From 01faef723d450b60fae7c58758e4995ee46ea802 Mon Sep 17 00:00:00 2001 From: Dingqiang Lin Date: Mon, 11 Jun 2018 16:15:59 +0800 Subject: drivers: rkflash: fix rkflash ftl error 1.Modify the incompatibility of FTL in kernel 4.4; 2.Add arm v7 sftl lib and arm v8 sftl lib 3.Unified naming format and variable with code in u-boot Change-Id: I43ec418bb278fc3590fcb73d50ae6f6c9281ecfa Signed-off-by: Dingqiang Lin --- drivers/rkflash/Kconfig | 55 +- drivers/rkflash/Makefile | 16 +- drivers/rkflash/flash.c | 170 +- drivers/rkflash/ftl_flash_plat.c | 12 + drivers/rkflash/nand_boot.c | 2 +- drivers/rkflash/nand_boot.h | 17 - drivers/rkflash/rk_sftl_arm_v7.S | 44371 +++++++++++++++++++++++++++++++++++++ drivers/rkflash/rk_sftl_arm_v8.S | 38816 ++++++++++++++++++++++++++++++++ drivers/rkflash/rkflash_api.h | 27 +- drivers/rkflash/rkflash_debug.c | 3 +- drivers/rkflash/rkflash_debug.h | 35 +- drivers/rkflash/rknandc_base.c | 5 +- drivers/rkflash/sfc_nand.c | 116 +- drivers/rkflash/sfc_nand.h | 60 +- drivers/rkflash/sfc_nand_boot.c | 9 +- drivers/rkflash/sfc_nand_boot.h | 16 - drivers/rkflash/sfc_nor.c | 4 +- drivers/rkflash/sfc_nor_boot.c | 4 +- drivers/rkflash/sfc_nor_boot.h | 19 - drivers/rkflash/typedef.h | 2 +- 20 files changed, 83495 insertions(+), 264 deletions(-) delete mode 100644 drivers/rkflash/nand_boot.h create mode 100644 drivers/rkflash/rk_sftl_arm_v7.S create mode 100644 drivers/rkflash/rk_sftl_arm_v8.S delete mode 100644 drivers/rkflash/sfc_nand_boot.h delete mode 100644 drivers/rkflash/sfc_nor_boot.h (limited to 'drivers/rkflash') diff --git a/drivers/rkflash/Kconfig b/drivers/rkflash/Kconfig index 1da02535a2b7..12fd16a61929 100644 --- a/drivers/rkflash/Kconfig +++ b/drivers/rkflash/Kconfig @@ -6,10 +6,10 @@ menuconfig RK_FLASH tristate "Rockchip Flash Devices Support" default n help - Enable rockchip flash devices support. + This enables support for Rockchip Flash Devices including Nandc Slc + Nand, SFC Spi Nand and SFC Spi Nor. - rkflash driver support 3-type flash devices: NANDC NAND, SFC_NOR - and SFC_NAND. + They're block interface. Say Y when you have a board with one of them. @@ -18,45 +18,48 @@ if RK_FLASH comment "Rockchip Flash Devices" config RK_NANDC_NAND - tristate "RK NANDC NAND Device Support" + tristate "Rockchip NANDC Slc Nand Devices support" default n - depends on (BLOCK_RKNAND != y && RK_NAND != y) + depends on RK_NAND != y help - Enable NANDC_NAND device support. + This enables support for NANDC Slc Nand Devices. - It's block interface. only effective for some kinds of slc nand - flash, and it's compatible with spi nand flash drivers. + It's block interface, 512Kb/sector. - Say Y when you have a board with nand flash supported by rockchip. - nandc controller. + Say Y when you have a board with Slc Nand Flash supported by Rockchip + Nandc controller. -config RK_SFC_NOR - tristate "RK SFC NOR Device Support" +config RK_SFC_NAND + tristate "Rockchip SFC Spi Nand Devices support" default n + depends on RK_NAND != y help - Enable SFC_NOR device support. - It's block interface. - Say Y when you have a board with nor flash supported by rockchip - sfc controller. + This enables support for Rockchip SFC Spi Nand Devices. -config RK_SFC_NAND - tristate "RK SFC NAND Device Support" + 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 RK_SFC_NOR + tristate "Rockchip SFC Spi Nor Devices Support" default n help - Enable SFC_NAND device support. - It's block interface - Say Y when you have a board with nand flash supported by rockchip - sfc controller. + 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). config RK_SFC_NOR_MTD bool "RK SFC NOR mtd Interface Support" - depends on RK_SFC_NOR default n + depends on RK_SFC_NOR help Enable mtd interface for SFC_NOR device. - It's mtd block interface. - Say Y when you have a board with mtd interface nor flash supported - by rockchip sfc controller. + + Say Y when you wanna use mtd interface for SFC_NOR flash. endif # RK_FLASH diff --git a/drivers/rkflash/Makefile b/drivers/rkflash/Makefile index bfde79399609..186c00e8c021 100644 --- a/drivers/rkflash/Makefile +++ b/drivers/rkflash/Makefile @@ -1,6 +1,16 @@ # SPDX-License-Identifier: GPL-2.0 -obj-$(CONFIG_RK_NANDC_NAND) += rkflash_blk.o rkflash_debug.o rknandc_base.o nand_boot.o flash.o nandc.o ftl_flash_plat.o rk_sftl.o -obj-$(CONFIG_RK_SFC_NOR) += rkflash_blk.o rkflash_debug.o rksfc_base.o sfc_nor_boot.o sfc_nor.o sfc.o +obj-$(CONFIG_RK_NANDC_NAND) += rkflash_blk.o rknandc_base.o rkflash_debug.o nand_boot.o flash.o nandc.o ftl_flash_plat.o +obj-$(CONFIG_RK_SFC_NAND) += rkflash_blk.o rksfc_base.o rkflash_debug.o sfc_nand_boot.o sfc_nand.o sfc.o ftl_flash_plat.o +obj-$(CONFIG_RK_SFC_NOR) += rkflash_blk.o rksfc_base.o rkflash_debug.o sfc_nor_boot.o sfc_nor.o sfc.o obj-$(CONFIG_RK_SFC_NOR_MTD) += sfc_nor_mtd.o -obj-$(CONFIG_RK_SFC_NAND) += rkflash_blk.o rkflash_debug.o rksfc_base.o sfc_nand_boot.o sfc_nand.o sfc.o ftl_flash_plat.o rk_sftl.o + +ifneq (, $(CONFIG_RK_NANDC_NAND)$(CONFIG_RK_SFC_NAND)) + +ifdef CONFIG_ARM64 +obj-y += rk_sftl_arm_v8.o +else +obj-y += rk_sftl_arm_v7.o +endif + +endif \ No newline at end of file diff --git a/drivers/rkflash/flash.c b/drivers/rkflash/flash.c index d96e1af09e5b..6febe8389146 100644 --- a/drivers/rkflash/flash.c +++ b/drivers/rkflash/flash.c @@ -8,6 +8,7 @@ #include "flash.h" #include "flash_com.h" #include "nandc.h" +#include "rkflash_debug.h" #define FLASH_STRESS_TEST_EN 0 @@ -69,9 +70,9 @@ static void flash_read_id_raw(u8 cs, u8 *buf) nandc_flash_de_cs(cs); if (ptr[0] != 0xFF && ptr[0] && ptr[1] != 0xFF) - PRINT_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]); + 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) @@ -152,12 +153,12 @@ static u32 flash_read_page_raw(u8 cs, u32 page_addr, u32 *p_data, u32 *p_spare) error_ecc_bits = nandc_xfer_data(cs, NANDC_READ, sec_per_page, p_data, p_spare); if (error_ecc_bits > 2) { - PRINT_E("FlashReadRawPage %x %x error_ecc_bits %d\n", - cs, page_addr, error_ecc_bits); + PRINT_NANDC_E("FlashReadRawPage %x %x error_ecc_bits %d\n", + cs, page_addr, error_ecc_bits); if (p_data) - rknand_print_hex("data:", p_data, 4, 8); + PRINT_NANDC_HEX("data:", p_data, 4, 8); if (p_spare) - rknand_print_hex("spare:", p_spare, 4, 2); + PRINT_NANDC_HEX("spare:", p_spare, 4, 2); } nandc_flash_de_cs(cs); @@ -196,10 +197,10 @@ static u32 flash_prog_page(u8 cs, u32 page_addr, u32 *p_data, u32 *p_spare) status = flash_read_status(cs, page_addr); nandc_flash_de_cs(cs); status &= 0x01; - if (status) - PRINT_I("%s addr=%x status=%x\n", __func__, - page_addr, status); - + if (status) { + PRINT_NANDC_I("%s addr=%x status=%x\n", + __func__, page_addr, status); + } return status; } @@ -214,10 +215,10 @@ static u32 flash_erase_block(u8 cs, u32 page_addr) status = flash_read_status(cs, page_addr); nandc_flash_de_cs(cs); status &= 0x01; - if (status) - PRINT_I("%s addr=%x status=%x\n", __func__, - page_addr, status); - + if (status) { + PRINT_NANDC_I("%s pageadd=%x status=%x\n", + __func__, page_addr, status); + } return status; } @@ -266,7 +267,7 @@ static s32 get_bad_blk_list(u16 *table, u32 die) bad_flag1 != 0xFF || bad_flag2 != 0xFF) { table[bad_cnt++] = blk; - PRINT_E("die[%d], bad_blk[%d]\n", die, blk); + PRINT_NANDC_E("die[%d], bad_blk[%d]\n", die, blk); } } return bad_cnt; @@ -293,8 +294,7 @@ static void flash_test(void) u32 blk_addr = 64; u32 is_bad_blk = 0; - PRINT_E("%s\n", __func__); - + PRINT_NANDC_E("%s\n", __func__); bad_blk_num = 0; bad_page_num = 0; bad_cnt = get_bad_blk_list(bad_blk_list, 0); @@ -307,7 +307,7 @@ static void flash_test(void) if (i < bad_cnt) continue; is_bad_blk = 0; - PRINT_E("Flash prog block: %x\n", blk); + 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; @@ -336,19 +336,21 @@ static void flash_test(void) } if (is_bad_blk) { bad_page_num++; - PRINT_E("ERR:page%x, ret=%x\n", page_addr, ret); - rknand_print_hex("data:", pread, 4, 8); - rknand_print_hex("spare:", pspare_read, 4, 2); + 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_E("bad_blk_num = %d, bad_page_num = %d\n", - bad_blk_num, bad_page_num); + PRINT_NANDC_E("bad_blk_num = %d, bad_page_num = %d\n", + bad_blk_num, bad_page_num); - PRINT_E("Flash Test Finish!!!\n"); + PRINT_NANDC_E("Flash Test Finish!!!\n"); while (1) ; } @@ -369,57 +371,58 @@ static void flash_die_info_init(void) nand_para.blk_per_plane; } -static void flash_print_info(void) +static void nandc_flash_print_info(void) { - PRINT_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_I("die_per_chip: %x\n", nand_para.die_per_chip); - PRINT_I("sec_per_page: %x\n", nand_para.sec_per_page); - PRINT_I("page_per_blk: %x\n", nand_para.page_per_blk); - PRINT_I("cell: %x\n", nand_para.cell); - PRINT_I("plane_per_die: %x\n", nand_para.plane_per_die); - PRINT_I("blk_per_plane: %x\n", nand_para.blk_per_plane); - PRINT_I("TotleBlock: %x\n", g_totle_block); - PRINT_I("die gap: %x\n", nand_para.die_gap); - PRINT_I("lsb_mode: %x\n", nand_para.lsb_mode); - PRINT_I("read_retry_mode: %x\n", nand_para.read_retry_mode); - PRINT_I("ecc_bits: %x\n", nand_para.ecc_bits); - PRINT_I("Use ecc_bits: %x\n", g_nand_flash_ecc_bits); - PRINT_I("access_freq: %x\n", nand_para.access_freq); - PRINT_I("opt_mode: %x\n", nand_para.opt_mode); - - PRINT_I("Cache read enable: %x\n", - nand_para.operation_opt & NAND_CACHE_READ_EN ? 1 : 0); - PRINT_I("Cache random read enable: %x\n", - nand_para.operation_opt & NAND_CACHE_RANDOM_READ_EN ? 1 : 0); - PRINT_I("Cache prog enable: %x\n", - nand_para.operation_opt & NAND_CACHE_PROG_EN ? 1 : 0); - PRINT_I("multi read enable: %x\n", - nand_para.operation_opt & NAND_MULTI_READ_EN ? 1 : 0); - - PRINT_I("multi prog enable: %x\n", - nand_para.operation_opt & NAND_MULTI_PROG_EN ? 1 : 0); - PRINT_I("interleave enable: %x\n", - nand_para.operation_opt & NAND_INTERLEAVE_EN ? 1 : 0); - - PRINT_I("read retry enable: %x\n", - nand_para.operation_opt & NAND_READ_RETRY_EN ? 1 : 0); - PRINT_I("randomizer enable: %x\n", - nand_para.operation_opt & NAND_RANDOMIZER_EN ? 1 : 0); - - PRINT_I("SDR enable: %x\n", - nand_para.operation_opt & NAND_SDR_EN ? 1 : 0); - PRINT_I("ONFI enable: %x\n", - nand_para.operation_opt & NAND_ONFI_EN ? 1 : 0); - PRINT_I("TOGGLE enable: %x\n", - nand_para.operation_opt & NAND_TOGGLE_EN ? 1 : 0); - - PRINT_I("g_nand_idb_res_blk_num: %x\n", g_nand_idb_res_blk_num); + 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) @@ -452,7 +455,7 @@ u32 nandc_flash_init(void __iomem *nandc_addr) { u32 cs; - /* PRINT_I("...%s enter...\n", __func__); */ + PRINT_NANDC_I("...%s enter...\n", __func__); g_nand_idb_res_blk_num = MAX_IDB_RESERVED_BLOCK; nandc_init(nandc_addr); @@ -467,7 +470,9 @@ u32 nandc_flash_init(void __iomem *nandc_addr) 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] != 0x95 && + id_byte[0][1] != 0xDC) + return FTL_UNSUPPORTED_FLASH; } } @@ -475,10 +480,19 @@ u32 nandc_flash_init(void __iomem *nandc_addr) 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); - flash_print_info(); + nandc_flash_print_info(); /* flash_print_info(); */ ftl_flash_init(); diff --git a/drivers/rkflash/ftl_flash_plat.c b/drivers/rkflash/ftl_flash_plat.c index 497c29aa72ac..16a1d4fecb10 100644 --- a/drivers/rkflash/ftl_flash_plat.c +++ b/drivers/rkflash/ftl_flash_plat.c @@ -3,6 +3,8 @@ /* Copyright (c) 2018 Rockchip Electronics Co. Ltd. */ #include +#include + #include "flash_com.h" struct nand_phy_info g_nand_phy_info; @@ -12,6 +14,16 @@ static u32 check_buf[MAX_FLASH_PAGE_SIZE / 4]; static u32 check_spare_buf[MAX_FLASH_PAGE_SIZE / 8 / 4]; static u32 pg_buf0[MAX_FLASH_PAGE_SIZE / 4]; +void *ftl_malloc(int size) +{ + return kmalloc(size, GFP_KERNEL | GFP_DMA); +} + +void ftl_free(void *buf) +{ + kfree(buf); +} + static u32 l2p_addr_tran(struct nand_req *req, u32 *addr, u32 *p_die) { u16 block_index, page_index; diff --git a/drivers/rkflash/nand_boot.c b/drivers/rkflash/nand_boot.c index c170650e5166..0685128ca128 100644 --- a/drivers/rkflash/nand_boot.c +++ b/drivers/rkflash/nand_boot.c @@ -6,7 +6,7 @@ #include #include "flash.h" -#include "nand_boot.h" +#include "rkflash_api.h" #include "rk_sftl.h" #include "typedef.h" diff --git a/drivers/rkflash/nand_boot.h b/drivers/rkflash/nand_boot.h deleted file mode 100644 index d82145948126..000000000000 --- a/drivers/rkflash/nand_boot.h +++ /dev/null @@ -1,17 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ - -/* Copyright (c) 2018 Rockchip Electronics Co. Ltd. */ - -#ifndef _SFC_H -#define _SFC_H - -int sftl_flash_init(void __iomem *reg_addr); -void sftl_flash_read_id(u8 chip_sel, void *buf); -int sftl_flash_read(unsigned int sec, unsigned int n_sec, void *p_data); -int sftl_flash_write(unsigned int sec, unsigned int n_sec, void *p_data); -unsigned int sftl_flash_get_capacity(void); -void sftl_flash_deinit(void); -int sftl_flash_resume(void __iomem *reg_addr); -void sftl_flash_clean_irq(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 000000000000..96f562d705d0 --- /dev/null +++ b/drivers/rkflash/rk_sftl_arm_v7.S @@ -0,0 +1,44371 @@ +/* SPDX-License-Identifier: GPL-2.0 */ + +/* Copyright (c) 2018 Rockchip Electronics Co. Ltd. */ + .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, 1 + .eabi_attribute 18, 4 + .file "rk_sftl.c" + .text +.Ltext0: + .global __aeabi_uidiv + .align 2 + .syntax unified + .arm + .fpu softvfp + .type l2p_addr_tran, %function +l2p_addr_tran: + .fnstart +.LFB261: + .file 1 "drivers/rkflash/rksftl/sftl_flash.c" + .loc 1 18 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL0: + .movsp ip + mov ip, sp +.LCFI0: + push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, fp, ip, lr} +.LCFI1: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI2: + push {lr} + bl __gnu_mcount_nc + .loc 1 18 0 + mov r8, r1 + mov r9, r2 + .loc 1 25 0 + ldr r3, .L3 + .loc 1 32 0 + ldr r6, [r0, #4] +.LVL1: + .loc 1 25 0 + ldrh r4, [r3, #8] +.LVL2: + .loc 1 26 0 + ldrh r5, [r3, #10] +.LVL3: + .loc 1 27 0 + ldrh r3, [r3, #14] + .loc 1 33 0 + lsr r7, r6, #10 + .loc 1 37 0 + ubfx r6, r6, #0, #10 +.LVL4: + .loc 1 34 0 + uxth r0, r7 +.LVL5: + .loc 1 35 0 + uxth r7, r7 + .loc 1 27 0 + cmp r3, #4 + .loc 1 28 0 + lsreq r4, r4, #1 + .loc 1 29 0 + lsleq r5, r5, #1 +.LVL6: + .loc 1 34 0 + mov r1, r4 +.LVL7: + .loc 1 29 0 + uxtheq r5, r5 +.LVL8: + .loc 1 34 0 + bl __aeabi_uidiv +.LVL9: + uxth r0, r0 +.LVL10: + .loc 1 35 0 + mls r4, r0, r4, r7 +.LVL11: + .loc 1 37 0 + mla r4, r5, r4, r6 +.LVL12: + str r4, [r8] + .loc 1 38 0 + str r0, [r9] + .loc 1 41 0 + mov r0, #0 +.LVL13: + ldmfd sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} +.L4: + .align 2 +.L3: + .word g_nand_phy_info +.LFE261: + .fnend + .size l2p_addr_tran, .-l2p_addr_tran + .align 2 + .syntax unified + .arm + .fpu softvfp + .type ftl_set_blk_mode.part.6, %function +ftl_set_blk_mode.part.6: + .fnstart +.LFB276: + .file 2 "drivers/rkflash/rksftl/sftl_sys.c" + .loc 2 1346 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL14: + .movsp ip + mov ip, sp +.LCFI3: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI4: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI5: + push {lr} + bl __gnu_mcount_nc + .loc 2 1346 0 + .loc 2 1349 0 + lsr r1, r0, #5 + mov ip, #1 + ldr r3, .L6 + and r0, r0, #31 +.LVL15: + ldr r2, [r3] + ldr r3, [r2, r1, lsl #2] + orr r0, r3, ip, lsl r0 + str r0, [r2, r1, lsl #2] + ldmfd sp, {fp, sp, pc} +.L7: + .align 2 +.L6: + .word .LANCHOR0 +.LFE276: + .fnend + .size ftl_set_blk_mode.part.6, .-ftl_set_blk_mode.part.6 + .align 2 + .global Ftl_log2 + .syntax unified + .arm + .fpu softvfp + .type Ftl_log2, %function +Ftl_log2: + .fnstart +.LFB142: + .file 3 "drivers/rkflash/rksftl/sftl_plat.c" + .loc 3 128 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL16: + .movsp ip + mov ip, sp +.LCFI6: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI7: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI8: + push {lr} + bl __gnu_mcount_nc + .loc 3 128 0 + .loc 3 132 0 + mov r1, #0 + .loc 3 130 0 + mov r2, #1 +.LVL17: +.L9: + .loc 3 132 0 discriminator 1 + cmp r2, r0 + uxth r3, r1 + add r1, r1, #1 + bls .L10 + .loc 3 134 0 + sub r0, r3, #1 +.LVL18: + .loc 3 136 0 + uxth r0, r0 + ldmfd sp, {fp, sp, pc} +.LVL19: +.L10: + .loc 3 133 0 discriminator 3 + lsl r2, r2, #1 + b .L9 +.LFE142: + .fnend + .size Ftl_log2, .-Ftl_log2 + .align 2 + .global FtlPrintInfo + .syntax unified + .arm + .fpu softvfp + .type FtlPrintInfo, %function +FtlPrintInfo: + .fnstart +.LFB143: + .loc 3 159 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL20: + .movsp ip + mov ip, sp +.LCFI9: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI10: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI11: + push {lr} + bl __gnu_mcount_nc + .loc 3 159 0 + ldmfd sp, {fp, sp, pc} +.LFE143: + .fnend + .size FtlPrintInfo, .-FtlPrintInfo + .align 2 + .global FtlSysBlkNumInit + .syntax unified + .arm + .fpu softvfp + .type FtlSysBlkNumInit, %function +FtlSysBlkNumInit: + .fnstart +.LFB144: + .loc 3 165 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL21: + .movsp ip + mov ip, sp +.LCFI12: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI13: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI14: + push {lr} + bl __gnu_mcount_nc + .loc 3 165 0 + cmp r0, #24 + .loc 3 168 0 + ldr r3, .L13 + movcc r0, #24 + .loc 3 169 0 + ldrh r2, [r3, #8] + .loc 3 170 0 + ldrh r1, [r3, #18] + .loc 3 168 0 + str r0, [r3, #4] + .loc 3 169 0 + mul r2, r0, r2 + .loc 3 170 0 + sub r0, r1, r0 +.LVL22: + .loc 3 171 0 + ldr r1, [r3, #24] + .loc 3 170 0 + strh r0, [r3, #16] @ movhi + .loc 3 174 0 + mov r0, #0 + .loc 3 169 0 + str r2, [r3, #12] + .loc 3 171 0 + sub r2, r1, r2 + str r2, [r3, #20] + .loc 3 174 0 + ldmfd sp, {fp, sp, pc} +.L14: + .align 2 +.L13: + .word .LANCHOR0 +.LFE144: + .fnend + .size FtlSysBlkNumInit, .-FtlSysBlkNumInit + .global __aeabi_idiv + .align 2 + .global FtlConstantsInit + .syntax unified + .arm + .fpu softvfp + .type FtlConstantsInit, %function +FtlConstantsInit: + .fnstart +.LFB145: + .loc 3 183 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL23: + .movsp ip + mov ip, sp +.LCFI15: + push {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI16: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI17: + push {lr} + bl __gnu_mcount_nc + .loc 3 183 0 + mov r7, r0 + .loc 3 191 0 + ldrh r2, [r7, #14] + .loc 3 188 0 + ldr r4, .L25 + .loc 3 197 0 + ldr ip, .L25+4 + .loc 3 191 0 + cmp r2, #4 + .loc 3 188 0 + ldrh r1, [r0] + .loc 3 192 0 + ldrheq r2, [r7, #6] + .loc 3 189 0 + ldrh r6, [r0, #2] + .loc 3 190 0 + ldrh r0, [r0, #4] +.LVL24: + .loc 3 188 0 + strh r1, [r4, #28] @ movhi + .loc 3 192 0 + lsreq r2, r2, #1 + .loc 3 189 0 + strh r6, [r4, #30] @ movhi + .loc 3 190 0 + strh r0, [r4, #32] @ movhi + .loc 3 192 0 + strheq r2, [r4, #18] @ movhi + .loc 3 193 0 + moveq r2, #8 + strheq r2, [r4, #34] @ movhi + .loc 3 183 0 + mov r2, #0 +.LVL25: +.L17: + .loc 3 197 0 discriminator 3 + strb r2, [r2, ip] + .loc 3 196 0 discriminator 3 + add r2, r2, #1 + cmp r2, #32 + bne .L17 + .loc 3 205 0 + ldrh r5, [r4, #18] + .loc 3 204 0 + smulbb r6, r6, r0 + .loc 3 198 0 + mov r2, #5 +.LVL26: + .loc 3 200 0 + cmp r1, #1 + .loc 3 198 0 + strh r2, [r4, #68] @ movhi + .loc 3 204 0 + uxth r6, r6 + .loc 3 202 0 + mov r3, #640 @ movhi + .loc 3 205 0 + smulbb r0, r0, r5 + .loc 3 199 0 + mov r2, #0 + .loc 3 201 0 + strheq r1, [r4, #68] @ movhi + .loc 3 202 0 + strh r3, [r4, #72] @ movhi + .loc 3 205 0 + uxth r0, r0 + .loc 3 199 0 + strh r2, [r4, #70] @ movhi + .loc 3 204 0 + strh r6, [r4, #8] @ movhi + .loc 3 205 0 + strh r0, [r4, #74] @ movhi + .loc 3 206 0 + bl Ftl_log2 +.LVL27: + .loc 3 207 0 + ldrh r9, [r7, #12] + .loc 3 210 0 + ldrh r10, [r4, #34] + .loc 3 206 0 + strh r0, [r4, #76] @ movhi + .loc 3 207 0 + strh r9, [r4, #78] @ movhi + .loc 3 209 0 + smulbb r2, r6, r9 + .loc 3 210 0 + mov r0, r10 + .loc 3 208 0 + strh r9, [r4, #80] @ movhi + .loc 3 209 0 + strh r2, [r4, #82] @ movhi + .loc 3 210 0 + bl Ftl_log2 +.LVL28: + .loc 3 214 0 + ldrh r3, [r7, #20] + .loc 3 212 0 + lsl r2, r10, #9 + .loc 3 210 0 + mov r8, r0 + strh r0, [r4, #84] @ movhi + .loc 3 212 0 + uxth r2, r2 + mov r7, #640 +.LVL29: + .loc 3 214 0 + strh r3, [r4, #90] @ movhi + .loc 3 216 0 + mul r3, r5, r6 + .loc 3 212 0 + strh r2, [r4, #86] @ movhi + .loc 3 213 0 + lsr r2, r2, #8 + .loc 3 223 0 + lsl r5, r5, #6 + .loc 3 218 0 + mul r1, r9, r10 + .loc 3 213 0 + strh r2, [r4, #88] @ movhi + .loc 3 221 0 + asr r7, r7, r8 + .loc 3 216 0 + str r3, [r4, #24] + .loc 3 217 0 + mul r3, r10, r3 + .loc 3 223 0 + add r8, r8, #9 + .loc 3 218 0 + mov r0, #5120 + .loc 3 223 0 + asr r5, r5, r8 + .loc 3 221 0 + add r7, r7, #2 + .loc 3 217 0 + mul r3, r9, r3 + asr r3, r3, #11 + str r3, [r4, #92] + .loc 3 218 0 + bl __aeabi_idiv +.LVL30: + uxth r0, r0 + .loc 3 223 0 + strh r5, [r4, #100] @ movhi + uxth r5, r5 + .loc 3 226 0 + mov r1, r6 + .loc 3 219 0 + cmp r0, #4 + .loc 3 221 0 + strh r7, [r4, #98] @ movhi + .loc 3 220 0 + movls r3, #4 + .loc 3 218 0 + strhhi r0, [r4, #96] @ movhi + .loc 3 220 0 + strhls r3, [r4, #96] @ movhi + .loc 3 224 0 + mul r3, r6, r5 + .loc 3 226 0 + ldrh r0, [r4, #96] + add r5, r5, #8 + .loc 3 224 0 + str r3, [r4, #104] + .loc 3 226 0 + bl __aeabi_uidiv +.LVL31: + uxtah r0, r5, r0 + .loc 3 227 0 + cmp r6, #1 + .loc 3 228 0 + addeq r0, r0, #4 + str r0, [r4, #4] + .loc 3 231 0 + ldrh r0, [r4, #4] + bl FtlSysBlkNumInit +.LVL32: + .loc 3 232 0 + ldr r3, [r4, #4] + .loc 3 236 0 + mov r0, #0 + str r0, [r4, #116] + .loc 3 232 0 + str r3, [r4, #108] + .loc 3 234 0 + ldr r3, [r4, #20] + lsl r2, r3, #2 + ldrh r3, [r4, #78] + mul r3, r3, r2 + ldrh r2, [r4, #84] + add r2, r2, #9 + lsr r3, r3, r2 + add r3, r3, #2 + strh r3, [r4, #112] @ movhi + .loc 3 235 0 + mov r3, #32 + strh r3, [r4, #114] @ movhi + .loc 3 237 0 + ldrh r3, [r4, #96] + add r3, r3, #3 + strh r3, [r4, #96] @ movhi + .loc 3 238 0 + ldr r3, [r4, #104] + add r3, r3, #3 + str r3, [r4, #104] + .loc 3 263 0 + ldmfd sp, {r3, r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.L26: + .align 2 +.L25: + .word .LANCHOR0 + .word .LANCHOR0+36 +.LFE145: + .fnend + .size FtlConstantsInit, .-FtlConstantsInit + .align 2 + .global IsBlkInVendorPart + .syntax unified + .arm + .fpu softvfp + .type IsBlkInVendorPart, %function +IsBlkInVendorPart: + .fnstart +.LFB148: + .loc 3 514 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL33: + .movsp ip + mov ip, sp +.LCFI18: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI19: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI20: + push {lr} + bl __gnu_mcount_nc + .loc 3 514 0 + .loc 3 517 0 + ldr r2, .L34 + ldrh r3, [r2, #120] + cmp r3, #0 +.LBB218: +.LBB219: + .loc 3 519 0 + ldrne r3, [r2, #124] + ldrhne r2, [r2, #96] + addne r2, r3, r2, lsl #1 +.LBE219: +.LBE218: + .loc 3 517 0 + bne .L29 +.L33: + .loc 3 524 0 + mov r0, #0 +.LVL34: + ldmfd sp, {fp, sp, pc} +.LVL35: +.L30: +.LBB221: +.LBB220: + .loc 3 519 0 + ldrh r1, [r3], #2 + cmp r0, r1 + beq .L32 +.L29: + .loc 3 518 0 + cmp r3, r2 + bne .L30 + b .L33 +.L32: + .loc 3 520 0 + mov r0, #1 +.LVL36: +.LBE220: +.LBE221: + .loc 3 525 0 + ldmfd sp, {fp, sp, pc} +.L35: + .align 2 +.L34: + .word .LANCHOR0 +.LFE148: + .fnend + .size IsBlkInVendorPart, .-IsBlkInVendorPart + .align 2 + .global sftl_get_density + .syntax unified + .arm + .fpu softvfp + .type sftl_get_density, %function +sftl_get_density: + .fnstart +.LFB161: + .loc 3 1212 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI21: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI22: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI23: + push {lr} + bl __gnu_mcount_nc + .loc 3 1212 0 + .loc 3 1214 0 + ldr r3, .L37 + ldr r0, [r3, #116] + ldmfd sp, {fp, sp, pc} +.L38: + .align 2 +.L37: + .word .LANCHOR0 +.LFE161: + .fnend + .size sftl_get_density, .-sftl_get_density + .global __aeabi_uidivmod + .align 2 + .global FtlBbmMapBadBlock + .syntax unified + .arm + .fpu softvfp + .type FtlBbmMapBadBlock, %function +FtlBbmMapBadBlock: + .fnstart +.LFB162: + .file 4 "drivers/rkflash/rksftl/sftl_bbm.c" + .loc 4 5 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL37: + .movsp ip + mov ip, sp +.LCFI24: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI25: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI26: + .pad #8 + sub sp, sp, #8 + push {lr} + bl __gnu_mcount_nc + .loc 4 5 0 + .loc 4 10 0 + ldr r4, .L40 + .loc 4 5 0 + mov r5, r0 + .loc 4 10 0 + ldrh r7, [r4, #74] + mov r1, r7 + bl __aeabi_uidiv +.LVL38: + uxth r6, r0 +.LVL39: + mov r1, r7 + mov r0, r5 + bl __aeabi_uidivmod +.LVL40: + .loc 4 13 0 + add r2, r4, r6, lsl #2 + uxth r3, r1 + .loc 4 15 0 + ldr r2, [r2, #156] + lsr r1, r3, #5 + and ip, r3, #31 + mov lr, #1 + ldr r0, [r2, r1, lsl #2] + orr r0, r0, lr, lsl ip + str r0, [r2, r1, lsl #2] + .loc 4 16 0 + mov r2, r6 + str r0, [sp] + mov r1, r5 + ldr r0, .L40+4 + bl printk +.LVL41: + .loc 4 17 0 + ldrh r3, [r4, #134] + .loc 4 19 0 + mov r0, #0 + .loc 4 17 0 + add r3, r3, #1 + strh r3, [r4, #134] @ movhi + .loc 4 19 0 + sub sp, fp, #28 +.LCFI27: + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.LVL42: +.L41: + .align 2 +.L40: + .word .LANCHOR0 + .word .LC0 +.LFE162: + .fnend + .size FtlBbmMapBadBlock, .-FtlBbmMapBadBlock + .align 2 + .global FtlBbmIsBadBlock + .syntax unified + .arm + .fpu softvfp + .type FtlBbmIsBadBlock, %function +FtlBbmIsBadBlock: + .fnstart +.LFB163: + .loc 4 24 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL43: + .movsp ip + mov ip, sp +.LCFI28: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI29: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI30: + push {lr} + bl __gnu_mcount_nc + .loc 4 24 0 + mov r7, r0 + .loc 4 30 0 + ldr r5, .L43 + ldrh r6, [r5, #74] + .loc 4 31 0 + mov r1, r6 + bl __aeabi_uidivmod +.LVL44: + .loc 4 30 0 + mov r0, r7 + .loc 4 31 0 + uxth r4, r1 +.LVL45: + .loc 4 30 0 + mov r1, r6 + bl __aeabi_uidiv +.LVL46: + uxth r0, r0 +.LVL47: + .loc 4 34 0 + lsr r2, r4, #5 + .loc 4 33 0 + add r5, r5, r0, lsl #2 + .loc 4 34 0 + and r4, r4, #31 +.LVL48: + ldr r3, [r5, #156] + ldr r0, [r3, r2, lsl #2] +.LVL49: + lsr r0, r0, r4 + .loc 4 36 0 + and r0, r0, #1 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L44: + .align 2 +.L43: + .word .LANCHOR0 +.LFE163: + .fnend + .size FtlBbmIsBadBlock, .-FtlBbmIsBadBlock + .align 2 + .global FtlBbtInfoPrint + .syntax unified + .arm + .fpu softvfp + .type FtlBbtInfoPrint, %function +FtlBbtInfoPrint: + .fnstart +.LFB164: + .loc 4 39 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI31: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI32: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI33: + push {lr} + bl __gnu_mcount_nc + .loc 4 39 0 + ldmfd sp, {fp, sp, pc} +.LFE164: + .fnend + .size FtlBbtInfoPrint, .-FtlBbtInfoPrint + .align 2 + .global FtlBbtMemInit + .syntax unified + .arm + .fpu softvfp + .type FtlBbtMemInit, %function +FtlBbtMemInit: + .fnstart +.LFB167: + .loc 4 149 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI34: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI35: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI36: + push {lr} + bl __gnu_mcount_nc + .loc 4 149 0 + .loc 4 150 0 + mvn r3, #0 +.LBB227: +.LBB228: +.LBB229: + .loc 1 202 0 + mov r2, #16 +.LBE229: +.LBE228: +.LBE227: + .loc 4 150 0 + ldr r0, .L47 +.LBB234: +.LBB232: +.LBB230: + .loc 1 202 0 + mov r1, #255 +.LBE230: +.LBE232: +.LBE234: + .loc 4 150 0 + strh r3, [r0, #128] @ movhi + .loc 4 151 0 + mov r3, #0 + strh r3, [r0, #134] @ movhi +.LBB235: +.LBB233: +.LBB231: + .loc 1 202 0 + add r0, r0, #140 + bl memset +.LVL50: + ldmfd sp, {fp, sp, pc} +.L48: + .align 2 +.L47: + .word .LANCHOR0 +.LBE231: +.LBE233: +.LBE235: +.LFE167: + .fnend + .size FtlBbtMemInit, .-FtlBbtMemInit + .align 2 + .global FtlBbtCalcTotleCnt + .syntax unified + .arm + .fpu softvfp + .type FtlBbtCalcTotleCnt, %function +FtlBbtCalcTotleCnt: + .fnstart +.LFB168: + .loc 4 157 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI37: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI38: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI39: + push {lr} + bl __gnu_mcount_nc + .loc 4 157 0 + .loc 4 160 0 + mov r5, #0 + ldr r3, .L56 + .loc 4 159 0 + mov r4, r5 + .loc 4 160 0 + ldrh r2, [r3, #74] + ldrh r6, [r3, #30] + mul r6, r6, r2 +.L50: + uxth r0, r5 +.LVL51: + .loc 4 160 0 is_stmt 0 discriminator 1 + cmp r0, r6 +.LVL52: + blt .L52 + .loc 4 169 0 is_stmt 1 + mov r0, r4 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L52: + .loc 4 162 0 + bl FtlBbmIsBadBlock +.LVL53: + cmp r0, #0 + add r5, r5, #1 + .loc 4 164 0 + addne r4, r4, #1 + uxthne r4, r4 + b .L50 +.L57: + .align 2 +.L56: + .word .LANCHOR0 +.LFE168: + .fnend + .size FtlBbtCalcTotleCnt, .-FtlBbtCalcTotleCnt + .align 2 + .global V2P_block + .syntax unified + .arm + .fpu softvfp + .type V2P_block, %function +V2P_block: + .fnstart +.LFB172: + .loc 2 5 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL54: + .movsp ip + mov ip, sp +.LCFI40: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI41: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI42: + push {lr} + bl __gnu_mcount_nc + .loc 2 5 0 + mov r5, r1 + mov r7, r0 + .loc 2 8 0 + ldr r4, .L59 + ldrh r6, [r4, #32] + mov r1, r6 +.LVL55: + bl __aeabi_uidiv +.LVL56: + ldrh r4, [r4, #74] + smulbb r5, r6, r5 +.LVL57: + mov r1, r6 + smulbb r4, r4, r0 + mov r0, r7 + bl __aeabi_uidivmod +.LVL58: + add r0, r5, r1 + add r0, r4, r0 + .loc 2 10 0 + uxth r0, r0 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L60: + .align 2 +.L59: + .word .LANCHOR0 +.LFE172: + .fnend + .size V2P_block, .-V2P_block + .align 2 + .global P2V_plane + .syntax unified + .arm + .fpu softvfp + .type P2V_plane, %function +P2V_plane: + .fnstart +.LFB173: + .loc 2 13 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL59: + .movsp ip + mov ip, sp +.LCFI43: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI44: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI45: + push {lr} + bl __gnu_mcount_nc + .loc 2 13 0 + mov r6, r0 + .loc 2 16 0 + ldr r3, .L62 + ldrh r5, [r3, #32] + ldrh r1, [r3, #74] + bl __aeabi_uidiv +.LVL60: + mov r1, r5 + smulbb r4, r0, r5 + mov r0, r6 + bl __aeabi_uidivmod +.LVL61: + add r1, r4, r1 + .loc 2 18 0 + uxth r0, r1 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L63: + .align 2 +.L62: + .word .LANCHOR0 +.LFE173: + .fnend + .size P2V_plane, .-P2V_plane + .align 2 + .global P2V_block_in_plane + .syntax unified + .arm + .fpu softvfp + .type P2V_block_in_plane, %function +P2V_block_in_plane: + .fnstart +.LFB174: + .loc 2 21 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL62: + .movsp ip + mov ip, sp +.LCFI46: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI47: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI48: + push {lr} + bl __gnu_mcount_nc + .loc 2 21 0 + .loc 2 24 0 + ldr r4, .L65 + ldrh r1, [r4, #74] + bl __aeabi_uidivmod +.LVL63: + uxth r0, r1 + .loc 2 25 0 + ldrh r1, [r4, #32] + bl __aeabi_uidiv +.LVL64: + .loc 2 27 0 + uxth r0, r0 + ldmfd sp, {r4, r5, fp, sp, pc} +.L66: + .align 2 +.L65: + .word .LANCHOR0 +.LFE174: + .fnend + .size P2V_block_in_plane, .-P2V_block_in_plane + .align 2 + .global ftl_cmp_data_ver + .syntax unified + .arm + .fpu softvfp + .type ftl_cmp_data_ver, %function +ftl_cmp_data_ver: + .fnstart +.LFB175: + .loc 2 31 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL65: + .movsp ip + mov ip, sp +.LCFI49: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI50: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI51: + push {lr} + bl __gnu_mcount_nc + .loc 2 31 0 + .loc 2 34 0 + cmp r0, r1 + bls .L68 + .loc 2 36 0 + sub r0, r0, r1 +.LVL66: + cmp r0, #-2147483648 + movhi r0, #0 + movls r0, #1 + ldmfd sp, {fp, sp, pc} +.LVL67: +.L68: + .loc 2 40 0 + sub r0, r1, r0 +.LVL68: + cmp r0, #-2147483648 + movls r0, #0 + movhi r0, #1 + .loc 2 44 0 + ldmfd sp, {fp, sp, pc} +.LFE175: + .fnend + .size ftl_cmp_data_ver, .-ftl_cmp_data_ver + .align 2 + .global FtlFreeSysBlkQueueInit + .syntax unified + .arm + .fpu softvfp + .type FtlFreeSysBlkQueueInit, %function +FtlFreeSysBlkQueueInit: + .fnstart +.LFB177: + .loc 2 76 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL69: + .movsp ip + mov ip, sp +.LCFI52: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI53: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI54: + push {lr} + bl __gnu_mcount_nc + .loc 2 76 0 + .loc 2 79 0 + mov r4, #0 +.LBB241: +.LBB242: +.LBB243: + .loc 1 202 0 + mov r1, #2048 +.LBE243: +.LBE242: +.LBE241: + .loc 2 79 0 + ldr r3, .L71 + .loc 2 82 0 + strh r0, [r3, #188] @ movhi +.LBB248: +.LBB246: +.LBB244: + .loc 1 202 0 + add r0, r3, #196 +.LVL70: +.LBE244: +.LBE246: +.LBE248: + .loc 2 79 0 + strh r4, [r3, #190] @ movhi + .loc 2 80 0 + strh r4, [r3, #192] @ movhi + .loc 2 81 0 + strh r4, [r3, #194] @ movhi +.LBB249: +.LBB247: +.LBB245: + .loc 1 202 0 + bl __memzero +.LVL71: +.LBE245: +.LBE247: +.LBE249: + .loc 2 85 0 + mov r0, r4 + ldmfd sp, {r4, r5, fp, sp, pc} +.L72: + .align 2 +.L71: + .word .LANCHOR0 +.LFE177: + .fnend + .size FtlFreeSysBlkQueueInit, .-FtlFreeSysBlkQueueInit + .align 2 + .global FtlFreeSysBlkQueueEmpty + .syntax unified + .arm + .fpu softvfp + .type FtlFreeSysBlkQueueEmpty, %function +FtlFreeSysBlkQueueEmpty: + .fnstart +.LFB178: + .loc 2 88 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI55: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI56: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI57: + push {lr} + bl __gnu_mcount_nc + .loc 2 88 0 + .loc 2 89 0 + ldr r3, .L74 + ldrh r0, [r3, #194] + .loc 2 90 0 + clz r0, r0 + lsr r0, r0, #5 + ldmfd sp, {fp, sp, pc} +.L75: + .align 2 +.L74: + .word .LANCHOR0 +.LFE178: + .fnend + .size FtlFreeSysBlkQueueEmpty, .-FtlFreeSysBlkQueueEmpty + .align 2 + .global FtlFreeSysBlkQueueFull + .syntax unified + .arm + .fpu softvfp + .type FtlFreeSysBlkQueueFull, %function +FtlFreeSysBlkQueueFull: + .fnstart +.LFB179: + .loc 2 93 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI58: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI59: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI60: + push {lr} + bl __gnu_mcount_nc + .loc 2 93 0 + .loc 2 94 0 + ldr r3, .L77 + ldrh r0, [r3, #194] + .loc 2 95 0 + sub r0, r0, #1024 + clz r0, r0 + lsr r0, r0, #5 + ldmfd sp, {fp, sp, pc} +.L78: + .align 2 +.L77: + .word .LANCHOR0 +.LFE179: + .fnend + .size FtlFreeSysBlkQueueFull, .-FtlFreeSysBlkQueueFull + .align 2 + .global FtlFreeSysBLkSort + .syntax unified + .arm + .fpu softvfp + .type FtlFreeSysBLkSort, %function +FtlFreeSysBLkSort: + .fnstart +.LFB181: + .loc 2 116 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI61: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI62: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI63: + push {lr} + bl __gnu_mcount_nc + .loc 2 116 0 + .loc 2 123 0 + mov r3, #0 + ldr r6, .L88 + mov r4, r6 +.L80: + .loc 2 123 0 is_stmt 0 discriminator 1 + ldrh r1, [r6, #194] + uxth r2, r3 + add r7, r3, #1 + cmp r1, r2 + bhi .L81 + mov r1, #0 +.LVL72: +.L82: + .loc 2 128 0 is_stmt 1 discriminator 1 + ldrh lr, [r4, #194] +.LVL73: + sub r3, lr, #1 +.LVL74: + cmp r1, r3 + blt .L87 + .loc 2 144 0 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.LVL75: +.L81: + .loc 2 124 0 discriminator 3 + ldrh r2, [r6, #190] + uxth r5, r3 + add r3, r2, r5 + add r3, r6, r3, lsl #1 + ldrh r0, [r3, #196] + bl P2V_block_in_plane +.LVL76: + .loc 2 125 0 discriminator 3 + ldr r2, [r6, #2248] + lsl r0, r0, #1 + ldr r3, [r6, #2244] + ldrh r2, [r2, r0] + str r2, [r3, r5, lsl #2] + mov r3, r7 + b .L80 +.LVL77: +.L87: + .loc 2 130 0 + add r0, r1, #1 + .loc 2 131 0 + ldr ip, [r4, #2244] +.LVL78: + .loc 2 130 0 + uxth r0, r0 + mov r3, r1 +.LVL79: + mov r2, r0 +.L83: + .loc 2 130 0 is_stmt 0 discriminator 1 + cmp r2, lr + bcc .L85 + .loc 2 134 0 is_stmt 1 + cmp r1, r3 + beq .L86 + .loc 2 136 0 + ldr r2, [ip, r1, lsl #2] + .loc 2 135 0 + ldr lr, [ip, r3, lsl #2] +.LVL80: + .loc 2 136 0 + str r2, [ip, r3, lsl #2] + .loc 2 137 0 + ldr r2, [r4, #2244] + str lr, [r2, r1, lsl #2] + .loc 2 139 0 + ldrh r2, [r4, #190] + add r3, r3, r2 +.LVL81: + .loc 2 140 0 + add r2, r1, r2 + .loc 2 139 0 + add r3, r3, #4 + .loc 2 140 0 + add r2, r2, #4 + .loc 2 139 0 + add r3, r4, r3, lsl #1 + .loc 2 140 0 + add r2, r4, r2, lsl #1 + .loc 2 139 0 + ldrh ip, [r3, #188] +.LVL82: + .loc 2 140 0 + ldrh r1, [r2, #188] + strh r1, [r3, #188] @ movhi + .loc 2 141 0 + strh ip, [r2, #188] @ movhi +.LVL83: +.L86: + .loc 2 130 0 discriminator 1 + mov r1, r0 + b .L82 +.LVL84: +.L85: + .loc 2 131 0 + ldr r6, [ip, r3, lsl #2] + ldr r5, [ip, r2, lsl #2] + cmp r6, r5 + movhi r3, r2 + .loc 2 130 0 + add r2, r2, #1 + uxth r2, r2 + b .L83 +.L89: + .align 2 +.L88: + .word .LANCHOR0 +.LFE181: + .fnend + .size FtlFreeSysBLkSort, .-FtlFreeSysBLkSort + .align 2 + .global IsInFreeQueue + .syntax unified + .arm + .fpu softvfp + .type IsInFreeQueue, %function +IsInFreeQueue: + .fnstart +.LFB182: + .loc 2 147 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL85: + .movsp ip + mov ip, sp +.LCFI64: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI65: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI66: + push {lr} + bl __gnu_mcount_nc + .loc 2 147 0 +.LBB250: +.LBB251: + .loc 2 94 0 + ldr r3, .L96 + ldrh ip, [r3, #194] +.LBE251: +.LBE250: + .loc 2 152 0 + cmp ip, #1024 + .loc 2 155 0 + ldrhne lr, [r3, #190] + movne r1, #0 +.LVL86: + .loc 2 152 0 + bne .L92 +.L94: + .loc 2 148 0 + mov r0, #0 +.LVL87: + ldmfd sp, {fp, sp, pc} +.LVL88: +.L93: + .loc 2 155 0 + add r2, r1, lr + ubfx r2, r2, #0, #10 + add r2, r3, r2, lsl #1 + ldrh r2, [r2, #196] + cmp r2, r0 + beq .L95 + .loc 2 154 0 discriminator 2 + add r1, r1, #1 +.L92: + .loc 2 154 0 is_stmt 0 discriminator 1 + cmp r1, ip + bcc .L93 + b .L94 +.L95: + .loc 2 156 0 is_stmt 1 + mov r0, #1 +.LVL89: + .loc 2 162 0 + ldmfd sp, {fp, sp, pc} +.L97: + .align 2 +.L96: + .word .LANCHOR0 +.LFE182: + .fnend + .size IsInFreeQueue, .-IsInFreeQueue + .align 2 + .global FtlFreeSysBlkQueueOut + .syntax unified + .arm + .fpu softvfp + .type FtlFreeSysBlkQueueOut, %function +FtlFreeSysBlkQueueOut: + .fnstart +.LFB183: + .loc 2 165 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI67: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI68: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI69: + push {lr} + bl __gnu_mcount_nc + .loc 2 165 0 +.LBB252: +.LBB253: + .loc 2 89 0 + ldr r2, .L101 + ldrh r1, [r2, #194] +.LBE253: +.LBE252: + .loc 2 168 0 + cmp r1, #0 +.LBB254: + .loc 2 170 0 + ldrhne r3, [r2, #190] + .loc 2 171 0 + subne r1, r1, #1 + strhne r1, [r2, #194] @ movhi + .loc 2 170 0 + addne r0, r2, r3, lsl #1 + .loc 2 172 0 + addne r3, r3, #1 + ubfxne r3, r3, #0, #10 + .loc 2 170 0 + ldrhne r0, [r0, #196] +.LBE254: + .loc 2 166 0 + movweq r0, #65535 +.LBB255: + .loc 2 172 0 + strhne r3, [r2, #190] @ movhi +.LBE255: + .loc 2 176 0 + ldmfd sp, {fp, sp, pc} +.L102: + .align 2 +.L101: + .word .LANCHOR0 +.LFE183: + .fnend + .size FtlFreeSysBlkQueueOut, .-FtlFreeSysBlkQueueOut + .align 2 + .global insert_data_list + .syntax unified + .arm + .fpu softvfp + .type insert_data_list, %function +insert_data_list: + .fnstart +.LFB186: + .loc 2 217 0 + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL90: + .movsp ip + mov ip, sp +.LCFI70: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI71: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI72: + .pad #12 + sub sp, sp, #12 + push {lr} + bl __gnu_mcount_nc + .loc 2 217 0 + .loc 2 225 0 + movw r3, #65535 + cmp r0, r3 + beq .L104 + .loc 2 230 0 + ldr r2, .L116 + mov lr, #6 + mul lr, lr, r0 + .loc 2 231 0 + mvn ip, #0 + .loc 2 230 0 + ldr r5, [r2, #2252] + mov r4, r2 + add r1, r5, lr +.LVL91: + .loc 2 231 0 + strh ip, [r1, #2] @ movhi + strh ip, [r5, lr] @ movhi + .loc 2 233 0 + ldr r3, [r2, #2256] +.LVL92: + cmp r3, #0 + .loc 2 234 0 + streq r1, [r2, #2256] + .loc 2 233 0 + beq .L104 + .loc 2 238 0 + ldr r7, [r2, #2260] + lsl r9, r0, #1 + .loc 2 239 0 + ldrh r2, [r1, #4] + .loc 2 238 0 + ldrh r6, [r7, r9] +.LVL93: + .loc 2 240 0 + cmp r2, #0 + .loc 2 239 0 + mulne ip, r2, r6 +.LVL94: + .loc 2 244 0 + ldr r6, [r4, #2252] +.LVL95: + sub r2, r3, r6 + asr r8, r2, #1 + ldr r2, .L116+4 + mul r2, r2, r8 + .loc 2 252 0 + ldr r8, [r4, #2248] + add r4, r8, r9 + .loc 2 244 0 + uxth r2, r2 + .loc 2 252 0 + str r4, [fp, #-48] +.LVL96: +.L112: + .loc 2 246 0 + lsl r9, r2, #1 + .loc 2 247 0 + ldrh r4, [r3, #4] + .loc 2 246 0 + ldrh r10, [r7, r9] + .loc 2 248 0 + cmp r4, #0 + .loc 2 249 0 + mvneq r4, #0 +.LVL97: + .loc 2 247 0 + mulne r4, r4, r10 +.LVL98: + .loc 2 251 0 + cmp ip, r4 + bne .L108 + .loc 2 252 0 + ldr r4, [fp, #-48] +.LVL99: + ldrh r9, [r8, r9] + ldrh r4, [r4] + cmp r9, r4 + bcc .L110 +.LVL100: +.L109: + .loc 2 270 0 + strh r2, [r5, lr] @ movhi + .loc 2 273 0 + ldr ip, .L116 +.LVL101: + .loc 2 271 0 + ldrh r2, [r3, #2] + strh r2, [r1, #2] @ movhi + .loc 2 273 0 + ldr r2, [ip, #2256] + cmp r3, r2 + .loc 2 277 0 + ldrhne lr, [r3, #2] + movne r2, #6 + ldrne r1, [ip, #2252] +.LVL102: + .loc 2 274 0 + strheq r0, [r3, #2] @ movhi +.LVL103: + .loc 2 275 0 + streq r1, [ip, #2256] + .loc 2 277 0 + mulne r2, r2, lr + strhne r0, [r1, r2] @ movhi +.LVL104: + .loc 2 278 0 + strhne r0, [r3, #2] @ movhi + b .L104 +.LVL105: +.L108: + .loc 2 256 0 + bcc .L109 +.L110: + .loc 2 259 0 + ldrh r4, [r3] +.LVL106: + movw r9, #65535 + cmp r4, r9 + bne .L111 + .loc 2 260 0 + strh r2, [r1, #2] @ movhi + .loc 2 261 0 + strh r0, [r3] @ movhi + .loc 2 262 0 + ldr r3, .L116 +.LVL107: + str r1, [r3, #2264] +.LVL108: +.L104: + .loc 2 281 0 + mov r0, #0 +.LVL109: + sub sp, fp, #40 +.LCFI73: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL110: +.L111: +.LCFI74: + .loc 2 267 0 + mov r3, #6 +.LVL111: + .loc 2 246 0 + mov r2, r4 + .loc 2 267 0 + mla r3, r3, r4, r6 +.LVL112: + .loc 2 246 0 + b .L112 +.L117: + .align 2 +.L116: + .word .LANCHOR0 + .word -1431655765 +.LFE186: + .fnend + .size insert_data_list, .-insert_data_list + .align 2 + .global INSERT_DATA_LIST + .syntax unified + .arm + .fpu softvfp + .type INSERT_DATA_LIST, %function +INSERT_DATA_LIST: + .fnstart +.LFB185: + .loc 2 186 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL113: + .movsp ip + mov ip, sp +.LCFI75: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI76: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI77: + push {lr} + bl __gnu_mcount_nc + .loc 2 186 0 + .loc 2 187 0 + bl insert_data_list +.LVL114: + .loc 2 188 0 + ldr r2, .L120 + movw r1, #2268 + ldrh r3, [r2, r1] + add r3, r3, #1 + uxth r3, r3 + strh r3, [r2, r1] @ movhi + .loc 2 189 0 + ldrh r2, [r2, #16] + cmp r2, r3 + ldmfdcs sp, {fp, sp, pc} +.LBB258: +.LBB259: + mov r2, #189 + ldr r1, .L120+4 + ldr r0, .L120+8 + bl printk +.LVL115: + ldmfd sp, {fp, sp, pc} +.L121: + .align 2 +.L120: + .word .LANCHOR0 + .word .LANCHOR1 + .word .LC1 +.LBE259: +.LBE258: +.LFE185: + .fnend + .size INSERT_DATA_LIST, .-INSERT_DATA_LIST + .align 2 + .global insert_free_list + .syntax unified + .arm + .fpu softvfp + .type insert_free_list, %function +insert_free_list: + .fnstart +.LFB187: + .loc 2 284 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL116: + .movsp ip + mov ip, sp +.LCFI78: + push {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI79: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI80: + push {lr} + bl __gnu_mcount_nc + .loc 2 284 0 + .loc 2 290 0 + movw r4, #65535 + cmp r0, r4 + beq .L123 + .loc 2 293 0 + ldr r2, .L129 + mov lr, #6 + mul r5, lr, r0 + .loc 2 294 0 + mvn r3, #0 + .loc 2 293 0 + ldr r6, [r2, #2252] + mov r1, r2 + add ip, r6, r5 +.LVL117: + .loc 2 294 0 + strh r3, [ip, #2] @ movhi + strh r3, [r6, r5] @ movhi + .loc 2 296 0 + ldr r3, [r2, #2272] +.LVL118: + cmp r3, #0 + .loc 2 297 0 + streq ip, [r2, #2272] + .loc 2 296 0 + beq .L123 + .loc 2 301 0 + ldr r9, [r2, #2248] + lsl r2, r0, #1 + .loc 2 303 0 + ldr r8, [r1, #2252] + .loc 2 301 0 + ldrh r10, [r9, r2] +.LVL119: + .loc 2 303 0 + sub r2, r3, r8 + asr r7, r2, #1 + ldr r2, .L129+4 + mul r2, r2, r7 + uxth r2, r2 +.L127: + .loc 2 306 0 + lsl r7, r2, #1 + .loc 2 307 0 + ldrh r7, [r9, r7] + cmp r7, r10 + bcs .L125 + .loc 2 310 0 + ldrh r7, [r3] + cmp r7, r4 + bne .L126 + .loc 2 311 0 + strh r2, [ip, #2] @ movhi + .loc 2 312 0 + strh r0, [r3] @ movhi +.L123: + .loc 2 330 0 + mov r0, #0 +.LVL120: + ldmfd sp, {r3, r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL121: +.L126: + .loc 2 316 0 + mla r3, lr, r7, r8 + .loc 2 306 0 + mov r2, r7 + b .L127 +.L125: + .loc 2 319 0 + ldrh lr, [r3, #2] + strh lr, [ip, #2] @ movhi + .loc 2 320 0 + strh r2, [r6, r5] @ movhi + .loc 2 322 0 + ldr r2, [r1, #2272] + cmp r3, r2 + .loc 2 326 0 + ldrhne ip, [r3, #2] +.LVL122: + movne r2, #6 + ldrne r1, [r1, #2252] + .loc 2 323 0 + strheq r0, [r3, #2] @ movhi +.LVL123: + .loc 2 324 0 + streq ip, [r1, #2272] + .loc 2 326 0 + mulne r2, r2, ip +.LVL124: + strhne r0, [r1, r2] @ movhi + .loc 2 327 0 + strhne r0, [r3, #2] @ movhi + b .L123 +.L130: + .align 2 +.L129: + .word .LANCHOR0 + .word -1431655765 +.LFE187: + .fnend + .size insert_free_list, .-insert_free_list + .align 2 + .global INSERT_FREE_LIST + .syntax unified + .arm + .fpu softvfp + .type INSERT_FREE_LIST, %function +INSERT_FREE_LIST: + .fnstart +.LFB184: + .loc 2 179 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL125: + .movsp ip + mov ip, sp +.LCFI81: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI82: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI83: + push {lr} + bl __gnu_mcount_nc + .loc 2 179 0 + .loc 2 180 0 + bl insert_free_list +.LVL126: + .loc 2 181 0 + ldr r2, .L133 + movw r1, #2276 + ldrh r3, [r2, r1] + add r3, r3, #1 + uxth r3, r3 + strh r3, [r2, r1] @ movhi + .loc 2 182 0 + ldrh r2, [r2, #16] + cmp r2, r3 + ldmfdcs sp, {fp, sp, pc} +.LBB262: +.LBB263: + mov r2, #182 + ldr r1, .L133+4 + ldr r0, .L133+8 + bl printk +.LVL127: + ldmfd sp, {fp, sp, pc} +.L134: + .align 2 +.L133: + .word .LANCHOR0 + .word .LANCHOR1+17 + .word .LC1 +.LBE263: +.LBE262: +.LFE184: + .fnend + .size INSERT_FREE_LIST, .-INSERT_FREE_LIST + .align 2 + .global List_remove_node + .syntax unified + .arm + .fpu softvfp + .type List_remove_node, %function +List_remove_node: + .fnstart +.LFB188: + .loc 2 333 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL128: + .movsp ip + mov ip, sp +.LCFI84: + push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, fp, ip, lr} +.LCFI85: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI86: + push {lr} + bl __gnu_mcount_nc + .loc 2 333 0 + .loc 2 336 0 + mov r5, #6 + .loc 2 337 0 + movw r3, #65535 + .loc 2 336 0 + ldr r7, .L142 + mul r5, r5, r1 + .loc 2 333 0 + mov r8, r0 + .loc 2 336 0 + ldr r6, [r7, #2252] + add r4, r6, r5 +.LVL129: + .loc 2 337 0 + ldrh r2, [r4, #2] + cmp r2, r3 + bne .L136 + .loc 2 337 0 is_stmt 0 discriminator 1 + ldr r3, [r0] + cmp r4, r3 + beq .L136 + .loc 2 337 0 discriminator 2 + movw r2, #337 + ldr r1, .L142+4 +.LVL130: + ldr r0, .L142+8 + bl printk +.LVL131: +.L136: + .loc 2 339 0 is_stmt 1 + ldr r3, [r8] + movw r2, #65535 + cmp r4, r3 + ldrh r3, [r6, r5] + bne .L137 + .loc 2 340 0 + cmp r3, r2 + .loc 2 343 0 + ldrne r2, [r7, #2252] + movne r1, #6 +.LVL132: + .loc 2 341 0 + moveq r3, #0 + streq r3, [r8] + .loc 2 343 0 + mlane r3, r1, r3, r2 + .loc 2 344 0 + mvnne r2, #0 + .loc 2 343 0 + strne r3, [r8] + .loc 2 344 0 + strhne r2, [r3, #2] @ movhi +.L139: + .loc 2 355 0 + mvn r3, #0 + .loc 2 357 0 + mov r0, #0 + .loc 2 355 0 + strh r3, [r6, r5] @ movhi + strh r3, [r4, #2] @ movhi + .loc 2 357 0 + ldmfd sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} +.LVL133: +.L137: + .loc 2 346 0 + cmp r3, r2 + mov r2, #6 + .loc 2 351 0 + ldrne r0, [r7, #2252] + ldrh r1, [r4, #2] +.LVL134: + .loc 2 348 0 + ldreq r3, [r7, #2252] + .loc 2 351 0 + mlane r3, r2, r3, r0 + .loc 2 348 0 + muleq r2, r2, r1 + mvneq r1, #0 + .loc 2 351 0 + strhne r1, [r3, #2] @ movhi + .loc 2 352 0 + ldrhne r0, [r4, #2] + .loc 2 353 0 + ldrhne r1, [r6, r5] + ldrne r3, [r7, #2252] + mulne r2, r2, r0 + strh r1, [r3, r2] @ movhi + b .L139 +.L143: + .align 2 +.L142: + .word .LANCHOR0 + .word .LANCHOR1+34 + .word .LC1 +.LFE188: + .fnend + .size List_remove_node, .-List_remove_node + .align 2 + .global List_pop_index_node + .syntax unified + .arm + .fpu softvfp + .type List_pop_index_node, %function +List_pop_index_node: + .fnstart +.LFB189: + .loc 2 360 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL135: + .movsp ip + mov ip, sp +.LCFI87: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI88: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI89: + push {lr} + bl __gnu_mcount_nc + .loc 2 360 0 + .loc 2 364 0 + ldr r3, [r0] +.LVL136: + cmp r3, #0 + beq .L150 + .loc 2 369 0 + ldr r2, .L151 + .loc 2 368 0 + movw lr, #65535 + .loc 2 369 0 + mov r4, #6 + ldr r2, [r2, #2252] +.L146: + .loc 2 368 0 + cmp r1, #0 + bne .L147 +.L149: + .loc 2 372 0 + ldr r4, .L151+4 + sub r3, r3, r2 +.LVL137: + asr r3, r3, #1 + mul r4, r4, r3 + .loc 2 373 0 + uxth r1, r4 +.LVL138: + bl List_remove_node +.LVL139: + uxth r0, r4 + .loc 2 375 0 + ldmfd sp, {r4, r5, fp, sp, pc} +.LVL140: +.L147: + .loc 2 368 0 discriminator 1 + ldrh ip, [r3] + cmp ip, lr + beq .L149 + .loc 2 370 0 + sub r1, r1, #1 +.LVL141: + .loc 2 369 0 + mla r3, r4, ip, r2 + .loc 2 370 0 + uxth r1, r1 +.LVL142: + b .L146 +.L150: + .loc 2 365 0 + movw r0, #65535 +.LVL143: + .loc 2 376 0 + ldmfd sp, {r4, r5, fp, sp, pc} +.L152: + .align 2 +.L151: + .word .LANCHOR0 + .word -1431655765 +.LFE189: + .fnend + .size List_pop_index_node, .-List_pop_index_node + .align 2 + .global List_pop_head_node + .syntax unified + .arm + .fpu softvfp + .type List_pop_head_node, %function +List_pop_head_node: + .fnstart +.LFB190: + .loc 2 379 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL144: + .movsp ip + mov ip, sp +.LCFI90: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI91: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI92: + push {lr} + bl __gnu_mcount_nc + .loc 2 379 0 + .loc 2 380 0 + mov r1, #0 + bl List_pop_index_node +.LVL145: + .loc 2 381 0 + ldmfd sp, {fp, sp, pc} +.LFE190: + .fnend + .size List_pop_head_node, .-List_pop_head_node + .align 2 + .global List_get_gc_head_node + .syntax unified + .arm + .fpu softvfp + .type List_get_gc_head_node, %function +List_get_gc_head_node: + .fnstart +.LFB191: + .loc 2 384 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL146: + .movsp ip + mov ip, sp +.LCFI93: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI94: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI95: + push {lr} + bl __gnu_mcount_nc + .loc 2 384 0 + .loc 2 388 0 + ldr r2, .L160 + ldr r3, [r2, #2256] +.LVL147: + cmp r3, #0 + .loc 2 393 0 + ldrne r1, [r2, #2252] + movne ip, #6 + .loc 2 392 0 + movwne r2, #65535 + .loc 2 388 0 + bne .L156 +.L159: + .loc 2 389 0 + movw r0, #65535 +.LVL148: + ldmfd sp, {fp, sp, pc} +.LVL149: +.L158: + .loc 2 394 0 + sub r0, r0, #1 +.LVL150: + .loc 2 393 0 + mla r3, ip, r3, r1 +.LVL151: + .loc 2 394 0 + uxth r0, r0 +.LVL152: +.L156: + .loc 2 392 0 + cmp r0, #0 + beq .L157 + .loc 2 392 0 is_stmt 0 discriminator 1 + ldrh r3, [r3] +.LVL153: + cmp r3, r2 + bne .L158 + b .L159 +.LVL154: +.L157: + .loc 2 398 0 is_stmt 1 + ldr r0, .L160+4 +.LVL155: + sub r3, r3, r1 +.LVL156: + asr r3, r3, #1 + mul r3, r0, r3 + uxth r0, r3 + .loc 2 401 0 + ldmfd sp, {fp, sp, pc} +.L161: + .align 2 +.L160: + .word .LANCHOR0 + .word -1431655765 +.LFE191: + .fnend + .size List_get_gc_head_node, .-List_get_gc_head_node + .align 2 + .global List_update_data_list + .syntax unified + .arm + .fpu softvfp + .type List_update_data_list, %function +List_update_data_list: + .fnstart +.LFB192: + .loc 2 404 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL157: + .movsp ip + mov ip, sp +.LCFI96: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI97: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI98: + push {lr} + bl __gnu_mcount_nc + .loc 2 404 0 + .loc 2 413 0 + movw r3, #2280 + .loc 2 404 0 + mov r5, r0 + .loc 2 413 0 + ldr r4, .L170 + ldrh r3, [r4, r3] + cmp r3, r0 + beq .L164 + .loc 2 413 0 is_stmt 0 discriminator 1 + movw r3, #2328 + ldrh r3, [r4, r3] + cmp r3, r0 + beq .L164 + .loc 2 413 0 discriminator 2 + movw r3, #2376 + ldrh r3, [r4, r3] + cmp r3, r0 + beq .L164 +.LBB266: +.LBB267: + .loc 2 416 0 is_stmt 1 + mov r3, #6 + ldr r1, [r4, #2252] + mul r3, r3, r0 + .loc 2 418 0 + ldr r2, [r4, #2256] + .loc 2 416 0 + add r7, r1, r3 +.LVL158: + .loc 2 418 0 + cmp r7, r2 + beq .L164 + .loc 2 421 0 + ldr r0, [r4, #2260] + lsl r2, r5, #1 + .loc 2 422 0 + ldrh r6, [r0, r2] + .loc 2 426 0 + movw r0, #65535 + .loc 2 422 0 + ldrh r2, [r7, #4] + .loc 2 424 0 + muls r6, r2, r6 +.LVL159: + .loc 2 426 0 + ldrh r2, [r7, #2] + .loc 2 424 0 + mvneq r6, #0 + .loc 2 426 0 + cmp r2, r0 + bne .L167 + ldrh r3, [r1, r3] + cmp r3, r2 + bne .L167 + movw r2, #426 + ldr r1, .L170+4 + ldr r0, .L170+8 + bl printk +.LVL160: +.L167: + .loc 2 427 0 + ldrh r3, [r7, #2] + mov r2, #6 + mul r2, r2, r3 + .loc 2 428 0 + ldr r3, .L170+12 + asr r1, r2, #1 + mul r3, r3, r1 + .loc 2 429 0 + ldr r1, [r4, #2260] + lsl r3, r3, #1 + .loc 2 430 0 + ldrh r3, [r1, r3] + ldr r1, [r4, #2252] + add r2, r1, r2 + ldrh r2, [r2, #4] + .loc 2 432 0 + muls r3, r2, r3 +.LVL161: + mvneq r3, #0 + .loc 2 434 0 + cmp r6, r3 + bcs .L164 + .loc 2 435 0 + mov r1, r5 + ldr r0, .L170+16 + bl List_remove_node +.LVL162: + movw r3, #2268 + ldrh r3, [r4, r3] + cmp r3, #0 + bne .L169 + movw r2, #435 + ldr r1, .L170+4 + ldr r0, .L170+8 + bl printk +.LVL163: +.L169: + movw r2, #2268 + .loc 2 436 0 + mov r0, r5 + .loc 2 435 0 + ldrh r3, [r4, r2] + sub r3, r3, #1 + strh r3, [r4, r2] @ movhi + .loc 2 436 0 + bl INSERT_DATA_LIST +.LVL164: +.L164: +.LBE267: +.LBE266: + .loc 2 439 0 + mov r0, #0 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L171: + .align 2 +.L170: + .word .LANCHOR0 + .word .LANCHOR1+51 + .word .LC1 + .word -1431655765 + .word .LANCHOR0+2256 +.LFE192: + .fnend + .size List_update_data_list, .-List_update_data_list + .align 2 + .global ftl_map_blk_alloc_new_blk + .syntax unified + .arm + .fpu softvfp + .type ftl_map_blk_alloc_new_blk, %function +ftl_map_blk_alloc_new_blk: + .fnstart +.LFB195: + .loc 2 516 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL165: + .movsp ip + mov ip, sp +.LCFI99: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI100: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI101: + push {lr} + bl __gnu_mcount_nc + .loc 2 516 0 + .loc 2 520 0 + mov r3, #0 + .loc 2 516 0 + mov r4, r0 + .loc 2 520 0 + ldrh r1, [r0, #10] + ldr r2, [r0, #12] +.LVL166: +.L173: + uxth r5, r3 + .loc 2 520 0 is_stmt 0 discriminator 1 + cmp r5, r1 + bcc .L175 +.L176: +.LBB270: +.LBB271: + .loc 2 532 0 is_stmt 1 + mov r2, #532 + ldr r1, .L182 + ldr r0, .L182+4 + bl printk +.LVL167: + b .L177 +.L175: +.LBE271: +.LBE270: + .loc 2 521 0 + mov r7, r2 + add r3, r3, #1 + ldrh r6, [r7] + add r2, r2, #2 + cmp r6, #0 + bne .L173 + .loc 2 522 0 + bl FtlFreeSysBlkQueueOut +.LVL168: + .loc 2 523 0 + cmp r0, #0 + .loc 2 522 0 + strh r0, [r7] @ movhi + .loc 2 523 0 + beq .L174 + .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 + add r3, r3, #1 + str r3, [r4, #28] + .loc 2 527 0 + ldrh r3, [r4, #8] + add r3, r3, #1 + strh r3, [r4, #8] @ movhi +.L174: + .loc 2 532 0 + ldrh r3, [r4, #10] + cmp r3, r5 + bls .L176 +.L177: + .loc 2 534 0 + mov r0, #0 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L183: + .align 2 +.L182: + .word .LANCHOR1+73 + .word .LC1 +.LFE195: + .fnend + .size ftl_map_blk_alloc_new_blk, .-ftl_map_blk_alloc_new_blk + .align 2 + .global select_l2p_ram_region + .syntax unified + .arm + .fpu softvfp + .type select_l2p_ram_region, %function +select_l2p_ram_region: + .fnstart +.LFB200: + .loc 2 700 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI102: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI103: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI104: + push {lr} + bl __gnu_mcount_nc + .loc 2 700 0 + .loc 2 705 0 + mov r1, #0 + .loc 2 706 0 + movw ip, #65535 + .loc 2 705 0 + ldr r0, .L194 + ldrh r2, [r0, #114] + mov lr, r0 + .loc 2 706 0 + ldr r3, [r0, #2424] + mov r0, #12 +.L185: + uxth r4, r1 + .loc 2 705 0 discriminator 1 + cmp r4, r2 + bcc .L187 + mov r4, r2 + mov r1, #0 + mov r0, #-2147483648 + .loc 2 716 0 + mov r6, #12 +.L188: + uxth r5, r1 + .loc 2 715 0 discriminator 1 + cmp r5, r2 + bcc .L190 + .loc 2 724 0 + cmp r4, r2 + bcc .L186 + .loc 2 730 0 + movw r1, #2428 + mov r4, r2 + ldrh r5, [lr, r1] + mvn r0, #0 + mov r1, #0 +.L191: + uxth ip, r1 + .loc 2 729 0 discriminator 1 + cmp ip, r2 + bcc .L193 + .loc 2 735 0 + cmp r4, r2 + bcc .L186 + .loc 2 735 0 is_stmt 0 discriminator 1 + movw r2, #735 + ldr r1, .L194+4 + ldr r0, .L194+8 + bl printk +.LVL169: + b .L186 +.L187: + add r1, r1, #1 + .loc 2 706 0 is_stmt 1 + mla r5, r0, r1, r3 + ldrh r5, [r5, #-12] + cmp r5, ip + bne .L185 +.L186: + .loc 2 737 0 + mov r0, r4 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L190: + .loc 2 716 0 + mla ip, r6, r1, r3 + add r1, r1, #1 + ldr ip, [ip, #4] + .loc 2 717 0 + cmp r0, ip + movls r7, #0 + movhi r7, #1 + cmp ip, #0 + movlt r7, #0 + cmp r7, #0 + movne r0, ip + movne r4, r5 + b .L188 +.L193: + .loc 2 730 0 + ldr lr, [r3, #4] + cmp r0, lr + bls .L192 + .loc 2 730 0 is_stmt 0 discriminator 1 + ldrh r6, [r3] + cmp r6, r5 + movne r0, lr + movne r4, ip +.L192: + add r1, r1, #1 + add r3, r3, #12 + b .L191 +.L195: + .align 2 +.L194: + .word .LANCHOR0 + .word .LANCHOR1+99 + .word .LC1 +.LFE200: + .fnend + .size select_l2p_ram_region, .-select_l2p_ram_region + .align 2 + .global FtlUpdateVaildLpn + .syntax unified + .arm + .fpu softvfp + .type FtlUpdateVaildLpn, %function +FtlUpdateVaildLpn: + .fnstart +.LFB206: + .loc 2 882 0 is_stmt 1 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL170: + .movsp ip + mov ip, sp +.LCFI105: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI106: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI107: + push {lr} + bl __gnu_mcount_nc + .loc 2 882 0 + .loc 2 885 0 + movw r1, #2430 + ldr ip, .L202 + ldrh r2, [ip, r1] + mov r3, ip + cmp r2, #4 + cmpls r0, #0 + bne .L197 + add r2, r2, #1 + strh r2, [ip, r1] @ movhi + .loc 2 894 0 + ldmfd sp, {fp, sp, pc} +.L197: + .loc 2 886 0 + mov r2, #0 +.LBB274: +.LBB275: + .loc 2 890 0 + movw lr, #65535 +.LBE275: +.LBE274: + .loc 2 886 0 + strh r2, [ip, r1] @ movhi + .loc 2 887 0 + str r2, [ip, #2432] + ldrh r1, [ip, #16] +.LBB277: +.LBB276: + .loc 2 890 0 + ldr r2, [ip, #2260] + add r1, r2, r1, lsl #1 +.L198: + .loc 2 888 0 + cmp r2, r1 + bne .L200 + ldmfd sp, {fp, sp, pc} +.L200: + .loc 2 890 0 + ldrh ip, [r2], #2 + cmp ip, lr + .loc 2 891 0 + ldrne r0, [r3, #2432] +.LVL171: + addne r0, r0, ip + strne r0, [r3, #2432] + b .L198 +.L203: + .align 2 +.L202: + .word .LANCHOR0 +.LBE276: +.LBE277: +.LFE206: + .fnend + .size FtlUpdateVaildLpn, .-FtlUpdateVaildLpn + .align 2 + .global ftl_set_blk_mode + .syntax unified + .arm + .fpu softvfp + .type ftl_set_blk_mode, %function +ftl_set_blk_mode: + .fnstart +.LFB212: + .loc 2 1347 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL172: + .movsp ip + mov ip, sp +.LCFI108: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI109: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI110: + push {lr} + bl __gnu_mcount_nc + .loc 2 1347 0 + .loc 2 1348 0 + cmp r1, #0 + .loc 2 1347 0 + mov r3, r0 + .loc 2 1348 0 + beq .L205 + bl ftl_set_blk_mode.part.6 +.LVL173: + ldmfd sp, {fp, sp, pc} +.LVL174: +.L205: + .loc 2 1351 0 + ldr r2, .L207 + lsr r0, r0, #5 + and r3, r3, #31 +.LVL175: + mov ip, #1 + ldr r1, [r2] +.LVL176: + ldr r2, [r1, r0, lsl #2] + bic r3, r2, ip, lsl r3 + str r3, [r1, r0, lsl #2] + ldmfd sp, {fp, sp, pc} +.L208: + .align 2 +.L207: + .word .LANCHOR0 +.LFE212: + .fnend + .size ftl_set_blk_mode, .-ftl_set_blk_mode + .align 2 + .global ftl_get_blk_mode + .syntax unified + .arm + .fpu softvfp + .type ftl_get_blk_mode, %function +ftl_get_blk_mode: + .fnstart +.LFB213: + .loc 2 1355 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL177: + .movsp ip + mov ip, sp +.LCFI111: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI112: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI113: + push {lr} + bl __gnu_mcount_nc + .loc 2 1355 0 + .loc 2 1356 0 + lsr r2, r0, #5 + and r0, r0, #31 +.LVL178: + ldr r3, .L210 + ldr r3, [r3] + ldr r3, [r3, r2, lsl #2] + lsr r0, r3, r0 + .loc 2 1357 0 + and r0, r0, #1 + ldmfd sp, {fp, sp, pc} +.L211: + .align 2 +.L210: + .word .LANCHOR0 +.LFE213: + .fnend + .size ftl_get_blk_mode, .-ftl_get_blk_mode + .align 2 + .global ftl_sb_update_avl_pages + .syntax unified + .arm + .fpu softvfp + .type ftl_sb_update_avl_pages, %function +ftl_sb_update_avl_pages: + .fnstart +.LFB219: + .loc 2 1608 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL179: + .movsp ip + mov ip, sp +.LCFI114: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI115: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI116: + push {lr} + bl __gnu_mcount_nc + .loc 2 1608 0 + .loc 2 1610 0 + mov r3, #0 + add ip, r0, r2, lsl #1 + strh r3, [r0, #4] @ movhi + .loc 2 1613 0 + movw r5, #65535 + .loc 2 1611 0 + ldr r3, .L219 + add ip, ip, #14 + ldrh lr, [r3, #8] +.L213: + .loc 2 1611 0 is_stmt 0 discriminator 1 + cmp r2, lr + bcc .L215 + ldrh r3, [r3, #78] + add ip, r0, #16 + .loc 2 1620 0 is_stmt 1 + movw r4, #65535 + sub r3, r3, #1 + sub r1, r3, r1 +.LVL180: + .loc 2 1622 0 + mov r3, #0 + uxth r1, r1 +.L216: + .loc 2 1618 0 discriminator 1 + uxth r2, r3 +.LVL181: + cmp lr, r2 + bhi .L218 + .loc 2 1625 0 + ldmfd sp, {r4, r5, fp, sp, pc} +.LVL182: +.L215: + .loc 2 1613 0 + ldrh r4, [ip, #2]! + .loc 2 1611 0 + add r2, r2, #1 +.LVL183: + uxth r2, r2 +.LVL184: + .loc 2 1613 0 + cmp r4, r5 + .loc 2 1615 0 + ldrhne r4, [r0, #4] + addne r4, r4, #1 + strhne r4, [r0, #4] @ movhi + b .L213 +.LVL185: +.L218: + .loc 2 1620 0 + ldrh r2, [ip], #2 + add r3, r3, #1 + cmp r2, r4 + .loc 2 1622 0 + ldrhne r2, [r0, #4] + addne r2, r1, r2 + strhne r2, [r0, #4] @ movhi + b .L216 +.L220: + .align 2 +.L219: + .word .LANCHOR0 +.LFE219: + .fnend + .size ftl_sb_update_avl_pages, .-ftl_sb_update_avl_pages + .align 2 + .global FtlSlcSuperblockCheck + .syntax unified + .arm + .fpu softvfp + .type FtlSlcSuperblockCheck, %function +FtlSlcSuperblockCheck: + .fnstart +.LFB222: + .loc 2 2013 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL186: + .movsp ip + mov ip, sp +.LCFI117: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI118: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI119: + push {lr} + bl __gnu_mcount_nc + .loc 2 2013 0 + .loc 2 2016 0 + ldrh r3, [r0, #4] + cmp r3, #0 + ldmfdeq sp, {fp, sp, pc} + .loc 2 2018 0 + ldrh r2, [r0] + movw r3, #65535 + cmp r2, r3 + ldmfdeq sp, {fp, sp, pc} +.LBB280: +.LBB281: + .loc 2 2020 0 + ldrb r2, [r0, #6] @ zero_extendqisi2 + .loc 2 2025 0 + mov lr, #0 + .loc 2 2020 0 + add r2, r0, r2, lsl #1 + ldrh r1, [r2, #16] +.LVL187: + .loc 2 2023 0 + ldr r2, .L227 + ldrh ip, [r2, #8] + .loc 2 2021 0 + mov r2, r3 +.L224: + cmp r1, r2 + beq .L226 + ldmfd sp, {fp, sp, pc} +.L226: + .loc 2 2022 0 + ldrb r3, [r0, #6] @ zero_extendqisi2 + add r3, r3, #1 + uxtb r3, r3 + .loc 2 2023 0 + cmp r3, ip + .loc 2 2022 0 + strb r3, [r0, #6] + .loc 2 2024 0 + ldrheq r3, [r0, #2] + .loc 2 2025 0 + strbeq lr, [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 + add r3, r0, r3, lsl #1 + ldrh r1, [r3, #16] + b .L224 +.L228: + .align 2 +.L227: + .word .LANCHOR0 +.LBE281: +.LBE280: +.LFE222: + .fnend + .size FtlSlcSuperblockCheck, .-FtlSlcSuperblockCheck + .align 2 + .global make_superblock + .syntax unified + .arm + .fpu softvfp + .type make_superblock, %function +make_superblock: + .fnstart +.LFB224: + .loc 2 2045 0 + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL188: + .movsp ip + mov ip, sp +.LCFI120: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI121: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI122: + .pad #12 + sub sp, sp, #12 + push {lr} + bl __gnu_mcount_nc + .loc 2 2045 0 + .loc 2 2048 0 + ldr r6, .L234 + .loc 2 2045 0 + mov r4, r0 + .loc 2 2048 0 + ldrh r2, [r0] + ldrh r3, [r6, #16] + cmp r2, r3 + bcc .L230 + .loc 2 2048 0 is_stmt 0 discriminator 1 + mov r2, #2048 + ldr r1, .L234+4 + ldr r0, .L234+8 + bl printk +.LVL189: +.L230: + .loc 2 2051 0 is_stmt 1 + ldrh r9, [r6, #8] + add r7, r4, #16 + .loc 2 2052 0 + ldr r10, .L234+12 + .loc 2 2053 0 + mvn r8, #0 + .loc 2 2049 0 + mov r5, #0 + strh r5, [r4, #4] @ movhi + .loc 2 2050 0 + strb r5, [r4, #7] +.L231: + .loc 2 2051 0 discriminator 1 + uxth r3, r5 + cmp r9, r3 + bhi .L233 + .loc 2 2061 0 + ldrb r3, [r4, #7] @ zero_extendqisi2 + .loc 2 2064 0 + mov r0, #0 + .loc 2 2061 0 + ldrh r2, [r6, #78] + smulbb r3, r3, r2 + strh r3, [r4, #4] @ movhi + .loc 2 2062 0 + mov r3, #1 + strb r3, [r4, #9] + .loc 2 2064 0 + sub sp, fp, #40 +.LCFI123: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL190: +.L233: +.LCFI124: + .loc 2 2052 0 + ldrb r0, [r10, r5] @ zero_extendqisi2 + add r7, r7, #2 + ldrh r1, [r4] + add r5, r5, #1 + bl V2P_block +.LVL191: + .loc 2 2053 0 + strh r8, [r7, #-2] @ movhi + .loc 2 2052 0 + str r0, [fp, #-48] + .loc 2 2054 0 + bl FtlBbmIsBadBlock +.LVL192: + cmp r0, #0 + .loc 2 2055 0 + ldreq r3, [fp, #-48] + strheq r3, [r7, #-2] @ movhi + .loc 2 2056 0 + ldrbeq r3, [r4, #7] @ zero_extendqisi2 + addeq r3, r3, #1 + strbeq r3, [r4, #7] + b .L231 +.L235: + .align 2 +.L234: + .word .LANCHOR0 + .word .LANCHOR1+121 + .word .LC1 + .word .LANCHOR0+36 +.LFE224: + .fnend + .size make_superblock, .-make_superblock + .align 2 + .global update_multiplier_value + .syntax unified + .arm + .fpu softvfp + .type update_multiplier_value, %function +update_multiplier_value: + .fnstart +.LFB233: + .loc 2 2401 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL193: + .movsp ip + mov ip, sp +.LCFI125: + push {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI126: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI127: + push {lr} + bl __gnu_mcount_nc + .loc 2 2401 0 + .loc 2 2405 0 + mov r5, #0 + .loc 2 2401 0 + mov r7, r0 + .loc 2 2405 0 + ldr r3, .L242 + .loc 2 2403 0 + mov r4, r5 + .loc 2 2405 0 + ldrh r8, [r3, #8] + mov r6, r3 + .loc 2 2408 0 + ldrh r9, [r3, #78] + .loc 2 2406 0 + add r10, r3, #36 +.L237: + .loc 2 2405 0 discriminator 1 + uxth r3, r5 + cmp r8, r3 + bhi .L239 + .loc 2 2410 0 + cmp r4, #0 + moveq r0, r4 + beq .L240 + .loc 2 2411 0 + mov r1, r4 + mov r0, #32768 + bl __aeabi_idiv +.LVL194: +.L240: + .loc 2 2412 0 + ldr r1, [r6, #2252] + mov r3, #6 + mla r1, r3, r7, r1 + strh r0, [r1, #4] @ movhi + .loc 2 2414 0 + mov r0, #0 + ldmfd sp, {r3, r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL195: +.L239: + .loc 2 2406 0 + mov r1, r7 + ldrb r0, [r10, r5] @ zero_extendqisi2 + bl V2P_block +.LVL196: + .loc 2 2407 0 + bl FtlBbmIsBadBlock +.LVL197: + cmp r0, #0 + add r5, r5, #1 + .loc 2 2408 0 + addeq r4, r4, r9 + uxtheq r4, r4 + b .L237 +.L243: + .align 2 +.L242: + .word .LANCHOR0 +.LFE233: + .fnend + .size update_multiplier_value, .-update_multiplier_value + .align 2 + .global GetFreeBlockMinEraseCount + .syntax unified + .arm + .fpu softvfp + .type GetFreeBlockMinEraseCount, %function +GetFreeBlockMinEraseCount: + .fnstart +.LFB234: + .loc 2 2417 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI128: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI129: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI130: + push {lr} + bl __gnu_mcount_nc + .loc 2 2417 0 + .loc 2 2420 0 + ldr r2, .L247 + ldr r0, [r2, #2272] + cmp r0, #0 + ldmfdeq sp, {fp, sp, pc} + .loc 2 2421 0 + ldr r3, [r2, #2252] + sub r0, r0, r3 + ldr r3, .L247+4 + asr r0, r0, #1 + mul r0, r3, r0 + ldr r3, [r2, #2248] + uxth r0, r0 + lsl r0, r0, #1 + ldrh r0, [r3, r0] + .loc 2 2423 0 + ldmfd sp, {fp, sp, pc} +.L248: + .align 2 +.L247: + .word .LANCHOR0 + .word -1431655765 +.LFE234: + .fnend + .size GetFreeBlockMinEraseCount, .-GetFreeBlockMinEraseCount + .align 2 + .global GetFreeBlockMaxEraseCount + .syntax unified + .arm + .fpu softvfp + .type GetFreeBlockMaxEraseCount, %function +GetFreeBlockMaxEraseCount: + .fnstart +.LFB235: + .loc 2 2426 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL198: + .movsp ip + mov ip, sp +.LCFI131: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI132: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI133: + push {lr} + bl __gnu_mcount_nc + .loc 2 2426 0 + .loc 2 2431 0 + ldr r1, .L257 + ldr r3, [r1, #2272] + cmp r3, #0 + beq .L255 + .loc 2 2432 0 + movw r2, #2276 + .loc 2 2434 0 + ldr ip, [r1, #2252] + .loc 2 2432 0 + ldrh r2, [r1, r2] + .loc 2 2436 0 + mov r4, #6 + movw r5, #65535 + .loc 2 2434 0 + sub r3, r3, ip + asr r3, r3, #1 + .loc 2 2432 0 + rsb r2, r2, r2, lsl #3 + asr r2, r2, #3 + cmp r0, r2 + .loc 2 2433 0 + uxthgt r0, r2 + .loc 2 2434 0 + ldr r2, .L257+4 + mul r3, r2, r3 + .loc 2 2435 0 + mov r2, #0 + .loc 2 2434 0 + uxth r3, r3 +.L252: + .loc 2 2435 0 discriminator 1 + uxth lr, r2 + cmp r0, lr + bls .L254 + .loc 2 2436 0 + mul lr, r4, r3 + add r2, r2, #1 + ldrh lr, [ip, lr] + cmp lr, r5 + bne .L256 +.L254: + .loc 2 2440 0 + ldr r2, [r1, #2248] + lsl r3, r3, #1 + ldrh r0, [r2, r3] +.LVL199: + ldmfd sp, {r4, r5, fp, sp, pc} +.LVL200: +.L256: + mov r3, lr + b .L252 +.L255: + .loc 2 2427 0 + mov r0, r3 +.LVL201: + .loc 2 2443 0 + ldmfd sp, {r4, r5, fp, sp, pc} +.L258: + .align 2 +.L257: + .word .LANCHOR0 + .word -1431655765 +.LFE235: + .fnend + .size GetFreeBlockMaxEraseCount, .-GetFreeBlockMaxEraseCount + .align 2 + .global FtlPrintInfo2buf + .syntax unified + .arm + .fpu softvfp + .type FtlPrintInfo2buf, %function +FtlPrintInfo2buf: + .fnstart +.LFB140: + .loc 3 11 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL202: + .movsp ip + mov ip, sp +.LCFI134: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI135: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI136: + .pad #20 + sub sp, sp, #20 + push {lr} + bl __gnu_mcount_nc + .loc 3 11 0 + .loc 3 17 0 + ldr r6, .L271 + .loc 3 11 0 + mov r7, r0 + .loc 3 15 0 + ldr r1, .L271+4 + add r5, r7, #12 + bl strcpy +.LVL203: + .loc 3 17 0 + ldr r2, [r6, #92] + mov r0, r5 + ldr r1, .L271+8 + .loc 3 32 0 + movw r9, #2276 + .loc 3 17 0 + bl sprintf +.LVL204: + add r5, r5, r0 + .loc 3 18 0 + ldr r1, .L271+12 + mov r0, r5 + add r5, r5, #10 + bl strcpy +.LVL205: + .loc 3 19 0 + ldr r2, [r6, #2436] + mov r0, r5 + ldr r1, .L271+16 + bl sprintf +.LVL206: + add r5, r5, r0 + .loc 3 20 0 + ldr r2, [r6, #2432] + ldr r1, .L271+20 + mov r0, r5 + bl sprintf +.LVL207: + add r5, r5, r0 + .loc 3 21 0 + ldr r2, [r6, #2440] + ldr r1, .L271+24 + mov r0, r5 + bl sprintf +.LVL208: + add r5, r5, r0 + .loc 3 22 0 + ldr r2, [r6, #2444] + ldr r1, .L271+28 + mov r0, r5 + bl sprintf +.LVL209: + add r5, r5, r0 + .loc 3 23 0 + ldr r2, [r6, #2448] + ldr r1, .L271+32 + mov r0, r5 + bl sprintf +.LVL210: + add r5, r5, r0 + .loc 3 24 0 + ldr r2, [r6, #2452] + ldr r1, .L271+36 + mov r0, r5 + bl sprintf +.LVL211: + add r5, r5, r0 + .loc 3 25 0 + ldr r2, [r6, #2456] + ldr r1, .L271+40 + mov r0, r5 + bl sprintf +.LVL212: + add r5, r5, r0 + .loc 3 26 0 + ldr r2, [r6, #2460] + ldr r1, .L271+44 + mov r0, r5 + bl sprintf +.LVL213: + .loc 3 27 0 + ldr r2, [r6, #2464] + .loc 3 26 0 + add r5, r5, r0 + .loc 3 27 0 + ldr r1, .L271+48 + mov r0, r5 + .loc 3 39 0 + ldr r4, .L271+52 + .loc 3 50 0 + ldr r8, .L271+56 + .loc 3 27 0 + lsr r2, r2, #11 + bl sprintf +.LVL214: + .loc 3 28 0 + ldr r2, [r6, #2468] + .loc 3 27 0 + add r5, r5, r0 + .loc 3 28 0 + ldr r1, .L271+60 + mov r0, r5 + lsr r2, r2, #11 + bl sprintf +.LVL215: + add r5, r5, r0 + .loc 3 29 0 + ldr r2, [r6, #2472] + ldr r1, .L271+64 + mov r0, r5 + bl sprintf +.LVL216: + add r5, r5, r0 + .loc 3 30 0 + ldr r2, [r6, #2476] + ldr r1, .L271+68 + mov r0, r5 + bl sprintf +.LVL217: + add r5, r5, r0 + .loc 3 31 0 + ldrh r2, [r6, #134] + ldr r1, .L271+72 + mov r0, r5 + bl sprintf +.LVL218: + add r5, r5, r0 + .loc 3 32 0 + ldrh r2, [r6, r9] + ldr r1, .L271+76 + mov r0, r5 + bl sprintf +.LVL219: + add r5, r5, r0 + .loc 3 33 0 + ldr r2, [r6, #2480] + ldr r1, .L271+80 + mov r0, r5 + bl sprintf +.LVL220: + add r5, r5, r0 + .loc 3 34 0 + ldr r2, [r6, #2484] + ldr r1, .L271+84 + mov r0, r5 + bl sprintf +.LVL221: + add r5, r5, r0 + .loc 3 35 0 + ldr r2, [r6, #2488] + ldr r1, .L271+88 + mov r0, r5 + bl sprintf +.LVL222: + add r5, r5, r0 + .loc 3 36 0 + ldr r2, [r6, #2492] + ldr r1, .L271+92 + mov r0, r5 + bl sprintf +.LVL223: + add r5, r5, r0 + .loc 3 37 0 + ldr r2, [r6, #2496] + ldr r1, .L271+96 + mov r0, r5 + bl sprintf +.LVL224: + add r5, r5, r0 + .loc 3 38 0 + ldr r2, [r6, #2500] + ldr r1, .L271+100 + mov r0, r5 + bl sprintf +.LVL225: + add r5, r5, r0 + .loc 3 39 0 + ldrh r2, [r4, #30] + ldr r1, .L271+104 + mov r0, r5 + bl sprintf +.LVL226: + add r5, r5, r0 + .loc 3 40 0 + ldrh r2, [r4, #28] + ldr r1, .L271+108 + mov r0, r5 + bl sprintf +.LVL227: + add r5, r5, r0 + .loc 3 41 0 + ldr r2, [r6, #116] + ldr r1, .L271+112 + mov r0, r5 + bl sprintf +.LVL228: + add r5, r5, r0 + .loc 3 42 0 + ldr r2, [r6, #108] + ldr r1, .L271+116 + mov r0, r5 + bl sprintf +.LVL229: + add r5, r5, r0 + .loc 3 43 0 + ldr r2, [r6, #4] + ldr r1, .L271+120 + mov r0, r5 + bl sprintf +.LVL230: + add r5, r5, r0 + .loc 3 44 0 + ldrh r2, [r6, #194] + ldr r1, .L271+124 + mov r0, r5 + bl sprintf +.LVL231: + add r5, r5, r0 + .loc 3 45 0 + ldrh r2, [r6, #16] + ldr r1, .L271+128 + mov r0, r5 + bl sprintf +.LVL232: + .loc 3 46 0 + movw r3, #2552 + .loc 3 45 0 + add r5, r5, r0 + .loc 3 46 0 + ldrh r2, [r6, r3] + mov r0, r5 + ldr r1, .L271+132 + .loc 3 50 0 + movw r4, #2280 + .loc 3 46 0 + bl sprintf +.LVL233: + add r5, r5, r0 + .loc 3 47 0 + ldr r2, [r6, #20] + ldr r1, .L271+136 + mov r0, r5 + bl sprintf +.LVL234: + .loc 3 48 0 + movw r3, #2556 + .loc 3 47 0 + add r5, r5, r0 + .loc 3 48 0 + ldrh r2, [r6, r3] + mov r0, r5 + ldr r1, .L271+140 + bl sprintf +.LVL235: + add r5, r5, r0 + .loc 3 49 0 + ldrh r2, [r6, #128] + ldr r1, .L271+144 + mov r0, r5 + bl sprintf +.LVL236: + add r5, r5, r0 + .loc 3 50 0 + ldrh r2, [r8, #2] + ldr r1, .L271+148 + mov r0, r5 + bl sprintf +.LVL237: + add r5, r5, r0 + .loc 3 51 0 + ldrb r2, [r6, #2286] @ zero_extendqisi2 + ldr r1, .L271+152 + mov r0, r5 + bl sprintf +.LVL238: + add r5, r5, r0 + .loc 3 52 0 + ldrh r2, [r6, r4] + ldr r1, .L271+156 + mov r0, r5 + bl sprintf +.LVL239: + add r5, r5, r0 + .loc 3 53 0 + ldrb r2, [r6, #2288] @ zero_extendqisi2 + ldr r1, .L271+160 + mov r0, r5 + bl sprintf +.LVL240: + add r5, r5, r0 + .loc 3 54 0 + ldrh r2, [r8, #4] + ldr r1, .L271+164 + mov r0, r5 + bl sprintf +.LVL241: + .loc 3 55 0 + ldrh r3, [r6, r4] + .loc 3 54 0 + add r5, r5, r0 + .loc 3 55 0 + ldr r2, [r6, #2260] + mov r0, r5 + ldr r1, .L271+168 + .loc 3 56 0 + movw r4, #2328 + .loc 3 55 0 + lsl r3, r3, #1 + ldrh r2, [r2, r3] + bl sprintf +.LVL242: + add r5, r5, r0 + .loc 3 56 0 + ldrh r2, [r8, #50] + ldr r1, .L271+172 + mov r0, r5 + bl sprintf +.LVL243: + add r5, r5, r0 + .loc 3 57 0 + ldrb r2, [r6, #2334] @ zero_extendqisi2 + ldr r1, .L271+176 + mov r0, r5 + bl sprintf +.LVL244: + add r5, r5, r0 + .loc 3 58 0 + ldrh r2, [r6, r4] + ldr r1, .L271+180 + mov r0, r5 + bl sprintf +.LVL245: + add r5, r5, r0 + .loc 3 59 0 + ldrb r2, [r6, #2336] @ zero_extendqisi2 + ldr r1, .L271+184 + mov r0, r5 + bl sprintf +.LVL246: + add r5, r5, r0 + .loc 3 60 0 + ldrh r2, [r8, #52] + ldr r1, .L271+188 + mov r0, r5 + bl sprintf +.LVL247: + .loc 3 61 0 + ldrh r3, [r6, r4] + .loc 3 60 0 + add r5, r5, r0 + .loc 3 61 0 + ldr r2, [r6, #2260] + mov r0, r5 + ldr r1, .L271+192 + .loc 3 62 0 + add r4, r8, #96 + .loc 3 61 0 + lsl r3, r3, #1 + ldrh r2, [r2, r3] + bl sprintf +.LVL248: + add r5, r5, r0 + .loc 3 62 0 + ldrh r2, [r8, #98] + ldr r1, .L271+196 + mov r0, r5 + bl sprintf +.LVL249: + add r5, r5, r0 + .loc 3 63 0 + ldrb r2, [r6, #2382] @ zero_extendqisi2 + ldr r1, .L271+200 + mov r0, r5 + bl sprintf +.LVL250: + .loc 3 64 0 + movw r3, #2376 + .loc 3 63 0 + add r5, r5, r0 + .loc 3 64 0 + ldrh r2, [r6, r3] + mov r0, r5 + ldr r1, .L271+204 + bl sprintf +.LVL251: + add r5, r5, r0 + .loc 3 65 0 + ldrb r2, [r6, #2384] @ zero_extendqisi2 + ldr r1, .L271+208 + mov r0, r5 + bl sprintf +.LVL252: + add r5, r5, r0 + .loc 3 66 0 + ldrh r2, [r8, #100] + ldr r1, .L271+212 + mov r0, r5 + bl sprintf +.LVL253: + add r5, r5, r0 + .loc 3 67 0 + ldrh r2, [r4, #194] + ldr r1, .L271+216 + mov r0, r5 + bl sprintf +.LVL254: + add r5, r5, r0 + .loc 3 68 0 + ldrb r2, [r6, #2574] @ zero_extendqisi2 + ldr r1, .L271+220 + mov r0, r5 + bl sprintf +.LVL255: + .loc 3 67 0 + movw r8, #2568 + .loc 3 68 0 + add r5, r5, r0 + .loc 3 69 0 + ldrh r2, [r6, r8] + mov r0, r5 + ldr r1, .L271+224 + bl sprintf +.LVL256: + add r5, r5, r0 + .loc 3 70 0 + ldrb r2, [r6, #2576] @ zero_extendqisi2 + ldr r1, .L271+228 + mov r0, r5 + bl sprintf +.LVL257: + add r5, r5, r0 + .loc 3 71 0 + ldrh r2, [r4, #196] + ldr r1, .L271+232 + mov r0, r5 + bl sprintf +.LVL258: + .loc 3 72 0 + ldr r3, [r6, #2692] + .loc 3 71 0 + add r5, r5, r0 + .loc 3 72 0 + ldr r2, [r6, #2696] + mov r0, r5 + ldr r1, .L271+236 + str r3, [sp] + ldr r3, [r6, #2700] + bl sprintf +.LVL259: + add r4, r5, r0 + .loc 3 73 0 + ldr r2, [r6, #2688] + ldr r1, .L271+240 + mov r0, r4 + bl sprintf +.LVL260: + add r4, r4, r0 + .loc 3 74 0 + ldr r2, [r6, #2712] + ldr r1, .L271+244 + mov r0, r4 + bl sprintf +.LVL261: + .loc 3 75 0 + movw r3, #3128 + .loc 3 74 0 + add r4, r4, r0 + .loc 3 75 0 + ldrh r2, [r6, r3] + mov r0, r4 + ldr r1, .L271+248 + bl sprintf +.LVL262: + .loc 3 76 0 + movw r3, #3130 + .loc 3 75 0 + add r4, r4, r0 + .loc 3 76 0 + ldrh r2, [r6, r3] + mov r0, r4 + ldr r1, .L271+252 + bl sprintf +.LVL263: + add r4, r4, r0 + .loc 3 77 0 + ldr r2, [r6, #3132] + ldr r1, .L271+256 + mov r0, r4 + bl sprintf +.LVL264: + .loc 3 78 0 + add r3, r6, #3136 + .loc 3 77 0 + add r4, r4, r0 + .loc 3 78 0 + ldrh r2, [r3] + mov r0, r4 + ldr r1, .L271+260 + bl sprintf +.LVL265: + add r4, r4, r0 + .loc 3 79 0 + bl GetFreeBlockMinEraseCount +.LVL266: + ldr r1, .L271+264 + mov r2, r0 + mov r0, r4 + bl sprintf +.LVL267: + add r4, r4, r0 + .loc 3 80 0 + ldrh r0, [r6, r9] + bl GetFreeBlockMaxEraseCount +.LVL268: + ldr r1, .L271+268 + mov r2, r0 + mov r0, r4 + bl sprintf +.LVL269: + .loc 3 81 0 + ldr r3, .L271+272 + .loc 3 80 0 + add r4, r4, r0 + .loc 3 81 0 + ldr r3, [r3] + cmp r3, #1 + beq .L260 +.LVL270: +.L265: + .loc 3 104 0 + sub r0, r4, r7 + .loc 3 105 0 + sub sp, fp, #40 +.LCFI137: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL271: +.L260: +.LCFI138: + .loc 3 84 0 + ldrh r3, [r6, r8] + movw r2, #65535 + cmp r3, r2 + beq .L262 + .loc 3 85 0 + ldr r2, [r6, #2260] + lsl r3, r3, #1 + mov r0, r4 + ldr r1, .L271+276 + ldrh r2, [r2, r3] + bl sprintf +.LVL272: + add r4, r4, r0 +.L262: +.LBB282: + .loc 3 87 0 + mov r0, #0 + .loc 3 91 0 + ldr r9, .L271+280 + .loc 3 87 0 + bl List_get_gc_head_node +.LVL273: + uxth r3, r0 +.LVL274: + .loc 3 88 0 + mov r5, #0 + .loc 3 89 0 + movw r10, #65535 +.L264: + cmp r3, r10 + beq .L263 + .loc 3 91 0 discriminator 2 + ldr r2, [r6, #2248] + lsl r1, r3, #1 + mov r8, #6 + mul r8, r8, r3 + mov r0, r4 + ldrh r2, [r2, r1] + str r2, [sp, #8] + ldr r2, [r6, #2252] + add r2, r2, r8 + ldrh r2, [r2, #4] + str r2, [sp, #4] + ldr r2, [r6, #2260] + ldrh r2, [r2, r1] + mov r1, r9 + str r2, [sp] + mov r2, r5 + bl sprintf +.LVL275: + .loc 3 88 0 discriminator 2 + add r5, r5, #1 + .loc 3 92 0 discriminator 2 + ldr r3, [r6, #2252] + .loc 3 88 0 discriminator 2 + cmp r5, #16 + .loc 3 91 0 discriminator 2 + add r4, r4, r0 + .loc 3 92 0 discriminator 2 + ldrh r3, [r3, r8] +.LVL276: + .loc 3 88 0 discriminator 2 + bne .L264 +.L263: +.LBE282: +.LBB283: + .loc 3 96 0 + ldr r2, [r6, #2252] + .loc 3 97 0 + mov r8, #0 + .loc 3 96 0 + ldr r3, [r6, #2272] +.LVL277: + .loc 3 98 0 + movw r9, #65535 + .loc 3 100 0 + ldr r10, .L271+284 + .loc 3 96 0 + sub r3, r3, r2 + ldr r2, .L271+288 + asr r3, r3, #1 + mul r3, r2, r3 + uxth r3, r3 +.LVL278: +.L266: + .loc 3 98 0 + cmp r3, r9 + beq .L265 + .loc 3 100 0 discriminator 2 + ldr r1, [r6, #2248] + lsl r2, r3, #1 + mov r5, #6 + mul r5, r5, r3 + mov r0, r4 + ldrh r2, [r1, r2] + mov r1, r10 + str r2, [sp, #4] + ldr r2, [r6, #2252] + add r2, r2, r5 + ldrh r2, [r2, #4] + str r2, [sp] + mov r2, r8 + .loc 3 97 0 discriminator 2 + add r8, r8, #1 + .loc 3 100 0 discriminator 2 + bl sprintf +.LVL279: + .loc 3 97 0 discriminator 2 + cmp r8, #4 + .loc 3 100 0 discriminator 2 + add r4, r4, r0 + .loc 3 97 0 discriminator 2 + beq .L265 + .loc 3 101 0 + ldr r3, [r6, #2252] + ldrh r3, [r3, r5] +.LVL280: + b .L266 +.L272: + .align 2 +.L271: + .word .LANCHOR0 + .word .LC2 + .word .LC3 + .word .LC4 + .word .LC5 + .word .LC6 + .word .LC7 + .word .LC8 + .word .LC9 + .word .LC10 + .word .LC11 + .word .LC12 + .word .LC13 + .word .LANCHOR0+2504 + .word .LANCHOR0+2280 + .word .LC14 + .word .LC15 + .word .LC16 + .word .LC17 + .word .LC18 + .word .LC19 + .word .LC20 + .word .LC21 + .word .LC22 + .word .LC23 + .word .LC24 + .word .LC25 + .word .LC26 + .word .LC27 + .word .LC28 + .word .LC29 + .word .LC30 + .word .LC31 + .word .LC32 + .word .LC33 + .word .LC34 + .word .LC35 + .word .LC36 + .word .LC37 + .word .LC38 + .word .LC39 + .word .LC40 + .word .LC41 + .word .LC42 + .word .LC43 + .word .LC44 + .word .LC45 + .word .LC46 + .word .LC47 + .word .LC48 + .word .LC49 + .word .LC50 + .word .LC51 + .word .LC52 + .word .LC53 + .word .LC54 + .word .LC55 + .word .LC56 + .word .LC57 + .word .LC58 + .word .LC59 + .word .LC60 + .word .LC61 + .word .LC62 + .word .LC63 + .word .LC64 + .word .LC65 + .word .LC66 + .word .LANCHOR2 + .word .LC67 + .word .LC68 + .word .LC69 + .word -1431655765 +.LBE283: +.LFE140: + .fnend + .size FtlPrintInfo2buf, .-FtlPrintInfo2buf + .align 2 + .global rknand_proc_ftlread + .syntax unified + .arm + .fpu softvfp + .type rknand_proc_ftlread, %function +rknand_proc_ftlread: + .fnstart +.LFB141: + .loc 3 114 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL281: + .movsp ip + mov ip, sp +.LCFI139: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI140: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI141: + push {lr} + bl __gnu_mcount_nc + .loc 3 114 0 + mov r5, r0 + .loc 3 120 0 + ldr r2, .L274 + ldr r1, .L274+4 + bl sprintf +.LVL282: + add r4, r5, r0 + .loc 3 122 0 + mov r0, r4 + bl FtlPrintInfo2buf +.LVL283: + add r0, r4, r0 + .loc 3 124 0 + sub r0, r0, r5 + ldmfd sp, {r4, r5, fp, sp, pc} +.L275: + .align 2 +.L274: + .word .LC70 + .word .LC71 +.LFE141: + .fnend + .size rknand_proc_ftlread, .-rknand_proc_ftlread + .align 2 + .global GetSwlReplaceBlock + .syntax unified + .arm + .fpu softvfp + .type GetSwlReplaceBlock, %function +GetSwlReplaceBlock: + .fnstart +.LFB236: + .loc 2 2447 0 + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI142: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI143: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI144: + .pad #28 + sub sp, sp, #28 + push {lr} + bl __gnu_mcount_nc + .loc 2 2447 0 + .loc 2 2456 0 + ldr r4, .L300 + ldr r2, [r4, #2488] + ldr r3, [r4, #2500] + cmp r2, r3 + bcs .L277 + ldr r2, [r4, #2248] + .loc 2 2458 0 + mov r3, #0 + .loc 2 2459 0 + ldrh r1, [r4, #16] + .loc 2 2458 0 + str r3, [r4, #2480] + sub r2, r2, #2 +.L278: + .loc 2 2459 0 discriminator 1 + cmp r3, r1 + bcc .L279 + .loc 2 2461 0 + ldr r5, [r4, #2480] + mov r0, r5 + bl __aeabi_uidiv +.LVL284: + str r0, [r4, #2488] + .loc 2 2462 0 + ldr r0, [r4, #2484] + ldrh r1, [r4, #68] + sub r0, r5, r0 + bl __aeabi_uidiv +.LVL285: + str r0, [r4, #2480] +.L280: + .loc 2 2468 0 + ldr r6, [r4, #2500] + ldr r8, [r4, #2488] + add r3, r6, #256 + cmp r3, r8 + bls .L285 + .loc 2 2468 0 is_stmt 0 discriminator 1 + ldr r2, [r4, #2496] + add r3, r6, #768 + cmp r3, r2 + bls .L285 +.LVL286: +.L287: + .loc 2 2469 0 is_stmt 1 + movw r5, #65535 +.L286: + .loc 2 2518 0 + mov r0, r5 + sub sp, fp, #40 +.LCFI145: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL287: +.L279: +.LCFI146: + .loc 2 2460 0 discriminator 3 + ldrh r0, [r2, #2]! + .loc 2 2459 0 discriminator 3 + add r3, r3, #1 + .loc 2 2460 0 discriminator 3 + ldr ip, [r4, #2480] + add r0, r0, ip + str r0, [r4, #2480] + b .L278 +.L277: + .loc 2 2463 0 + ldr r3, [r4, #2496] + cmp r2, r3 + .loc 2 2464 0 + addhi r3, r3, #1 + strhi r3, [r4, #2496] + .loc 2 2465 0 + movhi r3, #0 + .loc 2 2463 0 + bls .L280 +.L282: + .loc 2 2465 0 discriminator 1 + ldrh r2, [r4, #16] + cmp r3, r2 + bcs .L280 + .loc 2 2466 0 discriminator 3 + ldr r0, [r4, #2248] + lsl r1, r3, #1 + .loc 2 2465 0 discriminator 3 + add r3, r3, #1 + .loc 2 2466 0 discriminator 3 + ldrh r2, [r0, r1] + add r2, r2, #1 + strh r2, [r0, r1] @ movhi + b .L282 +.L285: + .loc 2 2471 0 + movw r3, #2276 + ldrh r0, [r4, r3] + add r0, r0, r0, lsl #1 + ubfx r0, r0, #2, #16 + bl GetFreeBlockMaxEraseCount +.LVL288: + .loc 2 2472 0 + add r3, r6, #64 + .loc 2 2471 0 + mov r10, r0 +.LVL289: + .loc 2 2472 0 + cmp r0, r3 + movcs r3, #0 + movcc r3, #1 + cmp r6, #30 + movls r3, #0 + cmp r3, #0 + bne .L287 + .loc 2 2476 0 + ldr r3, [r4, #2256] +.LVL290: + cmp r3, #0 + beq .L287 + .loc 2 2483 0 + ldr r0, [r4, #2252] + .loc 2 2484 0 + movw r7, #65535 +.LVL291: + ldr r9, [r4, #2248] + mov r2, r7 + .loc 2 2483 0 + ldr ip, .L300+4 + .loc 2 2495 0 + mov lr, #6 +.L288: + .loc 2 2479 0 + ldrh r1, [r3] + movw r5, #65535 + cmp r1, r5 + bne .L291 + mov r5, r2 +.L290: + .loc 2 2498 0 + movw r3, #65535 +.LVL292: + cmp r5, r3 + beq .L287 + .loc 2 2500 0 + lsl r2, r5, #1 + ldrh r3, [r9, r2] +.LVL293: + .loc 2 2501 0 + cmp r6, r3 + bcs .L292 + str r3, [fp, #-52] + str r2, [fp, #-48] + .loc 2 2503 0 + bl GetFreeBlockMinEraseCount +.LVL294: + ldr r2, [fp, #-48] + cmp r6, r0 + ldr r3, [fp, #-52] +.LVL295: + .loc 2 2504 0 + strcc r7, [r4, #2500] +.L292: + .loc 2 2506 0 + cmp r8, r3 + bls .L287 + .loc 2 2506 0 is_stmt 0 discriminator 1 + add r1, r3, #128 + cmp r10, r1 + ble .L287 + .loc 2 2508 0 is_stmt 1 + add r1, r3, #256 + cmp r8, r1 + bhi .L293 + .loc 2 2508 0 is_stmt 0 discriminator 1 + ldr r1, [r4, #2496] + add r3, r3, #768 +.LVL296: + cmp r3, r1 + bcs .L287 +.LVL297: +.L293: + .loc 2 2510 0 is_stmt 1 + str r10, [sp, #8] + mov r1, r5 + ldrh r3, [r9, r2] +.LVL298: + ldr r0, .L300+8 + str r3, [sp, #4] + ldr r3, [r4, #2260] + ldrh r3, [r3, r2] + mov r2, r8 + str r3, [sp] + ldr r3, [r4, #2496] + bl printk +.LVL299: + .loc 2 2511 0 + mov r3, #1 + str r3, [r4, #3140] + .loc 2 2512 0 + b .L286 +.LVL300: +.L291: + .loc 2 2481 0 + ldrh r5, [r3, #4] + cmp r5, #0 + beq .L289 + .loc 2 2483 0 + sub r3, r3, r0 +.LVL301: + asr r3, r3, #1 + mul r3, ip, r3 + uxth r5, r3 + .loc 2 2484 0 + lsl r3, r5, #1 + ldrh r3, [r9, r3] + cmp r6, r3 + bcs .L290 + .loc 2 2483 0 + cmp r7, r3 + movhi r7, r3 + movhi r2, r5 +.LVL302: +.L289: + .loc 2 2495 0 + mla r3, lr, r1, r0 + b .L288 +.L301: + .align 2 +.L300: + .word .LANCHOR0 + .word -1431655765 + .word .LC72 +.LFE236: + .fnend + .size GetSwlReplaceBlock, .-GetSwlReplaceBlock + .align 2 + .global free_data_superblock + .syntax unified + .arm + .fpu softvfp + .type free_data_superblock, %function +free_data_superblock: + .fnstart +.LFB237: + .loc 2 2522 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL303: + .movsp ip + mov ip, sp +.LCFI147: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI148: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI149: + push {lr} + bl __gnu_mcount_nc + .loc 2 2522 0 + .loc 2 2523 0 + movw r2, #65535 + cmp r0, r2 + beq .L303 +.LBB286: +.LBB287: + .loc 2 2525 0 + ldr r2, .L304 + lsl r3, r0, #1 + mov r1, #0 + ldr r2, [r2, #2260] + strh r1, [r2, r3] @ movhi + .loc 2 2526 0 + bl INSERT_FREE_LIST +.LVL304: +.L303: +.LBE287: +.LBE286: + .loc 2 2528 0 + mov r0, #0 +.LVL305: + ldmfd sp, {fp, sp, pc} +.L305: + .align 2 +.L304: + .word .LANCHOR0 +.LFE237: + .fnend + .size free_data_superblock, .-free_data_superblock + .align 2 + .global get_new_active_ppa + .syntax unified + .arm + .fpu softvfp + .type get_new_active_ppa, %function +get_new_active_ppa: + .fnstart +.LFB240: + .loc 2 2655 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL306: + .movsp ip + mov ip, sp +.LCFI150: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI151: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI152: + push {lr} + bl __gnu_mcount_nc + .loc 2 2655 0 + .loc 2 2659 0 + movw r3, #65535 + .loc 2 2655 0 + mov r4, r0 + .loc 2 2659 0 + ldrh r2, [r0] + cmp r2, r3 + bne .L307 + .loc 2 2659 0 is_stmt 0 discriminator 1 + movw r2, #2659 + ldr r1, .L320 + ldr r0, .L320+4 + bl printk +.LVL307: +.L307: + .loc 2 2660 0 is_stmt 1 + ldr r5, .L320+8 + ldrh r2, [r4, #2] + ldrh r3, [r5, #78] + cmp r2, r3 + bne .L308 + .loc 2 2660 0 is_stmt 0 discriminator 1 + movw r2, #2660 + ldr r1, .L320 + ldr r0, .L320+4 + bl printk +.LVL308: +.L308: + .loc 2 2661 0 is_stmt 1 + ldrh r3, [r4, #4] + cmp r3, #0 + bne .L309 + .loc 2 2661 0 is_stmt 0 discriminator 1 + movw r2, #2661 + ldr r1, .L320 + ldr r0, .L320+4 + bl printk +.LVL309: +.L309: + .loc 2 2663 0 is_stmt 1 + ldrb r2, [r4, #6] @ zero_extendqisi2 + .loc 2 2662 0 + mov r3, #0 + .loc 2 2666 0 + ldrh r1, [r5, #8] + .loc 2 2664 0 + movw ip, #65535 + .loc 2 2662 0 + strb r3, [r4, #10] + .loc 2 2663 0 + add r2, r4, r2, lsl #1 + ldrh r0, [r2, #16] +.LVL310: + .loc 2 2668 0 + mov r2, r3 +.L310: + .loc 2 2664 0 + cmp r0, ip + ldrb r3, [r4, #6] @ zero_extendqisi2 + beq .L312 + .loc 2 2673 0 + ldrh r2, [r4, #4] + .loc 2 2672 0 + ldrh r6, [r4, #2] + .loc 2 2673 0 + sub r2, r2, #1 + uxth r2, r2 + .loc 2 2672 0 + orr r6, r6, r0, lsl #10 + .loc 2 2680 0 + movw r0, #65535 +.LVL311: + .loc 2 2673 0 + strh r2, [r4, #4] @ movhi +.L314: + .loc 2 2675 0 + add r3, r3, #1 + uxtb r3, r3 + .loc 2 2676 0 + cmp r1, r3 + .loc 2 2677 0 + 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 ip, r4, r3, lsl #1 + ldrh ip, [ip, #16] + cmp ip, r0 + beq .L314 + strb r3, [r4, #6] + .loc 2 2682 0 + cmp r2, #0 + ldrh r3, [r4, #2] + ldrh r1, [r5, #78] + sub r3, r3, r1 + clz r3, r3 + lsr r3, r3, #5 + moveq r3, #0 + cmp r3, #0 + beq .L306 + .loc 2 2682 0 is_stmt 0 discriminator 2 + movw r2, #2682 + ldr r1, .L320 + ldr r0, .L320+4 + bl printk +.LVL312: +.L306: + .loc 2 2684 0 is_stmt 1 + mov r0, r6 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.LVL313: +.L312: + .loc 2 2665 0 + add 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 + 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 + add r3, r4, r3, lsl #1 + ldrh r0, [r3, #16] + b .L310 +.L321: + .align 2 +.L320: + .word .LANCHOR1+137 + .word .LC1 + .word .LANCHOR0 +.LFE240: + .fnend + .size get_new_active_ppa, .-get_new_active_ppa + .align 2 + .global FtlGcBufInit + .syntax unified + .arm + .fpu softvfp + .type FtlGcBufInit, %function +FtlGcBufInit: + .fnstart +.LFB243: + .file 5 "drivers/rkflash/rksftl/sftl_gc.c" + .loc 5 22 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI153: + push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, fp, ip, lr} +.LCFI154: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI155: + push {lr} + bl __gnu_mcount_nc + .loc 5 22 0 + .loc 5 27 0 + mov lr, #12 + mov r4, #1 + .loc 5 25 0 + ldr r3, .L327 + .loc 5 30 0 + mov r5, #20 + .loc 5 25 0 + mov r2, #0 + str r2, [r3, #3144] +.L323: + .loc 5 26 0 discriminator 1 + ldrh r1, [r3, #8] + uxth r0, r2 + add ip, r2, #1 + cmp r0, r1 + bcc .L324 + .loc 5 35 0 discriminator 1 + mov ip, #12 + mov lr, #0 +.L325: + .loc 5 34 0 discriminator 1 + ldr r2, [r3, #3164] + cmp r1, r2 + bcc .L326 + .loc 5 39 0 + ldmfd sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} +.L324: + uxth r2, r2 + .loc 5 27 0 discriminator 3 + ldr r6, [r3, #3148] + mul r0, lr, r2 + add r1, r6, r0 + str r4, [r1, #8] + .loc 5 28 0 discriminator 3 + ldrh r1, [r3, #86] + mul r1, r2, r1 + add r7, r1, #3 + cmp r1, #0 + movlt r1, r7 + ldr r7, [r3, #3152] + bic r1, r1, #3 + add r1, r7, r1 + str r1, [r6, r0] + .loc 5 29 0 discriminator 3 + ldrh r1, [r3, #88] + ldr r7, [r3, #3148] + mul r1, r2, r1 + add r6, r7, r0 + add r8, r1, #3 + cmp r1, #0 + movlt r1, r8 + ldr r8, [r3, #3156] + bic r1, r1, #3 + add r1, r8, r1 + str r1, [r6, #4] + .loc 5 30 0 discriminator 3 + ldr r1, [r3, #3160] + mla r2, r5, r2, r1 + ldr r1, [r7, r0] + str r1, [r2, #8] + .loc 5 31 0 discriminator 3 + ldr r1, [r6, #4] + str r1, [r2, #12] + mov r2, ip + b .L323 +.L326: + .loc 5 35 0 discriminator 3 + mul r4, ip, r1 + ldr r5, [r3, #3148] + add r2, r5, r4 + str lr, [r2, #8] + .loc 5 36 0 discriminator 3 + ldrh r2, [r3, #86] + mul r2, r1, r2 + add r0, r2, #3 + cmp r2, #0 + movlt r2, r0 + ldr r0, [r3, #3152] + bic r2, r2, #3 + add r2, r0, r2 + str r2, [r5, r4] + .loc 5 37 0 discriminator 3 + ldrh r2, [r3, #88] + ldr r0, [r3, #3148] + mul r2, r1, r2 + add r0, r0, r4 + .loc 5 34 0 discriminator 3 + add r1, r1, #1 + uxth r1, r1 + .loc 5 37 0 discriminator 3 + add r4, r2, #3 + cmp r2, #0 + movlt r2, r4 + ldr r4, [r3, #3156] + bic r2, r2, #3 + add r2, r4, r2 + str r2, [r0, #4] + b .L325 +.L328: + .align 2 +.L327: + .word .LANCHOR0 +.LFE243: + .fnend + .size FtlGcBufInit, .-FtlGcBufInit + .align 2 + .global FtlGcBufFree + .syntax unified + .arm + .fpu softvfp + .type FtlGcBufFree, %function +FtlGcBufFree: + .fnstart +.LFB244: + .loc 5 42 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL314: + .movsp ip + mov ip, sp +.LCFI156: + push {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI157: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI158: + push {lr} + bl __gnu_mcount_nc + .loc 5 42 0 + .loc 5 46 0 + mov lr, #0 + .loc 5 48 0 + mov r5, #20 + .loc 5 47 0 + ldr r3, .L336 + .loc 5 48 0 + mov r7, #12 + .loc 5 49 0 + mov r8, lr + .loc 5 47 0 + ldr r6, [r3, #3164] + .loc 5 48 0 + ldr r4, [r3, #3148] +.L330: + uxth r3, lr + .loc 5 46 0 discriminator 1 + cmp r1, r3 + ldmfdls sp, {r3, r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} + .loc 5 48 0 + mla ip, r5, r3, r0 + mov r2, #0 +.L331: + uxth r3, r2 + .loc 5 47 0 discriminator 1 + cmp r6, r3 + bls .L332 + .loc 5 48 0 + mul r3, r7, r3 + add r2, r2, #1 + ldr r10, [r4, r3] + add r9, r4, r3 + ldr r3, [ip, #8] + cmp r10, r3 + bne .L331 + .loc 5 49 0 + str r8, [r9, #8] +.L332: + add lr, lr, #1 + b .L330 +.L337: + .align 2 +.L336: + .word .LANCHOR0 +.LFE244: + .fnend + .size FtlGcBufFree, .-FtlGcBufFree + .align 2 + .global FtlGcBufAlloc + .syntax unified + .arm + .fpu softvfp + .type FtlGcBufAlloc, %function +FtlGcBufAlloc: + .fnstart +.LFB245: + .loc 5 57 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL315: + .movsp ip + mov ip, sp +.LCFI159: + push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, fp, ip, lr} +.LCFI160: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI161: + push {lr} + bl __gnu_mcount_nc + .loc 5 57 0 + .loc 5 61 0 + mov ip, #0 + .loc 5 63 0 + mov r6, #12 + .loc 5 62 0 + ldr r3, .L345 + .loc 5 64 0 + mov r7, #1 + .loc 5 65 0 + mov r8, #20 + .loc 5 62 0 + ldr r4, [r3, #3164] + .loc 5 63 0 + ldr r5, [r3, #3148] +.L339: + uxth r2, ip + .loc 5 61 0 discriminator 1 + cmp r1, r2 + bhi .L343 + .loc 5 71 0 + ldmfd sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} +.L343: + mov lr, #0 +.L340: + uxth r3, lr + .loc 5 62 0 discriminator 1 + cmp r4, r3 + bls .L341 + .loc 5 63 0 + mla r3, r6, r3, r5 + add lr, lr, #1 + ldr r9, [r3, #8] + cmp r9, #0 + bne .L340 + .loc 5 65 0 + mla r2, r8, r2, r0 + ldr lr, [r3] + .loc 5 64 0 + str r7, [r3, #8] + .loc 5 65 0 + str lr, [r2, #8] + .loc 5 66 0 + ldr r3, [r3, #4] + str r3, [r2, #12] +.L341: + add ip, ip, #1 + b .L339 +.L346: + .align 2 +.L345: + .word .LANCHOR0 +.LFE245: + .fnend + .size FtlGcBufAlloc, .-FtlGcBufAlloc + .align 2 + .global IsBlkInGcList + .syntax unified + .arm + .fpu softvfp + .type IsBlkInGcList, %function +IsBlkInGcList: + .fnstart +.LFB246: + .loc 5 74 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL316: + .movsp ip + mov ip, sp +.LCFI162: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI163: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI164: + push {lr} + bl __gnu_mcount_nc + .loc 5 74 0 + .loc 5 77 0 + movw r1, #3172 + .loc 5 78 0 + ldr r2, .L352 + ldr r3, [r2, #3168] + ldrh r2, [r2, r1] + add r2, r3, r2, lsl #1 +.L348: + .loc 5 77 0 discriminator 1 + cmp r3, r2 + bne .L350 + .loc 5 81 0 + mov r0, #0 +.LVL317: + ldmfd sp, {fp, sp, pc} +.LVL318: +.L350: + .loc 5 78 0 + ldrh r1, [r3], #2 + cmp r1, r0 + bne .L348 + .loc 5 79 0 + mov r0, #1 +.LVL319: + .loc 5 82 0 + ldmfd sp, {fp, sp, pc} +.L353: + .align 2 +.L352: + .word .LANCHOR0 +.LFE246: + .fnend + .size IsBlkInGcList, .-IsBlkInGcList + .align 2 + .global FtlGcUpdatePage + .syntax unified + .arm + .fpu softvfp + .type FtlGcUpdatePage, %function +FtlGcUpdatePage: + .fnstart +.LFB247: + .loc 5 85 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL320: + .movsp ip + mov ip, sp +.LCFI165: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI166: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI167: + push {lr} + bl __gnu_mcount_nc + .loc 5 85 0 + mov r4, r0 + .loc 5 88 0 + ubfx r0, r0, #10, #16 +.LVL321: + .loc 5 85 0 + mov r5, r1 + mov r6, r2 + .loc 5 88 0 + bl P2V_block_in_plane +.LVL322: + .loc 5 91 0 + ldr r3, .L358 + movw r2, #3172 + mov ip, #0 + ldrh lr, [r3, r2] + .loc 5 92 0 + ldr r2, [r3, #3168] + sub r1, r2, #2 +.LVL323: +.L355: + uxth r7, ip +.LVL324: + .loc 5 91 0 discriminator 1 + cmp r7, lr + bcc .L357 + .loc 5 96 0 + bne .L356 + .loc 5 97 0 + lsl ip, r7, #1 +.LVL325: + .loc 5 98 0 + movw r1, #3172 + .loc 5 97 0 + strh r0, [r2, ip] @ movhi + .loc 5 98 0 + ldrh r2, [r3, r1] + add r2, r2, #1 + strh r2, [r3, r1] @ movhi + b .L356 +.LVL326: +.L357: + .loc 5 92 0 + ldrh r7, [r1, #2]! +.LVL327: + add ip, ip, #1 + cmp r7, r0 + bne .L355 +.LVL328: +.L356: + .loc 5 101 0 + movw ip, #3180 + mov r0, #12 +.LVL329: + ldrh r2, [r3, ip] + mul r0, r0, r2 + ldr r2, [r3, #3176] + add r1, r2, r0 + .loc 5 102 0 + stmib r1, {r5, r6} +.LVL330: + .loc 5 103 0 + str r4, [r2, r0] + .loc 5 107 0 + ldrh r2, [r3, ip] + add r2, r2, #1 + strh r2, [r3, ip] @ movhi + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L359: + .align 2 +.L358: + .word .LANCHOR0 +.LFE247: + .fnend + .size FtlGcUpdatePage, .-FtlGcUpdatePage + .align 2 + .global FtlGcRefreshBlock + .syntax unified + .arm + .fpu softvfp + .type FtlGcRefreshBlock, %function +FtlGcRefreshBlock: + .fnstart +.LFB254: + .loc 5 345 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL331: + .movsp ip + mov ip, sp +.LCFI168: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI169: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI170: + push {lr} + bl __gnu_mcount_nc + .loc 5 345 0 + mov r4, r0 + .loc 5 347 0 + mov r1, r0 + ldr r0, .L363 +.LVL332: + bl printk +.LVL333: + .loc 5 349 0 + ldr r3, .L363+4 + movw ip, #3182 + ldrh lr, [r3, ip] + cmp r4, lr + beq .L361 + .loc 5 349 0 is_stmt 0 discriminator 1 + add r2, r3, #3184 + ldrh r0, [r2] + cmp r4, r0 + beq .L361 + .loc 5 351 0 is_stmt 1 + movw r1, #65535 + cmp lr, r1 + .loc 5 352 0 + strheq r4, [r3, ip] @ movhi + .loc 5 351 0 + beq .L361 + .loc 5 353 0 + cmp r0, r1 + .loc 5 354 0 + strheq r4, [r2] @ movhi +.L361: + .loc 5 356 0 + mov r0, #0 + ldmfd sp, {r4, r5, fp, sp, pc} +.L364: + .align 2 +.L363: + .word .LC73 + .word .LANCHOR0 +.LFE254: + .fnend + .size FtlGcRefreshBlock, .-FtlGcRefreshBlock + .align 2 + .global FtlGcMarkBadPhyBlk + .syntax unified + .arm + .fpu softvfp + .type FtlGcMarkBadPhyBlk, %function +FtlGcMarkBadPhyBlk: + .fnstart +.LFB255: + .loc 5 359 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL334: + .movsp ip + mov ip, sp +.LCFI171: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI172: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI173: + push {lr} + bl __gnu_mcount_nc + .loc 5 359 0 + .loc 5 364 0 + movw r6, #3186 + .loc 5 359 0 + mov r5, r0 + .loc 5 364 0 + ldr r4, .L369 + .loc 5 361 0 + bl P2V_block_in_plane +.LVL335: + .loc 5 364 0 + mov r2, r5 + .loc 5 361 0 + mov r7, r0 + .loc 5 364 0 + ldrh r1, [r4, r6] + ldr r0, .L369+4 + bl printk +.LVL336: + .loc 5 366 0 + mov r0, r7 + bl FtlGcRefreshBlock +.LVL337: + .loc 5 368 0 + ldrh r3, [r4, r6] + mov r2, #0 + .loc 5 369 0 + ldr r0, .L369+8 +.L366: + .loc 5 368 0 discriminator 1 + uxth r1, r2 + cmp r3, r1 + bhi .L368 + .loc 5 372 0 + cmp r3, #15 + .loc 5 373 0 + movwls r2, #3186 + addls r1, r3, #1 + strhls r1, [r4, r2] @ movhi + lslls r3, r3, #1 + ldrls r2, .L369+8 + strhls r5, [r2, r3] @ movhi + b .L367 +.L368: + add r2, r2, #1 + .loc 5 369 0 + add r1, r0, r2, lsl #1 + ldrh r1, [r1, #-2] + cmp r1, r5 + bne .L366 +.L367: + .loc 5 375 0 + mov r0, #0 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L370: + .align 2 +.L369: + .word .LANCHOR0 + .word .LC74 + .word .LANCHOR0+3188 +.LFE255: + .fnend + .size FtlGcMarkBadPhyBlk, .-FtlGcMarkBadPhyBlk + .align 2 + .global FtlGcReFreshBadBlk + .syntax unified + .arm + .fpu softvfp + .type FtlGcReFreshBadBlk, %function +FtlGcReFreshBadBlk: + .fnstart +.LFB256: + .loc 5 379 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI174: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI175: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI176: + push {lr} + bl __gnu_mcount_nc + .loc 5 379 0 + .loc 5 380 0 + movw r3, #3186 + ldr r4, .L377 + ldrh r2, [r4, r3] + cmp r2, #0 + beq .L372 + .loc 5 380 0 is_stmt 0 discriminator 1 + movw r3, #3182 + ldrh r1, [r4, r3] + movw r3, #65535 + cmp r1, r3 + bne .L372 + .loc 5 381 0 is_stmt 1 + movw r3, #3222 +.LBB290: +.LBB291: + .loc 5 383 0 + movw r5, #3222 +.LBE291: +.LBE290: + .loc 5 381 0 + ldrh r1, [r4, r3] + cmp r1, r2 + .loc 5 382 0 + movcs r2, #0 + strhcs r2, [r4, r3] @ movhi +.LBB293: +.LBB292: + .loc 5 383 0 + ldrh r3, [r4, r5] + ldr r2, .L377+4 + lsl r3, r3, #1 + ldrh r0, [r2, r3] + bl P2V_block_in_plane +.LVL338: + bl FtlGcRefreshBlock +.LVL339: + .loc 5 384 0 + ldrh r3, [r4, r5] + add r3, r3, #1 + strh r3, [r4, r5] @ movhi +.L372: +.LBE292: +.LBE293: + .loc 5 387 0 + mov r0, #0 + ldmfd sp, {r4, r5, fp, sp, pc} +.L378: + .align 2 +.L377: + .word .LANCHOR0 + .word .LANCHOR0+3188 +.LFE256: + .fnend + .size FtlGcReFreshBadBlk, .-FtlGcReFreshBadBlk + .align 2 + .global FlashReadPages + .syntax unified + .arm + .fpu softvfp + .type FlashReadPages, %function +FlashReadPages: + .fnstart +.LFB262: + .loc 1 44 0 + @ args = 0, pretend = 0, frame = 16 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL340: + .movsp ip + mov ip, sp +.LCFI177: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI178: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI179: + .pad #20 + sub sp, sp, #20 + push {lr} + bl __gnu_mcount_nc + .loc 1 44 0 + .loc 1 46 0 + ldr r3, .L397 + .loc 1 44 0 + mov r7, r1 + .loc 1 51 0 + ldr r8, .L397+4 + mov r4, r0 + ldr r9, .L397+8 + .loc 1 50 0 + mov r5, #0 +.LVL341: + .loc 1 46 0 + ldrh r10, [r3, #12] +.LVL342: + str r3, [fp, #-56] +.LVL343: +.L380: + .loc 1 50 0 discriminator 1 + cmp r5, r7 + bne .L387 + .loc 1 71 0 + mov r0, #0 +.LVL344: + sub sp, fp, #40 +.LCFI180: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL345: +.L387: +.LCFI181: + .loc 1 51 0 + ldr r3, [r4, #8] + cmp r3, #0 + beq .L381 + .loc 1 51 0 is_stmt 0 discriminator 2 + ldr r3, [r4, #12] + cmp r3, #0 + bne .L382 +.L381: + .loc 1 51 0 discriminator 3 + mov r2, #51 +.LVL346: + mov r1, r8 + mov r0, r9 +.LVL347: + bl printk +.LVL348: +.L382: + .loc 1 53 0 is_stmt 1 + ldr r6, .L397+12 + .loc 1 52 0 + sub r2, fp, #52 +.LVL349: + sub r1, fp, #48 + mov r0, r4 +.LVL350: + bl l2p_addr_tran +.LVL351: + .loc 1 53 0 + ldr r3, [r4, #12] + ldr r2, [r4, #8] + ldr r1, [fp, #-48] + ldrb r0, [fp, #-52] @ zero_extendqisi2 + ldr ip, [r6, #12] + blx ip +.LVL352: + .loc 1 58 0 + ldr r3, [fp, #-56] + .loc 1 57 0 + str r0, [r4] + .loc 1 58 0 + ldrh r3, [r3, #14] + cmp r3, #4 + bne .L384 + .loc 1 59 0 + ldr r3, [r4, #12] + ldr r2, [r4, #8] + ldr r1, [fp, #-48] + ldr r6, [r6, #12] + add r3, r3, #8 + add r2, r2, #2048 + ldrb r0, [fp, #-52] @ zero_extendqisi2 + add r1, r10, r1 + blx r6 +.LVL353: + .loc 1 63 0 + cmn r0, #1 + beq .L385 + .loc 1 64 0 discriminator 1 + ldr r3, [r4, #12] + .loc 1 63 0 discriminator 1 + ldr r2, [r3, #12] + cmn r2, #1 + bne .L384 + .loc 1 64 0 + ldr r2, [r3, #8] + cmn r2, #1 + bne .L384 + .loc 1 65 0 + ldr r3, [r3] + cmn r3, #1 + beq .L384 +.L385: + .loc 1 67 0 + mvn r3, #0 + str r3, [r4] +.L384: + .loc 1 50 0 discriminator 2 + add r5, r5, #1 + add r4, r4, #20 + b .L380 +.L398: + .align 2 +.L397: + .word g_nand_phy_info + .word .LANCHOR1+156 + .word .LC1 + .word g_nand_ops +.LFE262: + .fnend + .size FlashReadPages, .-FlashReadPages + .align 2 + .global FtlLoadFactoryBbt + .syntax unified + .arm + .fpu softvfp + .type FtlLoadFactoryBbt, %function +FtlLoadFactoryBbt: + .fnstart +.LFB170: + .loc 4 279 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI182: + push {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI183: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI184: + push {lr} + bl __gnu_mcount_nc + .loc 4 279 0 + .loc 4 289 0 + mov r6, #0 +.LVL354: + .loc 4 290 0 + mvn r9, #0 + .loc 4 286 0 + ldr r4, .L409 + .loc 4 294 0 + ldr r10, .L409+4 + .loc 4 286 0 + ldr r3, [r4, #2244] + add r7, r4, #138 + .loc 4 287 0 + ldr r8, [r4, #3244] + .loc 4 286 0 + str r3, [r4, #3232] + .loc 4 287 0 + str r8, [r4, #3236] +.LVL355: +.L400: + .loc 4 289 0 discriminator 1 + ldrh r3, [r4, #30] + cmp r6, r3 + bcc .L405 + .loc 4 314 0 + mov r0, #0 + ldmfd sp, {r3, r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.L405: + .loc 4 291 0 + ldrh r5, [r4, #74] +.LVL356: + .loc 4 290 0 + strh r9, [r7, #2]! @ movhi +.LVL357: +.L402: + .loc 4 291 0 discriminator 2 + ldrh r3, [r4, #74] + sub r5, r5, #1 +.LVL358: + uxth r5, r5 +.LVL359: + sub r2, r3, #16 + cmp r5, r2 + ble .L403 + .loc 4 292 0 + mla r3, r6, r3, r5 + .loc 4 294 0 + mov r2, #1 + mov r1, r2 + mov r0, r10 + .loc 4 292 0 + lsl r3, r3, #10 +.LVL360: + .loc 4 293 0 + str r3, [r4, #3228] + .loc 4 294 0 + bl FlashReadPages +.LVL361: + .loc 4 295 0 + ldr r3, [r4, #3224] + cmn r3, #1 + beq .L402 + .loc 4 301 0 + ldrh r2, [r8] + movw r3, #61664 + cmp r2, r3 + bne .L402 + .loc 4 303 0 + strh r5, [r7] @ movhi +.L403: + .loc 4 289 0 discriminator 2 + add r6, r6, #1 + b .L400 +.L410: + .align 2 +.L409: + .word .LANCHOR0 + .word .LANCHOR0+3224 +.LFE170: + .fnend + .size FtlLoadFactoryBbt, .-FtlLoadFactoryBbt + .align 2 + .global FtlGetLastWrittenPage + .syntax unified + .arm + .fpu softvfp + .type FtlGetLastWrittenPage, %function +FtlGetLastWrittenPage: + .fnstart +.LFB176: + .loc 2 47 0 + @ args = 0, pretend = 0, frame = 88 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL362: + .movsp ip + mov ip, sp +.LCFI185: + push {r4, r5, r6, r7, r8, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, fp, ip, lr} +.LCFI186: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI187: + .pad #92 + sub sp, sp, #92 + push {lr} + bl __gnu_mcount_nc + .loc 2 47 0 + ldr r3, .L419 + .loc 2 51 0 + cmp r1, #1 + .loc 2 57 0 + lsl r7, r0, #10 + .loc 2 58 0 + mov r2, r1 + .loc 2 47 0 + mov r6, r1 + .loc 2 51 0 + ldrheq r5, [r3, #80] + .loc 2 58 0 + mov r1, #1 +.LVL363: + .loc 2 51 0 + ldrhne r5, [r3, #78] + .loc 2 58 0 + sub r0, fp, #120 +.LVL364: + .loc 2 53 0 + ldr r3, .L419+4 + .loc 2 56 0 + sub r5, r5, #1 + sxth r5, r5 +.LVL365: + .loc 2 53 0 + str r3, [fp, #-112] + .loc 2 54 0 + sub r3, fp, #100 + str r3, [fp, #-108] + .loc 2 57 0 + orr r3, r5, r7 + str r3, [fp, #-116] + .loc 2 58 0 + bl FlashReadPages +.LVL366: + .loc 2 59 0 + ldr r3, [fp, #-100] + cmn r3, #1 + moveq r8, #0 +.LVL367: + beq .L415 +.L414: + .loc 2 73 0 + mov r0, r5 + sub sp, fp, #32 +.LCFI188: + ldmfd sp, {r4, r5, r6, r7, r8, fp, sp, pc} +.LVL368: +.L418: +.LCFI189: + .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 + mov r1, #1 + sub r0, fp, #120 + .loc 2 61 0 + asr r4, r3, #1 + .loc 2 62 0 + sxth r3, r4 + orr r3, r3, r7 + str r3, [fp, #-116] + .loc 2 63 0 + bl FlashReadPages +.LVL369: + .loc 2 65 0 + ldr r3, [fp, #-100] + cmn r3, #1 + bne .L416 + .loc 2 65 0 is_stmt 0 discriminator 1 + ldr r3, [fp, #-96] + cmn r3, #1 + .loc 2 66 0 is_stmt 1 discriminator 1 + subeq r4, r4, #1 + sxtheq r5, r4 + .loc 2 65 0 discriminator 1 + beq .L415 +.L416: + .loc 2 68 0 + add r4, r4, #1 + sxth r8, r4 +.L415: + .loc 2 60 0 + cmp r8, r5 + ble .L418 + b .L414 +.L420: + .align 2 +.L419: + .word .LANCHOR0 + .word ftl_temp_buf +.LFE176: + .fnend + .size FtlGetLastWrittenPage, .-FtlGetLastWrittenPage + .align 2 + .global FlashProgPages + .syntax unified + .arm + .fpu softvfp + .type FlashProgPages, %function +FlashProgPages: + .fnstart +.LFB263: + .loc 1 74 0 + @ args = 0, pretend = 0, frame = 40 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL370: + .movsp ip + mov ip, sp +.LCFI190: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI191: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI192: + .pad #44 + sub sp, sp, #44 + push {lr} + bl __gnu_mcount_nc + .loc 1 74 0 + mov r8, r3 + .loc 1 76 0 + ldr r3, .L451 +.LVL371: + .loc 1 74 0 + mov r7, r2 + mov r9, r1 + mov r4, r0 + .loc 1 80 0 + mov r5, r0 +.LVL372: + .loc 1 76 0 + ldrh r2, [r3, #12] +.LVL373: + .loc 1 80 0 + mov r6, #0 + str r3, [fp, #-84] + .loc 1 76 0 + str r2, [fp, #-80] +.LVL374: +.L422: + .loc 1 80 0 discriminator 1 + cmp r6, r9 + bne .L430 + .loc 1 101 0 + cmp r8, #0 + bne .L437 +.L450: + .loc 1 131 0 + mov r0, #0 + sub sp, fp, #40 +.LCFI193: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL375: +.L430: +.LCFI194: + .loc 1 81 0 + ldr r3, [r5, #8] + cmp r3, #0 + beq .L423 + .loc 1 81 0 is_stmt 0 discriminator 2 + ldr r3, [r5, #12] + cmp r3, #0 + bne .L424 +.L423: + .loc 1 81 0 discriminator 3 + mov r2, #81 +.LVL376: + ldr r1, .L451+4 + ldr r0, .L451+8 + bl printk +.LVL377: +.L424: + .loc 1 82 0 is_stmt 1 + sub r2, fp, #72 +.LVL378: + sub r1, fp, #68 + mov r0, r5 + bl l2p_addr_tran +.LVL379: + .loc 1 83 0 + ldr r3, .L451+12 + ldr r2, [r5, #8] + ldr r1, [fp, #-68] + ldr r10, [r3, #8] + ldrb r0, [fp, #-72] @ zero_extendqisi2 + ldr r3, [r5, #12] + blx r10 +.LVL380: + .loc 1 88 0 + cmp r0, #0 + .loc 1 89 0 + mvnne r3, #0 + .loc 1 87 0 + streq r0, [r5] + .loc 1 89 0 + strne r3, [r5] + .loc 1 91 0 + ldr r3, [fp, #-84] + ldrh r3, [r3, #14] + cmp r3, #4 + bne .L428 + .loc 1 92 0 + ldr r1, .L451+12 + ldr r0, [fp, #-80] +.LVL381: + ldr r3, [r5, #12] + ldr r2, [r5, #8] + ldr r10, [r1, #8] + ldr r1, [fp, #-68] + add r3, r3, #8 + add r2, r2, #2048 + add r1, r0, r1 + ldrb r0, [fp, #-72] @ zero_extendqisi2 +.LVL382: + blx r10 +.LVL383: + .loc 1 96 0 + cmp r0, #0 + .loc 1 97 0 + mvnne r3, #0 + strne r3, [r5] +.L428: + .loc 1 80 0 discriminator 2 + add r6, r6, #1 + add r5, r5, #20 + b .L422 +.LVL384: +.L435: +.LBB294: + .loc 1 106 0 + ldr r9, .L451+16 +.LVL385: + mov r3, #0 + .loc 1 107 0 + str r3, [r8, #3248] + .loc 1 112 0 + mov r2, r7 +.LVL386: + mov r1, #1 +.LVL387: + sub r0, fp, #64 + .loc 1 106 0 + str r3, [r9] + .loc 1 108 0 + ldr r3, [r4, #4] + .loc 1 109 0 + str r9, [fp, #-56] + .loc 1 110 0 + str r10, [fp, #-52] + .loc 1 108 0 + str r3, [fp, #-60] + .loc 1 112 0 + bl FlashReadPages +.LVL388: + .loc 1 113 0 + ldr r3, [fp, #-64] + cmn r3, #1 + bne .L432 + .loc 1 114 0 + ldr r1, [r4, #4] + ldr r0, .L451+20 + str r3, [fp, #-80] + bl printk +.LVL389: + .loc 1 115 0 + ldr r3, [fp, #-80] + str r3, [r4] +.L432: + .loc 1 117 0 + ldr r3, [r4, #12] + cmp r3, #0 + beq .L433 + .loc 1 118 0 + ldr r2, [r3] + ldr r3, [r8, #3248] + cmp r2, r3 + beq .L433 + .loc 1 119 0 + ldr r1, [r4, #4] + ldr r0, .L451+24 + bl printk +.LVL390: + .loc 1 120 0 + mvn r3, #0 + str r3, [r4] +.L433: + .loc 1 123 0 + ldr r3, [r4, #8] + cmp r3, #0 + beq .L434 + .loc 1 124 0 + ldr r2, [r3] + ldr r3, [r9] + cmp r2, r3 + beq .L434 + .loc 1 125 0 + ldr r1, [r4, #4] + ldr r0, .L451+28 + bl printk +.LVL391: + .loc 1 126 0 + mvn r3, #0 + str r3, [r4] +.L434: +.LBE294: + .loc 1 103 0 discriminator 2 + add r5, r5, #1 + add r4, r4, #20 +.LVL392: +.L431: + .loc 1 103 0 is_stmt 0 discriminator 1 + cmp r6, r5 + bne .L435 + b .L450 +.LVL393: +.L437: +.LBB295: + .loc 1 107 0 is_stmt 1 + ldr r8, .L451+32 +.LVL394: +.LBE295: + mov r5, #0 +.LBB296: + .loc 1 110 0 + add r10, r8, #3248 + b .L431 +.L452: + .align 2 +.L451: + .word g_nand_phy_info + .word .LANCHOR1+171 + .word .LC1 + .word g_nand_ops + .word check_buf + .word .LC75 + .word .LC76 + .word .LC77 + .word .LANCHOR0 +.LBE296: +.LFE263: + .fnend + .size FlashProgPages, .-FlashProgPages + .align 2 + .global FlashEraseBlocks + .syntax unified + .arm + .fpu softvfp + .type FlashEraseBlocks, %function +FlashEraseBlocks: + .fnstart +.LFB264: + .loc 1 134 0 + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL395: + .movsp ip + mov ip, sp +.LCFI195: + push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, fp, ip, lr} +.LCFI196: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI197: + .pad #8 + sub sp, sp, #8 + push {lr} + bl __gnu_mcount_nc + .loc 1 134 0 + .loc 1 137 0 + ldr r3, .L464 + .loc 1 134 0 + mov r8, r2 + .loc 1 142 0 + ldr r7, .L464+4 + mov r4, r0 + .loc 1 140 0 + mov r6, #0 +.LVL396: + .loc 1 137 0 + ldrh r9, [r3, #12] +.LVL397: + mov r5, r3 +.LVL398: +.L454: + .loc 1 140 0 discriminator 1 + cmp r6, r8 + bne .L460 + .loc 1 153 0 + mov r0, #0 +.LVL399: + sub sp, fp, #36 +.LCFI198: + ldmfd sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} +.LVL400: +.L460: +.LCFI199: + .loc 1 141 0 + sub r2, fp, #44 + sub r1, fp, #40 +.LVL401: + mov r0, r4 +.LVL402: + bl l2p_addr_tran +.LVL403: + .loc 1 142 0 + ldr r3, [r7, #4] + ldr r1, [fp, #-40] + ldrb r0, [fp, #-44] @ zero_extendqisi2 + blx r3 +.LVL404: + .loc 1 144 0 + cmp r0, #0 + .loc 1 145 0 + mvnne r3, #0 + .loc 1 143 0 + streq r0, [r4] + .loc 1 145 0 + strne r3, [r4] + .loc 1 146 0 + ldrh r3, [r5, #14] + cmp r3, #4 + bne .L458 + .loc 1 147 0 + ldr r1, [fp, #-40] + ldr r3, [r7, #4] + ldrb r0, [fp, #-44] @ zero_extendqisi2 + add r1, r9, r1 + blx r3 +.LVL405: + .loc 1 148 0 + cmp r0, #0 + .loc 1 149 0 + mvnne r3, #0 + strne r3, [r4] +.L458: + .loc 1 140 0 discriminator 2 + add r6, r6, #1 + add r4, r4, #20 + b .L454 +.L465: + .align 2 +.L464: + .word g_nand_phy_info + .word g_nand_ops +.LFE264: + .fnend + .size FlashEraseBlocks, .-FlashEraseBlocks + .align 2 + .global FtlFreeSysBlkQueueIn + .syntax unified + .arm + .fpu softvfp + .type FtlFreeSysBlkQueueIn, %function +FtlFreeSysBlkQueueIn: + .fnstart +.LFB180: + .loc 2 98 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL406: + .movsp ip + mov ip, sp +.LCFI200: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI201: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI202: + push {lr} + bl __gnu_mcount_nc + .loc 2 98 0 + mov r6, r0 +.LBB297: +.LBB298: + .loc 2 94 0 + ldr r4, .L475 +.LBE298: +.LBE297: + .loc 2 99 0 + ldrh r3, [r4, #194] + cmp r3, #1024 + ldmfdeq sp, {r4, r5, r6, r7, fp, sp, pc} +.LBB299: + .loc 2 101 0 + cmp r1, #0 + beq .L468 +.LBB300: + .loc 2 102 0 + bl P2V_block_in_plane +.LVL407: + mov r5, r0 + .loc 2 103 0 + ldr r0, [r4, #3760] + lsl r3, r6, #10 + .loc 2 104 0 + mov r2, #1 + mov r1, r2 + .loc 2 103 0 + str r3, [r0, #4] + .loc 2 104 0 + bl FlashEraseBlocks +.LVL408: + .loc 2 105 0 + ldr r2, [r4, #2248] + lsl r0, r5, #1 + ldrh r3, [r2, r0] + add r3, r3, #1 + strh r3, [r2, r0] @ movhi + .loc 2 106 0 + ldr r3, [r4, #2492] + add r3, r3, #1 + str r3, [r4, #2492] +.LVL409: +.L468: +.LBE300: + .loc 2 108 0 + ldrh r3, [r4, #194] + add r3, r3, #1 + strh r3, [r4, #194] @ movhi + .loc 2 109 0 + ldrh r3, [r4, #192] + add r2, r4, r3, lsl #1 + .loc 2 110 0 + add r3, r3, #1 + ubfx r3, r3, #0, #10 + .loc 2 109 0 + strh r6, [r2, #196] @ movhi + .loc 2 110 0 + strh r3, [r4, #192] @ movhi + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L476: + .align 2 +.L475: + .word .LANCHOR0 +.LBE299: +.LFE180: + .fnend + .size FtlFreeSysBlkQueueIn, .-FtlFreeSysBlkQueueIn + .align 2 + .global FtlLowFormatEraseBlock + .syntax unified + .arm + .fpu softvfp + .type FtlLowFormatEraseBlock, %function +FtlLowFormatEraseBlock: + .fnstart +.LFB149: + .loc 3 528 0 + @ args = 0, pretend = 0, frame = 24 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL410: + .movsp ip + mov ip, sp +.LCFI203: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI204: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI205: + .pad #28 + sub sp, sp, #28 + push {lr} + bl __gnu_mcount_nc + .loc 3 528 0 + .loc 3 538 0 + ldr r3, .L519 + .loc 3 539 0 + mov r10, #0 + .loc 3 528 0 + mov r6, r1 + .loc 3 536 0 + mov r5, r10 + .loc 3 537 0 + mov r4, r10 +.LVL411: + .loc 3 540 0 + mov r9, #20 + mov r8, r3 + .loc 3 528 0 + str r0, [fp, #-52] + .loc 3 538 0 + str r0, [r3, #3764] +.L478: + .loc 3 539 0 discriminator 1 + ldrh r0, [r8, #8] +.LVL412: + uxth r1, r10 + cmp r0, r1 + bhi .L482 + .loc 3 559 0 + cmp r5, #0 + beq .L477 + .loc 3 563 0 + mov r7, #0 + .loc 3 564 0 + mov r9, #20 + .loc 3 562 0 + mov r2, r5 + mov r1, #0 + ldr r0, [r8, #3760] + bl FlashEraseBlocks +.LVL413: +.L485: + .loc 3 563 0 discriminator 1 + uxth r2, r7 + cmp r5, r2 + bhi .L487 +.L488: + .loc 3 571 0 + cmp r6, #0 + .loc 3 578 0 + ldr r7, .L519 + .loc 3 573 0 + ldrhne r3, [r8, #80] +.LVL414: + .loc 3 533 0 + moveq r3, #6 +.LVL415: + streq r3, [fp, #-64] + .loc 3 531 0 + moveq r3, #1 +.LVL416: + mov r10, r7 + streq r3, [fp, #-56] + .loc 3 573 0 + strne r3, [fp, #-56] + .loc 3 574 0 + lsrne r3, r3, #2 +.LVL417: + .loc 3 534 0 + streq r6, [fp, #-60] + .loc 3 574 0 + strne r3, [fp, #-64] + .loc 3 572 0 + movne r3, #1 +.LVL418: + strne r3, [fp, #-60] + mov r3, #0 +.LVL419: + str r3, [fp, #-48] +.LVL420: +.L497: + .loc 3 578 0 + mov r8, #0 + .loc 3 577 0 + mov r5, r8 +.L489: + .loc 3 578 0 discriminator 1 + ldrh r1, [r7, #8] + uxth r3, r8 +.LVL421: + cmp r1, r3 + bhi .L492 + .loc 3 593 0 + cmp r5, #0 + beq .L477 + .loc 3 596 0 + ldr r2, [fp, #-60] +.LVL422: + mov r3, #1 + mov r1, r5 + ldr r0, [r7, #3760] + bl FlashProgPages +.LVL423: + .loc 3 597 0 + mov r9, #0 + .loc 3 598 0 + mov r2, #20 +.L494: + .loc 3 597 0 discriminator 1 + uxth r3, r9 + cmp r5, r3 + bhi .L496 + .loc 3 604 0 + ldr r3, [fp, #-48] +.LVL424: + ldr r2, [fp, #-64] +.LVL425: + add r3, r3, r2 +.LVL426: + uxth r3, r3 +.LVL427: + str r3, [fp, #-48] + .loc 3 605 0 + ldr r2, [fp, #-48] +.LVL428: + ldr r3, [fp, #-56] +.LVL429: + cmp r3, r2 + bhi .L497 + mov r7, #0 + .loc 3 611 0 discriminator 1 + mov r9, #20 +.L498: + .loc 3 610 0 discriminator 1 + uxth r3, r7 +.LVL430: + cmp r5, r3 + bhi .L500 + .loc 3 615 0 + ldr r3, [fp, #-52] +.LVL431: + adds r6, r6, #0 +.LVL432: + movne r6, #1 + cmp r3, #63 + movhi r8, r6 + orrls r8, r6, #1 + cmp r8, #0 + beq .L477 + .loc 3 616 0 + mov r2, r5 +.LVL433: + ldr r1, [fp, #-60] + ldr r0, [r10, #3760] + bl FlashEraseBlocks +.LVL434: +.L477: + .loc 3 619 0 + mov r0, r4 + sub sp, fp, #40 +.LCFI206: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL435: +.L482: +.LCFI207: + .loc 3 540 0 + uxth r1, r10 + ldr ip, [r8, #3760] + mov r3, #0 + mul r0, r9, r1 + str r3, [ip, r0] + .loc 3 541 0 + add r0, r8, r1 + ldrb r0, [r0, #36] @ zero_extendqisi2 + ldr r1, [fp, #-52] + bl V2P_block +.LVL436: + .loc 3 543 0 + cmp r6, #0 + .loc 3 541 0 + mov r7, r0 + .loc 3 543 0 + beq .L479 + .loc 3 544 0 + bl IsBlkInVendorPart +.LVL437: + cmp r0, #0 + bne .L480 +.L479: + .loc 3 548 0 + mov r0, r7 + bl FtlBbmIsBadBlock +.LVL438: + cmp r0, #0 + .loc 3 554 0 + addne r4, r4, #1 +.LVL439: + uxthne r4, r4 +.LVL440: + .loc 3 548 0 + bne .L480 + .loc 3 549 0 + ldr r0, [r8, #3760] + lsl r7, r7, #10 + .loc 3 550 0 + ldr r1, [r8, #3768] + .loc 3 549 0 + mla r0, r9, r5, r0 + .loc 3 550 0 + str r1, [r0, #8] + .loc 3 551 0 + ldrh r1, [r8, #88] + .loc 3 549 0 + str r7, [r0, #4] + .loc 3 551 0 + mul r1, r5, r1 + .loc 3 552 0 + add r5, r5, #1 + uxth r5, r5 + .loc 3 551 0 + add ip, r1, #3 + cmp r1, #0 + movlt r1, ip + ldr ip, [r8, #3772] + bic r1, r1, #3 + add r1, ip, r1 + str r1, [r0, #12] +.L480: + add r10, r10, #1 + b .L478 +.L487: + .loc 3 564 0 + mul r2, r9, r7 + ldr r1, [r8, #3760] + add r0, r1, r2 + ldr r2, [r1, r2] + cmn r2, #1 + bne .L486 + .loc 3 566 0 + ldr r0, [r0, #4] + .loc 3 565 0 + add r4, r4, #1 +.LVL441: + uxth r4, r4 +.LVL442: + .loc 3 566 0 + ubfx r0, r0, #10, #16 + bl FtlBbmMapBadBlock +.LVL443: +.L486: + add r7, r7, #1 + b .L485 +.LVL444: +.L492: + .loc 3 579 0 + uxth r3, r8 + mov r2, #20 +.LVL445: + ldr r0, [r7, #3760] + mul r1, r2, r3 + mov r2, #0 + .loc 3 580 0 + add r3, r7, r3 + .loc 3 579 0 + str r2, [r0, r1] + .loc 3 580 0 + ldr r1, [fp, #-52] + ldrb r0, [r3, #36] @ zero_extendqisi2 + bl V2P_block +.LVL446: + .loc 3 581 0 + cmp r6, #0 + .loc 3 580 0 + mov r9, r0 + .loc 3 581 0 + beq .L490 + .loc 3 582 0 + bl IsBlkInVendorPart +.LVL447: + cmp r0, #0 + bne .L491 +.L490: + .loc 3 585 0 + mov r0, r9 + bl FtlBbmIsBadBlock +.LVL448: + cmp r0, #0 + bne .L491 + .loc 3 586 0 + ldr r1, [r7, #3760] + mov r3, #20 + mla r1, r3, r5, r1 + ldr r3, [fp, #-48] +.LVL449: + add r9, r3, r9, lsl #10 + .loc 3 587 0 + ldr r3, [r7, #3776] +.LVL450: + .loc 3 586 0 + str r9, [r1, #4] + .loc 3 587 0 + str r3, [r1, #8] + .loc 3 588 0 + ldrh r3, [r7, #88] + mul r3, r5, r3 + .loc 3 589 0 + add r5, r5, #1 + uxth r5, r5 + .loc 3 588 0 + add r0, r3, #3 + cmp r3, #0 + movlt r3, r0 + ldr r0, [r7, #3768] + bic r3, r3, #3 + add r3, r0, r3 + str r3, [r1, #12] +.L491: + add r8, r8, #1 + b .L489 +.L496: + .loc 3 598 0 + mul r3, r2, r9 + ldr r1, [r10, #3760] + add r0, r1, r3 + ldr r3, [r1, r3] + cmp r3, #0 + beq .L495 + .loc 3 600 0 + ldr r0, [r0, #4] + .loc 3 599 0 + add r4, r4, #1 +.LVL451: + str r2, [fp, #-68] + uxth r4, r4 +.LVL452: + .loc 3 600 0 + ubfx r0, r0, #10, #16 + bl FtlBbmMapBadBlock +.LVL453: + ldr r2, [fp, #-68] +.L495: + add r9, r9, #1 + b .L494 +.LVL454: +.L500: + .loc 3 611 0 + cmp r6, #0 + beq .L499 + .loc 3 611 0 is_stmt 0 discriminator 1 + mul r3, r9, r7 + ldr r2, [r10, #3760] +.LVL455: + add r1, r2, r3 + ldr r3, [r2, r3] + cmp r3, #0 + bne .L499 + .loc 3 612 0 is_stmt 1 + ldr r0, [r1, #4] + mov r1, #1 + ubfx r0, r0, #10, #16 + bl FtlFreeSysBlkQueueIn +.LVL456: +.L499: + add r7, r7, #1 + b .L498 +.L520: + .align 2 +.L519: + .word .LANCHOR0 +.LFE149: + .fnend + .size FtlLowFormatEraseBlock, .-FtlLowFormatEraseBlock + .align 2 + .global FlashTestBlk + .syntax unified + .arm + .fpu softvfp + .type FlashTestBlk, %function +FlashTestBlk: + .fnstart +.LFB265: + .loc 1 156 0 + @ args = 0, pretend = 0, frame = 88 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL457: + .movsp ip + mov ip, sp +.LCFI208: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI209: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI210: + .pad #88 + sub sp, sp, #88 + push {lr} + bl __gnu_mcount_nc + .loc 1 156 0 + .loc 1 161 0 + cmp r0, #11 + .loc 1 156 0 + mov r4, r0 + .loc 1 162 0 + movls r4, #0 + .loc 1 161 0 + bls .L521 +.LBB313: +.LBB314: + .loc 1 165 0 + ldr r5, .L524 + .loc 1 166 0 + sub r0, fp, #84 +.LVL458: +.LBB315: +.LBB316: +.LBB317: + .loc 1 202 0 + mov r2, #32 + mov r1, #165 +.LBE317: +.LBE316: +.LBE315: + .loc 1 166 0 + str r0, [fp, #-92] +.LVL459: + .loc 1 169 0 + lsl r4, r4, #10 +.LVL460: + .loc 1 165 0 + str r5, [fp, #-96] +.LBB320: +.LBB319: +.LBB318: + .loc 1 202 0 + bl memset +.LVL461: +.LBE318: +.LBE319: +.LBE320: +.LBB321: +.LBB322: +.LBB323: + ldr r3, .L524+4 +.LBE323: +.LBE322: +.LBE321: + .loc 1 170 0 + mov r2, #1 + mov r1, r2 + sub r0, fp, #104 + .loc 1 169 0 + str r4, [fp, #-100] +.LBB326: +.LBB325: +.LBB324: + .loc 1 202 0 + str r3, [r5] + str r3, [r5, #4] +.LBE324: +.LBE325: +.LBE326: + .loc 1 170 0 + bl FlashEraseBlocks +.LVL462: + .loc 1 171 0 + mov r3, #1 + sub r0, fp, #104 + mov r2, r3 + mov r1, r3 + bl FlashProgPages +.LVL463: + .loc 1 172 0 + ldr r4, [fp, #-104] + .loc 1 178 0 + mov r2, #1 + mov r1, #0 + sub r0, fp, #104 + .loc 1 172 0 + adds r4, r4, #0 + movne r4, #1 + rsb r4, r4, #0 + .loc 1 178 0 + bl FlashEraseBlocks +.LVL464: +.L521: +.LBE314: +.LBE313: + .loc 1 180 0 + mov r0, r4 +.LVL465: + sub sp, fp, #20 +.LCFI211: + ldmfd sp, {r4, r5, fp, sp, pc} +.L525: + .align 2 +.L524: + .word ftl_temp_buf + .word 1515870810 +.LFE265: + .fnend + .size FlashTestBlk, .-FlashTestBlk + .align 2 + .global FlashGetBadBlockList + .syntax unified + .arm + .fpu softvfp + .type FlashGetBadBlockList, %function +FlashGetBadBlockList: + .fnstart +.LFB266: + .loc 1 183 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL466: + .movsp ip + mov ip, sp +.LCFI212: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI213: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI214: + push {lr} + bl __gnu_mcount_nc + .loc 1 183 0 +.LBB337: +.LBB338: +.LBB339: + .loc 1 202 0 + mov r2, #256 +.LBE339: +.LBE338: +.LBE337: + .loc 1 183 0 + mov r5, r1 +.LBB344: +.LBB342: +.LBB340: + .loc 1 202 0 + mov r1, #255 +.LVL467: +.LBE340: +.LBE342: +.LBE344: + .loc 1 183 0 + mov r4, r0 +.LBB345: +.LBB343: +.LBB341: + .loc 1 202 0 + bl memset +.LVL468: +.LBE341: +.LBE343: +.LBE345: + .loc 1 187 0 + ldr r3, .L533 + mov r1, r5 + mov r0, r4 + ldr r3, [r3] + blx r3 +.LVL469: + uxth r0, r0 +.LVL470: + .loc 1 188 0 + cmp r0, #50 + bls .L527 +.LBB346: +.LBB347: +.LBB348: + .loc 1 202 0 + mov r2, #256 + mov r1, #255 + mov r0, r4 +.LVL471: + bl memset +.LVL472: +.LBE348: +.LBE347: +.LBE346: + .loc 1 190 0 + mov r0, #0 +.LVL473: +.L527: + .loc 1 192 0 + ldr r3, .L533+4 +.LVL474: + ldrh r3, [r3, #14] + cmp r3, #4 + moveq r3, r4 +.LVL475: + addeq r1, r3, r0, lsl #1 + beq .L529 + ldmfd sp, {r4, r5, fp, sp, pc} +.L530: + .loc 1 194 0 discriminator 3 + ldrh r2, [r3] + lsr r2, r2, #1 + strh r2, [r3], #2 @ movhi +.L529: + .loc 1 193 0 discriminator 1 + cmp r3, r1 + bne .L530 +.LVL476: + .loc 1 198 0 + ldmfd sp, {r4, r5, fp, sp, pc} +.L534: + .align 2 +.L533: + .word g_nand_ops + .word g_nand_phy_info +.LFE266: + .fnend + .size FlashGetBadBlockList, .-FlashGetBadBlockList + .align 2 + .global ftl_memset + .syntax unified + .arm + .fpu softvfp + .type ftl_memset, %function +ftl_memset: + .fnstart +.LFB267: + .loc 1 201 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL477: + .movsp ip + mov ip, sp +.LCFI215: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI216: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI217: + push {lr} + bl __gnu_mcount_nc + .loc 1 201 0 +.LBB353: + .loc 1 202 0 + cmp r2, #0 +.LBE353: + .loc 1 201 0 + mov r4, r0 +.LBB354: + .loc 1 202 0 + beq .L536 +.LBE354: +.LBB355: +.LBB356: + bl memset +.LVL478: +.L536: +.LBE356: +.LBE355: + .loc 1 203 0 discriminator 8 + mov r0, r4 + ldmfd sp, {r4, r5, fp, sp, pc} +.LFE267: + .fnend + .size ftl_memset, .-ftl_memset + .align 2 + .global FtlMemInit + .syntax unified + .arm + .fpu softvfp + .type FtlMemInit, %function +FtlMemInit: + .fnstart +.LFB146: + .loc 3 279 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI218: + push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, fp, ip, lr} +.LCFI219: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI220: + push {lr} + bl __gnu_mcount_nc + .loc 3 279 0 + .loc 3 297 0 + movw r3, #65535 + .loc 3 301 0 + movw r2, #3182 + .loc 3 282 0 + ldr r4, .L641 + mov r5, #0 + .loc 3 311 0 + mov r6, #12 + .loc 3 312 0 + mov r7, #20 + .loc 3 297 0 + str r3, [r4, #3784] + .loc 3 301 0 + mvn r3, #0 + strh r3, [r4, r2] @ movhi + .loc 3 302 0 + add r2, r4, #3184 + strh r3, [r2] @ movhi + .loc 3 303 0 + mov r2, #32 + movw r3, #3128 + .loc 3 310 0 + ldrh r0, [r4, #82] + .loc 3 303 0 + strh r2, [r4, r3] @ movhi + .loc 3 304 0 + mov r2, #128 + movw r3, #3130 + .loc 3 282 0 + str r5, [r4, #2472] + .loc 3 304 0 + strh r2, [r4, r3] @ movhi + .loc 3 305 0 + add r3, r4, #3136 + strh r5, [r3] @ movhi + .loc 3 306 0 + movw r3, #3186 + strh r5, [r4, r3] @ movhi + .loc 3 310 0 + lsl r0, r0, #1 + .loc 3 307 0 + movw r3, #3222 + .loc 3 283 0 + str r5, [r4, #2476] + .loc 3 307 0 + strh r5, [r4, r3] @ movhi + .loc 3 284 0 + str r5, [r4, #2460] + .loc 3 285 0 + str r5, [r4, #2448] + .loc 3 286 0 + str r5, [r4, #2444] + .loc 3 287 0 + str r5, [r4, #2452] + .loc 3 288 0 + str r5, [r4, #2456] + .loc 3 289 0 + str r5, [r4, #2440] + .loc 3 290 0 + str r5, [r4, #2480] + .loc 3 291 0 + str r5, [r4, #2484] + .loc 3 292 0 + str r5, [r4, #2492] + .loc 3 293 0 + str r5, [r4, #2496] + .loc 3 294 0 + str r5, [r4, #2500] + .loc 3 295 0 + str r5, [r4, #3780] + .loc 3 296 0 + str r5, [r4, #3140] + .loc 3 298 0 + str r5, [r4, #3788] + .loc 3 299 0 + str r5, [r4, #3132] + .loc 3 300 0 + str r5, [r4, #3764] + .loc 3 310 0 + bl ftl_malloc +.LVL479: + str r0, [r4, #3168] + .loc 3 311 0 + ldrh r0, [r4, #82] + mul r0, r6, r0 + bl ftl_malloc +.LVL480: + .loc 3 312 0 + ldrh r3, [r4, #8] + .loc 3 311 0 + str r0, [r4, #3176] + .loc 3 312 0 + mul r7, r7, r3 + .loc 3 313 0 + lsl r8, r7, #2 + mov r0, r8 + bl ftl_malloc +.LVL481: + str r0, [r4, #3792] + .loc 3 314 0 + mov r0, r7 + bl ftl_malloc +.LVL482: + str r0, [r4, #3796] + .loc 3 315 0 + mov r0, r8 + bl ftl_malloc +.LVL483: + str r0, [r4, #3800] + .loc 3 316 0 + mov r0, r7 + bl ftl_malloc +.LVL484: + str r0, [r4, #3760] + .loc 3 317 0 + mov r0, r7 + bl ftl_malloc +.LVL485: + .loc 3 320 0 + ldrh r3, [r4, #8] + .loc 3 319 0 + ldrh r7, [r4, #86] + .loc 3 317 0 + str r0, [r4, #3160] + .loc 3 320 0 + lsl r3, r3, #1 + .loc 3 321 0 + mov r0, r7 + .loc 3 320 0 + add r3, r3, #1 + str r3, [r4, #3164] + .loc 3 321 0 + bl ftl_malloc +.LVL486: + str r0, [r4, #2244] + .loc 3 322 0 + mov r0, r7 + bl ftl_malloc +.LVL487: + str r0, [r4, #3804] + .loc 3 323 0 + mov r0, r7 + bl ftl_malloc +.LVL488: + str r0, [r4, #3808] + .loc 3 324 0 + ldr r0, [r4, #3164] + mul r0, r0, r7 + bl ftl_malloc +.LVL489: + str r0, [r4, #3152] + .loc 3 325 0 + mov r0, r7 + bl ftl_malloc +.LVL490: + str r0, [r4, #3776] + .loc 3 326 0 + mov r0, r7 + bl ftl_malloc +.LVL491: + str r0, [r4, #3768] + .loc 3 327 0 + ldr r0, [r4, #3164] + mul r0, r6, r0 + bl ftl_malloc +.LVL492: + .loc 3 329 0 + ldrh r3, [r4, #88] + ldrh r7, [r4, #8] + .loc 3 327 0 + str r0, [r4, #3148] + .loc 3 329 0 + mul r7, r7, r3 + .loc 3 330 0 + mov r0, r7 + bl ftl_malloc +.LVL493: + str r0, [r4, #3244] + .loc 3 331 0 + lsl r0, r7, #2 + .loc 3 335 0 + movw r7, #3812 + .loc 3 331 0 + bl ftl_malloc +.LVL494: + .loc 3 332 0 + ldrh r3, [r4, #88] + .loc 3 331 0 + str r0, [r4, #3772] + .loc 3 332 0 + ldr r0, [r4, #3164] + mul r0, r0, r3 + bl ftl_malloc +.LVL495: + str r0, [r4, #3156] + .loc 3 335 0 + ldrh r0, [r4, #18] + lsl r0, r0, #1 + uxth r0, r0 + strh r0, [r4, r7] @ movhi + .loc 3 336 0 + bl ftl_malloc +.LVL496: + str r0, [r4, #3816] + .loc 3 337 0 + ldrh r0, [r4, r7] + .loc 3 338 0 + ldr r3, .L641+4 + .loc 3 337 0 + add r0, r0, #544 + add r0, r0, #3 + lsr r0, r0, #9 + strh r0, [r4, r7] @ movhi + .loc 3 338 0 + and r0, r3, r0, lsl #9 + bl ftl_malloc +.LVL497: + .loc 3 345 0 + ldrh r7, [r4, #18] + .loc 3 338 0 + str r0, [r4, #3820] + .loc 3 339 0 + add r0, r0, #32 + str r0, [r4, #2248] + .loc 3 345 0 + lsl r7, r7, #1 + .loc 3 347 0 + mov r0, r7 + bl ftl_malloc +.LVL498: + str r0, [r4, #3824] + .loc 3 349 0 + mov r0, r7 + bl ftl_malloc +.LVL499: + .loc 3 350 0 + ldr r7, [r4, #104] + .loc 3 349 0 + str r0, [r4, #2260] + .loc 3 350 0 + lsl r7, r7, #1 + .loc 3 351 0 + mov r0, r7 + bl ftl_malloc +.LVL500: + str r0, [r4, #3828] + .loc 3 352 0 + mov r0, r7 + bl ftl_malloc +.LVL501: + str r0, [r4, #3832] + .loc 3 353 0 + ldrh r0, [r4, #18] + lsr r0, r0, #3 + add r0, r0, #4 + bl ftl_malloc +.LVL502: + str r0, [r4] + .loc 3 354 0 + ldrh r0, [r4, #96] + lsl r0, r0, #1 + bl ftl_malloc +.LVL503: + str r0, [r4, #124] + .loc 3 355 0 + ldrh r0, [r4, #96] + lsl r0, r0, #1 + bl ftl_malloc +.LVL504: + str r0, [r4, #3836] + .loc 3 356 0 + ldrh r0, [r4, #96] + lsl r0, r0, #2 + bl ftl_malloc +.LVL505: + str r0, [r4, #3840] + .loc 3 357 0 + ldrh r0, [r4, #98] + lsl r0, r0, #2 + bl ftl_malloc +.LVL506: + .loc 3 358 0 + ldrh r2, [r4, #98] + mov r1, r5 + .loc 3 357 0 + str r0, [r4, #3844] + .loc 3 370 0 + movw r5, #3860 + .loc 3 358 0 + lsl r2, r2, #2 + bl ftl_memset +.LVL507: + .loc 3 360 0 + ldrh r0, [r4, #112] + .loc 3 361 0 + lsl r0, r0, #2 + bl ftl_malloc +.LVL508: + str r0, [r4, #3848] + .loc 3 362 0 + ldr r0, [r4, #104] + .loc 3 363 0 + lsl r0, r0, #2 + bl ftl_malloc +.LVL509: + str r0, [r4, #3852] + .loc 3 364 0 + ldrh r0, [r4, #114] + .loc 3 365 0 + mul r0, r6, r0 + bl ftl_malloc +.LVL510: + .loc 3 366 0 + ldrh r3, [r4, #114] + .loc 3 365 0 + str r0, [r4, #2424] + .loc 3 366 0 + ldrh r0, [r4, #86] + .loc 3 367 0 + mul r0, r0, r3 + bl ftl_malloc +.LVL511: + .loc 3 368 0 + ldrh r3, [r4, #18] + .loc 3 367 0 + str r0, [r4, #3856] + .loc 3 369 0 + mov r0, #6 + mul r0, r0, r3 + bl ftl_malloc +.LVL512: + str r0, [r4, #2252] + .loc 3 370 0 + ldrh r0, [r4, #74] + .loc 3 371 0 + ldrh r3, [r4, #30] + .loc 3 370 0 + add r0, r0, #31 + asr r0, r0, #5 + strh r0, [r4, r5] @ movhi + .loc 3 371 0 + mul r0, r0, r3 + .loc 3 372 0 + lsl r0, r0, #2 + bl ftl_malloc +.LVL513: + .loc 3 374 0 + ldrh r2, [r4, r5] + add ip, r4, #156 + .loc 3 373 0 + ldrh lr, [r4, #30] + mov r3, #1 +.LVL514: + .loc 3 372 0 + str r0, [r4, #156] + lsl r2, r2, #2 + .loc 3 373 0 + mov r1, r2 +.L541: + .loc 3 373 0 is_stmt 0 discriminator 1 + cmp r3, lr + bcc .L542 + ldr r2, .L641+8 + .loc 3 379 0 is_stmt 1 + mov r1, #0 + add r3, r2, r3, lsl #2 +.LVL515: + add r2, r2, #56 + add r3, r3, #24 +.L543: + .loc 3 377 0 discriminator 1 + cmp r2, r3 + bne .L544 + .loc 3 383 0 + ldr r3, [r4, #3828] + cmp r3, #0 + bne .L545 +.L547: + .loc 3 385 0 + ldr r1, .L641+12 + ldr r0, .L641+16 + bl printk +.LVL516: + .loc 3 386 0 + mvn r0, #0 + ldmfd sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} +.LVL517: +.L542: + .loc 3 374 0 discriminator 3 + ldr r0, [r4, #156] + .loc 3 373 0 discriminator 3 + add r3, r3, #1 + .loc 3 374 0 discriminator 3 + add r0, r0, r1 + add r1, r1, r2 + str r0, [ip, #4]! + b .L541 +.LVL518: +.L544: + .loc 3 379 0 discriminator 2 + str r1, [r3, #4]! + b .L543 +.L545: + .loc 3 388 0 + ldr r3, [r4, #3832] + cmp r3, #0 + beq .L547 + .loc 3 393 0 + ldr r3, [r4, #3848] + cmp r3, #0 + beq .L547 + .loc 3 398 0 + ldr r3, [r4, #3852] + cmp r3, #0 + beq .L547 + .loc 3 404 0 + ldr r3, [r4, #2424] + cmp r3, #0 + beq .L547 + .loc 3 409 0 + ldr r3, [r4, #3856] + cmp r3, #0 + beq .L547 + .loc 3 414 0 + ldr r3, [r4, #2252] + cmp r3, #0 + beq .L547 + .loc 3 419 0 + ldr r3, [r4, #156] + cmp r3, #0 + beq .L547 + .loc 3 425 0 + ldr r3, [r4, #2260] + cmp r3, #0 + beq .L547 + .loc 3 430 0 + ldr r3, [r4, #3168] + cmp r3, #0 + beq .L547 + .loc 3 430 0 is_stmt 0 discriminator 1 + ldr r3, [r4, #3176] + cmp r3, #0 + beq .L547 + .loc 3 435 0 is_stmt 1 + ldr r3, [r4, #3792] + cmp r3, #0 + beq .L547 + .loc 3 435 0 is_stmt 0 discriminator 1 + ldr r3, [r4, #3800] + cmp r3, #0 + beq .L547 + .loc 3 435 0 discriminator 2 + ldr r3, [r4, #3760] + cmp r3, #0 + beq .L547 + .loc 3 435 0 discriminator 3 + ldr r3, [r4, #3160] + cmp r3, #0 + beq .L547 + .loc 3 435 0 discriminator 4 + ldr r3, [r4, #3796] + cmp r3, #0 + beq .L547 + .loc 3 440 0 is_stmt 1 + ldr r3, [r4, #2244] + cmp r3, #0 + beq .L547 + .loc 3 440 0 is_stmt 0 discriminator 1 + ldr r3, [r4, #3804] + cmp r3, #0 + beq .L547 + .loc 3 440 0 discriminator 2 + ldr r3, [r4, #3808] + cmp r3, #0 + beq .L547 + .loc 3 440 0 discriminator 3 + ldr r3, [r4, #3152] + cmp r3, #0 + beq .L547 + .loc 3 441 0 is_stmt 1 + ldr r3, [r4, #3776] + cmp r3, #0 + beq .L547 + .loc 3 441 0 is_stmt 0 discriminator 1 + ldr r3, [r4, #3768] + cmp r3, #0 + beq .L547 + .loc 3 441 0 discriminator 2 + ldr r3, [r4, #3148] + cmp r3, #0 + beq .L547 + .loc 3 446 0 is_stmt 1 + ldr r3, [r4, #3244] + cmp r3, #0 + beq .L547 + .loc 3 446 0 is_stmt 0 discriminator 1 + ldr r3, [r4, #3772] + cmp r3, #0 + beq .L547 + .loc 3 446 0 discriminator 2 + ldr r3, [r4, #3156] + cmp r3, #0 + beq .L547 + .loc 3 452 0 is_stmt 1 + ldr r3, [r4, #2248] + cmp r3, #0 + beq .L547 + .loc 3 452 0 is_stmt 0 discriminator 1 + ldr r3, [r4, #3816] + cmp r3, #0 + beq .L547 + .loc 3 458 0 is_stmt 1 + ldr r3, [r4, #124] + cmp r3, #0 + beq .L547 + .loc 3 464 0 + ldr r3, .L641 + ldr r2, [r3, #3836] + cmp r2, #0 + beq .L547 + .loc 3 470 0 + ldr r2, [r3, #3840] + cmp r2, #0 + beq .L547 + .loc 3 476 0 + ldr r3, [r3, #3844] + cmp r3, #0 + beq .L547 + .loc 3 483 0 + mov r0, #0 + .loc 3 484 0 + ldmfd sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} +.L642: + .align 2 +.L641: + .word .LANCHOR0 + .word 33553920 + .word .LANCHOR0+128 + .word .LANCHOR1+186 + .word .LC78 +.LFE146: + .fnend + .size FtlMemInit, .-FtlMemInit + .align 2 + .global FtlBbt2Bitmap + .syntax unified + .arm + .fpu softvfp + .type FtlBbt2Bitmap, %function +FtlBbt2Bitmap: + .fnstart +.LFB165: + .loc 4 66 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL519: + .movsp ip + mov ip, sp +.LCFI221: + push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, fp, ip, lr} +.LCFI222: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI223: + push {lr} + bl __gnu_mcount_nc + .loc 4 66 0 + .loc 4 69 0 + movw r3, #3860 + .loc 4 66 0 + mov r4, r0 + .loc 4 69 0 + ldr r6, .L649 + sub r5, r4, #2 + .loc 4 74 0 + ldr r8, .L649+4 + add r4, r4, #1020 + ldr r9, .L649+8 + .loc 4 66 0 + mov r7, r1 + .loc 4 69 0 + ldrh r2, [r6, r3] + add r4, r4, #2 + mov r1, #0 +.LVL520: + mov r0, r7 +.LVL521: + lsl r2, r2, #2 + bl ftl_memset +.LVL522: +.L646: + .loc 4 72 0 + ldrh r3, [r5, #2] + movw r2, #65535 + cmp r3, r2 + ldmfdeq sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} + .loc 4 74 0 + ldrh r2, [r6, #74] + cmp r2, r3 + bhi .L645 + .loc 4 74 0 is_stmt 0 discriminator 1 + mov r2, #74 + mov r1, r8 + mov r0, r9 + bl printk +.LVL523: +.L645: + .loc 4 75 0 is_stmt 1 discriminator 2 + ldrh r3, [r5, #2]! + mov r0, #1 + .loc 4 70 0 discriminator 2 + cmp r4, r5 + .loc 4 75 0 discriminator 2 + lsr r1, r3, #5 + and r3, r3, #31 + ldr r2, [r7, r1, lsl #2] + orr r3, r2, r0, lsl r3 + str r3, [r7, r1, lsl #2] + .loc 4 70 0 discriminator 2 + bne .L646 + ldmfd sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} +.L650: + .align 2 +.L649: + .word .LANCHOR0 + .word .LANCHOR1+197 + .word .LC1 +.LFE165: + .fnend + .size FtlBbt2Bitmap, .-FtlBbt2Bitmap + .align 2 + .global load_l2p_region + .syntax unified + .arm + .fpu softvfp + .type load_l2p_region, %function +load_l2p_region: + .fnstart +.LFB193: + .loc 2 442 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL524: + .movsp ip + mov ip, sp +.LCFI224: + push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, fp, ip, lr} +.LCFI225: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI226: + push {lr} + bl __gnu_mcount_nc + .loc 2 442 0 + mov r6, r0 + mov r8, r1 + .loc 2 446 0 + ldr r4, .L657 + ldrh r3, [r4, #112] + cmp r3, r0 + bcs .L652 + .loc 2 446 0 is_stmt 0 discriminator 1 + movw r2, #446 + ldr r1, .L657+4 + ldr r0, .L657+8 + bl printk +.LVL525: +.L652: + .loc 2 447 0 is_stmt 1 + ldr r3, [r4, #3848] + mov r5, #12 + ldr r7, [r3, r6, lsl #2] +.LVL526: + .loc 2 449 0 + cmp r7, #0 + bne .L653 + .loc 2 450 0 + mul r5, r5, r8 + ldr r3, [r4, #2424] + ldrh r2, [r4, #86] + mov r1, #255 + add r3, r3, r5 + ldr r0, [r3, #8] + bl ftl_memset +.LVL527: + .loc 2 451 0 + ldr r3, [r4, #2424] + strh r6, [r3, r5] @ movhi + .loc 2 452 0 + ldr r3, [r4, #2424] + add r5, r3, r5 + str r7, [r5, #4] +.LVL528: +.L654: + .loc 2 473 0 + mov r0, #0 + ldmfd sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} +.LVL529: +.L653: + .loc 2 456 0 + mul r5, r5, r8 + ldr r3, [r4, #2424] + .loc 2 458 0 + mov r2, #1 + ldr r0, .L657+12 + mov r1, r2 + .loc 2 455 0 + str r7, [r4, #3228] + .loc 2 456 0 + add r3, r3, r5 + ldr r3, [r3, #8] + str r3, [r4, #3232] + .loc 2 457 0 + ldr r3, [r4, #3244] + str r3, [r4, #3236] + .loc 2 458 0 + bl FlashReadPages +.LVL530: + .loc 2 459 0 + ldr r8, [r4, #3236] +.LVL531: + .loc 2 461 0 + ldrh r3, [r8, #8] + cmp r3, r6 + beq .L655 + .loc 2 462 0 + mov r2, r7 + mov r1, r6 + ldr r0, .L657+16 + bl printk +.LVL532: + .loc 2 463 0 + mov r3, #4 + ldr r1, [r4, #3236] + mov r2, r3 + ldr r0, .L657+20 + bl rknand_print_hex +.LVL533: + .loc 2 464 0 + ldrh r3, [r4, #112] + mov r2, #4 + ldr r1, [r4, #3848] + ldr r0, .L657+24 + bl rknand_print_hex +.LVL534: +.L655: + .loc 2 467 0 + ldrh r3, [r8, #8] + cmp r3, r6 + beq .L656 + .loc 2 467 0 is_stmt 0 discriminator 1 + movw r2, #467 + ldr r1, .L657+4 + ldr r0, .L657+8 + bl printk +.LVL535: +.L656: + .loc 2 470 0 is_stmt 1 + ldr r3, [r4, #2424] + mov r1, #0 + add r2, r3, r5 + str r1, [r2, #4] + .loc 2 471 0 + strh r6, [r3, r5] @ movhi + .loc 2 472 0 + b .L654 +.L658: + .align 2 +.L657: + .word .LANCHOR0 + .word .LANCHOR1+211 + .word .LC1 + .word .LANCHOR0+3224 + .word .LC79 + .word .LC80 + .word .LC81 +.LFE193: + .fnend + .size load_l2p_region, .-load_l2p_region + .align 2 + .global ftl_free_no_use_map_blk + .syntax unified + .arm + .fpu softvfp + .type ftl_free_no_use_map_blk, %function +ftl_free_no_use_map_blk: + .fnstart +.LFB194: + .loc 2 476 0 + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL536: + .movsp ip + mov ip, sp +.LCFI227: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI228: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI229: + .pad #12 + sub sp, sp, #12 + push {lr} + bl __gnu_mcount_nc + .loc 2 476 0 + .loc 2 485 0 + ldrh r2, [r0, #10] + .loc 2 476 0 + mov r4, r0 + .loc 2 479 0 + ldr r5, [r0, #20] +.LVL537: + .loc 2 485 0 + mov r1, #0 + .loc 2 477 0 + ldr r9, [r0, #12] +.LVL538: + .loc 2 478 0 + ldr r6, [r0, #24] +.LVL539: + .loc 2 485 0 + lsl r2, r2, #1 + mov r0, r5 +.LVL540: + bl ftl_memset +.LVL541: + .loc 2 486 0 + mov r2, #0 +.LVL542: +.L660: + .loc 2 486 0 is_stmt 0 discriminator 1 + ldrh r1, [r4, #6] + uxth r3, r2 + cmp r1, r3 + bhi .L664 + .loc 2 494 0 is_stmt 1 + ldrh r3, [r5] +.LVL543: + .loc 2 497 0 + mov r7, #0 + .loc 2 498 0 + ldr r2, .L673 + .loc 2 495 0 + mov r10, r7 +.LVL544: +.L665: + .loc 2 497 0 discriminator 1 + ldrh r0, [r4, #10] +.LVL545: + uxth r1, r7 + cmp r0, r1 + bhi .L669 + .loc 2 513 0 + mov r0, r10 + sub sp, fp, #40 +.LCFI230: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL546: +.L664: +.LCFI231: + .loc 2 487 0 + uxth r3, r2 + .loc 2 488 0 + mov r1, #0 + .loc 2 487 0 + ldr r0, [r6, r3, lsl #2] +.LVL547: + ubfx r0, r0, #10, #16 +.LVL548: +.L661: + .loc 2 488 0 discriminator 1 + ldrh ip, [r4, #10] + uxth r3, r1 + cmp ip, r3 + addls r2, r2, #1 + bls .L660 +.L663: + .loc 2 489 0 + uxth r3, r1 + add r1, r1, #1 + lsl r3, r3, #1 + ldrh ip, [r9, r3] + cmp ip, r0 + .loc 2 490 0 + ldrheq ip, [r5, r3] + addeq ip, ip, #1 + strheq ip, [r5, r3] @ movhi + b .L661 +.LVL549: +.L669: + .loc 2 498 0 + ldrh r0, [r4] + uxth r6, r7 +.LVL550: + cmp r0, r1 + bne .L666 + .loc 2 498 0 is_stmt 0 discriminator 1 + ldrh ip, [r4, #2] + ldrh r0, [r2, #80] + cmp ip, r0 + .loc 2 499 0 is_stmt 1 discriminator 1 + lslcc ip, r6, #1 + strhcc r0, [r5, ip] @ movhi +.L666: + .loc 2 500 0 + lsl r6, r6, #1 + ldrh r8, [r5, r6] + cmp r3, r8 + movhi r10, r1 + movhi r3, r8 + .loc 2 504 0 + cmp r8, #0 + bne .L668 + .loc 2 504 0 is_stmt 0 discriminator 1 + ldrh r0, [r9, r6] + cmp r0, #0 + beq .L668 + .loc 2 506 0 is_stmt 1 + mov r1, #1 + str r2, [fp, #-52] + str r3, [fp, #-48] + bl FtlFreeSysBlkQueueIn +.LVL551: + .loc 2 507 0 + strh r8, [r9, r6] @ movhi + .loc 2 508 0 + ldr r2, [fp, #-52] + ldrh r1, [r4, #8] + ldr r3, [fp, #-48] +.LVL552: + sub r1, r1, #1 + strh r1, [r4, #8] @ movhi +.L668: + add r7, r7, #1 + b .L665 +.L674: + .align 2 +.L673: + .word .LANCHOR0 +.LFE194: + .fnend + .size ftl_free_no_use_map_blk, .-ftl_free_no_use_map_blk + .align 2 + .global Ftl_write_map_blk_to_last_page + .syntax unified + .arm + .fpu softvfp + .type Ftl_write_map_blk_to_last_page, %function +Ftl_write_map_blk_to_last_page: + .fnstart +.LFB197: + .loc 2 583 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL553: + .movsp ip + mov ip, sp +.LCFI232: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI233: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI234: + push {lr} + bl __gnu_mcount_nc + .loc 2 583 0 + .loc 2 591 0 + movw r2, #65535 + .loc 2 583 0 + mov r4, r0 + .loc 2 591 0 + ldrh r3, [r0] + .loc 2 586 0 + ldr r5, [r0, #12] +.LVL554: + .loc 2 591 0 + cmp r3, r2 + bne .L676 + .loc 2 592 0 + ldrh r3, [r0, #8] + cmp r3, #0 + beq .L677 + .loc 2 592 0 is_stmt 0 discriminator 1 + mov r2, #592 + ldr r1, .L685 + ldr r0, .L685+4 + bl printk +.LVL555: +.L677: + .loc 2 593 0 is_stmt 1 + ldrh r3, [r4, #8] + add r3, r3, #1 + strh r3, [r4, #8] @ movhi + .loc 2 594 0 + bl FtlFreeSysBlkQueueOut +.LVL556: + .loc 2 595 0 + mov 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] + add r3, r3, #1 + str r3, [r4, #28] +.LVL557: +.L678: + .loc 2 628 0 + mov r0, #0 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.LVL558: +.L676: + .loc 2 601 0 + lsl r3, r3, #1 + .loc 2 607 0 + ldr r2, [r0, #28] + .loc 2 587 0 + ldr r6, [r0, #24] +.LVL559: + .loc 2 612 0 + mov r1, #255 + .loc 2 601 0 + ldrh r7, [r5, r3] + .loc 2 602 0 + ldrh r3, [r0, #2] + ldr r5, .L685+8 +.LVL560: + orr r3, r3, r7, lsl #10 + str r3, [r5, #3228] + .loc 2 603 0 + ldr r3, [r5, #2244] + str r3, [r5, #3232] + .loc 2 604 0 + ldr r3, [r5, #3244] + str r3, [r5, #3236] + .loc 2 607 0 + str r2, [r3, #4] + .loc 2 608 0 + ldr r2, .L685+12 + strh r2, [r3, #8] @ movhi + .loc 2 609 0 + ldrh r2, [r0, #4] + .loc 2 610 0 + strh r7, [r3, #2] @ movhi + .loc 2 609 0 + strh r2, [r3] @ movhi + .loc 2 612 0 + ldrh r2, [r5, #80] + ldr r0, [r5, #2244] +.LVL561: + lsl r2, r2, #3 + bl ftl_memset +.LVL562: + .loc 2 614 0 + mov r2, #0 + .loc 2 613 0 + mov r3, r2 +.LVL563: +.L679: + .loc 2 614 0 discriminator 1 + ldrh r0, [r4, #6] + uxth r1, r2 + cmp r0, r1 + bhi .L681 + .loc 2 621 0 + mov r2, #1 + mov r3, #0 +.LVL564: + mov r1, r2 + ldr r0, .L685+16 + bl FlashProgPages +.LVL565: + .loc 2 622 0 + ldrh r3, [r4, #2] + .loc 2 626 0 + mov r0, r4 + .loc 2 622 0 + add r3, r3, #1 + strh r3, [r4, #2] @ movhi + .loc 2 626 0 + bl ftl_map_blk_gc +.LVL566: + .loc 2 627 0 + b .L678 +.LVL567: +.L681: + uxth r1, r2 + .loc 2 615 0 + ldr r0, [r6, r1, lsl #2] + cmp r7, r0, lsr #10 + bne .L680 + .loc 2 617 0 + ldr r0, [r5, #2244] + .loc 2 616 0 + add r3, r3, #1 +.LVL568: + uxth r3, r3 +.LVL569: + .loc 2 617 0 + str r1, [r0, r3, lsl #3] + .loc 2 618 0 + ldr r0, [r6, r1, lsl #2] + ldr r1, [r5, #2244] + add r1, r1, r3, lsl #3 + str r0, [r1, #4] +.L680: + add r2, r2, #1 + b .L679 +.L686: + .align 2 +.L685: + .word .LANCHOR1+227 + .word .LC1 + .word .LANCHOR0 + .word -1291 + .word .LANCHOR0+3224 +.LFE197: + .fnend + .size Ftl_write_map_blk_to_last_page, .-Ftl_write_map_blk_to_last_page + .align 2 + .global FtlMapWritePage + .syntax unified + .arm + .fpu softvfp + .type FtlMapWritePage, %function +FtlMapWritePage: + .fnstart +.LFB198: + .loc 2 631 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL570: + .movsp ip + mov ip, sp +.LCFI235: + push {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI236: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI237: + push {lr} + bl __gnu_mcount_nc + .loc 2 631 0 + .loc 2 634 0 + mov r6, #0 +.LVL571: + .loc 2 631 0 + mov r4, r0 + .loc 2 637 0 + ldr r7, .L706 + .loc 2 631 0 + mov r8, r1 + mov r9, r2 + mov r5, r7 +.L688: + .loc 2 637 0 + ldr r3, [r7, #2456] + add r3, r3, #1 + str r3, [r7, #2456] + .loc 2 638 0 + ldrh r3, [r7, #80] + ldrh r2, [r4, #2] + sub r3, r3, #1 + cmp r2, r3 + bge .L689 + .loc 2 638 0 is_stmt 0 discriminator 1 + ldrh r2, [r4] + movw r3, #65535 + cmp r2, r3 + bne .L690 +.L689: + .loc 2 639 0 is_stmt 1 + mov r0, r4 + bl Ftl_write_map_blk_to_last_page +.LVL572: +.L690: + .loc 2 650 0 + ldrh r3, [r4] + ldr r2, [r4, #12] + lsl r3, r3, #1 + ldrh r3, [r2, r3] + cmp r3, #0 + bne .L691 + .loc 2 650 0 is_stmt 0 discriminator 1 + movw r2, #650 + ldr r1, .L706+4 + ldr r0, .L706+8 + bl printk +.LVL573: +.L691: + .loc 2 651 0 is_stmt 1 + ldrh r2, [r4] + ldrh r3, [r4, #10] + cmp r2, r3 + bcc .L692 + .loc 2 651 0 is_stmt 0 discriminator 1 + movw r2, #651 + ldr r1, .L706+4 + ldr r0, .L706+8 + bl printk +.LVL574: +.L692: + .loc 2 652 0 is_stmt 1 + ldrh r3, [r4] +.LBB362: +.LBB363: +.LBB364: + .loc 1 202 0 + mov r1, #16 +.LBE364: +.LBE363: +.LBE362: + .loc 2 652 0 + ldr r2, [r4, #12] + .loc 2 656 0 + ldr r0, [r5, #3244] + .loc 2 652 0 + lsl r3, r3, #1 + ldrh r10, [r2, r3] + .loc 2 654 0 + ldrh r3, [r4, #2] + .loc 2 656 0 + str r0, [r5, #3236] + .loc 2 655 0 + str r9, [r5, #3232] + .loc 2 654 0 + orr r3, r3, r10, lsl #10 + str r3, [r5, #3228] +.LBB367: +.LBB366: +.LBB365: + .loc 1 202 0 + bl __memzero +.LVL575: +.LBE365: +.LBE366: +.LBE367: + .loc 2 659 0 + ldr r3, [r5, #3236] +.LVL576: + .loc 2 660 0 + ldr r2, [r4, #28] + .loc 2 664 0 + ldr r0, .L706+12 + .loc 2 661 0 + strh r8, [r3, #8] @ movhi + .loc 2 660 0 + str r2, [r3, #4] + .loc 2 662 0 + ldrh r2, [r4, #4] + .loc 2 663 0 + strh r10, [r3, #2] @ movhi + .loc 2 662 0 + strh r2, [r3] @ movhi + .loc 2 664 0 + mov r3, #1 +.LVL577: + mov r2, r3 + mov r1, r3 + bl FlashProgPages +.LVL578: + .loc 2 665 0 + ldrh r3, [r4, #2] + add r3, r3, #1 + uxth r3, r3 + strh r3, [r4, #2] @ movhi + .loc 2 667 0 + ldr r2, [r5, #3224] + cmn r2, #1 + bne .L693 + .loc 2 668 0 + ldr r1, [r5, #3228] + .loc 2 669 0 + add r6, r6, #1 +.LVL579: + .loc 2 668 0 + ldr r0, .L706+16 + .loc 2 669 0 + uxth r6, r6 +.LVL580: + .loc 2 668 0 + bl printk +.LVL581: + .loc 2 670 0 + ldrh r3, [r4, #2] + cmp r3, #2 + .loc 2 671 0 + ldrhls r3, [r5, #80] + subls r3, r3, #1 + strhls r3, [r4, #2] @ movhi + .loc 2 673 0 + cmp r6, #3 + bls .L695 + .loc 2 674 0 + mov r2, r6 + ldr r1, [r5, #3228] + ldr r0, .L706+20 + bl printk +.LVL582: +.L696: + b .L696 +.L695: + .loc 2 678 0 + ldr r3, [r4, #32] + cmp r3, #0 + beq .L688 +.L705: + b .L705 +.L693: + .loc 2 682 0 + cmp r3, #1 + beq .L688 + .loc 2 685 0 + ldr r2, [r5, #3228] + .loc 2 687 0 + mov r0, #0 + .loc 2 685 0 + ldr r3, [r4, #24] + str r2, [r3, r8, lsl #2] + .loc 2 687 0 + ldmfd sp, {r3, r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.L707: + .align 2 +.L706: + .word .LANCHOR0 + .word .LANCHOR1+258 + .word .LC1 + .word .LANCHOR0+3224 + .word .LC82 + .word .LC83 +.LFE198: + .fnend + .size FtlMapWritePage, .-FtlMapWritePage + .align 2 + .global ftl_map_blk_gc + .syntax unified + .arm + .fpu softvfp + .type ftl_map_blk_gc, %function +ftl_map_blk_gc: + .fnstart +.LFB196: + .loc 2 537 0 + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL583: + .movsp ip + mov ip, sp +.LCFI238: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI239: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI240: + .pad #12 + sub sp, sp, #12 + push {lr} + bl __gnu_mcount_nc + .loc 2 537 0 + mov r4, r0 + .loc 2 541 0 + ldr r6, [r0, #12] +.LVL584: + .loc 2 542 0 + ldr r9, [r0, #24] +.LVL585: + .loc 2 545 0 + bl ftl_free_no_use_map_blk +.LVL586: + .loc 2 547 0 + ldrh r3, [r4, #10] + ldrh r2, [r4, #8] + ldr r5, .L720 + sub r3, r3, #4 + cmp r2, r3 + blt .L709 + .loc 2 548 0 + uxth r0, r0 + lsl r0, r0, #1 + ldrh r8, [r6, r0] +.LVL587: + .loc 2 549 0 + cmp r8, #0 + beq .L709 + .loc 2 549 0 is_stmt 0 discriminator 1 + ldr r3, [r4, #32] + cmp r3, #0 + bne .L709 + .loc 2 550 0 is_stmt 1 + mov r2, #1 + str r2, [r4, #32] + .loc 2 551 0 + strh r3, [r6, r0] @ movhi + .loc 2 552 0 + ldrh r3, [r4, #8] + .loc 2 553 0 + ldrh r2, [r4, #2] + .loc 2 552 0 + sub r3, r3, #1 + strh r3, [r4, #8] @ movhi + .loc 2 553 0 + ldrh r3, [r5, #80] + cmp r2, r3 + bcc .L710 + .loc 2 554 0 + mov r0, r4 + bl ftl_map_blk_alloc_new_blk +.LVL588: +.L710: + .loc 2 537 0 discriminator 1 + mov r6, #0 +.LVL589: +.L711: + .loc 2 556 0 discriminator 1 + ldrh r3, [r4, #6] + uxth r10, r6 + cmp r3, r10 + bhi .L715 + .loc 2 572 0 + mov r1, #1 + mov r0, r8 + bl FtlFreeSysBlkQueueIn +.LVL590: + .loc 2 573 0 + mov r3, #0 + str r3, [r4, #32] +.LVL591: +.L709: + .loc 2 577 0 + ldrh r2, [r4, #2] + ldrh r3, [r5, #80] + cmp r2, r3 + bcc .L716 + .loc 2 578 0 + mov r0, r4 + bl ftl_map_blk_alloc_new_blk +.LVL592: +.L716: + .loc 2 580 0 + mov r0, #0 + sub sp, fp, #40 +.LCFI241: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL593: +.L715: +.LCFI242: + uxth r7, r6 + .loc 2 557 0 + ldr r3, [r9, r7, lsl #2] + cmp r8, r3, lsr #10 + bne .L712 + .loc 2 558 0 + ldr r3, [r5, #3804] + .loc 2 562 0 + ldr r0, .L720+4 + .loc 2 558 0 + str r3, [r5, #3232] + .loc 2 559 0 + ldr r3, [r5, #3244] + str r3, [r5, #3236] + .loc 2 560 0 + ldr r2, [r9, r7, lsl #2] + .loc 2 559 0 + str r3, [fp, #-48] + .loc 2 560 0 + str r2, [r5, #3228] + .loc 2 562 0 + mov r2, #1 + mov r1, r2 + bl FlashReadPages +.LVL594: + .loc 2 564 0 + ldr r3, [fp, #-48] + ldrh r3, [r3, #8] + cmp r3, r10 + beq .L713 + .loc 2 564 0 is_stmt 0 discriminator 1 + mov r2, #564 + ldr r1, .L720+8 + ldr r0, .L720+12 + bl printk +.LVL595: +.L713: + .loc 2 565 0 is_stmt 1 + ldr r3, [r5, #3224] + cmn r3, #1 + .loc 2 566 0 + moveq r3, #0 + streq r3, [r9, r7, lsl #2] + .loc 2 565 0 + beq .L712 + .loc 2 568 0 + ldr r2, [r5, #3232] + mov r1, r7 + mov r0, r4 + bl FtlMapWritePage +.LVL596: +.L712: + add r6, r6, #1 + b .L711 +.L721: + .align 2 +.L720: + .word .LANCHOR0 + .word .LANCHOR0+3224 + .word .LANCHOR1+274 + .word .LC1 +.LFE196: + .fnend + .size ftl_map_blk_gc, .-ftl_map_blk_gc + .align 2 + .global flush_l2p_region + .syntax unified + .arm + .fpu softvfp + .type flush_l2p_region, %function +flush_l2p_region: + .fnstart +.LFB199: + .loc 2 690 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL597: + .movsp ip + mov ip, sp +.LCFI243: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI244: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI245: + push {lr} + bl __gnu_mcount_nc + .loc 2 690 0 + .loc 2 693 0 + mov r4, #12 + ldr r5, .L723 + mul r4, r4, r0 + ldr r3, [r5, #2424] + .loc 2 694 0 + add r0, r5, #3856 +.LVL598: + add r0, r0, #8 + .loc 2 693 0 + add r2, r3, r4 + .loc 2 694 0 + ldrh r1, [r3, r4] + ldr r2, [r2, #8] + bl FtlMapWritePage +.LVL599: + .loc 2 695 0 + ldr r3, [r5, #2424] + .loc 2 697 0 + mov r0, #0 + .loc 2 695 0 + add r4, r3, r4 + ldr r3, [r4, #4] + bic r3, r3, #-2147483648 + str r3, [r4, #4] + .loc 2 697 0 + ldmfd sp, {r4, r5, fp, sp, pc} +.L724: + .align 2 +.L723: + .word .LANCHOR0 +.LFE199: + .fnend + .size flush_l2p_region, .-flush_l2p_region + .align 2 + .global log2phys + .syntax unified + .arm + .fpu softvfp + .type log2phys, %function +log2phys: + .fnstart +.LFB202: + .loc 2 753 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL600: + .movsp ip + mov ip, sp +.LCFI246: + push {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI247: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI248: + push {lr} + bl __gnu_mcount_nc + .loc 2 753 0 + .loc 2 757 0 + mvn r6, #0 + .loc 2 753 0 + mov r7, r1 + .loc 2 756 0 + ldr r4, .L739 + .loc 2 753 0 + mov r10, r2 + .loc 2 756 0 + ldrh r3, [r4, #84] + add r3, r3, #7 + lsr r8, r0, r3 + .loc 2 757 0 + bic r6, r0, r6, lsl r3 + .loc 2 759 0 + ldr r3, [r4, #2436] + .loc 2 756 0 + uxth r8, r8 +.LVL601: + .loc 2 757 0 + uxth r6, r6 +.LVL602: + .loc 2 759 0 + cmp r0, r3 + bcc .L726 + .loc 2 759 0 is_stmt 0 discriminator 1 + movw r2, #759 + ldr r1, .L739+4 + ldr r0, .L739+8 +.LVL603: + bl printk +.LVL604: +.L726: + .loc 2 761 0 is_stmt 1 + ldrh r2, [r4, #114] + mov r3, #0 + .loc 2 762 0 + ldr r1, [r4, #2424] + mov r9, #12 +.LVL605: +.L727: + uxth r5, r3 + .loc 2 761 0 discriminator 1 + cmp r5, r2 + bcc .L732 + .loc 2 776 0 + bl select_l2p_ram_region +.LVL606: + .loc 2 777 0 + mul r9, r9, r0 + ldr r3, [r4, #2424] + .loc 2 776 0 + mov r5, r0 + .loc 2 777 0 + ldrh r1, [r3, r9] + add r2, r3, r9 + movw r3, #65535 + cmp r1, r3 + beq .L733 + .loc 2 777 0 is_stmt 0 discriminator 1 + ldr r3, [r2, #4] + cmp r3, #0 + bge .L733 + .loc 2 778 0 is_stmt 1 + bl flush_l2p_region +.LVL607: +.L733: + .loc 2 781 0 + mov r1, r5 + mov r0, r8 + bl load_l2p_region +.LVL608: + .loc 2 782 0 + b .L728 +.LVL609: +.L732: + add r3, r3, #1 + .loc 2 762 0 + mla r0, r9, r3, r1 +.LVL610: + ldrh r0, [r0, #-12] + cmp r0, r8 + bne .L727 +.L728: + .loc 2 764 0 + cmp r10, #0 + mov r3, #12 + bne .L729 + .loc 2 765 0 + ldr r2, [r4, #2424] + mla r3, r3, r5, r2 + ldr r3, [r3, #8] + ldr r3, [r3, r6, lsl #2] + str r3, [r7] +.L730: + .loc 2 771 0 + ldr r2, [r4, #2424] + mov r3, #12 + .loc 2 783 0 + mov r0, #0 + .loc 2 771 0 + mla r5, r3, r5, r2 +.LVL611: + ldr r3, [r5, #4] + cmn r3, #1 + .loc 2 772 0 + addne r3, r3, #1 + strne r3, [r5, #4] + .loc 2 783 0 + ldmfd sp, {r3, r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL612: +.L729: + .loc 2 767 0 + mul r3, r3, r5 + ldr r2, [r4, #2424] + ldr r1, [r7] + add r2, r2, r3 + ldr r2, [r2, #8] + str r1, [r2, r6, lsl #2] + .loc 2 768 0 + ldr r2, [r4, #2424] + add r3, r2, r3 + ldr r2, [r3, #4] + orr r2, r2, #-2147483648 + str r2, [r3, #4] + .loc 2 769 0 + movw r3, #2428 + strh r8, [r4, r3] @ movhi + b .L730 +.L740: + .align 2 +.L739: + .word .LANCHOR0 + .word .LANCHOR1+289 + .word .LC1 +.LFE202: + .fnend + .size log2phys, .-log2phys + .align 2 + .global FtlReUsePrevPpa + .syntax unified + .arm + .fpu softvfp + .type FtlReUsePrevPpa, %function +FtlReUsePrevPpa: + .fnstart +.LFB220: + .loc 2 1628 0 + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL613: + .movsp ip + mov ip, sp +.LCFI249: + push {r4, r5, r6, r7, r8, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, fp, ip, lr} +.LCFI250: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI251: + .pad #12 + sub sp, sp, #12 + push {lr} + bl __gnu_mcount_nc + .loc 2 1628 0 + .loc 2 1631 0 + ldr r5, .L751 + .loc 2 1628 0 + mov r7, r0 + .loc 2 1629 0 + ubfx r0, r1, #10, #16 +.LVL614: + .loc 2 1628 0 + str r1, [fp, #-40] + .loc 2 1629 0 + bl P2V_block_in_plane +.LVL615: + .loc 2 1631 0 + ldr r2, [r5, #2260] +.LVL616: + lsl r6, r0, #1 + ldrh r3, [r2, r6] + cmp r3, #0 + bne .L742 + .loc 2 1632 0 + ldr r4, [r5, #2272] + cmp r4, #0 + beq .L743 +.LBB368: + .loc 2 1635 0 + movw r2, #2276 + .loc 2 1636 0 + ldr ip, .L751+4 + .loc 2 1635 0 + ldrh r1, [r5, r2] +.LVL617: + .loc 2 1644 0 + mov lr, #6 + .loc 2 1636 0 + ldr r2, [r5, #2252] + .loc 2 1644 0 + movw r8, #65535 + .loc 2 1636 0 + sub r4, r4, r2 + asr r4, r4, #1 + mul r4, ip, r4 + uxth r4, r4 +.LVL618: +.L744: + .loc 2 1637 0 discriminator 1 + uxth ip, r3 + cmp r1, ip + bls .L743 + .loc 2 1638 0 + cmp r4, r0 + bne .L745 + .loc 2 1639 0 + mov r1, r4 +.LVL619: + ldr r0, .L751+8 +.LVL620: + bl List_remove_node +.LVL621: + movw r3, #2276 + ldrh r3, [r5, r3] + cmp r3, #0 + bne .L746 + .loc 2 1639 0 is_stmt 0 discriminator 1 + movw r2, #1639 + ldr r1, .L751+12 + ldr r0, .L751+16 + bl printk +.LVL622: +.L746: + .loc 2 1639 0 discriminator 3 + movw r2, #2276 + .loc 2 1640 0 is_stmt 1 discriminator 3 + mov r0, r4 + .loc 2 1639 0 discriminator 3 + ldrh r3, [r5, r2] + sub r3, r3, #1 + strh r3, [r5, r2] @ movhi + .loc 2 1640 0 discriminator 3 + bl INSERT_DATA_LIST +.LVL623: + .loc 2 1641 0 discriminator 3 + ldr r2, [r5, #2260] + ldrh r3, [r2, r6] +.LVL624: +.L742: +.LBE368: + .loc 2 1650 0 + add r3, r3, #1 + strh r3, [r2, r6] @ movhi + b .L743 +.LVL625: +.L745: +.LBB369: + .loc 2 1644 0 + mul r4, lr, r4 +.LVL626: + add r3, r3, #1 + ldrh r4, [r2, r4] +.LVL627: + cmp r4, r8 + bne .L744 +.L743: +.LBE369: + .loc 2 1652 0 + mov r2, #1 + sub r1, fp, #40 +.LVL628: + mov r0, r7 +.LVL629: + bl log2phys +.LVL630: + .loc 2 1653 0 + sub sp, fp, #32 +.LCFI252: + ldmfd sp, {r4, r5, r6, r7, r8, fp, sp, pc} +.LVL631: +.L752: + .align 2 +.L751: + .word .LANCHOR0 + .word -1431655765 + .word .LANCHOR0+2272 + .word .LANCHOR1+298 + .word .LC1 +.LFE220: + .fnend + .size FtlReUsePrevPpa, .-FtlReUsePrevPpa + .align 2 + .global ftl_scan_all_data + .syntax unified + .arm + .fpu softvfp + .type ftl_scan_all_data, %function +ftl_scan_all_data: + .fnstart +.LFB231: + .loc 2 2275 0 + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI253: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI254: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI255: + .pad #32 + sub sp, sp, #32 + push {lr} + bl __gnu_mcount_nc + .loc 2 2275 0 + .loc 2 2281 0 + ldr r6, .L761 + mov r5, #0 +.LVL632: + .loc 2 2280 0 + mov r1, #0 + ldr r0, .L761+4 + bl printk +.LVL633: + mov r4, r6 +.LVL634: +.L754: + .loc 2 2281 0 discriminator 1 + ldr r3, [r6, #2436] + cmp r5, r3 + bcc .L760 + .loc 2 2303 0 + sub sp, fp, #28 +.LCFI256: + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.LVL635: +.L760: +.LCFI257: + .loc 2 2282 0 + mov r2, #0 + sub r1, fp, #32 + mov r0, r5 + bl log2phys +.LVL636: + .loc 2 2283 0 + ubfx r3, r5, #0, #11 + cmp r3, #0 + bne .L755 + .loc 2 2284 0 + ldr r2, [fp, #-32] + mov r1, r5 + ldr r0, .L761+8 + bl printk +.LVL637: +.L755: + .loc 2 2285 0 + ldr r3, [fp, #-32] + cmn r3, #1 + beq .L757 + .loc 2 2286 0 + str r3, [r4, #3228] + .loc 2 2290 0 + mov r2, #0 + .loc 2 2288 0 + ldr r3, [r4, #2244] + .loc 2 2292 0 + mov r1, #1 + .loc 2 2289 0 + ldr r7, [r4, #3244] + .loc 2 2292 0 + ldr r0, .L761+12 + .loc 2 2288 0 + str r3, [r4, #3232] + .loc 2 2287 0 + str r5, [r4, #3240] + .loc 2 2289 0 + str r7, [r4, #3236] + .loc 2 2290 0 + str r2, [r4, #3224] + .loc 2 2292 0 + bl FlashReadPages +.LVL638: + .loc 2 2293 0 + ldr r3, [r4, #3224] + cmn r3, #1 + cmpne r3, #256 + beq .L758 + .loc 2 2294 0 + ldr r3, [r7, #8] + cmp r5, r3 + beq .L757 +.L758: + .loc 2 2297 0 + ldr r2, [r4, #3232] + ldr r3, [r4, #3236] + ldr r0, .L761+16 + 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 r3, [r3] + ldr r2, [r4, #3228] + bl printk +.LVL639: +.L757: + .loc 2 2281 0 discriminator 2 + add r5, r5, #1 + b .L754 +.L762: + .align 2 +.L761: + .word .LANCHOR0 + .word .LC84 + .word .LC85 + .word .LANCHOR0+3224 + .word .LC86 +.LFE231: + .fnend + .size ftl_scan_all_data, .-ftl_scan_all_data + .align 2 + .global FtlReadRefresh + .syntax unified + .arm + .fpu softvfp + .type FtlReadRefresh, %function +FtlReadRefresh: + .fnstart +.LFB258: + .loc 5 419 0 + @ args = 0, pretend = 0, frame = 88 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI258: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI259: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI260: + .pad #88 + sub sp, sp, #88 + push {lr} + bl __gnu_mcount_nc + .loc 5 419 0 + .loc 5 425 0 + ldr r3, .L776 + ldr r0, [r3, #2696] + mov r4, r3 + cmp r0, #0 + beq .L764 + .loc 5 426 0 + ldr r1, [r3, #2700] + ldr r2, [r3, #2436] + cmp r1, r2 + bcs .L765 + mov r5, #2048 +.LVL640: +.L770: +.LBB375: +.LBB376: + .loc 5 428 0 + ldr r0, [r4, #2700] + ldr r3, [r4, #2436] + cmp r0, r3 + bcs .L767 + .loc 5 430 0 + mov r2, #0 + sub r1, fp, #108 + bl log2phys +.LVL641: + .loc 5 432 0 + ldr r2, [fp, #-108] + .loc 5 431 0 + ldr r3, [r4, #2700] + .loc 5 432 0 + cmn r2, #1 + .loc 5 431 0 + add r3, r3, #1 + str r3, [r4, #2700] + .loc 5 432 0 + beq .L768 +.LBB377: + .loc 5 435 0 + str r3, [fp, #-88] + .loc 5 438 0 + sub r0, fp, #20 + .loc 5 436 0 + ldr r3, .L776+4 + .loc 5 439 0 + mov r1, #1 + .loc 5 434 0 + str r2, [fp, #-100] + .loc 5 438 0 + mov r2, #0 + str r2, [r0, #-84]! + .loc 5 436 0 + str r3, [fp, #-96] + .loc 5 437 0 + sub r3, fp, #84 + str r3, [fp, #-92] + .loc 5 439 0 + bl FlashReadPages +.LVL642: + .loc 5 440 0 + ldr r3, [fp, #-104] + cmp r3, #256 + bne .L767 + .loc 5 442 0 + ldr r0, [fp, #-108] + ubfx r0, r0, #10, #16 + bl P2V_block_in_plane +.LVL643: + bl FtlGcRefreshBlock +.LVL644: +.L767: +.LBE377: + mvn r0, #0 +.L763: +.LBE376: +.LBE375: + .loc 5 466 0 + sub sp, fp, #20 +.LCFI261: + ldmfd sp, {r4, r5, fp, sp, pc} +.L768: +.LCFI262: +.LBB379: +.LBB378: + .loc 5 427 0 + subs r5, r5, #1 + bne .L770 + b .L767 +.LVL645: +.L765: +.LBE378: +.LBE379: + .loc 5 451 0 + ldr r2, [r3, #2440] + .loc 5 449 0 + mov r0, #0 + str r0, [r3, #2696] + .loc 5 450 0 + str r0, [r3, #2700] + .loc 5 451 0 + str r2, [r3, #2692] + b .L763 +.L764: +.LBB380: + .loc 5 456 0 + ldr r1, [r3, #2440] + ldr r2, [r3, #2692] + add ip, r1, #1048576 + cmp r2, ip + bhi .L773 + .loc 5 454 0 + ldr r3, [r3, #2496] + .loc 5 457 0 + mov ip, #33554432 + .loc 5 454 0 + lsr r3, r3, #10 + .loc 5 457 0 + add r2, r2, ip, asr r3 + cmp r1, r2 + bhi .L773 + .loc 5 458 0 + ldr r3, .L776+8 + ldrb r3, [r3, #28] @ zero_extendqisi2 + cmp r3, #0 + bne .L763 +.L773: + .loc 5 460 0 + mov r3, #1 + .loc 5 461 0 + mov r0, #0 + .loc 5 460 0 + str r3, [r4, #2696] + .loc 5 461 0 + str r0, [r4, #2700] + .loc 5 462 0 + str r1, [r4, #2692] + b .L763 +.L777: + .align 2 +.L776: + .word .LANCHOR0 + .word ftl_temp_buf + .word .LANCHOR0+2504 +.LBE380: +.LFE258: + .fnend + .size FtlReadRefresh, .-FtlReadRefresh + .align 2 + .global ftl_check_vpc + .syntax unified + .arm + .fpu softvfp + .type ftl_check_vpc, %function +ftl_check_vpc: + .fnstart +.LFB230: + .loc 2 2223 0 + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI263: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI264: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI265: + .pad #12 + sub sp, sp, #12 + push {lr} + bl __gnu_mcount_nc + .loc 2 2223 0 + .loc 2 2232 0 + ldr r6, .L802 + mov r4, #0 +.LVL646: + .loc 2 2229 0 + ldr r1, .L802+4 + ldr r0, .L802+8 + mov r5, r6 + bl printk +.LVL647: +.LBB387: +.LBB388: +.LBB389: + .loc 1 202 0 + mov r1, #8192 + ldr r0, .L802+12 + bl __memzero +.LVL648: +.L779: +.LBE389: +.LBE388: +.LBE387: + .loc 2 2232 0 discriminator 1 + ldr r3, [r6, #2436] + cmp r4, r3 + bcc .L781 + .loc 2 2245 0 discriminator 1 + ldr r8, .L802+12 + mov r4, #0 +.LVL649: + .loc 2 2247 0 discriminator 1 + ldr r9, .L802+16 + mov r6, r4 +.LVL650: +.L782: + .loc 2 2243 0 discriminator 1 + ldrh r2, [r5, #16] + uxth r3, r4 + cmp r2, r3 + bhi .L784 + .loc 2 2255 0 + ldr r4, [r5, #2272] + cmp r4, #0 + beq .L785 +.LBB390: + .loc 2 2257 0 + movw r3, #2276 + .loc 2 2263 0 + ldr r9, .L802+12 + .loc 2 2257 0 + ldrh r7, [r5, r3] +.LVL651: + .loc 2 2259 0 + mov r8, #0 + .loc 2 2258 0 + ldr r3, [r5, #2252] + .loc 2 2263 0 + ldr r10, .L802+20 + .loc 2 2258 0 + sub r4, r4, r3 + ldr r3, .L802+24 + asr r4, r4, #1 + mul r4, r3, r4 + uxth r4, r4 +.L786: + .loc 2 2259 0 discriminator 1 + uxth r3, r8 + cmp r7, r3 + bls .L785 + .loc 2 2261 0 + ldr r2, [r5, #2260] + lsl r3, r4, #1 + ldrh r2, [r2, r3] + cmp r2, #0 + beq .L787 + .loc 2 2264 0 + mov r6, #1 + .loc 2 2263 0 + ldrh r3, [r9, r3] + mov r1, r4 + mov r0, r10 + bl printk +.LVL652: +.L787: + .loc 2 2266 0 + mov r3, #6 + ldr r2, [r5, #2252] + mul r4, r3, r4 + movw r3, #65535 + add r8, r8, #1 + ldrh r4, [r2, r4] + cmp r4, r3 + bne .L786 +.L785: +.LBE390: + .loc 2 2271 0 + cmp r6, #0 + beq .L778 + .loc 2 2271 0 is_stmt 0 discriminator 1 + movw r2, #2271 + ldr r1, .L802+4 + ldr r0, .L802+28 + bl printk +.LVL653: +.L778: + .loc 2 2272 0 is_stmt 1 + sub sp, fp, #40 +.LCFI266: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL654: +.L781: +.LCFI267: + .loc 2 2234 0 + mov r2, #0 + sub r1, fp, #48 + mov r0, r4 + bl log2phys +.LVL655: + .loc 2 2235 0 + ldr r0, [fp, #-48] + cmn r0, #1 + beq .L780 + .loc 2 2237 0 + ubfx r0, r0, #10, #16 + bl P2V_block_in_plane +.LVL656: + .loc 2 2238 0 + ldr r2, .L802+12 + lsl r0, r0, #1 + ldrh r3, [r2, r0] + add r3, r3, #1 + strh r3, [r2, r0] @ movhi +.L780: + .loc 2 2232 0 discriminator 2 + add r4, r4, #1 + b .L779 +.LVL657: +.L784: + .loc 2 2245 0 + uxth r1, r4 + ldr r3, [r5, #2260] + lsl r7, r1, #1 + ldrh r2, [r3, r7] + ldrh r3, [r8, r7] + cmp r2, r3 + beq .L783 + .loc 2 2247 0 + mov r0, r9 + bl printk +.LVL658: + .loc 2 2248 0 + ldr r3, [r5, #2260] + movw r2, #65535 + ldrh r3, [r3, r7] + cmp r3, r2 + beq .L783 + .loc 2 2248 0 is_stmt 0 discriminator 1 + ldrh r2, [r8, r7] + .loc 2 2250 0 is_stmt 1 discriminator 1 + cmp r2, r3 + movhi r6, #1 +.L783: + add r4, r4, #1 + b .L782 +.L803: + .align 2 +.L802: + .word .LANCHOR0 + .word .LANCHOR1+314 + .word .LC87 + .word check_vpc_table + .word .LC88 + .word .LC89 + .word -1431655765 + .word .LC1 +.LFE230: + .fnend + .size ftl_check_vpc, .-ftl_check_vpc + .align 2 + .global FtlMapBlkWriteDump_data + .syntax unified + .arm + .fpu softvfp + .type FtlMapBlkWriteDump_data, %function +FtlMapBlkWriteDump_data: + .fnstart +.LFB207: + .loc 2 897 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL659: + .movsp ip + mov ip, sp +.LCFI268: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI269: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI270: + push {lr} + bl __gnu_mcount_nc + .loc 2 897 0 + mov r6, r0 + .loc 2 903 0 + ldr r3, [r0, #36] + cmp r3, #0 + ldmfdeq sp, {r4, r5, r6, r7, fp, sp, pc} + .loc 2 905 0 + mov r3, #0 + .loc 2 899 0 + ldrh r5, [r0, #6] + .loc 2 905 0 + str r3, [r0, #36] + .loc 2 907 0 + ldr r3, .L811 + .loc 2 900 0 + ldr r2, [r0, #24] +.LVL660: + .loc 2 899 0 + sub r5, r5, #1 + .loc 2 930 0 + uxth r5, r5 + .loc 2 907 0 + ldr r0, [r3, #3804] + mov r4, r3 + .loc 2 908 0 + ldr r1, [r3, #3244] + .loc 2 907 0 + str r0, [r3, #3232] + .loc 2 908 0 + str r1, [r3, #3236] + .loc 2 930 0 + ldr r2, [r2, r5, lsl #2] +.LVL661: + .loc 2 932 0 + cmp r2, #0 + .loc 2 931 0 + str r2, [r3, #3228] + .loc 2 932 0 + beq .L806 + .loc 2 934 0 + mov r2, #1 +.LVL662: + ldr r0, .L811+4 + mov r1, r2 + bl FlashReadPages +.LVL663: +.L807: + .loc 2 941 0 + ldr r2, [r4, #3232] + mov r1, r5 + mov r0, r6 + bl FtlMapWritePage +.LVL664: + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.LVL665: +.L806: + .loc 2 938 0 + ldrh r2, [r3, #86] +.LVL666: + mov r1, #255 + bl ftl_memset +.LVL667: + b .L807 +.L812: + .align 2 +.L811: + .word .LANCHOR0 + .word .LANCHOR0+3224 +.LFE207: + .fnend + .size FtlMapBlkWriteDump_data, .-FtlMapBlkWriteDump_data + .align 2 + .global FtlScanSysBlk + .syntax unified + .arm + .fpu softvfp + .type FtlScanSysBlk, %function +FtlScanSysBlk: + .fnstart +.LFB210: + .loc 2 1095 0 + @ args = 0, pretend = 0, frame = 24 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI271: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI272: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI273: + .pad #28 + sub sp, sp, #28 + push {lr} + bl __gnu_mcount_nc + .loc 2 1095 0 + .loc 2 1101 0 + ldr r4, .L895 + mov r5, #0 + .loc 2 1103 0 + mov r1, r5 + ldr r2, [r4, #104] + .loc 2 1101 0 + add r6, r4, #3904 + .loc 2 1103 0 + ldr r0, [r4, #3852] + mov r8, r4 + .loc 2 1101 0 + strh r5, [r6] @ movhi + .loc 2 1102 0 + strh r5, [r4, #120] @ movhi + .loc 2 1103 0 + lsl r2, r2, #2 + bl ftl_memset +.LVL668: + .loc 2 1104 0 + ldr r2, [r4, #104] + mov r1, r5 + ldr r0, [r4, #3828] + lsl r2, r2, #1 + bl ftl_memset +.LVL669: + .loc 2 1105 0 + ldrh r2, [r4, #96] + mov r1, r5 + ldr r0, [r4, #3840] + lsl r2, r2, #2 + bl ftl_memset +.LVL670: + .loc 2 1106 0 + ldrh r2, [r4, #96] + mov r1, r5 + ldr r0, [r4, #124] + .loc 2 1109 0 + mov r5, r4 + .loc 2 1106 0 + lsl r2, r2, #1 + bl ftl_memset +.LVL671: +.LBB396: +.LBB397: +.LBB398: + .loc 1 202 0 + ldr r2, .L895+4 + mvn r3, #0 + str r3, [r4, #2556] + str r6, [fp, #-60] + str r3, [r2, #4] + str r3, [r2, #8] +.LBE398: +.LBE397: +.LBE396: + .loc 2 1109 0 + ldrh r3, [r4, #16] +.LVL672: + str r3, [fp, #-52] +.LVL673: +.L814: + .loc 2 1109 0 is_stmt 0 discriminator 1 + ldrh r3, [r5, #18] +.LVL674: + ldr r2, [fp, #-52] +.LVL675: + cmp r3, r2 + bls .L855 + .loc 2 1120 0 is_stmt 1 discriminator 1 + mov r6, #0 + .loc 2 1113 0 discriminator 1 + ldrh r3, [r5, #8] + .loc 2 1118 0 discriminator 1 + ldr r7, [r5, #3792] +.LVL676: + .loc 2 1119 0 discriminator 1 + ldr r10, [r5, #3152] + .loc 2 1120 0 discriminator 1 + ldr r9, [r5, #3156] + ldrh r2, [r5, #88] +.LVL677: + str r6, [fp, #-48] + b .L856 +.L816: + str r3, [fp, #-64] + .loc 2 1115 0 + ldr r3, .L895+8 + ldr r1, [fp, #-52] + str r2, [fp, #-68] + ldrb r0, [r3, r6] @ zero_extendqisi2 + bl V2P_block +.LVL678: + str r0, [fp, #-56] + .loc 2 1116 0 + bl FtlBbmIsBadBlock +.LVL679: + cmp r0, #0 + ldr r3, [fp, #-64] + ldr r2, [fp, #-68] + bne .L815 + .loc 2 1118 0 + ldr r1, [fp, #-48] +.LVL680: + mov r0, #20 + mla r0, r0, r1, r7 + ldr r1, [fp, #-56] +.LVL681: + lsl r1, r1, #10 + .loc 2 1119 0 + stmib r0, {r1, r10} + .loc 2 1120 0 + ldr r1, [fp, #-48] +.LVL682: + mul r1, r2, r1 +.LVL683: + add ip, r1, #3 + cmp r1, #0 + movlt r1, ip + bic r1, r1, #3 + add r1, r9, r1 + str r1, [r0, #12] + .loc 2 1121 0 + ldr r1, [fp, #-48] +.LVL684: + add r1, r1, #1 +.LVL685: + uxth r1, r1 +.LVL686: + str r1, [fp, #-48] +.L815: + add r6, r6, #1 +.L856: + .loc 2 1113 0 discriminator 1 + uxth r1, r6 +.LVL687: + cmp r3, r1 + bhi .L816 + .loc 2 1124 0 + ldr r3, [fp, #-48] +.LVL688: + cmp r3, #0 + bne .L817 +.LVL689: +.L854: + .loc 2 1109 0 + ldr r3, [fp, #-52] +.LVL690: + add r3, r3, #1 +.LVL691: + uxth r3, r3 +.LVL692: + str r3, [fp, #-52] + b .L814 +.LVL693: +.L817: + .loc 2 1127 0 + mov r2, #1 + ldr r1, [fp, #-48] + mov r0, r7 + bl FlashReadPages +.LVL694: + .loc 2 1128 0 + mov r3, #0 +.LVL695: +.L894: + str r3, [fp, #-56] + .loc 2 1128 0 is_stmt 0 discriminator 2 + ldr r2, [fp, #-48] +.LVL696: + ldrh r3, [fp, #-56] + cmp r2, r3 + bls .L854 + ldr r3, [fp, #-56] + mov r9, #20 + mul r9, r9, r3 + .loc 2 1129 0 is_stmt 1 + ldr r3, [r4, #3792] + add r2, r3, r9 +.LVL697: + .loc 2 1132 0 + ldr r3, [r3, r9] + .loc 2 1129 0 + ldr r6, [r2, #4] + .loc 2 1130 0 + ldr r7, [r2, #12] + .loc 2 1132 0 + cmn r3, #1 + .loc 2 1129 0 + ubfx r6, r6, #10, #16 + .loc 2 1132 0 + bne .L821 + mov r10, #16 + .loc 2 1136 0 + movw r3, #65535 +.L823: + .loc 2 1134 0 + ldr r0, [r4, #3792] + str r3, [fp, #-64] + add r0, r0, r9 + ldr r2, [r0, #4] + add r2, r2, #1 + str r2, [r0, #4] + .loc 2 1135 0 + mov r2, #1 + mov r1, r2 + bl FlashReadPages +.LVL698: + .loc 2 1136 0 + ldrh r2, [r7] + ldr r3, [fp, #-64] + cmp r2, r3 + bne .L820 + .loc 2 1137 0 + ldr r3, [r4, #3792] + mvn r2, #0 + str r2, [r3, r9] + .loc 2 1145 0 + ldr r3, [r4, #3792] + ldr r3, [r3, r9] + cmp r3, r2 + bne .L821 +.L822: + .loc 2 1287 0 + mov r1, #1 + b .L893 +.L820: + .loc 2 1139 0 + ldr r2, [r4, #3792] + ldr r2, [r2, r9] + cmn r2, #1 + bne .L821 + sub r10, r10, #1 + uxth r10, r10 + .loc 2 1133 0 discriminator 2 + cmp r10, #0 + bne .L823 + b .L822 +.L821: + .loc 2 1147 0 + ldr r2, [r5, #2472] + ldr r3, [r7, #4] + cmn r2, #1 + beq .L824 + .loc 2 1147 0 is_stmt 0 discriminator 1 + cmp r2, r3 + bhi .L825 +.L824: + .loc 2 1149 0 is_stmt 1 + cmn r3, #1 + .loc 2 1152 0 + addne r2, r3, #1 + strne r2, [r8, #2472] +.L825: + .loc 2 1157 0 + ldrh r2, [r7] + movw r1, #61604 + cmp r2, r1 + beq .L827 + bhi .L828 + movw r3, #61574 + cmp r2, r3 + beq .L829 +.L826: + ldr r3, [fp, #-56] + add r3, r3, #1 + b .L894 +.L828: + movw r3, #61634 + cmp r2, r3 + beq .L830 + movw r3, #65535 + cmp r2, r3 + .loc 2 1280 0 + moveq r1, #0 + .loc 2 1157 0 + bne .L826 +.L893: + .loc 2 1287 0 + mov r0, r6 + bl FtlFreeSysBlkQueueIn +.LVL699: + b .L826 +.L830: + .loc 2 1162 0 + ldr r3, [fp, #-60] + ldrh r2, [r3] + ldr r3, [r4, #104] + cmp r2, r3 + bls .L832 + .loc 2 1162 0 is_stmt 0 discriminator 1 + movw r2, #1162 + ldr r1, .L895+12 + ldr r0, .L895+16 + bl printk +.LVL700: +.L832: + .loc 2 1163 0 is_stmt 1 + ldr r0, [r4, #104] + ldr r2, [fp, #-60] + .loc 2 1165 0 + ldr ip, [r4, #3852] + .loc 2 1163 0 + ldrh r2, [r2] + uxth r1, r0 + sub r3, r1, #1 + sub r1, r1, r2 + sxth r3, r3 + sub r1, r1, #1 + sxth r1, r1 +.L833: + .loc 2 1163 0 is_stmt 0 discriminator 1 + cmp r3, r1 + bgt .L839 + .loc 2 1186 0 is_stmt 1 + cmp r3, #0 + bge .L871 + b .L826 +.L839: + .loc 2 1165 0 + ldr r10, [r7, #4] + lsl lr, r3, #2 + ldr r9, [ip, r3, lsl #2] + cmp r10, r9 + bls .L834 + .loc 2 1167 0 + ldr r1, [ip] + cmp r1, #0 + bne .L835 + .loc 2 1167 0 is_stmt 0 discriminator 1 + cmp r0, r2 + .loc 2 1172 0 is_stmt 1 discriminator 1 + ldrne r1, .L895+20 + addne r2, r2, #1 + strhne r2, [r1] @ movhi +.L835: + .loc 2 1175 0 discriminator 1 + uxth ip, r3 + mov r1, #0 +.L836: + uxth r0, r1 + sxth r2, r1 + cmp ip, r0 + bhi .L837 + .loc 2 1180 0 + ldr r1, [r7, #4] + .loc 2 1186 0 + cmp r3, #0 + .loc 2 1180 0 + ldr r2, [r5, #3852] + str r1, [r2, lr] + .loc 2 1181 0 + lsl r2, r3, #1 + ldr r1, [r5, #3828] + strh r6, [r1, r2] @ movhi + .loc 2 1186 0 + blt .L826 + .loc 2 1193 0 + ldr r2, .L895+20 + ldr r1, [r5, #104] + ldrh r2, [r2] + sub r1, r1, r2 + sub r1, r1, #1 + sxth r1, r1 + cmp r3, r1 + bgt .L826 +.L871: + .loc 2 1195 0 + ldr r1, [fp, #-60] + add r2, r2, #1 + strh r2, [r1] @ movhi + .loc 2 1196 0 + ldr r2, [r4, #3852] + ldr r1, [r7, #4] + str r1, [r2, r3, lsl #2] + .loc 2 1197 0 + lsl r3, r3, #1 + ldr r2, [r4, #3828] +.L891: + .loc 2 1241 0 + strh r6, [r2, r3] @ movhi + b .L826 +.L837: + .loc 2 1177 0 discriminator 3 + ldr r0, [r5, #3852] + add r1, r1, #1 + add r9, r0, r2, lsl #2 + ldr r9, [r9, #4] + str r9, [r0, r2, lsl #2] + .loc 2 1178 0 discriminator 3 + lsl r2, r2, #1 + ldr r0, [r5, #3828] + add r9, r0, r2 + ldrh r9, [r9, #2] + strh r9, [r0, r2] @ movhi + b .L836 +.L834: + sub r3, r3, #1 + sxth r3, r3 + b .L833 +.L829: + .loc 2 1203 0 + ldrh r2, [r4, #120] + ldrh r3, [r4, #96] + cmp r2, r3 + bls .L842 + .loc 2 1203 0 is_stmt 0 discriminator 1 + movw r2, #1203 + ldr r1, .L895+12 + ldr r0, .L895+16 + bl printk +.LVL701: +.L842: + .loc 2 1204 0 is_stmt 1 + ldrh r2, [r4, #96] + ldrh r1, [r4, #120] + .loc 2 1206 0 + ldr ip, [r4, #3840] + .loc 2 1204 0 + sub r0, r2, #1 + sxth r3, r0 + sub r0, r0, r1 +.L843: + .loc 2 1204 0 is_stmt 0 discriminator 1 + cmp r3, r0 + ble .L848 + .loc 2 1206 0 is_stmt 1 + ldr r10, [r7, #4] + lsl lr, r3, #2 + ldr r9, [ip, r3, lsl #2] + cmp r10, r9 + bls .L844 + .loc 2 1208 0 + sub r2, r2, r1 + ldr r0, [ip] + clz r2, r2 + .loc 2 1218 0 + uxth ip, r3 + .loc 2 1208 0 + lsr r2, r2, #5 + cmp r0, #0 + orrne r2, r2, #1 + cmp r2, #0 + .loc 2 1216 0 + addeq r1, r1, #1 + strheq r1, [r8, #120] @ movhi + mov r1, #0 +.L846: + .loc 2 1218 0 discriminator 1 + uxth r0, r1 + sxth r2, r1 + cmp ip, r0 + bhi .L847 + .loc 2 1223 0 + ldr r1, [r7, #4] + ldr r2, [r5, #3840] + str r1, [r2, lr] + .loc 2 1224 0 + lsl r2, r3, #1 + ldr r1, [r5, #124] + strh r6, [r1, r2] @ movhi +.L848: + .loc 2 1229 0 + cmp r3, #0 + blt .L826 + .loc 2 1237 0 + ldrh r2, [r5, #96] + ldrh r1, [r5, #120] + sub r2, r2, #1 + sub r2, r2, r1 + sxth r2, r2 + cmp r3, r2 + bgt .L826 + .loc 2 1239 0 + add r1, r1, #1 + .loc 2 1240 0 + ldr r2, [r5, #3840] + .loc 2 1239 0 + strh r1, [r5, #120] @ movhi + .loc 2 1240 0 + ldr r1, [r7, #4] + str r1, [r2, r3, lsl #2] + .loc 2 1241 0 + lsl r3, r3, #1 + ldr r2, [r5, #124] + b .L891 +.L847: + .loc 2 1220 0 discriminator 3 + ldr r0, [r5, #3840] + add r1, r1, #1 + add r9, r0, r2, lsl #2 + ldr r9, [r9, #4] + str r9, [r0, r2, lsl #2] + .loc 2 1221 0 discriminator 3 + lsl r2, r2, #1 + ldr r0, [r5, #124] + add r9, r0, r2 + ldrh r9, [r9, #2] + strh r9, [r0, r2] @ movhi + b .L846 +.L844: + sub r3, r3, #1 + sxth r3, r3 + b .L843 +.L827: + .loc 2 1248 0 + ldr r9, .L895+4 + movw r2, #65535 + ldrh r1, [r9] + cmp r1, r2 + .loc 2 1250 0 + strheq r6, [r9] @ movhi + .loc 2 1248 0 + beq .L892 + .loc 2 1255 0 + ldrh r0, [r9, #4] + cmp r0, r2 + beq .L851 + .loc 2 1256 0 + mov r1, #1 + bl FtlFreeSysBlkQueueIn +.LVL702: +.L851: + .loc 2 1257 0 + ldr r3, [r7, #4] + ldr r2, [r4, #2564] + cmp r2, r3 + .loc 2 1265 0 + strhcs r6, [r9, #4] @ movhi + .loc 2 1257 0 + bcs .L826 + .loc 2 1259 0 + ldrh r3, [r9] + .loc 2 1260 0 + strh r6, [r9] @ movhi + .loc 2 1259 0 + strh r3, [r9, #4] @ movhi + .loc 2 1261 0 + ldr r3, [r7, #4] +.L892: + str r3, [r4, #2564] + b .L826 +.LVL703: +.L855: + .loc 2 1292 0 + ldr r1, [r5, #3828] + ldrh r3, [r1] + cmp r3, #0 + beq .L857 +.L860: + .loc 2 1310 0 + ldr r1, [r4, #124] + ldrh r2, [r1] +.LVL704: + cmp r2, #0 + beq .L858 +.L859: + .loc 2 1328 0 + ldr r3, [fp, #-60] + ldrh r2, [r3] + ldr r3, [r4, #104] + cmp r2, r3 + bls .L890 + .loc 2 1328 0 is_stmt 0 discriminator 1 + mov r2, #1328 + ldr r1, .L895+12 + ldr r0, .L895+16 + bl printk +.LVL705: +.L890: + .loc 2 1330 0 is_stmt 1 + mov r0, #0 + sub sp, fp, #40 +.LCFI274: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL706: +.L857: +.LCFI275: + .loc 2 1292 0 discriminator 1 + ldr r2, .L895+20 +.LVL707: + ldrh r2, [r2] + cmp r2, #0 + .loc 2 1294 0 discriminator 1 + ldrne r0, [r5, #104] + .loc 2 1292 0 discriminator 1 + beq .L860 +.L861: + sxth r2, r3 + .loc 2 1294 0 discriminator 1 + cmp r2, r0 + bcs .L860 + .loc 2 1296 0 + lsl ip, r2, #1 + add r3, r3, #1 + ldrh ip, [r1, ip] + cmp ip, #0 + beq .L861 + mov r3, r2 + .loc 2 1302 0 discriminator 1 + mov lr, #0 +.L862: + .loc 2 1298 0 discriminator 1 + ldr r1, [r8, #104] + cmp r3, r1 + bcs .L860 + .loc 2 1300 0 discriminator 3 + ldr r0, [r8, #3828] + lsl r1, r3, #1 + sub ip, r3, r2 + lsl r5, ip, #1 + ldrh r6, [r0, r1] + strh r6, [r0, r5] @ movhi + .loc 2 1301 0 discriminator 3 + ldr r0, [r8, #3852] + ldr r5, [r0, r3, lsl #2] + add r3, r3, #1 + sxth r3, r3 + str r5, [r0, ip, lsl #2] + .loc 2 1302 0 discriminator 3 + ldr r0, [r8, #3828] + strh lr, [r0, r1] @ movhi + b .L862 +.L858: + .loc 2 1310 0 discriminator 1 + ldrh r3, [r4, #120] + cmp r3, #0 + .loc 2 1312 0 discriminator 1 + ldrhne r0, [r4, #96] + .loc 2 1310 0 discriminator 1 + beq .L859 +.L867: + sxth r3, r2 + .loc 2 1312 0 discriminator 1 + cmp r3, r0 + mov ip, r3 + bge .L859 + .loc 2 1314 0 + lsl lr, r3, #1 + add r2, r2, #1 + ldrh lr, [r1, lr] + cmp lr, #0 + beq .L867 + .loc 2 1320 0 discriminator 1 + mov lr, #0 +.L868: + .loc 2 1316 0 discriminator 1 + ldrh r2, [r8, #96] + cmp r3, r2 + bge .L859 + .loc 2 1318 0 discriminator 3 + ldr r1, [r8, #124] + lsl r2, r3, #1 + sub r0, r3, ip + lsl r5, r0, #1 + ldrh r6, [r1, r2] + strh r6, [r1, r5] @ movhi + .loc 2 1319 0 discriminator 3 + ldr r1, [r8, #3840] + ldr r5, [r1, r3, lsl #2] + add r3, r3, #1 + sxth r3, r3 + str r5, [r1, r0, lsl #2] + .loc 2 1320 0 discriminator 3 + ldr r1, [r8, #124] + strh lr, [r1, r2] @ movhi + b .L868 +.L896: + .align 2 +.L895: + .word .LANCHOR0 + .word .LANCHOR0+2556 + .word .LANCHOR0+36 + .word .LANCHOR1+328 + .word .LC1 + .word .LANCHOR0+3904 +.LFE210: + .fnend + .size FtlScanSysBlk, .-FtlScanSysBlk + .align 2 + .global FtlMapTblRecovery + .syntax unified + .arm + .fpu softvfp + .type FtlMapTblRecovery, %function +FtlMapTblRecovery: + .fnstart +.LFB215: + .loc 2 1466 0 + @ args = 0, pretend = 0, frame = 24 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL708: + .movsp ip + mov ip, sp +.LCFI276: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI277: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI278: + .pad #28 + sub sp, sp, #28 + push {lr} + bl __gnu_mcount_nc + .loc 2 1466 0 + .loc 2 1470 0 + ldr r3, [r0, #24] +.LVL709: + .loc 2 1466 0 + mov r4, r0 + .loc 2 1478 0 + ldr r6, .L924 + .loc 2 1477 0 + mov r1, #0 + .loc 2 1471 0 + ldr r9, [r0, #12] +.LVL710: + .loc 2 1483 0 + mov r7, #0 + .loc 2 1470 0 + str r3, [fp, #-48] + .loc 2 1472 0 + ldr r3, [r0, #16] +.LVL711: + mov r5, r6 + str r3, [fp, #-60] + .loc 2 1473 0 + ldrh r3, [r0, #6] +.LVL712: + str r3, [fp, #-52] + .loc 2 1474 0 + ldrh r3, [r0, #8] +.LVL713: + .loc 2 1477 0 + ldr r0, [fp, #-48] +.LVL714: + .loc 2 1474 0 + str r3, [fp, #-56] + .loc 2 1477 0 + ldr r3, [fp, #-52] +.LVL715: + lsl r2, r3, #2 + bl ftl_memset +.LVL716: + .loc 2 1478 0 + ldr r3, [r6, #2244] + .loc 2 1479 0 + ldr r8, [r6, #3244] + .loc 2 1483 0 + str r7, [r4, #32] + .loc 2 1478 0 + str r3, [r6, #3232] + .loc 2 1481 0 + mvn r3, #0 + .loc 2 1479 0 + str r8, [r6, #3236] + .loc 2 1481 0 + strh r3, [r4] @ movhi + .loc 2 1482 0 + strh r3, [r4, #2] @ movhi + .loc 2 1485 0 + mov r3, #1 + .loc 2 1484 0 + str r7, [r4, #28] + .loc 2 1485 0 + str r3, [r4, #36] +.LVL717: +.L898: + .loc 2 1486 0 discriminator 1 + ldr r2, [fp, #-56] +.LVL718: + sxth r3, r7 +.LVL719: + cmp r3, r2 + bge .L915 + .loc 2 1488 0 + ldr r2, [fp, #-56] + sub r2, r2, #1 +.LVL720: + cmp r3, r2 + lsl r2, r3, #1 + bne .L899 + .loc 2 1490 0 + ldrh r0, [r9, r2] +.LVL721: + mov r1, #1 +.LVL722: + add r10, r9, r2 +.LVL723: + str r3, [fp, #-56] + bl FtlGetLastWrittenPage +.LVL724: + .loc 2 1493 0 + ldr r1, [fp, #-60] +.LVL725: + .loc 2 1490 0 + sxth r2, r0 +.LVL726: + .loc 2 1493 0 + ldr r3, [fp, #-56] +.LVL727: + .loc 2 1491 0 + add r0, r0, #1 + .loc 2 1492 0 + strh r7, [r4] @ movhi + .loc 2 1494 0 + mov r9, #0 +.LVL728: + .loc 2 1491 0 + strh r0, [r4, #2] @ movhi + .loc 2 1494 0 + add r7, r2, #1 + .loc 2 1493 0 + ldr r3, [r1, r3, lsl #2] +.LVL729: + str r3, [r4, #28] + .loc 2 1497 0 + ldr r3, .L924+4 +.LVL730: +.L900: + .loc 2 1494 0 discriminator 1 + sxth r2, r9 +.LVL731: + cmp r2, r7 + blt .L902 +.LVL732: +.L915: + .loc 2 1547 0 + mov r0, r4 +.LVL733: + bl ftl_free_no_use_map_blk +.LVL734: + .loc 2 1548 0 + ldrh r2, [r4, #2] + ldrh r3, [r5, #80] + cmp r2, r3 + bne .L904 + .loc 2 1550 0 + mov r0, r4 + bl ftl_map_blk_alloc_new_blk +.LVL735: +.L904: + .loc 2 1553 0 + mov r0, r4 + bl ftl_map_blk_gc +.LVL736: + .loc 2 1555 0 + mov r0, r4 + bl ftl_map_blk_gc +.LVL737: + .loc 2 1557 0 + mov r0, #0 + sub sp, fp, #40 +.LCFI279: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL738: +.L902: +.LCFI280: + .loc 2 1496 0 + ldrh r1, [r10] +.LVL739: + .loc 2 1497 0 + mov r0, r3 +.LVL740: + str r3, [fp, #-56] + .loc 2 1496 0 + orr r2, r2, r1, lsl #10 + str r2, [r6, #3228] + .loc 2 1497 0 + mov r2, #1 + mov r1, r2 + bl FlashReadPages +.LVL741: + .loc 2 1500 0 + ldr r2, [r6, #3224] + ldr r3, [fp, #-56] + cmn r2, #1 + beq .L901 + .loc 2 1502 0 + ldrh r2, [r8, #8] + ldr r1, [fp, #-52] +.LVL742: + cmp r1, r2 + bls .L901 + .loc 2 1502 0 is_stmt 0 discriminator 1 + ldrh r0, [r8] + ldrh r1, [r4, #4] +.LVL743: + cmp r0, r1 + .loc 2 1504 0 is_stmt 1 discriminator 1 + ldreq r1, [r6, #3228] + ldreq r0, [fp, #-48] +.LVL744: + streq r1, [r0, r2, lsl #2] +.LVL745: +.L901: + add r9, r9, #1 + b .L900 +.LVL746: +.L899: + .loc 2 1510 0 + ldr r3, [r5, #2244] +.LVL747: + .loc 2 1512 0 + ldr r0, .L924+4 +.LVL748: + .loc 2 1510 0 + str r3, [r5, #3232] + .loc 2 1511 0 + add r3, r9, r2 + str r3, [fp, #-64] + ldrh r2, [r9, r2] + ldrh r3, [r5, #80] + sub r3, r3, #1 + orr r3, r3, r2, lsl #10 + .loc 2 1512 0 + mov r2, #1 + mov r1, r2 +.LVL749: + .loc 2 1511 0 + str r3, [r5, #3228] + .loc 2 1512 0 + bl FlashReadPages +.LVL750: + .loc 2 1515 0 + ldr r3, [r5, #3224] + cmn r3, #1 + beq .L917 + .loc 2 1515 0 is_stmt 0 discriminator 1 + ldrh r2, [r8] + ldrh r3, [r4, #4] + cmp r2, r3 + bne .L917 + .loc 2 1515 0 discriminator 2 + ldrh r2, [r8, #8] + movw r3, #64245 + cmp r2, r3 + beq .L906 +.L917: + mov r10, #0 +.LVL751: +.L907: + .loc 2 1530 0 is_stmt 1 discriminator 1 + ldrh r2, [r5, #80] +.LVL752: + sxth r3, r10 + cmp r3, r2 + bge .L913 + .loc 2 1532 0 + ldr r2, [fp, #-64] + .loc 2 1533 0 + ldr r0, .L924+4 + .loc 2 1532 0 + ldrh r2, [r2] + orr r3, r3, r2, lsl #10 + .loc 2 1533 0 + mov r2, #1 + mov r1, r2 +.LVL753: + .loc 2 1532 0 + str r3, [r5, #3228] + .loc 2 1533 0 + bl FlashReadPages +.LVL754: + .loc 2 1536 0 + ldr r3, [r5, #3224] + cmn r3, #1 + beq .L911 + .loc 2 1538 0 + ldrh r3, [r8, #8] + ldr r2, [fp, #-52] +.LVL755: + cmp r2, r3 + bls .L911 + .loc 2 1538 0 is_stmt 0 discriminator 1 + ldrh r1, [r8] + ldrh r2, [r4, #4] +.LVL756: + cmp r1, r2 + .loc 2 1540 0 is_stmt 1 discriminator 1 + ldreq r2, [r5, #3228] + ldreq r1, [fp, #-48] +.LVL757: + streq r2, [r1, r3, lsl #2] +.LVL758: +.L911: + add r10, r10, #1 + b .L907 +.LVL759: +.L906: + mov r1, #0 + .loc 2 1523 0 discriminator 1 + mov ip, #4 +.LVL760: +.L908: + .loc 2 1518 0 discriminator 1 + ldrh r2, [r5, #80] + sxth r3, r1 + sub r2, r2, #1 + cmp r3, r2 + blt .L910 +.L913: + add r7, r7, #1 + b .L898 +.L910: + .loc 2 1520 0 + ldr r0, [r5, #2244] +.LVL761: + add r1, r1, #1 + .loc 2 1521 0 + ldr r10, [fp, #-52] + .loc 2 1520 0 + ldr r2, [r0, r3, lsl #3] + .loc 2 1521 0 + uxth lr, r2 + cmp r10, lr + .loc 2 1523 0 + addhi r3, ip, r3, lsl #3 + movhi r2, lr + ldrhi r3, [r0, r3] + ldrhi r0, [fp, #-48] +.LVL762: + strhi r3, [r0, r2, lsl #2] + b .L908 +.L925: + .align 2 +.L924: + .word .LANCHOR0 + .word .LANCHOR0+3224 +.LFE215: + .fnend + .size FtlMapTblRecovery, .-FtlMapTblRecovery + .align 2 + .global FtlLoadVonderInfo + .syntax unified + .arm + .fpu softvfp + .type FtlLoadVonderInfo, %function +FtlLoadVonderInfo: + .fnstart +.LFB216: + .loc 2 1560 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI281: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI282: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI283: + push {lr} + bl __gnu_mcount_nc + .loc 2 1560 0 + .loc 2 1561 0 + ldr r3, .L927 + ldrh r2, [r3, #96] + add r0, r3, #3904 + add r0, r0, #4 + strh r2, [r0, #10] @ movhi + .loc 2 1562 0 + ldr r2, .L927+4 + strh r2, [r0, #4] @ movhi + .loc 2 1563 0 + ldrh r2, [r3, #120] + strh r2, [r0, #8] @ movhi + .loc 2 1564 0 + ldrh r2, [r3, #98] + strh r2, [r0, #6] @ movhi + .loc 2 1565 0 + ldr r2, [r3, #124] + str r2, [r3, #3920] + .loc 2 1566 0 + ldr r2, [r3, #3840] + str r2, [r3, #3924] + .loc 2 1567 0 + ldr r2, [r3, #3836] + str r2, [r3, #3928] + .loc 2 1568 0 + ldr r2, [r3, #3844] + str r2, [r3, #3932] + .loc 2 1570 0 + bl FtlMapTblRecovery +.LVL763: + .loc 2 1573 0 + mov r0, #0 + ldmfd sp, {fp, sp, pc} +.L928: + .align 2 +.L927: + .word .LANCHOR0 + .word -3962 +.LFE216: + .fnend + .size FtlLoadVonderInfo, .-FtlLoadVonderInfo + .align 2 + .global FtlL2PDataInit + .syntax unified + .arm + .fpu softvfp + .type FtlL2PDataInit, %function +FtlL2PDataInit: + .fnstart +.LFB217: + .loc 2 1576 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI284: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI285: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI286: + push {lr} + bl __gnu_mcount_nc + .loc 2 1576 0 + .loc 2 1578 0 + mov r1, #0 + .loc 2 1583 0 + mvn r5, #0 + .loc 2 1578 0 + ldr r4, .L932 + ldr r2, [r4, #104] + ldr r0, [r4, #3832] + lsl r2, r2, #1 + bl ftl_memset +.LVL764: + .loc 2 1579 0 + ldrh r3, [r4, #86] + mov r1, #255 + ldrh r2, [r4, #114] + ldr r0, [r4, #3856] + mul r2, r2, r3 + bl ftl_memset +.LVL765: + .loc 2 1580 0 + mov r2, #0 + mov r3, r4 + .loc 2 1582 0 + mov lr, #12 + mov r4, r2 +.L930: + .loc 2 1580 0 discriminator 1 + ldrh r0, [r3, #114] + uxth r1, r2 + add ip, r2, #1 + cmp r0, r1 + bhi .L931 + .loc 2 1586 0 + ldr r2, .L932+4 + mvn r1, #0 + .loc 2 1587 0 + movw r0, #3864 + strh r1, [r3, r0] @ movhi + .loc 2 1586 0 + strh r1, [r2, #2] @ movhi + .loc 2 1588 0 + ldr r1, [r3, #104] + strh r1, [r2, #10] @ movhi + .loc 2 1589 0 + ldr r1, .L932+8 + strh r1, [r2, #4] @ movhi + .loc 2 1590 0 + ldrh r1, [r2, #40] + strh r1, [r2, #8] @ movhi + .loc 2 1591 0 + ldrh r1, [r3, #112] + strh r1, [r2, #6] @ movhi + .loc 2 1592 0 + ldr r2, [r3, #3828] + str r2, [r3, #3876] + .loc 2 1593 0 + ldr r2, [r3, #3852] + str r2, [r3, #3880] + .loc 2 1594 0 + ldr r2, [r3, #3832] + str r2, [r3, #3884] + .loc 2 1595 0 + ldr r2, [r3, #3848] + str r2, [r3, #3888] + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L931: + .loc 2 1582 0 discriminator 3 + uxth r2, r2 + ldr r1, [r3, #2424] + mul r0, lr, r2 + add r6, r1, r0 + str r4, [r6, #4] + .loc 2 1583 0 discriminator 3 + strh r5, [r1, r0] @ movhi + .loc 2 1584 0 discriminator 3 + ldr r1, [r3, #2424] + add r1, r1, r0 + ldrh r0, [r3, #86] + mul r2, r2, r0 + ldr r0, [r3, #3856] + bic r2, r2, #3 + add r2, r0, r2 + str r2, [r1, #8] + mov r2, ip + b .L930 +.L933: + .align 2 +.L932: + .word .LANCHOR0 + .word .LANCHOR0+3864 + .word -3902 +.LFE217: + .fnend + .size FtlL2PDataInit, .-FtlL2PDataInit + .align 2 + .global FtlLoadMapInfo + .syntax unified + .arm + .fpu softvfp + .type FtlLoadMapInfo, %function +FtlLoadMapInfo: + .fnstart +.LFB218: + .loc 2 1599 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI287: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI288: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI289: + push {lr} + bl __gnu_mcount_nc + .loc 2 1599 0 + .loc 2 1600 0 + bl FtlL2PDataInit +.LVL766: + .loc 2 1602 0 + ldr r0, .L935 + bl FtlMapTblRecovery +.LVL767: + .loc 2 1605 0 + mov r0, #0 + ldmfd sp, {fp, sp, pc} +.L936: + .align 2 +.L935: + .word .LANCHOR0+3864 +.LFE218: + .fnend + .size FtlLoadMapInfo, .-FtlLoadMapInfo + .align 2 + .global FtlVariablesInit + .syntax unified + .arm + .fpu softvfp + .type FtlVariablesInit, %function +FtlVariablesInit: + .fnstart +.LFB147: + .loc 3 493 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI290: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI291: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI292: + push {lr} + bl __gnu_mcount_nc + .loc 3 493 0 + .loc 3 497 0 + mvn r3, #0 + .loc 3 496 0 + mov r5, #0 + ldr r4, .L938 + .loc 3 502 0 + mov r1, r5 + .loc 3 497 0 + add r2, r4, #3952 + .loc 3 502 0 + ldr r0, [r4, #124] + .loc 3 497 0 + strh r3, [r2] @ movhi + .loc 3 502 0 + ldrh r2, [r4, #96] + .loc 3 500 0 + str r3, [r4, #3964] + .loc 3 496 0 + str r5, [r4, #3948] + .loc 3 498 0 + str r5, [r4, #3956] + .loc 3 502 0 + lsl r2, r2, #1 + .loc 3 499 0 + str r5, [r4, #3960] + .loc 3 501 0 + strh r5, [r4, #120] @ movhi + .loc 3 502 0 + bl ftl_memset +.LVL768: + .loc 3 503 0 + ldrh r2, [r4, #18] + mov r1, r5 + ldr r0, [r4, #2248] + lsl r2, r2, #1 + bl ftl_memset +.LVL769: + .loc 3 504 0 + ldrh r2, [r4, #18] + mov r1, r5 + ldr r0, [r4, #3816] + lsl r2, r2, #1 + bl ftl_memset +.LVL770: +.LBB409: +.LBB410: +.LBB411: + .loc 1 202 0 + add r0, r4, #2496 + mov r1, #48 + add r0, r0, #8 + bl __memzero +.LVL771: +.LBE411: +.LBE410: +.LBE409: +.LBB412: +.LBB413: +.LBB414: + add r0, r4, #2608 + mov r1, #512 + add r0, r0, #8 + bl __memzero +.LVL772: +.LBE414: +.LBE413: +.LBE412: + .loc 3 507 0 + bl FtlGcBufInit +.LVL773: + .loc 3 508 0 + bl FtlL2PDataInit +.LVL774: + .loc 3 510 0 + mov r0, r5 + ldmfd sp, {r4, r5, fp, sp, pc} +.L939: + .align 2 +.L938: + .word .LANCHOR0 +.LFE147: + .fnend + .size FtlVariablesInit, .-FtlVariablesInit + .align 2 + .global SupperBlkListInit + .syntax unified + .arm + .fpu softvfp + .type SupperBlkListInit, %function +SupperBlkListInit: + .fnstart +.LFB225: + .loc 2 2067 0 + @ args = 0, pretend = 0, frame = 16 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI293: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI294: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI295: + .pad #20 + sub sp, sp, #20 + push {lr} + bl __gnu_mcount_nc + .loc 2 2067 0 + .loc 2 2071 0 + ldr r4, .L951 + mov r2, #6 + .loc 2 2072 0 + mov r5, #0 + .loc 2 2071 0 + mov r1, #0 + .loc 2 2077 0 + mov r9, r5 +.LVL775: + mov r7, r5 +.LVL776: + .loc 2 2071 0 + ldrh r3, [r4, #18] + .loc 2 2082 0 + add r10, r4, #36 + .loc 2 2071 0 + ldr r0, [r4, #2252] + mul r2, r2, r3 + bl ftl_memset +.LVL777: + .loc 2 2075 0 + movw r3, #2268 + .loc 2 2072 0 + str r5, [r4, #2272] + .loc 2 2075 0 + strh r5, [r4, r3] @ movhi + .loc 2 2076 0 + movw r3, #2276 + .loc 2 2073 0 + str r5, [r4, #2256] + .loc 2 2074 0 + str r5, [r4, #2264] + .loc 2 2076 0 + strh r5, [r4, r3] @ movhi +.LVL778: +.L941: + .loc 2 2079 0 discriminator 1 + ldrh r3, [r4, #16] + uxth r8, r5 + cmp r8, r3 + bcs .L947 + .loc 2 2084 0 + ldrh r3, [r4, #78] + .loc 2 2081 0 + ldrh r2, [r4, #8] + .loc 2 2084 0 + str r3, [fp, #-48] + mov r3, #0 + mov r6, r3 + b .L948 +.L943: + .loc 2 2082 0 + mov r1, r8 + ldrb r0, [r10, r3] @ zero_extendqisi2 + str r2, [fp, #-56] + str r3, [fp, #-52] + bl V2P_block +.LVL779: + .loc 2 2083 0 + bl FtlBbmIsBadBlock +.LVL780: + cmp r0, #0 + ldr r3, [fp, #-52] + .loc 2 2084 0 + ldreq r1, [fp, #-48] + .loc 2 2083 0 + ldr r2, [fp, #-56] + add r3, r3, #1 + .loc 2 2084 0 + addeq r6, r6, r1 + uxtheq r6, r6 +.L948: + .loc 2 2081 0 discriminator 1 + uxth r1, r3 + cmp r2, r1 + bhi .L943 + .loc 2 2086 0 + cmp r6, #0 + moveq r0, r6 + beq .L944 + .loc 2 2087 0 + mov r1, r6 + mov r0, #32768 + bl __aeabi_idiv +.LVL781: +.L944: + .loc 2 2088 0 + ldr r1, [r4, #2252] + uxth r3, r5 + mov r2, #6 + mla r2, r2, r3, r1 + strh r0, [r2, #4] @ movhi + .loc 2 2090 0 + ldr r2, .L951+4 + ldrh r1, [r2] + cmp r1, r8 + beq .L945 + .loc 2 2090 0 is_stmt 0 discriminator 1 + ldrh r1, [r2, #48] + cmp r1, r8 + beq .L945 + .loc 2 2091 0 is_stmt 1 + ldrh r2, [r2, #96] + cmp r2, r8 + beq .L945 + .loc 2 2094 0 + ldr r2, [r4, #2260] + lsl r3, r3, #1 + ldrh r3, [r2, r3] + cmp r3, #0 + bne .L946 + .loc 2 2095 0 + add r9, r9, #1 +.LVL782: + .loc 2 2096 0 + mov r0, r8 + .loc 2 2095 0 + uxth r9, r9 +.LVL783: + .loc 2 2096 0 + bl INSERT_FREE_LIST +.LVL784: +.L945: + add r5, r5, #1 + b .L941 +.L946: + .loc 2 2098 0 + add r7, r7, #1 +.LVL785: + .loc 2 2099 0 + mov r0, r8 + .loc 2 2098 0 + uxth r7, r7 +.LVL786: + .loc 2 2099 0 + bl INSERT_DATA_LIST +.LVL787: + b .L945 +.L947: + .loc 2 2103 0 + movw r2, #2268 + strh r7, [r4, r2] @ movhi + .loc 2 2105 0 + add r7, r7, r9 +.LVL788: + cmp r7, r3 + .loc 2 2104 0 + movw r2, #2276 + strh r9, [r4, r2] @ movhi + .loc 2 2105 0 + ble .L949 + .loc 2 2105 0 is_stmt 0 discriminator 1 + movw r2, #2105 + ldr r1, .L951+8 + ldr r0, .L951+12 + bl printk +.LVL789: +.L949: + .loc 2 2107 0 is_stmt 1 + mov r0, #0 + sub sp, fp, #40 +.LCFI296: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL790: +.L952: + .align 2 +.L951: + .word .LANCHOR0 + .word .LANCHOR0+2280 + .word .LANCHOR1+342 + .word .LC1 +.LFE225: + .fnend + .size SupperBlkListInit, .-SupperBlkListInit + .align 2 + .global FtlGcPageVarInit + .syntax unified + .arm + .fpu softvfp + .type FtlGcPageVarInit, %function +FtlGcPageVarInit: + .fnstart +.LFB249: + .loc 5 202 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI297: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI298: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI299: + push {lr} + bl __gnu_mcount_nc + .loc 5 202 0 + .loc 5 203 0 + mov r3, #0 + movw r2, #3172 + ldr r4, .L954 + .loc 5 205 0 + mov r1, #255 + .loc 5 203 0 + strh r3, [r4, r2] @ movhi + .loc 5 204 0 + movw r2, #3180 + strh r3, [r4, r2] @ movhi + .loc 5 205 0 + ldrh r2, [r4, #82] + ldr r0, [r4, #3168] + lsl r2, r2, #1 + bl ftl_memset +.LVL791: + .loc 5 206 0 + ldrh r3, [r4, #82] + mov r2, #12 + mov r1, #255 + ldr r0, [r4, #3176] + mul r2, r2, r3 + bl ftl_memset +.LVL792: + .loc 5 207 0 + bl FtlGcBufInit +.LVL793: + ldmfd sp, {r4, r5, fp, sp, pc} +.L955: + .align 2 +.L954: + .word .LANCHOR0 +.LFE249: + .fnend + .size FtlGcPageVarInit, .-FtlGcPageVarInit + .align 2 + .global FtlGcScanTempBlk + .syntax unified + .arm + .fpu softvfp + .type FtlGcScanTempBlk, %function +FtlGcScanTempBlk: + .fnstart +.LFB250: + .loc 5 211 0 + @ args = 0, pretend = 0, frame = 24 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL794: + .movsp ip + mov ip, sp +.LCFI300: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI301: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI302: + .pad #28 + sub sp, sp, #28 + push {lr} + bl __gnu_mcount_nc + .loc 5 211 0 + .loc 5 220 0 + ldr r3, .L979 + .loc 5 211 0 + mov r6, r0 + str r1, [fp, #-48] + .loc 5 220 0 + ldrh r4, [r3, #4] +.LVL795: + .loc 5 221 0 + movw r3, #65535 + cmp r4, r3 + beq .L973 + .loc 5 223 0 + cmp r4, #0 + bne .L957 +.LVL796: +.L958: + .loc 5 224 0 + bl FtlGcPageVarInit +.LVL797: + b .L959 +.LVL798: +.L973: + .loc 5 222 0 + mov r4, #0 +.L957: + .loc 5 223 0 discriminator 1 + ldr r3, .L979+4 + ldr r2, [fp, #-48] +.LVL799: + ldrh r3, [r3, #78] + cmp r3, r2 + beq .L958 +.L959: + .loc 5 231 0 + ldr r5, .L979+4 + .loc 5 222 0 + mov r8, #0 +.LVL800: +.L967: + .loc 5 228 0 + ldrh r2, [r6] +.LVL801: + movw r3, #65535 + .loc 5 226 0 + mov r0, #0 + strb r0, [r6, #8] + .loc 5 228 0 + cmp r2, r3 + beq .L960 +.L970: + .loc 5 231 0 + ldrh r3, [r5, #8] + mov r2, #0 + .loc 5 234 0 + ldr r0, [r5, #3792] + add ip, r6, #16 + .loc 5 236 0 + ldrh r10, [r5, #88] + .loc 5 230 0 + mov r7, r2 + .loc 5 231 0 + str r3, [fp, #-52] + .loc 5 233 0 + movw r9, #65535 + .loc 5 235 0 + ldr r3, [r5, #3152] + str r3, [fp, #-56] + ldrh r3, [r5, #86] + str r3, [fp, #-60] + .loc 5 236 0 + ldr r3, [r5, #3156] + str r3, [fp, #-64] +.LVL802: +.L961: + .loc 5 231 0 discriminator 1 + ldr r1, [fp, #-52] + uxth r3, r2 +.LVL803: + cmp r1, r3 + bhi .L963 + .loc 5 241 0 + mov r9, #0 + .loc 5 240 0 + mov r2, #0 + mov r1, r7 + bl FlashReadPages +.LVL804: +.L964: + .loc 5 241 0 discriminator 1 + uxth r3, r9 + cmp r7, r3 + bhi .L968 + .loc 5 268 0 + ldr r3, [fp, #-48] +.LVL805: + .loc 5 266 0 + add r8, r8, #1 + .loc 5 264 0 + add r4, r4, #1 +.LVL806: + uxth r4, r4 +.LVL807: + .loc 5 268 0 + cmp r3, r8 + bls .L969 +.L971: + .loc 5 274 0 + ldrh r3, [r5, #78] +.LVL808: + cmp r3, r4 + bhi .L970 + .loc 5 265 0 + mov r0, #0 +.LVL809: + b .L960 +.LVL810: +.L963: + .loc 5 232 0 + ldrh r3, [ip], #2 +.LVL811: + .loc 5 233 0 + cmp r3, r9 + beq .L962 + .loc 5 234 0 + mov r1, #20 + orr r3, r4, r3, lsl #10 +.LVL812: + mla r1, r1, r7, r0 + str r3, [r1, #4] + .loc 5 235 0 + ldr r3, [fp, #-60] + mul r3, r3, r7 + add lr, r3, #3 + cmp r3, #0 + movlt r3, lr + ldr lr, [fp, #-56] + bic r3, r3, #3 + add r3, lr, r3 + str r3, [r1, #8] + .loc 5 236 0 + mul r3, r10, r7 + .loc 5 237 0 + add r7, r7, #1 +.LVL813: + uxth r7, r7 +.LVL814: + .loc 5 236 0 + add lr, r3, #3 + cmp r3, #0 + movlt r3, lr + ldr lr, [fp, #-64] + bic r3, r3, #3 + add r3, lr, r3 + str r3, [r1, #12] +.LVL815: +.L962: + add r2, r2, #1 + b .L961 +.LVL816: +.L968: + .loc 5 242 0 + mov r3, #20 + ldr r2, [r5, #3792] + mul r10, r3, r9 + str r2, [fp, #-60] + add r3, r2, r10 + ldr r1, [r3, #4] +.LVL817: + str r3, [fp, #-56] + .loc 5 243 0 + ubfx r0, r1, #10, #16 + str r1, [fp, #-52] + bl P2V_plane +.LVL818: + .loc 5 245 0 + ldr r2, [fp, #-60] + ldr r2, [r2, r10] + cmp r2, #0 + bne .L965 + .loc 5 247 0 + ldr r3, [fp, #-56] + .loc 5 248 0 + movw r2, #65535 + add r9, r9, #1 + ldr r1, [fp, #-52] +.LVL819: + .loc 5 247 0 + ldr r3, [r3, #12] +.LVL820: + .loc 5 248 0 + ldrh ip, [r3] + cmp ip, r2 + bne .L966 + .loc 5 249 0 + mov r3, #1 +.LVL821: + str r3, [r5, #3960] +.LVL822: +.L960: + .loc 5 281 0 + ldr r3, .L979 + mvn r2, #0 + .loc 5 283 0 + strb r0, [r6, #6] + .loc 5 284 0 + mov r1, r4 +.LVL823: + .loc 5 282 0 + strh r4, [r6, #2] @ movhi + .loc 5 281 0 + strh r2, [r3, #4] @ movhi + .loc 5 284 0 + mov r2, r0 + mov r0, r6 +.LVL824: + bl ftl_sb_update_avl_pages +.LVL825: + .loc 5 285 0 + b .L972 +.LVL826: +.L966: + .loc 5 252 0 + ldr r2, [r3, #8] + ldr r0, [r3, #12] + bl FtlGcUpdatePage +.LVL827: + b .L964 +.L965: + .loc 5 256 0 + ldrh r3, [r6] + mov r4, #0 +.LVL828: + ldr r2, [r5, #2260] + lsl r3, r3, #1 + strh r4, [r2, r3] @ movhi + .loc 5 257 0 + ldrh r0, [r6] + bl INSERT_FREE_LIST +.LVL829: + .loc 5 258 0 + mvn r3, #0 + strh r3, [r6] @ movhi + .loc 5 260 0 + bl FtlGcPageVarInit +.LVL830: + .loc 5 261 0 + b .L967 +.LVL831: +.L969: + .loc 5 268 0 discriminator 1 + ldr r2, .L979 + movw r1, #65535 + ldrh r3, [r2, #4] +.LVL832: + cmp r3, r1 + beq .L971 + .loc 5 269 0 + add r3, r3, r8 + strh r3, [r2, #4] @ movhi + .loc 5 270 0 + ldrh r3, [r5, #78] + cmp r3, r4 + bls .L971 +.L972: + .loc 5 286 0 + mvn r0, #0 + sub sp, fp, #40 +.LCFI303: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL833: +.L980: + .align 2 +.L979: + .word .LANCHOR2 + .word .LANCHOR0 +.LFE250: + .fnend + .size FtlGcScanTempBlk, .-FtlGcScanTempBlk + .align 2 + .global ftl_memcpy + .syntax unified + .arm + .fpu softvfp + .type ftl_memcpy, %function +ftl_memcpy: + .fnstart +.LFB268: + .loc 1 206 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL834: + .movsp ip + mov ip, sp +.LCFI304: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI305: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI306: + push {lr} + bl __gnu_mcount_nc + .loc 1 206 0 + .loc 1 207 0 + bl memcpy +.LVL835: + .loc 1 208 0 + ldmfd sp, {fp, sp, pc} +.LFE268: + .fnend + .size ftl_memcpy, .-ftl_memcpy + .align 2 + .global FtlBbmTblFlush + .syntax unified + .arm + .fpu softvfp + .type FtlBbmTblFlush, %function +FtlBbmTblFlush: + .fnstart +.LFB166: + .loc 4 80 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI307: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI308: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI309: + .pad #12 + sub sp, sp, #12 + push {lr} + bl __gnu_mcount_nc + .loc 4 80 0 + .loc 4 87 0 + ldr r4, .L991 + .loc 4 91 0 + mov r5, #0 +.LVL836: + .loc 4 92 0 + ldr r7, .L991+4 + .loc 4 89 0 + mov r1, #0 + .loc 4 87 0 + ldr r0, [r4, #2244] + add r6, r4, #152 + .loc 4 88 0 + ldr r3, [r4, #3244] + .loc 4 89 0 + ldrh r2, [r4, #86] + .loc 4 87 0 + str r0, [r4, #3232] + .loc 4 88 0 + str r3, [r4, #3236] + .loc 4 89 0 + bl ftl_memset +.LVL837: +.L983: + .loc 4 91 0 discriminator 1 + ldrh r3, [r4, #30] + cmp r5, r3 + blt .L984 + .loc 4 94 0 + ldr r6, [r4, #3236] +.LVL838: +.LBB420: +.LBB421: +.LBB422: + .loc 1 202 0 + mov r2, #16 + mov r1, #255 +.LBE422: +.LBE421: +.LBE420: + .loc 4 108 0 + ldr r9, .L991+8 + .loc 4 109 0 + ldr r8, .L991+12 + .loc 4 84 0 + mov r5, #0 +.LVL839: +.LBB427: +.LBB425: +.LBB423: + .loc 1 202 0 + mov r0, r6 +.LBE423: +.LBE425: +.LBE427: + .loc 4 82 0 + mov r7, r5 +.LVL840: +.LBB428: +.LBB426: +.LBB424: + .loc 1 202 0 + bl memset +.LVL841: +.LBE424: +.LBE426: +.LBE428: + .loc 4 97 0 + ldr r3, .L991+16 + strh r3, [r6] @ movhi + .loc 4 98 0 + ldr r3, [r4, #136] + str r3, [r6, #4] + .loc 4 99 0 + ldrh r3, [r4, #128] + strh r3, [r6, #2] @ movhi + .loc 4 100 0 + ldrh r3, [r4, #132] + strh r3, [r6, #8] @ movhi + .loc 4 101 0 + ldrh r3, [r4, #134] + strh r3, [r6, #10] @ movhi + .loc 4 102 0 + ldr r3, [r4, #4] + strh r3, [r6, #12] @ movhi +.L985: + .loc 4 104 0 + ldr r3, [r4, #2244] + .loc 4 106 0 + mov r10, #0 + .loc 4 107 0 + ldrh r1, [r4, #128] + ldrh r2, [r4, #130] + .loc 4 104 0 + str r3, [r4, #3232] + .loc 4 105 0 + ldr r3, [r4, #3244] + .loc 4 106 0 + str r10, [r4, #3224] + .loc 4 105 0 + str r3, [r4, #3236] + .loc 4 107 0 + orr r3, r2, r1, lsl #10 + .loc 4 108 0 + ldrh r0, [r6, #10] + .loc 4 107 0 + str r3, [r4, #3228] + .loc 4 108 0 + ldrh r3, [r4, #132] + str r0, [sp] + mov r0, r9 + bl printk +.LVL842: + .loc 4 109 0 + mov r3, #1 + mov r0, r8 + mov r2, r3 + mov r1, r3 + bl FlashProgPages +.LVL843: + .loc 4 110 0 + ldrh r3, [r4, #80] + ldrh r2, [r4, #130] + sub r3, r3, #1 + cmp r2, r3 + blt .L986 + .loc 4 113 0 + ldr r3, [r4, #136] + .loc 4 115 0 + ldrh r2, [r4, #128] + .loc 4 121 0 + ldr r0, [r4, #3760] + .loc 4 113 0 + add r3, r3, #1 + .loc 4 117 0 + strh r10, [r4, #130] @ movhi + .loc 4 113 0 + str r3, [r4, #136] + .loc 4 114 0 + str r3, [r6, #4] + .loc 4 116 0 + ldrh r3, [r4, #132] + .loc 4 115 0 + strh r2, [r6, #8] @ movhi + .loc 4 118 0 + strh r2, [r4, #132] @ movhi + .loc 4 122 0 + mov r2, #1 + .loc 4 116 0 + strh r3, [r4, #128] @ movhi + .loc 4 122 0 + mov r1, r2 + .loc 4 119 0 + lsl r3, r3, #10 + str r3, [r4, #3228] + .loc 4 121 0 + str r3, [r0, #4] + .loc 4 122 0 + bl FlashEraseBlocks +.LVL844: + .loc 4 123 0 + mov r3, #1 + mov r0, r8 + mov r2, r3 + mov r1, r3 + bl FlashProgPages +.LVL845: +.L986: + .loc 4 126 0 + ldrh r3, [r4, #130] + add r3, r3, #1 + strh r3, [r4, #130] @ movhi + .loc 4 127 0 + ldr r3, [r4, #3224] + cmn r3, #1 + bne .L987 + .loc 4 130 0 + add r5, r5, #1 +.LVL846: + .loc 4 129 0 + ldr r1, [r4, #3228] + .loc 4 130 0 + uxth r5, r5 +.LVL847: + .loc 4 129 0 + ldr r0, .L991+20 + bl printk +.LVL848: + .loc 4 131 0 + cmp r5, #3 + bls .L985 + .loc 4 132 0 + mov r2, r5 + ldr r1, [r4, #3228] + ldr r0, .L991+24 + bl printk +.LVL849: +.L989: + b .L989 +.LVL850: +.L984: + .loc 4 92 0 discriminator 3 + ldrh r2, [r7] + ldr r3, [r4, #3232] + ldr r1, [r6, #4]! + mul r0, r2, r5 + lsl r2, r2, #2 + .loc 4 91 0 discriminator 3 + add r5, r5, #1 + .loc 4 92 0 discriminator 3 + add r0, r3, r0, lsl #2 + bl ftl_memcpy +.LVL851: + b .L983 +.LVL852: +.L990: + mov r7, #1 + b .L985 +.L987: + .loc 4 139 0 + cmp r7, #0 + beq .L990 + .loc 4 146 0 + mov r0, #0 + sub sp, fp, #40 +.LCFI310: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL853: +.L992: + .align 2 +.L991: + .word .LANCHOR0 + .word .LANCHOR0+3860 + .word .LC90 + .word .LANCHOR0+3224 + .word -3887 + .word .LC91 + .word .LC92 +.LFE166: + .fnend + .size FtlBbmTblFlush, .-FtlBbmTblFlush + .align 2 + .global allocate_data_superblock + .syntax unified + .arm + .fpu softvfp + .type allocate_data_superblock, %function +allocate_data_superblock: + .fnstart +.LFB238: + .loc 2 2531 0 + @ args = 0, pretend = 0, frame = 16 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL854: + .movsp ip + mov ip, sp +.LCFI311: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI312: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI313: + .pad #20 + sub sp, sp, #20 + push {lr} + bl __gnu_mcount_nc + .loc 2 2531 0 + .loc 2 2537 0 + ldr r9, .L1028 + .loc 2 2531 0 + mov r5, r0 + mov r4, r9 +.LVL855: +.L994: + .loc 2 2537 0 + ldr r7, .L1028+4 +.LVL856: + ldrh r2, [r7, #-8] + ldrh r3, [r7] + add r3, r3, r2 + ldrh r2, [r9, #16] + cmp r3, r2 + ble .L995 + .loc 2 2537 0 is_stmt 0 discriminator 1 + movw r2, #2537 + ldr r1, .L1028+8 + ldr r0, .L1028+12 + bl printk +.LVL857: +.L995: + .loc 2 2539 0 is_stmt 1 + ldr r3, .L1028+16 + cmp r5, r3 + movne r1, #0 +.LVL858: + bne .L996 + .loc 2 2540 0 + ldrh r3, [r7] + ldr r1, [r4, #3140] +.LVL859: + mul r2, r1, r3 + lsr r1, r3, #1 + add r1, r1, #1 + add r1, r1, r2, lsr #2 + uxth r1, r1 +.LVL860: + .loc 2 2544 0 + cmp r1, #0 + .loc 2 2545 0 + subne r1, r1, #1 +.LVL861: + uxthne r1, r1 +.LVL862: +.L996: + .loc 2 2546 0 + ldr r0, .L1028+20 + bl List_pop_index_node +.LVL863: + ldrh r3, [r7] + mov r6, r0 + uxth r8, r0 + cmp r3, #0 + bne .L997 + .loc 2 2546 0 is_stmt 0 discriminator 1 + movw r2, #2546 + ldr r1, .L1028+8 + ldr r0, .L1028+12 + bl printk +.LVL864: +.L997: + .loc 2 2546 0 discriminator 3 + ldrh r3, [r7] + .loc 2 2550 0 is_stmt 1 discriminator 3 + mov r0, r5 + .loc 2 2546 0 discriminator 3 + sub r3, r3, #1 + strh r3, [r7] @ movhi + .loc 2 2549 0 discriminator 3 + strh r8, [r5] @ movhi + .loc 2 2550 0 discriminator 3 + bl make_superblock +.LVL865: + .loc 2 2551 0 discriminator 3 + ldrb r3, [r5, #7] @ zero_extendqisi2 + cmp r3, #0 + bne .L998 + .loc 2 2555 0 + uxth r6, r6 + ldr r3, [r4, #2260] + mvn r2, #0 + lsl r6, r6, #1 + .loc 2 2556 0 + mov r0, r8 + .loc 2 2555 0 + strh r2, [r3, r6] @ movhi + .loc 2 2556 0 + bl INSERT_DATA_LIST +.LVL866: + .loc 2 2557 0 + ldrh r2, [r7, #-8] + ldrh r3, [r7] + add r3, r3, r2 + ldrh r2, [r4, #16] + cmp r3, r2 + ble .L994 + .loc 2 2557 0 is_stmt 0 discriminator 1 + movw r2, #2557 + ldr r1, .L1028+8 + ldr r0, .L1028+12 + bl printk +.LVL867: + b .L994 +.L998: + .loc 2 2560 0 is_stmt 1 + ldrh r2, [r7, #-8] + ldrh r3, [r7] + add r3, r3, r2 + ldrh r2, [r4, #16] + cmp r3, r2 + ble .L1000 + .loc 2 2560 0 is_stmt 0 discriminator 1 + mov r2, #2560 + ldr r1, .L1028+8 + ldr r0, .L1028+12 + bl printk +.LVL868: +.L1000: + .loc 2 2564 0 is_stmt 1 discriminator 1 + ldr r0, [r4, #3760] + mov r2, #20 + ldrh r1, [r4, #8] + mov r7, #0 +.LVL869: + add ip, r5, #16 + mov lr, r7 + mov r3, r0 + mla r1, r2, r1, r0 + str r1, [fp, #-48] +.L1001: + .loc 2 2563 0 discriminator 1 + ldr r1, [fp, #-48] + cmp r1, r3 + bne .L1003 + .loc 2 2571 0 + cmp r7, #0 + bne .L1004 + .loc 2 2571 0 is_stmt 0 discriminator 1 + movw r2, #2571 + ldr r1, .L1028+8 + ldr r0, .L1028+12 + bl printk +.LVL870: +.L1004: + .loc 2 2573 0 is_stmt 1 + ldr r3, .L1028+24 + ldrh r3, [r3] + cmp r3, r8 + bne .L1005 + .loc 2 2573 0 is_stmt 0 discriminator 1 + movw r2, #2573 + ldr r1, .L1028+8 + ldr r0, .L1028+12 + bl printk +.LVL871: +.L1005: + .loc 2 2574 0 is_stmt 1 + ldrb r3, [r5, #8] @ zero_extendqisi2 + uxth r6, r6 + cmp r3, #0 + bne .L1006 + .loc 2 2575 0 + ldr r1, [r4, #2248] + lsl r2, r6, #1 + ldrh r3, [r1, r2] + cmp r3, #0 + .loc 2 2576 0 + ldrhne r0, [r4, #68] + .loc 2 2578 0 + moveq r3, #2 + .loc 2 2576 0 + addne r3, r3, r0 + .loc 2 2580 0 + mov r0, r8 + .loc 2 2578 0 + strh r3, [r1, r2] @ movhi + .loc 2 2580 0 + mov r1, #0 + .loc 2 2579 0 + ldr r3, [r4, #2480] + add r3, r3, #1 + str r3, [r4, #2480] + .loc 2 2580 0 + bl ftl_set_blk_mode +.LVL872: +.L1009: + .loc 2 2587 0 + ldr r3, [r4, #2248] + lsl r6, r6, #1 + ldr r2, [r4, #2496] + .loc 2 2590 0 + ldr r0, [r4, #2480] + .loc 2 2587 0 + ldrh r3, [r3, r6] + .loc 2 2590 0 + ldrh r1, [r4, #16] + .loc 2 2587 0 + cmp r3, r2 + .loc 2 2590 0 + ldrh r2, [r4, #68] + .loc 2 2588 0 + strhi r3, [r4, #2496] + .loc 2 2590 0 + ldr r3, [r4, #2484] + mla r0, r0, r2, r3 + bl __aeabi_uidiv +.LVL873: + .loc 2 2591 0 + ldr r2, [r4, #3820] + .loc 2 2594 0 + ldr r1, [r4, #3760] + .loc 2 2590 0 + str r0, [r4, #2488] + .loc 2 2591 0 + ldr r3, [r2, #16] + .loc 2 2594 0 + ldr r0, .L1028+28 + .loc 2 2591 0 + add r3, r3, #1 + str r3, [r2, #16] + mov r2, #20 + mla r2, r2, r7, r1 + add r3, r1, #4 + add r2, r2, #24 +.L1011: + add r3, r3, #20 + .loc 2 2593 0 discriminator 1 + cmp r2, r3 + bne .L1012 + .loc 2 2595 0 + mov r2, r7 + ldrb r1, [r5, #8] @ zero_extendqisi2 + ldr r0, [r4, #3760] + .loc 2 2597 0 + mov r10, #0 + .loc 2 2595 0 + bl FlashEraseBlocks +.LVL874: + .loc 2 2596 0 + mov r2, r10 +.LVL875: + .loc 2 2598 0 + mov r1, #20 +.L1013: + .loc 2 2597 0 discriminator 1 + uxth r3, r10 + cmp r7, r3 + bhi .L1015 + .loc 2 2608 0 + cmp r2, #0 + ble .L1016 + .loc 2 2609 0 + mov r0, r8 + bl update_multiplier_value +.LVL876: + .loc 2 2610 0 + bl FtlBbmTblFlush +.LVL877: +.L1016: + .loc 2 2613 0 + ldrb r2, [r5, #7] @ zero_extendqisi2 +.LVL878: + cmp r2, #0 + bne .L1017 + .loc 2 2615 0 + ldr r3, [r4, #2260] + mvn r2, #0 + .loc 2 2616 0 + mov r0, r8 + .loc 2 2615 0 + strh r2, [r3, r6] @ movhi + .loc 2 2616 0 + bl INSERT_DATA_LIST +.LVL879: + .loc 2 2617 0 + b .L994 +.L1003: + .loc 2 2564 0 + str lr, [r3, #8] + .loc 2 2566 0 + movw r10, #65535 + .loc 2 2565 0 + str lr, [r3, #12] + add r3, r3, #20 + .loc 2 2566 0 + ldrh r1, [ip], #2 + cmp r1, r10 + .loc 2 2567 0 + mlane r10, r2, r7, r0 + lslne r1, r1, #10 + .loc 2 2568 0 + addne r7, r7, #1 +.LVL880: + uxthne r7, r7 +.LVL881: + .loc 2 2567 0 + strne r1, [r10, #4] + b .L1001 +.L1006: + .loc 2 2582 0 + ldr r1, [r4, #2248] + lsl r3, r6, #1 +.LBB429: +.LBB430: + mov r0, r8 +.LBE430: +.LBE429: + ldrh r2, [r1, r3] + add r2, r2, #1 + strh r2, [r1, r3] @ movhi + .loc 2 2583 0 + ldr r3, [r4, #2484] + add r3, r3, #1 + str r3, [r4, #2484] +.LBB432: +.LBB431: + bl ftl_set_blk_mode.part.6 +.LVL882: + b .L1009 +.L1012: +.LBE431: +.LBE432: + .loc 2 2594 0 discriminator 3 + ldr r1, [r3, #-20] + and r1, r1, r0 + str r1, [r3, #-20] + b .L1011 +.LVL883: +.L1015: + .loc 2 2598 0 + mul r3, r1, r10 + ldr r0, [r4, #3760] + add ip, r0, r3 + ldr r3, [r0, r3] + cmn r3, #1 + bne .L1014 + .loc 2 2600 0 + ldr r0, [ip, #4] + .loc 2 2599 0 + add r2, r2, #1 + str r1, [fp, #-56] + str r3, [fp, #-52] + .loc 2 2601 0 + ubfx r0, r0, #10, #16 + .loc 2 2599 0 + str r2, [fp, #-48] + .loc 2 2601 0 + bl FtlBbmMapBadBlock +.LVL884: + .loc 2 2602 0 + ldr r3, [fp, #-52] + add r0, r5, r10, lsl #1 + .loc 2 2603 0 + ldr r1, [fp, #-56] + ldr r2, [fp, #-48] +.LVL885: + .loc 2 2602 0 + strh r3, [r0, #16] @ movhi + .loc 2 2603 0 + ldrb r3, [r5, #7] @ zero_extendqisi2 + sub r3, r3, #1 + strb r3, [r5, #7] +.L1014: + add r10, r10, #1 + b .L1013 +.LVL886: +.L1017: + .loc 2 2620 0 + ldrh r3, [r4, #78] + .loc 2 2621 0 + strh r8, [r5] @ movhi + .loc 2 2620 0 + smulbb r3, r3, r2 + .loc 2 2622 0 + mov r2, #0 + strh r2, [r5, #2] @ movhi + .loc 2 2623 0 + strb r2, [r5, #6] + .loc 2 2624 0 + ldr r2, [r4, #2472] + .loc 2 2620 0 + uxth r3, r3 + .loc 2 2625 0 + ldr r1, [r4, #2260] + .loc 2 2620 0 + strh r3, [r5, #4] @ movhi + .loc 2 2624 0 + str r2, [r5, #12] + add r2, r2, #1 + str r2, [r4, #2472] + .loc 2 2625 0 + ldrh r2, [r5] + lsl r2, r2, #1 + strh r3, [r1, r2] @ movhi + .loc 2 2626 0 + ldrh r3, [r5, #4] + cmp r3, #0 + beq .L1018 + .loc 2 2626 0 is_stmt 0 discriminator 2 + ldrb r3, [r5, #7] @ zero_extendqisi2 + cmp r3, #0 + bne .L1019 +.L1018: + .loc 2 2626 0 discriminator 3 + movw r2, #2626 + ldr r1, .L1028+8 + ldr r0, .L1028+12 + bl printk +.LVL887: +.L1019: + .loc 2 2628 0 is_stmt 1 + mov r0, #0 + sub sp, fp, #40 +.LCFI314: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL888: +.L1029: + .align 2 +.L1028: + .word .LANCHOR0 + .word .LANCHOR0+2276 + .word .LANCHOR1+360 + .word .LC1 + .word .LANCHOR0+2376 + .word .LANCHOR0+2272 + .word .LANCHOR0+2568 + .word -1024 +.LFE238: + .fnend + .size allocate_data_superblock, .-allocate_data_superblock + .align 2 + .global FtlGcFreeBadSuperBlk + .syntax unified + .arm + .fpu softvfp + .type FtlGcFreeBadSuperBlk, %function +FtlGcFreeBadSuperBlk: + .fnstart +.LFB257: + .loc 5 390 0 + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL889: + .movsp ip + mov ip, sp +.LCFI315: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI316: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI317: + .pad #12 + sub sp, sp, #12 + push {lr} + bl __gnu_mcount_nc + .loc 5 390 0 + .loc 5 395 0 + ldr r6, .L1042 + movw r3, #3186 + .loc 5 390 0 + str r0, [fp, #-48] + .loc 5 395 0 + ldrh r3, [r6, r3] + cmp r3, #0 + movne r7, #0 +.LBB435: +.LBB436: + .loc 5 398 0 + ldrne r10, .L1042+4 +.LBE436: +.LBE435: + .loc 5 395 0 + bne .L1032 +.LVL890: +.L1031: + .loc 5 415 0 + mov r0, #0 +.LVL891: + sub sp, fp, #40 +.LCFI318: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL892: +.L1038: +.LCFI319: +.LBB438: +.LBB437: + .loc 5 397 0 + uxtah r3, r6, r7 + ldr r1, [fp, #-48] + mov r8, #0 + ldrb r0, [r3, #36] @ zero_extendqisi2 +.LVL893: + bl V2P_block +.LVL894: + mov r9, r0 +.L1033: + .loc 5 398 0 + ldrh r3, [r10] + uxth r4, r8 + cmp r3, r4 + bhi .L1037 + add r7, r7, #1 +.LVL895: +.L1032: + .loc 5 396 0 + ldrh r2, [r6, #8] + uxth r3, r7 + cmp r2, r3 + bhi .L1038 + .loc 5 412 0 + bl FtlGcReFreshBadBlk +.LVL896: + b .L1031 +.L1037: + .loc 5 399 0 + uxth r3, r8 + ldr r5, .L1042+8 + lsl r1, r3, #1 + ldrh r1, [r5, r1] + cmp r1, r9 + bne .L1034 + .loc 5 401 0 + mov r1, r9 + ldr r0, .L1042+12 + str r3, [fp, #-52] + bl printk +.LVL897: + .loc 5 403 0 + mov r0, r9 + bl FtlBbmMapBadBlock +.LVL898: + .loc 5 404 0 + bl FtlBbmTblFlush +.LVL899: + ldr r3, [fp, #-52] + .loc 5 405 0 + ldrh r1, [r10] + add r3, r5, r3, lsl #1 +.L1035: + cmp r4, r1 + bcc .L1036 + .loc 5 407 0 + sub r1, r1, #1 + strh r1, [r10] @ movhi +.L1034: + add r8, r8, #1 + b .L1033 +.L1036: + .loc 5 406 0 + ldrh r0, [r3, #2]! + .loc 5 405 0 + add r4, r4, #1 +.LVL900: + uxth r4, r4 +.LVL901: + .loc 5 406 0 + strh r0, [r3, #-2] @ movhi + b .L1035 +.L1043: + .align 2 +.L1042: + .word .LANCHOR0 + .word .LANCHOR0+3186 + .word .LANCHOR0+3188 + .word .LC93 +.LBE437: +.LBE438: +.LFE257: + .fnend + .size FtlGcFreeBadSuperBlk, .-FtlGcFreeBadSuperBlk + .align 2 + .global update_vpc_list + .syntax unified + .arm + .fpu softvfp + .type update_vpc_list, %function +update_vpc_list: + .fnstart +.LFB241: + .loc 2 2687 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL902: + .movsp ip + mov ip, sp +.LCFI320: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI321: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI322: + push {lr} + bl __gnu_mcount_nc + .loc 2 2687 0 + .loc 2 2688 0 + lsl r3, r0, #1 + .loc 2 2687 0 + mov r5, r0 + .loc 2 2688 0 + ldr r2, .L1054 + ldr r1, [r2, #2260] + mov r4, r2 + ldrh r3, [r1, r3] + cmp r3, #0 + bne .L1045 + .loc 2 2689 0 + movw r1, #2568 + ldrh r0, [r2, r1] + cmp r0, r5 + .loc 2 2691 0 + mvneq r3, #0 + strheq r3, [r2, r1] @ movhi + .loc 2 2689 0 + beq .L1047 + .loc 2 2692 0 + movw r1, #2280 + ldrh r1, [r2, r1] + cmp r1, r5 + beq .L1044 + .loc 2 2692 0 is_stmt 0 discriminator 1 + movw r1, #2328 + ldrh r1, [r2, r1] + cmp r1, r5 + beq .L1044 + .loc 2 2692 0 discriminator 2 + movw r1, #2376 + ldrh r2, [r2, r1] + cmp r2, r5 + beq .L1044 +.L1047: +.LBB441: +.LBB442: + .loc 2 2696 0 is_stmt 1 + mov r1, r5 + ldr r0, .L1054+4 + bl List_remove_node +.LVL903: + movw r3, #2268 + ldrh r3, [r4, r3] + cmp r3, #0 + bne .L1049 + movw r2, #2696 + ldr r1, .L1054+8 + ldr r0, .L1054+12 + bl printk +.LVL904: +.L1049: + movw r6, #2268 + .loc 2 2697 0 + mov r0, r5 + .loc 2 2696 0 + ldrh r3, [r4, r6] + sub r3, r3, #1 + strh r3, [r4, r6] @ movhi + .loc 2 2697 0 + bl free_data_superblock +.LVL905: + .loc 2 2698 0 + mov r0, r5 + bl FtlGcFreeBadSuperBlk +.LVL906: + .loc 2 2699 0 + movw r3, #2276 + ldrh r2, [r4, r6] + ldrh r3, [r4, r3] + add r3, r3, r2 + ldrh r2, [r4, #16] + cmp r3, r2 + ble .L1053 + movw r2, #2699 + ldr r1, .L1054+8 + ldr r0, .L1054+12 + bl printk +.LVL907: +.L1053: + mov r3, #1 + b .L1044 +.LVL908: +.L1045: +.LBE442: +.LBE441: + .loc 2 2702 0 + bl List_update_data_list +.LVL909: + .loc 2 2704 0 + mov r3, #0 +.L1044: + .loc 2 2705 0 + mov r0, r3 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L1055: + .align 2 +.L1054: + .word .LANCHOR0 + .word .LANCHOR0+2256 + .word .LANCHOR1+385 + .word .LC1 +.LFE241: + .fnend + .size update_vpc_list, .-update_vpc_list + .align 2 + .global decrement_vpc_count + .syntax unified + .arm + .fpu softvfp + .type decrement_vpc_count, %function +decrement_vpc_count: + .fnstart +.LFB242: + .loc 2 2708 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL910: + .movsp ip + mov ip, sp +.LCFI323: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI324: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI325: + push {lr} + bl __gnu_mcount_nc + .loc 2 2708 0 + .loc 2 2711 0 + movw r3, #65535 + .loc 2 2708 0 + mov r5, r0 + .loc 2 2711 0 + cmp r0, r3 + ldr r6, .L1068 + beq .L1057 + .loc 2 2712 0 + ldr r3, [r6, #2260] + lsl r4, r0, #1 + ldrh r2, [r3, r4] + cmp r2, #0 + .loc 2 2717 0 + subne r2, r2, #1 + strhne r2, [r3, r4] @ movhi + .loc 2 2712 0 + bne .L1057 + .loc 2 2713 0 + mov r1, r0 + ldr r0, .L1068+4 + bl printk +.LVL911: + .loc 2 2714 0 + ldr r3, [r6, #2260] + ldrh r4, [r3, r4] + cmp r4, #0 + beq .L1059 +.L1066: + .loc 2 2723 0 + mov r4, #0 +.L1056: + .loc 2 2733 0 + mov r0, r4 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L1059: + .loc 2 2714 0 discriminator 1 + movw r2, #2714 +.L1067: + .loc 2 2730 0 discriminator 2 + ldr r1, .L1068+8 + ldr r0, .L1068+12 + bl printk +.LVL912: + b .L1056 +.L1057: + .loc 2 2721 0 + ldr r7, .L1068+16 + movw r3, #65535 + ldrh r0, [r7] +.LVL913: + cmp r0, r3 + .loc 2 2722 0 + strheq r5, [r7] @ movhi + beq .L1066 +.L1061: + .loc 2 2724 0 + cmp r5, r0 + beq .L1066 + .loc 2 2727 0 + bl update_vpc_list +.LVL914: + .loc 2 2730 0 + ldr r2, [r6, #2252] + .loc 2 2727 0 + adds r4, r0, #0 + .loc 2 2730 0 + ldr r3, [r6, #2256] + .loc 2 2727 0 + movne r4, #1 + .loc 2 2730 0 + ldr r1, [r6, #2260] + .loc 2 2729 0 + strh r5, [r7] @ movhi + .loc 2 2730 0 + sub r3, r3, r2 + asr r2, r3, #1 + ldr r3, .L1068+20 + mul r3, r3, r2 + uxth r2, r3 + uxth r3, r3 + lsl r2, r2, #1 + cmp r3, r5 + ldrh r2, [r1, r2] + clz r2, r2 + lsr r2, r2, #5 + moveq r2, #0 + cmp r2, #0 + beq .L1056 + .loc 2 2730 0 is_stmt 0 discriminator 2 + movw r2, #2730 + b .L1067 +.L1069: + .align 2 +.L1068: + .word .LANCHOR0 + .word .LC94 + .word .LANCHOR1+401 + .word .LC1 + .word .LANCHOR0+3952 + .word -1431655765 +.LFE242: + .fnend + .size decrement_vpc_count, .-decrement_vpc_count + .align 2 + .global FtlWriteDump_data + .syntax unified + .arm + .fpu softvfp + .type FtlWriteDump_data, %function +FtlWriteDump_data: + .fnstart +.LFB208: + .loc 2 947 0 is_stmt 1 + @ args = 0, pretend = 0, frame = 24 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI326: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI327: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI328: + .pad #28 + sub sp, sp, #28 + push {lr} + bl __gnu_mcount_nc + .loc 2 947 0 + .loc 2 948 0 + ldr r6, .L1088 + ldr r4, .L1088+4 + ldrh r2, [r6, #4] + cmp r2, #0 + beq .L1071 + .loc 2 948 0 is_stmt 0 discriminator 1 + ldrb r3, [r4, #2288] @ zero_extendqisi2 + cmp r3, #0 + bne .L1071 + .loc 2 949 0 is_stmt 1 + ldrb r1, [r4, #2287] @ zero_extendqisi2 + ldrh r3, [r4, #78] + mul r3, r3, r1 + cmp r2, r3 + beq .L1071 +.LBB446: +.LBB447: + .loc 2 956 0 + ldrb r8, [r4, #2290] @ zero_extendqisi2 + cmp r8, #0 + bne .L1070 + .loc 2 951 0 + ldr r7, [r4, #2436] + .loc 2 958 0 + mov r2, r8 + sub r1, fp, #68 + .loc 2 953 0 + ldrh r9, [r4, #8] + .loc 2 951 0 + sub r7, r7, #1 +.LVL915: + .loc 2 958 0 + mov r0, r7 + bl log2phys +.LVL916: + .loc 2 961 0 + ldr r3, [fp, #-68] + .loc 2 964 0 + ldr r5, [r4, #3244] + .loc 2 963 0 + ldr r0, [r4, #2244] + .loc 2 967 0 + cmn r3, #1 + .loc 2 961 0 + str r3, [fp, #-60] + .loc 2 962 0 + str r7, [fp, #-48] + .loc 2 963 0 + str r0, [fp, #-56] + .loc 2 964 0 + str r5, [fp, #-52] + .loc 2 966 0 + str r8, [r5, #4] + .loc 2 967 0 + beq .L1073 + .loc 2 969 0 + mov r2, r8 + mov r1, #1 + sub r0, fp, #64 + bl FlashReadPages +.LVL917: +.L1074: + .loc 2 975 0 + ldr r3, .L1088+8 + mov r8, #0 + .loc 2 953 0 + lsl r9, r9, #2 +.LVL918: + .loc 2 987 0 + mov r10, r8 + .loc 2 975 0 + strh r3, [r5] @ movhi +.L1075: + .loc 2 976 0 + cmp r9, r8 + bne .L1079 +.L1076: + .loc 2 992 0 + mov r3, #1 +.L1087: +.LBE447: +.LBE446: + .loc 2 998 0 + strb r3, [r4, #2290] +.L1070: + .loc 2 1000 0 + sub sp, fp, #40 +.LCFI329: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL919: +.L1073: +.LCFI330: +.LBB449: +.LBB448: + .loc 2 973 0 + ldrh r2, [r4, #86] + mov r1, #255 + bl ftl_memset +.LVL920: + b .L1074 +.LVL921: +.L1079: + .loc 2 978 0 + ldrh r3, [r6, #4] + cmp r3, #0 + beq .L1076 + .loc 2 983 0 + ldr r3, [fp, #-60] + add r8, r8, #1 + .loc 2 982 0 + str r7, [r5, #8] + .loc 2 986 0 + ldr r0, .L1088 + .loc 2 983 0 + str r3, [r5, #12] + .loc 2 984 0 + ldrh r3, [r6] + strh r3, [r5, #2] @ movhi + .loc 2 986 0 + bl get_new_active_ppa +.LVL922: + .loc 2 987 0 + ldr r3, [r4, #2476] + .loc 2 988 0 + mov r1, #1 + .loc 2 986 0 + str r0, [fp, #-60] + .loc 2 988 0 + sub r0, fp, #64 + .loc 2 987 0 + str r3, [r5, #4] + add r3, r3, #1 + cmn r3, #1 + moveq r3, r10 + str r3, [r4, #2476] + .loc 2 988 0 + mov r3, #0 + mov r2, r3 + bl FlashProgPages +.LVL923: + .loc 2 990 0 + ldrh r0, [r6] + bl decrement_vpc_count +.LVL924: + b .L1075 +.LVL925: +.L1071: +.LBE448: +.LBE449: + .loc 2 998 0 + mov r3, #0 + b .L1087 +.L1089: + .align 2 +.L1088: + .word .LANCHOR0+2280 + .word .LANCHOR0 + .word -3947 +.LFE208: + .fnend + .size FtlWriteDump_data, .-FtlWriteDump_data + .align 2 + .global l2p_flush + .syntax unified + .arm + .fpu softvfp + .type l2p_flush, %function +l2p_flush: + .fnstart +.LFB201: + .loc 2 740 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI331: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI332: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI333: + push {lr} + bl __gnu_mcount_nc + .loc 2 740 0 + .loc 2 746 0 + mov r4, #0 + .loc 2 747 0 + mov r6, #12 + .loc 2 746 0 + ldr r5, .L1094 + .loc 2 744 0 + bl FtlWriteDump_data +.LVL926: +.L1091: + .loc 2 746 0 discriminator 1 + ldrh r3, [r5, #114] + uxth r0, r4 + cmp r3, r0 + bhi .L1093 + .loc 2 750 0 + mov r0, #0 +.LVL927: + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.LVL928: +.L1093: + .loc 2 747 0 + ldr r2, [r5, #2424] + uxth r3, r4 + mla r3, r6, r3, r2 + ldr r3, [r3, #4] + cmp r3, #0 + bge .L1092 + .loc 2 748 0 + bl flush_l2p_region +.LVL929: +.L1092: + add r4, r4, #1 + b .L1091 +.L1095: + .align 2 +.L1094: + .word .LANCHOR0 +.LFE201: + .fnend + .size l2p_flush, .-l2p_flush + .align 2 + .global FtlRecoverySuperblock + .syntax unified + .arm + .fpu softvfp + .type FtlRecoverySuperblock, %function +FtlRecoverySuperblock: + .fnstart +.LFB221: + .loc 2 1656 0 + @ args = 0, pretend = 0, frame = 56 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL930: + .movsp ip + mov ip, sp +.LCFI334: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI335: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI336: + .pad #60 + sub sp, sp, #60 + push {lr} + bl __gnu_mcount_nc + .loc 2 1656 0 + .loc 2 1670 0 + ldrh r3, [r0] + movw r2, #65535 + .loc 2 1656 0 + mov r4, r0 + .loc 2 1670 0 + cmp r3, r2 + beq .L1217 + .loc 2 1675 0 + ldrh r3, [r0, #2] +.LVL931: + .loc 2 1681 0 + ldr r6, .L1225 + .loc 2 1675 0 + str r3, [fp, #-68] + .loc 2 1676 0 + ldrb r3, [r0, #6] @ zero_extendqisi2 +.LVL932: + .loc 2 1681 0 + ldr r1, [fp, #-68] +.LVL933: + .loc 2 1676 0 + str r3, [fp, #-88] + .loc 2 1681 0 + ldrh r3, [r6, #78] +.LVL934: + cmp r3, r1 + mov r3, #0 + .loc 2 1682 0 + strheq r3, [r0, #4] @ movhi + .loc 2 1689 0 + ldrhne r0, [r0, #16] +.LVL935: + .loc 2 1681 0 + bne .L1100 +.LVL936: +.L1223: + .loc 2 1989 0 + strb r3, [r4, #6] +.L1217: + .loc 2 2010 0 + mov r0, #0 + sub sp, fp, #40 +.LCFI337: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL937: +.L1101: +.LCFI338: + .loc 2 1692 0 + uxth r1, r3 +.LVL938: + add r1, r4, r1, lsl #1 + ldrh r0, [r1, #16] +.LVL939: +.L1100: + .loc 2 1690 0 + cmp r0, r2 + uxth r7, r3 + add r3, r3, #1 + beq .L1101 + .loc 2 1697 0 + mov r1, #1 +.LVL940: + bl FtlGetLastWrittenPage +.LVL941: + .loc 2 1705 0 + cmn r0, #1 + .loc 2 1697 0 + mov r5, r0 +.LVL942: + .loc 2 1705 0 + beq .L1102 + .loc 2 1717 0 + ldrh r3, [r6, #8] + .loc 2 1722 0 + mov r2, #0 + .loc 2 1720 0 + ldr r0, [r6, #3792] + .loc 2 1719 0 + movw r8, #65535 + .loc 2 1722 0 + ldr lr, [r6, #3156] + .loc 2 1720 0 + mov r9, #20 + .loc 2 1717 0 + str r3, [fp, #-64] + .loc 2 1721 0 + ldr r3, [r6, #3152] + .loc 2 1722 0 + ldrh r7, [r6, #88] + .loc 2 1721 0 + str r3, [fp, #-72] + ldrh r3, [r6, #86] + .loc 2 1722 0 + mov r6, r2 + .loc 2 1721 0 + str r3, [fp, #-76] + add r3, r4, #16 + .loc 2 1722 0 + mov ip, r3 + str r3, [fp, #-84] +.L1103: + .loc 2 1717 0 discriminator 1 + ldr r1, [fp, #-64] + uxth r3, r2 + cmp r1, r3 + bhi .L1107 + .loc 2 1728 0 + ldr r7, .L1225 + .loc 2 1727 0 + mov r2, #0 + mov r1, r6 + .loc 2 1729 0 + mov r8, #0 + .loc 2 1727 0 + bl FlashReadPages +.LVL943: + .loc 2 1728 0 + ldr r3, [r7, #2476] + .loc 2 1666 0 + movw r2, #65535 + str r2, [fp, #-76] + .loc 2 1742 0 + uxth r2, r5 + .loc 2 1728 0 + sub r3, r3, #1 +.LVL944: + .loc 2 1742 0 + str r2, [fp, #-72] + .loc 2 1728 0 + str r3, [fp, #-64] + .loc 2 1730 0 + ldr r3, [r7, #3792] +.LVL945: + mov r10, r3 +.L1108: + uxth r2, r8 +.LVL946: + .loc 2 1729 0 discriminator 1 + cmp r6, r2 + bhi .L1113 + .loc 2 1747 0 + addeq r2, r5, #1 +.LVL947: + uxtheq r9, r2 +.LVL948: + .loc 2 1745 0 + bne .L1111 +.L1218: + .loc 2 1753 0 + ldr r0, [r3, #4] + ubfx r0, r0, #10, #16 + bl P2V_plane +.LVL949: + .loc 2 1758 0 + ldrh r3, [r7, #78] + .loc 2 1753 0 + str r0, [fp, #-72] + .loc 2 1764 0 + ldr r2, [fp, #-72] +.LVL950: + .loc 2 1758 0 + cmp r3, r9 + .loc 2 1764 0 + ldr r1, [fp, #-88] +.LVL951: + .loc 2 1760 0 + moveq r3, #0 + .loc 2 1759 0 + strheq r9, [r4, #2] @ movhi + .loc 2 1760 0 + strbeq r3, [r4, #6] + .loc 2 1761 0 + strheq r3, [r4, #4] @ movhi + .loc 2 1764 0 + ldr r3, [fp, #-68] +.LVL952: + cmp r9, r3 + cmpeq r2, r1 + bne .L1116 +.LVL953: +.L1224: + .loc 2 2004 0 + mov r1, r9 +.LVL954: + mov r0, r4 + bl ftl_sb_update_avl_pages +.LVL955: + b .L1217 +.LVL956: +.L1102: + .loc 2 1706 0 + ldr r3, [fp, #-68] +.LVL957: + cmp r3, #0 + beq .L1104 + .loc 2 1706 0 is_stmt 0 discriminator 1 + movw r2, #1706 + ldr r1, .L1225+4 + ldr r0, .L1225+8 + bl printk +.LVL958: +.L1104: + .loc 2 1707 0 is_stmt 1 + ldr r3, [fp, #-88] +.LVL959: + cmp r3, #0 + cmpne r7, r3 + beq .L1105 + .loc 2 1707 0 is_stmt 0 discriminator 1 + movw r2, #1707 + ldr r1, .L1225+4 + ldr r0, .L1225+8 + bl printk +.LVL960: +.L1105: + .loc 2 1708 0 is_stmt 1 + mov r3, #0 +.LVL961: + strh r3, [r4, #2] @ movhi + b .L1223 +.L1107: + .loc 2 1718 0 + ldrh r3, [ip], #2 + .loc 2 1719 0 + cmp r3, r8 + beq .L1106 + .loc 2 1720 0 + mla r1, r9, r6, r0 + orr r3, r5, r3, lsl #10 + str r3, [r1, #4] + .loc 2 1721 0 + ldr r3, [fp, #-76] + mul r3, r3, r6 + add r10, r3, #3 + cmp r3, #0 + movlt r3, r10 + ldr r10, [fp, #-72] + bic r3, r3, #3 + add r3, r10, r3 + str r3, [r1, #8] + .loc 2 1722 0 + mul r3, r7, r6 + .loc 2 1723 0 + add r6, r6, #1 + uxth r6, r6 + .loc 2 1722 0 + add r10, r3, #3 + cmp r3, #0 + movlt r3, r10 + bic r3, r3, #3 + add r3, lr, r3 + str r3, [r1, #12] +.L1106: + add r2, r2, #1 + b .L1103 +.LVL962: +.L1113: + .loc 2 1730 0 + ldr r2, [r10] +.LVL963: + cmp r2, #0 + bne .L1109 + .loc 2 1731 0 + ldr r2, [r10, #12] + .loc 2 1732 0 + ldr r9, [r2, #4] + cmn r9, #1 + beq .L1110 + str r3, [fp, #-80] + .loc 2 1733 0 + mov r0, r9 + ldr r3, .L1225 + str r2, [fp, #-92] + ldr r1, [r3, #2476] + bl ftl_cmp_data_ver +.LVL964: + ldr r3, [fp, #-80] + cmp r0, #0 + ldr r2, [fp, #-92] + .loc 2 1735 0 + addne r9, r9, #1 + ldrne r1, .L1225 + strne r9, [r1, #2476] +.L1110: + .loc 2 1738 0 + ldr r2, [r2] + cmn r2, #1 + bne .L1112 +.LVL965: +.L1111: + .loc 2 1753 0 + uxth r8, r8 + mov r2, #20 + .loc 2 1752 0 + uxth r9, r5 + .loc 2 1753 0 + mla r3, r2, r8, r3 + b .L1218 +.LVL966: +.L1109: + .loc 2 1742 0 + ldr r2, [fp, #-72] + str r2, [fp, #-76] +.L1112: + add r8, r8, #1 + add r10, r10, #20 + b .L1108 +.LVL967: +.L1116: + .loc 2 1770 0 + ldr r2, [fp, #-76] +.LVL968: + movw r3, #65535 +.LVL969: + cmp r2, r3 + bne .L1117 + .loc 2 1770 0 is_stmt 0 discriminator 1 + ldrb r3, [r4, #8] @ zero_extendqisi2 + cmp r3, #0 + bne .L1118 +.L1117: +.LBB450: + .loc 2 1775 0 is_stmt 1 + ldr r3, [r7, #3964] + .loc 2 1774 0 + uxth r8, r5 + .loc 2 1778 0 + uxth r5, r5 +.LVL970: + .loc 2 1775 0 + cmn r3, #1 + .loc 2 1776 0 + ldreq r3, [fp, #-64] +.LVL971: + streq r3, [r7, #3964] + .loc 2 1778 0 + ldr r3, [fp, #-68] +.LVL972: + ldr r7, .L1225 + add r3, r3, #7 +.LVL973: + cmp r5, r3 + .loc 2 1779 0 + subgt r5, r8, #7 + ldrle r5, [fp, #-68] + uxthgt r5, r5 +.L1121: + .loc 2 1780 0 discriminator 1 + cmp r5, r8 + bhi .L1128 + .loc 2 1782 0 + ldrh r3, [r7, #8] + .loc 2 1784 0 + movw lr, #65535 + .loc 2 1785 0 + ldr r0, [r7, #3792] + mov ip, #20 + ldr r1, [fp, #-84] +.LVL974: + .loc 2 1782 0 + str r3, [fp, #-76] + .loc 2 1785 0 + mov r3, #0 + mov r6, r3 + b .L1129 +.L1123: + .loc 2 1783 0 + ldrh r2, [r1], #2 + add r3, r3, #1 + .loc 2 1784 0 + cmp r2, lr + .loc 2 1785 0 + mlane r10, ip, r6, r0 + .loc 2 1786 0 + addne r6, r6, #1 + .loc 2 1785 0 + orrne r2, r5, r2, lsl #10 + .loc 2 1786 0 + uxthne r6, r6 + .loc 2 1785 0 + strne r2, [r10, #4] +.L1129: + .loc 2 1782 0 discriminator 1 + ldr r10, [fp, #-76] + uxth r2, r3 + cmp r10, r2 + bhi .L1123 + .loc 2 1789 0 + mov r1, r6 + mov r2, #0 + bl FlashReadPages +.LVL975: + .loc 2 1791 0 + ldr r3, [r7, #3792] + mov r2, #20 + .loc 2 1793 0 + movw r1, #65535 + mla r6, r2, r6, r3 +.L1124: + .loc 2 1790 0 discriminator 1 + cmp r6, r3 + .loc 2 1780 0 + addeq r5, r5, #1 + uxtheq r5, r5 + beq .L1121 +.L1127: + .loc 2 1791 0 + ldr r2, [r3] + cmp r2, #0 + bne .L1118 + .loc 2 1792 0 + ldr r2, [r3, #12] + .loc 2 1793 0 + ldrh r0, [r2] + cmp r0, r1 + beq .L1126 + .loc 2 1795 0 + ldr r2, [r2, #4] + cmn r2, #1 + .loc 2 1797 0 + strne r2, [r7, #3964] +.L1126: + add r3, r3, #20 + b .L1124 +.LVL976: +.L1128: + .loc 2 1809 0 + mvn r3, #0 + str r3, [r7, #3964] +.LVL977: +.L1118: +.LBE450: + .loc 2 1814 0 + ldr r5, .L1225+12 +.LVL978: + mov r3, #1 + mov r0, r5 + .loc 2 1821 0 + sub r5, r5, #3968 + .loc 2 1814 0 + strh r3, [r0], #-104 @ movhi + .loc 2 1815 0 + bl FtlMapBlkWriteDump_data +.LVL979: + ldr r10, [fp, #-68] +.LVL980: +.L1130: + .loc 2 1821 0 + ldrh ip, [r5, #8] + .loc 2 1823 0 + movw lr, #65535 + .loc 2 1824 0 + ldr r0, [r5, #3792] + mov r6, #20 +.LVL981: + .loc 2 1821 0 + ldr r1, [fp, #-84] + mov r3, #0 + .loc 2 1820 0 + str r3, [fp, #-76] +.L1131: + .loc 2 1821 0 discriminator 1 + uxth r2, r3 + cmp ip, r2 + bhi .L1133 + .loc 2 1828 0 + mov r2, #0 + ldr r1, [fp, #-76] + bl FlashReadPages +.LVL982: + .loc 2 1829 0 + mov r3, #0 +.LVL983: +.L1222: + str r3, [fp, #-80] + .loc 2 1829 0 is_stmt 0 discriminator 2 + ldr r2, [fp, #-76] +.LVL984: + ldrh r3, [fp, #-80] + cmp r2, r3 + bhi .L1161 + .loc 2 1982 0 is_stmt 1 + add r3, r10, #1 + uxth r10, r3 + .loc 2 1983 0 + ldrh r3, [r5, #78] + cmp r3, r10 + bne .L1130 + .loc 2 1986 0 + ldrh r2, [r5, #8] + .loc 2 1988 0 + movw r0, #65535 + .loc 2 1985 0 + mov r3, #0 + .loc 2 1984 0 + strh r10, [r4, #2] @ movhi + .loc 2 1985 0 + strh r3, [r4, #4] @ movhi +.L1162: + .loc 2 1986 0 discriminator 1 + uxth r1, r3 + cmp r1, r2 + bcs .L1217 + .loc 2 1987 0 + ldr r1, [fp, #-84] + ldrh ip, [r1], #2 + .loc 2 1988 0 + cmp ip, r0 + .loc 2 1987 0 + str r1, [fp, #-84] + add r1, r3, #1 + .loc 2 1988 0 + bne .L1223 + mov r3, r1 + b .L1162 +.LVL985: +.L1133: + .loc 2 1822 0 + ldrh r2, [r1], #2 + .loc 2 1823 0 + cmp r2, lr + beq .L1132 + .loc 2 1824 0 + ldr r7, [fp, #-76] +.LVL986: + orr r2, r10, r2, lsl #10 + mla r7, r6, r7, r0 + str r2, [r7, #4] + .loc 2 1825 0 + ldr r2, [fp, #-76] + add r2, r2, #1 + uxth r2, r2 + str r2, [fp, #-76] +.LVL987: +.L1132: + add r3, r3, #1 + b .L1131 +.LVL988: +.L1161: + ldr r3, [fp, #-80] + mov r7, #20 +.LVL989: + .loc 2 1830 0 + ldr r2, [r5, #3792] + mul r7, r7, r3 + str r2, [fp, #-92] + add r8, r2, r7 + ldr r6, [r8, #4] +.LVL990: + .loc 2 1831 0 + ubfx r0, r6, #10, #16 + .loc 2 1830 0 + str r6, [fp, #-48] + .loc 2 1831 0 + bl P2V_plane +.LVL991: + .loc 2 1833 0 + ldr r3, [fp, #-68] +.LVL992: + cmp r10, r3 + bcc .L1135 + .loc 2 1833 0 is_stmt 0 discriminator 1 + ldr r2, [fp, #-88] +.LVL993: + .loc 2 1834 0 is_stmt 1 discriminator 1 + moveq r3, #1 +.LVL994: + movne r3, #0 + .loc 2 1833 0 discriminator 1 + cmp r2, r0 + movls r3, #0 + andhi r3, r3, #1 + cmp r3, #0 + bne .L1135 + .loc 2 1837 0 + ldr r3, [fp, #-72] +.LVL995: + cmp r10, r9 + cmpeq r3, r0 + beq .L1136 + .loc 2 1841 0 + ldr r2, [fp, #-92] +.LVL996: + ldr r3, [r2, r7] +.LVL997: + cmn r3, #1 + beq .L1137 + .loc 2 1842 0 + ldr r8, [r8, #12] + .loc 2 1843 0 + movw r3, #61589 + ldrh r2, [r8] + cmp r2, r3 + beq .L1138 +.LVL998: +.L1145: +.LBB451: + .loc 2 1876 0 + ldrh r0, [r4] +.LVL999: +.L1221: +.LBE451: + .loc 2 1960 0 + bl decrement_vpc_count +.LVL1000: +.L1135: + ldr r3, [fp, #-80] +.LVL1001: + add r3, r3, #1 + b .L1222 +.LVL1002: +.L1138: + .loc 2 1849 0 + ldr r3, [r8, #4] +.LVL1003: + .loc 2 1850 0 + cmn r3, #1 + .loc 2 1849 0 + str r3, [fp, #-64] + .loc 2 1850 0 + beq .L1139 + .loc 2 1851 0 discriminator 1 + mov r0, r3 + ldr r1, [r5, #2476] + bl ftl_cmp_data_ver +.LVL1004: + .loc 2 1850 0 discriminator 1 + cmp r0, #0 + .loc 2 1853 0 discriminator 1 + ldrne r3, [fp, #-64] +.LVL1005: + addne r3, r3, #1 +.LVL1006: + strne r3, [r5, #2476] +.LVL1007: +.L1139: + .loc 2 1856 0 + ldrh r2, [r8] + movw r3, #61589 +.LVL1008: + cmp r2, r3 + beq .L1140 + .loc 2 1856 0 is_stmt 0 discriminator 1 + mov r2, #1856 + ldr r1, .L1225+4 + ldr r0, .L1225+8 + bl printk +.LVL1009: +.L1140: + .loc 2 1857 0 is_stmt 1 + ldr r6, [r8, #8] +.LVL1010: + .loc 2 1859 0 + sub r1, fp, #52 + .loc 2 1858 0 + ldr r3, [r8, #12] + .loc 2 1859 0 + mov r2, #0 + mov r0, r6 + .loc 2 1858 0 + str r3, [fp, #-56] + .loc 2 1859 0 + bl log2phys +.LVL1011: + .loc 2 1860 0 + ldr r1, [r5, #3964] + cmn r1, #1 + beq .L1141 + .loc 2 1861 0 discriminator 1 + ldr r0, [fp, #-64] + bl ftl_cmp_data_ver +.LVL1012: + .loc 2 1860 0 discriminator 1 + cmp r0, #0 + beq .L1141 +.LBB452: + .loc 2 1865 0 + ldr r3, [fp, #-56] + cmn r3, #1 + beq .L1142 + .loc 2 1866 0 + ldr r0, [r5, #3792] + .loc 2 1868 0 + mov r2, #0 + mov r1, #1 + .loc 2 1866 0 + add r0, r0, r7 + .loc 2 1867 0 + str r3, [r0, #4] + .loc 2 1866 0 + ldr r8, [r0, #12] + .loc 2 1868 0 + bl FlashReadPages +.LVL1013: + .loc 2 1881 0 + ldr r3, [r5, #3792] + add r2, r3, r7 + str r2, [fp, #-92] + ldr r2, [r3, r7] + cmn r2, #1 + bne .L1143 +.LVL1014: +.L1144: + .loc 2 1913 0 + mvn r3, #0 + .loc 2 1914 0 + ldrh r0, [r4] + .loc 2 1913 0 + str r3, [fp, #-56] + .loc 2 1914 0 + bl decrement_vpc_count +.LVL1015: +.L1152: +.LBE452: + .loc 2 1954 0 + ldr r8, [fp, #-56] + cmn r8, #1 + beq .L1135 +.L1165: + .loc 2 1956 0 + ubfx r0, r8, #10, #16 + bl P2V_block_in_plane +.LVL1016: + .loc 2 1957 0 + ldrh r3, [r5, #16] + .loc 2 1956 0 + mov r6, r0 +.LVL1017: + .loc 2 1957 0 + cmp r3, r0 + bhi .L1157 + .loc 2 1957 0 is_stmt 0 discriminator 1 + movw r2, #1957 + ldr r1, .L1225+4 + ldr r0, .L1225+8 + bl printk +.LVL1018: +.L1157: + .loc 2 1958 0 is_stmt 1 + ldr r2, [r5, #2260] + lsl r3, r6, #1 + ldrh r3, [r2, r3] + cmp r3, #0 + beq .L1158 + .loc 2 1960 0 + mov r0, r6 + b .L1221 +.LVL1019: +.L1142: +.LBB453: + .loc 2 1872 0 + ldr r3, [fp, #-48] + ldr r2, [fp, #-52] + cmp r2, r3 + bne .L1145 + .loc 2 1873 0 + mov r2, #1 + sub r1, fp, #56 + mov r0, r6 + bl log2phys +.LVL1020: + b .L1145 +.L1143: + .loc 2 1881 0 discriminator 1 + ldr r2, [r8, #8] + cmp r6, r2 + bne .L1144 + str r3, [fp, #-100] + .loc 2 1869 0 discriminator 2 + ldr r3, [r8, #4] +.LVL1021: + .loc 2 1882 0 discriminator 2 + ldr r0, [r5, #3964] + mov r1, r3 + .loc 2 1869 0 discriminator 2 + str r3, [fp, #-96] + .loc 2 1882 0 discriminator 2 + bl ftl_cmp_data_ver +.LVL1022: + .loc 2 1881 0 discriminator 2 + cmp r0, #0 + beq .L1144 + .loc 2 1883 0 + ldr r1, [fp, #-48] + ldr r2, [fp, #-52] + ldr r3, [fp, #-100] + cmp r2, r1 + .loc 2 1885 0 + ldr r1, [fp, #-56] + .loc 2 1883 0 + bne .L1147 +.LVL1023: +.L1219: + .loc 2 1909 0 + mov r0, r6 + bl FtlReUsePrevPpa +.LVL1024: + b .L1144 +.LVL1025: +.L1147: + .loc 2 1886 0 + cmp r2, r1 + beq .L1144 + .loc 2 1887 0 + cmn r2, #1 + .loc 2 1892 0 + streq r2, [r3, r7] + .loc 2 1887 0 + beq .L1149 + .loc 2 1888 0 + ldr r3, [fp, #-92] + .loc 2 1890 0 + mov r1, #1 + .loc 2 1889 0 + str r2, [r3, #4] + .loc 2 1890 0 + mov r0, r3 + mov r2, #0 + .loc 2 1888 0 + ldr r8, [r3, #12] + .loc 2 1890 0 + bl FlashReadPages +.LVL1026: +.L1149: + .loc 2 1895 0 + ldr r3, [r5, #3792] + ldr r3, [r3, r7] + cmn r3, #1 + beq .L1150 + .loc 2 1896 0 + ldr r7, [r8, #4] +.LVL1027: + .loc 2 1897 0 + ldr r0, [r5, #3964] + mov r1, r7 + bl ftl_cmp_data_ver +.LVL1028: + cmp r0, #0 + beq .L1150 + .loc 2 1898 0 + mov r1, r7 + ldr r0, [fp, #-96] + bl ftl_cmp_data_ver +.LVL1029: + cmp r0, #0 + beq .L1144 +.L1150: + .loc 2 1909 0 + ldr r1, [fp, #-56] + b .L1219 +.LVL1030: +.L1141: +.LBE453: + .loc 2 1915 0 + ldr r3, [fp, #-48] + ldr r2, [fp, #-52] + cmp r2, r3 + beq .L1152 + .loc 2 1917 0 + mov r2, #1 + sub r1, fp, #48 + mov r0, r6 + bl log2phys +.LVL1031: + .loc 2 1918 0 + ldr r8, [fp, #-52] + cmn r8, #1 + beq .L1152 + .loc 2 1918 0 is_stmt 0 discriminator 1 + ldr r3, [fp, #-56] + cmp r8, r3 + beq .L1165 + .loc 2 1919 0 is_stmt 1 + ubfx r0, r8, #10, #16 + bl P2V_block_in_plane +.LVL1032: + .loc 2 1921 0 + ldr r3, .L1225+16 + ldrh r2, [r3] + cmp r2, r0 + beq .L1156 + .loc 2 1921 0 is_stmt 0 discriminator 1 + ldrh r2, [r3, #48] + cmp r2, r0 + beq .L1156 + .loc 2 1922 0 is_stmt 1 + ldrh r3, [r3, #96] + cmp r3, r0 + bne .L1152 +.L1156: +.LBB454: + .loc 2 1927 0 + ldr r0, [r5, #3792] + .loc 2 1930 0 + mov r2, #0 + mov r1, #1 + .loc 2 1929 0 + str r8, [r0, #4] + .loc 2 1927 0 + ldr r7, [r0, #12] + .loc 2 1930 0 + bl FlashReadPages +.LVL1033: + .loc 2 1933 0 + ldr r3, [r5, #3792] + ldr r3, [r3] + cmn r3, #1 + beq .L1152 + .loc 2 1934 0 + ldr r1, [r7, #4] + ldr r0, [fp, #-64] + bl ftl_cmp_data_ver +.LVL1034: + cmp r0, #0 + bne .L1152 + .loc 2 1941 0 + mov r2, #1 + sub r1, fp, #52 + mov r0, r6 + bl log2phys +.LVL1035: + b .L1152 +.LVL1036: +.L1158: +.LBE454: + .loc 2 1962 0 + mov r1, r6 + ldr r0, .L1225+20 + bl printk +.LVL1037: + b .L1135 +.LVL1038: +.L1137: + .loc 2 1969 0 + ldr r3, [r5, #3972] + cmp r3, #31 + .loc 2 1970 0 + addls r2, r5, r3, lsl #2 + .loc 2 1971 0 + addls r3, r3, #1 + strls r3, [r5, #3972] + .loc 2 1970 0 + strls r6, [r2, #3976] + .loc 2 1973 0 + ldrh r0, [r4] + bl decrement_vpc_count +.LVL1039: + .loc 2 1975 0 + ldr r3, [r5, #3964] + cmn r3, #1 + .loc 2 1976 0 + ldreq r3, [fp, #-64] +.LVL1040: + .loc 2 1975 0 + beq .L1220 + .loc 2 1977 0 + ldr r2, [fp, #-64] +.LVL1041: + cmp r2, r3 + bcs .L1135 + .loc 2 1978 0 + mov r3, r2 +.LVL1042: +.L1220: + str r3, [r5, #3964] + b .L1135 +.LVL1043: +.L1136: + .loc 2 2002 0 + ldrb r3, [fp, #-72] @ zero_extendqisi2 +.LVL1044: + .loc 2 2003 0 + strh r9, [r4, #2] @ movhi + .loc 2 2004 0 + ldr r2, [fp, #-72] +.LVL1045: + .loc 2 2002 0 + strb r3, [r4, #6] + b .L1224 +.L1226: + .align 2 +.L1225: + .word .LANCHOR0 + .word .LANCHOR1+421 + .word .LC1 + .word .LANCHOR0+3968 + .word .LANCHOR0+2280 + .word .LC95 +.LFE221: + .fnend + .size FtlRecoverySuperblock, .-FtlRecoverySuperblock + .align 2 + .global FtlSuperblockPowerLostFix + .syntax unified + .arm + .fpu softvfp + .type FtlSuperblockPowerLostFix, %function +FtlSuperblockPowerLostFix: + .fnstart +.LFB228: + .loc 2 2156 0 + @ args = 0, pretend = 0, frame = 24 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL1046: + .movsp ip + mov ip, sp +.LCFI339: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI340: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI341: + .pad #24 + sub sp, sp, #24 + push {lr} + bl __gnu_mcount_nc + .loc 2 2156 0 + ldr r5, .L1238 + mov r4, r0 + .loc 2 2162 0 + mov r6, #7 + .loc 2 2168 0 + mvn r7, #0 +.L1228: + .loc 2 2162 0 + subs r6, r6, #1 + beq .L1230 + .loc 2 2163 0 + ldrh r3, [r4, #4] + cmp r3, #0 + bne .L1229 +.L1230: + .loc 2 2183 0 + ldrh r3, [r4] + ldr r1, [r5, #2260] + ldrh r0, [r4, #4] + lsl r3, r3, #1 + ldrh r2, [r1, r3] + sub r2, r2, r0 + strh r2, [r1, r3] @ movhi + .loc 2 2184 0 + ldrh r3, [r5, #78] + strh r3, [r4, #2] @ movhi + .loc 2 2185 0 + mov r3, #0 + strb r3, [r4, #6] + .loc 2 2186 0 + strh r3, [r4, #4] @ movhi + .loc 2 2188 0 + sub sp, fp, #28 +.LCFI342: + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.LVL1047: +.L1229: +.LCFI343: + .loc 2 2165 0 + mov r0, r4 + bl get_new_active_ppa +.LVL1048: + .loc 2 2166 0 + cmn r0, #1 + .loc 2 2165 0 + str r0, [fp, #-44] + .loc 2 2166 0 + beq .L1230 + .loc 2 2170 0 + ldr r1, [r5, #3244] + .loc 2 2179 0 + sub r0, fp, #48 + .loc 2 2169 0 + ldr r3, [r5, #2244] + .loc 2 2168 0 + str r7, [fp, #-32] + .loc 2 2170 0 + str r1, [fp, #-36] + .loc 2 2169 0 + str r3, [fp, #-40] + .loc 2 2174 0 + str r7, [r1, #12] + .loc 2 2173 0 + str r7, [r1, #8] + .loc 2 2175 0 + ldrh r3, [r4] + strh r3, [r1, #2] @ movhi + .loc 2 2176 0 + mov r3, #0 + strh r3, [r1] @ movhi + .loc 2 2178 0 + ldr r2, [r5, #2476] + str r2, [r1, #4] + add r2, r2, #1 + cmn r2, #1 + .loc 2 2179 0 + mov r1, #1 + .loc 2 2178 0 + moveq r2, r3 + str r2, [r5, #2476] + .loc 2 2179 0 + mov r2, r3 + bl FlashProgPages +.LVL1049: + .loc 2 2180 0 + ldrh r0, [r4] + bl decrement_vpc_count +.LVL1050: + b .L1228 +.L1239: + .align 2 +.L1238: + .word .LANCHOR0 +.LFE228: + .fnend + .size FtlSuperblockPowerLostFix, .-FtlSuperblockPowerLostFix + .align 2 + .global FtlLoadBbt + .syntax unified + .arm + .fpu softvfp + .type FtlLoadBbt, %function +FtlLoadBbt: + .fnstart +.LFB169: + .loc 4 173 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI344: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI345: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI346: + push {lr} + bl __gnu_mcount_nc + .loc 4 173 0 + .loc 4 180 0 + ldr r4, .L1272 + .loc 4 186 0 + ldr r7, .L1272+4 + .loc 4 180 0 + ldr r3, [r4, #2244] + .loc 4 181 0 + ldr r6, [r4, #3244] + .loc 4 180 0 + str r3, [r4, #3232] + .loc 4 181 0 + str r6, [r4, #3236] + .loc 4 183 0 + bl FtlBbtMemInit +.LVL1051: + .loc 4 184 0 + ldrh r5, [r4, #74] + sub r5, r5, #1 + uxth r5, r5 +.LVL1052: +.L1241: + .loc 4 184 0 is_stmt 0 discriminator 1 + ldrh r3, [r4, #74] + sub r3, r3, #16 + cmp r5, r3 + ble .L1244 + .loc 4 185 0 is_stmt 1 + lsl r3, r5, #10 + .loc 4 186 0 + mov r2, #1 + mov r1, r2 + mov r0, r7 + .loc 4 185 0 + str r3, [r4, #3228] + .loc 4 186 0 + bl FlashReadPages +.LVL1053: + .loc 4 187 0 + ldr r3, [r4, #3224] + cmn r3, #1 + bne .L1242 + .loc 4 188 0 + ldr r3, [r4, #3228] + .loc 4 189 0 + mov r2, #1 + mov r1, r2 + mov r0, r7 + .loc 4 188 0 + add r3, r3, #1 + str r3, [r4, #3228] + .loc 4 189 0 + bl FlashReadPages +.LVL1054: +.L1242: + .loc 4 191 0 + ldr r3, [r4, #3224] + cmn r3, #1 + beq .L1243 + .loc 4 196 0 + ldrh r2, [r6] + movw r3, #61649 + cmp r2, r3 + bne .L1243 + .loc 4 199 0 + ldr r3, [r6, #4] + .loc 4 198 0 + strh r5, [r4, #128] @ movhi + .loc 4 199 0 + str r3, [r4, #136] + .loc 4 200 0 + ldrh r3, [r6, #8] + strh r3, [r4, #132] @ movhi +.L1244: + .loc 4 216 0 + ldrh r3, [r4, #128] + movw r2, #65535 + cmp r3, r2 + beq .L1258 + .loc 4 222 0 + ldrh r3, [r4, #132] + cmp r3, r2 + beq .L1248 + .loc 4 224 0 + lsl r3, r3, #10 + .loc 4 225 0 + mov r2, #1 + mov r1, r2 + ldr r0, .L1272+4 + .loc 4 224 0 + str r3, [r4, #3228] + .loc 4 225 0 + bl FlashReadPages +.LVL1055: + .loc 4 226 0 + ldr r3, [r4, #3224] + cmn r3, #1 + beq .L1248 + .loc 4 229 0 + ldrh r2, [r6] + movw r3, #61649 + cmp r2, r3 + bne .L1248 + .loc 4 229 0 is_stmt 0 discriminator 1 + ldr r3, [r6, #4] + ldr r2, [r4, #136] + cmp r3, r2 + .loc 4 231 0 is_stmt 1 discriminator 1 + ldrhhi r2, [r4, #132] + .loc 4 232 0 discriminator 1 + strhi r3, [r4, #136] + .loc 4 233 0 discriminator 1 + ldrhhi r3, [r6, #8] + .loc 4 231 0 discriminator 1 + strhhi r2, [r4, #128] @ movhi + .loc 4 233 0 discriminator 1 + strhhi r3, [r4, #132] @ movhi +.L1248: + .loc 4 245 0 + ldr r7, .L1272+4 + .loc 4 238 0 + mov r1, #1 + ldrh r0, [r4, #128] + bl FtlGetLastWrittenPage +.LVL1056: + sxth r5, r0 +.LVL1057: + .loc 4 239 0 + add r0, r0, #1 + strh r0, [r4, #130] @ movhi +.L1250: + .loc 4 241 0 + cmp r5, #0 + bge .L1253 + .loc 4 254 0 + mov r2, #254 + ldr r1, .L1272+8 + ldr r0, .L1272+12 + bl printk +.LVL1058: +.L1252: + .loc 4 255 0 + ldrh r3, [r6, #10] + .loc 4 257 0 + ldrh r0, [r6, #12] + .loc 4 255 0 + strh r3, [r4, #134] @ movhi + .loc 4 257 0 + movw r3, #65535 + cmp r0, r3 + beq .L1255 + .loc 4 259 0 + ldr r2, [r4, #4] + cmp r0, r2 + beq .L1255 + .loc 4 259 0 is_stmt 0 discriminator 1 + ldrh r3, [r4, #18] + lsr r3, r3, #2 + .loc 4 261 0 is_stmt 1 discriminator 1 + cmp r0, r3 + cmpcc r2, r3 + bcs .L1255 + .loc 4 263 0 + bl FtlSysBlkNumInit +.LVL1059: +.L1255: + ldr r6, .L1272+16 + .loc 4 173 0 discriminator 1 + mov r5, #0 +.LVL1060: + .loc 4 269 0 discriminator 1 + ldr r7, .L1272+20 +.L1256: + .loc 4 268 0 discriminator 1 + ldrh r3, [r4, #30] + cmp r5, r3 + bcc .L1257 + .loc 4 275 0 + mov r0, #0 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.LVL1061: +.L1243: + .loc 4 184 0 discriminator 2 + sub r5, r5, #1 +.LVL1062: + uxth r5, r5 +.LVL1063: + b .L1241 +.LVL1064: +.L1253: + .loc 4 243 0 + ldrh r3, [r4, #128] + .loc 4 245 0 + mov r2, #1 + mov r1, r2 + mov r0, r7 + .loc 4 243 0 + orr r3, r5, r3, lsl #10 + str r3, [r4, #3228] + .loc 4 244 0 + ldr r3, [r4, #2244] + str r3, [r4, #3232] + .loc 4 245 0 + bl FlashReadPages +.LVL1065: + .loc 4 247 0 + ldr r3, [r4, #3224] + cmn r3, #1 + beq .L1251 + .loc 4 247 0 is_stmt 0 discriminator 1 + ldrh r2, [r6] + movw r3, #61649 + cmp r2, r3 + beq .L1252 +.L1251: + sub r5, r5, #1 +.LVL1066: + sxth r5, r5 +.LVL1067: + b .L1250 +.LVL1068: +.L1257: + .loc 4 269 0 is_stmt 1 discriminator 3 + ldrh r2, [r7] + ldr r1, [r4, #3232] + ldr r0, [r6, #4]! + lsl r2, r2, #2 + mla r1, r5, r2, r1 + .loc 4 268 0 discriminator 3 + add r5, r5, #1 + .loc 4 269 0 discriminator 3 + bl ftl_memcpy +.LVL1069: + b .L1256 +.LVL1070: +.L1258: + .loc 4 218 0 + mvn r0, #0 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L1273: + .align 2 +.L1272: + .word .LANCHOR0 + .word .LANCHOR0+3224 + .word .LANCHOR1+443 + .word .LC1 + .word .LANCHOR0+152 + .word .LANCHOR0+3860 +.LFE169: + .fnend + .size FtlLoadBbt, .-FtlLoadBbt + .align 2 + .global FtlMakeBbt + .syntax unified + .arm + .fpu softvfp + .type FtlMakeBbt, %function +FtlMakeBbt: + .fnstart +.LFB171: + .loc 4 317 0 + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI347: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI348: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI349: + .pad #12 + sub sp, sp, #12 + push {lr} + bl __gnu_mcount_nc + .loc 4 317 0 + ldr r8, .L1294 + .loc 4 327 0 + mov r7, #0 +.LVL1071: + .loc 4 325 0 + bl FtlBbtMemInit +.LVL1072: + .loc 4 326 0 + bl FtlLoadFactoryBbt +.LVL1073: + .loc 4 327 0 + sub r5, r8, #156 + sub r9, r8, #18 + mov r4, r5 +.LVL1074: +.L1275: + .loc 4 327 0 is_stmt 0 discriminator 1 + ldrh r3, [r5, #30] + cmp r7, r3 + bcc .L1281 + mov r5, #0 +.L1282: + .loc 4 381 0 is_stmt 1 discriminator 1 + ldrh r3, [r4, #90] + uxth r0, r5 + add r5, r5, #1 + cmp r3, r0 + bhi .L1283 + .loc 4 387 0 + ldrh r5, [r4, #140] + .loc 4 396 0 + movw r6, #65535 +.LVL1075: + .loc 4 387 0 + sub r5, r5, #1 + uxth r5, r5 +.L1284: + .loc 4 387 0 is_stmt 0 discriminator 1 + ldrh r3, [r4, #140] + sub r3, r3, #48 + cmp r5, r3 + ble .L1288 + .loc 4 389 0 is_stmt 1 + mov r0, r5 + bl FtlBbmIsBadBlock +.LVL1076: + cmp r0, #1 + beq .L1285 + .loc 4 391 0 + mov r0, r5 + bl FlashTestBlk +.LVL1077: + cmp r0, #0 + beq .L1286 + .loc 4 393 0 + mov r0, r5 + bl FtlBbmMapBadBlock +.LVL1078: +.L1285: + .loc 4 387 0 discriminator 2 + sub r5, r5, #1 + uxth r5, r5 + b .L1284 +.LVL1079: +.L1281: + .loc 4 331 0 + ldrh r3, [r9, #2]! + movw r2, #65535 + .loc 4 328 0 + ldr r0, [r5, #2244] + .loc 4 329 0 + ldr r10, [r5, #3244] + .loc 4 331 0 + cmp r3, r2 + .loc 4 328 0 + str r0, [r5, #3232] + .loc 4 329 0 + str r10, [r5, #3236] + .loc 4 331 0 + beq .L1276 + .loc 4 333 0 + ldrh r6, [r5, #74] +.LVL1080: + .loc 4 335 0 + mov r2, #1 + mov r1, r2 + ldr r0, .L1294+4 + .loc 4 333 0 + mla r6, r7, r6, r3 +.LVL1081: + .loc 4 334 0 + lsl r3, r6, #10 + str r3, [r5, #3228] + .loc 4 335 0 + bl FlashReadPages +.LVL1082: + .loc 4 336 0 + ldrh r2, [r5, #74] + ldr r1, [r5, #3232] + ldr r0, [r8] + add r2, r2, #7 + asr r2, r2, #3 + bl ftl_memcpy +.LVL1083: +.L1277: + .loc 4 376 0 discriminator 2 + uxth r0, r6 + .loc 4 327 0 discriminator 2 + add r7, r7, #1 + add r8, r8, #4 + .loc 4 376 0 discriminator 2 + bl FtlBbmMapBadBlock +.LVL1084: + b .L1275 +.L1276: + .loc 4 340 0 + mov r1, r7 + bl FlashGetBadBlockList +.LVL1085: + .loc 4 341 0 + ldr r1, [r8] + ldr r0, [r5, #3232] + bl FtlBbt2Bitmap +.LVL1086: + .loc 4 343 0 + ldrh r3, [r5, #74] +.L1293: + .loc 4 347 0 + sub r3, r3, #1 + uxth r3, r3 + str r3, [fp, #-48] +.L1278: + .loc 4 345 0 + ldr r3, [fp, #-48] + ldrh r0, [r4, #74] + smlabb r0, r0, r7, r3 + uxth r0, r0 + bl FtlBbmIsBadBlock +.LVL1087: + cmp r0, #1 + beq .L1279 + .loc 4 349 0 + ldrh r3, [fp, #-48] +.LBB465: +.LBB466: +.LBB467: + .loc 1 202 0 + mov r1, #16 + ldr r0, [r4, #3244] +.LBE467: +.LBE466: +.LBE465: + .loc 4 349 0 + strh r3, [r9] @ movhi +.LBB470: +.LBB469: +.LBB468: + .loc 1 202 0 + bl __memzero +.LVL1088: +.LBE468: +.LBE469: +.LBE470: +.LBB471: +.LBB472: +.LBB473: + mov r1, #4096 + ldr r0, [r4, #2244] + bl __memzero +.LVL1089: +.LBE473: +.LBE472: +.LBE471: + .loc 4 352 0 + ldr r3, .L1294+8 + strh r3, [r10] @ movhi + .loc 4 353 0 + mov r3, #0 + str r3, [r10, #4] + .loc 4 354 0 + ldrh r3, [r9] + .loc 4 355 0 + ldrh r6, [r4, #74] +.LVL1090: + .loc 4 354 0 + strh r3, [r10, #2] @ movhi + .loc 4 355 0 + ldrh r3, [r9] + .loc 4 357 0 + ldr r1, [r8] + ldr r0, [r4, #3232] + .loc 4 355 0 + mla r6, r7, r6, r3 +.LVL1091: + .loc 4 356 0 + lsl r3, r6, #10 + str r3, [r4, #3228] + .loc 4 357 0 + ldr r3, .L1294+12 + ldrh r2, [r3] + lsl r2, r2, #2 + bl ftl_memcpy +.LVL1092: + .loc 4 358 0 + mov r2, #1 + ldr r0, .L1294+4 + mov r1, r2 + bl FlashEraseBlocks +.LVL1093: + .loc 4 359 0 + mov r3, #1 + ldr r0, .L1294+4 + mov r2, r3 + mov r1, r3 + bl FlashProgPages +.LVL1094: + .loc 4 360 0 + ldr r3, [r4, #3224] + cmn r3, #1 + bne .L1277 + .loc 4 362 0 + uxth r0, r6 + bl FtlBbmMapBadBlock +.LVL1095: + .loc 4 363 0 + b .L1278 +.L1279: + .loc 4 347 0 + ldr r3, [fp, #-48] + b .L1293 +.L1283: + .loc 4 383 0 discriminator 3 + bl FtlBbmMapBadBlock +.LVL1096: + b .L1282 +.LVL1097: +.L1286: + .loc 4 396 0 + ldrh r3, [r4, #128] + cmp r3, r6 + .loc 4 398 0 + strheq r5, [r4, #128] @ movhi + beq .L1285 +.L1287: + .loc 4 402 0 + strh r5, [r4, #132] @ movhi +.L1288: + .loc 4 414 0 + ldrh r3, [r4, #128] + .loc 4 411 0 + mov r5, #0 + .loc 4 414 0 + ldr r0, [r4, #3760] + .loc 4 416 0 + mov r1, #1 + .loc 4 413 0 + str r5, [r4, #136] + .loc 4 416 0 + mov r2, #2 + .loc 4 411 0 + strh r5, [r4, #130] @ movhi + .loc 4 414 0 + lsl r3, r3, #10 + str r3, [r0, #4] + .loc 4 415 0 + ldrh r3, [r4, #132] + lsl r3, r3, #10 + str r3, [r0, #24] + .loc 4 416 0 + bl FlashEraseBlocks +.LVL1098: + .loc 4 418 0 + ldrh r0, [r4, #128] + bl FtlBbmMapBadBlock +.LVL1099: + .loc 4 419 0 + ldrh r0, [r4, #132] + bl FtlBbmMapBadBlock +.LVL1100: + .loc 4 421 0 + bl FtlBbmTblFlush +.LVL1101: + .loc 4 422 0 + ldr r3, [r4, #136] + .loc 4 425 0 + ldrh r2, [r4, #132] + .loc 4 426 0 + strh r5, [r4, #130] @ movhi + .loc 4 422 0 + add r3, r3, #1 + str r3, [r4, #136] + .loc 4 424 0 + ldrh r3, [r4, #128] + .loc 4 425 0 + strh r2, [r4, #128] @ movhi + .loc 4 427 0 + strh r3, [r4, #132] @ movhi + .loc 4 429 0 + bl FtlBbmTblFlush +.LVL1102: + .loc 4 432 0 + mov r0, r5 + sub sp, fp, #40 +.LCFI350: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL1103: +.L1295: + .align 2 +.L1294: + .word .LANCHOR0+156 + .word .LANCHOR0+3224 + .word -3872 + .word .LANCHOR0+3860 +.LFE171: + .fnend + .size FtlMakeBbt, .-FtlMakeBbt + .align 2 + .global FtlVendorPartWrite + .syntax unified + .arm + .fpu softvfp + .type FtlVendorPartWrite, %function +FtlVendorPartWrite: + .fnstart +.LFB203: + .loc 2 786 0 + @ args = 0, pretend = 0, frame = 104 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL1104: + .movsp ip + mov ip, sp +.LCFI351: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI352: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI353: + .pad #108 + sub sp, sp, #108 + push {lr} + bl __gnu_mcount_nc + .loc 2 786 0 + .loc 2 794 0 + ldr r4, .L1305 + .loc 2 786 0 + mov r8, r0 + str r2, [fp, #-136] + .loc 2 794 0 + add r2, r0, r1 +.LVL1105: + .loc 2 786 0 + mov r6, r1 + .loc 2 794 0 + ldrh r3, [r4, #72] + cmp r2, r3 + .loc 2 795 0 + mvnhi r9, #0 + .loc 2 794 0 + bhi .L1296 + .loc 2 791 0 + ldrh r7, [r4, #84] + mov r9, #0 + lsr r7, r0, r7 +.LVL1106: + lsl r10, r7, #2 +.LVL1107: +.L1298: + .loc 2 797 0 + cmp r6, #0 + bne .L1303 +.L1296: + .loc 2 820 0 + mov r0, r9 + sub sp, fp, #40 +.LCFI354: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL1108: +.L1303: +.LCFI355: + .loc 2 798 0 + ldr r3, [r4, #3844] +.LVL1109: + .loc 2 799 0 + mov r0, r8 + .loc 2 798 0 + ldr r2, [r3, r10] +.LVL1110: + .loc 2 799 0 + ldrh r3, [r4, #34] + .loc 2 798 0 + str r2, [fp, #-148] + .loc 2 799 0 + mov r1, r3 + str r3, [fp, #-144] + bl __aeabi_uidivmod +.LVL1111: + .loc 2 800 0 + ldr r3, [fp, #-144] + .loc 2 801 0 + ldr r2, [fp, #-148] +.LVL1112: + .loc 2 799 0 + str r1, [fp, #-140] + .loc 2 800 0 + sub r5, r3, r1 +.LVL1113: + uxth r5, r5 +.LVL1114: + .loc 2 801 0 + cmp r6, r5 + .loc 2 802 0 + uxthcc r5, r6 + .loc 2 803 0 + cmp r2, #0 + cmpne r5, r3 + movne r1, #1 + moveq r1, #0 + beq .L1300 + .loc 2 805 0 + ldr r3, [r4, #3808] + .loc 2 807 0 + sub r0, fp, #128 + .loc 2 804 0 + str r2, [fp, #-124] + .loc 2 807 0 + mov r2, #1 +.LVL1115: + mov r1, r2 + .loc 2 805 0 + str r3, [fp, #-120] + .loc 2 806 0 + sub r3, fp, #108 + str r3, [fp, #-116] + .loc 2 807 0 + bl FlashReadPages +.LVL1116: +.L1301: + .loc 2 811 0 + lsl r3, r5, #9 + ldr r0, [r4, #3808] + ldr r1, [fp, #-136] + .loc 2 815 0 + sub r6, r6, r5 + .loc 2 811 0 + mov r2, r3 + str r3, [fp, #-144] + ldr r3, [fp, #-140] + .loc 2 816 0 + add r8, r8, r5 + add r10, r10, #4 + .loc 2 811 0 + add r0, r0, r3, lsl #9 + bl ftl_memcpy +.LVL1117: + .loc 2 812 0 + ldr r2, [r4, #3808] + mov r1, r7 + ldr r0, .L1305+4 + .loc 2 814 0 + add r7, r7, #1 + .loc 2 812 0 + bl FtlMapWritePage +.LVL1118: + .loc 2 817 0 + ldr r2, [fp, #-136] +.LVL1119: + .loc 2 813 0 + cmn r0, #1 + .loc 2 817 0 + ldr r3, [fp, #-144] + .loc 2 813 0 + mvneq r9, #0 + .loc 2 817 0 + add r3, r2, r3 +.LVL1120: + str r3, [fp, #-136] + b .L1298 +.LVL1121: +.L1300: + .loc 2 809 0 + ldrh r2, [r4, #86] +.LVL1122: + ldr r0, [r4, #3808] + bl ftl_memset +.LVL1123: + b .L1301 +.L1306: + .align 2 +.L1305: + .word .LANCHOR0 + .word .LANCHOR0+3908 +.LFE203: + .fnend + .size FtlVendorPartWrite, .-FtlVendorPartWrite + .align 2 + .global Ftl_save_ext_data + .syntax unified + .arm + .fpu softvfp + .type Ftl_save_ext_data, %function +Ftl_save_ext_data: + .fnstart +.LFB226: + .loc 2 2110 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI356: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI357: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI358: + push {lr} + bl __gnu_mcount_nc + .loc 2 2110 0 + .loc 2 2111 0 + ldr r3, .L1309 + ldr r2, .L1309+4 + ldr r1, [r3, #2616] + cmp r1, r2 + ldmfdne sp, {fp, sp, pc} +.LBB476: +.LBB477: + .loc 2 2112 0 + ldr r2, .L1309+8 + .loc 2 2125 0 + mov r1, #1 + mov r0, #0 + .loc 2 2112 0 + str r2, [r3, #2620] + .loc 2 2113 0 + ldr r2, [r3, #2464] + str r2, [r3, #2704] + .loc 2 2114 0 + ldr r2, [r3, #2468] + str r2, [r3, #2708] + .loc 2 2115 0 + ldr r2, [r3, #2460] + str r2, [r3, #2624] + .loc 2 2116 0 + ldr r2, [r3, #2448] + str r2, [r3, #2628] + .loc 2 2117 0 + ldr r2, [r3, #2440] + str r2, [r3, #2632] + .loc 2 2118 0 + ldr r2, [r3, #2456] + str r2, [r3, #2636] + .loc 2 2119 0 + ldr r2, [r3, #2484] + str r2, [r3, #2644] + .loc 2 2120 0 + ldr r2, [r3, #2492] + str r2, [r3, #2648] + .loc 2 2121 0 + ldr r2, [r3, #2444] + str r2, [r3, #2652] + .loc 2 2122 0 + ldr r2, [r3, #2452] + str r2, [r3, #2656] + .loc 2 2123 0 + ldr r2, [r3, #2496] + str r2, [r3, #2660] + .loc 2 2124 0 + ldr r2, [r3, #2500] + str r2, [r3, #2664] + .loc 2 2125 0 + ldr r2, .L1309+12 + bl FtlVendorPartWrite +.LVL1124: + ldmfd sp, {fp, sp, pc} +.L1310: + .align 2 +.L1309: + .word .LANCHOR0 + .word 1179929683 + .word 1342177344 + .word .LANCHOR0+2616 +.LBE477: +.LBE476: +.LFE226: + .fnend + .size Ftl_save_ext_data, .-Ftl_save_ext_data + .align 2 + .global FtlEctTblFlush + .syntax unified + .arm + .fpu softvfp + .type FtlEctTblFlush, %function +FtlEctTblFlush: + .fnstart +.LFB205: + .loc 2 861 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL1125: + .movsp ip + mov ip, sp +.LCFI359: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI360: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI361: + push {lr} + bl __gnu_mcount_nc + .loc 2 861 0 + .loc 2 864 0 + ldr r2, .L1316 + ldrh r3, [r2] + cmp r3, #31 + .loc 2 865 0 + addls r3, r3, #1 + .loc 2 862 0 + movhi r2, #32 +.LVL1126: + .loc 2 865 0 + strhls r3, [r2] @ movhi +.LVL1127: + .loc 2 866 0 + movls r2, #1 +.LVL1128: + .loc 2 868 0 + cmp r0, #0 + ldr r3, .L1316+4 + bne .L1313 + .loc 2 868 0 is_stmt 0 discriminator 1 + ldr r1, [r3, #3820] + ldr r0, [r1, #20] +.LVL1129: + ldr r1, [r1, #16] + add r2, r2, r0 +.LVL1130: + cmp r1, r2 + bcc .L1314 +.LVL1131: +.L1313: + .loc 2 870 0 is_stmt 1 + ldr r2, [r3, #3820] +.LVL1132: + .loc 2 875 0 + mov r0, #64 +.LVL1133: + .loc 2 870 0 + ldr r1, [r2, #16] + str r1, [r2, #20] + .loc 2 871 0 + ldr r1, .L1316+8 + str r1, [r2] + .loc 2 872 0 + movw r1, #3812 + ldrh r1, [r3, r1] + ldr r2, [r3, #3820] + lsl r3, r1, #9 + str r3, [r2, #12] + .loc 2 873 0 + ldr r3, [r2, #8] + add r3, r3, #1 + str r3, [r2, #8] + .loc 2 874 0 + mov r3, #0 + str r3, [r2, #4] + .loc 2 875 0 + bl FtlVendorPartWrite +.LVL1134: + .loc 2 876 0 + bl Ftl_save_ext_data +.LVL1135: +.L1314: + .loc 2 878 0 + mov r0, #0 + ldmfd sp, {fp, sp, pc} +.L1317: + .align 2 +.L1316: + .word .LANCHOR3-4080 + .word .LANCHOR0 + .word 1112818501 +.LFE205: + .fnend + .size FtlEctTblFlush, .-FtlEctTblFlush + .align 2 + .global FtlVendorPartRead + .syntax unified + .arm + .fpu softvfp + .type FtlVendorPartRead, %function +FtlVendorPartRead: + .fnstart +.LFB204: + .loc 2 823 0 + @ args = 0, pretend = 0, frame = 104 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL1136: + .movsp ip + mov ip, sp +.LCFI362: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI363: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI364: + .pad #108 + sub sp, sp, #108 + push {lr} + bl __gnu_mcount_nc + .loc 2 823 0 + .loc 2 832 0 + ldr r5, .L1327 + .loc 2 823 0 + mov r9, r2 + .loc 2 832 0 + add r2, r0, r1 +.LVL1137: + .loc 2 823 0 + mov r7, r0 + mov r6, r1 + .loc 2 832 0 + ldrh r3, [r5, #72] + cmp r2, r3 + .loc 2 833 0 + mvnhi r8, #0 + .loc 2 832 0 + bhi .L1318 + .loc 2 828 0 + ldrh r3, [r5, #84] + mov r8, #0 + lsr r3, r0, r3 +.LVL1138: + lsl r3, r3, #2 +.LVL1139: + str r3, [fp, #-136] +.LVL1140: +.L1320: + .loc 2 834 0 + cmp r6, #0 + bne .L1325 +.L1318: + .loc 2 857 0 + mov r0, r8 + sub sp, fp, #40 +.LCFI365: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL1141: +.L1325: +.LCFI366: + .loc 2 836 0 + ldrh r4, [r5, #34] +.LVL1142: + mov r0, r7 + .loc 2 835 0 + ldr r3, [r5, #3844] + ldr r2, [fp, #-136] + .loc 2 836 0 + mov r1, r4 + .loc 2 835 0 + ldr r10, [r3, r2] + .loc 2 836 0 + bl __aeabi_uidivmod +.LVL1143: + .loc 2 837 0 + sub r4, r4, r1 + str r1, [fp, #-144] + uxth r4, r4 +.LVL1144: + .loc 2 838 0 + cmp r6, r4 + .loc 2 839 0 + uxthcc r4, r6 + .loc 2 840 0 + cmp r10, #0 + lsl r3, r4, #9 + str r3, [fp, #-140] + beq .L1322 + .loc 2 842 0 + ldr r2, [r5, #3808] + .loc 2 843 0 + sub r3, fp, #108 + .loc 2 844 0 + sub r0, fp, #128 + .loc 2 843 0 + str r3, [fp, #-116] + .loc 2 841 0 + str r10, [fp, #-124] + .loc 2 842 0 + str r2, [fp, #-120] + .loc 2 844 0 + mov r2, #1 + mov r1, r2 + bl FlashReadPages +.LVL1145: + .loc 2 847 0 + ldr r1, [r5, #3808] + mov r0, r9 + ldr r3, [fp, #-144] + .loc 2 845 0 + ldr r2, [fp, #-128] + .loc 2 847 0 + add r1, r1, r3, lsl #9 + .loc 2 846 0 + cmn r2, #1 + .loc 2 847 0 + lsl r2, r4, #9 + .loc 2 846 0 + mvneq r8, #0 + .loc 2 847 0 + bl ftl_memcpy +.LVL1146: +.L1324: + .loc 2 854 0 + ldr r3, [fp, #-140] + .loc 2 852 0 + sub r6, r6, r4 + .loc 2 853 0 + add r7, r7, r4 + .loc 2 854 0 + add r9, r9, r3 + ldr r3, [fp, #-136] + add r3, r3, #4 + str r3, [fp, #-136] + b .L1320 +.L1322: + .loc 2 849 0 + lsl r2, r4, #9 + mov r1, r10 + mov r0, r9 + bl ftl_memset +.LVL1147: + b .L1324 +.L1328: + .align 2 +.L1327: + .word .LANCHOR0 +.LFE204: + .fnend + .size FtlVendorPartRead, .-FtlVendorPartRead + .align 2 + .global FtlLoadEctTbl + .syntax unified + .arm + .fpu softvfp + .type FtlLoadEctTbl, %function +FtlLoadEctTbl: + .fnstart +.LFB211: + .loc 2 1334 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI367: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI368: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI369: + push {lr} + bl __gnu_mcount_nc + .loc 2 1334 0 + .loc 2 1335 0 + movw r5, #3812 + mov r0, #64 + ldr r4, .L1331 + ldr r2, [r4, #3820] + ldrh r1, [r4, r5] + bl FtlVendorPartRead +.LVL1148: + .loc 2 1336 0 + ldr r3, [r4, #3820] + ldr r2, [r3] + ldr r3, .L1331+4 + cmp r2, r3 + beq .L1330 +.LBB480: +.LBB481: + .loc 2 1338 0 + ldr r1, .L1331+8 + ldr r0, .L1331+12 + bl printk +.LVL1149: + .loc 2 1339 0 + ldrh r2, [r4, r5] + mov r1, #0 + ldr r0, [r4, #3820] + lsl r2, r2, #9 + bl ftl_memset +.LVL1150: +.L1330: +.LBE481: +.LBE480: + .loc 2 1344 0 + mov r0, #0 + ldmfd sp, {r4, r5, fp, sp, pc} +.L1332: + .align 2 +.L1331: + .word .LANCHOR0 + .word 1112818501 + .word .LC96 + .word .LC71 +.LFE211: + .fnend + .size FtlLoadEctTbl, .-FtlLoadEctTbl + .align 2 + .global Ftl_load_ext_data + .syntax unified + .arm + .fpu softvfp + .type Ftl_load_ext_data, %function +Ftl_load_ext_data: + .fnstart +.LFB227: + .loc 2 2130 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI370: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI371: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI372: + push {lr} + bl __gnu_mcount_nc + .loc 2 2130 0 + .loc 2 2131 0 + mov r1, #1 + mov r0, #0 + ldr r4, .L1336 + ldr r2, .L1336+4 + bl FtlVendorPartRead +.LVL1151: + .loc 2 2132 0 + ldr r5, .L1336+8 + ldr r3, [r4, #2616] + cmp r3, r5 + beq .L1334 +.LBB487: +.LBB488: +.LBB489: + .loc 1 202 0 + mov r1, #512 + ldr r0, .L1336+4 + bl __memzero +.LVL1152: +.LBE489: +.LBE488: +.LBE487: + .loc 2 2134 0 + str r5, [r4, #2616] +.L1334: + .loc 2 2137 0 + ldr r3, [r4, #2616] + cmp r3, r5 + bne .L1335 + .loc 2 2138 0 + ldr r3, [r4, #2704] + str r3, [r4, #2464] + .loc 2 2139 0 + ldr r3, [r4, #2708] + str r3, [r4, #2468] + .loc 2 2140 0 + ldr r3, [r4, #2624] + str r3, [r4, #2460] + .loc 2 2141 0 + ldr r3, [r4, #2628] + str r3, [r4, #2448] + .loc 2 2142 0 + ldr r3, [r4, #2632] + str r3, [r4, #2440] + .loc 2 2143 0 + ldr r3, [r4, #2636] + str r3, [r4, #2456] + .loc 2 2144 0 + ldr r3, [r4, #2644] + str r3, [r4, #2484] + .loc 2 2145 0 + ldr r3, [r4, #2648] + str r3, [r4, #2492] + .loc 2 2146 0 + ldr r3, [r4, #2652] + str r3, [r4, #2444] + .loc 2 2147 0 + ldr r3, [r4, #2656] + str r3, [r4, #2452] + .loc 2 2148 0 + ldr r3, [r4, #2660] + str r3, [r4, #2496] + .loc 2 2149 0 + ldr r3, [r4, #2664] + str r3, [r4, #2500] +.L1335: + .loc 2 2152 0 + ldrh r2, [r4, #68] + ldr r3, [r4, #2484] + ldr r0, [r4, #2480] + ldrh r1, [r4, #16] + mla r0, r0, r2, r3 + bl __aeabi_uidiv +.LVL1153: + str r0, [r4, #2488] + ldmfd sp, {r4, r5, fp, sp, pc} +.L1337: + .align 2 +.L1336: + .word .LANCHOR0 + .word .LANCHOR0+2616 + .word 1179929683 +.LFE227: + .fnend + .size Ftl_load_ext_data, .-Ftl_load_ext_data + .align 2 + .global FtlVpcTblFlush + .syntax unified + .arm + .fpu softvfp + .type FtlVpcTblFlush, %function +FtlVpcTblFlush: + .fnstart +.LFB209: + .loc 2 1004 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI373: + push {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI374: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI375: + push {lr} + bl __gnu_mcount_nc + .loc 2 1004 0 + .loc 2 1016 0 + mov r6, #0 + .loc 2 1047 0 + mov r1, #255 + .loc 2 1010 0 + ldr r4, .L1350 + .loc 2 1013 0 + ldr r5, .L1350+4 + .loc 2 1075 0 + ldr r10, .L1350+8 + .loc 2 1010 0 + ldr r3, [r4, #2244] + .loc 2 1011 0 + ldr r7, [r4, #3244] + .loc 2 1021 0 + sub r8, r5, #52 + .loc 2 1056 0 + add r9, r5, #668 + .loc 2 1010 0 + str r3, [r4, #3232] + .loc 2 1013 0 + movw r3, #2556 + ldrh r3, [r4, r3] + .loc 2 1011 0 + str r7, [r4, #3236] + .loc 2 1017 0 + str r6, [r7, #12] + .loc 2 1013 0 + strh r3, [r7, #2] @ movhi + .loc 2 1014 0 + ldr r3, .L1350+12 + strh r3, [r7] @ movhi + .loc 2 1015 0 + ldr r3, [r4, #2564] + .loc 2 1016 0 + str r6, [r7, #8] + .loc 2 1015 0 + str r3, [r7, #4] + .loc 2 1019 0 + ldr r3, .L1350+16 + str r3, [r4, #2504] + .loc 2 1020 0 + ldr r3, .L1350+20 + str r3, [r4, #2508] + .loc 2 1021 0 + ldrh r3, [r5, #6] + strh r3, [r5, #-44] @ movhi + .loc 2 1022 0 + ldrh r3, [r4, #30] + strb r3, [r4, #2514] + .loc 2 1024 0 + movw r3, #2280 + ldrh r3, [r4, r3] + strh r3, [r5, #-38] @ movhi + .loc 2 1025 0 + sub r3, r5, #276 + ldrh r2, [r3, #2] + ldrb r3, [r4, #2286] @ zero_extendqisi2 + orr r3, r3, r2, lsl #6 + .loc 2 1029 0 + ldrh r2, [r5, #-226] + .loc 2 1025 0 + strh r3, [r5, #-36] @ movhi + .loc 2 1026 0 + ldrb r3, [r4, #2288] @ zero_extendqisi2 + strb r3, [r4, #2515] + .loc 2 1028 0 + movw r3, #2328 + ldrh r3, [r4, r3] + strh r3, [r5, #-34] @ movhi + .loc 2 1029 0 + ldrb r3, [r4, #2334] @ zero_extendqisi2 + orr r3, r3, r2, lsl #6 + strh r3, [r5, #-32] @ movhi + .loc 2 1030 0 + ldrb r3, [r4, #2336] @ zero_extendqisi2 + strb r3, [r4, #2516] + .loc 2 1032 0 + movw r3, #2376 + ldrh r3, [r4, r3] + strh r3, [r5, #-30] @ movhi + .loc 2 1033 0 + ldrh r2, [r5, #-178] + ldrb r3, [r4, #2382] @ zero_extendqisi2 + .loc 2 1047 0 + ldr r0, [r4, #3232] + .loc 2 1033 0 + orr r3, r3, r2, lsl #6 + .loc 2 1047 0 + ldrh r2, [r4, #86] + .loc 2 1033 0 + strh r3, [r5, #-28] @ movhi + .loc 2 1034 0 + ldrb r3, [r4, #2384] @ zero_extendqisi2 + strb r3, [r4, #2517] + .loc 2 1036 0 + ldr r3, [r4, #2480] + str r3, [r4, #2536] + .loc 2 1041 0 + ldr r3, [r4, #2472] + str r3, [r4, #2544] + .loc 2 1042 0 + ldr r3, [r4, #2476] + str r3, [r4, #2540] + .loc 2 1047 0 + bl ftl_memset +.LVL1154: + .loc 2 1048 0 + mov r1, r8 + mov r2, #48 + ldr r0, [r4, #3232] + .loc 2 1005 0 + movw r8, #65535 +.LVL1155: + .loc 2 1048 0 + bl ftl_memcpy +.LVL1156: + .loc 2 1049 0 + ldrh r2, [r4, #16] + ldr r0, [r4, #3232] + ldr r1, [r4, #2260] + lsl r2, r2, #1 + add r0, r0, #48 + bl ftl_memcpy +.LVL1157: + .loc 2 1050 0 + ldrh r0, [r4, #16] + ldr r3, [r4, #3232] + ldr r1, [r4] + lsr r2, r0, #3 + add r0, r0, #24 + lsl r0, r0, #1 + add r2, r2, #4 + bic r0, r0, #3 + add r0, r3, r0 + bl ftl_memcpy +.LVL1158: + .loc 2 1051 0 + mov r0, r6 + bl FtlUpdateVaildLpn +.LVL1159: +.L1339: + .loc 2 1053 0 + ldr r3, [r4, #2244] + .loc 2 1056 0 + mov r0, r9 + .loc 2 1055 0 + ldrh r2, [r5] + .loc 2 1053 0 + str r3, [r4, #3232] + .loc 2 1054 0 + ldr r3, [r4, #3244] + str r3, [r4, #3236] + .loc 2 1055 0 + ldrh r3, [r5, #2] + orr r3, r3, r2, lsl #10 + str r3, [r4, #3228] + .loc 2 1056 0 + mov r3, #1 + mov r2, r3 + mov r1, r3 + bl FlashProgPages +.LVL1160: + .loc 2 1057 0 + ldrh r3, [r4, #80] + ldrh r2, [r5, #2] + sub r3, r3, #1 + cmp r2, r3 + blt .L1340 + .loc 2 1059 0 + ldrh r3, [r5] + .loc 2 1058 0 + ldrh r8, [r5, #4] + .loc 2 1059 0 + strh r3, [r5, #4] @ movhi + .loc 2 1060 0 + mov r3, #0 + strh r3, [r5, #2] @ movhi + .loc 2 1061 0 + bl FtlFreeSysBlkQueueOut +.LVL1161: + .loc 2 1066 0 + ldr r3, [r4, #2472] + .loc 2 1061 0 + strh r0, [r5] @ movhi + .loc 2 1066 0 + add r2, r3, #1 + str r3, [r4, #2564] + str r2, [r4, #2472] + .loc 2 1067 0 + lsl r2, r0, #10 + str r2, [r4, #3228] + .loc 2 1068 0 + str r3, [r7, #4] + .loc 2 1070 0 + mov r3, #1 + .loc 2 1069 0 + strh r0, [r7, #2] @ movhi + .loc 2 1070 0 + mov r2, r3 + mov r1, r3 + mov r0, r9 + bl FlashProgPages +.LVL1162: +.L1340: + .loc 2 1072 0 + ldrh r3, [r5, #2] + .loc 2 1073 0 + ldr r2, [r4, #3224] + .loc 2 1072 0 + add r3, r3, #1 + uxth r3, r3 + .loc 2 1073 0 + cmn r2, #1 + .loc 2 1072 0 + strh r3, [r5, #2] @ movhi + .loc 2 1073 0 + bne .L1341 + .loc 2 1075 0 + cmp r3, #1 + bne .L1342 + .loc 2 1075 0 is_stmt 0 discriminator 1 + movw r2, #1075 + mov r1, r10 + ldr r0, .L1350+24 + bl printk +.LVL1163: +.L1342: + .loc 2 1076 0 is_stmt 1 + ldrh r3, [r5, #2] + .loc 2 1078 0 + add r6, r6, #1 +.LVL1164: + uxth r6, r6 +.LVL1165: + .loc 2 1076 0 + cmp r3, #1 + .loc 2 1077 0 + ldrheq r3, [r4, #80] + subeq r3, r3, #1 + strheq r3, [r5, #2] @ movhi + .loc 2 1079 0 + cmp r6, #3 + bls .L1339 + .loc 2 1080 0 + mov r2, r6 + ldr r1, [r4, #3228] + ldr r0, .L1350+28 + bl printk +.LVL1166: +.L1345: + b .L1345 +.L1341: + .loc 2 1086 0 + cmp r3, #1 + beq .L1339 + .loc 2 1089 0 + movw r3, #65535 + cmp r8, r3 + beq .L1346 + .loc 2 1090 0 + mov r1, #1 + mov r0, r8 + bl FtlFreeSysBlkQueueIn +.LVL1167: +.L1346: + .loc 2 1092 0 + mov r0, #0 + ldmfd sp, {r3, r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.L1351: + .align 2 +.L1350: + .word .LANCHOR0 + .word .LANCHOR0+2556 + .word .LANCHOR1+454 + .word -3932 + .word 1179929683 + .word 1342177344 + .word .LC1 + .word .LC97 +.LFE209: + .fnend + .size FtlVpcTblFlush, .-FtlVpcTblFlush + .align 2 + .global FtlVpcCheckAndModify + .syntax unified + .arm + .fpu softvfp + .type FtlVpcCheckAndModify, %function +FtlVpcCheckAndModify: + .fnstart +.LFB229: + .loc 2 2192 0 + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI376: + push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, fp, ip, lr} +.LCFI377: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI378: + .pad #8 + sub sp, sp, #8 + push {lr} + bl __gnu_mcount_nc + .loc 2 2192 0 + .loc 2 2198 0 + ldr r4, .L1364 + .loc 2 2199 0 + mov r5, #0 +.LVL1168: + .loc 2 2197 0 + ldr r1, .L1364+4 + ldr r0, .L1364+8 + bl printk +.LVL1169: + .loc 2 2198 0 + ldrh r2, [r4, #18] + mov r1, #0 + ldr r0, [r4, #3824] + lsl r2, r2, #1 + bl ftl_memset +.LVL1170: +.L1353: + .loc 2 2199 0 discriminator 1 + ldr r3, [r4, #2436] + cmp r5, r3 + bcc .L1355 + .loc 2 2209 0 discriminator 1 + ldr r8, .L1364+12 + mov r6, #0 + .loc 2 2210 0 discriminator 1 + ldr r9, .L1364+16 +.LVL1171: +.L1356: + .loc 2 2206 0 discriminator 1 + ldrh r3, [r4, #16] + uxth r5, r6 +.LVL1172: + cmp r3, r5 + bhi .L1360 + .loc 2 2218 0 + sub sp, fp, #36 +.LCFI379: + ldmfd sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} +.LVL1173: +.L1355: +.LCFI380: + .loc 2 2200 0 + mov r2, #0 + sub r1, fp, #40 + mov r0, r5 + bl log2phys +.LVL1174: + .loc 2 2201 0 + ldr r0, [fp, #-40] + cmn r0, #1 + beq .L1354 + .loc 2 2202 0 + ubfx r0, r0, #10, #16 + bl P2V_block_in_plane +.LVL1175: + .loc 2 2203 0 + ldr r2, [r4, #3824] + lsl r0, r0, #1 + ldrh r3, [r2, r0] + add r3, r3, #1 + strh r3, [r2, r0] @ movhi +.L1354: + .loc 2 2199 0 discriminator 2 + add r5, r5, #1 + b .L1353 +.LVL1176: +.L1360: + .loc 2 2207 0 + uxth r1, r6 + ldr r3, [r4, #2260] + movw r0, #65535 + lsl r7, r1, #1 + ldrh r2, [r3, r7] + ldr r3, [r4, #3824] + ldrh r3, [r3, r7] + cmp r2, r0 + cmpne r2, r3 + beq .L1358 + .loc 2 2209 0 + mov r0, r8 + bl printk +.LVL1177: + .loc 2 2210 0 + ldrh r3, [r9] + cmp r3, r5 + beq .L1358 + .loc 2 2210 0 is_stmt 0 discriminator 1 + ldr r3, .L1364+20 + ldrh r2, [r3] + cmp r2, r5 + beq .L1358 + .loc 2 2210 0 discriminator 2 + ldrh r3, [r3, #-48] + cmp r3, r5 + beq .L1358 + .loc 2 2211 0 is_stmt 1 + ldr r3, [r4, #3824] + .loc 2 2212 0 + mov r0, r5 + .loc 2 2211 0 + ldrh r2, [r3, r7] + ldr r3, [r4, #2260] + strh r2, [r3, r7] @ movhi + .loc 2 2212 0 + bl update_vpc_list +.LVL1178: + .loc 2 2213 0 + bl l2p_flush +.LVL1179: + .loc 2 2214 0 + bl FtlVpcTblFlush +.LVL1180: +.L1358: + add r6, r6, #1 + b .L1356 +.L1365: + .align 2 +.L1364: + .word .LANCHOR0 + .word .LANCHOR1+469 + .word .LC87 + .word .LC98 + .word .LANCHOR0+2280 + .word .LANCHOR0+2376 +.LFE229: + .fnend + .size FtlVpcCheckAndModify, .-FtlVpcCheckAndModify + .align 2 + .global allocate_new_data_superblock + .syntax unified + .arm + .fpu softvfp + .type allocate_new_data_superblock, %function +allocate_new_data_superblock: + .fnstart +.LFB239: + .loc 2 2631 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL1181: + .movsp ip + mov ip, sp +.LCFI381: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI382: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI383: + push {lr} + bl __gnu_mcount_nc + .loc 2 2631 0 + mov r7, r0 + .loc 2 2633 0 + ldr r5, .L1376 + .loc 2 2632 0 + ldrh r4, [r0] +.LVL1182: + .loc 2 2633 0 + ldrh r3, [r5, #16] + cmp r3, r4 + bcs .L1367 + .loc 2 2633 0 is_stmt 0 discriminator 1 + movw r2, #2633 + ldr r1, .L1376+4 + ldr r0, .L1376+8 + bl printk +.LVL1183: +.L1367: + .loc 2 2635 0 is_stmt 1 + movw r3, #65535 + cmp r4, r3 + beq .L1368 + .loc 2 2636 0 + ldr r2, [r5, #2260] + lsl r3, r4, #1 + .loc 2 2637 0 + mov r0, r4 + .loc 2 2636 0 + ldrh r3, [r2, r3] + cmp r3, #0 + beq .L1369 + .loc 2 2637 0 + bl INSERT_DATA_LIST +.LVL1184: +.L1368: + .loc 2 2641 0 + mov r3, #1 + .loc 2 2642 0 + movw r2, #65535 + .loc 2 2641 0 + strb r3, [r7, #8] + .loc 2 2642 0 + ldr r3, .L1376+12 + ldrh r0, [r3] + mov r6, r3 + cmp r0, r2 + beq .L1370 + .loc 2 2643 0 + cmp r4, r0 + bne .L1371 + .loc 2 2643 0 is_stmt 0 discriminator 1 + ldr r2, [r5, #2260] + lsl r3, r0, #1 + ldrh r3, [r2, r3] + cmp r3, #0 + beq .L1372 +.L1371: + .loc 2 2644 0 is_stmt 1 + bl update_vpc_list +.LVL1185: +.L1372: + .loc 2 2645 0 + mvn r3, #0 + strh r3, [r6] @ movhi +.L1370: + .loc 2 2647 0 + mov r0, r7 + bl allocate_data_superblock +.LVL1186: + .loc 2 2648 0 + bl l2p_flush +.LVL1187: + .loc 2 2649 0 + mov r0, #0 + bl FtlEctTblFlush +.LVL1188: + .loc 2 2650 0 + bl FtlVpcTblFlush +.LVL1189: + .loc 2 2652 0 + mov r0, #0 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L1369: + .loc 2 2639 0 + bl INSERT_FREE_LIST +.LVL1190: + b .L1368 +.L1377: + .align 2 +.L1376: + .word .LANCHOR0 + .word .LANCHOR1+490 + .word .LC1 + .word .LANCHOR0+3952 +.LFE239: + .fnend + .size allocate_new_data_superblock, .-allocate_new_data_superblock + .align 2 + .global FtlProgPages + .syntax unified + .arm + .fpu softvfp + .type FtlProgPages, %function +FtlProgPages: + .fnstart +.LFB155: + .loc 3 902 0 + @ args = 0, pretend = 0, frame = 16 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL1191: + .movsp ip + mov ip, sp +.LCFI384: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI385: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI386: + .pad #20 + sub sp, sp, #20 + push {lr} + bl __gnu_mcount_nc + .loc 3 902 0 + ldr r6, .L1392 + .loc 3 911 0 + mov r7, #0 +.LVL1192: + .loc 3 931 0 + ldr r10, .L1392+4 + .loc 3 902 0 + mov r4, r3 + .loc 3 909 0 + mov r2, #0 +.LVL1193: + ldrb r3, [r3, #9] @ zero_extendqisi2 +.LVL1194: + .loc 3 902 0 + mov r5, r0 + mov r9, r1 + .loc 3 909 0 + bl FlashProgPages +.LVL1195: +.L1379: + .loc 3 911 0 discriminator 1 + cmp r7, r9 + beq .L1386 + .loc 3 917 0 + mov r8, #0 + b .L1387 +.LVL1196: +.L1382: + .loc 3 913 0 + ldr r0, [r5, #4] + ubfx r0, r0, #10, #16 + bl P2V_block_in_plane +.LVL1197: + .loc 3 914 0 + ldrh r3, [r4] + cmp r3, r0 + bne .L1380 + .loc 3 915 0 + ldr r1, [r6, #2260] + lsl r3, r3, #1 + ldrh r0, [r4, #4] + ldrh r2, [r1, r3] + sub r2, r2, r0 + strh r2, [r1, r3] @ movhi + .loc 3 916 0 + ldrh r3, [r6, #78] + .loc 3 917 0 + strb r8, [r4, #6] + .loc 3 918 0 + strh r8, [r4, #4] @ movhi + .loc 3 916 0 + strh r3, [r4, #2] @ movhi +.L1380: + .loc 3 920 0 + ldrh r3, [r4, #4] + cmp r3, #0 + bne .L1381 + .loc 3 921 0 + mov r0, r4 + bl allocate_new_data_superblock +.LVL1198: +.L1381: + .loc 3 924 0 + ldr r3, [r6, #2712] + add r3, r3, #1 + str r3, [r6, #2712] + .loc 3 925 0 + ldr r0, [r5, #4] + ubfx r0, r0, #10, #16 + bl FtlGcMarkBadPhyBlk +.LVL1199: + .loc 3 926 0 + mov r0, r4 + bl get_new_active_ppa +.LVL1200: + .loc 3 928 0 + mov r2, #0 + .loc 3 927 0 + str r0, [r5, #4] + .loc 3 926 0 + str r0, [fp, #-48] + .loc 3 928 0 + mov r1, #1 + ldrb r3, [r4, #9] @ zero_extendqisi2 + mov r0, r5 + bl FlashProgPages +.LVL1201: +.L1387: + .loc 3 912 0 + ldr r3, [r5] +.LVL1202: + cmn r3, #1 + beq .L1382 + .loc 3 931 0 + ldrb r2, [r4, #6] @ zero_extendqisi2 + ldrh r3, [r6, #8] + cmp r2, r3 + bcc .L1383 + .loc 3 931 0 is_stmt 0 discriminator 1 + movw r2, #931 + mov r1, r10 + ldr r0, .L1392+8 + bl printk +.LVL1203: +.L1383: + .loc 3 932 0 is_stmt 1 + ldr r3, [r5, #4] + sub r1, fp, #44 + .loc 3 933 0 + mov r2, #1 + ldr r0, [r5, #16] + .loc 3 932 0 + str r3, [r1, #-4]! +.LVL1204: + .loc 3 933 0 + bl log2phys +.LVL1205: + .loc 3 935 0 + ldr r3, [r5, #12] + ldr r3, [r3, #12] +.LVL1206: + .loc 3 937 0 + ubfx r0, r3, #10, #16 + str r3, [fp, #-56] + bl P2V_block_in_plane +.LVL1207: + .loc 3 938 0 + ldr r3, [fp, #-56] +.LVL1208: + .loc 3 937 0 + mov r8, r0 + .loc 3 938 0 + cmn r3, #1 + beq .L1384 + .loc 3 940 0 + ldr r2, [r6, #2260] + lsl r3, r0, #1 +.LVL1209: + ldrh r2, [r2, r3] + cmp r2, #0 + bne .L1385 + .loc 3 941 0 + mov r1, r0 + ldr r0, .L1392+12 + bl printk +.LVL1210: +.L1385: + .loc 3 942 0 + mov r0, r8 + bl decrement_vpc_count +.LVL1211: +.L1384: + .loc 3 911 0 discriminator 2 + add r7, r7, #1 + add r5, r5, #20 + b .L1379 +.LVL1212: +.L1386: + .loc 3 946 0 + ldrb r2, [r4, #6] @ zero_extendqisi2 + ldrh r3, [r6, #8] +.LVL1213: + cmp r2, r3 + bcc .L1378 + .loc 3 946 0 is_stmt 0 discriminator 1 + movw r2, #946 + ldr r1, .L1392+4 + ldr r0, .L1392+8 + bl printk +.LVL1214: +.L1378: + .loc 3 947 0 is_stmt 1 + sub sp, fp, #40 +.LCFI387: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL1215: +.L1393: + .align 2 +.L1392: + .word .LANCHOR0 + .word .LANCHOR1+519 + .word .LC1 + .word .LC99 +.LFE155: + .fnend + .size FtlProgPages, .-FtlProgPages + .align 2 + .global FtlCacheWriteBack + .syntax unified + .arm + .fpu softvfp + .type FtlCacheWriteBack, %function +FtlCacheWriteBack: + .fnstart +.LFB156: + .loc 3 950 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI388: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI389: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI390: + push {lr} + bl __gnu_mcount_nc + .loc 3 950 0 + .loc 3 951 0 + ldr r4, .L1399 + ldr r0, [r4, #3948] + cmp r0, #0 + beq .L1395 + .loc 3 952 0 + ldr r3, .L1399+4 + mov r2, #0 + mov r1, #1 + ldr r3, [r3, #-4076] + bl FtlProgPages +.LVL1216: + .loc 3 953 0 + mov r3, #0 + str r3, [r4, #3948] +.L1395: + .loc 3 956 0 + mov r0, #0 + ldmfd sp, {r4, r5, fp, sp, pc} +.L1400: + .align 2 +.L1399: + .word .LANCHOR0 + .word .LANCHOR3 +.LFE156: + .fnend + .size FtlCacheWriteBack, .-FtlCacheWriteBack + .align 2 + .global FtlSysFlush + .syntax unified + .arm + .fpu softvfp + .type FtlSysFlush, %function +FtlSysFlush: + .fnstart +.LFB152: + .loc 3 797 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI391: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI392: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI393: + push {lr} + bl __gnu_mcount_nc + .loc 3 797 0 + .loc 3 798 0 + bl FtlCacheWriteBack +.LVL1217: + .loc 3 799 0 + bl l2p_flush +.LVL1218: + .loc 3 800 0 + mov r0, #1 + bl FtlEctTblFlush +.LVL1219: + .loc 3 801 0 + bl FtlVpcTblFlush +.LVL1220: + .loc 3 803 0 + mov r0, #0 + ldmfd sp, {fp, sp, pc} +.LFE152: + .fnend + .size FtlSysFlush, .-FtlSysFlush + .align 2 + .global sftl_deinit + .syntax unified + .arm + .fpu softvfp + .type sftl_deinit, %function +sftl_deinit: + .fnstart +.LFB153: + .loc 3 806 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI394: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI395: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI396: + push {lr} + bl __gnu_mcount_nc + .loc 3 806 0 + .loc 3 807 0 + ldr r3, .L1404 + ldr r3, [r3] + cmp r3, #1 + bne .L1403 + .loc 3 808 0 + bl FtlSysFlush +.LVL1221: +.L1403: + .loc 3 810 0 + mov r0, #0 + ldmfd sp, {fp, sp, pc} +.L1405: + .align 2 +.L1404: + .word .LANCHOR2 +.LFE153: + .fnend + .size sftl_deinit, .-sftl_deinit + .align 2 + .global FtlDiscard + .syntax unified + .arm + .fpu softvfp + .type FtlDiscard, %function +FtlDiscard: + .fnstart +.LFB158: + .loc 3 1154 0 + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL1222: + .movsp ip + mov ip, sp +.LCFI397: + push {r4, r5, r6, r7, r8, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, fp, ip, lr} +.LCFI398: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI399: + .pad #12 + sub sp, sp, #12 + push {lr} + bl __gnu_mcount_nc + .loc 3 1154 0 + .loc 3 1161 0 + ldr r6, .L1421 + add r2, r0, r1 + .loc 3 1154 0 + mov r7, r0 + mov r5, r1 + .loc 3 1161 0 + ldr r3, [r6, #116] + cmp r2, r3 + .loc 3 1162 0 + mvnhi r0, #0 +.LVL1223: + .loc 3 1161 0 + bhi .L1406 + .loc 3 1164 0 + cmp r1, #31 + bhi .L1408 +.LVL1224: +.L1413: + .loc 3 1165 0 + mov r0, #0 +.L1406: + .loc 3 1198 0 + sub sp, fp, #32 +.LCFI400: + ldmfd sp, {r4, r5, r6, r7, r8, fp, sp, pc} +.LVL1225: +.L1408: +.LCFI401: + .loc 3 1167 0 + bl FtlCacheWriteBack +.LVL1226: + .loc 3 1169 0 + ldrh r4, [r6, #34] + mov r0, r7 + mov r1, r4 + bl __aeabi_uidiv +.LVL1227: + .loc 3 1170 0 + smulbb r3, r0, r4 + .loc 3 1169 0 + mov r8, r0 +.LVL1228: + .loc 3 1170 0 + sub r7, r7, r3 +.LVL1229: + uxth r7, r7 +.LVL1230: + .loc 3 1171 0 + cmp r7, #0 + beq .L1409 + .loc 3 1172 0 + sub r4, r4, r7 + .loc 3 1173 0 + add r8, r0, #1 + .loc 3 1172 0 + cmp r4, r5 + movcs r4, r5 + uxth r4, r4 + .loc 3 1174 0 + sub r5, r5, r4 +.L1409: + .loc 3 1181 0 + ldr r4, .L1421+4 + .loc 3 1177 0 + mvn r3, #0 + str r3, [fp, #-40] +.LVL1231: +.L1410: + .loc 3 1178 0 + ldrh r3, [r6, #34] + cmp r5, r3 + bcs .L1412 + .loc 3 1191 0 + ldr r3, .L1421+4 + ldr r2, [r3, #-4072] + cmp r2, #32 + bls .L1413 + .loc 3 1193 0 + mov r4, #0 + str r4, [r3, #-4072] + .loc 3 1194 0 + bl l2p_flush +.LVL1232: + .loc 3 1195 0 + bl FtlVpcTblFlush +.LVL1233: + b .L1413 +.L1412: + .loc 3 1179 0 + mov r2, #0 + sub r1, fp, #44 + mov r0, r8 + bl log2phys +.LVL1234: + .loc 3 1180 0 + ldr r3, [fp, #-44] + cmn r3, #1 + beq .L1411 + .loc 3 1181 0 + ldr r3, [r4, #-4072] + .loc 3 1183 0 + mov r2, #1 + sub r1, fp, #40 + mov r0, r8 + .loc 3 1181 0 + add r3, r3, #1 + str r3, [r4, #-4072] + .loc 3 1182 0 + ldr r3, [r6, #2444] + add r3, r3, #1 + str r3, [r6, #2444] + .loc 3 1183 0 + bl log2phys +.LVL1235: + .loc 3 1184 0 + ldr r0, [fp, #-44] +.LVL1236: + ubfx r0, r0, #10, #16 +.LVL1237: + bl P2V_block_in_plane +.LVL1238: + .loc 3 1185 0 + bl decrement_vpc_count +.LVL1239: +.L1411: + .loc 3 1188 0 + ldrh r3, [r6, #34] + .loc 3 1187 0 + add r8, r8, #1 + .loc 3 1188 0 + sub r5, r5, r3 + b .L1410 +.L1422: + .align 2 +.L1421: + .word .LANCHOR0 + .word .LANCHOR3 +.LFE158: + .fnend + .size FtlDiscard, .-FtlDiscard + .align 2 + .global FtlGcFreeTempBlock + .syntax unified + .arm + .fpu softvfp + .type FtlGcFreeTempBlock, %function +FtlGcFreeTempBlock: + .fnstart +.LFB248: + .loc 5 112 0 + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL1240: + .movsp ip + mov ip, sp +.LCFI402: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI403: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI404: + .pad #12 + sub sp, sp, #12 + push {lr} + bl __gnu_mcount_nc + .loc 5 112 0 + .loc 5 115 0 + ldr r4, .L1449 + .loc 5 119 0 + movw r3, #2376 + movw r2, #65535 + ldrh r5, [r4, r3] + .loc 5 115 0 + ldrh r1, [r4, #78] +.LVL1241: + .loc 5 119 0 + cmp r5, r2 + bne .L1424 +.LVL1242: +.L1434: + .loc 5 152 0 + mov r3, #0 + str r3, [r4, #3960] + .loc 5 153 0 + movw r3, #2376 + ldrh r2, [r4, r3] + movw r3, #65535 + cmp r2, r3 + bne .L1447 +.L1425: + .loc 5 154 0 + mov r0, #0 +.LVL1243: +.L1423: + .loc 5 199 0 + sub sp, fp, #40 +.LCFI405: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL1244: +.L1424: +.LCFI406: + .loc 5 121 0 + cmp r0, #0 + beq .L1427 + .loc 5 123 0 + ldr r3, .L1449+4 + ldrh r0, [r3, #4] +.LVL1245: + cmp r0, r2 + beq .L1428 +.L1429: + .loc 5 122 0 + mov r1, #2 +.LVL1246: +.L1427: + .loc 5 131 0 + ldr r0, .L1449+8 +.LVL1247: + bl FtlGcScanTempBlk +.LVL1248: + .loc 5 132 0 + cmn r0, #1 + .loc 5 131 0 + str r0, [fp, #-48] +.LVL1249: + .loc 5 132 0 + beq .L1430 + .loc 5 135 0 + ldr r2, [r4, #2248] + lsl r5, r5, #1 + ldrh r3, [r2, r5] + cmp r3, #4 + bls .L1431 + .loc 5 136 0 + sub r3, r3, #5 + .loc 5 137 0 + mov r0, #1 + .loc 5 136 0 + strh r3, [r2, r5] @ movhi + .loc 5 137 0 + bl FtlEctTblFlush +.LVL1250: +.L1431: + .loc 5 139 0 + ldr r3, [r4, #3960] + cmp r3, #0 + bne .L1432 + .loc 5 140 0 + ldr r3, [r4, #2712] + .loc 5 141 0 + ldr r0, [fp, #-48] + .loc 5 140 0 + add r3, r3, #1 + .loc 5 141 0 + ubfx r0, r0, #10, #16 + .loc 5 140 0 + str r3, [r4, #2712] + .loc 5 141 0 + bl FtlBbmMapBadBlock +.LVL1251: + .loc 5 142 0 + bl FtlBbmTblFlush +.LVL1252: +.L1432: + .loc 5 144 0 + mov r3, #0 + str r3, [r4, #3960] +.L1443: + .loc 5 149 0 + mov r0, #1 + b .L1423 +.LVL1253: +.L1428: + .loc 5 124 0 + mov r2, #0 + strh r2, [r3, #4] @ movhi + .loc 5 125 0 + movw r3, #2276 + ldrh r3, [r4, r3] + cmp r3, #17 + bhi .L1429 + b .L1427 +.LVL1254: +.L1430: + .loc 5 148 0 + ldr r3, .L1449+4 + ldrh r2, [r3, #4] + movw r3, #65535 + cmp r2, r3 + bne .L1443 + b .L1434 +.LVL1255: +.L1447: + .loc 5 160 0 + bl FtlCacheWriteBack +.LVL1256: + .loc 5 162 0 + movw r3, #3180 + ldrb r1, [r4, #2383] @ zero_extendqisi2 + ldrh r2, [r4, r3] + ldrh r3, [r4, #78] + mul r3, r3, r1 + cmp r2, r3 + beq .L1435 + .loc 5 162 0 is_stmt 0 discriminator 1 + mov r2, #162 + ldr r1, .L1449+12 + ldr r0, .L1449+16 + bl printk +.LVL1257: +.L1435: + .loc 5 163 0 is_stmt 1 + ldrb r2, [r4, #2383] @ zero_extendqisi2 + movw r3, #2376 + ldrh r0, [r4, #78] + .loc 5 165 0 + mov r6, #0 + .loc 5 163 0 + ldrh r3, [r4, r3] + ldr r1, [r4, #2260] + .loc 5 165 0 + ldr r9, .L1449+20 + .loc 5 163 0 + smulbb r2, r2, r0 + .loc 5 168 0 + ldr r10, .L1449+12 + .loc 5 163 0 + lsl r3, r3, #1 + strh r2, [r1, r3] @ movhi + .loc 5 164 0 + movw r3, #3180 + ldr r2, [r4, #2460] + ldrh r3, [r4, r3] + add r3, r3, r2 + str r3, [r4, #2460] +.LVL1258: +.L1436: + .loc 5 165 0 discriminator 1 + ldrh r2, [r9] + uxth r3, r6 + cmp r2, r3 + bhi .L1440 + .loc 5 181 0 + movw r0, #65535 + bl decrement_vpc_count +.LVL1259: + .loc 5 182 0 + movw r3, #2376 + ldr r1, [r4, #2260] + ldrh r0, [r4, r3] + mov r5, r3 +.LVL1260: + lsl r2, r0, #1 + ldrh r2, [r1, r2] + cmp r2, #0 + beq .L1441 + .loc 5 183 0 + bl INSERT_DATA_LIST +.LVL1261: +.L1442: + .loc 5 186 0 + mvn r6, #0 + .loc 5 187 0 + movw r3, #3180 + .loc 5 186 0 + strh r6, [r4, r5] @ movhi + .loc 5 187 0 + mov r5, #0 + strh r5, [r4, r3] @ movhi + .loc 5 188 0 + movw r3, #3172 + strh r5, [r4, r3] @ movhi + .loc 5 189 0 + bl l2p_flush +.LVL1262: + .loc 5 190 0 + bl FtlVpcTblFlush +.LVL1263: + .loc 5 191 0 + movw r3, #2276 + ldrh r2, [r4, r3] + movw r3, #2552 + ldrh r3, [r4, r3] + add r3, r3, r3, lsl #1 + cmp r2, r3, asr #2 + .loc 5 192 0 + movwgt r3, #2568 + .loc 5 193 0 + movgt r2, #20 + .loc 5 192 0 + strhgt r6, [r4, r3] @ movhi + .loc 5 193 0 + movwgt r3, #3128 + strhgt r2, [r4, r3] @ movhi + b .L1425 +.LVL1264: +.L1440: + .loc 5 166 0 + uxth r3, r6 + mov r7, #12 + ldr r8, [r4, #3176] + mul r7, r7, r3 + .loc 5 168 0 + ldr r3, [r4, #2436] + .loc 5 166 0 + add r5, r8, r7 + .loc 5 168 0 + ldr r2, [r5, #8] + cmp r2, r3 + bcc .L1437 + .loc 5 168 0 is_stmt 0 discriminator 1 + mov r2, #168 + mov r1, r10 + ldr r0, .L1449+16 + bl printk +.LVL1265: +.L1437: + .loc 5 169 0 is_stmt 1 + mov r2, #0 + sub r1, fp, #48 + ldr r0, [r5, #8] + bl log2phys +.LVL1266: + .loc 5 170 0 + ldr r3, [fp, #-48] + ldr r0, [r8, r7] + cmp r0, r3 + bne .L1438 + .loc 5 171 0 + ubfx r0, r0, #10, #16 + bl P2V_block_in_plane +.LVL1267: + .loc 5 172 0 + mov r2, #1 + .loc 5 171 0 + mov r7, r0 + .loc 5 172 0 + add r1, r5, #4 + ldr r0, [r5, #8] + bl log2phys +.LVL1268: + .loc 5 173 0 + mov r0, r7 +.L1448: + .loc 5 177 0 + bl decrement_vpc_count +.LVL1269: +.L1439: + add r6, r6, #1 + b .L1436 +.L1438: + .loc 5 175 0 + ldr r2, [r5, #4] + cmp r3, r2 + beq .L1439 + .loc 5 177 0 + ldr r3, .L1449+8 + ldrh r0, [r3] + b .L1448 +.LVL1270: +.L1441: + .loc 5 185 0 + bl INSERT_FREE_LIST +.LVL1271: + b .L1442 +.L1450: + .align 2 +.L1449: + .word .LANCHOR0 + .word .LANCHOR2 + .word .LANCHOR0+2376 + .word .LANCHOR1+532 + .word .LC1 + .word .LANCHOR0+3180 +.LFE248: + .fnend + .size FtlGcFreeTempBlock, .-FtlGcFreeTempBlock + .align 2 + .global FtlGcPageRecovery + .syntax unified + .arm + .fpu softvfp + .type FtlGcPageRecovery, %function +FtlGcPageRecovery: + .fnstart +.LFB251: + .loc 5 289 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI407: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI408: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI409: + push {lr} + bl __gnu_mcount_nc + .loc 5 289 0 + .loc 5 290 0 + ldr r4, .L1453 + ldr r5, .L1453+4 + ldrh r1, [r4, #78] + mov r0, r5 + bl FtlGcScanTempBlk +.LVL1272: + .loc 5 291 0 + ldrh r2, [r5, #2] + ldrh r3, [r4, #78] + cmp r2, r3 + ldmfdcc sp, {r4, r5, fp, sp, pc} +.LBB492: +.LBB493: + .loc 5 293 0 + add r0, r5, #1488 + bl FtlMapBlkWriteDump_data +.LVL1273: + .loc 5 294 0 + mov r0, #0 + bl FtlGcFreeTempBlock +.LVL1274: + .loc 5 295 0 + mov r3, #0 + str r3, [r4, #3960] + ldmfd sp, {r4, r5, fp, sp, pc} +.L1454: + .align 2 +.L1453: + .word .LANCHOR0 + .word .LANCHOR0+2376 +.LBE493: +.LBE492: +.LFE251: + .fnend + .size FtlGcPageRecovery, .-FtlGcPageRecovery + .align 2 + .global FtlPowerLostRecovery + .syntax unified + .arm + .fpu softvfp + .type FtlPowerLostRecovery, %function +FtlPowerLostRecovery: + .fnstart +.LFB223: + .loc 2 2032 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI410: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI411: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI412: + push {lr} + bl __gnu_mcount_nc + .loc 2 2032 0 + .loc 2 2033 0 + mov r6, #0 + ldr r4, .L1456 + .loc 2 2035 0 + add r5, r4, #2272 + .loc 2 2033 0 + str r6, [r4, #3972] + .loc 2 2035 0 + add r5, r5, #8 + .loc 2 2037 0 + add r4, r4, #2320 + .loc 2 2035 0 + mov r0, r5 + .loc 2 2037 0 + add r4, r4, #8 + .loc 2 2035 0 + bl FtlRecoverySuperblock +.LVL1275: + .loc 2 2036 0 + mov r0, r5 + bl FtlSlcSuperblockCheck +.LVL1276: + .loc 2 2037 0 + mov r0, r4 + bl FtlRecoverySuperblock +.LVL1277: + .loc 2 2038 0 + mov r0, r4 + bl FtlSlcSuperblockCheck +.LVL1278: + .loc 2 2039 0 + bl FtlGcPageRecovery +.LVL1279: + .loc 2 2040 0 + movw r0, #65535 + bl decrement_vpc_count +.LVL1280: + .loc 2 2042 0 + mov r0, r6 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L1457: + .align 2 +.L1456: + .word .LANCHOR0 +.LFE223: + .fnend + .size FtlPowerLostRecovery, .-FtlPowerLostRecovery + .align 2 + .global Ftl_gc_temp_data_write_back + .syntax unified + .arm + .fpu softvfp + .type Ftl_gc_temp_data_write_back, %function +Ftl_gc_temp_data_write_back: + .fnstart +.LFB253: + .loc 5 316 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI413: + push {r4, r5, r6, r7, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, fp, ip, lr} +.LCFI414: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI415: + push {lr} + bl __gnu_mcount_nc + .loc 5 316 0 + .loc 5 320 0 + mov r3, #0 + .loc 5 321 0 + mov r5, #0 + .loc 5 320 0 + ldr r4, .L1465 + .loc 5 322 0 + mov r6, #20 + .loc 5 320 0 + mov r2, r3 + ldr r1, [r4, #3144] + ldr r0, [r4, #3796] + bl FlashProgPages +.LVL1281: +.L1459: + .loc 5 321 0 discriminator 1 + ldr r1, [r4, #3144] + uxth r3, r5 + cmp r1, r3 + bhi .L1462 + .loc 5 335 0 + ldr r0, [r4, #3796] + bl FtlGcBufFree +.LVL1282: + .loc 5 337 0 + ldr r3, .L1465+4 + .loc 5 336 0 + mov r0, #0 + str r0, [r4, #3144] + .loc 5 337 0 + ldrh r3, [r3, #4] + cmp r3, r0 + ldmfdne sp, {r4, r5, r6, r7, fp, sp, pc} + .loc 5 338 0 + mov r0, #1 + bl FtlGcFreeTempBlock +.LVL1283: + b .L1464 +.L1462: + .loc 5 322 0 + mul r3, r6, r3 + ldr r2, [r4, #3796] + add r5, r5, #1 + ldr r0, [r2, r3] + add r1, r2, r3 + cmn r0, #1 + bne .L1460 + .loc 5 323 0 + movw r1, #2376 + ldr ip, [r4, #2260] + ldrh r2, [r4, r1] + mov lr, #0 + lsl r2, r2, #1 + strh lr, [ip, r2] @ movhi + .loc 5 325 0 + ldr r2, [r4, #2712] + .loc 5 324 0 + strh r0, [r4, r1] @ movhi + .loc 5 325 0 + add r2, r2, #1 + str r2, [r4, #2712] + .loc 5 326 0 + ldr r2, [r4, #3796] + add r3, r2, r3 + ldr r0, [r3, #4] + ubfx r0, r0, #10, #16 + bl FtlBbmMapBadBlock +.LVL1284: + .loc 5 327 0 + bl FtlBbmTblFlush +.LVL1285: + .loc 5 328 0 + bl FtlGcPageVarInit +.LVL1286: +.L1464: + .loc 5 339 0 + mov r0, #1 + .loc 5 342 0 + ldmfd sp, {r4, r5, r6, r7, fp, sp, pc} +.L1460: + .loc 5 331 0 discriminator 2 + ldr r3, [r1, #12] +.LVL1287: + .loc 5 332 0 discriminator 2 + ldr r1, [r1, #4] + ldr r2, [r3, #8] + ldr r0, [r3, #12] + bl FtlGcUpdatePage +.LVL1288: + b .L1459 +.L1466: + .align 2 +.L1465: + .word .LANCHOR0 + .word .LANCHOR0+2376 +.LFE253: + .fnend + .size Ftl_gc_temp_data_write_back, .-Ftl_gc_temp_data_write_back + .align 2 + .global Ftl_get_new_temp_ppa + .syntax unified + .arm + .fpu softvfp + .type Ftl_get_new_temp_ppa, %function +Ftl_get_new_temp_ppa: + .fnstart +.LFB252: + .loc 5 300 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI416: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI417: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI418: + push {lr} + bl __gnu_mcount_nc + .loc 5 300 0 + .loc 5 301 0 + movw r3, #2376 + ldr r4, .L1470 + ldrh r2, [r4, r3] + movw r3, #65535 + cmp r2, r3 + beq .L1468 + .loc 5 301 0 is_stmt 0 discriminator 1 + ldr r3, .L1470+4 + ldrh r3, [r3, #4] + cmp r3, #0 + bne .L1469 +.L1468: + .loc 5 302 0 is_stmt 1 + bl FtlCacheWriteBack +.LVL1289: + .loc 5 303 0 + mov r0, #0 + .loc 5 304 0 + mov r5, #0 + .loc 5 303 0 + bl FtlGcFreeTempBlock +.LVL1290: + .loc 5 305 0 + ldr r0, .L1470+4 + .loc 5 304 0 + strb r5, [r4, #2384] + .loc 5 305 0 + bl allocate_data_superblock +.LVL1291: + .loc 5 306 0 + movw r3, #3172 + strh r5, [r4, r3] @ movhi + .loc 5 307 0 + movw r3, #3180 + strh r5, [r4, r3] @ movhi + .loc 5 308 0 + bl l2p_flush +.LVL1292: + .loc 5 309 0 + mov r0, r5 + bl FtlEctTblFlush +.LVL1293: + .loc 5 310 0 + bl FtlVpcTblFlush +.LVL1294: +.L1469: + .loc 5 312 0 + ldr r0, .L1470+4 + bl get_new_active_ppa +.LVL1295: + .loc 5 313 0 + ldmfd sp, {r4, r5, fp, sp, pc} +.L1471: + .align 2 +.L1470: + .word .LANCHOR0 + .word .LANCHOR0+2376 +.LFE252: + .fnend + .size Ftl_get_new_temp_ppa, .-Ftl_get_new_temp_ppa + .align 2 + .global rk_ftl_garbage_collect + .syntax unified + .arm + .fpu softvfp + .type rk_ftl_garbage_collect, %function +rk_ftl_garbage_collect: + .fnstart +.LFB259: + .loc 5 470 0 + @ args = 0, pretend = 0, frame = 32 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL1296: + .movsp ip + mov ip, sp +.LCFI419: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI420: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI421: + .pad #44 + sub sp, sp, #44 + push {lr} + bl __gnu_mcount_nc + .loc 5 470 0 + .loc 5 478 0 + ldr r3, .L1584 + .loc 5 470 0 + mov r5, r0 + .loc 5 478 0 + ldr r0, [r3, #3780] +.LVL1297: + mov r6, r3 + cmp r0, #0 + .loc 5 479 0 + movne r0, #0 + .loc 5 478 0 + bne .L1472 + .loc 5 481 0 + movw r2, #2268 + ldrh r2, [r3, r2] + cmp r2, #47 + bls .L1472 + .loc 5 485 0 + ldr r2, .L1584+4 + ldrh r1, [r2, #4] +.LVL1298: + movw r2, #65535 + cmp r1, r2 + bne .L1474 +.L1477: +.LBB497: +.LBB498: + .loc 5 489 0 + ldr r3, .L1584+8 + movw r0, #65535 + ldrh r1, [r3] + cmp r1, r0 + bne .L1475 +.L1476: + .loc 5 496 0 + ldr r3, [r6, #3132] + .loc 5 497 0 + movw r2, #2568 + ldrh r2, [r6, r2] + movw r4, #65535 + .loc 5 496 0 + add r3, r3, #1 + add r3, r3, r5, lsl #7 + .loc 5 497 0 + cmp r2, r4 + .loc 5 496 0 + str r3, [r6, #3132] + .loc 5 497 0 + bne .L1478 + movw r1, #2376 + ldrh r4, [r6, r1] + cmp r4, r2 + .loc 5 473 0 + movne r4, r2 + .loc 5 497 0 + bne .L1478 + movw r2, #3182 + ldrh r7, [r6, r2] + cmp r7, r4 + bne .L1478 + .loc 5 498 0 + movw r10, #2276 + ldrh r2, [r6, r10] + cmp r2, #24 + movcc r2, #5120 + movcs r2, #1024 + cmp r3, r2 + .loc 5 473 0 + movls r4, r7 + .loc 5 498 0 + bls .L1478 +.LBB499: + .loc 5 502 0 + ldr r3, .L1584+12 + .loc 5 501 0 + mov r9, #0 + str r9, [r6, #3132] + .loc 5 502 0 + strh r9, [r3, #-4] @ movhi + .loc 5 503 0 + bl GetSwlReplaceBlock +.LVL1299: + .loc 5 504 0 + cmp r0, r7 + .loc 5 503 0 + mov r4, r0 + .loc 5 504 0 + movne r7, r0 + bne .L1480 + .loc 5 505 0 + movw r8, #3130 + ldrh r2, [r6, r10] + ldrh r3, [r6, r8] + cmp r2, r3 + bcs .L1481 + .loc 5 506 0 + mov r0, #64 + bl List_get_gc_head_node +.LVL1300: + .loc 5 507 0 + uxth r3, r0 + cmp r3, r4 + beq .L1483 + .loc 5 508 0 + mov r0, r3 + ldr r3, [r6, #2260] + lsl r0, r0, #1 + ldrh r3, [r3, r0] + cmp r3, #7 + bhi .L1484 + .loc 5 509 0 + mov r0, r9 + bl List_get_gc_head_node +.LVL1301: + uxth r7, r0 + .loc 5 510 0 + mov r3, #128 + strh r3, [r6, r8] @ movhi + .loc 5 520 0 + cmp r7, r4 + beq .L1483 +.L1480: + .loc 5 521 0 + movw r0, #3128 + ldr r3, [r6, #2260] + ldrh r0, [r6, r0] + lsl r1, r7, #1 + movw r2, #2276 + ldrh r3, [r3, r1] + mov r4, r7 + ldrh r2, [r6, r2] + str r0, [sp, #4] + ldr r0, [r6, #2248] + ldrh r1, [r0, r1] + ldr r0, .L1584+16 + str r1, [sp] + mov r1, r7 + bl printk +.LVL1302: + b .L1483 +.L1474: +.LBE499: +.LBE498: +.LBE497: + .loc 5 485 0 discriminator 1 + movw r1, #2376 + ldrh r3, [r3, r1] + cmp r3, r2 + beq .L1477 + .loc 5 486 0 + mov r0, #1 + bl FtlGcFreeTempBlock +.LVL1303: + cmp r0, #0 + beq .L1477 + .loc 5 487 0 + mov r0, #1 + b .L1472 +.L1475: +.LBB504: +.LBB502: + .loc 5 489 0 + movw r2, #3182 + ldrh ip, [r6, r2] + cmp ip, r0 + .loc 5 490 0 + strheq r1, [r6, r2] @ movhi + .loc 5 491 0 + mvneq r2, #0 + strheq r2, [r3] @ movhi + b .L1476 +.L1484: +.LBB500: + .loc 5 512 0 + mov r3, #64 +.L1577: + .loc 5 516 0 + strh r3, [r6, r8] @ movhi +.L1483: + .loc 5 523 0 + bl FtlGcReFreshBadBlk +.LVL1304: +.L1478: +.LBE500: + .loc 5 527 0 + movw r2, #65535 + sub r3, r4, r2 + clz r3, r3 + lsr r3, r3, #5 + cmp r5, #0 + movne r5, #0 + andeq r5, r3, #1 +.LVL1305: + cmp r5, #0 + beq .L1486 + .loc 5 528 0 + movw r3, #2276 + ldrh r3, [r6, r3] + cmp r3, #24 + .loc 5 529 0 + movhi r5, #1 +.LVL1306: + .loc 5 528 0 + bhi .L1487 + ldrh r5, [r6, #78] +.LVL1307: + .loc 5 530 0 + cmp r3, #16 + .loc 5 531 0 + lsrhi r5, r5, #5 +.LVL1308: + .loc 5 530 0 + bhi .L1487 + .loc 5 532 0 + cmp r3, #12 + .loc 5 533 0 + lsrhi r5, r5, #4 +.LVL1309: + .loc 5 532 0 + bhi .L1487 + .loc 5 534 0 + cmp r3, #8 + .loc 5 535 0 + lsrhi r5, r5, #2 +.LVL1310: +.L1487: + .loc 5 539 0 + movw r2, #3128 + ldrh r1, [r6, r2] + cmp r1, r3 + bcs .L1491 + .loc 5 540 0 + movw r3, #2376 + movw r1, #65535 + ldrh r3, [r6, r3] + cmp r3, r1 + bne .L1492 + movw r1, #3182 + ldrh r1, [r6, r1] + cmp r1, r3 + bne .L1492 + .loc 5 542 0 + ldr r3, .L1584+12 + ldrh r0, [r3, #-4] + cmp r0, #0 + bne .L1493 + ldr r3, [r6, #2436] + ldr r1, [r6, #2432] + add r3, r3, r3, lsl #1 + cmp r1, r3, lsr #2 + .loc 5 545 0 + movcs r3, #18 + .loc 5 542 0 + bcs .L1578 +.L1493: + .loc 5 543 0 + movw r3, #2552 + movw r2, #3128 + ldrh r3, [r6, r3] + add r3, r3, r3, lsl #1 + asr r3, r3, #2 +.L1578: + .loc 5 545 0 + strh r3, [r6, r2] @ movhi + .loc 5 546 0 + mov r3, #0 + str r3, [r6, #3140] +.LVL1311: +.L1472: +.LBE502: +.LBE504: + .loc 5 758 0 + sub sp, fp, #40 +.LCFI422: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL1312: +.L1481: +.LCFI423: +.LBB505: +.LBB503: +.LBB501: + .loc 5 516 0 + mov r3, #80 + b .L1577 +.LVL1313: +.L1492: +.LBE501: + .loc 5 549 0 + movw r3, #2552 + movw r2, #3128 + ldrh r3, [r6, r3] + add r3, r3, r3, lsl #1 + asr r3, r3, #2 + strh r3, [r6, r2] @ movhi +.L1491: + .loc 5 551 0 + movw r3, #3186 + movw r4, #65535 + ldrh r3, [r6, r3] + cmp r3, #0 + .loc 5 552 0 + addne r5, r5, #32 +.LVL1314: + uxthne r5, r5 +.LVL1315: +.L1497: + .loc 5 597 0 + movw r3, #2568 + ldrh r2, [r6, r3] + movw r1, #65535 + cmp r2, r1 + bne .L1506 + .loc 5 598 0 + cmp r4, r2 + .loc 5 599 0 + strhne r4, [r6, r3] @ movhi + .loc 5 598 0 + bne .L1508 + .loc 5 600 0 + movw r2, #3182 + ldrh r3, [r6, r2] + cmp r3, r4 + beq .L1508 + .loc 5 604 0 + ldr r1, [r6, #2260] + lsl r3, r3, #1 + ldrh r3, [r1, r3] + cmp r3, #0 + .loc 5 605 0 + mvneq r3, #0 + strheq r3, [r6, r2] @ movhi + .loc 5 606 0 + movw r3, #3182 + ldrh r1, [r6, r3] + movw r2, #2568 + strh r1, [r6, r2] @ movhi + .loc 5 607 0 + mvn r2, #0 + strh r2, [r6, r3] @ movhi +.L1508: + .loc 5 611 0 + movw r7, #2568 + .loc 5 610 0 + mov r3, #0 + .loc 5 611 0 + ldrh r0, [r6, r7] + .loc 5 610 0 + strb r3, [r6, #2576] + .loc 5 611 0 + movw r3, #65535 + cmp r0, r3 + beq .L1506 + .loc 5 612 0 + bl IsBlkInGcList +.LVL1316: + cmp r0, #0 + .loc 5 615 0 + ldr r8, .L1584+20 + .loc 5 613 0 + mvnne r3, #0 + strhne r3, [r6, r7] @ movhi + .loc 5 615 0 + movw r7, #2568 + ldrh r2, [r6, r7] + movw r3, #65535 + cmp r2, r3 + beq .L1506 + .loc 5 616 0 + mov r0, r8 + bl make_superblock +.LVL1317: + .loc 5 619 0 + ldr r2, .L1584+12 + .loc 5 617 0 + mov r3, #0 + strh r3, [r8, #2] @ movhi + .loc 5 618 0 + strb r3, [r6, #2574] + .loc 5 619 0 + strh r3, [r2, #-2] @ movhi + .loc 5 620 0 + ldrh r3, [r6, r7] + ldr r1, [r6, #2260] + lsl r3, r3, #1 + ldrh r3, [r1, r3] + strh r3, [r2] @ movhi +.L1506: + .loc 5 625 0 + movw r3, #2568 + movw r2, #2280 + ldrh r3, [r6, r3] + ldrh r2, [r6, r2] + cmp r2, r3 + beq .L1512 + movw r2, #2328 + ldrh r2, [r6, r2] + cmp r2, r3 + .loc 5 631 0 + ldrne r10, .L1584 + movne r6, r10 + .loc 5 625 0 + bne .L1513 +.L1512: + .loc 5 626 0 + mvn r2, #0 + movw r3, #2568 + strh r2, [r6, r3] @ movhi +.LVL1318: +.L1583: + .loc 5 652 0 + ldr r3, .L1584+12 + ldrh r0, [r3, #-4] + b .L1472 +.LVL1319: +.L1486: + .loc 5 557 0 + movw r1, #2376 + ldrh r7, [r6, r1] + cmp r7, r2 + bne .L1555 + movw r2, #3182 + ldrh r2, [r6, r2] + cmp r2, r7 + movne r3, #0 + andeq r3, r3, #1 + cmp r3, #0 + beq .L1555 + movw r3, #2568 + ldrh r3, [r6, r3] + cmp r3, r7 + beq .L1498 +.L1503: + .loc 5 556 0 + mov r4, r7 +.L1555: + mov r5, #1 +.LVL1320: + b .L1497 +.LVL1321: +.L1498: + .loc 5 560 0 + movw r3, #2276 + movw r2, #3128 + ldrh r8, [r6, r3] + ldrh r3, [r6, r2] + .loc 5 558 0 + str r5, [r6, #3140] + ldr r4, .L1584+12 + .loc 5 560 0 + cmp r3, r8 + bcs .L1499 + .loc 5 561 0 + ldrh r3, [r4, #-4] + cmp r3, #0 + bne .L1500 + ldr r3, [r6, #2436] + ldr r1, [r6, #2432] + add r3, r3, r3, lsl #1 + cmp r1, r3, lsr #2 + .loc 5 564 0 + movcs r3, #18 + .loc 5 561 0 + bcs .L1579 +.L1500: + .loc 5 562 0 + movw r3, #2552 + movw r2, #3128 + ldrh r3, [r6, r3] + add r3, r3, r3, lsl #1 + asr r3, r3, #2 +.L1579: + .loc 5 564 0 + strh r3, [r6, r2] @ movhi +.L1582: + .loc 5 578 0 + bl FtlReadRefresh +.LVL1322: + .loc 5 579 0 + ldrh r0, [r4, #-4] + b .L1472 +.L1499: + .loc 5 572 0 + ldrh r0, [r4, #-4] + cmp r0, #0 + bne .L1503 + .loc 5 573 0 + movw r3, #2552 + ldrh r5, [r6, r3] + add r3, r5, r5, lsl #1 + asr r3, r3, #2 + strh r3, [r6, r2] @ movhi + .loc 5 574 0 + bl List_get_gc_head_node +.LVL1323: + .loc 5 575 0 + uxth r0, r0 + ldr r3, [r6, #2260] + ldrh r1, [r6, #80] + lsl r0, r0, #1 + ldrh r2, [r3, r0] + ldrh r3, [r6, #8] + mul r3, r3, r1 + add r3, r3, r3, lsr #31 + cmp r2, r3, asr #1 + ble .L1504 + .loc 5 576 0 + sub r5, r5, #1 + .loc 5 575 0 + cmp r8, r5 + bge .L1582 +.L1504: + .loc 5 584 0 + cmp r2, #0 + bne .L1503 + .loc 5 585 0 + movw r0, #65535 + bl decrement_vpc_count +.LVL1324: + .loc 5 586 0 + movw r3, #2276 + ldrh r0, [r6, r3] + add r0, r0, #1 + b .L1472 +.LVL1325: +.L1516: + str r0, [fp, #-60] + .loc 5 640 0 + mov r0, r2 + str r2, [fp, #-56] + add r9, r9, #1 + bl IsBlkInGcList +.LVL1326: + cmp r0, #0 + ldr r2, [fp, #-56] + ldr r3, [fp, #-60] + .loc 5 641 0 + strhne r9, [r8] @ movhi + .loc 5 640 0 + bne .L1515 + .loc 5 645 0 + uxth r3, r3 + ldrh lr, [r6, #8] + ldr r0, [r6, #2260] + .loc 5 644 0 + uxth r9, r9 + .loc 5 645 0 + lsl r1, r3, #1 + ldrh r3, [r6, #78] + .loc 5 644 0 + strh r9, [r8] @ movhi + .loc 5 645 0 + ldrh ip, [r0, r1] + mul r3, lr, r3 + add lr, r3, r3, lsr #31 + cmp ip, lr, asr #1 + bgt .L1519 + .loc 5 646 0 + cmp ip, #8 + cmphi r9, #48 + bls .L1520 + ldr ip, .L1584+24 + ldrh ip, [ip] + cmp ip, #35 + bhi .L1520 +.L1519: + .loc 5 647 0 + ldr lr, .L1584+28 + mov ip, #0 + strh ip, [lr] @ movhi +.L1520: + .loc 5 649 0 + ldrh r1, [r0, r1] + movw r0, #65535 + cmp r3, r1 + cmple r4, r0 + moveq r3, #1 + movne r3, #0 + bne .L1521 + .loc 5 650 0 + mvn r2, #0 + movw r3, #2568 + strh r2, [r6, r3] @ movhi + .loc 5 651 0 + mov r3, #0 + ldr r2, .L1584+28 + strh r3, [r2] @ movhi + b .L1583 +.L1521: + .loc 5 655 0 + cmp r1, #0 + bne .L1522 + .loc 5 656 0 + bl decrement_vpc_count +.LVL1327: + .loc 5 657 0 + ldr r3, .L1584+28 + ldr r2, .L1584+28 + ldrh r3, [r3] + add r3, r3, #1 + strh r3, [r2] @ movhi + b .L1515 +.L1522: + .loc 5 660 0 + strb r3, [r6, #2576] + .loc 5 662 0 + ldr r3, .L1584+32 + ldrh r3, [r3] + cmp r3, r2 + bne .L1523 + movw r2, #662 + ldr r1, .L1584+36 + ldr r0, .L1584+40 + bl printk +.LVL1328: +.L1523: + .loc 5 663 0 + ldr r3, .L1584+44 + ldrh r2, [r7] + ldrh r3, [r3] + cmp r2, r3 + bne .L1524 + movw r2, #663 + ldr r1, .L1584+36 + ldr r0, .L1584+40 + bl printk +.LVL1329: +.L1524: + .loc 5 664 0 + ldr r3, .L1584+48 + ldrh r2, [r7] + ldrh r3, [r3] + cmp r2, r3 + bne .L1525 + mov r2, #664 + ldr r1, .L1584+36 + ldr r0, .L1584+40 + bl printk +.LVL1330: +.L1525: + .loc 5 665 0 + ldr r0, .L1584+20 + bl make_superblock +.LVL1331: + .loc 5 667 0 + ldrh r2, [r7] + .loc 5 666 0 + mov r3, #0 + ldr r1, .L1584+12 + .loc 5 667 0 + ldr r0, [r6, #2260] + lsl r2, r2, #1 + .loc 5 666 0 + strh r3, [r1, #-2] @ movhi + .loc 5 667 0 + ldrh r2, [r0, r2] + .loc 5 668 0 + strh r3, [r7, #2] @ movhi + .loc 5 669 0 + strb r3, [r6, #2574] + .loc 5 667 0 + strh r2, [r1] @ movhi +.LVL1332: +.L1514: + .loc 5 675 0 + bl FtlReadRefresh +.LVL1333: + .loc 5 678 0 + mov r3, #1 + str r3, [r6, #3780] + .loc 5 679 0 + ldrh r3, [r6, #78] +.LVL1334: + str r3, [fp, #-68] + .loc 5 680 0 + ldrh r3, [r7, #2] +.LVL1335: + ldr r1, [fp, #-68] +.LVL1336: + add r2, r3, r5 + cmp r2, r1 + .loc 5 681 0 + movgt r2, r1 + subgt r5, r2, r3 +.LVL1337: + .loc 5 693 0 + mov r3, #0 + .loc 5 681 0 + uxthgt r5, r5 +.LVL1338: +.L1581: + str r3, [fp, #-64] + .loc 5 683 0 + ldrh r3, [fp, #-64] + ldr r8, .L1584+20 +.LVL1339: + cmp r5, r3 + bls .L1535 + .loc 5 688 0 + ldrh r7, [r8, #2] + mov r2, #0 +.LVL1340: + ldr r3, [fp, #-64] + mov r9, #20 +.LVL1341: + .loc 5 685 0 + ldrh ip, [r10, #8] + .loc 5 688 0 + ldr r0, [r10, #3160] + add r7, r7, r3 + str r2, [fp, #-56] + add r3, r8, #14 + .loc 5 687 0 + movw r8, #65535 + b .L1536 +.LVL1342: +.L1529: + .loc 5 686 0 + ldrh r1, [r3, #2]! +.LVL1343: + .loc 5 687 0 + cmp r1, r8 + beq .L1528 + .loc 5 688 0 + ldr lr, [fp, #-56] +.LVL1344: + orr r1, r7, r1, lsl #10 +.LVL1345: + mla lr, r9, lr, r0 +.LVL1346: + str r1, [lr, #4] + .loc 5 689 0 + ldr r1, [fp, #-56] +.LVL1347: + add r1, r1, #1 +.LVL1348: + uxth r1, r1 +.LVL1349: + str r1, [fp, #-56] +.LVL1350: +.L1528: + add r2, r2, #1 +.LVL1351: +.L1536: + .loc 5 685 0 + uxth r1, r2 +.LVL1352: + cmp ip, r1 + bhi .L1529 + .loc 5 693 0 + ldrb r2, [r10, #2576] @ zero_extendqisi2 + ldr r1, [fp, #-56] + bl FlashReadPages +.LVL1353: + mov r3, #0 +.LVL1354: +.L1580: + str r3, [fp, #-60] + .loc 5 695 0 + ldr r2, [fp, #-56] +.LVL1355: + ldrh r3, [fp, #-60] + cmp r3, r2 + ldrcs r3, [fp, #-64] + addcs r3, r3, #1 + bcs .L1581 +.L1534: + ldr r3, [fp, #-60] + mov r7, #20 + mul r7, r7, r3 + .loc 5 696 0 + ldr r3, [r10, #3160] + add r2, r3, r7 +.LVL1356: + .loc 5 697 0 + ldr r3, [r3, r7] + cmn r3, #1 + beq .L1531 + .loc 5 696 0 + ldr r9, [r2, #12] + .loc 5 697 0 + movw r3, #61589 + ldrh r2, [r9] + cmp r2, r3 + bne .L1531 + .loc 5 699 0 + ldr r8, [r9, #8] + .loc 5 700 0 + cmn r8, #1 + bne .L1532 + mov r2, #700 + ldr r1, .L1584+36 + ldr r0, .L1584+40 + bl printk +.LVL1357: +.L1532: + .loc 5 701 0 + mov r2, #0 + sub r1, fp, #48 + mov r0, r8 + bl log2phys +.LVL1358: + .loc 5 702 0 + ldr r1, [r6, #3160] + ldr r3, [fp, #-48] + add r1, r1, r7 + ldr r2, [r1, #4] + cmp r2, r3 + bne .L1531 + .loc 5 704 0 + ldr r8, .L1584+52 +.LVL1359: + .loc 5 705 0 + mov r2, #20 + ldr r0, [r6, #3144] + ldr r1, [r1, #16] + .loc 5 704 0 + ldrh r3, [r8] + .loc 5 705 0 + str r2, [fp, #-76] + .loc 5 704 0 + add r3, r3, #1 + strh r3, [r8], #2 @ movhi + .loc 5 705 0 + ldr r3, [r6, #3796] + mla r3, r2, r0, r3 + str r1, [r3, #16] + str r3, [fp, #-72] + .loc 5 706 0 + bl Ftl_get_new_temp_ppa +.LVL1360: + ldr r3, [fp, #-72] + .loc 5 707 0 + ldr r1, [r6, #3144] + ldr r2, [fp, #-76] + .loc 5 706 0 + str r0, [r3, #4] + .loc 5 707 0 + ldr r3, [r6, #3796] + mla r2, r2, r1, r3 + ldr r3, [r6, #3160] + add r3, r3, r7 + ldr r1, [r3, #8] + str r1, [r2, #8] + .loc 5 716 0 + mov r1, #1 + .loc 5 708 0 + ldr r3, [r3, #12] + str r3, [r2, #12] + .loc 5 709 0 + ldr r3, [fp, #-48] +.LVL1361: + str r3, [r9, #12] + .loc 5 710 0 + ldr r3, .L1584+48 +.LVL1362: + ldrh r2, [r3] + str r3, [fp, #-72] + strh r2, [r9, #2] @ movhi + .loc 5 713 0 + ldr r2, [r6, #2476] + .loc 5 716 0 + ldr r0, [r6, #3160] + .loc 5 713 0 + str r2, [r9, #4] + .loc 5 715 0 + ldr r2, [r6, #3144] + .loc 5 716 0 + add r0, r0, r7 + .loc 5 715 0 + add r2, r2, #1 + str r2, [r6, #3144] + .loc 5 716 0 + bl FtlGcBufAlloc +.LVL1363: + .loc 5 717 0 + ldrb r1, [r6, #2383] @ zero_extendqisi2 + ldr r2, [r6, #3144] + cmp r1, r2 + beq .L1533 + ldr r3, [fp, #-72] + ldrh r3, [r3, #4] + cmp r3, #0 + bne .L1531 +.L1533: + .loc 5 718 0 + bl Ftl_gc_temp_data_write_back +.LVL1364: + cmp r0, #0 + .loc 5 719 0 + ldrne r3, .L1584 + movne r2, #0 + .loc 5 720 0 + ldrhne r0, [r8, #-4] + .loc 5 719 0 + strne r2, [r3, #3780] + bne .L1472 +.LVL1365: +.L1531: + ldr r3, [fp, #-60] + add r3, r3, #1 + b .L1580 +.LVL1366: +.L1535: + .loc 5 727 0 + ldrh r3, [r8, #2] + add r5, r5, r3 +.LVL1367: + .loc 5 729 0 + ldr r3, [fp, #-68] +.LVL1368: + .loc 5 727 0 + uxth r5, r5 + .loc 5 729 0 + cmp r3, r5 + .loc 5 727 0 + strh r5, [r8, #2] @ movhi + ldr r5, .L1584+12 + .loc 5 729 0 + bls .L1537 + ldrh r2, [r5, #-2] +.LVL1369: + ldrh r3, [r5] +.LVL1370: + cmp r2, r3 + bne .L1538 +.LVL1371: +.L1537: + .loc 5 731 0 + ldr r3, [r10, #3144] +.LVL1372: + cmp r3, #0 + beq .L1539 + .loc 5 732 0 + bl Ftl_gc_temp_data_write_back +.LVL1373: + cmp r0, #0 + .loc 5 733 0 + movne r3, #0 + .loc 5 734 0 + ldrhne r0, [r5, #-4] + .loc 5 733 0 + strne r3, [r10, #3780] + bne .L1472 +.LVL1374: +.L1539: + .loc 5 737 0 + ldrh r1, [r5, #-2] + cmp r1, #0 + bne .L1540 + ldrh r3, [r8] + ldr r2, [r10, #2260] +.LVL1375: + lsl r3, r3, #1 + ldrh r0, [r2, r3] + cmp r0, #0 + beq .L1540 + .loc 5 739 0 + strh r1, [r2, r3] @ movhi + .loc 5 740 0 + ldrh r0, [r8] + bl update_vpc_list +.LVL1376: + .loc 5 741 0 + bl FtlCacheWriteBack +.LVL1377: + .loc 5 742 0 + bl l2p_flush +.LVL1378: + .loc 5 743 0 + bl FtlVpcTblFlush +.LVL1379: +.L1540: + .loc 5 745 0 + mvn r3, #0 + strh r3, [r8] @ movhi +.L1538: + .loc 5 747 0 + ldr r3, .L1584+56 + ldrh r3, [r3] + cmp r3, #2 + bhi .L1541 + .loc 5 749 0 + ldrh r5, [r10, #78] +.LVL1380: +.L1513: + .loc 5 631 0 + ldr r7, .L1584+20 + movw r3, #65535 + ldrh r2, [r7] +.LVL1381: + cmp r2, r3 + bne .L1514 + .loc 5 635 0 + add r8, r7, #568 + .loc 5 632 0 + mov r3, #0 + str r3, [r10, #3140] +.L1515: + .loc 5 635 0 + ldrh r9, [r8] +.LVL1382: + mov r0, r9 + bl List_get_gc_head_node +.LVL1383: + ldr r1, .L1584+20 + uxth r2, r0 + strh r2, [r1] @ movhi + .loc 5 636 0 + movw r1, #65535 + cmp r2, r1 + bne .L1516 + .loc 5 637 0 + mov r3, #0 + .loc 5 638 0 + mov r0, #8 + .loc 5 637 0 + strh r3, [r8] @ movhi + b .L1472 +.LVL1384: +.L1541: + .loc 5 754 0 + ldrh r0, [r5, #-4] + .loc 5 752 0 + mov r2, #0 +.LVL1385: + str r2, [r10, #3780] + .loc 5 754 0 + cmp r0, r2 + .loc 5 757 0 + addeq r0, r3, #1 + b .L1472 +.L1585: + .align 2 +.L1584: + .word .LANCHOR0 + .word .LANCHOR2 + .word .LANCHOR0+3184 + .word .LANCHOR3-4064 + .word .LC100 + .word .LANCHOR0+2568 + .word .LANCHOR0+3172 + .word .LANCHOR0+3136 + .word .LANCHOR0+2280 + .word .LANCHOR1+551 + .word .LC1 + .word .LANCHOR0+2328 + .word .LANCHOR0+2376 + .word .LANCHOR3-4066 + .word .LANCHOR0+2276 +.LBE503: +.LBE505: +.LFE259: + .fnend + .size rk_ftl_garbage_collect, .-rk_ftl_garbage_collect + .align 2 + .global sftl_gc + .syntax unified + .arm + .fpu softvfp + .type sftl_gc, %function +sftl_gc: + .fnstart +.LFB260: + .loc 5 761 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI424: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI425: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI426: + push {lr} + bl __gnu_mcount_nc + .loc 5 761 0 + .loc 5 762 0 + mov r1, #1 + mov r0, r1 + bl rk_ftl_garbage_collect +.LVL1386: + .loc 5 763 0 + ldmfd sp, {fp, sp, pc} +.LFE260: + .fnend + .size sftl_gc, .-sftl_gc + .align 2 + .global FtlRead + .syntax unified + .arm + .fpu softvfp + .type FtlRead, %function +FtlRead: + .fnstart +.LFB154: + .loc 3 813 0 + @ args = 0, pretend = 0, frame = 56 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL1387: + .movsp ip + mov ip, sp +.LCFI427: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI428: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI429: + .pad #60 + sub sp, sp, #60 + push {lr} + bl __gnu_mcount_nc + .loc 3 813 0 + .loc 3 823 0 + cmp r0, #16 + .loc 3 813 0 + mov r7, r1 + str r2, [fp, #-76] + mov r9, r3 + .loc 3 823 0 + bne .L1588 + .loc 3 824 0 + mov r2, r3 +.LVL1388: + ldr r1, [fp, #-76] + add r0, r7, #256 +.LVL1389: + bl FtlVendorPartRead +.LVL1390: + str r0, [fp, #-56] +.LVL1391: +.L1587: + .loc 3 900 0 + ldr r0, [fp, #-56] +.LVL1392: + sub sp, fp, #40 +.LCFI430: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL1393: +.L1588: +.LCFI431: + .loc 3 829 0 + ldr r3, [fp, #-76] +.LVL1394: + ldr r4, .L1621 + add r3, r1, r3 +.LVL1395: + str r3, [fp, #-64] + ldr r2, [fp, #-64] + ldr r3, [r4, #116] + cmp r2, r3 + bhi .L1608 + .loc 3 829 0 is_stmt 0 discriminator 1 + ldr r3, .L1621+4 + ldr r3, [r3] + cmn r3, #1 + beq .L1609 + .loc 3 832 0 is_stmt 1 + bl FtlCacheWriteBack +.LVL1396: + .loc 3 834 0 + ldrh r5, [r4, #34] + mov r0, r7 + .loc 3 827 0 + mov r8, #0 +.LVL1397: + .loc 3 839 0 + mov r6, r8 +.LVL1398: + .loc 3 834 0 + mov r1, r5 + bl __aeabi_uidiv +.LVL1399: + .loc 3 835 0 + ldr r3, [fp, #-64] + mov r1, r5 + .loc 3 834 0 + str r0, [fp, #-68] + .loc 3 835 0 + sub r0, r3, #1 + bl __aeabi_uidiv +.LVL1400: + .loc 3 836 0 + ldr r3, [fp, #-68] +.LVL1401: + .loc 3 834 0 + ldr r5, [fp, #-68] +.LVL1402: + .loc 3 835 0 + str r0, [fp, #-72] + .loc 3 836 0 + rsb r3, r3, #1 +.LVL1403: + .loc 3 827 0 + str r8, [fp, #-84] +.LVL1404: + .loc 3 836 0 + add r3, r3, r0 +.LVL1405: + .loc 3 819 0 + str r8, [fp, #-80] + .loc 3 836 0 + str r3, [fp, #-60] + .loc 3 840 0 + ldr r2, [fp, #-60] +.LVL1406: + ldr r3, [r4, #2440] + .loc 3 814 0 + str r8, [fp, #-56] + .loc 3 840 0 + add r3, r3, r2 + str r3, [r4, #2440] +.LVL1407: +.L1590: + .loc 3 841 0 + ldr r3, [fp, #-60] +.LVL1408: + cmp r3, #0 + bne .L1606 + .loc 3 897 0 + ldr r3, .L1621 +.LVL1409: + movw r2, #3186 + ldrh r2, [r3, r2] + cmp r2, #0 + bne .L1607 + .loc 3 897 0 is_stmt 0 discriminator 1 + movw r2, #2276 + ldrh r3, [r3, r2] + cmp r3, #31 + bhi .L1587 +.L1607: + .loc 3 898 0 is_stmt 1 + mov r1, #1 + mov r0, #0 +.LVL1410: + bl rk_ftl_garbage_collect +.LVL1411: + b .L1587 +.LVL1412: +.L1606: + .loc 3 842 0 + mov r2, #0 + sub r1, fp, #48 + mov r0, r5 +.LVL1413: + bl log2phys +.LVL1414: + .loc 3 843 0 + ldr r2, [fp, #-48] + cmn r2, #1 + moveq r10, #0 +.LVL1415: + beq .L1592 + .loc 3 850 0 + ldr r3, [r4, #3792] + mov r1, #20 + ldrh r10, [r4, #34] +.LVL1416: + mla r3, r1, r6, r3 + str r2, [r3, #4] + .loc 3 851 0 + ldr r2, [fp, #-68] +.LVL1417: + cmp r5, r2 + bne .L1596 + .loc 3 852 0 + ldr r2, [r4, #3776] +.LVL1418: + .loc 3 853 0 + mov r1, r10 + mov r0, r7 + .loc 3 852 0 + str r3, [fp, #-88] + str r2, [r3, #8] + .loc 3 853 0 + bl __aeabi_uidivmod +.LVL1419: + ldr r3, [fp, #-76] +.LVL1420: + .loc 3 854 0 + sub r2, r10, r1 + .loc 3 853 0 + str r1, [fp, #-80] +.LVL1421: + cmp r3, r2 + movcs r3, r2 +.LVL1422: + .loc 3 856 0 + cmp r3, r10 + str r3, [fp, #-84] + ldr r3, [fp, #-88] + .loc 3 857 0 + streq r9, [r3, #8] +.LVL1423: +.L1597: + .loc 3 866 0 + ldrh r2, [r4, #88] +.LVL1424: + ldr r1, [r4, #3772] + .loc 3 867 0 + str r5, [r3, #16] + .loc 3 866 0 + mul r2, r6, r2 + .loc 3 868 0 + add r6, r6, #1 + .loc 3 866 0 + bic r2, r2, #3 + add r2, r1, r2 + str r2, [r3, #12] + b .L1595 +.LVL1425: +.L1594: + .loc 3 845 0 + mla r0, r0, r5, r10 +.LVL1426: + .loc 3 846 0 + ldr r3, [fp, #-64] + cmp r3, r0 + movhi r3, #1 + movls r3, #0 + cmp r7, r0 + movhi r3, #0 + cmp r3, #0 + beq .L1593 + .loc 3 847 0 + sub r0, r0, r7 +.LVL1427: +.LBB512: +.LBB513: +.LBB514: + .loc 1 202 0 + mov r1, #512 + add r0, r9, r0, lsl #9 + bl __memzero +.LVL1428: +.L1593: +.LBE514: +.LBE513: +.LBE512: + .loc 3 844 0 discriminator 2 + add r10, r10, #1 +.L1592: + .loc 3 844 0 is_stmt 0 discriminator 1 + ldrh r0, [r4, #34] +.LVL1429: + cmp r10, r0 + bcc .L1594 +.L1595: + .loc 3 873 0 is_stmt 1 + ldr r3, [fp, #-60] +.LVL1430: + .loc 3 871 0 + add r5, r5, #1 + .loc 3 873 0 + subs r3, r3, #1 + str r3, [fp, #-60] + beq .L1599 + .loc 3 873 0 is_stmt 0 discriminator 1 + ldrh r3, [r4, #8] +.LVL1431: + cmp r6, r3, lsl #2 + bne .L1590 +.LVL1432: +.L1599: + .loc 3 874 0 is_stmt 1 + cmp r6, #0 + beq .L1590 + .loc 3 875 0 + mov r2, #0 + mov r1, r6 + ldr r0, [r4, #3792] + .loc 3 876 0 + mov r10, #0 +.LVL1433: + .loc 3 875 0 + bl FlashReadPages +.LVL1434: + .loc 3 882 0 + lsl r3, r8, #9 + str r3, [fp, #-96] + .loc 3 879 0 + ldr r3, [fp, #-80] +.LVL1435: + lsl r3, r3, #9 +.LVL1436: + str r3, [fp, #-88] + ldr r3, [fp, #-84] + lsl r3, r3, #9 + str r3, [fp, #-92] +.L1605: + mov r3, #20 + .loc 3 877 0 + ldr r2, [r4, #3792] + mul r3, r3, r10 + ldr r0, [fp, #-68] +.LVL1437: + add r2, r2, r3 + ldr r1, [r2, #16] + cmp r0, r1 + bne .L1601 + .loc 3 878 0 + ldr r1, [r2, #8] + ldr r2, [r4, #3776] + cmp r1, r2 + bne .L1602 + str r3, [fp, #-100] + .loc 3 879 0 + mov r0, r9 +.LVL1438: + ldr r3, [fp, #-88] + ldr r2, [fp, #-92] + add r1, r1, r3 +.LVL1439: +.L1620: + .loc 3 882 0 + bl ftl_memcpy +.LVL1440: + ldr r3, [fp, #-100] +.LVL1441: +.L1602: + .loc 3 884 0 + ldr r2, [r4, #3792] + ldr r0, [r2, r3] +.LVL1442: + add ip, r2, r3 + cmn r0, #1 + .loc 3 885 0 + ldreq r1, [r4, #2688] + .loc 3 886 0 + streq r0, [fp, #-56] + .loc 3 885 0 + addeq r1, r1, #1 + streq r1, [r4, #2688] + .loc 3 888 0 + ldr r3, [r2, r3] + cmp r3, #256 + bne .L1604 +.LBB515: + .loc 3 889 0 + ldr r0, [ip, #4] + ubfx r0, r0, #10, #16 + bl P2V_block_in_plane +.LVL1443: + .loc 3 890 0 + bl FtlGcRefreshBlock +.LVL1444: +.L1604: +.LBE515: + .loc 3 876 0 discriminator 2 + add r10, r10, #1 + cmp r6, r10 + bne .L1605 + .loc 3 893 0 + mov r6, #0 + b .L1590 +.LVL1445: +.L1596: + .loc 3 858 0 + ldr r2, [fp, #-72] +.LVL1446: + cmp r5, r2 + bne .L1598 + .loc 3 859 0 + ldr r2, [r4, #3768] +.LVL1447: + .loc 3 860 0 + ldr r1, [fp, #-64] + .loc 3 859 0 + str r2, [r3, #8] + .loc 3 860 0 + mul r2, r10, r5 + sub r8, r1, r2 + .loc 3 861 0 + cmp r10, r8 + .loc 3 862 0 + subeq r2, r2, r7 + addeq r2, r9, r2, lsl #9 + streq r2, [r3, #8] + b .L1597 +.LVL1448: +.L1598: + .loc 3 864 0 + mul r10, r5, r10 + sub r10, r10, r7 + add r10, r9, r10, lsl #9 + str r10, [r3, #8] + b .L1597 +.LVL1449: +.L1601: + .loc 3 880 0 + ldr r0, [fp, #-72] +.LVL1450: + cmp r0, r1 + bne .L1602 + .loc 3 881 0 + ldr r1, [r2, #8] + ldr r2, [r4, #3768] + cmp r1, r2 + bne .L1602 + str r3, [fp, #-100] + .loc 3 882 0 + ldrh r0, [r4, #34] +.LVL1451: + ldr r3, [fp, #-72] +.LVL1452: + ldr r2, [fp, #-96] + mul r0, r3, r0 + sub r0, r0, r7 + add r0, r9, r0, lsl #9 + b .L1620 +.LVL1453: +.L1608: + .loc 3 830 0 + mvn r3, #0 +.L1609: + str r3, [fp, #-56] + b .L1587 +.L1622: + .align 2 +.L1621: + .word .LANCHOR0 + .word .LANCHOR2 +.LFE154: + .fnend + .size FtlRead, .-FtlRead + .align 2 + .global sftl_read + .syntax unified + .arm + .fpu softvfp + .type sftl_read, %function +sftl_read: + .fnstart +.LFB159: + .loc 3 1201 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL1454: + .movsp ip + mov ip, sp +.LCFI432: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI433: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI434: + push {lr} + bl __gnu_mcount_nc + .loc 3 1201 0 + .loc 3 1202 0 + mov r3, r2 + mov r2, r1 +.LVL1455: + mov r1, r0 +.LVL1456: + mov r0, #0 +.LVL1457: + bl FtlRead +.LVL1458: + .loc 3 1204 0 + ldmfd sp, {fp, sp, pc} +.LFE159: + .fnend + .size sftl_read, .-sftl_read + .align 2 + .global FtlWrite + .syntax unified + .arm + .fpu softvfp + .type FtlWrite, %function +FtlWrite: + .fnstart +.LFB157: + .loc 3 959 0 + @ args = 0, pretend = 0, frame = 64 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL1459: + .movsp ip + mov ip, sp +.LCFI435: + push {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI436: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI437: + .pad #68 + sub sp, sp, #68 + push {lr} + bl __gnu_mcount_nc + .loc 3 959 0 + .loc 3 967 0 + cmp r0, #16 + .loc 3 959 0 + mov r9, r1 + str r2, [fp, #-80] + str r3, [fp, #-84] + .loc 3 967 0 + bne .L1625 + .loc 3 968 0 + mov r2, r3 +.LVL1460: + ldr r1, [fp, #-80] + add r0, r9, #256 +.LVL1461: + bl FtlVendorPartWrite +.LVL1462: +.L1624: + .loc 3 1150 0 + sub sp, fp, #40 +.LCFI438: + ldmfd sp, {r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.LVL1463: +.L1625: +.LCFI439: + .loc 3 971 0 + ldr r3, [fp, #-80] +.LVL1464: + ldr r10, .L1690 + add r6, r1, r3 + ldr r3, [r10, #116] +.LVL1465: + cmp r6, r3 + .loc 3 972 0 + mvnhi r0, #0 +.LVL1466: + .loc 3 971 0 + bhi .L1624 + .loc 3 971 0 is_stmt 0 discriminator 1 + ldr r5, .L1690+4 + ldr r0, [r5] + cmn r0, #1 + beq .L1624 + .loc 3 974 0 is_stmt 1 + ldr r3, .L1690+8 + mov r2, #2048 + .loc 3 975 0 + ldrh r4, [r10, #34] + mov r0, r9 + .loc 3 974 0 + str r2, [r3, #-4060] + .loc 3 975 0 + mov r1, r4 + bl __aeabi_uidiv +.LVL1467: + .loc 3 976 0 + mov r1, r4 + .loc 3 975 0 + mov r8, r0 +.LVL1468: + .loc 3 976 0 + sub r0, r6, #1 + bl __aeabi_uidiv +.LVL1469: + .loc 3 977 0 + sub r6, r0, r8 + .loc 3 980 0 + ldr r7, [r10, #3948] + .loc 3 977 0 + add r3, r6, #1 +.LVL1470: + .loc 3 979 0 + add r2, r6, #1 +.LVL1471: + .loc 3 977 0 + str r3, [fp, #-76] + .loc 3 979 0 + ldr r3, [r10, #2448] + .loc 3 980 0 + cmp r7, #0 + .loc 3 976 0 + str r0, [fp, #-92] +.LVL1472: + .loc 3 979 0 + add r3, r3, r2 + str r3, [r10, #2448] + .loc 3 980 0 + beq .L1627 + .loc 3 981 0 + ldr r3, [r7, #16] + cmp r8, r3 + beq .L1628 + .loc 3 982 0 + bl FtlCacheWriteBack +.LVL1473: +.L1627: + .loc 3 1005 0 + ldr r3, [r5, #8] + ldr r5, .L1690+12 +.LVL1474: + cmp r3, #0 + beq .L1630 + .loc 3 1005 0 is_stmt 0 discriminator 1 + ldrh r3, [r5, #4] + .loc 3 1006 0 is_stmt 1 discriminator 1 + add r0, r5, #48 + cmp r3, #0 + moveq r5, r0 +.L1630: + .loc 3 1009 0 + ldr r4, .L1690 + .loc 3 1065 0 + mov r6, r8 +.LVL1475: +.L1631: + .loc 3 1008 0 + ldr r3, [fp, #-76] +.LVL1476: + cmp r3, #0 + beq .L1665 + .loc 3 1009 0 + ldrb r2, [r5, #6] @ zero_extendqisi2 +.LVL1477: + ldrh r3, [r4, #8] +.LVL1478: + cmp r2, r3 + bcc .L1632 + .loc 3 1009 0 is_stmt 0 discriminator 1 + movw r2, #1009 + ldr r1, .L1690+16 + ldr r0, .L1690+20 + bl printk +.LVL1479: +.L1632: + .loc 3 1010 0 is_stmt 1 + ldrh r10, [r5, #4] + cmp r10, #0 + bne .L1633 + .loc 3 1011 0 + bl FtlCacheWriteBack +.LVL1480: + .loc 3 1013 0 + ldr r3, .L1690+12 + ldr r7, .L1690+4 + cmp r5, r3 + bne .L1634 + .loc 3 1014 0 + add r0, r5, #48 + ldrh r10, [r0, #4] + cmp r10, #0 + bne .L1635 + .loc 3 1015 0 + bl allocate_new_data_superblock +.LVL1481: + .loc 3 1016 0 + str r10, [r7, #8] +.L1635: + .loc 3 1018 0 + ldr r0, .L1690+12 + bl allocate_new_data_superblock +.LVL1482: + .loc 3 1020 0 + ldr r5, .L1690+12 +.LVL1483: + .loc 3 1019 0 + ldr r3, [r7, #8] + .loc 3 1020 0 + add r0, r5, #48 + cmp r3, #0 + movne r5, r0 +.LVL1484: +.L1636: + .loc 3 1030 0 + ldrh r3, [r5, #4] + cmp r3, #0 + bne .L1633 + .loc 3 1031 0 + mov r0, r5 + bl allocate_new_data_superblock +.LVL1485: +.L1633: + .loc 3 1040 0 + ldrh r3, [r5, #4] + ldr r2, [fp, #-76] +.LVL1486: + cmp r3, r2 + movcs r3, r2 + .loc 3 1038 0 + ldrb r2, [r5, #7] @ zero_extendqisi2 +.LVL1487: + lsl r2, r2, #2 + cmp r3, r2 + movcs r3, r2 + .loc 3 1042 0 + ldrb r2, [r5, #6] @ zero_extendqisi2 + str r3, [fp, #-108] + ldrh r3, [r4, #8] + cmp r2, r3 + bcc .L1637 + .loc 3 1042 0 is_stmt 0 discriminator 1 + movw r2, #1042 + ldr r1, .L1690+16 + ldr r0, .L1690+20 + bl printk +.LVL1488: +.L1637: + .loc 3 1065 0 is_stmt 1 discriminator 1 + mov r3, #0 +.LVL1489: +.L1689: + .loc 3 1043 0 discriminator 2 + str r3, [fp, #-72] + ldr r3, [fp, #-72] + ldr r2, [fp, #-108] + cmp r3, r2 + bne .L1659 +.L1639: + .loc 3 1124 0 + ldr r3, [r4, #3948] +.LVL1490: + cmp r3, #0 + beq .L1660 + .loc 3 1126 0 + ldr r3, [fp, #-76] +.LVL1491: + sub r3, r3, #1 + str r3, [fp, #-76] + .loc 3 1127 0 + ldr r3, [fp, #-72] +.LVL1492: + subs r3, r3, #1 + str r3, [fp, #-72] + bne .L1660 +.LVL1493: +.L1665: + .loc 3 1134 0 + ldr r3, [fp, #-92] +.LVL1494: + mov r0, #0 + sub r1, r3, r8 + bl rk_ftl_garbage_collect +.LVL1495: + .loc 3 1136 0 + ldr r2, .L1690 + movw r3, #2276 + ldrh r3, [r2, r3] + cmp r3, #15 + bhi .L1662 + .loc 3 1138 0 + ldr r4, .L1690+24 + ldr r5, .L1690+28 +.LVL1496: +.L1685: + ldrh r3, [r4] + movw r2, #65535 + cmp r3, r2 + bne .L1666 + .loc 3 1138 0 is_stmt 0 discriminator 1 + ldrh r2, [r5] + cmp r2, r3 + bne .L1666 + .loc 3 1139 0 is_stmt 1 + mov r0, #0 + bl List_get_gc_head_node +.LVL1497: + uxth r0, r0 + bl FtlGcRefreshBlock +.LVL1498: +.L1666: + .loc 3 1140 0 + ldr r3, .L1690+32 + .loc 3 1142 0 + mov r1, #1 + .loc 3 1140 0 + mov r2, #128 + .loc 3 1142 0 + mov r0, r1 + .loc 3 1140 0 + strh r2, [r3] @ movhi + .loc 3 1141 0 + strh r2, [r3, #-2] @ movhi + .loc 3 1142 0 + bl rk_ftl_garbage_collect +.LVL1499: + .loc 3 1143 0 + mov r1, #1 + mov r0, #0 + bl rk_ftl_garbage_collect +.LVL1500: + .loc 3 1144 0 + ldr r3, .L1690+36 + ldrh r3, [r3] + cmp r3, #8 + bls .L1685 + b .L1662 +.LVL1501: +.L1628: + .loc 3 984 0 + ldr r3, [r10, #2452] + .loc 3 985 0 + mov r1, r4 + mov r0, r9 + .loc 3 984 0 + add r3, r3, #1 + str r3, [r10, #2452] + .loc 3 985 0 + bl __aeabi_uidivmod +.LVL1502: + ldr r2, [fp, #-80] +.LVL1503: + .loc 3 986 0 + sub r4, r4, r1 + .loc 3 989 0 + ldr r0, [r7, #8] + .loc 3 985 0 + mov r3, r1 + .loc 3 989 0 + ldr r1, [fp, #-84] + cmp r2, r4 + movcc r4, r2 + lsl r10, r4, #9 + add r0, r0, r3, lsl #9 + mov r2, r10 +.LVL1504: + bl ftl_memcpy +.LVL1505: + .loc 3 991 0 + cmp r6, #0 + bne .L1629 +.LVL1506: +.L1662: + .loc 3 992 0 + mov r0, #0 + b .L1624 +.LVL1507: +.L1629: + .loc 3 993 0 + ldr r3, [fp, #-80] +.LVL1508: + .loc 3 994 0 + add r9, r9, r4 + .loc 3 996 0 + add r8, r8, #1 + .loc 3 993 0 + sub r3, r3, r4 + str r3, [fp, #-80] + .loc 3 995 0 + ldr r3, [fp, #-84] +.LVL1509: + add r3, r3, r10 + str r3, [fp, #-84] + .loc 3 997 0 + bl FtlCacheWriteBack +.LVL1510: + str r6, [fp, #-76] + b .L1627 +.LVL1511: +.L1634: + .loc 3 1025 0 + ldrh r2, [r3, #4] + .loc 3 1024 0 + str r10, [r7, #8] + .loc 3 1025 0 + cmp r2, #0 + movne r5, r3 + bne .L1633 + .loc 3 1026 0 + mov r0, r5 + bl allocate_new_data_superblock +.LVL1512: + b .L1636 +.LVL1513: +.L1659: + .loc 3 1044 0 + ldrh r3, [r5, #4] +.LVL1514: + cmp r3, #0 + beq .L1639 + .loc 3 1048 0 + mov r2, #0 + sub r1, fp, #68 + mov r0, r6 + mov r7, #20 + bl log2phys +.LVL1515: + .loc 3 1049 0 + mov r0, r5 + bl get_new_active_ppa +.LVL1516: + .loc 3 1052 0 + ldrh r2, [r4, #88] + ldr r1, [fp, #-72] +.LVL1517: + ldr r3, [fp, #-72] +.LVL1518: + mul r1, r2, r1 + mul r7, r7, r3 + .loc 3 1051 0 + ldr r3, [r4, #3800] +.LVL1519: + .loc 3 1052 0 + bic r1, r1, #3 + str r1, [fp, #-100] + .loc 3 1051 0 + add r3, r3, r7 + .loc 3 1052 0 + ldr r1, [r4, #3772] + .loc 3 1051 0 + str r0, [r3, #4] + .loc 3 1052 0 + ldr r0, [fp, #-100] + str r1, [fp, #-104] + .loc 3 1053 0 + str r6, [r3, #16] + .loc 3 1052 0 + add r10, r1, r0 + .loc 3 1056 0 + mov r1, #0 + .loc 3 1052 0 + str r10, [r3, #12] + .loc 3 1056 0 + mov r0, r10 + bl ftl_memset +.LVL1520: + .loc 3 1058 0 + ldr r3, [fp, #-92] +.LVL1521: + cmp r6, r3 + cmpne r6, r8 + ldrh r3, [r4, #34] +.LVL1522: + bne .L1640 + .loc 3 1059 0 + cmp r6, r8 + bne .L1641 + .loc 3 1060 0 + mov r1, r3 + mov r0, r9 + str r3, [fp, #-88] + bl __aeabi_uidivmod +.LVL1523: + .loc 3 1061 0 + ldr r3, [fp, #-88] + ldr r2, [fp, #-80] +.LVL1524: + .loc 3 1060 0 + str r1, [fp, #-96] + .loc 3 1061 0 + sub r3, r3, r1 + cmp r3, r2 + movcs r3, r2 + str r3, [fp, #-88] +.L1642: + .loc 3 1069 0 + ldrh r3, [r4, #34] + ldr r2, [fp, #-88] +.LVL1525: + cmp r2, r3 + .loc 3 1071 0 + ldr r3, [r4, #3800] + .loc 3 1069 0 + bne .L1643 + .loc 3 1070 0 + cmp r6, r8 + .loc 3 1071 0 + add r7, r3, r7 + ldreq r3, [fp, #-84] +.LVL1526: + .loc 3 1070 0 + beq .L1687 + .loc 3 1073 0 + ldr r3, [fp, #-88] +.LVL1527: + mul r2, r3, r6 + ldr r3, [fp, #-84] +.LVL1528: + sub r2, r2, r9 + add r2, r3, r2, lsl #9 + str r2, [r7, #8] +.LVL1529: +.L1645: + .loc 3 1116 0 + ldrb r2, [r5, #6] @ zero_extendqisi2 + ldrh r3, [r4, #8] +.LVL1530: + cmp r2, r3 + bcc .L1656 + .loc 3 1116 0 is_stmt 0 discriminator 1 + movw r2, #1116 + ldr r1, .L1690+16 + ldr r0, .L1690+20 + bl printk +.LVL1531: +.L1656: + .loc 3 1117 0 is_stmt 1 + ldr r3, .L1690+40 + ldr r2, [fp, #-104] + ldr r1, [fp, #-100] + strh r3, [r2, r1] @ movhi + .loc 3 1118 0 + ldr r3, [r4, #2476] + .loc 3 1119 0 + str r6, [r10, #8] + .loc 3 1122 0 + add r6, r6, #1 + .loc 3 1118 0 + str r3, [r10, #4] + add r3, r3, #1 + cmn r3, #1 + moveq r3, #0 + str r3, [r4, #2476] + .loc 3 1120 0 + ldr r3, [fp, #-68] +.LVL1532: + str r3, [r10, #12] + .loc 3 1121 0 + ldrh r3, [r5] +.LVL1533: + strh r3, [r10, #2] @ movhi + .loc 3 1043 0 + ldr r3, [fp, #-72] +.LVL1534: + add r3, r3, #1 + b .L1689 +.LVL1535: +.L1641: + .loc 3 1066 0 + ldr r2, [fp, #-80] +.LVL1536: + smulbb r3, r3, r6 + add r2, r9, r2 +.LVL1537: + sub r2, r2, r3 + uxth r3, r2 + str r3, [fp, #-88] + .loc 3 1065 0 + mov r3, #0 + str r3, [fp, #-96] + b .L1642 +.L1643: + .loc 3 1076 0 + cmp r6, r8 + .loc 3 1077 0 + add r3, r3, r7 + ldreq r2, [r4, #3776] + .loc 3 1079 0 + ldrne r2, [r4, #3768] + str r2, [r3, #8] + .loc 3 1081 0 + ldr r3, [fp, #-68] + cmn r3, #1 + beq .L1648 +.LBB516: + .loc 3 1083 0 + str r3, [fp, #-60] + .loc 3 1087 0 + mov r1, #1 + .loc 3 1085 0 + ldr r3, [r4, #3800] + .loc 3 1087 0 + sub r0, fp, #64 + .loc 3 1084 0 + str r6, [fp, #-48] + .loc 3 1085 0 + add r3, r3, r7 + ldr r2, [r3, #8] + .loc 3 1086 0 + ldr r3, [r3, #12] + .loc 3 1085 0 + str r2, [fp, #-56] + .loc 3 1087 0 + mov r2, #0 + .loc 3 1086 0 + str r3, [fp, #-52] + .loc 3 1087 0 + bl FlashReadPages +.LVL1538: + .loc 3 1088 0 + ldr r3, [fp, #-64] + cmn r3, #1 + .loc 3 1089 0 + ldreq r3, [r4, #2688] + addeq r3, r3, #1 + streq r3, [r4, #2688] + .loc 3 1088 0 + beq .L1652 + .loc 3 1091 0 + ldr r3, [r10, #8] + cmp r6, r3 + beq .L1651 + .loc 3 1092 0 + ldr r3, [r4, #2688] + .loc 3 1093 0 + mov r2, r6 + ldr r0, .L1690+44 + .loc 3 1092 0 + add r3, r3, #1 + str r3, [r4, #2688] + .loc 3 1093 0 + ldr r1, [r10, #8] + bl printk +.LVL1539: +.L1651: + .loc 3 1095 0 + ldr r3, [r10, #8] + cmp r6, r3 + beq .L1652 + .loc 3 1095 0 is_stmt 0 discriminator 1 + movw r2, #1095 + ldr r1, .L1690+16 + ldr r0, .L1690+20 + bl printk +.LVL1540: +.L1652: + ldr r3, [fp, #-88] +.LBE516: + .loc 3 1101 0 is_stmt 1 + cmp r6, r8 + lsl r2, r3, #9 + bne .L1653 + .loc 3 1102 0 + ldr r3, [r4, #3800] + ldr r1, [fp, #-84] + add r3, r3, r7 + ldr r0, [r3, #8] + ldr r3, [fp, #-96] + add r0, r0, r3, lsl #9 + bl ftl_memcpy +.LVL1541: + .loc 3 1106 0 + ldr r3, [fp, #-92] +.LVL1542: + cmp r6, r3 + bne .L1645 +.L1654: + .loc 3 1107 0 + ldrh r3, [r5, #4] +.LVL1543: + cmp r3, #0 + .loc 3 1108 0 + ldrne r3, [r4, #3800] + addne r7, r3, r7 + .loc 3 1109 0 + ldrne r3, .L1690+8 + .loc 3 1108 0 + strne r7, [r4, #3948] + .loc 3 1109 0 + strne r5, [r3, #-4076] + b .L1645 +.L1648: + .loc 3 1098 0 + ldr r3, [r4, #3800] + mov r1, #0 + ldrh r2, [r4, #86] + add r3, r3, r7 + ldr r0, [r3, #8] + bl ftl_memset +.LVL1544: + b .L1652 +.L1653: + .loc 3 1104 0 + ldrh r1, [r4, #34] + ldr r0, [fp, #-84] +.LVL1545: + ldr r3, [r4, #3800] + mul r1, r6, r1 + add r3, r3, r7 + sub r1, r1, r9 + add r1, r0, r1, lsl #9 + ldr r0, [r3, #8] +.LVL1546: + bl ftl_memcpy +.LVL1547: + b .L1654 +.L1640: + .loc 3 1114 0 + ldr r2, [r4, #3800] + mul r3, r6, r3 + add r7, r2, r7 + ldr r2, [fp, #-84] +.LVL1548: + sub r3, r3, r9 + add r3, r2, r3, lsl #9 +.L1687: + str r3, [r7, #8] + b .L1645 +.LVL1549: +.L1660: + .loc 3 1130 0 + mov r3, r5 +.LVL1550: + mov r2, #0 + ldr r1, [fp, #-72] + ldr r0, [r4, #3800] + bl FtlProgPages +.LVL1551: + .loc 3 1131 0 + ldr r3, [fp, #-76] +.LVL1552: + ldr r2, [fp, #-72] +.LVL1553: + cmp r3, r2 + bcs .L1663 + .loc 3 1131 0 is_stmt 0 discriminator 1 + movw r2, #1131 +.LVL1554: + ldr r1, .L1690+16 + ldr r0, .L1690+20 + bl printk +.LVL1555: +.L1663: + .loc 3 1132 0 is_stmt 1 + ldr r3, [fp, #-76] + ldr r2, [fp, #-72] + sub r3, r3, r2 + str r3, [fp, #-76] + b .L1631 +.L1691: + .align 2 +.L1690: + .word .LANCHOR0 + .word .LANCHOR2 + .word .LANCHOR3 + .word .LANCHOR0+2280 + .word .LANCHOR1+574 + .word .LC1 + .word .LANCHOR0+2568 + .word .LANCHOR0+3182 + .word .LANCHOR0+3130 + .word .LANCHOR0+2276 + .word -3947 + .word .LC101 +.LFE157: + .fnend + .size FtlWrite, .-FtlWrite + .align 2 + .global sftl_write + .syntax unified + .arm + .fpu softvfp + .type sftl_write, %function +sftl_write: + .fnstart +.LFB160: + .loc 3 1207 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL1556: + .movsp ip + mov ip, sp +.LCFI440: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI441: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI442: + push {lr} + bl __gnu_mcount_nc + .loc 3 1207 0 + .loc 3 1208 0 + mov r3, r2 + mov r2, r1 +.LVL1557: + mov r1, r0 +.LVL1558: + mov r0, #0 +.LVL1559: + bl FtlWrite +.LVL1560: + .loc 3 1209 0 + ldmfd sp, {fp, sp, pc} +.LFE160: + .fnend + .size sftl_write, .-sftl_write + .align 2 + .global FtlLoadSysInfo + .syntax unified + .arm + .fpu softvfp + .type FtlLoadSysInfo, %function +FtlLoadSysInfo: + .fnstart +.LFB214: + .loc 2 1360 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI443: + push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, fp, ip, lr} +.LCFI444: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI445: + push {lr} + bl __gnu_mcount_nc + .loc 2 1360 0 + .loc 2 1368 0 + mov r1, #0 + .loc 2 1365 0 + ldr r4, .L1714 + ldr r6, .L1714+4 + ldr r3, [r4, #2244] + .loc 2 1368 0 + ldrh r2, [r4, #16] + ldr r0, [r4, #2260] + .loc 2 1365 0 + str r3, [r4, #3232] + .loc 2 1366 0 + ldr r3, [r4, #3244] + .loc 2 1368 0 + lsl r2, r2, #1 + .loc 2 1366 0 + str r3, [r4, #3236] + .loc 2 1368 0 + bl ftl_memset +.LVL1561: + .loc 2 1369 0 + movw r3, #2556 + ldrh r0, [r4, r3] + movw r3, #65535 + cmp r0, r3 + bne .L1694 +.L1702: + .loc 2 1370 0 + mvn r0, #0 + ldmfd sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} +.L1694: + .loc 2 1378 0 + ldr r7, .L1714+8 + .loc 2 1372 0 + mov r1, #1 + .loc 2 1381 0 + ldr r8, .L1714+12 + .loc 2 1372 0 + bl FtlGetLastWrittenPage +.LVL1562: + sxth r5, r0 +.LVL1563: + .loc 2 1373 0 + add r0, r0, #1 + strh r0, [r6, #2] @ movhi +.L1696: + .loc 2 1375 0 + cmp r5, #0 + bge .L1699 + .loc 2 1388 0 + movw r2, #1388 + ldr r1, .L1714+16 + ldr r0, .L1714+20 + bl printk +.LVL1564: +.L1698: + .loc 2 1390 0 + ldrh r3, [r4, #16] + ldrh r2, [r4, #86] + add r3, r3, #24 + cmp r2, r3, lsl #1 + bcs .L1701 + .loc 2 1390 0 is_stmt 0 discriminator 1 + movw r2, #1390 + ldr r1, .L1714+16 + ldr r0, .L1714+20 + bl printk +.LVL1565: +.L1701: + .loc 2 1392 0 is_stmt 1 + ldr r5, .L1714+24 +.LVL1566: + mov r2, #48 + ldr r1, [r4, #3232] + mov r0, r5 + bl ftl_memcpy +.LVL1567: + .loc 2 1393 0 + ldrh r2, [r4, #16] + ldr r1, [r4, #3232] + ldr r0, [r4, #2260] + lsl r2, r2, #1 + add r1, r1, #48 + bl ftl_memcpy +.LVL1568: + .loc 2 1394 0 + ldrh r1, [r4, #16] + ldr r3, [r4, #3232] + ldr r0, [r4] + lsr r2, r1, #3 + add r1, r1, #24 + lsl r1, r1, #1 + add r2, r2, #4 + bic r1, r1, #3 + add r1, r3, r1 + bl ftl_memcpy +.LVL1569: + .loc 2 1396 0 + ldr r2, [r4, #2504] + ldr r3, .L1714+12 + cmp r2, r3 + bne .L1702 + .loc 2 1400 0 + ldrb r2, [r4, #2514] @ zero_extendqisi2 + ldrh r3, [r4, #30] + .loc 2 1399 0 + ldrh r7, [r5, #8] + .loc 2 1400 0 + cmp r2, r3 + .loc 2 1399 0 + strh r7, [r6, #6] @ movhi + .loc 2 1400 0 + bne .L1702 + .loc 2 1403 0 + ldr r3, .L1714+28 + .loc 2 1405 0 + ldrh r2, [r4, #34] + .loc 2 1406 0 + ldr r6, [r4, #20] + .loc 2 1403 0 + str r7, [r3, #-4056] + .loc 2 1404 0 + ldrh r3, [r4, #78] + .loc 2 1406 0 + ldrh r0, [r4, #134] + ldrh r1, [r4, #8] + .loc 2 1404 0 + mul r3, r7, r3 + .loc 2 1406 0 + sub r0, r6, r0 + sub r0, r0, r7 + .loc 2 1404 0 + str r3, [r4, #2436] + .loc 2 1405 0 + mul r3, r3, r2 + str r3, [r4, #116] + .loc 2 1406 0 + bl __aeabi_uidiv +.LVL1570: + .loc 2 1412 0 + cmp r7, r6 + .loc 2 1406 0 + movw r3, #2552 + strh r0, [r4, r3] @ movhi + .loc 2 1412 0 + bls .L1703 + .loc 2 1412 0 is_stmt 0 discriminator 1 + movw r2, #1412 + ldr r1, .L1714+16 + ldr r0, .L1714+20 + bl printk +.LVL1571: +.L1703: + .loc 2 1414 0 is_stmt 1 + ldrh r0, [r5, #14] + movw r3, #2280 + ldr r1, .L1714+32 + .loc 2 1419 0 + mvn ip, #0 + .loc 2 1414 0 + strh r0, [r4, r3] @ movhi + .loc 2 1415 0 + ldrh r3, [r5, #16] + lsr r2, r3, #6 + .loc 2 1416 0 + and r3, r3, #63 + strb r3, [r4, #2286] + .loc 2 1417 0 + ldrb r3, [r4, #2515] @ zero_extendqisi2 + .loc 2 1415 0 + strh r2, [r1, #2] @ movhi + .loc 2 1419 0 + add r2, r1, #288 + .loc 2 1417 0 + strb r3, [r4, #2288] + .loc 2 1419 0 + movw r3, #2568 + strh ip, [r4, r3] @ movhi + .loc 2 1420 0 + mov r3, #0 + .loc 2 1424 0 + ldrh ip, [r5, #18] + .loc 2 1420 0 + strh r3, [r2, #2] @ movhi + .loc 2 1424 0 + movw r2, #2328 + .loc 2 1421 0 + strb r3, [r4, #2574] + .loc 2 1424 0 + strh ip, [r4, r2] @ movhi + .loc 2 1425 0 + ldrh r2, [r5, #20] + .loc 2 1422 0 + strb r3, [r4, #2576] + .loc 2 1434 0 + str r3, [r4, #2460] + .loc 2 1435 0 + str r3, [r4, #2448] + .loc 2 1425 0 + lsr ip, r2, #6 + .loc 2 1426 0 + and r2, r2, #63 + strb r2, [r4, #2334] + .loc 2 1427 0 + ldrb r2, [r4, #2516] @ zero_extendqisi2 + .loc 2 1425 0 + strh ip, [r1, #50] @ movhi + .loc 2 1429 0 + ldrh ip, [r5, #22] + .loc 2 1427 0 + strb r2, [r4, #2336] + .loc 2 1429 0 + movw r2, #2376 + .loc 2 1436 0 + str r3, [r4, #2440] + .loc 2 1429 0 + strh ip, [r4, r2] @ movhi + .loc 2 1430 0 + ldrh r2, [r5, #24] + .loc 2 1437 0 + str r3, [r4, #2456] + .loc 2 1440 0 + str r3, [r4, #2484] + .loc 2 1430 0 + lsr ip, r2, #6 + .loc 2 1431 0 + and r2, r2, #63 + strb r2, [r4, #2382] + .loc 2 1432 0 + ldrb r2, [r4, #2517] @ zero_extendqisi2 + .loc 2 1430 0 + strh ip, [r1, #98] @ movhi + .loc 2 1432 0 + strb r2, [r4, #2384] + .loc 2 1439 0 + ldr r2, [r4, #2536] + str r2, [r4, #2480] + .loc 2 1441 0 + str r3, [r4, #2496] + .loc 2 1444 0 + ldr r2, [r4, #2472] + .loc 2 1442 0 + str r3, [r4, #2452] + .loc 2 1444 0 + ldr r3, [r4, #2544] + cmp r3, r2 + .loc 2 1447 0 + ldr r2, [r4, #2476] + .loc 2 1445 0 + strhi r3, [r4, #2472] + .loc 2 1447 0 + ldr r3, [r4, #2540] + cmp r3, r2 + .loc 2 1448 0 + strhi r3, [r4, #2476] + .loc 2 1450 0 + movw r3, #65535 + cmp r0, r3 + beq .L1706 + .loc 2 1451 0 + ldr r0, .L1714+32 + bl make_superblock +.LVL1572: +.L1706: + .loc 2 1453 0 + movw r3, #2328 + ldrh r2, [r4, r3] + movw r3, #65535 + cmp r2, r3 + beq .L1707 + .loc 2 1454 0 + ldr r0, .L1714+36 + bl make_superblock +.LVL1573: +.L1707: + .loc 2 1456 0 + movw r3, #2376 + ldrh r2, [r4, r3] + movw r3, #65535 + cmp r2, r3 + beq .L1708 + .loc 2 1457 0 + ldr r0, .L1714+40 + bl make_superblock +.LVL1574: +.L1708: + .loc 2 1459 0 + movw r3, #2568 + ldrh r2, [r4, r3] + movw r3, #65535 + cmp r2, r3 + beq .L1709 + .loc 2 1460 0 + ldr r0, .L1714+44 + bl make_superblock +.LVL1575: +.L1709: + .loc 2 1462 0 + mov r0, #0 + ldmfd sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} +.LVL1576: +.L1699: + .loc 2 1376 0 + ldrh r3, [r6] + .loc 2 1378 0 + mov r2, #1 + mov r1, r2 + mov r0, r7 + .loc 2 1376 0 + orr r3, r5, r3, lsl #10 + str r3, [r4, #3228] + .loc 2 1377 0 + ldr r3, [r4, #2244] + str r3, [r4, #3232] + .loc 2 1378 0 + bl FlashReadPages +.LVL1577: + .loc 2 1381 0 + ldr r3, [r4, #3224] + cmn r3, #1 + beq .L1697 + .loc 2 1382 0 discriminator 1 + ldr r3, [r4, #2244] + .loc 2 1381 0 discriminator 1 + ldr r3, [r3] + cmp r3, r8 + bne .L1697 + .loc 2 1383 0 + ldr r3, [r4, #3244] + ldrh r2, [r3] + .loc 2 1382 0 + movw r3, #61604 + cmp r2, r3 + beq .L1698 +.L1697: + sub r5, r5, #1 +.LVL1578: + sxth r5, r5 +.LVL1579: + b .L1696 +.L1715: + .align 2 +.L1714: + .word .LANCHOR0 + .word .LANCHOR0+2556 + .word .LANCHOR0+3224 + .word 1179929683 + .word .LANCHOR1+583 + .word .LC1 + .word .LANCHOR0+2504 + .word .LANCHOR3 + .word .LANCHOR0+2280 + .word .LANCHOR0+2328 + .word .LANCHOR0+2376 + .word .LANCHOR0+2568 +.LFE214: + .fnend + .size FtlLoadSysInfo, .-FtlLoadSysInfo + .align 2 + .global FtlSysBlkInit + .syntax unified + .arm + .fpu softvfp + .type FtlSysBlkInit, %function +FtlSysBlkInit: + .fnstart +.LFB232: + .loc 2 2306 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI446: + push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, r6, r7, r8, r9, fp, ip, lr} +.LCFI447: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI448: + push {lr} + bl __gnu_mcount_nc + .loc 2 2306 0 + .loc 2 2310 0 + mov r3, #0 + ldr r4, .L1732 + add r6, r4, #3968 + .loc 2 2312 0 + ldrh r0, [r4, #12] + .loc 2 2310 0 + strh r3, [r6] @ movhi + .loc 2 2312 0 + bl FtlFreeSysBlkQueueInit +.LVL1580: + .loc 2 2313 0 + bl FtlScanSysBlk +.LVL1581: + .loc 2 2314 0 + movw r3, #2556 + ldrh r2, [r4, r3] + movw r3, #65535 + cmp r2, r3 + bne .L1717 +.L1719: + .loc 2 2315 0 + mvn r8, #0 +.L1716: + .loc 2 2398 0 + mov r0, r8 + ldmfd sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} +.L1717: + .loc 2 2317 0 + bl FtlLoadSysInfo +.LVL1582: + subs r8, r0, #0 + bne .L1719 + .loc 2 2320 0 + bl FtlLoadMapInfo +.LVL1583: + .loc 2 2321 0 + bl FtlLoadVonderInfo +.LVL1584: + .loc 2 2322 0 + bl Ftl_load_ext_data +.LVL1585: + .loc 2 2324 0 + bl FtlLoadEctTbl +.LVL1586: + .loc 2 2325 0 + bl FtlFreeSysBLkSort +.LVL1587: + .loc 2 2327 0 + bl SupperBlkListInit +.LVL1588: + .loc 2 2328 0 + bl FtlPowerLostRecovery +.LVL1589: + .loc 2 2330 0 + mov r0, #1 + bl FtlUpdateVaildLpn +.LVL1590: +.LBB520: +.LBB521: + .loc 2 2332 0 + ldrh r1, [r4, #114] + mov r3, r8 +.LVL1591: + .loc 2 2333 0 + ldr r2, [r4, #2424] + mov r0, #12 +.L1720: + .loc 2 2332 0 + cmp r3, r1 + bge .L1725 + .loc 2 2333 0 + mla ip, r0, r3, r2 + ldr ip, [ip, #4] + cmp ip, #0 + bge .L1721 +.L1725: + .loc 2 2336 0 + ldr r5, .L1732+4 + .loc 2 2338 0 + cmp r3, r1 + .loc 2 2336 0 + ldrh r2, [r5, #28] + sub r7, r5, #224 + add r2, r2, #1 + strh r2, [r5, #28] @ movhi + .loc 2 2338 0 + bge .L1731 +.L1722: + .loc 2 2340 0 + ldr r6, .L1732+8 + .loc 2 2339 0 + ldr r0, .L1732+12 + bl FtlSuperblockPowerLostFix +.LVL1592: + .loc 2 2340 0 + mov r0, r6 + bl FtlSuperblockPowerLostFix +.LVL1593: +.LBB522: + .loc 2 2346 0 + movw r3, #2280 + ldr r1, [r4, #2260] + ldrh r3, [r4, r3] + ldrh r0, [r7, #4] + lsl r3, r3, #1 + ldrh r2, [r1, r3] + sub r2, r2, r0 + strh r2, [r1, r3] @ movhi + .loc 2 2352 0 + movw r2, #2328 + ldrh r2, [r4, r2] + .loc 2 2347 0 + ldrh r3, [r4, #78] + .loc 2 2352 0 + ldr r0, [r4, #2260] + ldrh ip, [r6, #4] + lsl r2, r2, #1 + .loc 2 2347 0 + strh r3, [r7, #2] @ movhi + .loc 2 2348 0 + mov r3, #0 + strb r3, [r4, #2286] + .loc 2 2349 0 + strh r3, [r7, #4] @ movhi + .loc 2 2352 0 + ldrh r1, [r0, r2] + sub r1, r1, ip + strh r1, [r0, r2] @ movhi +.LBE522: + .loc 2 2359 0 + add r0, r6, #1536 +.LBB523: + .loc 2 2353 0 + ldrh r2, [r4, #78] + .loc 2 2354 0 + strb r3, [r4, #2334] + .loc 2 2355 0 + strh r3, [r6, #4] @ movhi + .loc 2 2353 0 + strh r2, [r6, #2] @ movhi +.LBE523: + .loc 2 2359 0 + bl FtlMapBlkWriteDump_data +.LVL1594: + .loc 2 2360 0 + ldr r0, .L1732+16 + bl FtlMapBlkWriteDump_data +.LVL1595: + .loc 2 2372 0 + ldrh r3, [r5, #30] + add r3, r3, #1 + strh r3, [r5, #30] @ movhi + .loc 2 2373 0 + bl l2p_flush +.LVL1596: + .loc 2 2374 0 + bl FtlVpcTblFlush +.LVL1597: + .loc 2 2375 0 + bl FtlVpcTblFlush +.LVL1598: + b .L1726 +.LVL1599: +.L1721: + .loc 2 2332 0 + add r3, r3, #1 + b .L1720 +.L1731: + .loc 2 2338 0 + ldrh r3, [r6] +.LVL1600: + cmp r3, #0 + bne .L1722 +.L1726: + .loc 2 2379 0 + movw r3, #2280 + ldrh r0, [r4, r3] + movw r3, #65535 + cmp r0, r3 + beq .L1727 + ldrh r3, [r7, #4] + cmp r3, #0 + bne .L1727 + .loc 2 2381 0 + ldr r6, .L1732+8 + .loc 2 2380 0 + ldrh r3, [r6, #4] + cmp r3, #0 + bne .L1727 + .loc 2 2382 0 + bl FtlGcRefreshBlock +.LVL1601: + .loc 2 2383 0 + movw r3, #2328 + ldrh r0, [r4, r3] + bl FtlGcRefreshBlock +.LVL1602: + .loc 2 2384 0 + sub r0, r6, #48 + bl allocate_new_data_superblock +.LVL1603: + .loc 2 2385 0 + mov r0, r6 + bl allocate_new_data_superblock +.LVL1604: +.L1727: + .loc 2 2390 0 + ldrh r3, [r5, #28] + tst r3, #31 + bne .L1716 + .loc 2 2391 0 + bl FtlVpcCheckAndModify +.LVL1605: + b .L1716 +.L1733: + .align 2 +.L1732: + .word .LANCHOR0 + .word .LANCHOR0+2504 + .word .LANCHOR0+2328 + .word .LANCHOR0+2280 + .word .LANCHOR0+3908 +.LBE521: +.LBE520: +.LFE232: + .fnend + .size FtlSysBlkInit, .-FtlSysBlkInit + .align 2 + .global ftl_low_format + .syntax unified + .arm + .fpu softvfp + .type ftl_low_format, %function +ftl_low_format: + .fnstart +.LFB150: + .loc 3 623 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI449: + push {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr, pc} + .pad #4 + .save {r3, r4, r5, r6, r7, r8, r9, r10, fp, ip, lr} +.LCFI450: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI451: + push {lr} + bl __gnu_mcount_nc + .loc 3 623 0 + .loc 3 629 0 + mov r3, #0 + ldr r4, .L1758 + .loc 3 631 0 + ldrh r0, [r4, #12] + .loc 3 629 0 + str r3, [r4, #2472] + .loc 3 630 0 + str r3, [r4, #2476] + .loc 3 631 0 + bl FtlFreeSysBlkQueueInit +.LVL1606: + .loc 3 632 0 + bl FtlLoadBbt +.LVL1607: + cmp r0, #0 + beq .L1735 + .loc 3 633 0 + bl FtlMakeBbt +.LVL1608: +.L1735: + .loc 3 637 0 discriminator 1 + ldr r0, .L1758+4 + .loc 3 623 0 discriminator 1 + mov r2, #0 +.L1736: + .loc 3 635 0 discriminator 1 + ldrh r1, [r4, #34] + uxth r3, r2 + add r2, r2, #1 + cmp r3, r1, lsl #7 + blt .L1737 + .loc 3 642 0 + ldrh r6, [r4, #16] + .loc 3 641 0 + mov r5, #0 +.LVL1609: +.L1738: + .loc 3 642 0 discriminator 1 + ldrh r3, [r4, #18] + cmp r3, r6 + bhi .L1739 + .loc 3 645 0 + ldrh r1, [r4, #8] + sub r3, r5, #3 + cmp r3, r1, lsl #1 + bge .L1740 +.L1744: + .loc 3 641 0 + mov r5, #0 +.LVL1610: + mov r6, r5 +.LVL1611: +.L1741: + .loc 3 656 0 discriminator 1 + ldrh r3, [r4, #16] + uxth r0, r5 + add r5, r5, #1 + cmp r3, r0 + bhi .L1745 + .loc 3 658 0 + ldrh r3, [r4, #18] + .loc 3 662 0 + movw r9, #2552 + .loc 3 661 0 + ldrh r5, [r4, #8] + ldr r10, [r4, #20] + .loc 3 658 0 + str r3, [r4, #3764] + .loc 3 661 0 + mov r1, r5 + mov r0, r10 + bl __aeabi_uidiv +.LVL1612: + .loc 3 662 0 + ubfx r7, r0, #5, #16 + .loc 3 661 0 + mov r8, r0 + .loc 3 662 0 + add r3, r7, #36 + .loc 3 661 0 + str r0, [r4, #2436] + .loc 3 662 0 + strh r3, [r4, r9] @ movhi + .loc 3 663 0 + mov r3, #24 + mul r3, r3, r5 + cmp r6, r3 + ble .L1746 + .loc 3 664 0 + mov r1, r5 + sub r0, r10, r6 + bl __aeabi_uidiv +.LVL1613: + str r0, [r4, #2436] + .loc 3 665 0 + lsr r0, r0, #5 + add r0, r0, #24 + strh r0, [r4, r9] @ movhi +.L1746: + .loc 3 668 0 + ldrh r3, [r4, #70] + cmp r3, #0 + beq .L1748 + .loc 3 669 0 + movw r2, #2552 + ldrh r1, [r4, r2] + add r1, r1, r3, lsr #1 + strh r1, [r4, r2] @ movhi + .loc 3 670 0 + mul r1, r5, r3 + cmp r6, r1 + .loc 3 672 0 + addlt r3, r3, #32 + .loc 3 671 0 + strlt r8, [r4, #2436] + .loc 3 672 0 + addlt r3, r7, r3 + strhlt r3, [r4, r2] @ movhi +.L1748: + .loc 3 677 0 + movw r3, #2552 + ldr r6, .L1758+8 +.LVL1614: + ldrh r2, [r4, r3] + .loc 3 689 0 + mvn r7, #0 + .loc 3 677 0 + ldr r3, [r4, #2436] + sub r3, r3, r2 + mul r5, r5, r3 + .loc 3 678 0 + ldrh r3, [r4, #78] + .loc 3 677 0 + str r5, [r6, #-4056] + .loc 3 678 0 + mul r5, r5, r3 + .loc 3 679 0 + ldrh r3, [r4, #34] + .loc 3 678 0 + str r5, [r4, #2436] + .loc 3 679 0 + mul r5, r5, r3 + str r5, [r4, #116] + .loc 3 684 0 + bl FtlBbmTblFlush +.LVL1615: + .loc 3 687 0 + ldrh r2, [r4, #18] + mov r1, #0 + ldr r0, [r4, #2260] + .loc 3 689 0 + ldr r5, .L1758+12 + .loc 3 687 0 + lsl r2, r2, #1 + bl ftl_memset +.LVL1616: + .loc 3 689 0 + movw r2, #2568 + .loc 3 688 0 + mov r3, #0 + .loc 3 689 0 + strh r7, [r4, r2] @ movhi + .loc 3 696 0 + movw r2, #2280 + strh r3, [r4, r2] @ movhi + .loc 3 698 0 + mov r1, #255 + ldrh r2, [r4, #16] + .loc 3 690 0 + strh r3, [r5, #2] @ movhi + .loc 3 694 0 + sub r5, r5, #288 + .loc 3 701 0 + mov r8, r5 + .loc 3 688 0 + str r3, [r4, #2432] + .loc 3 691 0 + strb r3, [r4, #2574] + .loc 3 692 0 + strb r3, [r4, #2576] + .loc 3 698 0 + lsr r2, r2, #3 + .loc 3 694 0 + strh r3, [r5, #2] @ movhi + .loc 3 695 0 + strb r3, [r4, #2286] + .loc 3 697 0 + mov r3, #1 + .loc 3 698 0 + ldr r0, [r4] + .loc 3 697 0 + strb r3, [r4, #2288] + .loc 3 698 0 + bl ftl_memset +.LVL1617: +.L1750: + .loc 3 701 0 + mov r0, r8 + bl make_superblock +.LVL1618: + .loc 3 702 0 + ldrb r3, [r4, #2287] @ zero_extendqisi2 + cmp r3, #0 + ldrh r3, [r5] + bne .L1751 + .loc 3 705 0 + ldr r2, [r4, #2260] + lsl r3, r3, #1 + strh r7, [r2, r3] @ movhi + .loc 3 706 0 + ldrh r3, [r5] + add r3, r3, #1 + strh r3, [r5] @ movhi + .loc 3 707 0 + b .L1750 +.L1737: + .loc 3 636 0 discriminator 3 + ldr ip, [r4, #3776] + mvn r1, r3 + orr r1, r3, r1, lsl #16 + str r1, [ip, r3, lsl #2] + .loc 3 637 0 discriminator 3 + ldr r1, [r4, #3768] + str r0, [r1, r3, lsl #2] + b .L1736 +.LVL1619: +.L1739: + .loc 3 643 0 discriminator 3 + mov r0, r6 + mov r1, #1 + bl FtlLowFormatEraseBlock +.LVL1620: + .loc 3 642 0 discriminator 3 + add r6, r6, #1 + .loc 3 643 0 discriminator 3 + add r5, r5, r0 +.LVL1621: + uxth r5, r5 +.LVL1622: + .loc 3 642 0 discriminator 3 + uxth r6, r6 + b .L1738 +.L1740: + .loc 3 647 0 + mov r0, r5 + bl __aeabi_uidiv +.LVL1623: + ldr r3, [r4, #108] + add r0, r0, r3 + uxth r0, r0 + bl FtlSysBlkNumInit +.LVL1624: + .loc 3 648 0 + ldrh r0, [r4, #12] + bl FtlFreeSysBlkQueueInit +.LVL1625: + .loc 3 650 0 + ldrh r5, [r4, #16] +.LVL1626: +.L1742: + .loc 3 650 0 is_stmt 0 discriminator 1 + ldrh r3, [r4, #18] + cmp r3, r5 + bls .L1744 + .loc 3 651 0 is_stmt 1 discriminator 3 + mov r0, r5 + mov r1, #1 + .loc 3 650 0 discriminator 3 + add r5, r5, #1 + .loc 3 651 0 discriminator 3 + bl FtlLowFormatEraseBlock +.LVL1627: + .loc 3 650 0 discriminator 3 + uxth r5, r5 + b .L1742 +.LVL1628: +.L1745: + .loc 3 657 0 discriminator 3 + mov r1, #0 + bl FtlLowFormatEraseBlock +.LVL1629: + add r6, r6, r0 +.LVL1630: + uxth r6, r6 +.LVL1631: + b .L1741 +.LVL1632: +.L1751: + .loc 3 709 0 + ldr r2, [r4, #2472] + .loc 3 710 0 + lsl r3, r3, #1 + ldrh r1, [r5, #4] + .loc 3 721 0 + mvn r7, #0 + .loc 3 709 0 + str r2, [r4, #2292] + add r2, r2, #1 + str r2, [r4, #2472] + .loc 3 710 0 + ldr r2, [r4, #2260] + strh r1, [r2, r3] @ movhi + .loc 3 712 0 + mov r3, #0 + ldr r2, .L1758+16 + .loc 3 714 0 + movw r1, #2328 + .loc 3 713 0 + strb r3, [r4, #2334] + .loc 3 712 0 + strh r3, [r2, #2] @ movhi + .loc 3 717 0 + mov r8, r2 + .loc 3 714 0 + ldrh r3, [r5] + mov r5, r2 + add r3, r3, #1 + strh r3, [r4, r1] @ movhi + .loc 3 715 0 + mov r3, #1 + strb r3, [r4, #2336] +.L1752: + .loc 3 717 0 + mov r0, r8 + bl make_superblock +.LVL1633: + .loc 3 718 0 + ldrb r3, [r4, #2335] @ zero_extendqisi2 + cmp r3, #0 + ldrh r3, [r5] + bne .L1753 + .loc 3 721 0 + ldr r2, [r4, #2260] + lsl r3, r3, #1 + strh r7, [r2, r3] @ movhi + .loc 3 722 0 + ldrh r3, [r5] + add r3, r3, #1 + strh r3, [r5] @ movhi + .loc 3 723 0 + b .L1752 +.L1753: + .loc 3 725 0 + ldr r2, [r4, #2472] + .loc 3 726 0 + lsl r3, r3, #1 + ldrh r1, [r5, #4] + .loc 3 727 0 + mvn r5, #0 + .loc 3 725 0 + str r2, [r4, #2340] + add r2, r2, #1 + str r2, [r4, #2472] + .loc 3 726 0 + ldr r2, [r4, #2260] + strh r1, [r2, r3] @ movhi + .loc 3 727 0 + movw r3, #2376 + strh r5, [r4, r3] @ movhi + .loc 3 730 0 + bl FtlFreeSysBlkQueueOut +.LVL1634: + ldr r3, .L1758+20 + movw r2, #2556 + strh r0, [r4, r2] @ movhi + .loc 3 731 0 + mov r2, #0 + strh r2, [r3, #2] @ movhi + .loc 3 733 0 + ldr r2, [r6, #-4056] + .loc 3 732 0 + strh r5, [r3, #4] @ movhi + .loc 3 733 0 + strh r2, [r3, #6] @ movhi + .loc 3 734 0 + ldr r3, [r4, #2472] + str r3, [r4, #2564] + add r3, r3, #1 + str r3, [r4, #2472] + .loc 3 735 0 + bl FtlVpcTblFlush +.LVL1635: + .loc 3 736 0 + bl FtlSysBlkInit +.LVL1636: + cmp r0, #0 + .loc 3 739 0 + mov r0, #0 + .loc 3 737 0 + ldreq r3, .L1758+24 + moveq r2, #1 + streq r2, [r3] + .loc 3 739 0 + ldmfd sp, {r3, r4, r5, r6, r7, r8, r9, r10, fp, sp, pc} +.L1759: + .align 2 +.L1758: + .word .LANCHOR0 + .word 168778952 + .word .LANCHOR3 + .word .LANCHOR0+2568 + .word .LANCHOR0+2328 + .word .LANCHOR0+2556 + .word .LANCHOR2 +.LFE150: + .fnend + .size ftl_low_format, .-ftl_low_format + .align 2 + .global sftl_init + .syntax unified + .arm + .fpu softvfp + .type sftl_init, %function +sftl_init: + .fnstart +.LFB151: + .loc 3 743 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + .movsp ip + mov ip, sp +.LCFI452: + push {r4, r5, fp, ip, lr, pc} + .pad #4 + .save {r4, r5, fp, ip, lr} +.LCFI453: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI454: + push {lr} + bl __gnu_mcount_nc + .loc 3 743 0 + .loc 3 746 0 + mvn r3, #0 + ldr r5, .L1766 + .loc 3 753 0 + ldr r4, .L1766+4 + .loc 3 749 0 + ldr r1, .L1766+8 + ldr r0, .L1766+12 + .loc 3 746 0 + str r3, [r5] + .loc 3 749 0 + bl printk +.LVL1637: + .loc 3 750 0 + ldr r0, .L1766+16 + bl FtlConstantsInit +.LVL1638: + .loc 3 751 0 + bl FtlMemInit +.LVL1639: + .loc 3 752 0 + bl FtlVariablesInit +.LVL1640: + .loc 3 753 0 + ldrh r0, [r4, #12] + bl FtlFreeSysBlkQueueInit +.LVL1641: + .loc 3 756 0 + bl FtlLoadBbt +.LVL1642: + cmp r0, #0 + bne .L1764 + .loc 3 767 0 + bl FtlSysBlkInit +.LVL1643: + cmp r0, #0 + bne .L1764 + .loc 3 779 0 + mov r3, #1 + str r3, [r5] + .loc 3 783 0 + movw r3, #2276 + ldrh r3, [r4, r3] + cmp r3, #15 + bhi .L1764 + movw r4, #8129 +.L1763: +.LBB524: + .loc 3 786 0 discriminator 3 + mov r1, #1 + mov r0, #0 + bl rk_ftl_garbage_collect +.LVL1644: + .loc 3 785 0 discriminator 3 + subs r4, r4, #1 + bne .L1763 +.L1764: +.LBE524: + .loc 3 794 0 + mov r0, #0 + ldmfd sp, {r4, r5, fp, sp, pc} +.L1767: + .align 2 +.L1766: + .word .LANCHOR2 + .word .LANCHOR0 + .word .LC70 + .word .LC71 + .word g_nand_phy_info +.LFE151: + .fnend + .size sftl_init, .-sftl_init + .align 2 + .global ftl_memcmp + .syntax unified + .arm + .fpu softvfp + .type ftl_memcmp, %function +ftl_memcmp: + .fnstart +.LFB269: + .loc 1 211 0 + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 +.LVL1645: + .movsp ip + mov ip, sp +.LCFI455: + push {fp, ip, lr, pc} + .pad #4 + .save {fp, ip, lr} +.LCFI456: + .setfp fp, ip, #-4 + sub fp, ip, #4 +.LCFI457: + push {lr} + bl __gnu_mcount_nc + .loc 1 211 0 + .loc 1 212 0 + bl memcmp +.LVL1646: + .loc 1 213 0 + ldmfd sp, {fp, sp, pc} +.LFE269: + .fnend + .size ftl_memcmp, .-ftl_memcmp + .global ftl_temp_buf + .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 .rodata + .set .LANCHOR1,. + 0 + .type __func__.6704, %object + .size __func__.6704, 17 +__func__.6704: + .ascii "INSERT_DATA_LIST\000" + .type __func__.6699, %object + .size __func__.6699, 17 +__func__.6699: + .ascii "INSERT_FREE_LIST\000" + .type __func__.6734, %object + .size __func__.6734, 17 +__func__.6734: + .ascii "List_remove_node\000" + .type __func__.6766, %object + .size __func__.6766, 22 +__func__.6766: + .ascii "List_update_data_list\000" + .type __func__.6807, %object + .size __func__.6807, 26 +__func__.6807: + .ascii "ftl_map_blk_alloc_new_blk\000" + .type __func__.6871, %object + .size __func__.6871, 22 +__func__.6871: + .ascii "select_l2p_ram_region\000" + .type __func__.7194, %object + .size __func__.7194, 16 +__func__.7194: + .ascii "make_superblock\000" + .type __func__.7368, %object + .size __func__.7368, 19 +__func__.7368: + .ascii "get_new_active_ppa\000" + .type __func__.7608, %object + .size __func__.7608, 15 +__func__.7608: + .ascii "FlashReadPages\000" + .type __func__.7625, %object + .size __func__.7625, 15 +__func__.7625: + .ascii "FlashProgPages\000" + .type __func__.6317, %object + .size __func__.6317, 11 +__func__.6317: + .ascii "FtlMemInit\000" + .type __func__.6533, %object + .size __func__.6533, 14 +__func__.6533: + .ascii "FtlBbt2Bitmap\000" + .type __func__.6775, %object + .size __func__.6775, 16 +__func__.6775: + .ascii "load_l2p_region\000" + .type __func__.6832, %object + .size __func__.6832, 31 +__func__.6832: + .ascii "Ftl_write_map_blk_to_last_page\000" + .type __func__.6846, %object + .size __func__.6846, 16 +__func__.6846: + .ascii "FtlMapWritePage\000" + .type __func__.6818, %object + .size __func__.6818, 15 +__func__.6818: + .ascii "ftl_map_blk_gc\000" + .type __func__.6888, %object + .size __func__.6888, 9 +__func__.6888: + .ascii "log2phys\000" + .type __func__.7103, %object + .size __func__.7103, 16 +__func__.7103: + .ascii "FtlReUsePrevPpa\000" + .type __func__.7256, %object + .size __func__.7256, 14 +__func__.7256: + .ascii "ftl_check_vpc\000" + .type __func__.6983, %object + .size __func__.6983, 14 +__func__.6983: + .ascii "FtlScanSysBlk\000" + .type __func__.7215, %object + .size __func__.7215, 18 +__func__.7215: + .ascii "SupperBlkListInit\000" + .type __func__.7340, %object + .size __func__.7340, 25 +__func__.7340: + .ascii "allocate_data_superblock\000" + .type __func__.7381, %object + .size __func__.7381, 16 +__func__.7381: + .ascii "update_vpc_list\000" + .type __func__.7388, %object + .size __func__.7388, 20 +__func__.7388: + .ascii "decrement_vpc_count\000" + .type __func__.7137, %object + .size __func__.7137, 22 +__func__.7137: + .ascii "FtlRecoverySuperblock\000" + .type __func__.6576, %object + .size __func__.6576, 11 +__func__.6576: + .ascii "FtlLoadBbt\000" + .type __func__.6961, %object + .size __func__.6961, 15 +__func__.6961: + .ascii "FtlVpcTblFlush\000" + .type __func__.7240, %object + .size __func__.7240, 21 +__func__.7240: + .ascii "FtlVpcCheckAndModify\000" + .type __func__.7361, %object + .size __func__.7361, 29 +__func__.7361: + .ascii "allocate_new_data_superblock\000" + .type __func__.6441, %object + .size __func__.6441, 13 +__func__.6441: + .ascii "FtlProgPages\000" + .type __func__.7458, %object + .size __func__.7458, 19 +__func__.7458: + .ascii "FtlGcFreeTempBlock\000" + .type __func__.7564, %object + .size __func__.7564, 23 +__func__.7564: + .ascii "rk_ftl_garbage_collect\000" + .type __func__.6469, %object + .size __func__.6469, 9 +__func__.6469: + .ascii "FtlWrite\000" + .type __func__.7040, %object + .size __func__.7040, 15 +__func__.7040: + .ascii "FtlLoadSysInfo\000" + .data + .align 2 + .set .LANCHOR2,. + 0 + .type gFtlInitStatus, %object + .size gFtlInitStatus, 4 +gFtlInitStatus: + .word -1 + .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 + .space 2 + .type power_up_flag, %object + .size power_up_flag, 4 +power_up_flag: + .word 1 + .bss + .align 2 + .set .LANCHOR0,. + 0 + .set .LANCHOR3,. + 8184 + .type p_blk_mode_table, %object + .size p_blk_mode_table, 4 +p_blk_mode_table: + .space 4 + .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 + .type c_ftl_nand_planes_num, %object + .size c_ftl_nand_planes_num, 2 +c_ftl_nand_planes_num: + .space 2 + .space 2 + .type c_ftl_nand_max_sys_blks, %object + .size c_ftl_nand_max_sys_blks, 4 +c_ftl_nand_max_sys_blks: + .space 4 + .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 + .type c_ftl_nand_blk_pre_plane, %object + .size c_ftl_nand_blk_pre_plane, 2 +c_ftl_nand_blk_pre_plane: + .space 2 + .type c_ftl_nand_max_data_blks, %object + .size c_ftl_nand_max_data_blks, 4 +c_ftl_nand_max_data_blks: + .space 4 + .type c_ftl_nand_totle_phy_blks, %object + .size c_ftl_nand_totle_phy_blks, 4 +c_ftl_nand_totle_phy_blks: + .space 4 + .type c_ftl_nand_type, %object + .size c_ftl_nand_type, 2 +c_ftl_nand_type: + .space 2 + .type c_ftl_nand_die_num, %object + .size c_ftl_nand_die_num, 2 +c_ftl_nand_die_num: + .space 2 + .type c_ftl_nand_planes_per_die, %object + .size c_ftl_nand_planes_per_die, 2 +c_ftl_nand_planes_per_die: + .space 2 + .type c_ftl_nand_sec_pre_page, %object + .size c_ftl_nand_sec_pre_page, 2 +c_ftl_nand_sec_pre_page: + .space 2 + .type p_plane_order_table, %object + .size p_plane_order_table, 32 +p_plane_order_table: + .space 32 + .type c_mlc_erase_count_value, %object + .size c_mlc_erase_count_value, 2 +c_mlc_erase_count_value: + .space 2 + .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 + .type c_ftl_vendor_part_size, %object + .size c_ftl_vendor_part_size, 2 +c_ftl_vendor_part_size: + .space 2 + .type c_ftl_nand_blks_per_die, %object + .size c_ftl_nand_blks_per_die, 2 +c_ftl_nand_blks_per_die: + .space 2 + .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 + .type c_ftl_nand_page_pre_blk, %object + .size c_ftl_nand_page_pre_blk, 2 +c_ftl_nand_page_pre_blk: + .space 2 + .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 + .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 + .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 + .type c_ftl_nand_byte_pre_page, %object + .size c_ftl_nand_byte_pre_page, 2 +c_ftl_nand_byte_pre_page: + .space 2 + .type c_ftl_nand_byte_pre_oob, %object + .size c_ftl_nand_byte_pre_oob, 2 +c_ftl_nand_byte_pre_oob: + .space 2 + .type c_ftl_nand_reserved_blks, %object + .size c_ftl_nand_reserved_blks, 2 +c_ftl_nand_reserved_blks: + .space 2 + .type DeviceCapacity, %object + .size DeviceCapacity, 4 +DeviceCapacity: + .space 4 + .type c_ftl_nand_max_vendor_blks, %object + .size c_ftl_nand_max_vendor_blks, 2 +c_ftl_nand_max_vendor_blks: + .space 2 + .type c_ftl_nand_vendor_region_num, %object + .size c_ftl_nand_vendor_region_num, 2 +c_ftl_nand_vendor_region_num: + .space 2 + .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 + .space 2 + .type c_ftl_nand_max_map_blks, %object + .size c_ftl_nand_max_map_blks, 4 +c_ftl_nand_max_map_blks: + .space 4 + .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 + .type c_ftl_nand_map_region_num, %object + .size c_ftl_nand_map_region_num, 2 +c_ftl_nand_map_region_num: + .space 2 + .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 + .type g_MaxLbaSector, %object + .size g_MaxLbaSector, 4 +g_MaxLbaSector: + .space 4 + .type g_totle_vendor_block, %object + .size g_totle_vendor_block, 2 +g_totle_vendor_block: + .space 2 + .space 2 + .type p_vendor_block_table, %object + .size p_vendor_block_table, 4 +p_vendor_block_table: + .space 4 + .type gBbtInfo, %object + .size gBbtInfo, 60 +gBbtInfo: + .space 60 + .type gSysFreeQueue, %object + .size gSysFreeQueue, 2056 +gSysFreeQueue: + .space 2056 + .type p_sys_data_buf, %object + .size p_sys_data_buf, 4 +p_sys_data_buf: + .space 4 + .type p_erase_count_table, %object + .size p_erase_count_table, 4 +p_erase_count_table: + .space 4 + .type p_data_block_list_table, %object + .size p_data_block_list_table, 4 +p_data_block_list_table: + .space 4 + .type p_data_block_list_head, %object + .size p_data_block_list_head, 4 +p_data_block_list_head: + .space 4 + .type p_valid_page_count_table, %object + .size p_valid_page_count_table, 4 +p_valid_page_count_table: + .space 4 + .type p_data_block_list_tail, %object + .size p_data_block_list_tail, 4 +p_data_block_list_tail: + .space 4 + .type g_num_data_superblocks, %object + .size g_num_data_superblocks, 2 +g_num_data_superblocks: + .space 2 + .space 2 + .type p_free_data_block_list_head, %object + .size p_free_data_block_list_head, 4 +p_free_data_block_list_head: + .space 4 + .type g_num_free_superblocks, %object + .size g_num_free_superblocks, 2 +g_num_free_superblocks: + .space 2 + .space 2 + .type g_active_superblock, %object + .size g_active_superblock, 48 +g_active_superblock: + .space 48 + .type g_buffer_superblock, %object + .size g_buffer_superblock, 48 +g_buffer_superblock: + .space 48 + .type g_gc_temp_superblock, %object + .size g_gc_temp_superblock, 48 +g_gc_temp_superblock: + .space 48 + .type p_l2p_ram_map, %object + .size p_l2p_ram_map, 4 +p_l2p_ram_map: + .space 4 + .type g_l2p_last_update_region_id, %object + .size g_l2p_last_update_region_id, 2 +g_l2p_last_update_region_id: + .space 2 + .type FtlUpdateVaildLpnCount, %object + .size FtlUpdateVaildLpnCount, 2 +FtlUpdateVaildLpnCount: + .space 2 + .type g_VaildLpn, %object + .size g_VaildLpn, 4 +g_VaildLpn: + .space 4 + .type g_MaxLpn, %object + .size g_MaxLpn, 4 +g_MaxLpn: + .space 4 + .type g_totle_read_page_count, %object + .size g_totle_read_page_count, 4 +g_totle_read_page_count: + .space 4 + .type g_totle_discard_page_count, %object + .size g_totle_discard_page_count, 4 +g_totle_discard_page_count: + .space 4 + .type g_totle_write_page_count, %object + .size g_totle_write_page_count, 4 +g_totle_write_page_count: + .space 4 + .type g_totle_cache_write_count, %object + .size g_totle_cache_write_count, 4 +g_totle_cache_write_count: + .space 4 + .type g_totle_l2p_write_count, %object + .size g_totle_l2p_write_count, 4 +g_totle_l2p_write_count: + .space 4 + .type g_totle_gc_page_count, %object + .size g_totle_gc_page_count, 4 +g_totle_gc_page_count: + .space 4 + .type g_totle_write_sector, %object + .size g_totle_write_sector, 4 +g_totle_write_sector: + .space 4 + .type g_totle_read_sector, %object + .size g_totle_read_sector, 4 +g_totle_read_sector: + .space 4 + .type g_GlobalSysVersion, %object + .size g_GlobalSysVersion, 4 +g_GlobalSysVersion: + .space 4 + .type g_GlobalDataVersion, %object + .size g_GlobalDataVersion, 4 +g_GlobalDataVersion: + .space 4 + .type g_totle_mlc_erase_count, %object + .size g_totle_mlc_erase_count, 4 +g_totle_mlc_erase_count: + .space 4 + .type g_totle_slc_erase_count, %object + .size g_totle_slc_erase_count, 4 +g_totle_slc_erase_count: + .space 4 + .type g_totle_avg_erase_count, %object + .size g_totle_avg_erase_count, 4 +g_totle_avg_erase_count: + .space 4 + .type g_totle_sys_slc_erase_count, %object + .size g_totle_sys_slc_erase_count, 4 +g_totle_sys_slc_erase_count: + .space 4 + .type g_max_erase_count, %object + .size g_max_erase_count, 4 +g_max_erase_count: + .space 4 + .type g_min_erase_count, %object + .size g_min_erase_count, 4 +g_min_erase_count: + .space 4 + .type g_sys_save_data, %object + .size g_sys_save_data, 48 +g_sys_save_data: + .space 48 + .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 + .space 2 + .type gSysInfo, %object + .size gSysInfo, 12 +gSysInfo: + .space 12 + .type g_gc_superblock, %object + .size g_gc_superblock, 48 +g_gc_superblock: + .space 48 + .type g_sys_ext_data, %object + .size g_sys_ext_data, 512 +g_sys_ext_data: + .space 512 + .type g_gc_free_blk_threshold, %object + .size g_gc_free_blk_threshold, 2 +g_gc_free_blk_threshold: + .space 2 + .type g_gc_merge_free_blk_threshold, %object + .size g_gc_merge_free_blk_threshold, 2 +g_gc_merge_free_blk_threshold: + .space 2 + .type g_gc_skip_write_count, %object + .size g_gc_skip_write_count, 4 +g_gc_skip_write_count: + .space 4 + .type g_gc_blk_index, %object + .size g_gc_blk_index, 2 +g_gc_blk_index: + .space 2 + .space 2 + .type g_in_swl_replace, %object + .size g_in_swl_replace, 4 +g_in_swl_replace: + .space 4 + .type g_gc_num_req, %object + .size g_gc_num_req, 4 +g_gc_num_req: + .space 4 + .type gp_gc_page_buf_info, %object + .size gp_gc_page_buf_info, 4 +gp_gc_page_buf_info: + .space 4 + .type p_gc_data_buf, %object + .size p_gc_data_buf, 4 +p_gc_data_buf: + .space 4 + .type p_gc_spare_buf, %object + .size p_gc_spare_buf, 4 +p_gc_spare_buf: + .space 4 + .type req_gc, %object + .size req_gc, 4 +req_gc: + .space 4 + .type c_gc_page_buf_num, %object + .size c_gc_page_buf_num, 4 +c_gc_page_buf_num: + .space 4 + .type p_gc_blk_tbl, %object + .size p_gc_blk_tbl, 4 +p_gc_blk_tbl: + .space 4 + .type g_gc_blk_num, %object + .size g_gc_blk_num, 2 +g_gc_blk_num: + .space 2 + .space 2 + .type p_gc_page_info, %object + .size p_gc_page_info, 4 +p_gc_page_info: + .space 4 + .type g_gc_page_offset, %object + .size g_gc_page_offset, 2 +g_gc_page_offset: + .space 2 + .type g_gc_next_blk, %object + .size g_gc_next_blk, 2 +g_gc_next_blk: + .space 2 + .type g_gc_next_blk_1, %object + .size g_gc_next_blk_1, 2 +g_gc_next_blk_1: + .space 2 + .type g_gc_bad_block_temp_num, %object + .size g_gc_bad_block_temp_num, 2 +g_gc_bad_block_temp_num: + .space 2 + .type g_gc_bad_block_temp_tbl, %object + .size g_gc_bad_block_temp_tbl, 34 +g_gc_bad_block_temp_tbl: + .space 34 + .type g_gc_bad_block_gc_index, %object + .size g_gc_bad_block_gc_index, 2 +g_gc_bad_block_gc_index: + .space 2 + .type req_sys, %object + .size req_sys, 20 +req_sys: + .space 20 + .type p_sys_spare_buf, %object + .size p_sys_spare_buf, 4 +p_sys_spare_buf: + .space 4 + .type check_spare_buf, %object + .size check_spare_buf, 512 +check_spare_buf: + .space 512 + .type req_erase, %object + .size req_erase, 4 +req_erase: + .space 4 + .type g_cur_erase_blk, %object + .size g_cur_erase_blk, 4 +g_cur_erase_blk: + .space 4 + .type p_io_data_buf_1, %object + .size p_io_data_buf_1, 4 +p_io_data_buf_1: + .space 4 + .type p_io_spare_buf, %object + .size p_io_spare_buf, 4 +p_io_spare_buf: + .space 4 + .type p_io_data_buf_0, %object + .size p_io_data_buf_0, 4 +p_io_data_buf_0: + .space 4 + .type g_in_gc_progress, %object + .size g_in_gc_progress, 4 +g_in_gc_progress: + .space 4 + .type g_gc_head_data_block, %object + .size g_gc_head_data_block, 4 +g_gc_head_data_block: + .space 4 + .type g_gc_head_data_block_count, %object + .size g_gc_head_data_block_count, 4 +g_gc_head_data_block_count: + .space 4 + .type req_read, %object + .size req_read, 4 +req_read: + .space 4 + .type req_gc_dst, %object + .size req_gc_dst, 4 +req_gc_dst: + .space 4 + .type req_prgm, %object + .size req_prgm, 4 +req_prgm: + .space 4 + .type p_sys_data_buf_1, %object + .size p_sys_data_buf_1, 4 +p_sys_data_buf_1: + .space 4 + .type p_vendor_data_buf, %object + .size p_vendor_data_buf, 4 +p_vendor_data_buf: + .space 4 + .type g_ect_tbl_info_size, %object + .size g_ect_tbl_info_size, 2 +g_ect_tbl_info_size: + .space 2 + .space 2 + .type p_swl_mul_table, %object + .size p_swl_mul_table, 4 +p_swl_mul_table: + .space 4 + .type gp_ect_tbl_info, %object + .size gp_ect_tbl_info, 4 +gp_ect_tbl_info: + .space 4 + .type p_valid_page_count_check_table, %object + .size p_valid_page_count_check_table, 4 +p_valid_page_count_check_table: + .space 4 + .type p_map_block_table, %object + .size p_map_block_table, 4 +p_map_block_table: + .space 4 + .type p_map_block_valid_page_count, %object + .size p_map_block_valid_page_count, 4 +p_map_block_valid_page_count: + .space 4 + .type p_vendor_block_valid_page_count, %object + .size p_vendor_block_valid_page_count, 4 +p_vendor_block_valid_page_count: + .space 4 + .type p_vendor_block_ver_table, %object + .size p_vendor_block_ver_table, 4 +p_vendor_block_ver_table: + .space 4 + .type p_vendor_region_ppn_table, %object + .size p_vendor_region_ppn_table, 4 +p_vendor_region_ppn_table: + .space 4 + .type p_map_region_ppn_table, %object + .size p_map_region_ppn_table, 4 +p_map_region_ppn_table: + .space 4 + .type p_map_block_ver_table, %object + .size p_map_block_ver_table, 4 +p_map_block_ver_table: + .space 4 + .type p_l2p_map_buf, %object + .size p_l2p_map_buf, 4 +p_l2p_map_buf: + .space 4 + .type c_ftl_nand_bbm_buf_size, %object + .size c_ftl_nand_bbm_buf_size, 2 +c_ftl_nand_bbm_buf_size: + .space 2 + .space 2 + .type gL2pMapInfo, %object + .size gL2pMapInfo, 40 +gL2pMapInfo: + .space 40 + .type g_totle_map_block, %object + .size g_totle_map_block, 2 +g_totle_map_block: + .space 2 + .space 2 + .type gVendorBlkInfo, %object + .size gVendorBlkInfo, 40 +gVendorBlkInfo: + .space 40 + .type g_req_cache, %object + .size g_req_cache, 4 +g_req_cache: + .space 4 + .type g_tmp_data_superblock_id, %object + .size g_tmp_data_superblock_id, 2 +g_tmp_data_superblock_id: + .space 2 + .space 2 + .type g_totle_swl_count, %object + .size g_totle_swl_count, 4 +g_totle_swl_count: + .space 4 + .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 + .type g_recovery_page_min_ver, %object + .size g_recovery_page_min_ver, 4 +g_recovery_page_min_ver: + .space 4 + .type g_power_lost_recovery_flag, %object + .size g_power_lost_recovery_flag, 2 +g_power_lost_recovery_flag: + .space 2 + .space 2 + .type g_recovery_page_num, %object + .size g_recovery_page_num, 4 +g_recovery_page_num: + .space 4 + .type g_recovery_ppa_tbl, %object + .size g_recovery_ppa_tbl, 128 +g_recovery_ppa_tbl: + .space 128 + .type g_ect_tbl_power_up_flush, %object + .size g_ect_tbl_power_up_flush, 2 +g_ect_tbl_power_up_flush: + .space 2 + .space 2 + .type gp_last_act_superblock, %object + .size gp_last_act_superblock, 4 +gp_last_act_superblock: + .space 4 + .type gc_discard_updated, %object + .size gc_discard_updated, 4 +gc_discard_updated: + .space 4 + .type gc_ink_free_return_value, %object + .size gc_ink_free_return_value, 2 +gc_ink_free_return_value: + .space 2 + .type g_gc_cur_blk_valid_pages, %object + .size g_gc_cur_blk_valid_pages, 2 +g_gc_cur_blk_valid_pages: + .space 2 + .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 + .space 2 + .type g_ftl_nand_free_count, %object + .size g_ftl_nand_free_count, 4 +g_ftl_nand_free_count: + .space 4 + .type g_MaxLbn, %object + .size g_MaxLbn, 4 +g_MaxLbn: + .space 4 + .type ftl_temp_buf, %object + .size ftl_temp_buf, 4096 +ftl_temp_buf: + .space 4096 + .type check_buf, %object + .size check_buf, 4096 +check_buf: + .space 4096 + .type check_vpc_table, %object + .size check_vpc_table, 16384 +check_vpc_table: + .space 16384 + .section .rodata.str1.1,"aMS",%progbits,1 +.LC0: + .ascii "phyBlk = 0x%x die = %d block_in_die = 0x%x 0x%8x\012" + .ascii "\000" +.LC1: + .ascii "\012!!!!! error @ func:%s - line:%d\012\000" +.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" +.LC70: + .ascii "SFTL version: 5.0.43 20180116\000" +.LC71: + .ascii "%s\012\000" +.LC72: + .ascii "swblk %x ,avg = %x max= %x vpc= %x,ec=%x ,max ec=%x" + .ascii "\012\000" +.LC73: + .ascii "FtlGcRefreshBlock 0x%x\012\000" +.LC74: + .ascii "FtlGcMarkBadPhyBlk %d 0x%x\012\000" +.LC75: + .ascii "prog read error: = %x\012\000" +.LC76: + .ascii "prog read s error: = %x %x %x\012\000" +.LC77: + .ascii "prog read d error: = %x %x %x\012\000" +.LC78: + .ascii "%s error allocating memory. return -1\012\000" +.LC79: + .ascii "region_id = %x phyAddr = %x\012\000" +.LC80: + .ascii "spare:\000" +.LC81: + .ascii "map_ppn:\000" +.LC82: + .ascii "FtlMapWritePage error = %x \012\000" +.LC83: + .ascii "FtlMapWritePage error = %x error count = %d\012\000" +.LC84: + .ascii "ftl_scan_all_data = %x\012\000" +.LC85: + .ascii "scan lpa = %x ppa= %x\012\000" +.LC86: + .ascii "lba = %x,addr= %x,spare= %x %x %x %x data=%x %x\012" + .ascii "\000" +.LC87: + .ascii "...%s enter...\012\000" +.LC88: + .ascii "FtlCheckVpc2 %x = %x %x\012\000" +.LC89: + .ascii "free blk vpc error %x = %x %x\012\000" +.LC90: + .ascii "FtlBbmTblFlush id=%x,page=%x,previd=%x cnt=%d\012\000" +.LC91: + .ascii "FtlBbmTblFlush error:%x\012\000" +.LC92: + .ascii "FtlBbmTblFlush error = %x error count = %d\012\000" +.LC93: + .ascii "FtlGcFreeBadSuperBlk 0x%x\012\000" +.LC94: + .ascii "decrement_vpc_count %x = %d\012\000" +.LC95: + .ascii "spuer block %x vpn is 0\012 \000" +.LC96: + .ascii "no ect\000" +.LC97: + .ascii "FtlVpcTblFlush error = %x error count = %d\012\000" +.LC98: + .ascii "FtlCheckVpc %x = %x %x\012\000" +.LC99: + .ascii "Ftlwrite decrement_vpc_count %x = %d\012\000" +.LC100: + .ascii "SWL %x, FSB = %x vpc= %x,ec=%x th=%x\012\000" +.LC101: + .ascii "FtlWrite: lpa error:%x %x\012\000" + .section .debug_frame,"",%progbits +.Lframe0: + .4byte .LECIE0-.LSCIE0 +.LSCIE0: + .4byte 0xffffffff + .byte 0x3 + .ascii "\000" + .uleb128 0x1 + .sleb128 -4 + .uleb128 0xe + .byte 0xc + .uleb128 0xd + .uleb128 0 + .align 2 +.LECIE0: +.LSFDE0: + .4byte .LEFDE0-.LASFDE0 +.LASFDE0: + .4byte .Lframe0 + .4byte .LFB261 + .4byte .LFE261-.LFB261 + .byte 0x4 + .4byte .LCFI0-.LFB261 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI1-.LCFI0 + .byte 0x84 + .uleb128 0xa + .byte 0x85 + .uleb128 0x9 + .byte 0x86 + .uleb128 0x8 + .byte 0x87 + .uleb128 0x7 + .byte 0x88 + .uleb128 0x6 + .byte 0x89 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI2-.LCFI1 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE0: +.LSFDE2: + .4byte .LEFDE2-.LASFDE2 +.LASFDE2: + .4byte .Lframe0 + .4byte .LFB276 + .4byte .LFE276-.LFB276 + .byte 0x4 + .4byte .LCFI3-.LFB276 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI4-.LCFI3 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI5-.LCFI4 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE2: +.LSFDE4: + .4byte .LEFDE4-.LASFDE4 +.LASFDE4: + .4byte .Lframe0 + .4byte .LFB142 + .4byte .LFE142-.LFB142 + .byte 0x4 + .4byte .LCFI6-.LFB142 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI7-.LCFI6 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI8-.LCFI7 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE4: +.LSFDE6: + .4byte .LEFDE6-.LASFDE6 +.LASFDE6: + .4byte .Lframe0 + .4byte .LFB143 + .4byte .LFE143-.LFB143 + .byte 0x4 + .4byte .LCFI9-.LFB143 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI10-.LCFI9 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI11-.LCFI10 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE6: +.LSFDE8: + .4byte .LEFDE8-.LASFDE8 +.LASFDE8: + .4byte .Lframe0 + .4byte .LFB144 + .4byte .LFE144-.LFB144 + .byte 0x4 + .4byte .LCFI12-.LFB144 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI13-.LCFI12 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI14-.LCFI13 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE8: +.LSFDE10: + .4byte .LEFDE10-.LASFDE10 +.LASFDE10: + .4byte .Lframe0 + .4byte .LFB145 + .4byte .LFE145-.LFB145 + .byte 0x4 + .4byte .LCFI15-.LFB145 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI16-.LCFI15 + .byte 0x83 + .uleb128 0xc + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI17-.LCFI16 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE10: +.LSFDE12: + .4byte .LEFDE12-.LASFDE12 +.LASFDE12: + .4byte .Lframe0 + .4byte .LFB148 + .4byte .LFE148-.LFB148 + .byte 0x4 + .4byte .LCFI18-.LFB148 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI19-.LCFI18 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI20-.LCFI19 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE12: +.LSFDE14: + .4byte .LEFDE14-.LASFDE14 +.LASFDE14: + .4byte .Lframe0 + .4byte .LFB161 + .4byte .LFE161-.LFB161 + .byte 0x4 + .4byte .LCFI21-.LFB161 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI22-.LCFI21 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI23-.LCFI22 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE14: +.LSFDE16: + .4byte .LEFDE16-.LASFDE16 +.LASFDE16: + .4byte .Lframe0 + .4byte .LFB162 + .4byte .LFE162-.LFB162 + .byte 0x4 + .4byte .LCFI24-.LFB162 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI25-.LCFI24 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI26-.LCFI25 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI27-.LCFI26 + .byte 0xc + .uleb128 0xd + .uleb128 0x20 + .align 2 +.LEFDE16: +.LSFDE18: + .4byte .LEFDE18-.LASFDE18 +.LASFDE18: + .4byte .Lframe0 + .4byte .LFB163 + .4byte .LFE163-.LFB163 + .byte 0x4 + .4byte .LCFI28-.LFB163 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI29-.LCFI28 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI30-.LCFI29 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE18: +.LSFDE20: + .4byte .LEFDE20-.LASFDE20 +.LASFDE20: + .4byte .Lframe0 + .4byte .LFB164 + .4byte .LFE164-.LFB164 + .byte 0x4 + .4byte .LCFI31-.LFB164 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI32-.LCFI31 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI33-.LCFI32 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE20: +.LSFDE22: + .4byte .LEFDE22-.LASFDE22 +.LASFDE22: + .4byte .Lframe0 + .4byte .LFB167 + .4byte .LFE167-.LFB167 + .byte 0x4 + .4byte .LCFI34-.LFB167 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI35-.LCFI34 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI36-.LCFI35 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE22: +.LSFDE24: + .4byte .LEFDE24-.LASFDE24 +.LASFDE24: + .4byte .Lframe0 + .4byte .LFB168 + .4byte .LFE168-.LFB168 + .byte 0x4 + .4byte .LCFI37-.LFB168 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI38-.LCFI37 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI39-.LCFI38 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE24: +.LSFDE26: + .4byte .LEFDE26-.LASFDE26 +.LASFDE26: + .4byte .Lframe0 + .4byte .LFB172 + .4byte .LFE172-.LFB172 + .byte 0x4 + .4byte .LCFI40-.LFB172 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI41-.LCFI40 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI42-.LCFI41 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE26: +.LSFDE28: + .4byte .LEFDE28-.LASFDE28 +.LASFDE28: + .4byte .Lframe0 + .4byte .LFB173 + .4byte .LFE173-.LFB173 + .byte 0x4 + .4byte .LCFI43-.LFB173 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI44-.LCFI43 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI45-.LCFI44 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE28: +.LSFDE30: + .4byte .LEFDE30-.LASFDE30 +.LASFDE30: + .4byte .Lframe0 + .4byte .LFB174 + .4byte .LFE174-.LFB174 + .byte 0x4 + .4byte .LCFI46-.LFB174 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI47-.LCFI46 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI48-.LCFI47 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE30: +.LSFDE32: + .4byte .LEFDE32-.LASFDE32 +.LASFDE32: + .4byte .Lframe0 + .4byte .LFB175 + .4byte .LFE175-.LFB175 + .byte 0x4 + .4byte .LCFI49-.LFB175 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI50-.LCFI49 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI51-.LCFI50 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE32: +.LSFDE34: + .4byte .LEFDE34-.LASFDE34 +.LASFDE34: + .4byte .Lframe0 + .4byte .LFB177 + .4byte .LFE177-.LFB177 + .byte 0x4 + .4byte .LCFI52-.LFB177 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI53-.LCFI52 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI54-.LCFI53 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE34: +.LSFDE36: + .4byte .LEFDE36-.LASFDE36 +.LASFDE36: + .4byte .Lframe0 + .4byte .LFB178 + .4byte .LFE178-.LFB178 + .byte 0x4 + .4byte .LCFI55-.LFB178 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI56-.LCFI55 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI57-.LCFI56 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE36: +.LSFDE38: + .4byte .LEFDE38-.LASFDE38 +.LASFDE38: + .4byte .Lframe0 + .4byte .LFB179 + .4byte .LFE179-.LFB179 + .byte 0x4 + .4byte .LCFI58-.LFB179 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI59-.LCFI58 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI60-.LCFI59 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE38: +.LSFDE40: + .4byte .LEFDE40-.LASFDE40 +.LASFDE40: + .4byte .Lframe0 + .4byte .LFB181 + .4byte .LFE181-.LFB181 + .byte 0x4 + .4byte .LCFI61-.LFB181 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI62-.LCFI61 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI63-.LCFI62 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE40: +.LSFDE42: + .4byte .LEFDE42-.LASFDE42 +.LASFDE42: + .4byte .Lframe0 + .4byte .LFB182 + .4byte .LFE182-.LFB182 + .byte 0x4 + .4byte .LCFI64-.LFB182 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI65-.LCFI64 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI66-.LCFI65 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE42: +.LSFDE44: + .4byte .LEFDE44-.LASFDE44 +.LASFDE44: + .4byte .Lframe0 + .4byte .LFB183 + .4byte .LFE183-.LFB183 + .byte 0x4 + .4byte .LCFI67-.LFB183 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI68-.LCFI67 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI69-.LCFI68 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE44: +.LSFDE46: + .4byte .LEFDE46-.LASFDE46 +.LASFDE46: + .4byte .Lframe0 + .4byte .LFB186 + .4byte .LFE186-.LFB186 + .byte 0x4 + .4byte .LCFI70-.LFB186 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI71-.LCFI70 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI72-.LCFI71 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI73-.LCFI72 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI74-.LCFI73 + .byte 0xb + .align 2 +.LEFDE46: +.LSFDE48: + .4byte .LEFDE48-.LASFDE48 +.LASFDE48: + .4byte .Lframe0 + .4byte .LFB185 + .4byte .LFE185-.LFB185 + .byte 0x4 + .4byte .LCFI75-.LFB185 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI76-.LCFI75 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI77-.LCFI76 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE48: +.LSFDE50: + .4byte .LEFDE50-.LASFDE50 +.LASFDE50: + .4byte .Lframe0 + .4byte .LFB187 + .4byte .LFE187-.LFB187 + .byte 0x4 + .4byte .LCFI78-.LFB187 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI79-.LCFI78 + .byte 0x83 + .uleb128 0xc + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI80-.LCFI79 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE50: +.LSFDE52: + .4byte .LEFDE52-.LASFDE52 +.LASFDE52: + .4byte .Lframe0 + .4byte .LFB184 + .4byte .LFE184-.LFB184 + .byte 0x4 + .4byte .LCFI81-.LFB184 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI82-.LCFI81 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI83-.LCFI82 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE52: +.LSFDE54: + .4byte .LEFDE54-.LASFDE54 +.LASFDE54: + .4byte .Lframe0 + .4byte .LFB188 + .4byte .LFE188-.LFB188 + .byte 0x4 + .4byte .LCFI84-.LFB188 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI85-.LCFI84 + .byte 0x84 + .uleb128 0xa + .byte 0x85 + .uleb128 0x9 + .byte 0x86 + .uleb128 0x8 + .byte 0x87 + .uleb128 0x7 + .byte 0x88 + .uleb128 0x6 + .byte 0x89 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI86-.LCFI85 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE54: +.LSFDE56: + .4byte .LEFDE56-.LASFDE56 +.LASFDE56: + .4byte .Lframe0 + .4byte .LFB189 + .4byte .LFE189-.LFB189 + .byte 0x4 + .4byte .LCFI87-.LFB189 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI88-.LCFI87 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI89-.LCFI88 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE56: +.LSFDE58: + .4byte .LEFDE58-.LASFDE58 +.LASFDE58: + .4byte .Lframe0 + .4byte .LFB190 + .4byte .LFE190-.LFB190 + .byte 0x4 + .4byte .LCFI90-.LFB190 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI91-.LCFI90 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI92-.LCFI91 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE58: +.LSFDE60: + .4byte .LEFDE60-.LASFDE60 +.LASFDE60: + .4byte .Lframe0 + .4byte .LFB191 + .4byte .LFE191-.LFB191 + .byte 0x4 + .4byte .LCFI93-.LFB191 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI94-.LCFI93 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI95-.LCFI94 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE60: +.LSFDE62: + .4byte .LEFDE62-.LASFDE62 +.LASFDE62: + .4byte .Lframe0 + .4byte .LFB192 + .4byte .LFE192-.LFB192 + .byte 0x4 + .4byte .LCFI96-.LFB192 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI97-.LCFI96 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI98-.LCFI97 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE62: +.LSFDE64: + .4byte .LEFDE64-.LASFDE64 +.LASFDE64: + .4byte .Lframe0 + .4byte .LFB195 + .4byte .LFE195-.LFB195 + .byte 0x4 + .4byte .LCFI99-.LFB195 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI100-.LCFI99 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI101-.LCFI100 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE64: +.LSFDE66: + .4byte .LEFDE66-.LASFDE66 +.LASFDE66: + .4byte .Lframe0 + .4byte .LFB200 + .4byte .LFE200-.LFB200 + .byte 0x4 + .4byte .LCFI102-.LFB200 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI103-.LCFI102 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI104-.LCFI103 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE66: +.LSFDE68: + .4byte .LEFDE68-.LASFDE68 +.LASFDE68: + .4byte .Lframe0 + .4byte .LFB206 + .4byte .LFE206-.LFB206 + .byte 0x4 + .4byte .LCFI105-.LFB206 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI106-.LCFI105 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI107-.LCFI106 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE68: +.LSFDE70: + .4byte .LEFDE70-.LASFDE70 +.LASFDE70: + .4byte .Lframe0 + .4byte .LFB212 + .4byte .LFE212-.LFB212 + .byte 0x4 + .4byte .LCFI108-.LFB212 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI109-.LCFI108 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI110-.LCFI109 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE70: +.LSFDE72: + .4byte .LEFDE72-.LASFDE72 +.LASFDE72: + .4byte .Lframe0 + .4byte .LFB213 + .4byte .LFE213-.LFB213 + .byte 0x4 + .4byte .LCFI111-.LFB213 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI112-.LCFI111 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI113-.LCFI112 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE72: +.LSFDE74: + .4byte .LEFDE74-.LASFDE74 +.LASFDE74: + .4byte .Lframe0 + .4byte .LFB219 + .4byte .LFE219-.LFB219 + .byte 0x4 + .4byte .LCFI114-.LFB219 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI115-.LCFI114 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI116-.LCFI115 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE74: +.LSFDE76: + .4byte .LEFDE76-.LASFDE76 +.LASFDE76: + .4byte .Lframe0 + .4byte .LFB222 + .4byte .LFE222-.LFB222 + .byte 0x4 + .4byte .LCFI117-.LFB222 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI118-.LCFI117 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI119-.LCFI118 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE76: +.LSFDE78: + .4byte .LEFDE78-.LASFDE78 +.LASFDE78: + .4byte .Lframe0 + .4byte .LFB224 + .4byte .LFE224-.LFB224 + .byte 0x4 + .4byte .LCFI120-.LFB224 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI121-.LCFI120 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI122-.LCFI121 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI123-.LCFI122 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI124-.LCFI123 + .byte 0xb + .align 2 +.LEFDE78: +.LSFDE80: + .4byte .LEFDE80-.LASFDE80 +.LASFDE80: + .4byte .Lframe0 + .4byte .LFB233 + .4byte .LFE233-.LFB233 + .byte 0x4 + .4byte .LCFI125-.LFB233 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI126-.LCFI125 + .byte 0x83 + .uleb128 0xc + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI127-.LCFI126 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE80: +.LSFDE82: + .4byte .LEFDE82-.LASFDE82 +.LASFDE82: + .4byte .Lframe0 + .4byte .LFB234 + .4byte .LFE234-.LFB234 + .byte 0x4 + .4byte .LCFI128-.LFB234 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI129-.LCFI128 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI130-.LCFI129 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE82: +.LSFDE84: + .4byte .LEFDE84-.LASFDE84 +.LASFDE84: + .4byte .Lframe0 + .4byte .LFB235 + .4byte .LFE235-.LFB235 + .byte 0x4 + .4byte .LCFI131-.LFB235 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI132-.LCFI131 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI133-.LCFI132 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE84: +.LSFDE86: + .4byte .LEFDE86-.LASFDE86 +.LASFDE86: + .4byte .Lframe0 + .4byte .LFB140 + .4byte .LFE140-.LFB140 + .byte 0x4 + .4byte .LCFI134-.LFB140 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI135-.LCFI134 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI136-.LCFI135 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI137-.LCFI136 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI138-.LCFI137 + .byte 0xb + .align 2 +.LEFDE86: +.LSFDE88: + .4byte .LEFDE88-.LASFDE88 +.LASFDE88: + .4byte .Lframe0 + .4byte .LFB141 + .4byte .LFE141-.LFB141 + .byte 0x4 + .4byte .LCFI139-.LFB141 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI140-.LCFI139 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI141-.LCFI140 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE88: +.LSFDE90: + .4byte .LEFDE90-.LASFDE90 +.LASFDE90: + .4byte .Lframe0 + .4byte .LFB236 + .4byte .LFE236-.LFB236 + .byte 0x4 + .4byte .LCFI142-.LFB236 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI143-.LCFI142 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI144-.LCFI143 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI145-.LCFI144 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI146-.LCFI145 + .byte 0xb + .align 2 +.LEFDE90: +.LSFDE92: + .4byte .LEFDE92-.LASFDE92 +.LASFDE92: + .4byte .Lframe0 + .4byte .LFB237 + .4byte .LFE237-.LFB237 + .byte 0x4 + .4byte .LCFI147-.LFB237 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI148-.LCFI147 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI149-.LCFI148 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE92: +.LSFDE94: + .4byte .LEFDE94-.LASFDE94 +.LASFDE94: + .4byte .Lframe0 + .4byte .LFB240 + .4byte .LFE240-.LFB240 + .byte 0x4 + .4byte .LCFI150-.LFB240 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI151-.LCFI150 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI152-.LCFI151 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE94: +.LSFDE96: + .4byte .LEFDE96-.LASFDE96 +.LASFDE96: + .4byte .Lframe0 + .4byte .LFB243 + .4byte .LFE243-.LFB243 + .byte 0x4 + .4byte .LCFI153-.LFB243 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI154-.LCFI153 + .byte 0x84 + .uleb128 0xa + .byte 0x85 + .uleb128 0x9 + .byte 0x86 + .uleb128 0x8 + .byte 0x87 + .uleb128 0x7 + .byte 0x88 + .uleb128 0x6 + .byte 0x89 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI155-.LCFI154 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE96: +.LSFDE98: + .4byte .LEFDE98-.LASFDE98 +.LASFDE98: + .4byte .Lframe0 + .4byte .LFB244 + .4byte .LFE244-.LFB244 + .byte 0x4 + .4byte .LCFI156-.LFB244 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI157-.LCFI156 + .byte 0x83 + .uleb128 0xc + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI158-.LCFI157 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE98: +.LSFDE100: + .4byte .LEFDE100-.LASFDE100 +.LASFDE100: + .4byte .Lframe0 + .4byte .LFB245 + .4byte .LFE245-.LFB245 + .byte 0x4 + .4byte .LCFI159-.LFB245 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI160-.LCFI159 + .byte 0x84 + .uleb128 0xa + .byte 0x85 + .uleb128 0x9 + .byte 0x86 + .uleb128 0x8 + .byte 0x87 + .uleb128 0x7 + .byte 0x88 + .uleb128 0x6 + .byte 0x89 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI161-.LCFI160 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE100: +.LSFDE102: + .4byte .LEFDE102-.LASFDE102 +.LASFDE102: + .4byte .Lframe0 + .4byte .LFB246 + .4byte .LFE246-.LFB246 + .byte 0x4 + .4byte .LCFI162-.LFB246 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI163-.LCFI162 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI164-.LCFI163 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE102: +.LSFDE104: + .4byte .LEFDE104-.LASFDE104 +.LASFDE104: + .4byte .Lframe0 + .4byte .LFB247 + .4byte .LFE247-.LFB247 + .byte 0x4 + .4byte .LCFI165-.LFB247 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI166-.LCFI165 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI167-.LCFI166 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE104: +.LSFDE106: + .4byte .LEFDE106-.LASFDE106 +.LASFDE106: + .4byte .Lframe0 + .4byte .LFB254 + .4byte .LFE254-.LFB254 + .byte 0x4 + .4byte .LCFI168-.LFB254 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI169-.LCFI168 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI170-.LCFI169 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE106: +.LSFDE108: + .4byte .LEFDE108-.LASFDE108 +.LASFDE108: + .4byte .Lframe0 + .4byte .LFB255 + .4byte .LFE255-.LFB255 + .byte 0x4 + .4byte .LCFI171-.LFB255 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI172-.LCFI171 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI173-.LCFI172 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE108: +.LSFDE110: + .4byte .LEFDE110-.LASFDE110 +.LASFDE110: + .4byte .Lframe0 + .4byte .LFB256 + .4byte .LFE256-.LFB256 + .byte 0x4 + .4byte .LCFI174-.LFB256 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI175-.LCFI174 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI176-.LCFI175 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE110: +.LSFDE112: + .4byte .LEFDE112-.LASFDE112 +.LASFDE112: + .4byte .Lframe0 + .4byte .LFB262 + .4byte .LFE262-.LFB262 + .byte 0x4 + .4byte .LCFI177-.LFB262 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI178-.LCFI177 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI179-.LCFI178 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI180-.LCFI179 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI181-.LCFI180 + .byte 0xb + .align 2 +.LEFDE112: +.LSFDE114: + .4byte .LEFDE114-.LASFDE114 +.LASFDE114: + .4byte .Lframe0 + .4byte .LFB170 + .4byte .LFE170-.LFB170 + .byte 0x4 + .4byte .LCFI182-.LFB170 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI183-.LCFI182 + .byte 0x83 + .uleb128 0xc + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI184-.LCFI183 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE114: +.LSFDE116: + .4byte .LEFDE116-.LASFDE116 +.LASFDE116: + .4byte .Lframe0 + .4byte .LFB176 + .4byte .LFE176-.LFB176 + .byte 0x4 + .4byte .LCFI185-.LFB176 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI186-.LCFI185 + .byte 0x84 + .uleb128 0x9 + .byte 0x85 + .uleb128 0x8 + .byte 0x86 + .uleb128 0x7 + .byte 0x87 + .uleb128 0x6 + .byte 0x88 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI187-.LCFI186 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI188-.LCFI187 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x24 + .byte 0x4 + .4byte .LCFI189-.LCFI188 + .byte 0xb + .align 2 +.LEFDE116: +.LSFDE118: + .4byte .LEFDE118-.LASFDE118 +.LASFDE118: + .4byte .Lframe0 + .4byte .LFB263 + .4byte .LFE263-.LFB263 + .byte 0x4 + .4byte .LCFI190-.LFB263 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI191-.LCFI190 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI192-.LCFI191 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI193-.LCFI192 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI194-.LCFI193 + .byte 0xb + .align 2 +.LEFDE118: +.LSFDE120: + .4byte .LEFDE120-.LASFDE120 +.LASFDE120: + .4byte .Lframe0 + .4byte .LFB264 + .4byte .LFE264-.LFB264 + .byte 0x4 + .4byte .LCFI195-.LFB264 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI196-.LCFI195 + .byte 0x84 + .uleb128 0xa + .byte 0x85 + .uleb128 0x9 + .byte 0x86 + .uleb128 0x8 + .byte 0x87 + .uleb128 0x7 + .byte 0x88 + .uleb128 0x6 + .byte 0x89 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI197-.LCFI196 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI198-.LCFI197 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x28 + .byte 0x4 + .4byte .LCFI199-.LCFI198 + .byte 0xb + .align 2 +.LEFDE120: +.LSFDE122: + .4byte .LEFDE122-.LASFDE122 +.LASFDE122: + .4byte .Lframe0 + .4byte .LFB180 + .4byte .LFE180-.LFB180 + .byte 0x4 + .4byte .LCFI200-.LFB180 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI201-.LCFI200 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI202-.LCFI201 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE122: +.LSFDE124: + .4byte .LEFDE124-.LASFDE124 +.LASFDE124: + .4byte .Lframe0 + .4byte .LFB149 + .4byte .LFE149-.LFB149 + .byte 0x4 + .4byte .LCFI203-.LFB149 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI204-.LCFI203 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI205-.LCFI204 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI206-.LCFI205 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI207-.LCFI206 + .byte 0xb + .align 2 +.LEFDE124: +.LSFDE126: + .4byte .LEFDE126-.LASFDE126 +.LASFDE126: + .4byte .Lframe0 + .4byte .LFB265 + .4byte .LFE265-.LFB265 + .byte 0x4 + .4byte .LCFI208-.LFB265 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI209-.LCFI208 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI210-.LCFI209 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI211-.LCFI210 + .byte 0xc + .uleb128 0xd + .uleb128 0x18 + .align 2 +.LEFDE126: +.LSFDE128: + .4byte .LEFDE128-.LASFDE128 +.LASFDE128: + .4byte .Lframe0 + .4byte .LFB266 + .4byte .LFE266-.LFB266 + .byte 0x4 + .4byte .LCFI212-.LFB266 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI213-.LCFI212 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI214-.LCFI213 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE128: +.LSFDE130: + .4byte .LEFDE130-.LASFDE130 +.LASFDE130: + .4byte .Lframe0 + .4byte .LFB267 + .4byte .LFE267-.LFB267 + .byte 0x4 + .4byte .LCFI215-.LFB267 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI216-.LCFI215 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI217-.LCFI216 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE130: +.LSFDE132: + .4byte .LEFDE132-.LASFDE132 +.LASFDE132: + .4byte .Lframe0 + .4byte .LFB146 + .4byte .LFE146-.LFB146 + .byte 0x4 + .4byte .LCFI218-.LFB146 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI219-.LCFI218 + .byte 0x84 + .uleb128 0xa + .byte 0x85 + .uleb128 0x9 + .byte 0x86 + .uleb128 0x8 + .byte 0x87 + .uleb128 0x7 + .byte 0x88 + .uleb128 0x6 + .byte 0x89 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI220-.LCFI219 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE132: +.LSFDE134: + .4byte .LEFDE134-.LASFDE134 +.LASFDE134: + .4byte .Lframe0 + .4byte .LFB165 + .4byte .LFE165-.LFB165 + .byte 0x4 + .4byte .LCFI221-.LFB165 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI222-.LCFI221 + .byte 0x84 + .uleb128 0xa + .byte 0x85 + .uleb128 0x9 + .byte 0x86 + .uleb128 0x8 + .byte 0x87 + .uleb128 0x7 + .byte 0x88 + .uleb128 0x6 + .byte 0x89 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI223-.LCFI222 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE134: +.LSFDE136: + .4byte .LEFDE136-.LASFDE136 +.LASFDE136: + .4byte .Lframe0 + .4byte .LFB193 + .4byte .LFE193-.LFB193 + .byte 0x4 + .4byte .LCFI224-.LFB193 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI225-.LCFI224 + .byte 0x84 + .uleb128 0xa + .byte 0x85 + .uleb128 0x9 + .byte 0x86 + .uleb128 0x8 + .byte 0x87 + .uleb128 0x7 + .byte 0x88 + .uleb128 0x6 + .byte 0x89 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI226-.LCFI225 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE136: +.LSFDE138: + .4byte .LEFDE138-.LASFDE138 +.LASFDE138: + .4byte .Lframe0 + .4byte .LFB194 + .4byte .LFE194-.LFB194 + .byte 0x4 + .4byte .LCFI227-.LFB194 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI228-.LCFI227 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI229-.LCFI228 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI230-.LCFI229 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI231-.LCFI230 + .byte 0xb + .align 2 +.LEFDE138: +.LSFDE140: + .4byte .LEFDE140-.LASFDE140 +.LASFDE140: + .4byte .Lframe0 + .4byte .LFB197 + .4byte .LFE197-.LFB197 + .byte 0x4 + .4byte .LCFI232-.LFB197 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI233-.LCFI232 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI234-.LCFI233 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE140: +.LSFDE142: + .4byte .LEFDE142-.LASFDE142 +.LASFDE142: + .4byte .Lframe0 + .4byte .LFB198 + .4byte .LFE198-.LFB198 + .byte 0x4 + .4byte .LCFI235-.LFB198 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI236-.LCFI235 + .byte 0x83 + .uleb128 0xc + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI237-.LCFI236 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE142: +.LSFDE144: + .4byte .LEFDE144-.LASFDE144 +.LASFDE144: + .4byte .Lframe0 + .4byte .LFB196 + .4byte .LFE196-.LFB196 + .byte 0x4 + .4byte .LCFI238-.LFB196 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI239-.LCFI238 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI240-.LCFI239 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI241-.LCFI240 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI242-.LCFI241 + .byte 0xb + .align 2 +.LEFDE144: +.LSFDE146: + .4byte .LEFDE146-.LASFDE146 +.LASFDE146: + .4byte .Lframe0 + .4byte .LFB199 + .4byte .LFE199-.LFB199 + .byte 0x4 + .4byte .LCFI243-.LFB199 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI244-.LCFI243 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI245-.LCFI244 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE146: +.LSFDE148: + .4byte .LEFDE148-.LASFDE148 +.LASFDE148: + .4byte .Lframe0 + .4byte .LFB202 + .4byte .LFE202-.LFB202 + .byte 0x4 + .4byte .LCFI246-.LFB202 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI247-.LCFI246 + .byte 0x83 + .uleb128 0xc + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI248-.LCFI247 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE148: +.LSFDE150: + .4byte .LEFDE150-.LASFDE150 +.LASFDE150: + .4byte .Lframe0 + .4byte .LFB220 + .4byte .LFE220-.LFB220 + .byte 0x4 + .4byte .LCFI249-.LFB220 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI250-.LCFI249 + .byte 0x84 + .uleb128 0x9 + .byte 0x85 + .uleb128 0x8 + .byte 0x86 + .uleb128 0x7 + .byte 0x87 + .uleb128 0x6 + .byte 0x88 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI251-.LCFI250 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI252-.LCFI251 + .byte 0xc + .uleb128 0xd + .uleb128 0x24 + .align 2 +.LEFDE150: +.LSFDE152: + .4byte .LEFDE152-.LASFDE152 +.LASFDE152: + .4byte .Lframe0 + .4byte .LFB231 + .4byte .LFE231-.LFB231 + .byte 0x4 + .4byte .LCFI253-.LFB231 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI254-.LCFI253 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI255-.LCFI254 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI256-.LCFI255 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x20 + .byte 0x4 + .4byte .LCFI257-.LCFI256 + .byte 0xb + .align 2 +.LEFDE152: +.LSFDE154: + .4byte .LEFDE154-.LASFDE154 +.LASFDE154: + .4byte .Lframe0 + .4byte .LFB258 + .4byte .LFE258-.LFB258 + .byte 0x4 + .4byte .LCFI258-.LFB258 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI259-.LCFI258 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI260-.LCFI259 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI261-.LCFI260 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x18 + .byte 0x4 + .4byte .LCFI262-.LCFI261 + .byte 0xb + .align 2 +.LEFDE154: +.LSFDE156: + .4byte .LEFDE156-.LASFDE156 +.LASFDE156: + .4byte .Lframe0 + .4byte .LFB230 + .4byte .LFE230-.LFB230 + .byte 0x4 + .4byte .LCFI263-.LFB230 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI264-.LCFI263 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI265-.LCFI264 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI266-.LCFI265 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI267-.LCFI266 + .byte 0xb + .align 2 +.LEFDE156: +.LSFDE158: + .4byte .LEFDE158-.LASFDE158 +.LASFDE158: + .4byte .Lframe0 + .4byte .LFB207 + .4byte .LFE207-.LFB207 + .byte 0x4 + .4byte .LCFI268-.LFB207 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI269-.LCFI268 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI270-.LCFI269 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE158: +.LSFDE160: + .4byte .LEFDE160-.LASFDE160 +.LASFDE160: + .4byte .Lframe0 + .4byte .LFB210 + .4byte .LFE210-.LFB210 + .byte 0x4 + .4byte .LCFI271-.LFB210 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI272-.LCFI271 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI273-.LCFI272 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI274-.LCFI273 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI275-.LCFI274 + .byte 0xb + .align 2 +.LEFDE160: +.LSFDE162: + .4byte .LEFDE162-.LASFDE162 +.LASFDE162: + .4byte .Lframe0 + .4byte .LFB215 + .4byte .LFE215-.LFB215 + .byte 0x4 + .4byte .LCFI276-.LFB215 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI277-.LCFI276 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI278-.LCFI277 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI279-.LCFI278 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI280-.LCFI279 + .byte 0xb + .align 2 +.LEFDE162: +.LSFDE164: + .4byte .LEFDE164-.LASFDE164 +.LASFDE164: + .4byte .Lframe0 + .4byte .LFB216 + .4byte .LFE216-.LFB216 + .byte 0x4 + .4byte .LCFI281-.LFB216 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI282-.LCFI281 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI283-.LCFI282 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE164: +.LSFDE166: + .4byte .LEFDE166-.LASFDE166 +.LASFDE166: + .4byte .Lframe0 + .4byte .LFB217 + .4byte .LFE217-.LFB217 + .byte 0x4 + .4byte .LCFI284-.LFB217 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI285-.LCFI284 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI286-.LCFI285 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE166: +.LSFDE168: + .4byte .LEFDE168-.LASFDE168 +.LASFDE168: + .4byte .Lframe0 + .4byte .LFB218 + .4byte .LFE218-.LFB218 + .byte 0x4 + .4byte .LCFI287-.LFB218 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI288-.LCFI287 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI289-.LCFI288 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE168: +.LSFDE170: + .4byte .LEFDE170-.LASFDE170 +.LASFDE170: + .4byte .Lframe0 + .4byte .LFB147 + .4byte .LFE147-.LFB147 + .byte 0x4 + .4byte .LCFI290-.LFB147 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI291-.LCFI290 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI292-.LCFI291 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE170: +.LSFDE172: + .4byte .LEFDE172-.LASFDE172 +.LASFDE172: + .4byte .Lframe0 + .4byte .LFB225 + .4byte .LFE225-.LFB225 + .byte 0x4 + .4byte .LCFI293-.LFB225 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI294-.LCFI293 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI295-.LCFI294 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI296-.LCFI295 + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .align 2 +.LEFDE172: +.LSFDE174: + .4byte .LEFDE174-.LASFDE174 +.LASFDE174: + .4byte .Lframe0 + .4byte .LFB249 + .4byte .LFE249-.LFB249 + .byte 0x4 + .4byte .LCFI297-.LFB249 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI298-.LCFI297 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI299-.LCFI298 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE174: +.LSFDE176: + .4byte .LEFDE176-.LASFDE176 +.LASFDE176: + .4byte .Lframe0 + .4byte .LFB250 + .4byte .LFE250-.LFB250 + .byte 0x4 + .4byte .LCFI300-.LFB250 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI301-.LCFI300 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI302-.LCFI301 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI303-.LCFI302 + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .align 2 +.LEFDE176: +.LSFDE178: + .4byte .LEFDE178-.LASFDE178 +.LASFDE178: + .4byte .Lframe0 + .4byte .LFB268 + .4byte .LFE268-.LFB268 + .byte 0x4 + .4byte .LCFI304-.LFB268 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI305-.LCFI304 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI306-.LCFI305 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE178: +.LSFDE180: + .4byte .LEFDE180-.LASFDE180 +.LASFDE180: + .4byte .Lframe0 + .4byte .LFB166 + .4byte .LFE166-.LFB166 + .byte 0x4 + .4byte .LCFI307-.LFB166 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI308-.LCFI307 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI309-.LCFI308 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI310-.LCFI309 + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .align 2 +.LEFDE180: +.LSFDE182: + .4byte .LEFDE182-.LASFDE182 +.LASFDE182: + .4byte .Lframe0 + .4byte .LFB238 + .4byte .LFE238-.LFB238 + .byte 0x4 + .4byte .LCFI311-.LFB238 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI312-.LCFI311 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI313-.LCFI312 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI314-.LCFI313 + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .align 2 +.LEFDE182: +.LSFDE184: + .4byte .LEFDE184-.LASFDE184 +.LASFDE184: + .4byte .Lframe0 + .4byte .LFB257 + .4byte .LFE257-.LFB257 + .byte 0x4 + .4byte .LCFI315-.LFB257 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI316-.LCFI315 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI317-.LCFI316 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI318-.LCFI317 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI319-.LCFI318 + .byte 0xb + .align 2 +.LEFDE184: +.LSFDE186: + .4byte .LEFDE186-.LASFDE186 +.LASFDE186: + .4byte .Lframe0 + .4byte .LFB241 + .4byte .LFE241-.LFB241 + .byte 0x4 + .4byte .LCFI320-.LFB241 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI321-.LCFI320 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI322-.LCFI321 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE186: +.LSFDE188: + .4byte .LEFDE188-.LASFDE188 +.LASFDE188: + .4byte .Lframe0 + .4byte .LFB242 + .4byte .LFE242-.LFB242 + .byte 0x4 + .4byte .LCFI323-.LFB242 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI324-.LCFI323 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI325-.LCFI324 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE188: +.LSFDE190: + .4byte .LEFDE190-.LASFDE190 +.LASFDE190: + .4byte .Lframe0 + .4byte .LFB208 + .4byte .LFE208-.LFB208 + .byte 0x4 + .4byte .LCFI326-.LFB208 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI327-.LCFI326 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI328-.LCFI327 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI329-.LCFI328 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI330-.LCFI329 + .byte 0xb + .align 2 +.LEFDE190: +.LSFDE192: + .4byte .LEFDE192-.LASFDE192 +.LASFDE192: + .4byte .Lframe0 + .4byte .LFB201 + .4byte .LFE201-.LFB201 + .byte 0x4 + .4byte .LCFI331-.LFB201 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI332-.LCFI331 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI333-.LCFI332 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE192: +.LSFDE194: + .4byte .LEFDE194-.LASFDE194 +.LASFDE194: + .4byte .Lframe0 + .4byte .LFB221 + .4byte .LFE221-.LFB221 + .byte 0x4 + .4byte .LCFI334-.LFB221 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI335-.LCFI334 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI336-.LCFI335 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI337-.LCFI336 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI338-.LCFI337 + .byte 0xb + .align 2 +.LEFDE194: +.LSFDE196: + .4byte .LEFDE196-.LASFDE196 +.LASFDE196: + .4byte .Lframe0 + .4byte .LFB228 + .4byte .LFE228-.LFB228 + .byte 0x4 + .4byte .LCFI339-.LFB228 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI340-.LCFI339 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI341-.LCFI340 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI342-.LCFI341 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x20 + .byte 0x4 + .4byte .LCFI343-.LCFI342 + .byte 0xb + .align 2 +.LEFDE196: +.LSFDE198: + .4byte .LEFDE198-.LASFDE198 +.LASFDE198: + .4byte .Lframe0 + .4byte .LFB169 + .4byte .LFE169-.LFB169 + .byte 0x4 + .4byte .LCFI344-.LFB169 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI345-.LCFI344 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI346-.LCFI345 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE198: +.LSFDE200: + .4byte .LEFDE200-.LASFDE200 +.LASFDE200: + .4byte .Lframe0 + .4byte .LFB171 + .4byte .LFE171-.LFB171 + .byte 0x4 + .4byte .LCFI347-.LFB171 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI348-.LCFI347 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI349-.LCFI348 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI350-.LCFI349 + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .align 2 +.LEFDE200: +.LSFDE202: + .4byte .LEFDE202-.LASFDE202 +.LASFDE202: + .4byte .Lframe0 + .4byte .LFB203 + .4byte .LFE203-.LFB203 + .byte 0x4 + .4byte .LCFI351-.LFB203 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI352-.LCFI351 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI353-.LCFI352 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI354-.LCFI353 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI355-.LCFI354 + .byte 0xb + .align 2 +.LEFDE202: +.LSFDE204: + .4byte .LEFDE204-.LASFDE204 +.LASFDE204: + .4byte .Lframe0 + .4byte .LFB226 + .4byte .LFE226-.LFB226 + .byte 0x4 + .4byte .LCFI356-.LFB226 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI357-.LCFI356 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI358-.LCFI357 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE204: +.LSFDE206: + .4byte .LEFDE206-.LASFDE206 +.LASFDE206: + .4byte .Lframe0 + .4byte .LFB205 + .4byte .LFE205-.LFB205 + .byte 0x4 + .4byte .LCFI359-.LFB205 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI360-.LCFI359 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI361-.LCFI360 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE206: +.LSFDE208: + .4byte .LEFDE208-.LASFDE208 +.LASFDE208: + .4byte .Lframe0 + .4byte .LFB204 + .4byte .LFE204-.LFB204 + .byte 0x4 + .4byte .LCFI362-.LFB204 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI363-.LCFI362 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI364-.LCFI363 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI365-.LCFI364 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI366-.LCFI365 + .byte 0xb + .align 2 +.LEFDE208: +.LSFDE210: + .4byte .LEFDE210-.LASFDE210 +.LASFDE210: + .4byte .Lframe0 + .4byte .LFB211 + .4byte .LFE211-.LFB211 + .byte 0x4 + .4byte .LCFI367-.LFB211 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI368-.LCFI367 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI369-.LCFI368 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE210: +.LSFDE212: + .4byte .LEFDE212-.LASFDE212 +.LASFDE212: + .4byte .Lframe0 + .4byte .LFB227 + .4byte .LFE227-.LFB227 + .byte 0x4 + .4byte .LCFI370-.LFB227 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI371-.LCFI370 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI372-.LCFI371 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE212: +.LSFDE214: + .4byte .LEFDE214-.LASFDE214 +.LASFDE214: + .4byte .Lframe0 + .4byte .LFB209 + .4byte .LFE209-.LFB209 + .byte 0x4 + .4byte .LCFI373-.LFB209 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI374-.LCFI373 + .byte 0x83 + .uleb128 0xc + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI375-.LCFI374 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE214: +.LSFDE216: + .4byte .LEFDE216-.LASFDE216 +.LASFDE216: + .4byte .Lframe0 + .4byte .LFB229 + .4byte .LFE229-.LFB229 + .byte 0x4 + .4byte .LCFI376-.LFB229 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI377-.LCFI376 + .byte 0x84 + .uleb128 0xa + .byte 0x85 + .uleb128 0x9 + .byte 0x86 + .uleb128 0x8 + .byte 0x87 + .uleb128 0x7 + .byte 0x88 + .uleb128 0x6 + .byte 0x89 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI378-.LCFI377 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI379-.LCFI378 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x28 + .byte 0x4 + .4byte .LCFI380-.LCFI379 + .byte 0xb + .align 2 +.LEFDE216: +.LSFDE218: + .4byte .LEFDE218-.LASFDE218 +.LASFDE218: + .4byte .Lframe0 + .4byte .LFB239 + .4byte .LFE239-.LFB239 + .byte 0x4 + .4byte .LCFI381-.LFB239 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI382-.LCFI381 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI383-.LCFI382 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE218: +.LSFDE220: + .4byte .LEFDE220-.LASFDE220 +.LASFDE220: + .4byte .Lframe0 + .4byte .LFB155 + .4byte .LFE155-.LFB155 + .byte 0x4 + .4byte .LCFI384-.LFB155 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI385-.LCFI384 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI386-.LCFI385 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI387-.LCFI386 + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .align 2 +.LEFDE220: +.LSFDE222: + .4byte .LEFDE222-.LASFDE222 +.LASFDE222: + .4byte .Lframe0 + .4byte .LFB156 + .4byte .LFE156-.LFB156 + .byte 0x4 + .4byte .LCFI388-.LFB156 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI389-.LCFI388 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI390-.LCFI389 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE222: +.LSFDE224: + .4byte .LEFDE224-.LASFDE224 +.LASFDE224: + .4byte .Lframe0 + .4byte .LFB152 + .4byte .LFE152-.LFB152 + .byte 0x4 + .4byte .LCFI391-.LFB152 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI392-.LCFI391 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI393-.LCFI392 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE224: +.LSFDE226: + .4byte .LEFDE226-.LASFDE226 +.LASFDE226: + .4byte .Lframe0 + .4byte .LFB153 + .4byte .LFE153-.LFB153 + .byte 0x4 + .4byte .LCFI394-.LFB153 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI395-.LCFI394 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI396-.LCFI395 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE226: +.LSFDE228: + .4byte .LEFDE228-.LASFDE228 +.LASFDE228: + .4byte .Lframe0 + .4byte .LFB158 + .4byte .LFE158-.LFB158 + .byte 0x4 + .4byte .LCFI397-.LFB158 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI398-.LCFI397 + .byte 0x84 + .uleb128 0x9 + .byte 0x85 + .uleb128 0x8 + .byte 0x86 + .uleb128 0x7 + .byte 0x87 + .uleb128 0x6 + .byte 0x88 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI399-.LCFI398 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI400-.LCFI399 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x24 + .byte 0x4 + .4byte .LCFI401-.LCFI400 + .byte 0xb + .align 2 +.LEFDE228: +.LSFDE230: + .4byte .LEFDE230-.LASFDE230 +.LASFDE230: + .4byte .Lframe0 + .4byte .LFB248 + .4byte .LFE248-.LFB248 + .byte 0x4 + .4byte .LCFI402-.LFB248 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI403-.LCFI402 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI404-.LCFI403 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI405-.LCFI404 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI406-.LCFI405 + .byte 0xb + .align 2 +.LEFDE230: +.LSFDE232: + .4byte .LEFDE232-.LASFDE232 +.LASFDE232: + .4byte .Lframe0 + .4byte .LFB251 + .4byte .LFE251-.LFB251 + .byte 0x4 + .4byte .LCFI407-.LFB251 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI408-.LCFI407 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI409-.LCFI408 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE232: +.LSFDE234: + .4byte .LEFDE234-.LASFDE234 +.LASFDE234: + .4byte .Lframe0 + .4byte .LFB223 + .4byte .LFE223-.LFB223 + .byte 0x4 + .4byte .LCFI410-.LFB223 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI411-.LCFI410 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI412-.LCFI411 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE234: +.LSFDE236: + .4byte .LEFDE236-.LASFDE236 +.LASFDE236: + .4byte .Lframe0 + .4byte .LFB253 + .4byte .LFE253-.LFB253 + .byte 0x4 + .4byte .LCFI413-.LFB253 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI414-.LCFI413 + .byte 0x84 + .uleb128 0x8 + .byte 0x85 + .uleb128 0x7 + .byte 0x86 + .uleb128 0x6 + .byte 0x87 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI415-.LCFI414 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE236: +.LSFDE238: + .4byte .LEFDE238-.LASFDE238 +.LASFDE238: + .4byte .Lframe0 + .4byte .LFB252 + .4byte .LFE252-.LFB252 + .byte 0x4 + .4byte .LCFI416-.LFB252 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI417-.LCFI416 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI418-.LCFI417 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE238: +.LSFDE240: + .4byte .LEFDE240-.LASFDE240 +.LASFDE240: + .4byte .Lframe0 + .4byte .LFB259 + .4byte .LFE259-.LFB259 + .byte 0x4 + .4byte .LCFI419-.LFB259 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI420-.LCFI419 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI421-.LCFI420 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI422-.LCFI421 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI423-.LCFI422 + .byte 0xb + .align 2 +.LEFDE240: +.LSFDE242: + .4byte .LEFDE242-.LASFDE242 +.LASFDE242: + .4byte .Lframe0 + .4byte .LFB260 + .4byte .LFE260-.LFB260 + .byte 0x4 + .4byte .LCFI424-.LFB260 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI425-.LCFI424 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI426-.LCFI425 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE242: +.LSFDE244: + .4byte .LEFDE244-.LASFDE244 +.LASFDE244: + .4byte .Lframe0 + .4byte .LFB154 + .4byte .LFE154-.LFB154 + .byte 0x4 + .4byte .LCFI427-.LFB154 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI428-.LCFI427 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI429-.LCFI428 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI430-.LCFI429 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI431-.LCFI430 + .byte 0xb + .align 2 +.LEFDE244: +.LSFDE246: + .4byte .LEFDE246-.LASFDE246 +.LASFDE246: + .4byte .Lframe0 + .4byte .LFB159 + .4byte .LFE159-.LFB159 + .byte 0x4 + .4byte .LCFI432-.LFB159 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI433-.LCFI432 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI434-.LCFI433 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE246: +.LSFDE248: + .4byte .LEFDE248-.LASFDE248 +.LASFDE248: + .4byte .Lframe0 + .4byte .LFB157 + .4byte .LFE157-.LFB157 + .byte 0x4 + .4byte .LCFI435-.LFB157 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI436-.LCFI435 + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI437-.LCFI436 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .byte 0x4 + .4byte .LCFI438-.LCFI437 + .byte 0xa + .byte 0xc + .uleb128 0xd + .uleb128 0x2c + .byte 0x4 + .4byte .LCFI439-.LCFI438 + .byte 0xb + .align 2 +.LEFDE248: +.LSFDE250: + .4byte .LEFDE250-.LASFDE250 +.LASFDE250: + .4byte .Lframe0 + .4byte .LFB160 + .4byte .LFE160-.LFB160 + .byte 0x4 + .4byte .LCFI440-.LFB160 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI441-.LCFI440 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI442-.LCFI441 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE250: +.LSFDE252: + .4byte .LEFDE252-.LASFDE252 +.LASFDE252: + .4byte .Lframe0 + .4byte .LFB214 + .4byte .LFE214-.LFB214 + .byte 0x4 + .4byte .LCFI443-.LFB214 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI444-.LCFI443 + .byte 0x84 + .uleb128 0xa + .byte 0x85 + .uleb128 0x9 + .byte 0x86 + .uleb128 0x8 + .byte 0x87 + .uleb128 0x7 + .byte 0x88 + .uleb128 0x6 + .byte 0x89 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI445-.LCFI444 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE252: +.LSFDE254: + .4byte .LEFDE254-.LASFDE254 +.LASFDE254: + .4byte .Lframe0 + .4byte .LFB232 + .4byte .LFE232-.LFB232 + .byte 0x4 + .4byte .LCFI446-.LFB232 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI447-.LCFI446 + .byte 0x84 + .uleb128 0xa + .byte 0x85 + .uleb128 0x9 + .byte 0x86 + .uleb128 0x8 + .byte 0x87 + .uleb128 0x7 + .byte 0x88 + .uleb128 0x6 + .byte 0x89 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI448-.LCFI447 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE254: +.LSFDE256: + .4byte .LEFDE256-.LASFDE256 +.LASFDE256: + .4byte .Lframe0 + .4byte .LFB150 + .4byte .LFE150-.LFB150 + .byte 0x4 + .4byte .LCFI449-.LFB150 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI450-.LCFI449 + .byte 0x83 + .uleb128 0xc + .byte 0x84 + .uleb128 0xb + .byte 0x85 + .uleb128 0xa + .byte 0x86 + .uleb128 0x9 + .byte 0x87 + .uleb128 0x8 + .byte 0x88 + .uleb128 0x7 + .byte 0x89 + .uleb128 0x6 + .byte 0x8a + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI451-.LCFI450 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE256: +.LSFDE258: + .4byte .LEFDE258-.LASFDE258 +.LASFDE258: + .4byte .Lframe0 + .4byte .LFB151 + .4byte .LFE151-.LFB151 + .byte 0x4 + .4byte .LCFI452-.LFB151 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI453-.LCFI452 + .byte 0x84 + .uleb128 0x6 + .byte 0x85 + .uleb128 0x5 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI454-.LCFI453 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE258: +.LSFDE260: + .4byte .LEFDE260-.LASFDE260 +.LASFDE260: + .4byte .Lframe0 + .4byte .LFB269 + .4byte .LFE269-.LFB269 + .byte 0x4 + .4byte .LCFI455-.LFB269 + .byte 0xd + .uleb128 0xc + .byte 0x4 + .4byte .LCFI456-.LCFI455 + .byte 0x8b + .uleb128 0x4 + .byte 0x8d + .uleb128 0x3 + .byte 0x8e + .uleb128 0x2 + .byte 0x4 + .4byte .LCFI457-.LCFI456 + .byte 0xc + .uleb128 0xb + .uleb128 0x4 + .align 2 +.LEFDE260: + .text +.Letext0: + .file 6 "include/asm-generic/int-ll64.h" + .file 7 "./include/uapi/asm-generic/posix_types.h" + .file 8 "include/linux/types.h" + .file 9 "./arch/arm/include/asm/hwcap.h" + .file 10 "./arch/arm/include/asm/barrier.h" + .file 11 "include/linux/init.h" + .file 12 "include/linux/printk.h" + .file 13 "include/linux/kernel.h" + .file 14 "drivers/rkflash/rksftl/sftl_inc.h" + .file 15 "drivers/rkflash/rksftl/flash_com.h" + .file 16 "drivers/rkflash/rksftl/sftl_struct.h" + .file 17 "drivers/rkflash/rksftl/sftl_global.h" + .file 18 "include/linux/string.h" + .file 19 "./arch/arm/include/asm/string.h" + .file 20 "drivers/rkflash/rksftl/typedef.h" + .file 21 "" + .section .debug_info,"",%progbits +.Ldebug_info0: + .4byte 0x676b + .2byte 0x4 + .4byte .Ldebug_abbrev0 + .byte 0x4 + .uleb128 0x1 + .4byte .LASF665 + .byte 0x1 + .4byte .LASF666 + .4byte .LASF667 + .4byte .Ltext0 + .4byte .Letext0-.Ltext0 + .4byte .Ldebug_line0 + .uleb128 0x2 + .byte 0x4 + .uleb128 0x3 + .byte 0x4 + .byte 0x7 + .4byte .LASF0 + .uleb128 0x3 + .byte 0x4 + .byte 0x7 + .4byte .LASF1 + .uleb128 0x3 + .byte 0x1 + .byte 0x8 + .4byte .LASF2 + .uleb128 0x4 + .4byte 0x35 + .uleb128 0x3 + .byte 0x4 + .byte 0x7 + .4byte .LASF3 + .uleb128 0x3 + .byte 0x1 + .byte 0x6 + .4byte .LASF4 + .uleb128 0x3 + .byte 0x1 + .byte 0x8 + .4byte .LASF5 + .uleb128 0x3 + .byte 0x2 + .byte 0x5 + .4byte .LASF6 + .uleb128 0x3 + .byte 0x2 + .byte 0x7 + .4byte .LASF7 + .uleb128 0x5 + .byte 0x4 + .byte 0x5 + .ascii "int\000" + .uleb128 0x3 + .byte 0x8 + .byte 0x5 + .4byte .LASF8 + .uleb128 0x3 + .byte 0x8 + .byte 0x7 + .4byte .LASF9 + .uleb128 0x6 + .ascii "u8\000" + .byte 0x6 + .byte 0x10 + .4byte 0x4f + .uleb128 0x6 + .ascii "u16\000" + .byte 0x6 + .byte 0x13 + .4byte 0x5d + .uleb128 0x6 + .ascii "s32\000" + .byte 0x6 + .byte 0x15 + .4byte 0x64 + .uleb128 0x6 + .ascii "u32\000" + .byte 0x6 + .byte 0x16 + .4byte 0x41 + .uleb128 0x3 + .byte 0x4 + .byte 0x5 + .4byte .LASF10 + .uleb128 0x7 + .4byte .LASF11 + .byte 0x7 + .byte 0x43 + .4byte 0x41 + .uleb128 0x8 + .byte 0x4 + .4byte 0x35 + .uleb128 0x7 + .4byte .LASF12 + .byte 0x8 + .byte 0x1d + .4byte 0xc7 + .uleb128 0x3 + .byte 0x1 + .byte 0x2 + .4byte .LASF13 + .uleb128 0x7 + .4byte .LASF14 + .byte 0x8 + .byte 0x36 + .4byte 0xab + .uleb128 0x9 + .4byte .LASF15 + .byte 0x9 + .byte 0xd + .4byte 0x41 + .uleb128 0x9 + .4byte .LASF16 + .byte 0x9 + .byte 0xd + .4byte 0x41 + .uleb128 0xa + .uleb128 0x9 + .4byte .LASF17 + .byte 0xa + .byte 0x28 + .4byte 0xfb + .uleb128 0x8 + .byte 0x4 + .4byte 0xef + .uleb128 0x7 + .4byte .LASF18 + .byte 0xb + .byte 0x83 + .4byte 0x10c + .uleb128 0x8 + .byte 0x4 + .4byte 0x112 + .uleb128 0xb + .4byte 0x64 + .uleb128 0xc + .4byte 0x101 + .4byte 0x122 + .uleb128 0xd + .byte 0 + .uleb128 0x9 + .4byte .LASF19 + .byte 0xb + .byte 0x86 + .4byte 0x117 + .uleb128 0x9 + .4byte .LASF20 + .byte 0xb + .byte 0x86 + .4byte 0x117 + .uleb128 0x9 + .4byte .LASF21 + .byte 0xb + .byte 0x87 + .4byte 0x117 + .uleb128 0x9 + .4byte .LASF22 + .byte 0xb + .byte 0x87 + .4byte 0x117 + .uleb128 0xc + .4byte 0x35 + .4byte 0x159 + .uleb128 0xd + .byte 0 + .uleb128 0x9 + .4byte .LASF23 + .byte 0xb + .byte 0x8e + .4byte 0x14e + .uleb128 0x9 + .4byte .LASF24 + .byte 0xb + .byte 0x8f + .4byte 0xb6 + .uleb128 0x9 + .4byte .LASF25 + .byte 0xb + .byte 0x90 + .4byte 0x41 + .uleb128 0x9 + .4byte .LASF26 + .byte 0xb + .byte 0x9c + .4byte 0xfb + .uleb128 0x9 + .4byte .LASF27 + .byte 0xb + .byte 0x9e + .4byte 0xbc + .uleb128 0xc + .4byte 0x3c + .4byte 0x19b + .uleb128 0xd + .byte 0 + .uleb128 0x4 + .4byte 0x190 + .uleb128 0x9 + .4byte .LASF28 + .byte 0xc + .byte 0xa + .4byte 0x19b + .uleb128 0x9 + .4byte .LASF29 + .byte 0xc + .byte 0xb + .4byte 0x19b + .uleb128 0xc + .4byte 0x64 + .4byte 0x1c1 + .uleb128 0xd + .byte 0 + .uleb128 0x9 + .4byte .LASF30 + .byte 0xc + .byte 0x2e + .4byte 0x1b6 + .uleb128 0x9 + .4byte .LASF31 + .byte 0xc + .byte 0x9f + .4byte 0x64 + .uleb128 0x9 + .4byte .LASF32 + .byte 0xc + .byte 0xa0 + .4byte 0x64 + .uleb128 0x9 + .4byte .LASF33 + .byte 0xc + .byte 0xa1 + .4byte 0x64 + .uleb128 0xe + .4byte .LASF35 + .uleb128 0x4 + .4byte 0x1ed + .uleb128 0xf + .4byte .LASF34 + .byte 0xc + .2byte 0x1a4 + .4byte 0x1f2 + .uleb128 0xe + .4byte .LASF36 + .uleb128 0xf + .4byte .LASF37 + .byte 0xd + .2byte 0x104 + .4byte 0x203 + .uleb128 0x10 + .4byte 0xa4 + .4byte 0x223 + .uleb128 0x11 + .4byte 0x64 + .byte 0 + .uleb128 0xf + .4byte .LASF38 + .byte 0xd + .2byte 0x105 + .4byte 0x22f + .uleb128 0x8 + .byte 0x4 + .4byte 0x214 + .uleb128 0xf + .4byte .LASF39 + .byte 0xd + .2byte 0x1bf + .4byte 0x64 + .uleb128 0xf + .4byte .LASF40 + .byte 0xd + .2byte 0x1c0 + .4byte 0x64 + .uleb128 0xf + .4byte .LASF41 + .byte 0xd + .2byte 0x1c1 + .4byte 0x64 + .uleb128 0xf + .4byte .LASF42 + .byte 0xd + .2byte 0x1c2 + .4byte 0x64 + .uleb128 0xf + .4byte .LASF43 + .byte 0xd + .2byte 0x1c3 + .4byte 0x64 + .uleb128 0xf + .4byte .LASF44 + .byte 0xd + .2byte 0x1c4 + .4byte 0x64 + .uleb128 0xf + .4byte .LASF45 + .byte 0xd + .2byte 0x1c5 + .4byte 0x64 + .uleb128 0xf + .4byte .LASF46 + .byte 0xd + .2byte 0x1c7 + .4byte 0xbc + .uleb128 0xf + .4byte .LASF47 + .byte 0xd + .2byte 0x1da + .4byte 0x64 + .uleb128 0xf + .4byte .LASF48 + .byte 0xd + .2byte 0x1dc + .4byte 0xbc + .uleb128 0x12 + .4byte .LASF668 + .byte 0x4 + .4byte 0x41 + .byte 0xd + .2byte 0x1df + .4byte 0x2dd + .uleb128 0x13 + .4byte .LASF49 + .byte 0 + .uleb128 0x13 + .4byte .LASF50 + .byte 0x1 + .uleb128 0x13 + .4byte .LASF51 + .byte 0x2 + .uleb128 0x13 + .4byte .LASF52 + .byte 0x3 + .uleb128 0x13 + .4byte .LASF53 + .byte 0x4 + .byte 0 + .uleb128 0xf + .4byte .LASF54 + .byte 0xd + .2byte 0x1e5 + .4byte 0x2ad + .uleb128 0xf + .4byte .LASF55 + .byte 0xd + .2byte 0x1f8 + .4byte 0x19b + .uleb128 0xf + .4byte .LASF56 + .byte 0xd + .2byte 0x203 + .4byte 0x19b + .uleb128 0x7 + .4byte .LASF57 + .byte 0xe + .byte 0x9 + .4byte 0x4f + .uleb128 0x7 + .4byte .LASF58 + .byte 0xe + .byte 0xa + .4byte 0x5d + .uleb128 0x7 + .4byte .LASF59 + .byte 0xe + .byte 0xb + .4byte 0x41 + .uleb128 0x7 + .4byte .LASF60 + .byte 0xe + .byte 0xc + .4byte 0x64 + .uleb128 0x7 + .4byte .LASF61 + .byte 0xe + .byte 0xd + .4byte 0x56 + .uleb128 0x14 + .4byte .LASF66 + .byte 0x14 + .byte 0xf + .byte 0x22 + .4byte 0x381 + .uleb128 0x15 + .4byte .LASF62 + .byte 0xf + .byte 0x23 + .4byte 0x99 + .byte 0 + .uleb128 0x15 + .4byte .LASF63 + .byte 0xf + .byte 0x24 + .4byte 0x99 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF64 + .byte 0xf + .byte 0x25 + .4byte 0x381 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF65 + .byte 0xf + .byte 0x26 + .4byte 0x381 + .byte 0xc + .uleb128 0x16 + .ascii "lpa\000" + .byte 0xf + .byte 0x27 + .4byte 0x99 + .byte 0x10 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x99 + .uleb128 0x14 + .4byte .LASF67 + .byte 0x18 + .byte 0xf + .byte 0x2a + .4byte 0x424 + .uleb128 0x15 + .4byte .LASF68 + .byte 0xf + .byte 0x2b + .4byte 0x83 + .byte 0 + .uleb128 0x15 + .4byte .LASF69 + .byte 0xf + .byte 0x2c + .4byte 0x83 + .byte 0x2 + .uleb128 0x15 + .4byte .LASF70 + .byte 0xf + .byte 0x2d + .4byte 0x83 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF71 + .byte 0xf + .byte 0x2e + .4byte 0x83 + .byte 0x6 + .uleb128 0x15 + .4byte .LASF72 + .byte 0xf + .byte 0x2f + .4byte 0x83 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF73 + .byte 0xf + .byte 0x30 + .4byte 0x83 + .byte 0xa + .uleb128 0x15 + .4byte .LASF74 + .byte 0xf + .byte 0x31 + .4byte 0x83 + .byte 0xc + .uleb128 0x15 + .4byte .LASF75 + .byte 0xf + .byte 0x32 + .4byte 0x83 + .byte 0xe + .uleb128 0x15 + .4byte .LASF76 + .byte 0xf + .byte 0x33 + .4byte 0x83 + .byte 0x10 + .uleb128 0x15 + .4byte .LASF77 + .byte 0xf + .byte 0x34 + .4byte 0x83 + .byte 0x12 + .uleb128 0x15 + .4byte .LASF78 + .byte 0xf + .byte 0x35 + .4byte 0x83 + .byte 0x14 + .uleb128 0x15 + .4byte .LASF79 + .byte 0xf + .byte 0x36 + .4byte 0x79 + .byte 0x16 + .byte 0 + .uleb128 0x4 + .4byte 0x387 + .uleb128 0x14 + .4byte .LASF80 + .byte 0x10 + .byte 0xf + .byte 0x39 + .4byte 0x466 + .uleb128 0x15 + .4byte .LASF81 + .byte 0xf + .byte 0x3a + .4byte 0x480 + .byte 0 + .uleb128 0x15 + .4byte .LASF82 + .byte 0xf + .byte 0x3b + .4byte 0x49a + .byte 0x4 + .uleb128 0x15 + .4byte .LASF83 + .byte 0xf + .byte 0x3c + .4byte 0x4be + .byte 0x8 + .uleb128 0x15 + .4byte .LASF84 + .byte 0xf + .byte 0x3d + .4byte 0x4be + .byte 0xc + .byte 0 + .uleb128 0x10 + .4byte 0x8e + .4byte 0x47a + .uleb128 0x11 + .4byte 0x47a + .uleb128 0x11 + .4byte 0x99 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x83 + .uleb128 0x8 + .byte 0x4 + .4byte 0x466 + .uleb128 0x10 + .4byte 0x99 + .4byte 0x49a + .uleb128 0x11 + .4byte 0x79 + .uleb128 0x11 + .4byte 0x99 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x486 + .uleb128 0x10 + .4byte 0x99 + .4byte 0x4be + .uleb128 0x11 + .4byte 0x79 + .uleb128 0x11 + .4byte 0x99 + .uleb128 0x11 + .4byte 0x381 + .uleb128 0x11 + .4byte 0x381 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x4a0 + .uleb128 0x14 + .4byte .LASF85 + .byte 0x3c + .byte 0x10 + .byte 0x2b + .4byte 0x524 + .uleb128 0x16 + .ascii "id\000" + .byte 0x10 + .byte 0x2d + .4byte 0x30c + .byte 0 + .uleb128 0x15 + .4byte .LASF86 + .byte 0x10 + .byte 0x2e + .4byte 0x30c + .byte 0x2 + .uleb128 0x15 + .4byte .LASF87 + .byte 0x10 + .byte 0x2f + .4byte 0x30c + .byte 0x4 + .uleb128 0x16 + .ascii "cnt\000" + .byte 0x10 + .byte 0x30 + .4byte 0x30c + .byte 0x6 + .uleb128 0x15 + .4byte .LASF88 + .byte 0x10 + .byte 0x31 + .4byte 0x317 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF89 + .byte 0x10 + .byte 0x32 + .4byte 0x524 + .byte 0xc + .uleb128 0x15 + .4byte .LASF90 + .byte 0x10 + .byte 0x33 + .4byte 0x534 + .byte 0x1c + .byte 0 + .uleb128 0xc + .4byte 0x30c + .4byte 0x534 + .uleb128 0x17 + .4byte 0x2e + .byte 0x7 + .byte 0 + .uleb128 0xc + .4byte 0x544 + .4byte 0x544 + .uleb128 0x17 + .4byte 0x2e + .byte 0x7 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x317 + .uleb128 0x14 + .4byte .LASF91 + .byte 0xc + .byte 0x10 + .byte 0x3f + .4byte 0x592 + .uleb128 0x16 + .ascii "id\000" + .byte 0x10 + .byte 0x41 + .4byte 0x30c + .byte 0 + .uleb128 0x15 + .4byte .LASF86 + .byte 0x10 + .byte 0x42 + .4byte 0x30c + .byte 0x2 + .uleb128 0x15 + .4byte .LASF87 + .byte 0x10 + .byte 0x43 + .4byte 0x30c + .byte 0x4 + .uleb128 0x15 + .4byte .LASF92 + .byte 0x10 + .byte 0x44 + .4byte 0x30c + .byte 0x6 + .uleb128 0x15 + .4byte .LASF88 + .byte 0x10 + .byte 0x45 + .4byte 0x317 + .byte 0x8 + .byte 0 + .uleb128 0x14 + .4byte .LASF93 + .byte 0x28 + .byte 0x10 + .byte 0x48 + .4byte 0x63b + .uleb128 0x15 + .4byte .LASF94 + .byte 0x10 + .byte 0x4a + .4byte 0x30c + .byte 0 + .uleb128 0x15 + .4byte .LASF86 + .byte 0x10 + .byte 0x4b + .4byte 0x30c + .byte 0x2 + .uleb128 0x15 + .4byte .LASF95 + .byte 0x10 + .byte 0x4d + .4byte 0x30c + .byte 0x4 + .uleb128 0x15 + .4byte .LASF96 + .byte 0x10 + .byte 0x4e + .4byte 0x30c + .byte 0x6 + .uleb128 0x15 + .4byte .LASF97 + .byte 0x10 + .byte 0x50 + .4byte 0x30c + .byte 0x8 + .uleb128 0x15 + .4byte .LASF98 + .byte 0x10 + .byte 0x51 + .4byte 0x30c + .byte 0xa + .uleb128 0x15 + .4byte .LASF99 + .byte 0x10 + .byte 0x53 + .4byte 0x63b + .byte 0xc + .uleb128 0x15 + .4byte .LASF100 + .byte 0x10 + .byte 0x54 + .4byte 0x544 + .byte 0x10 + .uleb128 0x15 + .4byte .LASF101 + .byte 0x10 + .byte 0x55 + .4byte 0x63b + .byte 0x14 + .uleb128 0x15 + .4byte .LASF102 + .byte 0x10 + .byte 0x56 + .4byte 0x544 + .byte 0x18 + .uleb128 0x15 + .4byte .LASF88 + .byte 0x10 + .byte 0x58 + .4byte 0x317 + .byte 0x1c + .uleb128 0x15 + .4byte .LASF103 + .byte 0x10 + .byte 0x59 + .4byte 0x317 + .byte 0x20 + .uleb128 0x15 + .4byte .LASF104 + .byte 0x10 + .byte 0x5a + .4byte 0x317 + .byte 0x24 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x30c + .uleb128 0x14 + .4byte .LASF105 + .byte 0xc + .byte 0x10 + .byte 0x5d + .4byte 0x67e + .uleb128 0x15 + .4byte .LASF106 + .byte 0x10 + .byte 0x5f + .4byte 0x30c + .byte 0 + .uleb128 0x15 + .4byte .LASF107 + .byte 0x10 + .byte 0x60 + .4byte 0x30c + .byte 0x2 + .uleb128 0x16 + .ascii "hit\000" + .byte 0x10 + .byte 0x61 + .4byte 0x317 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF108 + .byte 0x10 + .byte 0x62 + .4byte 0x544 + .byte 0x8 + .byte 0 + .uleb128 0x14 + .4byte .LASF109 + .byte 0x24 + .byte 0x10 + .byte 0x65 + .4byte 0x6eb + .uleb128 0x15 + .4byte .LASF95 + .byte 0x10 + .byte 0x67 + .4byte 0x317 + .byte 0 + .uleb128 0x15 + .4byte .LASF110 + .byte 0x10 + .byte 0x68 + .4byte 0x317 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF88 + .byte 0x10 + .byte 0x69 + .4byte 0x317 + .byte 0x8 + .uleb128 0x16 + .ascii "len\000" + .byte 0x10 + .byte 0x6a + .4byte 0x317 + .byte 0xc + .uleb128 0x15 + .4byte .LASF111 + .byte 0x10 + .byte 0x6b + .4byte 0x317 + .byte 0x10 + .uleb128 0x15 + .4byte .LASF112 + .byte 0x10 + .byte 0x6c + .4byte 0x317 + .byte 0x14 + .uleb128 0x15 + .4byte .LASF113 + .byte 0x10 + .byte 0x6d + .4byte 0x6eb + .byte 0x18 + .uleb128 0x16 + .ascii "tbl\000" + .byte 0x10 + .byte 0x6e + .4byte 0x6fb + .byte 0x20 + .byte 0 + .uleb128 0xc + .4byte 0x317 + .4byte 0x6fb + .uleb128 0x17 + .4byte 0x2e + .byte 0x1 + .byte 0 + .uleb128 0xc + .4byte 0x30c + .4byte 0x70b + .uleb128 0x17 + .4byte 0x2e + .byte 0x1 + .byte 0 + .uleb128 0x14 + .4byte .LASF114 + .byte 0x10 + .byte 0x10 + .byte 0x72 + .4byte 0x76b + .uleb128 0x15 + .4byte .LASF95 + .byte 0x10 + .byte 0x74 + .4byte 0x30c + .byte 0 + .uleb128 0x16 + .ascii "id\000" + .byte 0x10 + .byte 0x75 + .4byte 0x30c + .byte 0x2 + .uleb128 0x15 + .4byte .LASF88 + .byte 0x10 + .byte 0x76 + .4byte 0x317 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF87 + .byte 0x10 + .byte 0x77 + .4byte 0x30c + .byte 0x8 + .uleb128 0x15 + .4byte .LASF115 + .byte 0x10 + .byte 0x78 + .4byte 0x30c + .byte 0xa + .uleb128 0x15 + .4byte .LASF116 + .byte 0x10 + .byte 0x79 + .4byte 0x30c + .byte 0xc + .uleb128 0x15 + .4byte .LASF113 + .byte 0x10 + .byte 0x7a + .4byte 0x76b + .byte 0xe + .byte 0 + .uleb128 0xc + .4byte 0x301 + .4byte 0x77b + .uleb128 0x17 + .4byte 0x2e + .byte 0x1 + .byte 0 + .uleb128 0x14 + .4byte .LASF117 + .byte 0x10 + .byte 0x10 + .byte 0x7d + .4byte 0x7c3 + .uleb128 0x15 + .4byte .LASF95 + .byte 0x10 + .byte 0x7f + .4byte 0x30c + .byte 0 + .uleb128 0x16 + .ascii "id\000" + .byte 0x10 + .byte 0x80 + .4byte 0x30c + .byte 0x2 + .uleb128 0x15 + .4byte .LASF88 + .byte 0x10 + .byte 0x81 + .4byte 0x317 + .byte 0x4 + .uleb128 0x16 + .ascii "lpa\000" + .byte 0x10 + .byte 0x82 + .4byte 0x317 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF118 + .byte 0x10 + .byte 0x83 + .4byte 0x317 + .byte 0xc + .byte 0 + .uleb128 0x14 + .4byte .LASF119 + .byte 0x10 + .byte 0x10 + .byte 0x8f + .4byte 0x80b + .uleb128 0x15 + .4byte .LASF95 + .byte 0x10 + .byte 0x91 + .4byte 0x30c + .byte 0 + .uleb128 0x16 + .ascii "id\000" + .byte 0x10 + .byte 0x92 + .4byte 0x30c + .byte 0x2 + .uleb128 0x15 + .4byte .LASF88 + .byte 0x10 + .byte 0x93 + .4byte 0x317 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF120 + .byte 0x10 + .byte 0x94 + .4byte 0x30c + .byte 0x8 + .uleb128 0x15 + .4byte .LASF113 + .byte 0x10 + .byte 0x95 + .4byte 0x80b + .byte 0xa + .byte 0 + .uleb128 0xc + .4byte 0x301 + .4byte 0x81b + .uleb128 0x17 + .4byte 0x2e + .byte 0x5 + .byte 0 + .uleb128 0x14 + .4byte .LASF121 + .byte 0x10 + .byte 0x10 + .byte 0x98 + .4byte 0x863 + .uleb128 0x15 + .4byte .LASF95 + .byte 0x10 + .byte 0x9a + .4byte 0x30c + .byte 0 + .uleb128 0x16 + .ascii "id\000" + .byte 0x10 + .byte 0x9b + .4byte 0x30c + .byte 0x2 + .uleb128 0x15 + .4byte .LASF88 + .byte 0x10 + .byte 0x9c + .4byte 0x317 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF122 + .byte 0x10 + .byte 0x9d + .4byte 0x317 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF123 + .byte 0x10 + .byte 0x9e + .4byte 0x317 + .byte 0xc + .byte 0 + .uleb128 0x14 + .4byte .LASF124 + .byte 0x30 + .byte 0x10 + .byte 0xa1 + .4byte 0x960 + .uleb128 0x16 + .ascii "tag\000" + .byte 0x10 + .byte 0xa3 + .4byte 0x317 + .byte 0 + .uleb128 0x16 + .ascii "ver\000" + .byte 0x10 + .byte 0xa4 + .4byte 0x317 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF92 + .byte 0x10 + .byte 0xa6 + .4byte 0x30c + .byte 0x8 + .uleb128 0x15 + .4byte .LASF125 + .byte 0x10 + .byte 0xa7 + .4byte 0x301 + .byte 0xa + .uleb128 0x15 + .4byte .LASF126 + .byte 0x10 + .byte 0xa8 + .4byte 0x301 + .byte 0xb + .uleb128 0x15 + .4byte .LASF127 + .byte 0x10 + .byte 0xa9 + .4byte 0x301 + .byte 0xc + .uleb128 0x15 + .4byte .LASF128 + .byte 0x10 + .byte 0xaa + .4byte 0x301 + .byte 0xd + .uleb128 0x15 + .4byte .LASF129 + .byte 0x10 + .byte 0xab + .4byte 0x30c + .byte 0xe + .uleb128 0x15 + .4byte .LASF130 + .byte 0x10 + .byte 0xad + .4byte 0x30c + .byte 0x10 + .uleb128 0x15 + .4byte .LASF131 + .byte 0x10 + .byte 0xae + .4byte 0x30c + .byte 0x12 + .uleb128 0x15 + .4byte .LASF132 + .byte 0x10 + .byte 0xaf + .4byte 0x30c + .byte 0x14 + .uleb128 0x15 + .4byte .LASF133 + .byte 0x10 + .byte 0xb0 + .4byte 0x30c + .byte 0x16 + .uleb128 0x15 + .4byte .LASF134 + .byte 0x10 + .byte 0xb2 + .4byte 0x30c + .byte 0x18 + .uleb128 0x15 + .4byte .LASF135 + .byte 0x10 + .byte 0xb3 + .4byte 0x30c + .byte 0x1a + .uleb128 0x15 + .4byte .LASF136 + .byte 0x10 + .byte 0xb4 + .4byte 0x30c + .byte 0x1c + .uleb128 0x15 + .4byte .LASF137 + .byte 0x10 + .byte 0xb5 + .4byte 0x30c + .byte 0x1e + .uleb128 0x15 + .4byte .LASF138 + .byte 0x10 + .byte 0xb7 + .4byte 0x317 + .byte 0x20 + .uleb128 0x15 + .4byte .LASF139 + .byte 0x10 + .byte 0xb8 + .4byte 0x317 + .byte 0x24 + .uleb128 0x15 + .4byte .LASF140 + .byte 0x10 + .byte 0xb9 + .4byte 0x317 + .byte 0x28 + .uleb128 0x15 + .4byte .LASF113 + .byte 0x10 + .byte 0xba + .4byte 0x6fb + .byte 0x2c + .byte 0 + .uleb128 0x18 + .4byte .LASF141 + .2byte 0x200 + .byte 0x10 + .byte 0xbe + .4byte 0xaa6 + .uleb128 0x16 + .ascii "tag\000" + .byte 0x10 + .byte 0xc0 + .4byte 0x317 + .byte 0 + .uleb128 0x16 + .ascii "ver\000" + .byte 0x10 + .byte 0xc1 + .4byte 0x317 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF142 + .byte 0x10 + .byte 0xc3 + .4byte 0x317 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF143 + .byte 0x10 + .byte 0xc4 + .4byte 0x317 + .byte 0xc + .uleb128 0x15 + .4byte .LASF144 + .byte 0x10 + .byte 0xc5 + .4byte 0x317 + .byte 0x10 + .uleb128 0x15 + .4byte .LASF145 + .byte 0x10 + .byte 0xc6 + .4byte 0x317 + .byte 0x14 + .uleb128 0x15 + .4byte .LASF138 + .byte 0x10 + .byte 0xc8 + .4byte 0x317 + .byte 0x18 + .uleb128 0x15 + .4byte .LASF146 + .byte 0x10 + .byte 0xc9 + .4byte 0x317 + .byte 0x1c + .uleb128 0x15 + .4byte .LASF147 + .byte 0x10 + .byte 0xca + .4byte 0x317 + .byte 0x20 + .uleb128 0x15 + .4byte .LASF148 + .byte 0x10 + .byte 0xcb + .4byte 0x317 + .byte 0x24 + .uleb128 0x15 + .4byte .LASF135 + .byte 0x10 + .byte 0xcd + .4byte 0x317 + .byte 0x28 + .uleb128 0x15 + .4byte .LASF149 + .byte 0x10 + .byte 0xce + .4byte 0x317 + .byte 0x2c + .uleb128 0x15 + .4byte .LASF150 + .byte 0x10 + .byte 0xcf + .4byte 0x317 + .byte 0x30 + .uleb128 0x15 + .4byte .LASF151 + .byte 0x10 + .byte 0xd0 + .4byte 0x317 + .byte 0x34 + .uleb128 0x15 + .4byte .LASF152 + .byte 0x10 + .byte 0xd2 + .4byte 0x317 + .byte 0x38 + .uleb128 0x15 + .4byte .LASF153 + .byte 0x10 + .byte 0xd3 + .4byte 0x317 + .byte 0x3c + .uleb128 0x15 + .4byte .LASF154 + .byte 0x10 + .byte 0xd4 + .4byte 0x317 + .byte 0x40 + .uleb128 0x15 + .4byte .LASF155 + .byte 0x10 + .byte 0xd5 + .4byte 0x317 + .byte 0x44 + .uleb128 0x15 + .4byte .LASF156 + .byte 0x10 + .byte 0xd7 + .4byte 0x317 + .byte 0x48 + .uleb128 0x15 + .4byte .LASF157 + .byte 0x10 + .byte 0xd8 + .4byte 0x317 + .byte 0x4c + .uleb128 0x15 + .4byte .LASF158 + .byte 0x10 + .byte 0xd9 + .4byte 0x317 + .byte 0x50 + .uleb128 0x15 + .4byte .LASF159 + .byte 0x10 + .byte 0xda + .4byte 0x317 + .byte 0x54 + .uleb128 0x15 + .4byte .LASF160 + .byte 0x10 + .byte 0xdc + .4byte 0x317 + .byte 0x58 + .uleb128 0x15 + .4byte .LASF161 + .byte 0x10 + .byte 0xdd + .4byte 0x317 + .byte 0x5c + .uleb128 0x15 + .4byte .LASF162 + .byte 0x10 + .byte 0xde + .4byte 0x317 + .byte 0x60 + .uleb128 0x15 + .4byte .LASF113 + .byte 0x10 + .byte 0xe0 + .4byte 0xaa6 + .byte 0x64 + .byte 0 + .uleb128 0xc + .4byte 0x317 + .4byte 0xab6 + .uleb128 0x17 + .4byte 0x2e + .byte 0x66 + .byte 0 + .uleb128 0x14 + .4byte .LASF163 + .byte 0x6 + .byte 0x10 + .byte 0xe4 + .4byte 0xae7 + .uleb128 0x15 + .4byte .LASF164 + .byte 0x10 + .byte 0xe6 + .4byte 0x30c + .byte 0 + .uleb128 0x15 + .4byte .LASF165 + .byte 0x10 + .byte 0xe7 + .4byte 0x30c + .byte 0x2 + .uleb128 0x15 + .4byte .LASF166 + .byte 0x10 + .byte 0xe8 + .4byte 0x30c + .byte 0x4 + .byte 0 + .uleb128 0x18 + .4byte .LASF167 + .2byte 0x808 + .byte 0x10 + .byte 0xeb + .4byte 0xb31 + .uleb128 0x16 + .ascii "max\000" + .byte 0x10 + .byte 0xed + .4byte 0x30c + .byte 0 + .uleb128 0x15 + .4byte .LASF168 + .byte 0x10 + .byte 0xee + .4byte 0x30c + .byte 0x2 + .uleb128 0x15 + .4byte .LASF169 + .byte 0x10 + .byte 0xef + .4byte 0x30c + .byte 0x4 + .uleb128 0x15 + .4byte .LASF115 + .byte 0x10 + .byte 0xf0 + .4byte 0x30c + .byte 0x6 + .uleb128 0x16 + .ascii "arr\000" + .byte 0x10 + .byte 0xf1 + .4byte 0xb31 + .byte 0x8 + .byte 0 + .uleb128 0xc + .4byte 0x30c + .4byte 0xb42 + .uleb128 0x19 + .4byte 0x2e + .2byte 0x3ff + .byte 0 + .uleb128 0x14 + .4byte .LASF170 + .byte 0x30 + .byte 0x10 + .byte 0xf5 + .4byte 0xbd4 + .uleb128 0x16 + .ascii "id\000" + .byte 0x10 + .byte 0xf7 + .4byte 0x30c + .byte 0 + .uleb128 0x15 + .4byte .LASF171 + .byte 0x10 + .byte 0xf8 + .4byte 0x30c + .byte 0x2 + .uleb128 0x15 + .4byte .LASF172 + .byte 0x10 + .byte 0xf9 + .4byte 0x30c + .byte 0x4 + .uleb128 0x15 + .4byte .LASF173 + .byte 0x10 + .byte 0xfa + .4byte 0x301 + .byte 0x6 + .uleb128 0x15 + .4byte .LASF174 + .byte 0x10 + .byte 0xfb + .4byte 0x301 + .byte 0x7 + .uleb128 0x15 + .4byte .LASF175 + .byte 0x10 + .byte 0xfc + .4byte 0x301 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF176 + .byte 0x10 + .byte 0xfd + .4byte 0x301 + .byte 0x9 + .uleb128 0x15 + .4byte .LASF177 + .byte 0x10 + .byte 0xfe + .4byte 0x301 + .byte 0xa + .uleb128 0x15 + .4byte .LASF178 + .byte 0x10 + .byte 0xff + .4byte 0x301 + .byte 0xb + .uleb128 0x1a + .4byte .LASF88 + .byte 0x10 + .2byte 0x100 + .4byte 0x317 + .byte 0xc + .uleb128 0x1a + .4byte .LASF179 + .byte 0x10 + .2byte 0x101 + .4byte 0xbd4 + .byte 0x10 + .byte 0 + .uleb128 0xc + .4byte 0x30c + .4byte 0xbe4 + .uleb128 0x17 + .4byte 0x2e + .byte 0xf + .byte 0 + .uleb128 0x1b + .4byte .LASF180 + .byte 0xc + .byte 0x10 + .2byte 0x105 + .4byte 0xc19 + .uleb128 0x1a + .4byte .LASF181 + .byte 0x10 + .2byte 0x107 + .4byte 0x317 + .byte 0 + .uleb128 0x1a + .4byte .LASF182 + .byte 0x10 + .2byte 0x108 + .4byte 0x317 + .byte 0x4 + .uleb128 0x1c + .ascii "lpa\000" + .byte 0x10 + .2byte 0x109 + .4byte 0x317 + .byte 0x8 + .byte 0 + .uleb128 0x1b + .4byte .LASF183 + .byte 0xc + .byte 0x10 + .2byte 0x10c + .4byte 0xc4e + .uleb128 0x1a + .4byte .LASF64 + .byte 0x10 + .2byte 0x10e + .4byte 0x544 + .byte 0 + .uleb128 0x1a + .4byte .LASF65 + .byte 0x10 + .2byte 0x10f + .4byte 0x544 + .byte 0x4 + .uleb128 0x1a + .4byte .LASF184 + .byte 0x10 + .2byte 0x110 + .4byte 0x317 + .byte 0x8 + .byte 0 + .uleb128 0x1d + .4byte .LASF185 + .byte 0x11 + .byte 0x12 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_type + .uleb128 0x1d + .4byte .LASF186 + .byte 0x11 + .byte 0x13 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_die_num + .uleb128 0x1d + .4byte .LASF187 + .byte 0x11 + .byte 0x14 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_planes_per_die + .uleb128 0x1d + .4byte .LASF188 + .byte 0x11 + .byte 0x15 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_blks_per_die + .uleb128 0x1d + .4byte .LASF189 + .byte 0x11 + .byte 0x16 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_blks_per_die_shift + .uleb128 0x1d + .4byte .LASF190 + .byte 0x11 + .byte 0x17 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_planes_num + .uleb128 0x1d + .4byte .LASF191 + .byte 0x11 + .byte 0x18 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_blk_pre_plane + .uleb128 0x1d + .4byte .LASF192 + .byte 0x11 + .byte 0x19 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_ext_blk_pre_plane + .uleb128 0x1d + .4byte .LASF193 + .byte 0x11 + .byte 0x1a + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_bbm_buf_size + .uleb128 0x1d + .4byte .LASF194 + .byte 0x11 + .byte 0x1c + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_page_pre_blk + .uleb128 0x1d + .4byte .LASF195 + .byte 0x11 + .byte 0x1d + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_page_pre_slc_blk + .uleb128 0x1d + .4byte .LASF196 + .byte 0x11 + .byte 0x1e + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_page_pre_super_blk + .uleb128 0x1d + .4byte .LASF197 + .byte 0x11 + .byte 0x1f + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_sec_pre_page + .uleb128 0x1d + .4byte .LASF198 + .byte 0x11 + .byte 0x20 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_sec_pre_page_shift + .uleb128 0x1d + .4byte .LASF199 + .byte 0x11 + .byte 0x24 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_byte_pre_page + .uleb128 0x1d + .4byte .LASF200 + .byte 0x11 + .byte 0x25 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_byte_pre_oob + .uleb128 0x1d + .4byte .LASF201 + .byte 0x11 + .byte 0x26 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_reserved_blks + .uleb128 0x1d + .4byte .LASF202 + .byte 0x11 + .byte 0x27 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_totle_phy_blks + .uleb128 0x1d + .4byte .LASF203 + .byte 0x11 + .byte 0x29 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_map_region_num + .uleb128 0x1d + .4byte .LASF204 + .byte 0x11 + .byte 0x2a + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_l2pmap_ram_region_num + .uleb128 0x1d + .4byte .LASF205 + .byte 0x11 + .byte 0x2c + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_vendor_region_num + .uleb128 0x1d + .4byte .LASF206 + .byte 0x11 + .byte 0x2e + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_map_blks_per_plane + .uleb128 0x1d + .4byte .LASF207 + .byte 0x11 + .byte 0x2f + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_max_map_blks + .uleb128 0x1d + .4byte .LASF208 + .byte 0x11 + .byte 0x30 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_max_vendor_blks + .uleb128 0x1d + .4byte .LASF209 + .byte 0x11 + .byte 0x31 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_vendor_part_size + .uleb128 0x1d + .4byte .LASF210 + .byte 0x11 + .byte 0x32 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_sys_blks_per_plane + .uleb128 0x1d + .4byte .LASF211 + .byte 0x11 + .byte 0x33 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_init_sys_blks_per_plane + .uleb128 0x1d + .4byte .LASF212 + .byte 0x11 + .byte 0x34 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_max_sys_blks + .uleb128 0x1d + .4byte .LASF213 + .byte 0x11 + .byte 0x35 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_data_blks_per_plane + .uleb128 0x1d + .4byte .LASF214 + .byte 0x11 + .byte 0x36 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_data_op_blks_per_plane + .uleb128 0x1d + .4byte .LASF215 + .byte 0x11 + .byte 0x37 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_max_data_blks + .uleb128 0x1d + .4byte .LASF216 + .byte 0x11 + .byte 0x38 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte ftl_gc_temp_power_lost_recovery_flag + .uleb128 0x1d + .4byte .LASF217 + .byte 0x11 + .byte 0x3a + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_GlobalSysVersion + .uleb128 0x1d + .4byte .LASF218 + .byte 0x11 + .byte 0x3b + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_GlobalDataVersion + .uleb128 0x1d + .4byte .LASF219 + .byte 0x11 + .byte 0x3c + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_MaxLbaSector + .uleb128 0x1d + .4byte .LASF220 + .byte 0x11 + .byte 0x3d + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_MaxLpn + .uleb128 0x1d + .4byte .LASF221 + .byte 0x11 + .byte 0x3e + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_VaildLpn + .uleb128 0x1d + .4byte .LASF222 + .byte 0x11 + .byte 0x3f + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_MaxLbn + .uleb128 0x1d + .4byte .LASF223 + .byte 0x11 + .byte 0x41 + .4byte 0x4c4 + .uleb128 0x5 + .byte 0x3 + .4byte gBbtInfo + .uleb128 0x1d + .4byte .LASF224 + .byte 0x11 + .byte 0x42 + .4byte 0x54a + .uleb128 0x5 + .byte 0x3 + .4byte gSysInfo + .uleb128 0x1d + .4byte .LASF225 + .byte 0x11 + .byte 0x43 + .4byte 0xae7 + .uleb128 0x5 + .byte 0x3 + .4byte gSysFreeQueue + .uleb128 0x1d + .4byte .LASF226 + .byte 0x11 + .byte 0x44 + .4byte 0x592 + .uleb128 0x5 + .byte 0x3 + .4byte gL2pMapInfo + .uleb128 0x1d + .4byte .LASF227 + .byte 0x11 + .byte 0x45 + .4byte 0x592 + .uleb128 0x5 + .byte 0x3 + .4byte gVendorBlkInfo + .uleb128 0x1d + .4byte .LASF228 + .byte 0x11 + .byte 0x46 + .4byte 0x338 + .uleb128 0x5 + .byte 0x3 + .4byte req_sys + .uleb128 0x1d + .4byte .LASF229 + .byte 0x11 + .byte 0x47 + .4byte 0xf4b + .uleb128 0x5 + .byte 0x3 + .4byte req_read + .uleb128 0x8 + .byte 0x4 + .4byte 0x338 + .uleb128 0x1d + .4byte .LASF230 + .byte 0x11 + .byte 0x48 + .4byte 0xf4b + .uleb128 0x5 + .byte 0x3 + .4byte req_prgm + .uleb128 0x1d + .4byte .LASF231 + .byte 0x11 + .byte 0x49 + .4byte 0xf4b + .uleb128 0x5 + .byte 0x3 + .4byte req_erase + .uleb128 0x1d + .4byte .LASF232 + .byte 0x11 + .byte 0x4a + .4byte 0xf4b + .uleb128 0x5 + .byte 0x3 + .4byte req_gc + .uleb128 0x1d + .4byte .LASF233 + .byte 0x11 + .byte 0x4b + .4byte 0xf4b + .uleb128 0x5 + .byte 0x3 + .4byte req_gc_dst + .uleb128 0x1d + .4byte .LASF234 + .byte 0x11 + .byte 0x4d + .4byte 0xf4b + .uleb128 0x5 + .byte 0x3 + .4byte g_req_cache + .uleb128 0xc + .4byte 0x301 + .4byte 0xfb6 + .uleb128 0x17 + .4byte 0x2e + .byte 0x1f + .byte 0 + .uleb128 0x1d + .4byte .LASF235 + .byte 0x11 + .byte 0x4f + .4byte 0xfa6 + .uleb128 0x5 + .byte 0x3 + .4byte p_plane_order_table + .uleb128 0x1d + .4byte .LASF236 + .byte 0x11 + .byte 0x51 + .4byte 0x544 + .uleb128 0x5 + .byte 0x3 + .4byte p_sys_data_buf + .uleb128 0x1d + .4byte .LASF237 + .byte 0x11 + .byte 0x52 + .4byte 0x544 + .uleb128 0x5 + .byte 0x3 + .4byte p_sys_data_buf_1 + .uleb128 0x1d + .4byte .LASF238 + .byte 0x11 + .byte 0x53 + .4byte 0x544 + .uleb128 0x5 + .byte 0x3 + .4byte p_vendor_data_buf + .uleb128 0x1d + .4byte .LASF239 + .byte 0x11 + .byte 0x54 + .4byte 0x544 + .uleb128 0x5 + .byte 0x3 + .4byte p_sys_spare_buf + .uleb128 0x1d + .4byte .LASF240 + .byte 0x11 + .byte 0x55 + .4byte 0x544 + .uleb128 0x5 + .byte 0x3 + .4byte p_io_data_buf_0 + .uleb128 0x1d + .4byte .LASF241 + .byte 0x11 + .byte 0x56 + .4byte 0x544 + .uleb128 0x5 + .byte 0x3 + .4byte p_io_data_buf_1 + .uleb128 0x1d + .4byte .LASF242 + .byte 0x11 + .byte 0x57 + .4byte 0x544 + .uleb128 0x5 + .byte 0x3 + .4byte p_io_spare_buf + .uleb128 0x1d + .4byte .LASF243 + .byte 0x11 + .byte 0x58 + .4byte 0x544 + .uleb128 0x5 + .byte 0x3 + .4byte p_gc_spare_buf + .uleb128 0x1d + .4byte .LASF244 + .byte 0x11 + .byte 0x59 + .4byte 0x544 + .uleb128 0x5 + .byte 0x3 + .4byte p_gc_data_buf + .uleb128 0x1d + .4byte .LASF245 + .byte 0x11 + .byte 0x5a + .4byte 0x1071 + .uleb128 0x5 + .byte 0x3 + .4byte gp_gc_page_buf_info + .uleb128 0x8 + .byte 0x4 + .4byte 0xc19 + .uleb128 0x1d + .4byte .LASF246 + .byte 0x11 + .byte 0x5b + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte c_gc_page_buf_num + .uleb128 0x1d + .4byte .LASF247 + .byte 0x11 + .byte 0x5c + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_num_req + .uleb128 0x1d + .4byte .LASF248 + .byte 0x11 + .byte 0x5d + .4byte 0x10aa + .uleb128 0x5 + .byte 0x3 + .4byte gp_ect_tbl_info + .uleb128 0x8 + .byte 0x4 + .4byte 0x67e + .uleb128 0x1d + .4byte .LASF249 + .byte 0x11 + .byte 0x5e + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_ect_tbl_info_size + .uleb128 0x1d + .4byte .LASF250 + .byte 0x11 + .byte 0x5f + .4byte 0x63b + .uleb128 0x5 + .byte 0x3 + .4byte p_erase_count_table + .uleb128 0x1d + .4byte .LASF251 + .byte 0x11 + .byte 0x61 + .4byte 0x63b + .uleb128 0x5 + .byte 0x3 + .4byte p_swl_mul_table + .uleb128 0x1d + .4byte .LASF252 + .byte 0x11 + .byte 0x62 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_swl_count + .uleb128 0x1d + .4byte .LASF253 + .byte 0x11 + .byte 0x63 + .4byte 0x63b + .uleb128 0x5 + .byte 0x3 + .4byte p_valid_page_count_table + .uleb128 0x1d + .4byte .LASF254 + .byte 0x11 + .byte 0x64 + .4byte 0x63b + .uleb128 0x5 + .byte 0x3 + .4byte p_valid_page_count_check_table + .uleb128 0x1d + .4byte .LASF255 + .byte 0x11 + .byte 0x65 + .4byte 0x544 + .uleb128 0x5 + .byte 0x3 + .4byte p_blk_mode_table + .uleb128 0x1d + .4byte .LASF256 + .byte 0x11 + .byte 0x67 + .4byte 0x63b + .uleb128 0x5 + .byte 0x3 + .4byte p_map_block_table + .uleb128 0x1d + .4byte .LASF257 + .byte 0x11 + .byte 0x68 + .4byte 0x63b + .uleb128 0x5 + .byte 0x3 + .4byte p_map_block_valid_page_count + .uleb128 0x1d + .4byte .LASF258 + .byte 0x11 + .byte 0x69 + .4byte 0x544 + .uleb128 0x5 + .byte 0x3 + .4byte p_map_block_ver_table + .uleb128 0x1d + .4byte .LASF259 + .byte 0x11 + .byte 0x6a + .4byte 0x544 + .uleb128 0x5 + .byte 0x3 + .4byte p_map_region_ppn_table + .uleb128 0x1d + .4byte .LASF260 + .byte 0x11 + .byte 0x6b + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_map_block + .uleb128 0x1d + .4byte .LASF261 + .byte 0x11 + .byte 0x6d + .4byte 0x63b + .uleb128 0x5 + .byte 0x3 + .4byte p_vendor_block_table + .uleb128 0x1d + .4byte .LASF262 + .byte 0x11 + .byte 0x6e + .4byte 0x63b + .uleb128 0x5 + .byte 0x3 + .4byte p_vendor_block_valid_page_count + .uleb128 0x1d + .4byte .LASF263 + .byte 0x11 + .byte 0x6f + .4byte 0x544 + .uleb128 0x5 + .byte 0x3 + .4byte p_vendor_block_ver_table + .uleb128 0x1d + .4byte .LASF264 + .byte 0x11 + .byte 0x70 + .4byte 0x544 + .uleb128 0x5 + .byte 0x3 + .4byte p_vendor_region_ppn_table + .uleb128 0x1d + .4byte .LASF265 + .byte 0x11 + .byte 0x71 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_vendor_block + .uleb128 0x1d + .4byte .LASF266 + .byte 0x11 + .byte 0x73 + .4byte 0x11e2 + .uleb128 0x5 + .byte 0x3 + .4byte p_l2p_ram_map + .uleb128 0x8 + .byte 0x4 + .4byte 0x641 + .uleb128 0x1d + .4byte .LASF267 + .byte 0x11 + .byte 0x74 + .4byte 0x544 + .uleb128 0x5 + .byte 0x3 + .4byte p_l2p_map_buf + .uleb128 0x1d + .4byte .LASF268 + .byte 0x11 + .byte 0x75 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_l2p_last_update_region_id + .uleb128 0x1d + .4byte .LASF269 + .byte 0x11 + .byte 0x7c + .4byte 0x121b + .uleb128 0x5 + .byte 0x3 + .4byte p_data_block_list_table + .uleb128 0x8 + .byte 0x4 + .4byte 0xab6 + .uleb128 0x1d + .4byte .LASF270 + .byte 0x11 + .byte 0x7d + .4byte 0x121b + .uleb128 0x5 + .byte 0x3 + .4byte p_free_data_block_list_head + .uleb128 0x1d + .4byte .LASF271 + .byte 0x11 + .byte 0x7f + .4byte 0x121b + .uleb128 0x5 + .byte 0x3 + .4byte p_data_block_list_head + .uleb128 0x1d + .4byte .LASF272 + .byte 0x11 + .byte 0x80 + .4byte 0x121b + .uleb128 0x5 + .byte 0x3 + .4byte p_data_block_list_tail + .uleb128 0x1d + .4byte .LASF273 + .byte 0x11 + .byte 0x81 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_num_free_superblocks + .uleb128 0x1d + .4byte .LASF274 + .byte 0x11 + .byte 0x82 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_num_data_superblocks + .uleb128 0x1d + .4byte .LASF275 + .byte 0x11 + .byte 0x83 + .4byte 0xb42 + .uleb128 0x5 + .byte 0x3 + .4byte g_active_superblock + .uleb128 0x1d + .4byte .LASF276 + .byte 0x11 + .byte 0x84 + .4byte 0xb42 + .uleb128 0x5 + .byte 0x3 + .4byte g_buffer_superblock + .uleb128 0x1d + .4byte .LASF277 + .byte 0x11 + .byte 0x85 + .4byte 0xb42 + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_temp_superblock + .uleb128 0x1d + .4byte .LASF278 + .byte 0x11 + .byte 0x86 + .4byte 0xb42 + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_superblock + .uleb128 0x1d + .4byte .LASF279 + .byte 0x11 + .byte 0x87 + .4byte 0x12cb + .uleb128 0x5 + .byte 0x3 + .4byte gp_last_act_superblock + .uleb128 0x8 + .byte 0x4 + .4byte 0xb42 + .uleb128 0x1d + .4byte .LASF280 + .byte 0x11 + .byte 0x88 + .4byte 0x863 + .uleb128 0x5 + .byte 0x3 + .4byte g_sys_save_data + .uleb128 0x1d + .4byte .LASF281 + .byte 0x11 + .byte 0x89 + .4byte 0x960 + .uleb128 0x5 + .byte 0x3 + .4byte g_sys_ext_data + .uleb128 0x1d + .4byte .LASF282 + .byte 0x11 + .byte 0x8b + .4byte 0x1304 + .uleb128 0x5 + .byte 0x3 + .4byte p_gc_page_info + .uleb128 0x8 + .byte 0x4 + .4byte 0xbe4 + .uleb128 0x1d + .4byte .LASF283 + .byte 0x11 + .byte 0x8c + .4byte 0x63b + .uleb128 0x5 + .byte 0x3 + .4byte p_gc_blk_tbl + .uleb128 0x1d + .4byte .LASF284 + .byte 0x11 + .byte 0x8d + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_blk_num + .uleb128 0x1d + .4byte .LASF285 + .byte 0x11 + .byte 0x8e + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_page_offset + .uleb128 0x1d + .4byte .LASF286 + .byte 0x11 + .byte 0x8f + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_cur_blk_valid_pages + .uleb128 0x1d + .4byte .LASF287 + .byte 0x11 + .byte 0x90 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_cur_blk_max_valid_pages + .uleb128 0x1d + .4byte .LASF288 + .byte 0x11 + .byte 0x91 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_next_blk + .uleb128 0x1d + .4byte .LASF289 + .byte 0x11 + .byte 0x92 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_next_blk_1 + .uleb128 0x1d + .4byte .LASF290 + .byte 0x11 + .byte 0x93 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_bad_block_temp_num + .uleb128 0x1d + .4byte .LASF291 + .byte 0x11 + .byte 0x94 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_bad_block_gc_index + .uleb128 0xc + .4byte 0x30c + .4byte 0x13b3 + .uleb128 0x17 + .4byte 0x2e + .byte 0x10 + .byte 0 + .uleb128 0x1d + .4byte .LASF292 + .byte 0x11 + .byte 0x95 + .4byte 0x13a3 + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_bad_block_temp_tbl + .uleb128 0x1d + .4byte .LASF293 + .byte 0x11 + .byte 0x97 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_free_blk_threshold + .uleb128 0x1d + .4byte .LASF294 + .byte 0x11 + .byte 0x98 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_merge_free_blk_threshold + .uleb128 0x1d + .4byte .LASF295 + .byte 0x11 + .byte 0x99 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_blk_index + .uleb128 0x1d + .4byte .LASF296 + .byte 0x11 + .byte 0x9b + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_gc_page_count + .uleb128 0x1d + .4byte .LASF297 + .byte 0x11 + .byte 0x9c + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_write_page_count + .uleb128 0x1d + .4byte .LASF298 + .byte 0x11 + .byte 0x9d + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_write_sector + .uleb128 0x1d + .4byte .LASF299 + .byte 0x11 + .byte 0x9e + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_read_sector + .uleb128 0x1d + .4byte .LASF300 + .byte 0x11 + .byte 0xa0 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_discard_page_count + .uleb128 0x1d + .4byte .LASF301 + .byte 0x11 + .byte 0xa1 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_read_page_count + .uleb128 0x1d + .4byte .LASF302 + .byte 0x11 + .byte 0xa2 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_tmp_data_superblock_id + .uleb128 0x1d + .4byte .LASF303 + .byte 0x11 + .byte 0xa3 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_cache_write_count + .uleb128 0x1d + .4byte .LASF304 + .byte 0x11 + .byte 0xa4 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_l2p_write_count + .uleb128 0x1d + .4byte .LASF305 + .byte 0x11 + .byte 0xa6 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_mlc_erase_count + .uleb128 0x1d + .4byte .LASF306 + .byte 0x11 + .byte 0xa7 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_avg_erase_count + .uleb128 0x1d + .4byte .LASF307 + .byte 0x11 + .byte 0xa8 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_min_erase_count + .uleb128 0x1d + .4byte .LASF308 + .byte 0x11 + .byte 0xa9 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_slc_erase_count + .uleb128 0x1d + .4byte .LASF309 + .byte 0x11 + .byte 0xaa + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_sys_slc_erase_count + .uleb128 0x1d + .4byte .LASF310 + .byte 0x11 + .byte 0xab + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_max_erase_count + .uleb128 0x1d + .4byte .LASF311 + .byte 0x11 + .byte 0xac + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_in_gc_progress + .uleb128 0x1d + .4byte .LASF312 + .byte 0x11 + .byte 0xad + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_in_swl_replace + .uleb128 0x1d + .4byte .LASF313 + .byte 0x11 + .byte 0xae + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_ftl_nand_free_count + .uleb128 0x1d + .4byte .LASF314 + .byte 0x11 + .byte 0xaf + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_head_data_block + .uleb128 0x1d + .4byte .LASF315 + .byte 0x11 + .byte 0xb0 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_head_data_block_count + .uleb128 0x1d + .4byte .LASF316 + .byte 0x11 + .byte 0xb1 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_skip_write_count + .uleb128 0x1d + .4byte .LASF317 + .byte 0x11 + .byte 0xb2 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_cur_erase_blk + .uleb128 0x1d + .4byte .LASF318 + .byte 0x11 + .byte 0xb4 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_recovery_page_num + .uleb128 0x1d + .4byte .LASF319 + .byte 0x11 + .byte 0xb5 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte g_recovery_page_min_ver + .uleb128 0xc + .4byte 0x317 + .4byte 0x159f + .uleb128 0x17 + .4byte 0x2e + .byte 0x1f + .byte 0 + .uleb128 0x1d + .4byte .LASF320 + .byte 0x11 + .byte 0xb6 + .4byte 0x158f + .uleb128 0x5 + .byte 0x3 + .4byte g_recovery_ppa_tbl + .uleb128 0x1d + .4byte .LASF321 + .byte 0x11 + .byte 0xb7 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte c_mlc_erase_count_value + .uleb128 0x1d + .4byte .LASF322 + .byte 0x11 + .byte 0xb8 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_power_lost_recovery_flag + .uleb128 0x9 + .4byte .LASF323 + .byte 0xe + .byte 0x14 + .4byte 0x387 + .uleb128 0x9 + .4byte .LASF324 + .byte 0xe + .byte 0x15 + .4byte 0x387 + .uleb128 0x9 + .4byte .LASF325 + .byte 0xe + .byte 0x16 + .4byte 0x429 + .uleb128 0xc + .4byte 0x99 + .4byte 0x1604 + .uleb128 0x19 + .4byte 0x2e + .2byte 0x3ff + .byte 0 + .uleb128 0x9 + .4byte .LASF326 + .byte 0xe + .byte 0x17 + .4byte 0x15f3 + .uleb128 0x1d + .4byte .LASF327 + .byte 0x3 + .byte 0x5 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte DeviceCapacity + .uleb128 0x1d + .4byte .LASF328 + .byte 0x3 + .byte 0x6 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte gFtlInitStatus + .uleb128 0x9 + .4byte .LASF329 + .byte 0x3 + .byte 0x6d + .4byte 0x317 + .uleb128 0x9 + .4byte .LASF330 + .byte 0x3 + .byte 0x6e + .4byte 0x317 + .uleb128 0x9 + .4byte .LASF331 + .byte 0x3 + .byte 0x6f + .4byte 0x317 + .uleb128 0x9 + .4byte .LASF332 + .byte 0x3 + .byte 0x70 + .4byte 0x317 + .uleb128 0x1e + .4byte .LASF333 + .byte 0x3 + .2byte 0x3bd + .4byte 0x64 + .uleb128 0x5 + .byte 0x3 + .4byte power_up_flag + .uleb128 0x1f + .4byte .LASF337 + .byte 0x3 + .2byte 0x480 + .4byte 0x317 + .uleb128 0x5 + .byte 0x3 + .4byte gc_discard_updated + .uleb128 0x1e + .4byte .LASF334 + .byte 0x2 + .2byte 0x35b + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte g_ect_tbl_power_up_flush + .uleb128 0x1e + .4byte .LASF335 + .byte 0x2 + .2byte 0x370 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte FtlUpdateVaildLpnCount + .uleb128 0xc + .4byte 0x30c + .4byte 0x16b6 + .uleb128 0x19 + .4byte 0x2e + .2byte 0x1fff + .byte 0 + .uleb128 0x1e + .4byte .LASF336 + .byte 0x2 + .2byte 0x8ad + .4byte 0x16a5 + .uleb128 0x5 + .byte 0x3 + .4byte check_vpc_table + .uleb128 0x20 + .4byte .LASF338 + .byte 0x5 + .byte 0x6d + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte ftl_gc_temp_block_bops_scan_page_addr + .uleb128 0x1e + .4byte .LASF339 + .byte 0x5 + .2byte 0x1d4 + .4byte 0x30c + .uleb128 0x5 + .byte 0x3 + .4byte gc_ink_free_return_value + .uleb128 0x20 + .4byte .LASF340 + .byte 0x1 + .byte 0xe + .4byte 0x15f3 + .uleb128 0x5 + .byte 0x3 + .4byte check_buf + .uleb128 0x21 + .4byte 0x1604 + .byte 0x1 + .byte 0xf + .uleb128 0x5 + .byte 0x3 + .4byte ftl_temp_buf + .uleb128 0xc + .4byte 0x99 + .4byte 0x1719 + .uleb128 0x17 + .4byte 0x2e + .byte 0x7f + .byte 0 + .uleb128 0x20 + .4byte .LASF341 + .byte 0x1 + .byte 0x10 + .4byte 0x1709 + .uleb128 0x5 + .byte 0x3 + .4byte check_spare_buf + .uleb128 0x22 + .4byte .LASF344 + .byte 0x1 + .byte 0xd2 + .4byte 0x64 + .4byte .LFB269 + .4byte .LFE269-.LFB269 + .uleb128 0x1 + .byte 0x9c + .4byte 0x177a + .uleb128 0x23 + .4byte .LASF342 + .byte 0x1 + .byte 0xd2 + .4byte 0x25 + .4byte .LLST290 + .uleb128 0x23 + .4byte .LASF343 + .byte 0x1 + .byte 0xd2 + .4byte 0x25 + .4byte .LLST291 + .uleb128 0x23 + .4byte .LASF115 + .byte 0x1 + .byte 0xd2 + .4byte 0x41 + .4byte .LLST292 + .uleb128 0x24 + .4byte .LVL1646 + .4byte 0x6708 + .byte 0 + .uleb128 0x22 + .4byte .LASF345 + .byte 0x1 + .byte 0xcd + .4byte 0x25 + .4byte .LFB268 + .4byte .LFE268-.LFB268 + .uleb128 0x1 + .byte 0x9c + .4byte 0x17ca + .uleb128 0x23 + .4byte .LASF346 + .byte 0x1 + .byte 0xcd + .4byte 0x25 + .4byte .LLST170 + .uleb128 0x23 + .4byte .LASF347 + .byte 0x1 + .byte 0xcd + .4byte 0x17ca + .4byte .LLST171 + .uleb128 0x23 + .4byte .LASF348 + .byte 0x1 + .byte 0xcd + .4byte 0x41 + .4byte .LLST172 + .uleb128 0x24 + .4byte .LVL835 + .4byte 0x6713 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x17d0 + .uleb128 0x25 + .uleb128 0x26 + .4byte .LASF351 + .byte 0x1 + .byte 0xc8 + .4byte 0x25 + .byte 0x1 + .4byte 0x1815 + .uleb128 0x27 + .ascii "s\000" + .byte 0x1 + .byte 0xc8 + .4byte 0x25 + .uleb128 0x27 + .ascii "c\000" + .byte 0x1 + .byte 0xc8 + .4byte 0x64 + .uleb128 0x27 + .ascii "n\000" + .byte 0x1 + .byte 0xc8 + .4byte 0x41 + .uleb128 0x28 + .uleb128 0x29 + .ascii "__p\000" + .byte 0x1 + .byte 0xca + .4byte 0x25 + .uleb128 0x29 + .ascii "__n\000" + .byte 0x1 + .byte 0xca + .4byte 0xce + .byte 0 + .byte 0 + .uleb128 0x2a + .4byte .LASF349 + .byte 0x1 + .byte 0xb6 + .4byte 0x8e + .4byte .LFB266 + .4byte .LFE266-.LFB266 + .uleb128 0x1 + .byte 0x9c + .4byte 0x190b + .uleb128 0x23 + .4byte .LASF350 + .byte 0x1 + .byte 0xb6 + .4byte 0x47a + .4byte .LLST104 + .uleb128 0x2b + .ascii "die\000" + .byte 0x1 + .byte 0xb6 + .4byte 0x99 + .4byte .LLST105 + .uleb128 0x2c + .4byte .LASF115 + .byte 0x1 + .byte 0xb8 + .4byte 0x83 + .4byte .LLST106 + .uleb128 0x29 + .ascii "i\000" + .byte 0x1 + .byte 0xb8 + .4byte 0x83 + .uleb128 0x2d + .4byte 0x17d1 + .4byte .LBB337 + .4byte .Ldebug_ranges0+0xd8 + .byte 0x1 + .byte 0xba + .4byte 0x18b5 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0xd8 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0xd8 + .uleb128 0x30 + .4byte 0x17fd + .uleb128 0x30 + .4byte 0x1808 + .uleb128 0x24 + .4byte .LVL468 + .4byte 0x671c + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x31 + .4byte 0x17d1 + .4byte .LBB346 + .4byte .LBE346-.LBB346 + .byte 0x1 + .byte 0xbd + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB347 + .4byte .LBE347-.LBB347 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB348 + .4byte .LBE348-.LBB348 + .uleb128 0x30 + .4byte 0x17fd + .uleb128 0x30 + .4byte 0x1808 + .uleb128 0x24 + .4byte .LVL472 + .4byte 0x671c + .byte 0 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x26 + .4byte .LASF352 + .byte 0x1 + .byte 0x9b + .4byte 0x322 + .byte 0x1 + .4byte 0x194f + .uleb128 0x33 + .4byte .LASF353 + .byte 0x1 + .byte 0x9b + .4byte 0x30c + .uleb128 0x29 + .ascii "sts\000" + .byte 0x1 + .byte 0x9d + .4byte 0x322 + .uleb128 0x34 + .4byte .LASF354 + .byte 0x1 + .byte 0x9e + .4byte 0x194f + .uleb128 0x29 + .ascii "req\000" + .byte 0x1 + .byte 0x9f + .4byte 0x338 + .uleb128 0x35 + .ascii "out\000" + .byte 0x1 + .byte 0xb1 + .byte 0 + .uleb128 0xc + .4byte 0x317 + .4byte 0x195f + .uleb128 0x17 + .4byte 0x2e + .byte 0xf + .byte 0 + .uleb128 0x2a + .4byte .LASF355 + .byte 0x1 + .byte 0x85 + .4byte 0x8e + .4byte .LFB264 + .4byte .LFE264-.LFB264 + .uleb128 0x1 + .byte 0x9c + .4byte 0x19f5 + .uleb128 0x23 + .4byte .LASF356 + .byte 0x1 + .byte 0x85 + .4byte 0x25 + .4byte .LLST91 + .uleb128 0x23 + .4byte .LASF357 + .byte 0x1 + .byte 0x85 + .4byte 0x99 + .4byte .LLST92 + .uleb128 0x23 + .4byte .LASF358 + .byte 0x1 + .byte 0x85 + .4byte 0x99 + .4byte .LLST93 + .uleb128 0x36 + .ascii "i\000" + .byte 0x1 + .byte 0x87 + .4byte 0x99 + .uleb128 0x1 + .byte 0x56 + .uleb128 0x29 + .ascii "cs\000" + .byte 0x1 + .byte 0x87 + .4byte 0x99 + .uleb128 0x34 + .4byte .LASF62 + .byte 0x1 + .byte 0x87 + .4byte 0x99 + .uleb128 0x20 + .4byte .LASF359 + .byte 0x1 + .byte 0x87 + .4byte 0x99 + .uleb128 0x2 + .byte 0x91 + .sleb128 -44 + .uleb128 0x29 + .ascii "req\000" + .byte 0x1 + .byte 0x88 + .4byte 0xf4b + .uleb128 0x20 + .4byte .LASF360 + .byte 0x1 + .byte 0x89 + .4byte 0x99 + .uleb128 0x1 + .byte 0x59 + .uleb128 0x24 + .4byte .LVL403 + .4byte 0x1bb3 + .byte 0 + .uleb128 0x2a + .4byte .LASF361 + .byte 0x1 + .byte 0x49 + .4byte 0x8e + .4byte .LFB263 + .4byte .LFE263-.LFB263 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1af0 + .uleb128 0x23 + .4byte .LASF356 + .byte 0x1 + .byte 0x49 + .4byte 0x25 + .4byte .LLST86 + .uleb128 0x23 + .4byte .LASF358 + .byte 0x1 + .byte 0x49 + .4byte 0x99 + .4byte .LLST87 + .uleb128 0x23 + .4byte .LASF357 + .byte 0x1 + .byte 0x49 + .4byte 0x99 + .4byte .LLST88 + .uleb128 0x23 + .4byte .LASF362 + .byte 0x1 + .byte 0x49 + .4byte 0x99 + .4byte .LLST89 + .uleb128 0x29 + .ascii "i\000" + .byte 0x1 + .byte 0x4b + .4byte 0x99 + .uleb128 0x29 + .ascii "cs\000" + .byte 0x1 + .byte 0x4b + .4byte 0x99 + .uleb128 0x34 + .4byte .LASF62 + .byte 0x1 + .byte 0x4b + .4byte 0x99 + .uleb128 0x20 + .4byte .LASF359 + .byte 0x1 + .byte 0x4b + .4byte 0x99 + .uleb128 0x3 + .byte 0x91 + .sleb128 -72 + .uleb128 0x2c + .4byte .LASF360 + .byte 0x1 + .byte 0x4c + .4byte 0x99 + .4byte .LLST90 + .uleb128 0x29 + .ascii "req\000" + .byte 0x1 + .byte 0x4d + .4byte 0xf4b + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x1b00 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.7625 + .uleb128 0x38 + .4byte .Ldebug_ranges0+0x88 + .4byte 0x1add + .uleb128 0x20 + .4byte .LASF364 + .byte 0x1 + .byte 0x68 + .4byte 0x338 + .uleb128 0x3 + .byte 0x91 + .sleb128 -68 + .uleb128 0x24 + .4byte .LVL388 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL389 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL390 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL391 + .4byte 0x6727 + .byte 0 + .uleb128 0x24 + .4byte .LVL377 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL379 + .4byte 0x1bb3 + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x1b00 + .uleb128 0x17 + .4byte 0x2e + .byte 0xe + .byte 0 + .uleb128 0x4 + .4byte 0x1af0 + .uleb128 0x2a + .4byte .LASF365 + .byte 0x1 + .byte 0x2b + .4byte 0x8e + .4byte .LFB262 + .4byte .LFE262-.LFB262 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1bb3 + .uleb128 0x23 + .4byte .LASF356 + .byte 0x1 + .byte 0x2b + .4byte 0x25 + .4byte .LLST79 + .uleb128 0x23 + .4byte .LASF358 + .byte 0x1 + .byte 0x2b + .4byte 0x99 + .4byte .LLST80 + .uleb128 0x23 + .4byte .LASF357 + .byte 0x1 + .byte 0x2b + .4byte 0x99 + .4byte .LLST81 + .uleb128 0x36 + .ascii "i\000" + .byte 0x1 + .byte 0x2d + .4byte 0x99 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x29 + .ascii "cs\000" + .byte 0x1 + .byte 0x2d + .4byte 0x99 + .uleb128 0x34 + .4byte .LASF62 + .byte 0x1 + .byte 0x2d + .4byte 0x99 + .uleb128 0x20 + .4byte .LASF359 + .byte 0x1 + .byte 0x2d + .4byte 0x99 + .uleb128 0x2 + .byte 0x91 + .sleb128 -52 + .uleb128 0x20 + .4byte .LASF360 + .byte 0x1 + .byte 0x2e + .4byte 0x99 + .uleb128 0x1 + .byte 0x5a + .uleb128 0x29 + .ascii "req\000" + .byte 0x1 + .byte 0x2f + .4byte 0xf4b + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x1b00 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.7608 + .uleb128 0x24 + .4byte .LVL348 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL351 + .4byte 0x1bb3 + .byte 0 + .uleb128 0x39 + .4byte .LASF669 + .byte 0x1 + .byte 0x11 + .4byte 0x99 + .4byte .LFB261 + .4byte .LFE261-.LFB261 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1c5b + .uleb128 0x2b + .ascii "req\000" + .byte 0x1 + .byte 0x11 + .4byte 0xf4b + .4byte .LLST0 + .uleb128 0x23 + .4byte .LASF359 + .byte 0x1 + .byte 0x11 + .4byte 0x381 + .4byte .LLST1 + .uleb128 0x23 + .4byte .LASF366 + .byte 0x1 + .byte 0x11 + .4byte 0x381 + .4byte .LLST2 + .uleb128 0x34 + .4byte .LASF367 + .byte 0x1 + .byte 0x13 + .4byte 0x83 + .uleb128 0x34 + .4byte .LASF368 + .byte 0x1 + .byte 0x13 + .4byte 0x83 + .uleb128 0x2c + .4byte .LASF72 + .byte 0x1 + .byte 0x14 + .4byte 0x83 + .4byte .LLST3 + .uleb128 0x2c + .4byte .LASF73 + .byte 0x1 + .byte 0x14 + .4byte 0x83 + .4byte .LLST4 + .uleb128 0x2c + .4byte .LASF369 + .byte 0x1 + .byte 0x15 + .4byte 0x99 + .4byte .LLST5 + .uleb128 0x2c + .4byte .LASF63 + .byte 0x1 + .byte 0x16 + .4byte 0x99 + .4byte .LLST6 + .uleb128 0x2c + .4byte .LASF370 + .byte 0x1 + .byte 0x17 + .4byte 0x99 + .4byte .LLST7 + .byte 0 + .uleb128 0x3a + .4byte .LASF371 + .byte 0x5 + .2byte 0x2f8 + .4byte 0x99 + .4byte .LFB260 + .4byte .LFE260-.LFB260 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1c7f + .uleb128 0x24 + .4byte .LVL1386 + .4byte 0x1c7f + .byte 0 + .uleb128 0x3b + .4byte .LASF372 + .byte 0x5 + .2byte 0x1d5 + .4byte 0x64 + .byte 0x1 + .4byte 0x1d4c + .uleb128 0x3c + .4byte .LASF373 + .byte 0x5 + .2byte 0x1d5 + .4byte 0x317 + .uleb128 0x3c + .4byte .LASF374 + .byte 0x5 + .2byte 0x1d5 + .4byte 0x317 + .uleb128 0x3d + .4byte .LASF375 + .byte 0x5 + .2byte 0x1d7 + .4byte 0x30c + .uleb128 0x3e + .ascii "lpa\000" + .byte 0x5 + .2byte 0x1d8 + .4byte 0x317 + .uleb128 0x3e + .ascii "ppa\000" + .byte 0x5 + .2byte 0x1d8 + .4byte 0x317 + .uleb128 0x3d + .4byte .LASF376 + .byte 0x5 + .2byte 0x1d9 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF86 + .byte 0x5 + .2byte 0x1da + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF377 + .byte 0x5 + .2byte 0x1da + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF378 + .byte 0x5 + .2byte 0x1da + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF379 + .byte 0x5 + .2byte 0x1da + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF380 + .byte 0x5 + .2byte 0x1db + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF381 + .byte 0x5 + .2byte 0x1dc + .4byte 0x1d4c + .uleb128 0x3f + .4byte .LASF382 + .byte 0x5 + .2byte 0x276 + .uleb128 0x3f + .4byte .LASF383 + .byte 0x5 + .2byte 0x279 + .uleb128 0x40 + .4byte .LASF363 + .4byte 0x1d62 + .4byte .LASF372 + .uleb128 0x28 + .uleb128 0x3d + .4byte .LASF384 + .byte 0x5 + .2byte 0x1f3 + .4byte 0x30c + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x77b + .uleb128 0xc + .4byte 0x3c + .4byte 0x1d62 + .uleb128 0x17 + .4byte 0x2e + .byte 0x16 + .byte 0 + .uleb128 0x4 + .4byte 0x1d52 + .uleb128 0x3b + .4byte .LASF385 + .byte 0x5 + .2byte 0x1a2 + .4byte 0x64 + .byte 0x1 + .4byte 0x1dc7 + .uleb128 0x3e + .ascii "ret\000" + .byte 0x5 + .2byte 0x1a4 + .4byte 0x64 + .uleb128 0x3e + .ascii "i\000" + .byte 0x5 + .2byte 0x1a5 + .4byte 0x64 + .uleb128 0x3e + .ascii "ppa\000" + .byte 0x5 + .2byte 0x1a6 + .4byte 0x317 + .uleb128 0x3d + .4byte .LASF354 + .byte 0x5 + .2byte 0x1a7 + .4byte 0x194f + .uleb128 0x41 + .4byte 0x1db8 + .uleb128 0x3d + .4byte .LASF386 + .byte 0x5 + .2byte 0x1b1 + .4byte 0x338 + .byte 0 + .uleb128 0x28 + .uleb128 0x3d + .4byte .LASF387 + .byte 0x5 + .2byte 0x1c6 + .4byte 0x317 + .byte 0 + .byte 0 + .uleb128 0x3b + .4byte .LASF388 + .byte 0x5 + .2byte 0x185 + .4byte 0x64 + .byte 0x1 + .4byte 0x1e11 + .uleb128 0x3c + .4byte .LASF389 + .byte 0x5 + .2byte 0x185 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF377 + .byte 0x5 + .2byte 0x187 + .4byte 0x30c + .uleb128 0x3e + .ascii "i\000" + .byte 0x5 + .2byte 0x188 + .4byte 0x30c + .uleb128 0x3e + .ascii "j\000" + .byte 0x5 + .2byte 0x188 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF179 + .byte 0x5 + .2byte 0x189 + .4byte 0x30c + .byte 0 + .uleb128 0x42 + .4byte .LASF498 + .byte 0x5 + .2byte 0x17a + .4byte 0x64 + .byte 0x1 + .uleb128 0x3a + .4byte .LASF390 + .byte 0x5 + .2byte 0x166 + .4byte 0x64 + .4byte .LFB255 + .4byte .LFE255-.LFB255 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1e7a + .uleb128 0x43 + .4byte .LASF179 + .byte 0x5 + .2byte 0x166 + .4byte 0x30c + .4byte .LLST78 + .uleb128 0x3e + .ascii "i\000" + .byte 0x5 + .2byte 0x168 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF391 + .byte 0x5 + .2byte 0x169 + .4byte 0x30c + .uleb128 0x24 + .4byte .LVL335 + .4byte 0x455a + .uleb128 0x24 + .4byte .LVL336 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL337 + .4byte 0x1e7a + .byte 0 + .uleb128 0x3a + .4byte .LASF392 + .byte 0x5 + .2byte 0x158 + .4byte 0x64 + .4byte .LFB254 + .4byte .LFE254-.LFB254 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1eae + .uleb128 0x43 + .4byte .LASF393 + .byte 0x5 + .2byte 0x158 + .4byte 0x30c + .4byte .LLST77 + .uleb128 0x24 + .4byte .LVL333 + .4byte 0x6727 + .byte 0 + .uleb128 0x3a + .4byte .LASF394 + .byte 0x5 + .2byte 0x13b + .4byte 0x317 + .4byte .LFB253 + .4byte .LFE253-.LFB253 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1f22 + .uleb128 0x3e + .ascii "i\000" + .byte 0x5 + .2byte 0x13d + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF381 + .byte 0x5 + .2byte 0x13e + .4byte 0x1d4c + .4byte .LLST244 + .uleb128 0x24 + .4byte .LVL1281 + .4byte 0x19f5 + .uleb128 0x24 + .4byte .LVL1282 + .4byte 0x22d8 + .uleb128 0x24 + .4byte .LVL1283 + .4byte 0x20d1 + .uleb128 0x24 + .4byte .LVL1284 + .4byte 0x4b52 + .uleb128 0x24 + .4byte .LVL1285 + .4byte 0x4994 + .uleb128 0x24 + .4byte .LVL1286 + .4byte 0x20a0 + .uleb128 0x24 + .4byte .LVL1288 + .4byte 0x21fa + .byte 0 + .uleb128 0x3a + .4byte .LASF395 + .byte 0x5 + .2byte 0x12b + .4byte 0x317 + .4byte .LFB252 + .4byte .LFE252-.LFB252 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1f7c + .uleb128 0x24 + .4byte .LVL1289 + .4byte 0x4f6d + .uleb128 0x24 + .4byte .LVL1290 + .4byte 0x20d1 + .uleb128 0x24 + .4byte .LVL1291 + .4byte 0x2512 + .uleb128 0x24 + .4byte .LVL1292 + .4byte 0x39f7 + .uleb128 0x24 + .4byte .LVL1293 + .4byte 0x3734 + .uleb128 0x24 + .4byte .LVL1294 + .4byte 0x3593 + .uleb128 0x24 + .4byte .LVL1295 + .4byte 0x23f1 + .byte 0 + .uleb128 0x45 + .4byte .LASF454 + .byte 0x5 + .2byte 0x120 + .byte 0x1 + .uleb128 0x22 + .4byte .LASF396 + .byte 0x5 + .byte 0xd2 + .4byte 0x317 + .4byte .LFB250 + .4byte .LFE250-.LFB250 + .uleb128 0x1 + .byte 0x9c + .4byte 0x20a0 + .uleb128 0x23 + .4byte .LASF397 + .byte 0x5 + .byte 0xd2 + .4byte 0x12cb + .4byte .LLST161 + .uleb128 0x23 + .4byte .LASF398 + .byte 0x5 + .byte 0xd2 + .4byte 0x317 + .4byte .LLST162 + .uleb128 0x2c + .4byte .LASF379 + .byte 0x5 + .byte 0xd4 + .4byte 0x30c + .4byte .LLST163 + .uleb128 0x2c + .4byte .LASF358 + .byte 0x5 + .byte 0xd5 + .4byte 0x30c + .4byte .LLST164 + .uleb128 0x29 + .ascii "req\000" + .byte 0x5 + .byte 0xd5 + .4byte 0x30c + .uleb128 0x34 + .4byte .LASF377 + .byte 0x5 + .byte 0xd6 + .4byte 0x30c + .uleb128 0x2c + .4byte .LASF173 + .byte 0x5 + .byte 0xd6 + .4byte 0x30c + .4byte .LLST165 + .uleb128 0x2c + .4byte .LASF171 + .byte 0x5 + .byte 0xd6 + .4byte 0x30c + .4byte .LLST166 + .uleb128 0x2c + .4byte .LASF399 + .byte 0x5 + .byte 0xd7 + .4byte 0x317 + .4byte .LLST167 + .uleb128 0x2c + .4byte .LASF400 + .byte 0x5 + .byte 0xd8 + .4byte 0x317 + .4byte .LLST168 + .uleb128 0x34 + .4byte .LASF401 + .byte 0x5 + .byte 0xd9 + .4byte 0x317 + .uleb128 0x2c + .4byte .LASF381 + .byte 0x5 + .byte 0xda + .4byte 0x1d4c + .4byte .LLST169 + .uleb128 0x46 + .4byte .LASF402 + .byte 0x5 + .byte 0xe1 + .uleb128 0x46 + .4byte .LASF403 + .byte 0x5 + .byte 0xe5 + .uleb128 0x47 + .4byte .LASF472 + .byte 0x5 + .2byte 0x117 + .4byte .L960 + .uleb128 0x24 + .4byte .LVL797 + .4byte 0x20a0 + .uleb128 0x24 + .4byte .LVL804 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL818 + .4byte 0x458e + .uleb128 0x24 + .4byte .LVL825 + .4byte 0x3147 + .uleb128 0x24 + .4byte .LVL827 + .4byte 0x21fa + .uleb128 0x24 + .4byte .LVL829 + .4byte 0x4228 + .uleb128 0x24 + .4byte .LVL830 + .4byte 0x20a0 + .byte 0 + .uleb128 0x48 + .4byte .LASF410 + .byte 0x5 + .byte 0xc9 + .4byte .LFB249 + .4byte .LFE249-.LFB249 + .uleb128 0x1 + .byte 0x9c + .4byte 0x20d1 + .uleb128 0x24 + .4byte .LVL791 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL792 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL793 + .4byte 0x231c + .byte 0 + .uleb128 0x22 + .4byte .LASF404 + .byte 0x5 + .byte 0x6f + .4byte 0x64 + .4byte .LFB248 + .4byte .LFE248-.LFB248 + .uleb128 0x1 + .byte 0x9c + .4byte 0x21e5 + .uleb128 0x23 + .4byte .LASF405 + .byte 0x5 + .byte 0x6f + .4byte 0x64 + .4byte .LLST240 + .uleb128 0x29 + .ascii "i\000" + .byte 0x5 + .byte 0x71 + .4byte 0x30c + .uleb128 0x34 + .4byte .LASF406 + .byte 0x5 + .byte 0x71 + .4byte 0x30c + .uleb128 0x2c + .4byte .LASF407 + .byte 0x5 + .byte 0x72 + .4byte 0x317 + .4byte .LLST241 + .uleb128 0x2c + .4byte .LASF408 + .byte 0x5 + .byte 0x73 + .4byte 0x317 + .4byte .LLST242 + .uleb128 0x34 + .4byte .LASF397 + .byte 0x5 + .byte 0x74 + .4byte 0x12cb + .uleb128 0x2c + .4byte .LASF409 + .byte 0x5 + .byte 0x75 + .4byte 0x1304 + .4byte .LLST243 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x21f5 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.7458 + .uleb128 0x24 + .4byte .LVL1248 + .4byte 0x1f85 + .uleb128 0x24 + .4byte .LVL1250 + .4byte 0x3734 + .uleb128 0x24 + .4byte .LVL1251 + .4byte 0x4b52 + .uleb128 0x24 + .4byte .LVL1252 + .4byte 0x4994 + .uleb128 0x24 + .4byte .LVL1256 + .4byte 0x4f6d + .uleb128 0x24 + .4byte .LVL1257 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1259 + .4byte 0x233b + .uleb128 0x24 + .4byte .LVL1261 + .4byte 0x4203 + .uleb128 0x24 + .4byte .LVL1262 + .4byte 0x39f7 + .uleb128 0x24 + .4byte .LVL1263 + .4byte 0x3593 + .uleb128 0x24 + .4byte .LVL1265 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1266 + .4byte 0x392c + .uleb128 0x24 + .4byte .LVL1267 + .4byte 0x455a + .uleb128 0x24 + .4byte .LVL1268 + .4byte 0x392c + .uleb128 0x24 + .4byte .LVL1269 + .4byte 0x233b + .uleb128 0x24 + .4byte .LVL1271 + .4byte 0x4228 + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x21f5 + .uleb128 0x17 + .4byte 0x2e + .byte 0x12 + .byte 0 + .uleb128 0x4 + .4byte 0x21e5 + .uleb128 0x48 + .4byte .LASF411 + .byte 0x5 + .byte 0x54 + .4byte .LFB247 + .4byte .LFE247-.LFB247 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2262 + .uleb128 0x23 + .4byte .LASF412 + .byte 0x5 + .byte 0x54 + .4byte 0x317 + .4byte .LLST72 + .uleb128 0x23 + .4byte .LASF182 + .byte 0x5 + .byte 0x54 + .4byte 0x317 + .4byte .LLST73 + .uleb128 0x2b + .ascii "lpa\000" + .byte 0x5 + .byte 0x54 + .4byte 0x317 + .4byte .LLST74 + .uleb128 0x2c + .4byte .LASF413 + .byte 0x5 + .byte 0x56 + .4byte 0x30c + .4byte .LLST75 + .uleb128 0x49 + .ascii "i\000" + .byte 0x5 + .byte 0x57 + .4byte 0x30c + .4byte .LLST76 + .uleb128 0x24 + .4byte .LVL322 + .4byte 0x455a + .byte 0 + .uleb128 0x22 + .4byte .LASF414 + .byte 0x5 + .byte 0x49 + .4byte 0x317 + .4byte .LFB246 + .4byte .LFE246-.LFB246 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2294 + .uleb128 0x2b + .ascii "blk\000" + .byte 0x5 + .byte 0x49 + .4byte 0x30c + .4byte .LLST71 + .uleb128 0x29 + .ascii "i\000" + .byte 0x5 + .byte 0x4b + .4byte 0x30c + .byte 0 + .uleb128 0x48 + .4byte .LASF415 + .byte 0x5 + .byte 0x38 + .4byte .LFB245 + .4byte .LFE245-.LFB245 + .uleb128 0x1 + .byte 0x9c + .4byte 0x22d8 + .uleb128 0x4a + .ascii "req\000" + .byte 0x5 + .byte 0x38 + .4byte 0xf4b + .uleb128 0x1 + .byte 0x50 + .uleb128 0x4b + .4byte .LASF416 + .byte 0x5 + .byte 0x38 + .4byte 0x317 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x29 + .ascii "i\000" + .byte 0x5 + .byte 0x3a + .4byte 0x30c + .uleb128 0x34 + .4byte .LASF417 + .byte 0x5 + .byte 0x3b + .4byte 0x30c + .byte 0 + .uleb128 0x48 + .4byte .LASF418 + .byte 0x5 + .byte 0x29 + .4byte .LFB244 + .4byte .LFE244-.LFB244 + .uleb128 0x1 + .byte 0x9c + .4byte 0x231c + .uleb128 0x4a + .ascii "req\000" + .byte 0x5 + .byte 0x29 + .4byte 0xf4b + .uleb128 0x1 + .byte 0x50 + .uleb128 0x4b + .4byte .LASF416 + .byte 0x5 + .byte 0x29 + .4byte 0x317 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x29 + .ascii "i\000" + .byte 0x5 + .byte 0x2b + .4byte 0x30c + .uleb128 0x34 + .4byte .LASF417 + .byte 0x5 + .byte 0x2c + .4byte 0x30c + .byte 0 + .uleb128 0x48 + .4byte .LASF419 + .byte 0x5 + .byte 0x15 + .4byte .LFB243 + .4byte .LFE243-.LFB243 + .uleb128 0x1 + .byte 0x9c + .4byte 0x233b + .uleb128 0x29 + .ascii "i\000" + .byte 0x5 + .byte 0x17 + .4byte 0x30c + .byte 0 + .uleb128 0x3a + .4byte .LASF420 + .byte 0x2 + .2byte 0xa93 + .4byte 0x64 + .4byte .LFB242 + .4byte .LFE242-.LFB242 + .uleb128 0x1 + .byte 0x9c + .4byte 0x239c + .uleb128 0x43 + .4byte .LASF406 + .byte 0x2 + .2byte 0xa93 + .4byte 0x30c + .4byte .LLST185 + .uleb128 0x3e + .ascii "ret\000" + .byte 0x2 + .2byte 0xa95 + .4byte 0x64 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x23ac + .uleb128 0x5 + .byte 0x3 + .4byte __func__.7388 + .uleb128 0x24 + .4byte .LVL911 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL912 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL914 + .4byte 0x23b1 + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x23ac + .uleb128 0x17 + .4byte 0x2e + .byte 0x13 + .byte 0 + .uleb128 0x4 + .4byte 0x239c + .uleb128 0x3b + .4byte .LASF421 + .byte 0x2 + .2byte 0xa7e + .4byte 0x64 + .byte 0x1 + .4byte 0x23dc + .uleb128 0x3c + .4byte .LASF406 + .byte 0x2 + .2byte 0xa7e + .4byte 0x30c + .uleb128 0x40 + .4byte .LASF363 + .4byte 0x23ec + .4byte .LASF421 + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x23ec + .uleb128 0x17 + .4byte 0x2e + .byte 0xf + .byte 0 + .uleb128 0x4 + .4byte 0x23dc + .uleb128 0x3a + .4byte .LASF422 + .byte 0x2 + .2byte 0xa5e + .4byte 0x317 + .4byte .LFB240 + .4byte .LFE240-.LFB240 + .uleb128 0x1 + .byte 0x9c + .4byte 0x246d + .uleb128 0x43 + .4byte .LASF423 + .byte 0x2 + .2byte 0xa5e + .4byte 0x12cb + .4byte .LLST69 + .uleb128 0x44 + .4byte .LASF379 + .byte 0x2 + .2byte 0xa60 + .4byte 0x30c + .4byte .LLST70 + .uleb128 0x1f + .4byte .LASF424 + .byte 0x2 + .2byte 0xa61 + .4byte 0x317 + .uleb128 0x1 + .byte 0x56 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x21f5 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.7368 + .uleb128 0x24 + .4byte .LVL307 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL308 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL309 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL312 + .4byte 0x6727 + .byte 0 + .uleb128 0x3a + .4byte .LASF425 + .byte 0x2 + .2byte 0xa46 + .4byte 0x64 + .4byte .LFB239 + .4byte .LFE239-.LFB239 + .uleb128 0x1 + .byte 0x9c + .4byte 0x24fd + .uleb128 0x43 + .4byte .LASF423 + .byte 0x2 + .2byte 0xa46 + .4byte 0x12cb + .4byte .LLST226 + .uleb128 0x1f + .4byte .LASF406 + .byte 0x2 + .2byte 0xa48 + .4byte 0x30c + .uleb128 0x1 + .byte 0x54 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x250d + .uleb128 0x5 + .byte 0x3 + .4byte __func__.7361 + .uleb128 0x24 + .4byte .LVL1183 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1184 + .4byte 0x4203 + .uleb128 0x24 + .4byte .LVL1185 + .4byte 0x23b1 + .uleb128 0x24 + .4byte .LVL1186 + .4byte 0x2512 + .uleb128 0x24 + .4byte .LVL1187 + .4byte 0x39f7 + .uleb128 0x24 + .4byte .LVL1188 + .4byte 0x3734 + .uleb128 0x24 + .4byte .LVL1189 + .4byte 0x3593 + .uleb128 0x24 + .4byte .LVL1190 + .4byte 0x4228 + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x250d + .uleb128 0x17 + .4byte 0x2e + .byte 0x1c + .byte 0 + .uleb128 0x4 + .4byte 0x24fd + .uleb128 0x4c + .4byte .LASF426 + .byte 0x2 + .2byte 0x9e2 + .4byte 0x64 + .4byte .LFB238 + .4byte .LFE238-.LFB238 + .uleb128 0x1 + .byte 0x9c + .4byte 0x266c + .uleb128 0x4d + .ascii "p\000" + .byte 0x2 + .2byte 0x9e2 + .4byte 0x12cb + .4byte .LLST177 + .uleb128 0x44 + .4byte .LASF427 + .byte 0x2 + .2byte 0x9e4 + .4byte 0x30c + .4byte .LLST178 + .uleb128 0x3d + .4byte .LASF377 + .byte 0x2 + .2byte 0x9e5 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF358 + .byte 0x2 + .2byte 0x9e5 + .4byte 0x30c + .4byte .LLST179 + .uleb128 0x3e + .ascii "n\000" + .byte 0x2 + .2byte 0x9e5 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF379 + .byte 0x2 + .2byte 0x9e5 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF428 + .byte 0x2 + .2byte 0x9e6 + .4byte 0x64 + .4byte .LLST180 + .uleb128 0x44 + .4byte .LASF429 + .byte 0x2 + .2byte 0x9e7 + .4byte 0x30c + .4byte .LLST181 + .uleb128 0x3f + .4byte .LASF430 + .byte 0x2 + .2byte 0x9e8 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x267c + .uleb128 0x5 + .byte 0x3 + .4byte __func__.7340 + .uleb128 0x4e + .4byte 0x3414 + .4byte .LBB429 + .4byte .Ldebug_ranges0+0x178 + .byte 0x2 + .2byte 0xa18 + .4byte 0x25db + .uleb128 0x2e + .4byte 0x342d + .uleb128 0x2e + .4byte 0x3421 + .uleb128 0x24 + .4byte .LVL882 + .4byte 0x5c7a + .byte 0 + .uleb128 0x24 + .4byte .LVL857 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL863 + .4byte 0x4026 + .uleb128 0x24 + .4byte .LVL864 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL865 + .4byte 0x2c52 + .uleb128 0x24 + .4byte .LVL866 + .4byte 0x4203 + .uleb128 0x24 + .4byte .LVL867 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL868 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL870 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL871 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL872 + .4byte 0x3414 + .uleb128 0x24 + .4byte .LVL874 + .4byte 0x195f + .uleb128 0x24 + .4byte .LVL876 + .4byte 0x27b1 + .uleb128 0x24 + .4byte .LVL877 + .4byte 0x4994 + .uleb128 0x24 + .4byte .LVL879 + .4byte 0x4203 + .uleb128 0x24 + .4byte .LVL884 + .4byte 0x4b52 + .uleb128 0x24 + .4byte .LVL887 + .4byte 0x6727 + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x267c + .uleb128 0x17 + .4byte 0x2e + .byte 0x18 + .byte 0 + .uleb128 0x4 + .4byte 0x266c + .uleb128 0x3b + .4byte .LASF431 + .byte 0x2 + .2byte 0x9d9 + .4byte 0x64 + .byte 0x1 + .4byte 0x269f + .uleb128 0x3c + .4byte .LASF406 + .byte 0x2 + .2byte 0x9d9 + .4byte 0x30c + .byte 0 + .uleb128 0x4c + .4byte .LASF432 + .byte 0x2 + .2byte 0x98e + .4byte 0x30c + .4byte .LFB236 + .4byte .LFE236-.LFB236 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2739 + .uleb128 0x1f + .4byte .LASF433 + .byte 0x2 + .2byte 0x990 + .4byte 0x30c + .uleb128 0x1 + .byte 0x55 + .uleb128 0x3d + .4byte .LASF434 + .byte 0x2 + .2byte 0x991 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF435 + .byte 0x2 + .2byte 0x992 + .4byte 0x30c + .4byte .LLST64 + .uleb128 0x44 + .4byte .LASF436 + .byte 0x2 + .2byte 0x993 + .4byte 0x121b + .4byte .LLST65 + .uleb128 0x44 + .4byte .LASF437 + .byte 0x2 + .2byte 0x994 + .4byte 0x30c + .4byte .LLST66 + .uleb128 0x44 + .4byte .LASF438 + .byte 0x2 + .2byte 0x995 + .4byte 0x30c + .4byte .LLST67 + .uleb128 0x3e + .ascii "i\000" + .byte 0x2 + .2byte 0x996 + .4byte 0x317 + .uleb128 0x24 + .4byte .LVL288 + .4byte 0x2739 + .uleb128 0x24 + .4byte .LVL294 + .4byte 0x2788 + .uleb128 0x24 + .4byte .LVL299 + .4byte 0x6727 + .byte 0 + .uleb128 0x3a + .4byte .LASF439 + .byte 0x2 + .2byte 0x979 + .4byte 0x30c + .4byte .LFB235 + .4byte .LFE235-.LFB235 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2788 + .uleb128 0x43 + .4byte .LASF94 + .byte 0x2 + .2byte 0x979 + .4byte 0x30c + .4byte .LLST59 + .uleb128 0x1f + .4byte .LASF440 + .byte 0x2 + .2byte 0x97b + .4byte 0x30c + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3d + .4byte .LASF393 + .byte 0x2 + .2byte 0x97c + .4byte 0x30c + .uleb128 0x3e + .ascii "i\000" + .byte 0x2 + .2byte 0x97d + .4byte 0x30c + .byte 0 + .uleb128 0x3a + .4byte .LASF441 + .byte 0x2 + .2byte 0x970 + .4byte 0x30c + .4byte .LFB234 + .4byte .LFE234-.LFB234 + .uleb128 0x1 + .byte 0x9c + .4byte 0x27b1 + .uleb128 0x1f + .4byte .LASF435 + .byte 0x2 + .2byte 0x972 + .4byte 0x30c + .uleb128 0x1 + .byte 0x50 + .byte 0 + .uleb128 0x4c + .4byte .LASF442 + .byte 0x2 + .2byte 0x960 + .4byte 0x64 + .4byte .LFB233 + .4byte .LFE233-.LFB233 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2812 + .uleb128 0x43 + .4byte .LASF406 + .byte 0x2 + .2byte 0x960 + .4byte 0x30c + .4byte .LLST58 + .uleb128 0x3d + .4byte .LASF377 + .byte 0x2 + .2byte 0x962 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF379 + .byte 0x2 + .2byte 0x962 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF166 + .byte 0x2 + .2byte 0x963 + .4byte 0x30c + .uleb128 0x24 + .4byte .LVL196 + .4byte 0x45c2 + .uleb128 0x24 + .4byte .LVL197 + .4byte 0x4af7 + .byte 0 + .uleb128 0x3b + .4byte .LASF443 + .byte 0x2 + .2byte 0x901 + .4byte 0x64 + .byte 0x1 + .4byte 0x283c + .uleb128 0x3e + .ascii "i\000" + .byte 0x2 + .2byte 0x903 + .4byte 0x64 + .uleb128 0x28 + .uleb128 0x3d + .4byte .LASF397 + .byte 0x2 + .2byte 0x928 + .4byte 0x12cb + .byte 0 + .byte 0 + .uleb128 0x4f + .4byte .LASF444 + .byte 0x2 + .2byte 0x8e2 + .4byte .LFB231 + .4byte .LFE231-.LFB231 + .uleb128 0x1 + .byte 0x9c + .4byte 0x28a7 + .uleb128 0x50 + .ascii "i\000" + .byte 0x2 + .2byte 0x8e4 + .4byte 0x64 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x50 + .ascii "ppa\000" + .byte 0x2 + .2byte 0x8e5 + .4byte 0x317 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x3d + .4byte .LASF445 + .byte 0x2 + .2byte 0x8e6 + .4byte 0x1d4c + .uleb128 0x24 + .4byte .LVL633 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL636 + .4byte 0x392c + .uleb128 0x24 + .4byte .LVL637 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL638 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL639 + .4byte 0x6727 + .byte 0 + .uleb128 0x4f + .4byte .LASF446 + .byte 0x2 + .2byte 0x8ae + .4byte .LFB230 + .4byte .LFE230-.LFB230 + .uleb128 0x1 + .byte 0x9c + .4byte 0x29c0 + .uleb128 0x3e + .ascii "i\000" + .byte 0x2 + .2byte 0x8b0 + .4byte 0x30c + .uleb128 0x51 + .ascii "lpn\000" + .byte 0x2 + .2byte 0x8b1 + .4byte 0x317 + .4byte .LLST142 + .uleb128 0x1f + .4byte .LASF447 + .byte 0x2 + .2byte 0x8b2 + .4byte 0x317 + .uleb128 0x2 + .byte 0x91 + .sleb128 -52 + .uleb128 0x3e + .ascii "blk\000" + .byte 0x2 + .2byte 0x8b3 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF448 + .byte 0x2 + .2byte 0x8b4 + .4byte 0x30c + .4byte .LLST143 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x29d0 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.7256 + .uleb128 0x52 + .4byte .LBB390 + .4byte .LBE390-.LBB390 + .4byte 0x2938 + .uleb128 0x44 + .4byte .LASF94 + .byte 0x2 + .2byte 0x8d1 + .4byte 0x30c + .4byte .LLST144 + .uleb128 0x24 + .4byte .LVL652 + .4byte 0x6727 + .byte 0 + .uleb128 0x53 + .4byte 0x17d1 + .4byte .LBB387 + .4byte .LBE387-.LBB387 + .byte 0x2 + .2byte 0x8b7 + .4byte 0x2992 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB388 + .4byte .LBE388-.LBB388 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB389 + .4byte .LBE389-.LBB389 + .uleb128 0x30 + .4byte 0x6134 + .uleb128 0x30 + .4byte 0x6139 + .uleb128 0x24 + .4byte .LVL648 + .4byte 0x6732 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x24 + .4byte .LVL647 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL653 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL655 + .4byte 0x392c + .uleb128 0x24 + .4byte .LVL656 + .4byte 0x455a + .uleb128 0x24 + .4byte .LVL658 + .4byte 0x6727 + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x29d0 + .uleb128 0x17 + .4byte 0x2e + .byte 0xd + .byte 0 + .uleb128 0x4 + .4byte 0x29c0 + .uleb128 0x4f + .4byte .LASF449 + .byte 0x2 + .2byte 0x88f + .4byte .LFB229 + .4byte .LFE229-.LFB229 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2a7c + .uleb128 0x51 + .ascii "i\000" + .byte 0x2 + .2byte 0x891 + .4byte 0x30c + .4byte .LLST224 + .uleb128 0x51 + .ascii "lpn\000" + .byte 0x2 + .2byte 0x892 + .4byte 0x317 + .4byte .LLST225 + .uleb128 0x1f + .4byte .LASF447 + .byte 0x2 + .2byte 0x893 + .4byte 0x317 + .uleb128 0x2 + .byte 0x91 + .sleb128 -44 + .uleb128 0x3e + .ascii "blk\000" + .byte 0x2 + .2byte 0x894 + .4byte 0x30c + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x2a8c + .uleb128 0x5 + .byte 0x3 + .4byte __func__.7240 + .uleb128 0x24 + .4byte .LVL1169 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1170 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL1174 + .4byte 0x392c + .uleb128 0x24 + .4byte .LVL1175 + .4byte 0x455a + .uleb128 0x24 + .4byte .LVL1177 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1178 + .4byte 0x23b1 + .uleb128 0x24 + .4byte .LVL1179 + .4byte 0x39f7 + .uleb128 0x24 + .4byte .LVL1180 + .4byte 0x3593 + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x2a8c + .uleb128 0x17 + .4byte 0x2e + .byte 0x14 + .byte 0 + .uleb128 0x4 + .4byte 0x2a7c + .uleb128 0x4f + .4byte .LASF450 + .byte 0x2 + .2byte 0x86b + .4byte .LFB228 + .4byte .LFE228-.LFB228 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2b06 + .uleb128 0x43 + .4byte .LASF397 + .byte 0x2 + .2byte 0x86b + .4byte 0x12cb + .4byte .LLST205 + .uleb128 0x1f + .4byte .LASF451 + .byte 0x2 + .2byte 0x86d + .4byte 0x338 + .uleb128 0x2 + .byte 0x91 + .sleb128 -52 + .uleb128 0x3d + .4byte .LASF381 + .byte 0x2 + .2byte 0x86e + .4byte 0x1d4c + .uleb128 0x3d + .4byte .LASF452 + .byte 0x2 + .2byte 0x86f + .4byte 0x64 + .uleb128 0x3d + .4byte .LASF175 + .byte 0x2 + .2byte 0x870 + .4byte 0x317 + .uleb128 0x24 + .4byte .LVL1048 + .4byte 0x23f1 + .uleb128 0x24 + .4byte .LVL1049 + .4byte 0x19f5 + .uleb128 0x24 + .4byte .LVL1050 + .4byte 0x233b + .byte 0 + .uleb128 0x54 + .4byte .LASF453 + .byte 0x2 + .2byte 0x851 + .4byte .LFB227 + .4byte .LFE227-.LFB227 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2b80 + .uleb128 0x53 + .4byte 0x17d1 + .4byte .LBB487 + .4byte .LBE487-.LBB487 + .byte 0x2 + .2byte 0x855 + .4byte 0x2b76 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB488 + .4byte .LBE488-.LBB488 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB489 + .4byte .LBE489-.LBB489 + .uleb128 0x30 + .4byte 0x6134 + .uleb128 0x30 + .4byte 0x6139 + .uleb128 0x24 + .4byte .LVL1152 + .4byte 0x6732 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x24 + .4byte .LVL1151 + .4byte 0x3781 + .byte 0 + .uleb128 0x45 + .4byte .LASF455 + .byte 0x2 + .2byte 0x83d + .byte 0x1 + .uleb128 0x4c + .4byte .LASF456 + .byte 0x2 + .2byte 0x812 + .4byte 0x64 + .4byte .LFB225 + .4byte .LFE225-.LFB225 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2c3d + .uleb128 0x44 + .4byte .LASF433 + .byte 0x2 + .2byte 0x814 + .4byte 0x30c + .4byte .LLST158 + .uleb128 0x3d + .4byte .LASF377 + .byte 0x2 + .2byte 0x814 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF379 + .byte 0x2 + .2byte 0x814 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF166 + .byte 0x2 + .2byte 0x814 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF457 + .byte 0x2 + .2byte 0x815 + .4byte 0x30c + .4byte .LLST159 + .uleb128 0x44 + .4byte .LASF458 + .byte 0x2 + .2byte 0x815 + .4byte 0x30c + .4byte .LLST160 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x2c4d + .uleb128 0x5 + .byte 0x3 + .4byte __func__.7215 + .uleb128 0x24 + .4byte .LVL777 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL779 + .4byte 0x45c2 + .uleb128 0x24 + .4byte .LVL780 + .4byte 0x4af7 + .uleb128 0x24 + .4byte .LVL784 + .4byte 0x4228 + .uleb128 0x24 + .4byte .LVL787 + .4byte 0x4203 + .uleb128 0x24 + .4byte .LVL789 + .4byte 0x6727 + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x2c4d + .uleb128 0x17 + .4byte 0x2e + .byte 0x11 + .byte 0 + .uleb128 0x4 + .4byte 0x2c3d + .uleb128 0x3a + .4byte .LASF459 + .byte 0x2 + .2byte 0x7fc + .4byte 0x64 + .4byte .LFB224 + .4byte .LFE224-.LFB224 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2cbd + .uleb128 0x4d + .ascii "p\000" + .byte 0x2 + .2byte 0x7fc + .4byte 0x12cb + .4byte .LLST57 + .uleb128 0x3d + .4byte .LASF377 + .byte 0x2 + .2byte 0x7fe + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF379 + .byte 0x2 + .2byte 0x7fe + .4byte 0x30c + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x23ec + .uleb128 0x5 + .byte 0x3 + .4byte __func__.7194 + .uleb128 0x24 + .4byte .LVL189 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL191 + .4byte 0x45c2 + .uleb128 0x24 + .4byte .LVL192 + .4byte 0x4af7 + .byte 0 + .uleb128 0x3a + .4byte .LASF460 + .byte 0x2 + .2byte 0x7ef + .4byte 0x64 + .4byte .LFB223 + .4byte .LFE223-.LFB223 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2d0e + .uleb128 0x24 + .4byte .LVL1275 + .4byte 0x2d34 + .uleb128 0x24 + .4byte .LVL1276 + .4byte 0x2d0e + .uleb128 0x24 + .4byte .LVL1277 + .4byte 0x2d34 + .uleb128 0x24 + .4byte .LVL1278 + .4byte 0x2d0e + .uleb128 0x24 + .4byte .LVL1279 + .4byte 0x1f7c + .uleb128 0x24 + .4byte .LVL1280 + .4byte 0x233b + .byte 0 + .uleb128 0x55 + .4byte .LASF496 + .byte 0x2 + .2byte 0x7dc + .byte 0x1 + .4byte 0x2d34 + .uleb128 0x3c + .4byte .LASF423 + .byte 0x2 + .2byte 0x7dc + .4byte 0x12cb + .uleb128 0x3d + .4byte .LASF379 + .byte 0x2 + .2byte 0x7de + .4byte 0x30c + .byte 0 + .uleb128 0x3a + .4byte .LASF461 + .byte 0x2 + .2byte 0x677 + .4byte 0x64 + .4byte .LFB221 + .4byte .LFE221-.LFB221 + .uleb128 0x1 + .byte 0x9c + .4byte 0x307b + .uleb128 0x43 + .4byte .LASF397 + .byte 0x2 + .2byte 0x677 + .4byte 0x12cb + .4byte .LLST190 + .uleb128 0x44 + .4byte .LASF462 + .byte 0x2 + .2byte 0x679 + .4byte 0x30c + .4byte .LLST191 + .uleb128 0x44 + .4byte .LASF463 + .byte 0x2 + .2byte 0x679 + .4byte 0x30c + .4byte .LLST192 + .uleb128 0x3d + .4byte .LASF377 + .byte 0x2 + .2byte 0x67a + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF173 + .byte 0x2 + .2byte 0x67a + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF171 + .byte 0x2 + .2byte 0x67a + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF464 + .byte 0x2 + .2byte 0x67b + .4byte 0x30c + .4byte .LLST193 + .uleb128 0x44 + .4byte .LASF465 + .byte 0x2 + .2byte 0x67b + .4byte 0x30c + .4byte .LLST194 + .uleb128 0x3d + .4byte .LASF379 + .byte 0x2 + .2byte 0x67c + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF466 + .byte 0x2 + .2byte 0x67d + .4byte 0x64 + .4byte .LLST195 + .uleb128 0x3d + .4byte .LASF467 + .byte 0x2 + .2byte 0x67d + .4byte 0x64 + .uleb128 0x3d + .4byte .LASF358 + .byte 0x2 + .2byte 0x67e + .4byte 0x30c + .uleb128 0x51 + .ascii "n\000" + .byte 0x2 + .2byte 0x67e + .4byte 0x30c + .4byte .LLST196 + .uleb128 0x3e + .ascii "req\000" + .byte 0x2 + .2byte 0x67e + .4byte 0x30c + .uleb128 0x51 + .ascii "lpa\000" + .byte 0x2 + .2byte 0x67f + .4byte 0x317 + .4byte .LLST197 + .uleb128 0x44 + .4byte .LASF447 + .byte 0x2 + .2byte 0x67f + .4byte 0x317 + .4byte .LLST198 + .uleb128 0x44 + .4byte .LASF407 + .byte 0x2 + .2byte 0x67f + .4byte 0x317 + .4byte .LLST199 + .uleb128 0x44 + .4byte .LASF399 + .byte 0x2 + .2byte 0x67f + .4byte 0x317 + .4byte .LLST200 + .uleb128 0x44 + .4byte .LASF413 + .byte 0x2 + .2byte 0x680 + .4byte 0x30c + .4byte .LLST201 + .uleb128 0x3d + .4byte .LASF468 + .byte 0x2 + .2byte 0x680 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF469 + .byte 0x2 + .2byte 0x681 + .4byte 0x317 + .4byte .LLST202 + .uleb128 0x3d + .4byte .LASF470 + .byte 0x2 + .2byte 0x682 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF381 + .byte 0x2 + .2byte 0x683 + .4byte 0x1d4c + .uleb128 0x3d + .4byte .LASF471 + .byte 0x2 + .2byte 0x684 + .4byte 0x317 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x308b + .uleb128 0x5 + .byte 0x3 + .4byte __func__.7137 + .uleb128 0x47 + .4byte .LASF473 + .byte 0x2 + .2byte 0x713 + .4byte .L1118 + .uleb128 0x47 + .4byte .LASF403 + .byte 0x2 + .2byte 0x71b + .4byte .L1130 + .uleb128 0x47 + .4byte .LASF474 + .byte 0x2 + .2byte 0x7ce + .4byte .L1136 + .uleb128 0x3f + .4byte .LASF475 + .byte 0x2 + .2byte 0x7d8 + .uleb128 0x52 + .4byte .LBB450 + .4byte .LBE450-.LBB450 + .4byte 0x2f0a + .uleb128 0x3d + .4byte .LASF476 + .byte 0x2 + .2byte 0x6eb + .4byte 0x317 + .uleb128 0x3d + .4byte .LASF477 + .byte 0x2 + .2byte 0x6ec + .4byte 0x317 + .uleb128 0x24 + .4byte .LVL975 + .4byte 0x1b05 + .byte 0 + .uleb128 0x38 + .4byte .Ldebug_ranges0+0x1c0 + .4byte 0x2f7c + .uleb128 0x44 + .4byte .LASF478 + .byte 0x2 + .2byte 0x746 + .4byte 0x317 + .4byte .LLST203 + .uleb128 0x44 + .4byte .LASF479 + .byte 0x2 + .2byte 0x747 + .4byte 0x317 + .4byte .LLST204 + .uleb128 0x24 + .4byte .LVL1013 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL1015 + .4byte 0x233b + .uleb128 0x24 + .4byte .LVL1020 + .4byte 0x392c + .uleb128 0x24 + .4byte .LVL1022 + .4byte 0x4517 + .uleb128 0x24 + .4byte .LVL1024 + .4byte 0x3090 + .uleb128 0x24 + .4byte .LVL1026 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL1028 + .4byte 0x4517 + .uleb128 0x24 + .4byte .LVL1029 + .4byte 0x4517 + .byte 0 + .uleb128 0x52 + .4byte .LBB454 + .4byte .LBE454-.LBB454 + .4byte 0x2fbd + .uleb128 0x3d + .4byte .LASF480 + .byte 0x2 + .2byte 0x785 + .4byte 0x317 + .uleb128 0x3d + .4byte .LASF479 + .byte 0x2 + .2byte 0x786 + .4byte 0x317 + .uleb128 0x24 + .4byte .LVL1033 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL1034 + .4byte 0x4517 + .uleb128 0x24 + .4byte .LVL1035 + .4byte 0x392c + .byte 0 + .uleb128 0x24 + .4byte .LVL941 + .4byte 0x447f + .uleb128 0x24 + .4byte .LVL943 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL949 + .4byte 0x458e + .uleb128 0x24 + .4byte .LVL955 + .4byte 0x3147 + .uleb128 0x24 + .4byte .LVL958 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL960 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL964 + .4byte 0x4517 + .uleb128 0x24 + .4byte .LVL979 + .4byte 0x36a4 + .uleb128 0x24 + .4byte .LVL982 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL991 + .4byte 0x458e + .uleb128 0x24 + .4byte .LVL1000 + .4byte 0x233b + .uleb128 0x24 + .4byte .LVL1004 + .4byte 0x4517 + .uleb128 0x24 + .4byte .LVL1009 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1011 + .4byte 0x392c + .uleb128 0x24 + .4byte .LVL1012 + .4byte 0x4517 + .uleb128 0x24 + .4byte .LVL1016 + .4byte 0x455a + .uleb128 0x24 + .4byte .LVL1018 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1031 + .4byte 0x392c + .uleb128 0x24 + .4byte .LVL1032 + .4byte 0x455a + .uleb128 0x24 + .4byte .LVL1037 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1039 + .4byte 0x233b + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x308b + .uleb128 0x17 + .4byte 0x2e + .byte 0x15 + .byte 0 + .uleb128 0x4 + .4byte 0x307b + .uleb128 0x4f + .4byte .LASF481 + .byte 0x2 + .2byte 0x65b + .4byte .LFB220 + .4byte .LFE220-.LFB220 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3147 + .uleb128 0x4d + .ascii "lpa\000" + .byte 0x2 + .2byte 0x65b + .4byte 0x317 + .4byte .LLST136 + .uleb128 0x43 + .4byte .LASF447 + .byte 0x2 + .2byte 0x65b + .4byte 0x317 + .4byte .LLST137 + .uleb128 0x44 + .4byte .LASF413 + .byte 0x2 + .2byte 0x65d + .4byte 0x30c + .4byte .LLST138 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x23ec + .uleb128 0x5 + .byte 0x3 + .4byte __func__.7103 + .uleb128 0x38 + .4byte .Ldebug_ranges0+0x128 + .4byte 0x3134 + .uleb128 0x3e + .ascii "i\000" + .byte 0x2 + .2byte 0x661 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF393 + .byte 0x2 + .2byte 0x662 + .4byte 0x30c + .4byte .LLST139 + .uleb128 0x44 + .4byte .LASF94 + .byte 0x2 + .2byte 0x663 + .4byte 0x30c + .4byte .LLST140 + .uleb128 0x24 + .4byte .LVL621 + .4byte 0x4086 + .uleb128 0x24 + .4byte .LVL622 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL623 + .4byte 0x4203 + .byte 0 + .uleb128 0x24 + .4byte .LVL615 + .4byte 0x455a + .uleb128 0x24 + .4byte .LVL630 + .4byte 0x392c + .byte 0 + .uleb128 0x4f + .4byte .LASF482 + .byte 0x2 + .2byte 0x647 + .4byte .LFB219 + .4byte .LFE219-.LFB219 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3198 + .uleb128 0x56 + .4byte .LASF397 + .byte 0x2 + .2byte 0x647 + .4byte 0x12cb + .uleb128 0x1 + .byte 0x50 + .uleb128 0x43 + .4byte .LASF171 + .byte 0x2 + .2byte 0x647 + .4byte 0x30c + .4byte .LLST55 + .uleb128 0x43 + .4byte .LASF173 + .byte 0x2 + .2byte 0x647 + .4byte 0x30c + .4byte .LLST56 + .uleb128 0x3d + .4byte .LASF377 + .byte 0x2 + .2byte 0x649 + .4byte 0x30c + .byte 0 + .uleb128 0x3a + .4byte .LASF483 + .byte 0x2 + .2byte 0x63e + .4byte 0x64 + .4byte .LFB218 + .4byte .LFE218-.LFB218 + .uleb128 0x1 + .byte 0x9c + .4byte 0x31c5 + .uleb128 0x24 + .4byte .LVL766 + .4byte 0x31c5 + .uleb128 0x24 + .4byte .LVL767 + .4byte 0x321e + .byte 0 + .uleb128 0x4f + .4byte .LASF484 + .byte 0x2 + .2byte 0x627 + .4byte .LFB217 + .4byte .LFE217-.LFB217 + .uleb128 0x1 + .byte 0x9c + .4byte 0x31fa + .uleb128 0x3d + .4byte .LASF120 + .byte 0x2 + .2byte 0x629 + .4byte 0x30c + .uleb128 0x24 + .4byte .LVL764 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL765 + .4byte 0x17d1 + .byte 0 + .uleb128 0x3a + .4byte .LASF485 + .byte 0x2 + .2byte 0x617 + .4byte 0x64 + .4byte .LFB216 + .4byte .LFE216-.LFB216 + .uleb128 0x1 + .byte 0x9c + .4byte 0x321e + .uleb128 0x24 + .4byte .LVL763 + .4byte 0x321e + .byte 0 + .uleb128 0x3a + .4byte .LASF486 + .byte 0x2 + .2byte 0x5b9 + .4byte 0x64 + .4byte .LFB215 + .4byte .LFE215-.LFB215 + .uleb128 0x1 + .byte 0x9c + .4byte 0x332e + .uleb128 0x43 + .4byte .LASF487 + .byte 0x2 + .2byte 0x5b9 + .4byte 0x332e + .4byte .LLST150 + .uleb128 0x44 + .4byte .LASF488 + .byte 0x2 + .2byte 0x5bb + .4byte 0x32d + .4byte .LLST151 + .uleb128 0x3d + .4byte .LASF86 + .byte 0x2 + .2byte 0x5bb + .4byte 0x32d + .uleb128 0x44 + .4byte .LASF489 + .byte 0x2 + .2byte 0x5bc + .4byte 0x32d + .4byte .LLST152 + .uleb128 0x3d + .4byte .LASF120 + .byte 0x2 + .2byte 0x5bd + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF490 + .byte 0x2 + .2byte 0x5be + .4byte 0x544 + .4byte .LLST153 + .uleb128 0x44 + .4byte .LASF99 + .byte 0x2 + .2byte 0x5bf + .4byte 0x63b + .4byte .LLST154 + .uleb128 0x44 + .4byte .LASF100 + .byte 0x2 + .2byte 0x5c0 + .4byte 0x544 + .4byte .LLST155 + .uleb128 0x44 + .4byte .LASF96 + .byte 0x2 + .2byte 0x5c1 + .4byte 0x30c + .4byte .LLST156 + .uleb128 0x44 + .4byte .LASF491 + .byte 0x2 + .2byte 0x5c2 + .4byte 0x30c + .4byte .LLST157 + .uleb128 0x3d + .4byte .LASF492 + .byte 0x2 + .2byte 0x5c3 + .4byte 0x3334 + .uleb128 0x24 + .4byte .LVL716 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL724 + .4byte 0x447f + .uleb128 0x24 + .4byte .LVL734 + .4byte 0x3dce + .uleb128 0x24 + .4byte .LVL735 + .4byte 0x3d76 + .uleb128 0x24 + .4byte .LVL736 + .4byte 0x3cab + .uleb128 0x24 + .4byte .LVL737 + .4byte 0x3cab + .uleb128 0x24 + .4byte .LVL741 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL750 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL754 + .4byte 0x1b05 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x592 + .uleb128 0x8 + .byte 0x4 + .4byte 0x7c3 + .uleb128 0x4c + .4byte .LASF493 + .byte 0x2 + .2byte 0x54f + .4byte 0x64 + .4byte .LFB214 + .4byte .LFE214-.LFB214 + .uleb128 0x1 + .byte 0x9c + .4byte 0x33e9 + .uleb128 0x44 + .4byte .LASF489 + .byte 0x2 + .2byte 0x551 + .4byte 0x32d + .4byte .LLST286 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x1b00 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.7040 + .uleb128 0x24 + .4byte .LVL1561 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL1562 + .4byte 0x447f + .uleb128 0x24 + .4byte .LVL1564 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1565 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1567 + .4byte 0x177a + .uleb128 0x24 + .4byte .LVL1568 + .4byte 0x177a + .uleb128 0x24 + .4byte .LVL1569 + .4byte 0x177a + .uleb128 0x24 + .4byte .LVL1571 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1572 + .4byte 0x2c52 + .uleb128 0x24 + .4byte .LVL1573 + .4byte 0x2c52 + .uleb128 0x24 + .4byte .LVL1574 + .4byte 0x2c52 + .uleb128 0x24 + .4byte .LVL1575 + .4byte 0x2c52 + .uleb128 0x24 + .4byte .LVL1577 + .4byte 0x1b05 + .byte 0 + .uleb128 0x3a + .4byte .LASF494 + .byte 0x2 + .2byte 0x54a + .4byte 0x64 + .4byte .LFB213 + .4byte .LFE213-.LFB213 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3414 + .uleb128 0x43 + .4byte .LASF495 + .byte 0x2 + .2byte 0x54a + .4byte 0x30c + .4byte .LLST54 + .byte 0 + .uleb128 0x55 + .4byte .LASF497 + .byte 0x2 + .2byte 0x542 + .byte 0x1 + .4byte 0x343a + .uleb128 0x3c + .4byte .LASF495 + .byte 0x2 + .2byte 0x542 + .4byte 0x30c + .uleb128 0x3c + .4byte .LASF373 + .byte 0x2 + .2byte 0x542 + .4byte 0x64 + .byte 0 + .uleb128 0x42 + .4byte .LASF499 + .byte 0x2 + .2byte 0x535 + .4byte 0x64 + .byte 0x1 + .uleb128 0x3a + .4byte .LASF500 + .byte 0x2 + .2byte 0x446 + .4byte 0x64 + .4byte .LFB210 + .4byte .LFE210-.LFB210 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3593 + .uleb128 0x3d + .4byte .LASF377 + .byte 0x2 + .2byte 0x448 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF501 + .byte 0x2 + .2byte 0x448 + .4byte 0x30c + .4byte .LLST147 + .uleb128 0x3d + .4byte .LASF179 + .byte 0x2 + .2byte 0x449 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF358 + .byte 0x2 + .2byte 0x449 + .4byte 0x30c + .4byte .LLST148 + .uleb128 0x3e + .ascii "i\000" + .byte 0x2 + .2byte 0x44a + .4byte 0x32d + .uleb128 0x3e + .ascii "j\000" + .byte 0x2 + .2byte 0x44a + .4byte 0x32d + .uleb128 0x44 + .4byte .LASF502 + .byte 0x2 + .2byte 0x44b + .4byte 0x3334 + .4byte .LLST149 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x29d0 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.6983 + .uleb128 0x53 + .4byte 0x17d1 + .4byte .LBB396 + .4byte .LBE396-.LBB396 + .byte 0x2 + .2byte 0x453 + .4byte 0x351d + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB397 + .4byte .LBE397-.LBB397 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB398 + .4byte .LBE398-.LBB398 + .uleb128 0x30 + .4byte 0x6134 + .uleb128 0x30 + .4byte 0x6139 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x24 + .4byte .LVL668 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL669 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL670 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL671 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL678 + .4byte 0x45c2 + .uleb128 0x24 + .4byte .LVL679 + .4byte 0x4af7 + .uleb128 0x24 + .4byte .LVL694 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL698 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL699 + .4byte 0x4367 + .uleb128 0x24 + .4byte .LVL700 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL701 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL702 + .4byte 0x4367 + .uleb128 0x24 + .4byte .LVL705 + .4byte 0x6727 + .byte 0 + .uleb128 0x3a + .4byte .LASF503 + .byte 0x2 + .2byte 0x3eb + .4byte 0x64 + .4byte .LFB209 + .4byte .LFE209-.LFB209 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3652 + .uleb128 0x1f + .4byte .LASF87 + .byte 0x2 + .2byte 0x3ed + .4byte 0x30c + .uleb128 0x1 + .byte 0x58 + .uleb128 0x3d + .4byte .LASF504 + .byte 0x2 + .2byte 0x3ee + .4byte 0x3652 + .uleb128 0x44 + .4byte .LASF505 + .byte 0x2 + .2byte 0x3ef + .4byte 0x30c + .4byte .LLST223 + .uleb128 0x3f + .4byte .LASF506 + .byte 0x2 + .2byte 0x41c + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x1b00 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.6961 + .uleb128 0x24 + .4byte .LVL1154 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL1156 + .4byte 0x177a + .uleb128 0x24 + .4byte .LVL1157 + .4byte 0x177a + .uleb128 0x24 + .4byte .LVL1158 + .4byte 0x177a + .uleb128 0x24 + .4byte .LVL1159 + .4byte 0x3710 + .uleb128 0x24 + .4byte .LVL1160 + .4byte 0x19f5 + .uleb128 0x24 + .4byte .LVL1161 + .4byte 0x424d + .uleb128 0x24 + .4byte .LVL1162 + .4byte 0x19f5 + .uleb128 0x24 + .4byte .LVL1163 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1166 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1167 + .4byte 0x4367 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x81b + .uleb128 0x55 + .4byte .LASF507 + .byte 0x2 + .2byte 0x3b2 + .byte 0x1 + .4byte 0x36a4 + .uleb128 0x28 + .uleb128 0x3e + .ascii "lpa\000" + .byte 0x2 + .2byte 0x3b7 + .4byte 0x317 + .uleb128 0x3e + .ascii "ppa\000" + .byte 0x2 + .2byte 0x3b8 + .4byte 0x317 + .uleb128 0x3d + .4byte .LASF508 + .byte 0x2 + .2byte 0x3b9 + .4byte 0x317 + .uleb128 0x3d + .4byte .LASF451 + .byte 0x2 + .2byte 0x3ba + .4byte 0x338 + .uleb128 0x3d + .4byte .LASF381 + .byte 0x2 + .2byte 0x3bb + .4byte 0x1d4c + .byte 0 + .byte 0 + .uleb128 0x4f + .4byte .LASF509 + .byte 0x2 + .2byte 0x380 + .4byte .LFB207 + .4byte .LFE207-.LFB207 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3710 + .uleb128 0x56 + .4byte .LASF487 + .byte 0x2 + .2byte 0x380 + .4byte 0x332e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x51 + .ascii "ppa\000" + .byte 0x2 + .2byte 0x382 + .4byte 0x317 + .4byte .LLST145 + .uleb128 0x3d + .4byte .LASF106 + .byte 0x2 + .2byte 0x383 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF490 + .byte 0x2 + .2byte 0x384 + .4byte 0x544 + .4byte .LLST146 + .uleb128 0x24 + .4byte .LVL663 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL664 + .4byte 0x3ac7 + .uleb128 0x24 + .4byte .LVL667 + .4byte 0x17d1 + .byte 0 + .uleb128 0x55 + .4byte .LASF510 + .byte 0x2 + .2byte 0x371 + .byte 0x1 + .4byte 0x3734 + .uleb128 0x3c + .4byte .LASF184 + .byte 0x2 + .2byte 0x371 + .4byte 0x317 + .uleb128 0x3e + .ascii "i\000" + .byte 0x2 + .2byte 0x373 + .4byte 0x30c + .byte 0 + .uleb128 0x3a + .4byte .LASF511 + .byte 0x2 + .2byte 0x35c + .4byte 0x64 + .4byte .LFB205 + .4byte .LFE205-.LFB205 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3781 + .uleb128 0x43 + .4byte .LASF512 + .byte 0x2 + .2byte 0x35c + .4byte 0x317 + .4byte .LLST216 + .uleb128 0x44 + .4byte .LASF513 + .byte 0x2 + .2byte 0x35e + .4byte 0x317 + .4byte .LLST217 + .uleb128 0x24 + .4byte .LVL1134 + .4byte 0x3855 + .uleb128 0x24 + .4byte .LVL1135 + .4byte 0x2b80 + .byte 0 + .uleb128 0x4c + .4byte .LASF514 + .byte 0x2 + .2byte 0x336 + .4byte 0x317 + .4byte .LFB204 + .4byte .LFE204-.LFB204 + .uleb128 0x1 + .byte 0x9c + .4byte 0x384f + .uleb128 0x43 + .4byte .LASF515 + .byte 0x2 + .2byte 0x336 + .4byte 0x317 + .4byte .LLST218 + .uleb128 0x43 + .4byte .LASF516 + .byte 0x2 + .2byte 0x336 + .4byte 0x317 + .4byte .LLST219 + .uleb128 0x43 + .4byte .LASF517 + .byte 0x2 + .2byte 0x336 + .4byte 0x384f + .4byte .LLST220 + .uleb128 0x51 + .ascii "len\000" + .byte 0x2 + .2byte 0x338 + .4byte 0x30c + .4byte .LLST221 + .uleb128 0x3d + .4byte .LASF518 + .byte 0x2 + .2byte 0x338 + .4byte 0x30c + .uleb128 0x50 + .ascii "ppn\000" + .byte 0x2 + .2byte 0x339 + .4byte 0x317 + .uleb128 0x1 + .byte 0x5a + .uleb128 0x1f + .4byte .LASF519 + .byte 0x2 + .2byte 0x33a + .4byte 0x317 + .uleb128 0x1 + .byte 0x58 + .uleb128 0x50 + .ascii "req\000" + .byte 0x2 + .2byte 0x33b + .4byte 0x338 + .uleb128 0x3 + .byte 0x91 + .sleb128 -132 + .uleb128 0x44 + .4byte .LASF520 + .byte 0x2 + .2byte 0x33c + .4byte 0x317 + .4byte .LLST222 + .uleb128 0x1f + .4byte .LASF354 + .byte 0x2 + .2byte 0x33d + .4byte 0x194f + .uleb128 0x3 + .byte 0x91 + .sleb128 -112 + .uleb128 0x24 + .4byte .LVL1145 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL1146 + .4byte 0x177a + .uleb128 0x24 + .4byte .LVL1147 + .4byte 0x17d1 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x301 + .uleb128 0x4c + .4byte .LASF521 + .byte 0x2 + .2byte 0x311 + .4byte 0x317 + .4byte .LFB203 + .4byte .LFE203-.LFB203 + .uleb128 0x1 + .byte 0x9c + .4byte 0x392c + .uleb128 0x43 + .4byte .LASF515 + .byte 0x2 + .2byte 0x311 + .4byte 0x317 + .4byte .LLST211 + .uleb128 0x43 + .4byte .LASF516 + .byte 0x2 + .2byte 0x311 + .4byte 0x317 + .4byte .LLST212 + .uleb128 0x43 + .4byte .LASF517 + .byte 0x2 + .2byte 0x311 + .4byte 0x384f + .4byte .LLST213 + .uleb128 0x51 + .ascii "len\000" + .byte 0x2 + .2byte 0x313 + .4byte 0x30c + .4byte .LLST214 + .uleb128 0x3d + .4byte .LASF518 + .byte 0x2 + .2byte 0x313 + .4byte 0x30c + .uleb128 0x51 + .ascii "ppn\000" + .byte 0x2 + .2byte 0x314 + .4byte 0x317 + .4byte .LLST215 + .uleb128 0x1f + .4byte .LASF519 + .byte 0x2 + .2byte 0x315 + .4byte 0x317 + .uleb128 0x1 + .byte 0x59 + .uleb128 0x50 + .ascii "req\000" + .byte 0x2 + .2byte 0x316 + .4byte 0x338 + .uleb128 0x3 + .byte 0x91 + .sleb128 -132 + .uleb128 0x1f + .4byte .LASF520 + .byte 0x2 + .2byte 0x317 + .4byte 0x317 + .uleb128 0x1 + .byte 0x57 + .uleb128 0x1f + .4byte .LASF354 + .byte 0x2 + .2byte 0x318 + .4byte 0x194f + .uleb128 0x3 + .byte 0x91 + .sleb128 -112 + .uleb128 0x24 + .4byte .LVL1116 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL1117 + .4byte 0x177a + .uleb128 0x24 + .4byte .LVL1118 + .4byte 0x3ac7 + .uleb128 0x24 + .4byte .LVL1123 + .4byte 0x17d1 + .byte 0 + .uleb128 0x3a + .4byte .LASF522 + .byte 0x2 + .2byte 0x2f0 + .4byte 0x64 + .4byte .LFB202 + .4byte .LFE202-.LFB202 + .uleb128 0x1 + .byte 0x9c + .4byte 0x39e2 + .uleb128 0x4d + .ascii "lpn\000" + .byte 0x2 + .2byte 0x2f0 + .4byte 0x317 + .4byte .LLST132 + .uleb128 0x4d + .ascii "ppn\000" + .byte 0x2 + .2byte 0x2f0 + .4byte 0x544 + .4byte .LLST133 + .uleb128 0x43 + .4byte .LASF523 + .byte 0x2 + .2byte 0x2f0 + .4byte 0x64 + .4byte .LLST134 + .uleb128 0x44 + .4byte .LASF524 + .byte 0x2 + .2byte 0x2f2 + .4byte 0x30c + .4byte .LLST135 + .uleb128 0x1f + .4byte .LASF525 + .byte 0x2 + .2byte 0x2f2 + .4byte 0x30c + .uleb128 0x1 + .byte 0x58 + .uleb128 0x1f + .4byte .LASF526 + .byte 0x2 + .2byte 0x2f2 + .4byte 0x30c + .uleb128 0x1 + .byte 0x56 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x39f2 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.6888 + .uleb128 0x47 + .4byte .LASF527 + .byte 0x2 + .2byte 0x2fb + .4byte .L728 + .uleb128 0x24 + .4byte .LVL604 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL606 + .4byte 0x3a32 + .uleb128 0x24 + .4byte .LVL607 + .4byte 0x3a87 + .uleb128 0x24 + .4byte .LVL608 + .4byte 0x3e7f + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x39f2 + .uleb128 0x17 + .4byte 0x2e + .byte 0x8 + .byte 0 + .uleb128 0x4 + .4byte 0x39e2 + .uleb128 0x3a + .4byte .LASF528 + .byte 0x2 + .2byte 0x2e3 + .4byte 0x64 + .4byte .LFB201 + .4byte .LFE201-.LFB201 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3a32 + .uleb128 0x51 + .ascii "i\000" + .byte 0x2 + .2byte 0x2e5 + .4byte 0x30c + .4byte .LLST189 + .uleb128 0x24 + .4byte .LVL926 + .4byte 0x3658 + .uleb128 0x24 + .4byte .LVL929 + .4byte 0x3a87 + .byte 0 + .uleb128 0x3a + .4byte .LASF529 + .byte 0x2 + .2byte 0x2bb + .4byte 0x30c + .4byte .LFB200 + .4byte .LFE200-.LFB200 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3a87 + .uleb128 0x3e + .ascii "i\000" + .byte 0x2 + .2byte 0x2bd + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF530 + .byte 0x2 + .2byte 0x2be + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF531 + .byte 0x2 + .2byte 0x2bf + .4byte 0x317 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x308b + .uleb128 0x5 + .byte 0x3 + .4byte __func__.6871 + .uleb128 0x24 + .4byte .LVL169 + .4byte 0x6727 + .byte 0 + .uleb128 0x3a + .4byte .LASF532 + .byte 0x2 + .2byte 0x2b1 + .4byte 0x64 + .4byte .LFB199 + .4byte .LFE199-.LFB199 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3ac7 + .uleb128 0x43 + .4byte .LASF524 + .byte 0x2 + .2byte 0x2b1 + .4byte 0x30c + .4byte .LLST131 + .uleb128 0x3d + .4byte .LASF106 + .byte 0x2 + .2byte 0x2b3 + .4byte 0x317 + .uleb128 0x24 + .4byte .LVL599 + .4byte 0x3ac7 + .byte 0 + .uleb128 0x3a + .4byte .LASF533 + .byte 0x2 + .2byte 0x276 + .4byte 0x64 + .4byte .LFB198 + .4byte .LFE198-.LFB198 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3bdb + .uleb128 0x43 + .4byte .LASF487 + .byte 0x2 + .2byte 0x276 + .4byte 0x332e + .4byte .LLST125 + .uleb128 0x43 + .4byte .LASF106 + .byte 0x2 + .2byte 0x276 + .4byte 0x317 + .4byte .LLST126 + .uleb128 0x56 + .4byte .LASF517 + .byte 0x2 + .2byte 0x276 + .4byte 0x544 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3d + .4byte .LASF179 + .byte 0x2 + .2byte 0x278 + .4byte 0x317 + .uleb128 0x44 + .4byte .LASF492 + .byte 0x2 + .2byte 0x279 + .4byte 0x3334 + .4byte .LLST127 + .uleb128 0x44 + .4byte .LASF505 + .byte 0x2 + .2byte 0x27a + .4byte 0x30c + .4byte .LLST128 + .uleb128 0x3f + .4byte .LASF534 + .byte 0x2 + .2byte 0x27c + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x23ec + .uleb128 0x5 + .byte 0x3 + .4byte __func__.6846 + .uleb128 0x4e + .4byte 0x17d1 + .4byte .LBB362 + .4byte .Ldebug_ranges0+0x110 + .byte 0x2 + .2byte 0x292 + .4byte 0x3ba4 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x110 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x110 + .uleb128 0x30 + .4byte 0x6134 + .uleb128 0x30 + .4byte 0x6139 + .uleb128 0x24 + .4byte .LVL575 + .4byte 0x6732 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x24 + .4byte .LVL572 + .4byte 0x3bdb + .uleb128 0x24 + .4byte .LVL573 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL574 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL578 + .4byte 0x19f5 + .uleb128 0x24 + .4byte .LVL581 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL582 + .4byte 0x6727 + .byte 0 + .uleb128 0x3a + .4byte .LASF535 + .byte 0x2 + .2byte 0x246 + .4byte 0x64 + .4byte .LFB197 + .4byte .LFE197-.LFB197 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3c96 + .uleb128 0x43 + .4byte .LASF487 + .byte 0x2 + .2byte 0x246 + .4byte 0x332e + .4byte .LLST121 + .uleb128 0x3d + .4byte .LASF179 + .byte 0x2 + .2byte 0x248 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF120 + .byte 0x2 + .2byte 0x248 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF536 + .byte 0x2 + .2byte 0x249 + .4byte 0x30c + .4byte .LLST122 + .uleb128 0x44 + .4byte .LASF537 + .byte 0x2 + .2byte 0x24a + .4byte 0x63b + .4byte .LLST123 + .uleb128 0x44 + .4byte .LASF490 + .byte 0x2 + .2byte 0x24b + .4byte 0x544 + .4byte .LLST124 + .uleb128 0x3d + .4byte .LASF492 + .byte 0x2 + .2byte 0x24c + .4byte 0x3334 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x3ca6 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.6832 + .uleb128 0x24 + .4byte .LVL555 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL556 + .4byte 0x424d + .uleb128 0x24 + .4byte .LVL562 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL565 + .4byte 0x19f5 + .uleb128 0x24 + .4byte .LVL566 + .4byte 0x3cab + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x3ca6 + .uleb128 0x17 + .4byte 0x2e + .byte 0x1e + .byte 0 + .uleb128 0x4 + .4byte 0x3c96 + .uleb128 0x3a + .4byte .LASF538 + .byte 0x2 + .2byte 0x218 + .4byte 0x64 + .4byte .LFB196 + .4byte .LFE196-.LFB196 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3d76 + .uleb128 0x43 + .4byte .LASF487 + .byte 0x2 + .2byte 0x218 + .4byte 0x332e + .4byte .LLST129 + .uleb128 0x1f + .4byte .LASF539 + .byte 0x2 + .2byte 0x21a + .4byte 0x30c + .uleb128 0x1 + .byte 0x58 + .uleb128 0x3d + .4byte .LASF540 + .byte 0x2 + .2byte 0x21b + .4byte 0x30c + .uleb128 0x1f + .4byte .LASF120 + .byte 0x2 + .2byte 0x21c + .4byte 0x30c + .uleb128 0x1 + .byte 0x5a + .uleb128 0x44 + .4byte .LASF537 + .byte 0x2 + .2byte 0x21d + .4byte 0x63b + .4byte .LLST130 + .uleb128 0x1f + .4byte .LASF490 + .byte 0x2 + .2byte 0x21e + .4byte 0x544 + .uleb128 0x1 + .byte 0x59 + .uleb128 0x3d + .4byte .LASF492 + .byte 0x2 + .2byte 0x21f + .4byte 0x3334 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x1b00 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.6818 + .uleb128 0x24 + .4byte .LVL586 + .4byte 0x3dce + .uleb128 0x24 + .4byte .LVL588 + .4byte 0x3d76 + .uleb128 0x24 + .4byte .LVL590 + .4byte 0x4367 + .uleb128 0x24 + .4byte .LVL592 + .4byte 0x3d76 + .uleb128 0x24 + .4byte .LVL594 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL595 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL596 + .4byte 0x3ac7 + .byte 0 + .uleb128 0x3b + .4byte .LASF541 + .byte 0x2 + .2byte 0x203 + .4byte 0x64 + .byte 0x1 + .4byte 0x3db9 + .uleb128 0x3c + .4byte .LASF487 + .byte 0x2 + .2byte 0x203 + .4byte 0x332e + .uleb128 0x3d + .4byte .LASF542 + .byte 0x2 + .2byte 0x205 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF537 + .byte 0x2 + .2byte 0x206 + .4byte 0x63b + .uleb128 0x40 + .4byte .LASF363 + .4byte 0x3dc9 + .4byte .LASF541 + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x3dc9 + .uleb128 0x17 + .4byte 0x2e + .byte 0x19 + .byte 0 + .uleb128 0x4 + .4byte 0x3db9 + .uleb128 0x3a + .4byte .LASF543 + .byte 0x2 + .2byte 0x1db + .4byte 0x64 + .4byte .LFB194 + .4byte .LFE194-.LFB194 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3e7f + .uleb128 0x43 + .4byte .LASF487 + .byte 0x2 + .2byte 0x1db + .4byte 0x332e + .4byte .LLST116 + .uleb128 0x1f + .4byte .LASF537 + .byte 0x2 + .2byte 0x1dd + .4byte 0x63b + .uleb128 0x1 + .byte 0x59 + .uleb128 0x44 + .4byte .LASF490 + .byte 0x2 + .2byte 0x1de + .4byte 0x544 + .4byte .LLST117 + .uleb128 0x1f + .4byte .LASF544 + .byte 0x2 + .2byte 0x1df + .4byte 0x63b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x44 + .4byte .LASF179 + .byte 0x2 + .2byte 0x1e0 + .4byte 0x30c + .4byte .LLST118 + .uleb128 0x3d + .4byte .LASF120 + .byte 0x2 + .2byte 0x1e0 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF542 + .byte 0x2 + .2byte 0x1e1 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF545 + .byte 0x2 + .2byte 0x1e2 + .4byte 0x30c + .4byte .LLST119 + .uleb128 0x44 + .4byte .LASF540 + .byte 0x2 + .2byte 0x1e3 + .4byte 0x30c + .4byte .LLST120 + .uleb128 0x24 + .4byte .LVL541 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL551 + .4byte 0x4367 + .byte 0 + .uleb128 0x3a + .4byte .LASF546 + .byte 0x2 + .2byte 0x1b9 + .4byte 0x64 + .4byte .LFB193 + .4byte .LFE193-.LFB193 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3f26 + .uleb128 0x43 + .4byte .LASF106 + .byte 0x2 + .2byte 0x1b9 + .4byte 0x30c + .4byte .LLST113 + .uleb128 0x43 + .4byte .LASF524 + .byte 0x2 + .2byte 0x1b9 + .4byte 0x30c + .4byte .LLST114 + .uleb128 0x44 + .4byte .LASF492 + .byte 0x2 + .2byte 0x1bb + .4byte 0x3334 + .4byte .LLST115 + .uleb128 0x1f + .4byte .LASF547 + .byte 0x2 + .2byte 0x1bc + .4byte 0x317 + .uleb128 0x1 + .byte 0x57 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x23ec + .uleb128 0x5 + .byte 0x3 + .4byte __func__.6775 + .uleb128 0x24 + .4byte .LVL525 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL527 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL530 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL532 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL533 + .4byte 0x673d + .uleb128 0x24 + .4byte .LVL534 + .4byte 0x673d + .uleb128 0x24 + .4byte .LVL535 + .4byte 0x6727 + .byte 0 + .uleb128 0x3b + .4byte .LASF548 + .byte 0x2 + .2byte 0x193 + .4byte 0x64 + .byte 0x1 + .4byte 0x3fa5 + .uleb128 0x3c + .4byte .LASF433 + .byte 0x2 + .2byte 0x193 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF549 + .byte 0x2 + .2byte 0x195 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF550 + .byte 0x2 + .2byte 0x196 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF551 + .byte 0x2 + .2byte 0x197 + .4byte 0x317 + .uleb128 0x3d + .4byte .LASF552 + .byte 0x2 + .2byte 0x199 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF553 + .byte 0x2 + .2byte 0x19a + .4byte 0x317 + .uleb128 0x3d + .4byte .LASF436 + .byte 0x2 + .2byte 0x19b + .4byte 0x121b + .uleb128 0x3d + .4byte .LASF554 + .byte 0x2 + .2byte 0x19b + .4byte 0x121b + .uleb128 0x40 + .4byte .LASF363 + .4byte 0x308b + .4byte .LASF548 + .byte 0 + .uleb128 0x3a + .4byte .LASF555 + .byte 0x2 + .2byte 0x17f + .4byte 0x64 + .4byte .LFB191 + .4byte .LFE191-.LFB191 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3fec + .uleb128 0x43 + .4byte .LASF94 + .byte 0x2 + .2byte 0x17f + .4byte 0x30c + .4byte .LLST46 + .uleb128 0x3d + .4byte .LASF433 + .byte 0x2 + .2byte 0x181 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF436 + .byte 0x2 + .2byte 0x182 + .4byte 0x121b + .4byte .LLST47 + .byte 0 + .uleb128 0x3a + .4byte .LASF556 + .byte 0x2 + .2byte 0x17a + .4byte 0x64 + .4byte .LFB190 + .4byte .LFE190-.LFB190 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4020 + .uleb128 0x43 + .4byte .LASF557 + .byte 0x2 + .2byte 0x17a + .4byte 0x4020 + .4byte .LLST45 + .uleb128 0x24 + .4byte .LVL145 + .4byte 0x4026 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x121b + .uleb128 0x3a + .4byte .LASF558 + .byte 0x2 + .2byte 0x167 + .4byte 0x64 + .4byte .LFB189 + .4byte .LFE189-.LFB189 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4086 + .uleb128 0x43 + .4byte .LASF557 + .byte 0x2 + .2byte 0x167 + .4byte 0x4020 + .4byte .LLST42 + .uleb128 0x43 + .4byte .LASF94 + .byte 0x2 + .2byte 0x167 + .4byte 0x30c + .4byte .LLST43 + .uleb128 0x3d + .4byte .LASF433 + .byte 0x2 + .2byte 0x169 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF436 + .byte 0x2 + .2byte 0x16a + .4byte 0x121b + .4byte .LLST44 + .uleb128 0x24 + .4byte .LVL139 + .4byte 0x4086 + .byte 0 + .uleb128 0x3a + .4byte .LASF559 + .byte 0x2 + .2byte 0x14c + .4byte 0x64 + .4byte .LFB188 + .4byte .LFE188-.LFB188 + .uleb128 0x1 + .byte 0x9c + .4byte 0x40f3 + .uleb128 0x43 + .4byte .LASF557 + .byte 0x2 + .2byte 0x14c + .4byte 0x4020 + .4byte .LLST40 + .uleb128 0x43 + .4byte .LASF433 + .byte 0x2 + .2byte 0x14c + .4byte 0x30c + .4byte .LLST41 + .uleb128 0x1f + .4byte .LASF436 + .byte 0x2 + .2byte 0x14e + .4byte 0x121b + .uleb128 0x1 + .byte 0x54 + .uleb128 0x3d + .4byte .LASF560 + .byte 0x2 + .2byte 0x14e + .4byte 0x121b + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x4103 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.6734 + .uleb128 0x24 + .4byte .LVL131 + .4byte 0x6727 + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x4103 + .uleb128 0x17 + .4byte 0x2e + .byte 0x10 + .byte 0 + .uleb128 0x4 + .4byte 0x40f3 + .uleb128 0x3a + .4byte .LASF561 + .byte 0x2 + .2byte 0x11b + .4byte 0x64 + .4byte .LFB187 + .4byte .LFE187-.LFB187 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4177 + .uleb128 0x43 + .4byte .LASF433 + .byte 0x2 + .2byte 0x11b + .4byte 0x30c + .4byte .LLST37 + .uleb128 0x44 + .4byte .LASF436 + .byte 0x2 + .2byte 0x11d + .4byte 0x121b + .4byte .LLST38 + .uleb128 0x1f + .4byte .LASF560 + .byte 0x2 + .2byte 0x11d + .4byte 0x121b + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1f + .4byte .LASF562 + .byte 0x2 + .2byte 0x11e + .4byte 0x30c + .uleb128 0x1 + .byte 0x5a + .uleb128 0x3d + .4byte .LASF563 + .byte 0x2 + .2byte 0x11f + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF564 + .byte 0x2 + .2byte 0x120 + .4byte 0x30c + .byte 0 + .uleb128 0x22 + .4byte .LASF565 + .byte 0x2 + .byte 0xd8 + .4byte 0x64 + .4byte .LFB186 + .4byte .LFE186-.LFB186 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4203 + .uleb128 0x23 + .4byte .LASF433 + .byte 0x2 + .byte 0xd8 + .4byte 0x30c + .4byte .LLST30 + .uleb128 0x2c + .4byte .LASF436 + .byte 0x2 + .byte 0xda + .4byte 0x121b + .4byte .LLST31 + .uleb128 0x2c + .4byte .LASF560 + .byte 0x2 + .byte 0xda + .4byte 0x121b + .4byte .LLST32 + .uleb128 0x2c + .4byte .LASF566 + .byte 0x2 + .byte 0xdb + .4byte 0x30c + .4byte .LLST33 + .uleb128 0x20 + .4byte .LASF567 + .byte 0x2 + .byte 0xdc + .4byte 0x30c + .uleb128 0x1 + .byte 0x5a + .uleb128 0x2c + .4byte .LASF551 + .byte 0x2 + .byte 0xdd + .4byte 0x317 + .4byte .LLST34 + .uleb128 0x2c + .4byte .LASF568 + .byte 0x2 + .byte 0xde + .4byte 0x317 + .4byte .LLST35 + .uleb128 0x34 + .4byte .LASF564 + .byte 0x2 + .byte 0xdf + .4byte 0x30c + .byte 0 + .uleb128 0x57 + .4byte .LASF569 + .byte 0x2 + .byte 0xb9 + .byte 0x1 + .4byte 0x4228 + .uleb128 0x33 + .4byte .LASF433 + .byte 0x2 + .byte 0xb9 + .4byte 0x30c + .uleb128 0x40 + .4byte .LASF363 + .4byte 0x4103 + .4byte .LASF569 + .byte 0 + .uleb128 0x57 + .4byte .LASF570 + .byte 0x2 + .byte 0xb2 + .byte 0x1 + .4byte 0x424d + .uleb128 0x33 + .4byte .LASF433 + .byte 0x2 + .byte 0xb2 + .4byte 0x30c + .uleb128 0x40 + .4byte .LASF363 + .4byte 0x4103 + .4byte .LASF570 + .byte 0 + .uleb128 0x22 + .4byte .LASF571 + .byte 0x2 + .byte 0xa4 + .4byte 0x30c + .4byte .LFB183 + .4byte .LFE183-.LFB183 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4296 + .uleb128 0x36 + .ascii "tmp\000" + .byte 0x2 + .byte 0xa6 + .4byte 0x30c + .uleb128 0x1 + .byte 0x50 + .uleb128 0x38 + .4byte .Ldebug_ranges0+0x58 + .4byte 0x4286 + .uleb128 0x29 + .ascii "Q\000" + .byte 0x2 + .byte 0xa9 + .4byte 0x4296 + .byte 0 + .uleb128 0x58 + .4byte 0x43f4 + .4byte .LBB252 + .4byte .LBE252-.LBB252 + .byte 0x2 + .byte 0xa8 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0xae7 + .uleb128 0x22 + .4byte .LASF572 + .byte 0x2 + .byte 0x92 + .4byte 0x64 + .4byte .LFB182 + .4byte .LFE182-.LFB182 + .uleb128 0x1 + .byte 0x9c + .4byte 0x42f5 + .uleb128 0x2b + .ascii "blk\000" + .byte 0x2 + .byte 0x92 + .4byte 0x30c + .4byte .LLST29 + .uleb128 0x36 + .ascii "ret\000" + .byte 0x2 + .byte 0x94 + .4byte 0x64 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x36 + .ascii "i\000" + .byte 0x2 + .byte 0x95 + .4byte 0x317 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x29 + .ascii "Q\000" + .byte 0x2 + .byte 0x96 + .4byte 0x4296 + .uleb128 0x58 + .4byte 0x43e8 + .4byte .LBB250 + .4byte .LBE250-.LBB250 + .byte 0x2 + .byte 0x98 + .byte 0 + .uleb128 0x48 + .4byte .LASF573 + .byte 0x2 + .byte 0x73 + .4byte .LFB181 + .4byte .LFE181-.LFB181 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4367 + .uleb128 0x29 + .ascii "i\000" + .byte 0x2 + .byte 0x75 + .4byte 0x30c + .uleb128 0x49 + .ascii "tmp\000" + .byte 0x2 + .byte 0x75 + .4byte 0x30c + .4byte .LLST26 + .uleb128 0x29 + .ascii "j\000" + .byte 0x2 + .byte 0x75 + .4byte 0x30c + .uleb128 0x2c + .4byte .LASF384 + .byte 0x2 + .byte 0x76 + .4byte 0x30c + .4byte .LLST27 + .uleb128 0x34 + .4byte .LASF574 + .byte 0x2 + .byte 0x77 + .4byte 0x30c + .uleb128 0x2c + .4byte .LASF575 + .byte 0x2 + .byte 0x78 + .4byte 0x317 + .4byte .LLST28 + .uleb128 0x29 + .ascii "Q\000" + .byte 0x2 + .byte 0x79 + .4byte 0x4296 + .uleb128 0x24 + .4byte .LVL76 + .4byte 0x455a + .byte 0 + .uleb128 0x48 + .4byte .LASF576 + .byte 0x2 + .byte 0x61 + .4byte .LFB180 + .4byte .LFE180-.LFB180 + .uleb128 0x1 + .byte 0x9c + .4byte 0x43e8 + .uleb128 0x2b + .ascii "blk\000" + .byte 0x2 + .byte 0x61 + .4byte 0x30c + .4byte .LLST94 + .uleb128 0x23 + .4byte .LASF577 + .byte 0x2 + .byte 0x61 + .4byte 0x30c + .4byte .LLST95 + .uleb128 0x52 + .4byte .LBB299 + .4byte .LBE299-.LBB299 + .4byte 0x43d8 + .uleb128 0x29 + .ascii "Q\000" + .byte 0x2 + .byte 0x64 + .4byte 0x4296 + .uleb128 0x32 + .4byte .LBB300 + .4byte .LBE300-.LBB300 + .uleb128 0x34 + .4byte .LASF578 + .byte 0x2 + .byte 0x66 + .4byte 0x30c + .uleb128 0x24 + .4byte .LVL407 + .4byte 0x455a + .uleb128 0x24 + .4byte .LVL408 + .4byte 0x195f + .byte 0 + .byte 0 + .uleb128 0x58 + .4byte 0x43e8 + .4byte .LBB297 + .4byte .LBE297-.LBB297 + .byte 0x2 + .byte 0x63 + .byte 0 + .uleb128 0x59 + .4byte .LASF579 + .byte 0x2 + .byte 0x5c + .4byte 0x30c + .byte 0x1 + .uleb128 0x59 + .4byte .LASF580 + .byte 0x2 + .byte 0x57 + .4byte 0x30c + .byte 0x1 + .uleb128 0x22 + .4byte .LASF581 + .byte 0x2 + .byte 0x4b + .4byte 0x30c + .4byte .LFB177 + .4byte .LFE177-.LFB177 + .uleb128 0x1 + .byte 0x9c + .4byte 0x447f + .uleb128 0x2b + .ascii "max\000" + .byte 0x2 + .byte 0x4b + .4byte 0x30c + .4byte .LLST25 + .uleb128 0x29 + .ascii "Q\000" + .byte 0x2 + .byte 0x4d + .4byte 0x4296 + .uleb128 0x5a + .4byte 0x17d1 + .4byte .LBB241 + .4byte .Ldebug_ranges0+0x38 + .byte 0x2 + .byte 0x53 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x38 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x38 + .uleb128 0x30 + .4byte 0x17fd + .uleb128 0x30 + .4byte 0x1808 + .uleb128 0x24 + .4byte .LVL71 + .4byte 0x6732 + .byte 0 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x22 + .4byte .LASF582 + .byte 0x2 + .byte 0x2e + .4byte 0x64 + .4byte .LFB176 + .4byte .LFE176-.LFB176 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4517 + .uleb128 0x23 + .4byte .LASF179 + .byte 0x2 + .byte 0x2e + .4byte 0x317 + .4byte .LLST84 + .uleb128 0x23 + .4byte .LASF357 + .byte 0x2 + .byte 0x2e + .4byte 0x64 + .4byte .LLST85 + .uleb128 0x36 + .ascii "req\000" + .byte 0x2 + .byte 0x30 + .4byte 0x338 + .uleb128 0x3 + .byte 0x91 + .sleb128 -124 + .uleb128 0x36 + .ascii "low\000" + .byte 0x2 + .byte 0x31 + .4byte 0x32d + .uleb128 0x1 + .byte 0x58 + .uleb128 0x20 + .4byte .LASF583 + .byte 0x2 + .byte 0x31 + .4byte 0x32d + .uleb128 0x1 + .byte 0x55 + .uleb128 0x29 + .ascii "mid\000" + .byte 0x2 + .byte 0x31 + .4byte 0x32d + .uleb128 0x20 + .4byte .LASF584 + .byte 0x2 + .byte 0x32 + .4byte 0x194f + .uleb128 0x3 + .byte 0x91 + .sleb128 -104 + .uleb128 0x34 + .4byte .LASF585 + .byte 0x2 + .byte 0x33 + .4byte 0x30c + .uleb128 0x24 + .4byte .LVL366 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL369 + .4byte 0x1b05 + .byte 0 + .uleb128 0x22 + .4byte .LASF586 + .byte 0x2 + .byte 0x1e + .4byte 0x317 + .4byte .LFB175 + .4byte .LFE175-.LFB175 + .uleb128 0x1 + .byte 0x9c + .4byte 0x455a + .uleb128 0x23 + .4byte .LASF587 + .byte 0x2 + .byte 0x1e + .4byte 0x317 + .4byte .LLST24 + .uleb128 0x4b + .4byte .LASF588 + .byte 0x2 + .byte 0x1e + .4byte 0x317 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x36 + .ascii "ret\000" + .byte 0x2 + .byte 0x20 + .4byte 0x317 + .uleb128 0x1 + .byte 0x50 + .byte 0 + .uleb128 0x2a + .4byte .LASF589 + .byte 0x2 + .byte 0x14 + .4byte 0x30c + .4byte .LFB174 + .4byte .LFE174-.LFB174 + .uleb128 0x1 + .byte 0x9c + .4byte 0x458e + .uleb128 0x23 + .4byte .LASF379 + .byte 0x2 + .byte 0x14 + .4byte 0x30c + .4byte .LLST23 + .uleb128 0x34 + .4byte .LASF501 + .byte 0x2 + .byte 0x16 + .4byte 0x30c + .byte 0 + .uleb128 0x2a + .4byte .LASF590 + .byte 0x2 + .byte 0xc + .4byte 0x30c + .4byte .LFB173 + .4byte .LFE173-.LFB173 + .uleb128 0x1 + .byte 0x9c + .4byte 0x45c2 + .uleb128 0x23 + .4byte .LASF379 + .byte 0x2 + .byte 0xc + .4byte 0x30c + .4byte .LLST22 + .uleb128 0x34 + .4byte .LASF377 + .byte 0x2 + .byte 0xe + .4byte 0x30c + .byte 0 + .uleb128 0x2a + .4byte .LASF591 + .byte 0x2 + .byte 0x4 + .4byte 0x30c + .4byte .LFB172 + .4byte .LFE172-.LFB172 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4605 + .uleb128 0x23 + .4byte .LASF377 + .byte 0x2 + .byte 0x4 + .4byte 0x30c + .4byte .LLST20 + .uleb128 0x23 + .4byte .LASF501 + .byte 0x2 + .byte 0x4 + .4byte 0x30c + .4byte .LLST21 + .uleb128 0x34 + .4byte .LASF393 + .byte 0x2 + .byte 0x6 + .4byte 0x30c + .byte 0 + .uleb128 0x3a + .4byte .LASF592 + .byte 0x4 + .2byte 0x13c + .4byte 0x322 + .4byte .LFB171 + .4byte .LFE171-.LFB171 + .uleb128 0x1 + .byte 0x9c + .4byte 0x47c9 + .uleb128 0x51 + .ascii "die\000" + .byte 0x4 + .2byte 0x13e + .4byte 0x317 + .4byte .LLST209 + .uleb128 0x3e + .ascii "blk\000" + .byte 0x4 + .2byte 0x13f + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF353 + .byte 0x4 + .2byte 0x140 + .4byte 0x317 + .4byte .LLST210 + .uleb128 0x3d + .4byte .LASF593 + .byte 0x4 + .2byte 0x142 + .4byte 0x47c9 + .uleb128 0x3f + .4byte .LASF594 + .byte 0x4 + .2byte 0x158 + .uleb128 0x4e + .4byte 0x17d1 + .4byte .LBB465 + .4byte .Ldebug_ranges0+0x1e0 + .byte 0x4 + .2byte 0x15e + .4byte 0x46b1 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x1e0 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x1e0 + .uleb128 0x30 + .4byte 0x6134 + .uleb128 0x30 + .4byte 0x6139 + .uleb128 0x24 + .4byte .LVL1088 + .4byte 0x6732 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x53 + .4byte 0x17d1 + .4byte .LBB471 + .4byte .LBE471-.LBB471 + .byte 0x4 + .2byte 0x15f + .4byte 0x470b + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB472 + .4byte .LBE472-.LBB472 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB473 + .4byte .LBE473-.LBB473 + .uleb128 0x30 + .4byte 0x6134 + .uleb128 0x30 + .4byte 0x6139 + .uleb128 0x24 + .4byte .LVL1089 + .4byte 0x6732 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x24 + .4byte .LVL1072 + .4byte 0x4931 + .uleb128 0x24 + .4byte .LVL1073 + .4byte 0x47cf + .uleb128 0x24 + .4byte .LVL1076 + .4byte 0x4af7 + .uleb128 0x24 + .4byte .LVL1077 + .4byte 0x190b + .uleb128 0x24 + .4byte .LVL1078 + .4byte 0x4b52 + .uleb128 0x24 + .4byte .LVL1082 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL1083 + .4byte 0x177a + .uleb128 0x24 + .4byte .LVL1084 + .4byte 0x4b52 + .uleb128 0x24 + .4byte .LVL1085 + .4byte 0x1815 + .uleb128 0x24 + .4byte .LVL1086 + .4byte 0x4a91 + .uleb128 0x24 + .4byte .LVL1087 + .4byte 0x4af7 + .uleb128 0x24 + .4byte .LVL1092 + .4byte 0x177a + .uleb128 0x24 + .4byte .LVL1093 + .4byte 0x195f + .uleb128 0x24 + .4byte .LVL1094 + .4byte 0x19f5 + .uleb128 0x24 + .4byte .LVL1095 + .4byte 0x4b52 + .uleb128 0x24 + .4byte .LVL1096 + .4byte 0x4b52 + .uleb128 0x24 + .4byte .LVL1098 + .4byte 0x195f + .uleb128 0x24 + .4byte .LVL1099 + .4byte 0x4b52 + .uleb128 0x24 + .4byte .LVL1100 + .4byte 0x4b52 + .uleb128 0x24 + .4byte .LVL1101 + .4byte 0x4994 + .uleb128 0x24 + .4byte .LVL1102 + .4byte 0x4994 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x70b + .uleb128 0x3a + .4byte .LASF595 + .byte 0x4 + .2byte 0x116 + .4byte 0x64 + .4byte .LFB170 + .4byte .LFE170-.LFB170 + .uleb128 0x1 + .byte 0x9c + .4byte 0x482d + .uleb128 0x50 + .ascii "die\000" + .byte 0x4 + .2byte 0x118 + .4byte 0x317 + .uleb128 0x1 + .byte 0x56 + .uleb128 0x51 + .ascii "blk\000" + .byte 0x4 + .2byte 0x119 + .4byte 0x30c + .4byte .LLST82 + .uleb128 0x44 + .4byte .LASF596 + .byte 0x4 + .2byte 0x11a + .4byte 0x317 + .4byte .LLST83 + .uleb128 0x3d + .4byte .LASF593 + .byte 0x4 + .2byte 0x11b + .4byte 0x47c9 + .uleb128 0x24 + .4byte .LVL361 + .4byte 0x1b05 + .byte 0 + .uleb128 0x22 + .4byte .LASF597 + .byte 0x4 + .byte 0xac + .4byte 0x64 + .4byte .LFB169 + .4byte .LFE169-.LFB169 + .uleb128 0x1 + .byte 0x9c + .4byte 0x48dd + .uleb128 0x49 + .ascii "i\000" + .byte 0x4 + .byte 0xae + .4byte 0x317 + .4byte .LLST206 + .uleb128 0x49 + .ascii "blk\000" + .byte 0x4 + .byte 0xaf + .4byte 0x30c + .4byte .LLST207 + .uleb128 0x2c + .4byte .LASF489 + .byte 0x4 + .byte 0xb0 + .4byte 0x32d + .4byte .LLST208 + .uleb128 0x34 + .4byte .LASF593 + .byte 0x4 + .byte 0xb1 + .4byte 0x47c9 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x48ed + .uleb128 0x5 + .byte 0x3 + .4byte __func__.6576 + .uleb128 0x24 + .4byte .LVL1051 + .4byte 0x4931 + .uleb128 0x24 + .4byte .LVL1053 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL1054 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL1055 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL1056 + .4byte 0x447f + .uleb128 0x24 + .4byte .LVL1058 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1059 + .4byte 0x58be + .uleb128 0x24 + .4byte .LVL1065 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL1069 + .4byte 0x177a + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x48ed + .uleb128 0x17 + .4byte 0x2e + .byte 0xa + .byte 0 + .uleb128 0x4 + .4byte 0x48dd + .uleb128 0x22 + .4byte .LASF598 + .byte 0x4 + .byte 0x9c + .4byte 0x30c + .4byte .LFB168 + .4byte .LFE168-.LFB168 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4931 + .uleb128 0x49 + .ascii "blk\000" + .byte 0x4 + .byte 0x9e + .4byte 0x30c + .4byte .LLST19 + .uleb128 0x20 + .4byte .LASF599 + .byte 0x4 + .byte 0x9f + .4byte 0x30c + .uleb128 0x1 + .byte 0x54 + .uleb128 0x24 + .4byte .LVL53 + .4byte 0x4af7 + .byte 0 + .uleb128 0x48 + .4byte .LASF600 + .byte 0x4 + .byte 0x94 + .4byte .LFB167 + .4byte .LFE167-.LFB167 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4994 + .uleb128 0x5a + .4byte 0x17d1 + .4byte .LBB227 + .4byte .Ldebug_ranges0+0x18 + .byte 0x4 + .byte 0x98 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x18 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x18 + .uleb128 0x30 + .4byte 0x17fd + .uleb128 0x30 + .4byte 0x1808 + .uleb128 0x24 + .4byte .LVL50 + .4byte 0x671c + .byte 0 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x22 + .4byte .LASF601 + .byte 0x4 + .byte 0x4f + .4byte 0x64 + .4byte .LFB166 + .4byte .LFE166-.LFB166 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4a91 + .uleb128 0x49 + .ascii "i\000" + .byte 0x4 + .byte 0x51 + .4byte 0x64 + .4byte .LLST173 + .uleb128 0x2c + .4byte .LASF602 + .byte 0x4 + .byte 0x52 + .4byte 0x64 + .4byte .LLST174 + .uleb128 0x2c + .4byte .LASF593 + .byte 0x4 + .byte 0x53 + .4byte 0x47c9 + .4byte .LLST175 + .uleb128 0x2c + .4byte .LASF505 + .byte 0x4 + .byte 0x54 + .4byte 0x30c + .4byte .LLST176 + .uleb128 0x46 + .4byte .LASF603 + .byte 0x4 + .byte 0x67 + .uleb128 0x5b + .4byte .LASF363 + .4byte 0x1b00 + .uleb128 0x2d + .4byte 0x17d1 + .4byte .LBB420 + .4byte .Ldebug_ranges0+0x158 + .byte 0x4 + .byte 0x5f + .4byte 0x4a48 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x158 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x158 + .uleb128 0x30 + .4byte 0x6134 + .uleb128 0x30 + .4byte 0x6139 + .uleb128 0x24 + .4byte .LVL841 + .4byte 0x671c + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x24 + .4byte .LVL837 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL842 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL843 + .4byte 0x19f5 + .uleb128 0x24 + .4byte .LVL844 + .4byte 0x195f + .uleb128 0x24 + .4byte .LVL845 + .4byte 0x19f5 + .uleb128 0x24 + .4byte .LVL848 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL849 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL851 + .4byte 0x177a + .byte 0 + .uleb128 0x48 + .4byte .LASF604 + .byte 0x4 + .byte 0x41 + .4byte .LFB165 + .4byte .LFE165-.LFB165 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4aef + .uleb128 0x23 + .4byte .LASF537 + .byte 0x4 + .byte 0x41 + .4byte 0x63b + .4byte .LLST111 + .uleb128 0x23 + .4byte .LASF605 + .byte 0x4 + .byte 0x41 + .4byte 0x544 + .4byte .LLST112 + .uleb128 0x29 + .ascii "i\000" + .byte 0x4 + .byte 0x43 + .4byte 0x317 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x29d0 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.6533 + .uleb128 0x24 + .4byte .LVL522 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL523 + .4byte 0x6727 + .byte 0 + .uleb128 0x5c + .4byte .LASF606 + .byte 0x4 + .byte 0x26 + .byte 0x1 + .uleb128 0x2a + .4byte .LASF607 + .byte 0x4 + .byte 0x17 + .4byte 0x64 + .4byte .LFB163 + .4byte .LFE163-.LFB163 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4b52 + .uleb128 0x23 + .4byte .LASF179 + .byte 0x4 + .byte 0x17 + .4byte 0x30c + .4byte .LLST16 + .uleb128 0x49 + .ascii "die\000" + .byte 0x4 + .byte 0x19 + .4byte 0x317 + .4byte .LLST17 + .uleb128 0x29 + .ascii "i\000" + .byte 0x4 + .byte 0x1a + .4byte 0x317 + .uleb128 0x34 + .4byte .LASF605 + .byte 0x4 + .byte 0x1b + .4byte 0x544 + .uleb128 0x2c + .4byte .LASF370 + .byte 0x4 + .byte 0x1c + .4byte 0x30c + .4byte .LLST18 + .byte 0 + .uleb128 0x2a + .4byte .LASF608 + .byte 0x4 + .byte 0x4 + .4byte 0x64 + .4byte .LFB162 + .4byte .LFE162-.LFB162 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4ba9 + .uleb128 0x23 + .4byte .LASF179 + .byte 0x4 + .byte 0x4 + .4byte 0x30c + .4byte .LLST14 + .uleb128 0x49 + .ascii "die\000" + .byte 0x4 + .byte 0x6 + .4byte 0x317 + .4byte .LLST15 + .uleb128 0x34 + .4byte .LASF605 + .byte 0x4 + .byte 0x7 + .4byte 0x544 + .uleb128 0x34 + .4byte .LASF370 + .byte 0x4 + .byte 0x8 + .4byte 0x30c + .uleb128 0x24 + .4byte .LVL41 + .4byte 0x6727 + .byte 0 + .uleb128 0x5d + .4byte .LASF670 + .byte 0x3 + .2byte 0x4bb + .4byte 0x317 + .4byte .LFB161 + .4byte .LFE161-.LFB161 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x3a + .4byte .LASF609 + .byte 0x3 + .2byte 0x4b6 + .4byte 0x64 + .4byte .LFB160 + .4byte .LFE160-.LFB160 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4c13 + .uleb128 0x43 + .4byte .LASF94 + .byte 0x3 + .2byte 0x4b6 + .4byte 0x99 + .4byte .LLST283 + .uleb128 0x43 + .4byte .LASF115 + .byte 0x3 + .2byte 0x4b6 + .4byte 0x99 + .4byte .LLST284 + .uleb128 0x4d + .ascii "buf\000" + .byte 0x3 + .2byte 0x4b6 + .4byte 0x4c13 + .4byte .LLST285 + .uleb128 0x24 + .4byte .LVL1560 + .4byte 0x4d3f + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x79 + .uleb128 0x3a + .4byte .LASF610 + .byte 0x3 + .2byte 0x4b0 + .4byte 0x64 + .4byte .LFB159 + .4byte .LFE159-.LFB159 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4c6d + .uleb128 0x43 + .4byte .LASF94 + .byte 0x3 + .2byte 0x4b0 + .4byte 0x99 + .4byte .LLST269 + .uleb128 0x43 + .4byte .LASF115 + .byte 0x3 + .2byte 0x4b0 + .4byte 0x99 + .4byte .LLST270 + .uleb128 0x4d + .ascii "buf\000" + .byte 0x3 + .2byte 0x4b0 + .4byte 0x4c13 + .4byte .LLST271 + .uleb128 0x24 + .4byte .LVL1458 + .4byte 0x50ca + .byte 0 + .uleb128 0x4c + .4byte .LASF611 + .byte 0x3 + .2byte 0x481 + .4byte 0x64 + .4byte .LFB158 + .4byte .LFE158-.LFB158 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4d3f + .uleb128 0x43 + .4byte .LASF515 + .byte 0x3 + .2byte 0x481 + .4byte 0x317 + .4byte .LLST234 + .uleb128 0x43 + .4byte .LASF516 + .byte 0x3 + .2byte 0x481 + .4byte 0x317 + .4byte .LLST235 + .uleb128 0x44 + .4byte .LASF518 + .byte 0x3 + .2byte 0x483 + .4byte 0x30c + .4byte .LLST236 + .uleb128 0x3e + .ascii "tmp\000" + .byte 0x3 + .2byte 0x484 + .4byte 0x30c + .uleb128 0x51 + .ascii "lpa\000" + .byte 0x3 + .2byte 0x485 + .4byte 0x317 + .4byte .LLST237 + .uleb128 0x44 + .4byte .LASF447 + .byte 0x3 + .2byte 0x486 + .4byte 0x317 + .4byte .LLST238 + .uleb128 0x44 + .4byte .LASF424 + .byte 0x3 + .2byte 0x486 + .4byte 0x317 + .4byte .LLST239 + .uleb128 0x3d + .4byte .LASF413 + .byte 0x3 + .2byte 0x487 + .4byte 0x30c + .uleb128 0x24 + .4byte .LVL1226 + .4byte 0x4f6d + .uleb128 0x24 + .4byte .LVL1232 + .4byte 0x39f7 + .uleb128 0x24 + .4byte .LVL1233 + .4byte 0x3593 + .uleb128 0x24 + .4byte .LVL1234 + .4byte 0x392c + .uleb128 0x24 + .4byte .LVL1235 + .4byte 0x392c + .uleb128 0x24 + .4byte .LVL1238 + .4byte 0x455a + .uleb128 0x24 + .4byte .LVL1239 + .4byte 0x233b + .byte 0 + .uleb128 0x4c + .4byte .LASF612 + .byte 0x3 + .2byte 0x3be + .4byte 0x64 + .4byte .LFB157 + .4byte .LFE157-.LFB157 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4f6d + .uleb128 0x4d + .ascii "LUN\000" + .byte 0x3 + .2byte 0x3be + .4byte 0x301 + .4byte .LLST272 + .uleb128 0x43 + .4byte .LASF515 + .byte 0x3 + .2byte 0x3be + .4byte 0x317 + .4byte .LLST273 + .uleb128 0x43 + .4byte .LASF516 + .byte 0x3 + .2byte 0x3be + .4byte 0x317 + .4byte .LLST274 + .uleb128 0x43 + .4byte .LASF517 + .byte 0x3 + .2byte 0x3be + .4byte 0x384f + .4byte .LLST275 + .uleb128 0x3d + .4byte .LASF381 + .byte 0x3 + .2byte 0x3c0 + .4byte 0x1d4c + .uleb128 0x51 + .ascii "lpa\000" + .byte 0x3 + .2byte 0x3c1 + .4byte 0x317 + .4byte .LLST276 + .uleb128 0x44 + .4byte .LASF613 + .byte 0x3 + .2byte 0x3c1 + .4byte 0x317 + .4byte .LLST277 + .uleb128 0x44 + .4byte .LASF614 + .byte 0x3 + .2byte 0x3c1 + .4byte 0x317 + .4byte .LLST278 + .uleb128 0x44 + .4byte .LASF447 + .byte 0x3 + .2byte 0x3c2 + .4byte 0x317 + .4byte .LLST279 + .uleb128 0x3e + .ascii "ppa\000" + .byte 0x3 + .2byte 0x3c2 + .4byte 0x317 + .uleb128 0x51 + .ascii "i\000" + .byte 0x3 + .2byte 0x3c3 + .4byte 0x317 + .4byte .LLST280 + .uleb128 0x44 + .4byte .LASF615 + .byte 0x3 + .2byte 0x3c3 + .4byte 0x317 + .4byte .LLST281 + .uleb128 0x3d + .4byte .LASF378 + .byte 0x3 + .2byte 0x3c3 + .4byte 0x317 + .uleb128 0x3d + .4byte .LASF616 + .byte 0x3 + .2byte 0x3c4 + .4byte 0x317 + .uleb128 0x3d + .4byte .LASF617 + .byte 0x3 + .2byte 0x3c4 + .4byte 0x317 + .uleb128 0x44 + .4byte .LASF423 + .byte 0x3 + .2byte 0x3c5 + .4byte 0x12cb + .4byte .LLST282 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x39f2 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.6469 + .uleb128 0x52 + .4byte .LBB516 + .4byte .LBE516-.LBB516 + .4byte 0x4e8b + .uleb128 0x1f + .4byte .LASF386 + .byte 0x3 + .2byte 0x43a + .4byte 0x338 + .uleb128 0x3 + .byte 0x91 + .sleb128 -68 + .uleb128 0x24 + .4byte .LVL1538 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL1539 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1540 + .4byte 0x6727 + .byte 0 + .uleb128 0x24 + .4byte .LVL1462 + .4byte 0x3855 + .uleb128 0x24 + .4byte .LVL1473 + .4byte 0x4f6d + .uleb128 0x24 + .4byte .LVL1479 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1480 + .4byte 0x4f6d + .uleb128 0x24 + .4byte .LVL1481 + .4byte 0x246d + .uleb128 0x24 + .4byte .LVL1482 + .4byte 0x246d + .uleb128 0x24 + .4byte .LVL1485 + .4byte 0x246d + .uleb128 0x24 + .4byte .LVL1488 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1495 + .4byte 0x1c7f + .uleb128 0x24 + .4byte .LVL1497 + .4byte 0x3fa5 + .uleb128 0x24 + .4byte .LVL1498 + .4byte 0x1e7a + .uleb128 0x24 + .4byte .LVL1499 + .4byte 0x1c7f + .uleb128 0x24 + .4byte .LVL1500 + .4byte 0x1c7f + .uleb128 0x24 + .4byte .LVL1505 + .4byte 0x177a + .uleb128 0x24 + .4byte .LVL1510 + .4byte 0x4f6d + .uleb128 0x24 + .4byte .LVL1512 + .4byte 0x246d + .uleb128 0x24 + .4byte .LVL1515 + .4byte 0x392c + .uleb128 0x24 + .4byte .LVL1516 + .4byte 0x23f1 + .uleb128 0x24 + .4byte .LVL1520 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL1531 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1541 + .4byte 0x177a + .uleb128 0x24 + .4byte .LVL1544 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL1547 + .4byte 0x177a + .uleb128 0x24 + .4byte .LVL1551 + .4byte 0x4f91 + .uleb128 0x24 + .4byte .LVL1555 + .4byte 0x6727 + .byte 0 + .uleb128 0x3a + .4byte .LASF618 + .byte 0x3 + .2byte 0x3b5 + .4byte 0x64 + .4byte .LFB156 + .4byte .LFE156-.LFB156 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4f91 + .uleb128 0x24 + .4byte .LVL1216 + .4byte 0x4f91 + .byte 0 + .uleb128 0x4f + .4byte .LASF619 + .byte 0x3 + .2byte 0x385 + .4byte .LFB155 + .4byte .LFE155-.LFB155 + .uleb128 0x1 + .byte 0x9c + .4byte 0x50b5 + .uleb128 0x4d + .ascii "req\000" + .byte 0x3 + .2byte 0x385 + .4byte 0xf4b + .4byte .LLST227 + .uleb128 0x43 + .4byte .LASF378 + .byte 0x3 + .2byte 0x385 + .4byte 0x317 + .4byte .LLST228 + .uleb128 0x43 + .4byte .LASF620 + .byte 0x3 + .2byte 0x385 + .4byte 0x317 + .4byte .LLST229 + .uleb128 0x43 + .4byte .LASF423 + .byte 0x3 + .2byte 0x385 + .4byte 0x12cb + .4byte .LLST230 + .uleb128 0x51 + .ascii "i\000" + .byte 0x3 + .2byte 0x387 + .4byte 0x317 + .4byte .LLST231 + .uleb128 0x51 + .ascii "ppa\000" + .byte 0x3 + .2byte 0x388 + .4byte 0x317 + .4byte .LLST232 + .uleb128 0x44 + .4byte .LASF447 + .byte 0x3 + .2byte 0x388 + .4byte 0x317 + .4byte .LLST233 + .uleb128 0x3d + .4byte .LASF406 + .byte 0x3 + .2byte 0x389 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF381 + .byte 0x3 + .2byte 0x38a + .4byte 0x1d4c + .uleb128 0x3d + .4byte .LASF471 + .byte 0x3 + .2byte 0x38b + .4byte 0x317 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x50c5 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.6441 + .uleb128 0x24 + .4byte .LVL1195 + .4byte 0x19f5 + .uleb128 0x24 + .4byte .LVL1197 + .4byte 0x455a + .uleb128 0x24 + .4byte .LVL1198 + .4byte 0x246d + .uleb128 0x24 + .4byte .LVL1199 + .4byte 0x1e1e + .uleb128 0x24 + .4byte .LVL1200 + .4byte 0x23f1 + .uleb128 0x24 + .4byte .LVL1201 + .4byte 0x19f5 + .uleb128 0x24 + .4byte .LVL1203 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1205 + .4byte 0x392c + .uleb128 0x24 + .4byte .LVL1207 + .4byte 0x455a + .uleb128 0x24 + .4byte .LVL1210 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1211 + .4byte 0x233b + .uleb128 0x24 + .4byte .LVL1214 + .4byte 0x6727 + .byte 0 + .uleb128 0xc + .4byte 0x3c + .4byte 0x50c5 + .uleb128 0x17 + .4byte 0x2e + .byte 0xc + .byte 0 + .uleb128 0x4 + .4byte 0x50b5 + .uleb128 0x4c + .4byte .LASF621 + .byte 0x3 + .2byte 0x32c + .4byte 0x64 + .4byte .LFB154 + .4byte .LFE154-.LFB154 + .uleb128 0x1 + .byte 0x9c + .4byte 0x52a7 + .uleb128 0x4d + .ascii "LUN\000" + .byte 0x3 + .2byte 0x32c + .4byte 0x301 + .4byte .LLST254 + .uleb128 0x43 + .4byte .LASF515 + .byte 0x3 + .2byte 0x32c + .4byte 0x317 + .4byte .LLST255 + .uleb128 0x43 + .4byte .LASF516 + .byte 0x3 + .2byte 0x32c + .4byte 0x317 + .4byte .LLST256 + .uleb128 0x43 + .4byte .LASF517 + .byte 0x3 + .2byte 0x32c + .4byte 0x384f + .4byte .LLST257 + .uleb128 0x3e + .ascii "ret\000" + .byte 0x3 + .2byte 0x32e + .4byte 0x64 + .uleb128 0x44 + .4byte .LASF613 + .byte 0x3 + .2byte 0x32f + .4byte 0x317 + .4byte .LLST258 + .uleb128 0x44 + .4byte .LASF614 + .byte 0x3 + .2byte 0x32f + .4byte 0x317 + .4byte .LLST259 + .uleb128 0x44 + .4byte .LASF622 + .byte 0x3 + .2byte 0x32f + .4byte 0x317 + .4byte .LLST260 + .uleb128 0x51 + .ascii "lpa\000" + .byte 0x3 + .2byte 0x330 + .4byte 0x317 + .4byte .LLST261 + .uleb128 0x51 + .ascii "ppa\000" + .byte 0x3 + .2byte 0x330 + .4byte 0x317 + .4byte .LLST262 + .uleb128 0x51 + .ascii "n\000" + .byte 0x3 + .2byte 0x332 + .4byte 0x317 + .4byte .LLST263 + .uleb128 0x44 + .4byte .LASF378 + .byte 0x3 + .2byte 0x332 + .4byte 0x317 + .4byte .LLST264 + .uleb128 0x44 + .4byte .LASF615 + .byte 0x3 + .2byte 0x332 + .4byte 0x317 + .4byte .LLST265 + .uleb128 0x44 + .4byte .LASF623 + .byte 0x3 + .2byte 0x333 + .4byte 0x317 + .4byte .LLST266 + .uleb128 0x3d + .4byte .LASF624 + .byte 0x3 + .2byte 0x333 + .4byte 0x317 + .uleb128 0x44 + .4byte .LASF625 + .byte 0x3 + .2byte 0x334 + .4byte 0x317 + .4byte .LLST267 + .uleb128 0x44 + .4byte .LASF626 + .byte 0x3 + .2byte 0x335 + .4byte 0x317 + .4byte .LLST268 + .uleb128 0x52 + .4byte .LBB515 + .4byte .LBE515-.LBB515 + .4byte 0x5216 + .uleb128 0x3d + .4byte .LASF393 + .byte 0x3 + .2byte 0x379 + .4byte 0x30c + .uleb128 0x24 + .4byte .LVL1443 + .4byte 0x455a + .uleb128 0x24 + .4byte .LVL1444 + .4byte 0x1e7a + .byte 0 + .uleb128 0x53 + .4byte 0x17d1 + .4byte .LBB512 + .4byte .LBE512-.LBB512 + .byte 0x3 + .2byte 0x34f + .4byte 0x5270 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB513 + .4byte .LBE513-.LBB513 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB514 + .4byte .LBE514-.LBB514 + .uleb128 0x30 + .4byte 0x6134 + .uleb128 0x30 + .4byte 0x6139 + .uleb128 0x24 + .4byte .LVL1428 + .4byte 0x6732 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x24 + .4byte .LVL1390 + .4byte 0x3781 + .uleb128 0x24 + .4byte .LVL1396 + .4byte 0x4f6d + .uleb128 0x24 + .4byte .LVL1411 + .4byte 0x1c7f + .uleb128 0x24 + .4byte .LVL1414 + .4byte 0x392c + .uleb128 0x24 + .4byte .LVL1434 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL1440 + .4byte 0x177a + .byte 0 + .uleb128 0x3a + .4byte .LASF627 + .byte 0x3 + .2byte 0x325 + .4byte 0x64 + .4byte .LFB153 + .4byte .LFE153-.LFB153 + .uleb128 0x1 + .byte 0x9c + .4byte 0x52cb + .uleb128 0x24 + .4byte .LVL1221 + .4byte 0x52cb + .byte 0 + .uleb128 0x3a + .4byte .LASF628 + .byte 0x3 + .2byte 0x31c + .4byte 0x64 + .4byte .LFB152 + .4byte .LFE152-.LFB152 + .uleb128 0x1 + .byte 0x9c + .4byte 0x530a + .uleb128 0x24 + .4byte .LVL1217 + .4byte 0x4f6d + .uleb128 0x24 + .4byte .LVL1218 + .4byte 0x39f7 + .uleb128 0x24 + .4byte .LVL1219 + .4byte 0x3734 + .uleb128 0x24 + .4byte .LVL1220 + .4byte 0x3593 + .byte 0 + .uleb128 0x3a + .4byte .LASF629 + .byte 0x3 + .2byte 0x2e6 + .4byte 0x64 + .4byte .LFB151 + .4byte .LFE151-.LFB151 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5399 + .uleb128 0x3d + .4byte .LASF630 + .byte 0x3 + .2byte 0x2e8 + .4byte 0x5399 + .uleb128 0x3f + .4byte .LASF631 + .byte 0x3 + .2byte 0x2f3 + .uleb128 0x52 + .4byte .LBB524 + .4byte .LBE524-.LBB524 + .4byte 0x5359 + .uleb128 0x3e + .ascii "i\000" + .byte 0x3 + .2byte 0x310 + .4byte 0x317 + .uleb128 0x24 + .4byte .LVL1644 + .4byte 0x1c7f + .byte 0 + .uleb128 0x24 + .4byte .LVL1637 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1638 + .4byte 0x586d + .uleb128 0x24 + .4byte .LVL1639 + .4byte 0x56e5 + .uleb128 0x24 + .4byte .LVL1640 + .4byte 0x55e9 + .uleb128 0x24 + .4byte .LVL1641 + .4byte 0x4400 + .uleb128 0x24 + .4byte .LVL1642 + .4byte 0x482d + .uleb128 0x24 + .4byte .LVL1643 + .4byte 0x2812 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x424 + .uleb128 0x4c + .4byte .LASF632 + .byte 0x3 + .2byte 0x26e + .4byte 0x64 + .4byte .LFB150 + .4byte .LFE150-.LFB150 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5498 + .uleb128 0x3d + .4byte .LASF501 + .byte 0x3 + .2byte 0x270 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF633 + .byte 0x3 + .2byte 0x270 + .4byte 0x30c + .4byte .LLST288 + .uleb128 0x44 + .4byte .LASF634 + .byte 0x3 + .2byte 0x271 + .4byte 0x30c + .4byte .LLST289 + .uleb128 0x3e + .ascii "i\000" + .byte 0x3 + .2byte 0x272 + .4byte 0x30c + .uleb128 0x47 + .4byte .LASF635 + .byte 0x3 + .2byte 0x2bc + .4byte .L1750 + .uleb128 0x47 + .4byte .LASF636 + .byte 0x3 + .2byte 0x2cc + .4byte .L1752 + .uleb128 0x24 + .4byte .LVL1606 + .4byte 0x4400 + .uleb128 0x24 + .4byte .LVL1607 + .4byte 0x482d + .uleb128 0x24 + .4byte .LVL1608 + .4byte 0x4605 + .uleb128 0x24 + .4byte .LVL1615 + .4byte 0x4994 + .uleb128 0x24 + .4byte .LVL1616 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL1617 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL1618 + .4byte 0x2c52 + .uleb128 0x24 + .4byte .LVL1620 + .4byte 0x5498 + .uleb128 0x24 + .4byte .LVL1624 + .4byte 0x58be + .uleb128 0x24 + .4byte .LVL1625 + .4byte 0x4400 + .uleb128 0x24 + .4byte .LVL1627 + .4byte 0x5498 + .uleb128 0x24 + .4byte .LVL1629 + .4byte 0x5498 + .uleb128 0x24 + .4byte .LVL1633 + .4byte 0x2c52 + .uleb128 0x24 + .4byte .LVL1634 + .4byte 0x424d + .uleb128 0x24 + .4byte .LVL1635 + .4byte 0x3593 + .uleb128 0x24 + .4byte .LVL1636 + .4byte 0x2812 + .byte 0 + .uleb128 0x3a + .4byte .LASF637 + .byte 0x3 + .2byte 0x20f + .4byte 0x64 + .4byte .LFB149 + .4byte .LFE149-.LFB149 + .uleb128 0x1 + .byte 0x9c + .4byte 0x55bf + .uleb128 0x43 + .4byte .LASF501 + .byte 0x3 + .2byte 0x20f + .4byte 0x30c + .4byte .LLST96 + .uleb128 0x43 + .4byte .LASF638 + .byte 0x3 + .2byte 0x20f + .4byte 0x301 + .4byte .LLST97 + .uleb128 0x44 + .4byte .LASF633 + .byte 0x3 + .2byte 0x211 + .4byte 0x30c + .4byte .LLST98 + .uleb128 0x3d + .4byte .LASF358 + .byte 0x3 + .2byte 0x211 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF377 + .byte 0x3 + .2byte 0x212 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF179 + .byte 0x3 + .2byte 0x212 + .4byte 0x30c + .uleb128 0x44 + .4byte .LASF639 + .byte 0x3 + .2byte 0x213 + .4byte 0x30c + .4byte .LLST99 + .uleb128 0x44 + .4byte .LASF640 + .byte 0x3 + .2byte 0x214 + .4byte 0x30c + .4byte .LLST100 + .uleb128 0x44 + .4byte .LASF641 + .byte 0x3 + .2byte 0x215 + .4byte 0x30c + .4byte .LLST101 + .uleb128 0x44 + .4byte .LASF642 + .byte 0x3 + .2byte 0x216 + .4byte 0x30c + .4byte .LLST102 + .uleb128 0x47 + .4byte .LASF643 + .byte 0x3 + .2byte 0x240 + .4byte .L488 + .uleb128 0x24 + .4byte .LVL413 + .4byte 0x195f + .uleb128 0x24 + .4byte .LVL423 + .4byte 0x19f5 + .uleb128 0x24 + .4byte .LVL434 + .4byte 0x195f + .uleb128 0x24 + .4byte .LVL436 + .4byte 0x45c2 + .uleb128 0x24 + .4byte .LVL437 + .4byte 0x55bf + .uleb128 0x24 + .4byte .LVL438 + .4byte 0x4af7 + .uleb128 0x24 + .4byte .LVL443 + .4byte 0x4b52 + .uleb128 0x24 + .4byte .LVL446 + .4byte 0x45c2 + .uleb128 0x24 + .4byte .LVL447 + .4byte 0x55bf + .uleb128 0x24 + .4byte .LVL448 + .4byte 0x4af7 + .uleb128 0x24 + .4byte .LVL453 + .4byte 0x4b52 + .uleb128 0x24 + .4byte .LVL456 + .4byte 0x4367 + .byte 0 + .uleb128 0x3b + .4byte .LASF644 + .byte 0x3 + .2byte 0x201 + .4byte 0x64 + .byte 0x1 + .4byte 0x55e9 + .uleb128 0x3c + .4byte .LASF179 + .byte 0x3 + .2byte 0x201 + .4byte 0x30c + .uleb128 0x3d + .4byte .LASF645 + .byte 0x3 + .2byte 0x203 + .4byte 0x30c + .byte 0 + .uleb128 0x3a + .4byte .LASF646 + .byte 0x3 + .2byte 0x1ec + .4byte 0x64 + .4byte .LFB147 + .4byte .LFE147-.LFB147 + .uleb128 0x1 + .byte 0x9c + .4byte 0x56e5 + .uleb128 0x53 + .4byte 0x17d1 + .4byte .LBB409 + .4byte .LBE409-.LBB409 + .byte 0x3 + .2byte 0x1f9 + .4byte 0x565d + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB410 + .4byte .LBE410-.LBB410 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB411 + .4byte .LBE411-.LBB411 + .uleb128 0x30 + .4byte 0x6134 + .uleb128 0x30 + .4byte 0x6139 + .uleb128 0x24 + .4byte .LVL771 + .4byte 0x6732 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x53 + .4byte 0x17d1 + .4byte .LBB412 + .4byte .LBE412-.LBB412 + .byte 0x3 + .2byte 0x1fa + .4byte 0x56b7 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB413 + .4byte .LBE413-.LBB413 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB414 + .4byte .LBE414-.LBB414 + .uleb128 0x30 + .4byte 0x6134 + .uleb128 0x30 + .4byte 0x6139 + .uleb128 0x24 + .4byte .LVL772 + .4byte 0x6732 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x24 + .4byte .LVL768 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL769 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL770 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL773 + .4byte 0x231c + .uleb128 0x24 + .4byte .LVL774 + .4byte 0x31c5 + .byte 0 + .uleb128 0x3a + .4byte .LASF647 + .byte 0x3 + .2byte 0x116 + .4byte 0x64 + .4byte .LFB146 + .4byte .LFE146-.LFB146 + .uleb128 0x1 + .byte 0x9c + .4byte 0x586d + .uleb128 0x51 + .ascii "i\000" + .byte 0x3 + .2byte 0x118 + .4byte 0x317 + .4byte .LLST110 + .uleb128 0x3d + .4byte .LASF648 + .byte 0x3 + .2byte 0x119 + .4byte 0x317 + .uleb128 0x37 + .4byte .LASF363 + .4byte 0x48ed + .uleb128 0x5 + .byte 0x3 + .4byte __func__.6317 + .uleb128 0x24 + .4byte .LVL479 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL480 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL481 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL482 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL483 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL484 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL485 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL486 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL487 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL488 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL489 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL490 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL491 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL492 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL493 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL494 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL495 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL496 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL497 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL498 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL499 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL500 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL501 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL502 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL503 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL504 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL505 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL506 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL507 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL508 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL509 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL510 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL511 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL512 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL513 + .4byte 0x6748 + .uleb128 0x24 + .4byte .LVL516 + .4byte 0x6727 + .byte 0 + .uleb128 0x2a + .4byte .LASF649 + .byte 0x3 + .byte 0xb6 + .4byte 0x64 + .4byte .LFB145 + .4byte .LFE145-.LFB145 + .uleb128 0x1 + .byte 0x9c + .4byte 0x58be + .uleb128 0x23 + .4byte .LASF630 + .byte 0x3 + .byte 0xb6 + .4byte 0x5399 + .4byte .LLST11 + .uleb128 0x49 + .ascii "i\000" + .byte 0x3 + .byte 0xb8 + .4byte 0x317 + .4byte .LLST12 + .uleb128 0x24 + .4byte .LVL27 + .4byte 0x58ff + .uleb128 0x24 + .4byte .LVL28 + .4byte 0x58ff + .uleb128 0x24 + .4byte .LVL32 + .4byte 0x58be + .byte 0 + .uleb128 0x22 + .4byte .LASF650 + .byte 0x3 + .byte 0xa4 + .4byte 0x64 + .4byte .LFB144 + .4byte .LFE144-.LFB144 + .uleb128 0x1 + .byte 0x9c + .4byte 0x58e7 + .uleb128 0x23 + .4byte .LASF651 + .byte 0x3 + .byte 0xa4 + .4byte 0x30c + .4byte .LLST10 + .byte 0 + .uleb128 0x57 + .4byte .LASF652 + .byte 0x3 + .byte 0x9e + .byte 0x1 + .4byte 0x58ff + .uleb128 0x33 + .4byte .LASF653 + .byte 0x3 + .byte 0x9e + .4byte 0x317 + .byte 0 + .uleb128 0x22 + .4byte .LASF654 + .byte 0x3 + .byte 0x7f + .4byte 0x30c + .4byte .LFB142 + .4byte .LFE142-.LFB142 + .uleb128 0x1 + .byte 0x9c + .4byte 0x593e + .uleb128 0x2b + .ascii "num\000" + .byte 0x3 + .byte 0x7f + .4byte 0x317 + .4byte .LLST9 + .uleb128 0x29 + .ascii "i\000" + .byte 0x3 + .byte 0x81 + .4byte 0x30c + .uleb128 0x20 + .4byte .LASF655 + .byte 0x3 + .byte 0x82 + .4byte 0x317 + .uleb128 0x1 + .byte 0x52 + .byte 0 + .uleb128 0x22 + .4byte .LASF656 + .byte 0x3 + .byte 0x71 + .4byte 0x64 + .4byte .LFB141 + .4byte .LFE141-.LFB141 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5984 + .uleb128 0x23 + .4byte .LASF86 + .byte 0x3 + .byte 0x71 + .4byte 0xb6 + .4byte .LLST63 + .uleb128 0x29 + .ascii "buf\000" + .byte 0x3 + .byte 0x73 + .4byte 0xb6 + .uleb128 0x24 + .4byte .LVL282 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL283 + .4byte 0x5984 + .byte 0 + .uleb128 0x22 + .4byte .LASF657 + .byte 0x3 + .byte 0xa + .4byte 0x64 + .4byte .LFB140 + .4byte .LFE140-.LFB140 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5c7a + .uleb128 0x23 + .4byte .LASF86 + .byte 0x3 + .byte 0xa + .4byte 0xb6 + .4byte .LLST60 + .uleb128 0x29 + .ascii "i\000" + .byte 0x3 + .byte 0xc + .4byte 0x64 + .uleb128 0x29 + .ascii "buf\000" + .byte 0x3 + .byte 0xd + .4byte 0xb6 + .uleb128 0x52 + .4byte .LBB282 + .4byte .LBE282-.LBB282 + .4byte 0x59ef + .uleb128 0x2c + .4byte .LASF393 + .byte 0x3 + .byte 0x57 + .4byte 0x30c + .4byte .LLST61 + .uleb128 0x24 + .4byte .LVL273 + .4byte 0x3fa5 + .uleb128 0x24 + .4byte .LVL275 + .4byte 0x6753 + .byte 0 + .uleb128 0x52 + .4byte .LBB283 + .4byte .LBE283-.LBB283 + .4byte 0x5a15 + .uleb128 0x2c + .4byte .LASF393 + .byte 0x3 + .byte 0x60 + .4byte 0x30c + .4byte .LLST62 + .uleb128 0x24 + .4byte .LVL279 + .4byte 0x6753 + .byte 0 + .uleb128 0x24 + .4byte .LVL203 + .4byte 0x675f + .uleb128 0x24 + .4byte .LVL204 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL205 + .4byte 0x675f + .uleb128 0x24 + .4byte .LVL206 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL207 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL208 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL209 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL210 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL211 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL212 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL213 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL214 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL215 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL216 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL217 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL218 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL219 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL220 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL221 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL222 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL223 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL224 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL225 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL226 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL227 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL228 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL229 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL230 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL231 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL232 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL233 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL234 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL235 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL236 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL237 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL238 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL239 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL240 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL241 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL242 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL243 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL244 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL245 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL246 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL247 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL248 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL249 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL250 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL251 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL252 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL253 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL254 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL255 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL256 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL257 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL258 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL259 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL260 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL261 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL262 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL263 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL264 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL265 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL266 + .4byte 0x2788 + .uleb128 0x24 + .4byte .LVL267 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL268 + .4byte 0x2739 + .uleb128 0x24 + .4byte .LVL269 + .4byte 0x6753 + .uleb128 0x24 + .4byte .LVL272 + .4byte 0x6753 + .byte 0 + .uleb128 0x5e + .4byte 0x3414 + .4byte .LFB276 + .4byte .LFE276-.LFB276 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5c9c + .uleb128 0x5f + .4byte 0x3421 + .4byte .LLST8 + .uleb128 0x2e + .4byte 0x342d + .byte 0 + .uleb128 0x5e + .4byte 0x58e7 + .4byte .LFB143 + .4byte .LFE143-.LFB143 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5cb7 + .uleb128 0x60 + .4byte 0x58f3 + .uleb128 0x1 + .byte 0x50 + .byte 0 + .uleb128 0x5e + .4byte 0x55bf + .4byte .LFB148 + .4byte .LFE148-.LFB148 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5cef + .uleb128 0x5f + .4byte 0x55d0 + .4byte .LLST13 + .uleb128 0x30 + .4byte 0x55dc + .uleb128 0x2f + .4byte .Ldebug_ranges0+0 + .uleb128 0x2e + .4byte 0x55d0 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0 + .uleb128 0x30 + .4byte 0x5cd3 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x61 + .4byte 0x4aef + .4byte .LFB164 + .4byte .LFE164-.LFB164 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x61 + .4byte 0x43f4 + .4byte .LFB178 + .4byte .LFE178-.LFB178 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x61 + .4byte 0x43e8 + .4byte .LFB179 + .4byte .LFE179-.LFB179 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x5e + .4byte 0x4203 + .4byte .LFB185 + .4byte .LFE185-.LFB185 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5d72 + .uleb128 0x5f + .4byte 0x420f + .4byte .LLST36 + .uleb128 0x30 + .4byte 0x421a + .uleb128 0x52 + .4byte .LBB258 + .4byte .LBE258-.LBB258 + .4byte 0x5d68 + .uleb128 0x2e + .4byte 0x420f + .uleb128 0x32 + .4byte .LBB259 + .4byte .LBE259-.LBB259 + .uleb128 0x30 + .4byte 0x5d38 + .uleb128 0x24 + .4byte .LVL115 + .4byte 0x6727 + .byte 0 + .byte 0 + .uleb128 0x24 + .4byte .LVL114 + .4byte 0x4177 + .byte 0 + .uleb128 0x5e + .4byte 0x4228 + .4byte .LFB184 + .4byte .LFE184-.LFB184 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5dc8 + .uleb128 0x5f + .4byte 0x4234 + .4byte .LLST39 + .uleb128 0x30 + .4byte 0x423f + .uleb128 0x52 + .4byte .LBB262 + .4byte .LBE262-.LBB262 + .4byte 0x5dbe + .uleb128 0x2e + .4byte 0x4234 + .uleb128 0x32 + .4byte .LBB263 + .4byte .LBE263-.LBB263 + .uleb128 0x30 + .4byte 0x5d8e + .uleb128 0x24 + .4byte .LVL127 + .4byte 0x6727 + .byte 0 + .byte 0 + .uleb128 0x24 + .4byte .LVL126 + .4byte 0x4108 + .byte 0 + .uleb128 0x5e + .4byte 0x3f26 + .4byte .LFB192 + .4byte .LFE192-.LFB192 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5e7a + .uleb128 0x5f + .4byte 0x3f37 + .4byte .LLST48 + .uleb128 0x30 + .4byte 0x3f43 + .uleb128 0x30 + .4byte 0x3f4f + .uleb128 0x30 + .4byte 0x3f5b + .uleb128 0x30 + .4byte 0x3f67 + .uleb128 0x30 + .4byte 0x3f73 + .uleb128 0x30 + .4byte 0x3f7f + .uleb128 0x30 + .4byte 0x3f8b + .uleb128 0x30 + .4byte 0x3f97 + .uleb128 0x32 + .4byte .LBB266 + .4byte .LBE266-.LBB266 + .uleb128 0x2e + .4byte 0x3f37 + .uleb128 0x32 + .4byte .LBB267 + .4byte .LBE267-.LBB267 + .uleb128 0x30 + .4byte 0x5de4 + .uleb128 0x30 + .4byte 0x5de9 + .uleb128 0x62 + .4byte 0x5dee + .uleb128 0x1 + .byte 0x56 + .uleb128 0x30 + .4byte 0x5df3 + .uleb128 0x63 + .4byte 0x5df8 + .4byte .LLST49 + .uleb128 0x62 + .4byte 0x5dfd + .uleb128 0x1 + .byte 0x57 + .uleb128 0x30 + .4byte 0x5e02 + .uleb128 0x30 + .4byte 0x5e07 + .uleb128 0x24 + .4byte .LVL160 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL162 + .4byte 0x4086 + .uleb128 0x24 + .4byte .LVL163 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL164 + .4byte 0x4203 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x5e + .4byte 0x3d76 + .4byte .LFB195 + .4byte .LFE195-.LFB195 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5ee6 + .uleb128 0x5f + .4byte 0x3d87 + .4byte .LLST50 + .uleb128 0x62 + .4byte 0x3d93 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x30 + .4byte 0x3d9f + .uleb128 0x30 + .4byte 0x3dab + .uleb128 0x52 + .4byte .LBB270 + .4byte .LBE270-.LBB270 + .4byte 0x5edc + .uleb128 0x2e + .4byte 0x3d87 + .uleb128 0x32 + .4byte .LBB271 + .4byte .LBE271-.LBB271 + .uleb128 0x30 + .4byte 0x5e96 + .uleb128 0x30 + .4byte 0x5e9d + .uleb128 0x30 + .4byte 0x5ea2 + .uleb128 0x24 + .4byte .LVL167 + .4byte 0x6727 + .byte 0 + .byte 0 + .uleb128 0x24 + .4byte .LVL168 + .4byte 0x424d + .byte 0 + .uleb128 0x5e + .4byte 0x3710 + .4byte .LFB206 + .4byte .LFE206-.LFB206 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5f1e + .uleb128 0x5f + .4byte 0x371d + .4byte .LLST51 + .uleb128 0x30 + .4byte 0x3729 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x70 + .uleb128 0x2e + .4byte 0x371d + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x70 + .uleb128 0x30 + .4byte 0x5f02 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x5e + .4byte 0x3414 + .4byte .LFB212 + .4byte .LFE212-.LFB212 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5f4d + .uleb128 0x5f + .4byte 0x3421 + .4byte .LLST52 + .uleb128 0x5f + .4byte 0x342d + .4byte .LLST53 + .uleb128 0x24 + .4byte .LVL173 + .4byte 0x5c7a + .byte 0 + .uleb128 0x5e + .4byte 0x2d0e + .4byte .LFB222 + .4byte .LFE222-.LFB222 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5f8d + .uleb128 0x60 + .4byte 0x2d1b + .uleb128 0x1 + .byte 0x50 + .uleb128 0x30 + .4byte 0x2d27 + .uleb128 0x32 + .4byte .LBB280 + .4byte .LBE280-.LBB280 + .uleb128 0x2e + .4byte 0x2d1b + .uleb128 0x32 + .4byte .LBB281 + .4byte .LBE281-.LBB281 + .uleb128 0x62 + .4byte 0x5f67 + .uleb128 0x1 + .byte 0x51 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x5e + .4byte 0x2681 + .4byte .LFB237 + .4byte .LFE237-.LFB237 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5fc2 + .uleb128 0x5f + .4byte 0x2692 + .4byte .LLST68 + .uleb128 0x32 + .4byte .LBB286 + .4byte .LBE286-.LBB286 + .uleb128 0x2e + .4byte 0x2692 + .uleb128 0x24 + .4byte .LVL304 + .4byte 0x4228 + .byte 0 + .byte 0 + .uleb128 0x5e + .4byte 0x1e11 + .4byte .LFB256 + .4byte .LFE256-.LFB256 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5fe8 + .uleb128 0x24 + .4byte .LVL338 + .4byte 0x455a + .uleb128 0x24 + .4byte .LVL339 + .4byte 0x1e7a + .byte 0 + .uleb128 0x5e + .4byte 0x190b + .4byte .LFB265 + .4byte .LFE265-.LFB265 + .uleb128 0x1 + .byte 0x9c + .4byte 0x60fd + .uleb128 0x5f + .4byte 0x191b + .4byte .LLST103 + .uleb128 0x30 + .4byte 0x1926 + .uleb128 0x30 + .4byte 0x1931 + .uleb128 0x30 + .4byte 0x193c + .uleb128 0x32 + .4byte .LBB313 + .4byte .LBE313-.LBB313 + .uleb128 0x2e + .4byte 0x191b + .uleb128 0x32 + .4byte .LBB314 + .4byte .LBE314-.LBB314 + .uleb128 0x30 + .4byte 0x6004 + .uleb128 0x62 + .4byte 0x6009 + .uleb128 0x3 + .byte 0x91 + .sleb128 -88 + .uleb128 0x62 + .4byte 0x600e + .uleb128 0x3 + .byte 0x91 + .sleb128 -108 + .uleb128 0x64 + .4byte 0x1947 + .uleb128 0x2d + .4byte 0x17d1 + .4byte .LBB315 + .4byte .Ldebug_ranges0+0xa8 + .byte 0x1 + .byte 0xa7 + .4byte 0x6097 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0xa8 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0xa8 + .uleb128 0x30 + .4byte 0x17fd + .uleb128 0x30 + .4byte 0x1808 + .uleb128 0x24 + .4byte .LVL461 + .4byte 0x671c + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x2d + .4byte 0x17d1 + .4byte .LBB321 + .4byte .Ldebug_ranges0+0xc0 + .byte 0x1 + .byte 0xa8 + .4byte 0x60df + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0xc0 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0xc0 + .uleb128 0x30 + .4byte 0x17fd + .uleb128 0x30 + .4byte 0x1808 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x24 + .4byte .LVL462 + .4byte 0x195f + .uleb128 0x24 + .4byte .LVL463 + .4byte 0x19f5 + .uleb128 0x24 + .4byte .LVL464 + .4byte 0x195f + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x5e + .4byte 0x17d1 + .4byte .LFB267 + .4byte .LFE267-.LFB267 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6176 + .uleb128 0x5f + .4byte 0x17e1 + .4byte .LLST107 + .uleb128 0x5f + .4byte 0x17ea + .4byte .LLST108 + .uleb128 0x5f + .4byte 0x17f3 + .4byte .LLST109 + .uleb128 0x38 + .4byte .Ldebug_ranges0+0xf8 + .4byte 0x613f + .uleb128 0x30 + .4byte 0x17fd + .uleb128 0x30 + .4byte 0x1808 + .byte 0 + .uleb128 0x32 + .4byte .LBB355 + .4byte .LBE355-.LBB355 + .uleb128 0x2e + .4byte 0x17f3 + .uleb128 0x2e + .4byte 0x17ea + .uleb128 0x2e + .4byte 0x17e1 + .uleb128 0x32 + .4byte .LBB356 + .4byte .LBE356-.LBB356 + .uleb128 0x30 + .4byte 0x6134 + .uleb128 0x30 + .4byte 0x6139 + .uleb128 0x24 + .4byte .LVL478 + .4byte 0x671c + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x5e + .4byte 0x1d67 + .4byte .LFB258 + .4byte .LFE258-.LFB258 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6210 + .uleb128 0x62 + .4byte 0x1d78 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x30 + .4byte 0x1d84 + .uleb128 0x30 + .4byte 0x1d8e + .uleb128 0x30 + .4byte 0x1d9a + .uleb128 0x38 + .4byte .Ldebug_ranges0+0x140 + .4byte 0x6200 + .uleb128 0x30 + .4byte 0x6189 + .uleb128 0x30 + .4byte 0x6190 + .uleb128 0x63 + .4byte 0x6195 + .4byte .LLST141 + .uleb128 0x62 + .4byte 0x619a + .uleb128 0x3 + .byte 0x91 + .sleb128 -88 + .uleb128 0x52 + .4byte .LBB377 + .4byte .LBE377-.LBB377 + .4byte 0x61f6 + .uleb128 0x62 + .4byte 0x1dab + .uleb128 0x3 + .byte 0x91 + .sleb128 -108 + .uleb128 0x24 + .4byte .LVL642 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL643 + .4byte 0x455a + .uleb128 0x24 + .4byte .LVL644 + .4byte 0x1e7a + .byte 0 + .uleb128 0x24 + .4byte .LVL641 + .4byte 0x392c + .byte 0 + .uleb128 0x32 + .4byte .LBB380 + .4byte .LBE380-.LBB380 + .uleb128 0x30 + .4byte 0x1db9 + .byte 0 + .byte 0 + .uleb128 0x5e + .4byte 0x1dc7 + .4byte .LFB257 + .4byte .LFE257-.LFB257 + .uleb128 0x1 + .byte 0x9c + .4byte 0x629b + .uleb128 0x5f + .4byte 0x1dd8 + .4byte .LLST182 + .uleb128 0x30 + .4byte 0x1de4 + .uleb128 0x30 + .4byte 0x1df0 + .uleb128 0x30 + .4byte 0x1dfa + .uleb128 0x30 + .4byte 0x1e04 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x190 + .uleb128 0x2e + .4byte 0x1dd8 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x190 + .uleb128 0x30 + .4byte 0x622c + .uleb128 0x62 + .4byte 0x6231 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x63 + .4byte 0x6236 + .4byte .LLST183 + .uleb128 0x62 + .4byte 0x623b + .uleb128 0x1 + .byte 0x59 + .uleb128 0x24 + .4byte .LVL894 + .4byte 0x45c2 + .uleb128 0x24 + .4byte .LVL896 + .4byte 0x1e11 + .uleb128 0x24 + .4byte .LVL897 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL898 + .4byte 0x4b52 + .uleb128 0x24 + .4byte .LVL899 + .4byte 0x4994 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x5e + .4byte 0x23b1 + .4byte .LFB241 + .4byte .LFE241-.LFB241 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6315 + .uleb128 0x5f + .4byte 0x23c2 + .4byte .LLST184 + .uleb128 0x30 + .4byte 0x23ce + .uleb128 0x52 + .4byte .LBB441 + .4byte .LBE441-.LBB441 + .4byte 0x630b + .uleb128 0x2e + .4byte 0x23c2 + .uleb128 0x32 + .4byte .LBB442 + .4byte .LBE442-.LBB442 + .uleb128 0x30 + .4byte 0x62b7 + .uleb128 0x24 + .4byte .LVL903 + .4byte 0x4086 + .uleb128 0x24 + .4byte .LVL904 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL905 + .4byte 0x2681 + .uleb128 0x24 + .4byte .LVL906 + .4byte 0x1dc7 + .uleb128 0x24 + .4byte .LVL907 + .4byte 0x6727 + .byte 0 + .byte 0 + .uleb128 0x24 + .4byte .LVL909 + .4byte 0x3f26 + .byte 0 + .uleb128 0x5e + .4byte 0x3658 + .4byte .LFB208 + .4byte .LFE208-.LFB208 + .uleb128 0x1 + .byte 0x9c + .4byte 0x638e + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x1a8 + .uleb128 0x63 + .4byte 0x3666 + .4byte .LLST186 + .uleb128 0x63 + .4byte 0x3672 + .4byte .LLST187 + .uleb128 0x63 + .4byte 0x367e + .4byte .LLST188 + .uleb128 0x62 + .4byte 0x368a + .uleb128 0x3 + .byte 0x91 + .sleb128 -68 + .uleb128 0x30 + .4byte 0x3696 + .uleb128 0x24 + .4byte .LVL916 + .4byte 0x392c + .uleb128 0x24 + .4byte .LVL917 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL920 + .4byte 0x17d1 + .uleb128 0x24 + .4byte .LVL922 + .4byte 0x23f1 + .uleb128 0x24 + .4byte .LVL923 + .4byte 0x19f5 + .uleb128 0x24 + .4byte .LVL924 + .4byte 0x233b + .byte 0 + .byte 0 + .uleb128 0x5e + .4byte 0x2b80 + .4byte .LFB226 + .4byte .LFE226-.LFB226 + .uleb128 0x1 + .byte 0x9c + .4byte 0x63ab + .uleb128 0x24 + .4byte .LVL1124 + .4byte 0x3855 + .byte 0 + .uleb128 0x5e + .4byte 0x343a + .4byte .LFB211 + .4byte .LFE211-.LFB211 + .uleb128 0x1 + .byte 0x9c + .4byte 0x63da + .uleb128 0x24 + .4byte .LVL1148 + .4byte 0x3781 + .uleb128 0x24 + .4byte .LVL1149 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1150 + .4byte 0x17d1 + .byte 0 + .uleb128 0x5e + .4byte 0x1f7c + .4byte .LFB251 + .4byte .LFE251-.LFB251 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6409 + .uleb128 0x24 + .4byte .LVL1272 + .4byte 0x1f85 + .uleb128 0x24 + .4byte .LVL1273 + .4byte 0x36a4 + .uleb128 0x24 + .4byte .LVL1274 + .4byte 0x20d1 + .byte 0 + .uleb128 0x5e + .4byte 0x1c7f + .4byte .LFB259 + .4byte .LFE259-.LFB259 + .uleb128 0x1 + .byte 0x9c + .4byte 0x65fa + .uleb128 0x5f + .4byte 0x1c90 + .4byte .LLST245 + .uleb128 0x5f + .4byte 0x1c9c + .4byte .LLST246 + .uleb128 0x30 + .4byte 0x1ca8 + .uleb128 0x30 + .4byte 0x1cb4 + .uleb128 0x30 + .4byte 0x1cc0 + .uleb128 0x30 + .4byte 0x1ccc + .uleb128 0x30 + .4byte 0x1cd8 + .uleb128 0x30 + .4byte 0x1ce4 + .uleb128 0x30 + .4byte 0x1cf0 + .uleb128 0x30 + .4byte 0x1cfc + .uleb128 0x30 + .4byte 0x1d08 + .uleb128 0x30 + .4byte 0x1d14 + .uleb128 0x30 + .4byte 0x1d30 + .uleb128 0x38 + .4byte .Ldebug_ranges0+0x1f8 + .4byte 0x65f0 + .uleb128 0x2e + .4byte 0x1c9c + .uleb128 0x2e + .4byte 0x1c90 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x1f8 + .uleb128 0x63 + .4byte 0x642e + .4byte .LLST247 + .uleb128 0x63 + .4byte 0x6433 + .4byte .LLST248 + .uleb128 0x63 + .4byte 0x6438 + .4byte .LLST249 + .uleb128 0x30 + .4byte 0x643d + .uleb128 0x30 + .4byte 0x6442 + .uleb128 0x30 + .4byte 0x6447 + .uleb128 0x63 + .4byte 0x644c + .4byte .LLST250 + .uleb128 0x63 + .4byte 0x6451 + .4byte .LLST251 + .uleb128 0x63 + .4byte 0x6456 + .4byte .LLST252 + .uleb128 0x63 + .4byte 0x645b + .4byte .LLST253 + .uleb128 0x64 + .4byte 0x1d20 + .uleb128 0x64 + .4byte 0x1d28 + .uleb128 0x30 + .4byte 0x6460 + .uleb128 0x38 + .4byte .Ldebug_ranges0+0x218 + .4byte 0x6516 + .uleb128 0x30 + .4byte 0x1d3e + .uleb128 0x24 + .4byte .LVL1299 + .4byte 0x269f + .uleb128 0x24 + .4byte .LVL1300 + .4byte 0x3fa5 + .uleb128 0x24 + .4byte .LVL1301 + .4byte 0x3fa5 + .uleb128 0x24 + .4byte .LVL1302 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1304 + .4byte 0x1e11 + .byte 0 + .uleb128 0x24 + .4byte .LVL1316 + .4byte 0x2262 + .uleb128 0x24 + .4byte .LVL1317 + .4byte 0x2c52 + .uleb128 0x24 + .4byte .LVL1322 + .4byte 0x1d67 + .uleb128 0x24 + .4byte .LVL1323 + .4byte 0x3fa5 + .uleb128 0x24 + .4byte .LVL1324 + .4byte 0x233b + .uleb128 0x24 + .4byte .LVL1326 + .4byte 0x2262 + .uleb128 0x24 + .4byte .LVL1327 + .4byte 0x233b + .uleb128 0x24 + .4byte .LVL1328 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1329 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1330 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1331 + .4byte 0x2c52 + .uleb128 0x24 + .4byte .LVL1333 + .4byte 0x1d67 + .uleb128 0x24 + .4byte .LVL1353 + .4byte 0x1b05 + .uleb128 0x24 + .4byte .LVL1357 + .4byte 0x6727 + .uleb128 0x24 + .4byte .LVL1358 + .4byte 0x392c + .uleb128 0x24 + .4byte .LVL1360 + .4byte 0x1f22 + .uleb128 0x24 + .4byte .LVL1363 + .4byte 0x2294 + .uleb128 0x24 + .4byte .LVL1364 + .4byte 0x1eae + .uleb128 0x24 + .4byte .LVL1373 + .4byte 0x1eae + .uleb128 0x24 + .4byte .LVL1376 + .4byte 0x23b1 + .uleb128 0x24 + .4byte .LVL1377 + .4byte 0x4f6d + .uleb128 0x24 + .4byte .LVL1378 + .4byte 0x39f7 + .uleb128 0x24 + .4byte .LVL1379 + .4byte 0x3593 + .uleb128 0x24 + .4byte .LVL1383 + .4byte 0x3fa5 + .byte 0 + .byte 0 + .uleb128 0x24 + .4byte .LVL1303 + .4byte 0x20d1 + .byte 0 + .uleb128 0x5e + .4byte 0x2812 + .4byte .LFB232 + .4byte .LFE232-.LFB232 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6708 + .uleb128 0x30 + .4byte 0x2823 + .uleb128 0x52 + .4byte .LBB521 + .4byte .LBE521-.LBB521 + .4byte 0x66a4 + .uleb128 0x63 + .4byte 0x660d + .4byte .LLST287 + .uleb128 0x38 + .4byte .Ldebug_ranges0+0x238 + .4byte 0x6637 + .uleb128 0x30 + .4byte 0x282e + .byte 0 + .uleb128 0x24 + .4byte .LVL1592 + .4byte 0x2a91 + .uleb128 0x24 + .4byte .LVL1593 + .4byte 0x2a91 + .uleb128 0x24 + .4byte .LVL1594 + .4byte 0x36a4 + .uleb128 0x24 + .4byte .LVL1595 + .4byte 0x36a4 + .uleb128 0x24 + .4byte .LVL1596 + .4byte 0x39f7 + .uleb128 0x24 + .4byte .LVL1597 + .4byte 0x3593 + .uleb128 0x24 + .4byte .LVL1598 + .4byte 0x3593 + .uleb128 0x24 + .4byte .LVL1601 + .4byte 0x1e7a + .uleb128 0x24 + .4byte .LVL1602 + .4byte 0x1e7a + .uleb128 0x24 + .4byte .LVL1603 + .4byte 0x246d + .uleb128 0x24 + .4byte .LVL1604 + .4byte 0x246d + .uleb128 0x24 + .4byte .LVL1605 + .4byte 0x29d5 + .byte 0 + .uleb128 0x24 + .4byte .LVL1580 + .4byte 0x4400 + .uleb128 0x24 + .4byte .LVL1581 + .4byte 0x3447 + .uleb128 0x24 + .4byte .LVL1582 + .4byte 0x333a + .uleb128 0x24 + .4byte .LVL1583 + .4byte 0x3198 + .uleb128 0x24 + .4byte .LVL1584 + .4byte 0x31fa + .uleb128 0x24 + .4byte .LVL1585 + .4byte 0x2b06 + .uleb128 0x24 + .4byte .LVL1586 + .4byte 0x343a + .uleb128 0x24 + .4byte .LVL1587 + .4byte 0x42f5 + .uleb128 0x24 + .4byte .LVL1588 + .4byte 0x2b89 + .uleb128 0x24 + .4byte .LVL1589 + .4byte 0x2cbd + .uleb128 0x24 + .4byte .LVL1590 + .4byte 0x3710 + .byte 0 + .uleb128 0x65 + .4byte .LASF658 + .4byte .LASF658 + .byte 0x12 + .byte 0x6f + .uleb128 0x66 + .4byte .LASF671 + .4byte .LASF671 + .uleb128 0x65 + .4byte .LASF659 + .4byte .LASF659 + .byte 0x13 + .byte 0x19 + .uleb128 0x65 + .4byte .LASF660 + .4byte .LASF660 + .byte 0xc + .byte 0x8e + .uleb128 0x65 + .4byte .LASF661 + .4byte .LASF661 + .byte 0x13 + .byte 0x1b + .uleb128 0x65 + .4byte .LASF662 + .4byte .LASF662 + .byte 0x14 + .byte 0x2c + .uleb128 0x65 + .4byte .LASF663 + .4byte .LASF663 + .byte 0xe + .byte 0x18 + .uleb128 0x67 + .4byte .LASF664 + .4byte .LASF664 + .byte 0xd + .2byte 0x19b + .uleb128 0x68 + .4byte .LASF672 + .4byte .LASF673 + .byte 0x15 + .byte 0 + .4byte .LASF672 + .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 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x10 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x2 + .uleb128 0xf + .byte 0 + .uleb128 0xb + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x3 + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0x4 + .uleb128 0x26 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .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 0x16 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .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 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 0xa + .uleb128 0x15 + .byte 0 + .uleb128 0x27 + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0xb + .uleb128 0x15 + .byte 0 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xc + .uleb128 0x1 + .byte 0x1 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xd + .uleb128 0x21 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0xe + .uleb128 0x13 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0xf + .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 0x10 + .uleb128 0x15 + .byte 0x1 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x11 + .uleb128 0x5 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x12 + .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 0x13 + .uleb128 0x28 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1c + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x14 + .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 0x15 + .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 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 0x21 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2f + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x18 + .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 0x19 + .uleb128 0x21 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2f + .uleb128 0x5 + .byte 0 + .byte 0 + .uleb128 0x1a + .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 0x1b + .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 0x1c + .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 0x1d + .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 0x1e + .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 0x1f + .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 0x20 + .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 0x21 + .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 0x22 + .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 0x23 + .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 0x24 + .uleb128 0x4109 + .byte 0 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x25 + .uleb128 0x26 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x26 + .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 0x27 + .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 0x28 + .uleb128 0xb + .byte 0x1 + .byte 0 + .byte 0 + .uleb128 0x29 + .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 0x2a + .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 0x2b + .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 0x2c + .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 0x2d + .uleb128 0x1d + .byte 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x52 + .uleb128 0x1 + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x58 + .uleb128 0xb + .uleb128 0x59 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x2e + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x2f + .uleb128 0xb + .byte 0x1 + .uleb128 0x55 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x30 + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x31 + .uleb128 0x1d + .byte 0x1 + .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 0x32 + .uleb128 0xb + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .byte 0 + .byte 0 + .uleb128 0x33 + .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 0x34 + .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 0x35 + .uleb128 0xa + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x36 + .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 0x37 + .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 0x38 + .uleb128 0xb + .byte 0x1 + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x39 + .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 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 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 0x3b + .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 0x3c + .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 0x3d + .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 0x3e + .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 0x3f + .uleb128 0xa + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .byte 0 + .byte 0 + .uleb128 0x40 + .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 0x41 + .uleb128 0xb + .byte 0x1 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x42 + .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 0x43 + .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 0x44 + .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 0x45 + .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 0x46 + .uleb128 0xa + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x47 + .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 0x48 + .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 0x49 + .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 0x4a + .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 0x4b + .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 0x4c + .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 0x4d + .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 0x4e + .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 0x4f + .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 0x50 + .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 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 0xb + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x53 + .uleb128 0x1d + .byte 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x58 + .uleb128 0xb + .uleb128 0x59 + .uleb128 0x5 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x54 + .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 0x55 + .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 0x56 + .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 0x57 + .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 0x58 + .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 0x59 + .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 0x5a + .uleb128 0x1d + .byte 0x1 + .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 0x5b + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x34 + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x5c + .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 0x5d + .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 0x5e + .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 0x5f + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x60 + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x61 + .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 0x62 + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x63 + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x64 + .uleb128 0xa + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x65 + .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 0x66 + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x6e + .uleb128 0xe + .uleb128 0x3 + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0x67 + .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 + .uleb128 0x68 + .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 + .uleb128 0x6e + .uleb128 0xe + .byte 0 + .byte 0 + .byte 0 + .section .debug_loc,"",%progbits +.Ldebug_loc0: +.LLST290: + .4byte .LVL1645-.Ltext0 + .4byte .LVL1646-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST291: + .4byte .LVL1645-.Ltext0 + .4byte .LVL1646-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST292: + .4byte .LVL1645-.Ltext0 + .4byte .LVL1646-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST170: + .4byte .LVL834-.Ltext0 + .4byte .LVL835-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST171: + .4byte .LVL834-.Ltext0 + .4byte .LVL835-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST172: + .4byte .LVL834-.Ltext0 + .4byte .LVL835-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST104: + .4byte .LVL466-.Ltext0 + .4byte .LVL468-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL468-1-.Ltext0 + .4byte .LFE266-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST105: + .4byte .LVL466-.Ltext0 + .4byte .LVL467-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL467-.Ltext0 + .4byte .LFE266-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST106: + .4byte .LVL470-.Ltext0 + .4byte .LVL471-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL473-.Ltext0 + .4byte .LVL474-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL475-.Ltext0 + .4byte .LVL476-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST91: + .4byte .LVL395-.Ltext0 + .4byte .LVL399-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL400-.Ltext0 + .4byte .LVL402-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST92: + .4byte .LVL395-.Ltext0 + .4byte .LVL401-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST93: + .4byte .LVL395-.Ltext0 + .4byte .LVL400-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL400-.Ltext0 + .4byte .LFE264-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST86: + .4byte .LVL370-.Ltext0 + .4byte .LVL372-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST87: + .4byte .LVL370-.Ltext0 + .4byte .LVL375-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL375-.Ltext0 + .4byte .LVL385-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte .LVL385-.Ltext0 + .4byte .LVL387-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL392-.Ltext0 + .4byte .LFE263-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte 0 + .4byte 0 +.LLST88: + .4byte .LVL370-.Ltext0 + .4byte .LVL373-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL373-.Ltext0 + .4byte .LFE263-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST89: + .4byte .LVL370-.Ltext0 + .4byte .LVL371-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL371-.Ltext0 + .4byte .LVL384-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte .LVL393-.Ltext0 + .4byte .LVL394-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST90: + .4byte .LVL373-.Ltext0 + .4byte .LVL376-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL377-.Ltext0 + .4byte .LVL378-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL381-.Ltext0 + .4byte .LVL382-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL384-.Ltext0 + .4byte .LVL386-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL392-.Ltext0 + .4byte .LFE263-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST79: + .4byte .LVL340-.Ltext0 + .4byte .LVL344-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL345-.Ltext0 + .4byte .LVL347-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL348-.Ltext0 + .4byte .LVL350-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST80: + .4byte .LVL340-.Ltext0 + .4byte .LVL345-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL345-.Ltext0 + .4byte .LFE262-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST81: + .4byte .LVL340-.Ltext0 + .4byte .LVL346-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL348-.Ltext0 + .4byte .LVL349-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST0: + .4byte .LVL0-.Ltext0 + .4byte .LVL5-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST1: + .4byte .LVL0-.Ltext0 + .4byte .LVL7-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL7-.Ltext0 + .4byte .LFE261-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST2: + .4byte .LVL0-.Ltext0 + .4byte .LVL9-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL9-1-.Ltext0 + .4byte .LFE261-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte 0 + .4byte 0 +.LLST3: + .4byte .LVL2-.Ltext0 + .4byte .LVL11-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST4: + .4byte .LVL3-.Ltext0 + .4byte .LVL6-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL8-.Ltext0 + .4byte .LFE261-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST5: + .4byte .LVL10-.Ltext0 + .4byte .LVL13-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST6: + .4byte .LVL1-.Ltext0 + .4byte .LVL4-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST7: + .4byte .LVL11-.Ltext0 + .4byte .LVL12-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST78: + .4byte .LVL334-.Ltext0 + .4byte .LVL335-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL335-1-.Ltext0 + .4byte .LFE255-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST77: + .4byte .LVL331-.Ltext0 + .4byte .LVL332-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL332-.Ltext0 + .4byte .LFE254-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST244: + .4byte .LVL1287-.Ltext0 + .4byte .LVL1288-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST161: + .4byte .LVL794-.Ltext0 + .4byte .LVL798-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL798-.Ltext0 + .4byte .LVL833-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST162: + .4byte .LVL794-.Ltext0 + .4byte .LVL796-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL796-.Ltext0 + .4byte .LVL797-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL798-.Ltext0 + .4byte .LVL799-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL799-.Ltext0 + .4byte .LVL801-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL805-.Ltext0 + .4byte .LVL808-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL831-.Ltext0 + .4byte .LVL832-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST163: + .4byte .LVL802-.Ltext0 + .4byte .LVL803-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL811-.Ltext0 + .4byte .LVL812-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL815-.Ltext0 + .4byte .LVL816-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST164: + .4byte .LVL800-.Ltext0 + .4byte .LVL813-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL814-.Ltext0 + .4byte .LVL833-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST165: + .4byte .LVL809-.Ltext0 + .4byte .LVL810-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL822-.Ltext0 + .4byte .LVL824-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST166: + .4byte .LVL795-.Ltext0 + .4byte .LVL806-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte .LVL807-.Ltext0 + .4byte .LVL828-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte .LVL831-.Ltext0 + .4byte .LVL833-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST167: + .4byte .LVL817-.Ltext0 + .4byte .LVL818-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL819-.Ltext0 + .4byte .LVL823-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL826-.Ltext0 + .4byte .LVL827-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST168: + .4byte .LVL800-.Ltext0 + .4byte .LVL833-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST169: + .4byte .LVL820-.Ltext0 + .4byte .LVL821-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL826-.Ltext0 + .4byte .LVL827-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST240: + .4byte .LVL1240-.Ltext0 + .4byte .LVL1243-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1244-.Ltext0 + .4byte .LVL1245-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1246-.Ltext0 + .4byte .LVL1247-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1255-.Ltext0 + .4byte .LVL1256-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST241: + .4byte .LVL1242-.Ltext0 + .4byte .LVL1244-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte .LVL1249-.Ltext0 + .4byte .LVL1253-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte .LVL1254-.Ltext0 + .4byte .LFE248-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte 0 + .4byte 0 +.LLST242: + .4byte .LVL1241-.Ltext0 + .4byte .LVL1248-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1253-.Ltext0 + .4byte .LVL1254-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1255-.Ltext0 + .4byte .LVL1256-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST243: + .4byte .LVL1258-.Ltext0 + .4byte .LVL1260-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1264-.Ltext0 + .4byte .LVL1270-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST72: + .4byte .LVL320-.Ltext0 + .4byte .LVL321-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL321-.Ltext0 + .4byte .LFE247-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST73: + .4byte .LVL320-.Ltext0 + .4byte .LVL322-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL322-1-.Ltext0 + .4byte .LVL330-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST74: + .4byte .LVL320-.Ltext0 + .4byte .LVL322-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL322-1-.Ltext0 + .4byte .LVL330-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST75: + .4byte .LVL323-.Ltext0 + .4byte .LVL329-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST76: + .4byte .LVL324-.Ltext0 + .4byte .LVL325-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL326-.Ltext0 + .4byte .LVL327-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL328-.Ltext0 + .4byte .LFE247-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST71: + .4byte .LVL316-.Ltext0 + .4byte .LVL317-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL318-.Ltext0 + .4byte .LVL319-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST185: + .4byte .LVL910-.Ltext0 + .4byte .LVL913-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL913-.Ltext0 + .4byte .LFE242-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST69: + .4byte .LVL306-.Ltext0 + .4byte .LVL307-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL307-.Ltext0 + .4byte .LFE240-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST70: + .4byte .LVL310-.Ltext0 + .4byte .LVL311-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL313-.Ltext0 + .4byte .LFE240-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST226: + .4byte .LVL1181-.Ltext0 + .4byte .LVL1183-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1183-.Ltext0 + .4byte .LFE239-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST177: + .4byte .LVL854-.Ltext0 + .4byte .LVL857-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL857-.Ltext0 + .4byte .LVL888-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST178: + .4byte .LVL855-.Ltext0 + .4byte .LVL888-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST179: + .4byte .LVL855-.Ltext0 + .4byte .LVL856-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL869-.Ltext0 + .4byte .LVL880-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL881-.Ltext0 + .4byte .LVL888-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST180: + .4byte .LVL875-.Ltext0 + .4byte .LVL876-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL877-.Ltext0 + .4byte .LVL878-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL883-.Ltext0 + .4byte .LVL884-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL885-.Ltext0 + .4byte .LVL886-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST181: + .4byte .LVL858-.Ltext0 + .4byte .LVL859-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL860-.Ltext0 + .4byte .LVL861-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL862-.Ltext0 + .4byte .LVL863-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST64: + .4byte .LVL286-.Ltext0 + .4byte .LVL287-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL291-.Ltext0 + .4byte .LFE236-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST65: + .4byte .LVL286-.Ltext0 + .4byte .LVL287-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL290-.Ltext0 + .4byte .LVL292-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL300-.Ltext0 + .4byte .LVL301-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL302-.Ltext0 + .4byte .LFE236-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST66: + .4byte .LVL286-.Ltext0 + .4byte .LVL287-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte .LVL289-.Ltext0 + .4byte .LFE236-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST67: + .4byte .LVL286-.Ltext0 + .4byte .LVL287-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL293-.Ltext0 + .4byte .LVL294-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL295-.Ltext0 + .4byte .LVL296-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL297-.Ltext0 + .4byte .LVL298-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST59: + .4byte .LVL198-.Ltext0 + .4byte .LVL199-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL200-.Ltext0 + .4byte .LVL201-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST58: + .4byte .LVL193-.Ltext0 + .4byte .LVL195-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL195-.Ltext0 + .4byte .LFE233-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST142: + .4byte .LVL646-.Ltext0 + .4byte .LVL649-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte .LVL654-.Ltext0 + .4byte .LVL657-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST143: + .4byte .LVL650-.Ltext0 + .4byte .LVL654-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL657-.Ltext0 + .4byte .LFE230-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST144: + .4byte .LVL651-.Ltext0 + .4byte .LVL654-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST224: + .4byte .LVL1171-.Ltext0 + .4byte .LVL1173-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1176-.Ltext0 + .4byte .LFE229-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST225: + .4byte .LVL1168-.Ltext0 + .4byte .LVL1172-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1173-.Ltext0 + .4byte .LVL1176-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST205: + .4byte .LVL1046-.Ltext0 + .4byte .LVL1047-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1047-.Ltext0 + .4byte .LFE228-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST158: + .4byte .LVL778-.Ltext0 + .4byte .LVL790-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST159: + .4byte .LVL776-.Ltext0 + .4byte .LVL785-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL786-.Ltext0 + .4byte .LVL788-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST160: + .4byte .LVL775-.Ltext0 + .4byte .LVL782-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte .LVL783-.Ltext0 + .4byte .LVL790-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte 0 + .4byte 0 +.LLST57: + .4byte .LVL188-.Ltext0 + .4byte .LVL189-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL189-.Ltext0 + .4byte .LFE224-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST190: + .4byte .LVL930-.Ltext0 + .4byte .LVL935-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL935-.Ltext0 + .4byte .LFE221-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST191: + .4byte .LVL931-.Ltext0 + .4byte .LVL932-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL933-.Ltext0 + .4byte .LVL938-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL939-.Ltext0 + .4byte .LVL940-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL952-.Ltext0 + .4byte .LVL955-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL957-.Ltext0 + .4byte .LVL958-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL958-.Ltext0 + .4byte .LVL959-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL967-.Ltext0 + .4byte .LVL969-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL972-.Ltext0 + .4byte .LVL973-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL992-.Ltext0 + .4byte .LVL994-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1000-.Ltext0 + .4byte .LVL1001-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST192: + .4byte .LVL932-.Ltext0 + .4byte .LVL934-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL951-.Ltext0 + .4byte .LVL954-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL959-.Ltext0 + .4byte .LVL960-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL960-.Ltext0 + .4byte .LVL961-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL967-.Ltext0 + .4byte .LVL974-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL976-.Ltext0 + .4byte .LVL979-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL983-.Ltext0 + .4byte .LVL984-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL993-.Ltext0 + .4byte .LVL996-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1000-.Ltext0 + .4byte .LVL1002-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1043-.Ltext0 + .4byte .LVL1045-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST193: + .4byte .LVL950-.Ltext0 + .4byte .LVL955-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL967-.Ltext0 + .4byte .LVL968-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL995-.Ltext0 + .4byte .LVL997-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1043-.Ltext0 + .4byte .LVL1044-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST194: + .4byte .LVL936-.Ltext0 + .4byte .LVL937-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte .LVL948-.Ltext0 + .4byte .LVL956-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte .LVL965-.Ltext0 + .4byte .LVL966-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte .LVL967-.Ltext0 + .4byte .LFE221-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte 0 + .4byte 0 +.LLST195: + .4byte .LVL936-.Ltext0 + .4byte .LVL937-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL941-.Ltext0 + .4byte .LVL942-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL942-.Ltext0 + .4byte .LVL970-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL977-.Ltext0 + .4byte .LVL978-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST196: + .4byte .LVL946-.Ltext0 + .4byte .LVL947-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL962-.Ltext0 + .4byte .LVL963-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST197: + .4byte .LVL936-.Ltext0 + .4byte .LVL937-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL980-.Ltext0 + .4byte .LVL981-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL983-.Ltext0 + .4byte .LVL985-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL988-.Ltext0 + .4byte .LVL990-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL998-.Ltext0 + .4byte .LVL1002-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1010-.Ltext0 + .4byte .LVL1017-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1019-.Ltext0 + .4byte .LVL1036-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST198: + .4byte .LVL936-.Ltext0 + .4byte .LVL937-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -60 + .4byte .LVL953-.Ltext0 + .4byte .LVL956-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -60 + .4byte .LVL980-.Ltext0 + .4byte .LFE221-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -60 + .4byte 0 + .4byte 0 +.LLST199: + .4byte .LVL936-.Ltext0 + .4byte .LVL937-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -56 + .4byte .LVL953-.Ltext0 + .4byte .LVL956-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -56 + .4byte .LVL980-.Ltext0 + .4byte .LFE221-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -56 + .4byte 0 + .4byte 0 +.LLST200: + .4byte .LVL936-.Ltext0 + .4byte .LVL937-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte .LVL953-.Ltext0 + .4byte .LVL956-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte .LVL980-.Ltext0 + .4byte .LFE221-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte 0 + .4byte 0 +.LLST201: + .4byte .LVL936-.Ltext0 + .4byte .LVL937-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL980-.Ltext0 + .4byte .LVL981-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL983-.Ltext0 + .4byte .LVL985-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL988-.Ltext0 + .4byte .LVL990-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL999-.Ltext0 + .4byte .LVL1002-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1017-.Ltext0 + .4byte .LVL1019-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1036-.Ltext0 + .4byte .LVL1038-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST202: + .4byte .LVL944-.Ltext0 + .4byte .LVL945-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL971-.Ltext0 + .4byte .LVL972-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL983-.Ltext0 + .4byte .LVL984-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1000-.Ltext0 + .4byte .LVL1002-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1003-.Ltext0 + .4byte .LVL1004-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1005-.Ltext0 + .4byte .LVL1006-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1007-.Ltext0 + .4byte .LVL1008-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1040-.Ltext0 + .4byte .LVL1041-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1041-.Ltext0 + .4byte .LVL1042-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1042-.Ltext0 + .4byte .LVL1043-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST203: + .4byte .LVL1021-.Ltext0 + .4byte .LVL1022-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST204: + .4byte .LVL936-.Ltext0 + .4byte .LVL937-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL980-.Ltext0 + .4byte .LVL986-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL987-.Ltext0 + .4byte .LVL989-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL999-.Ltext0 + .4byte .LVL1002-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1014-.Ltext0 + .4byte .LVL1019-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1023-.Ltext0 + .4byte .LVL1025-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1027-.Ltext0 + .4byte .LVL1030-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1036-.Ltext0 + .4byte .LVL1038-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST136: + .4byte .LVL613-.Ltext0 + .4byte .LVL614-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL614-.Ltext0 + .4byte .LVL631-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST137: + .4byte .LVL613-.Ltext0 + .4byte .LVL615-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL615-1-.Ltext0 + .4byte .LFE220-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -44 + .4byte 0 + .4byte 0 +.LLST138: + .4byte .LVL616-.Ltext0 + .4byte .LVL620-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL624-.Ltext0 + .4byte .LVL629-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST139: + .4byte .LVL618-.Ltext0 + .4byte .LVL626-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte .LVL627-.Ltext0 + .4byte .LVL631-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST140: + .4byte .LVL617-.Ltext0 + .4byte .LVL619-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL625-.Ltext0 + .4byte .LVL628-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST55: + .4byte .LVL179-.Ltext0 + .4byte .LVL180-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL182-.Ltext0 + .4byte .LVL185-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST56: + .4byte .LVL179-.Ltext0 + .4byte .LVL181-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL182-.Ltext0 + .4byte .LVL183-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL184-.Ltext0 + .4byte .LVL185-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST150: + .4byte .LVL708-.Ltext0 + .4byte .LVL714-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL714-.Ltext0 + .4byte .LFE215-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST151: + .4byte .LVL719-.Ltext0 + .4byte .LVL724-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL727-.Ltext0 + .4byte .LVL729-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL732-.Ltext0 + .4byte .LVL734-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL746-.Ltext0 + .4byte .LVL747-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST152: + .4byte .LVL726-.Ltext0 + .4byte .LVL731-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST153: + .4byte .LVL709-.Ltext0 + .4byte .LVL711-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL717-.Ltext0 + .4byte .LVL721-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL721-.Ltext0 + .4byte .LVL722-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL730-.Ltext0 + .4byte .LVL733-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL733-.Ltext0 + .4byte .LVL734-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL738-.Ltext0 + .4byte .LVL740-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL744-.Ltext0 + .4byte .LVL748-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL748-.Ltext0 + .4byte .LVL749-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL751-.Ltext0 + .4byte .LVL753-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL757-.Ltext0 + .4byte .LVL759-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL760-.Ltext0 + .4byte .LVL761-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL762-.Ltext0 + .4byte .LFE215-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST154: + .4byte .LVL710-.Ltext0 + .4byte .LVL728-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte .LVL732-.Ltext0 + .4byte .LVL738-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte .LVL746-.Ltext0 + .4byte .LFE215-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte 0 + .4byte 0 +.LLST155: + .4byte .LVL711-.Ltext0 + .4byte .LVL712-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL725-.Ltext0 + .4byte .LVL734-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL738-.Ltext0 + .4byte .LVL739-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST156: + .4byte .LVL712-.Ltext0 + .4byte .LVL713-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL715-.Ltext0 + .4byte .LVL716-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL717-.Ltext0 + .4byte .LVL723-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte .LVL730-.Ltext0 + .4byte .LVL734-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL734-1-.Ltext0 + .4byte .LVL738-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte .LVL738-.Ltext0 + .4byte .LVL739-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL742-.Ltext0 + .4byte .LVL743-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL745-.Ltext0 + .4byte .LVL746-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL746-.Ltext0 + .4byte .LVL751-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte .LVL751-.Ltext0 + .4byte .LVL752-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL755-.Ltext0 + .4byte .LVL756-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL758-.Ltext0 + .4byte .LVL759-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL759-.Ltext0 + .4byte .LFE215-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST157: + .4byte .LVL713-.Ltext0 + .4byte .LVL715-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL718-.Ltext0 + .4byte .LVL720-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL732-.Ltext0 + .4byte .LVL734-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST286: + .4byte .LVL1563-.Ltext0 + .4byte .LVL1566-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1576-.Ltext0 + .4byte .LVL1578-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1579-.Ltext0 + .4byte .LFE214-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST54: + .4byte .LVL177-.Ltext0 + .4byte .LVL178-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST147: + .4byte .LVL672-.Ltext0 + .4byte .LVL674-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL675-.Ltext0 + .4byte .LVL677-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL690-.Ltext0 + .4byte .LVL691-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL692-.Ltext0 + .4byte .LVL693-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL703-.Ltext0 + .4byte .LVL704-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL706-.Ltext0 + .4byte .LVL707-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST148: + .4byte .LVL673-.Ltext0 + .4byte .LVL675-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL680-.Ltext0 + .4byte .LVL681-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL682-.Ltext0 + .4byte .LVL683-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL684-.Ltext0 + .4byte .LVL685-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL686-.Ltext0 + .4byte .LVL687-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL688-.Ltext0 + .4byte .LVL690-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL690-.Ltext0 + .4byte .LVL693-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL693-.Ltext0 + .4byte .LVL694-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL696-.Ltext0 + .4byte .LVL697-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST149: + .4byte .LVL673-.Ltext0 + .4byte .LVL676-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL689-.Ltext0 + .4byte .LVL693-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL695-.Ltext0 + .4byte .LFE210-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST223: + .4byte .LVL1159-.Ltext0 + .4byte .LVL1164-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1165-.Ltext0 + .4byte .LFE209-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST145: + .4byte .LVL661-.Ltext0 + .4byte .LVL662-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL665-.Ltext0 + .4byte .LVL666-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST146: + .4byte .LVL660-.Ltext0 + .4byte .LVL661-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST216: + .4byte .LVL1125-.Ltext0 + .4byte .LVL1129-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1131-.Ltext0 + .4byte .LVL1133-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST217: + .4byte .LVL1126-.Ltext0 + .4byte .LVL1127-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1128-.Ltext0 + .4byte .LVL1130-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1131-.Ltext0 + .4byte .LVL1132-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST218: + .4byte .LVL1136-.Ltext0 + .4byte .LVL1141-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1141-.Ltext0 + .4byte .LFE204-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST219: + .4byte .LVL1136-.Ltext0 + .4byte .LVL1141-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1141-.Ltext0 + .4byte .LFE204-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST220: + .4byte .LVL1136-.Ltext0 + .4byte .LVL1137-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1137-.Ltext0 + .4byte .LFE204-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte 0 + .4byte 0 +.LLST221: + .4byte .LVL1140-.Ltext0 + .4byte .LVL1142-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1144-.Ltext0 + .4byte .LFE204-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST222: + .4byte .LVL1138-.Ltext0 + .4byte .LVL1139-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST211: + .4byte .LVL1104-.Ltext0 + .4byte .LVL1108-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1108-.Ltext0 + .4byte .LFE203-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST212: + .4byte .LVL1104-.Ltext0 + .4byte .LVL1108-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1108-.Ltext0 + .4byte .LFE203-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST213: + .4byte .LVL1104-.Ltext0 + .4byte .LVL1105-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1107-.Ltext0 + .4byte .LVL1109-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1119-.Ltext0 + .4byte .LVL1120-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1120-.Ltext0 + .4byte .LVL1121-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST214: + .4byte .LVL1107-.Ltext0 + .4byte .LVL1113-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1114-.Ltext0 + .4byte .LFE203-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST215: + .4byte .LVL1110-.Ltext0 + .4byte .LVL1111-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1112-.Ltext0 + .4byte .LVL1115-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1121-.Ltext0 + .4byte .LVL1122-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST132: + .4byte .LVL600-.Ltext0 + .4byte .LVL603-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL604-.Ltext0 + .4byte .LVL606-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL609-.Ltext0 + .4byte .LVL610-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST133: + .4byte .LVL600-.Ltext0 + .4byte .LVL604-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL604-.Ltext0 + .4byte .LFE202-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST134: + .4byte .LVL600-.Ltext0 + .4byte .LVL604-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL604-.Ltext0 + .4byte .LFE202-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST135: + .4byte .LVL605-.Ltext0 + .4byte .LVL611-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL612-.Ltext0 + .4byte .LFE202-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST189: + .4byte .LVL926-.Ltext0 + .4byte .LVL927-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL928-.Ltext0 + .4byte .LVL929-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL929-.Ltext0 + .4byte .LFE201-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST131: + .4byte .LVL597-.Ltext0 + .4byte .LVL598-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST125: + .4byte .LVL570-.Ltext0 + .4byte .LVL572-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL572-.Ltext0 + .4byte .LFE198-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST126: + .4byte .LVL570-.Ltext0 + .4byte .LVL572-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL572-.Ltext0 + .4byte .LFE198-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST127: + .4byte .LVL576-.Ltext0 + .4byte .LVL577-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST128: + .4byte .LVL571-.Ltext0 + .4byte .LVL579-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL580-.Ltext0 + .4byte .LFE198-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST121: + .4byte .LVL553-.Ltext0 + .4byte .LVL555-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL555-.Ltext0 + .4byte .LVL558-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte .LVL558-.Ltext0 + .4byte .LVL561-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL561-.Ltext0 + .4byte .LFE197-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST122: + .4byte .LVL563-.Ltext0 + .4byte .LVL564-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL567-.Ltext0 + .4byte .LVL568-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL569-.Ltext0 + .4byte .LFE197-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST123: + .4byte .LVL554-.Ltext0 + .4byte .LVL560-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST124: + .4byte .LVL557-.Ltext0 + .4byte .LVL558-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL559-.Ltext0 + .4byte .LFE197-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST129: + .4byte .LVL583-.Ltext0 + .4byte .LVL586-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL586-1-.Ltext0 + .4byte .LFE196-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST130: + .4byte .LVL584-.Ltext0 + .4byte .LVL589-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL591-.Ltext0 + .4byte .LVL593-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST116: + .4byte .LVL536-.Ltext0 + .4byte .LVL540-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL540-.Ltext0 + .4byte .LFE194-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST117: + .4byte .LVL539-.Ltext0 + .4byte .LVL550-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST118: + .4byte .LVL542-.Ltext0 + .4byte .LVL545-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL546-.Ltext0 + .4byte .LVL547-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL548-.Ltext0 + .4byte .LVL549-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST119: + .4byte .LVL543-.Ltext0 + .4byte .LVL546-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL549-.Ltext0 + .4byte .LVL551-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL552-.Ltext0 + .4byte .LFE194-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST120: + .4byte .LVL544-.Ltext0 + .4byte .LVL546-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte .LVL549-.Ltext0 + .4byte .LFE194-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST113: + .4byte .LVL524-.Ltext0 + .4byte .LVL525-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL525-.Ltext0 + .4byte .LFE193-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST114: + .4byte .LVL524-.Ltext0 + .4byte .LVL525-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL525-.Ltext0 + .4byte .LVL531-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST115: + .4byte .LVL528-.Ltext0 + .4byte .LVL529-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte .LVL531-.Ltext0 + .4byte .LFE193-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST46: + .4byte .LVL146-.Ltext0 + .4byte .LVL148-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL149-.Ltext0 + .4byte .LVL150-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL152-.Ltext0 + .4byte .LVL155-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST47: + .4byte .LVL147-.Ltext0 + .4byte .LVL149-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL151-.Ltext0 + .4byte .LVL153-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL154-.Ltext0 + .4byte .LVL156-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST45: + .4byte .LVL144-.Ltext0 + .4byte .LVL145-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST42: + .4byte .LVL135-.Ltext0 + .4byte .LVL139-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL140-.Ltext0 + .4byte .LVL143-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST43: + .4byte .LVL135-.Ltext0 + .4byte .LVL138-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL140-.Ltext0 + .4byte .LVL141-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL142-.Ltext0 + .4byte .LFE189-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST44: + .4byte .LVL136-.Ltext0 + .4byte .LVL137-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL140-.Ltext0 + .4byte .LFE189-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST40: + .4byte .LVL128-.Ltext0 + .4byte .LVL131-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL131-.Ltext0 + .4byte .LFE188-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST41: + .4byte .LVL128-.Ltext0 + .4byte .LVL130-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL131-.Ltext0 + .4byte .LVL132-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL133-.Ltext0 + .4byte .LVL134-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST37: + .4byte .LVL116-.Ltext0 + .4byte .LVL120-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL121-.Ltext0 + .4byte .LFE187-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST38: + .4byte .LVL117-.Ltext0 + .4byte .LVL122-.Ltext0 + .2byte 0x1 + .byte 0x5c + .4byte .LVL123-.Ltext0 + .4byte .LVL124-.Ltext0 + .2byte 0x1 + .byte 0x5c + .4byte 0 + .4byte 0 +.LLST30: + .4byte .LVL90-.Ltext0 + .4byte .LVL109-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL110-.Ltext0 + .4byte .LFE186-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST31: + .4byte .LVL91-.Ltext0 + .4byte .LVL102-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL103-.Ltext0 + .4byte .LVL104-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL105-.Ltext0 + .4byte .LFE186-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST32: + .4byte .LVL92-.Ltext0 + .4byte .LVL107-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL108-.Ltext0 + .4byte .LVL111-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL112-.Ltext0 + .4byte .LFE186-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST33: + .4byte .LVL93-.Ltext0 + .4byte .LVL95-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST34: + .4byte .LVL94-.Ltext0 + .4byte .LVL101-.Ltext0 + .2byte 0x1 + .byte 0x5c + .4byte .LVL105-.Ltext0 + .4byte .LFE186-.Ltext0 + .2byte 0x1 + .byte 0x5c + .4byte 0 + .4byte 0 +.LLST35: + .4byte .LVL97-.Ltext0 + .4byte .LVL99-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte .LVL100-.Ltext0 + .4byte .LVL106-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte .LVL108-.Ltext0 + .4byte .LVL110-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST29: + .4byte .LVL85-.Ltext0 + .4byte .LVL87-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL88-.Ltext0 + .4byte .LVL89-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST26: + .4byte .LVL72-.Ltext0 + .4byte .LVL74-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL79-.Ltext0 + .4byte .LVL81-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL83-.Ltext0 + .4byte .LFE181-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST27: + .4byte .LVL72-.Ltext0 + .4byte .LVL75-.Ltext0 + .2byte 0x1 + .byte 0x5c + .4byte .LVL77-.Ltext0 + .4byte .LVL78-.Ltext0 + .2byte 0x1 + .byte 0x5c + .4byte .LVL82-.Ltext0 + .4byte .LVL84-.Ltext0 + .2byte 0x1 + .byte 0x5c + .4byte 0 + .4byte 0 +.LLST28: + .4byte .LVL72-.Ltext0 + .4byte .LVL73-.Ltext0 + .2byte 0x1 + .byte 0x5e + .4byte .LVL80-.Ltext0 + .4byte .LVL84-.Ltext0 + .2byte 0x1 + .byte 0x5e + .4byte 0 + .4byte 0 +.LLST94: + .4byte .LVL406-.Ltext0 + .4byte .LVL409-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL409-.Ltext0 + .4byte .LFE180-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST95: + .4byte .LVL406-.Ltext0 + .4byte .LVL407-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL409-.Ltext0 + .4byte .LFE180-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST25: + .4byte .LVL69-.Ltext0 + .4byte .LVL70-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST84: + .4byte .LVL362-.Ltext0 + .4byte .LVL364-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST85: + .4byte .LVL362-.Ltext0 + .4byte .LVL363-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL363-.Ltext0 + .4byte .LFE176-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST24: + .4byte .LVL65-.Ltext0 + .4byte .LVL66-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL67-.Ltext0 + .4byte .LVL68-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST23: + .4byte .LVL62-.Ltext0 + .4byte .LVL63-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST22: + .4byte .LVL59-.Ltext0 + .4byte .LVL60-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL60-1-.Ltext0 + .4byte .LFE173-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST20: + .4byte .LVL54-.Ltext0 + .4byte .LVL56-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL56-1-.Ltext0 + .4byte .LFE172-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST21: + .4byte .LVL54-.Ltext0 + .4byte .LVL55-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL55-.Ltext0 + .4byte .LVL57-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST209: + .4byte .LVL1071-.Ltext0 + .4byte .LVL1103-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST210: + .4byte .LVL1074-.Ltext0 + .4byte .LVL1075-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1079-.Ltext0 + .4byte .LVL1080-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1081-.Ltext0 + .4byte .LVL1090-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1091-.Ltext0 + .4byte .LVL1097-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST82: + .4byte .LVL355-.Ltext0 + .4byte .LVL356-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL357-.Ltext0 + .4byte .LVL358-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL359-.Ltext0 + .4byte .LFE170-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST83: + .4byte .LVL360-.Ltext0 + .4byte .LVL361-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST206: + .4byte .LVL1060-.Ltext0 + .4byte .LVL1061-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1068-.Ltext0 + .4byte .LVL1070-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST207: + .4byte .LVL1052-.Ltext0 + .4byte .LVL1057-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1061-.Ltext0 + .4byte .LVL1062-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1063-.Ltext0 + .4byte .LVL1064-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1070-.Ltext0 + .4byte .LFE169-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST208: + .4byte .LVL1057-.Ltext0 + .4byte .LVL1060-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1064-.Ltext0 + .4byte .LVL1066-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1067-.Ltext0 + .4byte .LVL1068-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST19: + .4byte .LVL51-.Ltext0 + .4byte .LVL52-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST173: + .4byte .LVL836-.Ltext0 + .4byte .LVL839-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL850-.Ltext0 + .4byte .LVL852-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST174: + .4byte .LVL840-.Ltext0 + .4byte .LVL850-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL852-.Ltext0 + .4byte .LVL853-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST175: + .4byte .LVL838-.Ltext0 + .4byte .LVL850-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL852-.Ltext0 + .4byte .LVL853-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST176: + .4byte .LVL839-.Ltext0 + .4byte .LVL846-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL847-.Ltext0 + .4byte .LVL850-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL852-.Ltext0 + .4byte .LVL853-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST111: + .4byte .LVL519-.Ltext0 + .4byte .LVL521-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST112: + .4byte .LVL519-.Ltext0 + .4byte .LVL520-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL520-.Ltext0 + .4byte .LFE165-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST16: + .4byte .LVL43-.Ltext0 + .4byte .LVL44-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL44-1-.Ltext0 + .4byte .LFE163-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST17: + .4byte .LVL47-.Ltext0 + .4byte .LVL49-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST18: + .4byte .LVL45-.Ltext0 + .4byte .LVL48-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST14: + .4byte .LVL37-.Ltext0 + .4byte .LVL38-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL38-1-.Ltext0 + .4byte .LVL42-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST15: + .4byte .LVL39-.Ltext0 + .4byte .LVL42-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST283: + .4byte .LVL1556-.Ltext0 + .4byte .LVL1559-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST284: + .4byte .LVL1556-.Ltext0 + .4byte .LVL1558-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST285: + .4byte .LVL1556-.Ltext0 + .4byte .LVL1557-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST269: + .4byte .LVL1454-.Ltext0 + .4byte .LVL1457-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST270: + .4byte .LVL1454-.Ltext0 + .4byte .LVL1456-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST271: + .4byte .LVL1454-.Ltext0 + .4byte .LVL1455-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST234: + .4byte .LVL1222-.Ltext0 + .4byte .LVL1223-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1223-.Ltext0 + .4byte .LVL1229-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST235: + .4byte .LVL1222-.Ltext0 + .4byte .LVL1226-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1226-1-.Ltext0 + .4byte .LFE158-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST236: + .4byte .LVL1224-.Ltext0 + .4byte .LVL1225-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1230-.Ltext0 + .4byte .LFE158-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST237: + .4byte .LVL1224-.Ltext0 + .4byte .LVL1225-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1228-.Ltext0 + .4byte .LFE158-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST238: + .4byte .LVL1224-.Ltext0 + .4byte .LVL1225-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -48 + .4byte .LVL1231-.Ltext0 + .4byte .LVL1236-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -48 + .4byte .LVL1236-.Ltext0 + .4byte .LVL1237-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1237-.Ltext0 + .4byte .LFE158-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -48 + .4byte 0 + .4byte 0 +.LLST239: + .4byte .LVL1224-.Ltext0 + .4byte .LVL1225-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -44 + .4byte .LVL1231-.Ltext0 + .4byte .LFE158-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -44 + .4byte 0 + .4byte 0 +.LLST272: + .4byte .LVL1459-.Ltext0 + .4byte .LVL1461-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1463-.Ltext0 + .4byte .LVL1466-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST273: + .4byte .LVL1459-.Ltext0 + .4byte .LVL1462-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1462-.Ltext0 + .4byte .LFE157-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte 0 + .4byte 0 +.LLST274: + .4byte .LVL1459-.Ltext0 + .4byte .LVL1460-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1463-.Ltext0 + .4byte .LVL1464-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1464-.Ltext0 + .4byte .LVL1465-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1503-.Ltext0 + .4byte .LVL1504-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1508-.Ltext0 + .4byte .LVL1509-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1524-.Ltext0 + .4byte .LVL1525-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1536-.Ltext0 + .4byte .LVL1537-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST275: + .4byte .LVL1459-.Ltext0 + .4byte .LVL1462-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1463-.Ltext0 + .4byte .LVL1464-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1509-.Ltext0 + .4byte .LVL1510-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1526-.Ltext0 + .4byte .LVL1527-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1528-.Ltext0 + .4byte .LVL1530-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1545-.Ltext0 + .4byte .LVL1546-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1548-.Ltext0 + .4byte .LVL1549-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST276: + .4byte .LVL1462-.Ltext0 + .4byte .LVL1463-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1475-.Ltext0 + .4byte .LVL1501-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1506-.Ltext0 + .4byte .LVL1507-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1511-.Ltext0 + .4byte .LFE157-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST277: + .4byte .LVL1462-.Ltext0 + .4byte .LVL1463-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1468-.Ltext0 + .4byte .LFE157-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST278: + .4byte .LVL1469-.Ltext0 + .4byte .LVL1472-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1494-.Ltext0 + .4byte .LVL1495-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1521-.Ltext0 + .4byte .LVL1522-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1529-.Ltext0 + .4byte .LVL1530-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1542-.Ltext0 + .4byte .LVL1543-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST279: + .4byte .LVL1462-.Ltext0 + .4byte .LVL1463-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 -72 + .4byte .LVL1475-.Ltext0 + .4byte .LVL1501-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 -72 + .4byte .LVL1506-.Ltext0 + .4byte .LVL1507-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 -72 + .4byte .LVL1511-.Ltext0 + .4byte .LVL1532-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 -72 + .4byte .LVL1532-.Ltext0 + .4byte .LVL1533-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1533-.Ltext0 + .4byte .LFE157-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 -72 + .4byte 0 + .4byte 0 +.LLST280: + .4byte .LVL1475-.Ltext0 + .4byte .LVL1477-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1489-.Ltext0 + .4byte .LVL1490-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1492-.Ltext0 + .4byte .LVL1494-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1494-.Ltext0 + .4byte .LVL1495-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1513-.Ltext0 + .4byte .LVL1514-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1517-.Ltext0 + .4byte .LVL1518-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1518-.Ltext0 + .4byte .LVL1519-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1534-.Ltext0 + .4byte .LVL1535-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1549-.Ltext0 + .4byte .LVL1550-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1553-.Ltext0 + .4byte .LVL1554-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1555-.Ltext0 + .4byte .LFE157-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST281: + .4byte .LVL1470-.Ltext0 + .4byte .LVL1471-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1471-.Ltext0 + .4byte .LVL1473-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1473-.Ltext0 + .4byte .LVL1476-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1476-.Ltext0 + .4byte .LVL1478-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1486-.Ltext0 + .4byte .LVL1487-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1491-.Ltext0 + .4byte .LVL1492-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1493-.Ltext0 + .4byte .LVL1494-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1501-.Ltext0 + .4byte .LVL1502-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1552-.Ltext0 + .4byte .LVL1555-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1555-.Ltext0 + .4byte .LFE157-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST282: + .4byte .LVL1462-.Ltext0 + .4byte .LVL1463-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1474-.Ltext0 + .4byte .LVL1483-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1484-.Ltext0 + .4byte .LVL1496-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1506-.Ltext0 + .4byte .LVL1507-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1511-.Ltext0 + .4byte .LFE157-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST227: + .4byte .LVL1191-.Ltext0 + .4byte .LVL1195-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1195-1-.Ltext0 + .4byte .LVL1196-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1201-.Ltext0 + .4byte .LVL1202-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1212-.Ltext0 + .4byte .LVL1215-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST228: + .4byte .LVL1191-.Ltext0 + .4byte .LVL1195-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1195-1-.Ltext0 + .4byte .LVL1215-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte 0 + .4byte 0 +.LLST229: + .4byte .LVL1191-.Ltext0 + .4byte .LVL1193-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST230: + .4byte .LVL1191-.Ltext0 + .4byte .LVL1194-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1194-.Ltext0 + .4byte .LVL1215-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST231: + .4byte .LVL1192-.Ltext0 + .4byte .LVL1215-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST232: + .4byte .LVL1195-.Ltext0 + .4byte .LVL1196-.Ltext0 + .2byte 0x2 + .byte 0x71 + .sleb128 -4 + .4byte .LVL1196-.Ltext0 + .4byte .LVL1204-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte .LVL1204-.Ltext0 + .4byte .LFE155-.Ltext0 + .2byte 0x2 + .byte 0x71 + .sleb128 -4 + .4byte 0 + .4byte 0 +.LLST233: + .4byte .LVL1195-.Ltext0 + .4byte .LVL1196-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1201-.Ltext0 + .4byte .LVL1202-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1206-.Ltext0 + .4byte .LVL1207-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1208-.Ltext0 + .4byte .LVL1209-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1211-.Ltext0 + .4byte .LVL1213-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST254: + .4byte .LVL1387-.Ltext0 + .4byte .LVL1389-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1391-.Ltext0 + .4byte .LVL1392-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1393-.Ltext0 + .4byte .LVL1396-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1453-.Ltext0 + .4byte .LFE154-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST255: + .4byte .LVL1387-.Ltext0 + .4byte .LVL1391-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1391-.Ltext0 + .4byte .LVL1453-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1453-.Ltext0 + .4byte .LFE154-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST256: + .4byte .LVL1387-.Ltext0 + .4byte .LVL1388-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1393-.Ltext0 + .4byte .LVL1394-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1394-.Ltext0 + .4byte .LVL1395-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1420-.Ltext0 + .4byte .LVL1422-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST257: + .4byte .LVL1387-.Ltext0 + .4byte .LVL1390-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1390-1-.Ltext0 + .4byte .LFE154-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte 0 + .4byte 0 +.LLST258: + .4byte .LVL1401-.Ltext0 + .4byte .LVL1403-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1417-.Ltext0 + .4byte .LVL1418-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1437-.Ltext0 + .4byte .LVL1438-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1441-.Ltext0 + .4byte .LVL1442-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1445-.Ltext0 + .4byte .LVL1446-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1449-.Ltext0 + .4byte .LVL1450-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST259: + .4byte .LVL1391-.Ltext0 + .4byte .LVL1392-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1404-.Ltext0 + .4byte .LVL1410-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1412-.Ltext0 + .4byte .LVL1413-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1423-.Ltext0 + .4byte .LVL1424-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1439-.Ltext0 + .4byte .LVL1440-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1441-.Ltext0 + .4byte .LVL1442-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1446-.Ltext0 + .4byte .LVL1447-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1448-.Ltext0 + .4byte .LVL1449-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1450-.Ltext0 + .4byte .LVL1451-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1452-.Ltext0 + .4byte .LVL1453-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST260: + .4byte .LVL1426-.Ltext0 + .4byte .LVL1427-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1428-.Ltext0 + .4byte .LVL1429-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST261: + .4byte .LVL1391-.Ltext0 + .4byte .LVL1393-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1402-.Ltext0 + .4byte .LVL1453-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST262: + .4byte .LVL1391-.Ltext0 + .4byte .LVL1393-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte .LVL1407-.Ltext0 + .4byte .LVL1453-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte 0 + .4byte 0 +.LLST263: + .4byte .LVL1391-.Ltext0 + .4byte .LVL1393-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte .LVL1407-.Ltext0 + .4byte .LVL1415-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte .LVL1433-.Ltext0 + .4byte .LVL1445-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte .LVL1449-.Ltext0 + .4byte .LVL1453-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST264: + .4byte .LVL1391-.Ltext0 + .4byte .LVL1393-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1398-.Ltext0 + .4byte .LVL1453-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST265: + .4byte .LVL1405-.Ltext0 + .4byte .LVL1406-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1406-.Ltext0 + .4byte .LVL1408-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1408-.Ltext0 + .4byte .LVL1409-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1412-.Ltext0 + .4byte .LVL1414-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1430-.Ltext0 + .4byte .LVL1431-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1432-.Ltext0 + .4byte .LVL1434-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST266: + .4byte .LVL1420-.Ltext0 + .4byte .LVL1421-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1435-.Ltext0 + .4byte .LVL1436-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST267: + .4byte .LVL1391-.Ltext0 + .4byte .LVL1393-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1397-.Ltext0 + .4byte .LVL1453-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST268: + .4byte .LVL1391-.Ltext0 + .4byte .LVL1393-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte .LVL1407-.Ltext0 + .4byte .LVL1416-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte .LVL1425-.Ltext0 + .4byte .LVL1433-.Ltext0 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST288: + .4byte .LVL1611-.Ltext0 + .4byte .LVL1614-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1628-.Ltext0 + .4byte .LVL1630-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1631-.Ltext0 + .4byte .LVL1632-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST289: + .4byte .LVL1609-.Ltext0 + .4byte .LVL1610-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1619-.Ltext0 + .4byte .LVL1621-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1622-.Ltext0 + .4byte .LVL1626-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST96: + .4byte .LVL410-.Ltext0 + .4byte .LVL412-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL431-.Ltext0 + .4byte .LVL434-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL434-.Ltext0 + .4byte .LVL435-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST97: + .4byte .LVL410-.Ltext0 + .4byte .LVL432-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL434-.Ltext0 + .4byte .LFE149-.Ltext0 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST98: + .4byte .LVL411-.Ltext0 + .4byte .LVL439-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte .LVL440-.Ltext0 + .4byte .LVL441-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte .LVL442-.Ltext0 + .4byte .LVL451-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte .LVL452-.Ltext0 + .4byte .LFE149-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST99: + .4byte .LVL414-.Ltext0 + .4byte .LVL415-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL416-.Ltext0 + .4byte .LVL417-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL420-.Ltext0 + .4byte .LVL421-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL429-.Ltext0 + .4byte .LVL430-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST100: + .4byte .LVL419-.Ltext0 + .4byte .LVL421-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL421-.Ltext0 + .4byte .LVL422-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL424-.Ltext0 + .4byte .LVL426-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL427-.Ltext0 + .4byte .LVL428-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL428-.Ltext0 + .4byte .LVL433-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL434-.Ltext0 + .4byte .LVL435-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL444-.Ltext0 + .4byte .LVL445-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL449-.Ltext0 + .4byte .LVL450-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL454-.Ltext0 + .4byte .LVL455-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL456-.Ltext0 + .4byte .LFE149-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST101: + .4byte .LVL415-.Ltext0 + .4byte .LVL416-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL417-.Ltext0 + .4byte .LVL418-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL425-.Ltext0 + .4byte .LVL428-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST102: + .4byte .LVL418-.Ltext0 + .4byte .LVL419-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST110: + .4byte .LVL514-.Ltext0 + .4byte .LVL515-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL517-.Ltext0 + .4byte .LVL518-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST11: + .4byte .LVL23-.Ltext0 + .4byte .LVL24-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL24-.Ltext0 + .4byte .LVL29-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST12: + .4byte .LVL25-.Ltext0 + .4byte .LVL26-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST10: + .4byte .LVL21-.Ltext0 + .4byte .LVL22-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST9: + .4byte .LVL16-.Ltext0 + .4byte .LVL18-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL19-.Ltext0 + .4byte .LFE142-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST63: + .4byte .LVL281-.Ltext0 + .4byte .LVL282-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL282-1-.Ltext0 + .4byte .LFE141-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST60: + .4byte .LVL202-.Ltext0 + .4byte .LVL203-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL203-1-.Ltext0 + .4byte .LFE140-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST61: + .4byte .LVL274-.Ltext0 + .4byte .LVL275-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL276-.Ltext0 + .4byte .LVL277-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST62: + .4byte .LVL270-.Ltext0 + .4byte .LVL271-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL278-.Ltext0 + .4byte .LVL279-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL280-.Ltext0 + .4byte .LFE140-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST8: + .4byte .LVL14-.Ltext0 + .4byte .LVL15-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST13: + .4byte .LVL33-.Ltext0 + .4byte .LVL34-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL35-.Ltext0 + .4byte .LVL36-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST36: + .4byte .LVL113-.Ltext0 + .4byte .LVL114-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST39: + .4byte .LVL125-.Ltext0 + .4byte .LVL126-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST48: + .4byte .LVL157-.Ltext0 + .4byte .LVL164-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL164-.Ltext0 + .4byte .LFE192-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST49: + .4byte .LVL161-.Ltext0 + .4byte .LVL162-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL164-.Ltext0 + .4byte .LFE192-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST50: + .4byte .LVL165-.Ltext0 + .4byte .LVL168-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL168-1-.Ltext0 + .4byte .LFE195-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST51: + .4byte .LVL170-.Ltext0 + .4byte .LVL171-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST52: + .4byte .LVL172-.Ltext0 + .4byte .LVL173-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL174-.Ltext0 + .4byte .LVL175-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST53: + .4byte .LVL172-.Ltext0 + .4byte .LVL173-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL174-.Ltext0 + .4byte .LVL176-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST68: + .4byte .LVL303-.Ltext0 + .4byte .LVL304-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL304-.Ltext0 + .4byte .LVL305-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST103: + .4byte .LVL457-.Ltext0 + .4byte .LVL458-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL459-.Ltext0 + .4byte .LVL460-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte .LVL464-.Ltext0 + .4byte .LVL465-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST107: + .4byte .LVL477-.Ltext0 + .4byte .LVL478-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL478-.Ltext0 + .4byte .LFE267-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST108: + .4byte .LVL477-.Ltext0 + .4byte .LVL478-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL478-.Ltext0 + .4byte .LFE267-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST109: + .4byte .LVL477-.Ltext0 + .4byte .LVL478-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL478-.Ltext0 + .4byte .LFE267-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST141: + .4byte .LVL640-.Ltext0 + .4byte .LVL645-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 -112 + .4byte 0 + .4byte 0 +.LLST182: + .4byte .LVL889-.Ltext0 + .4byte .LVL891-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL892-.Ltext0 + .4byte .LVL893-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL895-.Ltext0 + .4byte .LVL896-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST183: + .4byte .LVL890-.Ltext0 + .4byte .LVL900-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte .LVL901-.Ltext0 + .4byte .LFE257-.Ltext0 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST184: + .4byte .LVL902-.Ltext0 + .4byte .LVL908-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL908-.Ltext0 + .4byte .LFE241-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST186: + .4byte .LVL915-.Ltext0 + .4byte .LVL925-.Ltext0 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST187: + .4byte .LVL916-.Ltext0 + .4byte .LVL925-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 -72 + .4byte 0 + .4byte 0 +.LLST188: + .4byte .LVL918-.Ltext0 + .4byte .LVL919-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte .LVL921-.Ltext0 + .4byte .LVL925-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte 0 + .4byte 0 +.LLST245: + .4byte .LVL1296-.Ltext0 + .4byte .LVL1297-.Ltext0 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1297-.Ltext0 + .4byte .LVL1305-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1311-.Ltext0 + .4byte .LVL1313-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST246: + .4byte .LVL1296-.Ltext0 + .4byte .LVL1298-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1311-.Ltext0 + .4byte .LVL1312-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST247: + .4byte .LVL1306-.Ltext0 + .4byte .LVL1307-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1308-.Ltext0 + .4byte .LVL1312-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1313-.Ltext0 + .4byte .LVL1314-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1315-.Ltext0 + .4byte .LVL1319-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1320-.Ltext0 + .4byte .LVL1321-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1325-.Ltext0 + .4byte .LVL1337-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1338-.Ltext0 + .4byte .LVL1367-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1380-.Ltext0 + .4byte .LVL1384-.Ltext0 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST248: + .4byte .LVL1338-.Ltext0 + .4byte .LVL1339-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1354-.Ltext0 + .4byte .LVL1359-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1365-.Ltext0 + .4byte .LVL1366-.Ltext0 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST249: + .4byte .LVL1311-.Ltext0 + .4byte .LVL1312-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte .LVL1318-.Ltext0 + .4byte .LVL1319-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte .LVL1325-.Ltext0 + .4byte .LVL1361-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte .LVL1361-.Ltext0 + .4byte .LVL1362-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1362-.Ltext0 + .4byte .LFE259-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte 0 + .4byte 0 +.LLST250: + .4byte .LVL1338-.Ltext0 + .4byte .LVL1340-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1344-.Ltext0 + .4byte .LVL1346-.Ltext0 + .2byte 0x1 + .byte 0x5e + .4byte .LVL1347-.Ltext0 + .4byte .LVL1348-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1349-.Ltext0 + .4byte .LVL1352-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1355-.Ltext0 + .4byte .LVL1356-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1366-.Ltext0 + .4byte .LVL1369-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1371-.Ltext0 + .4byte .LVL1373-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1374-.Ltext0 + .4byte .LVL1375-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1379-.Ltext0 + .4byte .LVL1381-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1384-.Ltext0 + .4byte .LVL1385-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST251: + .4byte .LVL1343-.Ltext0 + .4byte .LVL1345-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1350-.Ltext0 + .4byte .LVL1352-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST252: + .4byte .LVL1334-.Ltext0 + .4byte .LVL1335-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1336-.Ltext0 + .4byte .LVL1342-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1351-.Ltext0 + .4byte .LVL1352-.Ltext0 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1366-.Ltext0 + .4byte .LVL1368-.Ltext0 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1368-.Ltext0 + .4byte .LVL1370-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1371-.Ltext0 + .4byte .LVL1372-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST253: + .4byte .LVL1311-.Ltext0 + .4byte .LVL1312-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte .LVL1332-.Ltext0 + .4byte .LVL1341-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte .LVL1354-.Ltext0 + .4byte .LVL1382-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte .LVL1384-.Ltext0 + .4byte .LFE259-.Ltext0 + .2byte 0x1 + .byte 0x59 + .4byte 0 + .4byte 0 +.LLST287: + .4byte .LVL1591-.Ltext0 + .4byte .LVL1592-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1599-.Ltext0 + .4byte .LVL1600-.Ltext0 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 + .section .debug_aranges,"",%progbits + .4byte 0x1c + .2byte 0x2 + .4byte .Ldebug_info0 + .byte 0x4 + .byte 0 + .2byte 0 + .2byte 0 + .4byte .Ltext0 + .4byte .Letext0-.Ltext0 + .4byte 0 + .4byte 0 + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .4byte .LBB218-.Ltext0 + .4byte .LBE218-.Ltext0 + .4byte .LBB221-.Ltext0 + .4byte .LBE221-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB227-.Ltext0 + .4byte .LBE227-.Ltext0 + .4byte .LBB234-.Ltext0 + .4byte .LBE234-.Ltext0 + .4byte .LBB235-.Ltext0 + .4byte .LBE235-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB241-.Ltext0 + .4byte .LBE241-.Ltext0 + .4byte .LBB248-.Ltext0 + .4byte .LBE248-.Ltext0 + .4byte .LBB249-.Ltext0 + .4byte .LBE249-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB254-.Ltext0 + .4byte .LBE254-.Ltext0 + .4byte .LBB255-.Ltext0 + .4byte .LBE255-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB274-.Ltext0 + .4byte .LBE274-.Ltext0 + .4byte .LBB277-.Ltext0 + .4byte .LBE277-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB294-.Ltext0 + .4byte .LBE294-.Ltext0 + .4byte .LBB295-.Ltext0 + .4byte .LBE295-.Ltext0 + .4byte .LBB296-.Ltext0 + .4byte .LBE296-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB315-.Ltext0 + .4byte .LBE315-.Ltext0 + .4byte .LBB320-.Ltext0 + .4byte .LBE320-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB321-.Ltext0 + .4byte .LBE321-.Ltext0 + .4byte .LBB326-.Ltext0 + .4byte .LBE326-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB337-.Ltext0 + .4byte .LBE337-.Ltext0 + .4byte .LBB344-.Ltext0 + .4byte .LBE344-.Ltext0 + .4byte .LBB345-.Ltext0 + .4byte .LBE345-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB353-.Ltext0 + .4byte .LBE353-.Ltext0 + .4byte .LBB354-.Ltext0 + .4byte .LBE354-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB362-.Ltext0 + .4byte .LBE362-.Ltext0 + .4byte .LBB367-.Ltext0 + .4byte .LBE367-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB368-.Ltext0 + .4byte .LBE368-.Ltext0 + .4byte .LBB369-.Ltext0 + .4byte .LBE369-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB376-.Ltext0 + .4byte .LBE376-.Ltext0 + .4byte .LBB378-.Ltext0 + .4byte .LBE378-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB420-.Ltext0 + .4byte .LBE420-.Ltext0 + .4byte .LBB427-.Ltext0 + .4byte .LBE427-.Ltext0 + .4byte .LBB428-.Ltext0 + .4byte .LBE428-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB429-.Ltext0 + .4byte .LBE429-.Ltext0 + .4byte .LBB432-.Ltext0 + .4byte .LBE432-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB435-.Ltext0 + .4byte .LBE435-.Ltext0 + .4byte .LBB438-.Ltext0 + .4byte .LBE438-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB447-.Ltext0 + .4byte .LBE447-.Ltext0 + .4byte .LBB448-.Ltext0 + .4byte .LBE448-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB451-.Ltext0 + .4byte .LBE451-.Ltext0 + .4byte .LBB452-.Ltext0 + .4byte .LBE452-.Ltext0 + .4byte .LBB453-.Ltext0 + .4byte .LBE453-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB465-.Ltext0 + .4byte .LBE465-.Ltext0 + .4byte .LBB470-.Ltext0 + .4byte .LBE470-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB497-.Ltext0 + .4byte .LBE497-.Ltext0 + .4byte .LBB504-.Ltext0 + .4byte .LBE504-.Ltext0 + .4byte .LBB505-.Ltext0 + .4byte .LBE505-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB499-.Ltext0 + .4byte .LBE499-.Ltext0 + .4byte .LBB500-.Ltext0 + .4byte .LBE500-.Ltext0 + .4byte .LBB501-.Ltext0 + .4byte .LBE501-.Ltext0 + .4byte 0 + .4byte 0 + .4byte .LBB522-.Ltext0 + .4byte .LBE522-.Ltext0 + .4byte .LBB523-.Ltext0 + .4byte .LBE523-.Ltext0 + .4byte 0 + .4byte 0 + .section .debug_line,"",%progbits +.Ldebug_line0: + .section .debug_str,"MS",%progbits,1 +.LASF471: + .ascii "recovery_flash_mode\000" +.LASF47: + .ascii "root_mountflags\000" +.LASF401: + .ascii "error_phy_page\000" +.LASF339: + .ascii "gc_ink_free_return_value\000" +.LASF172: + .ascii "available_pages\000" +.LASF467: + .ascii "mlc_detected_active_page\000" +.LASF389: + .ascii "spperBlk\000" +.LASF14: + .ascii "size_t\000" +.LASF190: + .ascii "c_ftl_nand_planes_num\000" +.LASF1: + .ascii "sizetype\000" +.LASF594: + .ascii "re_try_next_blk\000" +.LASF24: + .ascii "saved_command_line\000" +.LASF589: + .ascii "P2V_block_in_plane\000" +.LASF344: + .ascii "ftl_memcmp\000" +.LASF217: + .ascii "g_GlobalSysVersion\000" +.LASF265: + .ascii "g_totle_vendor_block\000" +.LASF97: + .ascii "BlkNum\000" +.LASF599: + .ascii "totle_count\000" +.LASF489: + .ascii "lastWritePage\000" +.LASF446: + .ascii "ftl_check_vpc\000" +.LASF356: + .ascii "request\000" +.LASF327: + .ascii "DeviceCapacity\000" +.LASF559: + .ascii "List_remove_node\000" +.LASF136: + .ascii "PowerOnTimes\000" +.LASF499: + .ascii "FtlLoadEctTbl\000" +.LASF386: + .ascii "req_read_temp\000" +.LASF70: + .ascii "plane_per_die\000" +.LASF59: + .ascii "uint32\000" +.LASF450: + .ascii "FtlSuperblockPowerLostFix\000" +.LASF226: + .ascii "gL2pMapInfo\000" +.LASF502: + .ascii "pMapHeader\000" +.LASF363: + .ascii "__func__\000" +.LASF478: + .ascii "prev_ppa_ver\000" +.LASF87: + .ascii "prev_id\000" +.LASF104: + .ascii "dump_write_en\000" +.LASF149: + .ascii "max_erase_count\000" +.LASF229: + .ascii "req_read\000" +.LASF396: + .ascii "FtlGcScanTempBlk\000" +.LASF405: + .ascii "BOPS_EN\000" +.LASF422: + .ascii "get_new_active_ppa\000" +.LASF324: + .ascii "g_nand_phy_info\000" +.LASF404: + .ascii "FtlGcFreeTempBlock\000" +.LASF252: + .ascii "g_totle_swl_count\000" +.LASF564: + .ascii "tmp_id\000" +.LASF95: + .ascii "sign\000" +.LASF233: + .ascii "req_gc_dst\000" +.LASF443: + .ascii "FtlSysBlkInit\000" +.LASF468: + .ascii "lookup_superblock_id\000" +.LASF142: + .ascii "gc_page_count\000" +.LASF567: + .ascii "tmp_data_count\000" +.LASF191: + .ascii "c_ftl_nand_blk_pre_plane\000" +.LASF76: + .ascii "sec_per_blk\000" +.LASF371: + .ascii "sftl_gc\000" +.LASF383: + .ascii "get_new_gc_superblock\000" +.LASF563: + .ascii "tmp_erase_count\000" +.LASF425: + .ascii "allocate_new_data_superblock\000" +.LASF382: + .ascii "gc_next_superblock\000" +.LASF23: + .ascii "boot_command_line\000" +.LASF510: + .ascii "FtlUpdateVaildLpn\000" +.LASF534: + .ascii "update_map_block\000" +.LASF608: + .ascii "FtlBbmMapBadBlock\000" +.LASF606: + .ascii "FtlBbtInfoPrint\000" +.LASF56: + .ascii "hex_asc_upper\000" +.LASF462: + .ascii "saved_active_page\000" +.LASF506: + .ascii "re_save_vpndata\000" +.LASF536: + .ascii "region_num\000" +.LASF603: + .ascii "re_save_bbmdata\000" +.LASF623: + .ascii "first_lpa_sctidx\000" +.LASF21: + .ascii "__security_initcall_start\000" +.LASF308: + .ascii "g_totle_slc_erase_count\000" +.LASF597: + .ascii "FtlLoadBbt\000" +.LASF176: + .ascii "check_en\000" +.LASF222: + .ascii "g_MaxLbn\000" +.LASF63: + .ascii "page_addr\000" +.LASF398: + .ascii "totle_num\000" +.LASF325: + .ascii "g_nand_ops\000" +.LASF588: + .ascii "ver2\000" +.LASF215: + .ascii "c_ftl_nand_max_data_blks\000" +.LASF214: + .ascii "c_ftl_nand_data_op_blks_per_plane\000" +.LASF571: + .ascii "FtlFreeSysBlkQueueOut\000" +.LASF117: + .ascii "ftl_data_blk_header\000" +.LASF231: + .ascii "req_erase\000" +.LASF615: + .ascii "num_lpa\000" +.LASF200: + .ascii "c_ftl_nand_byte_pre_oob\000" +.LASF511: + .ascii "FtlEctTblFlush\000" +.LASF121: + .ascii "ftl_sys_blk_header\000" +.LASF345: + .ascii "ftl_memcpy\000" +.LASF301: + .ascii "g_totle_read_page_count\000" +.LASF237: + .ascii "p_sys_data_buf_1\000" +.LASF45: + .ascii "sysctl_panic_on_stackoverflow\000" +.LASF203: + .ascii "c_ftl_nand_map_region_num\000" +.LASF53: + .ascii "SYSTEM_RESTART\000" +.LASF126: + .ascii "activeFlashMode\000" +.LASF364: + .ascii "read_req\000" +.LASF261: + .ascii "p_vendor_block_table\000" +.LASF148: + .ascii "discard_page_count\000" +.LASF544: + .ascii "vpcTbl\000" +.LASF276: + .ascii "g_buffer_superblock\000" +.LASF10: + .ascii "long int\000" +.LASF636: + .ascii "create_first_buffer_superblock\000" +.LASF64: + .ascii "p_data\000" +.LASF246: + .ascii "c_gc_page_buf_num\000" +.LASF655: + .ascii "limit\000" +.LASF515: + .ascii "Index\000" +.LASF225: + .ascii "gSysFreeQueue\000" +.LASF145: + .ascii "l2p_write_count\000" +.LASF622: + .ascii "absolute_sector\000" +.LASF557: + .ascii "pHead\000" +.LASF67: + .ascii "nand_phy_info\000" +.LASF185: + .ascii "c_ftl_nand_type\000" +.LASF335: + .ascii "FtlUpdateVaildLpnCount\000" +.LASF352: + .ascii "FlashTestBlk\000" +.LASF673: + .ascii "__builtin_strcpy\000" +.LASF291: + .ascii "g_gc_bad_block_gc_index\000" +.LASF270: + .ascii "p_free_data_block_list_head\000" +.LASF101: + .ascii "pBlkVpcTbl\000" +.LASF583: + .ascii "high\000" +.LASF638: + .ascii "is_sys_blk\000" +.LASF264: + .ascii "p_vendor_region_ppn_table\000" +.LASF546: + .ascii "load_l2p_region\000" +.LASF532: + .ascii "flush_l2p_region\000" +.LASF38: + .ascii "panic_blink\000" +.LASF458: + .ascii "num_free_node\000" +.LASF360: + .ascii "block_size\000" +.LASF347: + .ascii "pvForm\000" +.LASF209: + .ascii "c_ftl_vendor_part_size\000" +.LASF560: + .ascii "pTmp\000" +.LASF390: + .ascii "FtlGcMarkBadPhyBlk\000" +.LASF114: + .ascii "ftl_bbt_blk_header\000" +.LASF444: + .ascii "ftl_scan_all_data\000" +.LASF354: + .ascii "spare\000" +.LASF570: + .ascii "INSERT_FREE_LIST\000" +.LASF55: + .ascii "hex_asc\000" +.LASF4: + .ascii "signed char\000" +.LASF299: + .ascii "g_totle_read_sector\000" +.LASF66: + .ascii "nand_req\000" +.LASF263: + .ascii "p_vendor_block_ver_table\000" +.LASF323: + .ascii "gNandPhyInfo\000" +.LASF484: + .ascii "FtlL2PDataInit\000" +.LASF523: + .ascii "action\000" +.LASF406: + .ascii "superblock_id\000" +.LASF314: + .ascii "g_gc_head_data_block\000" +.LASF54: + .ascii "system_state\000" +.LASF621: + .ascii "FtlRead\000" +.LASF273: + .ascii "g_num_free_superblocks\000" +.LASF593: + .ascii "pBbtHeader\000" +.LASF5: + .ascii "unsigned char\000" +.LASF346: + .ascii "pvTo\000" +.LASF48: + .ascii "early_boot_irqs_disabled\000" +.LASF205: + .ascii "c_ftl_nand_vendor_region_num\000" +.LASF464: + .ascii "next_free_active_plane\000" +.LASF521: + .ascii "FtlVendorPartWrite\000" +.LASF49: + .ascii "SYSTEM_BOOTING\000" +.LASF120: + .ascii "regionId\000" +.LASF613: + .ascii "start_lpa\000" +.LASF311: + .ascii "g_in_gc_progress\000" +.LASF19: + .ascii "__con_initcall_start\000" +.LASF84: + .ascii "read_page\000" +.LASF665: + .ascii "GNU C89 6.3.1 20170404 -mlittle-endian -mapcs -mno-" + .ascii "sched-prolog -mabi=aapcs-linux -mno-thumb-interwork" + .ascii " -mfpu=vfp -marm -march=armv7-a -mfloat-abi=soft -m" + .ascii "tune=cortex-a9 -mtls-dialect=gnu -g -Os -std=gnu90 " + .ascii "-p -fno-strict-aliasing -fno-common -fno-PIE -fno-d" + .ascii "warf2-cfi-asm -fno-ipa-sra -funwind-tables -fno-del" + .ascii "ete-null-pointer-checks -fno-stack-protector -fno-o" + .ascii "mit-frame-pointer -fno-optimize-sibling-calls -fno-" + .ascii "var-tracking-assignments -fno-strict-overflow -fno-" + .ascii "merge-all-constants -fmerge-constants -fstack-check" + .ascii "=no -fconserve-stack --param allow-store-data-races" + .ascii "=0\000" +.LASF432: + .ascii "GetSwlReplaceBlock\000" +.LASF91: + .ascii "ftl_sys_info\000" +.LASF159: + .ascii "refresh_start_lpa\000" +.LASF460: + .ascii "FtlPowerLostRecovery\000" +.LASF561: + .ascii "insert_free_list\000" +.LASF13: + .ascii "_Bool\000" +.LASF461: + .ascii "FtlRecoverySuperblock\000" +.LASF29: + .ascii "linux_proc_banner\000" +.LASF430: + .ascii "get_new_id\000" +.LASF317: + .ascii "g_cur_erase_blk\000" +.LASF350: + .ascii "table\000" +.LASF166: + .ascii "value\000" +.LASF224: + .ascii "gSysInfo\000" +.LASF375: + .ascii "gc_page_num\000" +.LASF349: + .ascii "FlashGetBadBlockList\000" +.LASF90: + .ascii "BbtMap\000" +.LASF2: + .ascii "char\000" +.LASF650: + .ascii "FtlSysBlkNumInit\000" +.LASF659: + .ascii "memset\000" +.LASF329: + .ascii "TotleReadBufferCount1\000" +.LASF161: + .ascii "totle_read_sector\000" +.LASF331: + .ascii "TotleReadBufferCount3\000" +.LASF628: + .ascii "FtlSysFlush\000" +.LASF258: + .ascii "p_map_block_ver_table\000" +.LASF132: + .ascii "bufferPageOffset\000" +.LASF525: + .ascii "l2p_region_id\000" +.LASF411: + .ascii "FtlGcUpdatePage\000" +.LASF437: + .ascii "maxFreeBlockEraseCount\000" +.LASF643: + .ascii "re_test_next_page\000" +.LASF43: + .ascii "panic_on_io_nmi\000" +.LASF426: + .ascii "allocate_data_superblock\000" +.LASF576: + .ascii "FtlFreeSysBlkQueueIn\000" +.LASF492: + .ascii "pMapBlkHeader\000" +.LASF72: + .ascii "blk_per_die\000" +.LASF330: + .ascii "TotleReadBufferCount2\000" +.LASF378: + .ascii "num_io\000" +.LASF585: + .ascii "pagePreBlk\000" +.LASF130: + .ascii "activePageOffset\000" +.LASF78: + .ascii "reserved_blk\000" +.LASF483: + .ascii "FtlLoadMapInfo\000" +.LASF367: + .ascii "block_index\000" +.LASF652: + .ascii "FtlPrintInfo\000" +.LASF481: + .ascii "FtlReUsePrevPpa\000" +.LASF251: + .ascii "p_swl_mul_table\000" +.LASF565: + .ascii "insert_data_list\000" +.LASF646: + .ascii "FtlVariablesInit\000" +.LASF269: + .ascii "p_data_block_list_table\000" +.LASF513: + .ascii "ec_mod_count\000" +.LASF436: + .ascii "pNode\000" +.LASF305: + .ascii "g_totle_mlc_erase_count\000" +.LASF586: + .ascii "ftl_cmp_data_ver\000" +.LASF277: + .ascii "g_gc_temp_superblock\000" +.LASF262: + .ascii "p_vendor_block_valid_page_count\000" +.LASF500: + .ascii "FtlScanSysBlk\000" +.LASF669: + .ascii "l2p_addr_tran\000" +.LASF310: + .ascii "g_max_erase_count\000" +.LASF211: + .ascii "c_ftl_nand_init_sys_blks_per_plane\000" +.LASF183: + .ascii "ftl_gc_page_buffer\000" +.LASF234: + .ascii "g_req_cache\000" +.LASF649: + .ascii "FtlConstantsInit\000" +.LASF452: + .ascii "pages\000" +.LASF421: + .ascii "update_vpc_list\000" +.LASF662: + .ascii "rknand_print_hex\000" +.LASF409: + .ascii "p_gc_page\000" +.LASF15: + .ascii "elf_hwcap\000" +.LASF395: + .ascii "Ftl_get_new_temp_ppa\000" +.LASF137: + .ascii "PowerLostTimes\000" +.LASF578: + .ascii "blk_Id\000" +.LASF294: + .ascii "g_gc_merge_free_blk_threshold\000" +.LASF39: + .ascii "oops_in_progress\000" +.LASF433: + .ascii "node_id\000" +.LASF135: + .ascii "cache_write_count\000" +.LASF260: + .ascii "g_totle_map_block\000" +.LASF660: + .ascii "printk\000" +.LASF547: + .ascii "phyAddr\000" +.LASF187: + .ascii "c_ftl_nand_planes_per_die\000" +.LASF490: + .ascii "ppnTbl\000" +.LASF365: + .ascii "FlashReadPages\000" +.LASF376: + .ascii "gc_blk\000" +.LASF485: + .ascii "FtlLoadVonderInfo\000" +.LASF555: + .ascii "List_get_gc_head_node\000" +.LASF504: + .ascii "pSysHeader\000" +.LASF181: + .ascii "scr_ppa\000" +.LASF210: + .ascii "c_ftl_nand_sys_blks_per_plane\000" +.LASF573: + .ascii "FtlFreeSysBLkSort\000" +.LASF267: + .ascii "p_l2p_map_buf\000" +.LASF644: + .ascii "IsBlkInVendorPart\000" +.LASF600: + .ascii "FtlBbtMemInit\000" +.LASF245: + .ascii "gp_gc_page_buf_info\000" +.LASF574: + .ascii "tmp_blk_id\000" +.LASF168: + .ascii "front\000" +.LASF236: + .ascii "p_sys_data_buf\000" +.LASF94: + .ascii "index\000" +.LASF539: + .ascii "lastMapBlk\000" +.LASF625: + .ascii "last_lpa_nscts\000" +.LASF302: + .ascii "g_tmp_data_superblock_id\000" +.LASF248: + .ascii "gp_ect_tbl_info\000" +.LASF656: + .ascii "rknand_proc_ftlread\000" +.LASF543: + .ascii "ftl_free_no_use_map_blk\000" +.LASF667: + .ascii "/home/ldq/rk-linux/kernel-debug\000" +.LASF36: + .ascii "atomic_notifier_head\000" +.LASF385: + .ascii "FtlReadRefresh\000" +.LASF188: + .ascii "c_ftl_nand_blks_per_die\000" +.LASF566: + .ascii "node_data_count\000" +.LASF602: + .ascii "write_count\000" +.LASF242: + .ascii "p_io_spare_buf\000" +.LASF480: + .ascii "current_ppa_ver\000" +.LASF0: + .ascii "long unsigned int\000" +.LASF174: + .ascii "num_planes\000" +.LASF122: + .ascii "res32_0\000" +.LASF123: + .ascii "res32_1\000" +.LASF434: + .ascii "min_ec_id\000" +.LASF362: + .ascii "check\000" +.LASF30: + .ascii "console_printk\000" +.LASF672: + .ascii "strcpy\000" +.LASF62: + .ascii "status\000" +.LASF69: + .ascii "die_num\000" +.LASF629: + .ascii "sftl_init\000" +.LASF293: + .ascii "g_gc_free_blk_threshold\000" +.LASF33: + .ascii "kptr_restrict\000" +.LASF595: + .ascii "FtlLoadFactoryBbt\000" +.LASF408: + .ascii "scan_page_num\000" +.LASF150: + .ascii "min_erase_count\000" +.LASF186: + .ascii "c_ftl_nand_die_num\000" +.LASF307: + .ascii "g_min_erase_count\000" +.LASF482: + .ascii "ftl_sb_update_avl_pages\000" +.LASF106: + .ascii "region_id\000" +.LASF632: + .ascii "ftl_low_format\000" +.LASF343: + .ascii "str2\000" +.LASF96: + .ascii "maxRegion\000" +.LASF326: + .ascii "ftl_temp_buf\000" +.LASF162: + .ascii "progErrorCount\000" +.LASF524: + .ascii "ram_region_id\000" +.LASF336: + .ascii "check_vpc_table\000" +.LASF454: + .ascii "FtlGcPageRecovery\000" +.LASF31: + .ascii "printk_delay_msec\000" +.LASF494: + .ascii "ftl_get_blk_mode\000" +.LASF28: + .ascii "linux_banner\000" +.LASF664: + .ascii "sprintf\000" +.LASF109: + .ascii "ftl_ect_tbl_info\000" +.LASF541: + .ascii "ftl_map_blk_alloc_new_blk\000" +.LASF514: + .ascii "FtlVendorPartRead\000" +.LASF612: + .ascii "FtlWrite\000" +.LASF75: + .ascii "sec_per_page\000" +.LASF71: + .ascii "blk_per_plane\000" +.LASF402: + .ascii "ReInit\000" +.LASF519: + .ascii "result\000" +.LASF100: + .ascii "pBlkVerTbl\000" +.LASF451: + .ascii "req_temp\000" +.LASF118: + .ascii "lastPpa\000" +.LASF322: + .ascii "g_power_lost_recovery_flag\000" +.LASF604: + .ascii "FtlBbt2Bitmap\000" +.LASF73: + .ascii "page_per_blk\000" +.LASF473: + .ascii "recovery_super_page\000" +.LASF313: + .ascii "g_ftl_nand_free_count\000" +.LASF369: + .ascii "die_index\000" +.LASF416: + .ascii "numREQ\000" +.LASF79: + .ascii "ecc_bits\000" +.LASF634: + .ascii "sys_bad_block_cnt\000" +.LASF196: + .ascii "c_ftl_nand_page_pre_super_blk\000" +.LASF178: + .ascii "reversed\000" +.LASF403: + .ascii "read_super_page\000" +.LASF40: + .ascii "panic_timeout\000" +.LASF128: + .ascii "gcTempFlashMode\000" +.LASF296: + .ascii "g_totle_gc_page_count\000" +.LASF238: + .ascii "p_vendor_data_buf\000" +.LASF601: + .ascii "FtlBbmTblFlush\000" +.LASF568: + .ascii "tmp_multiplier_value\000" +.LASF661: + .ascii "__memzero\000" +.LASF407: + .ascii "lookup_ppa\000" +.LASF8: + .ascii "long long int\000" +.LASF306: + .ascii "g_totle_avg_erase_count\000" +.LASF216: + .ascii "ftl_gc_temp_power_lost_recovery_flag\000" +.LASF552: + .ascii "prev_valid_page_count\000" +.LASF388: + .ascii "FtlGcFreeBadSuperBlk\000" +.LASF11: + .ascii "__kernel_size_t\000" +.LASF223: + .ascii "gBbtInfo\000" +.LASF227: + .ascii "gVendorBlkInfo\000" +.LASF423: + .ascii "p_superblock\000" +.LASF271: + .ascii "p_data_block_list_head\000" +.LASF476: + .ascii "last_page_version\000" +.LASF232: + .ascii "req_gc\000" +.LASF611: + .ascii "FtlDiscard\000" +.LASF37: + .ascii "panic_notifier_list\000" +.LASF288: + .ascii "g_gc_next_blk\000" +.LASF387: + .ascii "add_count\000" +.LASF155: + .ascii "inkDie_write_and_check_en\000" +.LASF582: + .ascii "FtlGetLastWrittenPage\000" +.LASF466: + .ascii "detected_active_page\000" +.LASF284: + .ascii "g_gc_blk_num\000" +.LASF25: + .ascii "reset_devices\000" +.LASF158: + .ascii "refresh_enable_mode\000" +.LASF607: + .ascii "FtlBbmIsBadBlock\000" +.LASF177: + .ascii "dump_writed\000" +.LASF392: + .ascii "FtlGcRefreshBlock\000" +.LASF89: + .ascii "fBbtBlk\000" +.LASF537: + .ascii "blkTbl\000" +.LASF381: + .ascii "p_dataHeader\000" +.LASF463: + .ascii "saved_active_plane\000" +.LASF127: + .ascii "bufferFlashMode\000" +.LASF115: + .ascii "count\000" +.LASF134: + .ascii "gcTempPageOffset\000" +.LASF359: + .ascii "addr\000" +.LASF140: + .ascii "GlobalSysVersion\000" +.LASF412: + .ascii "src_ppa\000" +.LASF558: + .ascii "List_pop_index_node\000" +.LASF274: + .ascii "g_num_data_superblocks\000" +.LASF448: + .ascii "error_flag\000" +.LASF666: + .ascii "drivers/rkflash/rksftl/rk_sftl.c\000" +.LASF312: + .ascii "g_in_swl_replace\000" +.LASF170: + .ascii "ftl_superblock_info\000" +.LASF3: + .ascii "unsigned int\000" +.LASF99: + .ascii "pBlkTbl\000" +.LASF169: + .ascii "rear\000" +.LASF193: + .ascii "c_ftl_nand_bbm_buf_size\000" +.LASF220: + .ascii "g_MaxLpn\000" +.LASF542: + .ascii "blk_index\000" +.LASF457: + .ascii "num_data_node\000" +.LASF51: + .ascii "SYSTEM_HALT\000" +.LASF292: + .ascii "g_gc_bad_block_temp_tbl\000" +.LASF34: + .ascii "kmsg_fops\000" +.LASF569: + .ascii "INSERT_DATA_LIST\000" +.LASF616: + .ascii "sctidx\000" +.LASF391: + .ascii "superBlk\000" +.LASF184: + .ascii "flag\000" +.LASF285: + .ascii "g_gc_page_offset\000" +.LASF642: + .ascii "test_mode\000" +.LASF300: + .ascii "g_totle_discard_page_count\000" +.LASF218: + .ascii "g_GlobalDataVersion\000" +.LASF653: + .ascii "debug_flag\000" +.LASF328: + .ascii "gFtlInitStatus\000" +.LASF531: + .ascii "hit_count\000" +.LASF83: + .ascii "prog_page\000" +.LASF131: + .ascii "bufferSuperblockId\000" +.LASF493: + .ascii "FtlLoadSysInfo\000" +.LASF156: + .ascii "readErrorCount\000" +.LASF173: + .ascii "current_plane\000" +.LASF400: + .ascii "page_count\000" +.LASF278: + .ascii "g_gc_superblock\000" +.LASF275: + .ascii "g_active_superblock\000" +.LASF518: + .ascii "offset\000" +.LASF253: + .ascii "p_valid_page_count_table\000" +.LASF198: + .ascii "c_ftl_nand_sec_pre_page_shift\000" +.LASF27: + .ascii "initcall_debug\000" +.LASF393: + .ascii "block\000" +.LASF355: + .ascii "FlashEraseBlocks\000" +.LASF86: + .ascii "page\000" +.LASF414: + .ascii "IsBlkInGcList\000" +.LASF342: + .ascii "str1\000" +.LASF68: + .ascii "nand_type\000" +.LASF617: + .ascii "nscts\000" +.LASF105: + .ascii "ftl_l2p_ram_map_info\000" +.LASF298: + .ascii "g_totle_write_sector\000" +.LASF447: + .ascii "prev_ppa\000" +.LASF81: + .ascii "get_bad_blk_list\000" +.LASF297: + .ascii "g_totle_write_page_count\000" +.LASF647: + .ascii "FtlMemInit\000" +.LASF304: + .ascii "g_totle_l2p_write_count\000" +.LASF590: + .ascii "P2V_plane\000" +.LASF12: + .ascii "bool\000" +.LASF257: + .ascii "p_map_block_valid_page_count\000" +.LASF340: + .ascii "check_buf\000" +.LASF562: + .ascii "node_erase_count\000" +.LASF556: + .ascii "List_pop_head_node\000" +.LASF146: + .ascii "slc_erase_count\000" +.LASF545: + .ascii "minValidPageCount\000" +.LASF645: + .ascii "ven_blk\000" +.LASF194: + .ascii "c_ftl_nand_page_pre_blk\000" +.LASF108: + .ascii "L2PMap\000" +.LASF348: + .ascii "size\000" +.LASF548: + .ascii "List_update_data_list\000" +.LASF309: + .ascii "g_totle_sys_slc_erase_count\000" +.LASF125: + .ascii "maxDieNum\000" +.LASF247: + .ascii "g_gc_num_req\000" +.LASF92: + .ascii "maxLogicBlk\000" +.LASF151: + .ascii "totle_power_on_run_times\000" +.LASF522: + .ascii "log2phys\000" +.LASF470: + .ascii "detected_error_page\000" +.LASF584: + .ascii "spareBuf\000" +.LASF189: + .ascii "c_ftl_nand_blks_per_die_shift\000" +.LASF141: + .ascii "ftl_sys_ext_info\000" +.LASF266: + .ascii "p_l2p_ram_map\000" +.LASF98: + .ascii "maxBlkNum\000" +.LASF663: + .ascii "ftl_malloc\000" +.LASF445: + .ascii "pDataHeader\000" +.LASF171: + .ascii "current_page\000" +.LASF82: + .ascii "erase_blk\000" +.LASF456: + .ascii "SupperBlkListInit\000" +.LASF635: + .ascii "create_first_active_superblock\000" +.LASF167: + .ascii "sys_blk_queue\000" +.LASF35: + .ascii "file_operations\000" +.LASF361: + .ascii "FlashProgPages\000" +.LASF520: + .ascii "ppn_index\000" +.LASF9: + .ascii "long long unsigned int\000" +.LASF221: + .ascii "g_VaildLpn\000" +.LASF250: + .ascii "p_erase_count_table\000" +.LASF529: + .ascii "select_l2p_ram_region\000" +.LASF439: + .ascii "GetFreeBlockMaxEraseCount\000" +.LASF553: + .ascii "prev_multiplier_value\000" +.LASF22: + .ascii "__security_initcall_end\000" +.LASF41: + .ascii "panic_on_oops\000" +.LASF268: + .ascii "g_l2p_last_update_region_id\000" +.LASF202: + .ascii "c_ftl_nand_totle_phy_blks\000" +.LASF637: + .ascii "FtlLowFormatEraseBlock\000" +.LASF77: + .ascii "byte_per_sec\000" +.LASF182: + .ascii "des_ppa\000" +.LASF256: + .ascii "p_map_block_table\000" +.LASF17: + .ascii "soc_mb\000" +.LASF549: + .ascii "prev_node_id\000" +.LASF244: + .ascii "p_gc_data_buf\000" +.LASF533: + .ascii "FtlMapWritePage\000" +.LASF16: + .ascii "elf_hwcap2\000" +.LASF255: + .ascii "p_blk_mode_table\000" +.LASF286: + .ascii "g_gc_cur_blk_valid_pages\000" +.LASF580: + .ascii "FtlFreeSysBlkQueueEmpty\000" +.LASF195: + .ascii "c_ftl_nand_page_pre_slc_blk\000" +.LASF516: + .ascii "nSec\000" +.LASF598: + .ascii "FtlBbtCalcTotleCnt\000" +.LASF197: + .ascii "c_ftl_nand_sec_pre_page\000" +.LASF496: + .ascii "FtlSlcSuperblockCheck\000" +.LASF587: + .ascii "ver1\000" +.LASF154: + .ascii "SlcPartLbaEndSector\000" +.LASF207: + .ascii "c_ftl_nand_max_map_blks\000" +.LASF498: + .ascii "FtlGcReFreshBadBlk\000" +.LASF477: + .ascii "last_mlc_page_version\000" +.LASF509: + .ascii "FtlMapBlkWriteDump_data\000" +.LASF249: + .ascii "g_ect_tbl_info_size\000" +.LASF111: + .ascii "totleEc\000" +.LASF441: + .ascii "GetFreeBlockMinEraseCount\000" +.LASF438: + .ascii "minDataBlockEraseCount\000" +.LASF52: + .ascii "SYSTEM_POWER_OFF\000" +.LASF219: + .ascii "g_MaxLbaSector\000" +.LASF88: + .ascii "version\000" +.LASF32: + .ascii "dmesg_restrict\000" +.LASF465: + .ascii "next_free_active_page\000" +.LASF133: + .ascii "gcTempSuperblockId\000" +.LASF624: + .ascii "first_lpa_nscts\000" +.LASF303: + .ascii "g_totle_cache_write_count\000" +.LASF497: + .ascii "ftl_set_blk_mode\000" +.LASF453: + .ascii "Ftl_load_ext_data\000" +.LASF507: + .ascii "FtlWriteDump_data\000" +.LASF639: + .ascii "max_test_page_num\000" +.LASF394: + .ascii "Ftl_gc_temp_data_write_back\000" +.LASF370: + .ascii "block_in_die\000" +.LASF419: + .ascii "FtlGcBufInit\000" +.LASF235: + .ascii "p_plane_order_table\000" +.LASF102: + .ascii "pMapPpnTbl\000" +.LASF431: + .ascii "free_data_superblock\000" +.LASF147: + .ascii "sys_slc_erase_count\000" +.LASF208: + .ascii "c_ftl_nand_max_vendor_blks\000" +.LASF379: + .ascii "physical_block\000" +.LASF449: + .ascii "FtlVpcCheckAndModify\000" +.LASF280: + .ascii "g_sys_save_data\000" +.LASF85: + .ascii "ftl_bbt_info\000" +.LASF429: + .ascii "free_blk_index\000" +.LASF254: + .ascii "p_valid_page_count_check_table\000" +.LASF213: + .ascii "c_ftl_nand_data_blks_per_plane\000" +.LASF372: + .ascii "rk_ftl_garbage_collect\000" +.LASF658: + .ascii "memcmp\000" +.LASF374: + .ascii "numPages\000" +.LASF315: + .ascii "g_gc_head_data_block_count\000" +.LASF259: + .ascii "p_map_region_ppn_table\000" +.LASF528: + .ascii "l2p_flush\000" +.LASF459: + .ascii "make_superblock\000" +.LASF20: + .ascii "__con_initcall_end\000" +.LASF633: + .ascii "bad_block_cnt\000" +.LASF551: + .ascii "node_multiplier_value\000" +.LASF334: + .ascii "g_ect_tbl_power_up_flush\000" +.LASF320: + .ascii "g_recovery_ppa_tbl\000" +.LASF527: + .ascii "found_lpa\000" +.LASF281: + .ascii "g_sys_ext_data\000" +.LASF357: + .ascii "flash_type\000" +.LASF417: + .ascii "req_num\000" +.LASF512: + .ascii "forceFlush\000" +.LASF57: + .ascii "uint8\000" +.LASF333: + .ascii "power_up_flag\000" +.LASF283: + .ascii "p_gc_blk_tbl\000" +.LASF415: + .ascii "FtlGcBufAlloc\000" +.LASF192: + .ascii "c_ftl_nand_ext_blk_pre_plane\000" +.LASF380: + .ascii "max_gc_page_num\000" +.LASF199: + .ascii "c_ftl_nand_byte_pre_page\000" +.LASF442: + .ascii "update_multiplier_value\000" +.LASF620: + .ascii "flashType\000" +.LASF6: + .ascii "short int\000" +.LASF243: + .ascii "p_gc_spare_buf\000" +.LASF495: + .ascii "sblk\000" +.LASF373: + .ascii "mode\000" +.LASF427: + .ascii "new_id\000" +.LASF630: + .ascii "pNand\000" +.LASF50: + .ascii "SYSTEM_RUNNING\000" +.LASF517: + .ascii "pBuf\000" +.LASF143: + .ascii "write_page_count\000" +.LASF605: + .ascii "bitmap\000" +.LASF201: + .ascii "c_ftl_nand_reserved_blks\000" +.LASF670: + .ascii "sftl_get_density\000" +.LASF641: + .ascii "test_page_step\000" +.LASF596: + .ascii "blkAddr\000" +.LASF287: + .ascii "g_gc_cur_blk_max_valid_pages\000" +.LASF289: + .ascii "g_gc_next_blk_1\000" +.LASF530: + .ascii "target_region\000" +.LASF614: + .ascii "end_lpa\000" +.LASF474: + .ascii "scan_completed\000" +.LASF657: + .ascii "FtlPrintInfo2buf\000" +.LASF366: + .ascii "p_die\000" +.LASF240: + .ascii "p_io_data_buf_0\000" +.LASF241: + .ascii "p_io_data_buf_1\000" +.LASF138: + .ascii "mlc_erase_count\000" +.LASF179: + .ascii "phyBlk\000" +.LASF627: + .ascii "sftl_deinit\000" +.LASF487: + .ascii "pMapBlockInfo\000" +.LASF152: + .ascii "last_refresh_data_times\000" +.LASF668: + .ascii "system_states\000" +.LASF160: + .ascii "totle_write_sector\000" +.LASF230: + .ascii "req_prgm\000" +.LASF592: + .ascii "FtlMakeBbt\000" +.LASF103: + .ascii "in_gc_mode\000" +.LASF435: + .ascii "min_ec\000" +.LASF61: + .ascii "int16\000" +.LASF282: + .ascii "p_gc_page_info\000" +.LASF212: + .ascii "c_ftl_nand_max_sys_blks\000" +.LASF440: + .ascii "max_ec\000" +.LASF239: + .ascii "p_sys_spare_buf\000" +.LASF671: + .ascii "memcpy\000" +.LASF505: + .ascii "prog_error_count\000" +.LASF337: + .ascii "gc_discard_updated\000" +.LASF413: + .ascii "prev_superblock_id\000" +.LASF640: + .ascii "test_page_num\000" +.LASF157: + .ascii "last_refresh_read_count\000" +.LASF479: + .ascii "lookup_ppa_ver\000" +.LASF491: + .ascii "totleBlkNum\000" +.LASF610: + .ascii "sftl_read\000" +.LASF579: + .ascii "FtlFreeSysBlkQueueFull\000" +.LASF410: + .ascii "FtlGcPageVarInit\000" +.LASF113: + .ascii "padding\000" +.LASF175: + .ascii "flash_mode\000" +.LASF469: + .ascii "recovery_cur_page_ver\000" +.LASF538: + .ascii "ftl_map_blk_gc\000" +.LASF609: + .ascii "sftl_write\000" +.LASF119: + .ascii "ftl_map_blk_header\000" +.LASF581: + .ascii "FtlFreeSysBlkQueueInit\000" +.LASF26: + .ascii "late_time_init\000" +.LASF648: + .ascii "mem_size\000" +.LASF486: + .ascii "FtlMapTblRecovery\000" +.LASF424: + .ascii "new_ppa\000" +.LASF428: + .ascii "num_bad_block\000" +.LASF526: + .ascii "lpn_index\000" +.LASF204: + .ascii "c_ftl_nand_l2pmap_ram_region_num\000" +.LASF626: + .ascii "sector\000" +.LASF508: + .ascii "num_page\000" +.LASF619: + .ascii "FtlProgPages\000" +.LASF418: + .ascii "FtlGcBufFree\000" +.LASF272: + .ascii "p_data_block_list_tail\000" +.LASF399: + .ascii "current_ppa\000" +.LASF65: + .ascii "p_spare\000" +.LASF384: + .ascii "tmp_blk\000" +.LASF295: + .ascii "g_gc_blk_index\000" +.LASF501: + .ascii "block_in_plane\000" +.LASF112: + .ascii "lastEc\000" +.LASF353: + .ascii "PhyBlk\000" +.LASF107: + .ascii "reserved\000" +.LASF318: + .ascii "g_recovery_page_num\000" +.LASF550: + .ascii "node_valid_page_count\000" +.LASF180: + .ascii "ftl_gc_page_item\000" +.LASF144: + .ascii "read_page_count\000" +.LASF420: + .ascii "decrement_vpc_count\000" +.LASF7: + .ascii "short unsigned int\000" +.LASF540: + .ascii "minValidPageIndex\000" +.LASF332: + .ascii "TotleReadBufferMatchCount\000" +.LASF341: + .ascii "check_spare_buf\000" +.LASF575: + .ascii "tmp_ec\000" +.LASF316: + .ascii "g_gc_skip_write_count\000" +.LASF60: + .ascii "int32\000" +.LASF74: + .ascii "page_per_slc_blk\000" +.LASF319: + .ascii "g_recovery_page_min_ver\000" +.LASF228: + .ascii "req_sys\000" +.LASF163: + .ascii "List_Node\000" +.LASF654: + .ascii "Ftl_log2\000" +.LASF153: + .ascii "all_blk_used_slc_mode\000" +.LASF397: + .ascii "pSuperblock\000" +.LASF475: + .ascii "function_exit\000" +.LASF206: + .ascii "c_ftl_nand_map_blks_per_plane\000" +.LASF18: + .ascii "initcall_t\000" +.LASF591: + .ascii "V2P_block\000" +.LASF116: + .ascii "sysBlksPerPlane\000" +.LASF455: + .ascii "Ftl_save_ext_data\000" +.LASF618: + .ascii "FtlCacheWriteBack\000" +.LASF80: + .ascii "nand_ops\000" +.LASF631: + .ascii "load_bbt\000" +.LASF651: + .ascii "blkNum\000" +.LASF368: + .ascii "page_index\000" +.LASF503: + .ascii "FtlVpcTblFlush\000" +.LASF110: + .ascii "hash\000" +.LASF572: + .ascii "IsInFreeQueue\000" +.LASF472: + .ascii "read_super_page_end\000" +.LASF358: + .ascii "num_req\000" +.LASF321: + .ascii "c_mlc_erase_count_value\000" +.LASF554: + .ascii "pPrev\000" +.LASF139: + .ascii "GlobalDataVersion\000" +.LASF42: + .ascii "panic_on_unrecovered_nmi\000" +.LASF164: + .ascii "next\000" +.LASF129: + .ascii "activeSuperblockId\000" +.LASF377: + .ascii "plane\000" +.LASF44: + .ascii "panic_on_warn\000" +.LASF93: + .ascii "ftl_l2p_map_info\000" +.LASF165: + .ascii "prev\000" +.LASF58: + .ascii "uint16\000" +.LASF351: + .ascii "ftl_memset\000" +.LASF535: + .ascii "Ftl_write_map_blk_to_last_page\000" +.LASF46: + .ascii "crash_kexec_post_notifiers\000" +.LASF290: + .ascii "g_gc_bad_block_temp_num\000" +.LASF124: + .ascii "ftl_sys_save_info\000" +.LASF279: + .ascii "gp_last_act_superblock\000" +.LASF577: + .ascii "erase_flag\000" +.LASF488: + .ascii "blk_id\000" +.LASF338: + .ascii "ftl_gc_temp_block_bops_scan_page_addr\000" diff --git a/drivers/rkflash/rk_sftl_arm_v8.S b/drivers/rkflash/rk_sftl_arm_v8.S new file mode 100644 index 000000000000..347c398753c1 --- /dev/null +++ b/drivers/rkflash/rk_sftl_arm_v8.S @@ -0,0 +1,38816 @@ +/* SPDX-License-Identifier: GPL-2.0 */ + +/* Copyright (c) 2018 Rockchip Electronics Co. Ltd. */ + .arch armv8-a + .file "rk_sftl.c" + .text +.Ltext0: + .cfi_sections .debug_frame +#APP + .irp num,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 + .equ .L__reg_num_x\num, \num + .endr + .equ .L__reg_num_xzr, 31 + + .macro mrs_s, rt, sreg + .inst 0xd5200000|(\sreg)|(.L__reg_num_\rt) + .endm + + .macro msr_s, sreg, rt + .inst 0xd5000000|(\sreg)|(.L__reg_num_\rt) + .endm + +#NO_APP + .align 2 + .type l2p_addr_tran.isra.0, %function +l2p_addr_tran.isra.0: +.LFB269: + .file 1 "drivers/rkflash/rksftl/sftl_flash.c" + .loc 1 17 0 + .cfi_startproc +.LVL0: + .loc 1 25 0 + adrp x4, g_nand_phy_info + add x4, x4, :lo12:g_nand_phy_info + ldrh w3, [x4, 8] +.LVL1: + .loc 1 26 0 + ldrh w6, [x4, 10] +.LVL2: + .loc 1 27 0 + ldrh w4, [x4, 14] + cmp w4, 4 + bne .L2 + .loc 1 28 0 + lsr w3, w3, 1 + .loc 1 29 0 + ubfiz w6, w6, 1, 15 +.L2: + .loc 1 33 0 + lsr w5, w0, 10 + .loc 1 37 0 + and w0, w0, 1023 + .loc 1 34 0 + and w4, w5, 65535 + .loc 1 35 0 + and w5, w5, 65535 + .loc 1 34 0 + udiv w4, w4, w3 +.LVL3: + .loc 1 35 0 + msub w3, w3, w4, w5 +.LVL4: + .loc 1 37 0 + madd w3, w3, w6, w0 +.LVL5: + .loc 1 41 0 + mov w0, 0 + .loc 1 37 0 + str w3, [x1] + .loc 1 38 0 + str w4, [x2] + .loc 1 41 0 + ret + .cfi_endproc +.LFE269: + .size l2p_addr_tran.isra.0, .-l2p_addr_tran.isra.0 + .align 2 + .type ftl_set_blk_mode.part.7, %function +ftl_set_blk_mode.part.7: +.LFB276: + .file 2 "drivers/rkflash/rksftl/sftl_sys.c" + .loc 2 1346 0 + .cfi_startproc +.LVL6: + .loc 2 1346 0 + and w0, w0, 65535 + .loc 2 1349 0 + adrp x2, .LANCHOR0 + ubfx x1, x0, 5, 11 + ldr x3, [x2, #:lo12:.LANCHOR0] + lsl x1, x1, 2 + mov w2, 1 + lsl w2, w2, w0 + ldr w0, [x3, x1] +.LVL7: + orr w0, w0, w2 + str w0, [x3, x1] + ret + .cfi_endproc +.LFE276: + .size ftl_set_blk_mode.part.7, .-ftl_set_blk_mode.part.7 + .align 2 + .global Ftl_log2 + .type Ftl_log2, %function +Ftl_log2: +.LFB141: + .file 3 "drivers/rkflash/rksftl/sftl_plat.c" + .loc 3 128 0 + .cfi_startproc +.LVL8: + .loc 3 130 0 + mov w2, 1 +.LVL9: + .loc 3 132 0 + mov w1, 0 +.L5: + .loc 3 132 0 is_stmt 0 discriminator 1 + cmp w2, w0 + bls .L6 + .loc 3 134 0 is_stmt 1 + sub w0, w1, #1 +.LVL10: + .loc 3 136 0 + ret +.LVL11: +.L6: + .loc 3 132 0 discriminator 3 + add w1, w1, 1 + .loc 3 133 0 discriminator 3 + lsl w2, w2, 1 + .loc 3 132 0 discriminator 3 + and w1, w1, 65535 + b .L5 + .cfi_endproc +.LFE141: + .size Ftl_log2, .-Ftl_log2 + .align 2 + .global FtlPrintInfo + .type FtlPrintInfo, %function +FtlPrintInfo: +.LFB142: + .loc 3 159 0 + .cfi_startproc +.LVL12: + ret + .cfi_endproc +.LFE142: + .size FtlPrintInfo, .-FtlPrintInfo + .align 2 + .global FtlSysBlkNumInit + .type FtlSysBlkNumInit, %function +FtlSysBlkNumInit: +.LFB143: + .loc 3 165 0 + .cfi_startproc +.LVL13: + .loc 3 165 0 + and w0, w0, 65535 + mov w1, 24 + cmp w0, 24 + csel w0, w0, w1, cs +.LVL14: + .loc 3 168 0 + adrp x1, .LANCHOR0 + add x1, x1, :lo12:.LANCHOR0 + and w0, w0, 65535 +.LVL15: + .loc 3 169 0 + ldrh w2, [x1, 12] + .loc 3 170 0 + ldrh w3, [x1, 22] + .loc 3 168 0 + str w0, [x1, 8] + .loc 3 169 0 + mul w2, w2, w0 + .loc 3 170 0 + sub w0, w3, w0 +.LVL16: + strh w0, [x1, 20] + .loc 3 171 0 + ldr w0, [x1, 28] + .loc 3 169 0 + str w2, [x1, 16] + .loc 3 171 0 + sub w2, w0, w2 + .loc 3 174 0 + mov w0, 0 + .loc 3 171 0 + str w2, [x1, 24] + .loc 3 174 0 + ret + .cfi_endproc +.LFE143: + .size FtlSysBlkNumInit, .-FtlSysBlkNumInit + .align 2 + .global FtlConstantsInit + .type FtlConstantsInit, %function +FtlConstantsInit: +.LFB144: + .loc 3 183 0 + .cfi_startproc +.LVL17: + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + mov x7, x0 + .loc 3 188 0 + adrp x4, .LANCHOR0 + add x1, x4, :lo12:.LANCHOR0 + .loc 3 183 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 3 188 0 + ldrh w3, [x0] + .loc 3 189 0 + ldrh w6, [x0, 2] + .loc 3 190 0 + ldrh w0, [x0, 4] +.LVL18: + .loc 3 191 0 + ldrh w2, [x7, 14] + .loc 3 188 0 + strh w3, [x1, 32] + .loc 3 189 0 + strh w6, [x1, 34] + .loc 3 191 0 + cmp w2, 4 + .loc 3 190 0 + strh w0, [x1, 36] + .loc 3 191 0 + bne .L10 + .loc 3 192 0 + ldrh w2, [x7, 6] + lsr w2, w2, 1 + strh w2, [x1, 22] + .loc 3 193 0 + mov w2, 8 + strh w2, [x1, 38] +.L10: + .loc 3 197 0 discriminator 3 + add x2, x4, :lo12:.LANCHOR0 + .loc 3 183 0 discriminator 3 + mov x1, 0 + .loc 3 197 0 discriminator 3 + add x5, x2, 40 +.L11: + strb w1, [x1, x5] + add x1, x1, 1 + .loc 3 196 0 discriminator 3 + cmp x1, 32 + bne .L11 + .loc 3 198 0 + mov w1, 5 + .loc 3 199 0 + strh wzr, [x2, 74] + .loc 3 198 0 + strh w1, [x2, 72] + .loc 3 200 0 + cmp w3, 1 + bne .L12 + .loc 3 201 0 + strh w3, [x2, 72] +.L12: + .loc 3 202 0 + add x3, x4, :lo12:.LANCHOR0 + .loc 3 204 0 + mul w6, w6, w0 + .loc 3 202 0 + mov w1, 640 + .loc 3 204 0 + and w6, w6, 65535 + .loc 3 205 0 + ldrh w5, [x3, 22] + .loc 3 202 0 + strh w1, [x3, 76] + .loc 3 204 0 + strh w6, [x3, 12] + .loc 3 205 0 + mul w0, w0, w5 + and w0, w0, 65535 + strh w0, [x3, 78] + .loc 3 206 0 + bl Ftl_log2 +.LVL19: + .loc 3 207 0 + ldrh w9, [x7, 12] + .loc 3 210 0 + ldrh w8, [x3, 38] + .loc 3 206 0 + strh w0, [x3, 80] + .loc 3 207 0 + strh w9, [x3, 82] + .loc 3 209 0 + mul w0, w6, w9 + .loc 3 208 0 + strh w9, [x3, 84] + .loc 3 209 0 + strh w0, [x3, 86] + .loc 3 210 0 + mov w0, w8 + bl Ftl_log2 +.LVL20: + and w2, w0, 65535 + strh w0, [x3, 88] + .loc 3 212 0 + ubfiz w0, w8, 9, 7 + strh w0, [x3, 90] + .loc 3 213 0 + ubfx w0, w0, 8, 8 + strh w0, [x3, 92] + .loc 3 214 0 + ldrh w0, [x7, 20] + strh w0, [x3, 94] + .loc 3 216 0 + mul w0, w6, w5 + str w0, [x3, 28] + .loc 3 217 0 + mul w0, w0, w8 + .loc 3 218 0 + mul w8, w8, w9 + .loc 3 217 0 + mul w0, w0, w9 + asr w0, w0, 11 + str w0, [x3, 96] + .loc 3 218 0 + mov w0, 5120 + sdiv w0, w0, w8 + and w0, w0, 65535 + .loc 3 219 0 + cmp w0, 4 + bls .L13 +.L19: + .loc 3 221 0 + add x1, x4, :lo12:.LANCHOR0 + .loc 3 220 0 + strh w0, [x3, 100] + .loc 3 221 0 + mov w0, 640 + .loc 3 223 0 + lsl w5, w5, 6 + .loc 3 221 0 + asr w0, w0, w2 + .loc 3 223 0 + add w2, w2, 9 + .loc 3 221 0 + add w0, w0, 2 + strh w0, [x1, 102] + .loc 3 223 0 + asr w5, w5, w2 + strh w5, [x1, 104] + and w5, w5, 65535 + .loc 3 227 0 + cmp w6, 1 + .loc 3 224 0 + mul w0, w5, w6 + .loc 3 226 0 + add w5, w5, 8 + .loc 3 224 0 + str w0, [x1, 108] + .loc 3 226 0 + ldrh w0, [x1, 100] + udiv w0, w0, w6 + add w5, w0, w5 + .loc 3 227 0 + beq .L15 +.L20: + .loc 3 231 0 + add x4, x4, :lo12:.LANCHOR0 + .loc 3 228 0 + str w5, [x1, 8] + .loc 3 231 0 + ldrh w0, [x4, 8] + bl FtlSysBlkNumInit +.LVL21: + .loc 3 232 0 + ldr w0, [x4, 8] + str w0, [x4, 112] + .loc 3 234 0 + ldr w0, [x4, 24] + ldrh w1, [x4, 82] + .loc 3 236 0 + str wzr, [x4, 120] + .loc 3 234 0 + lsl w0, w0, 2 + mul w0, w0, w1 + ldrh w1, [x4, 88] + add w1, w1, 9 + lsr w0, w0, w1 + add w0, w0, 2 + strh w0, [x4, 116] + .loc 3 235 0 + mov w0, 32 + strh w0, [x4, 118] + .loc 3 237 0 + ldrh w0, [x4, 100] + add w0, w0, 3 + strh w0, [x4, 100] + .loc 3 238 0 + ldr w0, [x4, 108] + add w0, w0, 3 + str w0, [x4, 108] + .loc 3 263 0 + mov w0, 0 + ldp x29, x30, [sp], 16 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret +.L13: + .cfi_restore_state + .loc 3 220 0 + mov w0, 4 + b .L19 +.L15: + .loc 3 228 0 + add w5, w5, 4 + b .L20 + .cfi_endproc +.LFE144: + .size FtlConstantsInit, .-FtlConstantsInit + .align 2 + .global IsBlkInVendorPart + .type IsBlkInVendorPart, %function +IsBlkInVendorPart: +.LFB147: + .loc 3 514 0 + .cfi_startproc +.LVL22: + .loc 3 517 0 + adrp x1, .LANCHOR0 + add x1, x1, :lo12:.LANCHOR0 + .loc 3 514 0 + and w0, w0, 65535 + .loc 3 517 0 + ldrh w2, [x1, 124] + cbz w2, .L25 +.LBB164: +.LBB165: + .loc 3 518 0 + ldrh w2, [x1, 100] + .loc 3 519 0 + ldr x3, [x1, 128] + mov x1, 0 +.L23: + .loc 3 518 0 + cmp w2, w1, uxth + bhi .L24 +.L25: +.LBE165: +.LBE164: + .loc 3 524 0 + mov w0, 0 +.LVL23: + ret +.LVL24: +.L24: + add x1, x1, 1 +.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 +.LVL25: +.LBE166: +.LBE167: + .loc 3 525 0 + ret + .cfi_endproc +.LFE147: + .size IsBlkInVendorPart, .-IsBlkInVendorPart + .align 2 + .global sftl_get_density + .type sftl_get_density, %function +sftl_get_density: +.LFB160: + .loc 3 1212 0 + .cfi_startproc + .loc 3 1214 0 + adrp x0, .LANCHOR0+120 + ldr w0, [x0, #:lo12:.LANCHOR0+120] + ret + .cfi_endproc +.LFE160: + .size sftl_get_density, .-sftl_get_density + .align 2 + .global FtlBbmMapBadBlock + .type FtlBbmMapBadBlock, %function +FtlBbmMapBadBlock: +.LFB161: + .file 4 "drivers/rkflash/rksftl/sftl_bbm.c" + .loc 4 5 0 + .cfi_startproc +.LVL26: + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + and w1, w0, 65535 +.LVL27: + .loc 4 15 0 + mov w4, 1 + .loc 4 5 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 4 10 0 + adrp x19, .LANCHOR0 + add x19, x19, :lo12:.LANCHOR0 + .loc 4 13 0 + add x19, x19, 136 + .loc 4 10 0 + ldrh w0, [x19, -58] + udiv w3, w1, w0 + and w2, w3, 65535 +.LVL28: + msub w3, w3, w0, w1 + .loc 4 13 0 + add x0, x19, x2, uxth 3 + and w3, w3, 65535 + .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 printk +.LVL29: + .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 +.LFE161: + .size FtlBbmMapBadBlock, .-FtlBbmMapBadBlock + .align 2 + .global FtlBbmIsBadBlock + .type FtlBbmIsBadBlock, %function +FtlBbmIsBadBlock: +.LFB162: + .loc 4 24 0 + .cfi_startproc +.LVL30: + .loc 4 30 0 + adrp x2, .LANCHOR0 + add x3, x2, :lo12:.LANCHOR0 + .loc 4 24 0 + and w0, w0, 65535 + .loc 4 30 0 + ldrh w1, [x3, 78] + .loc 4 31 0 + udiv w2, w0, w1 + msub w0, w2, w1, w0 +.LVL31: + .loc 4 33 0 + add x2, x3, x2, uxth 3 + .loc 4 31 0 + and w0, w0, 65535 +.LVL32: + .loc 4 34 0 + ldr x1, [x2, 168] + ubfx x3, x0, 5, 11 + ldr w1, [x1, x3, lsl 2] + lsr w0, w1, w0 +.LVL33: + .loc 4 36 0 + and w0, w0, 1 + ret + .cfi_endproc +.LFE162: + .size FtlBbmIsBadBlock, .-FtlBbmIsBadBlock + .align 2 + .global FtlBbtInfoPrint + .type FtlBbtInfoPrint, %function +FtlBbtInfoPrint: +.LFB163: + .loc 4 39 0 + .cfi_startproc + ret + .cfi_endproc +.LFE163: + .size FtlBbtInfoPrint, .-FtlBbtInfoPrint + .align 2 + .global FtlBbtCalcTotleCnt + .type FtlBbtCalcTotleCnt, %function +FtlBbtCalcTotleCnt: +.LFB167: + .loc 4 157 0 + .cfi_startproc + .loc 4 160 0 + adrp x0, .LANCHOR0 + add x0, x0, :lo12:.LANCHOR0 + mov w4, 0 +.LVL34: + .loc 4 159 0 + mov w5, 0 +.LVL35: + .loc 4 160 0 + ldrh w6, [x0, 78] + ldrh w0, [x0, 34] + 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 +.LVL36: + cbz w0, .L34 + .loc 4 164 0 + add w5, w5, 1 +.LVL37: + and w5, w5, 65535 +.LVL38: +.L34: + .loc 4 160 0 discriminator 2 + add w4, w4, 1 +.LVL39: + and w4, w4, 65535 +.LVL40: + 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 +.LFE167: + .size FtlBbtCalcTotleCnt, .-FtlBbtCalcTotleCnt + .align 2 + .global V2P_block + .type V2P_block, %function +V2P_block: +.LFB171: + .loc 2 5 0 + .cfi_startproc +.LVL41: + .loc 2 8 0 + adrp x4, .LANCHOR0 + add x4, x4, :lo12:.LANCHOR0 + .loc 2 5 0 + and w0, w0, 65535 + and w1, w1, 65535 + .loc 2 8 0 + ldrh w2, [x4, 36] + ldrh w4, [x4, 78] + udiv w3, w0, w2 + msub w0, w3, w2, w0 +.LVL42: + madd w2, w2, w1, w0 + madd w0, w3, w4, w2 + .loc 2 10 0 + ret + .cfi_endproc +.LFE171: + .size V2P_block, .-V2P_block + .align 2 + .global P2V_plane + .type P2V_plane, %function +P2V_plane: +.LFB172: + .loc 2 13 0 + .cfi_startproc +.LVL43: + .loc 2 16 0 + adrp x2, .LANCHOR0 + add x2, x2, :lo12:.LANCHOR0 + .loc 2 13 0 + and w3, w0, 65535 +.LVL44: + .loc 2 16 0 + ldrh w1, [x2, 36] + ldrh w2, [x2, 78] + 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 +.LFE172: + .size P2V_plane, .-P2V_plane + .align 2 + .global P2V_block_in_plane + .type P2V_block_in_plane, %function +P2V_block_in_plane: +.LFB173: + .loc 2 21 0 + .cfi_startproc +.LVL45: + .loc 2 24 0 + adrp x1, .LANCHOR0 + add x1, x1, :lo12:.LANCHOR0 + .loc 2 21 0 + and w3, w0, 65535 +.LVL46: + .loc 2 24 0 + ldrh w2, [x1, 78] + .loc 2 25 0 + ldrh w1, [x1, 36] + .loc 2 24 0 + udiv w0, w3, w2 + msub w0, w0, w2, w3 + and w0, w0, 65535 + .loc 2 27 0 + udiv w0, w0, w1 + ret + .cfi_endproc +.LFE173: + .size P2V_block_in_plane, .-P2V_block_in_plane + .align 2 + .global ftl_cmp_data_ver + .type ftl_cmp_data_ver, %function +ftl_cmp_data_ver: +.LFB174: + .loc 2 31 0 + .cfi_startproc +.LVL47: + .loc 2 34 0 + cmp w0, w1 + mov w2, -2147483648 + bls .L47 + .loc 2 36 0 + sub w1, w0, w1 +.LVL48: + cmp w1, w2 + cset w0, ls +.LVL49: + ret +.LVL50: +.L47: + .loc 2 40 0 + sub w1, w1, w0 +.LVL51: + cmp w1, w2 + cset w0, hi +.LVL52: + .loc 2 44 0 + ret + .cfi_endproc +.LFE174: + .size ftl_cmp_data_ver, .-ftl_cmp_data_ver + .align 2 + .global FtlFreeSysBlkQueueEmpty + .type FtlFreeSysBlkQueueEmpty, %function +FtlFreeSysBlkQueueEmpty: +.LFB177: + .loc 2 88 0 + .cfi_startproc + .loc 2 89 0 + adrp x0, .LANCHOR0+238 + ldrh w0, [x0, #:lo12:.LANCHOR0+238] + cmp w0, 0 + .loc 2 90 0 + cset w0, eq + ret + .cfi_endproc +.LFE177: + .size FtlFreeSysBlkQueueEmpty, .-FtlFreeSysBlkQueueEmpty + .align 2 + .global FtlFreeSysBlkQueueFull + .type FtlFreeSysBlkQueueFull, %function +FtlFreeSysBlkQueueFull: +.LFB178: + .loc 2 93 0 + .cfi_startproc + .loc 2 94 0 + adrp x0, .LANCHOR0+238 + ldrh w0, [x0, #:lo12:.LANCHOR0+238] + cmp w0, 1024 + .loc 2 95 0 + cset w0, eq + ret + .cfi_endproc +.LFE178: + .size FtlFreeSysBlkQueueFull, .-FtlFreeSysBlkQueueFull + .align 2 + .global FtlFreeSysBLkSort + .type FtlFreeSysBLkSort, %function +FtlFreeSysBLkSort: +.LFB180: + .loc 2 116 0 + .cfi_startproc + .loc 2 123 0 + adrp x2, .LANCHOR0 + add x7, x2, :lo12:.LANCHOR0 + add x6, x7, 232 + mov x4, x2 + .loc 2 116 0 + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 2 123 0 + mov w5, 0 + .loc 2 116 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 +.L52: + .loc 2 123 0 discriminator 1 + ldrh w0, [x6, 6] + cmp w0, w5 + bhi .L53 + .loc 2 128 0 discriminator 1 + add x2, x4, :lo12:.LANCHOR0 + mov w0, 0 + add x5, x2, 232 +.LVL53: +.L54: + ldrh w7, [x5, 6] + sub w1, w7, #1 +.LVL54: + cmp w0, w1 + 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 +.LVL55: +.L53: + .cfi_restore_state + .loc 2 124 0 discriminator 3 + ldrh w0, [x6, 2] + add w0, w0, w5 + add x0, x6, x0, sxtw 1 + ldrh w0, [x0, 8] + bl P2V_block_in_plane +.LVL56: + .loc 2 125 0 discriminator 3 + ldr x3, [x7, 2296] + ubfiz x0, x0, 1, 16 + ldr x2, [x7, 2288] + ubfiz x1, x5, 2, 16 + .loc 2 123 0 discriminator 3 + add w5, w5, 1 + and w5, w5, 65535 + .loc 2 125 0 discriminator 3 + ldrh w0, [x3, x0] + str w0, [x2, x1] + b .L52 +.LVL57: +.L59: + .loc 2 130 0 + add w6, w0, 1 + .loc 2 131 0 + ldr x4, [x2, 2288] +.LVL58: + .loc 2 130 0 + and w6, w6, 65535 + mov w1, w0 +.LVL59: + mov w3, w6 +.L55: + .loc 2 130 0 is_stmt 0 discriminator 1 + cmp w3, w7 + bcc .L57 + .loc 2 134 0 is_stmt 1 + cmp w0, w1 + beq .L58 + .loc 2 136 0 + ubfiz x3, x0, 2, 16 + .loc 2 135 0 + ubfiz x7, x1, 2, 32 + .loc 2 136 0 + ldr w9, [x4, x3] + .loc 2 135 0 + ldr w8, [x4, x7] +.LVL60: + .loc 2 136 0 + str w9, [x4, x7] + .loc 2 137 0 + ldr x4, [x2, 2288] +.LVL61: + str w8, [x4, x3] + .loc 2 139 0 + ldrh w3, [x5, 2] + .loc 2 140 0 + add w0, w0, w3 + .loc 2 139 0 + add w1, w1, w3 +.LVL62: + .loc 2 140 0 + add x0, x5, x0, sxtw 1 + .loc 2 139 0 + add x1, x5, x1, sxtw 1 + .loc 2 140 0 + ldrh w3, [x0, 8] + .loc 2 139 0 + ldrh w4, [x1, 8] +.LVL63: + .loc 2 140 0 + strh w3, [x1, 8] + .loc 2 141 0 + strh w4, [x0, 8] +.LVL64: +.L58: + .loc 2 130 0 discriminator 1 + mov w0, w6 + b .L54 +.LVL65: +.L57: + .loc 2 131 0 + ubfiz x8, x3, 2, 16 +.LVL66: + ldr w9, [x4, w1, uxtw 2] + ldr w8, [x4, x8] + cmp w9, w8 + csel w1, w1, w3, ls + .loc 2 130 0 + add w3, w3, 1 + and w3, w3, 65535 + b .L55 + .cfi_endproc +.LFE180: + .size FtlFreeSysBLkSort, .-FtlFreeSysBLkSort + .align 2 + .global IsInFreeQueue + .type IsInFreeQueue, %function +IsInFreeQueue: +.LFB181: + .loc 2 147 0 + .cfi_startproc +.LVL67: +.LBB168: +.LBB169: + .loc 2 94 0 + adrp x1, .LANCHOR0 + add x1, x1, :lo12:.LANCHOR0 + add x1, x1, 232 +.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 +.LVL68: +.L63: + .loc 2 154 0 discriminator 1 + cmp w3, w4 + bcc .L64 +.L65: + .loc 2 148 0 + mov w0, 0 +.LVL69: + ret +.LVL70: +.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 + b .L63 +.L66: + .loc 2 156 0 + mov w0, 1 +.LVL71: + .loc 2 162 0 + ret + .cfi_endproc +.LFE181: + .size IsInFreeQueue, .-IsInFreeQueue + .align 2 + .global FtlFreeSysBlkQueueOut + .type FtlFreeSysBlkQueueOut, %function +FtlFreeSysBlkQueueOut: +.LFB182: + .loc 2 165 0 + .cfi_startproc +.LBB172: +.LBB173: + .loc 2 89 0 + adrp x1, .LANCHOR0 + add x1, x1, :lo12:.LANCHOR0 + add x1, x1, 232 + ldrh w3, [x1, 6] +.LBE173: +.LBE172: + .loc 2 168 0 + cbz w3, .L69 +.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] +.LVL72: +.LVL73: + ret +.L69: +.LBE174: + .loc 2 166 0 + mov w0, 65535 +.LVL74: +.LVL75: + .loc 2 176 0 + ret + .cfi_endproc +.LFE182: + .size FtlFreeSysBlkQueueOut, .-FtlFreeSysBlkQueueOut + .align 2 + .global insert_data_list + .type insert_data_list, %function +insert_data_list: +.LFB185: + .loc 2 217 0 + .cfi_startproc +.LVL76: + .loc 2 217 0 + and w0, w0, 65535 + .loc 2 225 0 + mov w10, 65535 + cmp w0, w10 + beq .L71 + .loc 2 230 0 + adrp x2, .LANCHOR0 + add x5, x2, :lo12:.LANCHOR0 + mov w7, 6 + .loc 2 231 0 + mov w1, -1 + mov x3, x2 + .loc 2 230 0 + ldr x12, [x5, 2304] + umull x11, w0, w7 + add x4, x12, x11 +.LVL77: + .loc 2 231 0 + strh w1, [x4, 2] + strh w1, [x12, x11] + .loc 2 233 0 + ldr x1, [x5, 2312] +.LVL78: + cbnz x1, .L72 + .loc 2 234 0 + str x4, [x5, 2312] +.LVL79: +.L71: + .loc 2 281 0 + mov w0, 0 +.LVL80: + ret +.LVL81: +.L72: + .loc 2 238 0 + ldr x14, [x5, 2320] + ubfiz x8, x0, 1, 16 + .loc 2 239 0 + ldrh w2, [x4, 4] + .loc 2 244 0 + mov x15, -6148914691236517206 + ldr x13, [x5, 2304] + movk x15, 0xaaab, lsl 0 + .loc 2 239 0 + cmp w2, 0 + mov w9, -1 + .loc 2 238 0 + ldrh w6, [x14, x8] +.LVL82: + .loc 2 239 0 + mul w6, w6, w2 +.LVL83: + .loc 2 244 0 + sub x2, x1, x13 + asr x2, x2, 1 + .loc 2 239 0 + csel w6, w6, w9, ne +.LVL84: + .loc 2 244 0 + mul x2, x2, x15 + .loc 2 252 0 + ldr x15, [x5, 2296] + .loc 2 244 0 + and w2, w2, 65535 + .loc 2 252 0 + add x8, x15, x8 +.L79: + .loc 2 246 0 + ubfiz x16, x2, 1, 16 + .loc 2 247 0 + ldrh w17, [x1, 4] + cmp w17, 0 + .loc 2 246 0 + ldrh w5, [x14, x16] +.LVL85: + .loc 2 247 0 + mul w5, w5, w17 +.LVL86: + csel w5, w5, w9, ne +.LVL87: + .loc 2 251 0 + cmp w6, w5 + bne .L75 + .loc 2 252 0 + ldrh w16, [x15, x16] + ldrh w5, [x8] +.LVL88: + cmp w16, w5 + bcc .L77 +.LVL89: +.L76: + .loc 2 270 0 + strh w2, [x12, x11] + .loc 2 271 0 + ldrh w2, [x1, 2] + strh w2, [x4, 2] + .loc 2 273 0 + add x2, x3, :lo12:.LANCHOR0 + ldr x3, [x2, 2312] + cmp x1, x3 + bne .L80 + .loc 2 274 0 + strh w0, [x1, 2] + .loc 2 275 0 + str x4, [x2, 2312] + b .L71 +.L75: + .loc 2 256 0 + bcc .L76 +.L77: + .loc 2 259 0 + ldrh w5, [x1] +.LVL90: + cmp w5, w10 + bne .L78 + .loc 2 260 0 + strh w2, [x4, 2] + .loc 2 262 0 + add x2, x3, :lo12:.LANCHOR0 + .loc 2 261 0 + strh w0, [x1] + .loc 2 262 0 + str x4, [x2, 2328] + .loc 2 263 0 + b .L71 +.L78: + .loc 2 267 0 + umaddl x1, w5, w7, x13 + .loc 2 246 0 + mov w2, w5 + b .L79 +.LVL91: +.L80: + .loc 2 277 0 + ldrh w3, [x1, 2] + mov w4, 6 +.LVL92: + ldr x2, [x2, 2304] + umull x3, w3, w4 + strh w0, [x2, x3] + .loc 2 278 0 + strh w0, [x1, 2] + b .L71 + .cfi_endproc +.LFE185: + .size insert_data_list, .-insert_data_list + .align 2 + .global INSERT_DATA_LIST + .type INSERT_DATA_LIST, %function +INSERT_DATA_LIST: +.LFB184: + .loc 2 186 0 + .cfi_startproc +.LVL93: + 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 +.LVL94: + .loc 2 188 0 + adrp x1, .LANCHOR0 + add x1, x1, :lo12:.LANCHOR0 + ldrh w0, [x1, 2336] + add w0, w0, 1 + and w0, w0, 65535 + strh w0, [x1, 2336] + .loc 2 189 0 + ldrh w1, [x1, 20] + cmp w1, w0 + bcs .L83 +.LBB177: +.LBB178: + adrp x1, .LANCHOR1 + adrp x0, .LC1 + mov w2, 189 + add x1, x1, :lo12:.LANCHOR1 + add x0, x0, :lo12:.LC1 + bl printk +.LVL95: +.L83: +.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 +.LFE184: + .size INSERT_DATA_LIST, .-INSERT_DATA_LIST + .align 2 + .global insert_free_list + .type insert_free_list, %function +insert_free_list: +.LFB186: + .loc 2 284 0 + .cfi_startproc +.LVL96: + .loc 2 284 0 + and w0, w0, 65535 + .loc 2 290 0 + mov w7, 65535 + cmp w0, w7 + beq .L87 + .loc 2 293 0 + adrp x2, .LANCHOR0 + add x5, x2, :lo12:.LANCHOR0 + mov w6, 6 + .loc 2 294 0 + mov w1, -1 + mov x3, x2 + .loc 2 293 0 + ldr x9, [x5, 2304] + umull x8, w0, w6 + add x4, x9, x8 +.LVL97: + .loc 2 294 0 + strh w1, [x4, 2] + strh w1, [x9, x8] + .loc 2 296 0 + ldr x1, [x5, 2344] +.LVL98: + cbnz x1, .L88 + .loc 2 297 0 + str x4, [x5, 2344] +.LVL99: +.L87: + .loc 2 330 0 + mov w0, 0 +.LVL100: + ret +.LVL101: +.L88: + .loc 2 301 0 + ldr x11, [x5, 2296] + ubfiz x2, x0, 1, 16 + .loc 2 303 0 + ldr x10, [x5, 2304] + mov x5, -6148914691236517206 + movk x5, 0xaaab, lsl 0 + .loc 2 301 0 + ldrh w12, [x11, x2] +.LVL102: + .loc 2 303 0 + sub x2, x1, x10 + asr x2, x2, 1 + mul x2, x2, x5 + and w2, w2, 65535 +.L91: + .loc 2 306 0 + ubfiz x5, x2, 1, 16 + .loc 2 307 0 + ldrh w5, [x11, x5] + cmp w5, w12 + bcs .L89 + .loc 2 310 0 + ldrh w5, [x1] + cmp w5, w7 + bne .L90 + .loc 2 311 0 + strh w2, [x4, 2] + .loc 2 312 0 + strh w0, [x1] + .loc 2 313 0 + b .L87 +.L90: + .loc 2 316 0 + umaddl x1, w5, w6, x10 + .loc 2 306 0 + mov w2, w5 + b .L91 +.L89: + .loc 2 319 0 + ldrh w5, [x1, 2] + strh w5, [x4, 2] + .loc 2 320 0 + strh w2, [x9, x8] + .loc 2 322 0 + add x2, x3, :lo12:.LANCHOR0 + ldr x3, [x2, 2344] + cmp x1, x3 + bne .L92 + .loc 2 323 0 + strh w0, [x1, 2] + .loc 2 324 0 + str x4, [x2, 2344] + b .L87 +.L92: + .loc 2 326 0 + ldrh w3, [x1, 2] + mov w4, 6 +.LVL103: + ldr x2, [x2, 2304] + umull x3, w3, w4 + strh w0, [x2, x3] + .loc 2 327 0 + strh w0, [x1, 2] + b .L87 + .cfi_endproc +.LFE186: + .size insert_free_list, .-insert_free_list + .align 2 + .global INSERT_FREE_LIST + .type INSERT_FREE_LIST, %function +INSERT_FREE_LIST: +.LFB183: + .loc 2 179 0 + .cfi_startproc +.LVL104: + 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 +.LVL105: + .loc 2 181 0 + adrp x1, .LANCHOR0 + add x1, x1, :lo12:.LANCHOR0 + ldrh w0, [x1, 2352] + add w0, w0, 1 + and w0, w0, 65535 + strh w0, [x1, 2352] + .loc 2 182 0 + ldrh w1, [x1, 20] + cmp w1, w0 + bcs .L93 +.LBB181: +.LBB182: + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 182 + add x1, x1, 24 + add x0, x0, :lo12:.LC1 + bl printk +.LVL106: +.L93: +.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 +.LFE183: + .size INSERT_FREE_LIST, .-INSERT_FREE_LIST + .align 2 + .global List_remove_node + .type List_remove_node, %function +List_remove_node: +.LFB187: + .loc 2 333 0 + .cfi_startproc +.LVL107: + stp x29, x30, [sp, -64]! + .cfi_def_cfa_offset 64 + .cfi_offset 29, -64 + .cfi_offset 30, -56 + and w1, w1, 65535 + .loc 2 336 0 + mov w2, 6 + .loc 2 333 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 336 0 + adrp x19, .LANCHOR0 + .loc 2 333 0 + str x23, [sp, 48] + .cfi_offset 23, -16 + mov x23, x0 + .loc 2 336 0 + add x0, x19, :lo12:.LANCHOR0 +.LVL108: + .loc 2 333 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -32 + .cfi_offset 22, -24 + .loc 2 336 0 + umull x21, w1, w2 + ldr x22, [x0, 2304] + .loc 2 337 0 + mov w0, 65535 + .loc 2 336 0 + add x20, x22, x21 +.LVL109: + .loc 2 337 0 + ldrh w1, [x20, 2] +.LVL110: + cmp w1, w0 + bne .L97 + .loc 2 337 0 is_stmt 0 discriminator 1 + ldr x0, [x23] + cmp x20, x0 + beq .L97 + .loc 2 337 0 discriminator 2 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 337 + add x1, x1, 48 + add x0, x0, :lo12:.LC1 + bl printk +.LVL111: +.L97: + .loc 2 339 0 is_stmt 1 + ldr x0, [x23] + mov w1, 65535 + cmp x20, x0 + ldrh w0, [x22, x21] + bne .L98 + .loc 2 340 0 + cmp w0, w1 + bne .L99 + .loc 2 341 0 + str xzr, [x23] +.L100: + .loc 2 355 0 + mov w0, -1 + strh w0, [x22, x21] + strh w0, [x20, 2] + .loc 2 357 0 + mov w0, 0 + ldp x19, x20, [sp, 16] +.LVL112: + ldp x21, x22, [sp, 32] + ldr x23, [sp, 48] +.LVL113: + 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 +.LVL114: +.L99: + .cfi_restore_state + .loc 2 343 0 + add x19, x19, :lo12:.LANCHOR0 + mov w2, 6 + ldr x1, [x19, 2304] + umaddl x0, w0, w2, x1 + .loc 2 344 0 + mov w1, -1 + .loc 2 343 0 + str x0, [x23] + .loc 2 344 0 + strh w1, [x0, 2] + b .L100 +.L98: + .loc 2 346 0 + cmp w0, w1 + .loc 2 347 0 + add x19, x19, :lo12:.LANCHOR0 + mov w2, 6 + ldrh w1, [x20, 2] + .loc 2 346 0 + bne .L101 + .loc 2 347 0 + umull x1, w1, w2 + .loc 2 348 0 + ldr x0, [x19, 2304] + mov w2, -1 + strh w2, [x0, x1] + b .L100 +.L101: + .loc 2 351 0 + ldr x3, [x19, 2304] + umaddl x0, w0, w2, x3 + strh w1, [x0, 2] + .loc 2 352 0 + ldrh w1, [x20, 2] + .loc 2 353 0 + ldr x0, [x19, 2304] + ldrh w3, [x22, x21] + .loc 2 352 0 + umull x1, w1, w2 + .loc 2 353 0 + strh w3, [x0, x1] + b .L100 + .cfi_endproc +.LFE187: + .size List_remove_node, .-List_remove_node + .align 2 + .global List_pop_index_node + .type List_pop_index_node, %function +List_pop_index_node: +.LFB188: + .loc 2 360 0 + .cfi_startproc +.LVL115: + .loc 2 364 0 + ldr x2, [x0] +.LVL116: + cbz x2, .L109 + .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, .LANCHOR0+2304 + 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:.LANCHOR0+2304] +.L105: + .loc 2 368 0 + cbnz w1, .L106 +.L108: + .loc 2 372 0 + sub x19, x2, x19 + mov x2, -6148914691236517206 +.LVL117: + asr x19, x19, 1 + movk x2, 0xaaab, lsl 0 + mul x19, x19, x2 + and w19, w19, 65535 +.LVL118: + .loc 2 373 0 + mov w1, w19 +.LVL119: + bl List_remove_node +.LVL120: + .loc 2 375 0 + mov w0, w19 + .loc 2 376 0 + ldr x19, [sp, 16] +.LVL121: + ldp x29, x30, [sp], 32 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + ret +.LVL122: +.L106: + .cfi_restore_state + .loc 2 368 0 discriminator 1 + ldrh w3, [x2] + cmp w3, w4 + beq .L108 + .loc 2 370 0 + sub w1, w1, #1 +.LVL123: + .loc 2 369 0 + umaddl x2, w3, w5, x19 + .loc 2 370 0 + and w1, w1, 65535 +.LVL124: + b .L105 +.L109: + .cfi_def_cfa 31, 0 + .cfi_restore 19 + .cfi_restore 29 + .cfi_restore 30 + .loc 2 365 0 + mov w0, 65535 +.LVL125: + ret + .cfi_endproc +.LFE188: + .size List_pop_index_node, .-List_pop_index_node + .align 2 + .global List_pop_head_node + .type List_pop_head_node, %function +List_pop_head_node: +.LFB189: + .loc 2 379 0 + .cfi_startproc +.LVL126: + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 2 380 0 + mov w1, 0 + .loc 2 379 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 380 0 + bl List_pop_index_node +.LVL127: + .loc 2 381 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE189: + .size List_pop_head_node, .-List_pop_head_node + .align 2 + .global List_get_gc_head_node + .type List_get_gc_head_node, %function +List_get_gc_head_node: +.LFB190: + .loc 2 384 0 + .cfi_startproc +.LVL128: + .loc 2 384 0 + and w2, w0, 65535 +.LVL129: + .loc 2 388 0 + adrp x0, .LANCHOR0 + add x0, x0, :lo12:.LANCHOR0 + ldr x1, [x0, 2312] +.LVL130: + cbz x1, .L121 + .loc 2 393 0 + ldr x3, [x0, 2304] + mov w4, 6 + .loc 2 392 0 + mov w0, 65535 +.L118: + cbz w2, .L119 + .loc 2 392 0 is_stmt 0 discriminator 1 + ldrh w1, [x1] +.LVL131: + cmp w1, w0 + bne .L120 + ret +.L120: + .loc 2 394 0 is_stmt 1 + sub w2, w2, #1 +.LVL132: + .loc 2 393 0 + umaddl x1, w1, w4, x3 +.LVL133: + .loc 2 394 0 + and w2, w2, 65535 +.LVL134: + b .L118 +.L121: + .loc 2 389 0 + mov w0, 65535 + ret +.L119: + .loc 2 398 0 + sub x0, x1, x3 + mov x1, -6148914691236517206 +.LVL135: + 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 +.LFE190: + .size List_get_gc_head_node, .-List_get_gc_head_node + .align 2 + .global List_update_data_list + .type List_update_data_list, %function +List_update_data_list: +.LFB191: + .loc 2 404 0 + .cfi_startproc +.LVL136: + 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 +.LVL137: + .loc 2 413 0 + adrp x19, .LANCHOR0 + add x0, x19, :lo12:.LANCHOR0 + .loc 2 404 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -16 + .cfi_offset 22, -8 + .loc 2 413 0 + ldrh w1, [x0, 2360] + cmp w1, w20 + beq .L124 + .loc 2 413 0 is_stmt 0 discriminator 1 + ldrh w1, [x0, 2408] + cmp w1, w20 + beq .L124 + .loc 2 413 0 discriminator 2 + ldrh w1, [x0, 2456] + cmp w1, w20 + beq .L124 +.LBB185: +.LBB186: + .loc 2 416 0 is_stmt 1 + mov w1, 6 + ldr x3, [x0, 2304] + .loc 2 418 0 + ldr x2, [x0, 2312] + .loc 2 416 0 + umull x1, w20, w1 + add x22, x3, x1 +.LVL138: + .loc 2 418 0 + cmp x22, x2 + beq .L124 + .loc 2 421 0 + ldr x4, [x0, 2320] + ubfiz x2, x20, 1, 16 + .loc 2 422 0 + ldrh w0, [x22, 4] + ldrh w21, [x4, x2] + .loc 2 426 0 + mov w2, 65535 + .loc 2 422 0 + mul w21, w21, w0 +.LVL139: + .loc 2 426 0 + ldrh w0, [x22, 2] + .loc 2 424 0 + cmp w21, 0 + csinv w21, w21, wzr, ne + .loc 2 426 0 + cmp w0, w2 + bne .L127 + ldrh w1, [x3, x1] + cmp w1, w0 + bne .L127 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 426 + add x1, x1, 72 + add x0, x0, :lo12:.LC1 + bl printk +.LVL140: +.L127: + .loc 2 427 0 + ldrh w1, [x22, 2] + mov w0, 6 + .loc 2 429 0 + add x22, x19, :lo12:.LANCHOR0 +.LVL141: + .loc 2 428 0 + mov x2, -6148914691236517206 + movk x2, 0xaaab, lsl 0 + .loc 2 427 0 + umull x1, w1, w0 + .loc 2 428 0 + asr x0, x1, 1 + mul x0, x0, x2 + .loc 2 429 0 + ldr x2, [x22, 2320] + .loc 2 430 0 + ldrh w0, [x2, x0, lsl 1] + ldr x2, [x22, 2304] + add x1, x2, x1 + ldrh w1, [x1, 4] + mul w0, w0, w1 +.LVL142: + .loc 2 432 0 + cmp w0, 0 + csinv w0, w0, wzr, ne + .loc 2 434 0 + cmp w21, w0 + bcs .L124 + .loc 2 435 0 + mov w1, w20 + add x0, x22, 2312 +.LVL143: + bl List_remove_node +.LVL144: + ldrh w0, [x22, 2336] + cbnz w0, .L129 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 435 + add x1, x1, 72 + add x0, x0, :lo12:.LC1 + bl printk +.LVL145: +.L129: + add x19, x19, :lo12:.LANCHOR0 + ldrh w0, [x19, 2336] + sub w0, w0, #1 + strh w0, [x19, 2336] + .loc 2 436 0 + mov w0, w20 + bl INSERT_DATA_LIST +.LVL146: +.L124: +.LBE186: +.LBE185: + .loc 2 439 0 + mov w0, 0 +.LVL147: + ldp x19, x20, [sp, 16] +.LVL148: + ldp x21, x22, [sp, 32] +.LVL149: + ldp x29, x30, [sp], 48 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE191: + .size List_update_data_list, .-List_update_data_list + .align 2 + .global ftl_map_blk_alloc_new_blk + .type ftl_map_blk_alloc_new_blk, %function +ftl_map_blk_alloc_new_blk: +.LFB194: + .loc 2 516 0 + .cfi_startproc +.LVL150: + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + mov x4, x0 + .loc 2 520 0 + mov w5, 0 +.LVL151: + .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] +.LVL152: +.L132: + .loc 2 520 0 is_stmt 0 discriminator 1 + cmp w5, w1 + bne .L135 +.L136: +.LBB189: +.LBB190: + .loc 2 532 0 is_stmt 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + mov w2, 532 + add x1, x1, 96 + adrp x0, .LC1 + add x0, x0, :lo12:.LC1 + bl printk +.LVL153: + b .L137 +.LVL154: +.L135: +.LBE190: +.LBE189: + .loc 2 521 0 + mov x6, x0 + ldrh w2, [x0], 2 + cbnz w2, .L133 + .loc 2 522 0 + bl FtlFreeSysBlkQueueOut +.LVL155: + strh w0, [x6] + .loc 2 523 0 + tst w0, 65535 + beq .L134 + .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] +.L134: + .loc 2 532 0 + ldrh w0, [x4, 10] + cmp w0, w5 + bls .L136 +.L137: + .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 +.L133: + .cfi_restore_state + .loc 2 520 0 discriminator 2 + add w5, w5, 1 +.LVL156: + and w5, w5, 65535 +.LVL157: + b .L132 + .cfi_endproc +.LFE194: + .size ftl_map_blk_alloc_new_blk, .-ftl_map_blk_alloc_new_blk + .align 2 + .global select_l2p_ram_region + .type select_l2p_ram_region, %function +select_l2p_ram_region: +.LFB199: + .loc 2 700 0 + .cfi_startproc + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 2 705 0 + adrp x1, .LANCHOR0 + add x0, x1, :lo12:.LANCHOR0 + mov x3, 0 + .loc 2 700 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 2 706 0 + mov w4, 65535 + .loc 2 705 0 + ldrh w2, [x0, 118] + .loc 2 706 0 + ldr x0, [x0, 2504] +.LVL158: +.L143: + and w19, w3, 65535 + .loc 2 705 0 discriminator 1 + cmp w19, w2 + bcc .L145 + add x4, x0, 4 + .loc 2 705 0 is_stmt 0 + mov w19, w2 + mov w6, -2147483648 + mov w3, 0 +.L146: + .loc 2 715 0 is_stmt 1 discriminator 1 + cmp w3, w2 + bne .L148 + .loc 2 724 0 + cmp w19, w2 + bcc .L144 + .loc 2 730 0 + add x1, x1, :lo12:.LANCHOR0 + mov w19, w2 + mov w3, -1 + ldrh w4, [x1, 2512] + mov w1, 0 +.L149: + .loc 2 729 0 discriminator 1 + cmp w1, w2 + bne .L151 + .loc 2 735 0 + cmp w19, w1 + bcc .L144 + .loc 2 735 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + mov w2, 735 + add x1, x1, 128 + adrp x0, .LC1 + add x0, x0, :lo12:.LC1 + bl printk +.LVL159: + b .L144 +.L145: + add x3, x3, 1 + .loc 2 706 0 is_stmt 1 + add x5, x0, x3, lsl 4 + ldrh w5, [x5, -16] + cmp w5, w4 + bne .L143 +.L144: + .loc 2 737 0 + mov w0, w19 + ldr x19, [sp, 16] +.LVL160: + ldp x29, x30, [sp], 32 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + ret +.LVL161: +.L148: + .cfi_restore_state + .loc 2 716 0 + ldr w5, [x4] + tbnz w5, #31, .L147 + .loc 2 717 0 + cmp w6, w5 + bls .L147 + mov w6, w5 + mov w19, w3 +.L147: + .loc 2 715 0 discriminator 2 + add w3, w3, 1 + add x4, x4, 16 + and w3, w3, 65535 + b .L146 +.L151: + .loc 2 730 0 + ldr w6, [x0, 4] + cmp w3, w6 + bls .L150 + .loc 2 730 0 is_stmt 0 discriminator 1 + ldrh w5, [x0] + cmp w5, w4 + csel w3, w3, w6, eq + csel w19, w19, w1, eq +.L150: + .loc 2 729 0 is_stmt 1 discriminator 2 + add w1, w1, 1 + add x0, x0, 16 + and w1, w1, 65535 + b .L149 + .cfi_endproc +.LFE199: + .size select_l2p_ram_region, .-select_l2p_ram_region + .align 2 + .global FtlUpdateVaildLpn + .type FtlUpdateVaildLpn, %function +FtlUpdateVaildLpn: +.LFB205: + .loc 2 882 0 + .cfi_startproc +.LVL162: + .loc 2 885 0 + adrp x1, .LANCHOR0 + add x3, x1, :lo12:.LANCHOR0 + ldrh w2, [x3, 2514] + cmp w2, 4 + bhi .L154 + .loc 2 885 0 is_stmt 0 discriminator 1 + cbnz w0, .L154 + .loc 2 885 0 + add w2, w2, 1 + strh w2, [x3, 2514] + .loc 2 894 0 is_stmt 1 + ret +.L154: + .loc 2 886 0 + add x0, x1, :lo12:.LANCHOR0 +.LVL163: +.LBB193: +.LBB194: + .loc 2 890 0 + mov w6, 65535 + mov x1, 0 + .loc 2 888 0 + ldrh w4, [x0, 20] + .loc 2 890 0 + ldr x5, [x0, 2320] +.LBE194: +.LBE193: + .loc 2 886 0 + strh wzr, [x0, 2514] + .loc 2 887 0 + str wzr, [x0, 2516] +.L155: +.LBB196: +.LBB195: + .loc 2 888 0 + cmp w4, w1, uxth + bhi .L157 + ret +.L157: + .loc 2 890 0 + ldrh w3, [x5, x1, lsl 1] + cmp w3, w6 + beq .L156 + .loc 2 891 0 + ldr w2, [x0, 2516] + add w2, w2, w3 + str w2, [x0, 2516] +.L156: + add x1, x1, 1 + b .L155 +.LBE195: +.LBE196: + .cfi_endproc +.LFE205: + .size FtlUpdateVaildLpn, .-FtlUpdateVaildLpn + .align 2 + .global ftl_set_blk_mode + .type ftl_set_blk_mode, %function +ftl_set_blk_mode: +.LFB211: + .loc 2 1347 0 + .cfi_startproc +.LVL164: + and w0, w0, 65535 + .loc 2 1348 0 + cbz w1, .L160 + .loc 2 1347 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 + bl ftl_set_blk_mode.part.7 +.LVL165: + .loc 2 1352 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret +.LVL166: +.L160: + .loc 2 1351 0 + adrp x1, .LANCHOR0 +.LVL167: + ubfx x2, x0, 5, 11 + lsl x2, x2, 2 + ldr x3, [x1, #:lo12:.LANCHOR0] + mov w1, 1 + lsl w0, w1, w0 +.LVL168: + ldr w1, [x3, x2] + bic w0, w1, w0 + str w0, [x3, x2] + .loc 2 1352 0 + ret + .cfi_endproc +.LFE211: + .size ftl_set_blk_mode, .-ftl_set_blk_mode + .align 2 + .global ftl_get_blk_mode + .type ftl_get_blk_mode, %function +ftl_get_blk_mode: +.LFB212: + .loc 2 1355 0 + .cfi_startproc +.LVL169: + .loc 2 1355 0 + and w1, w0, 65535 +.LVL170: + .loc 2 1356 0 + adrp x0, .LANCHOR0 + ldr x0, [x0, #:lo12:.LANCHOR0] + 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 +.LFE212: + .size ftl_get_blk_mode, .-ftl_get_blk_mode + .align 2 + .global ftl_sb_update_avl_pages + .type ftl_sb_update_avl_pages, %function +ftl_sb_update_avl_pages: +.LFB218: + .loc 2 1608 0 + .cfi_startproc +.LVL171: + .loc 2 1608 0 + and w6, w1, 65535 +.LVL172: + .loc 2 1611 0 + adrp x4, .LANCHOR0 + add x1, x4, :lo12:.LANCHOR0 + and w2, w2, 65535 +.LVL173: + .loc 2 1610 0 + strh wzr, [x0, 4] + .loc 2 1611 0 + ldrh w3, [x1, 12] + .loc 2 1613 0 + mov w1, 65535 +.L168: + .loc 2 1611 0 discriminator 1 + cmp w3, w2, uxth + bhi .L170 + .loc 2 1622 0 + add x4, x4, :lo12:.LANCHOR0 + ubfiz x3, x3, 1, 16 + add x3, x3, 16 + add x2, x0, 16 + add x3, x0, x3 + .loc 2 1620 0 + mov w5, 65535 + ldrh w1, [x4, 82] + sub w1, w1, #1 + and w1, w1, 65535 + .loc 2 1622 0 + sub w1, w1, w6 +.L171: + .loc 2 1618 0 discriminator 1 + cmp x2, x3 + bne .L173 + .loc 2 1625 0 + ret +.L170: + .loc 2 1613 0 + add x5, x0, x2, sxtw 1 + ldrh w5, [x5, 16] + cmp w5, w1 + beq .L169 + .loc 2 1615 0 + ldrh w5, [x0, 4] + add w5, w5, 1 + strh w5, [x0, 4] +.L169: + add w2, w2, 1 + b .L168 +.L173: + .loc 2 1620 0 + ldrh w4, [x2] + cmp w4, w5 + beq .L172 + .loc 2 1622 0 + ldrh w4, [x0, 4] + add w4, w1, w4 + strh w4, [x0, 4] +.L172: + add x2, x2, 2 + b .L171 + .cfi_endproc +.LFE218: + .size ftl_sb_update_avl_pages, .-ftl_sb_update_avl_pages + .align 2 + .global FtlSlcSuperblockCheck + .type FtlSlcSuperblockCheck, %function +FtlSlcSuperblockCheck: +.LFB221: + .loc 2 2013 0 + .cfi_startproc +.LVL174: + .loc 2 2016 0 + ldrh w1, [x0, 4] + cbz w1, .L174 + .loc 2 2018 0 + ldrh w2, [x0] + mov w1, 65535 + cmp w2, w1 + beq .L174 +.LBB199: +.LBB200: + .loc 2 2020 0 + ldrb w2, [x0, 6] + add x2, x2, 8 + ldrh w3, [x0, x2, lsl 1] +.LVL175: + .loc 2 2023 0 + adrp x2, .LANCHOR0+12 + ldrh w4, [x2, #:lo12:.LANCHOR0+12] + .loc 2 2021 0 + mov w2, w1 +.L177: + cmp w3, w2 + beq .L179 +.L174: + ret +.L179: + .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 .L178 + .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] +.L178: + .loc 2 2027 0 + ldrb w1, [x0, 6] + add x1, x1, 8 + ldrh w3, [x0, x1, lsl 1] + b .L177 +.LBE200: +.LBE199: + .cfi_endproc +.LFE221: + .size FtlSlcSuperblockCheck, .-FtlSlcSuperblockCheck + .align 2 + .global make_superblock + .type make_superblock, %function +make_superblock: +.LFB223: + .loc 2 2045 0 + .cfi_startproc +.LVL176: + 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 2045 0 + mov x19, x0 + .loc 2 2048 0 + adrp x20, .LANCHOR0 + add x0, x20, :lo12:.LANCHOR0 +.LVL177: + ldrh w1, [x19] + ldrh w0, [x0, 20] + cmp w1, w0 + bcc .L181 + .loc 2 2048 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2048 + add x1, x1, 152 + add x0, x0, :lo12:.LC1 + bl printk +.LVL178: +.L181: + .loc 2 2051 0 is_stmt 1 + add x0, x20, :lo12:.LANCHOR0 + add x6, x19, 16 + .loc 2 2052 0 + add x7, x0, 40 + .loc 2 2049 0 + strh wzr, [x19, 4] + .loc 2 2050 0 + strb wzr, [x19, 7] + .loc 2 2051 0 + mov x5, 0 + ldrh w8, [x0, 12] + .loc 2 2053 0 + mov w9, -1 +.L182: + .loc 2 2051 0 discriminator 1 + cmp w8, w5, uxth + bhi .L184 + .loc 2 2061 0 + add x20, x20, :lo12:.LANCHOR0 + ldrb w0, [x19, 7] + ldrh w1, [x20, 82] + 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 + ldp x19, x20, [sp, 16] +.LVL179: + 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 +.LVL180: +.L184: + .cfi_restore_state + .loc 2 2052 0 + ldrh w1, [x19] + ldrb w0, [x7, x5] + bl V2P_block +.LVL181: + mov w4, w0 + .loc 2 2053 0 + strh w9, [x6] + .loc 2 2054 0 + bl FtlBbmIsBadBlock +.LVL182: + cbnz w0, .L183 + .loc 2 2055 0 + strh w4, [x6] + .loc 2 2056 0 + ldrb w0, [x19, 7] + add w0, w0, 1 + strb w0, [x19, 7] +.L183: + add x5, x5, 1 + add x6, x6, 2 + b .L182 + .cfi_endproc +.LFE223: + .size make_superblock, .-make_superblock + .align 2 + .global update_multiplier_value + .type update_multiplier_value, %function +update_multiplier_value: +.LFB232: + .loc 2 2401 0 + .cfi_startproc +.LVL183: + and w8, w0, 65535 +.LVL184: + .loc 2 2405 0 + adrp x0, .LANCHOR0 + add x1, x0, :lo12:.LANCHOR0 + mov x9, 0 + .loc 2 2403 0 + mov w6, 0 + mov x5, x0 + .loc 2 2406 0 + add x7, x1, 40 + .loc 2 2405 0 + ldrh w10, [x1, 12] + .loc 2 2408 0 + ldrh w11, [x1, 82] + .loc 2 2405 0 + cmp w10, w9, uxth + bhi .L198 + .loc 2 2410 0 + cbz w6, .L196 + .loc 2 2411 0 + mov w0, 32768 + sdiv w6, w0, w6 +.L197: + .loc 2 2412 0 + add x0, x5, :lo12:.LANCHOR0 + mov w1, 6 + ldr x0, [x0, 2304] + umaddl x8, w8, w1, x0 +.LVL185: + .loc 2 2414 0 + mov w0, 0 + .loc 2 2412 0 + strh w6, [x8, 4] + .loc 2 2414 0 + ret +.LVL186: +.L191: + .cfi_def_cfa 29, 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + mov w6, 0 + b .L190 +.L196: + .cfi_def_cfa 31, 0 + .cfi_restore 29 + .cfi_restore 30 + mov w6, 0 + b .L197 +.L198: + .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 +.L189: + .loc 2 2406 0 + ldrb w0, [x7, x9] + mov w1, w8 + bl V2P_block +.LVL187: + .loc 2 2407 0 + bl FtlBbmIsBadBlock +.LVL188: + cbnz w0, .L188 + .loc 2 2408 0 + add w6, w6, w11 + and w6, w6, 65535 +.L188: + add x9, x9, 1 + .loc 2 2405 0 discriminator 2 + cmp w10, w9, uxth + bhi .L189 + .loc 2 2410 0 + cbz w6, .L191 + .loc 2 2411 0 + mov w0, 32768 + sdiv w6, w0, w6 +.L190: + .loc 2 2412 0 + add x0, x5, :lo12:.LANCHOR0 + mov w1, 6 + ldr x0, [x0, 2304] + umaddl x8, w8, w1, x0 +.LVL189: + .loc 2 2414 0 + mov w0, 0 + .loc 2 2412 0 + strh w6, [x8, 4] + .loc 2 2414 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE232: + .size update_multiplier_value, .-update_multiplier_value + .align 2 + .global GetFreeBlockMinEraseCount + .type GetFreeBlockMinEraseCount, %function +GetFreeBlockMinEraseCount: +.LFB233: + .loc 2 2417 0 + .cfi_startproc + .loc 2 2420 0 + adrp x1, .LANCHOR0 + add x1, x1, :lo12:.LANCHOR0 + ldr x0, [x1, 2344] + cbz x0, .L201 + .loc 2 2421 0 + ldr x2, [x1, 2304] + ldr x1, [x1, 2296] + sub x0, x0, x2 + mov x2, -6148914691236517206 + asr x0, x0, 1 + movk x2, 0xaaab, lsl 0 + mul x0, x0, x2 + and x0, x0, 65535 + ldrh w0, [x1, x0, lsl 1] +.LVL190: +.LVL191: + ret +.L201: + .loc 2 2418 0 + mov w0, 0 +.LVL192: +.LVL193: + .loc 2 2423 0 + ret + .cfi_endproc +.LFE233: + .size GetFreeBlockMinEraseCount, .-GetFreeBlockMinEraseCount + .align 2 + .global GetFreeBlockMaxEraseCount + .type GetFreeBlockMaxEraseCount, %function +GetFreeBlockMaxEraseCount: +.LFB234: + .loc 2 2426 0 + .cfi_startproc +.LVL194: + .loc 2 2431 0 + adrp x2, .LANCHOR0 + add x4, x2, :lo12:.LANCHOR0 + .loc 2 2426 0 + and w0, w0, 65535 + .loc 2 2431 0 + ldr x1, [x4, 2344] + cbz x1, .L209 + .loc 2 2432 0 + ldrh w3, [x4, 2352] + mov w5, 7 + .loc 2 2434 0 + ldr x4, [x4, 2304] + .loc 2 2436 0 + mov w6, 6 + mov w7, 65535 + .loc 2 2434 0 + sub x1, x1, x4 + .loc 2 2432 0 + mul w3, w3, w5 + .loc 2 2434 0 + asr x1, x1, 1 + .loc 2 2432 0 + asr w3, w3, 3 + .loc 2 2433 0 + cmp w0, w3 + csel w0, w3, w0, gt + .loc 2 2434 0 + mov x3, -6148914691236517206 + movk x3, 0xaaab, lsl 0 + mul x1, x1, x3 + .loc 2 2435 0 + mov w3, 0 +.LVL195: + .loc 2 2434 0 + and w1, w1, 65535 +.L205: + .loc 2 2435 0 discriminator 1 + cmp w0, w3 + beq .L208 + .loc 2 2436 0 + umull x5, w1, w6 + ldrh w5, [x4, x5] + cmp w5, w7 + bne .L206 +.L208: + .loc 2 2440 0 + add x2, x2, :lo12:.LANCHOR0 + ubfiz x1, x1, 1, 16 + ldr x0, [x2, 2296] +.LVL196: + ldrh w0, [x0, x1] +.LVL197: +.LVL198: + ret +.LVL199: +.L206: + .loc 2 2435 0 discriminator 2 + add w3, w3, 1 +.LVL200: + mov w1, w5 + and w3, w3, 65535 +.LVL201: + b .L205 +.LVL202: +.L209: + .loc 2 2427 0 + mov w0, 0 +.LVL203: +.LVL204: + .loc 2 2443 0 + ret + .cfi_endproc +.LFE234: + .size GetFreeBlockMaxEraseCount, .-GetFreeBlockMaxEraseCount + .align 2 + .global FtlPrintInfo2buf + .type FtlPrintInfo2buf, %function +FtlPrintInfo2buf: +.LFB139: + .loc 3 11 0 + .cfi_startproc +.LVL205: + stp x29, x30, [sp, -96]! + .cfi_def_cfa_offset 96 + .cfi_offset 29, -96 + .cfi_offset 30, -88 + .loc 3 15 0 + adrp x1, .LC2 + add x1, x1, :lo12:.LC2 + .loc 3 11 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x21, x22, [sp, 32] + .cfi_offset 21, -64 + .cfi_offset 22, -56 + mov x22, x0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .loc 3 17 0 + adrp x23, .LANCHOR0 + add x21, x23, :lo12:.LANCHOR0 + .loc 3 11 0 + stp x19, x20, [sp, 16] + stp x25, x26, [sp, 64] + .cfi_offset 19, -80 + .cfi_offset 20, -72 + .cfi_offset 25, -32 + .cfi_offset 26, -24 + .loc 3 15 0 + add x20, x0, 12 + .loc 3 11 0 + str x27, [sp, 80] + .cfi_offset 27, -16 + .loc 3 15 0 + bl strcpy +.LVL206: + .loc 3 17 0 + ldr w2, [x21, 96] + mov x0, x20 + adrp x1, .LC3 + add x1, x1, :lo12:.LC3 + bl sprintf +.LVL207: + add x20, x20, x0, sxtw + .loc 3 18 0 + mov x0, x20 + adrp x1, .LC4 + add x1, x1, :lo12:.LC4 + bl strcpy +.LVL208: + .loc 3 19 0 + ldr w2, [x21, 2520] + .loc 3 18 0 + add x20, x20, 10 + .loc 3 19 0 + mov x0, x20 + adrp x1, .LC5 + add x1, x1, :lo12:.LC5 + bl sprintf +.LVL209: + add x20, x20, x0, sxtw + .loc 3 20 0 + ldr w2, [x21, 2516] + mov x0, x20 + adrp x1, .LC6 + add x1, x1, :lo12:.LC6 + bl sprintf +.LVL210: + add x20, x20, x0, sxtw + .loc 3 21 0 + ldr w2, [x21, 2524] + mov x0, x20 + adrp x1, .LC7 + add x1, x1, :lo12:.LC7 + bl sprintf +.LVL211: + add x20, x20, x0, sxtw + .loc 3 22 0 + ldr w2, [x21, 2528] + mov x0, x20 + adrp x1, .LC8 + add x1, x1, :lo12:.LC8 + bl sprintf +.LVL212: + add x20, x20, x0, sxtw + .loc 3 23 0 + ldr w2, [x21, 2532] + mov x0, x20 + adrp x1, .LC9 + add x1, x1, :lo12:.LC9 + bl sprintf +.LVL213: + add x20, x20, x0, sxtw + .loc 3 24 0 + ldr w2, [x21, 2536] + mov x0, x20 + adrp x1, .LC10 + add x1, x1, :lo12:.LC10 + bl sprintf +.LVL214: + add x20, x20, x0, sxtw + .loc 3 25 0 + ldr w2, [x21, 2540] + mov x0, x20 + adrp x1, .LC11 + add x1, x1, :lo12:.LC11 + bl sprintf +.LVL215: + add x20, x20, x0, sxtw + .loc 3 26 0 + ldr w2, [x21, 2544] + mov x0, x20 + adrp x1, .LC12 + add x1, x1, :lo12:.LC12 + bl sprintf +.LVL216: + add x20, x20, x0, sxtw + .loc 3 27 0 + ldr w2, [x21, 2548] + mov x0, x20 + adrp x1, .LC13 + add x1, x1, :lo12:.LC13 + lsr w2, w2, 11 + bl sprintf +.LVL217: + .loc 3 28 0 + ldr w2, [x21, 2552] + .loc 3 27 0 + add x20, x20, x0, sxtw + .loc 3 28 0 + mov x0, x20 + adrp x1, .LC14 + add x1, x1, :lo12:.LC14 + lsr w2, w2, 11 + bl sprintf +.LVL218: + .loc 3 29 0 + ldr w2, [x21, 2556] + .loc 3 28 0 + add x20, x20, x0, sxtw + .loc 3 29 0 + mov x0, x20 + adrp x1, .LC15 + add x1, x1, :lo12:.LC15 + bl sprintf +.LVL219: + add x20, x20, x0, sxtw + .loc 3 30 0 + ldr w2, [x21, 2560] + mov x0, x20 + adrp x1, .LC16 + add x1, x1, :lo12:.LC16 + bl sprintf +.LVL220: + add x20, x20, x0, sxtw + .loc 3 31 0 + ldrh w2, [x21, 142] + mov x0, x20 + adrp x1, .LC17 + add x1, x1, :lo12:.LC17 + bl sprintf +.LVL221: + add x20, x20, x0, sxtw + .loc 3 32 0 + ldrh w2, [x21, 2352] + mov x0, x20 + adrp x1, .LC18 + add x1, x1, :lo12:.LC18 + bl sprintf +.LVL222: + add x20, x20, x0, sxtw + .loc 3 33 0 + ldr w2, [x21, 2564] + mov x0, x20 + adrp x1, .LC19 + add x1, x1, :lo12:.LC19 + bl sprintf +.LVL223: + add x20, x20, x0, sxtw + .loc 3 34 0 + ldr w2, [x21, 2568] + mov x0, x20 + adrp x1, .LC20 + add x1, x1, :lo12:.LC20 + bl sprintf +.LVL224: + add x20, x20, x0, sxtw + .loc 3 35 0 + ldr w2, [x21, 2572] + mov x0, x20 + adrp x1, .LC21 + add x1, x1, :lo12:.LC21 + bl sprintf +.LVL225: + add x20, x20, x0, sxtw + .loc 3 36 0 + ldr w2, [x21, 2576] + mov x0, x20 + adrp x1, .LC22 + add x1, x1, :lo12:.LC22 + bl sprintf +.LVL226: + add x20, x20, x0, sxtw + .loc 3 37 0 + ldr w2, [x21, 2580] + mov x0, x20 + adrp x1, .LC23 + add x1, x1, :lo12:.LC23 + bl sprintf +.LVL227: + add x20, x20, x0, sxtw + .loc 3 38 0 + ldr w2, [x21, 2584] + mov x0, x20 + adrp x1, .LC24 + add x1, x1, :lo12:.LC24 + bl sprintf +.LVL228: + add x20, x20, x0, sxtw + .loc 3 39 0 + ldrh w2, [x21, 2622] + mov x0, x20 + adrp x1, .LC25 + add x1, x1, :lo12:.LC25 + bl sprintf +.LVL229: + add x20, x20, x0, sxtw + .loc 3 40 0 + ldrh w2, [x21, 2620] + mov x0, x20 + adrp x1, .LC26 + add x1, x1, :lo12:.LC26 + bl sprintf +.LVL230: + add x20, x20, x0, sxtw + .loc 3 41 0 + ldr w2, [x21, 120] + mov x0, x20 + adrp x1, .LC27 + add x1, x1, :lo12:.LC27 + bl sprintf +.LVL231: + add x20, x20, x0, sxtw + .loc 3 42 0 + ldr w2, [x21, 112] + mov x0, x20 + adrp x1, .LC28 + add x1, x1, :lo12:.LC28 + bl sprintf +.LVL232: + add x20, x20, x0, sxtw + .loc 3 43 0 + ldr w2, [x21, 8] + mov x0, x20 + adrp x1, .LC29 + add x1, x1, :lo12:.LC29 + bl sprintf +.LVL233: + add x20, x20, x0, sxtw + .loc 3 44 0 + ldrh w2, [x21, 238] + mov x0, x20 + adrp x1, .LC30 + add x1, x1, :lo12:.LC30 + bl sprintf +.LVL234: + add x20, x20, x0, sxtw + .loc 3 45 0 + ldrh w2, [x21, 20] + mov x0, x20 + adrp x1, .LC31 + add x1, x1, :lo12:.LC31 + bl sprintf +.LVL235: + add x20, x20, x0, sxtw + .loc 3 46 0 + ldrh w2, [x21, 2640] + mov x0, x20 + adrp x1, .LC32 + add x1, x1, :lo12:.LC32 + bl sprintf +.LVL236: + add x20, x20, x0, sxtw + .loc 3 47 0 + ldr w2, [x21, 24] + mov x0, x20 + adrp x1, .LC33 + add x1, x1, :lo12:.LC33 + bl sprintf +.LVL237: + add x20, x20, x0, sxtw + .loc 3 48 0 + ldrh w2, [x21, 2648] + mov x0, x20 + adrp x1, .LC34 + add x1, x1, :lo12:.LC34 + bl sprintf +.LVL238: + add x20, x20, x0, sxtw + .loc 3 49 0 + ldrh w2, [x21, 136] + mov x0, x20 + adrp x1, .LC35 + add x1, x1, :lo12:.LC35 + bl sprintf +.LVL239: + add x20, x20, x0, sxtw + .loc 3 50 0 + ldrh w2, [x21, 2362] + mov x0, x20 + adrp x1, .LC36 + add x1, x1, :lo12:.LC36 + bl sprintf +.LVL240: + add x20, x20, x0, sxtw + .loc 3 51 0 + ldrb w2, [x21, 2366] + mov x0, x20 + adrp x1, .LC37 + add x1, x1, :lo12:.LC37 + bl sprintf +.LVL241: + add x20, x20, x0, sxtw + .loc 3 52 0 + ldrh w2, [x21, 2360] + mov x0, x20 + adrp x1, .LC38 + add x1, x1, :lo12:.LC38 + bl sprintf +.LVL242: + add x20, x20, x0, sxtw + .loc 3 53 0 + ldrb w2, [x21, 2368] + mov x0, x20 + adrp x1, .LC39 + add x1, x1, :lo12:.LC39 + bl sprintf +.LVL243: + add x20, x20, x0, sxtw + .loc 3 54 0 + ldrh w2, [x21, 2364] + mov x0, x20 + adrp x1, .LC40 + add x1, x1, :lo12:.LC40 + bl sprintf +.LVL244: + add x20, x20, x0, sxtw + .loc 3 55 0 + ldrh w1, [x21, 2360] + ldr x0, [x21, 2320] + ldrh w2, [x0, x1, lsl 1] + mov x0, x20 + adrp x1, .LC41 + add x1, x1, :lo12:.LC41 + bl sprintf +.LVL245: + add x20, x20, x0, sxtw + .loc 3 56 0 + ldrh w2, [x21, 2410] + mov x0, x20 + adrp x1, .LC42 + add x1, x1, :lo12:.LC42 + bl sprintf +.LVL246: + add x20, x20, x0, sxtw + .loc 3 57 0 + ldrb w2, [x21, 2414] + mov x0, x20 + adrp x1, .LC43 + add x1, x1, :lo12:.LC43 + bl sprintf +.LVL247: + add x20, x20, x0, sxtw + .loc 3 58 0 + ldrh w2, [x21, 2408] + mov x0, x20 + adrp x1, .LC44 + add x1, x1, :lo12:.LC44 + bl sprintf +.LVL248: + add x20, x20, x0, sxtw + .loc 3 59 0 + ldrb w2, [x21, 2416] + mov x0, x20 + adrp x1, .LC45 + add x1, x1, :lo12:.LC45 + bl sprintf +.LVL249: + add x20, x20, x0, sxtw + .loc 3 60 0 + ldrh w2, [x21, 2412] + mov x0, x20 + adrp x1, .LC46 + add x1, x1, :lo12:.LC46 + bl sprintf +.LVL250: + add x20, x20, x0, sxtw + .loc 3 61 0 + ldrh w1, [x21, 2408] + ldr x0, [x21, 2320] + ldrh w2, [x0, x1, lsl 1] + mov x0, x20 + adrp x1, .LC47 + add x1, x1, :lo12:.LC47 + bl sprintf +.LVL251: + add x20, x20, x0, sxtw + .loc 3 62 0 + ldrh w2, [x21, 2458] + mov x0, x20 + adrp x1, .LC48 + add x1, x1, :lo12:.LC48 + bl sprintf +.LVL252: + add x20, x20, x0, sxtw + .loc 3 63 0 + ldrb w2, [x21, 2462] + mov x0, x20 + adrp x1, .LC49 + add x1, x1, :lo12:.LC49 + bl sprintf +.LVL253: + add x20, x20, x0, sxtw + .loc 3 64 0 + ldrh w2, [x21, 2456] + mov x0, x20 + adrp x1, .LC50 + add x1, x1, :lo12:.LC50 + bl sprintf +.LVL254: + add x20, x20, x0, sxtw + .loc 3 65 0 + ldrb w2, [x21, 2464] + mov x0, x20 + adrp x1, .LC51 + add x1, x1, :lo12:.LC51 + bl sprintf +.LVL255: + add x20, x20, x0, sxtw + .loc 3 66 0 + ldrh w2, [x21, 2460] + mov x0, x20 + adrp x1, .LC52 + add x1, x1, :lo12:.LC52 + bl sprintf +.LVL256: + add x20, x20, x0, sxtw + .loc 3 67 0 + ldrh w2, [x21, 2666] + mov x0, x20 + adrp x1, .LC53 + add x1, x1, :lo12:.LC53 + bl sprintf +.LVL257: + add x20, x20, x0, sxtw + .loc 3 68 0 + ldrb w2, [x21, 2670] + mov x0, x20 + adrp x1, .LC54 + add x1, x1, :lo12:.LC54 + bl sprintf +.LVL258: + add x20, x20, x0, sxtw + .loc 3 69 0 + ldrh w2, [x21, 2664] + mov x0, x20 + adrp x1, .LC55 + add x1, x1, :lo12:.LC55 + bl sprintf +.LVL259: + add x20, x20, x0, sxtw + .loc 3 70 0 + ldrb w2, [x21, 2672] + mov x0, x20 + adrp x1, .LC56 + add x1, x1, :lo12:.LC56 + bl sprintf +.LVL260: + add x20, x20, x0, sxtw + .loc 3 71 0 + ldrh w2, [x21, 2668] + mov x0, x20 + adrp x1, .LC57 + add x1, x1, :lo12:.LC57 + bl sprintf +.LVL261: + add x20, x20, x0, sxtw + .loc 3 72 0 + ldr w4, [x21, 2788] + adrp x1, .LC58 + ldr w3, [x21, 2796] + add x1, x1, :lo12:.LC58 + ldr w2, [x21, 2792] + mov x0, x20 + bl sprintf +.LVL262: + add x19, x20, x0, sxtw + .loc 3 73 0 + ldr w2, [x21, 2784] + mov x0, x19 + adrp x1, .LC59 + add x1, x1, :lo12:.LC59 + bl sprintf +.LVL263: + add x19, x19, x0, sxtw + .loc 3 74 0 + ldr w2, [x21, 2808] + mov x0, x19 + adrp x1, .LC60 + add x1, x1, :lo12:.LC60 + bl sprintf +.LVL264: + add x19, x19, x0, sxtw + .loc 3 75 0 + ldrh w2, [x21, 3224] + mov x0, x19 + adrp x1, .LC61 + add x1, x1, :lo12:.LC61 + bl sprintf +.LVL265: + add x19, x19, x0, sxtw + .loc 3 76 0 + ldrh w2, [x21, 3226] + mov x0, x19 + adrp x1, .LC62 + add x1, x1, :lo12:.LC62 + bl sprintf +.LVL266: + add x19, x19, x0, sxtw + .loc 3 77 0 + ldr w2, [x21, 3228] + mov x0, x19 + adrp x1, .LC63 + add x1, x1, :lo12:.LC63 + bl sprintf +.LVL267: + add x19, x19, x0, sxtw + .loc 3 78 0 + ldrh w2, [x21, 3232] + adrp x1, .LC64 + add x1, x1, :lo12:.LC64 + mov x0, x19 + bl sprintf +.LVL268: + add x19, x19, x0, sxtw + .loc 3 79 0 + bl GetFreeBlockMinEraseCount +.LVL269: + and w2, w0, 65535 + adrp x1, .LC65 + mov x0, x19 + add x1, x1, :lo12:.LC65 + bl sprintf +.LVL270: + add x19, x19, x0, sxtw + .loc 3 80 0 + ldrh w0, [x21, 2352] + bl GetFreeBlockMaxEraseCount +.LVL271: + and w2, w0, 65535 + adrp x1, .LC66 + mov x0, x19 + add x1, x1, :lo12:.LC66 + bl sprintf +.LVL272: + add x19, x19, x0, sxtw + .loc 3 81 0 + adrp x0, .LANCHOR2 + ldr w0, [x0, #:lo12:.LANCHOR2] + cmp w0, 1 + beq .L211 +.LVL273: +.L216: + .loc 3 104 0 + sub w0, w19, w22 + .loc 3 105 0 + ldr x27, [sp, 80] + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] +.LVL274: + 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 +.LVL275: +.L211: + .cfi_restore_state + .loc 3 84 0 + ldrh w0, [x21, 2664] + mov w1, 65535 + cmp w0, w1 + beq .L213 + .loc 3 85 0 + ldr x1, [x21, 2320] + ubfiz x0, x0, 1, 16 + ldrh w2, [x1, x0] + mov x0, x19 + adrp x1, .LC67 + add x1, x1, :lo12:.LC67 + bl sprintf +.LVL276: + add x19, x19, x0, sxtw +.L213: +.LBB201: + .loc 3 87 0 + mov w0, 0 + .loc 3 91 0 + adrp x24, .LC68 + .loc 3 87 0 + bl List_get_gc_head_node +.LVL277: + .loc 3 91 0 + add x21, x23, :lo12:.LANCHOR0 + .loc 3 87 0 + and w3, w0, 65535 +.LVL278: + .loc 3 91 0 + add x24, x24, :lo12:.LC68 + .loc 3 88 0 + mov w20, 0 + .loc 3 89 0 + mov w27, 65535 + .loc 3 91 0 + mov w26, 6 +.L215: + .loc 3 89 0 + cmp w3, w27 + beq .L214 + .loc 3 91 0 discriminator 2 + umull x25, w3, w26 + ldr x0, [x21, 2304] + ldr x4, [x21, 2296] + ubfiz x1, x3, 1, 16 + ldr x2, [x21, 2320] + add x0, x0, x25 + ldrh w6, [x4, x1] + ldrh w5, [x0, 4] + mov x0, x19 + ldrh w4, [x2, x1] + mov w2, w20 + mov x1, x24 + .loc 3 88 0 discriminator 2 + add w20, w20, 1 + .loc 3 91 0 discriminator 2 + bl sprintf +.LVL279: + add x19, x19, x0, sxtw + .loc 3 92 0 discriminator 2 + ldr x0, [x21, 2304] + .loc 3 88 0 discriminator 2 + cmp w20, 16 + .loc 3 92 0 discriminator 2 + ldrh w3, [x0, x25] +.LVL280: + .loc 3 88 0 discriminator 2 + bne .L215 +.L214: +.LBE201: +.LBB202: + .loc 3 96 0 + add x23, x23, :lo12:.LANCHOR0 + .loc 3 100 0 + adrp x21, .LC69 + add x21, x21, :lo12:.LC69 + .loc 3 97 0 + mov w20, 0 + .loc 3 98 0 + mov w25, 65535 + .loc 3 100 0 + mov w26, 6 + .loc 3 96 0 + ldr x0, [x23, 2304] + ldr x3, [x23, 2344] +.LVL281: + sub x3, x3, x0 + mov x0, -6148914691236517206 + asr x3, x3, 1 + movk x0, 0xaaab, lsl 0 + mul x3, x3, x0 + and w3, w3, 65535 +.LVL282: +.L217: + .loc 3 98 0 + cmp w3, w25 + beq .L216 + .loc 3 100 0 discriminator 2 + umull x24, w3, w26 + ldr x0, [x23, 2304] + ldr x2, [x23, 2296] + ubfiz x1, x3, 1, 16 + add x0, x0, x24 + ldrh w5, [x2, x1] + mov w2, w20 + ldrh w4, [x0, 4] + mov x1, x21 + mov x0, x19 + .loc 3 97 0 discriminator 2 + add w20, w20, 1 + .loc 3 100 0 discriminator 2 + bl sprintf +.LVL283: + add x19, x19, x0, sxtw + .loc 3 97 0 discriminator 2 + cmp w20, 4 + beq .L216 + .loc 3 101 0 + ldr x0, [x23, 2304] + ldrh w3, [x0, x24] +.LVL284: + b .L217 +.LBE202: + .cfi_endproc +.LFE139: + .size FtlPrintInfo2buf, .-FtlPrintInfo2buf + .align 2 + .global rknand_proc_ftlread + .type rknand_proc_ftlread, %function +rknand_proc_ftlread: +.LFB140: + .loc 3 114 0 + .cfi_startproc +.LVL285: + 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 + .loc 3 120 0 + bl sprintf +.LVL286: + add x19, x20, x0, sxtw + .loc 3 122 0 + mov x0, x19 + bl FtlPrintInfo2buf +.LVL287: + add x0, x19, x0, sxtw + .loc 3 124 0 + sub w0, w0, w20 + ldp x19, x20, [sp, 16] +.LVL288: + 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 +.LFE140: + .size rknand_proc_ftlread, .-rknand_proc_ftlread + .align 2 + .global GetSwlReplaceBlock + .type GetSwlReplaceBlock, %function +GetSwlReplaceBlock: +.LFB235: + .loc 2 2447 0 + .cfi_startproc + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 2 2456 0 + adrp x8, .LANCHOR0 + add x0, x8, :lo12:.LANCHOR0 + .loc 2 2447 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 2456 0 + ldr w2, [x0, 2572] + ldr w1, [x0, 2584] + cmp w2, w1 + bcs .L226 + .loc 2 2459 0 + ldrh w2, [x0, 20] + mov x1, 0 + .loc 2 2460 0 + ldr x4, [x0, 2296] + .loc 2 2458 0 + str wzr, [x0, 2564] +.L227: + .loc 2 2459 0 discriminator 1 + cmp w2, w1 + bhi .L228 + .loc 2 2461 0 + add x1, x8, :lo12:.LANCHOR0 + ldr w0, [x1, 2564] + udiv w2, w0, w2 + str w2, [x1, 2572] + .loc 2 2462 0 + ldr w2, [x1, 2568] + sub w0, w0, w2 + ldrh w2, [x1, 72] + udiv w0, w0, w2 + str w0, [x1, 2564] +.L229: + .loc 2 2468 0 + add x1, x8, :lo12:.LANCHOR0 + ldr w9, [x1, 2584] + ldr w10, [x1, 2572] + add w0, w9, 256 + cmp w0, w10 + bls .L234 + .loc 2 2468 0 is_stmt 0 discriminator 1 + ldr w1, [x1, 2580] + add w0, w9, 768 + cmp w0, w1 + bls .L234 +.LVL289: +.L237: + .loc 2 2469 0 is_stmt 1 + mov w20, 65535 +.L235: + .loc 2 2518 0 + mov w0, w20 +.LVL290: + ldp x19, x20, [sp, 16] +.LVL291: + 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 +.LVL292: +.L228: + .cfi_restore_state + .loc 2 2460 0 discriminator 3 + ldrh w3, [x4, x1, lsl 1] + add x1, x1, 1 + ldr w5, [x0, 2564] + add w3, w3, w5 + str w3, [x0, 2564] + b .L227 +.L226: + .loc 2 2463 0 + ldr w1, [x0, 2580] + cmp w2, w1 + bls .L229 + .loc 2 2464 0 + add w1, w1, 1 + str w1, [x0, 2580] + .loc 2 2465 0 + mov w1, 0 +.L231: + .loc 2 2465 0 is_stmt 0 discriminator 1 + ldrh w2, [x0, 20] + cmp w1, w2 + bcs .L229 + .loc 2 2466 0 is_stmt 1 discriminator 3 + ldr x4, [x0, 2296] + ubfiz x3, x1, 1, 32 + .loc 2 2465 0 discriminator 3 + add w1, w1, 1 + .loc 2 2466 0 discriminator 3 + ldrh w2, [x4, x3] + add w2, w2, 1 + strh w2, [x4, x3] + b .L231 +.L234: + .loc 2 2471 0 + add x0, x8, :lo12:.LANCHOR0 + ldrh w0, [x0, 2352] + add w0, w0, w0, lsl 1 + lsr w0, w0, 2 + bl GetFreeBlockMaxEraseCount +.LVL293: + and w6, w0, 65535 +.LVL294: + .loc 2 2472 0 + add w0, w9, 64 + cmp w6, w0 + bcs .L236 + .loc 2 2472 0 is_stmt 0 discriminator 1 + cmp w9, 30 + bhi .L237 +.L236: + .loc 2 2476 0 is_stmt 1 + add x1, x8, :lo12:.LANCHOR0 + ldr x0, [x1, 2312] +.LVL295: + cbz x0, .L237 + .loc 2 2484 0 + mov w4, 65535 +.LVL296: + .loc 2 2483 0 + mov x11, -6148914691236517206 + .loc 2 2484 0 + ldr x5, [x1, 2296] + .loc 2 2479 0 + mov w7, w4 + .loc 2 2483 0 + ldr x3, [x1, 2304] + .loc 2 2484 0 + mov w1, w4 + .loc 2 2483 0 + movk x11, 0xaaab, lsl 0 + .loc 2 2495 0 + mov w12, 6 +.LVL297: +.L238: + .loc 2 2479 0 + ldrh w2, [x0] + cmp w2, w7 + bne .L241 + mov w20, w1 +.L240: + .loc 2 2498 0 + mov w0, 65535 +.LVL298: + cmp w20, w0 + beq .L237 + .loc 2 2500 0 + ubfiz x7, x20, 1, 32 + ldrh w3, [x5, x7] +.LVL299: + .loc 2 2501 0 + cmp w9, w3 + bcs .L242 + .loc 2 2503 0 + bl GetFreeBlockMinEraseCount +.LVL300: + cmp w9, w0, uxth + bcs .L242 + .loc 2 2504 0 + add x0, x8, :lo12:.LANCHOR0 + str w4, [x0, 2584] +.L242: + .loc 2 2506 0 + cmp w10, w3 + bls .L237 + .loc 2 2506 0 is_stmt 0 discriminator 1 + add w0, w3, 128 + cmp w6, w0 + ble .L237 + .loc 2 2508 0 is_stmt 1 + add w0, w3, 256 + cmp w10, w0 + bhi .L243 + .loc 2 2508 0 is_stmt 0 discriminator 1 + add x0, x8, :lo12:.LANCHOR0 + add w3, w3, 768 +.LVL301: + ldr w0, [x0, 2580] + cmp w3, w0 + bcs .L237 +.LVL302: +.L243: + .loc 2 2510 0 is_stmt 1 + add x19, x8, :lo12:.LANCHOR0 + ldrh w5, [x5, x7] + mov w2, w10 + mov w1, w20 + ldr x0, [x19, 2320] + ldr w3, [x19, 2580] +.LVL303: + ldrh w4, [x0, x7] +.LVL304: + adrp x0, .LC72 + add x0, x0, :lo12:.LC72 + bl printk +.LVL305: + .loc 2 2511 0 + mov w0, 1 + str w0, [x19, 3236] + .loc 2 2512 0 + b .L235 +.LVL306: +.L241: + .loc 2 2481 0 + ldrh w13, [x0, 4] + cbz w13, .L239 + .loc 2 2483 0 + sub x0, x0, x3 +.LVL307: + asr x0, x0, 1 + mul x0, x0, x11 + and w20, w0, 65535 + .loc 2 2484 0 + and x0, x0, 65535 + ldrh w0, [x5, x0, lsl 1] + cmp w9, w0 + bcs .L240 + .loc 2 2489 0 + cmp w4, w0 + bls .L239 + mov w4, w0 + .loc 2 2483 0 + mov w1, w20 +.LVL308: +.L239: + .loc 2 2495 0 + umaddl x0, w2, w12, x3 + b .L238 + .cfi_endproc +.LFE235: + .size GetSwlReplaceBlock, .-GetSwlReplaceBlock + .align 2 + .global free_data_superblock + .type free_data_superblock, %function +free_data_superblock: +.LFB236: + .loc 2 2522 0 + .cfi_startproc +.LVL309: + and w0, w0, 65535 + .loc 2 2523 0 + mov w1, 65535 + cmp w0, w1 + beq .L254 + .loc 2 2522 0 + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 +.LBB205: +.LBB206: + .loc 2 2525 0 + adrp x2, .LANCHOR0+2320 + ubfiz x1, x0, 1, 16 +.LBE206: +.LBE205: + .loc 2 2522 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 +.LBB208: +.LBB207: + .loc 2 2525 0 + ldr x2, [x2, #:lo12:.LANCHOR0+2320] + strh wzr, [x2, x1] + .loc 2 2526 0 + bl INSERT_FREE_LIST +.LVL310: +.LBE207: +.LBE208: + .loc 2 2528 0 + mov w0, 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret +.LVL311: +.L254: + mov w0, 0 +.LVL312: + ret + .cfi_endproc +.LFE236: + .size free_data_superblock, .-free_data_superblock + .align 2 + .global get_new_active_ppa + .type get_new_active_ppa, %function +get_new_active_ppa: +.LFB239: + .loc 2 2655 0 + .cfi_startproc +.LVL313: + 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 + str x21, [sp, 32] + .cfi_offset 21, -16 + .loc 2 2659 0 + ldrh w1, [x0] + mov w0, 65535 +.LVL314: + cmp w1, w0 + bne .L258 + .loc 2 2659 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2659 + add x1, x1, 168 + add x0, x0, :lo12:.LC1 + bl printk +.LVL315: +.L258: + .loc 2 2660 0 is_stmt 1 + adrp x20, .LANCHOR0 + add x0, x20, :lo12:.LANCHOR0 + ldrh w1, [x19, 2] + ldrh w0, [x0, 82] + cmp w1, w0 + bne .L259 + .loc 2 2660 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2660 + add x1, x1, 168 + add x0, x0, :lo12:.LC1 + bl printk +.LVL316: +.L259: + .loc 2 2661 0 is_stmt 1 + ldrh w0, [x19, 4] + cbnz w0, .L260 + .loc 2 2661 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2661 + add x1, x1, 168 + add x0, x0, :lo12:.LC1 + bl printk +.LVL317: +.L260: + .loc 2 2663 0 is_stmt 1 + ldrb w0, [x19, 6] + .loc 2 2666 0 + add x1, x20, :lo12:.LANCHOR0 + .loc 2 2662 0 + strb wzr, [x19, 10] + .loc 2 2663 0 + add x0, x0, 8 + .loc 2 2666 0 + ldrh w2, [x1, 12] + .loc 2 2664 0 + mov w1, 65535 + .loc 2 2663 0 + ldrh w0, [x19, x0, lsl 1] +.LVL318: +.L261: + .loc 2 2664 0 + cmp w0, w1 + beq .L263 + .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 + ldrb w0, [x19, 6] +.LVL319: + .loc 2 2673 0 + sub w1, w1, #1 + and w1, w1, 65535 + strh w1, [x19, 4] +.L265: + .loc 2 2675 0 + add w0, w0, 1 + and w0, w0, 255 + .loc 2 2676 0 + cmp w2, w0 + bne .L264 + .loc 2 2677 0 + ldrh w0, [x19, 2] + add w0, w0, 1 + strh w0, [x19, 2] + .loc 2 2678 0 + mov w0, 0 +.L264: + .loc 2 2680 0 + add x4, x19, x0, sxtw 1 + ldrh w4, [x4, 16] + cmp w4, w3 + beq .L265 + .loc 2 2682 0 + add x20, x20, :lo12:.LANCHOR0 + strb w0, [x19, 6] + ldrh w2, [x19, 2] + ldrh w0, [x20, 82] + cmp w2, w0 + bne .L257 + .loc 2 2682 0 is_stmt 0 discriminator 1 + cbz w1, .L257 + .loc 2 2682 0 discriminator 2 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2682 + add x1, x1, 168 + add x0, x0, :lo12:.LC1 + bl printk +.LVL320: +.L257: + .loc 2 2684 0 is_stmt 1 + mov w0, w21 + ldr x21, [sp, 32] + ldp x19, x20, [sp, 16] +.LVL321: + 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 +.LVL322: +.L263: + .cfi_restore_state + .loc 2 2665 0 + ldrb w0, [x19, 6] +.LVL323: + add w0, w0, 1 + and w0, w0, 255 + strb w0, [x19, 6] + .loc 2 2666 0 + cmp w0, w2 + bne .L262 + .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] +.L262: + .loc 2 2670 0 + ldrb w0, [x19, 6] + add x0, x0, 8 + ldrh w0, [x19, x0, lsl 1] +.LVL324: + b .L261 + .cfi_endproc +.LFE239: + .size get_new_active_ppa, .-get_new_active_ppa + .align 2 + .global FtlGcBufInit + .type FtlGcBufInit, %function +FtlGcBufInit: +.LFB242: + .file 5 "drivers/rkflash/rksftl/sftl_gc.c" + .loc 5 22 0 + .cfi_startproc + .loc 5 25 0 + adrp x0, .LANCHOR0 + add x1, x0, :lo12:.LANCHOR0 + .loc 5 26 0 + mov w3, 0 + .loc 5 27 0 + mov w8, 24 + mov w9, 1 + .loc 5 28 0 + mov w5, 4 + .loc 5 25 0 + str wzr, [x1, 3240] +.L273: + .loc 5 26 0 discriminator 1 + ldrh w2, [x1, 12] + cmp w3, w2 + bcc .L274 + .loc 5 34 0 discriminator 1 + add x0, x0, :lo12:.LANCHOR0 + .loc 5 35 0 discriminator 1 + mov w6, 24 + .loc 5 36 0 discriminator 1 + mov w5, 4 +.L275: + .loc 5 34 0 discriminator 1 + ldr w1, [x0, 3280] + cmp w2, w1 + bcc .L276 + .loc 5 39 0 + ret +.L274: + .loc 5 27 0 discriminator 3 + umull x4, w3, w8 + ldr x6, [x1, 3248] + .loc 5 28 0 discriminator 3 + ldr x7, [x1, 3256] + .loc 5 27 0 discriminator 3 + add x2, x6, x4 + str w9, [x2, 16] + .loc 5 28 0 discriminator 3 + ldrh w2, [x1, 90] + mul w2, w2, w3 + sdiv w2, w2, w5 + add x2, x7, x2, sxtw 2 + str x2, [x6, x4] + .loc 5 29 0 discriminator 3 + ldrh w2, [x1, 92] + ldr x7, [x1, 3248] + ldr x10, [x1, 3264] + add x6, x7, x4 + mul w2, w2, w3 + sdiv w2, w2, w5 + add x2, x10, x2, sxtw 2 + str x2, [x6, 8] + .loc 5 30 0 discriminator 3 + ldr x2, [x1, 3272] + ubfiz x10, x3, 5, 16 + ldr x4, [x7, x4] + .loc 5 26 0 discriminator 3 + add w3, w3, 1 + .loc 5 30 0 discriminator 3 + add x2, x2, x10 + .loc 5 26 0 discriminator 3 + and w3, w3, 65535 + .loc 5 30 0 discriminator 3 + str x4, [x2, 8] + .loc 5 31 0 discriminator 3 + ldr x4, [x6, 8] + str x4, [x2, 16] + b .L273 +.L276: + .loc 5 35 0 discriminator 3 + umull x4, w2, w6 + ldr x3, [x0, 3248] + .loc 5 36 0 discriminator 3 + ldr x7, [x0, 3256] + .loc 5 35 0 discriminator 3 + add x1, x3, x4 + str wzr, [x1, 16] + .loc 5 36 0 discriminator 3 + ldrh w1, [x0, 90] + mul w1, w1, w2 + sdiv w1, w1, w5 + add x1, x7, x1, sxtw 2 + str x1, [x3, x4] + .loc 5 37 0 discriminator 3 + ldrh w1, [x0, 92] + ldr x3, [x0, 3248] + add x3, x3, x4 + ldr x4, [x0, 3264] + mul w1, w1, w2 + .loc 5 34 0 discriminator 3 + add w2, w2, 1 + and w2, w2, 65535 + .loc 5 37 0 discriminator 3 + sdiv w1, w1, w5 + add x1, x4, x1, sxtw 2 + str x1, [x3, 8] + b .L275 + .cfi_endproc +.LFE242: + .size FtlGcBufInit, .-FtlGcBufInit + .align 2 + .global FtlGcBufFree + .type FtlGcBufFree, %function +FtlGcBufFree: +.LFB243: + .loc 5 42 0 + .cfi_startproc +.LVL325: + .loc 5 47 0 + adrp x2, .LANCHOR0 + add x2, x2, :lo12:.LANCHOR0 + .loc 5 46 0 + mov w3, 0 +.LVL326: + .loc 5 48 0 + mov w8, 24 + .loc 5 47 0 + ldr w7, [x2, 3280] + .loc 5 48 0 + ldr x5, [x2, 3248] +.LVL327: +.L278: + .loc 5 46 0 discriminator 1 + cmp w3, w1 + bcs .L277 + .loc 5 48 0 + ubfiz x4, x3, 5, 16 + mov w2, 0 + add x4, x0, x4 + b .L283 +.L279: + .loc 5 47 0 discriminator 2 + add w2, w2, 1 +.LVL328: + and w2, w2, 65535 +.LVL329: +.L283: + .loc 5 47 0 is_stmt 0 discriminator 1 + cmp w2, w7 + bcs .L280 + .loc 5 48 0 is_stmt 1 + umull x6, w2, w8 + add x9, x5, x6 + ldr x10, [x5, x6] + ldr x6, [x4, 8] + cmp x10, x6 + bne .L279 + .loc 5 49 0 + str wzr, [x9, 16] +.L280: + .loc 5 46 0 discriminator 2 + add w3, w3, 1 +.LVL330: + and w3, w3, 65535 +.LVL331: + b .L278 +.L277: + ret + .cfi_endproc +.LFE243: + .size FtlGcBufFree, .-FtlGcBufFree + .align 2 + .global FtlGcBufAlloc + .type FtlGcBufAlloc, %function +FtlGcBufAlloc: +.LFB244: + .loc 5 57 0 + .cfi_startproc +.LVL332: + .loc 5 62 0 + adrp x2, .LANCHOR0 + add x2, x2, :lo12:.LANCHOR0 + .loc 5 61 0 + mov w3, 0 +.LVL333: + .loc 5 63 0 + mov w7, 24 + .loc 5 64 0 + mov w8, 1 + .loc 5 62 0 + ldr w5, [x2, 3280] + .loc 5 63 0 + ldr x6, [x2, 3248] +.LVL334: +.L285: + .loc 5 61 0 discriminator 1 + cmp w3, w1 + bcs .L284 + mov w2, 0 + b .L290 +.L286: + .loc 5 62 0 discriminator 2 + add w2, w2, 1 +.LVL335: + and w2, w2, 65535 +.LVL336: +.L290: + .loc 5 62 0 is_stmt 0 discriminator 1 + cmp w2, w5 + bcs .L287 + .loc 5 63 0 is_stmt 1 + umaddl x4, w2, w7, x6 + ldr w9, [x4, 16] + cbnz w9, .L286 + .loc 5 65 0 + ubfiz x2, x3, 5, 16 +.LVL337: + ldr x9, [x4] + add x2, x0, x2 + .loc 5 64 0 + str w8, [x4, 16] + .loc 5 65 0 + str x9, [x2, 8] + .loc 5 66 0 + ldr x4, [x4, 8] + str x4, [x2, 16] +.LVL338: +.L287: + .loc 5 61 0 discriminator 2 + add w3, w3, 1 +.LVL339: + and w3, w3, 65535 +.LVL340: + b .L285 +.L284: + ret + .cfi_endproc +.LFE244: + .size FtlGcBufAlloc, .-FtlGcBufAlloc + .align 2 + .global IsBlkInGcList + .type IsBlkInGcList, %function +IsBlkInGcList: +.LFB245: + .loc 5 74 0 + .cfi_startproc +.LVL341: + .loc 5 77 0 + adrp x1, .LANCHOR0 + add x1, x1, :lo12:.LANCHOR0 + .loc 5 74 0 + and w0, w0, 65535 + .loc 5 77 0 + ldrh w2, [x1, 3284] + .loc 5 78 0 + ldr x3, [x1, 3288] + .loc 5 77 0 + mov x1, 0 +.L292: + .loc 5 77 0 is_stmt 0 discriminator 1 + cmp w2, w1, uxth + bhi .L294 + .loc 5 81 0 is_stmt 1 + mov w0, 0 +.LVL342: + ret +.LVL343: +.L294: + add x1, x1, 1 + .loc 5 78 0 + add x4, x3, x1, lsl 1 + ldrh w4, [x4, -2] + cmp w4, w0 + bne .L292 + .loc 5 79 0 + mov w0, 1 +.LVL344: + .loc 5 82 0 + ret + .cfi_endproc +.LFE245: + .size IsBlkInGcList, .-IsBlkInGcList + .align 2 + .global FtlGcUpdatePage + .type FtlGcUpdatePage, %function +FtlGcUpdatePage: +.LFB246: + .loc 5 85 0 + .cfi_startproc +.LVL345: + mov w5, w0 + mov w8, w1 + mov w7, 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 +.LVL346: + .loc 5 85 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 5 88 0 + bl P2V_block_in_plane +.LVL347: + and w9, w0, 65535 +.LVL348: + .loc 5 91 0 + adrp x3, .LANCHOR0 + add x4, x3, :lo12:.LANCHOR0 + ldrh w1, [x4, 3284] + .loc 5 92 0 + ldr x6, [x4, 3288] + .loc 5 91 0 + mov x4, 0 +.L297: + and w2, w4, 65535 +.LVL349: + .loc 5 91 0 is_stmt 0 discriminator 1 + cmp w2, w1 + bcc .L299 + .loc 5 96 0 is_stmt 1 + bne .L298 + .loc 5 97 0 + and x4, x4, 65535 + strh w0, [x6, x4, lsl 1] + .loc 5 98 0 + add x4, x3, :lo12:.LANCHOR0 + ldrh w0, [x4, 3284] + add w0, w0, 1 + strh w0, [x4, 3284] + b .L298 +.L299: + add x4, x4, 1 + .loc 5 92 0 + add x2, x6, x4, lsl 1 +.LVL350: + ldrh w2, [x2, -2] + cmp w2, w9 + bne .L297 +.LVL351: +.L298: + .loc 5 101 0 + add x0, x3, :lo12:.LANCHOR0 + mov w1, 12 + ldrh w3, [x0, 3296] + ldr x4, [x0, 3304] + umull x3, w3, w1 + add x4, x4, x3 + str w8, [x4, 4] + .loc 5 102 0 + ldr x1, [x0, 3304] + add x4, x1, x3 + str w7, [x4, 8] + .loc 5 103 0 + str w5, [x1, x3] + .loc 5 107 0 + ldrh w1, [x0, 3296] + add w1, w1, 1 + strh w1, [x0, 3296] + .loc 5 108 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE246: + .size FtlGcUpdatePage, .-FtlGcUpdatePage + .align 2 + .global FtlGcRefreshBlock + .type FtlGcRefreshBlock, %function +FtlGcRefreshBlock: +.LFB253: + .loc 5 345 0 + .cfi_startproc +.LVL352: + 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 +.LVL353: + .loc 5 347 0 + mov w1, w19 + adrp x0, .LC73 + add x0, x0, :lo12:.LC73 + bl printk +.LVL354: + .loc 5 349 0 + adrp x0, .LANCHOR0 + add x0, x0, :lo12:.LANCHOR0 + ldrh w3, [x0, 3312] + cmp w19, w3 + beq .L302 + .loc 5 349 0 is_stmt 0 discriminator 1 + ldrh w2, [x0, 3314] + cmp w19, w2 + beq .L302 + .loc 5 351 0 is_stmt 1 + mov w1, 65535 + cmp w3, w1 + bne .L303 + .loc 5 352 0 + strh w19, [x0, 3312] +.L302: + .loc 5 356 0 + mov w0, 0 + ldr x19, [sp, 16] +.LVL355: + ldp x29, x30, [sp], 32 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + ret +.LVL356: +.L303: + .cfi_restore_state + .loc 5 353 0 + cmp w2, w1 + bne .L302 + .loc 5 354 0 + strh w19, [x0, 3314] + b .L302 + .cfi_endproc +.LFE253: + .size FtlGcRefreshBlock, .-FtlGcRefreshBlock + .align 2 + .global FtlGcMarkBadPhyBlk + .type FtlGcMarkBadPhyBlk, %function +FtlGcMarkBadPhyBlk: +.LFB254: + .loc 5 359 0 + .cfi_startproc +.LVL357: + 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 5 364 0 + adrp x19, .LANCHOR0 + add x20, x19, :lo12:.LANCHOR0 + .loc 5 359 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -16 + .cfi_offset 22, -8 + .loc 5 359 0 + and w21, w0, 65535 +.LVL358: + .loc 5 369 0 + add x20, x20, 3320 + .loc 5 361 0 + mov w0, w21 + bl P2V_block_in_plane +.LVL359: + .loc 5 364 0 + ldrh w1, [x20, -4] + mov w2, w21 + .loc 5 361 0 + mov w22, w0 + .loc 5 364 0 + adrp x0, .LC74 + add x0, x0, :lo12:.LC74 + bl printk +.LVL360: + .loc 5 366 0 + mov w0, w22 + bl FtlGcRefreshBlock +.LVL361: + .loc 5 368 0 + ldrh w0, [x20, -4] + mov x1, 0 +.L306: + .loc 5 368 0 is_stmt 0 discriminator 1 + cmp w0, w1, uxth + bhi .L308 + .loc 5 372 0 is_stmt 1 + cmp w0, 15 + bhi .L307 + .loc 5 373 0 + add x19, x19, :lo12:.LANCHOR0 + add w1, w0, 1 + add x19, x19, 3320 + strh w1, [x19, -4] + strh w21, [x19, w0, sxtw 1] + b .L307 +.L308: + add x1, x1, 1 + .loc 5 369 0 + add x2, x20, x1, lsl 1 + ldrh w2, [x2, -2] + cmp w2, w21 + bne .L306 +.L307: + .loc 5 375 0 + mov w0, 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] +.LVL362: + ldp x29, x30, [sp], 48 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE254: + .size FtlGcMarkBadPhyBlk, .-FtlGcMarkBadPhyBlk + .align 2 + .global FtlGcReFreshBadBlk + .type FtlGcReFreshBadBlk, %function +FtlGcReFreshBadBlk: +.LFB255: + .loc 5 379 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 5 380 0 + adrp x19, .LANCHOR0 + add x0, x19, :lo12:.LANCHOR0 + ldrh w1, [x0, 3316] + cbz w1, .L311 + .loc 5 380 0 is_stmt 0 discriminator 1 + ldrh w3, [x0, 3312] + mov w2, 65535 + cmp w3, w2 + bne .L311 + .loc 5 381 0 is_stmt 1 + ldrh w2, [x0, 3354] + cmp w2, w1 + bcc .L312 + .loc 5 382 0 + strh wzr, [x0, 3354] +.L312: +.LBB211: +.LBB212: + .loc 5 383 0 + add x19, x19, :lo12:.LANCHOR0 + add x0, x19, 3320 + ldrh w1, [x19, 3354] + ldrh w0, [x0, x1, lsl 1] + bl P2V_block_in_plane +.LVL363: + bl FtlGcRefreshBlock +.LVL364: + .loc 5 384 0 + ldrh w0, [x19, 3354] + add w0, w0, 1 + strh w0, [x19, 3354] +.L311: +.LBE212: +.LBE211: + .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 + .cfi_endproc +.LFE255: + .size FtlGcReFreshBadBlk, .-FtlGcReFreshBadBlk + .align 2 + .global FlashReadPages + .type FlashReadPages, %function +FlashReadPages: +.LFB261: + .loc 1 44 0 + .cfi_startproc +.LVL365: + stp x29, x30, [sp, -96]! + .cfi_def_cfa_offset 96 + .cfi_offset 29, -96 + .cfi_offset 30, -88 + ubfiz x1, x1, 5, 32 +.LVL366: + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x23, x24, [sp, 48] + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .loc 1 46 0 + adrp x23, g_nand_phy_info + add x2, x23, :lo12:g_nand_phy_info +.LVL367: + .loc 1 44 0 + stp x19, x20, [sp, 16] + stp x21, x22, [sp, 32] + .cfi_offset 19, -80 + .cfi_offset 20, -72 + .cfi_offset 21, -64 + .cfi_offset 22, -56 + .loc 1 51 0 + adrp x20, .LANCHOR1 + .loc 1 44 0 + str x25, [sp, 64] + .cfi_offset 25, -32 + .loc 1 51 0 + add x20, x20, :lo12:.LANCHOR1 + adrp x22, .LC1 + mov x19, x0 + .loc 1 46 0 + ldrh w25, [x2, 12] +.LVL368: + add x24, x0, x1 +.LVL369: + .loc 1 51 0 + add x20, x20, 192 + add x22, x22, :lo12:.LC1 +.LVL370: +.L318: + .loc 1 50 0 discriminator 1 + cmp x19, x24 + bne .L325 + .loc 1 71 0 + ldp x19, x20, [sp, 16] + mov w0, 0 + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldr x25, [sp, 64] +.LVL371: + 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 +.LVL372: +.L325: + .cfi_restore_state + .loc 1 51 0 + ldr x0, [x19, 8] + cbz x0, .L319 + .loc 1 51 0 is_stmt 0 discriminator 2 + ldr x0, [x19, 16] + cbnz x0, .L320 +.L319: + .loc 1 51 0 discriminator 3 + mov w2, 51 + mov x1, x20 + mov x0, x22 + bl printk +.LVL373: +.L320: + .loc 1 52 0 is_stmt 1 + ldr w0, [x19, 4] + .loc 1 53 0 + adrp x21, g_nand_ops + add x21, x21, :lo12:g_nand_ops + .loc 1 52 0 + add x2, x29, 88 + add x1, x29, 92 + bl l2p_addr_tran.isra.0 +.LVL374: + .loc 1 53 0 + ldrb w0, [x29, 88] + ldr w1, [x29, 92] + ldp x2, x3, [x19, 8] + ldr x4, [x21, 24] + blr x4 +.LVL375: + .loc 1 57 0 + str w0, [x19] + .loc 1 58 0 + add x0, x23, :lo12:g_nand_phy_info + ldrh w0, [x0, 14] + cmp w0, 4 + bne .L322 + .loc 1 59 0 + ldrb w0, [x29, 88] + ldr x4, [x21, 24] + ldp x2, x3, [x19, 8] + ldr w1, [x29, 92] + add x3, x3, 8 + add x2, x2, 2048 + add w1, w25, w1 + blr x4 +.LVL376: + .loc 1 63 0 + cmn w0, #1 + beq .L323 + .loc 1 64 0 discriminator 1 + ldr x0, [x19, 16] + .loc 1 63 0 discriminator 1 + ldr w1, [x0, 12] + cmn w1, #1 + bne .L322 + .loc 1 64 0 + ldr w1, [x0, 8] + cmn w1, #1 + bne .L322 + .loc 1 65 0 + ldr w0, [x0] + cmn w0, #1 + beq .L322 +.L323: + .loc 1 67 0 + mov w0, -1 + str w0, [x19] +.L322: + add x19, x19, 32 + b .L318 + .cfi_endproc +.LFE261: + .size FlashReadPages, .-FlashReadPages + .align 2 + .global FtlLoadFactoryBbt + .type FtlLoadFactoryBbt, %function +FtlLoadFactoryBbt: +.LFB169: + .loc 4 279 0 + .cfi_startproc + stp x29, x30, [sp, -80]! + .cfi_def_cfa_offset 80 + .cfi_offset 29, -80 + .cfi_offset 30, -72 + .loc 4 286 0 + adrp x0, .LANCHOR0 + add x0, x0, :lo12:.LANCHOR0 + .loc 4 279 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x21, x22, [sp, 32] + .cfi_offset 21, -48 + .cfi_offset 22, -40 + add x22, x0, 148 + stp x25, x26, [sp, 64] + .loc 4 289 0 + mov w21, 0 +.LVL377: + .loc 4 279 0 + stp x19, x20, [sp, 16] + .cfi_offset 25, -16 + .cfi_offset 26, -8 + .cfi_offset 19, -64 + .cfi_offset 20, -56 + .loc 4 289 0 + mov x19, x0 + .loc 4 279 0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -32 + .cfi_offset 24, -24 + .loc 4 286 0 + add x23, x0, 3360 + .loc 4 293 0 + mov x25, x23 + .loc 4 301 0 + mov w26, 61664 + .loc 4 286 0 + ldr x1, [x0, 2288] + .loc 4 287 0 + ldr x24, [x0, 3392] + stp x1, x24, [x23, 8] +.LVL378: +.L337: + .loc 4 289 0 discriminator 1 + ldrh w0, [x19, 34] + cmp w21, w0 + bcc .L342 + .loc 4 314 0 + mov w0, 0 + ldp x19, x20, [sp, 16] +.LVL379: + ldp x21, x22, [sp, 32] +.LVL380: + ldp x23, x24, [sp, 48] + 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 +.LVL381: +.L342: + .cfi_restore_state + .loc 4 291 0 + ldrh w20, [x19, 78] +.LVL382: + .loc 4 290 0 + mov w0, -1 + strh w0, [x22] +.LVL383: +.L339: + .loc 4 291 0 discriminator 2 + ldrh w0, [x19, 78] + sub w20, w20, #1 +.LVL384: + and w20, w20, 65535 +.LVL385: + sub w1, w0, #16 + cmp w20, w1 + ble .L340 + .loc 4 292 0 + madd w0, w0, w21, w20 + .loc 4 294 0 + mov w2, 1 + mov w1, w2 + .loc 4 292 0 + lsl w0, w0, 10 +.LVL386: + .loc 4 293 0 + str w0, [x25, 4] + .loc 4 294 0 + mov x0, x23 +.LVL387: + bl FlashReadPages +.LVL388: + .loc 4 295 0 + ldr w0, [x25] + cmn w0, #1 + beq .L339 + .loc 4 301 0 + ldrh w0, [x24] + cmp w0, w26 + bne .L339 + .loc 4 303 0 + strh w20, [x22] +.L340: + .loc 4 289 0 discriminator 2 + add w21, w21, 1 + add x22, x22, 2 + b .L337 + .cfi_endproc +.LFE169: + .size FtlLoadFactoryBbt, .-FtlLoadFactoryBbt + .align 2 + .global FtlGetLastWrittenPage + .type FtlGetLastWrittenPage, %function +FtlGetLastWrittenPage: +.LFB175: + .loc 2 47 0 + .cfi_startproc +.LVL389: + 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] + adrp x1, .LANCHOR0 +.LVL390: + 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 + add x1, x1, :lo12:.LANCHOR0 + bne .L348 + .loc 2 51 0 is_stmt 0 discriminator 1 + ldrh w19, [x1, 84] +.L349: + .loc 2 56 0 is_stmt 1 discriminator 4 + sub w19, w19, #1 + .loc 2 53 0 discriminator 4 + adrp x1, ftl_temp_buf + .loc 2 56 0 discriminator 4 + sxth w19, w19 +.LVL391: + .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 +.LVL392: + .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] + .loc 2 58 0 discriminator 4 + add x0, x29, 64 + mov w1, 1 + bl FlashReadPages +.LVL393: + .loc 2 59 0 discriminator 4 + ldr w0, [x29, 96] + cmn w0, #1 + bne .L350 + mov w22, 0 +.LVL394: + .loc 2 61 0 + mov w24, 2 +.L351: + .loc 2 60 0 + cmp w22, w19 + ble .L354 +.L350: + .loc 2 73 0 + mov w0, w19 + ldp x19, x20, [sp, 16] +.LVL395: + ldp x21, x22, [sp, 32] +.LVL396: + ldp x23, x24, [sp, 48] +.LVL397: + 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 +.LVL398: +.L348: + .cfi_restore_state + .loc 2 51 0 discriminator 2 + ldrh w19, [x1, 82] + b .L349 +.LVL399: +.L354: + .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 + .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 +.LVL400: + .loc 2 65 0 + ldr w0, [x29, 96] + cmn w0, #1 + bne .L352 + .loc 2 65 0 is_stmt 0 discriminator 1 + ldr w0, [x29, 100] + cmn w0, #1 + bne .L352 + .loc 2 66 0 is_stmt 1 + sub w19, w20, #1 +.LVL401: + sxth w19, w19 +.LVL402: + b .L351 +.L352: + .loc 2 68 0 + add w20, w20, 1 + sxth w22, w20 + b .L351 + .cfi_endproc +.LFE175: + .size FtlGetLastWrittenPage, .-FtlGetLastWrittenPage + .align 2 + .global FlashProgPages + .type FlashProgPages, %function +FlashProgPages: +.LFB262: + .loc 1 74 0 + .cfi_startproc +.LVL403: + stp x29, x30, [sp, -144]! + .cfi_def_cfa_offset 144 + .cfi_offset 29, -144 + .cfi_offset 30, -136 + ubfiz x1, x1, 5, 32 +.LVL404: + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x23, x24, [sp, 48] + .cfi_offset 23, -96 + .cfi_offset 24, -88 + .loc 1 76 0 + adrp x23, g_nand_phy_info + .loc 1 74 0 + stp x25, x26, [sp, 64] + .cfi_offset 25, -80 + .cfi_offset 26, -72 + mov w26, w2 + .loc 1 76 0 + add x2, x23, :lo12:g_nand_phy_info +.LVL405: + .loc 1 74 0 + stp x19, x20, [sp, 16] + stp x21, x22, [sp, 32] + .cfi_offset 19, -128 + .cfi_offset 20, -120 + .cfi_offset 21, -112 + .cfi_offset 22, -104 + .loc 1 81 0 + adrp x22, .LANCHOR1 + .loc 1 74 0 + stp x27, x28, [sp, 80] + .cfi_offset 27, -64 + .cfi_offset 28, -56 + .loc 1 81 0 + add x22, x22, :lo12:.LANCHOR1 + adrp x25, .LC1 + .loc 1 74 0 + mov w27, w3 + .loc 1 76 0 + ldrh w28, [x2, 12] +.LVL406: + mov x20, x0 + add x24, x0, x1 +.LVL407: + .loc 1 80 0 + mov x19, x0 + .loc 1 81 0 + add x22, x22, 208 + add x25, x25, :lo12:.LC1 +.LVL408: +.L357: + .loc 1 80 0 discriminator 1 + cmp x19, x24 + bne .L365 + .loc 1 101 0 + cbnz w27, .L366 +.L384: + .loc 1 131 0 + ldp x19, x20, [sp, 16] + mov w0, 0 + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] +.LVL409: + ldp x27, x28, [sp, 80] +.LVL410: + 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 +.LVL411: +.L365: + .cfi_restore_state + .loc 1 81 0 + ldr x0, [x19, 8] + cbz x0, .L358 + .loc 1 81 0 is_stmt 0 discriminator 2 + ldr x0, [x19, 16] + cbnz x0, .L359 +.L358: + .loc 1 81 0 discriminator 3 + mov w2, 81 + mov x1, x22 + mov x0, x25 + bl printk +.LVL412: +.L359: + .loc 1 82 0 is_stmt 1 + ldr w0, [x19, 4] + add x2, x29, 104 + add x1, x29, 108 + .loc 1 83 0 + adrp x21, g_nand_ops + .loc 1 82 0 + bl l2p_addr_tran.isra.0 +.LVL413: + .loc 1 83 0 + add x0, x21, :lo12:g_nand_ops + ldr w1, [x29, 108] + ldp x2, x3, [x19, 8] + ldr x4, [x0, 16] + ldrb w0, [x29, 104] + blr x4 +.LVL414: + .loc 1 88 0 + cbnz w0, .L360 + .loc 1 87 0 + str wzr, [x19] +.L361: + .loc 1 91 0 + add x0, x23, :lo12:g_nand_phy_info + ldrh w0, [x0, 14] + cmp w0, 4 + bne .L363 + .loc 1 92 0 + add x21, x21, :lo12:g_nand_ops + ldrb w0, [x29, 104] + ldp x2, x3, [x19, 8] + ldr x4, [x21, 16] + ldr w1, [x29, 108] + add x3, x3, 8 + add x2, x2, 2048 + add w1, w28, w1 + blr x4 +.LVL415: + .loc 1 96 0 + cbz w0, .L363 + .loc 1 97 0 + mov w0, -1 + str w0, [x19] +.L363: + add x19, x19, 32 + b .L357 +.L360: + .loc 1 89 0 + mov w0, -1 + str w0, [x19] + b .L361 +.L370: +.LBB213: + .loc 1 107 0 + str wzr, [x21] + .loc 1 112 0 + mov w2, w26 + .loc 1 106 0 + str wzr, [x23] + .loc 1 112 0 + mov w1, 1 + .loc 1 110 0 + stp x23, x21, [x29, 120] + .loc 1 108 0 + ldr w0, [x20, 4] + str w0, [x29, 116] + .loc 1 112 0 + add x0, x29, 112 + bl FlashReadPages +.LVL416: + .loc 1 113 0 + ldr w25, [x29, 112] + cmn w25, #1 + bne .L367 + .loc 1 114 0 + ldr w1, [x20, 4] + adrp x0, .LC75 + add x0, x0, :lo12:.LC75 + bl printk +.LVL417: + .loc 1 115 0 + str w25, [x20] +.L367: + .loc 1 117 0 + ldr x0, [x20, 16] + cbz x0, .L368 + .loc 1 118 0 + ldr w2, [x0] + add x0, x24, :lo12:.LANCHOR0 + ldr w3, [x0, 3400] + cmp w2, w3 + beq .L368 + .loc 1 119 0 + ldr w1, [x20, 4] + adrp x0, .LC76 + add x0, x0, :lo12:.LC76 + bl printk +.LVL418: + .loc 1 120 0 + mov w0, -1 + str w0, [x20] +.L368: + .loc 1 123 0 + ldr x0, [x20, 8] + cbz x0, .L369 + .loc 1 124 0 + ldr w3, [x22, #:lo12:check_buf] + ldr w2, [x0] + cmp w2, w3 + beq .L369 + .loc 1 125 0 + ldr w1, [x20, 4] + adrp x0, .LC77 + add x0, x0, :lo12:.LC77 + bl printk +.LVL419: + .loc 1 126 0 + mov w0, -1 + str w0, [x20] +.L369: + add x20, x20, 32 +.L385: +.LBE213: + .loc 1 103 0 discriminator 1 + cmp x20, x19 + bne .L370 + b .L384 +.L366: +.LBB214: + .loc 1 107 0 discriminator 1 + adrp x24, .LANCHOR0 + add x21, x24, :lo12:.LANCHOR0 + .loc 1 106 0 discriminator 1 + adrp x22, check_buf + .loc 1 107 0 discriminator 1 + add x21, x21, 3400 + .loc 1 106 0 discriminator 1 + add x23, x22, :lo12:check_buf + b .L385 +.LBE214: + .cfi_endproc +.LFE262: + .size FlashProgPages, .-FlashProgPages + .align 2 + .global FlashEraseBlocks + .type FlashEraseBlocks, %function +FlashEraseBlocks: +.LFB263: + .loc 1 134 0 + .cfi_startproc +.LVL420: + stp x29, x30, [sp, -80]! + .cfi_def_cfa_offset 80 + .cfi_offset 29, -80 + .cfi_offset 30, -72 + .loc 1 137 0 + adrp x1, g_nand_phy_info +.LVL421: + add x3, x1, :lo12:g_nand_phy_info + ubfiz x2, x2, 5, 32 +.LVL422: + .loc 1 134 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + add x2, x2, 4 + stp x21, x22, [sp, 32] + .cfi_offset 19, -64 + .cfi_offset 20, -56 + .cfi_offset 21, -48 + .cfi_offset 22, -40 + add x19, x0, 4 + stp x23, x24, [sp, 48] + .cfi_offset 23, -32 + .cfi_offset 24, -24 + .loc 1 142 0 + adrp x21, g_nand_ops + add x22, x0, x2 + mov x20, x1 + .loc 1 137 0 + ldrh w23, [x3, 12] +.LVL423: + .loc 1 147 0 + add x24, x21, :lo12:g_nand_ops +.LVL424: +.L388: + .loc 1 140 0 discriminator 1 + cmp x19, x22 + bne .L394 + .loc 1 153 0 + ldp x19, x20, [sp, 16] + mov w0, 0 +.LVL425: + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] +.LVL426: + 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 +.LVL427: +.L394: + .cfi_restore_state + .loc 1 141 0 + ldr w0, [x19] +.LVL428: + add x2, x29, 72 + add x1, x29, 76 + bl l2p_addr_tran.isra.0 +.LVL429: + .loc 1 142 0 + add x0, x21, :lo12:g_nand_ops + ldr w1, [x29, 76] + ldr x2, [x0, 8] + ldrb w0, [x29, 72] + blr x2 +.LVL430: + .loc 1 144 0 + cbnz w0, .L389 + .loc 1 143 0 + str wzr, [x19, -4] +.L390: + .loc 1 146 0 + add x0, x20, :lo12:g_nand_phy_info + ldrh w0, [x0, 14] + cmp w0, 4 + bne .L392 + .loc 1 147 0 + ldrb w0, [x29, 72] + ldr x2, [x24, 8] + ldr w1, [x29, 76] + add w1, w23, w1 + blr x2 +.LVL431: + .loc 1 148 0 + cbz w0, .L392 + .loc 1 149 0 + mov w0, -1 + str w0, [x19, -4] +.L392: + add x19, x19, 32 + b .L388 +.L389: + .loc 1 145 0 + mov w0, -1 + str w0, [x19, -4] + b .L390 + .cfi_endproc +.LFE263: + .size FlashEraseBlocks, .-FlashEraseBlocks + .align 2 + .global FtlFreeSysBlkQueueIn + .type FtlFreeSysBlkQueueIn, %function +FtlFreeSysBlkQueueIn: +.LFB179: + .loc 2 98 0 + .cfi_startproc +.LVL432: + 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] + stp x21, x22, [sp, 32] + .cfi_offset 19, -32 + .cfi_offset 20, -24 + .cfi_offset 21, -16 + .cfi_offset 22, -8 + .loc 2 98 0 + and w22, w0, 65535 +.LVL433: +.LBB215: +.LBB216: + .loc 2 94 0 + adrp x0, .LANCHOR0 + add x20, x0, :lo12:.LANCHOR0 +.LBE216: +.LBE215: + .loc 2 99 0 + ldrh w2, [x20, 238] + cmp w2, 1024 + beq .L399 + and w1, w1, 65535 + mov x19, x0 +.LBB217: + .loc 2 101 0 + cbz w1, .L401 +.LBB218: + .loc 2 102 0 + mov w0, w22 + bl P2V_block_in_plane +.LVL434: + and w21, w0, 65535 +.LVL435: + .loc 2 103 0 + ldr x0, [x20, 3912] + lsl w1, w22, 10 + .loc 2 104 0 + mov w2, 1 + .loc 2 103 0 + str w1, [x0, 4] + .loc 2 104 0 + mov w1, w2 + ldr x0, [x20, 3912] + bl FlashEraseBlocks +.LVL436: + .loc 2 105 0 + ldr x2, [x20, 2296] + ubfiz x0, x21, 1, 16 + ldrh w1, [x2, x0] + add w1, w1, 1 + strh w1, [x2, x0] + .loc 2 106 0 + ldr w0, [x20, 2576] + add w0, w0, 1 + str w0, [x20, 2576] +.LVL437: +.L401: +.LBE218: + .loc 2 108 0 + add x0, x19, :lo12:.LANCHOR0 + add x0, x0, 232 + ldrh w1, [x0, 6] +.LVL438: + 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 w22, [x2, 8] +.LVL439: +.L399: +.LBE217: + .loc 2 113 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] +.LVL440: + ldp x29, x30, [sp], 48 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE179: + .size FtlFreeSysBlkQueueIn, .-FtlFreeSysBlkQueueIn + .align 2 + .global FtlLowFormatEraseBlock + .type FtlLowFormatEraseBlock, %function +FtlLowFormatEraseBlock: +.LFB148: + .loc 3 528 0 + .cfi_startproc +.LVL441: + stp x29, x30, [sp, -128]! + .cfi_def_cfa_offset 128 + .cfi_offset 29, -128 + .cfi_offset 30, -120 + .loc 3 539 0 + mov w10, 0 + .loc 3 551 0 + mov w9, 4 + .loc 3 528 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -112 + .cfi_offset 20, -104 + .loc 3 538 0 + adrp x20, .LANCHOR0 + add x5, x20, :lo12:.LANCHOR0 + .loc 3 528 0 + stp x23, x24, [sp, 48] + stp x21, x22, [sp, 32] + .cfi_offset 23, -80 + .cfi_offset 24, -72 + .cfi_offset 21, -96 + .cfi_offset 22, -88 + and w23, w1, 255 +.LVL442: + stp x25, x26, [sp, 64] + .loc 3 541 0 + add x8, x5, 40 + .loc 3 528 0 + stp x27, x28, [sp, 80] + .cfi_offset 25, -64 + .cfi_offset 26, -56 + .cfi_offset 27, -48 + .cfi_offset 28, -40 + .loc 3 528 0 + and w24, w0, 65535 +.LVL443: + .loc 3 536 0 + mov w21, 0 + .loc 3 537 0 + mov w19, 0 +.LVL444: + .loc 3 538 0 + str w24, [x5, 3920] +.L410: + .loc 3 539 0 discriminator 1 + ldrh w0, [x5, 12] + cmp w0, w10 + bhi .L414 + .loc 3 559 0 + cbz w21, .L409 + .loc 3 562 0 + ldr x0, [x5, 3912] + mov w2, w21 + mov w1, 0 + ubfiz x21, x21, 5, 16 + mov x22, 0 + .loc 3 564 0 + add x25, x20, :lo12:.LANCHOR0 + .loc 3 562 0 + bl FlashEraseBlocks +.LVL445: +.L418: + .loc 3 564 0 + ldr x0, [x25, 3912] + add x1, x0, x22 + ldr w0, [x0, x22] + cmn w0, #1 + bne .L417 + .loc 3 566 0 + ldr w0, [x1, 4] + .loc 3 565 0 + add w19, w19, 1 +.LVL446: + and w19, w19, 65535 +.LVL447: + .loc 3 566 0 + lsr w0, w0, 10 + bl FtlBbmMapBadBlock +.LVL448: +.L417: + add x22, x22, 32 + .loc 3 563 0 discriminator 2 + cmp x22, x21 + bne .L418 + .loc 3 571 0 + cbz w23, .L431 + .loc 3 573 0 + add x0, x20, :lo12:.LANCHOR0 + .loc 3 572 0 + mov w25, 1 +.LVL449: + .loc 3 573 0 + ldrh w26, [x0, 84] +.LVL450: + .loc 3 574 0 + lsr w0, w26, 2 +.LVL451: + str w0, [x29, 124] +.L419: + .loc 3 578 0 + add x27, x20, :lo12:.LANCHOR0 + mov w22, 0 +.LVL452: + .loc 3 580 0 + add x0, x27, 40 +.LVL453: + str x0, [x29, 112] +.LVL454: +.L427: + .loc 3 578 0 + mov w5, 0 + .loc 3 577 0 + mov w21, 0 +.L420: + .loc 3 578 0 discriminator 1 + ldrh w0, [x27, 12] +.LVL455: + cmp w0, w5 + bhi .L423 + .loc 3 593 0 + cbz w21, .L409 + .loc 3 596 0 + ldr x0, [x27, 3912] + mov w1, w21 + mov w3, 1 + mov w2, w25 + mov x28, 0 + bl FlashProgPages +.LVL456: + ubfiz x1, x21, 5, 16 +.L426: + .loc 3 598 0 + ldr x0, [x27, 3912] + add x3, x0, x28 + ldr w0, [x0, x28] + cbz w0, .L425 + .loc 3 600 0 + ldr w0, [x3, 4] + .loc 3 599 0 + add w19, w19, 1 +.LVL457: + str x1, [x29, 104] + and w19, w19, 65535 +.LVL458: + .loc 3 600 0 + lsr w0, w0, 10 + bl FtlBbmMapBadBlock +.LVL459: + ldr x1, [x29, 104] +.L425: + add x28, x28, 32 + .loc 3 597 0 discriminator 2 + cmp x1, x28 + bne .L426 + .loc 3 604 0 + ldr w0, [x29, 124] +.LVL460: + add w22, w22, w0 +.LVL461: + and w22, w22, 65535 +.LVL462: + .loc 3 605 0 + cmp w26, w22 + bhi .L427 + .loc 3 611 0 + add x26, x20, :lo12:.LANCHOR0 +.LVL463: + mov x22, 0 +.LVL464: +.L429: + cbz w23, .L428 + .loc 3 611 0 is_stmt 0 discriminator 1 + ldr x0, [x26, 3912] +.LVL465: + add x1, x0, x22 + ldr w0, [x0, x22] + cbnz w0, .L428 + .loc 3 612 0 is_stmt 1 + ldr w0, [x1, 4] + mov w1, 1 + lsr w0, w0, 10 + bl FtlFreeSysBlkQueueIn +.LVL466: +.L428: + add x22, x22, 32 + .loc 3 610 0 discriminator 2 + cmp x22, x28 + bne .L429 + .loc 3 615 0 + cmp w24, 63 + ccmp w23, 0, 0, hi + beq .L409 + .loc 3 616 0 + add x20, x20, :lo12:.LANCHOR0 + mov w2, w21 + mov w1, w25 + ldr x0, [x20, 3912] +.LVL467: + bl FlashEraseBlocks +.LVL468: +.L409: + .loc 3 619 0 + mov w0, w19 +.LVL469: + ldp x19, x20, [sp, 16] +.LVL470: + ldp x21, x22, [sp, 32] +.LVL471: + ldp x23, x24, [sp, 48] +.LVL472: + ldp x25, x26, [sp, 64] +.LVL473: + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 128 + .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 +.LVL474: +.L414: + .cfi_restore_state + .loc 3 540 0 + ldr x1, [x5, 3912] + ubfiz x0, x10, 5, 16 + str wzr, [x1, x0] + .loc 3 541 0 + mov w1, w24 + ldrb w0, [x8, w10, sxtw] + bl V2P_block +.LVL475: + and w6, w0, 65535 + mov w7, w6 + .loc 3 543 0 + cbz w23, .L411 + .loc 3 544 0 + bl IsBlkInVendorPart +.LVL476: + cbnz w0, .L412 +.L411: + .loc 3 548 0 + mov w0, w7 + bl FtlBbmIsBadBlock +.LVL477: + cbnz w0, .L413 + .loc 3 549 0 + ldr x0, [x5, 3912] + ubfiz x2, x21, 5, 16 + lsl w6, w6, 10 + add x0, x0, x2 + str w6, [x0, 4] + .loc 3 550 0 + ldr x1, [x5, 3912] + ldr x0, [x5, 3928] + add x1, x1, x2 + .loc 3 551 0 + ldr x2, [x5, 3936] + .loc 3 550 0 + str x0, [x1, 8] + .loc 3 551 0 + ldrh w0, [x5, 92] + mul w0, w0, w21 + .loc 3 552 0 + add w21, w21, 1 + and w21, w21, 65535 + .loc 3 551 0 + sdiv w0, w0, w9 + add x0, x2, x0, sxtw 2 + str x0, [x1, 16] +.L412: + .loc 3 539 0 discriminator 2 + add w10, w10, 1 + and w10, w10, 65535 + b .L410 +.L413: + .loc 3 554 0 + add w19, w19, 1 +.LVL478: + and w19, w19, 65535 +.LVL479: + b .L412 +.L431: + .loc 3 533 0 + mov w0, 6 +.LVL480: + .loc 3 534 0 + mov w25, 0 +.LVL481: + .loc 3 531 0 + mov w26, 1 +.LVL482: + .loc 3 533 0 + str w0, [x29, 124] + b .L419 +.LVL483: +.L423: + .loc 3 579 0 + ldr x1, [x27, 3912] + ubfiz x0, x5, 5, 16 + str wzr, [x1, x0] + .loc 3 580 0 + mov w1, w24 + ldr x0, [x29, 112] + ldrb w0, [x0, w5, sxtw] + bl V2P_block +.LVL484: + and w6, w0, 65535 + mov w7, w6 + .loc 3 581 0 + cbz w23, .L421 + .loc 3 582 0 + bl IsBlkInVendorPart +.LVL485: + cbnz w0, .L422 +.L421: + .loc 3 585 0 + mov w0, w7 + bl FtlBbmIsBadBlock +.LVL486: + cbnz w0, .L422 + .loc 3 586 0 + ldr x0, [x27, 3912] + ubfiz x2, x21, 5, 16 + add w6, w22, w6, lsl 10 + add x0, x0, x2 + str w6, [x0, 4] + .loc 3 587 0 + ldr x1, [x27, 3912] + ldr x0, [x27, 3944] + add x1, x1, x2 + .loc 3 588 0 + mov w2, 4 + .loc 3 587 0 + str x0, [x1, 8] + .loc 3 588 0 + ldrh w0, [x27, 92] + mul w0, w0, w21 + .loc 3 589 0 + add w21, w21, 1 + and w21, w21, 65535 + .loc 3 588 0 + sdiv w0, w0, w2 + ldr x2, [x27, 3928] + add x0, x2, x0, sxtw 2 + str x0, [x1, 16] +.L422: + .loc 3 578 0 discriminator 2 + add w5, w5, 1 + and w5, w5, 65535 + b .L420 + .cfi_endproc +.LFE148: + .size FtlLowFormatEraseBlock, .-FtlLowFormatEraseBlock + .align 2 + .global ftl_memset + .type ftl_memset, %function +ftl_memset: +.LFB266: + .loc 1 201 0 + .cfi_startproc +.LVL487: + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 1 202 0 + uxtw x2, w2 +.LVL488: + .loc 1 201 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 1 202 0 + bl memset +.LVL489: + .loc 1 203 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE266: + .size ftl_memset, .-ftl_memset + .align 2 + .global FtlMemInit + .type FtlMemInit, %function +FtlMemInit: +.LFB145: + .loc 3 279 0 + .cfi_startproc + stp x29, x30, [sp, -48]! + .cfi_def_cfa_offset 48 + .cfi_offset 29, -48 + .cfi_offset 30, -40 + .loc 3 297 0 + mov w0, 65535 + .loc 3 279 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -32 + .cfi_offset 20, -24 + .loc 3 282 0 + adrp x20, .LANCHOR0 + add x19, x20, :lo12:.LANCHOR0 + .loc 3 279 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -16 + .cfi_offset 22, -8 + .loc 3 287 0 + add x1, x19, 2304 + .loc 3 291 0 + add x2, x19, 2560 + .loc 3 305 0 + strh wzr, [x19, 3232] + .loc 3 306 0 + strh wzr, [x19, 3316] + .loc 3 287 0 + stp wzr, wzr, [x1, 220] + stp wzr, wzr, [x1, 228] + .loc 3 288 0 + str wzr, [x19, 2540] + .loc 3 284 0 + str wzr, [x19, 2544] + .loc 3 291 0 + stp wzr, wzr, [x2, -4] + stp wzr, wzr, [x2, 4] + .loc 3 297 0 + str w0, [x19, 3956] + .loc 3 301 0 + mov w0, -1 + strh w0, [x19, 3312] + .loc 3 302 0 + strh w0, [x19, 3314] + .loc 3 303 0 + mov w0, 32 + .loc 3 292 0 + str wzr, [x19, 2576] + .loc 3 303 0 + strh w0, [x19, 3224] + .loc 3 304 0 + mov w0, 128 + .loc 3 293 0 + str wzr, [x19, 2580] + .loc 3 304 0 + strh w0, [x19, 3226] + .loc 3 294 0 + str wzr, [x19, 2584] + .loc 3 299 0 + str wzr, [x19, 3228] + .loc 3 296 0 + str wzr, [x19, 3236] + .loc 3 300 0 + str wzr, [x19, 3920] + .loc 3 295 0 + str wzr, [x19, 3952] + .loc 3 298 0 + str wzr, [x19, 3960] + .loc 3 307 0 + strh wzr, [x19, 3354] + .loc 3 310 0 + ldrh w0, [x19, 86] + lsl w0, w0, 1 + bl ftl_malloc +.LVL490: + .loc 3 311 0 + ldrh w1, [x19, 86] + .loc 3 310 0 + str x0, [x19, 3288] + .loc 3 311 0 + mov w0, 12 + mul w0, w1, w0 + bl ftl_malloc +.LVL491: + .loc 3 312 0 + ldrh w21, [x19, 12] + .loc 3 311 0 + str x0, [x19, 3304] + .loc 3 312 0 + lsl w22, w21, 5 + .loc 3 313 0 + lsl w21, w21, 7 + mov w0, w21 + bl ftl_malloc +.LVL492: + str x0, [x19, 3968] + .loc 3 314 0 + mov w0, w22 + bl ftl_malloc +.LVL493: + str x0, [x19, 3976] + .loc 3 315 0 + mov w0, w21 + bl ftl_malloc +.LVL494: + str x0, [x19, 3984] + .loc 3 316 0 + mov w0, w22 + bl ftl_malloc +.LVL495: + str x0, [x19, 3912] + .loc 3 317 0 + mov w0, w22 + bl ftl_malloc +.LVL496: + str x0, [x19, 3272] + .loc 3 320 0 + ldrh w0, [x19, 12] + .loc 3 319 0 + ldrh w21, [x19, 90] + .loc 3 320 0 + lsl w0, w0, 1 + add w0, w0, 1 + str w0, [x19, 3280] + .loc 3 321 0 + mov w0, w21 + bl ftl_malloc +.LVL497: + str x0, [x19, 2288] + .loc 3 322 0 + mov w0, w21 + bl ftl_malloc +.LVL498: + str x0, [x19, 3992] + .loc 3 323 0 + mov w0, w21 + bl ftl_malloc +.LVL499: + str x0, [x19, 4000] + .loc 3 324 0 + ldr w0, [x19, 3280] + mul w0, w21, w0 + bl ftl_malloc +.LVL500: + str x0, [x19, 3256] + .loc 3 325 0 + mov w0, w21 + bl ftl_malloc +.LVL501: + str x0, [x19, 3944] + .loc 3 326 0 + mov w0, w21 + bl ftl_malloc +.LVL502: + str x0, [x19, 3928] + .loc 3 327 0 + ldr w1, [x19, 3280] + mov w0, 24 + mul w0, w1, w0 + bl ftl_malloc +.LVL503: + .loc 3 329 0 + ldrh w21, [x19, 92] + .loc 3 327 0 + str x0, [x19, 3248] + .loc 3 329 0 + ldrh w0, [x19, 12] + mul w21, w21, w0 + .loc 3 330 0 + mov w0, w21 + bl ftl_malloc +.LVL504: + str x0, [x19, 3392] + .loc 3 331 0 + lsl w0, w21, 2 + bl ftl_malloc +.LVL505: + str x0, [x19, 3936] + .loc 3 332 0 + ldrh w1, [x19, 92] + ldr w0, [x19, 3280] + mul w0, w1, w0 + bl ftl_malloc +.LVL506: + str x0, [x19, 3264] + .loc 3 335 0 + ldrh w0, [x19, 22] + ubfiz w0, w0, 1, 15 + strh w0, [x19, 4008] + .loc 3 336 0 + and w0, w0, 65534 + bl ftl_malloc +.LVL507: + str x0, [x19, 4016] + .loc 3 337 0 + ldrh w0, [x19, 4008] + add x0, x0, 547 + lsr x0, x0, 9 + strh w0, [x19, 4008] + .loc 3 338 0 + lsl w0, w0, 9 + bl ftl_malloc +.LVL508: + .loc 3 345 0 + ldrh w21, [x19, 22] + .loc 3 338 0 + str x0, [x19, 4024] + .loc 3 339 0 + add x0, x0, 32 + str x0, [x19, 2296] + .loc 3 345 0 + lsl w21, w21, 1 + .loc 3 347 0 + mov w0, w21 + bl ftl_malloc +.LVL509: + str x0, [x19, 4032] + .loc 3 349 0 + mov w0, w21 + bl ftl_malloc +.LVL510: + .loc 3 350 0 + ldr w21, [x19, 108] + .loc 3 349 0 + str x0, [x19, 2320] + .loc 3 350 0 + lsl w21, w21, 1 + .loc 3 351 0 + mov w0, w21 + bl ftl_malloc +.LVL511: + str x0, [x19, 4040] + .loc 3 352 0 + mov w0, w21 + bl ftl_malloc +.LVL512: + str x0, [x19, 4048] + .loc 3 353 0 + ldrh w0, [x19, 22] + .loc 3 367 0 + adrp x21, .LANCHOR3 + add x22, x21, :lo12:.LANCHOR3 + .loc 3 353 0 + lsr w0, w0, 3 + add w0, w0, 4 + bl ftl_malloc +.LVL513: + str x0, [x20, #:lo12:.LANCHOR0] + .loc 3 354 0 + ldrh w0, [x19, 100] + lsl w0, w0, 1 + bl ftl_malloc +.LVL514: + str x0, [x19, 128] + .loc 3 355 0 + ldrh w0, [x19, 100] + lsl w0, w0, 1 + bl ftl_malloc +.LVL515: + str x0, [x19, 4056] + .loc 3 356 0 + ldrh w0, [x19, 100] + lsl w0, w0, 2 + bl ftl_malloc +.LVL516: + str x0, [x19, 4064] + .loc 3 357 0 + ldrh w0, [x19, 102] + lsl w0, w0, 2 + bl ftl_malloc +.LVL517: + .loc 3 358 0 + ldrh w2, [x19, 102] + mov w1, 0 + .loc 3 357 0 + str x0, [x19, 4072] + .loc 3 358 0 + lsl w2, w2, 2 + bl ftl_memset +.LVL518: + .loc 3 360 0 + ldrh w0, [x19, 116] + .loc 3 361 0 + lsl w0, w0, 2 + bl ftl_malloc +.LVL519: + str x0, [x19, 4080] + .loc 3 362 0 + ldr w0, [x19, 108] + .loc 3 363 0 + lsl w0, w0, 2 + bl ftl_malloc +.LVL520: + str x0, [x19, 4088] + .loc 3 364 0 + ldrh w0, [x19, 118] + .loc 3 365 0 + lsl w0, w0, 4 + bl ftl_malloc +.LVL521: + .loc 3 366 0 + ldrh w1, [x19, 118] + .loc 3 365 0 + str x0, [x19, 2504] + .loc 3 366 0 + ldrh w0, [x19, 90] + .loc 3 367 0 + mul w0, w1, w0 + bl ftl_malloc +.LVL522: + str x0, [x22, -256] + .loc 3 368 0 + ldrh w1, [x19, 22] + .loc 3 369 0 + mov w0, 6 + mul w0, w1, w0 + bl ftl_malloc +.LVL523: + str x0, [x19, 2304] + .loc 3 370 0 + ldrh w0, [x19, 78] + .loc 3 371 0 + ldrh w1, [x19, 34] + .loc 3 370 0 + add w0, w0, 31 + asr w0, w0, 5 + strh w0, [x22, -248] + .loc 3 371 0 + mul w0, w1, w0 + .loc 3 372 0 + lsl w0, w0, 2 + bl ftl_malloc +.LVL524: + .loc 3 374 0 + ldrh w4, [x22, -248] + add x5, x19, 176 + .loc 3 373 0 + ldrh w6, [x19, 34] + mov x1, 1 + .loc 3 372 0 + str x0, [x19, 168] + .loc 3 373 0 + mov w2, w4 + mov x0, x20 +.L455: +.LVL525: + .loc 3 373 0 is_stmt 0 discriminator 1 + cmp w1, w6 + bcc .L456 + mov w2, 8 + .loc 3 379 0 is_stmt 1 + add x4, x0, :lo12:.LANCHOR0 + sub w2, w2, w1 + add x4, x4, 136 + add x2, x2, 1 + .loc 3 373 0 + mov x3, 0 +.L457: + add x3, x3, 1 + .loc 3 377 0 discriminator 1 + cmp x3, x2 + bne .L458 + .loc 3 383 0 + add x1, x0, :lo12:.LANCHOR0 +.LVL526: + ldr x2, [x1, 4040] + cbnz x2, .L459 +.L461: + .loc 3 385 0 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + add x1, x1, 224 + adrp x0, .LC78 + add x0, x0, :lo12:.LC78 + bl printk +.LVL527: + .loc 3 386 0 + mov w0, -1 +.L454: + .loc 3 484 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x29, x30, [sp], 48 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL528: +.L456: + .cfi_restore_state + .loc 3 374 0 discriminator 3 + ldr x3, [x19, 168] + .loc 3 373 0 discriminator 3 + add w1, w1, 1 +.LVL529: + .loc 3 374 0 discriminator 3 + add x3, x3, x2, uxtw 2 + add w2, w2, w4 + str x3, [x5], 8 + b .L455 +.LVL530: +.L458: + .loc 3 379 0 discriminator 2 + add x5, x1, x3 + add x5, x4, x5, lsl 3 + str xzr, [x5, 24] + b .L457 +.LVL531: +.L459: + .loc 3 388 0 + ldr x2, [x1, 4048] + cbz x2, .L461 + .loc 3 393 0 + ldr x2, [x1, 4080] + cbz x2, .L461 + .loc 3 398 0 + ldr x2, [x1, 4088] + cbz x2, .L461 + .loc 3 404 0 + ldr x2, [x1, 2504] + cbz x2, .L461 + .loc 3 409 0 + add x21, x21, :lo12:.LANCHOR3 + ldr x2, [x21, -256] + cbz x2, .L461 + .loc 3 414 0 + ldr x2, [x1, 2304] + cbz x2, .L461 + .loc 3 419 0 + ldr x2, [x1, 168] + cbz x2, .L461 + .loc 3 425 0 + ldr x1, [x1, 2320] + cbz x1, .L461 + .loc 3 430 0 + add x1, x0, :lo12:.LANCHOR0 + ldr x2, [x1, 3288] + cbz x2, .L461 + .loc 3 430 0 is_stmt 0 discriminator 1 + ldr x2, [x1, 3304] + cbz x2, .L461 + .loc 3 435 0 is_stmt 1 + ldr x2, [x1, 3968] + cbz x2, .L461 + .loc 3 435 0 is_stmt 0 discriminator 1 + ldr x2, [x1, 3984] + cbz x2, .L461 + .loc 3 435 0 discriminator 2 + ldr x2, [x1, 3912] + cbz x2, .L461 + .loc 3 435 0 discriminator 3 + ldr x2, [x1, 3272] + cbz x2, .L461 + .loc 3 435 0 discriminator 4 + ldr x2, [x1, 3976] + cbz x2, .L461 + .loc 3 440 0 is_stmt 1 + ldr x2, [x1, 2288] + cbz x2, .L461 + .loc 3 440 0 is_stmt 0 discriminator 1 + ldr x2, [x1, 3992] + cbz x2, .L461 + .loc 3 440 0 discriminator 2 + ldr x1, [x1, 4000] + cbz x1, .L461 + .loc 3 441 0 is_stmt 1 discriminator 3 + add x0, x0, :lo12:.LANCHOR0 + .loc 3 440 0 discriminator 3 + ldr x1, [x0, 3256] + cbz x1, .L461 + .loc 3 441 0 + ldr x1, [x0, 3944] + cbz x1, .L461 + .loc 3 441 0 is_stmt 0 discriminator 1 + ldr x1, [x0, 3928] + cbz x1, .L461 + .loc 3 441 0 discriminator 2 + ldr x1, [x0, 3248] + cbz x1, .L461 + .loc 3 446 0 is_stmt 1 + ldr x1, [x0, 3392] + cbz x1, .L461 + .loc 3 446 0 is_stmt 0 discriminator 1 + ldr x1, [x0, 3936] + cbz x1, .L461 + .loc 3 446 0 discriminator 2 + ldr x1, [x0, 3264] + cbz x1, .L461 + .loc 3 452 0 is_stmt 1 + ldr x1, [x0, 2296] + cbz x1, .L461 + .loc 3 452 0 is_stmt 0 discriminator 1 + ldr x1, [x0, 4016] + cbz x1, .L461 + .loc 3 458 0 is_stmt 1 + ldr x0, [x0, 128] + cbz x0, .L461 + .loc 3 464 0 + adrp x0, .LANCHOR0 + add x0, x0, :lo12:.LANCHOR0 + ldr x1, [x0, 4056] + cbz x1, .L461 + .loc 3 470 0 + ldr x1, [x0, 4064] + cbz x1, .L461 + .loc 3 476 0 + ldr x0, [x0, 4072] + cbz x0, .L461 + .loc 3 483 0 + mov w0, 0 + b .L454 + .cfi_endproc +.LFE145: + .size FtlMemInit, .-FtlMemInit + .align 2 + .global FtlBbt2Bitmap + .type FtlBbt2Bitmap, %function +FtlBbt2Bitmap: +.LFB164: + .loc 4 66 0 + .cfi_startproc +.LVL532: + 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, .LANCHOR3-248 +.LVL533: + .loc 4 66 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -48 + .cfi_offset 20, -40 + .loc 4 74 0 + adrp x20, .LANCHOR1 + add x20, x20, :lo12:.LANCHOR1 + .loc 4 69 0 + ldrh w2, [x0, #:lo12:.LANCHOR3-248] + .loc 4 74 0 + add x20, x20, 240 + .loc 4 66 0 + str x23, [sp, 48] + .cfi_offset 23, -16 + .loc 4 74 0 + adrp x23, .LANCHOR0 + add x23, x23, :lo12:.LANCHOR0 + .loc 4 69 0 + mov x19, 0 + .loc 4 66 0 + mov x21, x1 + .loc 4 69 0 + lsl w2, w2, 2 + mov w1, 0 +.LVL534: + mov x0, x21 + bl ftl_memset +.LVL535: +.L559: + .loc 4 72 0 + ldrh w0, [x22, x19] + mov w1, 65535 + cmp w0, w1 + beq .L556 + .loc 4 74 0 + ldrh w1, [x23, 78] + cmp w1, w0 + bhi .L558 + .loc 4 74 0 is_stmt 0 discriminator 1 + adrp x0, .LC1 + mov w2, 74 + mov x1, x20 + add x0, x0, :lo12:.LC1 + bl printk +.LVL536: +.L558: + .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, [x21, x0] + orr w1, w1, w2 + str w1, [x21, x0] + .loc 4 70 0 discriminator 2 + bne .L559 +.L556: + .loc 4 77 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] +.LVL537: + ldr x23, [sp, 48] + ldp x29, x30, [sp], 64 + .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 + .cfi_endproc +.LFE164: + .size FtlBbt2Bitmap, .-FtlBbt2Bitmap + .align 2 + .global FtlBbtMemInit + .type FtlBbtMemInit, %function +FtlBbtMemInit: +.LFB166: + .loc 4 149 0 + .cfi_startproc + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 4 150 0 + adrp x0, .LANCHOR0 + add x0, x0, :lo12:.LANCHOR0 + mov w1, -1 + .loc 4 149 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 4 152 0 + mov w2, 16 + add x0, x0, 148 + .loc 4 150 0 + strh w1, [x0, -12] + .loc 4 152 0 + mov w1, 255 + .loc 4 151 0 + strh wzr, [x0, -6] + .loc 4 152 0 + bl ftl_memset +.LVL538: + .loc 4 153 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE166: + .size FtlBbtMemInit, .-FtlBbtMemInit + .align 2 + .global FtlFreeSysBlkQueueInit + .type FtlFreeSysBlkQueueInit, %function +FtlFreeSysBlkQueueInit: +.LFB176: + .loc 2 76 0 + .cfi_startproc +.LVL539: + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 2 79 0 + adrp x3, .LANCHOR0 + add x3, x3, :lo12:.LANCHOR0 + .loc 2 83 0 + mov w2, 2048 + .loc 2 76 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 83 0 + mov w1, 0 + .loc 2 82 0 + strh w0, [x3, 232] + .loc 2 83 0 + add x0, x3, 240 +.LVL540: + .loc 2 79 0 + strh wzr, [x3, 234] + .loc 2 80 0 + strh wzr, [x3, 236] + .loc 2 81 0 + strh wzr, [x3, 238] + .loc 2 83 0 + bl ftl_memset +.LVL541: + .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 +.LFE176: + .size FtlFreeSysBlkQueueInit, .-FtlFreeSysBlkQueueInit + .align 2 + .global load_l2p_region + .type load_l2p_region, %function +load_l2p_region: +.LFB192: + .loc 2 442 0 + .cfi_startproc +.LVL542: + 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 446 0 + adrp x21, .LANCHOR0 + .loc 2 442 0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -32 + .cfi_offset 24, -24 + and w23, w0, 65535 +.LVL543: + .loc 2 446 0 + add x0, x21, :lo12:.LANCHOR0 + .loc 2 442 0 + stp x19, x20, [sp, 16] + str x25, [sp, 64] + .cfi_offset 19, -64 + .cfi_offset 20, -56 + .cfi_offset 25, -16 + .loc 2 442 0 + and x19, x1, 65535 + .loc 2 446 0 + ldrh w0, [x0, 116] + cmp w0, w23 + bcs .L568 + .loc 2 446 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 +.LVL544: + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 446 + add x1, x1, 256 + add x0, x0, :lo12:.LC1 + bl printk +.LVL545: +.L568: + .loc 2 447 0 is_stmt 1 + add x20, x21, :lo12:.LANCHOR0 + ubfiz x0, x23, 2, 16 + ldr x1, [x20, 4080] +.LVL546: + ldr w24, [x1, x0] +.LVL547: + .loc 2 449 0 + cbnz w24, .L569 + .loc 2 450 0 + ldr x0, [x20, 2504] +.LVL548: + lsl x19, x19, 4 +.LVL549: + ldrh w2, [x20, 90] + mov w1, 255 + add x0, x0, x19 + ldr x0, [x0, 8] + bl ftl_memset +.LVL550: + .loc 2 451 0 + ldr x0, [x20, 2504] + strh w23, [x0, x19] + .loc 2 452 0 + ldr x0, [x20, 2504] + add x19, x0, x19 + str wzr, [x19, 4] +.LVL551: +.L570: + .loc 2 473 0 + mov w0, 0 + ldr x25, [sp, 64] +.LVL552: + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] +.LVL553: + 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 +.LVL554: +.L569: + .cfi_restore_state + .loc 2 456 0 + ldr x0, [x20, 2504] +.LVL555: + lsl x19, x19, 4 +.LVL556: + .loc 2 455 0 + add x22, x20, 3360 + .loc 2 458 0 + mov w2, 1 + .loc 2 456 0 + add x0, x0, x19 + .loc 2 458 0 + mov w1, w2 + .loc 2 455 0 + str w24, [x20, 3364] + .loc 2 456 0 + ldr x0, [x0, 8] + str x0, [x20, 3368] + .loc 2 457 0 + ldr x0, [x20, 3392] + str x0, [x20, 3376] + .loc 2 458 0 + mov x0, x22 + bl FlashReadPages +.LVL557: + .loc 2 459 0 + ldr x25, [x20, 3376] +.LVL558: + .loc 2 461 0 + ldrh w0, [x25, 8] + cmp w0, w23 + beq .L571 + .loc 2 462 0 + mov w2, w24 + mov w1, w23 + adrp x0, .LC79 + add x0, x0, :lo12:.LC79 + bl printk +.LVL559: + .loc 2 463 0 + ldr x1, [x20, 3376] + mov w3, 4 + adrp x0, .LC80 + mov w2, w3 + add x0, x0, :lo12:.LC80 + bl rknand_print_hex +.LVL560: + .loc 2 464 0 + ldrh w3, [x20, 116] + adrp x0, .LC81 + ldr x1, [x20, 4080] + mov w2, 4 + add x0, x0, :lo12:.LC81 + bl rknand_print_hex +.LVL561: +.L571: + .loc 2 467 0 + ldrh w0, [x25, 8] + cmp w0, w23 + beq .L572 + .loc 2 467 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 467 + add x1, x1, 256 + add x0, x0, :lo12:.LC1 + bl printk +.LVL562: +.L572: + .loc 2 470 0 is_stmt 1 + add x21, x21, :lo12:.LANCHOR0 + ldr x0, [x21, 2504] + add x0, x0, x19 + str wzr, [x0, 4] + .loc 2 471 0 + ldr x0, [x21, 2504] + strh w23, [x0, x19] + .loc 2 472 0 + b .L570 + .cfi_endproc +.LFE192: + .size load_l2p_region, .-load_l2p_region + .align 2 + .global ftl_free_no_use_map_blk + .type ftl_free_no_use_map_blk, %function +ftl_free_no_use_map_blk: +.LFB193: + .loc 2 476 0 + .cfi_startproc +.LVL563: + 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 + stp x21, x22, [sp, 32] + stp x23, x24, [sp, 48] + stp x25, x26, [sp, 64] + .cfi_offset 21, -48 + .cfi_offset 22, -40 + .cfi_offset 23, -32 + .cfi_offset 24, -24 + .cfi_offset 25, -16 + .cfi_offset 26, -8 + .loc 2 485 0 + ldrh w2, [x0, 10] + .loc 2 478 0 + ldp x21, x20, [x0, 32] +.LVL564: + .loc 2 477 0 + ldr x23, [x0, 16] +.LVL565: + .loc 2 485 0 + lsl w2, w2, 1 + mov x0, x21 +.LVL566: + bl ftl_memset +.LVL567: + .loc 2 486 0 + mov w0, 0 +.LVL568: +.L575: + .loc 2 486 0 is_stmt 0 discriminator 1 + ldrh w1, [x19, 6] + cmp w1, w0 + bhi .L579 + .loc 2 494 0 is_stmt 1 + ldrh w26, [x21] +.LVL569: + .loc 2 498 0 + adrp x24, .LANCHOR0 + add x24, x24, :lo12:.LANCHOR0 + .loc 2 495 0 + mov w25, 0 +.LVL570: + .loc 2 497 0 + mov w20, 0 +.LVL571: +.L580: + .loc 2 497 0 is_stmt 0 discriminator 1 + ldrh w0, [x19, 10] +.LVL572: + cmp w0, w20 + bhi .L584 + .loc 2 513 0 is_stmt 1 + mov w0, w25 + ldp x19, x20, [sp, 16] +.LVL573: + ldp x21, x22, [sp, 32] +.LVL574: + ldp x23, x24, [sp, 48] +.LVL575: + ldp x25, x26, [sp, 64] +.LVL576: + 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 +.LVL577: +.L579: + .cfi_restore_state + .loc 2 487 0 + ubfiz x1, x0, 2, 16 + ldr w2, [x20, x1] +.LVL578: + .loc 2 488 0 + mov w1, 0 + .loc 2 487 0 + ubfx x2, x2, 10, 16 +.LVL579: +.L576: + .loc 2 488 0 discriminator 1 + ldrh w3, [x19, 10] + cmp w3, w1 + bhi .L578 + .loc 2 486 0 discriminator 2 + add w0, w0, 1 +.LVL580: + and w0, w0, 65535 +.LVL581: + b .L575 +.L578: + .loc 2 489 0 + ubfiz x3, x1, 1, 16 + ldrh w4, [x23, x3] + cmp w4, w2 + bne .L577 + .loc 2 490 0 + ldrh w4, [x21, x3] + add w4, w4, 1 + strh w4, [x21, x3] +.L577: + .loc 2 488 0 discriminator 2 + add w1, w1, 1 + and w1, w1, 65535 + b .L576 +.LVL582: +.L584: + .loc 2 498 0 + ldrh w0, [x19] + uxtw x22, w20 + cmp w0, w20 + bne .L581 + .loc 2 498 0 is_stmt 0 discriminator 1 + ldrh w0, [x24, 84] + ldrh w1, [x19, 2] + cmp w1, w0 + bcs .L581 + .loc 2 499 0 is_stmt 1 + strh w0, [x21, x22, lsl 1] +.L581: + .loc 2 500 0 + lsl x22, x22, 1 + ldrh w0, [x21, x22] + cmp w26, w0 + bls .L582 + mov w25, w20 + mov w26, w0 +.L582: + .loc 2 504 0 + cbnz w0, .L583 + .loc 2 504 0 is_stmt 0 discriminator 1 + ldrh w0, [x23, x22] + cbz w0, .L583 + .loc 2 506 0 is_stmt 1 + mov w1, 1 + bl FtlFreeSysBlkQueueIn +.LVL583: + .loc 2 507 0 + strh wzr, [x23, x22] + .loc 2 508 0 + ldrh w0, [x19, 8] + sub w0, w0, #1 + strh w0, [x19, 8] +.LVL584: +.L583: + .loc 2 497 0 discriminator 2 + add w20, w20, 1 + and w20, w20, 65535 + b .L580 + .cfi_endproc +.LFE193: + .size ftl_free_no_use_map_blk, .-ftl_free_no_use_map_blk + .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: +.LFB196: + .loc 2 583 0 + .cfi_startproc +.LVL585: + 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 + stp x21, x22, [sp, 32] + str x23, [sp, 48] + .cfi_offset 21, -32 + .cfi_offset 22, -24 + .cfi_offset 23, -16 + .loc 2 586 0 + ldr x20, [x0, 16] +.LVL586: + .loc 2 591 0 + ldrh w0, [x0] +.LVL587: + cmp w0, w1 + bne .L590 + .loc 2 592 0 + ldrh w0, [x19, 8] + cbz w0, .L591 + .loc 2 592 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 592 + add x1, x1, 272 + add x0, x0, :lo12:.LC1 + bl printk +.LVL588: +.L591: + .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 +.LVL589: + strh w0, [x20] + .loc 2 595 0 + strh wzr, [x19, 2] + .loc 2 597 0 + ldr w0, [x19, 48] + .loc 2 596 0 + strh wzr, [x19] + .loc 2 597 0 + add w0, w0, 1 + str w0, [x19, 48] +.LVL590: +.L592: + .loc 2 628 0 + mov w0, 0 + ldr x23, [sp, 48] +.LVL591: + ldp x19, x20, [sp, 16] +.LVL592: + 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 +.LVL593: +.L590: + .cfi_restore_state + .loc 2 601 0 + ubfiz x0, x0, 1, 16 + .loc 2 602 0 + adrp x21, .LANCHOR0 + .loc 2 607 0 + ldr w1, [x19, 48] + .loc 2 587 0 + ldr x23, [x19, 40] +.LVL594: + .loc 2 601 0 + ldrh w22, [x20, x0] + .loc 2 602 0 + add x20, x21, :lo12:.LANCHOR0 +.LVL595: + ldrh w0, [x19, 2] + orr w0, w0, w22, lsl 10 + str w0, [x20, 3364] + .loc 2 603 0 + ldr x0, [x20, 2288] + str x0, [x20, 3368] + .loc 2 604 0 + ldr x0, [x20, 3392] + str x0, [x20, 3376] + .loc 2 607 0 + str w1, [x0, 4] + .loc 2 608 0 + mov w1, -1291 + strh w1, [x0, 8] + .loc 2 609 0 + ldrh w1, [x19, 4] + strh w1, [x0] + .loc 2 610 0 + strh w22, [x0, 2] + .loc 2 612 0 + mov w1, 255 + ldrh w2, [x20, 84] + ldr x0, [x20, 2288] + lsl w2, w2, 3 + bl ftl_memset +.LVL596: + .loc 2 613 0 + mov w0, 0 +.LVL597: + .loc 2 614 0 + mov w1, 0 +.LVL598: +.L593: + .loc 2 614 0 is_stmt 0 discriminator 1 + ldrh w2, [x19, 6] + cmp w2, w1 + bhi .L595 + .loc 2 621 0 is_stmt 1 + add x0, x21, :lo12:.LANCHOR0 +.LVL599: + mov w2, 1 + mov w3, 0 + mov w1, w2 +.LVL600: + add x0, x0, 3360 + bl FlashProgPages +.LVL601: + .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 +.LVL602: + .loc 2 627 0 + b .L592 +.LVL603: +.L595: + .loc 2 615 0 + ubfiz x2, x1, 2, 16 + ldr w3, [x23, x2] + cmp w22, w3, lsr 10 + bne .L594 + .loc 2 616 0 + add w0, w0, 1 +.LVL604: + .loc 2 617 0 + ldr x4, [x20, 2288] + .loc 2 616 0 + and w0, w0, 65535 +.LVL605: + .loc 2 617 0 + ubfiz x3, x0, 3, 16 + str w1, [x4, x3] + .loc 2 618 0 + ldr w4, [x23, x2] + ldr x2, [x20, 2288] + add x2, x2, x3 + str w4, [x2, 4] +.L594: + .loc 2 614 0 discriminator 2 + add w1, w1, 1 +.LVL606: + and w1, w1, 65535 +.LVL607: + b .L593 + .cfi_endproc +.LFE196: + .size Ftl_write_map_blk_to_last_page, .-Ftl_write_map_blk_to_last_page + .align 2 + .global FtlMapWritePage + .type FtlMapWritePage, %function +FtlMapWritePage: +.LFB197: + .loc 2 631 0 + .cfi_startproc +.LVL608: + 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 2 637 0 + adrp x23, .LANCHOR0 + .loc 2 654 0 + add x24, x23, :lo12:.LANCHOR0 + .loc 2 631 0 + stp x19, x20, [sp, 16] + stp x21, x22, [sp, 32] + .cfi_offset 19, -80 + .cfi_offset 20, -72 + .cfi_offset 21, -64 + .cfi_offset 22, -56 + mov x19, x0 + stp x25, x26, [sp, 64] + .loc 2 650 0 + adrp x22, .LANCHOR1 + .loc 2 631 0 + stp x27, x28, [sp, 80] + .cfi_offset 25, -32 + .cfi_offset 26, -24 + .cfi_offset 27, -16 + .cfi_offset 28, -8 + .loc 2 631 0 + mov w26, w1 + mov x27, x2 + mov x25, x23 + .loc 2 650 0 + add x22, x22, :lo12:.LANCHOR1 + .loc 2 654 0 + add x20, x24, 3360 + .loc 2 634 0 + mov w21, 0 +.LVL609: +.L601: + .loc 2 637 0 + add x0, x23, :lo12:.LANCHOR0 + ldr w1, [x0, 2540] + add w1, w1, 1 + str w1, [x0, 2540] + .loc 2 638 0 + ldrh w0, [x0, 84] + ldrh w1, [x19, 2] + sub w0, w0, #1 + cmp w1, w0 + bge .L602 + .loc 2 638 0 is_stmt 0 discriminator 1 + ldrh w1, [x19] + mov w0, 65535 + cmp w1, w0 + bne .L603 +.L602: + .loc 2 639 0 is_stmt 1 + mov x0, x19 + bl Ftl_write_map_blk_to_last_page +.LVL610: +.L603: + .loc 2 650 0 + ldrh w1, [x19] + ldr x0, [x19, 16] + ldrh w0, [x0, x1, lsl 1] + cbnz w0, .L604 + .loc 2 650 0 is_stmt 0 discriminator 1 + adrp x0, .LC1 + mov w2, 650 + add x1, x22, 304 + add x0, x0, :lo12:.LC1 + bl printk +.LVL611: +.L604: + .loc 2 651 0 is_stmt 1 + ldrh w1, [x19] + ldrh w0, [x19, 10] + cmp w1, w0 + bcc .L605 + .loc 2 651 0 is_stmt 0 discriminator 1 + adrp x0, .LC1 + mov w2, 651 + add x1, x22, 304 + add x0, x0, :lo12:.LC1 + bl printk +.LVL612: +.L605: + .loc 2 652 0 is_stmt 1 + ldrh w1, [x19] + .loc 2 658 0 + mov w2, 16 + .loc 2 652 0 + ldr x0, [x19, 16] + ldrh w28, [x0, x1, lsl 1] + .loc 2 658 0 + mov w1, 0 + .loc 2 654 0 + ldrh w0, [x19, 2] + .loc 2 655 0 + str x27, [x20, 8] + .loc 2 654 0 + orr w0, w0, w28, lsl 10 + str w0, [x20, 4] + .loc 2 656 0 + ldr x0, [x24, 3392] + str x0, [x20, 16] + .loc 2 658 0 + bl ftl_memset +.LVL613: + .loc 2 659 0 + ldr x0, [x20, 16] +.LVL614: + .loc 2 664 0 + mov w3, 1 + .loc 2 660 0 + ldr w1, [x19, 48] + .loc 2 664 0 + mov w2, w3 + .loc 2 661 0 + strh w26, [x0, 8] + .loc 2 660 0 + str w1, [x0, 4] + .loc 2 662 0 + ldrh w1, [x19, 4] + strh w1, [x0] + .loc 2 664 0 + mov w1, w3 + .loc 2 663 0 + strh w28, [x0, 2] + .loc 2 664 0 + mov x0, x20 +.LVL615: + bl FlashProgPages +.LVL616: + .loc 2 665 0 + ldrh w0, [x19, 2] + add w0, w0, 1 + and w0, w0, 65535 + strh w0, [x19, 2] + .loc 2 667 0 + ldr w1, [x20] + cmn w1, #1 + bne .L606 + .loc 2 668 0 + ldr w1, [x20, 4] + adrp x0, .LC82 + add x0, x0, :lo12:.LC82 + .loc 2 669 0 + add w21, w21, 1 +.LVL617: + and w21, w21, 65535 +.LVL618: + .loc 2 668 0 + bl printk +.LVL619: + .loc 2 670 0 + ldrh w0, [x19, 2] + cmp w0, 2 + bhi .L607 + .loc 2 671 0 + ldrh w0, [x24, 84] + sub w0, w0, #1 + strh w0, [x19, 2] +.L607: + .loc 2 673 0 + cmp w21, 3 + bls .L608 + .loc 2 674 0 + add x25, x25, :lo12:.LANCHOR0 + adrp x0, .LC83 + mov w2, w21 + add x0, x0, :lo12:.LC83 + ldr w1, [x25, 3364] + bl printk +.LVL620: +.L609: + b .L609 +.L608: + .loc 2 678 0 + ldr w0, [x19, 52] + cbz w0, .L601 +.L618: + b .L618 +.L606: + .loc 2 682 0 + cmp w0, 1 + beq .L601 + .loc 2 685 0 + ldr x0, [x19, 40] + ldr w1, [x20, 4] + str w1, [x0, w26, uxtw 2] + .loc 2 687 0 + mov w0, 0 + ldp x19, x20, [sp, 16] +.LVL621: + ldp x21, x22, [sp, 32] +.LVL622: + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] +.LVL623: + ldp x27, x28, [sp, 80] +.LVL624: + ldp x29, x30, [sp], 96 + .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 +.LFE197: + .size FtlMapWritePage, .-FtlMapWritePage + .align 2 + .global ftl_map_blk_gc + .type ftl_map_blk_gc, %function +ftl_map_blk_gc: +.LFB195: + .loc 2 537 0 + .cfi_startproc +.LVL625: + 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 x21, x22, [sp, 32] + .cfi_offset 21, -64 + .cfi_offset 22, -56 + adrp x22, .LANCHOR0 + stp x23, x24, [sp, 48] + stp x25, x26, [sp, 64] + stp x27, x28, [sp, 80] + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .cfi_offset 25, -32 + .cfi_offset 26, -24 + .cfi_offset 27, -16 + .cfi_offset 28, -8 + .loc 2 541 0 + ldr x20, [x0, 16] +.LVL626: + .loc 2 542 0 + ldr x25, [x0, 40] +.LVL627: + .loc 2 545 0 + bl ftl_free_no_use_map_blk +.LVL628: + .loc 2 547 0 + ldrh w1, [x19, 10] + ldrh w2, [x19, 8] + sub w1, w1, #4 + cmp w2, w1 + blt .L621 + .loc 2 548 0 + ubfiz x0, x0, 1, 16 + ldrh w24, [x20, x0] +.LVL629: + .loc 2 549 0 + cbz w24, .L621 + .loc 2 549 0 is_stmt 0 discriminator 1 + ldr w1, [x19, 52] + cbnz w1, .L621 + .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 + add x0, x22, :lo12:.LANCHOR0 + ldrh w0, [x0, 84] + cmp w1, w0 + bcc .L622 + .loc 2 554 0 + mov x0, x19 + bl ftl_map_blk_alloc_new_blk +.LVL630: +.L622: + .loc 2 558 0 discriminator 1 + add x26, x22, :lo12:.LANCHOR0 + .loc 2 564 0 discriminator 1 + adrp x23, .LANCHOR1 + add x23, x23, :lo12:.LANCHOR1 + .loc 2 558 0 discriminator 1 + add x21, x26, 3360 + .loc 2 564 0 discriminator 1 + add x23, x23, 320 + .loc 2 537 0 discriminator 1 + mov w20, 0 +.LVL631: +.L623: + .loc 2 556 0 discriminator 1 + ldrh w0, [x19, 6] + cmp w0, w20 + bhi .L627 + .loc 2 572 0 + mov w1, 1 + mov w0, w24 + bl FtlFreeSysBlkQueueIn +.LVL632: + .loc 2 573 0 + str wzr, [x19, 52] +.LVL633: +.L621: + .loc 2 577 0 + add x22, x22, :lo12:.LANCHOR0 + ldrh w1, [x19, 2] + ldrh w0, [x22, 84] + cmp w1, w0 + bcc .L628 + .loc 2 578 0 + mov x0, x19 + bl ftl_map_blk_alloc_new_blk +.LVL634: +.L628: + .loc 2 580 0 + mov w0, 0 + ldp x19, x20, [sp, 16] +.LVL635: + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] +.LVL636: + ldp x25, x26, [sp, 64] +.LVL637: + 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 +.LVL638: +.L627: + .cfi_restore_state + .loc 2 557 0 + ubfiz x27, x20, 2, 16 + ldr w0, [x25, x27] + cmp w24, w0, lsr 10 + bne .L624 + .loc 2 559 0 + ldr x28, [x26, 3392] + .loc 2 562 0 + mov w2, 1 + .loc 2 558 0 + ldr x0, [x26, 3992] + .loc 2 562 0 + mov w1, w2 + .loc 2 559 0 + stp x0, x28, [x21, 8] + .loc 2 560 0 + ldr w0, [x25, x27] + str w0, [x21, 4] + .loc 2 562 0 + mov x0, x21 + bl FlashReadPages +.LVL639: + .loc 2 564 0 + ldrh w0, [x28, 8] + cmp w0, w20 + beq .L625 + .loc 2 564 0 is_stmt 0 discriminator 1 + adrp x0, .LC1 + mov w2, 564 + mov x1, x23 + add x0, x0, :lo12:.LC1 + bl printk +.LVL640: +.L625: + .loc 2 565 0 is_stmt 1 + ldr w0, [x21] + cmn w0, #1 + bne .L626 + .loc 2 566 0 + str wzr, [x25, x27] +.L624: + .loc 2 556 0 discriminator 2 + add w20, w20, 1 +.LVL641: + and w20, w20, 65535 +.LVL642: + b .L623 +.L626: + .loc 2 568 0 + ldr x2, [x21, 8] + mov w1, w20 + mov x0, x19 + bl FtlMapWritePage +.LVL643: + b .L624 + .cfi_endproc +.LFE195: + .size ftl_map_blk_gc, .-ftl_map_blk_gc + .align 2 + .global flush_l2p_region + .type flush_l2p_region, %function +flush_l2p_region: +.LFB198: + .loc 2 690 0 + .cfi_startproc +.LVL644: + 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 x19, .LANCHOR0 + add x19, x19, :lo12:.LANCHOR0 + ubfiz x20, x0, 4, 16 + ldr x0, [x19, 2504] +.LVL645: + add x1, x0, x20 + .loc 2 694 0 + ldr x2, [x1, 8] + ldrh w1, [x0, x20] + adrp x0, .LANCHOR3 + add x0, x0, :lo12:.LANCHOR3 + sub x0, x0, #240 + bl FtlMapWritePage +.LVL646: + .loc 2 695 0 + ldr x0, [x19, 2504] + add x0, x0, x20 + ldr w1, [x0, 4] + and w1, w1, 2147483647 + str w1, [x0, 4] + .loc 2 697 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 +.LFE198: + .size flush_l2p_region, .-flush_l2p_region + .align 2 + .global log2phys + .type log2phys, %function +log2phys: +.LFB201: + .loc 2 753 0 + .cfi_startproc +.LVL647: + 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 w23, w2 + .loc 2 756 0 + adrp x24, .LANCHOR0 + add x2, x24, :lo12:.LANCHOR0 +.LVL648: + .loc 2 753 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -48 + .cfi_offset 22, -40 + mov x22, x1 + stp x19, x20, [sp, 16] + str x25, [sp, 64] + .cfi_offset 19, -64 + .cfi_offset 20, -56 + .cfi_offset 25, -16 + .loc 2 756 0 + ldrh w19, [x2, 88] + add w1, w19, 7 +.LVL649: + .loc 2 757 0 + mov x19, 1 + .loc 2 756 0 + lsr w21, w0, w1 + and w21, w21, 65535 +.LVL650: + .loc 2 757 0 + lsl x19, x19, x1 + .loc 2 759 0 + ldr w1, [x2, 2520] + .loc 2 757 0 + sub w19, w19, #1 + and w19, w19, w0 + .loc 2 759 0 + cmp w0, w1 + .loc 2 757 0 + and x19, x19, 65535 + .loc 2 759 0 + bcc .L636 + .loc 2 759 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 +.LVL651: + mov w2, 759 + add x1, x1, 336 + add x0, x0, :lo12:.LC1 + bl printk +.LVL652: +.L636: + .loc 2 761 0 is_stmt 1 + add x0, x24, :lo12:.LANCHOR0 +.LVL653: + ldrh w1, [x0, 118] + .loc 2 762 0 + ldr x2, [x0, 2504] + .loc 2 761 0 + mov x0, 0 +.LVL654: +.L637: + and x20, x0, 65535 +.LVL655: + .loc 2 761 0 is_stmt 0 discriminator 1 + cmp w20, w1 + bcc .L642 + .loc 2 776 0 is_stmt 1 + bl select_l2p_ram_region +.LVL656: + and x20, x0, 65535 +.LVL657: + .loc 2 777 0 + add x2, x24, :lo12:.LANCHOR0 +.LVL658: + ubfiz x1, x20, 4, 16 + .loc 2 776 0 + mov w25, w0 + .loc 2 777 0 + ldr x2, [x2, 2504] + add x3, x2, x1 + ldrh w2, [x2, x1] + mov w1, 65535 + cmp w2, w1 + beq .L643 + .loc 2 777 0 is_stmt 0 discriminator 1 + ldr w1, [x3, 4] + tbz w1, #31, .L643 + .loc 2 778 0 is_stmt 1 + bl flush_l2p_region +.LVL659: +.L643: + .loc 2 781 0 + mov w1, w25 + mov w0, w21 + bl load_l2p_region +.LVL660: + .loc 2 782 0 + b .L638 +.L642: + add x0, x0, 1 + .loc 2 762 0 + add x3, x2, x0, lsl 4 + ldrh w3, [x3, -16] + cmp w3, w21 + bne .L637 +.L638: + .loc 2 764 0 + cbnz w23, .L639 + .loc 2 765 0 + add x0, x24, :lo12:.LANCHOR0 + ldr x0, [x0, 2504] + add x0, x0, x20, lsl 4 + ldr x0, [x0, 8] +.LVL661: + ldr w0, [x0, x19, lsl 2] + str w0, [x22] +.L640: + .loc 2 771 0 + add x24, x24, :lo12:.LANCHOR0 + ldr x0, [x24, 2504] + add x20, x0, x20, lsl 4 +.LVL662: + ldr w0, [x20, 4] + cmn w0, #1 + beq .L645 + .loc 2 772 0 + add w0, w0, 1 + str w0, [x20, 4] +.L645: + .loc 2 783 0 + mov w0, 0 + ldr x25, [sp, 64] + ldp x19, x20, [sp, 16] +.LVL663: + ldp x21, x22, [sp, 32] +.LVL664: + ldp x23, x24, [sp, 48] +.LVL665: + 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 +.LVL666: +.L639: + .cfi_restore_state + .loc 2 767 0 + add x2, x24, :lo12:.LANCHOR0 + lsl x0, x20, 4 + mov x1, x0 + ldr w4, [x22] + ldr x3, [x2, 2504] + add x0, x3, x0 + ldr x0, [x0, 8] +.LVL667: + str w4, [x0, x19, lsl 2] + .loc 2 769 0 + strh w21, [x2, 2512] + .loc 2 768 0 + ldr x0, [x2, 2504] + add x0, x0, x1 + ldr w1, [x0, 4] + orr w1, w1, -2147483648 + str w1, [x0, 4] + b .L640 + .cfi_endproc +.LFE201: + .size log2phys, .-log2phys + .align 2 + .global FtlReUsePrevPpa + .type FtlReUsePrevPpa, %function +FtlReUsePrevPpa: +.LFB219: + .loc 2 1628 0 + .cfi_startproc +.LVL668: + 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 + mov w21, w0 + stp x19, x20, [sp, 16] + .loc 2 1629 0 + lsr w0, w1, 10 +.LVL669: + .loc 2 1628 0 + str w1, [x29, 76] + .loc 2 1631 0 + adrp x22, .LANCHOR0 + .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 +.LVL670: + .loc 2 1631 0 + add x2, x22, :lo12:.LANCHOR0 + .loc 2 1629 0 + and w0, w0, 65535 +.LVL671: + .loc 2 1631 0 + ubfiz x20, x0, 1, 16 + ldr x3, [x2, 2320] + ldrh w1, [x3, x20] +.LVL672: + cbnz w1, .L651 + .loc 2 1632 0 + ldr x19, [x2, 2344] + cbz x19, .L652 +.LBB219: + .loc 2 1635 0 + ldrh w3, [x2, 2352] +.LVL673: + .loc 2 1636 0 + mov x4, -6148914691236517206 + ldr x2, [x2, 2304] + movk x4, 0xaaab, lsl 0 + .loc 2 1644 0 + mov w5, 65535 + .loc 2 1636 0 + sub x19, x19, x2 + asr x19, x19, 1 + mul x19, x19, x4 + .loc 2 1644 0 + mov w4, 6 + .loc 2 1636 0 + and w19, w19, 65535 +.LVL674: +.L653: + .loc 2 1637 0 discriminator 1 + cmp w1, w3 + beq .L652 + .loc 2 1638 0 + cmp w19, w0 + bne .L654 + .loc 2 1639 0 + add x23, x22, :lo12:.LANCHOR0 + mov w1, w19 +.LVL675: + add x0, x23, 2344 +.LVL676: + bl List_remove_node +.LVL677: + ldrh w0, [x23, 2352] + cbnz w0, .L655 + .loc 2 1639 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 1639 + add x1, x1, 352 + add x0, x0, :lo12:.LC1 + bl printk +.LVL678: +.L655: + .loc 2 1639 0 discriminator 3 + add x22, x22, :lo12:.LANCHOR0 + ldrh w0, [x22, 2352] + sub w0, w0, #1 + strh w0, [x22, 2352] + .loc 2 1640 0 is_stmt 1 discriminator 3 + mov w0, w19 + bl INSERT_DATA_LIST +.LVL679: + .loc 2 1641 0 discriminator 3 + ldr x1, [x22, 2320] + ldrh w0, [x1, x20] + add w0, w0, 1 + strh w0, [x1, x20] +.LVL680: +.L652: +.LBE219: + .loc 2 1652 0 + add x1, x29, 76 +.LVL681: + mov w2, 1 + mov w0, w21 +.LVL682: + bl log2phys +.LVL683: + .loc 2 1653 0 + ldp x19, x20, [sp, 16] +.LVL684: + ldp x21, x22, [sp, 32] +.LVL685: + 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 +.LVL686: +.L654: + .cfi_restore_state +.LBB220: + .loc 2 1644 0 + umull x19, w19, w4 +.LVL687: + ldrh w19, [x2, x19] +.LVL688: + cmp w19, w5 + beq .L652 + .loc 2 1637 0 discriminator 2 + add w1, w1, 1 +.LVL689: + and w1, w1, 65535 +.LVL690: + b .L653 +.LVL691: +.L651: +.LBE220: + .loc 2 1650 0 + add w1, w1, 1 +.LVL692: + strh w1, [x3, x20] + b .L652 + .cfi_endproc +.LFE219: + .size FtlReUsePrevPpa, .-FtlReUsePrevPpa + .align 2 + .global ftl_scan_all_data + .type ftl_scan_all_data, %function +ftl_scan_all_data: +.LFB230: + .loc 2 2275 0 + .cfi_startproc + sub sp, sp, #96 + .cfi_def_cfa_offset 96 + .loc 2 2280 0 + adrp x0, .LC84 + mov w1, 0 + add x0, x0, :lo12:.LC84 + .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 x21, x22, [sp, 48] + .cfi_offset 21, -48 + .cfi_offset 22, -40 + .loc 2 2281 0 + adrp x22, .LANCHOR0 + .loc 2 2286 0 + add x21, x22, :lo12:.LANCHOR0 + .loc 2 2275 0 + stp x19, x20, [sp, 32] + str x23, [sp, 64] + .cfi_offset 19, -64 + .cfi_offset 20, -56 + .cfi_offset 23, -32 + .loc 2 2281 0 + mov w20, 0 +.LVL693: + .loc 2 2286 0 + add x19, x21, 3360 + .loc 2 2280 0 + bl printk +.LVL694: +.L662: + .loc 2 2281 0 discriminator 1 + add x0, x22, :lo12:.LANCHOR0 + ldr w0, [x0, 2520] + cmp w20, w0 + bcc .L668 + .loc 2 2303 0 + ldp x19, x20, [sp, 32] +.LVL695: + 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 +.LVL696: +.L668: + .cfi_restore_state + .loc 2 2282 0 + mov w2, 0 + add x1, x29, 76 + mov w0, w20 + bl log2phys +.LVL697: + .loc 2 2283 0 + tst x20, 2047 + bne .L663 + .loc 2 2284 0 + ldr w2, [x29, 76] + adrp x0, .LC85 + mov w1, w20 + add x0, x0, :lo12:.LC85 + bl printk +.LVL698: +.L663: + .loc 2 2285 0 + ldr w0, [x29, 76] + cmn w0, #1 + beq .L665 + .loc 2 2289 0 + ldr x23, [x21, 3392] + .loc 2 2292 0 + mov w2, 0 + .loc 2 2286 0 + stp wzr, w0, [x19] + .loc 2 2292 0 + mov w1, 1 + .loc 2 2288 0 + ldr x0, [x21, 2288] + str x0, [x19, 8] + .loc 2 2292 0 + mov x0, x19 + .loc 2 2289 0 + str x23, [x19, 16] + .loc 2 2287 0 + str w20, [x19, 24] + .loc 2 2292 0 + bl FlashReadPages +.LVL699: + .loc 2 2293 0 + ldr w0, [x19] + cmp w0, 256 + ccmn w0, #1, 4, ne + beq .L666 + .loc 2 2294 0 + ldr w0, [x23, 8] + cmp w20, w0 + beq .L665 +.L666: + .loc 2 2297 0 + ldp x1, x0, [x19, 8] + ldr w2, [x1, 4] + str w2, [sp] + ldp w3, w4, [x0] + ldp w5, w6, [x0, 8] + adrp x0, .LC86 + ldr w7, [x1] + add x0, x0, :lo12:.LC86 + ldr w2, [x19, 4] + mov w1, w20 + bl printk +.LVL700: +.L665: + .loc 2 2281 0 discriminator 2 + add w20, w20, 1 + b .L662 + .cfi_endproc +.LFE230: + .size ftl_scan_all_data, .-ftl_scan_all_data + .align 2 + .global FtlReadRefresh + .type FtlReadRefresh, %function +FtlReadRefresh: +.LFB257: + .loc 5 419 0 + .cfi_startproc + .loc 5 425 0 + adrp x0, .LANCHOR0 + add x1, x0, :lo12:.LANCHOR0 + add x2, x1, 2712 + ldr w3, [x2, 80] + cbz w3, .L671 + .loc 5 426 0 + ldr w0, [x1, 2520] + ldr w3, [x2, 84] + cmp w3, w0 + bcs .L672 + .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 +.LBB226: +.LBB227: + .loc 5 428 0 + mov x19, x1 +.LBE227: +.LBE226: + mov w20, 2048 + .loc 5 419 0 + str x21, [sp, 32] + .cfi_offset 21, -128 +.LVL701: +.L677: +.LBB232: +.LBB229: + .loc 5 428 0 + ldr w1, [x19, 2520] + ldr w0, [x19, 2796] + cmp w0, w1 + bcs .L674 + .loc 5 430 0 + add x1, x29, 60 + mov w2, 0 + bl log2phys +.LVL702: + .loc 5 431 0 + ldr w0, [x19, 2796] + .loc 5 432 0 + ldr w1, [x29, 60] + .loc 5 431 0 + add w0, w0, 1 + str w0, [x19, 2796] + .loc 5 432 0 + cmn w1, #1 + beq .L675 +.LBB228: + .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 +.LVL703: + .loc 5 440 0 + ldr w0, [x29, 64] + cmp w0, 256 + bne .L674 + .loc 5 442 0 + ldr w0, [x29, 60] + lsr w0, w0, 10 + bl P2V_block_in_plane +.LVL704: + bl FtlGcRefreshBlock +.LVL705: +.L674: +.LBE228: +.LBE229: +.LBE232: + .loc 5 466 0 + ldp x19, x20, [sp, 16] +.LBB233: +.LBB230: + mov w0, -1 +.LBE230: +.LBE233: + 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 +.L675: + .cfi_restore_state +.LBB234: +.LBB231: + .loc 5 427 0 + subs w20, w20, #1 + bne .L677 + b .L674 +.LVL706: +.L672: + .cfi_def_cfa 31, 0 + .cfi_restore 19 + .cfi_restore 20 + .cfi_restore 21 + .cfi_restore 29 + .cfi_restore 30 +.LBE231: +.LBE234: + .loc 5 451 0 + ldr w0, [x1, 2524] + .loc 5 449 0 + stp w0, wzr, [x2, 76] + .loc 5 450 0 + str wzr, [x2, 84] +.L681: + .loc 5 420 0 + mov w0, 0 + .loc 5 465 0 + ret +.L671: +.LBB235: + .loc 5 456 0 + ldr w3, [x1, 2524] + ldr w5, [x2, 76] + add w2, w3, 1048576 + cmp w5, w2 + bhi .L680 + .loc 5 454 0 + ldr w2, [x1, 2580] + lsr w4, w2, 10 + mov w2, 33554432 + asr w2, w2, w4 +.LVL707: + .loc 5 457 0 + add w2, w2, w5 +.LVL708: + cmp w3, w2 + bhi .L680 + .loc 5 458 0 + ldrb w1, [x1, 2620] + cbnz w1, .L681 +.L680: + .loc 5 460 0 + add x0, x0, :lo12:.LANCHOR0 + mov w1, 1 + .loc 5 462 0 + str w3, [x0, 2788] + .loc 5 460 0 + str w1, [x0, 2792] + .loc 5 461 0 + str wzr, [x0, 2796] + b .L681 +.LBE235: + .cfi_endproc +.LFE257: + .size FtlReadRefresh, .-FtlReadRefresh + .align 2 + .global FtlMapBlkWriteDump_data + .type FtlMapBlkWriteDump_data, %function +FtlMapBlkWriteDump_data: +.LFB206: + .loc 2 897 0 + .cfi_startproc +.LVL709: + .loc 2 903 0 + ldr w1, [x0, 56] + cbz w1, .L695 + .loc 2 897 0 + stp x29, x30, [sp, -48]! + .cfi_def_cfa_offset 48 + .cfi_offset 29, -48 + .cfi_offset 30, -40 + .loc 2 907 0 + adrp x1, .LANCHOR0 + add x2, x1, :lo12:.LANCHOR0 + .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 + str x21, [sp, 32] + .cfi_offset 21, -16 + .loc 2 907 0 + add x0, x2, 3360 +.LVL710: + mov x21, x1 + .loc 2 899 0 + ldrh w20, [x19, 6] + .loc 2 908 0 + ldr x4, [x2, 3392] + .loc 2 899 0 + sub w20, w20, #1 + .loc 2 907 0 + ldr x3, [x2, 3992] + .loc 2 899 0 + and w20, w20, 65535 +.LVL711: + .loc 2 900 0 + ldr x5, [x19, 40] +.LVL712: + .loc 2 908 0 + stp x3, x4, [x0, 8] + .loc 2 930 0 + ubfiz x4, x20, 2, 16 + .loc 2 905 0 + str wzr, [x19, 56] + .loc 2 930 0 + ldr w4, [x5, x4] +.LVL713: + .loc 2 931 0 + str w4, [x0, 4] + .loc 2 932 0 + cbz w4, .L689 + .loc 2 934 0 + mov w2, 1 + mov w1, w2 + bl FlashReadPages +.LVL714: +.L690: + .loc 2 941 0 + add x1, x21, :lo12:.LANCHOR0 + mov x0, x19 + ldr x2, [x1, 3368] + mov w1, w20 + bl FtlMapWritePage +.LVL715: + .loc 2 943 0 + ldr x21, [sp, 32] + ldp x19, x20, [sp, 16] +.LVL716: + 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 +.LVL717: +.L689: + .cfi_restore_state + .loc 2 938 0 + ldrh w2, [x2, 90] + mov w1, 255 + mov x0, x3 + bl ftl_memset +.LVL718: + b .L690 +.LVL719: +.L695: + .cfi_def_cfa 31, 0 + .cfi_restore 19 + .cfi_restore 20 + .cfi_restore 21 + .cfi_restore 29 + .cfi_restore 30 + ret + .cfi_endproc +.LFE206: + .size FtlMapBlkWriteDump_data, .-FtlMapBlkWriteDump_data + .align 2 + .global FtlScanSysBlk + .type FtlScanSysBlk, %function +FtlScanSysBlk: +.LFB209: + .loc 2 1095 0 + .cfi_startproc + stp x29, x30, [sp, -112]! + .cfi_def_cfa_offset 112 + .cfi_offset 29, -112 + .cfi_offset 30, -104 + .loc 2 1103 0 + mov w1, 0 + .loc 2 1095 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -96 + .cfi_offset 20, -88 + .loc 2 1101 0 + adrp x20, .LANCHOR3 + .loc 2 1095 0 + stp x21, x22, [sp, 32] + .loc 2 1101 0 + add x0, x20, :lo12:.LANCHOR3 + .cfi_offset 21, -80 + .cfi_offset 22, -72 + .loc 2 1102 0 + adrp x21, .LANCHOR0 + add x19, x21, :lo12:.LANCHOR0 + .loc 2 1095 0 + 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 2 1162 0 + adrp x25, .LANCHOR1 + .loc 2 1095 0 + stp x27, x28, [sp, 80] + .cfi_offset 27, -32 + .cfi_offset 28, -24 + .loc 2 1162 0 + add x25, x25, :lo12:.LANCHOR1 + .loc 2 1101 0 + strh wzr, [x0, -176] + .loc 2 1162 0 + add x25, x25, 368 + .loc 2 1103 0 + ldr x0, [x19, 4088] + ldr w2, [x19, 108] + .loc 2 1102 0 + strh wzr, [x19, 124] + .loc 2 1103 0 + lsl w2, w2, 2 + bl ftl_memset +.LVL720: + .loc 2 1104 0 + ldr x0, [x19, 4040] + mov w1, 0 + ldr w2, [x19, 108] + lsl w2, w2, 1 + bl ftl_memset +.LVL721: + .loc 2 1105 0 + ldr x0, [x19, 4064] + mov w1, 0 + ldrh w2, [x19, 100] + lsl w2, w2, 2 + bl ftl_memset +.LVL722: + .loc 2 1106 0 + ldr x0, [x19, 128] + mov w1, 0 + ldrh w2, [x19, 100] + lsl w2, w2, 1 + bl ftl_memset +.LVL723: + .loc 2 1107 0 + mov w2, 12 + mov w1, 255 + add x0, x19, 2648 + bl ftl_memset +.LVL724: + .loc 2 1109 0 + ldrh w24, [x19, 20] +.LVL725: +.L699: + .loc 2 1109 0 is_stmt 0 discriminator 1 + ldrh w0, [x19, 22] + cmp w0, w24 + bls .L739 + .loc 2 1113 0 is_stmt 1 discriminator 1 + ldrh w9, [x19, 12] + .loc 2 1120 0 discriminator 1 + mov x5, 0 + ldrh w8, [x19, 92] + mov w22, 0 + .loc 2 1115 0 discriminator 1 + add x7, x19, 40 + .loc 2 1120 0 discriminator 1 + mov w6, 4 + b .L740 +.L701: + .loc 2 1115 0 + ldrb w0, [x7, x5] + mov w1, w24 + bl V2P_block +.LVL726: + and w4, w0, 65535 + .loc 2 1116 0 + bl FtlBbmIsBadBlock +.LVL727: + cbnz w0, .L700 + .loc 2 1118 0 + ldr x0, [x19, 3968] + ubfiz x2, x22, 5, 16 + lsl w4, w4, 10 + add x0, x0, x2 + str w4, [x0, 4] + .loc 2 1119 0 + ldr x1, [x19, 3968] + ldr x0, [x19, 3256] + add x1, x1, x2 + .loc 2 1120 0 + ldr x2, [x19, 3264] + .loc 2 1119 0 + str x0, [x1, 8] + .loc 2 1120 0 + mul w0, w22, w8 + .loc 2 1121 0 + add w22, w22, 1 +.LVL728: + and w22, w22, 65535 +.LVL729: + .loc 2 1120 0 + sdiv w0, w0, w6 + add x0, x2, x0, sxtw 2 + str x0, [x1, 16] +.L700: + add x5, x5, 1 +.L740: + .loc 2 1113 0 discriminator 1 + cmp w9, w5, uxth + bhi .L701 + .loc 2 1124 0 + cbnz w22, .L702 +.L738: + .loc 2 1109 0 + add w24, w24, 1 +.LVL730: + and w24, w24, 65535 +.LVL731: + b .L699 +.L702: + .loc 2 1127 0 + ldr x0, [x19, 3968] + mov w1, w22 + mov w2, 1 + ubfiz x22, x22, 5, 16 +.LVL732: + mov x23, 0 + .loc 2 1248 0 + add x28, x19, 2648 + .loc 2 1127 0 + bl FlashReadPages +.LVL733: +.L737: + .loc 2 1129 0 + ldr x0, [x19, 3968] + add x1, x0, x23 + .loc 2 1132 0 + ldr w0, [x0, x23] + .loc 2 1129 0 + ldr w26, [x1, 4] + .loc 2 1132 0 + cmn w0, #1 + .loc 2 1130 0 + ldr x27, [x1, 16] + .loc 2 1129 0 + ubfx x26, x26, 10, 16 + .loc 2 1132 0 + bne .L705 + mov w3, 16 + .loc 2 1136 0 + mov w4, 65535 +.L707: + .loc 2 1134 0 + ldr x0, [x19, 3968] + .loc 2 1135 0 + mov w2, 1 + stp w4, w3, [x29, 104] + .loc 2 1134 0 + add x0, x0, x23 + ldr w1, [x0, 4] + add w1, w1, 1 + str w1, [x0, 4] + .loc 2 1135 0 + mov w1, w2 + ldr x0, [x19, 3968] + add x0, x0, x23 + bl FlashReadPages +.LVL734: + .loc 2 1136 0 + ldp w4, w3, [x29, 104] + ldrh w0, [x27] + cmp w0, w4 + .loc 2 1137 0 + ldr x0, [x19, 3968] + .loc 2 1136 0 + bne .L704 + .loc 2 1137 0 + mov w1, -1 + str w1, [x0, x23] + .loc 2 1145 0 + ldr x0, [x19, 3968] + ldr w0, [x0, x23] + cmp w0, w1 + bne .L705 +.L706: + .loc 2 1287 0 + mov w1, 1 + b .L777 +.L704: + .loc 2 1139 0 + ldr w0, [x0, x23] + cmn w0, #1 + bne .L705 + sub w3, w3, #1 + .loc 2 1133 0 discriminator 2 + ands w3, w3, 65535 + bne .L707 + b .L706 +.L705: + .loc 2 1147 0 + ldr w1, [x19, 2556] + ldr w0, [x27, 4] + cmn w1, #1 + beq .L708 + .loc 2 1147 0 is_stmt 0 discriminator 1 + cmp w1, w0 + bhi .L709 +.L708: + .loc 2 1149 0 is_stmt 1 + cmn w0, #1 + beq .L709 + .loc 2 1152 0 + add w1, w0, 1 + str w1, [x19, 2556] +.L709: + .loc 2 1157 0 + ldrh w1, [x27] + mov w2, 61604 + cmp w1, w2 + beq .L711 + bhi .L712 + mov w0, 61574 + cmp w1, w0 + beq .L713 +.L710: + add x23, x23, 32 + .loc 2 1128 0 discriminator 2 + cmp x22, x23 + bne .L737 + b .L738 +.L712: + .loc 2 1157 0 + mov w0, 61634 + cmp w1, w0 + beq .L714 + mov w0, 65535 + cmp w1, w0 + bne .L710 + .loc 2 1280 0 + mov w1, 0 +.L777: + .loc 2 1287 0 + mov w0, w26 + bl FtlFreeSysBlkQueueIn +.LVL735: + b .L710 +.L714: + .loc 2 1162 0 + add x0, x20, :lo12:.LANCHOR3 + ldrh w1, [x0, -176] + ldr w0, [x19, 108] + cmp w1, w0 + bls .L716 + .loc 2 1162 0 is_stmt 0 discriminator 1 + adrp x0, .LC1 + mov w2, 1162 + mov x1, x25 + add x0, x0, :lo12:.LC1 + bl printk +.LVL736: +.L716: + .loc 2 1163 0 is_stmt 1 + add x1, x20, :lo12:.LANCHOR3 + ldr w3, [x19, 108] + .loc 2 1165 0 + ldr x4, [x19, 4088] + .loc 2 1163 0 + and w2, w3, 65535 + ldrh w1, [x1, -176] + sub w0, w2, #1 + sxth x0, w0 + sub w2, w2, w1 + sub w2, w2, #1 + sxth w2, w2 +.L717: + .loc 2 1163 0 is_stmt 0 discriminator 1 + cmp w0, w2 + bgt .L723 + .loc 2 1186 0 is_stmt 1 + tbz w0, #31, .L757 + b .L710 +.L723: + .loc 2 1165 0 + sxtw x5, w0 + ldr w8, [x27, 4] + lsl x6, x5, 2 + ldr w7, [x4, x6] + cmp w8, w7 + bls .L718 + .loc 2 1167 0 + ldr w2, [x4] + cbnz w2, .L719 + .loc 2 1167 0 is_stmt 0 discriminator 1 + cmp w3, w1 + beq .L719 + .loc 2 1172 0 is_stmt 1 + add x2, x20, :lo12:.LANCHOR3 + add w1, w1, 1 + strh w1, [x2, -176] +.L719: + mov w1, 0 +.L720: + .loc 2 1175 0 discriminator 1 + cmp w1, w0 + bne .L721 + .loc 2 1180 0 + ldr x1, [x19, 4088] + ldr w2, [x27, 4] + str w2, [x1, x6] + .loc 2 1181 0 + ldr x1, [x19, 4040] + strh w26, [x1, x5, lsl 1] + .loc 2 1186 0 + tbnz w0, #31, .L710 + .loc 2 1193 0 + add x1, x20, :lo12:.LANCHOR3 + ldr w2, [x19, 108] + ldrh w1, [x1, -176] + sub w2, w2, w1 + sub w2, w2, #1 + cmp w0, w2, sxth + bgt .L710 +.L757: + .loc 2 1195 0 + add x2, x20, :lo12:.LANCHOR3 + add w1, w1, 1 + strh w1, [x2, -176] + .loc 2 1196 0 + ldr x1, [x19, 4088] + ldr w2, [x27, 4] + str w2, [x1, x0, lsl 2] + .loc 2 1197 0 + ldr x1, [x19, 4040] +.L775: + .loc 2 1241 0 + strh w26, [x1, x0, lsl 1] + b .L710 +.L721: + .loc 2 1177 0 discriminator 3 + ldr x4, [x19, 4088] + sxtw x2, w1 + lsl x3, x2, 2 + .loc 2 1178 0 discriminator 3 + lsl x2, x2, 1 + .loc 2 1177 0 discriminator 3 + add x7, x4, x3 + add w1, w1, 1 + sxth w1, w1 + ldr w7, [x7, 4] + str w7, [x4, x3] + .loc 2 1178 0 discriminator 3 + ldr x3, [x19, 4040] + add x4, x3, x2 + ldrh w4, [x4, 2] + strh w4, [x3, x2] + b .L720 +.L718: + sub w0, w0, #1 + sxth x0, w0 + b .L717 +.L713: + .loc 2 1203 0 + ldrh w1, [x19, 124] + ldrh w0, [x19, 100] + cmp w1, w0 + bls .L726 + .loc 2 1203 0 is_stmt 0 discriminator 1 + adrp x0, .LC1 + mov w2, 1203 + mov x1, x25 + add x0, x0, :lo12:.LC1 + bl printk +.LVL737: +.L726: + .loc 2 1204 0 is_stmt 1 + ldrh w3, [x19, 100] + ldrh w1, [x19, 124] + sub w2, w3, #1 + .loc 2 1206 0 + ldr x4, [x19, 4064] + .loc 2 1204 0 + sxth x0, w2 + sub w2, w2, w1 +.L727: + .loc 2 1204 0 is_stmt 0 discriminator 1 + cmp w0, w2 + ble .L732 + .loc 2 1206 0 is_stmt 1 + sxtw x5, w0 + ldr w8, [x27, 4] + lsl x6, x5, 2 + ldr w7, [x4, x6] + cmp w8, w7 + bls .L728 + .loc 2 1208 0 + ldr w2, [x4] + cbnz w2, .L729 + .loc 2 1208 0 is_stmt 0 discriminator 1 + cmp w3, w1 + beq .L729 + .loc 2 1216 0 is_stmt 1 + add w1, w1, 1 + strh w1, [x19, 124] +.L729: + mov w1, 0 +.L730: + .loc 2 1218 0 discriminator 1 + cmp w1, w0 + bne .L731 + .loc 2 1223 0 + ldr x1, [x19, 4064] + ldr w2, [x27, 4] + str w2, [x1, x6] + .loc 2 1224 0 + ldr x1, [x19, 128] + strh w26, [x1, x5, lsl 1] +.L732: + .loc 2 1229 0 + tbnz w0, #31, .L710 + .loc 2 1237 0 + ldrh w1, [x19, 100] + ldrh w2, [x19, 124] + sub w1, w1, #1 + sub w1, w1, w2 + cmp w0, w1, sxth + bgt .L710 + .loc 2 1240 0 + ldr x1, [x19, 4064] + .loc 2 1239 0 + add w2, w2, 1 + strh w2, [x19, 124] + .loc 2 1240 0 + ldr w2, [x27, 4] + str w2, [x1, x0, lsl 2] + .loc 2 1241 0 + ldr x1, [x19, 128] + b .L775 +.L731: + .loc 2 1220 0 discriminator 3 + ldr x4, [x19, 4064] + sxtw x2, w1 + lsl x3, x2, 2 + .loc 2 1221 0 discriminator 3 + lsl x2, x2, 1 + .loc 2 1220 0 discriminator 3 + add x7, x4, x3 + add w1, w1, 1 + sxth w1, w1 + ldr w7, [x7, 4] + str w7, [x4, x3] + .loc 2 1221 0 discriminator 3 + ldr x3, [x19, 128] + add x4, x3, x2 + ldrh w4, [x4, 2] + strh w4, [x3, x2] + b .L730 +.L728: + sub w0, w0, #1 + sxth x0, w0 + b .L727 +.L711: + .loc 2 1248 0 + ldrh w2, [x28] + mov w1, 65535 + cmp w2, w1 + bne .L734 + .loc 2 1250 0 + strh w26, [x28] +.L776: + .loc 2 1261 0 + str w0, [x28, 8] + b .L710 +.L734: + .loc 2 1255 0 + ldrh w0, [x28, 4] + cmp w0, w1 + beq .L735 + .loc 2 1256 0 + mov w1, 1 + bl FtlFreeSysBlkQueueIn +.LVL738: +.L735: + .loc 2 1257 0 + ldr w0, [x27, 4] + ldr w1, [x28, 8] + cmp w1, w0 + bcs .L736 + .loc 2 1259 0 + ldrh w0, [x28] + strh w0, [x28, 4] + .loc 2 1260 0 + strh w26, [x28] + .loc 2 1261 0 + ldr w0, [x27, 4] + b .L776 +.L736: + .loc 2 1265 0 + strh w26, [x28, 4] + b .L710 +.LVL739: +.L739: + .loc 2 1292 0 + ldr x1, [x19, 4040] + ldrh w0, [x1] + cbz w0, .L741 +.L744: + .loc 2 1310 0 + add x0, x21, :lo12:.LANCHOR0 + ldr x1, [x0, 128] + ldrh w2, [x1] + cbz w2, .L742 +.L743: + .loc 2 1328 0 + add x20, x20, :lo12:.LANCHOR3 + add x21, x21, :lo12:.LANCHOR0 + ldrh w1, [x20, -176] + ldr w0, [x21, 108] + cmp w1, w0 + bls .L773 + .loc 2 1328 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 1328 + add x1, x1, 368 + add x0, x0, :lo12:.LC1 + bl printk +.LVL740: +.L773: + .loc 2 1330 0 is_stmt 1 + ldp x19, x20, [sp, 16] + mov w0, 0 + ldp x21, x22, [sp, 32] +.LVL741: + ldp x23, x24, [sp, 48] +.LVL742: + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] +.LVL743: + 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 +.LVL744: +.L741: + .cfi_restore_state + .loc 2 1292 0 discriminator 1 + add x0, x20, :lo12:.LANCHOR3 + ldrh w0, [x0, -176] + cbz w0, .L744 + .loc 2 1294 0 discriminator 1 + ldr w2, [x19, 108] + mov w0, 0 +.L745: + cmp w0, w2 + bcs .L744 + .loc 2 1296 0 + ldrh w3, [x1, w0, sxtw 1] + cbz w3, .L746 + mov w1, w0 + .loc 2 1298 0 discriminator 1 + add x2, x21, :lo12:.LANCHOR0 +.L747: + ldr w3, [x2, 108] + cmp w1, w3 + bcs .L744 + .loc 2 1300 0 discriminator 3 + ldr x5, [x2, 4040] + sxtw x6, w1 + lsl x4, x6, 1 + sub w3, w1, w0 + sxtw x3, w3 + add w1, w1, 1 + sxth w1, w1 + ldrh w7, [x5, x4] + strh w7, [x5, x3, lsl 1] + .loc 2 1301 0 discriminator 3 + ldr x5, [x2, 4088] + ldr w6, [x5, x6, lsl 2] + str w6, [x5, x3, lsl 2] + .loc 2 1302 0 discriminator 3 + ldr x3, [x2, 4040] + strh wzr, [x3, x4] + b .L747 +.L746: + add w0, w0, 1 + sxth w0, w0 + b .L745 +.L742: + .loc 2 1310 0 discriminator 1 + ldrh w2, [x0, 124] + cbz w2, .L743 + .loc 2 1312 0 discriminator 1 + ldrh w2, [x0, 100] + mov w0, 0 +.L752: + mov w6, w0 + cmp w0, w2 + bge .L743 + .loc 2 1314 0 + ldrh w3, [x1, w0, sxtw 1] + cbz w3, .L753 + .loc 2 1316 0 discriminator 1 + add x1, x21, :lo12:.LANCHOR0 +.L754: + ldrh w2, [x1, 100] + cmp w0, w2 + bge .L743 + .loc 2 1318 0 discriminator 3 + ldr x4, [x1, 128] + sxtw x5, w0 + lsl x3, x5, 1 + sub w2, w0, w6 + sxtw x2, w2 + add w0, w0, 1 + sxth w0, w0 + ldrh w7, [x4, x3] + strh w7, [x4, x2, lsl 1] + .loc 2 1319 0 discriminator 3 + ldr x4, [x1, 4064] + ldr w5, [x4, x5, lsl 2] + str w5, [x4, x2, lsl 2] + .loc 2 1320 0 discriminator 3 + ldr x2, [x1, 128] + strh wzr, [x2, x3] + b .L754 +.L753: + add w0, w0, 1 + sxth w0, w0 + b .L752 + .cfi_endproc +.LFE209: + .size FtlScanSysBlk, .-FtlScanSysBlk + .align 2 + .global FtlMapTblRecovery + .type FtlMapTblRecovery, %function +FtlMapTblRecovery: +.LFB214: + .loc 2 1466 0 + .cfi_startproc +.LVL745: + stp x29, x30, [sp, -128]! + .cfi_def_cfa_offset 128 + .cfi_offset 29, -128 + .cfi_offset 30, -120 + .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, -112 + .cfi_offset 20, -104 + mov x19, x0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -96 + .cfi_offset 22, -88 + .loc 2 1478 0 + adrp x21, .LANCHOR0 + .loc 2 1466 0 + stp x25, x26, [sp, 64] + stp x27, x28, [sp, 80] + .cfi_offset 25, -64 + .cfi_offset 26, -56 + .cfi_offset 27, -48 + .cfi_offset 28, -40 + .loc 2 1486 0 + mov w27, 0 +.LVL746: + .loc 2 1466 0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -80 + .cfi_offset 24, -72 + .loc 2 1473 0 + ldrh w24, [x0, 6] +.LVL747: + .loc 2 1470 0 + ldr x0, [x0, 40] +.LVL748: + str x0, [x29, 120] + .loc 2 1474 0 + ldrh w0, [x19, 8] +.LVL749: + .loc 2 1477 0 + lsl w2, w24, 2 + .loc 2 1474 0 + str w0, [x29, 116] + .loc 2 1477 0 + ldr x0, [x29, 120] +.LVL750: + .loc 2 1472 0 + ldp x23, x26, [x19, 16] +.LVL751: + .loc 2 1477 0 + bl ftl_memset +.LVL752: + .loc 2 1483 0 + stp wzr, wzr, [x19, 48] + .loc 2 1478 0 + add x3, x21, :lo12:.LANCHOR0 + add x20, x3, 3360 + .loc 2 1510 0 + mov x25, x3 + .loc 2 1478 0 + ldr x0, [x3, 2288] + .loc 2 1479 0 + ldr x22, [x3, 3392] + stp x0, x22, [x20, 8] + .loc 2 1481 0 + mov w0, -1 + strh w0, [x19] + .loc 2 1482 0 + strh w0, [x19, 2] + .loc 2 1485 0 + mov w0, 1 + str w0, [x19, 56] + .loc 2 1488 0 + ldr w0, [x29, 116] +.LVL753: + sub w0, w0, #1 +.LVL754: + str w0, [x29, 112] +.LVL755: +.L779: + .loc 2 1486 0 discriminator 1 + ldr w0, [x29, 116] +.LVL756: + cmp w27, w0 + bge .L796 + .loc 2 1488 0 + ldr w0, [x29, 112] +.LVL757: + sxtw x28, w27 +.LVL758: + cmp w27, w0 + bne .L780 + .loc 2 1490 0 + lsl x0, x28, 1 + mov w1, 1 + add x20, x23, x0 + .loc 2 1496 0 + add x25, x21, :lo12:.LANCHOR0 + add x25, x25, 3360 + .loc 2 1490 0 + ldrh w0, [x23, x0] + .loc 2 1494 0 + mov w23, 0 +.LVL759: + .loc 2 1490 0 + bl FtlGetLastWrittenPage +.LVL760: + .loc 2 1492 0 + strh w27, [x19] + .loc 2 1490 0 + sxth w1, w0 +.LVL761: + .loc 2 1491 0 + add w0, w0, 1 + strh w0, [x19, 2] + .loc 2 1493 0 + ldr w0, [x26, x28, lsl 2] + .loc 2 1494 0 + add w26, w1, 1 +.LVL762: + .loc 2 1493 0 + str w0, [x19, 48] +.LVL763: +.L781: + .loc 2 1494 0 discriminator 1 + cmp w23, w26 + blt .L783 +.LVL764: +.L796: + .loc 2 1548 0 + add x21, x21, :lo12:.LANCHOR0 + .loc 2 1547 0 + mov x0, x19 +.LVL765: + bl ftl_free_no_use_map_blk +.LVL766: + .loc 2 1548 0 + ldrh w1, [x19, 2] + ldrh w0, [x21, 84] + cmp w1, w0 + bne .L785 + .loc 2 1550 0 + mov x0, x19 + bl ftl_map_blk_alloc_new_blk +.LVL767: +.L785: + .loc 2 1553 0 + mov x0, x19 + bl ftl_map_blk_gc +.LVL768: + .loc 2 1555 0 + mov x0, x19 + bl ftl_map_blk_gc +.LVL769: + .loc 2 1557 0 + mov w0, 0 + ldp x19, x20, [sp, 16] +.LVL770: + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] +.LVL771: + ldp x25, x26, [sp, 64] +.LVL772: + ldp x27, x28, [sp, 80] +.LVL773: + ldp x29, x30, [sp], 128 + .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 +.LVL774: +.L783: + .cfi_restore_state + .loc 2 1496 0 + ldrh w0, [x20] + .loc 2 1497 0 + mov w2, 1 +.LVL775: + mov w1, w2 +.LVL776: + .loc 2 1496 0 + orr w0, w23, w0, lsl 10 + str w0, [x25, 4] + .loc 2 1497 0 + mov x0, x25 + bl FlashReadPages +.LVL777: + .loc 2 1500 0 + ldr w0, [x25] + cmn w0, #1 + beq .L782 + .loc 2 1502 0 + ldrh w0, [x22, 8] + cmp w24, w0 + bls .L782 + .loc 2 1502 0 is_stmt 0 discriminator 1 + ldrh w2, [x22] + ldrh w1, [x19, 4] + cmp w2, w1 + bne .L782 + .loc 2 1504 0 is_stmt 1 + ldr x2, [x29, 120] +.LVL778: + ubfiz x0, x0, 2, 16 + ldr w1, [x25, 4] + str w1, [x2, x0] +.L782: + add w23, w23, 1 + sxth w23, w23 + b .L781 +.LVL779: +.L780: + .loc 2 1510 0 + ldr x0, [x25, 2288] + .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, [x25, 84] + add x28, x23, x0 +.LVL780: + ldrh w0, [x23, 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 +.LVL781: + .loc 2 1515 0 + ldr w0, [x20] + cmn w0, #1 + beq .L798 + .loc 2 1515 0 is_stmt 0 discriminator 1 + ldrh w1, [x22] + ldrh w0, [x19, 4] + cmp w1, w0 + bne .L798 + .loc 2 1515 0 discriminator 2 + ldrh w1, [x22, 8] + mov w0, 64245 + cmp w1, w0 + beq .L787 +.L798: + mov w5, 0 +.LVL782: +.L788: + .loc 2 1530 0 is_stmt 1 discriminator 1 + ldrh w0, [x25, 84] + cmp w5, w0 + bge .L794 + .loc 2 1532 0 + ldrh w0, [x28] + .loc 2 1533 0 + mov w2, 1 +.LVL783: + .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 +.LVL784: + .loc 2 1536 0 + ldr w0, [x20] + ldr w5, [x29, 108] + cmn w0, #1 + beq .L792 + .loc 2 1538 0 + ldrh w0, [x22, 8] + cmp w24, w0 + bls .L792 + .loc 2 1538 0 is_stmt 0 discriminator 1 + ldrh w2, [x22] + ldrh w1, [x19, 4] + cmp w2, w1 + bne .L792 + .loc 2 1540 0 is_stmt 1 + ldr x2, [x29, 120] +.LVL785: + ubfiz x0, x0, 2, 16 + ldr w1, [x20, 4] + str w1, [x2, x0] +.L792: + add w5, w5, 1 + sxth w5, w5 + b .L788 +.LVL786: +.L787: + mov w0, 0 +.LVL787: +.L789: + .loc 2 1518 0 discriminator 1 + ldrh w1, [x25, 84] +.LVL788: + sub w1, w1, #1 + cmp w0, w1 + blt .L791 +.L794: + add w4, w27, 1 + sxth w27, w4 + b .L779 +.L791: + .loc 2 1520 0 + ldr x2, [x25, 2288] + sbfiz x5, x0, 3, 32 + ldrh w1, [x2, x5] +.LVL789: + .loc 2 1521 0 + cmp w24, w1 + bls .L790 + .loc 2 1523 0 + add x2, x2, x5 + ldr x3, [x29, 120] + ubfiz x1, x1, 2, 16 +.LVL790: + ldr w2, [x2, 4] + str w2, [x3, x1] +.LVL791: +.L790: + add w0, w0, 1 + sxth w0, w0 + b .L789 + .cfi_endproc +.LFE214: + .size FtlMapTblRecovery, .-FtlMapTblRecovery + .align 2 + .global FtlLoadVonderInfo + .type FtlLoadVonderInfo, %function +FtlLoadVonderInfo: +.LFB215: + .loc 2 1560 0 + .cfi_startproc + .loc 2 1561 0 + adrp x1, .LANCHOR0 + add x1, x1, :lo12:.LANCHOR0 + .loc 2 1560 0 + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 2 1561 0 + adrp x0, .LANCHOR3 + add x0, x0, :lo12:.LANCHOR3 + .loc 2 1560 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 1561 0 + ldrh w2, [x1, 100] + strh w2, [x0, -158] + .loc 2 1562 0 + mov w2, -3962 + strh w2, [x0, -164] + .loc 2 1563 0 + ldrh w2, [x1, 124] + strh w2, [x0, -160] + .loc 2 1564 0 + ldrh w2, [x1, 102] + strh w2, [x0, -162] + .loc 2 1565 0 + ldr x2, [x1, 128] + str x2, [x0, -152] + .loc 2 1566 0 + ldr x2, [x1, 4064] + str x2, [x0, -144] + .loc 2 1567 0 + ldr x2, [x1, 4056] + .loc 2 1568 0 + ldr x1, [x1, 4072] + stp x2, x1, [x0, -136] + .loc 2 1570 0 + sub x0, x0, #168 + bl FtlMapTblRecovery +.LVL792: + .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 +.LFE215: + .size FtlLoadVonderInfo, .-FtlLoadVonderInfo + .align 2 + .global FtlL2PDataInit + .type FtlL2PDataInit, %function +FtlL2PDataInit: +.LFB216: + .loc 2 1576 0 + .cfi_startproc + stp x29, x30, [sp, -48]! + .cfi_def_cfa_offset 48 + .cfi_offset 29, -48 + .cfi_offset 30, -40 + .loc 2 1578 0 + adrp x0, .LANCHOR0 + mov w1, 0 + .loc 2 1576 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 1578 0 + add x19, x0, :lo12:.LANCHOR0 + .loc 2 1576 0 + str x21, [sp, 32] + .cfi_offset 21, -16 + .loc 2 1579 0 + adrp x20, .LANCHOR3 + add x21, x20, :lo12:.LANCHOR3 + .loc 2 1578 0 + ldr x0, [x19, 4048] + ldr w2, [x19, 108] + lsl w2, w2, 1 + bl ftl_memset +.LVL793: + .loc 2 1579 0 + ldrh w0, [x19, 118] + mov w1, 255 + ldrh w2, [x19, 90] + mul w2, w2, w0 + ldr x0, [x21, -256] + bl ftl_memset +.LVL794: + .loc 2 1580 0 + mov x0, x19 + mov w1, 0 +.LVL795: + .loc 2 1583 0 + mov w5, -1 +.L809: + .loc 2 1580 0 discriminator 1 + ldrh w2, [x0, 118] + cmp w2, w1 + bhi .L810 + .loc 2 1586 0 + add x1, x20, :lo12:.LANCHOR3 +.LVL796: + mov w2, -1 + strh w2, [x1, -238] + .loc 2 1587 0 + strh w2, [x1, -240] + .loc 2 1588 0 + ldr w2, [x0, 108] + strh w2, [x1, -230] + .loc 2 1589 0 + mov w2, -3902 + strh w2, [x1, -236] + .loc 2 1590 0 + ldrh w2, [x1, -176] + strh w2, [x1, -232] + .loc 2 1591 0 + ldrh w2, [x0, 116] + strh w2, [x1, -234] + .loc 2 1592 0 + ldr x2, [x0, 4040] + str x2, [x1, -224] + .loc 2 1593 0 + ldr x2, [x0, 4088] + str x2, [x1, -216] + .loc 2 1594 0 + ldr x2, [x0, 4048] + .loc 2 1595 0 + ldr x0, [x0, 4080] + stp x2, x0, [x1, -208] + .loc 2 1596 0 + ldp x19, x20, [sp, 16] + ldr x21, [sp, 32] + 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 +.LVL797: +.L810: + .cfi_restore_state + .loc 2 1582 0 discriminator 3 + ldr x3, [x0, 2504] + ubfiz x2, x1, 4, 16 + add x3, x3, x2 + str wzr, [x3, 4] + .loc 2 1583 0 discriminator 3 + ldr x3, [x0, 2504] + strh w5, [x3, x2] + .loc 2 1584 0 discriminator 3 + ldr x3, [x0, 2504] + ldr x4, [x21, -256] + add x3, x3, x2 + ldrh w2, [x0, 90] + mul w2, w2, w1 + .loc 2 1580 0 discriminator 3 + add w1, w1, 1 +.LVL798: + and w1, w1, 65535 +.LVL799: + .loc 2 1584 0 discriminator 3 + sxtw x2, w2 + and x2, x2, -4 + add x2, x4, x2 + str x2, [x3, 8] + b .L809 + .cfi_endproc +.LFE216: + .size FtlL2PDataInit, .-FtlL2PDataInit + .align 2 + .global FtlLoadMapInfo + .type FtlLoadMapInfo, %function +FtlLoadMapInfo: +.LFB217: + .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 +.LVL800: + .loc 2 1602 0 + adrp x0, .LANCHOR3 + add x0, x0, :lo12:.LANCHOR3 + sub x0, x0, #240 + bl FtlMapTblRecovery +.LVL801: + .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 +.LFE217: + .size FtlLoadMapInfo, .-FtlLoadMapInfo + .align 2 + .global FtlVariablesInit + .type FtlVariablesInit, %function +FtlVariablesInit: +.LFB146: + .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, .LANCHOR3 + add x0, x0, :lo12:.LANCHOR3 + .loc 3 497 0 + mov w1, -1 + .loc 3 493 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 3 501 0 + adrp x19, .LANCHOR0 + add x19, x19, :lo12:.LANCHOR0 + .loc 3 497 0 + strh w1, [x0, -96] + .loc 3 496 0 + str xzr, [x0, -104] + .loc 3 500 0 + mov w1, -1 + .loc 3 499 0 + stp wzr, wzr, [x0, -92] + .loc 3 500 0 + str w1, [x0, -84] + .loc 3 502 0 + mov w1, 0 + ldr x0, [x19, 128] + ldrh w2, [x19, 100] + .loc 3 501 0 + strh wzr, [x19, 124] + .loc 3 502 0 + lsl w2, w2, 1 + bl ftl_memset +.LVL802: + .loc 3 503 0 + ldr x0, [x19, 2296] + mov w1, 0 + ldrh w2, [x19, 22] + lsl w2, w2, 1 + bl ftl_memset +.LVL803: + .loc 3 504 0 + ldr x0, [x19, 4016] + mov w1, 0 + ldrh w2, [x19, 22] + lsl w2, w2, 1 + bl ftl_memset +.LVL804: + .loc 3 505 0 + mov w2, 48 + mov w1, 0 + add x0, x19, 2592 + bl ftl_memset +.LVL805: + .loc 3 506 0 + mov w2, 512 + mov w1, 0 + add x0, x19, 2712 + bl ftl_memset +.LVL806: + .loc 3 507 0 + bl FtlGcBufInit +.LVL807: + .loc 3 508 0 + bl FtlL2PDataInit +.LVL808: + .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 +.LFE146: + .size FtlVariablesInit, .-FtlVariablesInit + .align 2 + .global SupperBlkListInit + .type SupperBlkListInit, %function +SupperBlkListInit: +.LFB224: + .loc 2 2067 0 + .cfi_startproc + stp x29, x30, [sp, -64]! + .cfi_def_cfa_offset 64 + .cfi_offset 29, -64 + .cfi_offset 30, -56 + .loc 2 2071 0 + mov w0, 6 + mov w1, 0 + .loc 2 2067 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 2071 0 + adrp x19, .LANCHOR0 + add x19, x19, :lo12:.LANCHOR0 + .loc 2 2067 0 + str x23, [sp, 48] + .cfi_offset 23, -16 + .loc 2 2082 0 + add x23, x19, 40 + .loc 2 2067 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -32 + .cfi_offset 22, -24 + .loc 2 2079 0 + mov w20, 0 +.LVL809: + .loc 2 2077 0 + mov w22, 0 +.LVL810: + .loc 2 2071 0 + ldrh w2, [x19, 22] + .loc 2 2077 0 + mov w21, 0 +.LVL811: + .loc 2 2071 0 + mul w2, w2, w0 + ldr x0, [x19, 2304] + bl ftl_memset +.LVL812: + .loc 2 2075 0 + strh wzr, [x19, 2336] + .loc 2 2076 0 + strh wzr, [x19, 2352] + .loc 2 2073 0 + str xzr, [x19, 2312] + .loc 2 2074 0 + str xzr, [x19, 2328] + .loc 2 2072 0 + str xzr, [x19, 2344] +.L817: + .loc 2 2079 0 discriminator 1 + ldrh w0, [x19, 20] + cmp w20, w0 + bcs .L823 + .loc 2 2081 0 + ldrh w8, [x19, 12] + .loc 2 2084 0 + mov x6, 0 + ldrh w7, [x19, 82] + mov w5, 0 + b .L824 +.L819: + .loc 2 2082 0 + ldrb w0, [x23, x6] + mov w1, w20 + bl V2P_block +.LVL813: + .loc 2 2083 0 + bl FtlBbmIsBadBlock +.LVL814: + cbnz w0, .L818 + .loc 2 2084 0 + add w5, w5, w7 + and w5, w5, 65535 +.L818: + add x6, x6, 1 +.L824: + .loc 2 2081 0 discriminator 1 + cmp w8, w6, uxth + bhi .L819 + .loc 2 2086 0 + cbz w5, .L826 + .loc 2 2087 0 + mov w0, 32768 + sdiv w5, w0, w5 +.L820: + .loc 2 2088 0 + ldr x1, [x19, 2304] + mov w0, 6 + umaddl x0, w20, w0, x1 + strh w5, [x0, 4] + .loc 2 2090 0 + ldrh w0, [x19, 2360] + cmp w0, w20 + beq .L821 + .loc 2 2090 0 is_stmt 0 discriminator 1 + ldrh w0, [x19, 2408] + cmp w0, w20 + beq .L821 + .loc 2 2091 0 is_stmt 1 + ldrh w0, [x19, 2456] + cmp w0, w20 + beq .L821 + .loc 2 2094 0 + ldr x1, [x19, 2320] + ubfiz x0, x20, 1, 16 + ldrh w0, [x1, x0] + cbnz w0, .L822 + .loc 2 2095 0 + add w22, w22, 1 +.LVL815: + .loc 2 2096 0 + mov w0, w20 + .loc 2 2095 0 + and w22, w22, 65535 +.LVL816: + .loc 2 2096 0 + bl INSERT_FREE_LIST +.LVL817: +.L821: + .loc 2 2079 0 discriminator 2 + add w20, w20, 1 +.LVL818: + and w20, w20, 65535 +.LVL819: + b .L817 +.L826: + mov w5, 0 + b .L820 +.L822: + .loc 2 2098 0 + add w21, w21, 1 +.LVL820: + .loc 2 2099 0 + mov w0, w20 + .loc 2 2098 0 + and w21, w21, 65535 +.LVL821: + .loc 2 2099 0 + bl INSERT_DATA_LIST +.LVL822: + b .L821 +.L823: + .loc 2 2103 0 + strh w21, [x19, 2336] + .loc 2 2105 0 + add w21, w21, w22 +.LVL823: + .loc 2 2104 0 + strh w22, [x19, 2352] + .loc 2 2105 0 + cmp w21, w0 + ble .L825 + .loc 2 2105 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2105 + add x1, x1, 384 + add x0, x0, :lo12:.LC1 + bl printk +.LVL824: +.L825: + .loc 2 2107 0 is_stmt 1 + mov w0, 0 + ldr x23, [sp, 48] + ldp x19, x20, [sp, 16] +.LVL825: + ldp x21, x22, [sp, 32] +.LVL826: + ldp x29, x30, [sp], 64 + .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 + .cfi_endproc +.LFE224: + .size SupperBlkListInit, .-SupperBlkListInit + .align 2 + .global ftl_check_vpc + .type ftl_check_vpc, %function +ftl_check_vpc: +.LFB229: + .loc 2 2223 0 + .cfi_startproc + stp x29, x30, [sp, -128]! + .cfi_def_cfa_offset 128 + .cfi_offset 29, -128 + .cfi_offset 30, -120 + .loc 2 2229 0 + adrp x0, .LC87 + add x0, x0, :lo12:.LC87 + .loc 2 2223 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -112 + .cfi_offset 20, -104 + .loc 2 2232 0 + adrp x20, .LANCHOR0 + .loc 2 2223 0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -80 + .cfi_offset 24, -72 + .loc 2 2232 0 + add x24, x20, :lo12:.LANCHOR0 + .loc 2 2223 0 + stp x21, x22, [sp, 32] + .loc 2 2232 0 + mov w23, 0 +.LVL827: + .cfi_offset 21, -96 + .cfi_offset 22, -88 + .loc 2 2229 0 + adrp x21, .LANCHOR1 + add x1, x21, :lo12:.LANCHOR1 + add x1, x1, 408 + .loc 2 2223 0 + stp x25, x26, [sp, 64] + stp x27, x28, [sp, 80] + .cfi_offset 25, -64 + .cfi_offset 26, -56 + .cfi_offset 27, -48 + .cfi_offset 28, -40 + .loc 2 2231 0 + adrp x22, check_vpc_table + .loc 2 2229 0 + bl printk +.LVL828: + .loc 2 2231 0 + add x19, x22, :lo12:check_vpc_table + mov w2, 8192 + mov w1, 0 + mov x0, x19 + bl ftl_memset +.LVL829: +.L829: + .loc 2 2232 0 discriminator 1 + ldr w0, [x24, 2520] + cmp w23, w0 + bcc .L831 + .loc 2 2247 0 discriminator 1 + adrp x25, .LC88 + .loc 2 2243 0 discriminator 1 + add x23, x20, :lo12:.LANCHOR0 +.LVL830: + .loc 2 2245 0 discriminator 1 + add x26, x22, :lo12:check_vpc_table + .loc 2 2247 0 discriminator 1 + add x25, x25, :lo12:.LC88 + mov w24, 0 +.LVL831: + mov w19, 0 + .loc 2 2248 0 discriminator 1 + mov w4, 65535 +.L832: + .loc 2 2243 0 discriminator 1 + ldrh w0, [x23, 20] + cmp w0, w19 + bhi .L834 + .loc 2 2255 0 + ldr x19, [x23, 2344] + cbz x19, .L835 +.LBB236: + .loc 2 2258 0 + ldr x0, [x23, 2304] + .loc 2 2263 0 + adrp x25, .LC89 + .loc 2 2261 0 + add x20, x20, :lo12:.LANCHOR0 + .loc 2 2263 0 + add x22, x22, :lo12:check_vpc_table + .loc 2 2258 0 + sub x19, x19, x0 + mov x0, -6148914691236517206 + asr x19, x19, 1 + movk x0, 0xaaab, lsl 0 + .loc 2 2263 0 + add x25, x25, :lo12:.LC89 + .loc 2 2257 0 + ldrh w26, [x23, 2352] +.LVL832: + .loc 2 2266 0 + mov w27, 6 + .loc 2 2259 0 + mov w23, 0 + .loc 2 2258 0 + mul x19, x19, x0 + and w19, w19, 65535 +.L836: + .loc 2 2259 0 discriminator 1 + cmp w23, w26 + bne .L838 +.L835: +.LBE236: + .loc 2 2271 0 + cbz w24, .L828 + .loc 2 2271 0 is_stmt 0 discriminator 1 + add x1, x21, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2271 + add x1, x1, 408 + add x0, x0, :lo12:.LC1 + bl printk +.LVL833: +.L828: + .loc 2 2272 0 is_stmt 1 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] +.LVL834: + ldp x25, x26, [sp, 64] +.LVL835: + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 128 + .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 +.LVL836: +.L831: + .cfi_restore_state + .loc 2 2234 0 + mov w2, 0 + add x1, x29, 124 + mov w0, w23 + bl log2phys +.LVL837: + .loc 2 2235 0 + ldr w0, [x29, 124] + cmn w0, #1 + beq .L830 + .loc 2 2237 0 + lsr w0, w0, 10 + bl P2V_block_in_plane +.LVL838: + .loc 2 2238 0 + and x0, x0, 65535 + ldrh w1, [x19, x0, lsl 1] + add w1, w1, 1 + strh w1, [x19, x0, lsl 1] +.L830: + .loc 2 2232 0 discriminator 2 + add w23, w23, 1 + b .L829 +.LVL839: +.L834: + .loc 2 2245 0 + ldr x0, [x23, 2320] + ubfiz x28, x19, 1, 16 + sxtw x27, w19 + ldrh w2, [x0, x28] + ldrh w3, [x26, x27, lsl 1] + cmp w2, w3 + beq .L833 + str w4, [x29, 108] + .loc 2 2247 0 + mov w1, w19 + mov x0, x25 + bl printk +.LVL840: + .loc 2 2248 0 + ldr x0, [x23, 2320] + ldr w4, [x29, 108] + ldrh w0, [x0, x28] + cmp w0, w4 + beq .L833 + .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 w24, w24, wzr, ls +.L833: + .loc 2 2243 0 discriminator 2 + add w19, w19, 1 + and w19, w19, 65535 + b .L832 +.LVL841: +.L838: +.LBB237: + .loc 2 2261 0 + ldr x1, [x20, 2320] + ubfiz x0, x19, 1, 16 + ldrh w2, [x1, x0] + cbz w2, .L837 + .loc 2 2263 0 + ldrh w3, [x22, w19, sxtw 1] + .loc 2 2264 0 + mov w24, 1 + .loc 2 2263 0 + mov w1, w19 + mov x0, x25 + bl printk +.LVL842: +.L837: + .loc 2 2266 0 + ldr x0, [x20, 2304] + umull x19, w19, w27 + ldrh w19, [x0, x19] + mov w0, 65535 + cmp w19, w0 + beq .L835 + .loc 2 2259 0 discriminator 2 + add w23, w23, 1 + and w23, w23, 65535 + b .L836 +.LBE237: + .cfi_endproc +.LFE229: + .size ftl_check_vpc, .-ftl_check_vpc + .align 2 + .global FtlGcPageVarInit + .type FtlGcPageVarInit, %function +FtlGcPageVarInit: +.LFB248: + .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 205 0 + mov w1, 255 + .loc 5 202 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 5 203 0 + adrp x19, .LANCHOR0 + add x19, x19, :lo12:.LANCHOR0 + .loc 5 205 0 + ldr x0, [x19, 3288] + ldrh w2, [x19, 86] + .loc 5 203 0 + strh wzr, [x19, 3284] + .loc 5 204 0 + strh wzr, [x19, 3296] + .loc 5 205 0 + lsl w2, w2, 1 + bl ftl_memset +.LVL843: + .loc 5 206 0 + ldrh w2, [x19, 86] + mov w0, 12 + mov w1, 255 + mul w2, w2, w0 + ldr x0, [x19, 3304] + bl ftl_memset +.LVL844: + .loc 5 207 0 + bl FtlGcBufInit +.LVL845: + .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 + ret + .cfi_endproc +.LFE248: + .size FtlGcPageVarInit, .-FtlGcPageVarInit + .align 2 + .global FtlGcScanTempBlk + .type FtlGcScanTempBlk, %function +FtlGcScanTempBlk: +.LFB249: + .loc 5 211 0 + .cfi_startproc +.LVL846: + 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 + mov x21, x0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -32 + .cfi_offset 24, -24 + .loc 5 220 0 + adrp x23, .LANCHOR2 + add x0, x23, :lo12:.LANCHOR2 +.LVL847: + .loc 5 211 0 + stp x25, x26, [sp, 64] + stp x19, x20, [sp, 16] + .cfi_offset 25, -16 + .cfi_offset 26, -8 + .cfi_offset 19, -64 + .cfi_offset 20, -56 + .loc 5 211 0 + mov w25, w1 + .loc 5 220 0 + ldrh w19, [x0, 4] +.LVL848: + .loc 5 221 0 + mov w0, 65535 + cmp w19, w0 + beq .L872 + .loc 5 223 0 + cbnz w19, .L856 +.L857: + .loc 5 224 0 + bl FtlGcPageVarInit +.LVL849: + b .L858 +.LVL850: +.L872: + .loc 5 222 0 + mov w19, 0 +.L856: + .loc 5 223 0 discriminator 1 + adrp x0, .LANCHOR0+82 + ldrh w0, [x0, #:lo12:.LANCHOR0+82] + cmp w0, w25 + beq .L857 +.L858: + .loc 5 235 0 + adrp x26, .LANCHOR0 + .loc 5 234 0 + add x22, x26, :lo12:.LANCHOR0 + .loc 5 222 0 + mov w24, 0 +.LVL851: +.L866: + .loc 5 228 0 + ldrh w1, [x21] + mov w0, 65535 + .loc 5 226 0 + strb wzr, [x21, 8] + .loc 5 228 0 + cmp w1, w0 + beq .L873 +.L869: + .loc 5 235 0 + add x0, x26, :lo12:.LANCHOR0 + add x2, x21, 16 + .loc 5 230 0 + mov w20, 0 +.LVL852: + .loc 5 233 0 + mov w9, 65535 + .loc 5 235 0 + mov w5, 4 + ldrh w7, [x0, 90] + .loc 5 236 0 + ldrh w8, [x0, 92] + ldrh w0, [x0, 12] + add x0, x0, 8 + add x0, x21, x0, lsl 1 +.LVL853: +.L860: + .loc 5 231 0 discriminator 1 + cmp x0, x2 + bne .L862 + .loc 5 240 0 + ldr x0, [x22, 3968] + mov w1, w20 +.LVL854: + mov w2, 0 + ubfiz x20, x20, 5, 16 +.LVL855: + bl FlashReadPages +.LVL856: + .loc 5 241 0 + mov x10, 0 + .loc 5 248 0 + mov w11, 65535 +.L863: + .loc 5 241 0 discriminator 1 + cmp x10, x20 + bne .L867 + .loc 5 264 0 + add w19, w19, 1 +.LVL857: + .loc 5 266 0 + add w24, w24, 1 + .loc 5 264 0 + and w19, w19, 65535 +.LVL858: + .loc 5 268 0 + cmp w25, w24 + bls .L868 +.L870: + .loc 5 274 0 + ldrh w0, [x22, 82] + cmp w0, w19 + bhi .L869 +.L873: + .loc 5 227 0 + mov w2, 0 +.LVL859: + b .L859 +.LVL860: +.L862: + .loc 5 232 0 + ldrh w1, [x2] + .loc 5 233 0 + cmp w1, w9 + beq .L861 + .loc 5 234 0 + ldr x4, [x22, 3968] + ubfiz x6, x20, 5, 16 + orr w1, w19, w1, lsl 10 +.LVL861: + add x4, x4, x6 + str w1, [x4, 4] + .loc 5 235 0 + mul w1, w20, w7 + ldr x3, [x22, 3968] + ldr x4, [x22, 3256] + sdiv w1, w1, w5 + add x3, x3, x6 + add x1, x4, x1, sxtw 2 + str x1, [x3, 8] + .loc 5 236 0 + mul w1, w20, w8 + ldr x4, [x22, 3264] + .loc 5 237 0 + add w20, w20, 1 +.LVL862: + and w20, w20, 65535 +.LVL863: + .loc 5 236 0 + sdiv w1, w1, w5 + add x1, x4, x1, sxtw 2 + str x1, [x3, 16] +.LVL864: +.L861: + add x2, x2, 2 + b .L860 +.LVL865: +.L867: + .loc 5 242 0 + ldr x6, [x22, 3968] + add x5, x6, x10 + ldr w4, [x5, 4] +.LVL866: + .loc 5 243 0 + lsr w0, w4, 10 + bl P2V_plane +.LVL867: + and w2, w0, 65535 +.LVL868: + .loc 5 245 0 + ldr w0, [x6, x10] + cbnz w0, .L864 + .loc 5 247 0 + ldr x0, [x5, 16] +.LVL869: + add x10, x10, 32 + .loc 5 248 0 + ldrh w1, [x0] + cmp w1, w11 + bne .L865 + .loc 5 249 0 + adrp x0, .LANCHOR3-88 +.LVL870: + mov w1, 1 + str w1, [x0, #:lo12:.LANCHOR3-88] +.L859: + .loc 5 281 0 + add x23, x23, :lo12:.LANCHOR2 + .loc 5 282 0 + strh w19, [x21, 2] + .loc 5 283 0 + strb w2, [x21, 6] + .loc 5 281 0 + mov w0, -1 + .loc 5 284 0 + mov w1, w19 + .loc 5 281 0 + strh w0, [x23, 4] + .loc 5 284 0 + mov x0, x21 + bl ftl_sb_update_avl_pages +.LVL871: + .loc 5 285 0 + b .L871 +.LVL872: +.L865: + .loc 5 252 0 + ldp w2, w0, [x0, 8] +.LVL873: + mov w1, w4 + bl FtlGcUpdatePage +.LVL874: + b .L863 +.LVL875: +.L864: + .loc 5 256 0 + ldr x0, [x22, 2320] + .loc 5 259 0 + mov w19, 0 + .loc 5 256 0 + ldrh w1, [x21] + strh wzr, [x0, x1, lsl 1] + .loc 5 257 0 + ldrh w0, [x21] + bl INSERT_FREE_LIST +.LVL876: + .loc 5 258 0 + mov w0, -1 + strh w0, [x21] + .loc 5 260 0 + bl FtlGcPageVarInit +.LVL877: + .loc 5 261 0 + b .L866 +.L868: + .loc 5 268 0 discriminator 1 + add x1, x23, :lo12:.LANCHOR2 + mov w2, 65535 + ldrh w0, [x1, 4] + cmp w0, w2 + beq .L870 + .loc 5 269 0 + add w0, w0, w24 + strh w0, [x1, 4] + .loc 5 270 0 + ldrh w0, [x22, 82] + cmp w0, w19 + bls .L870 +.L871: + .loc 5 286 0 + mov w0, -1 + ldp x19, x20, [sp, 16] +.LVL878: + ldp x21, x22, [sp, 32] +.LVL879: + ldp x23, x24, [sp, 48] +.LVL880: + ldp x25, x26, [sp, 64] +.LVL881: + 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 +.LFE249: + .size FtlGcScanTempBlk, .-FtlGcScanTempBlk + .align 2 + .global FlashTestBlk + .type FlashTestBlk, %function +FlashTestBlk: +.LFB264: + .loc 1 156 0 + .cfi_startproc +.LVL882: + 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 156 0 + and w19, w0, 65535 +.LVL883: + .loc 1 161 0 + cmp w19, 11 + bls .L881 +.LBB240: +.LBB241: + .loc 1 166 0 + add x0, x29, 64 + .loc 1 167 0 + mov w2, 32 + mov w1, 165 + .loc 1 165 0 + adrp x20, ftl_temp_buf + add x20, x20, :lo12:ftl_temp_buf + .loc 1 166 0 + stp x20, x0, [x29, 40] + .loc 1 167 0 + bl ftl_memset +.LVL884: + .loc 1 169 0 + lsl w19, w19, 10 +.LVL885: + .loc 1 168 0 + mov w2, 8 + mov w1, 90 + mov x0, x20 + bl ftl_memset +.LVL886: + .loc 1 170 0 + mov w2, 1 + .loc 1 169 0 + str w19, [x29, 36] + .loc 1 170 0 + mov w1, w2 + add x0, x29, 32 + bl FlashEraseBlocks +.LVL887: + .loc 1 171 0 + mov w3, 1 + add x0, x29, 32 + mov w2, w3 + mov w1, w3 + bl FlashProgPages +.LVL888: + .loc 1 172 0 + ldr w0, [x29, 32] + .loc 1 178 0 + mov w2, 1 + mov w1, 0 + .loc 1 172 0 + cmp w0, 0 + .loc 1 178 0 + add x0, x29, 32 + .loc 1 172 0 + csetm w19, ne + .loc 1 178 0 + bl FlashEraseBlocks +.LVL889: +.L879: +.LBE241: +.LBE240: + .loc 1 180 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 +.LVL890: +.L881: + .cfi_restore_state + .loc 1 162 0 + mov w19, 0 +.LVL891: + b .L879 + .cfi_endproc +.LFE264: + .size FlashTestBlk, .-FlashTestBlk + .align 2 + .global FlashGetBadBlockList + .type FlashGetBadBlockList, %function +FlashGetBadBlockList: +.LFB265: + .loc 1 183 0 + .cfi_startproc +.LVL892: + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 1 186 0 + mov w2, 256 + .loc 1 183 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 183 0 + mov x19, x0 + mov w20, w1 + .loc 1 186 0 + mov w1, 255 +.LVL893: + bl ftl_memset +.LVL894: + .loc 1 187 0 + adrp x0, g_nand_ops + mov w1, w20 + ldr x2, [x0, #:lo12:g_nand_ops] + mov x0, x19 + blr x2 +.LVL895: + and w0, w0, 65535 +.LVL896: + .loc 1 188 0 + cmp w0, 50 + bls .L884 + .loc 1 189 0 + mov w2, 256 + mov w1, 255 + mov x0, x19 +.LVL897: + bl ftl_memset +.LVL898: + .loc 1 190 0 + mov w0, 0 +.LVL899: +.L884: + .loc 1 192 0 + adrp x1, g_nand_phy_info+14 + ldrh w1, [x1, #:lo12:g_nand_phy_info+14] + cmp w1, 4 + bne .L888 + mov x1, 0 +.L886: + .loc 1 193 0 discriminator 1 + cmp w0, w1, uxth + bhi .L887 +.L888: + .loc 1 198 0 + ldp x19, x20, [sp, 16] +.LVL900: +.LVL901: + 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 +.LVL902: +.L887: + .cfi_restore_state + .loc 1 194 0 discriminator 3 + ldrh w2, [x19, x1, lsl 1] + lsr w2, w2, 1 + strh w2, [x19, x1, lsl 1] + add x1, x1, 1 + b .L886 + .cfi_endproc +.LFE265: + .size FlashGetBadBlockList, .-FlashGetBadBlockList + .align 2 + .global ftl_memcpy + .type ftl_memcpy, %function +ftl_memcpy: +.LFB267: + .loc 1 206 0 + .cfi_startproc +.LVL903: + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 1 207 0 + uxtw x2, w2 +.LVL904: + .loc 1 206 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 1 207 0 + bl memcpy +.LVL905: + .loc 1 208 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE267: + .size ftl_memcpy, .-ftl_memcpy + .align 2 + .global FtlBbmTblFlush + .type FtlBbmTblFlush, %function +FtlBbmTblFlush: +.LFB165: + .loc 4 80 0 + .cfi_startproc + stp x29, x30, [sp, -80]! + .cfi_def_cfa_offset 80 + .cfi_offset 29, -80 + .cfi_offset 30, -72 + .loc 4 89 0 + mov w1, 0 + .loc 4 80 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + str x25, [sp, 64] + .cfi_offset 19, -64 + .cfi_offset 20, -56 + .cfi_offset 25, -16 + .loc 4 87 0 + adrp x25, .LANCHOR0 + add x19, x25, :lo12:.LANCHOR0 + .loc 4 80 0 + stp x21, x22, [sp, 32] + stp x23, x24, [sp, 48] + .cfi_offset 21, -48 + .cfi_offset 22, -40 + .cfi_offset 23, -32 + .cfi_offset 24, -24 + .loc 4 92 0 + adrp x22, .LANCHOR3 + .loc 4 91 0 + mov w21, 0 +.LVL906: + .loc 4 92 0 + add x22, x22, :lo12:.LANCHOR3 + .loc 4 88 0 + ldr x2, [x19, 3392] + add x23, x19, 168 + .loc 4 87 0 + ldr x0, [x19, 2288] + .loc 4 88 0 + str x2, [x19, 3376] + .loc 4 89 0 + ldrh w2, [x19, 90] + .loc 4 87 0 + str x0, [x19, 3368] + .loc 4 89 0 + bl ftl_memset +.LVL907: +.L893: + .loc 4 91 0 discriminator 1 + ldrh w0, [x19, 34] + add x20, x19, 3360 + cmp w21, w0 + blt .L894 + .loc 4 94 0 + ldr x24, [x20, 16] +.LVL908: + .loc 4 95 0 + mov w1, 255 + mov w2, 16 + .loc 4 108 0 + adrp x22, .LC90 + .loc 4 95 0 + mov x0, x24 + bl ftl_memset +.LVL909: + .loc 4 97 0 + mov w0, -3887 + .loc 4 98 0 + add x1, x19, 136 + .loc 4 97 0 + strh w0, [x24] + .loc 4 104 0 + add x25, x25, :lo12:.LANCHOR0 + .loc 4 108 0 + add x22, x22, :lo12:.LC90 + .loc 4 84 0 + mov w21, 0 +.LVL910: + .loc 4 98 0 + ldr w0, [x19, 144] + .loc 4 82 0 + mov w23, 0 +.LVL911: + .loc 4 98 0 + str w0, [x24, 4] + .loc 4 99 0 + ldrh w0, [x19, 136] + strh w0, [x24, 2] + .loc 4 100 0 + ldrh w0, [x19, 140] + strh w0, [x24, 8] + .loc 4 101 0 + ldrh w0, [x19, 142] + strh w0, [x24, 10] + .loc 4 102 0 + ldr w0, [x19, 8] + .loc 4 107 0 + mov x19, x1 + .loc 4 102 0 + strh w0, [x24, 12] +.L895: + .loc 4 104 0 + ldr x0, [x25, 2288] + str x0, [x20, 8] + .loc 4 105 0 + ldr x0, [x25, 3392] + str x0, [x20, 16] + .loc 4 107 0 + ldrh w1, [x19] + ldrh w2, [x19, 2] + .loc 4 108 0 + ldrh w3, [x19, 4] + ldrh w4, [x24, 10] + .loc 4 107 0 + orr w0, w2, w1, lsl 10 + .loc 4 106 0 + str wzr, [x20] + .loc 4 107 0 + str w0, [x20, 4] + .loc 4 108 0 + mov x0, x22 + bl printk +.LVL912: + .loc 4 109 0 + mov w3, 1 + mov x0, x20 + mov w1, w3 + mov w2, w3 + bl FlashProgPages +.LVL913: + .loc 4 110 0 + ldrh w0, [x25, 84] + ldrh w1, [x19, 2] + sub w0, w0, #1 + cmp w1, w0 + blt .L896 + .loc 4 113 0 + ldr w0, [x19, 8] + .loc 4 122 0 + mov w2, 1 + .loc 4 115 0 + ldrh w1, [x19] + .loc 4 113 0 + add w0, w0, 1 + str w0, [x19, 8] + .loc 4 114 0 + str w0, [x24, 4] + .loc 4 115 0 + strh w1, [x24, 8] + .loc 4 116 0 + ldrh w0, [x19, 4] + .loc 4 118 0 + strh w1, [x19, 4] + .loc 4 121 0 + ldr x1, [x25, 3912] + .loc 4 116 0 + strh w0, [x19] + .loc 4 119 0 + lsl w0, w0, 10 + str w0, [x20, 4] + .loc 4 117 0 + strh wzr, [x19, 2] + .loc 4 121 0 + str w0, [x1, 4] + .loc 4 122 0 + mov w1, w2 + ldr x0, [x25, 3912] + bl FlashEraseBlocks +.LVL914: + .loc 4 123 0 + mov w3, 1 + mov x0, x20 + mov w2, w3 + mov w1, w3 + bl FlashProgPages +.LVL915: +.L896: + .loc 4 126 0 + ldrh w0, [x19, 2] + add w0, w0, 1 + strh w0, [x19, 2] + .loc 4 127 0 + ldr w0, [x20] + cmn w0, #1 + bne .L897 + .loc 4 129 0 + ldr w1, [x20, 4] + .loc 4 130 0 + add w21, w21, 1 +.LVL916: + .loc 4 129 0 + adrp x0, .LC91 + .loc 4 130 0 + and w21, w21, 65535 +.LVL917: + .loc 4 129 0 + add x0, x0, :lo12:.LC91 + bl printk +.LVL918: + .loc 4 131 0 + cmp w21, 3 + bls .L895 + .loc 4 132 0 + ldr w1, [x20, 4] + adrp x0, .LC92 + mov w2, w21 + add x0, x0, :lo12:.LC92 + bl printk +.LVL919: +.L899: + b .L899 +.LVL920: +.L894: + .loc 4 92 0 discriminator 3 + ldrh w2, [x22, -248] + ldr x1, [x23], 8 + ldr x0, [x20, 8] + mul w3, w21, w2 + lsl w2, w2, 2 + .loc 4 91 0 discriminator 3 + add w21, w21, 1 + .loc 4 92 0 discriminator 3 + add x0, x0, x3, sxtw 2 + bl ftl_memcpy +.LVL921: + b .L893 +.LVL922: +.L900: + mov w23, 1 + b .L895 +.L897: + .loc 4 139 0 + cbz w23, .L900 + .loc 4 146 0 + mov w0, 0 + ldr x25, [sp, 64] + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] +.LVL923: + ldp x23, x24, [sp, 48] +.LVL924: + ldp x29, x30, [sp], 80 + .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 +.LFE165: + .size FtlBbmTblFlush, .-FtlBbmTblFlush + .align 2 + .global allocate_data_superblock + .type allocate_data_superblock, %function +allocate_data_superblock: +.LFB237: + .loc 2 2531 0 + .cfi_startproc +.LVL925: + 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 2 2537 0 + adrp x21, .LANCHOR0 + add x22, x21, :lo12:.LANCHOR0 + .loc 2 2531 0 + stp x19, x20, [sp, 16] + stp x23, x24, [sp, 48] + .cfi_offset 19, -96 + .cfi_offset 20, -88 + .cfi_offset 23, -64 + .cfi_offset 24, -56 + mov x20, x0 + .loc 2 2539 0 + mov x19, x22 + add x23, x22, 2456 + .loc 2 2531 0 + stp x25, x26, [sp, 64] + stp x27, x28, [sp, 80] + .cfi_offset 25, -48 + .cfi_offset 26, -40 + .cfi_offset 27, -32 + .cfi_offset 28, -24 +.LVL926: +.L903: + .loc 2 2537 0 + ldrh w1, [x22, 2336] + ldrh w0, [x22, 2352] + add w0, w0, w1 + ldrh w1, [x22, 20] + cmp w0, w1 + ble .L904 + .loc 2 2537 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2537 + add x1, x1, 424 + add x0, x0, :lo12:.LC1 + bl printk +.LVL927: +.L904: + .loc 2 2539 0 is_stmt 1 + cmp x20, x23 + bne .L929 + .loc 2 2540 0 + ldrh w0, [x19, 2352] + ldr w1, [x19, 3236] + mul w1, w0, w1 + lsr w0, w0, 1 + add w0, w0, 1 + add w1, w0, w1, lsr 2 + .loc 2 2544 0 + ands w1, w1, 65535 +.LVL928: + beq .L905 + .loc 2 2545 0 + sub w1, w1, #1 +.LVL929: + and w1, w1, 65535 +.LVL930: +.L905: + .loc 2 2546 0 + add x0, x19, 2344 + bl List_pop_index_node +.LVL931: + and w24, w0, 65535 + ldrh w0, [x19, 2352] + cbnz w0, .L906 + .loc 2 2546 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2546 + add x1, x1, 424 + add x0, x0, :lo12:.LC1 + bl printk +.LVL932: +.L906: + .loc 2 2546 0 discriminator 3 + ldrh w0, [x19, 2352] + sub w0, w0, #1 + strh w0, [x19, 2352] + .loc 2 2549 0 is_stmt 1 discriminator 3 + strh w24, [x20] + .loc 2 2550 0 discriminator 3 + mov x0, x20 + bl make_superblock +.LVL933: + .loc 2 2551 0 discriminator 3 + ldrb w0, [x20, 7] + cbnz w0, .L907 + .loc 2 2555 0 + ldr x1, [x19, 2320] + ubfiz x0, x24, 1, 16 + mov w2, -1 + strh w2, [x1, x0] + .loc 2 2556 0 + mov w0, w24 + bl INSERT_DATA_LIST +.LVL934: + .loc 2 2557 0 + ldrh w1, [x19, 2336] + ldrh w0, [x19, 2352] + add w0, w0, w1 + ldrh w1, [x19, 20] + cmp w0, w1 + ble .L903 + .loc 2 2557 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + mov w2, 2557 + add x1, x1, 424 + adrp x0, .LC1 + add x0, x0, :lo12:.LC1 + bl printk +.LVL935: + b .L903 +.L929: + mov w1, 0 +.LVL936: + b .L905 +.LVL937: +.L907: + .loc 2 2560 0 is_stmt 1 + ldrh w1, [x19, 2336] + ldrh w0, [x19, 2352] + add w0, w0, w1 + ldrh w1, [x19, 20] + cmp w0, w1 + ble .L909 + .loc 2 2560 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2560 + add x1, x1, 424 + add x0, x0, :lo12:.LC1 + bl printk +.LVL938: +.L909: + add x27, x20, 16 + .loc 2 2563 0 is_stmt 1 discriminator 1 + ldrh w4, [x19, 12] + mov x3, x27 + mov x0, 0 + mov w25, 0 + .loc 2 2566 0 discriminator 1 + mov w5, 65535 +.L910: + .loc 2 2563 0 discriminator 1 + cmp w4, w0, uxth + bhi .L912 + .loc 2 2571 0 + cbnz w25, .L913 + .loc 2 2571 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2571 + add x1, x1, 424 + add x0, x0, :lo12:.LC1 + bl printk +.LVL939: +.L913: + .loc 2 2573 0 is_stmt 1 + ldrh w0, [x19, 2664] + cmp w0, w24 + bne .L914 + .loc 2 2573 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2573 + add x1, x1, 424 + add x0, x0, :lo12:.LC1 + bl printk +.LVL940: +.L914: + .loc 2 2574 0 is_stmt 1 + ldrb w0, [x20, 8] + uxtw x26, w24 +.LVL941: + cbnz w0, .L915 + .loc 2 2575 0 + ldr x2, [x19, 2296] + lsl x1, x26, 1 + ldrh w0, [x2, x1] + cbz w0, .L916 + .loc 2 2576 0 + ldrh w3, [x19, 72] + add w0, w0, w3 +.L937: + .loc 2 2578 0 + strh w0, [x2, x1] + .loc 2 2580 0 + mov w1, 0 + .loc 2 2579 0 + ldr w0, [x19, 2564] + add w0, w0, 1 + str w0, [x19, 2564] +.LVL942: + .loc 2 2580 0 + mov w0, w24 + bl ftl_set_blk_mode +.LVL943: +.L918: + .loc 2 2587 0 + ldr x0, [x19, 2296] +.LVL944: + lsl x26, x26, 1 +.LVL945: + ldr w1, [x19, 2580] + ldrh w0, [x0, x26] + cmp w0, w1 + bls .L919 + .loc 2 2588 0 + str w0, [x19, 2580] +.L919: + .loc 2 2590 0 + ldr w1, [x19, 2568] + ubfiz x3, x25, 5, 16 + ldrh w0, [x19, 72] + ldr w2, [x19, 2564] + madd w0, w0, w2, w1 + ldrh w1, [x19, 20] + udiv w0, w0, w1 + .loc 2 2591 0 + ldr x1, [x19, 4024] + .loc 2 2590 0 + str w0, [x19, 2572] + .loc 2 2591 0 + ldr w0, [x1, 16] + add w0, w0, 1 + str w0, [x1, 16] + .loc 2 2593 0 + mov x0, 0 +.L920: + .loc 2 2593 0 is_stmt 0 discriminator 1 + cmp x3, x0 + bne .L921 + .loc 2 2595 0 is_stmt 1 + ldrb w1, [x20, 8] + mov w2, w25 + ldr x0, [x19, 3912] + .loc 2 2597 0 + mov x28, 0 + .loc 2 2595 0 + bl FlashEraseBlocks +.LVL946: + .loc 2 2596 0 + mov w1, 0 +.LVL947: +.L922: + .loc 2 2597 0 discriminator 1 + cmp w25, w28, uxth + bhi .L924 + .loc 2 2608 0 + cmp w1, 0 + ble .L925 + .loc 2 2609 0 + mov w0, w24 + bl update_multiplier_value +.LVL948: + .loc 2 2610 0 + bl FtlBbmTblFlush +.LVL949: +.L925: + .loc 2 2613 0 + ldrb w0, [x20, 7] + cbnz w0, .L926 + .loc 2 2615 0 + ldr x0, [x19, 2320] + mov w1, -1 +.LVL950: + strh w1, [x0, x26] + .loc 2 2616 0 + mov w0, w24 + bl INSERT_DATA_LIST +.LVL951: + .loc 2 2617 0 + b .L903 +.L912: + .loc 2 2564 0 + ldr x1, [x19, 3912] + add x2, x1, x0, lsl 5 + .loc 2 2565 0 + stp xzr, xzr, [x2, 8] + .loc 2 2566 0 + ldrh w2, [x3] + cmp w2, w5 + beq .L911 + .loc 2 2567 0 + ubfiz x6, x25, 5, 16 + .loc 2 2568 0 + add w25, w25, 1 +.LVL952: + .loc 2 2567 0 + add x1, x1, x6 + .loc 2 2568 0 + and w25, w25, 65535 +.LVL953: + .loc 2 2567 0 + lsl w2, w2, 10 + str w2, [x1, 4] +.L911: + add x0, x0, 1 + add x3, x3, 2 + b .L910 +.LVL954: +.L916: + .loc 2 2578 0 + mov w0, 2 + b .L937 +.L915: + .loc 2 2582 0 + ldr x2, [x19, 2296] + lsl x0, x26, 1 + ldrh w1, [x2, x0] + add w1, w1, 1 + strh w1, [x2, x0] + .loc 2 2583 0 + ldr w0, [x19, 2568] + add w0, w0, 1 + str w0, [x19, 2568] +.LBB242: +.LBB243: + mov w0, w24 + bl ftl_set_blk_mode.part.7 +.LVL955: + b .L918 +.LVL956: +.L921: +.LBE243: +.LBE242: + .loc 2 2594 0 discriminator 3 + ldr x1, [x19, 3912] + add x1, x1, x0 + add x0, x0, 32 + ldr w2, [x1, 4] + and w2, w2, -1024 + str w2, [x1, 4] + b .L920 +.LVL957: +.L924: + .loc 2 2598 0 + ldr x2, [x19, 3912] + lsl x0, x28, 5 + add x3, x2, x0 + ldr w2, [x2, x0] + cmn w2, #1 + bne .L923 + .loc 2 2599 0 + add w1, w1, 1 + .loc 2 2600 0 + ldr w0, [x3, 4] + .loc 2 2599 0 + stp w2, w1, [x29, 104] + .loc 2 2601 0 + lsr w0, w0, 10 + bl FtlBbmMapBadBlock +.LVL958: + .loc 2 2603 0 + ldp w2, w1, [x29, 104] + .loc 2 2602 0 + strh w2, [x27] + .loc 2 2603 0 + ldrb w0, [x20, 7] + sub w0, w0, #1 + strb w0, [x20, 7] +.LVL959: +.L923: + add x28, x28, 1 + add x27, x27, 2 + b .L922 +.L926: + .loc 2 2620 0 + add x21, x21, :lo12:.LANCHOR0 + .loc 2 2622 0 + strh wzr, [x20, 2] + .loc 2 2623 0 + strb wzr, [x20, 6] + .loc 2 2620 0 + ldrh w1, [x21, 82] +.LVL960: + .loc 2 2621 0 + strh w24, [x20] + .loc 2 2620 0 + mul w0, w0, w1 + .loc 2 2624 0 + ldr w1, [x21, 2556] + str w1, [x20, 12] + .loc 2 2620 0 + and w0, w0, 65535 + .loc 2 2624 0 + add w1, w1, 1 + .loc 2 2620 0 + strh w0, [x20, 4] + .loc 2 2624 0 + str w1, [x21, 2556] + .loc 2 2625 0 + ldr x1, [x21, 2320] + ldrh w2, [x20] + strh w0, [x1, x2, lsl 1] + .loc 2 2626 0 + ldrh w0, [x20, 4] + cbz w0, .L927 + .loc 2 2626 0 is_stmt 0 discriminator 2 + ldrb w0, [x20, 7] + cbnz w0, .L928 +.L927: + .loc 2 2626 0 discriminator 3 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2626 + add x1, x1, 424 + add x0, x0, :lo12:.LC1 + bl printk +.LVL961: +.L928: + .loc 2 2628 0 is_stmt 1 + ldp x19, x20, [sp, 16] +.LVL962: + mov w0, 0 + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] +.LVL963: + ldp x25, x26, [sp, 64] +.LVL964: + 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 +.LFE237: + .size allocate_data_superblock, .-allocate_data_superblock + .align 2 + .global FtlGcFreeBadSuperBlk + .type FtlGcFreeBadSuperBlk, %function +FtlGcFreeBadSuperBlk: +.LFB256: + .loc 5 390 0 + .cfi_startproc +.LVL965: + 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 5 395 0 + adrp x19, .LANCHOR0 + add x19, x19, :lo12:.LANCHOR0 + .loc 5 390 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -64 + .cfi_offset 22, -56 + and w22, w0, 65535 +.LVL966: + stp x23, x24, [sp, 48] + stp x25, x26, [sp, 64] + .loc 5 395 0 + ldrh w0, [x19, 3316] + .loc 5 390 0 + str x27, [sp, 80] + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .cfi_offset 25, -32 + .cfi_offset 26, -24 + .cfi_offset 27, -16 + .loc 5 395 0 + cbz w0, .L939 +.LBB246: +.LBB247: + .loc 5 397 0 + add x23, x19, 40 + .loc 5 399 0 + add x24, x19, 3320 +.LBE247: +.LBE246: + mov w21, 0 +.LVL967: +.L940: +.LBB250: +.LBB248: + .loc 5 396 0 + ldrh w0, [x19, 12] + cmp w0, w21 + bhi .L946 + .loc 5 412 0 + bl FtlGcReFreshBadBlk +.LVL968: +.L939: +.LBE248: +.LBE250: + .loc 5 415 0 + mov w0, 0 + ldr x27, [sp, 80] + ldp x19, x20, [sp, 16] +.LVL969: + ldp x21, x22, [sp, 32] +.LVL970: + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] +.LVL971: + 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 +.LVL972: +.L946: + .cfi_restore_state +.LBB251: +.LBB249: + .loc 5 397 0 + ldrb w0, [x23, w21, sxtw] + mov w1, w22 + .loc 5 401 0 + adrp x26, .LC93 + add x26, x26, :lo12:.LC93 + .loc 5 398 0 + mov w20, 0 + .loc 5 397 0 + bl V2P_block +.LVL973: + and w25, w0, 65535 +.L941: + .loc 5 398 0 + ldrh w0, [x19, 3316] + cmp w0, w20 + bhi .L945 + .loc 5 396 0 + add w21, w21, 1 +.LVL974: + and w21, w21, 65535 +.LVL975: + b .L940 +.L945: + .loc 5 399 0 + ldrh w0, [x24, w20, sxtw 1] + add w27, w20, 1 + cmp w0, w25 + bne .L942 + .loc 5 401 0 + mov w1, w25 + mov x0, x26 + bl printk +.LVL976: + .loc 5 403 0 + mov w0, w25 + bl FtlBbmMapBadBlock +.LVL977: + .loc 5 404 0 + bl FtlBbmTblFlush +.LVL978: + .loc 5 405 0 + ldrh w0, [x19, 3316] + mov w1, w27 +.LVL979: +.L943: + cmp w20, w0 + bcc .L944 + .loc 5 407 0 + sub w0, w0, #1 + strh w0, [x19, 3316] +.L942: + .loc 5 398 0 + and w20, w27, 65535 +.LVL980: + b .L941 +.LVL981: +.L944: + .loc 5 406 0 + sub w2, w1, #1 + ldrh w3, [x24, w1, sxtw 1] + .loc 5 405 0 + add w20, w20, 1 +.LVL982: + add w1, w1, 1 + and w20, w20, 65535 +.LVL983: + .loc 5 406 0 + strh w3, [x24, w2, sxtw 1] + b .L943 +.LBE249: +.LBE251: + .cfi_endproc +.LFE256: + .size FtlGcFreeBadSuperBlk, .-FtlGcFreeBadSuperBlk + .align 2 + .global update_vpc_list + .type update_vpc_list, %function +update_vpc_list: +.LFB240: + .loc 2 2687 0 + .cfi_startproc +.LVL984: + 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 +.LVL985: + .loc 2 2688 0 + adrp x20, .LANCHOR0 + add x0, x20, :lo12:.LANCHOR0 + .loc 2 2687 0 + str x21, [sp, 32] + .cfi_offset 21, -16 + .loc 2 2688 0 + ubfiz x1, x19, 1, 16 + ldr x2, [x0, 2320] + ldrh w1, [x2, x1] + cbnz w1, .L952 + .loc 2 2689 0 + ldrh w1, [x0, 2664] + cmp w1, w19 + bne .L953 + .loc 2 2691 0 + mov w1, -1 + strh w1, [x0, 2664] +.L954: +.LBB254: +.LBB255: + .loc 2 2696 0 + add x21, x20, :lo12:.LANCHOR0 + mov w1, w19 + add x0, x21, 2312 + bl List_remove_node +.LVL986: + ldrh w0, [x21, 2336] + cbnz w0, .L956 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2696 + add x1, x1, 456 + add x0, x0, :lo12:.LC1 + bl printk +.LVL987: +.L956: + add x20, x20, :lo12:.LANCHOR0 + ldrh w0, [x20, 2336] + sub w0, w0, #1 + strh w0, [x20, 2336] + .loc 2 2697 0 + mov w0, w19 + bl free_data_superblock +.LVL988: + .loc 2 2698 0 + mov w0, w19 + bl FtlGcFreeBadSuperBlk +.LVL989: + .loc 2 2699 0 + ldrh w1, [x20, 2336] + mov w19, 1 +.LVL990: + ldrh w0, [x20, 2352] + add w0, w0, w1 + ldrh w1, [x20, 20] + cmp w0, w1 + ble .L951 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2699 + add x1, x1, 456 + add x0, x0, :lo12:.LC1 + bl printk +.LVL991: +.L951: +.LBE255: +.LBE254: + .loc 2 2705 0 + mov w0, w19 + ldr x21, [sp, 32] + ldp x19, x20, [sp, 16] + 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 +.LVL992: +.L953: + .cfi_restore_state + .loc 2 2692 0 + ldrh w1, [x0, 2360] + cmp w1, w19 + beq .L959 + .loc 2 2692 0 is_stmt 0 discriminator 1 + ldrh w1, [x0, 2408] + cmp w1, w19 + beq .L959 + .loc 2 2692 0 discriminator 2 + ldrh w0, [x0, 2456] + cmp w0, w19 + bne .L954 +.L959: + .loc 2 2694 0 is_stmt 1 + mov w19, 0 +.LVL993: + b .L951 +.LVL994: +.L952: + .loc 2 2702 0 + mov w0, w19 + bl List_update_data_list +.LVL995: + b .L959 + .cfi_endproc +.LFE240: + .size update_vpc_list, .-update_vpc_list + .align 2 + .global decrement_vpc_count + .type decrement_vpc_count, %function +decrement_vpc_count: +.LFB241: + .loc 2 2708 0 + .cfi_startproc +.LVL996: + 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 +.LVL997: + str x21, [sp, 32] + .cfi_offset 21, -16 + .loc 2 2711 0 + mov w0, 65535 + cmp w19, w0 + beq .L963 + .loc 2 2712 0 + adrp x20, .LANCHOR0 + add x20, x20, :lo12:.LANCHOR0 + ubfiz x21, x19, 1, 16 + ldr x1, [x20, 2320] + ldrh w0, [x1, x21] + cbnz w0, .L964 + .loc 2 2713 0 + mov w2, 0 + mov w1, w19 + adrp x0, .LC94 + add x0, x0, :lo12:.LC94 + bl printk +.LVL998: + .loc 2 2714 0 + ldr x0, [x20, 2320] + ldrh w0, [x0, x21] + cbz w0, .L965 +.L970: + .loc 2 2715 0 discriminator 1 + mov w21, 0 +.L962: + .loc 2 2733 0 + mov w0, w21 + ldr x21, [sp, 32] + ldp x19, x20, [sp, 16] +.LVL999: + 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 +.LVL1000: +.L965: + .cfi_restore_state + .loc 2 2714 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + mov w2, 2714 + add x1, x1, 472 + adrp x0, .LC1 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1001: + b .L970 +.L964: + .loc 2 2717 0 + sub w0, w0, #1 + strh w0, [x1, x21] +.L963: + .loc 2 2721 0 + adrp x20, .LANCHOR3 + add x20, x20, :lo12:.LANCHOR3 + mov w1, 65535 + ldrh w0, [x20, -96] + cmp w0, w1 + bne .L967 + .loc 2 2722 0 + strh w19, [x20, -96] + b .L970 +.L967: + .loc 2 2724 0 + cmp w19, w0 + beq .L970 + .loc 2 2727 0 + bl update_vpc_list +.LVL1002: + cmp w0, 0 + .loc 2 2730 0 + adrp x1, .LANCHOR0 + add x1, x1, :lo12:.LANCHOR0 + .loc 2 2729 0 + strh w19, [x20, -96] + .loc 2 2727 0 + cset w21, ne + .loc 2 2730 0 + ldr x2, [x1, 2304] + ldr x0, [x1, 2312] + ldr x1, [x1, 2320] + sub x0, x0, x2 + mov x2, -6148914691236517206 + asr x0, x0, 1 + movk x2, 0xaaab, lsl 0 + mul x0, x0, x2 + and x2, x0, 65535 + ldrh w1, [x1, x2, lsl 1] + cbnz w1, .L962 + .loc 2 2730 0 is_stmt 0 discriminator 1 + cmp w19, w0, uxth + beq .L962 + .loc 2 2730 0 discriminator 2 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + mov w2, 2730 + add x1, x1, 472 + adrp x0, .LC1 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1003: + b .L962 + .cfi_endproc +.LFE241: + .size decrement_vpc_count, .-decrement_vpc_count + .align 2 + .global FtlWriteDump_data + .type FtlWriteDump_data, %function +FtlWriteDump_data: +.LFB207: + .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, .LANCHOR0 + add x20, x19, :lo12:.LANCHOR0 + .loc 2 947 0 + stp x21, x22, [sp, 32] + stp x23, x24, [sp, 48] + 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 + ldrh w2, [x20, 2364] + cbz w2, .L972 + .loc 2 948 0 is_stmt 0 discriminator 1 + ldrb w1, [x20, 2368] + cbnz w1, .L972 + .loc 2 949 0 is_stmt 1 + ldrb w1, [x20, 2367] + ldrh w3, [x20, 82] + mul w1, w1, w3 + cmp w2, w1 + beq .L972 +.LBB259: +.LBB260: + .loc 2 956 0 + ldrb w0, [x20, 2370] + cbnz w0, .L971 + .loc 2 951 0 + ldr w22, [x20, 2520] + .loc 2 958 0 + add x1, x29, 92 + .loc 2 953 0 + ldrh w24, [x20, 12] + .loc 2 958 0 + mov w2, 0 + .loc 2 951 0 + sub w22, w22, #1 +.LVL1004: + .loc 2 958 0 + mov w0, w22 + bl log2phys +.LVL1005: + .loc 2 964 0 + ldr x21, [x20, 3392] +.LVL1006: + .loc 2 961 0 + ldr w0, [x29, 92] + .loc 2 963 0 + ldr x1, [x20, 2288] + .loc 2 961 0 + str w0, [x29, 100] + .loc 2 967 0 + cmn w0, #1 + .loc 2 964 0 + stp x1, x21, [x29, 104] + .loc 2 962 0 + str w22, [x29, 120] + .loc 2 966 0 + str wzr, [x21, 4] + .loc 2 967 0 + beq .L974 + .loc 2 969 0 + mov w2, 0 + mov w1, 1 + add x0, x29, 96 + bl FlashReadPages +.LVL1007: +.L975: + .loc 2 978 0 + add x25, x19, :lo12:.LANCHOR0 + .loc 2 953 0 + lsl w24, w24, 2 +.LVL1008: + .loc 2 978 0 + add x20, x25, 2360 + .loc 2 975 0 + mov w0, -3947 + mov w23, 0 + strh w0, [x21] +.L976: + .loc 2 976 0 + cmp w24, w23 + bne .L980 +.L977: + .loc 2 992 0 + add x19, x19, :lo12:.LANCHOR0 + mov w0, 1 + strb w0, [x19, 2370] +.L971: +.LBE260: +.LBE259: + .loc 2 1000 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] +.LVL1009: + ldp x23, x24, [sp, 48] +.LVL1010: + 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 +.LVL1011: +.L974: + .cfi_restore_state +.LBB262: +.LBB261: + .loc 2 973 0 + ldrh w2, [x20, 90] + mov w1, 255 + ldr x0, [x20, 2288] + bl ftl_memset +.LVL1012: + b .L975 +.LVL1013: +.L980: + .loc 2 978 0 + ldrh w0, [x20, 4] + cbz w0, .L977 + .loc 2 983 0 + ldr w0, [x29, 100] + add w23, w23, 1 + stp w22, w0, [x21, 8] + .loc 2 984 0 + ldrh w0, [x20] + strh w0, [x21, 2] + .loc 2 986 0 + mov x0, x20 + bl get_new_active_ppa +.LVL1014: + str w0, [x29, 100] + .loc 2 987 0 + ldr w0, [x25, 2560] + .loc 2 988 0 + mov w3, 0 + .loc 2 987 0 + str w0, [x21, 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, [x25, 2560] + .loc 2 988 0 + add x0, x29, 96 + bl FlashProgPages +.LVL1015: + .loc 2 990 0 + ldrh w0, [x20] + bl decrement_vpc_count +.LVL1016: + b .L976 +.LVL1017: +.L972: +.LBE261: +.LBE262: + .loc 2 998 0 + add x19, x19, :lo12:.LANCHOR0 + strb wzr, [x19, 2370] + .loc 2 1000 0 + b .L971 + .cfi_endproc +.LFE207: + .size FtlWriteDump_data, .-FtlWriteDump_data + .align 2 + .global l2p_flush + .type l2p_flush, %function +l2p_flush: +.LFB200: + .loc 2 740 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 2 746 0 + adrp x20, .LANCHOR0 + add x20, x20, :lo12:.LANCHOR0 + mov w19, 0 +.LVL1018: + .loc 2 744 0 + bl FtlWriteDump_data +.LVL1019: +.L990: + .loc 2 746 0 discriminator 1 + ldrh w0, [x20, 118] + cmp w0, w19 + bhi .L992 + .loc 2 750 0 + mov w0, 0 + ldp x19, x20, [sp, 16] +.LVL1020: + 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 +.LVL1021: +.L992: + .cfi_restore_state + .loc 2 747 0 + ldr x1, [x20, 2504] + ubfiz x0, x19, 4, 16 + add x0, x1, x0 + ldr w0, [x0, 4] + tbz w0, #31, .L991 + .loc 2 748 0 + mov w0, w19 + bl flush_l2p_region +.LVL1022: +.L991: + .loc 2 746 0 discriminator 2 + add w19, w19, 1 +.LVL1023: + and w19, w19, 65535 +.LVL1024: + b .L990 + .cfi_endproc +.LFE200: + .size l2p_flush, .-l2p_flush + .align 2 + .global FtlRecoverySuperblock + .type FtlRecoverySuperblock, %function +FtlRecoverySuperblock: +.LFB220: + .loc 2 1656 0 + .cfi_startproc +.LVL1025: + stp x29, x30, [sp, -176]! + .cfi_def_cfa_offset 176 + .cfi_offset 29, -176 + .cfi_offset 30, -168 + .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, -160 + .cfi_offset 20, -152 + mov x19, x0 + stp x21, x22, [sp, 32] + stp x23, x24, [sp, 48] + stp x25, x26, [sp, 64] + stp x27, x28, [sp, 80] + .cfi_offset 21, -144 + .cfi_offset 22, -136 + .cfi_offset 23, -128 + .cfi_offset 24, -120 + .cfi_offset 25, -112 + .cfi_offset 26, -104 + .cfi_offset 27, -96 + .cfi_offset 28, -88 + .loc 2 1670 0 + ldrh w0, [x0] +.LVL1026: + cmp w0, w1 + beq .L1112 + .loc 2 1676 0 + ldrb w0, [x19, 6] +.LVL1027: + .loc 2 1681 0 + adrp x20, .LANCHOR0 + .loc 2 1676 0 + str w0, [x29, 156] + .loc 2 1681 0 + add x0, x20, :lo12:.LANCHOR0 +.LVL1028: + .loc 2 1675 0 + ldrh w27, [x19, 2] +.LVL1029: + .loc 2 1681 0 + ldrh w0, [x0, 82] + cmp w0, w27 + bne .L997 + .loc 2 1682 0 + strh wzr, [x19, 4] +.LVL1030: +.L1118: + .loc 2 1709 0 + strb wzr, [x19, 6] +.LVL1031: +.L1112: + .loc 2 2010 0 + ldp x19, x20, [sp, 16] +.LVL1032: + mov w0, 0 +.LVL1033: + ldp x21, x22, [sp, 32] +.LVL1034: + ldp x23, x24, [sp, 48] +.LVL1035: + ldp x25, x26, [sp, 64] +.LVL1036: + ldp x27, x28, [sp, 80] +.LVL1037: + 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 +.LVL1038: +.L997: + .cfi_restore_state + .loc 2 1689 0 + ldrh w0, [x19, 16] + .loc 2 1688 0 + mov w21, 0 +.L998: + .loc 2 1690 0 + cmp w0, w1 + beq .L999 + .loc 2 1697 0 + mov w1, 1 + bl FtlGetLastWrittenPage +.LVL1039: + mov w24, w0 +.LVL1040: + .loc 2 1705 0 + cmn w0, #1 + beq .L1000 + .loc 2 1721 0 + add x0, x20, :lo12:.LANCHOR0 + add x1, x19, 16 + str x1, [x29, 144] + .loc 2 1722 0 + add x5, x19, 16 + mov w21, 0 + .loc 2 1719 0 + mov w10, 65535 + ldrh w1, [x0, 12] + .loc 2 1721 0 + mov w6, 4 + ldrh w8, [x0, 90] + add x1, x1, 8 + .loc 2 1722 0 + ldrh w9, [x0, 92] + add x1, x19, x1, lsl 1 +.L1001: + .loc 2 1717 0 discriminator 1 + cmp x5, x1 + bne .L1005 + .loc 2 1727 0 + add x23, x20, :lo12:.LANCHOR0 + mov w2, 0 + mov w1, w21 + ldr x0, [x23, 3968] + bl FlashReadPages +.LVL1041: + .loc 2 1728 0 + ldr w22, [x23, 2560] + .loc 2 1730 0 + ldr x4, [x23, 3968] + .loc 2 1742 0 + and w9, w24, 65535 + .loc 2 1728 0 + sub w22, w22, #1 +.LVL1042: + .loc 2 1666 0 + mov w7, 65535 + mov x6, x4 + .loc 2 1729 0 + mov w3, 0 +.LVL1043: +.L1006: + .loc 2 1729 0 is_stmt 0 discriminator 1 + cmp w21, w3 + bne .L1011 + .loc 2 1747 0 is_stmt 1 + add w23, w24, 1 + .loc 2 1749 0 + ldr w0, [x4, 4] + .loc 2 1747 0 + and w23, w23, 65535 +.LVL1044: +.L1114: + .loc 2 1753 0 + lsr w0, w0, 10 + bl P2V_plane +.LVL1045: + and w28, w0, 65535 +.LVL1046: + .loc 2 1758 0 + add x0, x20, :lo12:.LANCHOR0 + ldrh w0, [x0, 82] + cmp w0, w23 + bne .L1013 + .loc 2 1759 0 + strh w23, [x19, 2] + .loc 2 1760 0 + strb wzr, [x19, 6] + .loc 2 1761 0 + strh wzr, [x19, 4] +.L1013: + .loc 2 1764 0 + ldr w0, [x29, 156] + cmp w23, w27 +.LVL1047: + ccmp w28, w0, 0, eq + bne .L1014 +.LVL1048: +.L1119: + .loc 2 2004 0 + mov w2, w28 + mov w1, w23 + mov x0, x19 +.LVL1049: + bl ftl_sb_update_avl_pages +.LVL1050: + b .L1112 +.LVL1051: +.L999: + .loc 2 1691 0 + add w21, w21, 1 + and w21, w21, 65535 + .loc 2 1692 0 + add x0, x19, x21, sxtw 1 + ldrh w0, [x0, 16] + b .L998 +.LVL1052: +.L1000: + .loc 2 1706 0 + cbz w27, .L1002 + .loc 2 1706 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 +.LVL1053: + mov w2, 1706 + add x1, x1, 496 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1054: +.L1002: + .loc 2 1707 0 is_stmt 1 + ldr w0, [x29, 156] +.LVL1055: + cmp w0, 0 + ccmp w21, w0, 4, ne + beq .L1003 + .loc 2 1707 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 +.LVL1056: + mov w2, 1707 + add x1, x1, 496 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1057: +.L1003: + .loc 2 1708 0 is_stmt 1 + strh wzr, [x19, 2] + b .L1118 +.LVL1058: +.L1005: + .loc 2 1718 0 + ldrh w2, [x5] + .loc 2 1719 0 + cmp w2, w10 + beq .L1004 + .loc 2 1720 0 + ldr x4, [x0, 3968] + ubfiz x7, x21, 5, 16 + orr w2, w24, w2, lsl 10 + add x4, x4, x7 + str w2, [x4, 4] + .loc 2 1721 0 + mul w2, w21, w8 + ldr x3, [x0, 3968] + ldr x4, [x0, 3256] + sdiv w2, w2, w6 + add x3, x3, x7 + add x2, x4, x2, sxtw 2 + str x2, [x3, 8] + .loc 2 1722 0 + mul w2, w21, w9 + ldr x4, [x0, 3264] + .loc 2 1723 0 + add w21, w21, 1 + and w21, w21, 65535 + .loc 2 1722 0 + sdiv w2, w2, w6 + add x2, x4, x2, sxtw 2 + str x2, [x3, 16] +.L1004: + add x5, x5, 2 + b .L1001 +.LVL1059: +.L1011: + .loc 2 1730 0 + ldr w0, [x6] + cbnz w0, .L1007 + .loc 2 1731 0 + ldr x8, [x6, 16] + .loc 2 1732 0 + ldr w5, [x8, 4] + cmn w5, #1 + beq .L1008 + .loc 2 1733 0 + ldr w1, [x23, 2560] + mov w0, w5 + bl ftl_cmp_data_ver +.LVL1060: + cbz w0, .L1008 + .loc 2 1735 0 + add w5, w5, 1 + str w5, [x23, 2560] +.L1008: + .loc 2 1738 0 + ldr w0, [x8] + cmn w0, #1 + bne .L1010 + .loc 2 1753 0 + ubfiz x3, x3, 5, 16 +.LVL1061: + .loc 2 1752 0 + and w23, w24, 65535 +.LVL1062: + .loc 2 1753 0 + add x3, x4, x3 + ldr w0, [x3, 4] + b .L1114 +.LVL1063: +.L1007: + .loc 2 1742 0 + mov w7, w9 +.L1010: + .loc 2 1729 0 discriminator 2 + add w3, w3, 1 +.LVL1064: + add x6, x6, 32 + and w3, w3, 65535 +.LVL1065: + b .L1006 +.LVL1066: +.L1014: + .loc 2 1770 0 + mov w0, 65535 +.LVL1067: + adrp x21, .LANCHOR3 + cmp w7, w0 + bne .L1015 + .loc 2 1770 0 is_stmt 0 discriminator 1 + ldrb w0, [x19, 8] + cbnz w0, .L1016 +.L1015: +.LBB263: + .loc 2 1775 0 is_stmt 1 + add x0, x21, :lo12:.LANCHOR3 + .loc 2 1774 0 + and w3, w24, 65535 + .loc 2 1775 0 + ldr w1, [x0, -84] + cmn w1, #1 + bne .L1017 + .loc 2 1776 0 + str w22, [x0, -84] +.L1017: + .loc 2 1778 0 + add w0, w27, 7 + cmp w0, w24, uxth + bge .L1065 + .loc 2 1779 0 + sub w25, w3, #7 + and w25, w25, 65535 +.L1018: + .loc 2 1782 0 discriminator 1 + add x26, x20, :lo12:.LANCHOR0 + .loc 2 1784 0 discriminator 1 + mov w4, 65535 +.L1019: + .loc 2 1780 0 discriminator 1 + cmp w25, w3 + bhi .L1026 + ldrh w0, [x26, 12] + .loc 2 1782 0 + mov w24, 0 +.LVL1068: + ldr x1, [x29, 144] + add x0, x0, 8 + add x0, x19, x0, lsl 1 + b .L1027 +.LVL1069: +.L1065: + mov w25, w27 + b .L1018 +.LVL1070: +.L1021: + .loc 2 1783 0 + ldrh w2, [x1] + .loc 2 1784 0 + cmp w2, w4 + beq .L1020 + .loc 2 1785 0 + ldr x5, [x26, 3968] + ubfiz x6, x24, 5, 16 + .loc 2 1786 0 + add w24, w24, 1 + .loc 2 1785 0 + orr w2, w25, w2, lsl 10 + add x5, x5, x6 + .loc 2 1786 0 + and w24, w24, 65535 + .loc 2 1785 0 + str w2, [x5, 4] +.L1020: + add x1, x1, 2 +.L1027: + .loc 2 1782 0 discriminator 1 + cmp x0, x1 + bne .L1021 + .loc 2 1789 0 + ldr x0, [x26, 3968] + mov w1, w24 + mov w2, 0 + str w4, [x29, 128] + str w3, [x29, 136] + ubfiz x24, x24, 5, 16 + add x24, x24, 16 + bl FlashReadPages +.LVL1071: + .loc 2 1791 0 + ldr x1, [x26, 3968] + .loc 2 1797 0 + add x2, x21, :lo12:.LANCHOR3 + .loc 2 1790 0 + ldr w4, [x29, 128] + ldr w3, [x29, 136] + add x0, x1, 16 + add x24, x1, x24 +.L1022: + .loc 2 1790 0 is_stmt 0 discriminator 1 + cmp x24, x0 + bne .L1025 + .loc 2 1780 0 is_stmt 1 + add w25, w25, 1 + and w25, w25, 65535 + b .L1019 +.L1025: + .loc 2 1791 0 + ldr w1, [x0, -16] + cbnz w1, .L1016 + .loc 2 1792 0 + ldr x1, [x0] + .loc 2 1793 0 + ldrh w5, [x1] + cmp w5, w4 + beq .L1024 + .loc 2 1795 0 + ldr w1, [x1, 4] + cmn w1, #1 + beq .L1024 + .loc 2 1797 0 + str w1, [x2, -84] +.L1024: + add x0, x0, 32 + b .L1022 +.LVL1072: +.L1026: + .loc 2 1809 0 + add x0, x21, :lo12:.LANCHOR3 + mov w1, -1 + str w1, [x0, -84] +.L1016: +.LBE263: + .loc 2 1814 0 + add x21, x21, :lo12:.LANCHOR3 + mov w0, 1 + .loc 2 1815 0 + mov w25, w27 + .loc 2 1821 0 + add x20, x20, :lo12:.LANCHOR0 + .loc 2 1814 0 + strh w0, [x21, -80] + .loc 2 1815 0 + sub x0, x21, #240 + bl FtlMapBlkWriteDump_data +.LVL1073: + .loc 2 1970 0 + sub x0, x21, #72 + str x0, [x29, 112] +.LVL1074: +.L1028: + ldrh w0, [x20, 12] + .loc 2 1820 0 + mov w24, 0 +.LVL1075: + .loc 2 1821 0 + ldr x1, [x29, 144] +.LVL1076: + .loc 2 1823 0 + mov w4, 65535 + add x0, x0, 8 + add x0, x19, x0, lsl 1 +.L1029: + .loc 2 1821 0 discriminator 1 + cmp x0, x1 + bne .L1031 + .loc 2 1828 0 + ldr x0, [x20, 3968] + mov w1, w24 + mov w2, 0 + bl FlashReadPages +.LVL1077: + ubfiz x0, x24, 5, 16 + str x0, [x29, 120] + .loc 2 1957 0 + adrp x0, .LANCHOR1 + add x0, x0, :lo12:.LANCHOR1 + add x0, x0, 496 + .loc 2 1829 0 + mov x24, 0 + .loc 2 1957 0 + str x0, [x29, 128] +.LVL1078: +.L1032: + .loc 2 1829 0 discriminator 1 + ldr x0, [x29, 120] +.LVL1079: + cmp x0, x24 + bne .L1059 + .loc 2 1982 0 + add w25, w25, 1 + .loc 2 1983 0 + ldrh w0, [x20, 82] + .loc 2 1982 0 + and w25, w25, 65535 + .loc 2 1983 0 + cmp w0, w25 + bne .L1028 + .loc 2 1986 0 + ldrh w1, [x20, 12] +.LVL1080: + mov w0, 0 + .loc 2 1984 0 + strh w25, [x19, 2] + .loc 2 1988 0 + mov w2, 65535 + .loc 2 1985 0 + strh wzr, [x19, 4] +.L1060: + .loc 2 1986 0 discriminator 1 + cmp w0, w1 + beq .L1112 + .loc 2 1988 0 + ldr x4, [x29, 144] + ldrh w3, [x4], 2 + str x4, [x29, 144] + cmp w3, w2 + beq .L1061 + .loc 2 1989 0 + strb w0, [x19, 6] + .loc 2 1990 0 + b .L1112 +.L1031: + .loc 2 1822 0 + ldrh w2, [x1] + .loc 2 1823 0 + cmp w2, w4 + beq .L1030 + .loc 2 1824 0 + ldr x3, [x20, 3968] + ubfiz x5, x24, 5, 16 + .loc 2 1825 0 + add w24, w24, 1 + .loc 2 1824 0 + orr w2, w25, w2, lsl 10 + add x3, x3, x5 + .loc 2 1825 0 + and w24, w24, 65535 + .loc 2 1824 0 + str w2, [x3, 4] +.L1030: + add x1, x1, 2 + b .L1029 +.LVL1081: +.L1059: + .loc 2 1830 0 + ldr x4, [x20, 3968] + add x4, x4, x24 + ldr w5, [x4, 4] + str w5, [x29, 172] + .loc 2 1831 0 + lsr w0, w5, 10 + bl P2V_plane +.LVL1082: + and w0, w0, 65535 +.LVL1083: + .loc 2 1833 0 + cmp w25, w27 + bcc .L1033 + .loc 2 1833 0 is_stmt 0 discriminator 1 + ldr w1, [x29, 156] +.LVL1084: + ccmp w1, w0, 0, eq + bhi .L1033 + .loc 2 1837 0 is_stmt 1 + cmp w25, w23 + ccmp w28, w0, 0, eq + beq .L1034 + .loc 2 1841 0 + ldr w0, [x4] +.LVL1085: + cmn w0, #1 + beq .L1035 + .loc 2 1842 0 + ldr x3, [x4, 16] + .loc 2 1843 0 + mov w0, 61589 + ldrh w1, [x3] +.LVL1086: + cmp w1, w0 + beq .L1036 +.L1043: +.LBB264: + .loc 2 1876 0 + ldrh w0, [x19] +.L1117: +.LBE264: + .loc 2 1960 0 + bl decrement_vpc_count +.LVL1087: +.L1033: + add x24, x24, 32 + b .L1032 +.LVL1088: +.L1036: + .loc 2 1849 0 + ldr w22, [x3, 4] +.LVL1089: + .loc 2 1850 0 + cmn w22, #1 + beq .L1037 + .loc 2 1851 0 discriminator 1 + ldr w1, [x20, 2560] + mov w0, w22 + str x3, [x29, 136] + bl ftl_cmp_data_ver +.LVL1090: + .loc 2 1850 0 discriminator 1 + ldr x3, [x29, 136] + cbz w0, .L1037 + .loc 2 1853 0 + add w0, w22, 1 + str w0, [x20, 2560] +.L1037: + .loc 2 1856 0 + ldrh w1, [x3] + mov w0, 61589 + cmp w1, w0 + beq .L1038 + .loc 2 1856 0 is_stmt 0 discriminator 1 + ldr x1, [x29, 128] + mov w2, 1856 + str x3, [x29, 136] + adrp x0, .LC1 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1091: + ldr x3, [x29, 136] +.L1038: + .loc 2 1858 0 is_stmt 1 + ldp w26, w0, [x3, 8] +.LVL1092: + .loc 2 1859 0 + add x1, x29, 168 + .loc 2 1858 0 + str w0, [x29, 164] + .loc 2 1859 0 + mov w2, 0 +.LVL1093: + mov w0, w26 + bl log2phys +.LVL1094: + .loc 2 1860 0 + ldr w1, [x21, -84] + cmn w1, #1 + beq .L1039 + .loc 2 1861 0 discriminator 1 + mov w0, w22 + bl ftl_cmp_data_ver +.LVL1095: + .loc 2 1860 0 discriminator 1 + cbz w0, .L1039 +.LBB265: + .loc 2 1865 0 + ldr w1, [x29, 164] + cmn w1, #1 + beq .L1040 + .loc 2 1866 0 + ldr x0, [x20, 3968] + .loc 2 1868 0 + mov w2, 0 + .loc 2 1866 0 + add x0, x0, x24 + ldr x4, [x0, 16] + .loc 2 1867 0 + str w1, [x0, 4] + .loc 2 1868 0 + mov w1, 1 + .loc 2 1866 0 + str x4, [x29, 136] + .loc 2 1868 0 + ldr x0, [x20, 3968] + add x0, x0, x24 + bl FlashReadPages +.LVL1096: + .loc 2 1881 0 + ldr x0, [x20, 3968] + ldr x4, [x29, 136] + add x3, x0, x24 + ldr w0, [x0, x24] + cmn w0, #1 + bne .L1041 +.LVL1097: +.L1042: + .loc 2 1913 0 + mov w0, -1 + str w0, [x29, 164] + .loc 2 1914 0 + ldrh w0, [x19] + bl decrement_vpc_count +.LVL1098: +.L1050: +.LBE265: + .loc 2 1954 0 + ldr w4, [x29, 164] + cmn w4, #1 + beq .L1033 +.L1064: + .loc 2 1956 0 + lsr w0, w4, 10 +.LVL1099: + bl P2V_block_in_plane +.LVL1100: + and w26, w0, 65535 +.LVL1101: + .loc 2 1957 0 + ldrh w0, [x20, 20] + .loc 2 1956 0 + mov w3, w26 +.LVL1102: + .loc 2 1957 0 + cmp w0, w26 + bhi .L1055 + .loc 2 1957 0 is_stmt 0 discriminator 1 + ldr x1, [x29, 128] + mov w2, 1957 + adrp x0, .LC1 + str w26, [x29, 136] +.LVL1103: + add x0, x0, :lo12:.LC1 + bl printk +.LVL1104: + ldr w3, [x29, 136] +.LVL1105: +.L1055: + .loc 2 1958 0 is_stmt 1 + ldr x1, [x20, 2320] + ubfiz x0, x26, 1, 16 + ldrh w0, [x1, x0] + cbz w0, .L1056 + .loc 2 1960 0 + mov w0, w3 + b .L1117 +.LVL1106: +.L1040: +.LBB266: + .loc 2 1872 0 + ldp w1, w0, [x29, 168] + cmp w1, w0 + bne .L1043 + .loc 2 1873 0 + mov w2, 1 + add x1, x29, 164 + mov w0, w26 + bl log2phys +.LVL1107: + b .L1043 +.L1041: + .loc 2 1881 0 discriminator 1 + ldr w0, [x4, 8] + cmp w26, w0 + bne .L1042 + .loc 2 1869 0 discriminator 2 + ldr w0, [x4, 4] +.LVL1108: + str w0, [x29, 136] + str x4, [x29, 104] + .loc 2 1882 0 discriminator 2 + uxtw x1, w0 +.LVL1109: + ldr w0, [x21, -84] + bl ftl_cmp_data_ver +.LVL1110: + .loc 2 1881 0 discriminator 2 + cbz w0, .L1042 + .loc 2 1883 0 + ldp w0, w1, [x29, 168] + ldr x4, [x29, 104] + cmp w0, w1 + .loc 2 1885 0 + ldr w1, [x29, 164] + .loc 2 1883 0 + bne .L1045 +.LVL1111: +.L1115: + .loc 2 1909 0 + mov w0, w26 + bl FtlReUsePrevPpa +.LVL1112: + b .L1042 +.L1045: + .loc 2 1886 0 + cmp w0, w1 + beq .L1042 + .loc 2 1887 0 + cmn w0, #1 + beq .L1046 + .loc 2 1888 0 + ldr x4, [x3, 16] + .loc 2 1890 0 + mov w2, 0 + .loc 2 1889 0 + str w0, [x3, 4] + .loc 2 1890 0 + mov w1, 1 + .loc 2 1888 0 + str x4, [x29, 104] + .loc 2 1890 0 + ldr x0, [x20, 3968] + add x0, x0, x24 + bl FlashReadPages +.LVL1113: + ldr x4, [x29, 104] +.L1047: + .loc 2 1895 0 + adrp x0, .LANCHOR0+3968 + ldr x0, [x0, #:lo12:.LANCHOR0+3968] + ldr w0, [x0, x24] + cmn w0, #1 + beq .L1048 + .loc 2 1896 0 + ldr w3, [x4, 4] + .loc 2 1897 0 + ldr w0, [x21, -84] +.LVL1114: + mov w1, w3 + bl ftl_cmp_data_ver +.LVL1115: + cbz w0, .L1048 + .loc 2 1898 0 + ldr w0, [x29, 136] + mov w1, w3 + bl ftl_cmp_data_ver +.LVL1116: + cbz w0, .L1042 +.L1048: + .loc 2 1909 0 + ldr w1, [x29, 164] + b .L1115 +.LVL1117: +.L1046: + .loc 2 1892 0 + str w0, [x3] + b .L1047 +.LVL1118: +.L1039: +.LBE266: + .loc 2 1915 0 + ldp w1, w0, [x29, 168] + cmp w1, w0 + beq .L1050 + .loc 2 1917 0 + mov w2, 1 + add x1, x29, 172 + mov w0, w26 + bl log2phys +.LVL1119: + .loc 2 1918 0 + ldr w4, [x29, 168] + cmn w4, #1 + beq .L1050 + .loc 2 1918 0 is_stmt 0 discriminator 1 + ldr w0, [x29, 164] + cmp w4, w0 + beq .L1064 + .loc 2 1919 0 is_stmt 1 + lsr w0, w4, 10 + bl P2V_block_in_plane +.LVL1120: + .loc 2 1921 0 + ldrh w1, [x20, 2360] + .loc 2 1919 0 + and w0, w0, 65535 +.LVL1121: + .loc 2 1921 0 + cmp w1, w0 + beq .L1054 + .loc 2 1921 0 is_stmt 0 discriminator 1 + ldrh w1, [x20, 2408] + cmp w1, w0 + beq .L1054 + .loc 2 1922 0 is_stmt 1 + ldrh w1, [x20, 2456] + cmp w1, w0 + bne .L1050 +.L1054: +.LBB267: + .loc 2 1927 0 + ldr x0, [x20, 3968] +.LVL1122: + .loc 2 1930 0 + mov w2, 0 + mov w1, 1 + .loc 2 1929 0 + str w4, [x0, 4] + .loc 2 1927 0 + ldr x3, [x0, 16] + .loc 2 1930 0 + ldr x0, [x20, 3968] + .loc 2 1927 0 + str x3, [x29, 136] + .loc 2 1930 0 + bl FlashReadPages +.LVL1123: + .loc 2 1933 0 + ldr x0, [x20, 3968] + ldr w0, [x0] + cmn w0, #1 + beq .L1050 + .loc 2 1934 0 + ldr x3, [x29, 136] + mov w0, w22 + ldr w1, [x3, 4] + bl ftl_cmp_data_ver +.LVL1124: + cbnz w0, .L1050 + .loc 2 1941 0 + mov w2, 1 + add x1, x29, 168 + mov w0, w26 + bl log2phys +.LVL1125: + b .L1050 +.LVL1126: +.L1056: +.LBE267: + .loc 2 1962 0 + mov w1, w26 + adrp x0, .LC95 + add x0, x0, :lo12:.LC95 + bl printk +.LVL1127: + b .L1033 +.LVL1128: +.L1035: + .loc 2 1969 0 + ldr w0, [x21, -76] + cmp w0, 31 + bhi .L1057 + .loc 2 1970 0 + ldr x1, [x29, 112] +.LVL1129: + str w5, [x1, w0, uxtw 2] + .loc 2 1971 0 + add w0, w0, 1 + str w0, [x21, -76] +.LVL1130: +.L1057: + .loc 2 1973 0 + ldrh w0, [x19] + bl decrement_vpc_count +.LVL1131: + .loc 2 1975 0 + ldr w0, [x21, -84] + cmn w0, #1 + bne .L1058 +.L1116: + .loc 2 1978 0 + str w22, [x21, -84] + b .L1033 +.L1058: + .loc 2 1977 0 + cmp w22, w0 + bcs .L1033 + b .L1116 +.L1061: + .loc 2 1986 0 discriminator 2 + add w0, w0, 1 + and w0, w0, 65535 + b .L1060 +.LVL1132: +.L1034: + .loc 2 2002 0 + strb w28, [x19, 6] + .loc 2 2003 0 + strh w23, [x19, 2] + b .L1119 + .cfi_endproc +.LFE220: + .size FtlRecoverySuperblock, .-FtlRecoverySuperblock + .align 2 + .global FtlSuperblockPowerLostFix + .type FtlSuperblockPowerLostFix, %function +FtlSuperblockPowerLostFix: +.LFB227: + .loc 2 2156 0 + .cfi_startproc +.LVL1133: + 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 + adrp x20, .LANCHOR0 + stp x21, x22, [sp, 32] + mov x19, x0 + .cfi_offset 21, -64 + .cfi_offset 22, -56 + .loc 2 2169 0 + add x21, x20, :lo12:.LANCHOR0 + .loc 2 2156 0 + str x23, [sp, 48] + .cfi_offset 23, -48 + .loc 2 2168 0 + mov w22, -1 + .loc 2 2162 0 + mov w23, 7 +.L1121: + subs w23, w23, #1 + beq .L1123 + .loc 2 2163 0 + ldrh w0, [x19, 4] + cbnz w0, .L1122 +.LVL1134: +.L1123: + .loc 2 2183 0 + add x20, x20, :lo12:.LANCHOR0 + ldrh w0, [x19] + ldrh w3, [x19, 4] + ldr x2, [x20, 2320] + lsl x0, x0, 1 + ldrh w1, [x2, x0] + sub w1, w1, w3 + strh w1, [x2, x0] + .loc 2 2185 0 + strb wzr, [x19, 6] + .loc 2 2184 0 + ldrh w0, [x20, 82] + strh w0, [x19, 2] + .loc 2 2186 0 + strh wzr, [x19, 4] + .loc 2 2188 0 + ldp x19, x20, [sp, 16] +.LVL1135: + ldp x21, x22, [sp, 32] + 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 +.LVL1136: +.L1122: + .cfi_restore_state + .loc 2 2165 0 + mov x0, x19 + bl get_new_active_ppa +.LVL1137: + str w0, [x29, 68] + .loc 2 2166 0 + cmn w0, #1 + beq .L1123 + .loc 2 2170 0 + ldr x1, [x21, 3392] + .loc 2 2179 0 + mov w3, 0 + .loc 2 2169 0 + ldr x0, [x21, 2288] + .loc 2 2179 0 + mov w2, 0 + .loc 2 2170 0 + stp x0, x1, [x29, 72] + .loc 2 2168 0 + str w22, [x29, 88] + .loc 2 2174 0 + stp w22, w22, [x1, 8] + .loc 2 2175 0 + ldrh w0, [x19] + strh w0, [x1, 2] + .loc 2 2176 0 + strh wzr, [x1] + .loc 2 2178 0 + ldr w0, [x21, 2560] + str w0, [x1, 4] + .loc 2 2179 0 + mov w1, 1 + .loc 2 2178 0 + add w0, w0, 1 + cmn w0, #1 + csel w0, w0, wzr, ne + str w0, [x21, 2560] + .loc 2 2179 0 + add x0, x29, 64 + bl FlashProgPages +.LVL1138: + .loc 2 2180 0 + ldrh w0, [x19] + bl decrement_vpc_count +.LVL1139: + b .L1121 + .cfi_endproc +.LFE227: + .size FtlSuperblockPowerLostFix, .-FtlSuperblockPowerLostFix + .align 2 + .global FtlLoadBbt + .type FtlLoadBbt, %function +FtlLoadBbt: +.LFB168: + .loc 4 173 0 + .cfi_startproc + 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 + .loc 4 180 0 + adrp x19, .LANCHOR0 + .loc 4 173 0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -16 + .cfi_offset 24, -8 + .loc 4 180 0 + add x23, x19, :lo12:.LANCHOR0 + .loc 4 173 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -32 + .cfi_offset 22, -24 + .loc 4 180 0 + add x21, x23, 3360 + .loc 4 196 0 + mov w24, 61649 + .loc 4 180 0 + ldr x0, [x23, 2288] + .loc 4 181 0 + ldr x22, [x23, 3392] + stp x0, x22, [x21, 8] + .loc 4 183 0 + bl FtlBbtMemInit +.LVL1140: + .loc 4 184 0 + ldrh w20, [x23, 78] + sub w20, w20, #1 + and w20, w20, 65535 +.LVL1141: +.L1133: + .loc 4 184 0 is_stmt 0 discriminator 1 + ldrh w0, [x23, 78] + sub w0, w0, #16 + cmp w20, w0 + ble .L1136 + .loc 4 185 0 is_stmt 1 + lsl w0, w20, 10 + .loc 4 186 0 + mov w2, 1 + .loc 4 185 0 + str w0, [x21, 4] + .loc 4 186 0 + mov w1, w2 + mov x0, x21 + bl FlashReadPages +.LVL1142: + .loc 4 187 0 + ldr w0, [x21] + cmn w0, #1 + bne .L1134 + .loc 4 188 0 + ldr w0, [x21, 4] + .loc 4 189 0 + mov w2, 1 + mov w1, w2 + .loc 4 188 0 + add w0, w0, 1 + str w0, [x21, 4] + .loc 4 189 0 + mov x0, x21 + bl FlashReadPages +.LVL1143: +.L1134: + .loc 4 191 0 + ldr w0, [x21] + cmn w0, #1 + beq .L1135 + .loc 4 196 0 + ldrh w0, [x22] + cmp w0, w24 + bne .L1135 + .loc 4 199 0 + ldr w1, [x22, 4] + str w1, [x23, 144] + .loc 4 198 0 + strh w20, [x23, 136] + .loc 4 200 0 + ldrh w1, [x22, 8] + strh w1, [x23, 140] +.L1136: + .loc 4 216 0 + add x21, x19, :lo12:.LANCHOR0 + mov w0, 65535 + ldrh w1, [x21, 136] + cmp w1, w0 + beq .L1150 + .loc 4 222 0 + ldrh w1, [x21, 140] + cmp w1, w0 + beq .L1140 + .loc 4 224 0 + add x0, x21, 3360 + 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 +.LVL1144: + .loc 4 226 0 + ldr w0, [x21, 3360] + cmn w0, #1 + beq .L1140 + .loc 4 229 0 + ldrh w1, [x22] + mov w0, 61649 + cmp w1, w0 + bne .L1140 + .loc 4 229 0 is_stmt 0 discriminator 1 + ldr w1, [x21, 144] + ldr w0, [x22, 4] + cmp w0, w1 + bls .L1140 + .loc 4 232 0 is_stmt 1 + str w0, [x21, 144] + .loc 4 231 0 + ldrh w1, [x21, 140] + .loc 4 233 0 + ldrh w0, [x22, 8] + .loc 4 231 0 + strh w1, [x21, 136] + .loc 4 233 0 + strh w0, [x21, 140] +.L1140: + .loc 4 238 0 + add x20, x19, :lo12:.LANCHOR0 +.LVL1145: + mov w1, 1 + .loc 4 243 0 + add x23, x20, 3360 + .loc 4 247 0 + mov w24, 61649 + .loc 4 238 0 + ldrh w0, [x20, 136] + bl FtlGetLastWrittenPage +.LVL1146: + sxth w21, w0 +.LVL1147: + .loc 4 239 0 + add w0, w0, 1 + strh w0, [x20, 138] +.L1142: + .loc 4 241 0 + tbz w21, #31, .L1145 + .loc 4 254 0 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 254 + add x1, x1, 520 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1148: +.L1144: + .loc 4 255 0 + add x1, x19, :lo12:.LANCHOR0 + ldrh w0, [x22, 10] + .loc 4 257 0 + mov w2, 65535 + .loc 4 255 0 + strh w0, [x1, 142] + .loc 4 257 0 + ldrh w0, [x22, 12] + cmp w0, w2 + beq .L1147 + .loc 4 259 0 + ldr w2, [x1, 8] + cmp w0, w2 + beq .L1147 + .loc 4 259 0 is_stmt 0 discriminator 1 + ldrh w1, [x1, 22] + lsr w1, w1, 2 + cmp w2, w1 + bcs .L1147 + .loc 4 261 0 is_stmt 1 + cmp w0, w1 + bcs .L1147 + .loc 4 263 0 + bl FtlSysBlkNumInit +.LVL1149: +.L1147: + add x19, x19, :lo12:.LANCHOR0 + .loc 4 269 0 discriminator 1 + adrp x21, .LANCHOR3 +.LVL1150: + add x22, x19, 168 + add x21, x21, :lo12:.LANCHOR3 + .loc 4 173 0 discriminator 1 + mov w20, 0 +.LVL1151: +.L1148: + .loc 4 268 0 discriminator 1 + ldrh w0, [x19, 34] + cmp w20, w0 + bcc .L1149 + .loc 4 275 0 + mov w0, 0 +.LVL1152: +.L1132: + .loc 4 276 0 + ldp x19, x20, [sp, 16] +.LVL1153: + 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 +.LVL1154: +.L1135: + .cfi_restore_state + .loc 4 184 0 discriminator 2 + sub w20, w20, #1 +.LVL1155: + and w20, w20, 65535 +.LVL1156: + b .L1133 +.LVL1157: +.L1145: + .loc 4 243 0 + ldrh w0, [x20, 136] + .loc 4 245 0 + mov w2, 1 + mov w1, w2 + .loc 4 243 0 + orr w0, w21, w0, lsl 10 + str w0, [x23, 4] + .loc 4 244 0 + ldr x0, [x20, 2288] + str x0, [x23, 8] + .loc 4 245 0 + mov x0, x23 + bl FlashReadPages +.LVL1158: + .loc 4 247 0 + ldr w0, [x23] + cmn w0, #1 + beq .L1143 + .loc 4 247 0 is_stmt 0 discriminator 1 + ldrh w0, [x22] + cmp w0, w24 + beq .L1144 +.L1143: + sub w21, w21, #1 +.LVL1159: + sxth w21, w21 +.LVL1160: + b .L1142 +.LVL1161: +.L1149: + .loc 4 269 0 is_stmt 1 discriminator 3 + ldrh w2, [x21, -248] + ldr x0, [x19, 3368] + mul w1, w2, w20 + lsl w2, w2, 2 + .loc 4 268 0 discriminator 3 + add w20, w20, 1 + .loc 4 269 0 discriminator 3 + add x1, x0, x1, lsl 2 + ldr x0, [x22], 8 + bl ftl_memcpy +.LVL1162: + b .L1148 +.LVL1163: +.L1150: + .loc 4 218 0 + mov w0, -1 + b .L1132 + .cfi_endproc +.LFE168: + .size FtlLoadBbt, .-FtlLoadBbt + .align 2 + .global FtlMakeBbt + .type FtlMakeBbt, %function +FtlMakeBbt: +.LFB170: + .loc 4 317 0 + .cfi_startproc + 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 + adrp x19, .LANCHOR0 + stp x25, x26, [sp, 64] + stp x21, x22, [sp, 32] + .cfi_offset 25, -32 + .cfi_offset 26, -24 + .cfi_offset 21, -64 + .cfi_offset 22, -56 + mov x21, x19 + stp x23, x24, [sp, 48] + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .loc 4 327 0 + mov w24, 0 +.LVL1164: + .loc 4 317 0 + stp x27, x28, [sp, 80] + .cfi_offset 27, -16 + .cfi_offset 28, -8 + .loc 4 325 0 + bl FtlBbtMemInit +.LVL1165: + .loc 4 326 0 + bl FtlLoadFactoryBbt +.LVL1166: + .loc 4 357 0 + adrp x28, .LANCHOR3 + add x0, x19, :lo12:.LANCHOR0 + add x28, x28, :lo12:.LANCHOR3 + add x26, x0, 168 + add x25, x0, 148 + .loc 4 327 0 + mov x19, x0 + .loc 4 328 0 + add x20, x0, 3360 +.LVL1167: +.L1163: + .loc 4 327 0 discriminator 1 + ldrh w0, [x19, 34] + cmp w24, w0 + bcc .L1169 + .loc 4 381 0 discriminator 1 + add x20, x21, :lo12:.LANCHOR0 + mov w19, 0 +.L1170: + ldrh w0, [x20, 94] + cmp w0, w19 + bhi .L1171 + .loc 4 387 0 + add x20, x20, 136 + ldrh w19, [x20, 12] + .loc 4 396 0 + mov w22, 65535 + .loc 4 387 0 + sub w19, w19, #1 + and w19, w19, 65535 +.L1172: + .loc 4 387 0 is_stmt 0 discriminator 1 + ldrh w0, [x20, 12] + sub w0, w0, #48 + cmp w19, w0 + ble .L1176 + .loc 4 389 0 is_stmt 1 + mov w0, w19 + bl FtlBbmIsBadBlock +.LVL1168: + cmp w0, 1 + beq .L1173 + .loc 4 391 0 + mov w0, w19 + bl FlashTestBlk +.LVL1169: + cbz w0, .L1174 + .loc 4 393 0 + mov w0, w19 + bl FtlBbmMapBadBlock +.LVL1170: +.L1173: + .loc 4 387 0 discriminator 2 + sub w19, w19, #1 + and w19, w19, 65535 + b .L1172 +.L1169: + .loc 4 328 0 + ldr x0, [x19, 2288] + .loc 4 331 0 + mov w2, 65535 + .loc 4 329 0 + ldr x27, [x19, 3392] + .loc 4 331 0 + ldrh w1, [x25] + .loc 4 329 0 + stp x0, x27, [x20, 8] + .loc 4 331 0 + cmp w1, w2 + beq .L1164 + .loc 4 333 0 + ldrh w23, [x19, 78] +.LVL1171: + .loc 4 335 0 + mov w2, 1 + .loc 4 333 0 + madd w23, w23, w24, w1 +.LVL1172: + .loc 4 335 0 + mov w1, w2 + .loc 4 334 0 + lsl w0, w23, 10 + str w0, [x20, 4] + .loc 4 335 0 + mov x0, x20 + bl FlashReadPages +.LVL1173: + .loc 4 336 0 + ldr x1, [x20, 8] + ldr x0, [x26] + ldrh w2, [x19, 78] + add w2, w2, 7 + lsr w2, w2, 3 + bl ftl_memcpy +.LVL1174: +.L1165: + .loc 4 376 0 discriminator 2 + mov w0, w23 + .loc 4 327 0 discriminator 2 + add w24, w24, 1 + .loc 4 376 0 discriminator 2 + bl FtlBbmMapBadBlock +.LVL1175: + add x26, x26, 8 + add x25, x25, 2 + b .L1163 +.L1164: + .loc 4 340 0 + mov w1, w24 + bl FlashGetBadBlockList +.LVL1176: + .loc 4 341 0 + ldr x0, [x20, 8] + ldr x1, [x26] + bl FtlBbt2Bitmap +.LVL1177: + .loc 4 343 0 + ldrh w22, [x19, 78] +.L1167: + .loc 4 347 0 + sub w22, w22, #1 + and w22, w22, 65535 +.L1166: + .loc 4 345 0 + ldrh w0, [x19, 78] + madd w0, w24, w0, w22 + bl FtlBbmIsBadBlock +.LVL1178: + cmp w0, 1 + beq .L1167 + .loc 4 350 0 + ldr x0, [x19, 3392] + mov w2, 16 + .loc 4 349 0 + strh w22, [x25] + .loc 4 350 0 + mov w1, 0 + bl ftl_memset +.LVL1179: + .loc 4 351 0 + ldr x0, [x19, 2288] + mov w2, 4096 + mov w1, 0 + bl ftl_memset +.LVL1180: + .loc 4 353 0 + str wzr, [x27, 4] + .loc 4 352 0 + mov w0, -3872 + strh w0, [x27] + .loc 4 354 0 + ldrh w0, [x25] + strh w0, [x27, 2] + .loc 4 355 0 + ldrh w23, [x19, 78] +.LVL1181: + ldrh w0, [x25] + .loc 4 357 0 + ldr x1, [x26] + ldrh w2, [x28, -248] + .loc 4 355 0 + madd w23, w23, w24, w0 +.LVL1182: + .loc 4 357 0 + lsl w2, w2, 2 + .loc 4 356 0 + lsl w0, w23, 10 + str w0, [x20, 4] + .loc 4 357 0 + ldr x0, [x20, 8] + bl ftl_memcpy +.LVL1183: + .loc 4 358 0 + mov w2, 1 + mov x0, x20 + mov w1, w2 + bl FlashEraseBlocks +.LVL1184: + .loc 4 359 0 + mov w3, 1 + mov x0, x20 + mov w2, w3 + mov w1, w3 + bl FlashProgPages +.LVL1185: + .loc 4 360 0 + ldr w0, [x20] + cmn w0, #1 + bne .L1165 + .loc 4 362 0 + mov w0, w23 + bl FtlBbmMapBadBlock +.LVL1186: + .loc 4 363 0 + b .L1166 +.L1171: + .loc 4 383 0 discriminator 3 + mov w0, w19 + .loc 4 381 0 discriminator 3 + add w19, w19, 1 + .loc 4 383 0 discriminator 3 + bl FtlBbmMapBadBlock +.LVL1187: + .loc 4 381 0 discriminator 3 + and w19, w19, 65535 + b .L1170 +.L1174: + .loc 4 396 0 + ldrh w0, [x20] + cmp w0, w22 + bne .L1175 + .loc 4 398 0 + strh w19, [x20] + b .L1173 +.L1175: + .loc 4 402 0 + strh w19, [x20, 4] +.L1176: + .loc 4 411 0 + add x21, x21, :lo12:.LANCHOR0 + .loc 4 416 0 + mov w2, 2 + .loc 4 414 0 + ldr x1, [x21, 3912] + ldrh w0, [x21, 136] + .loc 4 413 0 + str wzr, [x21, 144] + .loc 4 411 0 + strh wzr, [x21, 138] + .loc 4 414 0 + lsl w0, w0, 10 + str w0, [x1, 4] + .loc 4 415 0 + ldr x0, [x21, 3912] + ldrh w1, [x21, 140] + lsl w1, w1, 10 + str w1, [x0, 36] + .loc 4 416 0 + mov w1, 1 + bl FlashEraseBlocks +.LVL1188: + .loc 4 418 0 + ldrh w0, [x21, 136] + bl FtlBbmMapBadBlock +.LVL1189: + .loc 4 419 0 + ldrh w0, [x21, 140] + bl FtlBbmMapBadBlock +.LVL1190: + .loc 4 421 0 + bl FtlBbmTblFlush +.LVL1191: + .loc 4 426 0 + strh wzr, [x21, 138] + .loc 4 422 0 + ldr w0, [x21, 144] + .loc 4 425 0 + ldrh w1, [x21, 140] + .loc 4 422 0 + add w0, w0, 1 + str w0, [x21, 144] + .loc 4 424 0 + ldrh w0, [x21, 136] + .loc 4 427 0 + strh w0, [x21, 140] + .loc 4 425 0 + strh w1, [x21, 136] + .loc 4 429 0 + bl FtlBbmTblFlush +.LVL1192: + .loc 4 432 0 + mov w0, 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] +.LVL1193: + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 96 + .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 +.LFE170: + .size FtlMakeBbt, .-FtlMakeBbt + .align 2 + .global FtlVendorPartWrite + .type FtlVendorPartWrite, %function +FtlVendorPartWrite: +.LFB202: + .loc 2 786 0 + .cfi_startproc +.LVL1194: + 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 x23, x24, [sp, 48] + .cfi_offset 23, -160 + .cfi_offset 24, -152 + .loc 2 794 0 + adrp x23, .LANCHOR0 + .loc 2 786 0 + stp x25, x26, [sp, 64] + .cfi_offset 25, -144 + .cfi_offset 26, -136 + mov x26, x2 + stp x27, x28, [sp, 80] + .loc 2 794 0 + add w2, w0, w1 +.LVL1195: + .cfi_offset 27, -128 + .cfi_offset 28, -120 + .loc 2 786 0 + mov w28, w0 + .loc 2 794 0 + add x0, x23, :lo12:.LANCHOR0 +.LVL1196: + .loc 2 786 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -176 + .cfi_offset 22, -168 + mov w21, w1 + stp x19, x20, [sp, 16] + .cfi_offset 19, -192 + .cfi_offset 20, -184 + .loc 2 794 0 + ldrh w1, [x0, 76] +.LVL1197: + cmp w2, w1 + bhi .L1190 + .loc 2 791 0 + ldrh w22, [x0, 88] + .loc 2 812 0 + adrp x24, .LANCHOR3 + add x24, x24, :lo12:.LANCHOR3 + .loc 2 806 0 + add x27, x29, 144 + .loc 2 812 0 + sub x24, x24, #168 + .loc 2 791 0 + mov w25, 0 + lsr w22, w28, w22 +.LVL1198: +.L1184: + .loc 2 797 0 + cbnz w21, .L1189 +.L1182: + .loc 2 820 0 + mov w0, w25 + ldp x19, x20, [sp, 16] +.LVL1199: + ldp x21, x22, [sp, 32] +.LVL1200: + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] +.LVL1201: + ldp x27, x28, [sp, 80] +.LVL1202: + 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 +.LVL1203: +.L1189: + .cfi_restore_state + .loc 2 798 0 + add x2, x23, :lo12:.LANCHOR0 + .loc 2 799 0 + ldrh w1, [x2, 38] + .loc 2 798 0 + ldr x0, [x2, 4072] + .loc 2 799 0 + udiv w20, w28, w1 + .loc 2 798 0 + ldr w3, [x0, w22, uxtw 2] + .loc 2 802 0 + and w0, w21, 65535 +.LVL1204: + .loc 2 799 0 + msub w20, w20, w1, w28 + .loc 2 800 0 + sub w19, w1, w20 +.LVL1205: + and w19, w19, 65535 +.LVL1206: + .loc 2 802 0 + cmp w21, w19 + csel w19, w0, w19, cc +.LVL1207: + .loc 2 803 0 + cbz w3, .L1186 + .loc 2 803 0 is_stmt 0 discriminator 1 + cmp w19, w1 + beq .L1186 + .loc 2 805 0 is_stmt 1 + ldr x0, [x2, 4000] + .loc 2 807 0 + mov w2, 1 + .loc 2 806 0 + stp x0, x27, [x29, 120] + .loc 2 807 0 + mov w1, w2 + .loc 2 804 0 + str w3, [x29, 116] + .loc 2 807 0 + add x0, x29, 112 + bl FlashReadPages +.LVL1208: +.L1187: + .loc 2 811 0 + add x4, x23, :lo12:.LANCHOR0 + lsl w3, w19, 9 + lsl w20, w20, 9 + mov w2, w3 + asr w20, w20, 2 + mov x1, x26 + ldr x0, [x4, 4000] + .loc 2 815 0 + sub w21, w21, w19 + .loc 2 811 0 + str w3, [x29, 108] + .loc 2 816 0 + add w28, w28, w19 + .loc 2 811 0 + str x4, [x29, 96] + add x0, x0, x20, sxtw 2 + bl ftl_memcpy +.LVL1209: + .loc 2 812 0 + ldr x4, [x29, 96] + mov w1, w22 + mov x0, x24 + .loc 2 814 0 + add w22, w22, 1 + .loc 2 812 0 + ldr x2, [x4, 4000] + bl FtlMapWritePage +.LVL1210: + .loc 2 813 0 + cmn w0, #1 + .loc 2 817 0 + ldr w3, [x29, 108] + .loc 2 813 0 + csinv w25, w25, wzr, ne + .loc 2 817 0 + add x26, x26, x3, sxtw + b .L1184 +.LVL1211: +.L1186: + .loc 2 809 0 + add x0, x23, :lo12:.LANCHOR0 +.LVL1212: + mov w1, 0 + ldrh w2, [x0, 90] + ldr x0, [x0, 4000] + bl ftl_memset +.LVL1213: + b .L1187 +.LVL1214: +.L1190: + .loc 2 795 0 + mov w25, -1 + b .L1182 + .cfi_endproc +.LFE202: + .size FtlVendorPartWrite, .-FtlVendorPartWrite + .align 2 + .global Ftl_save_ext_data + .type Ftl_save_ext_data, %function +Ftl_save_ext_data: +.LFB225: + .loc 2 2110 0 + .cfi_startproc + .loc 2 2111 0 + adrp x0, .LANCHOR0 + add x0, x0, :lo12:.LANCHOR0 + mov w1, 19539 + movk w1, 0x4654, lsl 16 + ldr w3, [x0, 2712] + cmp w3, w1 + bne .L1198 + .loc 2 2110 0 + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + add x2, x0, 2712 +.LBB270: +.LBB271: + .loc 2 2112 0 + mov w1, 64 +.LBE271: +.LBE270: + .loc 2 2110 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 +.LBB274: +.LBB272: + .loc 2 2112 0 + movk w1, 0x5000, lsl 16 +.LBE272: +.LBE274: + .loc 2 2110 0 +.LBB275: +.LBB273: + .loc 2 2112 0 + str w1, [x2, 4] + .loc 2 2113 0 + ldr w1, [x0, 2548] + str w1, [x2, 88] + .loc 2 2114 0 + ldr w1, [x0, 2552] + str w1, [x2, 92] + .loc 2 2115 0 + ldr w1, [x0, 2544] + str w1, [x2, 8] + .loc 2 2116 0 + ldr w1, [x0, 2532] + str w1, [x2, 12] + .loc 2 2117 0 + ldr w1, [x0, 2524] + str w1, [x2, 16] + .loc 2 2118 0 + ldr w1, [x0, 2540] + str w1, [x2, 20] + .loc 2 2119 0 + ldr w1, [x0, 2568] + str w1, [x2, 28] + .loc 2 2120 0 + ldr w1, [x0, 2576] + str w1, [x2, 32] + .loc 2 2121 0 + ldr w1, [x0, 2528] + str w1, [x2, 36] + .loc 2 2122 0 + ldr w1, [x0, 2536] + str w1, [x2, 40] + .loc 2 2123 0 + ldr w1, [x0, 2580] + .loc 2 2124 0 + ldr w0, [x0, 2584] + stp w1, w0, [x2, 44] + .loc 2 2125 0 + mov w1, 1 + mov w0, 0 + bl FtlVendorPartWrite +.LVL1215: +.LBE273: +.LBE275: + .loc 2 2127 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret +.L1198: + ret + .cfi_endproc +.LFE225: + .size Ftl_save_ext_data, .-Ftl_save_ext_data + .align 2 + .global FtlEctTblFlush + .type FtlEctTblFlush, %function +FtlEctTblFlush: +.LFB204: + .loc 2 861 0 + .cfi_startproc +.LVL1216: + .loc 2 864 0 + adrp x1, .LANCHOR3 + add x1, x1, :lo12:.LANCHOR3 + ldrh w2, [x1, 56] + cmp w2, 31 + bhi .L1205 + .loc 2 865 0 + add w2, w2, 1 + strh w2, [x1, 56] + .loc 2 866 0 + mov w2, 1 +.LVL1217: +.L1202: + adrp x1, .LANCHOR0 + .loc 2 868 0 + cbnz w0, .L1203 + .loc 2 868 0 is_stmt 0 discriminator 1 + add x0, x1, :lo12:.LANCHOR0 +.LVL1218: + ldr x0, [x0, 4024] + ldr w3, [x0, 20] + ldr w0, [x0, 16] + add w2, w2, w3 +.LVL1219: + cmp w0, w2 + bcc .L1207 +.LVL1220: +.L1203: + .loc 2 870 0 is_stmt 1 + add x0, x1, :lo12:.LANCHOR0 +.LVL1221: + .loc 2 861 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 2 870 0 + ldr x1, [x0, 4024] + ldr w2, [x1, 16] +.LVL1222: + str w2, [x1, 20] + .loc 2 871 0 + mov w2, 17221 + movk w2, 0x4254, lsl 16 + str w2, [x1] + .loc 2 872 0 + ldr x2, [x0, 4024] + ldrh w1, [x0, 4008] + lsl w3, w1, 9 + .loc 2 874 0 + str wzr, [x2, 4] + .loc 2 872 0 + str w3, [x2, 12] + .loc 2 873 0 + ldr w3, [x2, 8] + add w3, w3, 1 + str w3, [x2, 8] + .loc 2 875 0 + ldr x2, [x0, 4024] + mov w0, 64 + bl FtlVendorPartWrite +.LVL1223: + .loc 2 876 0 + bl Ftl_save_ext_data +.LVL1224: + .loc 2 878 0 + mov w0, 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret +.LVL1225: +.L1205: + .loc 2 862 0 + mov w2, 32 +.LVL1226: + b .L1202 +.LVL1227: +.L1207: + .loc 2 878 0 + mov w0, 0 + ret + .cfi_endproc +.LFE204: + .size FtlEctTblFlush, .-FtlEctTblFlush + .align 2 + .global FtlVendorPartRead + .type FtlVendorPartRead, %function +FtlVendorPartRead: +.LFB203: + .loc 2 823 0 + .cfi_startproc +.LVL1228: + 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 x19, x20, [sp, 16] + .cfi_offset 19, -176 + .cfi_offset 20, -168 + .loc 2 832 0 + adrp x20, .LANCHOR0 + add x20, x20, :lo12:.LANCHOR0 + .loc 2 823 0 + stp x27, x28, [sp, 80] + stp x21, x22, [sp, 32] + .cfi_offset 27, -112 + .cfi_offset 28, -104 + .cfi_offset 21, -160 + .cfi_offset 22, -152 + mov w28, w0 + mov w27, w1 + stp x23, x24, [sp, 48] + .loc 2 832 0 + add w1, w0, w1 +.LVL1229: + .loc 2 823 0 + stp x25, x26, [sp, 64] + .cfi_offset 23, -144 + .cfi_offset 24, -136 + .cfi_offset 25, -128 + .cfi_offset 26, -120 + .loc 2 832 0 + ldrh w0, [x20, 76] +.LVL1230: + cmp w1, w0 + bhi .L1217 + .loc 2 828 0 + ldrh w3, [x20, 88] + mov x23, x2 + mov w22, 0 + .loc 2 846 0 + mov w25, -1 + .loc 2 828 0 + lsr w24, w28, w3 +.LVL1231: +.L1211: + .loc 2 834 0 + cbnz w27, .L1216 +.L1209: + .loc 2 857 0 + mov w0, w22 + ldp x19, x20, [sp, 16] +.LVL1232: + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] +.LVL1233: + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] +.LVL1234: + 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 +.LVL1235: +.L1216: + .cfi_restore_state + .loc 2 836 0 + ldrh w19, [x20, 38] +.LVL1236: + .loc 2 835 0 + ldr x0, [x20, 4072] + .loc 2 836 0 + udiv w21, w28, w19 + .loc 2 835 0 + ldr w1, [x0, w24, uxtw 2] + .loc 2 839 0 + and w0, w27, 65535 +.LVL1237: + .loc 2 836 0 + msub w21, w21, w19, w28 + .loc 2 837 0 + sub w19, w19, w21 + and w19, w19, 65535 +.LVL1238: + .loc 2 839 0 + cmp w27, w19 + csel w19, w0, w19, cc + lsl w26, w19, 9 +.LVL1239: + .loc 2 840 0 + cbz w1, .L1213 + .loc 2 842 0 + ldr x0, [x20, 4000] + .loc 2 844 0 + mov w2, 1 + .loc 2 842 0 + str x0, [x29, 104] + .loc 2 843 0 + add x0, x29, 128 + .loc 2 841 0 + str w1, [x29, 100] + .loc 2 844 0 + mov w1, w2 +.LVL1240: + .loc 2 843 0 + str x0, [x29, 112] + .loc 2 844 0 + add x0, x29, 96 + bl FlashReadPages +.LVL1241: + .loc 2 847 0 + lsl w21, w21, 9 + .loc 2 845 0 + ldr w0, [x29, 96] + .loc 2 847 0 + asr w21, w21, 2 + ldr x1, [x20, 4000] + mov w2, w26 + .loc 2 846 0 + cmn w0, #1 + .loc 2 847 0 + mov x0, x23 + .loc 2 846 0 + csel w22, w22, w25, ne + .loc 2 847 0 + add x1, x1, x21, sxtw 2 + bl ftl_memcpy +.LVL1242: +.L1215: + .loc 2 851 0 + add w24, w24, 1 + .loc 2 852 0 + sub w27, w27, w19 + .loc 2 853 0 + add w28, w28, w19 + .loc 2 854 0 + add x23, x23, x26, sxtw + b .L1211 +.LVL1243: +.L1213: + .loc 2 849 0 + mov w2, w26 + mov w1, 0 +.LVL1244: + mov x0, x23 +.LVL1245: + bl ftl_memset +.LVL1246: + b .L1215 +.LVL1247: +.L1217: + .loc 2 833 0 + mov w22, -1 + b .L1209 + .cfi_endproc +.LFE203: + .size FtlVendorPartRead, .-FtlVendorPartRead + .align 2 + .global FtlLoadEctTbl + .type FtlLoadEctTbl, %function +FtlLoadEctTbl: +.LFB210: + .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 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 2 1335 0 + adrp x19, .LANCHOR0 + add x19, x19, :lo12:.LANCHOR0 + ldrh w1, [x19, 4008] + ldr x2, [x19, 4024] + bl FtlVendorPartRead +.LVL1248: + .loc 2 1336 0 + ldr x0, [x19, 4024] + ldr w1, [x0] + mov w0, 17221 + movk w0, 0x4254, lsl 16 + cmp w1, w0 + beq .L1220 +.LBB278: +.LBB279: + .loc 2 1338 0 + adrp x1, .LC96 + adrp x0, .LC71 + add x1, x1, :lo12:.LC96 + add x0, x0, :lo12:.LC71 + bl printk +.LVL1249: + .loc 2 1339 0 + ldr x0, [x19, 4024] + mov w1, 0 + ldrh w2, [x19, 4008] + lsl w2, w2, 9 + bl ftl_memset +.LVL1250: +.L1220: +.LBE279: +.LBE278: + .loc 2 1344 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 +.LFE210: + .size FtlLoadEctTbl, .-FtlLoadEctTbl + .align 2 + .global Ftl_load_ext_data + .type Ftl_load_ext_data, %function +Ftl_load_ext_data: +.LFB226: + .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, .LANCHOR0 + add x20, x19, :lo12:.LANCHOR0 + .loc 2 2130 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -16 + .cfi_offset 22, -8 + .loc 2 2131 0 + add x22, x20, 2712 + .loc 2 2132 0 + mov w21, 19539 + .loc 2 2131 0 + mov x2, x22 + bl FtlVendorPartRead +.LVL1251: + .loc 2 2132 0 + ldr w0, [x20, 2712] + movk w21, 0x4654, lsl 16 + cmp w0, w21 + beq .L1223 + .loc 2 2133 0 + mov w2, 512 + mov w1, 0 + mov x0, x22 + bl ftl_memset +.LVL1252: + .loc 2 2134 0 + str w21, [x20, 2712] +.L1223: + .loc 2 2137 0 + add x0, x19, :lo12:.LANCHOR0 + mov w2, 19539 + movk w2, 0x4654, lsl 16 + ldr w3, [x0, 2712] + cmp w3, w2 + bne .L1224 + .loc 2 2138 0 + ldr w2, [x0, 2800] + str w2, [x0, 2548] + .loc 2 2139 0 + ldr w2, [x0, 2804] + str w2, [x0, 2552] + .loc 2 2140 0 + ldr w2, [x0, 2720] + str w2, [x0, 2544] + .loc 2 2141 0 + ldr w2, [x0, 2724] + str w2, [x0, 2532] + .loc 2 2142 0 + ldr w2, [x0, 2728] + str w2, [x0, 2524] + .loc 2 2143 0 + ldr w2, [x0, 2732] + str w2, [x0, 2540] + .loc 2 2144 0 + ldr w2, [x0, 2740] + str w2, [x0, 2568] + .loc 2 2145 0 + ldr w2, [x0, 2744] + str w2, [x0, 2576] + .loc 2 2146 0 + ldr w2, [x0, 2748] + str w2, [x0, 2528] + .loc 2 2147 0 + ldr w2, [x0, 2752] + .loc 2 2149 0 + ldr w1, [x0, 2760] + .loc 2 2147 0 + str w2, [x0, 2536] + .loc 2 2148 0 + ldr w2, [x0, 2756] + .loc 2 2149 0 + str w1, [x0, 2584] + .loc 2 2148 0 + str w2, [x0, 2580] +.L1224: + .loc 2 2152 0 + add x0, x19, :lo12:.LANCHOR0 + ldr w2, [x0, 2568] + ldrh w1, [x0, 72] + ldr w3, [x0, 2564] + madd w1, w1, w3, w2 + ldrh w2, [x0, 20] + udiv w1, w1, w2 + str w1, [x0, 2572] + .loc 2 2153 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x29, x30, [sp], 48 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE226: + .size Ftl_load_ext_data, .-Ftl_load_ext_data + .align 2 + .global FtlVpcTblFlush + .type FtlVpcTblFlush, %function +FtlVpcTblFlush: +.LFB208: + .loc 2 1004 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 x19, x20, [sp, 16] + stp x21, x22, [sp, 32] + .cfi_offset 19, -64 + .cfi_offset 20, -56 + .cfi_offset 21, -48 + .cfi_offset 22, -40 + .loc 2 1010 0 + adrp x22, .LANCHOR0 + add x19, x22, :lo12:.LANCHOR0 + .loc 2 1004 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 1019 0 + add x20, x19, 2592 + .loc 2 1010 0 + add x25, x19, 3360 + .loc 2 1007 0 + mov w23, 0 +.LVL1253: + .loc 2 1011 0 + ldr x21, [x19, 3392] + .loc 2 1005 0 + mov w24, 65535 +.LVL1254: + .loc 2 1010 0 + ldr x0, [x19, 2288] + .loc 2 1013 0 + ldrh w1, [x19, 2648] + .loc 2 1010 0 + str x0, [x19, 3368] + .loc 2 1011 0 + str x21, [x19, 3376] + .loc 2 1013 0 + strh w1, [x21, 2] + .loc 2 1014 0 + mov w1, -3932 + strh w1, [x21] + .loc 2 1017 0 + str wzr, [x21, 12] + .loc 2 1015 0 + ldr w1, [x19, 2656] + .loc 2 1016 0 + stp w1, wzr, [x21, 4] + .loc 2 1019 0 + mov w1, 19539 + movk w1, 0x4654, lsl 16 + str w1, [x19, 2592] + .loc 2 1020 0 + mov w1, 64 + .loc 2 1025 0 + ldrb w2, [x19, 2366] + .loc 2 1020 0 + movk w1, 0x5000, lsl 16 + str w1, [x19, 2596] + .loc 2 1024 0 + ldrh w1, [x19, 2360] + strh w1, [x19, 2606] + .loc 2 1025 0 + ldrh w1, [x19, 2362] + .loc 2 1021 0 + ldrh w0, [x19, 2654] + strh w0, [x19, 2600] + .loc 2 1022 0 + ldrh w0, [x19, 34] + .loc 2 1025 0 + orr w1, w2, w1, lsl 6 + .loc 2 1022 0 + strb w0, [x19, 2602] + .loc 2 1025 0 + strh w1, [x19, 2608] + .loc 2 1028 0 + ldrh w1, [x19, 2408] + .loc 2 1029 0 + ldrb w2, [x19, 2414] + .loc 2 1028 0 + strh w1, [x19, 2610] + .loc 2 1029 0 + ldrh w1, [x19, 2410] + .loc 2 1026 0 + ldrb w0, [x19, 2368] + strb w0, [x19, 2603] + .loc 2 1029 0 + orr w1, w2, w1, lsl 6 + .loc 2 1030 0 + ldrb w0, [x19, 2416] + .loc 2 1029 0 + strh w1, [x19, 2612] + .loc 2 1030 0 + strb w0, [x19, 2604] + .loc 2 1032 0 + ldrh w1, [x19, 2456] + .loc 2 1034 0 + ldrb w0, [x19, 2464] + .loc 2 1033 0 + ldrb w2, [x19, 2462] + .loc 2 1032 0 + strh w1, [x19, 2614] + .loc 2 1034 0 + strb w0, [x19, 2605] + .loc 2 1033 0 + ldrh w1, [x19, 2458] + .loc 2 1036 0 + ldr w0, [x19, 2564] + str w0, [x19, 2624] + .loc 2 1041 0 + ldr w0, [x19, 2556] + .loc 2 1033 0 + orr w1, w2, w1, lsl 6 + .loc 2 1041 0 + str w0, [x19, 2632] + .loc 2 1042 0 + ldr w0, [x19, 2560] + .loc 2 1047 0 + ldrh w2, [x19, 90] + .loc 2 1042 0 + str w0, [x19, 2628] + .loc 2 1047 0 + ldr x0, [x19, 3368] + .loc 2 1033 0 + strh w1, [x19, 2616] + .loc 2 1047 0 + mov w1, 255 + bl ftl_memset +.LVL1255: + .loc 2 1048 0 + ldr x0, [x19, 3368] + mov x1, x20 + mov w2, 48 + .loc 2 1053 0 + mov x20, x25 + .loc 2 1075 0 + adrp x25, .LANCHOR1 + add x25, x25, :lo12:.LANCHOR1 + add x25, x25, 536 + .loc 2 1048 0 + bl ftl_memcpy +.LVL1256: + .loc 2 1049 0 + ldr x1, [x19, 2320] + ldrh w2, [x19, 20] + ldr x0, [x19, 3368] + lsl w2, w2, 1 + add x0, x0, 48 + bl ftl_memcpy +.LVL1257: + .loc 2 1050 0 + ldrh w0, [x19, 20] + ldr x3, [x19, 3368] + ldr x1, [x22, #:lo12:.LANCHOR0] + lsr w2, w0, 3 + ubfiz x0, x0, 1, 16 + add x0, x0, 48 + add w2, w2, 4 + and x0, x0, -4 + add x0, x3, x0 + bl ftl_memcpy +.LVL1258: + .loc 2 1051 0 + mov w0, 0 + bl FtlUpdateVaildLpn +.LVL1259: +.L1227: + .loc 2 1053 0 + ldr x0, [x19, 2288] + .loc 2 1056 0 + mov w3, 1 + .loc 2 1053 0 + str x0, [x20, 8] + .loc 2 1056 0 + mov w2, w3 + .loc 2 1054 0 + ldr x0, [x19, 3392] + .loc 2 1055 0 + ldrh w1, [x19, 2650] + .loc 2 1054 0 + str x0, [x20, 16] + .loc 2 1055 0 + ldrh w0, [x19, 2648] + orr w0, w1, w0, lsl 10 + .loc 2 1056 0 + mov w1, w3 + .loc 2 1055 0 + str w0, [x20, 4] + .loc 2 1056 0 + mov x0, x20 + bl FlashProgPages +.LVL1260: + .loc 2 1057 0 + ldrh w0, [x19, 84] + ldrh w1, [x19, 2650] + sub w0, w0, #1 + cmp w1, w0 + blt .L1228 + .loc 2 1059 0 + ldrh w0, [x19, 2648] + .loc 2 1058 0 + ldrh w24, [x19, 2652] + .loc 2 1060 0 + strh wzr, [x19, 2650] + .loc 2 1059 0 + strh w0, [x19, 2652] + .loc 2 1061 0 + bl FtlFreeSysBlkQueueOut +.LVL1261: + strh w0, [x19, 2648] + .loc 2 1066 0 + ldr w1, [x19, 2556] + .loc 2 1070 0 + mov w3, 1 + .loc 2 1066 0 + str w1, [x19, 2656] + add w2, w1, 1 + str w2, [x19, 2556] + .loc 2 1067 0 + ubfiz w2, w0, 10, 16 + str w2, [x20, 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, x20 + mov w1, w3 + bl FlashProgPages +.LVL1262: +.L1228: + .loc 2 1072 0 + ldrh w0, [x19, 2650] + .loc 2 1073 0 + ldr w1, [x20] + .loc 2 1072 0 + add w0, w0, 1 + and w0, w0, 65535 + strh w0, [x19, 2650] + .loc 2 1073 0 + cmn w1, #1 + bne .L1229 + .loc 2 1075 0 + cmp w0, 1 + bne .L1230 + .loc 2 1075 0 is_stmt 0 discriminator 1 + adrp x0, .LC1 + mov w2, 1075 + mov x1, x25 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1263: +.L1230: + .loc 2 1076 0 is_stmt 1 + ldrh w0, [x19, 2650] + cmp w0, 1 + bne .L1231 + .loc 2 1077 0 + ldrh w0, [x19, 84] + sub w0, w0, #1 + strh w0, [x19, 2650] +.L1231: + .loc 2 1078 0 + add w23, w23, 1 +.LVL1264: + and w23, w23, 65535 +.LVL1265: + .loc 2 1079 0 + cmp w23, 3 + bls .L1227 + .loc 2 1080 0 + add x22, x22, :lo12:.LANCHOR0 + adrp x0, .LC97 + mov w2, w23 + add x0, x0, :lo12:.LC97 + ldr w1, [x22, 3364] + bl printk +.LVL1266: +.L1233: + b .L1233 +.L1229: + .loc 2 1086 0 + cmp w0, 1 + beq .L1227 + .loc 2 1089 0 + mov w0, 65535 + cmp w24, w0 + beq .L1234 + .loc 2 1090 0 + mov w1, 1 + mov w0, w24 + bl FtlFreeSysBlkQueueIn +.LVL1267: +.L1234: + .loc 2 1092 0 + mov w0, 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] +.LVL1268: + 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 +.LFE208: + .size FtlVpcTblFlush, .-FtlVpcTblFlush + .align 2 + .global FtlVpcCheckAndModify + .type FtlVpcCheckAndModify, %function +FtlVpcCheckAndModify: +.LFB228: + .loc 2 2192 0 + .cfi_startproc + stp x29, x30, [sp, -80]! + .cfi_def_cfa_offset 80 + .cfi_offset 29, -80 + .cfi_offset 30, -72 + .loc 2 2197 0 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC87 + .loc 2 2192 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -64 + .cfi_offset 20, -56 + .loc 2 2198 0 + adrp x20, .LANCHOR0 + add x19, x20, :lo12:.LANCHOR0 + .loc 2 2192 0 + stp x21, x22, [sp, 32] + .loc 2 2197 0 + add x1, x1, 552 + add x0, x0, :lo12:.LC87 + .loc 2 2192 0 + str x23, [sp, 48] + .cfi_offset 21, -48 + .cfi_offset 22, -40 + .cfi_offset 23, -32 + .loc 2 2197 0 + bl printk +.LVL1269: + .loc 2 2198 0 + ldr x0, [x19, 4032] + .loc 2 2199 0 + mov w21, 0 +.LVL1270: + .loc 2 2198 0 + ldrh w2, [x19, 22] + mov w1, 0 + lsl w2, w2, 1 + bl ftl_memset +.LVL1271: +.L1240: + .loc 2 2199 0 discriminator 1 + ldr w0, [x19, 2520] + cmp w21, w0 + bcc .L1242 + .loc 2 2209 0 discriminator 1 + adrp x22, .LC98 + .loc 2 2206 0 discriminator 1 + add x20, x20, :lo12:.LANCHOR0 + .loc 2 2209 0 discriminator 1 + add x22, x22, :lo12:.LC98 + mov w19, 0 +.LVL1272: + .loc 2 2207 0 discriminator 1 + mov w23, 65535 +.L1243: + .loc 2 2206 0 discriminator 1 + ldrh w0, [x20, 20] + cmp w0, w19 + bhi .L1247 + .loc 2 2218 0 + ldp x19, x20, [sp, 16] +.LVL1273: + ldp x21, x22, [sp, 32] +.LVL1274: + 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 +.LVL1275: +.L1242: + .cfi_restore_state + .loc 2 2200 0 + mov w2, 0 + add x1, x29, 76 + mov w0, w21 + bl log2phys +.LVL1276: + .loc 2 2201 0 + ldr w0, [x29, 76] + cmn w0, #1 + beq .L1241 + .loc 2 2202 0 + lsr w0, w0, 10 + bl P2V_block_in_plane +.LVL1277: + .loc 2 2203 0 + ldr x2, [x19, 4032] + ubfiz x0, x0, 1, 16 + ldrh w1, [x2, x0] + add w1, w1, 1 + strh w1, [x2, x0] +.L1241: + .loc 2 2199 0 discriminator 2 + add w21, w21, 1 + b .L1240 +.LVL1278: +.L1247: + .loc 2 2207 0 + ldr x0, [x20, 2320] + ubfiz x21, x19, 1, 16 +.LVL1279: + ldrh w2, [x0, x21] + ldr x0, [x20, 4032] + ldrh w3, [x0, x21] + cmp w2, w3 + beq .L1245 + .loc 2 2207 0 is_stmt 0 discriminator 1 + cmp w2, w23 + beq .L1245 + .loc 2 2209 0 is_stmt 1 + mov w1, w19 + mov x0, x22 + bl printk +.LVL1280: + .loc 2 2210 0 + ldrh w0, [x20, 2360] + cmp w0, w19 + beq .L1245 + .loc 2 2210 0 is_stmt 0 discriminator 1 + ldrh w0, [x20, 2456] + cmp w0, w19 + beq .L1245 + .loc 2 2210 0 discriminator 2 + ldrh w0, [x20, 2408] + cmp w0, w19 + beq .L1245 + .loc 2 2211 0 is_stmt 1 + ldr x0, [x20, 4032] + ldrh w1, [x0, x21] + ldr x0, [x20, 2320] + strh w1, [x0, x21] + .loc 2 2212 0 + mov w0, w19 + bl update_vpc_list +.LVL1281: + .loc 2 2213 0 + bl l2p_flush +.LVL1282: + .loc 2 2214 0 + bl FtlVpcTblFlush +.LVL1283: +.L1245: + .loc 2 2206 0 discriminator 2 + add w19, w19, 1 +.LVL1284: + and w19, w19, 65535 +.LVL1285: + b .L1243 + .cfi_endproc +.LFE228: + .size FtlVpcCheckAndModify, .-FtlVpcCheckAndModify + .align 2 + .global allocate_new_data_superblock + .type allocate_new_data_superblock, %function +allocate_new_data_superblock: +.LFB238: + .loc 2 2631 0 + .cfi_startproc +.LVL1286: + 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 2633 0 + adrp x19, .LANCHOR0 + .loc 2 2631 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -16 + .cfi_offset 22, -8 + .loc 2 2631 0 + mov x22, x0 + .loc 2 2632 0 + ldrh w21, [x0] +.LVL1287: + .loc 2 2633 0 + add x0, x19, :lo12:.LANCHOR0 +.LVL1288: + ldrh w0, [x0, 20] + cmp w0, w21 + bcs .L1253 + .loc 2 2633 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 2633 + add x1, x1, 576 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1289: +.L1253: + .loc 2 2635 0 is_stmt 1 + mov w0, 65535 + cmp w21, w0 + beq .L1254 + .loc 2 2636 0 + add x1, x19, :lo12:.LANCHOR0 + ubfiz x0, x21, 1, 16 + ldr x1, [x1, 2320] + ldrh w0, [x1, x0] + cbz w0, .L1255 + .loc 2 2637 0 + mov w0, w21 + bl INSERT_DATA_LIST +.LVL1290: +.L1254: + .loc 2 2641 0 + mov w0, 1 + .loc 2 2642 0 + adrp x1, .LANCHOR3 + .loc 2 2641 0 + strb w0, [x22, 8] + .loc 2 2642 0 + add x0, x1, :lo12:.LANCHOR3 + mov w2, 65535 + mov x20, x1 + ldrh w0, [x0, -96] + cmp w0, w2 + beq .L1256 + .loc 2 2643 0 + cmp w21, w0 + bne .L1257 + .loc 2 2643 0 is_stmt 0 discriminator 1 + add x19, x19, :lo12:.LANCHOR0 + ubfiz x1, x0, 1, 16 + ldr x2, [x19, 2320] + ldrh w1, [x2, x1] + cbz w1, .L1258 +.L1257: + .loc 2 2644 0 is_stmt 1 + bl update_vpc_list +.LVL1291: +.L1258: + .loc 2 2645 0 + add x1, x20, :lo12:.LANCHOR3 + mov w0, -1 + strh w0, [x1, -96] +.L1256: + .loc 2 2647 0 + mov x0, x22 + bl allocate_data_superblock +.LVL1292: + .loc 2 2648 0 + bl l2p_flush +.LVL1293: + .loc 2 2649 0 + mov w0, 0 + bl FtlEctTblFlush +.LVL1294: + .loc 2 2650 0 + bl FtlVpcTblFlush +.LVL1295: + .loc 2 2652 0 + mov w0, 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] +.LVL1296: + ldp x29, x30, [sp], 48 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1297: +.L1255: + .cfi_restore_state + .loc 2 2639 0 + mov w0, w21 + bl INSERT_FREE_LIST +.LVL1298: + b .L1254 + .cfi_endproc +.LFE238: + .size allocate_new_data_superblock, .-allocate_new_data_superblock + .align 2 + .global FtlProgPages + .type FtlProgPages, %function +FtlProgPages: +.LFB154: + .loc 3 902 0 + .cfi_startproc +.LVL1299: + stp x29, x30, [sp, -96]! + .cfi_def_cfa_offset 96 + .cfi_offset 29, -96 + .cfi_offset 30, -88 + .loc 3 909 0 + mov w2, 0 +.LVL1300: + .loc 3 902 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 x21, x22, [sp, 32] + .cfi_offset 21, -64 + .cfi_offset 22, -56 + mov w21, w1 + stp x23, x24, [sp, 48] + ubfiz x21, x21, 5, 32 + str x25, [sp, 64] + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .cfi_offset 25, -32 + add x21, x21, 4 + add x24, x0, x21 + adrp x22, .LANCHOR0 + .loc 3 909 0 + ldrb w3, [x3, 9] +.LVL1301: + .loc 3 931 0 + adrp x25, .LANCHOR1 + .loc 3 915 0 + add x21, x22, :lo12:.LANCHOR0 + .loc 3 931 0 + add x25, x25, :lo12:.LANCHOR1 + add x20, x0, 4 + .loc 3 909 0 + bl FlashProgPages +.LVL1302: +.L1264: + .loc 3 911 0 discriminator 1 + cmp x20, x24 + beq .L1271 + sub x23, x20, #4 + b .L1272 +.LVL1303: +.L1267: + .loc 3 913 0 + ldr w0, [x20] + lsr w0, w0, 10 + bl P2V_block_in_plane +.LVL1304: + .loc 3 914 0 + ldrh w1, [x19] + cmp w1, w0, uxth + bne .L1265 + .loc 3 915 0 + ldr x2, [x21, 2320] + ubfiz x1, x1, 1, 16 + ldrh w3, [x19, 4] + ldrh w0, [x2, x1] + sub w0, w0, w3 + strh w0, [x2, x1] + .loc 3 917 0 + strb wzr, [x19, 6] + .loc 3 916 0 + ldrh w0, [x21, 82] + strh w0, [x19, 2] + .loc 3 918 0 + strh wzr, [x19, 4] +.L1265: + .loc 3 920 0 + ldrh w0, [x19, 4] + cbnz w0, .L1266 + .loc 3 921 0 + mov x0, x19 + bl allocate_new_data_superblock +.LVL1305: +.L1266: + .loc 3 924 0 + ldr w0, [x21, 2808] + add w0, w0, 1 + str w0, [x21, 2808] + .loc 3 925 0 + ldr w0, [x20] + lsr w0, w0, 10 + bl FtlGcMarkBadPhyBlk +.LVL1306: + .loc 3 926 0 + mov x0, x19 + bl get_new_active_ppa +.LVL1307: + .loc 3 927 0 + str w0, [x20] + .loc 3 928 0 + mov w2, 0 + .loc 3 926 0 + str w0, [x29, 92] + .loc 3 928 0 + mov w1, 1 + ldrb w3, [x19, 9] + mov x0, x23 + bl FlashProgPages +.LVL1308: +.L1272: + .loc 3 912 0 + ldr w0, [x20, -4] + cmn w0, #1 + beq .L1267 + .loc 3 931 0 + ldrb w1, [x19, 6] + ldrh w0, [x21, 12] + cmp w1, w0 + bcc .L1268 + .loc 3 931 0 is_stmt 0 discriminator 1 + adrp x0, .LC1 + mov w2, 931 + add x1, x25, 608 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1309: +.L1268: + .loc 3 932 0 is_stmt 1 + add x1, x29, 96 + ldr w0, [x23, 4] + .loc 3 933 0 + mov w2, 1 + .loc 3 932 0 + str w0, [x1, -4]! +.LVL1310: + .loc 3 933 0 + ldr w0, [x23, 24] + bl log2phys +.LVL1311: + .loc 3 935 0 + ldr x0, [x23, 16] + ldr w4, [x0, 12] +.LVL1312: + .loc 3 937 0 + lsr w0, w4, 10 + bl P2V_block_in_plane +.LVL1313: + and w1, w0, 65535 + mov w23, w1 + .loc 3 938 0 + cmn w4, #1 + beq .L1269 + .loc 3 940 0 + ldr x2, [x21, 2320] + ubfiz x0, x1, 1, 16 + ldrh w0, [x2, x0] + cbnz w0, .L1270 + .loc 3 941 0 + adrp x0, .LC99 + mov w2, 0 + add x0, x0, :lo12:.LC99 + bl printk +.LVL1314: +.L1270: + .loc 3 942 0 + mov w0, w23 + bl decrement_vpc_count +.LVL1315: +.L1269: + add x20, x20, 32 + b .L1264 +.L1271: + .loc 3 946 0 + add x22, x22, :lo12:.LANCHOR0 + ldrb w1, [x19, 6] + ldrh w0, [x22, 12] + cmp w1, w0 + bcc .L1263 + .loc 3 946 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 946 + add x1, x1, 608 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1316: +.L1263: + .loc 3 947 0 is_stmt 1 + ldp x19, x20, [sp, 16] +.LVL1317: + 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 +.LFE154: + .size FtlProgPages, .-FtlProgPages + .align 2 + .global FtlCacheWriteBack + .type FtlCacheWriteBack, %function +FtlCacheWriteBack: +.LFB155: + .loc 3 950 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 951 0 + adrp x19, .LANCHOR3 + add x19, x19, :lo12:.LANCHOR3 + ldr x0, [x19, -104] + cbz x0, .L1279 + .loc 3 952 0 + ldr x3, [x19, 64] + mov w2, 0 + mov w1, 1 + bl FtlProgPages +.LVL1318: + .loc 3 953 0 + str xzr, [x19, -104] +.L1279: + .loc 3 956 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 +.LFE155: + .size FtlCacheWriteBack, .-FtlCacheWriteBack + .align 2 + .global FtlSysFlush + .type FtlSysFlush, %function +FtlSysFlush: +.LFB151: + .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 +.LVL1319: + .loc 3 799 0 + bl l2p_flush +.LVL1320: + .loc 3 800 0 + mov w0, 1 + bl FtlEctTblFlush +.LVL1321: + .loc 3 801 0 + bl FtlVpcTblFlush +.LVL1322: + .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 +.LFE151: + .size FtlSysFlush, .-FtlSysFlush + .align 2 + .global sftl_deinit + .type sftl_deinit, %function +sftl_deinit: +.LFB152: + .loc 3 806 0 + .cfi_startproc + .loc 3 807 0 + adrp x0, .LANCHOR2 + ldr w0, [x0, #:lo12:.LANCHOR2] + cmp w0, 1 + bne .L1289 + .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 +.LVL1323: + .loc 3 810 0 + mov w0, 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret +.L1289: + mov w0, 0 + ret + .cfi_endproc +.LFE152: + .size sftl_deinit, .-sftl_deinit + .align 2 + .global FtlDiscard + .type FtlDiscard, %function +FtlDiscard: +.LFB157: + .loc 3 1154 0 + .cfi_startproc +.LVL1324: + 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 + .loc 3 1161 0 + adrp x20, .LANCHOR0 + .loc 3 1154 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -32 + .cfi_offset 22, -24 + .loc 3 1161 0 + add x22, x20, :lo12:.LANCHOR0 + .loc 3 1154 0 + mov w21, w0 + mov w19, w1 + .loc 3 1161 0 + add w1, w0, w1 +.LVL1325: + ldr w0, [x22, 120] +.LVL1326: + cmp w1, w0 + bhi .L1300 + .loc 3 1164 0 + cmp w19, 31 + bhi .L1294 +.LVL1327: +.L1308: + .loc 3 1197 0 + mov w0, 0 +.L1292: + .loc 3 1198 0 + ldp x19, x20, [sp, 16] +.LVL1328: + ldp x21, x22, [sp, 32] +.LVL1329: + ldp x29, x30, [sp], 64 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1330: +.L1294: + .cfi_restore_state + .loc 3 1167 0 + bl FtlCacheWriteBack +.LVL1331: + .loc 3 1169 0 + ldrh w1, [x22, 38] + udiv w22, w21, w1 +.LVL1332: + .loc 3 1170 0 + msub w21, w1, w22, w21 +.LVL1333: + .loc 3 1171 0 + ands w21, w21, 65535 +.LVL1334: + beq .L1295 + .loc 3 1172 0 + sub w1, w1, w21 + .loc 3 1173 0 + add w22, w22, 1 + .loc 3 1172 0 + cmp w1, w19 + csel w1, w1, w19, ls + .loc 3 1174 0 + sub w19, w19, w1, uxth +.L1295: + .loc 3 1181 0 + adrp x21, .LANCHOR3 +.LVL1335: + .loc 3 1178 0 + add x20, x20, :lo12:.LANCHOR0 + .loc 3 1181 0 + add x21, x21, :lo12:.LANCHOR3 + .loc 3 1177 0 + mov w0, -1 + str w0, [x29, 60] +.LVL1336: +.L1296: + .loc 3 1178 0 + ldrh w0, [x20, 38] + cmp w19, w0 + bcs .L1298 + .loc 3 1191 0 + adrp x0, .LANCHOR3 + add x0, x0, :lo12:.LANCHOR3 + ldr w1, [x0, 72] + cmp w1, 32 + bls .L1308 + .loc 3 1193 0 + str wzr, [x0, 72] + .loc 3 1194 0 + bl l2p_flush +.LVL1337: + .loc 3 1195 0 + bl FtlVpcTblFlush +.LVL1338: + b .L1308 +.L1298: + .loc 3 1179 0 + mov w2, 0 + add x1, x29, 56 + mov w0, w22 + bl log2phys +.LVL1339: + .loc 3 1180 0 + ldr w0, [x29, 56] + cmn w0, #1 + beq .L1297 + .loc 3 1181 0 + ldr w0, [x21, 72] + .loc 3 1183 0 + mov w2, 1 + add x1, x29, 60 + .loc 3 1181 0 + add w0, w0, 1 + str w0, [x21, 72] + .loc 3 1182 0 + ldr w0, [x20, 2528] + add w0, w0, 1 + str w0, [x20, 2528] + .loc 3 1183 0 + mov w0, w22 + bl log2phys +.LVL1340: + .loc 3 1184 0 + ldr w0, [x29, 56] +.LVL1341: + lsr w0, w0, 10 +.LVL1342: + bl P2V_block_in_plane +.LVL1343: + .loc 3 1185 0 + bl decrement_vpc_count +.LVL1344: +.L1297: + .loc 3 1188 0 + ldrh w0, [x20, 38] + .loc 3 1187 0 + add w22, w22, 1 + .loc 3 1188 0 + sub w19, w19, w0 + b .L1296 +.LVL1345: +.L1300: + .loc 3 1162 0 + mov w0, -1 + b .L1292 + .cfi_endproc +.LFE157: + .size FtlDiscard, .-FtlDiscard + .align 2 + .global FtlGcFreeTempBlock + .type FtlGcFreeTempBlock, %function +FtlGcFreeTempBlock: +.LFB247: + .loc 5 112 0 + .cfi_startproc +.LVL1346: + stp x29, x30, [sp, -96]! + .cfi_def_cfa_offset 96 + .cfi_offset 29, -96 + .cfi_offset 30, -88 + .loc 5 119 0 + mov w3, 65535 + .loc 5 112 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -80 + .cfi_offset 20, -72 + .loc 5 115 0 + adrp x19, .LANCHOR0 + add x2, x19, :lo12:.LANCHOR0 + .loc 5 112 0 + stp x21, x22, [sp, 32] + stp x23, x24, [sp, 48] + stp x25, x26, [sp, 64] + .cfi_offset 21, -64 + .cfi_offset 22, -56 + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .cfi_offset 25, -32 + .cfi_offset 26, -24 + .loc 5 119 0 + ldrh w20, [x2, 2456] + .loc 5 115 0 + ldrh w1, [x2, 82] +.LVL1347: + .loc 5 119 0 + cmp w20, w3 + bne .L1310 +.LVL1348: +.L1320: + .loc 5 153 0 + add x20, x19, :lo12:.LANCHOR0 + .loc 5 152 0 + adrp x0, .LANCHOR3-88 +.LVL1349: + .loc 5 153 0 + add x21, x20, 2456 + .loc 5 152 0 + str wzr, [x0, #:lo12:.LANCHOR3-88] + .loc 5 153 0 + mov w0, 65535 + ldrh w1, [x20, 2456] +.LVL1350: + cmp w1, w0 + bne .L1333 +.LVL1351: +.L1336: + .loc 5 198 0 + mov w0, 0 +.L1309: + .loc 5 199 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] +.LVL1352: + ldp x25, x26, [sp, 64] + ldp x29, x30, [sp], 96 + .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 +.LVL1353: +.L1310: + .cfi_restore_state + .loc 5 121 0 + cbz w0, .L1313 + .loc 5 123 0 + adrp x0, .LANCHOR2 +.LVL1354: + add x0, x0, :lo12:.LANCHOR2 + ldrh w4, [x0, 4] + cmp w4, w3 + beq .L1314 +.L1315: + .loc 5 122 0 + mov w1, 2 +.LVL1355: +.L1313: + .loc 5 131 0 + add x21, x19, :lo12:.LANCHOR0 + add x0, x21, 2456 +.LVL1356: + bl FtlGcScanTempBlk +.LVL1357: + str w0, [x29, 92] +.LVL1358: + .loc 5 132 0 + cmn w0, #1 + beq .L1316 + .loc 5 135 0 + ldr x1, [x21, 2296] + ubfiz x20, x20, 1, 16 + ldrh w0, [x1, x20] + cmp w0, 4 + bls .L1317 + .loc 5 136 0 + sub w0, w0, #5 + strh w0, [x1, x20] + .loc 5 137 0 + mov w0, 1 + bl FtlEctTblFlush +.LVL1359: +.L1317: + .loc 5 139 0 + adrp x0, .LANCHOR3 + add x1, x0, :lo12:.LANCHOR3 + mov x20, x0 + ldr w1, [x1, -88] + cbnz w1, .L1318 + .loc 5 140 0 + add x19, x19, :lo12:.LANCHOR0 + ldr w0, [x19, 2808] + add w0, w0, 1 + str w0, [x19, 2808] + .loc 5 141 0 + ldr w0, [x29, 92] + lsr w0, w0, 10 + bl FtlBbmMapBadBlock +.LVL1360: + .loc 5 142 0 + bl FtlBbmTblFlush +.LVL1361: +.L1318: + .loc 5 144 0 + add x0, x20, :lo12:.LANCHOR3 + str wzr, [x0, -88] +.L1329: + .loc 5 149 0 + mov w0, 1 + b .L1309 +.LVL1362: +.L1314: + .loc 5 124 0 + strh wzr, [x0, 4] + .loc 5 125 0 + ldrh w0, [x2, 2352] + cmp w0, 17 + bhi .L1315 + b .L1313 +.LVL1363: +.L1316: + .loc 5 148 0 + adrp x0, .LANCHOR2+4 + ldrh w1, [x0, #:lo12:.LANCHOR2+4] + mov w0, 65535 + cmp w1, w0 + bne .L1329 + b .L1320 +.L1333: + .loc 5 160 0 + bl FtlCacheWriteBack +.LVL1364: + .loc 5 162 0 + ldrb w0, [x21, 7] + ldrh w2, [x20, 82] + ldrh w1, [x20, 3296] + mul w0, w0, w2 + cmp w1, w0 + beq .L1321 + .loc 5 162 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 162 + add x1, x1, 624 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1365: +.L1321: + .loc 5 163 0 is_stmt 1 + add x0, x19, :lo12:.LANCHOR0 + .loc 5 168 0 + adrp x22, .LANCHOR1 + add x22, x22, :lo12:.LANCHOR1 + adrp x25, .LC1 + add x22, x22, 624 + add x25, x25, :lo12:.LC1 + .loc 5 163 0 + ldrb w1, [x0, 2463] + .loc 5 165 0 + mov w20, 0 +.LVL1366: + .loc 5 163 0 + ldrh w4, [x0, 82] + ldr x2, [x0, 2320] + ldrh w3, [x0, 2456] + mul w1, w1, w4 + strh w1, [x2, x3, lsl 1] + .loc 5 164 0 + ldr w2, [x0, 2544] + ldrh w1, [x0, 3296] + add w1, w1, w2 + str w1, [x0, 2544] +.LVL1367: +.L1322: + .loc 5 165 0 discriminator 1 + add x21, x19, :lo12:.LANCHOR0 + ldrh w0, [x21, 3296] + cmp w0, w20 + bhi .L1326 + .loc 5 181 0 + mov w0, -1 + bl decrement_vpc_count +.LVL1368: + .loc 5 182 0 + ldrh w0, [x21, 2456] + ldr x2, [x21, 2320] + ubfiz x1, x0, 1, 16 + ldrh w1, [x2, x1] + cbz w1, .L1327 + .loc 5 183 0 + bl INSERT_DATA_LIST +.LVL1369: +.L1328: + .loc 5 186 0 + add x19, x19, :lo12:.LANCHOR0 + mov w20, -1 +.LVL1370: + .loc 5 187 0 + strh wzr, [x19, 3296] + .loc 5 186 0 + strh w20, [x19, 2456] + .loc 5 188 0 + strh wzr, [x19, 3284] + .loc 5 189 0 + bl l2p_flush +.LVL1371: + .loc 5 190 0 + bl FtlVpcTblFlush +.LVL1372: + .loc 5 191 0 + ldrh w0, [x19, 2640] + ldrh w1, [x19, 2352] + add w0, w0, w0, lsl 1 + cmp w1, w0, lsr 2 + ble .L1336 + .loc 5 193 0 + mov w0, 20 + .loc 5 192 0 + strh w20, [x19, 2664] + .loc 5 193 0 + strh w0, [x19, 3224] + b .L1336 +.LVL1373: +.L1326: + .loc 5 166 0 + mov w24, 12 + ldr x26, [x21, 3304] + .loc 5 168 0 + ldr w0, [x21, 2520] + .loc 5 166 0 + umull x24, w20, w24 + add x23, x26, x24 + .loc 5 168 0 + ldr w1, [x23, 8] + cmp w1, w0 + bcc .L1323 + .loc 5 168 0 is_stmt 0 discriminator 1 + mov w2, 168 + mov x1, x22 + mov x0, x25 + bl printk +.LVL1374: +.L1323: + .loc 5 169 0 is_stmt 1 + ldr w0, [x23, 8] + add x1, x29, 92 + mov w2, 0 + bl log2phys +.LVL1375: + .loc 5 170 0 + ldr w0, [x26, x24] + ldr w1, [x29, 92] + cmp w0, w1 + bne .L1324 + .loc 5 171 0 + lsr w0, w0, 10 + bl P2V_block_in_plane +.LVL1376: + mov w21, w0 + .loc 5 172 0 + ldr w0, [x23, 8] + mov w2, 1 + add x1, x23, 4 + bl log2phys +.LVL1377: + .loc 5 173 0 + mov w0, w21 +.L1335: + .loc 5 177 0 + bl decrement_vpc_count +.LVL1378: +.L1325: + .loc 5 165 0 discriminator 2 + add w20, w20, 1 +.LVL1379: + and w20, w20, 65535 +.LVL1380: + b .L1322 +.L1324: + .loc 5 175 0 + ldr w0, [x23, 4] + cmp w1, w0 + beq .L1325 + .loc 5 177 0 + add x0, x19, :lo12:.LANCHOR0 + ldrh w0, [x0, 2456] + b .L1335 +.L1327: + .loc 5 185 0 + bl INSERT_FREE_LIST +.LVL1381: + b .L1328 + .cfi_endproc +.LFE247: + .size FtlGcFreeTempBlock, .-FtlGcFreeTempBlock + .align 2 + .global FtlGcPageRecovery + .type FtlGcPageRecovery, %function +FtlGcPageRecovery: +.LFB250: + .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 x19, .LANCHOR0 + add x19, x19, :lo12:.LANCHOR0 + add x20, x19, 2456 + mov x0, x20 + ldrh w1, [x19, 82] + bl FtlGcScanTempBlk +.LVL1382: + .loc 5 291 0 + ldrh w1, [x19, 2458] + ldrh w0, [x19, 82] + cmp w1, w0 + bcc .L1337 +.LBB282: +.LBB283: + .loc 5 293 0 + adrp x19, .LANCHOR3 + add x19, x19, :lo12:.LANCHOR3 + sub x0, x19, #240 + bl FtlMapBlkWriteDump_data +.LVL1383: + .loc 5 294 0 + mov w0, 0 + bl FtlGcFreeTempBlock +.LVL1384: + .loc 5 295 0 + str wzr, [x19, -88] +.L1337: +.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 +.LFE250: + .size FtlGcPageRecovery, .-FtlGcPageRecovery + .align 2 + .global FtlPowerLostRecovery + .type FtlPowerLostRecovery, %function +FtlPowerLostRecovery: +.LFB222: + .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, .LANCHOR3-76 + .loc 2 2032 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 2035 0 + adrp x19, .LANCHOR0 + add x19, x19, :lo12:.LANCHOR0 + .loc 2 2033 0 + str wzr, [x0, #:lo12:.LANCHOR3-76] + .loc 2 2035 0 + add x20, x19, 2360 + .loc 2 2037 0 + add x19, x19, 2408 + .loc 2 2035 0 + mov x0, x20 + bl FtlRecoverySuperblock +.LVL1385: + .loc 2 2036 0 + mov x0, x20 + bl FtlSlcSuperblockCheck +.LVL1386: + .loc 2 2037 0 + mov x0, x19 + bl FtlRecoverySuperblock +.LVL1387: + .loc 2 2038 0 + mov x0, x19 + bl FtlSlcSuperblockCheck +.LVL1388: + .loc 2 2039 0 + bl FtlGcPageRecovery +.LVL1389: + .loc 2 2040 0 + mov w0, -1 + bl decrement_vpc_count +.LVL1390: + .loc 2 2042 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 +.LFE222: + .size FtlPowerLostRecovery, .-FtlPowerLostRecovery + .align 2 + .global Ftl_gc_temp_data_write_back + .type Ftl_gc_temp_data_write_back, %function +Ftl_gc_temp_data_write_back: +.LFB252: + .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 + adrp x11, .LANCHOR0 + mov w3, 0 + mov w2, 0 + .loc 5 316 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 5 320 0 + add x19, x11, :lo12:.LANCHOR0 + ldr w1, [x19, 3240] + ldr x0, [x19, 3976] + bl FlashProgPages +.LVL1391: + .loc 5 321 0 + mov w10, 0 +.LVL1392: +.L1343: + .loc 5 321 0 is_stmt 0 discriminator 1 + ldr w1, [x19, 3240] + cmp w10, w1 + bcc .L1346 + .loc 5 335 0 is_stmt 1 + ldr x0, [x19, 3976] + bl FtlGcBufFree +.LVL1393: + .loc 5 336 0 + str wzr, [x19, 3240] + .loc 5 337 0 + ldrh w0, [x19, 2460] + cbnz w0, .L1347 + .loc 5 338 0 + mov w0, 1 + bl FtlGcFreeTempBlock +.LVL1394: + b .L1349 +.LVL1395: +.L1346: + .loc 5 322 0 + ldr x0, [x19, 3976] + ubfiz x1, x10, 5, 16 + add x3, x0, x1 + ldr w0, [x0, x1] + cmn w0, #1 + bne .L1344 + .loc 5 323 0 + ldrh w3, [x19, 2456] + ldr x2, [x19, 2320] + strh wzr, [x2, x3, lsl 1] + .loc 5 324 0 + strh w0, [x19, 2456] + .loc 5 325 0 + ldr w0, [x19, 2808] + add w0, w0, 1 + str w0, [x19, 2808] + .loc 5 326 0 + ldr x0, [x19, 3976] + add x0, x0, x1 + ldr w0, [x0, 4] + lsr w0, w0, 10 + bl FtlBbmMapBadBlock +.LVL1396: + .loc 5 327 0 + bl FtlBbmTblFlush +.LVL1397: + .loc 5 328 0 + bl FtlGcPageVarInit +.LVL1398: +.L1349: + .loc 5 339 0 + mov w0, 1 +.L1342: + .loc 5 342 0 + 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 +.LVL1399: +.L1344: + .cfi_restore_state + .loc 5 331 0 discriminator 2 + ldr x0, [x3, 16] +.LVL1400: + .loc 5 332 0 discriminator 2 + ldr w1, [x3, 4] + ldp w2, w0, [x0, 8] +.LVL1401: + bl FtlGcUpdatePage +.LVL1402: + .loc 5 321 0 discriminator 2 + add w10, w10, 1 +.LVL1403: + and w10, w10, 65535 +.LVL1404: + b .L1343 +.LVL1405: +.L1347: + .loc 5 341 0 + mov w0, 0 + b .L1342 + .cfi_endproc +.LFE252: + .size Ftl_gc_temp_data_write_back, .-Ftl_gc_temp_data_write_back + .align 2 + .global Ftl_get_new_temp_ppa + .type Ftl_get_new_temp_ppa, %function +Ftl_get_new_temp_ppa: +.LFB251: + .loc 5 300 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 301 0 + adrp x19, .LANCHOR0 + add x0, x19, :lo12:.LANCHOR0 + add x1, x0, 2456 + ldrh w2, [x0, 2456] + mov w0, 65535 + cmp w2, w0 + beq .L1351 + .loc 5 301 0 is_stmt 0 discriminator 1 + ldrh w0, [x1, 4] + cbnz w0, .L1352 +.L1351: + .loc 5 302 0 is_stmt 1 + bl FtlCacheWriteBack +.LVL1406: + .loc 5 304 0 + add x20, x19, :lo12:.LANCHOR0 + .loc 5 303 0 + mov w0, 0 + bl FtlGcFreeTempBlock +.LVL1407: + .loc 5 304 0 + add x0, x20, 2456 + strb wzr, [x0, 8] + .loc 5 305 0 + bl allocate_data_superblock +.LVL1408: + .loc 5 306 0 + strh wzr, [x20, 3284] + .loc 5 307 0 + strh wzr, [x20, 3296] + .loc 5 308 0 + bl l2p_flush +.LVL1409: + .loc 5 309 0 + mov w0, 0 + bl FtlEctTblFlush +.LVL1410: + .loc 5 310 0 + bl FtlVpcTblFlush +.LVL1411: +.L1352: + .loc 5 312 0 + add x0, x19, :lo12:.LANCHOR0 + add x0, x0, 2456 + bl get_new_active_ppa +.LVL1412: + .loc 5 313 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 +.LFE251: + .size Ftl_get_new_temp_ppa, .-Ftl_get_new_temp_ppa + .align 2 + .global rk_ftl_garbage_collect + .type rk_ftl_garbage_collect, %function +rk_ftl_garbage_collect: +.LFB258: + .loc 5 470 0 + .cfi_startproc +.LVL1413: + 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 5 478 0 + adrp x19, .LANCHOR0 + add x1, x19, :lo12:.LANCHOR0 +.LVL1414: + .loc 5 470 0 + stp x21, x22, [sp, 32] + stp x23, x24, [sp, 48] + stp x25, x26, [sp, 64] + stp x27, x28, [sp, 80] + .cfi_offset 21, -96 + .cfi_offset 22, -88 + .cfi_offset 23, -80 + .cfi_offset 24, -72 + .cfi_offset 25, -64 + .cfi_offset 26, -56 + .cfi_offset 27, -48 + .cfi_offset 28, -40 + .loc 5 478 0 + ldr w2, [x1, 3952] + cbnz w2, .L1426 + .loc 5 481 0 + ldrh w2, [x1, 2336] + cmp w2, 47 + bls .L1426 + mov w23, w0 + .loc 5 485 0 + adrp x0, .LANCHOR2+4 +.LVL1415: + ldrh w2, [x0, #:lo12:.LANCHOR2+4] + mov w0, 65535 + cmp w2, w0 + bne .L1356 +.L1359: +.LBB287: +.LBB288: + .loc 5 489 0 + add x0, x19, :lo12:.LANCHOR0 + mov w2, 65535 + ldrh w1, [x0, 3314] + cmp w1, w2 + bne .L1357 +.L1358: + .loc 5 496 0 + add x21, x19, :lo12:.LANCHOR0 + .loc 5 497 0 + mov w20, 65535 + .loc 5 496 0 + ldr w1, [x21, 3228] + .loc 5 497 0 + ldrh w0, [x21, 2664] + .loc 5 496 0 + add w1, w1, 1 + add w1, w1, w23, lsl 7 + str w1, [x21, 3228] + .loc 5 497 0 + cmp w0, w20 + bne .L1360 + ldrh w20, [x21, 2456] + cmp w20, w0 + bne .L1429 + ldrh w22, [x21, 3312] + cmp w22, w20 + bne .L1360 + .loc 5 498 0 + ldrh w0, [x21, 2352] + mov w2, 1024 + cmp w0, 24 + mov w0, 5120 + csel w0, w0, w2, cc + cmp w1, w0 + bls .L1432 +.LBB289: + .loc 5 502 0 + adrp x0, .LANCHOR3+76 + .loc 5 501 0 + str wzr, [x21, 3228] + .loc 5 502 0 + strh wzr, [x0, #:lo12:.LANCHOR3+76] + .loc 5 503 0 + bl GetSwlReplaceBlock +.LVL1416: + and w20, w0, 65535 + .loc 5 504 0 + cmp w20, w22 + bne .L1433 + .loc 5 505 0 + ldrh w1, [x21, 2352] + ldrh w0, [x21, 3226] + cmp w1, w0 + bcs .L1363 + .loc 5 506 0 + mov w0, 64 + bl List_get_gc_head_node +.LVL1417: + and w0, w0, 65535 +.LVL1418: + .loc 5 507 0 + cmp w0, w20 + beq .L1365 + .loc 5 508 0 + ldr x1, [x21, 2320] + ubfiz x0, x0, 1, 16 +.LVL1419: + ldrh w0, [x1, x0] + cmp w0, 7 + bhi .L1366 + .loc 5 509 0 + mov w0, 0 + bl List_get_gc_head_node +.LVL1420: + and w22, w0, 65535 + .loc 5 510 0 + mov w0, 128 + strh w0, [x21, 3226] + .loc 5 520 0 + cmp w22, w20 + beq .L1365 +.L1362: + .loc 5 521 0 + add x0, x19, :lo12:.LANCHOR0 + ubfiz x1, x22, 1, 32 + mov w20, w22 + ldr x3, [x0, 2296] + ldr x2, [x0, 2320] + ldrh w5, [x0, 3224] + ldrh w4, [x3, x1] + ldrh w3, [x2, x1] + mov w1, w22 + ldrh w2, [x0, 2352] + adrp x0, .LC100 + add x0, x0, :lo12:.LC100 + bl printk +.LVL1421: + b .L1365 +.L1356: +.LBE289: +.LBE288: +.LBE287: + .loc 5 485 0 discriminator 1 + ldrh w1, [x1, 2456] + cmp w1, w0 + beq .L1359 + .loc 5 486 0 + mov w0, 1 + bl FtlGcFreeTempBlock +.LVL1422: + cbz w0, .L1359 + .loc 5 487 0 + mov w0, 1 + b .L1354 +.L1357: +.LBB294: +.LBB292: + .loc 5 489 0 + ldrh w3, [x0, 3312] + cmp w3, w2 + bne .L1358 + .loc 5 490 0 + strh w1, [x0, 3312] + .loc 5 491 0 + mov w1, -1 + strh w1, [x0, 3314] + b .L1358 +.L1366: +.LBB290: + .loc 5 512 0 + mov w0, 64 +.L1458: + .loc 5 516 0 + strh w0, [x21, 3226] +.LVL1423: +.L1365: + .loc 5 523 0 + bl FtlGcReFreshBadBlk +.LVL1424: +.L1360: +.LBE290: + .loc 5 527 0 + cmp w23, 0 + mov w0, 65535 + ccmp w20, w0, 0, eq + bne .L1368 + .loc 5 528 0 + add x1, x19, :lo12:.LANCHOR0 + ldrh w0, [x1, 2352] + cmp w0, 24 + bhi .L1434 + .loc 5 530 0 + cmp w0, 16 + ldrh w21, [x1, 82] + bls .L1370 + .loc 5 531 0 + lsr w21, w21, 5 +.LVL1425: +.L1369: + .loc 5 539 0 + add x1, x19, :lo12:.LANCHOR0 + ldrh w2, [x1, 3224] + cmp w2, w0 + bcs .L1373 + .loc 5 540 0 + ldrh w0, [x1, 2456] + mov w2, 65535 + cmp w0, w2 + bne .L1374 + ldrh w2, [x1, 3312] + cmp w2, w0 + bne .L1374 + .loc 5 542 0 + adrp x0, .LANCHOR3+76 + ldrh w0, [x0, #:lo12:.LANCHOR3+76] + cbnz w0, .L1375 + ldr w2, [x1, 2520] + ldr w3, [x1, 2516] + add w2, w2, w2, lsl 1 + cmp w3, w2, lsr 2 + bcs .L1376 +.L1375: + .loc 5 543 0 + add x2, x19, :lo12:.LANCHOR0 + ldrh w1, [x2, 2640] + add w1, w1, w1, lsl 1 + asr w1, w1, 2 + strh w1, [x2, 3224] +.L1377: + .loc 5 546 0 + add x19, x19, :lo12:.LANCHOR0 + str wzr, [x19, 3236] +.LVL1426: +.L1354: +.LBE292: +.LBE294: + .loc 5 758 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] +.LVL1427: + ldp x23, x24, [sp, 48] +.LVL1428: + ldp x25, x26, [sp, 64] +.LVL1429: + ldp x27, x28, [sp, 80] +.LVL1430: + ldp x29, x30, [sp], 128 + .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 +.LVL1431: +.L1363: + .cfi_restore_state +.LBB295: +.LBB293: +.LBB291: + .loc 5 516 0 + mov w0, 80 + b .L1458 +.L1433: + .loc 5 504 0 + mov w22, w20 + b .L1362 +.L1429: +.LBE291: + .loc 5 473 0 + mov w20, w0 + b .L1360 +.L1432: + mov w20, w22 + b .L1360 +.L1370: + .loc 5 532 0 + cmp w0, 12 + bls .L1371 + .loc 5 533 0 + lsr w21, w21, 4 +.LVL1432: + b .L1369 +.LVL1433: +.L1371: + .loc 5 535 0 + mov w1, w21 + cmp w0, 9 + lsr w21, w21, 2 + csel w21, w21, w1, cs +.LVL1434: + b .L1369 +.LVL1435: +.L1434: + .loc 5 529 0 + mov w21, 1 +.LVL1436: + b .L1369 +.L1376: + .loc 5 545 0 + mov w2, 18 + strh w2, [x1, 3224] + b .L1377 +.L1374: + .loc 5 549 0 + add x1, x19, :lo12:.LANCHOR0 + ldrh w0, [x1, 2640] + add w0, w0, w0, lsl 1 + asr w0, w0, 2 + strh w0, [x1, 3224] +.L1373: + .loc 5 551 0 + add x0, x19, :lo12:.LANCHOR0 + ldrh w0, [x0, 3316] + cbz w0, .L1435 + .loc 5 552 0 + add w21, w21, 32 +.LVL1437: + and w21, w21, 65535 +.LVL1438: +.L1435: + .loc 5 551 0 + mov w20, 65535 +.L1379: + .loc 5 597 0 + add x0, x19, :lo12:.LANCHOR0 + mov w2, 65535 + ldrh w1, [x0, 2664] + cmp w1, w2 + bne .L1388 + .loc 5 598 0 + cmp w20, w1 + beq .L1389 + .loc 5 599 0 + strh w20, [x0, 2664] +.L1390: + .loc 5 610 0 + add x5, x19, :lo12:.LANCHOR0 + .loc 5 611 0 + mov w1, 65535 + ldrh w0, [x5, 2664] + .loc 5 610 0 + strb wzr, [x5, 2672] + .loc 5 611 0 + cmp w0, w1 + beq .L1388 + .loc 5 612 0 + bl IsBlkInGcList +.LVL1439: + cbz w0, .L1393 + .loc 5 613 0 + mov w0, -1 + strh w0, [x5, 2664] +.L1393: + .loc 5 615 0 + add x22, x19, :lo12:.LANCHOR0 + mov w0, 65535 + add x23, x22, 2664 +.LVL1440: + ldrh w1, [x22, 2664] + cmp w1, w0 + beq .L1388 + .loc 5 616 0 + mov x0, x23 + bl make_superblock +.LVL1441: + .loc 5 619 0 + adrp x0, .LANCHOR3 + add x0, x0, :lo12:.LANCHOR3 + .loc 5 620 0 + ldrh w2, [x22, 2664] + ldr x1, [x22, 2320] + .loc 5 617 0 + strh wzr, [x22, 2666] + .loc 5 618 0 + strb wzr, [x22, 2670] + .loc 5 619 0 + strh wzr, [x0, 78] + .loc 5 620 0 + ldrh w1, [x1, x2, lsl 1] + strh w1, [x0, 80] +.LVL1442: +.L1388: + .loc 5 625 0 + add x0, x19, :lo12:.LANCHOR0 + ldrh w1, [x0, 2664] + ldrh w2, [x0, 2360] + cmp w2, w1 + beq .L1394 + ldrh w0, [x0, 2408] + cmp w0, w1 + beq .L1394 + .loc 5 664 0 + adrp x24, .LANCHOR1 + add x24, x24, :lo12:.LANCHOR1 + add x24, x24, 648 +.LVL1443: +.L1395: + .loc 5 631 0 + add x22, x19, :lo12:.LANCHOR0 + mov w0, 65535 + ldrh w23, [x22, 2664] +.LVL1444: + cmp w23, w0 + bne .L1396 + .loc 5 645 0 + mov w25, 2 + .loc 5 632 0 + str wzr, [x22, 3236] +.L1397: + .loc 5 635 0 + ldrh w5, [x22, 3232] + mov w0, w5 + bl List_get_gc_head_node +.LVL1445: + and w6, w0, 65535 + strh w6, [x22, 2664] + .loc 5 636 0 + cmp w6, w23 + bne .L1398 + .loc 5 637 0 + strh wzr, [x22, 3232] + .loc 5 638 0 + mov w0, 8 + b .L1354 +.LVL1446: +.L1368: + .loc 5 557 0 + add x5, x19, :lo12:.LANCHOR0 + ldrh w1, [x5, 2456] + cmp w1, w0 + bne .L1438 + ldrh w0, [x5, 3312] + cmp w0, w1 + bne .L1438 + cmp w20, w0 + bne .L1438 + ldrh w0, [x5, 2664] + cmp w0, w20 + beq .L1380 +.L1438: + .loc 5 556 0 + mov w21, 1 +.LVL1447: + b .L1379 +.LVL1448: +.L1380: + .loc 5 560 0 + ldrh w7, [x5, 2352] + adrp x21, .LANCHOR3 + ldrh w0, [x5, 3224] + .loc 5 558 0 + str wzr, [x5, 3236] + .loc 5 560 0 + cmp w0, w7 + bcs .L1381 + .loc 5 561 0 + add x0, x21, :lo12:.LANCHOR3 + ldrh w0, [x0, 76] + cbnz w0, .L1382 + ldr w0, [x5, 2520] + ldr w1, [x5, 2516] + add w0, w0, w0, lsl 1 + cmp w1, w0, lsr 2 + bcs .L1383 +.L1382: + .loc 5 562 0 + add x19, x19, :lo12:.LANCHOR0 + ldrh w0, [x19, 2640] + add w0, w0, w0, lsl 1 + asr w0, w0, 2 + strh w0, [x19, 3224] +.L1384: + .loc 5 566 0 + bl FtlReadRefresh +.LVL1449: +.L1459: + .loc 5 734 0 + add x21, x21, :lo12:.LANCHOR3 + b .L1460 +.LVL1450: +.L1383: + .loc 5 564 0 + mov w0, 18 + strh w0, [x5, 3224] + b .L1384 +.L1381: + .loc 5 572 0 + add x21, x21, :lo12:.LANCHOR3 + ldrh w0, [x21, 76] + cbnz w0, .L1438 + .loc 5 573 0 + ldrh w6, [x5, 2640] + add w0, w6, w6, lsl 1 + asr w0, w0, 2 + strh w0, [x5, 3224] + .loc 5 574 0 + mov w0, 0 + bl List_get_gc_head_node +.LVL1451: + .loc 5 575 0 + ldr x1, [x5, 2320] + ubfiz x0, x0, 1, 16 + ldrh w2, [x5, 12] + ldrh w1, [x1, x0] + ldrh w0, [x5, 84] + mul w0, w0, w2 + mov w2, 2 + sdiv w0, w0, w2 + cmp w1, w0 + ble .L1386 + .loc 5 576 0 + sub w6, w6, #1 + .loc 5 575 0 + cmp w7, w6 + blt .L1386 + .loc 5 578 0 + bl FtlReadRefresh +.LVL1452: +.L1460: + .loc 5 734 0 + ldrh w0, [x21, 76] + b .L1354 +.LVL1453: +.L1386: + .loc 5 584 0 + cbnz w1, .L1438 + .loc 5 586 0 + add x19, x19, :lo12:.LANCHOR0 + .loc 5 585 0 + mov w0, -1 + bl decrement_vpc_count +.LVL1454: + .loc 5 586 0 + ldrh w0, [x19, 2352] + add w0, w0, 1 + b .L1354 +.LVL1455: +.L1389: + .loc 5 600 0 + ldrh w1, [x0, 3312] + cmp w1, w20 + beq .L1390 + .loc 5 604 0 + ldr x2, [x0, 2320] + ubfiz x1, x1, 1, 16 + ldrh w1, [x2, x1] + cbnz w1, .L1391 + .loc 5 605 0 + mov w1, -1 + strh w1, [x0, 3312] +.L1391: + .loc 5 606 0 + add x0, x19, :lo12:.LANCHOR0 + ldrh w1, [x0, 3312] + strh w1, [x0, 2664] + .loc 5 607 0 + mov w1, -1 + strh w1, [x0, 3312] + b .L1390 +.L1394: + .loc 5 626 0 + add x19, x19, :lo12:.LANCHOR0 + mov w0, -1 + strh w0, [x19, 2664] +.LVL1456: +.L1461: + .loc 5 652 0 + adrp x0, .LANCHOR3+76 + ldrh w0, [x0, #:lo12:.LANCHOR3+76] + b .L1354 +.LVL1457: +.L1398: + .loc 5 640 0 + mov w0, w6 + bl IsBlkInGcList +.LVL1458: + add w5, w5, 1 + cbz w0, .L1399 + .loc 5 641 0 + strh w5, [x22, 3232] + b .L1397 +.L1399: + .loc 5 645 0 + ldrh w4, [x22, 12] + ubfiz x1, x6, 1, 16 + ldrh w0, [x22, 82] + .loc 5 644 0 + and w5, w5, 65535 + .loc 5 645 0 + ldr x2, [x22, 2320] + .loc 5 644 0 + strh w5, [x22, 3232] + .loc 5 645 0 + mul w0, w0, w4 + ldrh w3, [x2, x1] + sdiv w4, w0, w25 + cmp w3, w4 + bgt .L1401 + .loc 5 646 0 + cmp w5, 48 + bls .L1402 + cmp w3, 8 + bls .L1402 + ldrh w3, [x22, 3284] + cmp w3, 35 + bhi .L1402 +.L1401: + .loc 5 647 0 + strh wzr, [x22, 3232] +.L1402: + .loc 5 649 0 + ldrh w1, [x2, x1] + cmp w0, w1 + bgt .L1403 + cmp w20, w23 + bne .L1403 + .loc 5 650 0 + add x19, x19, :lo12:.LANCHOR0 + mov w0, -1 + .loc 5 651 0 + strh wzr, [x19, 3232] + .loc 5 650 0 + strh w0, [x19, 2664] + b .L1461 +.L1403: + .loc 5 655 0 + cbnz w1, .L1404 + .loc 5 656 0 + mov w0, -1 + bl decrement_vpc_count +.LVL1459: + .loc 5 657 0 + ldrh w0, [x22, 3232] + add w0, w0, 1 + strh w0, [x22, 3232] + b .L1397 +.L1404: + .loc 5 660 0 + add x0, x19, :lo12:.LANCHOR0 + strb wzr, [x0, 2672] + .loc 5 662 0 + ldrh w0, [x0, 2360] + cmp w0, w6 + bne .L1405 + adrp x0, .LC1 + mov w2, 662 + mov x1, x24 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1460: +.L1405: + .loc 5 663 0 + add x0, x19, :lo12:.LANCHOR0 + ldrh w1, [x0, 2664] + ldrh w0, [x0, 2408] + cmp w1, w0 + bne .L1406 + adrp x0, .LC1 + mov w2, 663 + mov x1, x24 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1461: +.L1406: + .loc 5 664 0 + add x0, x19, :lo12:.LANCHOR0 + ldrh w1, [x0, 2664] + ldrh w0, [x0, 2456] + cmp w1, w0 + bne .L1407 + adrp x0, .LC1 + mov w2, 664 + mov x1, x24 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1462: +.L1407: + .loc 5 665 0 + add x23, x19, :lo12:.LANCHOR0 + add x22, x23, 2664 + mov x0, x22 + bl make_superblock +.LVL1463: + .loc 5 666 0 + adrp x0, .LANCHOR3 + add x0, x0, :lo12:.LANCHOR3 + .loc 5 667 0 + ldrh w2, [x23, 2664] + ldr x1, [x23, 2320] + .loc 5 666 0 + strh wzr, [x0, 78] + .loc 5 667 0 + ldrh w1, [x1, x2, lsl 1] + strh w1, [x0, 80] + .loc 5 668 0 + strh wzr, [x23, 2666] + .loc 5 669 0 + strb wzr, [x23, 2670] +.L1396: + .loc 5 675 0 + bl FtlReadRefresh +.LVL1464: + .loc 5 678 0 + add x0, x19, :lo12:.LANCHOR0 + mov w1, 1 + .loc 5 679 0 + ldrh w26, [x0, 82] + .loc 5 678 0 + str w1, [x0, 3952] + .loc 5 680 0 + ldrh w0, [x0, 2666] + add w1, w0, w21 + cmp w1, w26 + ble .L1408 + .loc 5 681 0 + sub w21, w26, w0 +.LVL1465: + and w21, w21, 65535 +.LVL1466: +.L1408: + .loc 5 693 0 + mov w25, 0 +.LVL1467: +.L1409: + .loc 5 683 0 + cmp w21, w25, uxth + bls .L1417 + .loc 5 685 0 + add x0, x19, :lo12:.LANCHOR0 + .loc 5 688 0 + mov w23, 0 +.LVL1468: + add x3, x0, 2680 + mov w1, 0 +.LVL1469: + .loc 5 687 0 + mov w6, 65535 + .loc 5 688 0 + ldrh w4, [x0, 2666] + .loc 5 685 0 + ldrh w7, [x0, 12] + .loc 5 688 0 + add w4, w4, w25 + b .L1418 +.LVL1470: +.L1411: + .loc 5 686 0 + ldrh w2, [x3] + .loc 5 687 0 + cmp w2, w6 + beq .L1410 + .loc 5 688 0 + ldr x5, [x0, 3272] + ubfiz x8, x23, 5, 16 + .loc 5 689 0 + add w23, w23, 1 +.LVL1471: + .loc 5 688 0 + orr w2, w4, w2, lsl 10 +.LVL1472: + add x5, x5, x8 + .loc 5 689 0 + and w23, w23, 65535 +.LVL1473: + .loc 5 688 0 + str w2, [x5, 4] +.LVL1474: +.L1410: + .loc 5 685 0 + add w1, w1, 1 +.LVL1475: + add x3, x3, 2 + and w1, w1, 65535 +.LVL1476: +.L1418: + cmp w1, w7 + bne .L1411 + .loc 5 693 0 + add x22, x19, :lo12:.LANCHOR0 + mov w1, w23 +.LVL1477: + mov x27, 0 + ldrb w2, [x22, 2672] +.LVL1478: + ldr x0, [x22, 3272] + bl FlashReadPages +.LVL1479: + ubfiz x0, x23, 5, 16 + str x0, [x29, 104] +.LVL1480: +.L1412: + .loc 5 695 0 + ldr x0, [x29, 104] + cmp x27, x0 + bne .L1416 + add w25, w25, 1 + b .L1409 +.L1416: + .loc 5 696 0 + ldr x0, [x22, 3272] + add x1, x0, x27 + .loc 5 697 0 + ldr w0, [x0, x27] + cmn w0, #1 + beq .L1413 + .loc 5 696 0 + ldr x23, [x1, 16] +.LVL1481: + .loc 5 697 0 + mov w0, 61589 + ldrh w1, [x23] + cmp w1, w0 + bne .L1413 + .loc 5 699 0 + ldr w28, [x23, 8] +.LVL1482: + .loc 5 700 0 + cmn w28, #1 + bne .L1414 + adrp x0, .LC1 + mov w2, 700 + mov x1, x24 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1483: +.L1414: + .loc 5 701 0 + mov w2, 0 + add x1, x29, 124 + mov w0, w28 + bl log2phys +.LVL1484: + .loc 5 702 0 + ldr x0, [x22, 3272] + ldr w1, [x29, 124] + add x0, x0, x27 + ldr w2, [x0, 4] +.LVL1485: + cmp w2, w1 + bne .L1413 + .loc 5 704 0 + adrp x28, .LANCHOR3 +.LVL1486: + add x2, x28, :lo12:.LANCHOR3 + .loc 5 705 0 + ldr w0, [x0, 24] + .loc 5 704 0 + ldrh w1, [x2, 78] + add w1, w1, 1 + strh w1, [x2, 78] + .loc 5 705 0 + ldr x2, [x22, 3976] + ldr w1, [x22, 3240] + add x1, x2, x1, lsl 5 + str x1, [x29, 96] + str w0, [x1, 24] + .loc 5 706 0 + bl Ftl_get_new_temp_ppa +.LVL1487: + ldr x1, [x29, 96] + str w0, [x1, 4] + .loc 5 707 0 + ldr w0, [x22, 3240] + ldr x1, [x22, 3976] + add x0, x1, x0, lsl 5 + ldr x1, [x22, 3272] + add x1, x1, x27 + ldr x2, [x1, 8] + str x2, [x0, 8] + .loc 5 708 0 + ldr x1, [x1, 16] + str x1, [x0, 16] + .loc 5 709 0 + ldr w0, [x29, 124] + .loc 5 716 0 + mov w1, 1 +.LVL1488: + .loc 5 709 0 + str w0, [x23, 12] + .loc 5 710 0 + ldrh w0, [x22, 2456] +.LVL1489: + strh w0, [x23, 2] + .loc 5 713 0 + ldr w0, [x22, 2560] + str w0, [x23, 4] + .loc 5 715 0 + ldr w0, [x22, 3240] + add w0, w0, 1 + str w0, [x22, 3240] + .loc 5 716 0 + ldr x0, [x22, 3272] + add x0, x0, x27 + bl FtlGcBufAlloc +.LVL1490: + .loc 5 717 0 + ldrb w1, [x22, 2463] + ldr w0, [x22, 3240] + cmp w1, w0 + beq .L1415 + ldrh w0, [x22, 2460] + cbnz w0, .L1413 +.L1415: + .loc 5 718 0 + bl Ftl_gc_temp_data_write_back +.LVL1491: + cbz w0, .L1413 + .loc 5 719 0 + add x19, x19, :lo12:.LANCHOR0 + .loc 5 720 0 + add x28, x28, :lo12:.LANCHOR3 + .loc 5 719 0 + str wzr, [x19, 3952] + .loc 5 720 0 + ldrh w0, [x28, 76] + b .L1354 +.LVL1492: +.L1413: + add x27, x27, 32 + b .L1412 +.L1417: + .loc 5 727 0 + add x1, x19, :lo12:.LANCHOR0 + ldrh w0, [x1, 2666] + add w21, w21, w0 +.LVL1493: + and w21, w21, 65535 + strh w21, [x1, 2666] + .loc 5 729 0 + cmp w26, w21 + adrp x21, .LANCHOR3 + bls .L1419 + add x0, x21, :lo12:.LANCHOR3 + ldrh w1, [x0, 78] + ldrh w0, [x0, 80] + cmp w1, w0 + bne .L1420 +.L1419: + .loc 5 731 0 + add x22, x19, :lo12:.LANCHOR0 + ldr w0, [x22, 3240] + cbz w0, .L1421 + .loc 5 732 0 + bl Ftl_gc_temp_data_write_back +.LVL1494: + cbz w0, .L1421 + .loc 5 733 0 + str wzr, [x22, 3952] + b .L1459 +.L1421: + .loc 5 737 0 + add x0, x21, :lo12:.LANCHOR3 + ldrh w0, [x0, 78] + cbnz w0, .L1422 + add x1, x19, :lo12:.LANCHOR0 + ldrh w0, [x1, 2664] + ldr x2, [x1, 2320] + lsl x0, x0, 1 + ldrh w3, [x2, x0] + cbz w3, .L1422 + .loc 5 739 0 + strh wzr, [x2, x0] + .loc 5 740 0 + ldrh w0, [x1, 2664] + bl update_vpc_list +.LVL1495: + .loc 5 741 0 + bl FtlCacheWriteBack +.LVL1496: + .loc 5 742 0 + bl l2p_flush +.LVL1497: + .loc 5 743 0 + bl FtlVpcTblFlush +.LVL1498: +.L1422: + .loc 5 745 0 + add x0, x19, :lo12:.LANCHOR0 + mov w1, -1 + strh w1, [x0, 2664] +.L1420: + .loc 5 747 0 + add x1, x19, :lo12:.LANCHOR0 + ldrh w0, [x1, 2352] + cmp w0, 2 + bhi .L1423 + .loc 5 749 0 + ldrh w21, [x1, 82] +.LVL1499: + b .L1395 +.LVL1500: +.L1423: + .loc 5 754 0 + add x21, x21, :lo12:.LANCHOR3 + .loc 5 752 0 + str wzr, [x1, 3952] + .loc 5 754 0 + ldrh w1, [x21, 76] + .loc 5 755 0 + cmp w1, 0 + csinc w0, w1, w0, ne + b .L1354 +.LVL1501: +.L1426: +.LBE293: +.LBE295: + .loc 5 479 0 + mov w0, 0 +.LVL1502: + b .L1354 + .cfi_endproc +.LFE258: + .size rk_ftl_garbage_collect, .-rk_ftl_garbage_collect + .align 2 + .global sftl_gc + .type sftl_gc, %function +sftl_gc: +.LFB259: + .loc 5 761 0 + .cfi_startproc + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 5 762 0 + mov w1, 1 + mov w0, w1 + .loc 5 761 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 5 762 0 + bl rk_ftl_garbage_collect +.LVL1503: + .loc 5 763 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE259: + .size sftl_gc, .-sftl_gc + .align 2 + .global FtlRead + .type FtlRead, %function +FtlRead: +.LFB153: + .loc 3 813 0 + .cfi_startproc +.LVL1504: + stp x29, x30, [sp, -160]! + .cfi_def_cfa_offset 160 + .cfi_offset 29, -160 + .cfi_offset 30, -152 + and w0, w0, 255 + .loc 3 823 0 + cmp w0, 16 + .loc 3 813 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -144 + .cfi_offset 20, -136 + mov w19, w1 + stp x23, x24, [sp, 48] + .cfi_offset 23, -112 + .cfi_offset 24, -104 + mov x23, x3 + stp x27, x28, [sp, 80] + .cfi_offset 27, -80 + .cfi_offset 28, -72 + mov w27, w2 + stp x21, x22, [sp, 32] + stp x25, x26, [sp, 64] + .cfi_offset 21, -128 + .cfi_offset 22, -120 + .cfi_offset 25, -96 + .cfi_offset 26, -88 + .loc 3 823 0 + bne .L1465 + .loc 3 824 0 + mov x2, x3 + mov w1, w27 + add w0, w19, 256 +.LVL1505: + bl FtlVendorPartRead +.LVL1506: + mov w21, w0 +.LVL1507: +.L1464: + .loc 3 900 0 + mov w0, w21 + ldp x19, x20, [sp, 16] +.LVL1508: + ldp x21, x22, [sp, 32] +.LVL1509: + ldp x23, x24, [sp, 48] +.LVL1510: + ldp x25, x26, [sp, 64] +.LVL1511: + ldp x27, x28, [sp, 80] +.LVL1512: + ldp x29, x30, [sp], 160 + .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 +.LVL1513: +.L1465: + .cfi_restore_state + .loc 3 829 0 + add w0, w1, w2 +.LVL1514: + str w0, [x29, 128] + adrp x0, .LANCHOR0 + add x25, x0, :lo12:.LANCHOR0 + add w2, w1, w2 + str x0, [x29, 96] + ldr w1, [x25, 120] + cmp w2, w1 + bhi .L1485 + .loc 3 829 0 is_stmt 0 discriminator 1 + adrp x0, .LANCHOR2 + ldr w21, [x0, #:lo12:.LANCHOR2] + cmn w21, #1 + beq .L1464 + .loc 3 832 0 is_stmt 1 + bl FtlCacheWriteBack +.LVL1515: + .loc 3 839 0 + mov w28, 0 +.LVL1516: + .loc 3 834 0 + ldrh w0, [x25, 38] + .loc 3 835 0 + add w1, w19, w27 + sub w24, w1, #1 + .loc 3 814 0 + mov w21, 0 + .loc 3 827 0 + stp wzr, wzr, [x29, 132] + .loc 3 819 0 + str wzr, [x29, 140] + .loc 3 834 0 + udiv w26, w19, w0 +.LVL1517: + .loc 3 835 0 + udiv w24, w24, w0 +.LVL1518: + .loc 3 840 0 + ldr w0, [x25, 2524] + .loc 3 834 0 + mov w20, w26 +.LVL1519: + .loc 3 836 0 + sub w22, w24, w26 + add w22, w22, 1 +.LVL1520: + .loc 3 840 0 + add w0, w0, w22 + str w0, [x25, 2524] +.LVL1521: +.L1467: + .loc 3 841 0 + cbnz w22, .L1483 + .loc 3 897 0 + ldr x0, [x29, 96] + add x0, x0, :lo12:.LANCHOR0 + ldrh w1, [x0, 3316] + cbnz w1, .L1484 + .loc 3 897 0 is_stmt 0 discriminator 1 + ldrh w0, [x0, 2352] + cmp w0, 31 + bhi .L1464 +.L1484: + .loc 3 898 0 is_stmt 1 + mov w1, 1 + mov w0, 0 + bl rk_ftl_garbage_collect +.LVL1522: + b .L1464 +.LVL1523: +.L1483: + .loc 3 842 0 + add x1, x29, 156 + mov w2, 0 + mov w0, w20 + bl log2phys +.LVL1524: + .loc 3 843 0 + ldr w1, [x29, 156] + cmn w1, #1 + bne .L1468 + mov w5, 0 +.LVL1525: +.L1469: + .loc 3 844 0 discriminator 1 + ldrh w0, [x25, 38] +.LVL1526: + cmp w5, w0 + bcc .L1471 +.LVL1527: +.L1472: + .loc 3 871 0 + add w20, w20, 1 + .loc 3 873 0 + subs w22, w22, #1 + beq .L1476 + .loc 3 873 0 is_stmt 0 discriminator 1 + ldrh w0, [x25, 12] + cmp w28, w0, lsl 2 + bne .L1467 +.L1476: + .loc 3 874 0 is_stmt 1 + cbz w28, .L1467 + .loc 3 875 0 + ldr x0, [x25, 3968] + mov w1, w28 + mov w2, 0 + bl FlashReadPages +.LVL1528: + .loc 3 882 0 + ldr w0, [x29, 132] +.LVL1529: + lsl w0, w0, 9 +.LVL1530: + str w0, [x29, 112] + .loc 3 879 0 + ldr w0, [x29, 140] +.LVL1531: + lsl w0, w0, 9 +.LVL1532: + str x0, [x29, 120] + ldr w0, [x29, 136] + lsl w0, w0, 9 + str w0, [x29, 116] + ubfiz x0, x28, 5, 32 + mov x28, 0 +.LVL1533: + str x0, [x29, 104] +.L1482: + .loc 3 877 0 + ldr x0, [x25, 3968] + add x0, x0, x28 + ldr w1, [x0, 24] + cmp w26, w1 + bne .L1478 + .loc 3 878 0 + ldr x1, [x0, 8] + ldr x0, [x25, 3944] + cmp x1, x0 + bne .L1479 + .loc 3 879 0 + ldr x0, [x29, 120] + ldr w2, [x29, 116] + add x1, x1, x0 + mov x0, x23 +.L1495: + .loc 3 882 0 + bl ftl_memcpy +.LVL1534: +.L1479: + .loc 3 884 0 + ldr x0, [x25, 3968] + add x1, x0, x28 + ldr w2, [x0, x28] + cmn w2, #1 + bne .L1480 + .loc 3 885 0 + ldr w0, [x25, 2784] + .loc 3 886 0 + mov w21, w2 + .loc 3 885 0 + add w0, w0, 1 + str w0, [x25, 2784] +.L1480: + .loc 3 888 0 + ldr w0, [x1] + cmp w0, 256 + bne .L1481 +.LBB296: + .loc 3 889 0 + ldr w0, [x1, 4] + lsr w0, w0, 10 + bl P2V_block_in_plane +.LVL1535: + .loc 3 890 0 + bl FtlGcRefreshBlock +.LVL1536: +.L1481: +.LBE296: + .loc 3 876 0 discriminator 2 + ldr x0, [x29, 104] + add x28, x28, 32 + cmp x0, x28 + bne .L1482 + .loc 3 893 0 + mov w28, 0 +.LVL1537: + b .L1467 +.LVL1538: +.L1471: + .loc 3 845 0 + madd w0, w20, w0, w5 +.LVL1539: + .loc 3 846 0 + cmp w19, w0 + bhi .L1470 + .loc 3 846 0 is_stmt 0 discriminator 1 + ldr w1, [x29, 128] + cmp w1, w0 + bls .L1470 + .loc 3 847 0 is_stmt 1 + sub w0, w0, w19 +.LVL1540: + str w5, [x29, 120] + lsl w0, w0, 9 + mov w2, 512 + mov w1, 0 + add x0, x23, x0 + bl ftl_memset +.LVL1541: + ldr w5, [x29, 120] +.LVL1542: +.L1470: + .loc 3 844 0 discriminator 2 + add w5, w5, 1 + b .L1469 +.LVL1543: +.L1468: + .loc 3 850 0 + ldr x0, [x25, 3968] + ubfiz x2, x28, 5, 32 + .loc 3 851 0 + cmp w20, w26 + .loc 3 850 0 + add x0, x0, x2 + str w1, [x0, 4] + ldrh w0, [x25, 38] + .loc 3 851 0 + bne .L1473 + .loc 3 852 0 + ldr x1, [x25, 3968] + ldr x5, [x25, 3944] + add x1, x1, x2 + str x5, [x1, 8] + .loc 3 853 0 + udiv w5, w19, w0 + msub w3, w5, w0, w19 +.LVL1544: + str w3, [x29, 140] + .loc 3 854 0 + sub w5, w0, w3 + cmp w27, w5 + csel w3, w27, w5, ls +.LVL1545: + str w3, [x29, 136] + .loc 3 856 0 + cmp w3, w0 + bne .L1474 + .loc 3 857 0 + str x23, [x1, 8] +.LVL1546: +.L1474: + .loc 3 866 0 + ldr x0, [x25, 3968] + ldr x1, [x25, 3936] + add x2, x0, x2 + ldrh w0, [x25, 92] + .loc 3 867 0 + str w20, [x2, 24] + .loc 3 866 0 + mul w0, w0, w28 + .loc 3 868 0 + add w28, w28, 1 + .loc 3 866 0 + and x0, x0, 4294967292 + add x0, x1, x0 + str x0, [x2, 16] + b .L1472 +.LVL1547: +.L1473: + .loc 3 858 0 + cmp w20, w24 + bne .L1475 + .loc 3 859 0 + ldr x5, [x25, 3968] + ldr x1, [x25, 3928] + add x5, x5, x2 + .loc 3 860 0 + ldr w3, [x29, 128] + .loc 3 859 0 + str x1, [x5, 8] + .loc 3 860 0 + mul w1, w20, w0 + sub w3, w3, w1 +.LVL1548: + str w3, [x29, 132] + .loc 3 861 0 + cmp w0, w3 + bne .L1474 + .loc 3 862 0 + sub w1, w1, w19 + lsl w1, w1, 9 + add x1, x23, x1 + str x1, [x5, 8] + b .L1474 +.LVL1549: +.L1475: + .loc 3 864 0 + ldr x1, [x25, 3968] + mul w0, w0, w20 + add x1, x1, x2 + sub w0, w0, w19 + lsl w0, w0, 9 + add x0, x23, x0 + str x0, [x1, 8] + b .L1474 +.LVL1550: +.L1478: + .loc 3 880 0 + cmp w24, w1 + bne .L1479 + .loc 3 881 0 + ldr x1, [x0, 8] + ldr x0, [x25, 3928] + cmp x1, x0 + bne .L1479 + .loc 3 882 0 + ldrh w0, [x25, 38] + ldr w2, [x29, 112] + mul w0, w0, w24 + sub w0, w0, w19 + lsl w0, w0, 9 + add x0, x23, x0 + b .L1495 +.LVL1551: +.L1485: + .loc 3 830 0 + mov w21, -1 + b .L1464 + .cfi_endproc +.LFE153: + .size FtlRead, .-FtlRead + .align 2 + .global sftl_read + .type sftl_read, %function +sftl_read: +.LFB158: + .loc 3 1201 0 + .cfi_startproc +.LVL1552: + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 3 1202 0 + mov x3, x2 + mov w2, w1 +.LVL1553: + mov w1, w0 +.LVL1554: + .loc 3 1201 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 3 1202 0 + mov w0, 0 +.LVL1555: + .loc 3 1201 0 + .loc 3 1202 0 + bl FtlRead +.LVL1556: + .loc 3 1204 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE158: + .size sftl_read, .-sftl_read + .align 2 + .global FtlWrite + .type FtlWrite, %function +FtlWrite: +.LFB156: + .loc 3 959 0 + .cfi_startproc +.LVL1557: + stp x29, x30, [sp, -224]! + .cfi_def_cfa_offset 224 + .cfi_offset 29, -224 + .cfi_offset 30, -216 + and w0, w0, 255 + .loc 3 967 0 + cmp w0, 16 + .loc 3 959 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x23, x24, [sp, 48] + .cfi_offset 23, -176 + .cfi_offset 24, -168 + mov w23, w1 + stp x25, x26, [sp, 64] + .cfi_offset 25, -160 + .cfi_offset 26, -152 + mov w26, w2 + stp x27, x28, [sp, 80] + .cfi_offset 27, -144 + .cfi_offset 28, -136 + mov x27, x3 + stp x19, x20, [sp, 16] + stp x21, x22, [sp, 32] + .cfi_offset 19, -208 + .cfi_offset 20, -200 + .cfi_offset 21, -192 + .cfi_offset 22, -184 + .loc 3 967 0 + bne .L1499 + .loc 3 968 0 + mov x2, x3 + mov w1, w26 + add w0, w23, 256 +.LVL1558: + bl FtlVendorPartWrite +.LVL1559: +.L1498: + .loc 3 1150 0 + ldp x19, x20, [sp, 16] +.LVL1560: + ldp x21, x22, [sp, 32] +.LVL1561: + ldp x23, x24, [sp, 48] +.LVL1562: + ldp x25, x26, [sp, 64] +.LVL1563: + ldp x27, x28, [sp, 80] +.LVL1564: + ldp x29, x30, [sp], 224 + .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 +.LVL1565: +.L1499: + .cfi_restore_state + .loc 3 971 0 + add w3, w1, w2 + adrp x20, .LANCHOR0 + add x2, x20, :lo12:.LANCHOR0 + ldr w0, [x2, 120] +.LVL1566: + cmp w3, w0 + bhi .L1541 + .loc 3 971 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR2 + str x1, [x29, 136] + ldr w0, [x1, #:lo12:.LANCHOR2] + cmn w0, #1 + beq .L1498 + .loc 3 975 0 is_stmt 1 + ldrh w1, [x2, 38] + .loc 3 974 0 + adrp x4, .LANCHOR3 + .loc 3 976 0 + sub w3, w3, #1 + .loc 3 974 0 + add x5, x4, :lo12:.LANCHOR3 + mov w0, 2048 + str x4, [x29, 104] + .loc 3 975 0 + udiv w22, w23, w1 +.LVL1567: + .loc 3 974 0 + str w0, [x5, 84] + .loc 3 976 0 + udiv w0, w3, w1 +.LVL1568: + .loc 3 980 0 + ldr x3, [x5, -104] + .loc 3 977 0 + sub w24, w0, w22 + .loc 3 976 0 + str w0, [x29, 148] + .loc 3 979 0 + ldr w0, [x2, 2532] +.LVL1569: + .loc 3 977 0 + add w25, w24, 1 +.LVL1570: + .loc 3 979 0 + add w0, w0, w25 + str w0, [x2, 2532] + .loc 3 980 0 + cbz x3, .L1501 + .loc 3 981 0 + ldr w0, [x3, 24] + cmp w22, w0 + beq .L1502 + .loc 3 982 0 + bl FtlCacheWriteBack +.LVL1571: +.L1501: + .loc 3 1005 0 + ldr x0, [x29, 136] + add x19, x20, :lo12:.LANCHOR0 + add x0, x0, :lo12:.LANCHOR2 + ldr w0, [x0, 8] + cbz w0, .L1543 + .loc 3 1005 0 is_stmt 0 discriminator 1 + ldrh w1, [x19, 2364] + add x0, x19, 2360 + .loc 3 1006 0 is_stmt 1 discriminator 1 + add x19, x19, 2408 + cmp w1, 0 + csel x19, x19, x0, eq +.LVL1572: +.L1504: + .loc 3 1009 0 + adrp x0, .LANCHOR1 + mov w21, w22 +.LVL1573: + add x0, x0, :lo12:.LANCHOR1 + add x0, x0, 672 + str x0, [x29, 160] +.LVL1574: +.L1505: + .loc 3 1008 0 + cbz w25, .L1539 + .loc 3 1009 0 + add x0, x20, :lo12:.LANCHOR0 + ldrb w1, [x19, 6] + ldrh w0, [x0, 12] + cmp w1, w0 + bcc .L1506 + .loc 3 1009 0 is_stmt 0 discriminator 1 + ldr x1, [x29, 160] + adrp x0, .LC1 + mov w2, 1009 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1575: +.L1506: + .loc 3 1010 0 is_stmt 1 + ldrh w0, [x19, 4] + cbnz w0, .L1507 + .loc 3 1011 0 + bl FtlCacheWriteBack +.LVL1576: + .loc 3 1013 0 + add x0, x20, :lo12:.LANCHOR0 + add x1, x0, 2360 + cmp x19, x1 + bne .L1508 + .loc 3 1014 0 + add x0, x0, 2408 + ldrh w1, [x0, 4] + cbnz w1, .L1509 + .loc 3 1015 0 + bl allocate_new_data_superblock +.LVL1577: + .loc 3 1016 0 + ldr x0, [x29, 136] + add x0, x0, :lo12:.LANCHOR2 + str wzr, [x0, 8] +.L1509: + .loc 3 1018 0 + add x19, x20, :lo12:.LANCHOR0 +.LVL1578: + add x24, x19, 2360 + .loc 3 1020 0 + add x19, x19, 2408 + .loc 3 1018 0 + mov x0, x24 + bl allocate_new_data_superblock +.LVL1579: + .loc 3 1019 0 + ldr x0, [x29, 136] + add x0, x0, :lo12:.LANCHOR2 + ldr w0, [x0, 8] + .loc 3 1020 0 + cmp w0, 0 + csel x19, x19, x24, ne +.LVL1580: +.L1510: + .loc 3 1030 0 + ldrh w0, [x19, 4] + cbnz w0, .L1507 + .loc 3 1031 0 + mov x0, x19 + bl allocate_new_data_superblock +.LVL1581: +.L1507: + .loc 3 1040 0 + ldrh w0, [x19, 4] + .loc 3 1038 0 + ldrb w1, [x19, 7] + cmp w0, w25 + csel w0, w0, w25, ls + lsl w1, w1, 2 + cmp w0, w1 + csel w0, w0, w1, ls + str w0, [x29, 132] + .loc 3 1042 0 + add x0, x20, :lo12:.LANCHOR0 + ldrb w1, [x19, 6] + ldrh w0, [x0, 12] + cmp w1, w0 + bcc .L1511 + .loc 3 1042 0 is_stmt 0 discriminator 1 + ldr x1, [x29, 160] + adrp x0, .LC1 + mov w2, 1042 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1582: +.L1511: + .loc 3 1065 0 is_stmt 1 discriminator 1 + str xzr, [x29, 168] +.L1512: + .loc 3 1043 0 discriminator 1 + ldr w1, [x29, 132] + ldr w28, [x29, 168] +.LVL1583: + cmp w28, w1 + bcc .L1533 + mov x28, x1 +.L1513: + .loc 3 1124 0 + ldr x0, [x29, 104] + add x0, x0, :lo12:.LANCHOR3 + ldr x0, [x0, -104] + cbz x0, .L1534 + .loc 3 1126 0 + sub w25, w25, #1 +.LVL1584: + .loc 3 1127 0 + subs w28, w28, #1 + bne .L1534 +.L1539: + .loc 3 1134 0 + ldr w0, [x29, 148] + .loc 3 1136 0 + add x20, x20, :lo12:.LANCHOR0 +.LVL1585: + .loc 3 1134 0 + sub w1, w0, w22 + mov w0, 0 +.LVL1586: + bl rk_ftl_garbage_collect +.LVL1587: + .loc 3 1136 0 + ldrh w0, [x20, 2352] + cmp w0, 15 + bhi .L1536 + .loc 3 1138 0 + mov w21, 65535 +.LVL1588: + .loc 3 1140 0 + mov w19, 128 +.LVL1589: +.L1559: + .loc 3 1138 0 + ldrh w0, [x20, 2664] + cmp w0, w21 + bne .L1540 + .loc 3 1138 0 is_stmt 0 discriminator 1 + ldrh w0, [x20, 3312] + cmp w0, w21 + bne .L1540 + .loc 3 1139 0 is_stmt 1 + mov w0, 0 + bl List_get_gc_head_node +.LVL1590: + bl FtlGcRefreshBlock +.LVL1591: +.L1540: + .loc 3 1142 0 + mov w1, 1 + .loc 3 1140 0 + strh w19, [x20, 3226] + .loc 3 1142 0 + mov w0, w1 + .loc 3 1141 0 + strh w19, [x20, 3224] + .loc 3 1142 0 + bl rk_ftl_garbage_collect +.LVL1592: + .loc 3 1143 0 + mov w1, 1 + mov w0, 0 + bl rk_ftl_garbage_collect +.LVL1593: + .loc 3 1144 0 + ldrh w0, [x20, 2352] + cmp w0, 8 + bls .L1559 + b .L1536 +.LVL1594: +.L1502: + .loc 3 984 0 + ldr w0, [x2, 2536] + .loc 3 989 0 + ldr x3, [x3, 8] + .loc 3 984 0 + add w0, w0, 1 + str w0, [x2, 2536] + .loc 3 985 0 + msub w0, w22, w1, w23 + .loc 3 986 0 + sub w1, w1, w0 + cmp w26, w1 + .loc 3 989 0 + lsl w0, w0, 9 + csel w19, w26, w1, ls + add x0, x3, x0 + lsl w21, w19, 9 + mov x1, x27 + mov w2, w21 + bl ftl_memcpy +.LVL1595: + .loc 3 991 0 + cbnz w24, .L1503 +.LVL1596: +.L1536: + .loc 3 992 0 + mov w0, 0 + b .L1498 +.LVL1597: +.L1503: + .loc 3 993 0 + sub w26, w26, w19 + .loc 3 994 0 + add w23, w23, w19 + .loc 3 995 0 + add x27, x27, x21 + .loc 3 996 0 + add w22, w22, 1 + .loc 3 997 0 + bl FtlCacheWriteBack +.LVL1598: + mov w25, w24 + b .L1501 +.L1543: + .loc 3 1003 0 + add x19, x19, 2360 +.LVL1599: + b .L1504 +.LVL1600: +.L1508: + .loc 3 1024 0 + ldr x0, [x29, 136] + add x0, x0, :lo12:.LANCHOR2 + str wzr, [x0, 8] + .loc 3 1025 0 + ldrh w0, [x1, 4] + cbnz w0, .L1546 + .loc 3 1026 0 + mov x0, x19 + bl allocate_new_data_superblock +.LVL1601: + b .L1510 +.L1546: + mov x19, x1 + b .L1507 +.LVL1602: +.L1533: + .loc 3 1044 0 + ldrh w0, [x19, 4] + cbz w0, .L1513 + .loc 3 1048 0 + add x1, x29, 188 + mov w2, 0 + mov w0, w21 + bl log2phys +.LVL1603: + .loc 3 1049 0 + mov x0, x19 + bl get_new_active_ppa +.LVL1604: + .loc 3 1051 0 + add x3, x20, :lo12:.LANCHOR0 + ldr x1, [x29, 168] + .loc 3 1052 0 + str x3, [x29, 152] + lsl x24, x1, 5 + .loc 3 1051 0 + ldr x1, [x3, 3984] + .loc 3 1052 0 + ldrh w2, [x3, 92] + .loc 3 1051 0 + add x1, x1, x24 + str w0, [x1, 4] +.LVL1605: + .loc 3 1052 0 + mul w28, w28, w2 +.LVL1606: + ldr x0, [x3, 3984] + and x1, x28, 4294967292 + str x1, [x29, 120] + add x0, x0, x24 + ldr x1, [x3, 3936] + ldr x3, [x29, 120] + str x1, [x29, 112] + add x28, x1, x3 + .loc 3 1053 0 + str w21, [x0, 24] + .loc 3 1052 0 + str x28, [x0, 16] + .loc 3 1056 0 + mov w1, 0 + mov x0, x28 + bl ftl_memset +.LVL1607: + .loc 3 1058 0 + ldr w0, [x29, 148] + cmp w21, w22 + ldr x3, [x29, 152] +.LVL1608: + ccmp w21, w0, 4, ne + bne .L1514 + .loc 3 1059 0 + cmp w21, w22 + bne .L1515 + .loc 3 1060 0 + ldrh w2, [x3, 38] + udiv w0, w23, w2 +.LVL1609: + msub w0, w0, w2, w23 + str w0, [x29, 144] + .loc 3 1061 0 + sub w2, w2, w0 + cmp w2, w26 + csel w0, w2, w26, ls + str w0, [x29, 152] +.L1516: + .loc 3 1069 0 + add x0, x20, :lo12:.LANCHOR0 + ldr w2, [x29, 152] + ldrh w1, [x0, 38] + cmp w2, w1 + bne .L1517 + .loc 3 1071 0 + ldr x0, [x0, 3984] + .loc 3 1070 0 + cmp w21, w22 + .loc 3 1071 0 + add x24, x0, x24 + .loc 3 1070 0 + bne .L1518 + .loc 3 1071 0 + str x27, [x24, 8] +.LVL1610: +.L1519: + .loc 3 1116 0 + add x0, x20, :lo12:.LANCHOR0 +.LVL1611: + ldrb w1, [x19, 6] + ldrh w0, [x0, 12] + cmp w1, w0 + bcc .L1530 + .loc 3 1116 0 is_stmt 0 discriminator 1 + ldr x1, [x29, 160] + adrp x0, .LC1 + mov w2, 1116 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1612: +.L1530: + .loc 3 1117 0 is_stmt 1 + ldp x1, x2, [x29, 112] + mov w0, -3947 + strh w0, [x1, x2] + .loc 3 1118 0 + add x1, x20, :lo12:.LANCHOR0 + ldr w0, [x1, 2560] + .loc 3 1119 0 + stp w0, w21, [x28, 4] + .loc 3 1122 0 + add w21, w21, 1 + .loc 3 1118 0 + add w0, w0, 1 + cmn w0, #1 + csel w0, w0, wzr, ne + str w0, [x1, 2560] + .loc 3 1120 0 + ldr w0, [x29, 188] +.LVL1613: + str w0, [x28, 12] + .loc 3 1121 0 + ldrh w0, [x19] +.LVL1614: + strh w0, [x28, 2] + ldr x0, [x29, 168] + add x0, x0, 1 + str x0, [x29, 168] + b .L1512 +.LVL1615: +.L1515: + .loc 3 1066 0 + ldrh w0, [x3, 38] +.LVL1616: + add w2, w23, w26 + .loc 3 1065 0 + str wzr, [x29, 144] + .loc 3 1066 0 + msub w2, w21, w0, w2 + and w0, w2, 65535 + str w0, [x29, 152] + b .L1516 +.L1518: + .loc 3 1073 0 + ldr w0, [x29, 152] +.L1562: + .loc 3 1114 0 + mul w0, w0, w21 + sub w0, w0, w23 + lsl w0, w0, 9 + add x0, x27, x0 + str x0, [x24, 8] + b .L1519 +.L1517: + .loc 3 1077 0 + ldr x1, [x0, 3984] + .loc 3 1076 0 + cmp w21, w22 + .loc 3 1077 0 + add x1, x1, x24 + .loc 3 1076 0 + bne .L1520 + .loc 3 1077 0 + ldr x0, [x0, 3944] +.L1561: + .loc 3 1079 0 + str x0, [x1, 8] + .loc 3 1081 0 + ldr w0, [x29, 188] + cmn w0, #1 + beq .L1522 +.LBB297: + .loc 3 1085 0 + add x3, x20, :lo12:.LANCHOR0 + .loc 3 1083 0 + str w0, [x29, 196] + .loc 3 1084 0 + str w21, [x29, 216] + .loc 3 1087 0 + mov w2, 0 + .loc 3 1085 0 + str x3, [x29, 96] + ldr x0, [x3, 3984] + add x0, x0, x24 + .loc 3 1086 0 + ldp x1, x0, [x0, 8] + stp x1, x0, [x29, 200] + .loc 3 1087 0 + mov w1, 1 + add x0, x29, 192 + bl FlashReadPages +.LVL1617: + .loc 3 1088 0 + ldr w0, [x29, 192] + ldr x3, [x29, 96] + cmn w0, #1 + bne .L1523 + .loc 3 1089 0 + ldr w0, [x3, 2784] + add w0, w0, 1 + str w0, [x3, 2784] +.L1526: + ldr w0, [x29, 152] +.LBE297: + .loc 3 1101 0 + cmp w21, w22 + lsl w2, w0, 9 + .loc 3 1102 0 + add x0, x20, :lo12:.LANCHOR0 + .loc 3 1101 0 + bne .L1527 + .loc 3 1102 0 + ldr x1, [x0, 3984] + ldr w0, [x29, 144] + add x1, x1, x24 + lsl w0, w0, 9 + ldr x3, [x1, 8] + mov x1, x27 + add x0, x3, x0 + bl ftl_memcpy +.LVL1618: + .loc 3 1106 0 + ldr w0, [x29, 148] +.LVL1619: + cmp w21, w0 + bne .L1519 +.L1528: + .loc 3 1107 0 + ldrh w0, [x19, 4] +.LVL1620: + cbz w0, .L1519 + .loc 3 1108 0 + ldr x0, [x29, 104] + add x1, x0, :lo12:.LANCHOR3 + add x0, x20, :lo12:.LANCHOR0 + ldr x0, [x0, 3984] + .loc 3 1109 0 + str x19, [x1, 64] + .loc 3 1108 0 + add x24, x0, x24 + str x24, [x1, -104] + b .L1519 +.L1520: + .loc 3 1079 0 + ldr x0, [x0, 3928] + b .L1561 +.L1523: +.LBB298: + .loc 3 1091 0 + ldr w0, [x28, 8] + cmp w21, w0 + beq .L1525 + .loc 3 1092 0 + ldr w0, [x3, 2784] + .loc 3 1093 0 + mov w2, w21 + .loc 3 1092 0 + add w0, w0, 1 + str w0, [x3, 2784] + .loc 3 1093 0 + adrp x0, .LC101 + add x0, x0, :lo12:.LC101 + ldr w1, [x28, 8] + bl printk +.LVL1621: +.L1525: + .loc 3 1095 0 + ldr w0, [x28, 8] + cmp w21, w0 + beq .L1526 + .loc 3 1095 0 is_stmt 0 discriminator 1 + ldr x1, [x29, 160] + mov w2, 1095 + adrp x0, .LC1 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1622: + b .L1526 +.L1522: +.LBE298: + .loc 3 1098 0 is_stmt 1 + add x1, x20, :lo12:.LANCHOR0 + ldr x0, [x1, 3984] + ldrh w2, [x1, 90] + mov w1, 0 + add x0, x0, x24 + ldr x0, [x0, 8] + bl ftl_memset +.LVL1623: + b .L1526 +.L1527: + .loc 3 1104 0 + ldrh w1, [x0, 38] + ldr x0, [x0, 3984] + add x0, x0, x24 + mul w1, w1, w21 + ldr x0, [x0, 8] + sub w1, w1, w23 + lsl w1, w1, 9 + add x1, x27, x1 + bl ftl_memcpy +.LVL1624: + b .L1528 +.LVL1625: +.L1514: + .loc 3 1114 0 + ldr x0, [x3, 3984] +.LVL1626: + add x24, x0, x24 + ldrh w0, [x3, 38] + b .L1562 +.LVL1627: +.L1534: + .loc 3 1130 0 + add x0, x20, :lo12:.LANCHOR0 + mov x3, x19 + mov w2, 0 + mov w1, w28 + ldr x0, [x0, 3984] + bl FtlProgPages +.LVL1628: + .loc 3 1131 0 + cmp w25, w28 + bcs .L1537 + .loc 3 1131 0 is_stmt 0 discriminator 1 + ldr x1, [x29, 160] + adrp x0, .LC1 + mov w2, 1131 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1629: +.L1537: + .loc 3 1132 0 is_stmt 1 + sub w25, w25, w28 + b .L1505 +.LVL1630: +.L1541: + .loc 3 972 0 + mov w0, -1 + b .L1498 + .cfi_endproc +.LFE156: + .size FtlWrite, .-FtlWrite + .align 2 + .global sftl_write + .type sftl_write, %function +sftl_write: +.LFB159: + .loc 3 1207 0 + .cfi_startproc +.LVL1631: + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 3 1208 0 + mov x3, x2 + mov w2, w1 +.LVL1632: + mov w1, w0 +.LVL1633: + .loc 3 1207 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 3 1208 0 + mov w0, 0 +.LVL1634: + .loc 3 1207 0 + .loc 3 1208 0 + bl FtlWrite +.LVL1635: + .loc 3 1209 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE159: + .size sftl_write, .-sftl_write + .align 2 + .global FtlLoadSysInfo + .type FtlLoadSysInfo, %function +FtlLoadSysInfo: +.LFB213: + .loc 2 1360 0 + .cfi_startproc + stp x29, x30, [sp, -64]! + .cfi_def_cfa_offset 64 + .cfi_offset 29, -64 + .cfi_offset 30, -56 + .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, -48 + .cfi_offset 20, -40 + .loc 2 1365 0 + adrp x20, .LANCHOR0 + add x19, x20, :lo12:.LANCHOR0 + .loc 2 1360 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -32 + .cfi_offset 22, -24 + .loc 2 1365 0 + add x21, x19, 3360 + .loc 2 1360 0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -16 + .cfi_offset 24, -8 + .loc 2 1365 0 + ldr x0, [x19, 2288] + str x0, [x21, 8] + .loc 2 1366 0 + ldr x0, [x19, 3392] + str x0, [x21, 16] + .loc 2 1368 0 + ldr x0, [x19, 2320] + ldrh w2, [x19, 20] + lsl w2, w2, 1 + bl ftl_memset +.LVL1636: + .loc 2 1369 0 + ldrh w0, [x19, 2648] + mov w1, 65535 + cmp w0, w1 + bne .L1566 +.LVL1637: +.L1574: + .loc 2 1370 0 + mov w0, -1 +.L1565: + .loc 2 1463 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] +.LVL1638: + 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 +.L1566: + .cfi_restore_state + add x23, x19, 2648 + .loc 2 1372 0 + mov w1, 1 + bl FtlGetLastWrittenPage +.LVL1639: + sxth w22, w0 +.LVL1640: + .loc 2 1373 0 + add w0, w0, 1 + .loc 2 1382 0 + mov w24, 61604 + .loc 2 1373 0 + strh w0, [x23, 2] + .loc 2 1381 0 + mov w23, 19539 + movk w23, 0x4654, lsl 16 +.L1568: + .loc 2 1375 0 + tbz w22, #31, .L1571 + .loc 2 1388 0 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 1388 + add x1, x1, 688 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1641: +.L1570: + .loc 2 1390 0 + add x1, x20, :lo12:.LANCHOR0 + ldrh w0, [x1, 20] + ldrh w1, [x1, 90] + add x0, x0, 24 + cmp x1, x0, lsl 1 + bcs .L1573 + .loc 2 1390 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 1390 + add x1, x1, 688 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1642: +.L1573: + .loc 2 1392 0 is_stmt 1 + add x19, x20, :lo12:.LANCHOR0 + mov w2, 48 + add x21, x19, 2592 + mov x0, x21 + ldr x1, [x19, 3368] + bl ftl_memcpy +.LVL1643: + .loc 2 1393 0 + ldr x0, [x19, 2320] + ldrh w2, [x19, 20] + ldr x1, [x19, 3368] + lsl w2, w2, 1 + add x1, x1, 48 + bl ftl_memcpy +.LVL1644: + .loc 2 1394 0 + ldrh w1, [x19, 20] + ldr x0, [x19, 3368] + 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 + ldr x0, [x20, #:lo12:.LANCHOR0] + bl ftl_memcpy +.LVL1645: + .loc 2 1396 0 + ldr w1, [x19, 2592] + mov w0, 19539 + movk w0, 0x4654, lsl 16 + cmp w1, w0 + bne .L1574 + .loc 2 1399 0 + ldrh w1, [x19, 2600] + .loc 2 1400 0 + ldrb w2, [x19, 2602] + ldrh w0, [x19, 34] + .loc 2 1399 0 + strh w1, [x19, 2654] + .loc 2 1400 0 + cmp w2, w0 + bne .L1574 + .loc 2 1403 0 + adrp x0, .LANCHOR3+88 + .loc 2 1405 0 + ldrh w2, [x19, 38] + .loc 2 1406 0 + ldrh w3, [x19, 12] + .loc 2 1403 0 + str w1, [x0, #:lo12:.LANCHOR3+88] + .loc 2 1404 0 + ldrh w0, [x19, 82] + mul w0, w0, w1 + str w0, [x19, 2520] + .loc 2 1405 0 + mul w0, w2, w0 + .loc 2 1406 0 + ldr w2, [x19, 24] + .loc 2 1405 0 + str w0, [x19, 120] + .loc 2 1406 0 + ldrh w0, [x19, 142] + .loc 2 1412 0 + cmp w1, w2 + .loc 2 1406 0 + sub w0, w2, w0 + sub w0, w0, w1 + udiv w0, w0, w3 + strh w0, [x19, 2640] + .loc 2 1412 0 + bls .L1575 + .loc 2 1412 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR1 + add x1, x1, :lo12:.LANCHOR1 + adrp x0, .LC1 + mov w2, 1412 + add x1, x1, 688 + add x0, x0, :lo12:.LC1 + bl printk +.LVL1646: +.L1575: + .loc 2 1414 0 is_stmt 1 + add x0, x20, :lo12:.LANCHOR0 + .loc 2 1419 0 + mov w3, -1 + .loc 2 1415 0 + ldrh w2, [x0, 2608] + .loc 2 1414 0 + ldrh w4, [x0, 2606] + strh w4, [x0, 2360] + .loc 2 1415 0 + lsr w5, w2, 6 + .loc 2 1416 0 + and w2, w2, 63 + strb w2, [x0, 2366] + .loc 2 1417 0 + ldrb w2, [x0, 2603] + strb w2, [x0, 2368] + .loc 2 1424 0 + ldrh w2, [x0, 2610] + strh w2, [x0, 2408] + .loc 2 1425 0 + ldrh w2, [x0, 2612] + .loc 2 1415 0 + strh w5, [x0, 2362] + .loc 2 1419 0 + strh w3, [x0, 2664] + .loc 2 1425 0 + lsr w5, w2, 6 + .loc 2 1426 0 + and w2, w2, 63 + strb w2, [x0, 2414] + .loc 2 1427 0 + ldrb w2, [x0, 2604] + strb w2, [x0, 2416] + .loc 2 1429 0 + ldrh w2, [x0, 2614] + strh w2, [x0, 2456] + .loc 2 1430 0 + ldrh w2, [x0, 2616] + .loc 2 1425 0 + strh w5, [x0, 2410] + .loc 2 1420 0 + strh wzr, [x0, 2666] + .loc 2 1430 0 + lsr w5, w2, 6 + .loc 2 1431 0 + and w2, w2, 63 + strb w2, [x0, 2462] + .loc 2 1432 0 + ldrb w2, [x0, 2605] + strb w2, [x0, 2464] + .loc 2 1439 0 + ldr w2, [x0, 2624] + str w2, [x0, 2564] + .loc 2 1421 0 + strb wzr, [x0, 2670] + .loc 2 1422 0 + strb wzr, [x0, 2672] + .loc 2 1430 0 + strh w5, [x0, 2458] + .loc 2 1436 0 + str wzr, [x0, 2524] + .loc 2 1435 0 + str wzr, [x0, 2532] + .loc 2 1437 0 + str wzr, [x0, 2540] + .loc 2 1434 0 + str wzr, [x0, 2544] + .loc 2 1440 0 + str wzr, [x0, 2568] + .loc 2 1441 0 + str wzr, [x0, 2580] + .loc 2 1444 0 + ldr w2, [x0, 2556] + ldr w1, [x0, 2632] + .loc 2 1442 0 + str wzr, [x0, 2536] + .loc 2 1444 0 + cmp w1, w2 + bls .L1576 + .loc 2 1445 0 + str w1, [x0, 2556] +.L1576: + .loc 2 1447 0 + add x0, x20, :lo12:.LANCHOR0 + ldr w2, [x0, 2560] + ldr w1, [x0, 2628] + cmp w1, w2 + bls .L1577 + .loc 2 1448 0 + str w1, [x0, 2560] +.L1577: + .loc 2 1450 0 + mov w0, 65535 + cmp w4, w0 + beq .L1578 + .loc 2 1451 0 + add x0, x20, :lo12:.LANCHOR0 + add x0, x0, 2360 + bl make_superblock +.LVL1647: +.L1578: + .loc 2 1453 0 + add x1, x20, :lo12:.LANCHOR0 + add x0, x1, 2408 + ldrh w2, [x1, 2408] + mov w1, 65535 + cmp w2, w1 + beq .L1579 + .loc 2 1454 0 + bl make_superblock +.LVL1648: +.L1579: + .loc 2 1456 0 + add x1, x20, :lo12:.LANCHOR0 + add x0, x1, 2456 + ldrh w2, [x1, 2456] + mov w1, 65535 + cmp w2, w1 + beq .L1580 + .loc 2 1457 0 + bl make_superblock +.LVL1649: +.L1580: + .loc 2 1459 0 + add x20, x20, :lo12:.LANCHOR0 + mov w1, 65535 + add x0, x20, 2664 + ldrh w2, [x20, 2664] + cmp w2, w1 + beq .L1581 + .loc 2 1460 0 + bl make_superblock +.LVL1650: +.L1581: + .loc 2 1462 0 + mov w0, 0 + b .L1565 +.L1571: + .loc 2 1376 0 + ldrh w0, [x19, 2648] + .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, [x19, 2288] + str x0, [x21, 8] + .loc 2 1378 0 + mov x0, x21 + bl FlashReadPages +.LVL1651: + .loc 2 1381 0 + ldr w0, [x21] + cmn w0, #1 + beq .L1569 + .loc 2 1382 0 discriminator 1 + ldr x0, [x19, 2288] + .loc 2 1381 0 discriminator 1 + ldr w0, [x0] + cmp w0, w23 + bne .L1569 + .loc 2 1383 0 + ldr x0, [x19, 3392] + ldrh w0, [x0] + .loc 2 1382 0 + cmp w0, w24 + beq .L1570 +.L1569: + sub w22, w22, #1 +.LVL1652: + sxth w22, w22 +.LVL1653: + b .L1568 + .cfi_endproc +.LFE213: + .size FtlLoadSysInfo, .-FtlLoadSysInfo + .align 2 + .global FtlSysBlkInit + .type FtlSysBlkInit, %function +FtlSysBlkInit: +.LFB231: + .loc 2 2306 0 + .cfi_startproc + 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 + .loc 2 2312 0 + adrp x20, .LANCHOR0 + .loc 2 2306 0 + stp x21, x22, [sp, 32] + .loc 2 2312 0 + add x19, x20, :lo12:.LANCHOR0 + .cfi_offset 21, -32 + .cfi_offset 22, -24 + .loc 2 2310 0 + adrp x21, .LANCHOR3 + add x0, x21, :lo12:.LANCHOR3 + .loc 2 2306 0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -16 + .cfi_offset 24, -8 + .loc 2 2310 0 + strh wzr, [x0, -80] + .loc 2 2312 0 + ldrh w0, [x19, 16] + bl FtlFreeSysBlkQueueInit +.LVL1654: + .loc 2 2313 0 + bl FtlScanSysBlk +.LVL1655: + .loc 2 2314 0 + ldrh w1, [x19, 2648] + mov w0, 65535 + cmp w1, w0 + bne .L1588 +.L1590: + .loc 2 2315 0 + mov w24, -1 +.L1587: + .loc 2 2398 0 + mov w0, w24 + 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 +.L1588: + .cfi_restore_state + .loc 2 2317 0 + bl FtlLoadSysInfo +.LVL1656: + mov w24, w0 + cbnz w0, .L1590 + .loc 2 2320 0 + bl FtlLoadMapInfo +.LVL1657: + .loc 2 2321 0 + bl FtlLoadVonderInfo +.LVL1658: + .loc 2 2322 0 + bl Ftl_load_ext_data +.LVL1659: + .loc 2 2324 0 + bl FtlLoadEctTbl +.LVL1660: + .loc 2 2325 0 + bl FtlFreeSysBLkSort +.LVL1661: + .loc 2 2327 0 + bl SupperBlkListInit +.LVL1662: + .loc 2 2328 0 + bl FtlPowerLostRecovery +.LVL1663: + .loc 2 2330 0 + mov w0, 1 + bl FtlUpdateVaildLpn +.LVL1664: + ldr x1, [x19, 2504] +.LBB302: +.LBB303: + .loc 2 2332 0 + mov w0, 0 +.LVL1665: + ldrh w3, [x19, 118] + add x1, x1, 4 +.L1591: + cmp w0, w3 + bge .L1596 + .loc 2 2333 0 + ldr w2, [x1], 16 + tbz w2, #31, .L1592 +.L1596: + .loc 2 2336 0 + add x1, x20, :lo12:.LANCHOR0 + .loc 2 2338 0 + cmp w0, w3 + .loc 2 2336 0 + ldrh w2, [x1, 2620] + add w2, w2, 1 + strh w2, [x1, 2620] + .loc 2 2338 0 + bge .L1602 +.L1593: + .loc 2 2339 0 + add x19, x20, :lo12:.LANCHOR0 + .loc 2 2359 0 + add x21, x21, :lo12:.LANCHOR3 + .loc 2 2339 0 + add x23, x19, 2360 + .loc 2 2340 0 + add x22, x19, 2408 + .loc 2 2339 0 + mov x0, x23 +.LVL1666: + bl FtlSuperblockPowerLostFix +.LVL1667: + .loc 2 2340 0 + mov x0, x22 + bl FtlSuperblockPowerLostFix +.LVL1668: +.LBB304: + .loc 2 2346 0 + ldrh w0, [x19, 2360] + ldr x2, [x19, 2320] + ldrh w3, [x19, 2364] + lsl x0, x0, 1 + ldrh w1, [x2, x0] + sub w1, w1, w3 + strh w1, [x2, x0] + .loc 2 2348 0 + strb wzr, [x19, 2366] + .loc 2 2347 0 + ldrh w0, [x19, 82] + strh w0, [x19, 2362] + .loc 2 2352 0 + ldrh w0, [x19, 2408] + ldr x2, [x19, 2320] + .loc 2 2349 0 + strh wzr, [x19, 2364] + .loc 2 2352 0 + lsl x0, x0, 1 + ldrh w3, [x19, 2412] + ldrh w1, [x2, x0] + sub w1, w1, w3 + strh w1, [x2, x0] + .loc 2 2354 0 + strb wzr, [x19, 2414] + .loc 2 2353 0 + ldrh w0, [x19, 82] + strh w0, [x19, 2410] +.LBE304: + .loc 2 2359 0 + sub x0, x21, #240 +.LBB305: + .loc 2 2355 0 + strh wzr, [x19, 2412] +.LBE305: + .loc 2 2359 0 + bl FtlMapBlkWriteDump_data +.LVL1669: + .loc 2 2360 0 + sub x0, x21, #168 + bl FtlMapBlkWriteDump_data +.LVL1670: + .loc 2 2372 0 + ldrh w0, [x19, 2622] + add w0, w0, 1 + strh w0, [x19, 2622] + .loc 2 2373 0 + bl l2p_flush +.LVL1671: + .loc 2 2374 0 + bl FtlVpcTblFlush +.LVL1672: + .loc 2 2375 0 + bl FtlVpcTblFlush +.LVL1673: + b .L1597 +.LVL1674: +.L1592: + .loc 2 2332 0 + add w0, w0, 1 + b .L1591 +.L1602: + .loc 2 2338 0 + add x0, x21, :lo12:.LANCHOR3 +.LVL1675: + ldrh w0, [x0, -80] + cbnz w0, .L1593 +.L1597: + .loc 2 2379 0 + add x19, x20, :lo12:.LANCHOR0 + mov w1, 65535 + add x22, x19, 2360 + ldrh w0, [x19, 2360] + cmp w0, w1 + beq .L1598 + ldrh w1, [x19, 2364] + cbnz w1, .L1598 + .loc 2 2380 0 + ldrh w1, [x19, 2412] + .loc 2 2381 0 + add x21, x19, 2408 + .loc 2 2380 0 + cbnz w1, .L1598 + .loc 2 2382 0 + bl FtlGcRefreshBlock +.LVL1676: + .loc 2 2383 0 + ldrh w0, [x19, 2408] + bl FtlGcRefreshBlock +.LVL1677: + .loc 2 2384 0 + mov x0, x22 + bl allocate_new_data_superblock +.LVL1678: + .loc 2 2385 0 + mov x0, x21 + bl allocate_new_data_superblock +.LVL1679: +.L1598: + .loc 2 2390 0 + add x20, x20, :lo12:.LANCHOR0 + ldrh w0, [x20, 2620] + tst x0, 31 + bne .L1587 + .loc 2 2391 0 + bl FtlVpcCheckAndModify +.LVL1680: + b .L1587 +.LBE303: +.LBE302: + .cfi_endproc +.LFE231: + .size FtlSysBlkInit, .-FtlSysBlkInit + .align 2 + .global ftl_low_format + .type ftl_low_format, %function +ftl_low_format: +.LFB149: + .loc 3 623 0 + .cfi_startproc + 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 + .loc 3 629 0 + adrp x20, .LANCHOR0 + add x0, x20, :lo12:.LANCHOR0 + .loc 3 623 0 + stp x21, x22, [sp, 32] + str x23, [sp, 48] + .cfi_offset 21, -32 + .cfi_offset 22, -24 + .cfi_offset 23, -16 + .loc 3 629 0 + str wzr, [x0, 2556] + .loc 3 630 0 + str wzr, [x0, 2560] + .loc 3 631 0 + ldrh w0, [x0, 16] + bl FtlFreeSysBlkQueueInit +.LVL1681: + .loc 3 632 0 + bl FtlLoadBbt +.LVL1682: + cbz w0, .L1605 + .loc 3 633 0 + bl FtlMakeBbt +.LVL1683: +.L1605: + .loc 3 637 0 discriminator 1 + mov w4, 23752 + .loc 3 635 0 discriminator 1 + add x1, x20, :lo12:.LANCHOR0 + .loc 3 623 0 discriminator 1 + mov w0, 0 +.LVL1684: + .loc 3 637 0 discriminator 1 + movk w4, 0xa0f, lsl 16 +.L1606: + .loc 3 635 0 discriminator 1 + ldrh w2, [x1, 38] + cmp w0, w2, lsl 7 + blt .L1607 + .loc 3 642 0 + ldrh w21, [x1, 20] + add x22, x20, :lo12:.LANCHOR0 + .loc 3 641 0 + mov w19, 0 +.LVL1685: +.L1608: + .loc 3 642 0 discriminator 1 + ldrh w0, [x22, 22] +.LVL1686: + cmp w0, w21 + bhi .L1609 + .loc 3 645 0 + ldrh w0, [x22, 12] + sub w1, w19, #3 + cmp w1, w0, lsl 1 + bge .L1610 +.L1614: + .loc 3 656 0 + add x19, x20, :lo12:.LANCHOR0 +.LVL1687: + .loc 3 641 0 + mov w21, 0 +.LVL1688: + mov w22, 0 +.L1611: + .loc 3 656 0 discriminator 1 + ldrh w0, [x19, 20] + cmp w0, w22 + bhi .L1615 + .loc 3 661 0 + ldrh w2, [x19, 12] + ldr w1, [x19, 24] + .loc 3 658 0 + ldrh w0, [x19, 22] + str w0, [x19, 3920] + .loc 3 661 0 + udiv w4, w1, w2 + .loc 3 662 0 + ubfx x3, x4, 5, 16 + .loc 3 661 0 + str w4, [x19, 2520] + .loc 3 662 0 + add w0, w3, 36 + strh w0, [x19, 2640] + .loc 3 663 0 + mov w0, 24 + mul w0, w2, w0 + cmp w21, w0 + ble .L1616 + .loc 3 664 0 + sub w1, w1, w21 + udiv w1, w1, w2 + str w1, [x19, 2520] + .loc 3 665 0 + lsr w1, w1, 5 + add w1, w1, 24 + strh w1, [x19, 2640] +.L1616: + .loc 3 668 0 + add x0, x20, :lo12:.LANCHOR0 + ldrh w1, [x0, 74] + cbz w1, .L1618 + .loc 3 669 0 + ldrh w5, [x0, 2640] + add w5, w5, w1, lsr 1 + strh w5, [x0, 2640] + .loc 3 670 0 + mul w5, w1, w2 + cmp w21, w5 + bge .L1618 + .loc 3 672 0 + add w1, w1, 32 + .loc 3 671 0 + str w4, [x0, 2520] + .loc 3 672 0 + add w1, w3, w1 + strh w1, [x0, 2640] +.L1618: + .loc 3 677 0 + add x19, x20, :lo12:.LANCHOR0 + adrp x22, .LANCHOR3 + .loc 3 694 0 + add x21, x19, 2360 +.LVL1689: + .loc 3 689 0 + mov w23, -1 + .loc 3 677 0 + ldrh w1, [x19, 2640] + ldr w0, [x19, 2520] + sub w0, w0, w1 + add x1, x22, :lo12:.LANCHOR3 + mul w0, w0, w2 + str w0, [x1, 88] + .loc 3 678 0 + ldrh w1, [x19, 82] + mul w0, w1, w0 + .loc 3 679 0 + ldrh w1, [x19, 38] + .loc 3 678 0 + str w0, [x19, 2520] + .loc 3 679 0 + mul w0, w1, w0 + str w0, [x19, 120] + .loc 3 684 0 + bl FtlBbmTblFlush +.LVL1690: + .loc 3 687 0 + ldr x0, [x19, 2320] + mov w1, 0 + ldrh w2, [x19, 22] + lsl w2, w2, 1 + bl ftl_memset +.LVL1691: + .loc 3 697 0 + mov w0, 1 + strb w0, [x21, 8] + .loc 3 698 0 + ldr x0, [x20, #:lo12:.LANCHOR0] + mov w1, 255 + ldrh w2, [x19, 20] + .loc 3 689 0 + strh w23, [x19, 2664] + .loc 3 690 0 + strh wzr, [x19, 2666] + .loc 3 691 0 + strb wzr, [x19, 2670] + .loc 3 698 0 + lsr w2, w2, 3 + .loc 3 692 0 + strb wzr, [x19, 2672] + .loc 3 694 0 + strh wzr, [x21, 2] + .loc 3 695 0 + strb wzr, [x21, 6] + .loc 3 696 0 + strh wzr, [x19, 2360] + .loc 3 688 0 + str wzr, [x19, 2516] + .loc 3 698 0 + bl ftl_memset +.LVL1692: +.L1620: + .loc 3 701 0 + mov x0, x21 + bl make_superblock +.LVL1693: + .loc 3 702 0 + ldrb w1, [x21, 7] + ldrh w0, [x21] + cbnz w1, .L1621 + .loc 3 705 0 + ldr x1, [x19, 2320] + ubfiz x0, x0, 1, 16 + strh w23, [x1, x0] + .loc 3 706 0 + ldrh w0, [x21] + add w0, w0, 1 + strh w0, [x21] + .loc 3 707 0 + b .L1620 +.LVL1694: +.L1607: + .loc 3 636 0 discriminator 3 + ldr x5, [x1, 3944] + ubfiz x3, x0, 2, 16 + mvn w2, w0 + orr w2, w0, w2, lsl 16 + .loc 3 635 0 discriminator 3 + add w0, w0, 1 +.LVL1695: + and w0, w0, 65535 +.LVL1696: + .loc 3 636 0 discriminator 3 + str w2, [x5, x3] + .loc 3 637 0 discriminator 3 + ldr x2, [x1, 3928] + str w4, [x2, x3] + b .L1606 +.LVL1697: +.L1609: + .loc 3 643 0 discriminator 3 + mov w0, w21 + mov w1, 1 + .loc 3 642 0 discriminator 3 + add w21, w21, 1 + .loc 3 643 0 discriminator 3 + bl FtlLowFormatEraseBlock +.LVL1698: + add w19, w19, w0 +.LVL1699: + .loc 3 642 0 discriminator 3 + and w21, w21, 65535 + .loc 3 643 0 discriminator 3 + and w19, w19, 65535 +.LVL1700: + b .L1608 +.L1610: + .loc 3 647 0 + udiv w0, w19, w0 + ldr w19, [x22, 112] +.LVL1701: + .loc 3 650 0 + add x21, x20, :lo12:.LANCHOR0 + .loc 3 647 0 + add w0, w0, w19 + bl FtlSysBlkNumInit +.LVL1702: + .loc 3 648 0 + ldrh w0, [x22, 16] + bl FtlFreeSysBlkQueueInit +.LVL1703: + .loc 3 650 0 + ldrh w19, [x22, 20] +.L1612: + .loc 3 650 0 is_stmt 0 discriminator 1 + ldrh w0, [x21, 22] + cmp w0, w19 + bls .L1614 + .loc 3 651 0 is_stmt 1 discriminator 3 + mov w0, w19 + .loc 3 650 0 discriminator 3 + add w19, w19, 1 + .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 +.LVL1704: + b .L1612 +.LVL1705: +.L1615: + .loc 3 657 0 discriminator 3 + mov w0, w22 + mov w1, 0 + .loc 3 656 0 discriminator 3 + add w22, w22, 1 + .loc 3 657 0 discriminator 3 + bl FtlLowFormatEraseBlock +.LVL1706: + add w21, w21, w0 +.LVL1707: + .loc 3 656 0 discriminator 3 + and w22, w22, 65535 + .loc 3 657 0 discriminator 3 + and w21, w21, 65535 +.LVL1708: + b .L1611 +.LVL1709: +.L1621: + .loc 3 709 0 + ldr w1, [x19, 2556] + .loc 3 710 0 + ubfiz x0, x0, 1, 16 + .loc 3 709 0 + str w1, [x21, 12] + add w1, w1, 1 + str w1, [x19, 2556] + .loc 3 710 0 + ldr x1, [x19, 2320] + ldrh w2, [x21, 4] + strh w2, [x1, x0] + .loc 3 712 0 + add x0, x19, 2408 + strh wzr, [x19, 2410] + .loc 3 714 0 + ldrh w1, [x21] + .loc 3 721 0 + mov w21, -1 + .loc 3 713 0 + strb wzr, [x19, 2414] + .loc 3 714 0 + add w1, w1, 1 + strh w1, [x19, 2408] + .loc 3 715 0 + mov w1, 1 + strb w1, [x19, 2416] + .loc 3 717 0 + add x19, x20, :lo12:.LANCHOR0 + mov x20, x0 +.L1622: + mov x0, x20 + bl make_superblock +.LVL1710: + .loc 3 718 0 + ldrb w1, [x20, 7] + ldrh w0, [x20] + cbnz w1, .L1623 + .loc 3 721 0 + ldr x1, [x19, 2320] + ubfiz x0, x0, 1, 16 + strh w21, [x1, x0] + .loc 3 722 0 + ldrh w0, [x20] + add w0, w0, 1 + strh w0, [x20] + .loc 3 723 0 + b .L1622 +.L1623: + .loc 3 725 0 + ldr w1, [x19, 2556] + .loc 3 726 0 + ubfiz x0, x0, 1, 16 + .loc 3 725 0 + str w1, [x20, 12] + .loc 3 727 0 + mov w4, -1 + .loc 3 725 0 + add w1, w1, 1 + str w1, [x19, 2556] + .loc 3 726 0 + ldr x1, [x19, 2320] + .loc 3 733 0 + add x22, x22, :lo12:.LANCHOR3 + .loc 3 726 0 + ldrh w2, [x20, 4] + strh w2, [x1, x0] + .loc 3 727 0 + strh w4, [x19, 2456] + .loc 3 730 0 + bl FtlFreeSysBlkQueueOut +.LVL1711: + strh w0, [x19, 2648] + .loc 3 733 0 + ldr w0, [x22, 88] + strh w0, [x19, 2654] + .loc 3 734 0 + ldr w0, [x19, 2556] + str w0, [x19, 2656] + add w0, w0, 1 + .loc 3 732 0 + strh w4, [x19, 2652] + .loc 3 731 0 + strh wzr, [x19, 2650] + .loc 3 734 0 + str w0, [x19, 2556] + .loc 3 735 0 + bl FtlVpcTblFlush +.LVL1712: + .loc 3 736 0 + bl FtlSysBlkInit +.LVL1713: + cbnz w0, .L1624 + .loc 3 737 0 + adrp x0, .LANCHOR2 + mov w1, 1 + str w1, [x0, #:lo12:.LANCHOR2] +.L1624: + .loc 3 739 0 + mov w0, 0 + ldr x23, [sp, 48] + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x29, x30, [sp], 64 + .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 + .cfi_endproc +.LFE149: + .size ftl_low_format, .-ftl_low_format + .align 2 + .global sftl_init + .type sftl_init, %function +sftl_init: +.LFB150: + .loc 3 743 0 + .cfi_startproc + 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 + stp x19, x20, [sp, 16] + .cfi_offset 19, -16 + .cfi_offset 20, -8 + .loc 3 746 0 + adrp x20, .LANCHOR2 + .loc 3 753 0 + adrp x19, .LANCHOR0 + add x19, x19, :lo12:.LANCHOR0 + .loc 3 746 0 + str w0, [x20, #:lo12:.LANCHOR2] + .loc 3 749 0 + adrp x0, .LC71 + add x0, x0, :lo12:.LC71 + bl printk +.LVL1714: + .loc 3 750 0 + adrp x0, g_nand_phy_info + add x0, x0, :lo12:g_nand_phy_info + bl FtlConstantsInit +.LVL1715: + .loc 3 751 0 + bl FtlMemInit +.LVL1716: + .loc 3 752 0 + bl FtlVariablesInit +.LVL1717: + .loc 3 753 0 + ldrh w0, [x19, 16] + bl FtlFreeSysBlkQueueInit +.LVL1718: + .loc 3 756 0 + bl FtlLoadBbt +.LVL1719: + cbnz w0, .L1633 + .loc 3 767 0 + bl FtlSysBlkInit +.LVL1720: + cbnz w0, .L1633 + .loc 3 779 0 + mov w0, 1 + str w0, [x20, #:lo12:.LANCHOR2] + .loc 3 783 0 + ldrh w0, [x19, 2352] + cmp w0, 15 + bhi .L1633 + mov w19, 8129 +.L1632: +.LBB306: + .loc 3 786 0 discriminator 3 + mov w1, 1 + mov w0, 0 + bl rk_ftl_garbage_collect +.LVL1721: + .loc 3 785 0 discriminator 3 + subs w19, w19, #1 + bne .L1632 +.L1633: +.LBE306: + .loc 3 794 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 +.LFE150: + .size sftl_init, .-sftl_init + .align 2 + .global ftl_memcmp + .type ftl_memcmp, %function +ftl_memcmp: +.LFB268: + .loc 1 211 0 + .cfi_startproc +.LVL1722: + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 1 212 0 + uxtw x2, w2 +.LVL1723: + .loc 1 211 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 1 212 0 + bl memcmp +.LVL1724: + .loc 1 213 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE268: + .size ftl_memcmp, .-ftl_memcmp + .global ftl_temp_buf + .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 .rodata + .align 3 + .set .LANCHOR1,. + 0 + .type __func__.3775, %object + .size __func__.3775, 17 +__func__.3775: + .string "INSERT_DATA_LIST" + .zero 7 + .type __func__.3770, %object + .size __func__.3770, 17 +__func__.3770: + .string "INSERT_FREE_LIST" + .zero 7 + .type __func__.3805, %object + .size __func__.3805, 17 +__func__.3805: + .string "List_remove_node" + .zero 7 + .type __func__.3837, %object + .size __func__.3837, 22 +__func__.3837: + .string "List_update_data_list" + .zero 2 + .type __func__.3878, %object + .size __func__.3878, 26 +__func__.3878: + .string "ftl_map_blk_alloc_new_blk" + .zero 6 + .type __func__.3942, %object + .size __func__.3942, 22 +__func__.3942: + .string "select_l2p_ram_region" + .zero 2 + .type __func__.4265, %object + .size __func__.4265, 16 +__func__.4265: + .string "make_superblock" + .type __func__.4439, %object + .size __func__.4439, 19 +__func__.4439: + .string "get_new_active_ppa" + .zero 5 + .type __func__.4679, %object + .size __func__.4679, 15 +__func__.4679: + .string "FlashReadPages" + .zero 1 + .type __func__.4696, %object + .size __func__.4696, 15 +__func__.4696: + .string "FlashProgPages" + .zero 1 + .type __func__.3388, %object + .size __func__.3388, 11 +__func__.3388: + .string "FtlMemInit" + .zero 5 + .type __func__.3604, %object + .size __func__.3604, 14 +__func__.3604: + .string "FtlBbt2Bitmap" + .zero 2 + .type __func__.3846, %object + .size __func__.3846, 16 +__func__.3846: + .string "load_l2p_region" + .type __func__.3903, %object + .size __func__.3903, 31 +__func__.3903: + .string "Ftl_write_map_blk_to_last_page" + .zero 1 + .type __func__.3917, %object + .size __func__.3917, 16 +__func__.3917: + .string "FtlMapWritePage" + .type __func__.3889, %object + .size __func__.3889, 15 +__func__.3889: + .string "ftl_map_blk_gc" + .zero 1 + .type __func__.3959, %object + .size __func__.3959, 9 +__func__.3959: + .string "log2phys" + .zero 7 + .type __func__.4174, %object + .size __func__.4174, 16 +__func__.4174: + .string "FtlReUsePrevPpa" + .type __func__.4054, %object + .size __func__.4054, 14 +__func__.4054: + .string "FtlScanSysBlk" + .zero 2 + .type __func__.4286, %object + .size __func__.4286, 18 +__func__.4286: + .string "SupperBlkListInit" + .zero 6 + .type __func__.4327, %object + .size __func__.4327, 14 +__func__.4327: + .string "ftl_check_vpc" + .zero 2 + .type __func__.4411, %object + .size __func__.4411, 25 +__func__.4411: + .string "allocate_data_superblock" + .zero 7 + .type __func__.4452, %object + .size __func__.4452, 16 +__func__.4452: + .string "update_vpc_list" + .type __func__.4459, %object + .size __func__.4459, 20 +__func__.4459: + .string "decrement_vpc_count" + .zero 4 + .type __func__.4208, %object + .size __func__.4208, 22 +__func__.4208: + .string "FtlRecoverySuperblock" + .zero 2 + .type __func__.3647, %object + .size __func__.3647, 11 +__func__.3647: + .string "FtlLoadBbt" + .zero 5 + .type __func__.4032, %object + .size __func__.4032, 15 +__func__.4032: + .string "FtlVpcTblFlush" + .zero 1 + .type __func__.4311, %object + .size __func__.4311, 21 +__func__.4311: + .string "FtlVpcCheckAndModify" + .zero 3 + .type __func__.4432, %object + .size __func__.4432, 29 +__func__.4432: + .string "allocate_new_data_superblock" + .zero 3 + .type __func__.3512, %object + .size __func__.3512, 13 +__func__.3512: + .string "FtlProgPages" + .zero 3 + .type __func__.4529, %object + .size __func__.4529, 19 +__func__.4529: + .string "FtlGcFreeTempBlock" + .zero 5 + .type __func__.4635, %object + .size __func__.4635, 23 +__func__.4635: + .string "rk_ftl_garbage_collect" + .zero 1 + .type __func__.3540, %object + .size __func__.3540, 9 +__func__.3540: + .string "FtlWrite" + .zero 7 + .type __func__.4111, %object + .size __func__.4111, 15 +__func__.4111: + .string "FtlLoadSysInfo" + .data + .align 2 + .set .LANCHOR2,. + 0 + .type gFtlInitStatus, %object + .size gFtlInitStatus, 4 +gFtlInitStatus: + .word -1 + .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 + .zero 2 + .type power_up_flag, %object + .size power_up_flag, 4 +power_up_flag: + .word 1 + .bss + .align 3 + .set .LANCHOR0,. + 0 + .set .LANCHOR3,. + 4352 + .type p_blk_mode_table, %object + .size p_blk_mode_table, 8 +p_blk_mode_table: + .zero 8 + .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 + .type c_ftl_nand_planes_num, %object + .size c_ftl_nand_planes_num, 2 +c_ftl_nand_planes_num: + .zero 2 + .zero 2 + .type c_ftl_nand_max_sys_blks, %object + .size c_ftl_nand_max_sys_blks, 4 +c_ftl_nand_max_sys_blks: + .zero 4 + .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 + .type c_ftl_nand_blk_pre_plane, %object + .size c_ftl_nand_blk_pre_plane, 2 +c_ftl_nand_blk_pre_plane: + .zero 2 + .type c_ftl_nand_max_data_blks, %object + .size c_ftl_nand_max_data_blks, 4 +c_ftl_nand_max_data_blks: + .zero 4 + .type c_ftl_nand_totle_phy_blks, %object + .size c_ftl_nand_totle_phy_blks, 4 +c_ftl_nand_totle_phy_blks: + .zero 4 + .type c_ftl_nand_type, %object + .size c_ftl_nand_type, 2 +c_ftl_nand_type: + .zero 2 + .type c_ftl_nand_die_num, %object + .size c_ftl_nand_die_num, 2 +c_ftl_nand_die_num: + .zero 2 + .type c_ftl_nand_planes_per_die, %object + .size c_ftl_nand_planes_per_die, 2 +c_ftl_nand_planes_per_die: + .zero 2 + .type c_ftl_nand_sec_pre_page, %object + .size c_ftl_nand_sec_pre_page, 2 +c_ftl_nand_sec_pre_page: + .zero 2 + .type p_plane_order_table, %object + .size p_plane_order_table, 32 +p_plane_order_table: + .zero 32 + .type c_mlc_erase_count_value, %object + .size c_mlc_erase_count_value, 2 +c_mlc_erase_count_value: + .zero 2 + .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 + .type c_ftl_vendor_part_size, %object + .size c_ftl_vendor_part_size, 2 +c_ftl_vendor_part_size: + .zero 2 + .type c_ftl_nand_blks_per_die, %object + .size c_ftl_nand_blks_per_die, 2 +c_ftl_nand_blks_per_die: + .zero 2 + .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 + .type c_ftl_nand_page_pre_blk, %object + .size c_ftl_nand_page_pre_blk, 2 +c_ftl_nand_page_pre_blk: + .zero 2 + .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 + .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 + .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 + .type c_ftl_nand_byte_pre_page, %object + .size c_ftl_nand_byte_pre_page, 2 +c_ftl_nand_byte_pre_page: + .zero 2 + .type c_ftl_nand_byte_pre_oob, %object + .size c_ftl_nand_byte_pre_oob, 2 +c_ftl_nand_byte_pre_oob: + .zero 2 + .type c_ftl_nand_reserved_blks, %object + .size c_ftl_nand_reserved_blks, 2 +c_ftl_nand_reserved_blks: + .zero 2 + .type DeviceCapacity, %object + .size DeviceCapacity, 4 +DeviceCapacity: + .zero 4 + .type c_ftl_nand_max_vendor_blks, %object + .size c_ftl_nand_max_vendor_blks, 2 +c_ftl_nand_max_vendor_blks: + .zero 2 + .type c_ftl_nand_vendor_region_num, %object + .size c_ftl_nand_vendor_region_num, 2 +c_ftl_nand_vendor_region_num: + .zero 2 + .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 + .zero 2 + .type c_ftl_nand_max_map_blks, %object + .size c_ftl_nand_max_map_blks, 4 +c_ftl_nand_max_map_blks: + .zero 4 + .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 + .type c_ftl_nand_map_region_num, %object + .size c_ftl_nand_map_region_num, 2 +c_ftl_nand_map_region_num: + .zero 2 + .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 + .type g_MaxLbaSector, %object + .size g_MaxLbaSector, 4 +g_MaxLbaSector: + .zero 4 + .type g_totle_vendor_block, %object + .size g_totle_vendor_block, 2 +g_totle_vendor_block: + .zero 2 + .zero 2 + .type p_vendor_block_table, %object + .size p_vendor_block_table, 8 +p_vendor_block_table: + .zero 8 + .type gBbtInfo, %object + .size gBbtInfo, 96 +gBbtInfo: + .zero 96 + .type gSysFreeQueue, %object + .size gSysFreeQueue, 2056 +gSysFreeQueue: + .zero 2056 + .type p_sys_data_buf, %object + .size p_sys_data_buf, 8 +p_sys_data_buf: + .zero 8 + .type p_erase_count_table, %object + .size p_erase_count_table, 8 +p_erase_count_table: + .zero 8 + .type p_data_block_list_table, %object + .size p_data_block_list_table, 8 +p_data_block_list_table: + .zero 8 + .type p_data_block_list_head, %object + .size p_data_block_list_head, 8 +p_data_block_list_head: + .zero 8 + .type p_valid_page_count_table, %object + .size p_valid_page_count_table, 8 +p_valid_page_count_table: + .zero 8 + .type p_data_block_list_tail, %object + .size p_data_block_list_tail, 8 +p_data_block_list_tail: + .zero 8 + .type g_num_data_superblocks, %object + .size g_num_data_superblocks, 2 +g_num_data_superblocks: + .zero 2 + .zero 6 + .type p_free_data_block_list_head, %object + .size p_free_data_block_list_head, 8 +p_free_data_block_list_head: + .zero 8 + .type g_num_free_superblocks, %object + .size g_num_free_superblocks, 2 +g_num_free_superblocks: + .zero 2 + .zero 6 + .type g_active_superblock, %object + .size g_active_superblock, 48 +g_active_superblock: + .zero 48 + .type g_buffer_superblock, %object + .size g_buffer_superblock, 48 +g_buffer_superblock: + .zero 48 + .type g_gc_temp_superblock, %object + .size g_gc_temp_superblock, 48 +g_gc_temp_superblock: + .zero 48 + .type p_l2p_ram_map, %object + .size p_l2p_ram_map, 8 +p_l2p_ram_map: + .zero 8 + .type g_l2p_last_update_region_id, %object + .size g_l2p_last_update_region_id, 2 +g_l2p_last_update_region_id: + .zero 2 + .type FtlUpdateVaildLpnCount, %object + .size FtlUpdateVaildLpnCount, 2 +FtlUpdateVaildLpnCount: + .zero 2 + .type g_VaildLpn, %object + .size g_VaildLpn, 4 +g_VaildLpn: + .zero 4 + .type g_MaxLpn, %object + .size g_MaxLpn, 4 +g_MaxLpn: + .zero 4 + .type g_totle_read_page_count, %object + .size g_totle_read_page_count, 4 +g_totle_read_page_count: + .zero 4 + .type g_totle_discard_page_count, %object + .size g_totle_discard_page_count, 4 +g_totle_discard_page_count: + .zero 4 + .type g_totle_write_page_count, %object + .size g_totle_write_page_count, 4 +g_totle_write_page_count: + .zero 4 + .type g_totle_cache_write_count, %object + .size g_totle_cache_write_count, 4 +g_totle_cache_write_count: + .zero 4 + .type g_totle_l2p_write_count, %object + .size g_totle_l2p_write_count, 4 +g_totle_l2p_write_count: + .zero 4 + .type g_totle_gc_page_count, %object + .size g_totle_gc_page_count, 4 +g_totle_gc_page_count: + .zero 4 + .type g_totle_write_sector, %object + .size g_totle_write_sector, 4 +g_totle_write_sector: + .zero 4 + .type g_totle_read_sector, %object + .size g_totle_read_sector, 4 +g_totle_read_sector: + .zero 4 + .type g_GlobalSysVersion, %object + .size g_GlobalSysVersion, 4 +g_GlobalSysVersion: + .zero 4 + .type g_GlobalDataVersion, %object + .size g_GlobalDataVersion, 4 +g_GlobalDataVersion: + .zero 4 + .type g_totle_mlc_erase_count, %object + .size g_totle_mlc_erase_count, 4 +g_totle_mlc_erase_count: + .zero 4 + .type g_totle_slc_erase_count, %object + .size g_totle_slc_erase_count, 4 +g_totle_slc_erase_count: + .zero 4 + .type g_totle_avg_erase_count, %object + .size g_totle_avg_erase_count, 4 +g_totle_avg_erase_count: + .zero 4 + .type g_totle_sys_slc_erase_count, %object + .size g_totle_sys_slc_erase_count, 4 +g_totle_sys_slc_erase_count: + .zero 4 + .type g_max_erase_count, %object + .size g_max_erase_count, 4 +g_max_erase_count: + .zero 4 + .type g_min_erase_count, %object + .size g_min_erase_count, 4 +g_min_erase_count: + .zero 4 + .zero 4 + .type g_sys_save_data, %object + .size g_sys_save_data, 48 +g_sys_save_data: + .zero 48 + .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 + .zero 6 + .type gSysInfo, %object + .size gSysInfo, 12 +gSysInfo: + .zero 12 + .zero 4 + .type g_gc_superblock, %object + .size g_gc_superblock, 48 +g_gc_superblock: + .zero 48 + .type g_sys_ext_data, %object + .size g_sys_ext_data, 512 +g_sys_ext_data: + .zero 512 + .type g_gc_free_blk_threshold, %object + .size g_gc_free_blk_threshold, 2 +g_gc_free_blk_threshold: + .zero 2 + .type g_gc_merge_free_blk_threshold, %object + .size g_gc_merge_free_blk_threshold, 2 +g_gc_merge_free_blk_threshold: + .zero 2 + .type g_gc_skip_write_count, %object + .size g_gc_skip_write_count, 4 +g_gc_skip_write_count: + .zero 4 + .type g_gc_blk_index, %object + .size g_gc_blk_index, 2 +g_gc_blk_index: + .zero 2 + .zero 2 + .type g_in_swl_replace, %object + .size g_in_swl_replace, 4 +g_in_swl_replace: + .zero 4 + .type g_gc_num_req, %object + .size g_gc_num_req, 4 +g_gc_num_req: + .zero 4 + .zero 4 + .type gp_gc_page_buf_info, %object + .size gp_gc_page_buf_info, 8 +gp_gc_page_buf_info: + .zero 8 + .type p_gc_data_buf, %object + .size p_gc_data_buf, 8 +p_gc_data_buf: + .zero 8 + .type p_gc_spare_buf, %object + .size p_gc_spare_buf, 8 +p_gc_spare_buf: + .zero 8 + .type req_gc, %object + .size req_gc, 8 +req_gc: + .zero 8 + .type c_gc_page_buf_num, %object + .size c_gc_page_buf_num, 4 +c_gc_page_buf_num: + .zero 4 + .type g_gc_blk_num, %object + .size g_gc_blk_num, 2 +g_gc_blk_num: + .zero 2 + .zero 2 + .type p_gc_blk_tbl, %object + .size p_gc_blk_tbl, 8 +p_gc_blk_tbl: + .zero 8 + .type g_gc_page_offset, %object + .size g_gc_page_offset, 2 +g_gc_page_offset: + .zero 2 + .zero 6 + .type p_gc_page_info, %object + .size p_gc_page_info, 8 +p_gc_page_info: + .zero 8 + .type g_gc_next_blk, %object + .size g_gc_next_blk, 2 +g_gc_next_blk: + .zero 2 + .type g_gc_next_blk_1, %object + .size g_gc_next_blk_1, 2 +g_gc_next_blk_1: + .zero 2 + .type g_gc_bad_block_temp_num, %object + .size g_gc_bad_block_temp_num, 2 +g_gc_bad_block_temp_num: + .zero 2 + .zero 2 + .type g_gc_bad_block_temp_tbl, %object + .size g_gc_bad_block_temp_tbl, 34 +g_gc_bad_block_temp_tbl: + .zero 34 + .type g_gc_bad_block_gc_index, %object + .size g_gc_bad_block_gc_index, 2 +g_gc_bad_block_gc_index: + .zero 2 + .zero 4 + .type req_sys, %object + .size req_sys, 32 +req_sys: + .zero 32 + .type p_sys_spare_buf, %object + .size p_sys_spare_buf, 8 +p_sys_spare_buf: + .zero 8 + .type check_spare_buf, %object + .size check_spare_buf, 512 +check_spare_buf: + .zero 512 + .type req_erase, %object + .size req_erase, 8 +req_erase: + .zero 8 + .type g_cur_erase_blk, %object + .size g_cur_erase_blk, 4 +g_cur_erase_blk: + .zero 4 + .zero 4 + .type p_io_data_buf_1, %object + .size p_io_data_buf_1, 8 +p_io_data_buf_1: + .zero 8 + .type p_io_spare_buf, %object + .size p_io_spare_buf, 8 +p_io_spare_buf: + .zero 8 + .type p_io_data_buf_0, %object + .size p_io_data_buf_0, 8 +p_io_data_buf_0: + .zero 8 + .type g_in_gc_progress, %object + .size g_in_gc_progress, 4 +g_in_gc_progress: + .zero 4 + .type g_gc_head_data_block, %object + .size g_gc_head_data_block, 4 +g_gc_head_data_block: + .zero 4 + .type g_gc_head_data_block_count, %object + .size g_gc_head_data_block_count, 4 +g_gc_head_data_block_count: + .zero 4 + .zero 4 + .type req_read, %object + .size req_read, 8 +req_read: + .zero 8 + .type req_gc_dst, %object + .size req_gc_dst, 8 +req_gc_dst: + .zero 8 + .type req_prgm, %object + .size req_prgm, 8 +req_prgm: + .zero 8 + .type p_sys_data_buf_1, %object + .size p_sys_data_buf_1, 8 +p_sys_data_buf_1: + .zero 8 + .type p_vendor_data_buf, %object + .size p_vendor_data_buf, 8 +p_vendor_data_buf: + .zero 8 + .type g_ect_tbl_info_size, %object + .size g_ect_tbl_info_size, 2 +g_ect_tbl_info_size: + .zero 2 + .zero 6 + .type p_swl_mul_table, %object + .size p_swl_mul_table, 8 +p_swl_mul_table: + .zero 8 + .type gp_ect_tbl_info, %object + .size gp_ect_tbl_info, 8 +gp_ect_tbl_info: + .zero 8 + .type p_valid_page_count_check_table, %object + .size p_valid_page_count_check_table, 8 +p_valid_page_count_check_table: + .zero 8 + .type p_map_block_table, %object + .size p_map_block_table, 8 +p_map_block_table: + .zero 8 + .type p_map_block_valid_page_count, %object + .size p_map_block_valid_page_count, 8 +p_map_block_valid_page_count: + .zero 8 + .type p_vendor_block_valid_page_count, %object + .size p_vendor_block_valid_page_count, 8 +p_vendor_block_valid_page_count: + .zero 8 + .type p_vendor_block_ver_table, %object + .size p_vendor_block_ver_table, 8 +p_vendor_block_ver_table: + .zero 8 + .type p_vendor_region_ppn_table, %object + .size p_vendor_region_ppn_table, 8 +p_vendor_region_ppn_table: + .zero 8 + .type p_map_region_ppn_table, %object + .size p_map_region_ppn_table, 8 +p_map_region_ppn_table: + .zero 8 + .type p_map_block_ver_table, %object + .size p_map_block_ver_table, 8 +p_map_block_ver_table: + .zero 8 + .type p_l2p_map_buf, %object + .size p_l2p_map_buf, 8 +p_l2p_map_buf: + .zero 8 + .type c_ftl_nand_bbm_buf_size, %object + .size c_ftl_nand_bbm_buf_size, 2 +c_ftl_nand_bbm_buf_size: + .zero 2 + .zero 6 + .type gL2pMapInfo, %object + .size gL2pMapInfo, 64 +gL2pMapInfo: + .zero 64 + .type g_totle_map_block, %object + .size g_totle_map_block, 2 +g_totle_map_block: + .zero 2 + .zero 6 + .type gVendorBlkInfo, %object + .size gVendorBlkInfo, 64 +gVendorBlkInfo: + .zero 64 + .type g_req_cache, %object + .size g_req_cache, 8 +g_req_cache: + .zero 8 + .type g_tmp_data_superblock_id, %object + .size g_tmp_data_superblock_id, 2 +g_tmp_data_superblock_id: + .zero 2 + .zero 2 + .type g_totle_swl_count, %object + .size g_totle_swl_count, 4 +g_totle_swl_count: + .zero 4 + .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 + .type g_recovery_page_min_ver, %object + .size g_recovery_page_min_ver, 4 +g_recovery_page_min_ver: + .zero 4 + .type g_power_lost_recovery_flag, %object + .size g_power_lost_recovery_flag, 2 +g_power_lost_recovery_flag: + .zero 2 + .zero 2 + .type g_recovery_page_num, %object + .size g_recovery_page_num, 4 +g_recovery_page_num: + .zero 4 + .type g_recovery_ppa_tbl, %object + .size g_recovery_ppa_tbl, 128 +g_recovery_ppa_tbl: + .zero 128 + .type g_ect_tbl_power_up_flush, %object + .size g_ect_tbl_power_up_flush, 2 +g_ect_tbl_power_up_flush: + .zero 2 + .zero 6 + .type gp_last_act_superblock, %object + .size gp_last_act_superblock, 8 +gp_last_act_superblock: + .zero 8 + .type gc_discard_updated, %object + .size gc_discard_updated, 4 +gc_discard_updated: + .zero 4 + .type gc_ink_free_return_value, %object + .size gc_ink_free_return_value, 2 +gc_ink_free_return_value: + .zero 2 + .type g_gc_cur_blk_valid_pages, %object + .size g_gc_cur_blk_valid_pages, 2 +g_gc_cur_blk_valid_pages: + .zero 2 + .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 + .zero 2 + .type g_ftl_nand_free_count, %object + .size g_ftl_nand_free_count, 4 +g_ftl_nand_free_count: + .zero 4 + .type g_MaxLbn, %object + .size g_MaxLbn, 4 +g_MaxLbn: + .zero 4 + .zero 4 + .type ftl_temp_buf, %object + .size ftl_temp_buf, 4096 +ftl_temp_buf: + .zero 4096 + .type check_buf, %object + .size check_buf, 4096 +check_buf: + .zero 4096 + .type check_vpc_table, %object + .size check_vpc_table, 16384 +check_vpc_table: + .zero 16384 + .section .rodata.str1.1,"aMS",@progbits,1 +.LC0: + .string "phyBlk = 0x%x die = %d block_in_die = 0x%x 0x%8x\n" +.LC1: + .string "\n!!!!! error @ func:%s - line:%d\n" +.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" +.LC70: + .string "SFTL version: 5.0.43 20180116" +.LC71: + .string "%s\n" +.LC72: + .string "swblk %x ,avg = %x max= %x vpc= %x,ec=%x ,max ec=%x\n" +.LC73: + .string "FtlGcRefreshBlock 0x%x\n" +.LC74: + .string "FtlGcMarkBadPhyBlk %d 0x%x\n" +.LC75: + .string "prog read error: = %x\n" +.LC76: + .string "prog read s error: = %x %x %x\n" +.LC77: + .string "prog read d error: = %x %x %x\n" +.LC78: + .string "%s error allocating memory. return -1\n" +.LC79: + .string "region_id = %x phyAddr = %x\n" +.LC80: + .string "spare:" +.LC81: + .string "map_ppn:" +.LC82: + .string "FtlMapWritePage error = %x \n" +.LC83: + .string "FtlMapWritePage error = %x error count = %d\n" +.LC84: + .string "ftl_scan_all_data = %x\n" +.LC85: + .string "scan lpa = %x ppa= %x\n" +.LC86: + .string "lba = %x,addr= %x,spare= %x %x %x %x data=%x %x\n" +.LC87: + .string "...%s enter...\n" +.LC88: + .string "FtlCheckVpc2 %x = %x %x\n" +.LC89: + .string "free blk vpc error %x = %x %x\n" +.LC90: + .string "FtlBbmTblFlush id=%x,page=%x,previd=%x cnt=%d\n" +.LC91: + .string "FtlBbmTblFlush error:%x\n" +.LC92: + .string "FtlBbmTblFlush error = %x error count = %d\n" +.LC93: + .string "FtlGcFreeBadSuperBlk 0x%x\n" +.LC94: + .string "decrement_vpc_count %x = %d\n" +.LC95: + .string "spuer block %x vpn is 0\n " +.LC96: + .string "no ect" +.LC97: + .string "FtlVpcTblFlush error = %x error count = %d\n" +.LC98: + .string "FtlCheckVpc %x = %x %x\n" +.LC99: + .string "Ftlwrite decrement_vpc_count %x = %d\n" +.LC100: + .string "SWL %x, FSB = %x vpc= %x,ec=%x th=%x\n" +.LC101: + .string "FtlWrite: lpa error:%x %x\n" + .text +.Letext0: + .file 6 "include/asm-generic/int-ll64.h" + .file 7 "include/linux/types.h" + .file 8 "include/linux/init.h" + .file 9 "./arch/arm64/include/asm/cachetype.h" + .file 10 "include/linux/printk.h" + .file 11 "include/linux/kernel.h" + .file 12 "drivers/rkflash/rksftl/sftl_inc.h" + .file 13 "drivers/rkflash/rksftl/flash_com.h" + .file 14 "drivers/rkflash/rksftl/sftl_struct.h" + .file 15 "drivers/rkflash/rksftl/sftl_global.h" + .file 16 "./arch/arm64/include/asm/string.h" + .file 17 "drivers/rkflash/rksftl/typedef.h" + .file 18 "" + .section .debug_info,"",@progbits +.Ldebug_info0: + .4byte 0x74f1 + .2byte 0x4 + .4byte .Ldebug_abbrev0 + .byte 0x8 + .uleb128 0x1 + .4byte .LASF660 + .byte 0x1 + .4byte .LASF661 + .4byte .LASF662 + .8byte .Ltext0 + .8byte .Letext0-.Ltext0 + .4byte .Ldebug_line0 + .uleb128 0x2 + .byte 0x8 + .uleb128 0x3 + .byte 0x4 + .byte 0x5 + .string "int" + .uleb128 0x4 + .byte 0x8 + .byte 0x7 + .4byte .LASF0 + .uleb128 0x4 + .byte 0x8 + .byte 0x7 + .4byte .LASF1 + .uleb128 0x4 + .byte 0x1 + .byte 0x8 + .4byte .LASF2 + .uleb128 0x5 + .4byte 0x44 + .uleb128 0x4 + .byte 0x4 + .byte 0x7 + .4byte .LASF3 + .uleb128 0x4 + .byte 0x1 + .byte 0x6 + .4byte .LASF4 + .uleb128 0x4 + .byte 0x1 + .byte 0x8 + .4byte .LASF5 + .uleb128 0x4 + .byte 0x2 + .byte 0x5 + .4byte .LASF6 + .uleb128 0x4 + .byte 0x2 + .byte 0x7 + .4byte .LASF7 + .uleb128 0x4 + .byte 0x8 + .byte 0x5 + .4byte .LASF8 + .uleb128 0x4 + .byte 0x8 + .byte 0x7 + .4byte .LASF9 + .uleb128 0x6 + .string "u8" + .byte 0x6 + .byte 0x10 + .4byte 0x5e + .uleb128 0x6 + .string "u16" + .byte 0x6 + .byte 0x13 + .4byte 0x6c + .uleb128 0x6 + .string "s32" + .byte 0x6 + .byte 0x15 + .4byte 0x2f + .uleb128 0x6 + .string "u32" + .byte 0x6 + .byte 0x16 + .4byte 0x50 + .uleb128 0x4 + .byte 0x8 + .byte 0x5 + .4byte .LASF10 + .uleb128 0x7 + .byte 0x8 + .4byte 0x44 + .uleb128 0x8 + .4byte .LASF11 + .byte 0x7 + .byte 0x1d + .4byte 0xc4 + .uleb128 0x4 + .byte 0x1 + .byte 0x2 + .4byte .LASF12 + .uleb128 0x8 + .4byte .LASF13 + .byte 0x8 + .byte 0x83 + .4byte 0xd6 + .uleb128 0x7 + .byte 0x8 + .4byte 0xdc + .uleb128 0x9 + .4byte 0x2f + .uleb128 0x7 + .byte 0x8 + .4byte 0xe7 + .uleb128 0xa + .uleb128 0xb + .4byte 0xcb + .4byte 0xf3 + .uleb128 0xc + .byte 0 + .uleb128 0xd + .4byte .LASF14 + .byte 0x8 + .byte 0x86 + .4byte 0xe8 + .uleb128 0xd + .4byte .LASF15 + .byte 0x8 + .byte 0x86 + .4byte 0xe8 + .uleb128 0xd + .4byte .LASF16 + .byte 0x8 + .byte 0x87 + .4byte 0xe8 + .uleb128 0xd + .4byte .LASF17 + .byte 0x8 + .byte 0x87 + .4byte 0xe8 + .uleb128 0xb + .4byte 0x44 + .4byte 0x12a + .uleb128 0xc + .byte 0 + .uleb128 0xd + .4byte .LASF18 + .byte 0x8 + .byte 0x8e + .4byte 0x11f + .uleb128 0xd + .4byte .LASF19 + .byte 0x8 + .byte 0x8f + .4byte 0xb3 + .uleb128 0xd + .4byte .LASF20 + .byte 0x8 + .byte 0x90 + .4byte 0x50 + .uleb128 0xd + .4byte .LASF21 + .byte 0x8 + .byte 0x9c + .4byte 0xe1 + .uleb128 0xd + .4byte .LASF22 + .byte 0x8 + .byte 0x9e + .4byte 0xb9 + .uleb128 0xd + .4byte .LASF23 + .byte 0x9 + .byte 0x28 + .4byte 0x36 + .uleb128 0xb + .4byte 0x4b + .4byte 0x177 + .uleb128 0xc + .byte 0 + .uleb128 0x5 + .4byte 0x16c + .uleb128 0xd + .4byte .LASF24 + .byte 0xa + .byte 0xa + .4byte 0x177 + .uleb128 0xd + .4byte .LASF25 + .byte 0xa + .byte 0xb + .4byte 0x177 + .uleb128 0xb + .4byte 0x2f + .4byte 0x19d + .uleb128 0xc + .byte 0 + .uleb128 0xd + .4byte .LASF26 + .byte 0xa + .byte 0x2e + .4byte 0x192 + .uleb128 0xd + .4byte .LASF27 + .byte 0xa + .byte 0x9f + .4byte 0x2f + .uleb128 0xd + .4byte .LASF28 + .byte 0xa + .byte 0xa0 + .4byte 0x2f + .uleb128 0xd + .4byte .LASF29 + .byte 0xa + .byte 0xa1 + .4byte 0x2f + .uleb128 0xe + .4byte .LASF31 + .uleb128 0x5 + .4byte 0x1c9 + .uleb128 0xf + .4byte .LASF30 + .byte 0xa + .2byte 0x1a4 + .4byte 0x1ce + .uleb128 0xe + .4byte .LASF32 + .uleb128 0xf + .4byte .LASF33 + .byte 0xb + .2byte 0x104 + .4byte 0x1df + .uleb128 0x10 + .4byte 0xac + .4byte 0x1ff + .uleb128 0x11 + .4byte 0x2f + .byte 0 + .uleb128 0xf + .4byte .LASF34 + .byte 0xb + .2byte 0x105 + .4byte 0x20b + .uleb128 0x7 + .byte 0x8 + .4byte 0x1f0 + .uleb128 0xf + .4byte .LASF35 + .byte 0xb + .2byte 0x1bf + .4byte 0x2f + .uleb128 0xf + .4byte .LASF36 + .byte 0xb + .2byte 0x1c0 + .4byte 0x2f + .uleb128 0xf + .4byte .LASF37 + .byte 0xb + .2byte 0x1c1 + .4byte 0x2f + .uleb128 0xf + .4byte .LASF38 + .byte 0xb + .2byte 0x1c2 + .4byte 0x2f + .uleb128 0xf + .4byte .LASF39 + .byte 0xb + .2byte 0x1c3 + .4byte 0x2f + .uleb128 0xf + .4byte .LASF40 + .byte 0xb + .2byte 0x1c4 + .4byte 0x2f + .uleb128 0xf + .4byte .LASF41 + .byte 0xb + .2byte 0x1c5 + .4byte 0x2f + .uleb128 0xf + .4byte .LASF42 + .byte 0xb + .2byte 0x1c7 + .4byte 0xb9 + .uleb128 0xf + .4byte .LASF43 + .byte 0xb + .2byte 0x1da + .4byte 0x2f + .uleb128 0xf + .4byte .LASF44 + .byte 0xb + .2byte 0x1dc + .4byte 0xb9 + .uleb128 0x12 + .4byte .LASF663 + .byte 0x4 + .4byte 0x50 + .byte 0xb + .2byte 0x1df + .4byte 0x2b9 + .uleb128 0x13 + .4byte .LASF45 + .byte 0 + .uleb128 0x13 + .4byte .LASF46 + .byte 0x1 + .uleb128 0x13 + .4byte .LASF47 + .byte 0x2 + .uleb128 0x13 + .4byte .LASF48 + .byte 0x3 + .uleb128 0x13 + .4byte .LASF49 + .byte 0x4 + .byte 0 + .uleb128 0xf + .4byte .LASF50 + .byte 0xb + .2byte 0x1e5 + .4byte 0x289 + .uleb128 0xf + .4byte .LASF51 + .byte 0xb + .2byte 0x1f8 + .4byte 0x177 + .uleb128 0xf + .4byte .LASF52 + .byte 0xb + .2byte 0x203 + .4byte 0x177 + .uleb128 0x8 + .4byte .LASF53 + .byte 0xc + .byte 0x9 + .4byte 0x5e + .uleb128 0x8 + .4byte .LASF54 + .byte 0xc + .byte 0xa + .4byte 0x6c + .uleb128 0x8 + .4byte .LASF55 + .byte 0xc + .byte 0xb + .4byte 0x50 + .uleb128 0x8 + .4byte .LASF56 + .byte 0xc + .byte 0xc + .4byte 0x2f + .uleb128 0x8 + .4byte .LASF57 + .byte 0xc + .byte 0xd + .4byte 0x65 + .uleb128 0x14 + .4byte .LASF62 + .byte 0x20 + .byte 0xd + .byte 0x22 + .4byte 0x35d + .uleb128 0x15 + .4byte .LASF58 + .byte 0xd + .byte 0x23 + .4byte 0xa1 + .byte 0 + .uleb128 0x15 + .4byte .LASF59 + .byte 0xd + .byte 0x24 + .4byte 0xa1 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF60 + .byte 0xd + .byte 0x25 + .4byte 0x35d + .byte 0x8 + .uleb128 0x15 + .4byte .LASF61 + .byte 0xd + .byte 0x26 + .4byte 0x35d + .byte 0x10 + .uleb128 0x16 + .string "lpa" + .byte 0xd + .byte 0x27 + .4byte 0xa1 + .byte 0x18 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0xa1 + .uleb128 0x14 + .4byte .LASF63 + .byte 0x18 + .byte 0xd + .byte 0x2a + .4byte 0x400 + .uleb128 0x15 + .4byte .LASF64 + .byte 0xd + .byte 0x2b + .4byte 0x8b + .byte 0 + .uleb128 0x15 + .4byte .LASF65 + .byte 0xd + .byte 0x2c + .4byte 0x8b + .byte 0x2 + .uleb128 0x15 + .4byte .LASF66 + .byte 0xd + .byte 0x2d + .4byte 0x8b + .byte 0x4 + .uleb128 0x15 + .4byte .LASF67 + .byte 0xd + .byte 0x2e + .4byte 0x8b + .byte 0x6 + .uleb128 0x15 + .4byte .LASF68 + .byte 0xd + .byte 0x2f + .4byte 0x8b + .byte 0x8 + .uleb128 0x15 + .4byte .LASF69 + .byte 0xd + .byte 0x30 + .4byte 0x8b + .byte 0xa + .uleb128 0x15 + .4byte .LASF70 + .byte 0xd + .byte 0x31 + .4byte 0x8b + .byte 0xc + .uleb128 0x15 + .4byte .LASF71 + .byte 0xd + .byte 0x32 + .4byte 0x8b + .byte 0xe + .uleb128 0x15 + .4byte .LASF72 + .byte 0xd + .byte 0x33 + .4byte 0x8b + .byte 0x10 + .uleb128 0x15 + .4byte .LASF73 + .byte 0xd + .byte 0x34 + .4byte 0x8b + .byte 0x12 + .uleb128 0x15 + .4byte .LASF74 + .byte 0xd + .byte 0x35 + .4byte 0x8b + .byte 0x14 + .uleb128 0x15 + .4byte .LASF75 + .byte 0xd + .byte 0x36 + .4byte 0x81 + .byte 0x16 + .byte 0 + .uleb128 0x5 + .4byte 0x363 + .uleb128 0x14 + .4byte .LASF76 + .byte 0x20 + .byte 0xd + .byte 0x39 + .4byte 0x442 + .uleb128 0x15 + .4byte .LASF77 + .byte 0xd + .byte 0x3a + .4byte 0x45c + .byte 0 + .uleb128 0x15 + .4byte .LASF78 + .byte 0xd + .byte 0x3b + .4byte 0x476 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF79 + .byte 0xd + .byte 0x3c + .4byte 0x49a + .byte 0x10 + .uleb128 0x15 + .4byte .LASF80 + .byte 0xd + .byte 0x3d + .4byte 0x49a + .byte 0x18 + .byte 0 + .uleb128 0x10 + .4byte 0x96 + .4byte 0x456 + .uleb128 0x11 + .4byte 0x456 + .uleb128 0x11 + .4byte 0xa1 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0x8b + .uleb128 0x7 + .byte 0x8 + .4byte 0x442 + .uleb128 0x10 + .4byte 0xa1 + .4byte 0x476 + .uleb128 0x11 + .4byte 0x81 + .uleb128 0x11 + .4byte 0xa1 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0x462 + .uleb128 0x10 + .4byte 0xa1 + .4byte 0x49a + .uleb128 0x11 + .4byte 0x81 + .uleb128 0x11 + .4byte 0xa1 + .uleb128 0x11 + .4byte 0x35d + .uleb128 0x11 + .4byte 0x35d + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0x47c + .uleb128 0x14 + .4byte .LASF81 + .byte 0x60 + .byte 0xe + .byte 0x2b + .4byte 0x500 + .uleb128 0x16 + .string "id" + .byte 0xe + .byte 0x2d + .4byte 0x2e8 + .byte 0 + .uleb128 0x15 + .4byte .LASF82 + .byte 0xe + .byte 0x2e + .4byte 0x2e8 + .byte 0x2 + .uleb128 0x15 + .4byte .LASF83 + .byte 0xe + .byte 0x2f + .4byte 0x2e8 + .byte 0x4 + .uleb128 0x16 + .string "cnt" + .byte 0xe + .byte 0x30 + .4byte 0x2e8 + .byte 0x6 + .uleb128 0x15 + .4byte .LASF84 + .byte 0xe + .byte 0x31 + .4byte 0x2f3 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF85 + .byte 0xe + .byte 0x32 + .4byte 0x500 + .byte 0xc + .uleb128 0x15 + .4byte .LASF86 + .byte 0xe + .byte 0x33 + .4byte 0x510 + .byte 0x20 + .byte 0 + .uleb128 0xb + .4byte 0x2e8 + .4byte 0x510 + .uleb128 0x17 + .4byte 0x3d + .byte 0x7 + .byte 0 + .uleb128 0xb + .4byte 0x520 + .4byte 0x520 + .uleb128 0x17 + .4byte 0x3d + .byte 0x7 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0x2f3 + .uleb128 0x14 + .4byte .LASF87 + .byte 0xc + .byte 0xe + .byte 0x3f + .4byte 0x56e + .uleb128 0x16 + .string "id" + .byte 0xe + .byte 0x41 + .4byte 0x2e8 + .byte 0 + .uleb128 0x15 + .4byte .LASF82 + .byte 0xe + .byte 0x42 + .4byte 0x2e8 + .byte 0x2 + .uleb128 0x15 + .4byte .LASF83 + .byte 0xe + .byte 0x43 + .4byte 0x2e8 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF88 + .byte 0xe + .byte 0x44 + .4byte 0x2e8 + .byte 0x6 + .uleb128 0x15 + .4byte .LASF84 + .byte 0xe + .byte 0x45 + .4byte 0x2f3 + .byte 0x8 + .byte 0 + .uleb128 0x14 + .4byte .LASF89 + .byte 0x40 + .byte 0xe + .byte 0x48 + .4byte 0x617 + .uleb128 0x15 + .4byte .LASF90 + .byte 0xe + .byte 0x4a + .4byte 0x2e8 + .byte 0 + .uleb128 0x15 + .4byte .LASF82 + .byte 0xe + .byte 0x4b + .4byte 0x2e8 + .byte 0x2 + .uleb128 0x15 + .4byte .LASF91 + .byte 0xe + .byte 0x4d + .4byte 0x2e8 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF92 + .byte 0xe + .byte 0x4e + .4byte 0x2e8 + .byte 0x6 + .uleb128 0x15 + .4byte .LASF93 + .byte 0xe + .byte 0x50 + .4byte 0x2e8 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF94 + .byte 0xe + .byte 0x51 + .4byte 0x2e8 + .byte 0xa + .uleb128 0x15 + .4byte .LASF95 + .byte 0xe + .byte 0x53 + .4byte 0x617 + .byte 0x10 + .uleb128 0x15 + .4byte .LASF96 + .byte 0xe + .byte 0x54 + .4byte 0x520 + .byte 0x18 + .uleb128 0x15 + .4byte .LASF97 + .byte 0xe + .byte 0x55 + .4byte 0x617 + .byte 0x20 + .uleb128 0x15 + .4byte .LASF98 + .byte 0xe + .byte 0x56 + .4byte 0x520 + .byte 0x28 + .uleb128 0x15 + .4byte .LASF84 + .byte 0xe + .byte 0x58 + .4byte 0x2f3 + .byte 0x30 + .uleb128 0x15 + .4byte .LASF99 + .byte 0xe + .byte 0x59 + .4byte 0x2f3 + .byte 0x34 + .uleb128 0x15 + .4byte .LASF100 + .byte 0xe + .byte 0x5a + .4byte 0x2f3 + .byte 0x38 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0x2e8 + .uleb128 0x14 + .4byte .LASF101 + .byte 0x10 + .byte 0xe + .byte 0x5d + .4byte 0x65a + .uleb128 0x15 + .4byte .LASF102 + .byte 0xe + .byte 0x5f + .4byte 0x2e8 + .byte 0 + .uleb128 0x15 + .4byte .LASF103 + .byte 0xe + .byte 0x60 + .4byte 0x2e8 + .byte 0x2 + .uleb128 0x16 + .string "hit" + .byte 0xe + .byte 0x61 + .4byte 0x2f3 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF104 + .byte 0xe + .byte 0x62 + .4byte 0x520 + .byte 0x8 + .byte 0 + .uleb128 0x14 + .4byte .LASF105 + .byte 0x24 + .byte 0xe + .byte 0x65 + .4byte 0x6c7 + .uleb128 0x15 + .4byte .LASF91 + .byte 0xe + .byte 0x67 + .4byte 0x2f3 + .byte 0 + .uleb128 0x15 + .4byte .LASF106 + .byte 0xe + .byte 0x68 + .4byte 0x2f3 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF84 + .byte 0xe + .byte 0x69 + .4byte 0x2f3 + .byte 0x8 + .uleb128 0x16 + .string "len" + .byte 0xe + .byte 0x6a + .4byte 0x2f3 + .byte 0xc + .uleb128 0x15 + .4byte .LASF107 + .byte 0xe + .byte 0x6b + .4byte 0x2f3 + .byte 0x10 + .uleb128 0x15 + .4byte .LASF108 + .byte 0xe + .byte 0x6c + .4byte 0x2f3 + .byte 0x14 + .uleb128 0x15 + .4byte .LASF109 + .byte 0xe + .byte 0x6d + .4byte 0x6c7 + .byte 0x18 + .uleb128 0x16 + .string "tbl" + .byte 0xe + .byte 0x6e + .4byte 0x6d7 + .byte 0x20 + .byte 0 + .uleb128 0xb + .4byte 0x2f3 + .4byte 0x6d7 + .uleb128 0x17 + .4byte 0x3d + .byte 0x1 + .byte 0 + .uleb128 0xb + .4byte 0x2e8 + .4byte 0x6e7 + .uleb128 0x17 + .4byte 0x3d + .byte 0x1 + .byte 0 + .uleb128 0x14 + .4byte .LASF110 + .byte 0x10 + .byte 0xe + .byte 0x72 + .4byte 0x747 + .uleb128 0x15 + .4byte .LASF91 + .byte 0xe + .byte 0x74 + .4byte 0x2e8 + .byte 0 + .uleb128 0x16 + .string "id" + .byte 0xe + .byte 0x75 + .4byte 0x2e8 + .byte 0x2 + .uleb128 0x15 + .4byte .LASF84 + .byte 0xe + .byte 0x76 + .4byte 0x2f3 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF83 + .byte 0xe + .byte 0x77 + .4byte 0x2e8 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF111 + .byte 0xe + .byte 0x78 + .4byte 0x2e8 + .byte 0xa + .uleb128 0x15 + .4byte .LASF112 + .byte 0xe + .byte 0x79 + .4byte 0x2e8 + .byte 0xc + .uleb128 0x15 + .4byte .LASF109 + .byte 0xe + .byte 0x7a + .4byte 0x747 + .byte 0xe + .byte 0 + .uleb128 0xb + .4byte 0x2dd + .4byte 0x757 + .uleb128 0x17 + .4byte 0x3d + .byte 0x1 + .byte 0 + .uleb128 0x14 + .4byte .LASF113 + .byte 0x10 + .byte 0xe + .byte 0x7d + .4byte 0x79f + .uleb128 0x15 + .4byte .LASF91 + .byte 0xe + .byte 0x7f + .4byte 0x2e8 + .byte 0 + .uleb128 0x16 + .string "id" + .byte 0xe + .byte 0x80 + .4byte 0x2e8 + .byte 0x2 + .uleb128 0x15 + .4byte .LASF84 + .byte 0xe + .byte 0x81 + .4byte 0x2f3 + .byte 0x4 + .uleb128 0x16 + .string "lpa" + .byte 0xe + .byte 0x82 + .4byte 0x2f3 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF114 + .byte 0xe + .byte 0x83 + .4byte 0x2f3 + .byte 0xc + .byte 0 + .uleb128 0x14 + .4byte .LASF115 + .byte 0x10 + .byte 0xe + .byte 0x8f + .4byte 0x7e7 + .uleb128 0x15 + .4byte .LASF91 + .byte 0xe + .byte 0x91 + .4byte 0x2e8 + .byte 0 + .uleb128 0x16 + .string "id" + .byte 0xe + .byte 0x92 + .4byte 0x2e8 + .byte 0x2 + .uleb128 0x15 + .4byte .LASF84 + .byte 0xe + .byte 0x93 + .4byte 0x2f3 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF116 + .byte 0xe + .byte 0x94 + .4byte 0x2e8 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF109 + .byte 0xe + .byte 0x95 + .4byte 0x7e7 + .byte 0xa + .byte 0 + .uleb128 0xb + .4byte 0x2dd + .4byte 0x7f7 + .uleb128 0x17 + .4byte 0x3d + .byte 0x5 + .byte 0 + .uleb128 0x14 + .4byte .LASF117 + .byte 0x10 + .byte 0xe + .byte 0x98 + .4byte 0x83f + .uleb128 0x15 + .4byte .LASF91 + .byte 0xe + .byte 0x9a + .4byte 0x2e8 + .byte 0 + .uleb128 0x16 + .string "id" + .byte 0xe + .byte 0x9b + .4byte 0x2e8 + .byte 0x2 + .uleb128 0x15 + .4byte .LASF84 + .byte 0xe + .byte 0x9c + .4byte 0x2f3 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF118 + .byte 0xe + .byte 0x9d + .4byte 0x2f3 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF119 + .byte 0xe + .byte 0x9e + .4byte 0x2f3 + .byte 0xc + .byte 0 + .uleb128 0x14 + .4byte .LASF120 + .byte 0x30 + .byte 0xe + .byte 0xa1 + .4byte 0x93c + .uleb128 0x16 + .string "tag" + .byte 0xe + .byte 0xa3 + .4byte 0x2f3 + .byte 0 + .uleb128 0x16 + .string "ver" + .byte 0xe + .byte 0xa4 + .4byte 0x2f3 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF88 + .byte 0xe + .byte 0xa6 + .4byte 0x2e8 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF121 + .byte 0xe + .byte 0xa7 + .4byte 0x2dd + .byte 0xa + .uleb128 0x15 + .4byte .LASF122 + .byte 0xe + .byte 0xa8 + .4byte 0x2dd + .byte 0xb + .uleb128 0x15 + .4byte .LASF123 + .byte 0xe + .byte 0xa9 + .4byte 0x2dd + .byte 0xc + .uleb128 0x15 + .4byte .LASF124 + .byte 0xe + .byte 0xaa + .4byte 0x2dd + .byte 0xd + .uleb128 0x15 + .4byte .LASF125 + .byte 0xe + .byte 0xab + .4byte 0x2e8 + .byte 0xe + .uleb128 0x15 + .4byte .LASF126 + .byte 0xe + .byte 0xad + .4byte 0x2e8 + .byte 0x10 + .uleb128 0x15 + .4byte .LASF127 + .byte 0xe + .byte 0xae + .4byte 0x2e8 + .byte 0x12 + .uleb128 0x15 + .4byte .LASF128 + .byte 0xe + .byte 0xaf + .4byte 0x2e8 + .byte 0x14 + .uleb128 0x15 + .4byte .LASF129 + .byte 0xe + .byte 0xb0 + .4byte 0x2e8 + .byte 0x16 + .uleb128 0x15 + .4byte .LASF130 + .byte 0xe + .byte 0xb2 + .4byte 0x2e8 + .byte 0x18 + .uleb128 0x15 + .4byte .LASF131 + .byte 0xe + .byte 0xb3 + .4byte 0x2e8 + .byte 0x1a + .uleb128 0x15 + .4byte .LASF132 + .byte 0xe + .byte 0xb4 + .4byte 0x2e8 + .byte 0x1c + .uleb128 0x15 + .4byte .LASF133 + .byte 0xe + .byte 0xb5 + .4byte 0x2e8 + .byte 0x1e + .uleb128 0x15 + .4byte .LASF134 + .byte 0xe + .byte 0xb7 + .4byte 0x2f3 + .byte 0x20 + .uleb128 0x15 + .4byte .LASF135 + .byte 0xe + .byte 0xb8 + .4byte 0x2f3 + .byte 0x24 + .uleb128 0x15 + .4byte .LASF136 + .byte 0xe + .byte 0xb9 + .4byte 0x2f3 + .byte 0x28 + .uleb128 0x15 + .4byte .LASF109 + .byte 0xe + .byte 0xba + .4byte 0x6d7 + .byte 0x2c + .byte 0 + .uleb128 0x18 + .4byte .LASF137 + .2byte 0x200 + .byte 0xe + .byte 0xbe + .4byte 0xa82 + .uleb128 0x16 + .string "tag" + .byte 0xe + .byte 0xc0 + .4byte 0x2f3 + .byte 0 + .uleb128 0x16 + .string "ver" + .byte 0xe + .byte 0xc1 + .4byte 0x2f3 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF138 + .byte 0xe + .byte 0xc3 + .4byte 0x2f3 + .byte 0x8 + .uleb128 0x15 + .4byte .LASF139 + .byte 0xe + .byte 0xc4 + .4byte 0x2f3 + .byte 0xc + .uleb128 0x15 + .4byte .LASF140 + .byte 0xe + .byte 0xc5 + .4byte 0x2f3 + .byte 0x10 + .uleb128 0x15 + .4byte .LASF141 + .byte 0xe + .byte 0xc6 + .4byte 0x2f3 + .byte 0x14 + .uleb128 0x15 + .4byte .LASF134 + .byte 0xe + .byte 0xc8 + .4byte 0x2f3 + .byte 0x18 + .uleb128 0x15 + .4byte .LASF142 + .byte 0xe + .byte 0xc9 + .4byte 0x2f3 + .byte 0x1c + .uleb128 0x15 + .4byte .LASF143 + .byte 0xe + .byte 0xca + .4byte 0x2f3 + .byte 0x20 + .uleb128 0x15 + .4byte .LASF144 + .byte 0xe + .byte 0xcb + .4byte 0x2f3 + .byte 0x24 + .uleb128 0x15 + .4byte .LASF131 + .byte 0xe + .byte 0xcd + .4byte 0x2f3 + .byte 0x28 + .uleb128 0x15 + .4byte .LASF145 + .byte 0xe + .byte 0xce + .4byte 0x2f3 + .byte 0x2c + .uleb128 0x15 + .4byte .LASF146 + .byte 0xe + .byte 0xcf + .4byte 0x2f3 + .byte 0x30 + .uleb128 0x15 + .4byte .LASF147 + .byte 0xe + .byte 0xd0 + .4byte 0x2f3 + .byte 0x34 + .uleb128 0x15 + .4byte .LASF148 + .byte 0xe + .byte 0xd2 + .4byte 0x2f3 + .byte 0x38 + .uleb128 0x15 + .4byte .LASF149 + .byte 0xe + .byte 0xd3 + .4byte 0x2f3 + .byte 0x3c + .uleb128 0x15 + .4byte .LASF150 + .byte 0xe + .byte 0xd4 + .4byte 0x2f3 + .byte 0x40 + .uleb128 0x15 + .4byte .LASF151 + .byte 0xe + .byte 0xd5 + .4byte 0x2f3 + .byte 0x44 + .uleb128 0x15 + .4byte .LASF152 + .byte 0xe + .byte 0xd7 + .4byte 0x2f3 + .byte 0x48 + .uleb128 0x15 + .4byte .LASF153 + .byte 0xe + .byte 0xd8 + .4byte 0x2f3 + .byte 0x4c + .uleb128 0x15 + .4byte .LASF154 + .byte 0xe + .byte 0xd9 + .4byte 0x2f3 + .byte 0x50 + .uleb128 0x15 + .4byte .LASF155 + .byte 0xe + .byte 0xda + .4byte 0x2f3 + .byte 0x54 + .uleb128 0x15 + .4byte .LASF156 + .byte 0xe + .byte 0xdc + .4byte 0x2f3 + .byte 0x58 + .uleb128 0x15 + .4byte .LASF157 + .byte 0xe + .byte 0xdd + .4byte 0x2f3 + .byte 0x5c + .uleb128 0x15 + .4byte .LASF158 + .byte 0xe + .byte 0xde + .4byte 0x2f3 + .byte 0x60 + .uleb128 0x15 + .4byte .LASF109 + .byte 0xe + .byte 0xe0 + .4byte 0xa82 + .byte 0x64 + .byte 0 + .uleb128 0xb + .4byte 0x2f3 + .4byte 0xa92 + .uleb128 0x17 + .4byte 0x3d + .byte 0x66 + .byte 0 + .uleb128 0x14 + .4byte .LASF159 + .byte 0x6 + .byte 0xe + .byte 0xe4 + .4byte 0xac3 + .uleb128 0x15 + .4byte .LASF160 + .byte 0xe + .byte 0xe6 + .4byte 0x2e8 + .byte 0 + .uleb128 0x15 + .4byte .LASF161 + .byte 0xe + .byte 0xe7 + .4byte 0x2e8 + .byte 0x2 + .uleb128 0x15 + .4byte .LASF162 + .byte 0xe + .byte 0xe8 + .4byte 0x2e8 + .byte 0x4 + .byte 0 + .uleb128 0x18 + .4byte .LASF163 + .2byte 0x808 + .byte 0xe + .byte 0xeb + .4byte 0xb0d + .uleb128 0x16 + .string "max" + .byte 0xe + .byte 0xed + .4byte 0x2e8 + .byte 0 + .uleb128 0x15 + .4byte .LASF164 + .byte 0xe + .byte 0xee + .4byte 0x2e8 + .byte 0x2 + .uleb128 0x15 + .4byte .LASF165 + .byte 0xe + .byte 0xef + .4byte 0x2e8 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF111 + .byte 0xe + .byte 0xf0 + .4byte 0x2e8 + .byte 0x6 + .uleb128 0x16 + .string "arr" + .byte 0xe + .byte 0xf1 + .4byte 0xb0d + .byte 0x8 + .byte 0 + .uleb128 0xb + .4byte 0x2e8 + .4byte 0xb1e + .uleb128 0x19 + .4byte 0x3d + .2byte 0x3ff + .byte 0 + .uleb128 0x14 + .4byte .LASF166 + .byte 0x30 + .byte 0xe + .byte 0xf5 + .4byte 0xbb0 + .uleb128 0x16 + .string "id" + .byte 0xe + .byte 0xf7 + .4byte 0x2e8 + .byte 0 + .uleb128 0x15 + .4byte .LASF167 + .byte 0xe + .byte 0xf8 + .4byte 0x2e8 + .byte 0x2 + .uleb128 0x15 + .4byte .LASF168 + .byte 0xe + .byte 0xf9 + .4byte 0x2e8 + .byte 0x4 + .uleb128 0x15 + .4byte .LASF169 + .byte 0xe + .byte 0xfa + .4byte 0x2dd + .byte 0x6 + .uleb128 0x15 + .4byte .LASF170 + .byte 0xe + .byte 0xfb + .4byte 0x2dd + .byte 0x7 + .uleb128 0x15 + .4byte .LASF171 + .byte 0xe + .byte 0xfc + .4byte 0x2dd + .byte 0x8 + .uleb128 0x15 + .4byte .LASF172 + .byte 0xe + .byte 0xfd + .4byte 0x2dd + .byte 0x9 + .uleb128 0x15 + .4byte .LASF173 + .byte 0xe + .byte 0xfe + .4byte 0x2dd + .byte 0xa + .uleb128 0x15 + .4byte .LASF174 + .byte 0xe + .byte 0xff + .4byte 0x2dd + .byte 0xb + .uleb128 0x1a + .4byte .LASF84 + .byte 0xe + .2byte 0x100 + .4byte 0x2f3 + .byte 0xc + .uleb128 0x1a + .4byte .LASF175 + .byte 0xe + .2byte 0x101 + .4byte 0xbb0 + .byte 0x10 + .byte 0 + .uleb128 0xb + .4byte 0x2e8 + .4byte 0xbc0 + .uleb128 0x17 + .4byte 0x3d + .byte 0xf + .byte 0 + .uleb128 0x1b + .4byte .LASF176 + .byte 0xc + .byte 0xe + .2byte 0x105 + .4byte 0xbf5 + .uleb128 0x1a + .4byte .LASF177 + .byte 0xe + .2byte 0x107 + .4byte 0x2f3 + .byte 0 + .uleb128 0x1a + .4byte .LASF178 + .byte 0xe + .2byte 0x108 + .4byte 0x2f3 + .byte 0x4 + .uleb128 0x1c + .string "lpa" + .byte 0xe + .2byte 0x109 + .4byte 0x2f3 + .byte 0x8 + .byte 0 + .uleb128 0x1b + .4byte .LASF179 + .byte 0x18 + .byte 0xe + .2byte 0x10c + .4byte 0xc2a + .uleb128 0x1a + .4byte .LASF60 + .byte 0xe + .2byte 0x10e + .4byte 0x520 + .byte 0 + .uleb128 0x1a + .4byte .LASF61 + .byte 0xe + .2byte 0x10f + .4byte 0x520 + .byte 0x8 + .uleb128 0x1a + .4byte .LASF180 + .byte 0xe + .2byte 0x110 + .4byte 0x2f3 + .byte 0x10 + .byte 0 + .uleb128 0x1d + .4byte .LASF181 + .byte 0xf + .byte 0x12 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_type + .uleb128 0x1d + .4byte .LASF182 + .byte 0xf + .byte 0x13 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_die_num + .uleb128 0x1d + .4byte .LASF183 + .byte 0xf + .byte 0x14 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_planes_per_die + .uleb128 0x1d + .4byte .LASF184 + .byte 0xf + .byte 0x15 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .uleb128 0x1d + .4byte .LASF185 + .byte 0xf + .byte 0x16 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die_shift + .uleb128 0x1d + .4byte .LASF186 + .byte 0xf + .byte 0x17 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_planes_num + .uleb128 0x1d + .4byte .LASF187 + .byte 0xf + .byte 0x18 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_blk_pre_plane + .uleb128 0x1d + .4byte .LASF188 + .byte 0xf + .byte 0x19 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_ext_blk_pre_plane + .uleb128 0x1d + .4byte .LASF189 + .byte 0xf + .byte 0x1a + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_bbm_buf_size + .uleb128 0x1d + .4byte .LASF190 + .byte 0xf + .byte 0x1c + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_page_pre_blk + .uleb128 0x1d + .4byte .LASF191 + .byte 0xf + .byte 0x1d + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_page_pre_slc_blk + .uleb128 0x1d + .4byte .LASF192 + .byte 0xf + .byte 0x1e + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_page_pre_super_blk + .uleb128 0x1d + .4byte .LASF193 + .byte 0xf + .byte 0x1f + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page + .uleb128 0x1d + .4byte .LASF194 + .byte 0xf + .byte 0x20 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page_shift + .uleb128 0x1d + .4byte .LASF195 + .byte 0xf + .byte 0x24 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_byte_pre_page + .uleb128 0x1d + .4byte .LASF196 + .byte 0xf + .byte 0x25 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_byte_pre_oob + .uleb128 0x1d + .4byte .LASF197 + .byte 0xf + .byte 0x26 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_reserved_blks + .uleb128 0x1d + .4byte .LASF198 + .byte 0xf + .byte 0x27 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_totle_phy_blks + .uleb128 0x1d + .4byte .LASF199 + .byte 0xf + .byte 0x29 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_map_region_num + .uleb128 0x1d + .4byte .LASF200 + .byte 0xf + .byte 0x2a + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_l2pmap_ram_region_num + .uleb128 0x1d + .4byte .LASF201 + .byte 0xf + .byte 0x2c + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_vendor_region_num + .uleb128 0x1d + .4byte .LASF202 + .byte 0xf + .byte 0x2e + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_map_blks_per_plane + .uleb128 0x1d + .4byte .LASF203 + .byte 0xf + .byte 0x2f + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_max_map_blks + .uleb128 0x1d + .4byte .LASF204 + .byte 0xf + .byte 0x30 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_max_vendor_blks + .uleb128 0x1d + .4byte .LASF205 + .byte 0xf + .byte 0x31 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_vendor_part_size + .uleb128 0x1d + .4byte .LASF206 + .byte 0xf + .byte 0x32 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_sys_blks_per_plane + .uleb128 0x1d + .4byte .LASF207 + .byte 0xf + .byte 0x33 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_init_sys_blks_per_plane + .uleb128 0x1d + .4byte .LASF208 + .byte 0xf + .byte 0x34 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_max_sys_blks + .uleb128 0x1d + .4byte .LASF209 + .byte 0xf + .byte 0x35 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_data_blks_per_plane + .uleb128 0x1d + .4byte .LASF210 + .byte 0xf + .byte 0x36 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_data_op_blks_per_plane + .uleb128 0x1d + .4byte .LASF211 + .byte 0xf + .byte 0x37 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_max_data_blks + .uleb128 0x1d + .4byte .LASF212 + .byte 0xf + .byte 0x38 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte ftl_gc_temp_power_lost_recovery_flag + .uleb128 0x1d + .4byte .LASF213 + .byte 0xf + .byte 0x3a + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_GlobalSysVersion + .uleb128 0x1d + .4byte .LASF214 + .byte 0xf + .byte 0x3b + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_GlobalDataVersion + .uleb128 0x1d + .4byte .LASF215 + .byte 0xf + .byte 0x3c + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_MaxLbaSector + .uleb128 0x1d + .4byte .LASF216 + .byte 0xf + .byte 0x3d + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_MaxLpn + .uleb128 0x1d + .4byte .LASF217 + .byte 0xf + .byte 0x3e + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_VaildLpn + .uleb128 0x1d + .4byte .LASF218 + .byte 0xf + .byte 0x3f + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_MaxLbn + .uleb128 0x1d + .4byte .LASF219 + .byte 0xf + .byte 0x41 + .4byte 0x4a0 + .uleb128 0x9 + .byte 0x3 + .8byte gBbtInfo + .uleb128 0x1d + .4byte .LASF220 + .byte 0xf + .byte 0x42 + .4byte 0x526 + .uleb128 0x9 + .byte 0x3 + .8byte gSysInfo + .uleb128 0x1d + .4byte .LASF221 + .byte 0xf + .byte 0x43 + .4byte 0xac3 + .uleb128 0x9 + .byte 0x3 + .8byte gSysFreeQueue + .uleb128 0x1d + .4byte .LASF222 + .byte 0xf + .byte 0x44 + .4byte 0x56e + .uleb128 0x9 + .byte 0x3 + .8byte gL2pMapInfo + .uleb128 0x1d + .4byte .LASF223 + .byte 0xf + .byte 0x45 + .4byte 0x56e + .uleb128 0x9 + .byte 0x3 + .8byte gVendorBlkInfo + .uleb128 0x1d + .4byte .LASF224 + .byte 0xf + .byte 0x46 + .4byte 0x314 + .uleb128 0x9 + .byte 0x3 + .8byte req_sys + .uleb128 0x1d + .4byte .LASF225 + .byte 0xf + .byte 0x47 + .4byte 0xfdb + .uleb128 0x9 + .byte 0x3 + .8byte req_read + .uleb128 0x7 + .byte 0x8 + .4byte 0x314 + .uleb128 0x1d + .4byte .LASF226 + .byte 0xf + .byte 0x48 + .4byte 0xfdb + .uleb128 0x9 + .byte 0x3 + .8byte req_prgm + .uleb128 0x1d + .4byte .LASF227 + .byte 0xf + .byte 0x49 + .4byte 0xfdb + .uleb128 0x9 + .byte 0x3 + .8byte req_erase + .uleb128 0x1d + .4byte .LASF228 + .byte 0xf + .byte 0x4a + .4byte 0xfdb + .uleb128 0x9 + .byte 0x3 + .8byte req_gc + .uleb128 0x1d + .4byte .LASF229 + .byte 0xf + .byte 0x4b + .4byte 0xfdb + .uleb128 0x9 + .byte 0x3 + .8byte req_gc_dst + .uleb128 0x1d + .4byte .LASF230 + .byte 0xf + .byte 0x4d + .4byte 0xfdb + .uleb128 0x9 + .byte 0x3 + .8byte g_req_cache + .uleb128 0xb + .4byte 0x2dd + .4byte 0x105a + .uleb128 0x17 + .4byte 0x3d + .byte 0x1f + .byte 0 + .uleb128 0x1d + .4byte .LASF231 + .byte 0xf + .byte 0x4f + .4byte 0x104a + .uleb128 0x9 + .byte 0x3 + .8byte p_plane_order_table + .uleb128 0x1d + .4byte .LASF232 + .byte 0xf + .byte 0x51 + .4byte 0x520 + .uleb128 0x9 + .byte 0x3 + .8byte p_sys_data_buf + .uleb128 0x1d + .4byte .LASF233 + .byte 0xf + .byte 0x52 + .4byte 0x520 + .uleb128 0x9 + .byte 0x3 + .8byte p_sys_data_buf_1 + .uleb128 0x1d + .4byte .LASF234 + .byte 0xf + .byte 0x53 + .4byte 0x520 + .uleb128 0x9 + .byte 0x3 + .8byte p_vendor_data_buf + .uleb128 0x1d + .4byte .LASF235 + .byte 0xf + .byte 0x54 + .4byte 0x520 + .uleb128 0x9 + .byte 0x3 + .8byte p_sys_spare_buf + .uleb128 0x1d + .4byte .LASF236 + .byte 0xf + .byte 0x55 + .4byte 0x520 + .uleb128 0x9 + .byte 0x3 + .8byte p_io_data_buf_0 + .uleb128 0x1d + .4byte .LASF237 + .byte 0xf + .byte 0x56 + .4byte 0x520 + .uleb128 0x9 + .byte 0x3 + .8byte p_io_data_buf_1 + .uleb128 0x1d + .4byte .LASF238 + .byte 0xf + .byte 0x57 + .4byte 0x520 + .uleb128 0x9 + .byte 0x3 + .8byte p_io_spare_buf + .uleb128 0x1d + .4byte .LASF239 + .byte 0xf + .byte 0x58 + .4byte 0x520 + .uleb128 0x9 + .byte 0x3 + .8byte p_gc_spare_buf + .uleb128 0x1d + .4byte .LASF240 + .byte 0xf + .byte 0x59 + .4byte 0x520 + .uleb128 0x9 + .byte 0x3 + .8byte p_gc_data_buf + .uleb128 0x1d + .4byte .LASF241 + .byte 0xf + .byte 0x5a + .4byte 0x1141 + .uleb128 0x9 + .byte 0x3 + .8byte gp_gc_page_buf_info + .uleb128 0x7 + .byte 0x8 + .4byte 0xbf5 + .uleb128 0x1d + .4byte .LASF242 + .byte 0xf + .byte 0x5b + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte c_gc_page_buf_num + .uleb128 0x1d + .4byte .LASF243 + .byte 0xf + .byte 0x5c + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_num_req + .uleb128 0x1d + .4byte .LASF244 + .byte 0xf + .byte 0x5d + .4byte 0x1186 + .uleb128 0x9 + .byte 0x3 + .8byte gp_ect_tbl_info + .uleb128 0x7 + .byte 0x8 + .4byte 0x65a + .uleb128 0x1d + .4byte .LASF245 + .byte 0xf + .byte 0x5e + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_ect_tbl_info_size + .uleb128 0x1d + .4byte .LASF246 + .byte 0xf + .byte 0x5f + .4byte 0x617 + .uleb128 0x9 + .byte 0x3 + .8byte p_erase_count_table + .uleb128 0x1d + .4byte .LASF247 + .byte 0xf + .byte 0x61 + .4byte 0x617 + .uleb128 0x9 + .byte 0x3 + .8byte p_swl_mul_table + .uleb128 0x1d + .4byte .LASF248 + .byte 0xf + .byte 0x62 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_swl_count + .uleb128 0x1d + .4byte .LASF249 + .byte 0xf + .byte 0x63 + .4byte 0x617 + .uleb128 0x9 + .byte 0x3 + .8byte p_valid_page_count_table + .uleb128 0x1d + .4byte .LASF250 + .byte 0xf + .byte 0x64 + .4byte 0x617 + .uleb128 0x9 + .byte 0x3 + .8byte p_valid_page_count_check_table + .uleb128 0x1d + .4byte .LASF251 + .byte 0xf + .byte 0x65 + .4byte 0x520 + .uleb128 0x9 + .byte 0x3 + .8byte p_blk_mode_table + .uleb128 0x1d + .4byte .LASF252 + .byte 0xf + .byte 0x67 + .4byte 0x617 + .uleb128 0x9 + .byte 0x3 + .8byte p_map_block_table + .uleb128 0x1d + .4byte .LASF253 + .byte 0xf + .byte 0x68 + .4byte 0x617 + .uleb128 0x9 + .byte 0x3 + .8byte p_map_block_valid_page_count + .uleb128 0x1d + .4byte .LASF254 + .byte 0xf + .byte 0x69 + .4byte 0x520 + .uleb128 0x9 + .byte 0x3 + .8byte p_map_block_ver_table + .uleb128 0x1d + .4byte .LASF255 + .byte 0xf + .byte 0x6a + .4byte 0x520 + .uleb128 0x9 + .byte 0x3 + .8byte p_map_region_ppn_table + .uleb128 0x1d + .4byte .LASF256 + .byte 0xf + .byte 0x6b + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_map_block + .uleb128 0x1d + .4byte .LASF257 + .byte 0xf + .byte 0x6d + .4byte 0x617 + .uleb128 0x9 + .byte 0x3 + .8byte p_vendor_block_table + .uleb128 0x1d + .4byte .LASF258 + .byte 0xf + .byte 0x6e + .4byte 0x617 + .uleb128 0x9 + .byte 0x3 + .8byte p_vendor_block_valid_page_count + .uleb128 0x1d + .4byte .LASF259 + .byte 0xf + .byte 0x6f + .4byte 0x520 + .uleb128 0x9 + .byte 0x3 + .8byte p_vendor_block_ver_table + .uleb128 0x1d + .4byte .LASF260 + .byte 0xf + .byte 0x70 + .4byte 0x520 + .uleb128 0x9 + .byte 0x3 + .8byte p_vendor_region_ppn_table + .uleb128 0x1d + .4byte .LASF261 + .byte 0xf + .byte 0x71 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_vendor_block + .uleb128 0x1d + .4byte .LASF262 + .byte 0xf + .byte 0x73 + .4byte 0x1306 + .uleb128 0x9 + .byte 0x3 + .8byte p_l2p_ram_map + .uleb128 0x7 + .byte 0x8 + .4byte 0x61d + .uleb128 0x1d + .4byte .LASF263 + .byte 0xf + .byte 0x74 + .4byte 0x520 + .uleb128 0x9 + .byte 0x3 + .8byte p_l2p_map_buf + .uleb128 0x1d + .4byte .LASF264 + .byte 0xf + .byte 0x75 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_l2p_last_update_region_id + .uleb128 0x1d + .4byte .LASF265 + .byte 0xf + .byte 0x7c + .4byte 0x134b + .uleb128 0x9 + .byte 0x3 + .8byte p_data_block_list_table + .uleb128 0x7 + .byte 0x8 + .4byte 0xa92 + .uleb128 0x1d + .4byte .LASF266 + .byte 0xf + .byte 0x7d + .4byte 0x134b + .uleb128 0x9 + .byte 0x3 + .8byte p_free_data_block_list_head + .uleb128 0x1d + .4byte .LASF267 + .byte 0xf + .byte 0x7f + .4byte 0x134b + .uleb128 0x9 + .byte 0x3 + .8byte p_data_block_list_head + .uleb128 0x1d + .4byte .LASF268 + .byte 0xf + .byte 0x80 + .4byte 0x134b + .uleb128 0x9 + .byte 0x3 + .8byte p_data_block_list_tail + .uleb128 0x1d + .4byte .LASF269 + .byte 0xf + .byte 0x81 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_num_free_superblocks + .uleb128 0x1d + .4byte .LASF270 + .byte 0xf + .byte 0x82 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_num_data_superblocks + .uleb128 0x1d + .4byte .LASF271 + .byte 0xf + .byte 0x83 + .4byte 0xb1e + .uleb128 0x9 + .byte 0x3 + .8byte g_active_superblock + .uleb128 0x1d + .4byte .LASF272 + .byte 0xf + .byte 0x84 + .4byte 0xb1e + .uleb128 0x9 + .byte 0x3 + .8byte g_buffer_superblock + .uleb128 0x1d + .4byte .LASF273 + .byte 0xf + .byte 0x85 + .4byte 0xb1e + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_temp_superblock + .uleb128 0x1d + .4byte .LASF274 + .byte 0xf + .byte 0x86 + .4byte 0xb1e + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_superblock + .uleb128 0x1d + .4byte .LASF275 + .byte 0xf + .byte 0x87 + .4byte 0x1423 + .uleb128 0x9 + .byte 0x3 + .8byte gp_last_act_superblock + .uleb128 0x7 + .byte 0x8 + .4byte 0xb1e + .uleb128 0x1d + .4byte .LASF276 + .byte 0xf + .byte 0x88 + .4byte 0x83f + .uleb128 0x9 + .byte 0x3 + .8byte g_sys_save_data + .uleb128 0x1d + .4byte .LASF277 + .byte 0xf + .byte 0x89 + .4byte 0x93c + .uleb128 0x9 + .byte 0x3 + .8byte g_sys_ext_data + .uleb128 0x1d + .4byte .LASF278 + .byte 0xf + .byte 0x8b + .4byte 0x1468 + .uleb128 0x9 + .byte 0x3 + .8byte p_gc_page_info + .uleb128 0x7 + .byte 0x8 + .4byte 0xbc0 + .uleb128 0x1d + .4byte .LASF279 + .byte 0xf + .byte 0x8c + .4byte 0x617 + .uleb128 0x9 + .byte 0x3 + .8byte p_gc_blk_tbl + .uleb128 0x1d + .4byte .LASF280 + .byte 0xf + .byte 0x8d + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_blk_num + .uleb128 0x1d + .4byte .LASF281 + .byte 0xf + .byte 0x8e + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_page_offset + .uleb128 0x1d + .4byte .LASF282 + .byte 0xf + .byte 0x8f + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_cur_blk_valid_pages + .uleb128 0x1d + .4byte .LASF283 + .byte 0xf + .byte 0x90 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_cur_blk_max_valid_pages + .uleb128 0x1d + .4byte .LASF284 + .byte 0xf + .byte 0x91 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_next_blk + .uleb128 0x1d + .4byte .LASF285 + .byte 0xf + .byte 0x92 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_next_blk_1 + .uleb128 0x1d + .4byte .LASF286 + .byte 0xf + .byte 0x93 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_bad_block_temp_num + .uleb128 0x1d + .4byte .LASF287 + .byte 0xf + .byte 0x94 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_bad_block_gc_index + .uleb128 0xb + .4byte 0x2e8 + .4byte 0x153b + .uleb128 0x17 + .4byte 0x3d + .byte 0x10 + .byte 0 + .uleb128 0x1d + .4byte .LASF288 + .byte 0xf + .byte 0x95 + .4byte 0x152b + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_bad_block_temp_tbl + .uleb128 0x1d + .4byte .LASF289 + .byte 0xf + .byte 0x97 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_free_blk_threshold + .uleb128 0x1d + .4byte .LASF290 + .byte 0xf + .byte 0x98 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_merge_free_blk_threshold + .uleb128 0x1d + .4byte .LASF291 + .byte 0xf + .byte 0x99 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_blk_index + .uleb128 0x1d + .4byte .LASF292 + .byte 0xf + .byte 0x9b + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_gc_page_count + .uleb128 0x1d + .4byte .LASF293 + .byte 0xf + .byte 0x9c + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_write_page_count + .uleb128 0x1d + .4byte .LASF294 + .byte 0xf + .byte 0x9d + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_write_sector + .uleb128 0x1d + .4byte .LASF295 + .byte 0xf + .byte 0x9e + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_read_sector + .uleb128 0x1d + .4byte .LASF296 + .byte 0xf + .byte 0xa0 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_discard_page_count + .uleb128 0x1d + .4byte .LASF297 + .byte 0xf + .byte 0xa1 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_read_page_count + .uleb128 0x1d + .4byte .LASF298 + .byte 0xf + .byte 0xa2 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_tmp_data_superblock_id + .uleb128 0x1d + .4byte .LASF299 + .byte 0xf + .byte 0xa3 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_cache_write_count + .uleb128 0x1d + .4byte .LASF300 + .byte 0xf + .byte 0xa4 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_l2p_write_count + .uleb128 0x1d + .4byte .LASF301 + .byte 0xf + .byte 0xa6 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_mlc_erase_count + .uleb128 0x1d + .4byte .LASF302 + .byte 0xf + .byte 0xa7 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_avg_erase_count + .uleb128 0x1d + .4byte .LASF303 + .byte 0xf + .byte 0xa8 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_min_erase_count + .uleb128 0x1d + .4byte .LASF304 + .byte 0xf + .byte 0xa9 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_slc_erase_count + .uleb128 0x1d + .4byte .LASF305 + .byte 0xf + .byte 0xaa + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_sys_slc_erase_count + .uleb128 0x1d + .4byte .LASF306 + .byte 0xf + .byte 0xab + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_max_erase_count + .uleb128 0x1d + .4byte .LASF307 + .byte 0xf + .byte 0xac + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_in_gc_progress + .uleb128 0x1d + .4byte .LASF308 + .byte 0xf + .byte 0xad + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_in_swl_replace + .uleb128 0x1d + .4byte .LASF309 + .byte 0xf + .byte 0xae + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_ftl_nand_free_count + .uleb128 0x1d + .4byte .LASF310 + .byte 0xf + .byte 0xaf + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_head_data_block + .uleb128 0x1d + .4byte .LASF311 + .byte 0xf + .byte 0xb0 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_head_data_block_count + .uleb128 0x1d + .4byte .LASF312 + .byte 0xf + .byte 0xb1 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_skip_write_count + .uleb128 0x1d + .4byte .LASF313 + .byte 0xf + .byte 0xb2 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_cur_erase_blk + .uleb128 0x1d + .4byte .LASF314 + .byte 0xf + .byte 0xb4 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_recovery_page_num + .uleb128 0x1d + .4byte .LASF315 + .byte 0xf + .byte 0xb5 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte g_recovery_page_min_ver + .uleb128 0xb + .4byte 0x2f3 + .4byte 0x1797 + .uleb128 0x17 + .4byte 0x3d + .byte 0x1f + .byte 0 + .uleb128 0x1d + .4byte .LASF316 + .byte 0xf + .byte 0xb6 + .4byte 0x1787 + .uleb128 0x9 + .byte 0x3 + .8byte g_recovery_ppa_tbl + .uleb128 0x1d + .4byte .LASF317 + .byte 0xf + .byte 0xb7 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte c_mlc_erase_count_value + .uleb128 0x1d + .4byte .LASF318 + .byte 0xf + .byte 0xb8 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_power_lost_recovery_flag + .uleb128 0xd + .4byte .LASF319 + .byte 0xc + .byte 0x14 + .4byte 0x363 + .uleb128 0xd + .4byte .LASF320 + .byte 0xc + .byte 0x15 + .4byte 0x363 + .uleb128 0xd + .4byte .LASF321 + .byte 0xc + .byte 0x16 + .4byte 0x405 + .uleb128 0xb + .4byte 0xa1 + .4byte 0x1808 + .uleb128 0x19 + .4byte 0x3d + .2byte 0x3ff + .byte 0 + .uleb128 0xd + .4byte .LASF322 + .byte 0xc + .byte 0x17 + .4byte 0x17f7 + .uleb128 0x1d + .4byte .LASF323 + .byte 0x3 + .byte 0x5 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte DeviceCapacity + .uleb128 0x1d + .4byte .LASF324 + .byte 0x3 + .byte 0x6 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte gFtlInitStatus + .uleb128 0xd + .4byte .LASF325 + .byte 0x3 + .byte 0x6d + .4byte 0x2f3 + .uleb128 0xd + .4byte .LASF326 + .byte 0x3 + .byte 0x6e + .4byte 0x2f3 + .uleb128 0xd + .4byte .LASF327 + .byte 0x3 + .byte 0x6f + .4byte 0x2f3 + .uleb128 0xd + .4byte .LASF328 + .byte 0x3 + .byte 0x70 + .4byte 0x2f3 + .uleb128 0x1e + .4byte .LASF329 + .byte 0x3 + .2byte 0x3bd + .4byte 0x2f + .uleb128 0x9 + .byte 0x3 + .8byte power_up_flag + .uleb128 0x1f + .4byte .LASF333 + .byte 0x3 + .2byte 0x480 + .4byte 0x2f3 + .uleb128 0x9 + .byte 0x3 + .8byte gc_discard_updated + .uleb128 0x1e + .4byte .LASF330 + .byte 0x2 + .2byte 0x35b + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte g_ect_tbl_power_up_flush + .uleb128 0x1e + .4byte .LASF331 + .byte 0x2 + .2byte 0x370 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte FtlUpdateVaildLpnCount + .uleb128 0xb + .4byte 0x2e8 + .4byte 0x18d2 + .uleb128 0x19 + .4byte 0x3d + .2byte 0x1fff + .byte 0 + .uleb128 0x1e + .4byte .LASF332 + .byte 0x2 + .2byte 0x8ad + .4byte 0x18c1 + .uleb128 0x9 + .byte 0x3 + .8byte check_vpc_table + .uleb128 0x20 + .4byte .LASF334 + .byte 0x5 + .byte 0x6d + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte ftl_gc_temp_block_bops_scan_page_addr + .uleb128 0x1e + .4byte .LASF335 + .byte 0x5 + .2byte 0x1d4 + .4byte 0x2e8 + .uleb128 0x9 + .byte 0x3 + .8byte gc_ink_free_return_value + .uleb128 0x20 + .4byte .LASF336 + .byte 0x1 + .byte 0xe + .4byte 0x17f7 + .uleb128 0x9 + .byte 0x3 + .8byte check_buf + .uleb128 0x21 + .4byte 0x1808 + .byte 0x1 + .byte 0xf + .uleb128 0x9 + .byte 0x3 + .8byte ftl_temp_buf + .uleb128 0xb + .4byte 0xa1 + .4byte 0x1949 + .uleb128 0x17 + .4byte 0x3d + .byte 0x7f + .byte 0 + .uleb128 0x20 + .4byte .LASF337 + .byte 0x1 + .byte 0x10 + .4byte 0x1939 + .uleb128 0x9 + .byte 0x3 + .8byte check_spare_buf + .uleb128 0x22 + .4byte .LASF340 + .byte 0x1 + .byte 0xd2 + .4byte 0x2f + .8byte .LFB268 + .8byte .LFE268-.LFB268 + .uleb128 0x1 + .byte 0x9c + .4byte 0x19ba + .uleb128 0x23 + .4byte .LASF338 + .byte 0x1 + .byte 0xd2 + .4byte 0x2d + .4byte .LLST334 + .uleb128 0x23 + .4byte .LASF339 + .byte 0x1 + .byte 0xd2 + .4byte 0x2d + .4byte .LLST335 + .uleb128 0x23 + .4byte .LASF111 + .byte 0x1 + .byte 0xd2 + .4byte 0x50 + .4byte .LLST336 + .uleb128 0x24 + .8byte .LVL1724 + .4byte 0x7499 + .byte 0 + .uleb128 0x22 + .4byte .LASF341 + .byte 0x1 + .byte 0xcd + .4byte 0x2d + .8byte .LFB267 + .8byte .LFE267-.LFB267 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1a16 + .uleb128 0x23 + .4byte .LASF342 + .byte 0x1 + .byte 0xcd + .4byte 0x2d + .4byte .LLST202 + .uleb128 0x23 + .4byte .LASF343 + .byte 0x1 + .byte 0xcd + .4byte 0x1a16 + .4byte .LLST203 + .uleb128 0x23 + .4byte .LASF344 + .byte 0x1 + .byte 0xcd + .4byte 0x50 + .4byte .LLST204 + .uleb128 0x24 + .8byte .LVL905 + .4byte 0x74a4 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0x1a1c + .uleb128 0x25 + .uleb128 0x22 + .4byte .LASF345 + .byte 0x1 + .byte 0xc8 + .4byte 0x2d + .8byte .LFB266 + .8byte .LFE266-.LFB266 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1a73 + .uleb128 0x26 + .string "s" + .byte 0x1 + .byte 0xc8 + .4byte 0x2d + .4byte .LLST116 + .uleb128 0x26 + .string "c" + .byte 0x1 + .byte 0xc8 + .4byte 0x2f + .4byte .LLST117 + .uleb128 0x26 + .string "n" + .byte 0x1 + .byte 0xc8 + .4byte 0x50 + .4byte .LLST118 + .uleb128 0x24 + .8byte .LVL489 + .4byte 0x74ad + .byte 0 + .uleb128 0x27 + .4byte .LASF346 + .byte 0x1 + .byte 0xb6 + .4byte 0x96 + .8byte .LFB265 + .8byte .LFE265-.LFB265 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1ae5 + .uleb128 0x23 + .4byte .LASF347 + .byte 0x1 + .byte 0xb6 + .4byte 0x456 + .4byte .LLST199 + .uleb128 0x26 + .string "die" + .byte 0x1 + .byte 0xb6 + .4byte 0xa1 + .4byte .LLST200 + .uleb128 0x28 + .4byte .LASF111 + .byte 0x1 + .byte 0xb8 + .4byte 0x8b + .4byte .LLST201 + .uleb128 0x29 + .string "i" + .byte 0x1 + .byte 0xb8 + .4byte 0x8b + .uleb128 0x24 + .8byte .LVL894 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL898 + .4byte 0x1a1d + .byte 0 + .uleb128 0x2a + .4byte .LASF367 + .byte 0x1 + .byte 0x9b + .4byte 0x2fe + .byte 0x1 + .4byte 0x1b29 + .uleb128 0x2b + .4byte .LASF360 + .byte 0x1 + .byte 0x9b + .4byte 0x2e8 + .uleb128 0x29 + .string "sts" + .byte 0x1 + .byte 0x9d + .4byte 0x2fe + .uleb128 0x2c + .4byte .LASF348 + .byte 0x1 + .byte 0x9e + .4byte 0x1b29 + .uleb128 0x29 + .string "req" + .byte 0x1 + .byte 0x9f + .4byte 0x314 + .uleb128 0x2d + .string "out" + .byte 0x1 + .byte 0xb1 + .byte 0 + .uleb128 0xb + .4byte 0x2f3 + .4byte 0x1b39 + .uleb128 0x17 + .4byte 0x3d + .byte 0xf + .byte 0 + .uleb128 0x27 + .4byte .LASF349 + .byte 0x1 + .byte 0x85 + .4byte 0x96 + .8byte .LFB263 + .8byte .LFE263-.LFB263 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1bdb + .uleb128 0x23 + .4byte .LASF350 + .byte 0x1 + .byte 0x85 + .4byte 0x2d + .4byte .LLST102 + .uleb128 0x23 + .4byte .LASF351 + .byte 0x1 + .byte 0x85 + .4byte 0xa1 + .4byte .LLST103 + .uleb128 0x23 + .4byte .LASF352 + .byte 0x1 + .byte 0x85 + .4byte 0xa1 + .4byte .LLST104 + .uleb128 0x29 + .string "i" + .byte 0x1 + .byte 0x87 + .4byte 0xa1 + .uleb128 0x29 + .string "cs" + .byte 0x1 + .byte 0x87 + .4byte 0xa1 + .uleb128 0x2c + .4byte .LASF58 + .byte 0x1 + .byte 0x87 + .4byte 0xa1 + .uleb128 0x20 + .4byte .LASF353 + .byte 0x1 + .byte 0x87 + .4byte 0xa1 + .uleb128 0x2 + .byte 0x91 + .sleb128 44 + .uleb128 0x29 + .string "req" + .byte 0x1 + .byte 0x88 + .4byte 0xfdb + .uleb128 0x28 + .4byte .LASF354 + .byte 0x1 + .byte 0x89 + .4byte 0xa1 + .4byte .LLST105 + .uleb128 0x24 + .8byte .LVL429 + .4byte 0x67ad + .byte 0 + .uleb128 0x27 + .4byte .LASF355 + .byte 0x1 + .byte 0x49 + .4byte 0x96 + .8byte .LFB262 + .8byte .LFE262-.LFB262 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1cf8 + .uleb128 0x23 + .4byte .LASF350 + .byte 0x1 + .byte 0x49 + .4byte 0x2d + .4byte .LLST97 + .uleb128 0x23 + .4byte .LASF352 + .byte 0x1 + .byte 0x49 + .4byte 0xa1 + .4byte .LLST98 + .uleb128 0x23 + .4byte .LASF351 + .byte 0x1 + .byte 0x49 + .4byte 0xa1 + .4byte .LLST99 + .uleb128 0x23 + .4byte .LASF356 + .byte 0x1 + .byte 0x49 + .4byte 0xa1 + .4byte .LLST100 + .uleb128 0x29 + .string "i" + .byte 0x1 + .byte 0x4b + .4byte 0xa1 + .uleb128 0x29 + .string "cs" + .byte 0x1 + .byte 0x4b + .4byte 0xa1 + .uleb128 0x2c + .4byte .LASF58 + .byte 0x1 + .byte 0x4b + .4byte 0xa1 + .uleb128 0x20 + .4byte .LASF353 + .byte 0x1 + .byte 0x4b + .4byte 0xa1 + .uleb128 0x2 + .byte 0x91 + .sleb128 44 + .uleb128 0x28 + .4byte .LASF354 + .byte 0x1 + .byte 0x4c + .4byte 0xa1 + .4byte .LLST101 + .uleb128 0x29 + .string "req" + .byte 0x1 + .byte 0x4d + .4byte 0xfdb + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x1d08 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4696 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0xc0 + .4byte 0x1cdd + .uleb128 0x20 + .4byte .LASF358 + .byte 0x1 + .byte 0x68 + .4byte 0x314 + .uleb128 0x2 + .byte 0x91 + .sleb128 -32 + .uleb128 0x24 + .8byte .LVL416 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL417 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL418 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL419 + .4byte 0x74b8 + .byte 0 + .uleb128 0x24 + .8byte .LVL412 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL413 + .4byte 0x67ad + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x1d08 + .uleb128 0x17 + .4byte 0x3d + .byte 0xe + .byte 0 + .uleb128 0x5 + .4byte 0x1cf8 + .uleb128 0x27 + .4byte .LASF359 + .byte 0x1 + .byte 0x2b + .4byte 0x96 + .8byte .LFB261 + .8byte .LFE261-.LFB261 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1dcf + .uleb128 0x23 + .4byte .LASF350 + .byte 0x1 + .byte 0x2b + .4byte 0x2d + .4byte .LLST86 + .uleb128 0x23 + .4byte .LASF352 + .byte 0x1 + .byte 0x2b + .4byte 0xa1 + .4byte .LLST87 + .uleb128 0x23 + .4byte .LASF351 + .byte 0x1 + .byte 0x2b + .4byte 0xa1 + .4byte .LLST88 + .uleb128 0x29 + .string "i" + .byte 0x1 + .byte 0x2d + .4byte 0xa1 + .uleb128 0x29 + .string "cs" + .byte 0x1 + .byte 0x2d + .4byte 0xa1 + .uleb128 0x2c + .4byte .LASF58 + .byte 0x1 + .byte 0x2d + .4byte 0xa1 + .uleb128 0x20 + .4byte .LASF353 + .byte 0x1 + .byte 0x2d + .4byte 0xa1 + .uleb128 0x2 + .byte 0x91 + .sleb128 60 + .uleb128 0x28 + .4byte .LASF354 + .byte 0x1 + .byte 0x2e + .4byte 0xa1 + .4byte .LLST89 + .uleb128 0x29 + .string "req" + .byte 0x1 + .byte 0x2f + .4byte 0xfdb + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x1d08 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4679 + .uleb128 0x24 + .8byte .LVL373 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL374 + .4byte 0x67ad + .byte 0 + .uleb128 0x30 + .4byte .LASF664 + .byte 0x1 + .byte 0x11 + .4byte 0xa1 + .byte 0x1 + .4byte 0x1e4e + .uleb128 0x31 + .string "req" + .byte 0x1 + .byte 0x11 + .4byte 0xfdb + .uleb128 0x2b + .4byte .LASF353 + .byte 0x1 + .byte 0x11 + .4byte 0x35d + .uleb128 0x2b + .4byte .LASF361 + .byte 0x1 + .byte 0x11 + .4byte 0x35d + .uleb128 0x2c + .4byte .LASF362 + .byte 0x1 + .byte 0x13 + .4byte 0x8b + .uleb128 0x2c + .4byte .LASF363 + .byte 0x1 + .byte 0x13 + .4byte 0x8b + .uleb128 0x2c + .4byte .LASF68 + .byte 0x1 + .byte 0x14 + .4byte 0x8b + .uleb128 0x2c + .4byte .LASF69 + .byte 0x1 + .byte 0x14 + .4byte 0x8b + .uleb128 0x2c + .4byte .LASF364 + .byte 0x1 + .byte 0x15 + .4byte 0xa1 + .uleb128 0x2c + .4byte .LASF59 + .byte 0x1 + .byte 0x16 + .4byte 0xa1 + .uleb128 0x2c + .4byte .LASF365 + .byte 0x1 + .byte 0x17 + .4byte 0xa1 + .byte 0 + .uleb128 0x32 + .4byte .LASF366 + .byte 0x5 + .2byte 0x2f8 + .4byte 0xa1 + .8byte .LFB259 + .8byte .LFE259-.LFB259 + .uleb128 0x1 + .byte 0x9c + .4byte 0x1e7e + .uleb128 0x24 + .8byte .LVL1503 + .4byte 0x1e7e + .byte 0 + .uleb128 0x33 + .4byte .LASF368 + .byte 0x5 + .2byte 0x1d5 + .4byte 0x2f + .byte 0x1 + .4byte 0x1f4b + .uleb128 0x34 + .4byte .LASF369 + .byte 0x5 + .2byte 0x1d5 + .4byte 0x2f3 + .uleb128 0x34 + .4byte .LASF370 + .byte 0x5 + .2byte 0x1d5 + .4byte 0x2f3 + .uleb128 0x35 + .4byte .LASF371 + .byte 0x5 + .2byte 0x1d7 + .4byte 0x2e8 + .uleb128 0x36 + .string "lpa" + .byte 0x5 + .2byte 0x1d8 + .4byte 0x2f3 + .uleb128 0x36 + .string "ppa" + .byte 0x5 + .2byte 0x1d8 + .4byte 0x2f3 + .uleb128 0x35 + .4byte .LASF372 + .byte 0x5 + .2byte 0x1d9 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF82 + .byte 0x5 + .2byte 0x1da + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF373 + .byte 0x5 + .2byte 0x1da + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF374 + .byte 0x5 + .2byte 0x1da + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF375 + .byte 0x5 + .2byte 0x1da + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF376 + .byte 0x5 + .2byte 0x1db + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF377 + .byte 0x5 + .2byte 0x1dc + .4byte 0x1f4b + .uleb128 0x37 + .4byte .LASF378 + .byte 0x5 + .2byte 0x276 + .uleb128 0x37 + .4byte .LASF379 + .byte 0x5 + .2byte 0x279 + .uleb128 0x38 + .4byte .LASF357 + .4byte 0x1f61 + .4byte .LASF368 + .uleb128 0x39 + .uleb128 0x35 + .4byte .LASF380 + .byte 0x5 + .2byte 0x1f3 + .4byte 0x2e8 + .byte 0 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0x757 + .uleb128 0xb + .4byte 0x4b + .4byte 0x1f61 + .uleb128 0x17 + .4byte 0x3d + .byte 0x16 + .byte 0 + .uleb128 0x5 + .4byte 0x1f51 + .uleb128 0x33 + .4byte .LASF381 + .byte 0x5 + .2byte 0x1a2 + .4byte 0x2f + .byte 0x1 + .4byte 0x1fc6 + .uleb128 0x36 + .string "ret" + .byte 0x5 + .2byte 0x1a4 + .4byte 0x2f + .uleb128 0x36 + .string "i" + .byte 0x5 + .2byte 0x1a5 + .4byte 0x2f + .uleb128 0x36 + .string "ppa" + .byte 0x5 + .2byte 0x1a6 + .4byte 0x2f3 + .uleb128 0x35 + .4byte .LASF348 + .byte 0x5 + .2byte 0x1a7 + .4byte 0x1b29 + .uleb128 0x3a + .4byte 0x1fb7 + .uleb128 0x35 + .4byte .LASF382 + .byte 0x5 + .2byte 0x1b1 + .4byte 0x314 + .byte 0 + .uleb128 0x39 + .uleb128 0x35 + .4byte .LASF383 + .byte 0x5 + .2byte 0x1c6 + .4byte 0x2f3 + .byte 0 + .byte 0 + .uleb128 0x33 + .4byte .LASF384 + .byte 0x5 + .2byte 0x185 + .4byte 0x2f + .byte 0x1 + .4byte 0x2010 + .uleb128 0x34 + .4byte .LASF385 + .byte 0x5 + .2byte 0x185 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF373 + .byte 0x5 + .2byte 0x187 + .4byte 0x2e8 + .uleb128 0x36 + .string "i" + .byte 0x5 + .2byte 0x188 + .4byte 0x2e8 + .uleb128 0x36 + .string "j" + .byte 0x5 + .2byte 0x188 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF175 + .byte 0x5 + .2byte 0x189 + .4byte 0x2e8 + .byte 0 + .uleb128 0x3b + .4byte .LASF494 + .byte 0x5 + .2byte 0x17a + .4byte 0x2f + .byte 0x1 + .uleb128 0x32 + .4byte .LASF386 + .byte 0x5 + .2byte 0x166 + .4byte 0x2f + .8byte .LFB254 + .8byte .LFE254-.LFB254 + .uleb128 0x1 + .byte 0x9c + .4byte 0x208d + .uleb128 0x3c + .4byte .LASF175 + .byte 0x5 + .2byte 0x166 + .4byte 0x2e8 + .4byte .LLST85 + .uleb128 0x36 + .string "i" + .byte 0x5 + .2byte 0x168 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF387 + .byte 0x5 + .2byte 0x169 + .4byte 0x2e8 + .uleb128 0x24 + .8byte .LVL359 + .4byte 0x4d4b + .uleb128 0x24 + .8byte .LVL360 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL361 + .4byte 0x208d + .byte 0 + .uleb128 0x32 + .4byte .LASF388 + .byte 0x5 + .2byte 0x158 + .4byte 0x2f + .8byte .LFB253 + .8byte .LFE253-.LFB253 + .uleb128 0x1 + .byte 0x9c + .4byte 0x20cd + .uleb128 0x3c + .4byte .LASF389 + .byte 0x5 + .2byte 0x158 + .4byte 0x2e8 + .4byte .LLST84 + .uleb128 0x24 + .8byte .LVL354 + .4byte 0x74b8 + .byte 0 + .uleb128 0x32 + .4byte .LASF390 + .byte 0x5 + .2byte 0x13b + .4byte 0x2f3 + .8byte .LFB252 + .8byte .LFE252-.LFB252 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2169 + .uleb128 0x3d + .string "i" + .byte 0x5 + .2byte 0x13d + .4byte 0x2e8 + .4byte .LLST285 + .uleb128 0x3e + .4byte .LASF377 + .byte 0x5 + .2byte 0x13e + .4byte 0x1f4b + .4byte .LLST286 + .uleb128 0x24 + .8byte .LVL1391 + .4byte 0x1bdb + .uleb128 0x24 + .8byte .LVL1393 + .4byte 0x25f1 + .uleb128 0x24 + .8byte .LVL1394 + .4byte 0x2378 + .uleb128 0x24 + .8byte .LVL1396 + .4byte 0x5333 + .uleb128 0x24 + .8byte .LVL1397 + .4byte 0x5179 + .uleb128 0x24 + .8byte .LVL1398 + .4byte 0x2333 + .uleb128 0x24 + .8byte .LVL1402 + .4byte 0x24f1 + .byte 0 + .uleb128 0x32 + .4byte .LASF391 + .byte 0x5 + .2byte 0x12b + .4byte 0x2f3 + .8byte .LFB251 + .8byte .LFE251-.LFB251 + .uleb128 0x1 + .byte 0x9c + .4byte 0x21e7 + .uleb128 0x24 + .8byte .LVL1406 + .4byte 0x5815 + .uleb128 0x24 + .8byte .LVL1407 + .4byte 0x2378 + .uleb128 0x24 + .8byte .LVL1408 + .4byte 0x28b2 + .uleb128 0x24 + .8byte .LVL1409 + .4byte 0x40b4 + .uleb128 0x24 + .8byte .LVL1410 + .4byte 0x3d8f + .uleb128 0x24 + .8byte .LVL1411 + .4byte 0x3b9a + .uleb128 0x24 + .8byte .LVL1412 + .4byte 0x2747 + .byte 0 + .uleb128 0x3f + .4byte .LASF450 + .byte 0x5 + .2byte 0x120 + .byte 0x1 + .uleb128 0x22 + .4byte .LASF392 + .byte 0x5 + .byte 0xd2 + .4byte 0x2f3 + .8byte .LFB249 + .8byte .LFE249-.LFB249 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2333 + .uleb128 0x23 + .4byte .LASF393 + .byte 0x5 + .byte 0xd2 + .4byte 0x1423 + .4byte .LLST189 + .uleb128 0x23 + .4byte .LASF394 + .byte 0x5 + .byte 0xd2 + .4byte 0x2f3 + .4byte .LLST190 + .uleb128 0x28 + .4byte .LASF375 + .byte 0x5 + .byte 0xd4 + .4byte 0x2e8 + .4byte .LLST191 + .uleb128 0x28 + .4byte .LASF352 + .byte 0x5 + .byte 0xd5 + .4byte 0x2e8 + .4byte .LLST192 + .uleb128 0x29 + .string "req" + .byte 0x5 + .byte 0xd5 + .4byte 0x2e8 + .uleb128 0x2c + .4byte .LASF373 + .byte 0x5 + .byte 0xd6 + .4byte 0x2e8 + .uleb128 0x28 + .4byte .LASF169 + .byte 0x5 + .byte 0xd6 + .4byte 0x2e8 + .4byte .LLST193 + .uleb128 0x28 + .4byte .LASF167 + .byte 0x5 + .byte 0xd6 + .4byte 0x2e8 + .4byte .LLST194 + .uleb128 0x28 + .4byte .LASF395 + .byte 0x5 + .byte 0xd7 + .4byte 0x2f3 + .4byte .LLST195 + .uleb128 0x28 + .4byte .LASF396 + .byte 0x5 + .byte 0xd8 + .4byte 0x2f3 + .4byte .LLST196 + .uleb128 0x2c + .4byte .LASF397 + .byte 0x5 + .byte 0xd9 + .4byte 0x2f3 + .uleb128 0x28 + .4byte .LASF377 + .byte 0x5 + .byte 0xda + .4byte 0x1f4b + .4byte .LLST197 + .uleb128 0x40 + .4byte .LASF398 + .byte 0x5 + .byte 0xe1 + .uleb128 0x40 + .4byte .LASF399 + .byte 0x5 + .byte 0xe5 + .uleb128 0x41 + .4byte .LASF468 + .byte 0x5 + .2byte 0x117 + .8byte .L859 + .uleb128 0x24 + .8byte .LVL849 + .4byte 0x2333 + .uleb128 0x24 + .8byte .LVL856 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL867 + .4byte 0x4d87 + .uleb128 0x24 + .8byte .LVL871 + .4byte 0x36a2 + .uleb128 0x24 + .8byte .LVL874 + .4byte 0x24f1 + .uleb128 0x24 + .8byte .LVL876 + .4byte 0x49d2 + .uleb128 0x24 + .8byte .LVL877 + .4byte 0x2333 + .byte 0 + .uleb128 0x42 + .4byte .LASF406 + .byte 0x5 + .byte 0xc9 + .8byte .LFB248 + .8byte .LFE248-.LFB248 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2378 + .uleb128 0x24 + .8byte .LVL843 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL844 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL845 + .4byte 0x2645 + .byte 0 + .uleb128 0x22 + .4byte .LASF400 + .byte 0x5 + .byte 0x6f + .4byte 0x2f + .8byte .LFB247 + .8byte .LFE247-.LFB247 + .uleb128 0x1 + .byte 0x9c + .4byte 0x24dc + .uleb128 0x23 + .4byte .LASF401 + .byte 0x5 + .byte 0x6f + .4byte 0x2f + .4byte .LLST280 + .uleb128 0x43 + .string "i" + .byte 0x5 + .byte 0x71 + .4byte 0x2e8 + .4byte .LLST281 + .uleb128 0x2c + .4byte .LASF402 + .byte 0x5 + .byte 0x71 + .4byte 0x2e8 + .uleb128 0x28 + .4byte .LASF403 + .byte 0x5 + .byte 0x72 + .4byte 0x2f3 + .4byte .LLST282 + .uleb128 0x28 + .4byte .LASF404 + .byte 0x5 + .byte 0x73 + .4byte 0x2f3 + .4byte .LLST283 + .uleb128 0x2c + .4byte .LASF393 + .byte 0x5 + .byte 0x74 + .4byte 0x1423 + .uleb128 0x28 + .4byte .LASF405 + .byte 0x5 + .byte 0x75 + .4byte 0x1468 + .4byte .LLST284 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x24ec + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4529 + .uleb128 0x24 + .8byte .LVL1357 + .4byte 0x21f0 + .uleb128 0x24 + .8byte .LVL1359 + .4byte 0x3d8f + .uleb128 0x24 + .8byte .LVL1360 + .4byte 0x5333 + .uleb128 0x24 + .8byte .LVL1361 + .4byte 0x5179 + .uleb128 0x24 + .8byte .LVL1364 + .4byte 0x5815 + .uleb128 0x24 + .8byte .LVL1365 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1368 + .4byte 0x266c + .uleb128 0x24 + .8byte .LVL1369 + .4byte 0x49ad + .uleb128 0x24 + .8byte .LVL1371 + .4byte 0x40b4 + .uleb128 0x24 + .8byte .LVL1372 + .4byte 0x3b9a + .uleb128 0x24 + .8byte .LVL1374 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1375 + .4byte 0x3fc5 + .uleb128 0x24 + .8byte .LVL1376 + .4byte 0x4d4b + .uleb128 0x24 + .8byte .LVL1377 + .4byte 0x3fc5 + .uleb128 0x24 + .8byte .LVL1378 + .4byte 0x266c + .uleb128 0x24 + .8byte .LVL1381 + .4byte 0x49d2 + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x24ec + .uleb128 0x17 + .4byte 0x3d + .byte 0x12 + .byte 0 + .uleb128 0x5 + .4byte 0x24dc + .uleb128 0x42 + .4byte .LASF407 + .byte 0x5 + .byte 0x54 + .8byte .LFB246 + .8byte .LFE246-.LFB246 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2563 + .uleb128 0x23 + .4byte .LASF408 + .byte 0x5 + .byte 0x54 + .4byte 0x2f3 + .4byte .LLST80 + .uleb128 0x23 + .4byte .LASF178 + .byte 0x5 + .byte 0x54 + .4byte 0x2f3 + .4byte .LLST81 + .uleb128 0x26 + .string "lpa" + .byte 0x5 + .byte 0x54 + .4byte 0x2f3 + .4byte .LLST82 + .uleb128 0x20 + .4byte .LASF409 + .byte 0x5 + .byte 0x56 + .4byte 0x2e8 + .uleb128 0x1 + .byte 0x59 + .uleb128 0x43 + .string "i" + .byte 0x5 + .byte 0x57 + .4byte 0x2e8 + .4byte .LLST83 + .uleb128 0x24 + .8byte .LVL347 + .4byte 0x4d4b + .byte 0 + .uleb128 0x22 + .4byte .LASF410 + .byte 0x5 + .byte 0x49 + .4byte 0x2f3 + .8byte .LFB245 + .8byte .LFE245-.LFB245 + .uleb128 0x1 + .byte 0x9c + .4byte 0x259d + .uleb128 0x26 + .string "blk" + .byte 0x5 + .byte 0x49 + .4byte 0x2e8 + .4byte .LLST79 + .uleb128 0x29 + .string "i" + .byte 0x5 + .byte 0x4b + .4byte 0x2e8 + .byte 0 + .uleb128 0x42 + .4byte .LASF411 + .byte 0x5 + .byte 0x38 + .8byte .LFB244 + .8byte .LFE244-.LFB244 + .uleb128 0x1 + .byte 0x9c + .4byte 0x25f1 + .uleb128 0x44 + .string "req" + .byte 0x5 + .byte 0x38 + .4byte 0xfdb + .uleb128 0x1 + .byte 0x50 + .uleb128 0x45 + .4byte .LASF412 + .byte 0x5 + .byte 0x38 + .4byte 0x2f3 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x43 + .string "i" + .byte 0x5 + .byte 0x3a + .4byte 0x2e8 + .4byte .LLST77 + .uleb128 0x28 + .4byte .LASF413 + .byte 0x5 + .byte 0x3b + .4byte 0x2e8 + .4byte .LLST78 + .byte 0 + .uleb128 0x42 + .4byte .LASF414 + .byte 0x5 + .byte 0x29 + .8byte .LFB243 + .8byte .LFE243-.LFB243 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2645 + .uleb128 0x44 + .string "req" + .byte 0x5 + .byte 0x29 + .4byte 0xfdb + .uleb128 0x1 + .byte 0x50 + .uleb128 0x45 + .4byte .LASF412 + .byte 0x5 + .byte 0x29 + .4byte 0x2f3 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x43 + .string "i" + .byte 0x5 + .byte 0x2b + .4byte 0x2e8 + .4byte .LLST75 + .uleb128 0x28 + .4byte .LASF413 + .byte 0x5 + .byte 0x2c + .4byte 0x2e8 + .4byte .LLST76 + .byte 0 + .uleb128 0x42 + .4byte .LASF415 + .byte 0x5 + .byte 0x15 + .8byte .LFB242 + .8byte .LFE242-.LFB242 + .uleb128 0x1 + .byte 0x9c + .4byte 0x266c + .uleb128 0x29 + .string "i" + .byte 0x5 + .byte 0x17 + .4byte 0x2e8 + .byte 0 + .uleb128 0x32 + .4byte .LASF416 + .byte 0x2 + .2byte 0xa93 + .4byte 0x2f + .8byte .LFB241 + .8byte .LFE241-.LFB241 + .uleb128 0x1 + .byte 0x9c + .4byte 0x26f2 + .uleb128 0x3c + .4byte .LASF402 + .byte 0x2 + .2byte 0xa93 + .4byte 0x2e8 + .4byte .LLST220 + .uleb128 0x36 + .string "ret" + .byte 0x2 + .2byte 0xa95 + .4byte 0x2f + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x2702 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4459 + .uleb128 0x24 + .8byte .LVL998 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1001 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1002 + .4byte 0x2707 + .uleb128 0x24 + .8byte .LVL1003 + .4byte 0x74b8 + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x2702 + .uleb128 0x17 + .4byte 0x3d + .byte 0x13 + .byte 0 + .uleb128 0x5 + .4byte 0x26f2 + .uleb128 0x33 + .4byte .LASF417 + .byte 0x2 + .2byte 0xa7e + .4byte 0x2f + .byte 0x1 + .4byte 0x2732 + .uleb128 0x34 + .4byte .LASF402 + .byte 0x2 + .2byte 0xa7e + .4byte 0x2e8 + .uleb128 0x38 + .4byte .LASF357 + .4byte 0x2742 + .4byte .LASF417 + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x2742 + .uleb128 0x17 + .4byte 0x3d + .byte 0xf + .byte 0 + .uleb128 0x5 + .4byte 0x2732 + .uleb128 0x32 + .4byte .LASF418 + .byte 0x2 + .2byte 0xa5e + .4byte 0x2f3 + .8byte .LFB239 + .8byte .LFE239-.LFB239 + .uleb128 0x1 + .byte 0x9c + .4byte 0x27df + .uleb128 0x3c + .4byte .LASF419 + .byte 0x2 + .2byte 0xa5e + .4byte 0x1423 + .4byte .LLST73 + .uleb128 0x3e + .4byte .LASF375 + .byte 0x2 + .2byte 0xa60 + .4byte 0x2e8 + .4byte .LLST74 + .uleb128 0x1f + .4byte .LASF420 + .byte 0x2 + .2byte 0xa61 + .4byte 0x2f3 + .uleb128 0x1 + .byte 0x65 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x24ec + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4439 + .uleb128 0x24 + .8byte .LVL315 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL316 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL317 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL320 + .4byte 0x74b8 + .byte 0 + .uleb128 0x32 + .4byte .LASF421 + .byte 0x2 + .2byte 0xa46 + .4byte 0x2f + .8byte .LFB238 + .8byte .LFE238-.LFB238 + .uleb128 0x1 + .byte 0x9c + .4byte 0x289d + .uleb128 0x3c + .4byte .LASF419 + .byte 0x2 + .2byte 0xa46 + .4byte 0x1423 + .4byte .LLST266 + .uleb128 0x3e + .4byte .LASF402 + .byte 0x2 + .2byte 0xa48 + .4byte 0x2e8 + .4byte .LLST267 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x28ad + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4432 + .uleb128 0x24 + .8byte .LVL1289 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1290 + .4byte 0x49ad + .uleb128 0x24 + .8byte .LVL1291 + .4byte 0x2707 + .uleb128 0x24 + .8byte .LVL1292 + .4byte 0x28b2 + .uleb128 0x24 + .8byte .LVL1293 + .4byte 0x40b4 + .uleb128 0x24 + .8byte .LVL1294 + .4byte 0x3d8f + .uleb128 0x24 + .8byte .LVL1295 + .4byte 0x3b9a + .uleb128 0x24 + .8byte .LVL1298 + .4byte 0x49d2 + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x28ad + .uleb128 0x17 + .4byte 0x3d + .byte 0x1c + .byte 0 + .uleb128 0x5 + .4byte 0x289d + .uleb128 0x32 + .4byte .LASF422 + .byte 0x2 + .2byte 0x9e2 + .4byte 0x2f + .8byte .LFB237 + .8byte .LFE237-.LFB237 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2a64 + .uleb128 0x46 + .string "p" + .byte 0x2 + .2byte 0x9e2 + .4byte 0x1423 + .4byte .LLST209 + .uleb128 0x3e + .4byte .LASF423 + .byte 0x2 + .2byte 0x9e4 + .4byte 0x2e8 + .4byte .LLST210 + .uleb128 0x35 + .4byte .LASF373 + .byte 0x2 + .2byte 0x9e5 + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF352 + .byte 0x2 + .2byte 0x9e5 + .4byte 0x2e8 + .4byte .LLST211 + .uleb128 0x36 + .string "n" + .byte 0x2 + .2byte 0x9e5 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF375 + .byte 0x2 + .2byte 0x9e5 + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF424 + .byte 0x2 + .2byte 0x9e6 + .4byte 0x2f + .4byte .LLST212 + .uleb128 0x3e + .4byte .LASF425 + .byte 0x2 + .2byte 0x9e7 + .4byte 0x2e8 + .4byte .LLST213 + .uleb128 0x37 + .4byte .LASF426 + .byte 0x2 + .2byte 0x9e8 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x2a74 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4411 + .uleb128 0x47 + .4byte 0x3a1f + .8byte .LBB242 + .8byte .LBE242-.LBB242 + .byte 0x2 + .2byte 0xa18 + .4byte 0x2993 + .uleb128 0x48 + .4byte 0x3a38 + .uleb128 0x48 + .4byte 0x3a2c + .uleb128 0x24 + .8byte .LVL955 + .4byte 0x680b + .byte 0 + .uleb128 0x24 + .8byte .LVL927 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL931 + .4byte 0x479c + .uleb128 0x24 + .8byte .LVL932 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL933 + .4byte 0x309d + .uleb128 0x24 + .8byte .LVL934 + .4byte 0x49ad + .uleb128 0x24 + .8byte .LVL935 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL938 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL939 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL940 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL943 + .4byte 0x3a1f + .uleb128 0x24 + .8byte .LVL946 + .4byte 0x1b39 + .uleb128 0x24 + .8byte .LVL948 + .4byte 0x2bd7 + .uleb128 0x24 + .8byte .LVL949 + .4byte 0x5179 + .uleb128 0x24 + .8byte .LVL951 + .4byte 0x49ad + .uleb128 0x24 + .8byte .LVL958 + .4byte 0x5333 + .uleb128 0x24 + .8byte .LVL961 + .4byte 0x74b8 + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x2a74 + .uleb128 0x17 + .4byte 0x3d + .byte 0x18 + .byte 0 + .uleb128 0x5 + .4byte 0x2a64 + .uleb128 0x33 + .4byte .LASF427 + .byte 0x2 + .2byte 0x9d9 + .4byte 0x2f + .byte 0x1 + .4byte 0x2a97 + .uleb128 0x34 + .4byte .LASF402 + .byte 0x2 + .2byte 0x9d9 + .4byte 0x2e8 + .byte 0 + .uleb128 0x32 + .4byte .LASF428 + .byte 0x2 + .2byte 0x98e + .4byte 0x2e8 + .8byte .LFB235 + .8byte .LFE235-.LFB235 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2b47 + .uleb128 0x3e + .4byte .LASF429 + .byte 0x2 + .2byte 0x990 + .4byte 0x2e8 + .4byte .LLST67 + .uleb128 0x35 + .4byte .LASF430 + .byte 0x2 + .2byte 0x991 + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF431 + .byte 0x2 + .2byte 0x992 + .4byte 0x2e8 + .4byte .LLST68 + .uleb128 0x3e + .4byte .LASF432 + .byte 0x2 + .2byte 0x993 + .4byte 0x134b + .4byte .LLST69 + .uleb128 0x3e + .4byte .LASF433 + .byte 0x2 + .2byte 0x994 + .4byte 0x2e8 + .4byte .LLST70 + .uleb128 0x3e + .4byte .LASF434 + .byte 0x2 + .2byte 0x995 + .4byte 0x2e8 + .4byte .LLST71 + .uleb128 0x36 + .string "i" + .byte 0x2 + .2byte 0x996 + .4byte 0x2f3 + .uleb128 0x24 + .8byte .LVL293 + .4byte 0x2b47 + .uleb128 0x24 + .8byte .LVL300 + .4byte 0x2ba4 + .uleb128 0x24 + .8byte .LVL305 + .4byte 0x74b8 + .byte 0 + .uleb128 0x32 + .4byte .LASF435 + .byte 0x2 + .2byte 0x979 + .4byte 0x2e8 + .8byte .LFB234 + .8byte .LFE234-.LFB234 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2ba4 + .uleb128 0x3c + .4byte .LASF90 + .byte 0x2 + .2byte 0x979 + .4byte 0x2e8 + .4byte .LLST60 + .uleb128 0x3e + .4byte .LASF436 + .byte 0x2 + .2byte 0x97b + .4byte 0x2e8 + .4byte .LLST61 + .uleb128 0x35 + .4byte .LASF389 + .byte 0x2 + .2byte 0x97c + .4byte 0x2e8 + .uleb128 0x3d + .string "i" + .byte 0x2 + .2byte 0x97d + .4byte 0x2e8 + .4byte .LLST62 + .byte 0 + .uleb128 0x32 + .4byte .LASF437 + .byte 0x2 + .2byte 0x970 + .4byte 0x2e8 + .8byte .LFB233 + .8byte .LFE233-.LFB233 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2bd7 + .uleb128 0x3e + .4byte .LASF431 + .byte 0x2 + .2byte 0x972 + .4byte 0x2e8 + .4byte .LLST59 + .byte 0 + .uleb128 0x32 + .4byte .LASF438 + .byte 0x2 + .2byte 0x960 + .4byte 0x2f + .8byte .LFB232 + .8byte .LFE232-.LFB232 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2c48 + .uleb128 0x3c + .4byte .LASF402 + .byte 0x2 + .2byte 0x960 + .4byte 0x2e8 + .4byte .LLST58 + .uleb128 0x35 + .4byte .LASF373 + .byte 0x2 + .2byte 0x962 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF375 + .byte 0x2 + .2byte 0x962 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF162 + .byte 0x2 + .2byte 0x963 + .4byte 0x2e8 + .uleb128 0x24 + .8byte .LVL187 + .4byte 0x4dc3 + .uleb128 0x24 + .8byte .LVL188 + .4byte 0x52d4 + .byte 0 + .uleb128 0x33 + .4byte .LASF439 + .byte 0x2 + .2byte 0x901 + .4byte 0x2f + .byte 0x1 + .4byte 0x2c72 + .uleb128 0x36 + .string "i" + .byte 0x2 + .2byte 0x903 + .4byte 0x2f + .uleb128 0x39 + .uleb128 0x35 + .4byte .LASF393 + .byte 0x2 + .2byte 0x928 + .4byte 0x1423 + .byte 0 + .byte 0 + .uleb128 0x49 + .4byte .LASF440 + .byte 0x2 + .2byte 0x8e2 + .8byte .LFB230 + .8byte .LFE230-.LFB230 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2cfb + .uleb128 0x3d + .string "i" + .byte 0x2 + .2byte 0x8e4 + .4byte 0x2f + .4byte .LLST163 + .uleb128 0x4a + .string "ppa" + .byte 0x2 + .2byte 0x8e5 + .4byte 0x2f3 + .uleb128 0x2 + .byte 0x91 + .sleb128 44 + .uleb128 0x35 + .4byte .LASF441 + .byte 0x2 + .2byte 0x8e6 + .4byte 0x1f4b + .uleb128 0x24 + .8byte .LVL694 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL697 + .4byte 0x3fc5 + .uleb128 0x24 + .8byte .LVL698 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL699 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL700 + .4byte 0x74b8 + .byte 0 + .uleb128 0x49 + .4byte .LASF442 + .byte 0x2 + .2byte 0x8ae + .8byte .LFB229 + .8byte .LFE229-.LFB229 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2de8 + .uleb128 0x36 + .string "i" + .byte 0x2 + .2byte 0x8b0 + .4byte 0x2e8 + .uleb128 0x3d + .string "lpn" + .byte 0x2 + .2byte 0x8b1 + .4byte 0x2f3 + .4byte .LLST186 + .uleb128 0x1f + .4byte .LASF443 + .byte 0x2 + .2byte 0x8b2 + .4byte 0x2f3 + .uleb128 0x3 + .byte 0x91 + .sleb128 92 + .uleb128 0x36 + .string "blk" + .byte 0x2 + .2byte 0x8b3 + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF444 + .byte 0x2 + .2byte 0x8b4 + .4byte 0x2e8 + .4byte .LLST187 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x2df8 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4327 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x170 + .4byte 0x2d99 + .uleb128 0x3e + .4byte .LASF90 + .byte 0x2 + .2byte 0x8d1 + .4byte 0x2e8 + .4byte .LLST188 + .uleb128 0x24 + .8byte .LVL842 + .4byte 0x74b8 + .byte 0 + .uleb128 0x24 + .8byte .LVL828 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL829 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL833 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL837 + .4byte 0x3fc5 + .uleb128 0x24 + .8byte .LVL838 + .4byte 0x4d4b + .uleb128 0x24 + .8byte .LVL840 + .4byte 0x74b8 + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x2df8 + .uleb128 0x17 + .4byte 0x3d + .byte 0xd + .byte 0 + .uleb128 0x5 + .4byte 0x2de8 + .uleb128 0x49 + .4byte .LASF445 + .byte 0x2 + .2byte 0x88f + .8byte .LFB228 + .8byte .LFE228-.LFB228 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2ed0 + .uleb128 0x3d + .string "i" + .byte 0x2 + .2byte 0x891 + .4byte 0x2e8 + .4byte .LLST264 + .uleb128 0x3d + .string "lpn" + .byte 0x2 + .2byte 0x892 + .4byte 0x2f3 + .4byte .LLST265 + .uleb128 0x1f + .4byte .LASF443 + .byte 0x2 + .2byte 0x893 + .4byte 0x2f3 + .uleb128 0x2 + .byte 0x91 + .sleb128 44 + .uleb128 0x36 + .string "blk" + .byte 0x2 + .2byte 0x894 + .4byte 0x2e8 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x2ee0 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4311 + .uleb128 0x24 + .8byte .LVL1269 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1271 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL1276 + .4byte 0x3fc5 + .uleb128 0x24 + .8byte .LVL1277 + .4byte 0x4d4b + .uleb128 0x24 + .8byte .LVL1280 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1281 + .4byte 0x2707 + .uleb128 0x24 + .8byte .LVL1282 + .4byte 0x40b4 + .uleb128 0x24 + .8byte .LVL1283 + .4byte 0x3b9a + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x2ee0 + .uleb128 0x17 + .4byte 0x3d + .byte 0x14 + .byte 0 + .uleb128 0x5 + .4byte 0x2ed0 + .uleb128 0x49 + .4byte .LASF446 + .byte 0x2 + .2byte 0x86b + .8byte .LFB227 + .8byte .LFE227-.LFB227 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2f6e + .uleb128 0x3c + .4byte .LASF393 + .byte 0x2 + .2byte 0x86b + .4byte 0x1423 + .4byte .LLST242 + .uleb128 0x1f + .4byte .LASF447 + .byte 0x2 + .2byte 0x86d + .4byte 0x314 + .uleb128 0x2 + .byte 0x91 + .sleb128 -32 + .uleb128 0x35 + .4byte .LASF377 + .byte 0x2 + .2byte 0x86e + .4byte 0x1f4b + .uleb128 0x35 + .4byte .LASF448 + .byte 0x2 + .2byte 0x86f + .4byte 0x2f + .uleb128 0x35 + .4byte .LASF171 + .byte 0x2 + .2byte 0x870 + .4byte 0x2f3 + .uleb128 0x24 + .8byte .LVL1137 + .4byte 0x2747 + .uleb128 0x24 + .8byte .LVL1138 + .4byte 0x1bdb + .uleb128 0x24 + .8byte .LVL1139 + .4byte 0x266c + .byte 0 + .uleb128 0x49 + .4byte .LASF449 + .byte 0x2 + .2byte 0x851 + .8byte .LFB226 + .8byte .LFE226-.LFB226 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2fa7 + .uleb128 0x24 + .8byte .LVL1251 + .4byte 0x3dec + .uleb128 0x24 + .8byte .LVL1252 + .4byte 0x1a1d + .byte 0 + .uleb128 0x3f + .4byte .LASF451 + .byte 0x2 + .2byte 0x83d + .byte 0x1 + .uleb128 0x32 + .4byte .LASF452 + .byte 0x2 + .2byte 0x812 + .4byte 0x2f + .8byte .LFB224 + .8byte .LFE224-.LFB224 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3088 + .uleb128 0x3e + .4byte .LASF429 + .byte 0x2 + .2byte 0x814 + .4byte 0x2e8 + .4byte .LLST183 + .uleb128 0x35 + .4byte .LASF373 + .byte 0x2 + .2byte 0x814 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF375 + .byte 0x2 + .2byte 0x814 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF162 + .byte 0x2 + .2byte 0x814 + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF453 + .byte 0x2 + .2byte 0x815 + .4byte 0x2e8 + .4byte .LLST184 + .uleb128 0x3e + .4byte .LASF454 + .byte 0x2 + .2byte 0x815 + .4byte 0x2e8 + .4byte .LLST185 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x3098 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4286 + .uleb128 0x24 + .8byte .LVL812 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL813 + .4byte 0x4dc3 + .uleb128 0x24 + .8byte .LVL814 + .4byte 0x52d4 + .uleb128 0x24 + .8byte .LVL817 + .4byte 0x49d2 + .uleb128 0x24 + .8byte .LVL822 + .4byte 0x49ad + .uleb128 0x24 + .8byte .LVL824 + .4byte 0x74b8 + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x3098 + .uleb128 0x17 + .4byte 0x3d + .byte 0x11 + .byte 0 + .uleb128 0x5 + .4byte 0x3088 + .uleb128 0x32 + .4byte .LASF455 + .byte 0x2 + .2byte 0x7fc + .4byte 0x2f + .8byte .LFB223 + .8byte .LFE223-.LFB223 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3120 + .uleb128 0x46 + .string "p" + .byte 0x2 + .2byte 0x7fc + .4byte 0x1423 + .4byte .LLST57 + .uleb128 0x35 + .4byte .LASF373 + .byte 0x2 + .2byte 0x7fe + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF375 + .byte 0x2 + .2byte 0x7fe + .4byte 0x2e8 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x2742 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4265 + .uleb128 0x24 + .8byte .LVL178 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL181 + .4byte 0x4dc3 + .uleb128 0x24 + .8byte .LVL182 + .4byte 0x52d4 + .byte 0 + .uleb128 0x32 + .4byte .LASF456 + .byte 0x2 + .2byte 0x7ef + .4byte 0x2f + .8byte .LFB222 + .8byte .LFE222-.LFB222 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3191 + .uleb128 0x24 + .8byte .LVL1385 + .4byte 0x31b7 + .uleb128 0x24 + .8byte .LVL1386 + .4byte 0x3191 + .uleb128 0x24 + .8byte .LVL1387 + .4byte 0x31b7 + .uleb128 0x24 + .8byte .LVL1388 + .4byte 0x3191 + .uleb128 0x24 + .8byte .LVL1389 + .4byte 0x21e7 + .uleb128 0x24 + .8byte .LVL1390 + .4byte 0x266c + .byte 0 + .uleb128 0x4b + .4byte .LASF492 + .byte 0x2 + .2byte 0x7dc + .byte 0x1 + .4byte 0x31b7 + .uleb128 0x34 + .4byte .LASF419 + .byte 0x2 + .2byte 0x7dc + .4byte 0x1423 + .uleb128 0x35 + .4byte .LASF375 + .byte 0x2 + .2byte 0x7de + .4byte 0x2e8 + .byte 0 + .uleb128 0x32 + .4byte .LASF457 + .byte 0x2 + .2byte 0x677 + .4byte 0x2f + .8byte .LFB220 + .8byte .LFE220-.LFB220 + .uleb128 0x1 + .byte 0x9c + .4byte 0x35b2 + .uleb128 0x3c + .4byte .LASF393 + .byte 0x2 + .2byte 0x677 + .4byte 0x1423 + .4byte .LLST225 + .uleb128 0x3e + .4byte .LASF458 + .byte 0x2 + .2byte 0x679 + .4byte 0x2e8 + .4byte .LLST226 + .uleb128 0x3e + .4byte .LASF459 + .byte 0x2 + .2byte 0x679 + .4byte 0x2e8 + .4byte .LLST227 + .uleb128 0x35 + .4byte .LASF373 + .byte 0x2 + .2byte 0x67a + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF169 + .byte 0x2 + .2byte 0x67a + .4byte 0x2e8 + .4byte .LLST228 + .uleb128 0x35 + .4byte .LASF167 + .byte 0x2 + .2byte 0x67a + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF460 + .byte 0x2 + .2byte 0x67b + .4byte 0x2e8 + .4byte .LLST229 + .uleb128 0x3e + .4byte .LASF461 + .byte 0x2 + .2byte 0x67b + .4byte 0x2e8 + .4byte .LLST230 + .uleb128 0x35 + .4byte .LASF375 + .byte 0x2 + .2byte 0x67c + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF462 + .byte 0x2 + .2byte 0x67d + .4byte 0x2f + .4byte .LLST231 + .uleb128 0x35 + .4byte .LASF463 + .byte 0x2 + .2byte 0x67d + .4byte 0x2f + .uleb128 0x35 + .4byte .LASF352 + .byte 0x2 + .2byte 0x67e + .4byte 0x2e8 + .uleb128 0x3d + .string "n" + .byte 0x2 + .2byte 0x67e + .4byte 0x2e8 + .4byte .LLST232 + .uleb128 0x36 + .string "req" + .byte 0x2 + .2byte 0x67e + .4byte 0x2e8 + .uleb128 0x3d + .string "lpa" + .byte 0x2 + .2byte 0x67f + .4byte 0x2f3 + .4byte .LLST233 + .uleb128 0x3e + .4byte .LASF443 + .byte 0x2 + .2byte 0x67f + .4byte 0x2f3 + .4byte .LLST234 + .uleb128 0x3e + .4byte .LASF403 + .byte 0x2 + .2byte 0x67f + .4byte 0x2f3 + .4byte .LLST235 + .uleb128 0x3e + .4byte .LASF395 + .byte 0x2 + .2byte 0x67f + .4byte 0x2f3 + .4byte .LLST236 + .uleb128 0x3e + .4byte .LASF409 + .byte 0x2 + .2byte 0x680 + .4byte 0x2e8 + .4byte .LLST237 + .uleb128 0x3e + .4byte .LASF464 + .byte 0x2 + .2byte 0x680 + .4byte 0x2e8 + .4byte .LLST238 + .uleb128 0x3e + .4byte .LASF465 + .byte 0x2 + .2byte 0x681 + .4byte 0x2f3 + .4byte .LLST239 + .uleb128 0x35 + .4byte .LASF466 + .byte 0x2 + .2byte 0x682 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF377 + .byte 0x2 + .2byte 0x683 + .4byte 0x1f4b + .uleb128 0x35 + .4byte .LASF467 + .byte 0x2 + .2byte 0x684 + .4byte 0x2f3 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x35c2 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4208 + .uleb128 0x41 + .4byte .LASF469 + .byte 0x2 + .2byte 0x713 + .8byte .L1016 + .uleb128 0x41 + .4byte .LASF399 + .byte 0x2 + .2byte 0x71b + .8byte .L1028 + .uleb128 0x41 + .4byte .LASF470 + .byte 0x2 + .2byte 0x7ce + .8byte .L1034 + .uleb128 0x37 + .4byte .LASF471 + .byte 0x2 + .2byte 0x7d8 + .uleb128 0x4c + .8byte .LBB263 + .8byte .LBE263-.LBB263 + .4byte 0x33b9 + .uleb128 0x35 + .4byte .LASF472 + .byte 0x2 + .2byte 0x6eb + .4byte 0x2f3 + .uleb128 0x35 + .4byte .LASF473 + .byte 0x2 + .2byte 0x6ec + .4byte 0x2f3 + .uleb128 0x24 + .8byte .LVL1071 + .4byte 0x1d0d + .byte 0 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x210 + .4byte 0x344b + .uleb128 0x3e + .4byte .LASF474 + .byte 0x2 + .2byte 0x746 + .4byte 0x2f3 + .4byte .LLST240 + .uleb128 0x3e + .4byte .LASF475 + .byte 0x2 + .2byte 0x747 + .4byte 0x2f3 + .4byte .LLST241 + .uleb128 0x24 + .8byte .LVL1096 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1098 + .4byte 0x266c + .uleb128 0x24 + .8byte .LVL1107 + .4byte 0x3fc5 + .uleb128 0x24 + .8byte .LVL1110 + .4byte 0x4cfe + .uleb128 0x24 + .8byte .LVL1112 + .4byte 0x35c7 + .uleb128 0x24 + .8byte .LVL1113 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1115 + .4byte 0x4cfe + .uleb128 0x24 + .8byte .LVL1116 + .4byte 0x4cfe + .byte 0 + .uleb128 0x4c + .8byte .LBB267 + .8byte .LBE267-.LBB267 + .4byte 0x34a0 + .uleb128 0x35 + .4byte .LASF476 + .byte 0x2 + .2byte 0x785 + .4byte 0x2f3 + .uleb128 0x35 + .4byte .LASF475 + .byte 0x2 + .2byte 0x786 + .4byte 0x2f3 + .uleb128 0x24 + .8byte .LVL1123 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1124 + .4byte 0x4cfe + .uleb128 0x24 + .8byte .LVL1125 + .4byte 0x3fc5 + .byte 0 + .uleb128 0x24 + .8byte .LVL1039 + .4byte 0x4c53 + .uleb128 0x24 + .8byte .LVL1041 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1045 + .4byte 0x4d87 + .uleb128 0x24 + .8byte .LVL1050 + .4byte 0x36a2 + .uleb128 0x24 + .8byte .LVL1054 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1057 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1060 + .4byte 0x4cfe + .uleb128 0x24 + .8byte .LVL1073 + .4byte 0x3ce5 + .uleb128 0x24 + .8byte .LVL1077 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1082 + .4byte 0x4d87 + .uleb128 0x24 + .8byte .LVL1087 + .4byte 0x266c + .uleb128 0x24 + .8byte .LVL1090 + .4byte 0x4cfe + .uleb128 0x24 + .8byte .LVL1091 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1094 + .4byte 0x3fc5 + .uleb128 0x24 + .8byte .LVL1095 + .4byte 0x4cfe + .uleb128 0x24 + .8byte .LVL1100 + .4byte 0x4d4b + .uleb128 0x24 + .8byte .LVL1104 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1119 + .4byte 0x3fc5 + .uleb128 0x24 + .8byte .LVL1120 + .4byte 0x4d4b + .uleb128 0x24 + .8byte .LVL1127 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1131 + .4byte 0x266c + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x35c2 + .uleb128 0x17 + .4byte 0x3d + .byte 0x15 + .byte 0 + .uleb128 0x5 + .4byte 0x35b2 + .uleb128 0x49 + .4byte .LASF477 + .byte 0x2 + .2byte 0x65b + .8byte .LFB219 + .8byte .LFE219-.LFB219 + .uleb128 0x1 + .byte 0x9c + .4byte 0x36a2 + .uleb128 0x46 + .string "lpa" + .byte 0x2 + .2byte 0x65b + .4byte 0x2f3 + .4byte .LLST157 + .uleb128 0x3c + .4byte .LASF443 + .byte 0x2 + .2byte 0x65b + .4byte 0x2f3 + .4byte .LLST158 + .uleb128 0x3e + .4byte .LASF409 + .byte 0x2 + .2byte 0x65d + .4byte 0x2e8 + .4byte .LLST159 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x2742 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4174 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0xf0 + .4byte 0x3687 + .uleb128 0x3d + .string "i" + .byte 0x2 + .2byte 0x661 + .4byte 0x2e8 + .4byte .LLST160 + .uleb128 0x3e + .4byte .LASF389 + .byte 0x2 + .2byte 0x662 + .4byte 0x2e8 + .4byte .LLST161 + .uleb128 0x3e + .4byte .LASF90 + .byte 0x2 + .2byte 0x663 + .4byte 0x2e8 + .4byte .LLST162 + .uleb128 0x24 + .8byte .LVL677 + .4byte 0x480c + .uleb128 0x24 + .8byte .LVL678 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL679 + .4byte 0x49ad + .byte 0 + .uleb128 0x24 + .8byte .LVL670 + .4byte 0x4d4b + .uleb128 0x24 + .8byte .LVL683 + .4byte 0x3fc5 + .byte 0 + .uleb128 0x49 + .4byte .LASF478 + .byte 0x2 + .2byte 0x647 + .8byte .LFB218 + .8byte .LFE218-.LFB218 + .uleb128 0x1 + .byte 0x9c + .4byte 0x36fb + .uleb128 0x4d + .4byte .LASF393 + .byte 0x2 + .2byte 0x647 + .4byte 0x1423 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3c + .4byte .LASF167 + .byte 0x2 + .2byte 0x647 + .4byte 0x2e8 + .4byte .LLST55 + .uleb128 0x3c + .4byte .LASF169 + .byte 0x2 + .2byte 0x647 + .4byte 0x2e8 + .4byte .LLST56 + .uleb128 0x35 + .4byte .LASF373 + .byte 0x2 + .2byte 0x649 + .4byte 0x2e8 + .byte 0 + .uleb128 0x32 + .4byte .LASF479 + .byte 0x2 + .2byte 0x63e + .4byte 0x2f + .8byte .LFB217 + .8byte .LFE217-.LFB217 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3738 + .uleb128 0x24 + .8byte .LVL800 + .4byte 0x3738 + .uleb128 0x24 + .8byte .LVL801 + .4byte 0x37b1 + .byte 0 + .uleb128 0x49 + .4byte .LASF480 + .byte 0x2 + .2byte 0x627 + .8byte .LFB216 + .8byte .LFE216-.LFB216 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3781 + .uleb128 0x3e + .4byte .LASF116 + .byte 0x2 + .2byte 0x629 + .4byte 0x2e8 + .4byte .LLST182 + .uleb128 0x24 + .8byte .LVL793 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL794 + .4byte 0x1a1d + .byte 0 + .uleb128 0x32 + .4byte .LASF481 + .byte 0x2 + .2byte 0x617 + .4byte 0x2f + .8byte .LFB215 + .8byte .LFE215-.LFB215 + .uleb128 0x1 + .byte 0x9c + .4byte 0x37b1 + .uleb128 0x24 + .8byte .LVL792 + .4byte 0x37b1 + .byte 0 + .uleb128 0x32 + .4byte .LASF482 + .byte 0x2 + .2byte 0x5b9 + .4byte 0x2f + .8byte .LFB214 + .8byte .LFE214-.LFB214 + .uleb128 0x1 + .byte 0x9c + .4byte 0x38f1 + .uleb128 0x3c + .4byte .LASF483 + .byte 0x2 + .2byte 0x5b9 + .4byte 0x38f1 + .4byte .LLST173 + .uleb128 0x3e + .4byte .LASF484 + .byte 0x2 + .2byte 0x5bb + .4byte 0x309 + .4byte .LLST174 + .uleb128 0x35 + .4byte .LASF82 + .byte 0x2 + .2byte 0x5bb + .4byte 0x309 + .uleb128 0x3e + .4byte .LASF485 + .byte 0x2 + .2byte 0x5bc + .4byte 0x309 + .4byte .LLST175 + .uleb128 0x3e + .4byte .LASF116 + .byte 0x2 + .2byte 0x5bd + .4byte 0x2e8 + .4byte .LLST176 + .uleb128 0x3e + .4byte .LASF486 + .byte 0x2 + .2byte 0x5be + .4byte 0x520 + .4byte .LLST177 + .uleb128 0x3e + .4byte .LASF95 + .byte 0x2 + .2byte 0x5bf + .4byte 0x617 + .4byte .LLST178 + .uleb128 0x3e + .4byte .LASF96 + .byte 0x2 + .2byte 0x5c0 + .4byte 0x520 + .4byte .LLST179 + .uleb128 0x3e + .4byte .LASF92 + .byte 0x2 + .2byte 0x5c1 + .4byte 0x2e8 + .4byte .LLST180 + .uleb128 0x3e + .4byte .LASF487 + .byte 0x2 + .2byte 0x5c2 + .4byte 0x2e8 + .4byte .LLST181 + .uleb128 0x35 + .4byte .LASF488 + .byte 0x2 + .2byte 0x5c3 + .4byte 0x38f7 + .uleb128 0x24 + .8byte .LVL752 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL760 + .4byte 0x4c53 + .uleb128 0x24 + .8byte .LVL766 + .4byte 0x44ee + .uleb128 0x24 + .8byte .LVL767 + .4byte 0x4496 + .uleb128 0x24 + .8byte .LVL768 + .4byte 0x439d + .uleb128 0x24 + .8byte .LVL769 + .4byte 0x439d + .uleb128 0x24 + .8byte .LVL777 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL781 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL784 + .4byte 0x1d0d + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0x56e + .uleb128 0x7 + .byte 0x8 + .4byte 0x79f + .uleb128 0x32 + .4byte .LASF489 + .byte 0x2 + .2byte 0x54f + .4byte 0x2f + .8byte .LFB213 + .8byte .LFE213-.LFB213 + .uleb128 0x1 + .byte 0x9c + .4byte 0x39ec + .uleb128 0x3e + .4byte .LASF485 + .byte 0x2 + .2byte 0x551 + .4byte 0x309 + .4byte .LLST329 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x1d08 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4111 + .uleb128 0x24 + .8byte .LVL1636 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL1639 + .4byte 0x4c53 + .uleb128 0x24 + .8byte .LVL1641 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1642 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1643 + .4byte 0x19ba + .uleb128 0x24 + .8byte .LVL1644 + .4byte 0x19ba + .uleb128 0x24 + .8byte .LVL1645 + .4byte 0x19ba + .uleb128 0x24 + .8byte .LVL1646 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1647 + .4byte 0x309d + .uleb128 0x24 + .8byte .LVL1648 + .4byte 0x309d + .uleb128 0x24 + .8byte .LVL1649 + .4byte 0x309d + .uleb128 0x24 + .8byte .LVL1650 + .4byte 0x309d + .uleb128 0x24 + .8byte .LVL1651 + .4byte 0x1d0d + .byte 0 + .uleb128 0x32 + .4byte .LASF490 + .byte 0x2 + .2byte 0x54a + .4byte 0x2f + .8byte .LFB212 + .8byte .LFE212-.LFB212 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3a1f + .uleb128 0x3c + .4byte .LASF491 + .byte 0x2 + .2byte 0x54a + .4byte 0x2e8 + .4byte .LLST54 + .byte 0 + .uleb128 0x4b + .4byte .LASF493 + .byte 0x2 + .2byte 0x542 + .byte 0x1 + .4byte 0x3a45 + .uleb128 0x34 + .4byte .LASF491 + .byte 0x2 + .2byte 0x542 + .4byte 0x2e8 + .uleb128 0x34 + .4byte .LASF369 + .byte 0x2 + .2byte 0x542 + .4byte 0x2f + .byte 0 + .uleb128 0x3b + .4byte .LASF495 + .byte 0x2 + .2byte 0x535 + .4byte 0x2f + .byte 0x1 + .uleb128 0x32 + .4byte .LASF496 + .byte 0x2 + .2byte 0x446 + .4byte 0x2f + .8byte .LFB209 + .8byte .LFE209-.LFB209 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3b9a + .uleb128 0x35 + .4byte .LASF373 + .byte 0x2 + .2byte 0x448 + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF497 + .byte 0x2 + .2byte 0x448 + .4byte 0x2e8 + .4byte .LLST170 + .uleb128 0x35 + .4byte .LASF175 + .byte 0x2 + .2byte 0x449 + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF352 + .byte 0x2 + .2byte 0x449 + .4byte 0x2e8 + .4byte .LLST171 + .uleb128 0x36 + .string "i" + .byte 0x2 + .2byte 0x44a + .4byte 0x309 + .uleb128 0x36 + .string "j" + .byte 0x2 + .2byte 0x44a + .4byte 0x309 + .uleb128 0x3e + .4byte .LASF498 + .byte 0x2 + .2byte 0x44b + .4byte 0x38f7 + .4byte .LLST172 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x2df8 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4054 + .uleb128 0x24 + .8byte .LVL720 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL721 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL722 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL723 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL724 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL726 + .4byte 0x4dc3 + .uleb128 0x24 + .8byte .LVL727 + .4byte 0x52d4 + .uleb128 0x24 + .8byte .LVL733 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL734 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL735 + .4byte 0x4b47 + .uleb128 0x24 + .8byte .LVL736 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL737 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL738 + .4byte 0x4b47 + .uleb128 0x24 + .8byte .LVL740 + .4byte 0x74b8 + .byte 0 + .uleb128 0x32 + .4byte .LASF499 + .byte 0x2 + .2byte 0x3eb + .4byte 0x2f + .8byte .LFB208 + .8byte .LFE208-.LFB208 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3c93 + .uleb128 0x3e + .4byte .LASF83 + .byte 0x2 + .2byte 0x3ed + .4byte 0x2e8 + .4byte .LLST262 + .uleb128 0x35 + .4byte .LASF500 + .byte 0x2 + .2byte 0x3ee + .4byte 0x3c93 + .uleb128 0x3e + .4byte .LASF501 + .byte 0x2 + .2byte 0x3ef + .4byte 0x2e8 + .4byte .LLST263 + .uleb128 0x37 + .4byte .LASF502 + .byte 0x2 + .2byte 0x41c + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x1d08 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.4032 + .uleb128 0x24 + .8byte .LVL1255 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL1256 + .4byte 0x19ba + .uleb128 0x24 + .8byte .LVL1257 + .4byte 0x19ba + .uleb128 0x24 + .8byte .LVL1258 + .4byte 0x19ba + .uleb128 0x24 + .8byte .LVL1259 + .4byte 0x3d6b + .uleb128 0x24 + .8byte .LVL1260 + .4byte 0x1bdb + .uleb128 0x24 + .8byte .LVL1261 + .4byte 0x49f7 + .uleb128 0x24 + .8byte .LVL1262 + .4byte 0x1bdb + .uleb128 0x24 + .8byte .LVL1263 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1266 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1267 + .4byte 0x4b47 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0x7f7 + .uleb128 0x4b + .4byte .LASF503 + .byte 0x2 + .2byte 0x3b2 + .byte 0x1 + .4byte 0x3ce5 + .uleb128 0x39 + .uleb128 0x36 + .string "lpa" + .byte 0x2 + .2byte 0x3b7 + .4byte 0x2f3 + .uleb128 0x36 + .string "ppa" + .byte 0x2 + .2byte 0x3b8 + .4byte 0x2f3 + .uleb128 0x35 + .4byte .LASF504 + .byte 0x2 + .2byte 0x3b9 + .4byte 0x2f3 + .uleb128 0x35 + .4byte .LASF447 + .byte 0x2 + .2byte 0x3ba + .4byte 0x314 + .uleb128 0x35 + .4byte .LASF377 + .byte 0x2 + .2byte 0x3bb + .4byte 0x1f4b + .byte 0 + .byte 0 + .uleb128 0x49 + .4byte .LASF505 + .byte 0x2 + .2byte 0x380 + .8byte .LFB206 + .8byte .LFE206-.LFB206 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3d6b + .uleb128 0x3c + .4byte .LASF483 + .byte 0x2 + .2byte 0x380 + .4byte 0x38f1 + .4byte .LLST166 + .uleb128 0x3d + .string "ppa" + .byte 0x2 + .2byte 0x382 + .4byte 0x2f3 + .4byte .LLST167 + .uleb128 0x3e + .4byte .LASF102 + .byte 0x2 + .2byte 0x383 + .4byte 0x2e8 + .4byte .LLST168 + .uleb128 0x3e + .4byte .LASF486 + .byte 0x2 + .2byte 0x384 + .4byte 0x520 + .4byte .LLST169 + .uleb128 0x24 + .8byte .LVL714 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL715 + .4byte 0x41b4 + .uleb128 0x24 + .8byte .LVL718 + .4byte 0x1a1d + .byte 0 + .uleb128 0x4b + .4byte .LASF506 + .byte 0x2 + .2byte 0x371 + .byte 0x1 + .4byte 0x3d8f + .uleb128 0x34 + .4byte .LASF180 + .byte 0x2 + .2byte 0x371 + .4byte 0x2f3 + .uleb128 0x36 + .string "i" + .byte 0x2 + .2byte 0x373 + .4byte 0x2e8 + .byte 0 + .uleb128 0x32 + .4byte .LASF507 + .byte 0x2 + .2byte 0x35c + .4byte 0x2f + .8byte .LFB204 + .8byte .LFE204-.LFB204 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3dec + .uleb128 0x3c + .4byte .LASF508 + .byte 0x2 + .2byte 0x35c + .4byte 0x2f3 + .4byte .LLST254 + .uleb128 0x3e + .4byte .LASF509 + .byte 0x2 + .2byte 0x35e + .4byte 0x2f3 + .4byte .LLST255 + .uleb128 0x24 + .8byte .LVL1223 + .4byte 0x3ed5 + .uleb128 0x24 + .8byte .LVL1224 + .4byte 0x2fa7 + .byte 0 + .uleb128 0x32 + .4byte .LASF510 + .byte 0x2 + .2byte 0x336 + .4byte 0x2f3 + .8byte .LFB203 + .8byte .LFE203-.LFB203 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3ecf + .uleb128 0x3c + .4byte .LASF511 + .byte 0x2 + .2byte 0x336 + .4byte 0x2f3 + .4byte .LLST256 + .uleb128 0x3c + .4byte .LASF512 + .byte 0x2 + .2byte 0x336 + .4byte 0x2f3 + .4byte .LLST257 + .uleb128 0x3c + .4byte .LASF513 + .byte 0x2 + .2byte 0x336 + .4byte 0x3ecf + .4byte .LLST258 + .uleb128 0x3d + .string "len" + .byte 0x2 + .2byte 0x338 + .4byte 0x2e8 + .4byte .LLST259 + .uleb128 0x35 + .4byte .LASF514 + .byte 0x2 + .2byte 0x338 + .4byte 0x2e8 + .uleb128 0x3d + .string "ppn" + .byte 0x2 + .2byte 0x339 + .4byte 0x2f3 + .4byte .LLST260 + .uleb128 0x1f + .4byte .LASF515 + .byte 0x2 + .2byte 0x33a + .4byte 0x2f3 + .uleb128 0x1 + .byte 0x66 + .uleb128 0x4a + .string "req" + .byte 0x2 + .2byte 0x33b + .4byte 0x314 + .uleb128 0x3 + .byte 0x91 + .sleb128 -96 + .uleb128 0x3e + .4byte .LASF516 + .byte 0x2 + .2byte 0x33c + .4byte 0x2f3 + .4byte .LLST261 + .uleb128 0x1f + .4byte .LASF348 + .byte 0x2 + .2byte 0x33d + .4byte 0x1b29 + .uleb128 0x2 + .byte 0x91 + .sleb128 -64 + .uleb128 0x24 + .8byte .LVL1241 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1242 + .4byte 0x19ba + .uleb128 0x24 + .8byte .LVL1246 + .4byte 0x1a1d + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0x2dd + .uleb128 0x32 + .4byte .LASF517 + .byte 0x2 + .2byte 0x311 + .4byte 0x2f3 + .8byte .LFB202 + .8byte .LFE202-.LFB202 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3fc5 + .uleb128 0x3c + .4byte .LASF511 + .byte 0x2 + .2byte 0x311 + .4byte 0x2f3 + .4byte .LLST248 + .uleb128 0x3c + .4byte .LASF512 + .byte 0x2 + .2byte 0x311 + .4byte 0x2f3 + .4byte .LLST249 + .uleb128 0x3c + .4byte .LASF513 + .byte 0x2 + .2byte 0x311 + .4byte 0x3ecf + .4byte .LLST250 + .uleb128 0x3d + .string "len" + .byte 0x2 + .2byte 0x313 + .4byte 0x2e8 + .4byte .LLST251 + .uleb128 0x35 + .4byte .LASF514 + .byte 0x2 + .2byte 0x313 + .4byte 0x2e8 + .uleb128 0x3d + .string "ppn" + .byte 0x2 + .2byte 0x314 + .4byte 0x2f3 + .4byte .LLST252 + .uleb128 0x1f + .4byte .LASF515 + .byte 0x2 + .2byte 0x315 + .4byte 0x2f3 + .uleb128 0x1 + .byte 0x69 + .uleb128 0x4a + .string "req" + .byte 0x2 + .2byte 0x316 + .4byte 0x314 + .uleb128 0x3 + .byte 0x91 + .sleb128 -96 + .uleb128 0x3e + .4byte .LASF516 + .byte 0x2 + .2byte 0x317 + .4byte 0x2f3 + .4byte .LLST253 + .uleb128 0x1f + .4byte .LASF348 + .byte 0x2 + .2byte 0x318 + .4byte 0x1b29 + .uleb128 0x2 + .byte 0x91 + .sleb128 -64 + .uleb128 0x24 + .8byte .LVL1208 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1209 + .4byte 0x19ba + .uleb128 0x24 + .8byte .LVL1210 + .4byte 0x41b4 + .uleb128 0x24 + .8byte .LVL1213 + .4byte 0x1a1d + .byte 0 + .uleb128 0x32 + .4byte .LASF518 + .byte 0x2 + .2byte 0x2f0 + .4byte 0x2f + .8byte .LFB201 + .8byte .LFE201-.LFB201 + .uleb128 0x1 + .byte 0x9c + .4byte 0x409f + .uleb128 0x46 + .string "lpn" + .byte 0x2 + .2byte 0x2f0 + .4byte 0x2f3 + .4byte .LLST151 + .uleb128 0x46 + .string "ppn" + .byte 0x2 + .2byte 0x2f0 + .4byte 0x520 + .4byte .LLST152 + .uleb128 0x3c + .4byte .LASF519 + .byte 0x2 + .2byte 0x2f0 + .4byte 0x2f + .4byte .LLST153 + .uleb128 0x3e + .4byte .LASF520 + .byte 0x2 + .2byte 0x2f2 + .4byte 0x2e8 + .4byte .LLST154 + .uleb128 0x3e + .4byte .LASF521 + .byte 0x2 + .2byte 0x2f2 + .4byte 0x2e8 + .4byte .LLST155 + .uleb128 0x3e + .4byte .LASF522 + .byte 0x2 + .2byte 0x2f2 + .4byte 0x2e8 + .4byte .LLST156 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x40af + .uleb128 0x9 + .byte 0x3 + .8byte __func__.3959 + .uleb128 0x41 + .4byte .LASF523 + .byte 0x2 + .2byte 0x2fb + .8byte .L638 + .uleb128 0x24 + .8byte .LVL652 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL656 + .4byte 0x40ff + .uleb128 0x24 + .8byte .LVL659 + .4byte 0x4168 + .uleb128 0x24 + .8byte .LVL660 + .4byte 0x45b7 + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x40af + .uleb128 0x17 + .4byte 0x3d + .byte 0x8 + .byte 0 + .uleb128 0x5 + .4byte 0x409f + .uleb128 0x32 + .4byte .LASF524 + .byte 0x2 + .2byte 0x2e3 + .4byte 0x2f + .8byte .LFB200 + .8byte .LFE200-.LFB200 + .uleb128 0x1 + .byte 0x9c + .4byte 0x40ff + .uleb128 0x3d + .string "i" + .byte 0x2 + .2byte 0x2e5 + .4byte 0x2e8 + .4byte .LLST224 + .uleb128 0x24 + .8byte .LVL1019 + .4byte 0x3c99 + .uleb128 0x24 + .8byte .LVL1022 + .4byte 0x4168 + .byte 0 + .uleb128 0x32 + .4byte .LASF525 + .byte 0x2 + .2byte 0x2bb + .4byte 0x2e8 + .8byte .LFB199 + .8byte .LFE199-.LFB199 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4168 + .uleb128 0x36 + .string "i" + .byte 0x2 + .2byte 0x2bd + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF526 + .byte 0x2 + .2byte 0x2be + .4byte 0x2e8 + .4byte .LLST50 + .uleb128 0x35 + .4byte .LASF527 + .byte 0x2 + .2byte 0x2bf + .4byte 0x2f3 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x35c2 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.3942 + .uleb128 0x24 + .8byte .LVL159 + .4byte 0x74b8 + .byte 0 + .uleb128 0x32 + .4byte .LASF528 + .byte 0x2 + .2byte 0x2b1 + .4byte 0x2f + .8byte .LFB198 + .8byte .LFE198-.LFB198 + .uleb128 0x1 + .byte 0x9c + .4byte 0x41b4 + .uleb128 0x3c + .4byte .LASF520 + .byte 0x2 + .2byte 0x2b1 + .4byte 0x2e8 + .4byte .LLST150 + .uleb128 0x35 + .4byte .LASF102 + .byte 0x2 + .2byte 0x2b3 + .4byte 0x2f3 + .uleb128 0x24 + .8byte .LVL646 + .4byte 0x41b4 + .byte 0 + .uleb128 0x32 + .4byte .LASF529 + .byte 0x2 + .2byte 0x276 + .4byte 0x2f + .8byte .LFB197 + .8byte .LFE197-.LFB197 + .uleb128 0x1 + .byte 0x9c + .4byte 0x42a9 + .uleb128 0x3c + .4byte .LASF483 + .byte 0x2 + .2byte 0x276 + .4byte 0x38f1 + .4byte .LLST140 + .uleb128 0x3c + .4byte .LASF102 + .byte 0x2 + .2byte 0x276 + .4byte 0x2f3 + .4byte .LLST141 + .uleb128 0x3c + .4byte .LASF513 + .byte 0x2 + .2byte 0x276 + .4byte 0x520 + .4byte .LLST142 + .uleb128 0x35 + .4byte .LASF175 + .byte 0x2 + .2byte 0x278 + .4byte 0x2f3 + .uleb128 0x3e + .4byte .LASF488 + .byte 0x2 + .2byte 0x279 + .4byte 0x38f7 + .4byte .LLST143 + .uleb128 0x3e + .4byte .LASF501 + .byte 0x2 + .2byte 0x27a + .4byte 0x2e8 + .4byte .LLST144 + .uleb128 0x37 + .4byte .LASF530 + .byte 0x2 + .2byte 0x27c + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x2742 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.3917 + .uleb128 0x24 + .8byte .LVL610 + .4byte 0x42a9 + .uleb128 0x24 + .8byte .LVL611 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL612 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL613 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL616 + .4byte 0x1bdb + .uleb128 0x24 + .8byte .LVL619 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL620 + .4byte 0x74b8 + .byte 0 + .uleb128 0x32 + .4byte .LASF531 + .byte 0x2 + .2byte 0x246 + .4byte 0x2f + .8byte .LFB196 + .8byte .LFE196-.LFB196 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4388 + .uleb128 0x3c + .4byte .LASF483 + .byte 0x2 + .2byte 0x246 + .4byte 0x38f1 + .4byte .LLST135 + .uleb128 0x35 + .4byte .LASF175 + .byte 0x2 + .2byte 0x248 + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF116 + .byte 0x2 + .2byte 0x248 + .4byte 0x2e8 + .4byte .LLST136 + .uleb128 0x3e + .4byte .LASF532 + .byte 0x2 + .2byte 0x249 + .4byte 0x2e8 + .4byte .LLST137 + .uleb128 0x3e + .4byte .LASF533 + .byte 0x2 + .2byte 0x24a + .4byte 0x617 + .4byte .LLST138 + .uleb128 0x3e + .4byte .LASF486 + .byte 0x2 + .2byte 0x24b + .4byte 0x520 + .4byte .LLST139 + .uleb128 0x35 + .4byte .LASF488 + .byte 0x2 + .2byte 0x24c + .4byte 0x38f7 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x4398 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.3903 + .uleb128 0x24 + .8byte .LVL588 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL589 + .4byte 0x49f7 + .uleb128 0x24 + .8byte .LVL596 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL601 + .4byte 0x1bdb + .uleb128 0x24 + .8byte .LVL602 + .4byte 0x439d + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x4398 + .uleb128 0x17 + .4byte 0x3d + .byte 0x1e + .byte 0 + .uleb128 0x5 + .4byte 0x4388 + .uleb128 0x32 + .4byte .LASF534 + .byte 0x2 + .2byte 0x218 + .4byte 0x2f + .8byte .LFB195 + .8byte .LFE195-.LFB195 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4496 + .uleb128 0x3c + .4byte .LASF483 + .byte 0x2 + .2byte 0x218 + .4byte 0x38f1 + .4byte .LLST145 + .uleb128 0x3e + .4byte .LASF535 + .byte 0x2 + .2byte 0x21a + .4byte 0x2e8 + .4byte .LLST146 + .uleb128 0x35 + .4byte .LASF536 + .byte 0x2 + .2byte 0x21b + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF116 + .byte 0x2 + .2byte 0x21c + .4byte 0x2e8 + .4byte .LLST147 + .uleb128 0x3e + .4byte .LASF533 + .byte 0x2 + .2byte 0x21d + .4byte 0x617 + .4byte .LLST148 + .uleb128 0x3e + .4byte .LASF486 + .byte 0x2 + .2byte 0x21e + .4byte 0x520 + .4byte .LLST149 + .uleb128 0x35 + .4byte .LASF488 + .byte 0x2 + .2byte 0x21f + .4byte 0x38f7 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x1d08 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.3889 + .uleb128 0x24 + .8byte .LVL628 + .4byte 0x44ee + .uleb128 0x24 + .8byte .LVL630 + .4byte 0x4496 + .uleb128 0x24 + .8byte .LVL632 + .4byte 0x4b47 + .uleb128 0x24 + .8byte .LVL634 + .4byte 0x4496 + .uleb128 0x24 + .8byte .LVL639 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL640 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL643 + .4byte 0x41b4 + .byte 0 + .uleb128 0x33 + .4byte .LASF537 + .byte 0x2 + .2byte 0x203 + .4byte 0x2f + .byte 0x1 + .4byte 0x44d9 + .uleb128 0x34 + .4byte .LASF483 + .byte 0x2 + .2byte 0x203 + .4byte 0x38f1 + .uleb128 0x35 + .4byte .LASF538 + .byte 0x2 + .2byte 0x205 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF533 + .byte 0x2 + .2byte 0x206 + .4byte 0x617 + .uleb128 0x38 + .4byte .LASF357 + .4byte 0x44e9 + .4byte .LASF537 + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x44e9 + .uleb128 0x17 + .4byte 0x3d + .byte 0x19 + .byte 0 + .uleb128 0x5 + .4byte 0x44d9 + .uleb128 0x32 + .4byte .LASF539 + .byte 0x2 + .2byte 0x1db + .4byte 0x2f + .8byte .LFB193 + .8byte .LFE193-.LFB193 + .uleb128 0x1 + .byte 0x9c + .4byte 0x45b7 + .uleb128 0x3c + .4byte .LASF483 + .byte 0x2 + .2byte 0x1db + .4byte 0x38f1 + .4byte .LLST127 + .uleb128 0x3e + .4byte .LASF533 + .byte 0x2 + .2byte 0x1dd + .4byte 0x617 + .4byte .LLST128 + .uleb128 0x3e + .4byte .LASF486 + .byte 0x2 + .2byte 0x1de + .4byte 0x520 + .4byte .LLST129 + .uleb128 0x3e + .4byte .LASF540 + .byte 0x2 + .2byte 0x1df + .4byte 0x617 + .4byte .LLST130 + .uleb128 0x3e + .4byte .LASF175 + .byte 0x2 + .2byte 0x1e0 + .4byte 0x2e8 + .4byte .LLST131 + .uleb128 0x3e + .4byte .LASF116 + .byte 0x2 + .2byte 0x1e0 + .4byte 0x2e8 + .4byte .LLST132 + .uleb128 0x35 + .4byte .LASF538 + .byte 0x2 + .2byte 0x1e1 + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF541 + .byte 0x2 + .2byte 0x1e2 + .4byte 0x2e8 + .4byte .LLST133 + .uleb128 0x3e + .4byte .LASF536 + .byte 0x2 + .2byte 0x1e3 + .4byte 0x2e8 + .4byte .LLST134 + .uleb128 0x24 + .8byte .LVL567 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL583 + .4byte 0x4b47 + .byte 0 + .uleb128 0x32 + .4byte .LASF542 + .byte 0x2 + .2byte 0x1b9 + .4byte 0x2f + .8byte .LFB192 + .8byte .LFE192-.LFB192 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4688 + .uleb128 0x3c + .4byte .LASF102 + .byte 0x2 + .2byte 0x1b9 + .4byte 0x2e8 + .4byte .LLST123 + .uleb128 0x3c + .4byte .LASF520 + .byte 0x2 + .2byte 0x1b9 + .4byte 0x2e8 + .4byte .LLST124 + .uleb128 0x3e + .4byte .LASF488 + .byte 0x2 + .2byte 0x1bb + .4byte 0x38f7 + .4byte .LLST125 + .uleb128 0x3e + .4byte .LASF543 + .byte 0x2 + .2byte 0x1bc + .4byte 0x2f3 + .4byte .LLST126 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x2742 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.3846 + .uleb128 0x24 + .8byte .LVL545 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL550 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL557 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL559 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL560 + .4byte 0x74c3 + .uleb128 0x24 + .8byte .LVL561 + .4byte 0x74c3 + .uleb128 0x24 + .8byte .LVL562 + .4byte 0x74b8 + .byte 0 + .uleb128 0x33 + .4byte .LASF544 + .byte 0x2 + .2byte 0x193 + .4byte 0x2f + .byte 0x1 + .4byte 0x4707 + .uleb128 0x34 + .4byte .LASF429 + .byte 0x2 + .2byte 0x193 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF545 + .byte 0x2 + .2byte 0x195 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF546 + .byte 0x2 + .2byte 0x196 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF547 + .byte 0x2 + .2byte 0x197 + .4byte 0x2f3 + .uleb128 0x35 + .4byte .LASF548 + .byte 0x2 + .2byte 0x199 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF549 + .byte 0x2 + .2byte 0x19a + .4byte 0x2f3 + .uleb128 0x35 + .4byte .LASF432 + .byte 0x2 + .2byte 0x19b + .4byte 0x134b + .uleb128 0x35 + .4byte .LASF550 + .byte 0x2 + .2byte 0x19b + .4byte 0x134b + .uleb128 0x38 + .4byte .LASF357 + .4byte 0x35c2 + .4byte .LASF544 + .byte 0 + .uleb128 0x32 + .4byte .LASF551 + .byte 0x2 + .2byte 0x17f + .4byte 0x2f + .8byte .LFB190 + .8byte .LFE190-.LFB190 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4756 + .uleb128 0x3c + .4byte .LASF90 + .byte 0x2 + .2byte 0x17f + .4byte 0x2e8 + .4byte .LLST42 + .uleb128 0x35 + .4byte .LASF429 + .byte 0x2 + .2byte 0x181 + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF432 + .byte 0x2 + .2byte 0x182 + .4byte 0x134b + .4byte .LLST43 + .byte 0 + .uleb128 0x32 + .4byte .LASF552 + .byte 0x2 + .2byte 0x17a + .4byte 0x2f + .8byte .LFB189 + .8byte .LFE189-.LFB189 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4796 + .uleb128 0x3c + .4byte .LASF553 + .byte 0x2 + .2byte 0x17a + .4byte 0x4796 + .4byte .LLST41 + .uleb128 0x24 + .8byte .LVL127 + .4byte 0x479c + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0x134b + .uleb128 0x32 + .4byte .LASF554 + .byte 0x2 + .2byte 0x167 + .4byte 0x2f + .8byte .LFB188 + .8byte .LFE188-.LFB188 + .uleb128 0x1 + .byte 0x9c + .4byte 0x480c + .uleb128 0x3c + .4byte .LASF553 + .byte 0x2 + .2byte 0x167 + .4byte 0x4796 + .4byte .LLST37 + .uleb128 0x3c + .4byte .LASF90 + .byte 0x2 + .2byte 0x167 + .4byte 0x2e8 + .4byte .LLST38 + .uleb128 0x3e + .4byte .LASF429 + .byte 0x2 + .2byte 0x169 + .4byte 0x2e8 + .4byte .LLST39 + .uleb128 0x3e + .4byte .LASF432 + .byte 0x2 + .2byte 0x16a + .4byte 0x134b + .4byte .LLST40 + .uleb128 0x24 + .8byte .LVL120 + .4byte 0x480c + .byte 0 + .uleb128 0x32 + .4byte .LASF555 + .byte 0x2 + .2byte 0x14c + .4byte 0x2f + .8byte .LFB187 + .8byte .LFE187-.LFB187 + .uleb128 0x1 + .byte 0x9c + .4byte 0x488b + .uleb128 0x3c + .4byte .LASF553 + .byte 0x2 + .2byte 0x14c + .4byte 0x4796 + .4byte .LLST34 + .uleb128 0x3c + .4byte .LASF429 + .byte 0x2 + .2byte 0x14c + .4byte 0x2e8 + .4byte .LLST35 + .uleb128 0x3e + .4byte .LASF432 + .byte 0x2 + .2byte 0x14e + .4byte 0x134b + .4byte .LLST36 + .uleb128 0x35 + .4byte .LASF556 + .byte 0x2 + .2byte 0x14e + .4byte 0x134b + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x489b + .uleb128 0x9 + .byte 0x3 + .8byte __func__.3805 + .uleb128 0x24 + .8byte .LVL111 + .4byte 0x74b8 + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x489b + .uleb128 0x17 + .4byte 0x3d + .byte 0x10 + .byte 0 + .uleb128 0x5 + .4byte 0x488b + .uleb128 0x32 + .4byte .LASF557 + .byte 0x2 + .2byte 0x11b + .4byte 0x2f + .8byte .LFB186 + .8byte .LFE186-.LFB186 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4919 + .uleb128 0x3c + .4byte .LASF429 + .byte 0x2 + .2byte 0x11b + .4byte 0x2e8 + .4byte .LLST30 + .uleb128 0x3e + .4byte .LASF432 + .byte 0x2 + .2byte 0x11d + .4byte 0x134b + .4byte .LLST31 + .uleb128 0x1f + .4byte .LASF556 + .byte 0x2 + .2byte 0x11d + .4byte 0x134b + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3e + .4byte .LASF558 + .byte 0x2 + .2byte 0x11e + .4byte 0x2e8 + .4byte .LLST32 + .uleb128 0x35 + .4byte .LASF559 + .byte 0x2 + .2byte 0x11f + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF560 + .byte 0x2 + .2byte 0x120 + .4byte 0x2e8 + .byte 0 + .uleb128 0x22 + .4byte .LASF561 + .byte 0x2 + .byte 0xd8 + .4byte 0x2f + .8byte .LFB185 + .8byte .LFE185-.LFB185 + .uleb128 0x1 + .byte 0x9c + .4byte 0x49ad + .uleb128 0x23 + .4byte .LASF429 + .byte 0x2 + .byte 0xd8 + .4byte 0x2e8 + .4byte .LLST23 + .uleb128 0x28 + .4byte .LASF432 + .byte 0x2 + .byte 0xda + .4byte 0x134b + .4byte .LLST24 + .uleb128 0x20 + .4byte .LASF556 + .byte 0x2 + .byte 0xda + .4byte 0x134b + .uleb128 0x1 + .byte 0x51 + .uleb128 0x28 + .4byte .LASF562 + .byte 0x2 + .byte 0xdb + .4byte 0x2e8 + .4byte .LLST25 + .uleb128 0x28 + .4byte .LASF563 + .byte 0x2 + .byte 0xdc + .4byte 0x2e8 + .4byte .LLST26 + .uleb128 0x28 + .4byte .LASF547 + .byte 0x2 + .byte 0xdd + .4byte 0x2f3 + .4byte .LLST27 + .uleb128 0x28 + .4byte .LASF564 + .byte 0x2 + .byte 0xde + .4byte 0x2f3 + .4byte .LLST28 + .uleb128 0x2c + .4byte .LASF560 + .byte 0x2 + .byte 0xdf + .4byte 0x2e8 + .byte 0 + .uleb128 0x4e + .4byte .LASF565 + .byte 0x2 + .byte 0xb9 + .byte 0x1 + .4byte 0x49d2 + .uleb128 0x2b + .4byte .LASF429 + .byte 0x2 + .byte 0xb9 + .4byte 0x2e8 + .uleb128 0x38 + .4byte .LASF357 + .4byte 0x489b + .4byte .LASF565 + .byte 0 + .uleb128 0x4e + .4byte .LASF566 + .byte 0x2 + .byte 0xb2 + .byte 0x1 + .4byte 0x49f7 + .uleb128 0x2b + .4byte .LASF429 + .byte 0x2 + .byte 0xb2 + .4byte 0x2e8 + .uleb128 0x38 + .4byte .LASF357 + .4byte 0x489b + .4byte .LASF566 + .byte 0 + .uleb128 0x22 + .4byte .LASF567 + .byte 0x2 + .byte 0xa4 + .4byte 0x2e8 + .8byte .LFB182 + .8byte .LFE182-.LFB182 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4a5e + .uleb128 0x43 + .string "tmp" + .byte 0x2 + .byte 0xa6 + .4byte 0x2e8 + .4byte .LLST22 + .uleb128 0x4c + .8byte .LBB174 + .8byte .LBE174-.LBB174 + .4byte 0x4a46 + .uleb128 0x29 + .string "Q" + .byte 0x2 + .byte 0xa9 + .4byte 0x4a5e + .byte 0 + .uleb128 0x4f + .4byte 0x4c00 + .8byte .LBB172 + .8byte .LBE172-.LBB172 + .byte 0x2 + .byte 0xa8 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0xac3 + .uleb128 0x22 + .4byte .LASF568 + .byte 0x2 + .byte 0x92 + .4byte 0x2f + .8byte .LFB181 + .8byte .LFE181-.LFB181 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4ac9 + .uleb128 0x26 + .string "blk" + .byte 0x2 + .byte 0x92 + .4byte 0x2e8 + .4byte .LLST21 + .uleb128 0x50 + .string "ret" + .byte 0x2 + .byte 0x94 + .4byte 0x2f + .uleb128 0x1 + .byte 0x50 + .uleb128 0x50 + .string "i" + .byte 0x2 + .byte 0x95 + .4byte 0x2f3 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x29 + .string "Q" + .byte 0x2 + .byte 0x96 + .4byte 0x4a5e + .uleb128 0x51 + .4byte 0x4bf4 + .8byte .LBB168 + .4byte .Ldebug_ranges0+0x30 + .byte 0x2 + .byte 0x98 + .byte 0 + .uleb128 0x42 + .4byte .LASF569 + .byte 0x2 + .byte 0x73 + .8byte .LFB180 + .8byte .LFE180-.LFB180 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4b47 + .uleb128 0x29 + .string "i" + .byte 0x2 + .byte 0x75 + .4byte 0x2e8 + .uleb128 0x43 + .string "tmp" + .byte 0x2 + .byte 0x75 + .4byte 0x2e8 + .4byte .LLST18 + .uleb128 0x29 + .string "j" + .byte 0x2 + .byte 0x75 + .4byte 0x2e8 + .uleb128 0x28 + .4byte .LASF380 + .byte 0x2 + .byte 0x76 + .4byte 0x2e8 + .4byte .LLST19 + .uleb128 0x2c + .4byte .LASF570 + .byte 0x2 + .byte 0x77 + .4byte 0x2e8 + .uleb128 0x28 + .4byte .LASF571 + .byte 0x2 + .byte 0x78 + .4byte 0x2f3 + .4byte .LLST20 + .uleb128 0x29 + .string "Q" + .byte 0x2 + .byte 0x79 + .4byte 0x4a5e + .uleb128 0x24 + .8byte .LVL56 + .4byte 0x4d4b + .byte 0 + .uleb128 0x42 + .4byte .LASF572 + .byte 0x2 + .byte 0x61 + .8byte .LFB179 + .8byte .LFE179-.LFB179 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4bf4 + .uleb128 0x26 + .string "blk" + .byte 0x2 + .byte 0x61 + .4byte 0x2e8 + .4byte .LLST106 + .uleb128 0x23 + .4byte .LASF573 + .byte 0x2 + .byte 0x61 + .4byte 0x2e8 + .4byte .LLST107 + .uleb128 0x4c + .8byte .LBB217 + .8byte .LBE217-.LBB217 + .4byte 0x4bdc + .uleb128 0x29 + .string "Q" + .byte 0x2 + .byte 0x64 + .4byte 0x4a5e + .uleb128 0x52 + .8byte .LBB218 + .8byte .LBE218-.LBB218 + .uleb128 0x28 + .4byte .LASF574 + .byte 0x2 + .byte 0x66 + .4byte 0x2e8 + .4byte .LLST108 + .uleb128 0x24 + .8byte .LVL434 + .4byte 0x4d4b + .uleb128 0x24 + .8byte .LVL436 + .4byte 0x1b39 + .byte 0 + .byte 0 + .uleb128 0x4f + .4byte 0x4bf4 + .8byte .LBB215 + .8byte .LBE215-.LBB215 + .byte 0x2 + .byte 0x63 + .byte 0 + .uleb128 0x53 + .4byte .LASF575 + .byte 0x2 + .byte 0x5c + .4byte 0x2e8 + .byte 0x1 + .uleb128 0x53 + .4byte .LASF576 + .byte 0x2 + .byte 0x57 + .4byte 0x2e8 + .byte 0x1 + .uleb128 0x22 + .4byte .LASF577 + .byte 0x2 + .byte 0x4b + .4byte 0x2e8 + .8byte .LFB176 + .8byte .LFE176-.LFB176 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4c53 + .uleb128 0x26 + .string "max" + .byte 0x2 + .byte 0x4b + .4byte 0x2e8 + .4byte .LLST122 + .uleb128 0x29 + .string "Q" + .byte 0x2 + .byte 0x4d + .4byte 0x4a5e + .uleb128 0x24 + .8byte .LVL541 + .4byte 0x1a1d + .byte 0 + .uleb128 0x22 + .4byte .LASF578 + .byte 0x2 + .byte 0x2e + .4byte 0x2f + .8byte .LFB175 + .8byte .LFE175-.LFB175 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4cfe + .uleb128 0x23 + .4byte .LASF175 + .byte 0x2 + .byte 0x2e + .4byte 0x2f3 + .4byte .LLST93 + .uleb128 0x23 + .4byte .LASF351 + .byte 0x2 + .byte 0x2e + .4byte 0x2f + .4byte .LLST94 + .uleb128 0x50 + .string "req" + .byte 0x2 + .byte 0x30 + .4byte 0x314 + .uleb128 0x3 + .byte 0x91 + .sleb128 -96 + .uleb128 0x43 + .string "low" + .byte 0x2 + .byte 0x31 + .4byte 0x309 + .4byte .LLST95 + .uleb128 0x28 + .4byte .LASF579 + .byte 0x2 + .byte 0x31 + .4byte 0x309 + .4byte .LLST96 + .uleb128 0x29 + .string "mid" + .byte 0x2 + .byte 0x31 + .4byte 0x309 + .uleb128 0x20 + .4byte .LASF580 + .byte 0x2 + .byte 0x32 + .4byte 0x1b29 + .uleb128 0x2 + .byte 0x91 + .sleb128 -64 + .uleb128 0x2c + .4byte .LASF581 + .byte 0x2 + .byte 0x33 + .4byte 0x2e8 + .uleb128 0x24 + .8byte .LVL393 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL400 + .4byte 0x1d0d + .byte 0 + .uleb128 0x22 + .4byte .LASF582 + .byte 0x2 + .byte 0x1e + .4byte 0x2f3 + .8byte .LFB174 + .8byte .LFE174-.LFB174 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4d4b + .uleb128 0x23 + .4byte .LASF583 + .byte 0x2 + .byte 0x1e + .4byte 0x2f3 + .4byte .LLST16 + .uleb128 0x23 + .4byte .LASF584 + .byte 0x2 + .byte 0x1e + .4byte 0x2f3 + .4byte .LLST17 + .uleb128 0x50 + .string "ret" + .byte 0x2 + .byte 0x20 + .4byte 0x2f3 + .uleb128 0x1 + .byte 0x50 + .byte 0 + .uleb128 0x22 + .4byte .LASF585 + .byte 0x2 + .byte 0x14 + .4byte 0x2e8 + .8byte .LFB173 + .8byte .LFE173-.LFB173 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4d87 + .uleb128 0x23 + .4byte .LASF375 + .byte 0x2 + .byte 0x14 + .4byte 0x2e8 + .4byte .LLST15 + .uleb128 0x2c + .4byte .LASF497 + .byte 0x2 + .byte 0x16 + .4byte 0x2e8 + .byte 0 + .uleb128 0x22 + .4byte .LASF586 + .byte 0x2 + .byte 0xc + .4byte 0x2e8 + .8byte .LFB172 + .8byte .LFE172-.LFB172 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4dc3 + .uleb128 0x23 + .4byte .LASF375 + .byte 0x2 + .byte 0xc + .4byte 0x2e8 + .4byte .LLST14 + .uleb128 0x2c + .4byte .LASF373 + .byte 0x2 + .byte 0xe + .4byte 0x2e8 + .byte 0 + .uleb128 0x22 + .4byte .LASF587 + .byte 0x2 + .byte 0x4 + .4byte 0x2e8 + .8byte .LFB171 + .8byte .LFE171-.LFB171 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4e0c + .uleb128 0x23 + .4byte .LASF373 + .byte 0x2 + .byte 0x4 + .4byte 0x2e8 + .4byte .LLST13 + .uleb128 0x45 + .4byte .LASF497 + .byte 0x2 + .byte 0x4 + .4byte 0x2e8 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2c + .4byte .LASF389 + .byte 0x2 + .byte 0x6 + .4byte 0x2e8 + .byte 0 + .uleb128 0x32 + .4byte .LASF588 + .byte 0x4 + .2byte 0x13c + .4byte 0x2fe + .8byte .LFB170 + .8byte .LFE170-.LFB170 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4f9a + .uleb128 0x3d + .string "die" + .byte 0x4 + .2byte 0x13e + .4byte 0x2f3 + .4byte .LLST246 + .uleb128 0x36 + .string "blk" + .byte 0x4 + .2byte 0x13f + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF360 + .byte 0x4 + .2byte 0x140 + .4byte 0x2f3 + .4byte .LLST247 + .uleb128 0x35 + .4byte .LASF589 + .byte 0x4 + .2byte 0x142 + .4byte 0x4f9a + .uleb128 0x37 + .4byte .LASF590 + .byte 0x4 + .2byte 0x158 + .uleb128 0x24 + .8byte .LVL1165 + .4byte 0x514e + .uleb128 0x24 + .8byte .LVL1166 + .4byte 0x4fa0 + .uleb128 0x24 + .8byte .LVL1168 + .4byte 0x52d4 + .uleb128 0x24 + .8byte .LVL1169 + .4byte 0x1ae5 + .uleb128 0x24 + .8byte .LVL1170 + .4byte 0x5333 + .uleb128 0x24 + .8byte .LVL1173 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1174 + .4byte 0x19ba + .uleb128 0x24 + .8byte .LVL1175 + .4byte 0x5333 + .uleb128 0x24 + .8byte .LVL1176 + .4byte 0x1a73 + .uleb128 0x24 + .8byte .LVL1177 + .4byte 0x525a + .uleb128 0x24 + .8byte .LVL1178 + .4byte 0x52d4 + .uleb128 0x24 + .8byte .LVL1179 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL1180 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL1183 + .4byte 0x19ba + .uleb128 0x24 + .8byte .LVL1184 + .4byte 0x1b39 + .uleb128 0x24 + .8byte .LVL1185 + .4byte 0x1bdb + .uleb128 0x24 + .8byte .LVL1186 + .4byte 0x5333 + .uleb128 0x24 + .8byte .LVL1187 + .4byte 0x5333 + .uleb128 0x24 + .8byte .LVL1188 + .4byte 0x1b39 + .uleb128 0x24 + .8byte .LVL1189 + .4byte 0x5333 + .uleb128 0x24 + .8byte .LVL1190 + .4byte 0x5333 + .uleb128 0x24 + .8byte .LVL1191 + .4byte 0x5179 + .uleb128 0x24 + .8byte .LVL1192 + .4byte 0x5179 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0x6e7 + .uleb128 0x32 + .4byte .LASF591 + .byte 0x4 + .2byte 0x116 + .4byte 0x2f + .8byte .LFB169 + .8byte .LFE169-.LFB169 + .uleb128 0x1 + .byte 0x9c + .4byte 0x500c + .uleb128 0x3d + .string "die" + .byte 0x4 + .2byte 0x118 + .4byte 0x2f3 + .4byte .LLST90 + .uleb128 0x3d + .string "blk" + .byte 0x4 + .2byte 0x119 + .4byte 0x2e8 + .4byte .LLST91 + .uleb128 0x3e + .4byte .LASF592 + .byte 0x4 + .2byte 0x11a + .4byte 0x2f3 + .4byte .LLST92 + .uleb128 0x35 + .4byte .LASF589 + .byte 0x4 + .2byte 0x11b + .4byte 0x4f9a + .uleb128 0x24 + .8byte .LVL388 + .4byte 0x1d0d + .byte 0 + .uleb128 0x22 + .4byte .LASF593 + .byte 0x4 + .byte 0xac + .4byte 0x2f + .8byte .LFB168 + .8byte .LFE168-.LFB168 + .uleb128 0x1 + .byte 0x9c + .4byte 0x50ec + .uleb128 0x43 + .string "i" + .byte 0x4 + .byte 0xae + .4byte 0x2f3 + .4byte .LLST243 + .uleb128 0x43 + .string "blk" + .byte 0x4 + .byte 0xaf + .4byte 0x2e8 + .4byte .LLST244 + .uleb128 0x28 + .4byte .LASF485 + .byte 0x4 + .byte 0xb0 + .4byte 0x309 + .4byte .LLST245 + .uleb128 0x2c + .4byte .LASF589 + .byte 0x4 + .byte 0xb1 + .4byte 0x4f9a + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x50fc + .uleb128 0x9 + .byte 0x3 + .8byte __func__.3647 + .uleb128 0x24 + .8byte .LVL1140 + .4byte 0x514e + .uleb128 0x24 + .8byte .LVL1142 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1143 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1144 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1146 + .4byte 0x4c53 + .uleb128 0x24 + .8byte .LVL1148 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1149 + .4byte 0x629d + .uleb128 0x24 + .8byte .LVL1158 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1162 + .4byte 0x19ba + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x50fc + .uleb128 0x17 + .4byte 0x3d + .byte 0xa + .byte 0 + .uleb128 0x5 + .4byte 0x50ec + .uleb128 0x22 + .4byte .LASF594 + .byte 0x4 + .byte 0x9c + .4byte 0x2e8 + .8byte .LFB167 + .8byte .LFE167-.LFB167 + .uleb128 0x1 + .byte 0x9c + .4byte 0x514e + .uleb128 0x43 + .string "blk" + .byte 0x4 + .byte 0x9e + .4byte 0x2e8 + .4byte .LLST11 + .uleb128 0x28 + .4byte .LASF595 + .byte 0x4 + .byte 0x9f + .4byte 0x2e8 + .4byte .LLST12 + .uleb128 0x24 + .8byte .LVL36 + .4byte 0x52d4 + .byte 0 + .uleb128 0x42 + .4byte .LASF596 + .byte 0x4 + .byte 0x94 + .8byte .LFB166 + .8byte .LFE166-.LFB166 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5179 + .uleb128 0x24 + .8byte .LVL538 + .4byte 0x1a1d + .byte 0 + .uleb128 0x22 + .4byte .LASF597 + .byte 0x4 + .byte 0x4f + .4byte 0x2f + .8byte .LFB165 + .8byte .LFE165-.LFB165 + .uleb128 0x1 + .byte 0x9c + .4byte 0x525a + .uleb128 0x43 + .string "i" + .byte 0x4 + .byte 0x51 + .4byte 0x2f + .4byte .LLST205 + .uleb128 0x28 + .4byte .LASF598 + .byte 0x4 + .byte 0x52 + .4byte 0x2f + .4byte .LLST206 + .uleb128 0x28 + .4byte .LASF589 + .byte 0x4 + .byte 0x53 + .4byte 0x4f9a + .4byte .LLST207 + .uleb128 0x28 + .4byte .LASF501 + .byte 0x4 + .byte 0x54 + .4byte 0x2e8 + .4byte .LLST208 + .uleb128 0x40 + .4byte .LASF599 + .byte 0x4 + .byte 0x67 + .uleb128 0x54 + .4byte .LASF357 + .4byte 0x1d08 + .uleb128 0x24 + .8byte .LVL907 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL909 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL912 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL913 + .4byte 0x1bdb + .uleb128 0x24 + .8byte .LVL914 + .4byte 0x1b39 + .uleb128 0x24 + .8byte .LVL915 + .4byte 0x1bdb + .uleb128 0x24 + .8byte .LVL918 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL919 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL921 + .4byte 0x19ba + .byte 0 + .uleb128 0x42 + .4byte .LASF600 + .byte 0x4 + .byte 0x41 + .8byte .LFB164 + .8byte .LFE164-.LFB164 + .uleb128 0x1 + .byte 0x9c + .4byte 0x52cc + .uleb128 0x23 + .4byte .LASF533 + .byte 0x4 + .byte 0x41 + .4byte 0x617 + .4byte .LLST120 + .uleb128 0x23 + .4byte .LASF601 + .byte 0x4 + .byte 0x41 + .4byte 0x520 + .4byte .LLST121 + .uleb128 0x29 + .string "i" + .byte 0x4 + .byte 0x43 + .4byte 0x2f3 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x2df8 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.3604 + .uleb128 0x24 + .8byte .LVL535 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL536 + .4byte 0x74b8 + .byte 0 + .uleb128 0x55 + .4byte .LASF602 + .byte 0x4 + .byte 0x26 + .byte 0x1 + .uleb128 0x22 + .4byte .LASF603 + .byte 0x4 + .byte 0x17 + .4byte 0x2f + .8byte .LFB162 + .8byte .LFE162-.LFB162 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5333 + .uleb128 0x23 + .4byte .LASF175 + .byte 0x4 + .byte 0x17 + .4byte 0x2e8 + .4byte .LLST9 + .uleb128 0x29 + .string "die" + .byte 0x4 + .byte 0x19 + .4byte 0x2f3 + .uleb128 0x29 + .string "i" + .byte 0x4 + .byte 0x1a + .4byte 0x2f3 + .uleb128 0x2c + .4byte .LASF601 + .byte 0x4 + .byte 0x1b + .4byte 0x520 + .uleb128 0x28 + .4byte .LASF365 + .byte 0x4 + .byte 0x1c + .4byte 0x2e8 + .4byte .LLST10 + .byte 0 + .uleb128 0x22 + .4byte .LASF604 + .byte 0x4 + .byte 0x4 + .4byte 0x2f + .8byte .LFB161 + .8byte .LFE161-.LFB161 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5396 + .uleb128 0x23 + .4byte .LASF175 + .byte 0x4 + .byte 0x4 + .4byte 0x2e8 + .4byte .LLST7 + .uleb128 0x43 + .string "die" + .byte 0x4 + .byte 0x6 + .4byte 0x2f3 + .4byte .LLST8 + .uleb128 0x2c + .4byte .LASF601 + .byte 0x4 + .byte 0x7 + .4byte 0x520 + .uleb128 0x2c + .4byte .LASF365 + .byte 0x4 + .byte 0x8 + .4byte 0x2e8 + .uleb128 0x24 + .8byte .LVL29 + .4byte 0x74b8 + .byte 0 + .uleb128 0x56 + .4byte .LASF665 + .byte 0x3 + .2byte 0x4bb + .4byte 0x2f3 + .8byte .LFB160 + .8byte .LFE160-.LFB160 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x32 + .4byte .LASF605 + .byte 0x3 + .2byte 0x4b6 + .4byte 0x2f + .8byte .LFB159 + .8byte .LFE159-.LFB159 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5414 + .uleb128 0x3c + .4byte .LASF90 + .byte 0x3 + .2byte 0x4b6 + .4byte 0xa1 + .4byte .LLST326 + .uleb128 0x3c + .4byte .LASF111 + .byte 0x3 + .2byte 0x4b6 + .4byte 0xa1 + .4byte .LLST327 + .uleb128 0x46 + .string "buf" + .byte 0x3 + .2byte 0x4b6 + .4byte 0x5414 + .4byte .LLST328 + .uleb128 0x24 + .8byte .LVL1635 + .4byte 0x5570 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0x81 + .uleb128 0x32 + .4byte .LASF606 + .byte 0x3 + .2byte 0x4b0 + .4byte 0x2f + .8byte .LFB158 + .8byte .LFE158-.LFB158 + .uleb128 0x1 + .byte 0x9c + .4byte 0x547a + .uleb128 0x3c + .4byte .LASF90 + .byte 0x3 + .2byte 0x4b0 + .4byte 0xa1 + .4byte .LLST312 + .uleb128 0x3c + .4byte .LASF111 + .byte 0x3 + .2byte 0x4b0 + .4byte 0xa1 + .4byte .LLST313 + .uleb128 0x46 + .string "buf" + .byte 0x3 + .2byte 0x4b0 + .4byte 0x5414 + .4byte .LLST314 + .uleb128 0x24 + .8byte .LVL1556 + .4byte 0x59b6 + .byte 0 + .uleb128 0x32 + .4byte .LASF607 + .byte 0x3 + .2byte 0x481 + .4byte 0x2f + .8byte .LFB157 + .8byte .LFE157-.LFB157 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5570 + .uleb128 0x3c + .4byte .LASF511 + .byte 0x3 + .2byte 0x481 + .4byte 0x2f3 + .4byte .LLST274 + .uleb128 0x3c + .4byte .LASF512 + .byte 0x3 + .2byte 0x481 + .4byte 0x2f3 + .4byte .LLST275 + .uleb128 0x3e + .4byte .LASF514 + .byte 0x3 + .2byte 0x483 + .4byte 0x2e8 + .4byte .LLST276 + .uleb128 0x36 + .string "tmp" + .byte 0x3 + .2byte 0x484 + .4byte 0x2e8 + .uleb128 0x3d + .string "lpa" + .byte 0x3 + .2byte 0x485 + .4byte 0x2f3 + .4byte .LLST277 + .uleb128 0x3e + .4byte .LASF443 + .byte 0x3 + .2byte 0x486 + .4byte 0x2f3 + .4byte .LLST278 + .uleb128 0x3e + .4byte .LASF420 + .byte 0x3 + .2byte 0x486 + .4byte 0x2f3 + .4byte .LLST279 + .uleb128 0x35 + .4byte .LASF409 + .byte 0x3 + .2byte 0x487 + .4byte 0x2e8 + .uleb128 0x24 + .8byte .LVL1331 + .4byte 0x5815 + .uleb128 0x24 + .8byte .LVL1337 + .4byte 0x40b4 + .uleb128 0x24 + .8byte .LVL1338 + .4byte 0x3b9a + .uleb128 0x24 + .8byte .LVL1339 + .4byte 0x3fc5 + .uleb128 0x24 + .8byte .LVL1340 + .4byte 0x3fc5 + .uleb128 0x24 + .8byte .LVL1343 + .4byte 0x4d4b + .uleb128 0x24 + .8byte .LVL1344 + .4byte 0x266c + .byte 0 + .uleb128 0x32 + .4byte .LASF608 + .byte 0x3 + .2byte 0x3be + .4byte 0x2f + .8byte .LFB156 + .8byte .LFE156-.LFB156 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5815 + .uleb128 0x46 + .string "LUN" + .byte 0x3 + .2byte 0x3be + .4byte 0x2dd + .4byte .LLST315 + .uleb128 0x3c + .4byte .LASF511 + .byte 0x3 + .2byte 0x3be + .4byte 0x2f3 + .4byte .LLST316 + .uleb128 0x3c + .4byte .LASF512 + .byte 0x3 + .2byte 0x3be + .4byte 0x2f3 + .4byte .LLST317 + .uleb128 0x3c + .4byte .LASF513 + .byte 0x3 + .2byte 0x3be + .4byte 0x3ecf + .4byte .LLST318 + .uleb128 0x35 + .4byte .LASF377 + .byte 0x3 + .2byte 0x3c0 + .4byte 0x1f4b + .uleb128 0x3d + .string "lpa" + .byte 0x3 + .2byte 0x3c1 + .4byte 0x2f3 + .4byte .LLST319 + .uleb128 0x3e + .4byte .LASF609 + .byte 0x3 + .2byte 0x3c1 + .4byte 0x2f3 + .4byte .LLST320 + .uleb128 0x3e + .4byte .LASF610 + .byte 0x3 + .2byte 0x3c1 + .4byte 0x2f3 + .4byte .LLST321 + .uleb128 0x3e + .4byte .LASF443 + .byte 0x3 + .2byte 0x3c2 + .4byte 0x2f3 + .4byte .LLST322 + .uleb128 0x36 + .string "ppa" + .byte 0x3 + .2byte 0x3c2 + .4byte 0x2f3 + .uleb128 0x3d + .string "i" + .byte 0x3 + .2byte 0x3c3 + .4byte 0x2f3 + .4byte .LLST323 + .uleb128 0x3e + .4byte .LASF611 + .byte 0x3 + .2byte 0x3c3 + .4byte 0x2f3 + .4byte .LLST324 + .uleb128 0x35 + .4byte .LASF374 + .byte 0x3 + .2byte 0x3c3 + .4byte 0x2f3 + .uleb128 0x35 + .4byte .LASF612 + .byte 0x3 + .2byte 0x3c4 + .4byte 0x2f3 + .uleb128 0x35 + .4byte .LASF613 + .byte 0x3 + .2byte 0x3c4 + .4byte 0x2f3 + .uleb128 0x3e + .4byte .LASF419 + .byte 0x3 + .2byte 0x3c5 + .4byte 0x1423 + .4byte .LLST325 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x40af + .uleb128 0x9 + .byte 0x3 + .8byte __func__.3540 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x2d0 + .4byte 0x56cf + .uleb128 0x1f + .4byte .LASF382 + .byte 0x3 + .2byte 0x43a + .4byte 0x314 + .uleb128 0x2 + .byte 0x91 + .sleb128 -32 + .uleb128 0x24 + .8byte .LVL1617 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1621 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1622 + .4byte 0x74b8 + .byte 0 + .uleb128 0x24 + .8byte .LVL1559 + .4byte 0x3ed5 + .uleb128 0x24 + .8byte .LVL1571 + .4byte 0x5815 + .uleb128 0x24 + .8byte .LVL1575 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1576 + .4byte 0x5815 + .uleb128 0x24 + .8byte .LVL1577 + .4byte 0x27df + .uleb128 0x24 + .8byte .LVL1579 + .4byte 0x27df + .uleb128 0x24 + .8byte .LVL1581 + .4byte 0x27df + .uleb128 0x24 + .8byte .LVL1582 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1587 + .4byte 0x1e7e + .uleb128 0x24 + .8byte .LVL1590 + .4byte 0x4707 + .uleb128 0x24 + .8byte .LVL1591 + .4byte 0x208d + .uleb128 0x24 + .8byte .LVL1592 + .4byte 0x1e7e + .uleb128 0x24 + .8byte .LVL1593 + .4byte 0x1e7e + .uleb128 0x24 + .8byte .LVL1595 + .4byte 0x19ba + .uleb128 0x24 + .8byte .LVL1598 + .4byte 0x5815 + .uleb128 0x24 + .8byte .LVL1601 + .4byte 0x27df + .uleb128 0x24 + .8byte .LVL1603 + .4byte 0x3fc5 + .uleb128 0x24 + .8byte .LVL1604 + .4byte 0x2747 + .uleb128 0x24 + .8byte .LVL1607 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL1612 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1618 + .4byte 0x19ba + .uleb128 0x24 + .8byte .LVL1623 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL1624 + .4byte 0x19ba + .uleb128 0x24 + .8byte .LVL1628 + .4byte 0x5845 + .uleb128 0x24 + .8byte .LVL1629 + .4byte 0x74b8 + .byte 0 + .uleb128 0x32 + .4byte .LASF614 + .byte 0x3 + .2byte 0x3b5 + .4byte 0x2f + .8byte .LFB155 + .8byte .LFE155-.LFB155 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5845 + .uleb128 0x24 + .8byte .LVL1318 + .4byte 0x5845 + .byte 0 + .uleb128 0x49 + .4byte .LASF615 + .byte 0x3 + .2byte 0x385 + .8byte .LFB154 + .8byte .LFE154-.LFB154 + .uleb128 0x1 + .byte 0x9c + .4byte 0x59a1 + .uleb128 0x46 + .string "req" + .byte 0x3 + .2byte 0x385 + .4byte 0xfdb + .4byte .LLST268 + .uleb128 0x3c + .4byte .LASF374 + .byte 0x3 + .2byte 0x385 + .4byte 0x2f3 + .4byte .LLST269 + .uleb128 0x3c + .4byte .LASF616 + .byte 0x3 + .2byte 0x385 + .4byte 0x2f3 + .4byte .LLST270 + .uleb128 0x3c + .4byte .LASF419 + .byte 0x3 + .2byte 0x385 + .4byte 0x1423 + .4byte .LLST271 + .uleb128 0x36 + .string "i" + .byte 0x3 + .2byte 0x387 + .4byte 0x2f3 + .uleb128 0x3d + .string "ppa" + .byte 0x3 + .2byte 0x388 + .4byte 0x2f3 + .4byte .LLST272 + .uleb128 0x3e + .4byte .LASF443 + .byte 0x3 + .2byte 0x388 + .4byte 0x2f3 + .4byte .LLST273 + .uleb128 0x35 + .4byte .LASF402 + .byte 0x3 + .2byte 0x389 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF377 + .byte 0x3 + .2byte 0x38a + .4byte 0x1f4b + .uleb128 0x35 + .4byte .LASF467 + .byte 0x3 + .2byte 0x38b + .4byte 0x2f3 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x59b1 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.3512 + .uleb128 0x24 + .8byte .LVL1302 + .4byte 0x1bdb + .uleb128 0x24 + .8byte .LVL1304 + .4byte 0x4d4b + .uleb128 0x24 + .8byte .LVL1305 + .4byte 0x27df + .uleb128 0x24 + .8byte .LVL1306 + .4byte 0x201d + .uleb128 0x24 + .8byte .LVL1307 + .4byte 0x2747 + .uleb128 0x24 + .8byte .LVL1308 + .4byte 0x1bdb + .uleb128 0x24 + .8byte .LVL1309 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1311 + .4byte 0x3fc5 + .uleb128 0x24 + .8byte .LVL1313 + .4byte 0x4d4b + .uleb128 0x24 + .8byte .LVL1314 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1315 + .4byte 0x266c + .uleb128 0x24 + .8byte .LVL1316 + .4byte 0x74b8 + .byte 0 + .uleb128 0xb + .4byte 0x4b + .4byte 0x59b1 + .uleb128 0x17 + .4byte 0x3d + .byte 0xc + .byte 0 + .uleb128 0x5 + .4byte 0x59a1 + .uleb128 0x32 + .4byte .LASF617 + .byte 0x3 + .2byte 0x32c + .4byte 0x2f + .8byte .LFB153 + .8byte .LFE153-.LFB153 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5b74 + .uleb128 0x46 + .string "LUN" + .byte 0x3 + .2byte 0x32c + .4byte 0x2dd + .4byte .LLST298 + .uleb128 0x3c + .4byte .LASF511 + .byte 0x3 + .2byte 0x32c + .4byte 0x2f3 + .4byte .LLST299 + .uleb128 0x3c + .4byte .LASF512 + .byte 0x3 + .2byte 0x32c + .4byte 0x2f3 + .4byte .LLST300 + .uleb128 0x3c + .4byte .LASF513 + .byte 0x3 + .2byte 0x32c + .4byte 0x3ecf + .4byte .LLST301 + .uleb128 0x4a + .string "ret" + .byte 0x3 + .2byte 0x32e + .4byte 0x2f + .uleb128 0x1 + .byte 0x65 + .uleb128 0x3e + .4byte .LASF609 + .byte 0x3 + .2byte 0x32f + .4byte 0x2f3 + .4byte .LLST302 + .uleb128 0x3e + .4byte .LASF610 + .byte 0x3 + .2byte 0x32f + .4byte 0x2f3 + .4byte .LLST303 + .uleb128 0x3e + .4byte .LASF618 + .byte 0x3 + .2byte 0x32f + .4byte 0x2f3 + .4byte .LLST304 + .uleb128 0x3d + .string "lpa" + .byte 0x3 + .2byte 0x330 + .4byte 0x2f3 + .4byte .LLST305 + .uleb128 0x3d + .string "ppa" + .byte 0x3 + .2byte 0x330 + .4byte 0x2f3 + .4byte .LLST306 + .uleb128 0x36 + .string "n" + .byte 0x3 + .2byte 0x332 + .4byte 0x2f3 + .uleb128 0x3e + .4byte .LASF374 + .byte 0x3 + .2byte 0x332 + .4byte 0x2f3 + .4byte .LLST307 + .uleb128 0x3e + .4byte .LASF611 + .byte 0x3 + .2byte 0x332 + .4byte 0x2f3 + .4byte .LLST308 + .uleb128 0x3e + .4byte .LASF619 + .byte 0x3 + .2byte 0x333 + .4byte 0x2f3 + .4byte .LLST309 + .uleb128 0x35 + .4byte .LASF620 + .byte 0x3 + .2byte 0x333 + .4byte 0x2f3 + .uleb128 0x3e + .4byte .LASF621 + .byte 0x3 + .2byte 0x334 + .4byte 0x2f3 + .4byte .LLST310 + .uleb128 0x3e + .4byte .LASF622 + .byte 0x3 + .2byte 0x335 + .4byte 0x2f3 + .4byte .LLST311 + .uleb128 0x4c + .8byte .LBB296 + .8byte .LBE296-.LBB296 + .4byte 0x5b18 + .uleb128 0x35 + .4byte .LASF389 + .byte 0x3 + .2byte 0x379 + .4byte 0x2e8 + .uleb128 0x24 + .8byte .LVL1535 + .4byte 0x4d4b + .uleb128 0x24 + .8byte .LVL1536 + .4byte 0x208d + .byte 0 + .uleb128 0x24 + .8byte .LVL1506 + .4byte 0x3dec + .uleb128 0x24 + .8byte .LVL1515 + .4byte 0x5815 + .uleb128 0x24 + .8byte .LVL1522 + .4byte 0x1e7e + .uleb128 0x24 + .8byte .LVL1524 + .4byte 0x3fc5 + .uleb128 0x24 + .8byte .LVL1528 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1534 + .4byte 0x19ba + .uleb128 0x24 + .8byte .LVL1541 + .4byte 0x1a1d + .byte 0 + .uleb128 0x32 + .4byte .LASF623 + .byte 0x3 + .2byte 0x325 + .4byte 0x2f + .8byte .LFB152 + .8byte .LFE152-.LFB152 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5ba4 + .uleb128 0x24 + .8byte .LVL1323 + .4byte 0x5ba4 + .byte 0 + .uleb128 0x32 + .4byte .LASF624 + .byte 0x3 + .2byte 0x31c + .4byte 0x2f + .8byte .LFB151 + .8byte .LFE151-.LFB151 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5bfb + .uleb128 0x24 + .8byte .LVL1319 + .4byte 0x5815 + .uleb128 0x24 + .8byte .LVL1320 + .4byte 0x40b4 + .uleb128 0x24 + .8byte .LVL1321 + .4byte 0x3d8f + .uleb128 0x24 + .8byte .LVL1322 + .4byte 0x3b9a + .byte 0 + .uleb128 0x32 + .4byte .LASF625 + .byte 0x3 + .2byte 0x2e6 + .4byte 0x2f + .8byte .LFB150 + .8byte .LFE150-.LFB150 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5cba + .uleb128 0x35 + .4byte .LASF626 + .byte 0x3 + .2byte 0x2e8 + .4byte 0x5cba + .uleb128 0x37 + .4byte .LASF627 + .byte 0x3 + .2byte 0x2f3 + .uleb128 0x4c + .8byte .LBB306 + .8byte .LBE306-.LBB306 + .4byte 0x5c5e + .uleb128 0x36 + .string "i" + .byte 0x3 + .2byte 0x310 + .4byte 0x2f3 + .uleb128 0x24 + .8byte .LVL1721 + .4byte 0x1e7e + .byte 0 + .uleb128 0x24 + .8byte .LVL1714 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1715 + .4byte 0x623c + .uleb128 0x24 + .8byte .LVL1716 + .4byte 0x6018 + .uleb128 0x24 + .8byte .LVL1717 + .4byte 0x5f9a + .uleb128 0x24 + .8byte .LVL1718 + .4byte 0x4c0c + .uleb128 0x24 + .8byte .LVL1719 + .4byte 0x500c + .uleb128 0x24 + .8byte .LVL1720 + .4byte 0x2c48 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .4byte 0x400 + .uleb128 0x32 + .4byte .LASF628 + .byte 0x3 + .2byte 0x26e + .4byte 0x2f + .8byte .LFB149 + .8byte .LFE149-.LFB149 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5e0d + .uleb128 0x35 + .4byte .LASF497 + .byte 0x3 + .2byte 0x270 + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF629 + .byte 0x3 + .2byte 0x270 + .4byte 0x2e8 + .4byte .LLST331 + .uleb128 0x3e + .4byte .LASF630 + .byte 0x3 + .2byte 0x271 + .4byte 0x2e8 + .4byte .LLST332 + .uleb128 0x3d + .string "i" + .byte 0x3 + .2byte 0x272 + .4byte 0x2e8 + .4byte .LLST333 + .uleb128 0x41 + .4byte .LASF631 + .byte 0x3 + .2byte 0x2bc + .8byte .L1620 + .uleb128 0x41 + .4byte .LASF632 + .byte 0x3 + .2byte 0x2cc + .8byte .L1622 + .uleb128 0x24 + .8byte .LVL1681 + .4byte 0x4c0c + .uleb128 0x24 + .8byte .LVL1682 + .4byte 0x500c + .uleb128 0x24 + .8byte .LVL1683 + .4byte 0x4e0c + .uleb128 0x24 + .8byte .LVL1690 + .4byte 0x5179 + .uleb128 0x24 + .8byte .LVL1691 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL1692 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL1693 + .4byte 0x309d + .uleb128 0x24 + .8byte .LVL1698 + .4byte 0x5e0d + .uleb128 0x24 + .8byte .LVL1702 + .4byte 0x629d + .uleb128 0x24 + .8byte .LVL1703 + .4byte 0x4c0c + .uleb128 0x24 + .8byte .LVL1704 + .4byte 0x5e0d + .uleb128 0x24 + .8byte .LVL1706 + .4byte 0x5e0d + .uleb128 0x24 + .8byte .LVL1710 + .4byte 0x309d + .uleb128 0x24 + .8byte .LVL1711 + .4byte 0x49f7 + .uleb128 0x24 + .8byte .LVL1712 + .4byte 0x3b9a + .uleb128 0x24 + .8byte .LVL1713 + .4byte 0x2c48 + .byte 0 + .uleb128 0x32 + .4byte .LASF633 + .byte 0x3 + .2byte 0x20f + .4byte 0x2f + .8byte .LFB148 + .8byte .LFE148-.LFB148 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5f70 + .uleb128 0x3c + .4byte .LASF497 + .byte 0x3 + .2byte 0x20f + .4byte 0x2e8 + .4byte .LLST109 + .uleb128 0x3c + .4byte .LASF634 + .byte 0x3 + .2byte 0x20f + .4byte 0x2dd + .4byte .LLST110 + .uleb128 0x3e + .4byte .LASF629 + .byte 0x3 + .2byte 0x211 + .4byte 0x2e8 + .4byte .LLST111 + .uleb128 0x35 + .4byte .LASF352 + .byte 0x3 + .2byte 0x211 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF373 + .byte 0x3 + .2byte 0x212 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF175 + .byte 0x3 + .2byte 0x212 + .4byte 0x2e8 + .uleb128 0x3e + .4byte .LASF635 + .byte 0x3 + .2byte 0x213 + .4byte 0x2e8 + .4byte .LLST112 + .uleb128 0x3e + .4byte .LASF636 + .byte 0x3 + .2byte 0x214 + .4byte 0x2e8 + .4byte .LLST113 + .uleb128 0x3e + .4byte .LASF637 + .byte 0x3 + .2byte 0x215 + .4byte 0x2e8 + .4byte .LLST114 + .uleb128 0x3e + .4byte .LASF638 + .byte 0x3 + .2byte 0x216 + .4byte 0x2e8 + .4byte .LLST115 + .uleb128 0x41 + .4byte .LASF639 + .byte 0x3 + .2byte 0x240 + .8byte .L419 + .uleb128 0x24 + .8byte .LVL445 + .4byte 0x1b39 + .uleb128 0x24 + .8byte .LVL448 + .4byte 0x5333 + .uleb128 0x24 + .8byte .LVL456 + .4byte 0x1bdb + .uleb128 0x24 + .8byte .LVL459 + .4byte 0x5333 + .uleb128 0x24 + .8byte .LVL466 + .4byte 0x4b47 + .uleb128 0x24 + .8byte .LVL468 + .4byte 0x1b39 + .uleb128 0x24 + .8byte .LVL475 + .4byte 0x4dc3 + .uleb128 0x24 + .8byte .LVL476 + .4byte 0x5f70 + .uleb128 0x24 + .8byte .LVL477 + .4byte 0x52d4 + .uleb128 0x24 + .8byte .LVL484 + .4byte 0x4dc3 + .uleb128 0x24 + .8byte .LVL485 + .4byte 0x5f70 + .uleb128 0x24 + .8byte .LVL486 + .4byte 0x52d4 + .byte 0 + .uleb128 0x33 + .4byte .LASF640 + .byte 0x3 + .2byte 0x201 + .4byte 0x2f + .byte 0x1 + .4byte 0x5f9a + .uleb128 0x34 + .4byte .LASF175 + .byte 0x3 + .2byte 0x201 + .4byte 0x2e8 + .uleb128 0x35 + .4byte .LASF641 + .byte 0x3 + .2byte 0x203 + .4byte 0x2e8 + .byte 0 + .uleb128 0x32 + .4byte .LASF642 + .byte 0x3 + .2byte 0x1ec + .4byte 0x2f + .8byte .LFB146 + .8byte .LFE146-.LFB146 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6018 + .uleb128 0x24 + .8byte .LVL802 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL803 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL804 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL805 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL806 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL807 + .4byte 0x2645 + .uleb128 0x24 + .8byte .LVL808 + .4byte 0x3738 + .byte 0 + .uleb128 0x32 + .4byte .LASF643 + .byte 0x3 + .2byte 0x116 + .4byte 0x2f + .8byte .LFB145 + .8byte .LFE145-.LFB145 + .uleb128 0x1 + .byte 0x9c + .4byte 0x623c + .uleb128 0x3d + .string "i" + .byte 0x3 + .2byte 0x118 + .4byte 0x2f3 + .4byte .LLST119 + .uleb128 0x35 + .4byte .LASF644 + .byte 0x3 + .2byte 0x119 + .4byte 0x2f3 + .uleb128 0x2e + .4byte .LASF357 + .4byte 0x50fc + .uleb128 0x9 + .byte 0x3 + .8byte __func__.3388 + .uleb128 0x24 + .8byte .LVL490 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL491 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL492 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL493 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL494 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL495 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL496 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL497 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL498 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL499 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL500 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL501 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL502 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL503 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL504 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL505 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL506 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL507 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL508 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL509 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL510 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL511 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL512 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL513 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL514 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL515 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL516 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL517 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL518 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL519 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL520 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL521 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL522 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL523 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL524 + .4byte 0x74ce + .uleb128 0x24 + .8byte .LVL527 + .4byte 0x74b8 + .byte 0 + .uleb128 0x22 + .4byte .LASF645 + .byte 0x3 + .byte 0xb6 + .4byte 0x2f + .8byte .LFB144 + .8byte .LFE144-.LFB144 + .uleb128 0x1 + .byte 0x9c + .4byte 0x629d + .uleb128 0x23 + .4byte .LASF626 + .byte 0x3 + .byte 0xb6 + .4byte 0x5cba + .4byte .LLST5 + .uleb128 0x29 + .string "i" + .byte 0x3 + .byte 0xb8 + .4byte 0x2f3 + .uleb128 0x24 + .8byte .LVL19 + .4byte 0x62e6 + .uleb128 0x24 + .8byte .LVL20 + .4byte 0x62e6 + .uleb128 0x24 + .8byte .LVL21 + .4byte 0x629d + .byte 0 + .uleb128 0x22 + .4byte .LASF646 + .byte 0x3 + .byte 0xa4 + .4byte 0x2f + .8byte .LFB143 + .8byte .LFE143-.LFB143 + .uleb128 0x1 + .byte 0x9c + .4byte 0x62ce + .uleb128 0x23 + .4byte .LASF647 + .byte 0x3 + .byte 0xa4 + .4byte 0x2e8 + .4byte .LLST4 + .byte 0 + .uleb128 0x4e + .4byte .LASF648 + .byte 0x3 + .byte 0x9e + .byte 0x1 + .4byte 0x62e6 + .uleb128 0x2b + .4byte .LASF649 + .byte 0x3 + .byte 0x9e + .4byte 0x2f3 + .byte 0 + .uleb128 0x22 + .4byte .LASF650 + .byte 0x3 + .byte 0x7f + .4byte 0x2e8 + .8byte .LFB141 + .8byte .LFE141-.LFB141 + .uleb128 0x1 + .byte 0x9c + .4byte 0x632d + .uleb128 0x26 + .string "num" + .byte 0x3 + .byte 0x7f + .4byte 0x2f3 + .4byte .LLST3 + .uleb128 0x29 + .string "i" + .byte 0x3 + .byte 0x81 + .4byte 0x2e8 + .uleb128 0x20 + .4byte .LASF651 + .byte 0x3 + .byte 0x82 + .4byte 0x2f3 + .uleb128 0x1 + .byte 0x52 + .byte 0 + .uleb128 0x22 + .4byte .LASF652 + .byte 0x3 + .byte 0x71 + .4byte 0x2f + .8byte .LFB140 + .8byte .LFE140-.LFB140 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6383 + .uleb128 0x23 + .4byte .LASF82 + .byte 0x3 + .byte 0x71 + .4byte 0xb3 + .4byte .LLST66 + .uleb128 0x29 + .string "buf" + .byte 0x3 + .byte 0x73 + .4byte 0xb3 + .uleb128 0x24 + .8byte .LVL286 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL287 + .4byte 0x6383 + .byte 0 + .uleb128 0x22 + .4byte .LASF653 + .byte 0x3 + .byte 0xa + .4byte 0x2f + .8byte .LFB139 + .8byte .LFE139-.LFB139 + .uleb128 0x1 + .byte 0x9c + .4byte 0x67ad + .uleb128 0x23 + .4byte .LASF82 + .byte 0x3 + .byte 0xa + .4byte 0xb3 + .4byte .LLST63 + .uleb128 0x29 + .string "i" + .byte 0x3 + .byte 0xc + .4byte 0x2f + .uleb128 0x29 + .string "buf" + .byte 0x3 + .byte 0xd + .4byte 0xb3 + .uleb128 0x4c + .8byte .LBB201 + .8byte .LBE201-.LBB201 + .4byte 0x6406 + .uleb128 0x28 + .4byte .LASF389 + .byte 0x3 + .byte 0x57 + .4byte 0x2e8 + .4byte .LLST64 + .uleb128 0x24 + .8byte .LVL277 + .4byte 0x4707 + .uleb128 0x24 + .8byte .LVL279 + .4byte 0x74d9 + .byte 0 + .uleb128 0x4c + .8byte .LBB202 + .8byte .LBE202-.LBB202 + .4byte 0x6438 + .uleb128 0x28 + .4byte .LASF389 + .byte 0x3 + .byte 0x60 + .4byte 0x2e8 + .4byte .LLST65 + .uleb128 0x24 + .8byte .LVL283 + .4byte 0x74d9 + .byte 0 + .uleb128 0x24 + .8byte .LVL206 + .4byte 0x74e5 + .uleb128 0x24 + .8byte .LVL207 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL208 + .4byte 0x74e5 + .uleb128 0x24 + .8byte .LVL209 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL210 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL211 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL212 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL213 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL214 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL215 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL216 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL217 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL218 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL219 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL220 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL221 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL222 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL223 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL224 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL225 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL226 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL227 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL228 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL229 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL230 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL231 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL232 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL233 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL234 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL235 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL236 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL237 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL238 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL239 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL240 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL241 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL242 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL243 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL244 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL245 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL246 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL247 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL248 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL249 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL250 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL251 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL252 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL253 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL254 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL255 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL256 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL257 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL258 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL259 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL260 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL261 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL262 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL263 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL264 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL265 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL266 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL267 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL268 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL269 + .4byte 0x2ba4 + .uleb128 0x24 + .8byte .LVL270 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL271 + .4byte 0x2b47 + .uleb128 0x24 + .8byte .LVL272 + .4byte 0x74d9 + .uleb128 0x24 + .8byte .LVL276 + .4byte 0x74d9 + .byte 0 + .uleb128 0x57 + .4byte 0x1dcf + .8byte .LFB269 + .8byte .LFE269-.LFB269 + .uleb128 0x1 + .byte 0x9c + .4byte 0x680b + .uleb128 0x58 + .4byte 0x1dea + .uleb128 0x1 + .byte 0x51 + .uleb128 0x58 + .4byte 0x1df5 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x48 + .4byte 0x1ddf + .uleb128 0x59 + .4byte 0x1e00 + .uleb128 0x59 + .4byte 0x1e0b + .uleb128 0x5a + .4byte 0x1e16 + .4byte .LLST0 + .uleb128 0x5b + .4byte 0x1e21 + .uleb128 0x1 + .byte 0x56 + .uleb128 0x5b + .4byte 0x1e2c + .uleb128 0x1 + .byte 0x54 + .uleb128 0x59 + .4byte 0x1e37 + .uleb128 0x5a + .4byte 0x1e42 + .4byte .LLST1 + .byte 0 + .uleb128 0x57 + .4byte 0x3a1f + .8byte .LFB276 + .8byte .LFE276-.LFB276 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6835 + .uleb128 0x5c + .4byte 0x3a2c + .4byte .LLST2 + .uleb128 0x48 + .4byte 0x3a38 + .byte 0 + .uleb128 0x57 + .4byte 0x62ce + .8byte .LFB142 + .8byte .LFE142-.LFB142 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6858 + .uleb128 0x58 + .4byte 0x62da + .uleb128 0x1 + .byte 0x50 + .byte 0 + .uleb128 0x57 + .4byte 0x5f70 + .8byte .LFB147 + .8byte .LFE147-.LFB147 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6898 + .uleb128 0x5c + .4byte 0x5f81 + .4byte .LLST6 + .uleb128 0x59 + .4byte 0x5f8d + .uleb128 0x5d + .4byte .Ldebug_ranges0+0 + .uleb128 0x48 + .4byte 0x5f81 + .uleb128 0x5d + .4byte .Ldebug_ranges0+0 + .uleb128 0x59 + .4byte 0x687c + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x5e + .4byte 0x52cc + .8byte .LFB163 + .8byte .LFE163-.LFB163 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x5e + .4byte 0x4c00 + .8byte .LFB177 + .8byte .LFE177-.LFB177 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x5e + .4byte 0x4bf4 + .8byte .LFB178 + .8byte .LFE178-.LFB178 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x57 + .4byte 0x49ad + .8byte .LFB184 + .8byte .LFE184-.LFB184 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6953 + .uleb128 0x5c + .4byte 0x49b9 + .4byte .LLST29 + .uleb128 0x59 + .4byte 0x49c4 + .uleb128 0x4c + .8byte .LBB177 + .8byte .LBE177-.LBB177 + .4byte 0x6945 + .uleb128 0x48 + .4byte 0x49b9 + .uleb128 0x52 + .8byte .LBB178 + .8byte .LBE178-.LBB178 + .uleb128 0x59 + .4byte 0x6901 + .uleb128 0x24 + .8byte .LVL95 + .4byte 0x74b8 + .byte 0 + .byte 0 + .uleb128 0x24 + .8byte .LVL94 + .4byte 0x4919 + .byte 0 + .uleb128 0x57 + .4byte 0x49d2 + .8byte .LFB183 + .8byte .LFE183-.LFB183 + .uleb128 0x1 + .byte 0x9c + .4byte 0x69c9 + .uleb128 0x5c + .4byte 0x49de + .4byte .LLST33 + .uleb128 0x59 + .4byte 0x49e9 + .uleb128 0x4c + .8byte .LBB181 + .8byte .LBE181-.LBB181 + .4byte 0x69bb + .uleb128 0x48 + .4byte 0x49de + .uleb128 0x52 + .8byte .LBB182 + .8byte .LBE182-.LBB182 + .uleb128 0x59 + .4byte 0x6977 + .uleb128 0x24 + .8byte .LVL106 + .4byte 0x74b8 + .byte 0 + .byte 0 + .uleb128 0x24 + .8byte .LVL105 + .4byte 0x48a0 + .byte 0 + .uleb128 0x57 + .4byte 0x4688 + .8byte .LFB191 + .8byte .LFE191-.LFB191 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6aa7 + .uleb128 0x5c + .4byte 0x4699 + .4byte .LLST44 + .uleb128 0x59 + .4byte 0x46a5 + .uleb128 0x59 + .4byte 0x46b1 + .uleb128 0x59 + .4byte 0x46bd + .uleb128 0x59 + .4byte 0x46c9 + .uleb128 0x59 + .4byte 0x46d5 + .uleb128 0x59 + .4byte 0x46e1 + .uleb128 0x59 + .4byte 0x46ed + .uleb128 0x59 + .4byte 0x46f9 + .uleb128 0x52 + .8byte .LBB185 + .8byte .LBE185-.LBB185 + .uleb128 0x48 + .4byte 0x4699 + .uleb128 0x52 + .8byte .LBB186 + .8byte .LBE186-.LBB186 + .uleb128 0x59 + .4byte 0x69ed + .uleb128 0x59 + .4byte 0x69f2 + .uleb128 0x5a + .4byte 0x69f7 + .4byte .LLST45 + .uleb128 0x59 + .4byte 0x69fc + .uleb128 0x5a + .4byte 0x6a01 + .4byte .LLST46 + .uleb128 0x5a + .4byte 0x6a06 + .4byte .LLST47 + .uleb128 0x59 + .4byte 0x6a0b + .uleb128 0x59 + .4byte 0x6a10 + .uleb128 0x24 + .8byte .LVL140 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL144 + .4byte 0x480c + .uleb128 0x24 + .8byte .LVL145 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL146 + .4byte 0x49ad + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x57 + .4byte 0x4496 + .8byte .LFB194 + .8byte .LFE194-.LFB194 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6b35 + .uleb128 0x5c + .4byte 0x44a7 + .4byte .LLST48 + .uleb128 0x5a + .4byte 0x44b3 + .4byte .LLST49 + .uleb128 0x59 + .4byte 0x44bf + .uleb128 0x59 + .4byte 0x44cb + .uleb128 0x4c + .8byte .LBB189 + .8byte .LBE189-.LBB189 + .4byte 0x6b27 + .uleb128 0x48 + .4byte 0x44a7 + .uleb128 0x52 + .8byte .LBB190 + .8byte .LBE190-.LBB190 + .uleb128 0x59 + .4byte 0x6acb + .uleb128 0x59 + .4byte 0x6ad4 + .uleb128 0x59 + .4byte 0x6ad9 + .uleb128 0x24 + .8byte .LVL153 + .4byte 0x74b8 + .byte 0 + .byte 0 + .uleb128 0x24 + .8byte .LVL155 + .4byte 0x49f7 + .byte 0 + .uleb128 0x57 + .4byte 0x3d6b + .8byte .LFB205 + .8byte .LFE205-.LFB205 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6b75 + .uleb128 0x5c + .4byte 0x3d78 + .4byte .LLST51 + .uleb128 0x59 + .4byte 0x3d84 + .uleb128 0x5d + .4byte .Ldebug_ranges0+0x60 + .uleb128 0x48 + .4byte 0x3d78 + .uleb128 0x5d + .4byte .Ldebug_ranges0+0x60 + .uleb128 0x59 + .4byte 0x6b59 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x57 + .4byte 0x3a1f + .8byte .LFB211 + .8byte .LFE211-.LFB211 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6bb0 + .uleb128 0x5c + .4byte 0x3a2c + .4byte .LLST52 + .uleb128 0x5c + .4byte 0x3a38 + .4byte .LLST53 + .uleb128 0x24 + .8byte .LVL165 + .4byte 0x680b + .byte 0 + .uleb128 0x57 + .4byte 0x3191 + .8byte .LFB221 + .8byte .LFE221-.LFB221 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6c08 + .uleb128 0x58 + .4byte 0x319e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x59 + .4byte 0x31aa + .uleb128 0x52 + .8byte .LBB199 + .8byte .LBE199-.LBB199 + .uleb128 0x48 + .4byte 0x319e + .uleb128 0x52 + .8byte .LBB200 + .8byte .LBE200-.LBB200 + .uleb128 0x5b + .4byte 0x6bd2 + .uleb128 0x1 + .byte 0x53 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x57 + .4byte 0x2a79 + .8byte .LFB236 + .8byte .LFE236-.LFB236 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6c45 + .uleb128 0x5c + .4byte 0x2a8a + .4byte .LLST72 + .uleb128 0x5d + .4byte .Ldebug_ranges0+0x90 + .uleb128 0x48 + .4byte 0x2a8a + .uleb128 0x24 + .8byte .LVL310 + .4byte 0x49d2 + .byte 0 + .byte 0 + .uleb128 0x57 + .4byte 0x2010 + .8byte .LFB255 + .8byte .LFE255-.LFB255 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6c7b + .uleb128 0x24 + .8byte .LVL363 + .4byte 0x4d4b + .uleb128 0x24 + .8byte .LVL364 + .4byte 0x208d + .byte 0 + .uleb128 0x57 + .4byte 0x1f66 + .8byte .LFB257 + .8byte .LFE257-.LFB257 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6d40 + .uleb128 0x5b + .4byte 0x1f77 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x59 + .4byte 0x1f83 + .uleb128 0x59 + .4byte 0x1f8d + .uleb128 0x59 + .4byte 0x1f99 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x120 + .4byte 0x6d24 + .uleb128 0x59 + .4byte 0x6c96 + .uleb128 0x59 + .4byte 0x6c9d + .uleb128 0x5a + .4byte 0x6ca2 + .4byte .LLST164 + .uleb128 0x5b + .4byte 0x6ca7 + .uleb128 0x2 + .byte 0x91 + .sleb128 -64 + .uleb128 0x4c + .8byte .LBB228 + .8byte .LBE228-.LBB228 + .4byte 0x6d16 + .uleb128 0x5b + .4byte 0x1faa + .uleb128 0x3 + .byte 0x91 + .sleb128 -96 + .uleb128 0x24 + .8byte .LVL703 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL704 + .4byte 0x4d4b + .uleb128 0x24 + .8byte .LVL705 + .4byte 0x208d + .byte 0 + .uleb128 0x24 + .8byte .LVL702 + .4byte 0x3fc5 + .byte 0 + .uleb128 0x52 + .8byte .LBB235 + .8byte .LBE235-.LBB235 + .uleb128 0x5a + .4byte 0x1fb8 + .4byte .LLST165 + .byte 0 + .byte 0 + .uleb128 0x57 + .4byte 0x1ae5 + .8byte .LFB264 + .8byte .LFE264-.LFB264 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6df9 + .uleb128 0x5c + .4byte 0x1af5 + .4byte .LLST198 + .uleb128 0x59 + .4byte 0x1b00 + .uleb128 0x59 + .4byte 0x1b0b + .uleb128 0x59 + .4byte 0x1b16 + .uleb128 0x52 + .8byte .LBB240 + .8byte .LBE240-.LBB240 + .uleb128 0x48 + .4byte 0x1af5 + .uleb128 0x52 + .8byte .LBB241 + .8byte .LBE241-.LBB241 + .uleb128 0x59 + .4byte 0x6d64 + .uleb128 0x5b + .4byte 0x6d69 + .uleb128 0x2 + .byte 0x91 + .sleb128 -64 + .uleb128 0x5b + .4byte 0x6d6e + .uleb128 0x3 + .byte 0x91 + .sleb128 -96 + .uleb128 0x5f + .4byte 0x1b21 + .uleb128 0x24 + .8byte .LVL884 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL886 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL887 + .4byte 0x1b39 + .uleb128 0x24 + .8byte .LVL888 + .4byte 0x1bdb + .uleb128 0x24 + .8byte .LVL889 + .4byte 0x1b39 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x57 + .4byte 0x1fc6 + .8byte .LFB256 + .8byte .LFE256-.LFB256 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6ea8 + .uleb128 0x5c + .4byte 0x1fd7 + .4byte .LLST214 + .uleb128 0x59 + .4byte 0x1fe3 + .uleb128 0x59 + .4byte 0x1fef + .uleb128 0x59 + .4byte 0x1ff9 + .uleb128 0x59 + .4byte 0x2003 + .uleb128 0x5d + .4byte .Ldebug_ranges0+0x1a0 + .uleb128 0x48 + .4byte 0x1fd7 + .uleb128 0x5d + .4byte .Ldebug_ranges0+0x1a0 + .uleb128 0x5a + .4byte 0x6e1d + .4byte .LLST215 + .uleb128 0x5a + .4byte 0x6e22 + .4byte .LLST216 + .uleb128 0x5a + .4byte 0x6e27 + .4byte .LLST217 + .uleb128 0x5a + .4byte 0x6e2c + .4byte .LLST218 + .uleb128 0x24 + .8byte .LVL968 + .4byte 0x2010 + .uleb128 0x24 + .8byte .LVL973 + .4byte 0x4dc3 + .uleb128 0x24 + .8byte .LVL976 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL977 + .4byte 0x5333 + .uleb128 0x24 + .8byte .LVL978 + .4byte 0x5179 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x57 + .4byte 0x2707 + .8byte .LFB240 + .8byte .LFE240-.LFB240 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6f52 + .uleb128 0x5c + .4byte 0x2718 + .4byte .LLST219 + .uleb128 0x59 + .4byte 0x2724 + .uleb128 0x4c + .8byte .LBB254 + .8byte .LBE254-.LBB254 + .4byte 0x6f44 + .uleb128 0x48 + .4byte 0x2718 + .uleb128 0x52 + .8byte .LBB255 + .8byte .LBE255-.LBB255 + .uleb128 0x59 + .4byte 0x6ecc + .uleb128 0x24 + .8byte .LVL986 + .4byte 0x480c + .uleb128 0x24 + .8byte .LVL987 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL988 + .4byte 0x2a79 + .uleb128 0x24 + .8byte .LVL989 + .4byte 0x1fc6 + .uleb128 0x24 + .8byte .LVL991 + .4byte 0x74b8 + .byte 0 + .byte 0 + .uleb128 0x24 + .8byte .LVL995 + .4byte 0x4688 + .byte 0 + .uleb128 0x57 + .4byte 0x3c99 + .8byte .LFB207 + .8byte .LFE207-.LFB207 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6fea + .uleb128 0x5d + .4byte .Ldebug_ranges0+0x1e0 + .uleb128 0x5a + .4byte 0x3ca7 + .4byte .LLST221 + .uleb128 0x5a + .4byte 0x3cb3 + .4byte .LLST222 + .uleb128 0x5a + .4byte 0x3cbf + .4byte .LLST223 + .uleb128 0x5b + .4byte 0x3ccb + .uleb128 0x2 + .byte 0x91 + .sleb128 -32 + .uleb128 0x59 + .4byte 0x3cd7 + .uleb128 0x24 + .8byte .LVL1005 + .4byte 0x3fc5 + .uleb128 0x24 + .8byte .LVL1007 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1012 + .4byte 0x1a1d + .uleb128 0x24 + .8byte .LVL1014 + .4byte 0x2747 + .uleb128 0x24 + .8byte .LVL1015 + .4byte 0x1bdb + .uleb128 0x24 + .8byte .LVL1016 + .4byte 0x266c + .byte 0 + .byte 0 + .uleb128 0x57 + .4byte 0x2fa7 + .8byte .LFB225 + .8byte .LFE225-.LFB225 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7013 + .uleb128 0x24 + .8byte .LVL1215 + .4byte 0x3ed5 + .byte 0 + .uleb128 0x57 + .4byte 0x3a45 + .8byte .LFB210 + .8byte .LFE210-.LFB210 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7056 + .uleb128 0x24 + .8byte .LVL1248 + .4byte 0x3dec + .uleb128 0x24 + .8byte .LVL1249 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1250 + .4byte 0x1a1d + .byte 0 + .uleb128 0x57 + .4byte 0x21e7 + .8byte .LFB250 + .8byte .LFE250-.LFB250 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7099 + .uleb128 0x24 + .8byte .LVL1382 + .4byte 0x21f0 + .uleb128 0x24 + .8byte .LVL1383 + .4byte 0x3ce5 + .uleb128 0x24 + .8byte .LVL1384 + .4byte 0x2378 + .byte 0 + .uleb128 0x57 + .4byte 0x1e7e + .8byte .LFB258 + .8byte .LFE258-.LFB258 + .uleb128 0x1 + .byte 0x9c + .4byte 0x731f + .uleb128 0x5c + .4byte 0x1e8f + .4byte .LLST287 + .uleb128 0x5c + .4byte 0x1e9b + .4byte .LLST288 + .uleb128 0x59 + .4byte 0x1ea7 + .uleb128 0x59 + .4byte 0x1eb3 + .uleb128 0x59 + .4byte 0x1ebf + .uleb128 0x59 + .4byte 0x1ecb + .uleb128 0x59 + .4byte 0x1ed7 + .uleb128 0x59 + .4byte 0x1ee3 + .uleb128 0x59 + .4byte 0x1eef + .uleb128 0x59 + .4byte 0x1efb + .uleb128 0x59 + .4byte 0x1f07 + .uleb128 0x59 + .4byte 0x1f13 + .uleb128 0x59 + .4byte 0x1f2f + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x250 + .4byte 0x7311 + .uleb128 0x48 + .4byte 0x1e9b + .uleb128 0x48 + .4byte 0x1e8f + .uleb128 0x5d + .4byte .Ldebug_ranges0+0x250 + .uleb128 0x5a + .4byte 0x70c6 + .4byte .LLST289 + .uleb128 0x5a + .4byte 0x70cb + .4byte .LLST290 + .uleb128 0x5a + .4byte 0x70d0 + .4byte .LLST291 + .uleb128 0x59 + .4byte 0x70d5 + .uleb128 0x59 + .4byte 0x70da + .uleb128 0x5a + .4byte 0x70df + .4byte .LLST292 + .uleb128 0x5a + .4byte 0x70e4 + .4byte .LLST293 + .uleb128 0x5a + .4byte 0x70e9 + .4byte .LLST294 + .uleb128 0x5a + .4byte 0x70ee + .4byte .LLST295 + .uleb128 0x5a + .4byte 0x70f3 + .4byte .LLST296 + .uleb128 0x5f + .4byte 0x1f1f + .uleb128 0x5f + .4byte 0x1f27 + .uleb128 0x59 + .4byte 0x70f8 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x290 + .4byte 0x71ca + .uleb128 0x5a + .4byte 0x1f3d + .4byte .LLST297 + .uleb128 0x24 + .8byte .LVL1416 + .4byte 0x2a97 + .uleb128 0x24 + .8byte .LVL1417 + .4byte 0x4707 + .uleb128 0x24 + .8byte .LVL1420 + .4byte 0x4707 + .uleb128 0x24 + .8byte .LVL1421 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1424 + .4byte 0x2010 + .byte 0 + .uleb128 0x24 + .8byte .LVL1439 + .4byte 0x2563 + .uleb128 0x24 + .8byte .LVL1441 + .4byte 0x309d + .uleb128 0x24 + .8byte .LVL1445 + .4byte 0x4707 + .uleb128 0x24 + .8byte .LVL1449 + .4byte 0x1f66 + .uleb128 0x24 + .8byte .LVL1451 + .4byte 0x4707 + .uleb128 0x24 + .8byte .LVL1452 + .4byte 0x1f66 + .uleb128 0x24 + .8byte .LVL1454 + .4byte 0x266c + .uleb128 0x24 + .8byte .LVL1458 + .4byte 0x2563 + .uleb128 0x24 + .8byte .LVL1459 + .4byte 0x266c + .uleb128 0x24 + .8byte .LVL1460 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1461 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1462 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1463 + .4byte 0x309d + .uleb128 0x24 + .8byte .LVL1464 + .4byte 0x1f66 + .uleb128 0x24 + .8byte .LVL1479 + .4byte 0x1d0d + .uleb128 0x24 + .8byte .LVL1483 + .4byte 0x74b8 + .uleb128 0x24 + .8byte .LVL1484 + .4byte 0x3fc5 + .uleb128 0x24 + .8byte .LVL1487 + .4byte 0x2169 + .uleb128 0x24 + .8byte .LVL1490 + .4byte 0x259d + .uleb128 0x24 + .8byte .LVL1491 + .4byte 0x20cd + .uleb128 0x24 + .8byte .LVL1494 + .4byte 0x20cd + .uleb128 0x24 + .8byte .LVL1495 + .4byte 0x2707 + .uleb128 0x24 + .8byte .LVL1496 + .4byte 0x5815 + .uleb128 0x24 + .8byte .LVL1497 + .4byte 0x40b4 + .uleb128 0x24 + .8byte .LVL1498 + .4byte 0x3b9a + .byte 0 + .byte 0 + .uleb128 0x24 + .8byte .LVL1422 + .4byte 0x2378 + .byte 0 + .uleb128 0x57 + .4byte 0x2c48 + .8byte .LFB231 + .8byte .LFE231-.LFB231 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7499 + .uleb128 0x59 + .4byte 0x2c59 + .uleb128 0x4c + .8byte .LBB303 + .8byte .LBE303-.LBB303 + .4byte 0x7409 + .uleb128 0x5a + .4byte 0x733a + .4byte .LLST330 + .uleb128 0x2f + .4byte .Ldebug_ranges0+0x300 + .4byte 0x736c + .uleb128 0x59 + .4byte 0x2c64 + .byte 0 + .uleb128 0x24 + .8byte .LVL1667 + .4byte 0x2ee5 + .uleb128 0x24 + .8byte .LVL1668 + .4byte 0x2ee5 + .uleb128 0x24 + .8byte .LVL1669 + .4byte 0x3ce5 + .uleb128 0x24 + .8byte .LVL1670 + .4byte 0x3ce5 + .uleb128 0x24 + .8byte .LVL1671 + .4byte 0x40b4 + .uleb128 0x24 + .8byte .LVL1672 + .4byte 0x3b9a + .uleb128 0x24 + .8byte .LVL1673 + .4byte 0x3b9a + .uleb128 0x24 + .8byte .LVL1676 + .4byte 0x208d + .uleb128 0x24 + .8byte .LVL1677 + .4byte 0x208d + .uleb128 0x24 + .8byte .LVL1678 + .4byte 0x27df + .uleb128 0x24 + .8byte .LVL1679 + .4byte 0x27df + .uleb128 0x24 + .8byte .LVL1680 + .4byte 0x2dfd + .byte 0 + .uleb128 0x24 + .8byte .LVL1654 + .4byte 0x4c0c + .uleb128 0x24 + .8byte .LVL1655 + .4byte 0x3a52 + .uleb128 0x24 + .8byte .LVL1656 + .4byte 0x38fd + .uleb128 0x24 + .8byte .LVL1657 + .4byte 0x36fb + .uleb128 0x24 + .8byte .LVL1658 + .4byte 0x3781 + .uleb128 0x24 + .8byte .LVL1659 + .4byte 0x2f6e + .uleb128 0x24 + .8byte .LVL1660 + .4byte 0x3a45 + .uleb128 0x24 + .8byte .LVL1661 + .4byte 0x4ac9 + .uleb128 0x24 + .8byte .LVL1662 + .4byte 0x2fb0 + .uleb128 0x24 + .8byte .LVL1663 + .4byte 0x3120 + .uleb128 0x24 + .8byte .LVL1664 + .4byte 0x3d6b + .byte 0 + .uleb128 0x60 + .4byte .LASF654 + .4byte .LASF654 + .byte 0x10 + .byte 0x35 + .uleb128 0x61 + .4byte .LASF666 + .4byte .LASF666 + .uleb128 0x60 + .4byte .LASF655 + .4byte .LASF655 + .byte 0x10 + .byte 0x31 + .uleb128 0x60 + .4byte .LASF656 + .4byte .LASF656 + .byte 0xa + .byte 0x8e + .uleb128 0x60 + .4byte .LASF657 + .4byte .LASF657 + .byte 0x11 + .byte 0x2c + .uleb128 0x60 + .4byte .LASF658 + .4byte .LASF658 + .byte 0xc + .byte 0x18 + .uleb128 0x62 + .4byte .LASF659 + .4byte .LASF659 + .byte 0xb + .2byte 0x19b + .uleb128 0x63 + .4byte .LASF667 + .4byte .LASF668 + .byte 0x12 + .byte 0 + .4byte .LASF667 + .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 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x10 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x2 + .uleb128 0xf + .byte 0 + .uleb128 0xb + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x3 + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0x8 + .byte 0 + .byte 0 + .uleb128 0x4 + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0x5 + .uleb128 0x26 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .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 0xf + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x8 + .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 0x9 + .uleb128 0x15 + .byte 0 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xa + .uleb128 0x15 + .byte 0 + .uleb128 0x27 + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0xb + .uleb128 0x1 + .byte 0x1 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xc + .uleb128 0x21 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0xd + .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 0xe + .uleb128 0x13 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0xf + .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 0x10 + .uleb128 0x15 + .byte 0x1 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x11 + .uleb128 0x5 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x12 + .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 0x13 + .uleb128 0x28 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1c + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x14 + .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 0x15 + .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 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 0x21 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2f + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x18 + .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 0x19 + .uleb128 0x21 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2f + .uleb128 0x5 + .byte 0 + .byte 0 + .uleb128 0x1a + .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 0x1b + .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 0x1c + .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 0x1d + .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 0x1e + .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 0x1f + .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 0x20 + .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 0x21 + .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 0x22 + .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 0x23 + .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 0x24 + .uleb128 0x4109 + .byte 0 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x25 + .uleb128 0x26 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x26 + .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 0x27 + .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 0x28 + .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 0x29 + .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 0x2a + .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 0x2b + .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 0x2c + .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 0x2d + .uleb128 0xa + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x2e + .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 0x2f + .uleb128 0xb + .byte 0x1 + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x30 + .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 0x31 + .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 0x32 + .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 0x33 + .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 0x34 + .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 0x35 + .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 0x36 + .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 0x37 + .uleb128 0xa + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .byte 0 + .byte 0 + .uleb128 0x38 + .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 0x39 + .uleb128 0xb + .byte 0x1 + .byte 0 + .byte 0 + .uleb128 0x3a + .uleb128 0xb + .byte 0x1 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x3b + .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 0x3c + .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 0x3d + .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 0x3e + .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 0x3f + .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 0x40 + .uleb128 0xa + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x41 + .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 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 0x7 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x43 + .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 0x44 + .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 0x45 + .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 0x46 + .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 0x47 + .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 0x48 + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x49 + .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 0x4a + .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 0x4b + .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 0x4c + .uleb128 0xb + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x4d + .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 0x4e + .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 0x4f + .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 0x50 + .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 0x51 + .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 0x52 + .uleb128 0xb + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .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 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x54 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x34 + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x55 + .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 0x56 + .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 0x57 + .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 0x58 + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x59 + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x5a + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x5b + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .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 0xb + .byte 0x1 + .uleb128 0x55 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x5e + .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 0x5f + .uleb128 0xa + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x60 + .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 0x61 + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x6e + .uleb128 0xe + .uleb128 0x3 + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0x62 + .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 + .uleb128 0x63 + .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 + .uleb128 0x6e + .uleb128 0xe + .byte 0 + .byte 0 + .byte 0 + .section .debug_loc,"",@progbits +.Ldebug_loc0: +.LLST334: + .8byte .LVL1722-.Ltext0 + .8byte .LVL1724-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST335: + .8byte .LVL1722-.Ltext0 + .8byte .LVL1724-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST336: + .8byte .LVL1722-.Ltext0 + .8byte .LVL1723-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST202: + .8byte .LVL903-.Ltext0 + .8byte .LVL905-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST203: + .8byte .LVL903-.Ltext0 + .8byte .LVL905-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST204: + .8byte .LVL903-.Ltext0 + .8byte .LVL904-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST116: + .8byte .LVL487-.Ltext0 + .8byte .LVL489-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST117: + .8byte .LVL487-.Ltext0 + .8byte .LVL489-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST118: + .8byte .LVL487-.Ltext0 + .8byte .LVL488-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST199: + .8byte .LVL892-.Ltext0 + .8byte .LVL894-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL894-1-.Ltext0 + .8byte .LVL900-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL902-.Ltext0 + .8byte .LFE265-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST200: + .8byte .LVL892-.Ltext0 + .8byte .LVL893-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL893-.Ltext0 + .8byte .LVL900-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL902-.Ltext0 + .8byte .LFE265-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST201: + .8byte .LVL896-.Ltext0 + .8byte .LVL897-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL899-.Ltext0 + .8byte .LVL901-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL902-.Ltext0 + .8byte .LFE265-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST102: + .8byte .LVL420-.Ltext0 + .8byte .LVL425-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL427-.Ltext0 + .8byte .LVL428-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST103: + .8byte .LVL420-.Ltext0 + .8byte .LVL421-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST104: + .8byte .LVL420-.Ltext0 + .8byte .LVL422-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST105: + .8byte .LVL423-.Ltext0 + .8byte .LVL426-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL427-.Ltext0 + .8byte .LFE263-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST97: + .8byte .LVL403-.Ltext0 + .8byte .LVL407-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST98: + .8byte .LVL403-.Ltext0 + .8byte .LVL404-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST99: + .8byte .LVL403-.Ltext0 + .8byte .LVL405-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL405-.Ltext0 + .8byte .LVL409-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL411-.Ltext0 + .8byte .LFE262-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST100: + .8byte .LVL403-.Ltext0 + .8byte .LVL411-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL411-.Ltext0 + .8byte .LFE262-.Ltext0 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST101: + .8byte .LVL406-.Ltext0 + .8byte .LVL410-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL411-.Ltext0 + .8byte .LFE262-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte 0 + .8byte 0 +.LLST86: + .8byte .LVL365-.Ltext0 + .8byte .LVL369-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST87: + .8byte .LVL365-.Ltext0 + .8byte .LVL366-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST88: + .8byte .LVL365-.Ltext0 + .8byte .LVL367-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST89: + .8byte .LVL368-.Ltext0 + .8byte .LVL371-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte .LVL372-.Ltext0 + .8byte .LFE261-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST85: + .8byte .LVL357-.Ltext0 + .8byte .LVL358-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL358-.Ltext0 + .8byte .LVL362-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST84: + .8byte .LVL352-.Ltext0 + .8byte .LVL353-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL353-.Ltext0 + .8byte .LVL355-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL356-.Ltext0 + .8byte .LFE253-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST285: + .8byte .LVL1392-.Ltext0 + .8byte .LVL1393-1-.Ltext0 + .2byte 0x1 + .byte 0x5a + .8byte .LVL1395-.Ltext0 + .8byte .LVL1396-1-.Ltext0 + .2byte 0x1 + .byte 0x5a + .8byte .LVL1399-.Ltext0 + .8byte .LVL1403-.Ltext0 + .2byte 0x1 + .byte 0x5a + .8byte .LVL1404-.Ltext0 + .8byte .LVL1405-.Ltext0 + .2byte 0x1 + .byte 0x5a + .8byte 0 + .8byte 0 +.LLST286: + .8byte .LVL1400-.Ltext0 + .8byte .LVL1401-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST189: + .8byte .LVL846-.Ltext0 + .8byte .LVL847-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL847-.Ltext0 + .8byte .LVL879-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST190: + .8byte .LVL846-.Ltext0 + .8byte .LVL850-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL850-.Ltext0 + .8byte .LVL881-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST191: + .8byte .LVL853-.Ltext0 + .8byte .LVL854-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL860-.Ltext0 + .8byte .LVL861-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL864-.Ltext0 + .8byte .LVL865-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST192: + .8byte .LVL852-.Ltext0 + .8byte .LVL855-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL860-.Ltext0 + .8byte .LVL862-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL863-.Ltext0 + .8byte .LVL865-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST193: + .8byte .LVL859-.Ltext0 + .8byte .LVL860-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL868-.Ltext0 + .8byte .LVL871-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL872-.Ltext0 + .8byte .LVL873-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL875-.Ltext0 + .8byte .LVL876-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST194: + .8byte .LVL848-.Ltext0 + .8byte .LVL857-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL858-.Ltext0 + .8byte .LVL878-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST195: + .8byte .LVL866-.Ltext0 + .8byte .LVL871-1-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL872-.Ltext0 + .8byte .LVL874-1-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL875-.Ltext0 + .8byte .LVL876-1-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST196: + .8byte .LVL851-.Ltext0 + .8byte .LVL880-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST197: + .8byte .LVL869-.Ltext0 + .8byte .LVL870-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL872-.Ltext0 + .8byte .LVL873-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST280: + .8byte .LVL1346-.Ltext0 + .8byte .LVL1349-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1353-.Ltext0 + .8byte .LVL1354-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1355-.Ltext0 + .8byte .LVL1356-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST281: + .8byte .LVL1366-.Ltext0 + .8byte .LVL1370-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1373-.Ltext0 + .8byte .LVL1379-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1380-.Ltext0 + .8byte .LFE247-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST282: + .8byte .LVL1348-.Ltext0 + .8byte .LVL1353-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 60 + .8byte .LVL1358-.Ltext0 + .8byte .LVL1362-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 60 + .8byte .LVL1363-.Ltext0 + .8byte .LFE247-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 60 + .8byte 0 + .8byte 0 +.LLST283: + .8byte .LVL1347-.Ltext0 + .8byte .LVL1350-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1353-.Ltext0 + .8byte .LVL1357-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1362-.Ltext0 + .8byte .LVL1363-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST284: + .8byte .LVL1351-.Ltext0 + .8byte .LVL1352-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1367-.Ltext0 + .8byte .LFE247-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST80: + .8byte .LVL345-.Ltext0 + .8byte .LVL346-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL346-.Ltext0 + .8byte .LFE246-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte 0 + .8byte 0 +.LLST81: + .8byte .LVL345-.Ltext0 + .8byte .LVL347-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL347-1-.Ltext0 + .8byte .LFE246-.Ltext0 + .2byte 0x1 + .byte 0x58 + .8byte 0 + .8byte 0 +.LLST82: + .8byte .LVL345-.Ltext0 + .8byte .LVL347-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL347-1-.Ltext0 + .8byte .LFE246-.Ltext0 + .2byte 0x1 + .byte 0x57 + .8byte 0 + .8byte 0 +.LLST83: + .8byte .LVL349-.Ltext0 + .8byte .LVL350-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL351-.Ltext0 + .8byte .LFE246-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST79: + .8byte .LVL341-.Ltext0 + .8byte .LVL342-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL343-.Ltext0 + .8byte .LVL344-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST77: + .8byte .LVL334-.Ltext0 + .8byte .LVL335-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL336-.Ltext0 + .8byte .LVL337-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL338-.Ltext0 + .8byte .LFE244-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST78: + .8byte .LVL333-.Ltext0 + .8byte .LVL339-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL340-.Ltext0 + .8byte .LFE244-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST75: + .8byte .LVL327-.Ltext0 + .8byte .LVL328-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL329-.Ltext0 + .8byte .LFE243-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST76: + .8byte .LVL326-.Ltext0 + .8byte .LVL330-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL331-.Ltext0 + .8byte .LFE243-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST220: + .8byte .LVL996-.Ltext0 + .8byte .LVL997-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL997-.Ltext0 + .8byte .LVL999-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1000-.Ltext0 + .8byte .LFE241-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST73: + .8byte .LVL313-.Ltext0 + .8byte .LVL314-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL314-.Ltext0 + .8byte .LVL321-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL322-.Ltext0 + .8byte .LFE239-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST74: + .8byte .LVL318-.Ltext0 + .8byte .LVL319-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL322-.Ltext0 + .8byte .LVL323-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL324-.Ltext0 + .8byte .LFE239-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST266: + .8byte .LVL1286-.Ltext0 + .8byte .LVL1288-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1288-.Ltext0 + .8byte .LVL1296-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1297-.Ltext0 + .8byte .LFE238-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST267: + .8byte .LVL1287-.Ltext0 + .8byte .LVL1296-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1297-.Ltext0 + .8byte .LFE238-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST209: + .8byte .LVL925-.Ltext0 + .8byte .LVL962-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST210: + .8byte .LVL926-.Ltext0 + .8byte .LVL941-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL941-.Ltext0 + .8byte .LVL942-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL942-.Ltext0 + .8byte .LVL944-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL944-.Ltext0 + .8byte .LVL945-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL945-.Ltext0 + .8byte .LVL954-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL954-.Ltext0 + .8byte .LVL956-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL956-.Ltext0 + .8byte .LVL963-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST211: + .8byte .LVL926-.Ltext0 + .8byte .LVL952-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte .LVL953-.Ltext0 + .8byte .LVL964-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST212: + .8byte .LVL947-.Ltext0 + .8byte .LVL948-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL949-.Ltext0 + .8byte .LVL950-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL957-.Ltext0 + .8byte .LVL958-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL959-.Ltext0 + .8byte .LVL960-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST213: + .8byte .LVL928-.Ltext0 + .8byte .LVL929-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL930-.Ltext0 + .8byte .LVL931-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL936-.Ltext0 + .8byte .LVL937-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST67: + .8byte .LVL289-.Ltext0 + .8byte .LVL291-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL297-.Ltext0 + .8byte .LFE235-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST68: + .8byte .LVL289-.Ltext0 + .8byte .LVL292-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL296-.Ltext0 + .8byte .LVL304-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL306-.Ltext0 + .8byte .LFE235-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST69: + .8byte .LVL289-.Ltext0 + .8byte .LVL290-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL295-.Ltext0 + .8byte .LVL298-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL306-.Ltext0 + .8byte .LVL307-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL308-.Ltext0 + .8byte .LFE235-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST70: + .8byte .LVL289-.Ltext0 + .8byte .LVL292-.Ltext0 + .2byte 0x1 + .byte 0x56 + .8byte .LVL294-.Ltext0 + .8byte .LVL305-1-.Ltext0 + .2byte 0x1 + .byte 0x56 + .8byte .LVL306-.Ltext0 + .8byte .LFE235-.Ltext0 + .2byte 0x1 + .byte 0x56 + .8byte 0 + .8byte 0 +.LLST71: + .8byte .LVL289-.Ltext0 + .8byte .LVL292-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL299-.Ltext0 + .8byte .LVL301-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL302-.Ltext0 + .8byte .LVL303-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST60: + .8byte .LVL194-.Ltext0 + .8byte .LVL196-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL199-.Ltext0 + .8byte .LVL203-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST61: + .8byte .LVL197-.Ltext0 + .8byte .LVL198-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL203-.Ltext0 + .8byte .LVL204-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST62: + .8byte .LVL195-.Ltext0 + .8byte .LVL200-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL201-.Ltext0 + .8byte .LVL202-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST59: + .8byte .LVL190-.Ltext0 + .8byte .LVL191-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL192-.Ltext0 + .8byte .LVL193-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST58: + .8byte .LVL183-.Ltext0 + .8byte .LVL184-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL184-.Ltext0 + .8byte .LVL185-.Ltext0 + .2byte 0x1 + .byte 0x58 + .8byte .LVL186-.Ltext0 + .8byte .LVL189-.Ltext0 + .2byte 0x1 + .byte 0x58 + .8byte 0 + .8byte 0 +.LLST163: + .8byte .LVL693-.Ltext0 + .8byte .LVL695-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL696-.Ltext0 + .8byte .LFE230-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST186: + .8byte .LVL827-.Ltext0 + .8byte .LVL830-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL836-.Ltext0 + .8byte .LVL839-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST187: + .8byte .LVL831-.Ltext0 + .8byte .LVL834-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL839-.Ltext0 + .8byte .LFE229-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST188: + .8byte .LVL832-.Ltext0 + .8byte .LVL835-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL841-.Ltext0 + .8byte .LFE229-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST264: + .8byte .LVL1272-.Ltext0 + .8byte .LVL1273-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1278-.Ltext0 + .8byte .LVL1284-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1285-.Ltext0 + .8byte .LFE228-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST265: + .8byte .LVL1270-.Ltext0 + .8byte .LVL1274-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1275-.Ltext0 + .8byte .LVL1279-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST242: + .8byte .LVL1133-.Ltext0 + .8byte .LVL1134-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1134-.Ltext0 + .8byte .LVL1135-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1136-.Ltext0 + .8byte .LFE227-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST183: + .8byte .LVL809-.Ltext0 + .8byte .LVL818-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL819-.Ltext0 + .8byte .LVL825-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST184: + .8byte .LVL811-.Ltext0 + .8byte .LVL820-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL821-.Ltext0 + .8byte .LVL823-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST185: + .8byte .LVL810-.Ltext0 + .8byte .LVL815-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL816-.Ltext0 + .8byte .LVL826-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST57: + .8byte .LVL176-.Ltext0 + .8byte .LVL177-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL177-.Ltext0 + .8byte .LVL179-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL180-.Ltext0 + .8byte .LFE223-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST225: + .8byte .LVL1025-.Ltext0 + .8byte .LVL1026-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1026-.Ltext0 + .8byte .LVL1032-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1038-.Ltext0 + .8byte .LFE220-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST226: + .8byte .LVL1029-.Ltext0 + .8byte .LVL1037-.Ltext0 + .2byte 0x1 + .byte 0x6b + .8byte .LVL1038-.Ltext0 + .8byte .LFE220-.Ltext0 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST227: + .8byte .LVL1027-.Ltext0 + .8byte .LVL1028-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1030-.Ltext0 + .8byte .LVL1033-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1047-.Ltext0 + .8byte .LVL1049-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1055-.Ltext0 + .8byte .LVL1056-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1057-.Ltext0 + .8byte .LVL1058-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1066-.Ltext0 + .8byte .LVL1067-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1074-.Ltext0 + .8byte .LVL1076-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1078-.Ltext0 + .8byte .LVL1080-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1081-.Ltext0 + .8byte .LVL1082-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1084-.Ltext0 + .8byte .LVL1086-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1087-.Ltext0 + .8byte .LVL1088-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1128-.Ltext0 + .8byte .LVL1129-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1130-.Ltext0 + .8byte .LVL1131-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1132-.Ltext0 + .8byte .LFE220-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST228: + .8byte .LVL1048-.Ltext0 + .8byte .LVL1049-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1078-.Ltext0 + .8byte .LVL1079-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1083-.Ltext0 + .8byte .LVL1085-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1087-.Ltext0 + .8byte .LVL1088-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1132-.Ltext0 + .8byte .LFE220-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST229: + .8byte .LVL1031-.Ltext0 + .8byte .LVL1037-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1046-.Ltext0 + .8byte .LVL1051-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1066-.Ltext0 + .8byte .LFE220-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte 0 + .8byte 0 +.LLST230: + .8byte .LVL1031-.Ltext0 + .8byte .LVL1035-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1044-.Ltext0 + .8byte .LVL1051-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1062-.Ltext0 + .8byte .LVL1063-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1066-.Ltext0 + .8byte .LFE220-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST231: + .8byte .LVL1030-.Ltext0 + .8byte .LVL1035-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1040-.Ltext0 + .8byte .LVL1051-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1052-.Ltext0 + .8byte .LVL1053-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1053-.Ltext0 + .8byte .LVL1068-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1069-.Ltext0 + .8byte .LVL1070-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1072-.Ltext0 + .8byte .LVL1075-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST232: + .8byte .LVL1043-.Ltext0 + .8byte .LVL1045-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1059-.Ltext0 + .8byte .LVL1061-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1063-.Ltext0 + .8byte .LVL1064-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1065-.Ltext0 + .8byte .LVL1066-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST233: + .8byte .LVL1031-.Ltext0 + .8byte .LVL1036-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1048-.Ltext0 + .8byte .LVL1051-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1074-.Ltext0 + .8byte .LVL1092-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1093-.Ltext0 + .8byte .LVL1101-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1106-.Ltext0 + .8byte .LVL1126-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1128-.Ltext0 + .8byte .LFE220-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST234: + .8byte .LVL1031-.Ltext0 + .8byte .LVL1038-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 132 + .8byte .LVL1048-.Ltext0 + .8byte .LVL1051-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 132 + .8byte .LVL1074-.Ltext0 + .8byte .LVL1117-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 132 + .8byte .LVL1117-.Ltext0 + .8byte .LVL1118-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1118-.Ltext0 + .8byte .LFE220-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 132 + .8byte 0 + .8byte 0 +.LLST235: + .8byte .LVL1031-.Ltext0 + .8byte .LVL1038-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 136 + .8byte .LVL1048-.Ltext0 + .8byte .LVL1051-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 136 + .8byte .LVL1074-.Ltext0 + .8byte .LFE220-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 136 + .8byte 0 + .8byte 0 +.LLST236: + .8byte .LVL1031-.Ltext0 + .8byte .LVL1038-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 140 + .8byte .LVL1048-.Ltext0 + .8byte .LVL1051-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 140 + .8byte .LVL1074-.Ltext0 + .8byte .LFE220-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 140 + .8byte 0 + .8byte 0 +.LLST237: + .8byte .LVL1031-.Ltext0 + .8byte .LVL1036-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1048-.Ltext0 + .8byte .LVL1051-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1074-.Ltext0 + .8byte .LVL1092-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1102-.Ltext0 + .8byte .LVL1103-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1105-.Ltext0 + .8byte .LVL1106-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1126-.Ltext0 + .8byte .LFE220-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST238: + .8byte .LVL1078-.Ltext0 + .8byte .LVL1079-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1087-.Ltext0 + .8byte .LVL1088-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1098-.Ltext0 + .8byte .LVL1099-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1121-.Ltext0 + .8byte .LVL1122-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST239: + .8byte .LVL1031-.Ltext0 + .8byte .LVL1034-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1042-.Ltext0 + .8byte .LVL1051-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1059-.Ltext0 + .8byte .LFE220-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST240: + .8byte .LVL1108-.Ltext0 + .8byte .LVL1109-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST241: + .8byte .LVL1097-.Ltext0 + .8byte .LVL1098-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1111-.Ltext0 + .8byte .LVL1112-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1114-.Ltext0 + .8byte .LVL1117-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST157: + .8byte .LVL668-.Ltext0 + .8byte .LVL669-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL669-.Ltext0 + .8byte .LVL685-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL686-.Ltext0 + .8byte .LFE219-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST158: + .8byte .LVL668-.Ltext0 + .8byte .LVL670-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL670-1-.Ltext0 + .8byte .LFE219-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 44 + .8byte 0 + .8byte 0 +.LLST159: + .8byte .LVL671-.Ltext0 + .8byte .LVL676-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL680-.Ltext0 + .8byte .LVL682-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL686-.Ltext0 + .8byte .LFE219-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST160: + .8byte .LVL672-.Ltext0 + .8byte .LVL675-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL680-.Ltext0 + .8byte .LVL681-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL686-.Ltext0 + .8byte .LVL689-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL690-.Ltext0 + .8byte .LVL692-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST161: + .8byte .LVL674-.Ltext0 + .8byte .LVL684-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL686-.Ltext0 + .8byte .LVL687-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL688-.Ltext0 + .8byte .LVL691-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST162: + .8byte .LVL673-.Ltext0 + .8byte .LVL677-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL680-.Ltext0 + .8byte .LVL683-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL686-.Ltext0 + .8byte .LVL691-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST55: + .8byte .LVL171-.Ltext0 + .8byte .LVL172-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL172-.Ltext0 + .8byte .LFE218-.Ltext0 + .2byte 0x1 + .byte 0x56 + .8byte 0 + .8byte 0 +.LLST56: + .8byte .LVL171-.Ltext0 + .8byte .LVL173-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST182: + .8byte .LVL795-.Ltext0 + .8byte .LVL796-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL797-.Ltext0 + .8byte .LVL798-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL799-.Ltext0 + .8byte .LFE216-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST173: + .8byte .LVL745-.Ltext0 + .8byte .LVL748-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL748-.Ltext0 + .8byte .LVL770-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL774-.Ltext0 + .8byte .LFE214-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST174: + .8byte .LVL746-.Ltext0 + .8byte .LVL758-.Ltext0 + .2byte 0x1 + .byte 0x6b + .8byte .LVL758-.Ltext0 + .8byte .LVL773-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL774-.Ltext0 + .8byte .LVL780-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL780-.Ltext0 + .8byte .LFE214-.Ltext0 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST175: + .8byte .LVL761-.Ltext0 + .8byte .LVL766-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL774-.Ltext0 + .8byte .LVL776-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST176: + .8byte .LVL787-.Ltext0 + .8byte .LVL788-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL789-.Ltext0 + .8byte .LVL790-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL791-.Ltext0 + .8byte .LFE214-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST177: + .8byte .LVL748-.Ltext0 + .8byte .LVL749-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL755-.Ltext0 + .8byte .LVL760-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL763-.Ltext0 + .8byte .LVL766-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL774-.Ltext0 + .8byte .LVL775-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL778-.Ltext0 + .8byte .LVL779-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL779-.Ltext0 + .8byte .LVL781-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL782-.Ltext0 + .8byte .LVL783-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL785-.Ltext0 + .8byte .LVL786-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL787-.Ltext0 + .8byte .LFE214-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST178: + .8byte .LVL751-.Ltext0 + .8byte .LVL759-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL764-.Ltext0 + .8byte .LVL771-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL779-.Ltext0 + .8byte .LFE214-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST179: + .8byte .LVL751-.Ltext0 + .8byte .LVL762-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL764-.Ltext0 + .8byte .LVL772-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL779-.Ltext0 + .8byte .LFE214-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST180: + .8byte .LVL747-.Ltext0 + .8byte .LVL771-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL774-.Ltext0 + .8byte .LFE214-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST181: + .8byte .LVL749-.Ltext0 + .8byte .LVL750-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL753-.Ltext0 + .8byte .LVL754-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL756-.Ltext0 + .8byte .LVL757-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL764-.Ltext0 + .8byte .LVL765-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST329: + .8byte .LVL1637-.Ltext0 + .8byte .LVL1638-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1640-.Ltext0 + .8byte .LVL1652-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1653-.Ltext0 + .8byte .LFE213-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST54: + .8byte .LVL169-.Ltext0 + .8byte .LVL170-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL170-.Ltext0 + .8byte .LFE212-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST170: + .8byte .LVL725-.Ltext0 + .8byte .LVL730-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL731-.Ltext0 + .8byte .LVL742-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL744-.Ltext0 + .8byte .LFE209-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST171: + .8byte .LVL725-.Ltext0 + .8byte .LVL728-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL729-.Ltext0 + .8byte .LVL732-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL739-.Ltext0 + .8byte .LVL741-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL744-.Ltext0 + .8byte .LFE209-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST172: + .8byte .LVL725-.Ltext0 + .8byte .LVL743-.Ltext0 + .2byte 0x1 + .byte 0x6b + .8byte .LVL744-.Ltext0 + .8byte .LFE209-.Ltext0 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST262: + .8byte .LVL1254-.Ltext0 + .8byte .LVL1268-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST263: + .8byte .LVL1253-.Ltext0 + .8byte .LVL1264-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1265-.Ltext0 + .8byte .LVL1268-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST166: + .8byte .LVL709-.Ltext0 + .8byte .LVL710-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL710-.Ltext0 + .8byte .LVL716-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL717-.Ltext0 + .8byte .LVL719-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL719-.Ltext0 + .8byte .LFE206-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST167: + .8byte .LVL713-.Ltext0 + .8byte .LVL714-1-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL717-.Ltext0 + .8byte .LVL718-1-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST168: + .8byte .LVL711-.Ltext0 + .8byte .LVL716-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL717-.Ltext0 + .8byte .LVL719-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST169: + .8byte .LVL712-.Ltext0 + .8byte .LVL714-1-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte .LVL717-.Ltext0 + .8byte .LVL718-1-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte 0 + .8byte 0 +.LLST254: + .8byte .LVL1216-.Ltext0 + .8byte .LVL1218-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1220-.Ltext0 + .8byte .LVL1221-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1225-.Ltext0 + .8byte .LVL1227-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST255: + .8byte .LVL1217-.Ltext0 + .8byte .LVL1219-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1220-.Ltext0 + .8byte .LVL1222-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1226-.Ltext0 + .8byte .LVL1227-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST256: + .8byte .LVL1228-.Ltext0 + .8byte .LVL1230-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1230-.Ltext0 + .8byte .LVL1234-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1235-.Ltext0 + .8byte .LFE203-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte 0 + .8byte 0 +.LLST257: + .8byte .LVL1228-.Ltext0 + .8byte .LVL1229-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1229-.Ltext0 + .8byte .LVL1234-.Ltext0 + .2byte 0x1 + .byte 0x6b + .8byte .LVL1235-.Ltext0 + .8byte .LVL1237-.Ltext0 + .2byte 0x1 + .byte 0x6b + .8byte .LVL1237-.Ltext0 + .8byte .LVL1245-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1245-.Ltext0 + .8byte .LFE203-.Ltext0 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST258: + .8byte .LVL1228-.Ltext0 + .8byte .LVL1235-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1235-.Ltext0 + .8byte .LVL1247-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1247-.Ltext0 + .8byte .LFE203-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST259: + .8byte .LVL1231-.Ltext0 + .8byte .LVL1232-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1235-.Ltext0 + .8byte .LVL1236-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1238-.Ltext0 + .8byte .LVL1247-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST260: + .8byte .LVL1239-.Ltext0 + .8byte .LVL1240-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1243-.Ltext0 + .8byte .LVL1244-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST261: + .8byte .LVL1231-.Ltext0 + .8byte .LVL1233-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1235-.Ltext0 + .8byte .LVL1247-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST248: + .8byte .LVL1194-.Ltext0 + .8byte .LVL1196-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1196-.Ltext0 + .8byte .LVL1202-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1203-.Ltext0 + .8byte .LFE202-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte 0 + .8byte 0 +.LLST249: + .8byte .LVL1194-.Ltext0 + .8byte .LVL1197-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1197-.Ltext0 + .8byte .LVL1200-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1203-.Ltext0 + .8byte .LVL1204-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1204-.Ltext0 + .8byte .LVL1212-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1212-.Ltext0 + .8byte .LFE202-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST250: + .8byte .LVL1194-.Ltext0 + .8byte .LVL1195-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1195-.Ltext0 + .8byte .LVL1201-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1203-.Ltext0 + .8byte .LFE202-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST251: + .8byte .LVL1198-.Ltext0 + .8byte .LVL1199-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1203-.Ltext0 + .8byte .LVL1205-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1206-.Ltext0 + .8byte .LVL1214-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST252: + .8byte .LVL1207-.Ltext0 + .8byte .LVL1208-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1211-.Ltext0 + .8byte .LVL1213-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST253: + .8byte .LVL1198-.Ltext0 + .8byte .LVL1200-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1203-.Ltext0 + .8byte .LVL1214-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST151: + .8byte .LVL647-.Ltext0 + .8byte .LVL651-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL652-.Ltext0 + .8byte .LVL653-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST152: + .8byte .LVL647-.Ltext0 + .8byte .LVL649-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL649-.Ltext0 + .8byte .LVL664-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL666-.Ltext0 + .8byte .LFE201-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST153: + .8byte .LVL647-.Ltext0 + .8byte .LVL648-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL648-.Ltext0 + .8byte .LVL665-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL666-.Ltext0 + .8byte .LFE201-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST154: + .8byte .LVL654-.Ltext0 + .8byte .LVL657-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL658-.Ltext0 + .8byte .LVL662-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL666-.Ltext0 + .8byte .LFE201-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST155: + .8byte .LVL650-.Ltext0 + .8byte .LVL664-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL666-.Ltext0 + .8byte .LFE201-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST156: + .8byte .LVL661-.Ltext0 + .8byte .LVL663-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL667-.Ltext0 + .8byte .LFE201-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST224: + .8byte .LVL1018-.Ltext0 + .8byte .LVL1020-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1021-.Ltext0 + .8byte .LVL1023-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1024-.Ltext0 + .8byte .LFE200-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST50: + .8byte .LVL158-.Ltext0 + .8byte .LVL160-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL161-.Ltext0 + .8byte .LFE199-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST150: + .8byte .LVL644-.Ltext0 + .8byte .LVL645-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST140: + .8byte .LVL608-.Ltext0 + .8byte .LVL621-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST141: + .8byte .LVL608-.Ltext0 + .8byte .LVL623-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST142: + .8byte .LVL608-.Ltext0 + .8byte .LVL610-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL610-.Ltext0 + .8byte .LVL624-.Ltext0 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST143: + .8byte .LVL614-.Ltext0 + .8byte .LVL615-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST144: + .8byte .LVL609-.Ltext0 + .8byte .LVL617-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL618-.Ltext0 + .8byte .LVL622-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST135: + .8byte .LVL585-.Ltext0 + .8byte .LVL587-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL587-.Ltext0 + .8byte .LVL592-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL593-.Ltext0 + .8byte .LFE196-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST136: + .8byte .LVL598-.Ltext0 + .8byte .LVL600-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL603-.Ltext0 + .8byte .LVL606-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL607-.Ltext0 + .8byte .LFE196-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST137: + .8byte .LVL597-.Ltext0 + .8byte .LVL599-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL603-.Ltext0 + .8byte .LVL604-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL605-.Ltext0 + .8byte .LFE196-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST138: + .8byte .LVL586-.Ltext0 + .8byte .LVL592-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL593-.Ltext0 + .8byte .LVL595-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST139: + .8byte .LVL590-.Ltext0 + .8byte .LVL591-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL594-.Ltext0 + .8byte .LFE196-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST145: + .8byte .LVL625-.Ltext0 + .8byte .LVL628-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL628-1-.Ltext0 + .8byte .LVL635-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL638-.Ltext0 + .8byte .LFE195-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST146: + .8byte .LVL629-.Ltext0 + .8byte .LVL636-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL638-.Ltext0 + .8byte .LFE195-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST147: + .8byte .LVL631-.Ltext0 + .8byte .LVL635-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL638-.Ltext0 + .8byte .LVL641-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL642-.Ltext0 + .8byte .LFE195-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST148: + .8byte .LVL626-.Ltext0 + .8byte .LVL631-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL633-.Ltext0 + .8byte .LVL635-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST149: + .8byte .LVL627-.Ltext0 + .8byte .LVL637-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte .LVL638-.Ltext0 + .8byte .LFE195-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST127: + .8byte .LVL563-.Ltext0 + .8byte .LVL566-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL566-.Ltext0 + .8byte .LVL573-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL577-.Ltext0 + .8byte .LFE193-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST128: + .8byte .LVL565-.Ltext0 + .8byte .LVL575-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL577-.Ltext0 + .8byte .LFE193-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST129: + .8byte .LVL564-.Ltext0 + .8byte .LVL571-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL577-.Ltext0 + .8byte .LVL582-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST130: + .8byte .LVL564-.Ltext0 + .8byte .LVL574-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL577-.Ltext0 + .8byte .LFE193-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST131: + .8byte .LVL568-.Ltext0 + .8byte .LVL578-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL579-.Ltext0 + .8byte .LVL583-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL584-.Ltext0 + .8byte .LFE193-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST132: + .8byte .LVL568-.Ltext0 + .8byte .LVL572-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL577-.Ltext0 + .8byte .LVL580-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL581-.Ltext0 + .8byte .LVL582-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST133: + .8byte .LVL569-.Ltext0 + .8byte .LVL576-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL582-.Ltext0 + .8byte .LFE193-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST134: + .8byte .LVL570-.Ltext0 + .8byte .LVL576-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte .LVL582-.Ltext0 + .8byte .LFE193-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST123: + .8byte .LVL542-.Ltext0 + .8byte .LVL543-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL543-.Ltext0 + .8byte .LVL553-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL554-.Ltext0 + .8byte .LFE192-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST124: + .8byte .LVL542-.Ltext0 + .8byte .LVL544-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL545-.Ltext0 + .8byte .LVL546-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL548-.Ltext0 + .8byte .LVL549-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL555-.Ltext0 + .8byte .LVL556-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST125: + .8byte .LVL551-.Ltext0 + .8byte .LVL552-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte .LVL558-.Ltext0 + .8byte .LFE192-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST126: + .8byte .LVL547-.Ltext0 + .8byte .LVL553-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL554-.Ltext0 + .8byte .LFE192-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST42: + .8byte .LVL128-.Ltext0 + .8byte .LVL129-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL129-.Ltext0 + .8byte .LVL132-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL134-.Ltext0 + .8byte .LFE190-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST43: + .8byte .LVL130-.Ltext0 + .8byte .LVL131-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL133-.Ltext0 + .8byte .LVL135-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST41: + .8byte .LVL126-.Ltext0 + .8byte .LVL127-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST37: + .8byte .LVL115-.Ltext0 + .8byte .LVL120-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL122-.Ltext0 + .8byte .LVL125-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST38: + .8byte .LVL115-.Ltext0 + .8byte .LVL119-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL122-.Ltext0 + .8byte .LVL123-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL124-.Ltext0 + .8byte .LFE188-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST39: + .8byte .LVL118-.Ltext0 + .8byte .LVL121-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST40: + .8byte .LVL116-.Ltext0 + .8byte .LVL117-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL122-.Ltext0 + .8byte .LFE188-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST34: + .8byte .LVL107-.Ltext0 + .8byte .LVL108-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL108-.Ltext0 + .8byte .LVL113-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL114-.Ltext0 + .8byte .LFE187-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST35: + .8byte .LVL107-.Ltext0 + .8byte .LVL110-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST36: + .8byte .LVL109-.Ltext0 + .8byte .LVL112-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL114-.Ltext0 + .8byte .LFE187-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST30: + .8byte .LVL96-.Ltext0 + .8byte .LVL100-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL101-.Ltext0 + .8byte .LFE186-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST31: + .8byte .LVL97-.Ltext0 + .8byte .LVL103-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST32: + .8byte .LVL99-.Ltext0 + .8byte .LVL101-.Ltext0 + .2byte 0x1 + .byte 0x5c + .8byte .LVL102-.Ltext0 + .8byte .LFE186-.Ltext0 + .2byte 0x1 + .byte 0x5c + .8byte 0 + .8byte 0 +.LLST23: + .8byte .LVL76-.Ltext0 + .8byte .LVL80-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL81-.Ltext0 + .8byte .LFE185-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST24: + .8byte .LVL77-.Ltext0 + .8byte .LVL92-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST25: + .8byte .LVL82-.Ltext0 + .8byte .LVL83-.Ltext0 + .2byte 0x1 + .byte 0x56 + .8byte 0 + .8byte 0 +.LLST26: + .8byte .LVL85-.Ltext0 + .8byte .LVL86-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte 0 + .8byte 0 +.LLST27: + .8byte .LVL79-.Ltext0 + .8byte .LVL81-.Ltext0 + .2byte 0x1 + .byte 0x56 + .8byte .LVL84-.Ltext0 + .8byte .LFE185-.Ltext0 + .2byte 0x1 + .byte 0x56 + .8byte 0 + .8byte 0 +.LLST28: + .8byte .LVL79-.Ltext0 + .8byte .LVL81-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte .LVL87-.Ltext0 + .8byte .LVL88-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte .LVL89-.Ltext0 + .8byte .LVL90-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte .LVL91-.Ltext0 + .8byte .LFE185-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte 0 + .8byte 0 +.LLST22: + .8byte .LVL72-.Ltext0 + .8byte .LVL73-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL74-.Ltext0 + .8byte .LVL75-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST21: + .8byte .LVL67-.Ltext0 + .8byte .LVL69-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL70-.Ltext0 + .8byte .LVL71-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST18: + .8byte .LVL53-.Ltext0 + .8byte .LVL54-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL59-.Ltext0 + .8byte .LVL62-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL64-.Ltext0 + .8byte .LFE180-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST19: + .8byte .LVL53-.Ltext0 + .8byte .LVL55-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL57-.Ltext0 + .8byte .LVL58-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL63-.Ltext0 + .8byte .LVL65-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST20: + .8byte .LVL53-.Ltext0 + .8byte .LVL55-.Ltext0 + .2byte 0x1 + .byte 0x58 + .8byte .LVL57-.Ltext0 + .8byte .LVL60-.Ltext0 + .2byte 0x1 + .byte 0x58 + .8byte .LVL61-.Ltext0 + .8byte .LVL66-.Ltext0 + .2byte 0x1 + .byte 0x58 + .8byte 0 + .8byte 0 +.LLST106: + .8byte .LVL432-.Ltext0 + .8byte .LVL433-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL433-.Ltext0 + .8byte .LVL440-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST107: + .8byte .LVL432-.Ltext0 + .8byte .LVL434-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL437-.Ltext0 + .8byte .LVL438-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL439-.Ltext0 + .8byte .LFE179-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST108: + .8byte .LVL435-.Ltext0 + .8byte .LVL440-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST122: + .8byte .LVL539-.Ltext0 + .8byte .LVL540-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST93: + .8byte .LVL389-.Ltext0 + .8byte .LVL392-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL398-.Ltext0 + .8byte .LVL399-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST94: + .8byte .LVL389-.Ltext0 + .8byte .LVL390-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL390-.Ltext0 + .8byte .LVL397-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL398-.Ltext0 + .8byte .LFE175-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST95: + .8byte .LVL394-.Ltext0 + .8byte .LVL396-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL399-.Ltext0 + .8byte .LFE175-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST96: + .8byte .LVL391-.Ltext0 + .8byte .LVL395-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL399-.Ltext0 + .8byte .LVL401-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL402-.Ltext0 + .8byte .LFE175-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST16: + .8byte .LVL47-.Ltext0 + .8byte .LVL49-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL50-.Ltext0 + .8byte .LVL52-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST17: + .8byte .LVL47-.Ltext0 + .8byte .LVL48-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL50-.Ltext0 + .8byte .LVL51-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST15: + .8byte .LVL45-.Ltext0 + .8byte .LVL46-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL46-.Ltext0 + .8byte .LFE173-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST14: + .8byte .LVL43-.Ltext0 + .8byte .LVL44-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL44-.Ltext0 + .8byte .LFE172-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST13: + .8byte .LVL41-.Ltext0 + .8byte .LVL42-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST246: + .8byte .LVL1164-.Ltext0 + .8byte .LVL1193-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST247: + .8byte .LVL1167-.Ltext0 + .8byte .LVL1171-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1172-.Ltext0 + .8byte .LVL1181-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1182-.Ltext0 + .8byte .LVL1193-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST90: + .8byte .LVL377-.Ltext0 + .8byte .LVL380-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL381-.Ltext0 + .8byte .LFE169-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST91: + .8byte .LVL378-.Ltext0 + .8byte .LVL379-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL381-.Ltext0 + .8byte .LVL382-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL383-.Ltext0 + .8byte .LVL384-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL385-.Ltext0 + .8byte .LFE169-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST92: + .8byte .LVL386-.Ltext0 + .8byte .LVL387-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST243: + .8byte .LVL1151-.Ltext0 + .8byte .LVL1153-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1161-.Ltext0 + .8byte .LVL1163-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST244: + .8byte .LVL1141-.Ltext0 + .8byte .LVL1145-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1152-.Ltext0 + .8byte .LVL1153-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1154-.Ltext0 + .8byte .LVL1155-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1156-.Ltext0 + .8byte .LVL1157-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1163-.Ltext0 + .8byte .LFE168-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST245: + .8byte .LVL1147-.Ltext0 + .8byte .LVL1150-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1157-.Ltext0 + .8byte .LVL1159-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1160-.Ltext0 + .8byte .LVL1161-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST11: + .8byte .LVL34-.Ltext0 + .8byte .LVL39-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL40-.Ltext0 + .8byte .LFE167-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST12: + .8byte .LVL35-.Ltext0 + .8byte .LVL37-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte .LVL38-.Ltext0 + .8byte .LFE167-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte 0 + .8byte 0 +.LLST205: + .8byte .LVL906-.Ltext0 + .8byte .LVL910-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL920-.Ltext0 + .8byte .LVL922-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST206: + .8byte .LVL911-.Ltext0 + .8byte .LVL920-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL922-.Ltext0 + .8byte .LVL924-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST207: + .8byte .LVL908-.Ltext0 + .8byte .LVL920-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL922-.Ltext0 + .8byte .LVL924-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST208: + .8byte .LVL910-.Ltext0 + .8byte .LVL916-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL917-.Ltext0 + .8byte .LVL920-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL922-.Ltext0 + .8byte .LVL923-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST120: + .8byte .LVL532-.Ltext0 + .8byte .LVL533-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL533-.Ltext0 + .8byte .LVL537-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST121: + .8byte .LVL532-.Ltext0 + .8byte .LVL534-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL534-.Ltext0 + .8byte .LVL537-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST9: + .8byte .LVL30-.Ltext0 + .8byte .LVL31-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST10: + .8byte .LVL32-.Ltext0 + .8byte .LVL33-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST7: + .8byte .LVL26-.Ltext0 + .8byte .LVL27-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL27-.Ltext0 + .8byte .LVL29-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST8: + .8byte .LVL28-.Ltext0 + .8byte .LVL29-1-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST326: + .8byte .LVL1631-.Ltext0 + .8byte .LVL1634-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST327: + .8byte .LVL1631-.Ltext0 + .8byte .LVL1633-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST328: + .8byte .LVL1631-.Ltext0 + .8byte .LVL1632-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST312: + .8byte .LVL1552-.Ltext0 + .8byte .LVL1555-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST313: + .8byte .LVL1552-.Ltext0 + .8byte .LVL1554-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST314: + .8byte .LVL1552-.Ltext0 + .8byte .LVL1553-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST274: + .8byte .LVL1324-.Ltext0 + .8byte .LVL1326-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1326-.Ltext0 + .8byte .LVL1329-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1330-.Ltext0 + .8byte .LVL1333-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1345-.Ltext0 + .8byte .LFE157-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST275: + .8byte .LVL1324-.Ltext0 + .8byte .LVL1325-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1325-.Ltext0 + .8byte .LVL1328-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1330-.Ltext0 + .8byte .LFE157-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST276: + .8byte .LVL1334-.Ltext0 + .8byte .LVL1335-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST277: + .8byte .LVL1327-.Ltext0 + .8byte .LVL1329-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1332-.Ltext0 + .8byte .LVL1345-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST278: + .8byte .LVL1327-.Ltext0 + .8byte .LVL1330-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 24 + .8byte .LVL1336-.Ltext0 + .8byte .LVL1341-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 24 + .8byte .LVL1341-.Ltext0 + .8byte .LVL1342-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1342-.Ltext0 + .8byte .LVL1345-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 24 + .8byte 0 + .8byte 0 +.LLST279: + .8byte .LVL1327-.Ltext0 + .8byte .LVL1330-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 28 + .8byte .LVL1336-.Ltext0 + .8byte .LVL1345-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 28 + .8byte 0 + .8byte 0 +.LLST315: + .8byte .LVL1557-.Ltext0 + .8byte .LVL1558-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1565-.Ltext0 + .8byte .LVL1566-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST316: + .8byte .LVL1557-.Ltext0 + .8byte .LVL1559-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1559-.Ltext0 + .8byte .LVL1562-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1562-.Ltext0 + .8byte .LVL1565-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1565-.Ltext0 + .8byte .LVL1630-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1630-.Ltext0 + .8byte .LFE156-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST317: + .8byte .LVL1557-.Ltext0 + .8byte .LVL1563-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1565-.Ltext0 + .8byte .LFE156-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST318: + .8byte .LVL1557-.Ltext0 + .8byte .LVL1559-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1559-1-.Ltext0 + .8byte .LVL1564-.Ltext0 + .2byte 0x1 + .byte 0x6b + .8byte .LVL1565-.Ltext0 + .8byte .LFE156-.Ltext0 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST319: + .8byte .LVL1559-.Ltext0 + .8byte .LVL1561-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1573-.Ltext0 + .8byte .LVL1588-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1596-.Ltext0 + .8byte .LVL1597-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1600-.Ltext0 + .8byte .LVL1630-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST320: + .8byte .LVL1559-.Ltext0 + .8byte .LVL1561-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1567-.Ltext0 + .8byte .LVL1630-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST321: + .8byte .LVL1568-.Ltext0 + .8byte .LVL1569-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1585-.Ltext0 + .8byte .LVL1586-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1608-.Ltext0 + .8byte .LVL1609-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1610-.Ltext0 + .8byte .LVL1611-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1615-.Ltext0 + .8byte .LVL1616-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1619-.Ltext0 + .8byte .LVL1620-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1625-.Ltext0 + .8byte .LVL1626-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST322: + .8byte .LVL1559-.Ltext0 + .8byte .LVL1565-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 124 + .8byte .LVL1574-.Ltext0 + .8byte .LVL1594-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 124 + .8byte .LVL1596-.Ltext0 + .8byte .LVL1597-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 124 + .8byte .LVL1600-.Ltext0 + .8byte .LVL1613-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 124 + .8byte .LVL1613-.Ltext0 + .8byte .LVL1614-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1614-.Ltext0 + .8byte .LVL1630-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 124 + .8byte 0 + .8byte 0 +.LLST323: + .8byte .LVL1559-.Ltext0 + .8byte .LVL1564-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1574-.Ltext0 + .8byte .LVL1583-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1584-.Ltext0 + .8byte .LVL1594-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1596-.Ltext0 + .8byte .LVL1597-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1600-.Ltext0 + .8byte .LVL1602-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1605-.Ltext0 + .8byte .LVL1606-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1627-.Ltext0 + .8byte .LVL1630-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte 0 + .8byte 0 +.LLST324: + .8byte .LVL1559-.Ltext0 + .8byte .LVL1563-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte .LVL1570-.Ltext0 + .8byte .LVL1630-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST325: + .8byte .LVL1559-.Ltext0 + .8byte .LVL1560-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1572-.Ltext0 + .8byte .LVL1578-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1580-.Ltext0 + .8byte .LVL1589-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1596-.Ltext0 + .8byte .LVL1597-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1599-.Ltext0 + .8byte .LVL1630-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST268: + .8byte .LVL1299-.Ltext0 + .8byte .LVL1302-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST269: + .8byte .LVL1299-.Ltext0 + .8byte .LVL1302-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST270: + .8byte .LVL1299-.Ltext0 + .8byte .LVL1300-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST271: + .8byte .LVL1299-.Ltext0 + .8byte .LVL1301-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1301-.Ltext0 + .8byte .LVL1317-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST272: + .8byte .LVL1302-.Ltext0 + .8byte .LVL1303-.Ltext0 + .2byte 0x2 + .byte 0x71 + .sleb128 -4 + .8byte .LVL1303-.Ltext0 + .8byte .LVL1310-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 60 + .8byte .LVL1310-.Ltext0 + .8byte .LFE154-.Ltext0 + .2byte 0x2 + .byte 0x71 + .sleb128 -4 + .8byte 0 + .8byte 0 +.LLST273: + .8byte .LVL1302-.Ltext0 + .8byte .LVL1305-1-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL1305-.Ltext0 + .8byte .LVL1306-1-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL1308-.Ltext0 + .8byte .LVL1309-1-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL1309-.Ltext0 + .8byte .LVL1311-1-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL1312-.Ltext0 + .8byte .LVL1314-1-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL1314-.Ltext0 + .8byte .LVL1315-1-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL1315-.Ltext0 + .8byte .LVL1316-1-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL1316-.Ltext0 + .8byte .LFE154-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST298: + .8byte .LVL1504-.Ltext0 + .8byte .LVL1505-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1513-.Ltext0 + .8byte .LVL1514-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST299: + .8byte .LVL1504-.Ltext0 + .8byte .LVL1508-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1513-.Ltext0 + .8byte .LFE153-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST300: + .8byte .LVL1504-.Ltext0 + .8byte .LVL1512-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1513-.Ltext0 + .8byte .LFE153-.Ltext0 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST301: + .8byte .LVL1504-.Ltext0 + .8byte .LVL1506-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1506-1-.Ltext0 + .8byte .LVL1510-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1510-.Ltext0 + .8byte .LVL1513-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1513-.Ltext0 + .8byte .LFE153-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST302: + .8byte .LVL1507-.Ltext0 + .8byte .LVL1511-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1517-.Ltext0 + .8byte .LVL1551-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST303: + .8byte .LVL1507-.Ltext0 + .8byte .LVL1510-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1518-.Ltext0 + .8byte .LVL1551-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST304: + .8byte .LVL1525-.Ltext0 + .8byte .LVL1526-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1539-.Ltext0 + .8byte .LVL1540-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1542-.Ltext0 + .8byte .LVL1543-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST305: + .8byte .LVL1507-.Ltext0 + .8byte .LVL1508-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1519-.Ltext0 + .8byte .LVL1551-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST306: + .8byte .LVL1507-.Ltext0 + .8byte .LVL1513-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 124 + .8byte .LVL1521-.Ltext0 + .8byte .LVL1551-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 124 + .8byte 0 + .8byte 0 +.LLST307: + .8byte .LVL1507-.Ltext0 + .8byte .LVL1512-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1516-.Ltext0 + .8byte .LVL1533-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1537-.Ltext0 + .8byte .LVL1550-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte 0 + .8byte 0 +.LLST308: + .8byte .LVL1507-.Ltext0 + .8byte .LVL1509-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1520-.Ltext0 + .8byte .LVL1551-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST309: + .8byte .LVL1531-.Ltext0 + .8byte .LVL1532-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1544-.Ltext0 + .8byte .LVL1545-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST310: + .8byte .LVL1507-.Ltext0 + .8byte .LVL1513-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1521-.Ltext0 + .8byte .LVL1522-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1523-.Ltext0 + .8byte .LVL1524-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1527-.Ltext0 + .8byte .LVL1528-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1529-.Ltext0 + .8byte .LVL1530-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1546-.Ltext0 + .8byte .LVL1547-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1548-.Ltext0 + .8byte .LVL1549-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST311: + .8byte .LVL1507-.Ltext0 + .8byte .LVL1513-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte .LVL1521-.Ltext0 + .8byte .LVL1522-1-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte .LVL1523-.Ltext0 + .8byte .LVL1524-1-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte .LVL1525-.Ltext0 + .8byte .LVL1528-1-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte .LVL1538-.Ltext0 + .8byte .LVL1541-1-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte .LVL1542-.Ltext0 + .8byte .LVL1543-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte 0 + .8byte 0 +.LLST331: + .8byte .LVL1688-.Ltext0 + .8byte .LVL1689-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1705-.Ltext0 + .8byte .LVL1707-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1708-.Ltext0 + .8byte .LVL1709-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST332: + .8byte .LVL1685-.Ltext0 + .8byte .LVL1687-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1697-.Ltext0 + .8byte .LVL1699-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1700-.Ltext0 + .8byte .LVL1701-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST333: + .8byte .LVL1684-.Ltext0 + .8byte .LVL1686-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1694-.Ltext0 + .8byte .LVL1695-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1696-.Ltext0 + .8byte .LVL1697-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST109: + .8byte .LVL441-.Ltext0 + .8byte .LVL443-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL443-.Ltext0 + .8byte .LVL472-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL474-.Ltext0 + .8byte .LFE148-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST110: + .8byte .LVL441-.Ltext0 + .8byte .LVL442-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL442-.Ltext0 + .8byte .LVL472-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL474-.Ltext0 + .8byte .LFE148-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST111: + .8byte .LVL444-.Ltext0 + .8byte .LVL446-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL447-.Ltext0 + .8byte .LVL457-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL458-.Ltext0 + .8byte .LVL470-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL474-.Ltext0 + .8byte .LVL478-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL479-.Ltext0 + .8byte .LFE148-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST112: + .8byte .LVL450-.Ltext0 + .8byte .LVL463-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL468-.Ltext0 + .8byte .LVL473-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL482-.Ltext0 + .8byte .LFE148-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST113: + .8byte .LVL452-.Ltext0 + .8byte .LVL461-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL462-.Ltext0 + .8byte .LVL464-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL468-.Ltext0 + .8byte .LVL471-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL483-.Ltext0 + .8byte .LFE148-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST114: + .8byte .LVL451-.Ltext0 + .8byte .LVL453-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL454-.Ltext0 + .8byte .LVL455-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL460-.Ltext0 + .8byte .LVL465-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL466-.Ltext0 + .8byte .LVL467-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL468-.Ltext0 + .8byte .LVL469-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL480-.Ltext0 + .8byte .LVL483-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST115: + .8byte .LVL449-.Ltext0 + .8byte .LVL473-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte .LVL481-.Ltext0 + .8byte .LFE148-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST119: + .8byte .LVL525-.Ltext0 + .8byte .LVL526-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL528-.Ltext0 + .8byte .LVL529-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL530-.Ltext0 + .8byte .LVL531-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST5: + .8byte .LVL17-.Ltext0 + .8byte .LVL18-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL18-.Ltext0 + .8byte .LFE144-.Ltext0 + .2byte 0x1 + .byte 0x57 + .8byte 0 + .8byte 0 +.LLST4: + .8byte .LVL13-.Ltext0 + .8byte .LVL14-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL15-.Ltext0 + .8byte .LVL16-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST3: + .8byte .LVL8-.Ltext0 + .8byte .LVL10-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL11-.Ltext0 + .8byte .LFE141-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST66: + .8byte .LVL285-.Ltext0 + .8byte .LVL286-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL286-1-.Ltext0 + .8byte .LVL288-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST63: + .8byte .LVL205-.Ltext0 + .8byte .LVL206-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL206-1-.Ltext0 + .8byte .LVL274-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL275-.Ltext0 + .8byte .LFE139-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST64: + .8byte .LVL278-.Ltext0 + .8byte .LVL279-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL280-.Ltext0 + .8byte .LVL281-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST65: + .8byte .LVL273-.Ltext0 + .8byte .LVL275-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL282-.Ltext0 + .8byte .LVL283-1-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte .LVL284-.Ltext0 + .8byte .LFE139-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST0: + .8byte .LVL1-.Ltext0 + .8byte .LVL4-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST1: + .8byte .LVL4-.Ltext0 + .8byte .LVL5-.Ltext0 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST2: + .8byte .LVL6-.Ltext0 + .8byte .LVL7-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST6: + .8byte .LVL22-.Ltext0 + .8byte .LVL23-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL24-.Ltext0 + .8byte .LVL25-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST29: + .8byte .LVL93-.Ltext0 + .8byte .LVL94-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST33: + .8byte .LVL104-.Ltext0 + .8byte .LVL105-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST44: + .8byte .LVL136-.Ltext0 + .8byte .LVL137-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL137-.Ltext0 + .8byte .LVL148-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST45: + .8byte .LVL139-.Ltext0 + .8byte .LVL149-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST46: + .8byte .LVL142-.Ltext0 + .8byte .LVL143-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL146-.Ltext0 + .8byte .LVL147-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST47: + .8byte .LVL138-.Ltext0 + .8byte .LVL141-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL146-.Ltext0 + .8byte .LVL149-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST48: + .8byte .LVL150-.Ltext0 + .8byte .LVL152-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL152-.Ltext0 + .8byte .LVL153-1-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte .LVL154-.Ltext0 + .8byte .LFE194-.Ltext0 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST49: + .8byte .LVL151-.Ltext0 + .8byte .LVL153-1-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte .LVL154-.Ltext0 + .8byte .LVL156-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte .LVL157-.Ltext0 + .8byte .LFE194-.Ltext0 + .2byte 0x1 + .byte 0x55 + .8byte 0 + .8byte 0 +.LLST51: + .8byte .LVL162-.Ltext0 + .8byte .LVL163-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST52: + .8byte .LVL164-.Ltext0 + .8byte .LVL165-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL166-.Ltext0 + .8byte .LVL168-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST53: + .8byte .LVL164-.Ltext0 + .8byte .LVL165-1-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL166-.Ltext0 + .8byte .LVL167-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST72: + .8byte .LVL309-.Ltext0 + .8byte .LVL310-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL311-.Ltext0 + .8byte .LVL312-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST164: + .8byte .LVL701-.Ltext0 + .8byte .LVL706-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 -68 + .8byte 0 + .8byte 0 +.LLST165: + .8byte .LVL707-.Ltext0 + .8byte .LVL708-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST198: + .8byte .LVL882-.Ltext0 + .8byte .LVL883-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL883-.Ltext0 + .8byte .LVL885-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL890-.Ltext0 + .8byte .LVL891-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST214: + .8byte .LVL965-.Ltext0 + .8byte .LVL966-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL966-.Ltext0 + .8byte .LVL970-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL972-.Ltext0 + .8byte .LFE256-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST215: + .8byte .LVL967-.Ltext0 + .8byte .LVL970-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL972-.Ltext0 + .8byte .LVL974-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL975-.Ltext0 + .8byte .LFE256-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST216: + .8byte .LVL967-.Ltext0 + .8byte .LVL969-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL972-.Ltext0 + .8byte .LVL982-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST217: + .8byte .LVL979-.Ltext0 + .8byte .LVL980-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL981-.Ltext0 + .8byte .LVL982-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte .LVL983-.Ltext0 + .8byte .LFE256-.Ltext0 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST218: + .8byte .LVL967-.Ltext0 + .8byte .LVL971-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte .LVL972-.Ltext0 + .8byte .LFE256-.Ltext0 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST219: + .8byte .LVL984-.Ltext0 + .8byte .LVL985-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL985-.Ltext0 + .8byte .LVL990-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL992-.Ltext0 + .8byte .LVL993-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte .LVL994-.Ltext0 + .8byte .LFE240-.Ltext0 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST221: + .8byte .LVL1004-.Ltext0 + .8byte .LVL1009-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1011-.Ltext0 + .8byte .LVL1017-.Ltext0 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST222: + .8byte .LVL1006-.Ltext0 + .8byte .LVL1017-.Ltext0 + .2byte 0x2 + .byte 0x91 + .sleb128 28 + .8byte 0 + .8byte 0 +.LLST223: + .8byte .LVL1008-.Ltext0 + .8byte .LVL1010-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1013-.Ltext0 + .8byte .LVL1017-.Ltext0 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST287: + .8byte .LVL1413-.Ltext0 + .8byte .LVL1415-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1415-.Ltext0 + .8byte .LVL1428-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1431-.Ltext0 + .8byte .LVL1440-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1442-.Ltext0 + .8byte .LVL1444-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1446-.Ltext0 + .8byte .LVL1457-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1501-.Ltext0 + .8byte .LVL1502-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST288: + .8byte .LVL1413-.Ltext0 + .8byte .LVL1414-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST289: + .8byte .LVL1425-.Ltext0 + .8byte .LVL1427-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1432-.Ltext0 + .8byte .LVL1433-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1434-.Ltext0 + .8byte .LVL1435-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1436-.Ltext0 + .8byte .LVL1437-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1438-.Ltext0 + .8byte .LVL1446-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1447-.Ltext0 + .8byte .LVL1448-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1455-.Ltext0 + .8byte .LVL1465-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1466-.Ltext0 + .8byte .LVL1493-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1499-.Ltext0 + .8byte .LVL1500-.Ltext0 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST290: + .8byte .LVL1426-.Ltext0 + .8byte .LVL1430-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1443-.Ltext0 + .8byte .LVL1446-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1449-.Ltext0 + .8byte .LVL1450-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1452-.Ltext0 + .8byte .LVL1453-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1456-.Ltext0 + .8byte .LVL1486-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1492-.Ltext0 + .8byte .LVL1501-.Ltext0 + .2byte 0x1 + .byte 0x6c + .8byte 0 + .8byte 0 +.LLST291: + .8byte .LVL1426-.Ltext0 + .8byte .LVL1431-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 92 + .8byte .LVL1443-.Ltext0 + .8byte .LVL1446-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 92 + .8byte .LVL1449-.Ltext0 + .8byte .LVL1450-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 92 + .8byte .LVL1452-.Ltext0 + .8byte .LVL1453-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 92 + .8byte .LVL1456-.Ltext0 + .8byte .LVL1485-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 92 + .8byte .LVL1485-.Ltext0 + .8byte .LVL1488-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1488-.Ltext0 + .8byte .LVL1489-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1489-.Ltext0 + .8byte .LVL1501-.Ltext0 + .2byte 0x3 + .byte 0x91 + .sleb128 92 + .8byte 0 + .8byte 0 +.LLST292: + .8byte .LVL1469-.Ltext0 + .8byte .LVL1475-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1476-.Ltext0 + .8byte .LVL1477-.Ltext0 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST293: + .8byte .LVL1426-.Ltext0 + .8byte .LVL1428-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1443-.Ltext0 + .8byte .LVL1444-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1449-.Ltext0 + .8byte .LVL1450-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1452-.Ltext0 + .8byte .LVL1453-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1467-.Ltext0 + .8byte .LVL1471-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1473-.Ltext0 + .8byte .LVL1481-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1492-.Ltext0 + .8byte .LVL1501-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST294: + .8byte .LVL1470-.Ltext0 + .8byte .LVL1472-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1474-.Ltext0 + .8byte .LVL1478-.Ltext0 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST295: + .8byte .LVL1426-.Ltext0 + .8byte .LVL1429-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1443-.Ltext0 + .8byte .LVL1446-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1449-.Ltext0 + .8byte .LVL1450-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1452-.Ltext0 + .8byte .LVL1453-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1456-.Ltext0 + .8byte .LVL1501-.Ltext0 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST296: + .8byte .LVL1426-.Ltext0 + .8byte .LVL1428-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1443-.Ltext0 + .8byte .LVL1444-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1449-.Ltext0 + .8byte .LVL1450-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1452-.Ltext0 + .8byte .LVL1453-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1467-.Ltext0 + .8byte .LVL1468-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1480-.Ltext0 + .8byte .LVL1501-.Ltext0 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST297: + .8byte .LVL1418-.Ltext0 + .8byte .LVL1419-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1423-.Ltext0 + .8byte .LVL1424-1-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST330: + .8byte .LVL1665-.Ltext0 + .8byte .LVL1666-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1674-.Ltext0 + .8byte .LVL1675-.Ltext0 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 + .section .debug_aranges,"",@progbits + .4byte 0x2c + .2byte 0x2 + .4byte .Ldebug_info0 + .byte 0x8 + .byte 0 + .2byte 0 + .2byte 0 + .8byte .Ltext0 + .8byte .Letext0-.Ltext0 + .8byte 0 + .8byte 0 + .section .debug_ranges,"",@progbits +.Ldebug_ranges0: + .8byte .LBB164-.Ltext0 + .8byte .LBE164-.Ltext0 + .8byte .LBB167-.Ltext0 + .8byte .LBE167-.Ltext0 + .8byte 0 + .8byte 0 + .8byte .LBB168-.Ltext0 + .8byte .LBE168-.Ltext0 + .8byte .LBB171-.Ltext0 + .8byte .LBE171-.Ltext0 + .8byte 0 + .8byte 0 + .8byte .LBB193-.Ltext0 + .8byte .LBE193-.Ltext0 + .8byte .LBB196-.Ltext0 + .8byte .LBE196-.Ltext0 + .8byte 0 + .8byte 0 + .8byte .LBB205-.Ltext0 + .8byte .LBE205-.Ltext0 + .8byte .LBB208-.Ltext0 + .8byte .LBE208-.Ltext0 + .8byte 0 + .8byte 0 + .8byte .LBB213-.Ltext0 + .8byte .LBE213-.Ltext0 + .8byte .LBB214-.Ltext0 + .8byte .LBE214-.Ltext0 + .8byte 0 + .8byte 0 + .8byte .LBB219-.Ltext0 + .8byte .LBE219-.Ltext0 + .8byte .LBB220-.Ltext0 + .8byte .LBE220-.Ltext0 + .8byte 0 + .8byte 0 + .8byte .LBB227-.Ltext0 + .8byte .LBE227-.Ltext0 + .8byte .LBB229-.Ltext0 + .8byte .LBE229-.Ltext0 + .8byte .LBB230-.Ltext0 + .8byte .LBE230-.Ltext0 + .8byte .LBB231-.Ltext0 + .8byte .LBE231-.Ltext0 + .8byte 0 + .8byte 0 + .8byte .LBB236-.Ltext0 + .8byte .LBE236-.Ltext0 + .8byte .LBB237-.Ltext0 + .8byte .LBE237-.Ltext0 + .8byte 0 + .8byte 0 + .8byte .LBB246-.Ltext0 + .8byte .LBE246-.Ltext0 + .8byte .LBB250-.Ltext0 + .8byte .LBE250-.Ltext0 + .8byte .LBB251-.Ltext0 + .8byte .LBE251-.Ltext0 + .8byte 0 + .8byte 0 + .8byte .LBB260-.Ltext0 + .8byte .LBE260-.Ltext0 + .8byte .LBB261-.Ltext0 + .8byte .LBE261-.Ltext0 + .8byte 0 + .8byte 0 + .8byte .LBB264-.Ltext0 + .8byte .LBE264-.Ltext0 + .8byte .LBB265-.Ltext0 + .8byte .LBE265-.Ltext0 + .8byte .LBB266-.Ltext0 + .8byte .LBE266-.Ltext0 + .8byte 0 + .8byte 0 + .8byte .LBB287-.Ltext0 + .8byte .LBE287-.Ltext0 + .8byte .LBB294-.Ltext0 + .8byte .LBE294-.Ltext0 + .8byte .LBB295-.Ltext0 + .8byte .LBE295-.Ltext0 + .8byte 0 + .8byte 0 + .8byte .LBB289-.Ltext0 + .8byte .LBE289-.Ltext0 + .8byte .LBB290-.Ltext0 + .8byte .LBE290-.Ltext0 + .8byte .LBB291-.Ltext0 + .8byte .LBE291-.Ltext0 + .8byte 0 + .8byte 0 + .8byte .LBB297-.Ltext0 + .8byte .LBE297-.Ltext0 + .8byte .LBB298-.Ltext0 + .8byte .LBE298-.Ltext0 + .8byte 0 + .8byte 0 + .8byte .LBB304-.Ltext0 + .8byte .LBE304-.Ltext0 + .8byte .LBB305-.Ltext0 + .8byte .LBE305-.Ltext0 + .8byte 0 + .8byte 0 + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF467: + .string "recovery_flash_mode" +.LASF43: + .string "root_mountflags" +.LASF397: + .string "error_phy_page" +.LASF335: + .string "gc_ink_free_return_value" +.LASF168: + .string "available_pages" +.LASF463: + .string "mlc_detected_active_page" +.LASF385: + .string "spperBlk" +.LASF359: + .string "FlashReadPages" +.LASF186: + .string "c_ftl_nand_planes_num" +.LASF1: + .string "sizetype" +.LASF590: + .string "re_try_next_blk" +.LASF19: + .string "saved_command_line" +.LASF585: + .string "P2V_block_in_plane" +.LASF340: + .string "ftl_memcmp" +.LASF213: + .string "g_GlobalSysVersion" +.LASF261: + .string "g_totle_vendor_block" +.LASF93: + .string "BlkNum" +.LASF595: + .string "totle_count" +.LASF485: + .string "lastWritePage" +.LASF442: + .string "ftl_check_vpc" +.LASF350: + .string "request" +.LASF323: + .string "DeviceCapacity" +.LASF555: + .string "List_remove_node" +.LASF132: + .string "PowerOnTimes" +.LASF495: + .string "FtlLoadEctTbl" +.LASF382: + .string "req_read_temp" +.LASF66: + .string "plane_per_die" +.LASF55: + .string "uint32" +.LASF446: + .string "FtlSuperblockPowerLostFix" +.LASF222: + .string "gL2pMapInfo" +.LASF498: + .string "pMapHeader" +.LASF357: + .string "__func__" +.LASF474: + .string "prev_ppa_ver" +.LASF83: + .string "prev_id" +.LASF100: + .string "dump_write_en" +.LASF145: + .string "max_erase_count" +.LASF225: + .string "req_read" +.LASF392: + .string "FtlGcScanTempBlk" +.LASF401: + .string "BOPS_EN" +.LASF418: + .string "get_new_active_ppa" +.LASF320: + .string "g_nand_phy_info" +.LASF400: + .string "FtlGcFreeTempBlock" +.LASF248: + .string "g_totle_swl_count" +.LASF560: + .string "tmp_id" +.LASF91: + .string "sign" +.LASF229: + .string "req_gc_dst" +.LASF439: + .string "FtlSysBlkInit" +.LASF464: + .string "lookup_superblock_id" +.LASF138: + .string "gc_page_count" +.LASF563: + .string "tmp_data_count" +.LASF187: + .string "c_ftl_nand_blk_pre_plane" +.LASF72: + .string "sec_per_blk" +.LASF366: + .string "sftl_gc" +.LASF379: + .string "get_new_gc_superblock" +.LASF559: + .string "tmp_erase_count" +.LASF421: + .string "allocate_new_data_superblock" +.LASF378: + .string "gc_next_superblock" +.LASF18: + .string "boot_command_line" +.LASF530: + .string "update_map_block" +.LASF604: + .string "FtlBbmMapBadBlock" +.LASF602: + .string "FtlBbtInfoPrint" +.LASF52: + .string "hex_asc_upper" +.LASF458: + .string "saved_active_page" +.LASF502: + .string "re_save_vpndata" +.LASF532: + .string "region_num" +.LASF599: + .string "re_save_bbmdata" +.LASF619: + .string "first_lpa_sctidx" +.LASF16: + .string "__security_initcall_start" +.LASF304: + .string "g_totle_slc_erase_count" +.LASF593: + .string "FtlLoadBbt" +.LASF172: + .string "check_en" +.LASF218: + .string "g_MaxLbn" +.LASF59: + .string "page_addr" +.LASF394: + .string "totle_num" +.LASF321: + .string "g_nand_ops" +.LASF584: + .string "ver2" +.LASF211: + .string "c_ftl_nand_max_data_blks" +.LASF210: + .string "c_ftl_nand_data_op_blks_per_plane" +.LASF567: + .string "FtlFreeSysBlkQueueOut" +.LASF113: + .string "ftl_data_blk_header" +.LASF227: + .string "req_erase" +.LASF611: + .string "num_lpa" +.LASF196: + .string "c_ftl_nand_byte_pre_oob" +.LASF507: + .string "FtlEctTblFlush" +.LASF117: + .string "ftl_sys_blk_header" +.LASF341: + .string "ftl_memcpy" +.LASF297: + .string "g_totle_read_page_count" +.LASF233: + .string "p_sys_data_buf_1" +.LASF41: + .string "sysctl_panic_on_stackoverflow" +.LASF199: + .string "c_ftl_nand_map_region_num" +.LASF49: + .string "SYSTEM_RESTART" +.LASF122: + .string "activeFlashMode" +.LASF358: + .string "read_req" +.LASF257: + .string "p_vendor_block_table" +.LASF144: + .string "discard_page_count" +.LASF540: + .string "vpcTbl" +.LASF272: + .string "g_buffer_superblock" +.LASF10: + .string "long int" +.LASF632: + .string "create_first_buffer_superblock" +.LASF60: + .string "p_data" +.LASF242: + .string "c_gc_page_buf_num" +.LASF511: + .string "Index" +.LASF221: + .string "gSysFreeQueue" +.LASF141: + .string "l2p_write_count" +.LASF618: + .string "absolute_sector" +.LASF553: + .string "pHead" +.LASF63: + .string "nand_phy_info" +.LASF181: + .string "c_ftl_nand_type" +.LASF331: + .string "FtlUpdateVaildLpnCount" +.LASF367: + .string "FlashTestBlk" +.LASF668: + .string "__builtin_strcpy" +.LASF287: + .string "g_gc_bad_block_gc_index" +.LASF266: + .string "p_free_data_block_list_head" +.LASF97: + .string "pBlkVpcTbl" +.LASF579: + .string "high" +.LASF634: + .string "is_sys_blk" +.LASF260: + .string "p_vendor_region_ppn_table" +.LASF542: + .string "load_l2p_region" +.LASF528: + .string "flush_l2p_region" +.LASF34: + .string "panic_blink" +.LASF454: + .string "num_free_node" +.LASF354: + .string "block_size" +.LASF343: + .string "pvForm" +.LASF205: + .string "c_ftl_vendor_part_size" +.LASF556: + .string "pTmp" +.LASF386: + .string "FtlGcMarkBadPhyBlk" +.LASF110: + .string "ftl_bbt_blk_header" +.LASF440: + .string "ftl_scan_all_data" +.LASF348: + .string "spare" +.LASF566: + .string "INSERT_FREE_LIST" +.LASF51: + .string "hex_asc" +.LASF4: + .string "signed char" +.LASF295: + .string "g_totle_read_sector" +.LASF62: + .string "nand_req" +.LASF259: + .string "p_vendor_block_ver_table" +.LASF319: + .string "gNandPhyInfo" +.LASF480: + .string "FtlL2PDataInit" +.LASF519: + .string "action" +.LASF402: + .string "superblock_id" +.LASF310: + .string "g_gc_head_data_block" +.LASF50: + .string "system_state" +.LASF617: + .string "FtlRead" +.LASF269: + .string "g_num_free_superblocks" +.LASF589: + .string "pBbtHeader" +.LASF5: + .string "unsigned char" +.LASF342: + .string "pvTo" +.LASF44: + .string "early_boot_irqs_disabled" +.LASF201: + .string "c_ftl_nand_vendor_region_num" +.LASF460: + .string "next_free_active_plane" +.LASF517: + .string "FtlVendorPartWrite" +.LASF45: + .string "SYSTEM_BOOTING" +.LASF116: + .string "regionId" +.LASF609: + .string "start_lpa" +.LASF307: + .string "g_in_gc_progress" +.LASF14: + .string "__con_initcall_start" +.LASF80: + .string "read_page" +.LASF280: + .string "g_gc_blk_num" +.LASF428: + .string "GetSwlReplaceBlock" +.LASF87: + .string "ftl_sys_info" +.LASF155: + .string "refresh_start_lpa" +.LASF456: + .string "FtlPowerLostRecovery" +.LASF557: + .string "insert_free_list" +.LASF12: + .string "_Bool" +.LASF457: + .string "FtlRecoverySuperblock" +.LASF25: + .string "linux_proc_banner" +.LASF426: + .string "get_new_id" +.LASF313: + .string "g_cur_erase_blk" +.LASF347: + .string "table" +.LASF162: + .string "value" +.LASF220: + .string "gSysInfo" +.LASF371: + .string "gc_page_num" +.LASF346: + .string "FlashGetBadBlockList" +.LASF86: + .string "BbtMap" +.LASF2: + .string "char" +.LASF646: + .string "FtlSysBlkNumInit" +.LASF655: + .string "memset" +.LASF325: + .string "TotleReadBufferCount1" +.LASF157: + .string "totle_read_sector" +.LASF327: + .string "TotleReadBufferCount3" +.LASF624: + .string "FtlSysFlush" +.LASF254: + .string "p_map_block_ver_table" +.LASF128: + .string "bufferPageOffset" +.LASF521: + .string "l2p_region_id" +.LASF407: + .string "FtlGcUpdatePage" +.LASF433: + .string "maxFreeBlockEraseCount" +.LASF639: + .string "re_test_next_page" +.LASF39: + .string "panic_on_io_nmi" +.LASF422: + .string "allocate_data_superblock" +.LASF572: + .string "FtlFreeSysBlkQueueIn" +.LASF488: + .string "pMapBlkHeader" +.LASF68: + .string "blk_per_die" +.LASF326: + .string "TotleReadBufferCount2" +.LASF374: + .string "num_io" +.LASF581: + .string "pagePreBlk" +.LASF126: + .string "activePageOffset" +.LASF74: + .string "reserved_blk" +.LASF479: + .string "FtlLoadMapInfo" +.LASF362: + .string "block_index" +.LASF648: + .string "FtlPrintInfo" +.LASF477: + .string "FtlReUsePrevPpa" +.LASF247: + .string "p_swl_mul_table" +.LASF561: + .string "insert_data_list" +.LASF642: + .string "FtlVariablesInit" +.LASF265: + .string "p_data_block_list_table" +.LASF509: + .string "ec_mod_count" +.LASF432: + .string "pNode" +.LASF301: + .string "g_totle_mlc_erase_count" +.LASF582: + .string "ftl_cmp_data_ver" +.LASF273: + .string "g_gc_temp_superblock" +.LASF258: + .string "p_vendor_block_valid_page_count" +.LASF496: + .string "FtlScanSysBlk" +.LASF664: + .string "l2p_addr_tran" +.LASF306: + .string "g_max_erase_count" +.LASF207: + .string "c_ftl_nand_init_sys_blks_per_plane" +.LASF179: + .string "ftl_gc_page_buffer" +.LASF230: + .string "g_req_cache" +.LASF645: + .string "FtlConstantsInit" +.LASF448: + .string "pages" +.LASF417: + .string "update_vpc_list" +.LASF657: + .string "rknand_print_hex" +.LASF405: + .string "p_gc_page" +.LASF651: + .string "limit" +.LASF391: + .string "Ftl_get_new_temp_ppa" +.LASF133: + .string "PowerLostTimes" +.LASF574: + .string "blk_Id" +.LASF290: + .string "g_gc_merge_free_blk_threshold" +.LASF35: + .string "oops_in_progress" +.LASF429: + .string "node_id" +.LASF131: + .string "cache_write_count" +.LASF256: + .string "g_totle_map_block" +.LASF656: + .string "printk" +.LASF543: + .string "phyAddr" +.LASF183: + .string "c_ftl_nand_planes_per_die" +.LASF486: + .string "ppnTbl" +.LASF372: + .string "gc_blk" +.LASF481: + .string "FtlLoadVonderInfo" +.LASF551: + .string "List_get_gc_head_node" +.LASF500: + .string "pSysHeader" +.LASF177: + .string "scr_ppa" +.LASF206: + .string "c_ftl_nand_sys_blks_per_plane" +.LASF569: + .string "FtlFreeSysBLkSort" +.LASF263: + .string "p_l2p_map_buf" +.LASF640: + .string "IsBlkInVendorPart" +.LASF596: + .string "FtlBbtMemInit" +.LASF241: + .string "gp_gc_page_buf_info" +.LASF570: + .string "tmp_blk_id" +.LASF164: + .string "front" +.LASF232: + .string "p_sys_data_buf" +.LASF90: + .string "index" +.LASF535: + .string "lastMapBlk" +.LASF621: + .string "last_lpa_nscts" +.LASF298: + .string "g_tmp_data_superblock_id" +.LASF244: + .string "gp_ect_tbl_info" +.LASF652: + .string "rknand_proc_ftlread" +.LASF539: + .string "ftl_free_no_use_map_blk" +.LASF662: + .string "/home/ldq/rk-linux/kernel-debug" +.LASF32: + .string "atomic_notifier_head" +.LASF381: + .string "FtlReadRefresh" +.LASF184: + .string "c_ftl_nand_blks_per_die" +.LASF562: + .string "node_data_count" +.LASF598: + .string "write_count" +.LASF238: + .string "p_io_spare_buf" +.LASF476: + .string "current_ppa_ver" +.LASF0: + .string "long unsigned int" +.LASF170: + .string "num_planes" +.LASF118: + .string "res32_0" +.LASF119: + .string "res32_1" +.LASF430: + .string "min_ec_id" +.LASF356: + .string "check" +.LASF26: + .string "console_printk" +.LASF667: + .string "strcpy" +.LASF58: + .string "status" +.LASF65: + .string "die_num" +.LASF625: + .string "sftl_init" +.LASF289: + .string "g_gc_free_blk_threshold" +.LASF29: + .string "kptr_restrict" +.LASF591: + .string "FtlLoadFactoryBbt" +.LASF404: + .string "scan_page_num" +.LASF146: + .string "min_erase_count" +.LASF182: + .string "c_ftl_nand_die_num" +.LASF303: + .string "g_min_erase_count" +.LASF478: + .string "ftl_sb_update_avl_pages" +.LASF102: + .string "region_id" +.LASF628: + .string "ftl_low_format" +.LASF339: + .string "str2" +.LASF92: + .string "maxRegion" +.LASF322: + .string "ftl_temp_buf" +.LASF158: + .string "progErrorCount" +.LASF520: + .string "ram_region_id" +.LASF332: + .string "check_vpc_table" +.LASF450: + .string "FtlGcPageRecovery" +.LASF27: + .string "printk_delay_msec" +.LASF490: + .string "ftl_get_blk_mode" +.LASF24: + .string "linux_banner" +.LASF659: + .string "sprintf" +.LASF105: + .string "ftl_ect_tbl_info" +.LASF537: + .string "ftl_map_blk_alloc_new_blk" +.LASF510: + .string "FtlVendorPartRead" +.LASF608: + .string "FtlWrite" +.LASF71: + .string "sec_per_page" +.LASF67: + .string "blk_per_plane" +.LASF398: + .string "ReInit" +.LASF515: + .string "result" +.LASF96: + .string "pBlkVerTbl" +.LASF447: + .string "req_temp" +.LASF114: + .string "lastPpa" +.LASF318: + .string "g_power_lost_recovery_flag" +.LASF600: + .string "FtlBbt2Bitmap" +.LASF69: + .string "page_per_blk" +.LASF469: + .string "recovery_super_page" +.LASF309: + .string "g_ftl_nand_free_count" +.LASF364: + .string "die_index" +.LASF412: + .string "numREQ" +.LASF75: + .string "ecc_bits" +.LASF630: + .string "sys_bad_block_cnt" +.LASF192: + .string "c_ftl_nand_page_pre_super_blk" +.LASF174: + .string "reversed" +.LASF399: + .string "read_super_page" +.LASF36: + .string "panic_timeout" +.LASF124: + .string "gcTempFlashMode" +.LASF292: + .string "g_totle_gc_page_count" +.LASF234: + .string "p_vendor_data_buf" +.LASF597: + .string "FtlBbmTblFlush" +.LASF564: + .string "tmp_multiplier_value" +.LASF403: + .string "lookup_ppa" +.LASF8: + .string "long long int" +.LASF302: + .string "g_totle_avg_erase_count" +.LASF212: + .string "ftl_gc_temp_power_lost_recovery_flag" +.LASF548: + .string "prev_valid_page_count" +.LASF384: + .string "FtlGcFreeBadSuperBlk" +.LASF219: + .string "gBbtInfo" +.LASF223: + .string "gVendorBlkInfo" +.LASF419: + .string "p_superblock" +.LASF267: + .string "p_data_block_list_head" +.LASF472: + .string "last_page_version" +.LASF228: + .string "req_gc" +.LASF607: + .string "FtlDiscard" +.LASF33: + .string "panic_notifier_list" +.LASF284: + .string "g_gc_next_blk" +.LASF383: + .string "add_count" +.LASF151: + .string "inkDie_write_and_check_en" +.LASF578: + .string "FtlGetLastWrittenPage" +.LASF462: + .string "detected_active_page" +.LASF506: + .string "FtlUpdateVaildLpn" +.LASF20: + .string "reset_devices" +.LASF154: + .string "refresh_enable_mode" +.LASF603: + .string "FtlBbmIsBadBlock" +.LASF23: + .string "__icache_flags" +.LASF388: + .string "FtlGcRefreshBlock" +.LASF85: + .string "fBbtBlk" +.LASF533: + .string "blkTbl" +.LASF377: + .string "p_dataHeader" +.LASF459: + .string "saved_active_plane" +.LASF123: + .string "bufferFlashMode" +.LASF111: + .string "count" +.LASF130: + .string "gcTempPageOffset" +.LASF353: + .string "addr" +.LASF136: + .string "GlobalSysVersion" +.LASF408: + .string "src_ppa" +.LASF554: + .string "List_pop_index_node" +.LASF270: + .string "g_num_data_superblocks" +.LASF444: + .string "error_flag" +.LASF661: + .string "drivers/rkflash/rksftl/rk_sftl.c" +.LASF308: + .string "g_in_swl_replace" +.LASF166: + .string "ftl_superblock_info" +.LASF3: + .string "unsigned int" +.LASF95: + .string "pBlkTbl" +.LASF165: + .string "rear" +.LASF189: + .string "c_ftl_nand_bbm_buf_size" +.LASF216: + .string "g_MaxLpn" +.LASF538: + .string "blk_index" +.LASF453: + .string "num_data_node" +.LASF47: + .string "SYSTEM_HALT" +.LASF288: + .string "g_gc_bad_block_temp_tbl" +.LASF30: + .string "kmsg_fops" +.LASF565: + .string "INSERT_DATA_LIST" +.LASF612: + .string "sctidx" +.LASF387: + .string "superBlk" +.LASF180: + .string "flag" +.LASF281: + .string "g_gc_page_offset" +.LASF638: + .string "test_mode" +.LASF296: + .string "g_totle_discard_page_count" +.LASF214: + .string "g_GlobalDataVersion" +.LASF649: + .string "debug_flag" +.LASF324: + .string "gFtlInitStatus" +.LASF527: + .string "hit_count" +.LASF79: + .string "prog_page" +.LASF127: + .string "bufferSuperblockId" +.LASF489: + .string "FtlLoadSysInfo" +.LASF152: + .string "readErrorCount" +.LASF169: + .string "current_plane" +.LASF396: + .string "page_count" +.LASF274: + .string "g_gc_superblock" +.LASF271: + .string "g_active_superblock" +.LASF514: + .string "offset" +.LASF249: + .string "p_valid_page_count_table" +.LASF194: + .string "c_ftl_nand_sec_pre_page_shift" +.LASF22: + .string "initcall_debug" +.LASF389: + .string "block" +.LASF349: + .string "FlashEraseBlocks" +.LASF82: + .string "page" +.LASF410: + .string "IsBlkInGcList" +.LASF338: + .string "str1" +.LASF64: + .string "nand_type" +.LASF613: + .string "nscts" +.LASF101: + .string "ftl_l2p_ram_map_info" +.LASF294: + .string "g_totle_write_sector" +.LASF443: + .string "prev_ppa" +.LASF77: + .string "get_bad_blk_list" +.LASF293: + .string "g_totle_write_page_count" +.LASF643: + .string "FtlMemInit" +.LASF300: + .string "g_totle_l2p_write_count" +.LASF586: + .string "P2V_plane" +.LASF11: + .string "bool" +.LASF253: + .string "p_map_block_valid_page_count" +.LASF336: + .string "check_buf" +.LASF558: + .string "node_erase_count" +.LASF552: + .string "List_pop_head_node" +.LASF142: + .string "slc_erase_count" +.LASF541: + .string "minValidPageCount" +.LASF641: + .string "ven_blk" +.LASF190: + .string "c_ftl_nand_page_pre_blk" +.LASF104: + .string "L2PMap" +.LASF344: + .string "size" +.LASF544: + .string "List_update_data_list" +.LASF305: + .string "g_totle_sys_slc_erase_count" +.LASF121: + .string "maxDieNum" +.LASF243: + .string "g_gc_num_req" +.LASF88: + .string "maxLogicBlk" +.LASF147: + .string "totle_power_on_run_times" +.LASF518: + .string "log2phys" +.LASF466: + .string "detected_error_page" +.LASF580: + .string "spareBuf" +.LASF185: + .string "c_ftl_nand_blks_per_die_shift" +.LASF137: + .string "ftl_sys_ext_info" +.LASF262: + .string "p_l2p_ram_map" +.LASF94: + .string "maxBlkNum" +.LASF658: + .string "ftl_malloc" +.LASF441: + .string "pDataHeader" +.LASF167: + .string "current_page" +.LASF78: + .string "erase_blk" +.LASF452: + .string "SupperBlkListInit" +.LASF631: + .string "create_first_active_superblock" +.LASF163: + .string "sys_blk_queue" +.LASF31: + .string "file_operations" +.LASF355: + .string "FlashProgPages" +.LASF516: + .string "ppn_index" +.LASF9: + .string "long long unsigned int" +.LASF217: + .string "g_VaildLpn" +.LASF246: + .string "p_erase_count_table" +.LASF525: + .string "select_l2p_ram_region" +.LASF435: + .string "GetFreeBlockMaxEraseCount" +.LASF549: + .string "prev_multiplier_value" +.LASF17: + .string "__security_initcall_end" +.LASF37: + .string "panic_on_oops" +.LASF264: + .string "g_l2p_last_update_region_id" +.LASF198: + .string "c_ftl_nand_totle_phy_blks" +.LASF633: + .string "FtlLowFormatEraseBlock" +.LASF73: + .string "byte_per_sec" +.LASF178: + .string "des_ppa" +.LASF252: + .string "p_map_block_table" +.LASF545: + .string "prev_node_id" +.LASF240: + .string "p_gc_data_buf" +.LASF529: + .string "FtlMapWritePage" +.LASF251: + .string "p_blk_mode_table" +.LASF282: + .string "g_gc_cur_blk_valid_pages" +.LASF576: + .string "FtlFreeSysBlkQueueEmpty" +.LASF191: + .string "c_ftl_nand_page_pre_slc_blk" +.LASF512: + .string "nSec" +.LASF594: + .string "FtlBbtCalcTotleCnt" +.LASF193: + .string "c_ftl_nand_sec_pre_page" +.LASF492: + .string "FtlSlcSuperblockCheck" +.LASF583: + .string "ver1" +.LASF150: + .string "SlcPartLbaEndSector" +.LASF203: + .string "c_ftl_nand_max_map_blks" +.LASF494: + .string "FtlGcReFreshBadBlk" +.LASF473: + .string "last_mlc_page_version" +.LASF505: + .string "FtlMapBlkWriteDump_data" +.LASF245: + .string "g_ect_tbl_info_size" +.LASF107: + .string "totleEc" +.LASF437: + .string "GetFreeBlockMinEraseCount" +.LASF434: + .string "minDataBlockEraseCount" +.LASF48: + .string "SYSTEM_POWER_OFF" +.LASF215: + .string "g_MaxLbaSector" +.LASF84: + .string "version" +.LASF28: + .string "dmesg_restrict" +.LASF461: + .string "next_free_active_page" +.LASF129: + .string "gcTempSuperblockId" +.LASF620: + .string "first_lpa_nscts" +.LASF299: + .string "g_totle_cache_write_count" +.LASF493: + .string "ftl_set_blk_mode" +.LASF449: + .string "Ftl_load_ext_data" +.LASF503: + .string "FtlWriteDump_data" +.LASF635: + .string "max_test_page_num" +.LASF390: + .string "Ftl_gc_temp_data_write_back" +.LASF365: + .string "block_in_die" +.LASF415: + .string "FtlGcBufInit" +.LASF231: + .string "p_plane_order_table" +.LASF98: + .string "pMapPpnTbl" +.LASF427: + .string "free_data_superblock" +.LASF143: + .string "sys_slc_erase_count" +.LASF204: + .string "c_ftl_nand_max_vendor_blks" +.LASF375: + .string "physical_block" +.LASF445: + .string "FtlVpcCheckAndModify" +.LASF276: + .string "g_sys_save_data" +.LASF81: + .string "ftl_bbt_info" +.LASF425: + .string "free_blk_index" +.LASF250: + .string "p_valid_page_count_check_table" +.LASF209: + .string "c_ftl_nand_data_blks_per_plane" +.LASF368: + .string "rk_ftl_garbage_collect" +.LASF654: + .string "memcmp" +.LASF370: + .string "numPages" +.LASF311: + .string "g_gc_head_data_block_count" +.LASF255: + .string "p_map_region_ppn_table" +.LASF524: + .string "l2p_flush" +.LASF455: + .string "make_superblock" +.LASF15: + .string "__con_initcall_end" +.LASF629: + .string "bad_block_cnt" +.LASF547: + .string "node_multiplier_value" +.LASF330: + .string "g_ect_tbl_power_up_flush" +.LASF316: + .string "g_recovery_ppa_tbl" +.LASF523: + .string "found_lpa" +.LASF277: + .string "g_sys_ext_data" +.LASF351: + .string "flash_type" +.LASF413: + .string "req_num" +.LASF508: + .string "forceFlush" +.LASF53: + .string "uint8" +.LASF329: + .string "power_up_flag" +.LASF279: + .string "p_gc_blk_tbl" +.LASF411: + .string "FtlGcBufAlloc" +.LASF188: + .string "c_ftl_nand_ext_blk_pre_plane" +.LASF376: + .string "max_gc_page_num" +.LASF195: + .string "c_ftl_nand_byte_pre_page" +.LASF438: + .string "update_multiplier_value" +.LASF616: + .string "flashType" +.LASF6: + .string "short int" +.LASF239: + .string "p_gc_spare_buf" +.LASF491: + .string "sblk" +.LASF369: + .string "mode" +.LASF423: + .string "new_id" +.LASF626: + .string "pNand" +.LASF46: + .string "SYSTEM_RUNNING" +.LASF513: + .string "pBuf" +.LASF139: + .string "write_page_count" +.LASF601: + .string "bitmap" +.LASF197: + .string "c_ftl_nand_reserved_blks" +.LASF665: + .string "sftl_get_density" +.LASF637: + .string "test_page_step" +.LASF592: + .string "blkAddr" +.LASF283: + .string "g_gc_cur_blk_max_valid_pages" +.LASF285: + .string "g_gc_next_blk_1" +.LASF526: + .string "target_region" +.LASF610: + .string "end_lpa" +.LASF470: + .string "scan_completed" +.LASF653: + .string "FtlPrintInfo2buf" +.LASF361: + .string "p_die" +.LASF236: + .string "p_io_data_buf_0" +.LASF237: + .string "p_io_data_buf_1" +.LASF134: + .string "mlc_erase_count" +.LASF175: + .string "phyBlk" +.LASF623: + .string "sftl_deinit" +.LASF483: + .string "pMapBlockInfo" +.LASF148: + .string "last_refresh_data_times" +.LASF663: + .string "system_states" +.LASF156: + .string "totle_write_sector" +.LASF226: + .string "req_prgm" +.LASF588: + .string "FtlMakeBbt" +.LASF99: + .string "in_gc_mode" +.LASF431: + .string "min_ec" +.LASF57: + .string "int16" +.LASF278: + .string "p_gc_page_info" +.LASF208: + .string "c_ftl_nand_max_sys_blks" +.LASF436: + .string "max_ec" +.LASF235: + .string "p_sys_spare_buf" +.LASF666: + .string "memcpy" +.LASF501: + .string "prog_error_count" +.LASF333: + .string "gc_discard_updated" +.LASF409: + .string "prev_superblock_id" +.LASF636: + .string "test_page_num" +.LASF153: + .string "last_refresh_read_count" +.LASF475: + .string "lookup_ppa_ver" +.LASF487: + .string "totleBlkNum" +.LASF606: + .string "sftl_read" +.LASF575: + .string "FtlFreeSysBlkQueueFull" +.LASF406: + .string "FtlGcPageVarInit" +.LASF109: + .string "padding" +.LASF171: + .string "flash_mode" +.LASF465: + .string "recovery_cur_page_ver" +.LASF534: + .string "ftl_map_blk_gc" +.LASF605: + .string "sftl_write" +.LASF115: + .string "ftl_map_blk_header" +.LASF577: + .string "FtlFreeSysBlkQueueInit" +.LASF21: + .string "late_time_init" +.LASF644: + .string "mem_size" +.LASF482: + .string "FtlMapTblRecovery" +.LASF420: + .string "new_ppa" +.LASF424: + .string "num_bad_block" +.LASF522: + .string "lpn_index" +.LASF200: + .string "c_ftl_nand_l2pmap_ram_region_num" +.LASF660: + .ascii "GNU C89 6.3.1 20170404 -mlittle-endian -mgeneral-regs-only -" + .ascii "mpc-relative-literal-loads -march=armv8-a -mabi=lp64 -g -Os " + .ascii "-std=gnu90 -fno-strict-aliasing -fno-common -fno-pic -fno-as" + .ascii "ynchronous-unwind-tables -fno-dele" + .string "te-null-pointer-checks -fno-stack-protector -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fstack-check=no -fconserve-stack --param allow-store-data-races=0" +.LASF622: + .string "sector" +.LASF504: + .string "num_page" +.LASF615: + .string "FtlProgPages" +.LASF414: + .string "FtlGcBufFree" +.LASF268: + .string "p_data_block_list_tail" +.LASF395: + .string "current_ppa" +.LASF61: + .string "p_spare" +.LASF380: + .string "tmp_blk" +.LASF291: + .string "g_gc_blk_index" +.LASF497: + .string "block_in_plane" +.LASF108: + .string "lastEc" +.LASF360: + .string "PhyBlk" +.LASF103: + .string "reserved" +.LASF314: + .string "g_recovery_page_num" +.LASF546: + .string "node_valid_page_count" +.LASF176: + .string "ftl_gc_page_item" +.LASF140: + .string "read_page_count" +.LASF416: + .string "decrement_vpc_count" +.LASF7: + .string "short unsigned int" +.LASF536: + .string "minValidPageIndex" +.LASF328: + .string "TotleReadBufferMatchCount" +.LASF337: + .string "check_spare_buf" +.LASF571: + .string "tmp_ec" +.LASF312: + .string "g_gc_skip_write_count" +.LASF56: + .string "int32" +.LASF70: + .string "page_per_slc_blk" +.LASF315: + .string "g_recovery_page_min_ver" +.LASF224: + .string "req_sys" +.LASF159: + .string "List_Node" +.LASF650: + .string "Ftl_log2" +.LASF149: + .string "all_blk_used_slc_mode" +.LASF393: + .string "pSuperblock" +.LASF471: + .string "function_exit" +.LASF202: + .string "c_ftl_nand_map_blks_per_plane" +.LASF13: + .string "initcall_t" +.LASF587: + .string "V2P_block" +.LASF112: + .string "sysBlksPerPlane" +.LASF451: + .string "Ftl_save_ext_data" +.LASF614: + .string "FtlCacheWriteBack" +.LASF76: + .string "nand_ops" +.LASF627: + .string "load_bbt" +.LASF647: + .string "blkNum" +.LASF363: + .string "page_index" +.LASF499: + .string "FtlVpcTblFlush" +.LASF106: + .string "hash" +.LASF568: + .string "IsInFreeQueue" +.LASF468: + .string "read_super_page_end" +.LASF352: + .string "num_req" +.LASF317: + .string "c_mlc_erase_count_value" +.LASF550: + .string "pPrev" +.LASF135: + .string "GlobalDataVersion" +.LASF38: + .string "panic_on_unrecovered_nmi" +.LASF160: + .string "next" +.LASF125: + .string "activeSuperblockId" +.LASF373: + .string "plane" +.LASF40: + .string "panic_on_warn" +.LASF89: + .string "ftl_l2p_map_info" +.LASF161: + .string "prev" +.LASF54: + .string "uint16" +.LASF345: + .string "ftl_memset" +.LASF531: + .string "Ftl_write_map_blk_to_last_page" +.LASF42: + .string "crash_kexec_post_notifiers" +.LASF286: + .string "g_gc_bad_block_temp_num" +.LASF120: + .string "ftl_sys_save_info" +.LASF275: + .string "gp_last_act_superblock" +.LASF573: + .string "erase_flag" +.LASF484: + .string "blk_id" +.LASF173: + .string "dump_writed" +.LASF334: + .string "ftl_gc_temp_block_bops_scan_page_addr" diff --git a/drivers/rkflash/rkflash_api.h b/drivers/rkflash/rkflash_api.h index dffd43e3c6b3..7f9a03d920e8 100644 --- a/drivers/rkflash/rkflash_api.h +++ b/drivers/rkflash/rkflash_api.h @@ -6,15 +6,36 @@ #define __RK_FLASH_API_H #ifdef CONFIG_RK_NANDC_NAND -#include "nand_boot.h" +int sftl_flash_init(void __iomem *reg_addr); +void sftl_flash_read_id(u8 chip_sel, void *buf); +int sftl_flash_read(unsigned int sec, unsigned int n_sec, void *p_data); +int sftl_flash_write(unsigned int sec, unsigned int n_sec, void *p_data); +unsigned int sftl_flash_get_capacity(void); +void sftl_flash_deinit(void); +int sftl_flash_resume(void __iomem *reg_addr); +void sftl_flash_clean_irq(void); #endif #ifdef CONFIG_RK_SFC_NOR -#include "sfc_nor_boot.h" +int spi_flash_init(void __iomem *reg_addr); +void spi_flash_read_id(u8 chip_sel, void *buf); +int snor_read_lba(unsigned int sec, unsigned int n_sec, void *p_data); +int snor_write_lba(unsigned int sec, unsigned int n_sec, void *p_data); +unsigned int snor_capacity(void); +void snor_deinit(void); +int snor_resume(void __iomem *reg_addr); +int snor_vendor_read(unsigned int sec, unsigned int n_sec, void *p_data); +int snor_vendor_write(unsigned int sec, unsigned int n_sec, void *p_data); #endif #ifdef CONFIG_RK_SFC_NAND -#include "sfc_nand_boot.h" +int snand_init(void __iomem *reg_addr); +int snand_read(unsigned int sec, unsigned int n_sec, void *p_data); +int snand_write(unsigned int sec, unsigned int n_sec, void *p_data); +unsigned int snand_get_capacity(void); +void snand_deinit(void); +int snand_resume(void __iomem *reg_addr); +void sfc_clean_irq(void); #endif #endif diff --git a/drivers/rkflash/rkflash_debug.c b/drivers/rkflash/rkflash_debug.c index fcff32d098e9..8d8e7d6e3b20 100644 --- a/drivers/rkflash/rkflash_debug.c +++ b/drivers/rkflash/rkflash_debug.c @@ -6,8 +6,9 @@ #include "rkflash_debug.h" #include "sfc_nor.h" +#include "typedef.h" -void rkflash_print_hex(char *s, void *buf, u32 width, u32 len) +void rknand_print_hex(char *s, void *buf, int width, int len) { print_hex_dump(KERN_WARNING, s, DUMP_PREFIX_OFFSET, 16, width, buf, len * width, 0); diff --git a/drivers/rkflash/rkflash_debug.h b/drivers/rkflash/rkflash_debug.h index a844df814681..4ae471834b30 100644 --- a/drivers/rkflash/rkflash_debug.h +++ b/drivers/rkflash/rkflash_debug.h @@ -5,6 +5,11 @@ #ifndef _RKFLASH_DEBUG_H #define _RKFLASH_DEBUG_H +/* + * Test switch + */ +#define BLK_STRESS_TEST_EN 0 + /* * Print switch, set to 1 if needed * I - info @@ -16,9 +21,9 @@ #define PRINT_SWI_SFC_E 1 #define PRINT_SWI_SFC_HEX 1 -/* - * Test switch - */ +#define PRINT_SWI_NANDC_I 0 +#define PRINT_SWI_NANDC_E 1 +#define PRINT_SWI_NANDC_HEX 1 #if (PRINT_SWI_SFC_I) #define PRINT_SFC_I(...) pr_info(__VA_ARGS__) @@ -27,18 +32,38 @@ #endif #if (PRINT_SWI_SFC_E) -#define PRINT_SFC_E(...) pr_err(__VA_ARGS__) +#define PRINT_SFC_E(...) pr_info(__VA_ARGS__) #else #define PRINT_SFC_E(...) #endif #if (PRINT_SWI_SFC_HEX) #define PRINT_SFC_HEX(s, buf, width, len)\ - rkflash_print_hex(s, buf, width, len) + rknand_print_hex(s, buf, width, len) #else #define PRINT_SFC_HEX(s, buf, width, len) #endif +#if (PRINT_SWI_NANDC_I) +#define PRINT_NANDC_I(...) pr_info(__VA_ARGS__) +#else +#define PRINT_NANDC_I(...) +#endif + +#if (PRINT_SWI_NANDC_E) +#define PRINT_NANDC_E(...) pr_info(__VA_ARGS__) +#else +#define PRINT_NANDC_E(...) +#endif + +#if (PRINT_SWI_NANDC_HEX) +#define PRINT_NANDC_HEX(s, buf, width, len)\ + rknand_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); #endif + diff --git a/drivers/rkflash/rknandc_base.c b/drivers/rkflash/rknandc_base.c index 997016caa5e5..22045f9bb5ae 100644 --- a/drivers/rkflash/rknandc_base.c +++ b/drivers/rkflash/rknandc_base.c @@ -122,8 +122,10 @@ static int rknandc_probe(struct platform_device *pdev) dev_err(&pdev->dev, "%s get clk error\n", __func__); return -1; } - clk_prepare_enable(g_nandc_info.g_clk); clk_prepare_enable(g_nandc_info.ahb_clk); + if (!(IS_ERR(g_nandc_info.g_clk))) + clk_prepare_enable(g_nandc_info.g_clk); + clk_set_rate(g_nandc_info.clk, RKNANDC_CLK_SET_RATE); g_nandc_info.clk_rate = clk_get_rate(g_nandc_info.clk); clk_prepare_enable(g_nandc_info.clk); @@ -154,6 +156,7 @@ static void rknandc_shutdown(struct platform_device *pdev) #ifdef CONFIG_OF static const struct of_device_id of_rknandc_match[] = { + {.compatible = "rockchip,rk-nandc"}, {.compatible = "rockchip,nandc"}, {} }; diff --git a/drivers/rkflash/sfc_nand.c b/drivers/rkflash/sfc_nand.c index c237f54ad4e3..d8716e23e581 100644 --- a/drivers/rkflash/sfc_nand.c +++ b/drivers/rkflash/sfc_nand.c @@ -8,66 +8,10 @@ #include "flash.h" #include "flash_com.h" +#include "rkflash_debug.h" #include "sfc.h" #include "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) - -struct SFC_NAND_DEV_T { - 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; -}; - 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}, @@ -98,7 +42,7 @@ static struct nand_info spi_nand_tbl[] = { 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 SFC_NAND_DEV_T sfc_nand_dev; +static struct SFNAND_DEV sfc_nand_dev; static struct nand_info *spi_nand_get_info(u8 *nand_id) { @@ -243,7 +187,7 @@ static u32 sfc_nand_prog_page(u8 cs, u32 addr, u32 *p_data, u32 *p_spare) sfctrl.d32 = 0; sfctrl.b.datalines = sfc_nand_dev.prog_lines; sfctrl.b.addrbits = 16; - ret = sfc_request(sfcmd.d32, sfctrl.d32, 0, gp_page_buf); + sfc_request(sfcmd.d32, sfctrl.d32, 0, gp_page_buf); sfcmd.d32 = 0; sfcmd.b.cmd = p_nand_info->page_prog_cmd; @@ -274,9 +218,9 @@ static u32 sfc_nand_read_page(u8 cs, u32 addr, u32 *p_data, u32 *p_spare) sfcmd.b.cmd = p_nand_info->page_read_cmd; sfcmd.b.datasize = 0; sfcmd.b.addrbits = SFC_ADDR_24BITS; - ret = sfc_request(sfcmd.d32, 0, addr, p_data); + sfc_request(sfcmd.d32, 0, addr, p_data); - ret = sfc_nand_wait_busy(&status, 1000 * 1000); + 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 && @@ -327,11 +271,11 @@ static u32 sfc_nand_read_page(u8 cs, u32 addr, u32 *p_data, u32 *p_spare) } if (ret != SFC_NAND_ECC_OK) { - PRINT_E("%s[0x%x], ret=0x%x\n", __func__, addr, ret); + PRINT_SFC_E("%s[0x%x], ret=0x%x\n", __func__, addr, ret); if (p_data) - rknand_print_hex("data:", p_data, 4, 8); + PRINT_SFC_HEX("data:", p_data, 4, 8); if (p_spare) - rknand_print_hex("spare:", p_spare, 4, 2); + PRINT_SFC_HEX("spare:", p_spare, 4, 2); } return ret; } @@ -363,7 +307,7 @@ static int sfc_nand_get_bad_block_list(u16 *table, u32 die) u32 *pread; u32 *pspare_read; - PRINT_E("%s\n", __func__); + PRINT_SFC_E("%s\n", __func__); pread = ftl_malloc(2048); pspare_read = ftl_malloc(8); bad_cnt = 0; @@ -377,7 +321,7 @@ static int sfc_nand_get_bad_block_list(u16 *table, u32 die) if (pread[0] != 0xFFFFFFFF || pspare_read[0] != 0xFFFFFFFF) { table[bad_cnt++] = blk; - PRINT_E("die[%d], bad_blk[%d]\n", die, blk); + PRINT_SFC_E("die[%d], bad_blk[%d]\n", die, blk); } } ftl_free(pread); @@ -406,7 +350,7 @@ static void sfc_nand_test(void) u32 blk_addr = 64; u32 is_bad_blk = 0; - PRINT_E("%s\n", __func__); + PRINT_SFC_E("%s\n", __func__); bad_blk_num = 0; bad_page_num = 0; @@ -420,7 +364,7 @@ static void sfc_nand_test(void) if (i < bad_cnt) continue; is_bad_blk = 0; - PRINT_E("Flash prog block: %x\n", blk); + 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; @@ -449,19 +393,20 @@ static void sfc_nand_test(void) } if (is_bad_blk) { bad_page_num++; - PRINT_E("ERR:page%x, ret=%x\n", page_addr, ret); - rknand_print_hex("data:", pread, 4, 8); - rknand_print_hex("spare:", pspare_read, 4, 2); + 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_E("bad_blk_num = %d, bad_page_num = %d\n", - bad_blk_num, bad_page_num); + PRINT_SFC_E("bad_blk_num = %d, bad_page_num = %d\n", + bad_blk_num, bad_page_num); - PRINT_E("Flash Test Finish!!!\n"); + PRINT_SFC_E("Flash Test Finish!!!\n"); while (1) ; } @@ -514,12 +459,13 @@ static int spi_nand_enable_QE(void) return ret; } -u32 sfc_nand_init(void __iomem *sfc_addr) +u32 sfc_nand_init(void) { - PRINT_E("%s\n", __func__); - sfc_init(sfc_addr); + PRINT_SFC_I("...%s enter...\n", __func__); + sfc_nand_read_id_raw(id_byte); - PRINT_E("sfc_nand id: %x %x %x\n", id_byte[0], id_byte[1], id_byte[2]); + 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; @@ -554,15 +500,15 @@ u32 sfc_nand_init(void __iomem *sfc_addr) u8 status; sfc_nand_read_feature(0xA0, &status); - PRINT_E("sfc_nand A0 = 0x%x\n", status); + PRINT_SFC_I("sfc_nand A0 = 0x%x\n", status); sfc_nand_read_feature(0xB0, &status); - PRINT_E("sfc_nand B0 = 0x%x\n", status); + PRINT_SFC_I("sfc_nand B0 = 0x%x\n", status); sfc_nand_read_feature(0xC0, &status); - PRINT_E("sfc_nand C0 = 0x%x\n", status); - PRINT_E("read_lines = %x\n", sfc_nand_dev.read_lines); - PRINT_E("prog_lines = %x\n", sfc_nand_dev.prog_lines); - PRINT_E("page_read_cmd = %x\n", sfc_nand_dev.page_read_cmd); - PRINT_E("page_prog_cmd = %x\n", sfc_nand_dev.page_prog_cmd); + 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(); diff --git a/drivers/rkflash/sfc_nand.h b/drivers/rkflash/sfc_nand.h index 151687ab1075..4942760caee8 100644 --- a/drivers/rkflash/sfc_nand.h +++ b/drivers/rkflash/sfc_nand.h @@ -5,7 +5,24 @@ #ifndef __SFC_NAND_H #define __SFC_NAND_H -/* Manufactory ID */ +#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 @@ -58,7 +75,46 @@ #define CMD_ENABLE_RESER (0x66) #define CMD_RESET_DEVICE (0x99) -u32 sfc_nand_init(void __iomem *sfc_addr); +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); void sfc_nand_deinit(void); int sfc_nand_read_id(u8 *buf); diff --git a/drivers/rkflash/sfc_nand_boot.c b/drivers/rkflash/sfc_nand_boot.c index 2cc8a8c77472..60e033efcdde 100644 --- a/drivers/rkflash/sfc_nand_boot.c +++ b/drivers/rkflash/sfc_nand_boot.c @@ -6,15 +6,17 @@ #include #include "rk_sftl.h" +#include "rkflash_api.h" +#include "sfc.h" #include "sfc_nand.h" -#include "sfc_nand_boot.h" #include "typedef.h" int snand_init(void __iomem *reg_addr) { int ret; - ret = sfc_nand_init(reg_addr); + sfc_init(reg_addr); + ret = sfc_nand_init(); if (ret == 0) ret = sftl_init(); @@ -45,5 +47,6 @@ void snand_deinit(void) int snand_resume(void __iomem *reg_addr) { - return sfc_nand_init(reg_addr); + sfc_init(reg_addr); + return sfc_nand_init(); } diff --git a/drivers/rkflash/sfc_nand_boot.h b/drivers/rkflash/sfc_nand_boot.h deleted file mode 100644 index 747de0e816af..000000000000 --- a/drivers/rkflash/sfc_nand_boot.h +++ /dev/null @@ -1,16 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ - -/* Copyright (c) 2018 Rockchip Electronics Co. Ltd. */ - -#ifndef _SFC_NOR_BOOT_H -#define _SFC_NOR_BOOT_H - -int snand_init(void __iomem *reg_addr); -int snand_read(unsigned int sec, unsigned int n_sec, void *p_data); -int snand_write(unsigned int sec, unsigned int n_sec, void *p_data); -unsigned int snand_get_capacity(void); -void snand_deinit(void); -int snand_resume(void __iomem *reg_addr); -void sfc_clean_irq(void); - -#endif diff --git a/drivers/rkflash/sfc_nor.c b/drivers/rkflash/sfc_nor.c index d8b061892da6..cc51cac0bc29 100644 --- a/drivers/rkflash/sfc_nor.c +++ b/drivers/rkflash/sfc_nor.c @@ -54,7 +54,6 @@ static const u32 sfnor_capacity[] = { 0x2000000 /* 32M-byte */ }; -struct SFNOR_DEV sfnor_dev; struct flash_info *g_spi_flash_info; static int snor_write_en(void) @@ -442,6 +441,7 @@ int snor_write(struct SFNOR_DEV *p_dev, u32 sec, u32 n_sec, 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; @@ -477,7 +477,7 @@ int snor_write(struct SFNOR_DEV *p_dev, u32 sec, u32 n_sec, void *p_data) out: mutex_unlock(&p_dev->lock); if (!ret) - ret = n_sec; + ret = total_sec; return ret; } diff --git a/drivers/rkflash/sfc_nor_boot.c b/drivers/rkflash/sfc_nor_boot.c index 9077d23ecaae..ba00b3acf990 100644 --- a/drivers/rkflash/sfc_nor_boot.c +++ b/drivers/rkflash/sfc_nor_boot.c @@ -7,7 +7,7 @@ #include "sfc.h" #include "sfc_nor.h" -#include "sfc_nor_boot.h" +#include "rkflash_api.h" #include "typedef.h" #define VENDOR_PART_NUM 4 @@ -19,6 +19,8 @@ (FLASH_VENDOR_PART_START +\ FLASH_VENDOR_PART_SIZE * VENDOR_PART_NUM - 1) +struct SFNOR_DEV sfnor_dev; + /* SFNOR_DEV sfnor_dev is in the sfc_nor.h */ int spi_flash_init(void __iomem *reg_addr) { diff --git a/drivers/rkflash/sfc_nor_boot.h b/drivers/rkflash/sfc_nor_boot.h deleted file mode 100644 index a06dcd5c4dc1..000000000000 --- a/drivers/rkflash/sfc_nor_boot.h +++ /dev/null @@ -1,19 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ - -/* Copyright (c) 2018 Rockchip Electronics Co. Ltd. */ - -#ifndef _SFC_NOR_BOOT_H -#define _SFC_NOR_BOOT_H - -int spi_flash_init(void __iomem *reg_addr); -void spi_flash_read_id(u8 chip_sel, void *buf); -int snor_read_lba(unsigned int sec, unsigned int n_sec, void *p_data); -int snor_write_lba(unsigned int sec, unsigned int n_sec, void *p_data); -unsigned int snor_capacity(void); -void snor_deinit(void); -int snor_resume(void __iomem *reg_addr); -int snor_vendor_read(unsigned int sec, unsigned int n_sec, void *p_data); -int snor_vendor_write(unsigned int sec, unsigned int n_sec, void *p_data); - -#endif - diff --git a/drivers/rkflash/typedef.h b/drivers/rkflash/typedef.h index 3ec5da308980..bafc85775397 100644 --- a/drivers/rkflash/typedef.h +++ b/drivers/rkflash/typedef.h @@ -35,7 +35,7 @@ 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, int size); +void ftl_free(void *p); void rknand_print_hex(char *s, void *buf, int width, int len); #endif /*__TYPEDEF_H */ -- cgit v1.2.3