ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 1


   1              		.syntax unified
   2              		.cpu cortex-m3
   3              		.fpu softvfp
   4              		.eabi_attribute 20, 1
   5              		.eabi_attribute 21, 1
   6              		.eabi_attribute 23, 3
   7              		.eabi_attribute 24, 1
   8              		.eabi_attribute 25, 1
   9              		.eabi_attribute 26, 1
  10              		.eabi_attribute 30, 1
  11              		.eabi_attribute 34, 1
  12              		.eabi_attribute 18, 4
  13              		.thumb
  14              		.syntax unified
  15              		.file	"cy_em_eeprom.c"
  16              		.text
  17              	.Ltext0:
  18              		.cfi_sections	.debug_frame
  19              		.section	.text.FindLastWrittenRow,"ax",%progbits
  20              		.align	2
  21              		.thumb
  22              		.thumb_func
  23              		.type	FindLastWrittenRow, %function
  24              	FindLastWrittenRow:
  25              	.LFB5:
  26              		.file 1 "Generated_Source\\PSoC5\\cy_em_eeprom.c"
   1:Generated_Source\PSoC5/cy_em_eeprom.c **** /***************************************************************************//**
   2:Generated_Source\PSoC5/cy_em_eeprom.c **** * \file cy_em_eeprom.c
   3:Generated_Source\PSoC5/cy_em_eeprom.c **** * \version 2.20
   4:Generated_Source\PSoC5/cy_em_eeprom.c **** *
   5:Generated_Source\PSoC5/cy_em_eeprom.c **** * \brief
   6:Generated_Source\PSoC5/cy_em_eeprom.c **** *  This file provides source code of the API for the Emulated EEPROM library.
   7:Generated_Source\PSoC5/cy_em_eeprom.c **** *  The Emulated EEPROM API allows creating of an emulated EEPROM in flash that
   8:Generated_Source\PSoC5/cy_em_eeprom.c **** *  has the ability to do wear leveling and restore corrupted data from a
   9:Generated_Source\PSoC5/cy_em_eeprom.c **** *  redundant copy.
  10:Generated_Source\PSoC5/cy_em_eeprom.c **** *
  11:Generated_Source\PSoC5/cy_em_eeprom.c **** ********************************************************************************
  12:Generated_Source\PSoC5/cy_em_eeprom.c **** * \copyright
  13:Generated_Source\PSoC5/cy_em_eeprom.c **** * Copyright 2017, Cypress Semiconductor Corporation.  All rights reserved.
  14:Generated_Source\PSoC5/cy_em_eeprom.c **** * You may use this file only in accordance with the license, terms, conditions,
  15:Generated_Source\PSoC5/cy_em_eeprom.c **** * disclaimers, and limitations in the end user license agreement accompanying
  16:Generated_Source\PSoC5/cy_em_eeprom.c **** * the software package with which this file was provided.
  17:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
  18:Generated_Source\PSoC5/cy_em_eeprom.c **** 
  19:Generated_Source\PSoC5/cy_em_eeprom.c **** 
  20:Generated_Source\PSoC5/cy_em_eeprom.c **** #include "cytypes.h"
  21:Generated_Source\PSoC5/cy_em_eeprom.c **** #include <string.h>
  22:Generated_Source\PSoC5/cy_em_eeprom.c **** 
  23:Generated_Source\PSoC5/cy_em_eeprom.c **** #if (CYDEV_CHIP_FAMILY_USED == CYDEV_CHIP_FAMILY_PSOC6)
  24:Generated_Source\PSoC5/cy_em_eeprom.c ****     #include "em_eeprom/cy_em_eeprom.h"
  25:Generated_Source\PSoC5/cy_em_eeprom.c **** #else
  26:Generated_Source\PSoC5/cy_em_eeprom.c ****     #include "cy_em_eeprom.h"
  27:Generated_Source\PSoC5/cy_em_eeprom.c **** #endif /* (CYDEV_CHIP_FAMILY_USED == CYDEV_CHIP_FAMILY_PSOC6) */
  28:Generated_Source\PSoC5/cy_em_eeprom.c **** 
  29:Generated_Source\PSoC5/cy_em_eeprom.c **** 
  30:Generated_Source\PSoC5/cy_em_eeprom.c **** #if defined(__cplusplus)
  31:Generated_Source\PSoC5/cy_em_eeprom.c **** extern "C" {
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 2


  32:Generated_Source\PSoC5/cy_em_eeprom.c **** #endif
  33:Generated_Source\PSoC5/cy_em_eeprom.c **** 
  34:Generated_Source\PSoC5/cy_em_eeprom.c **** 
  35:Generated_Source\PSoC5/cy_em_eeprom.c **** /***************************************
  36:Generated_Source\PSoC5/cy_em_eeprom.c **** * Private Function Prototypes
  37:Generated_Source\PSoC5/cy_em_eeprom.c **** ***************************************/
  38:Generated_Source\PSoC5/cy_em_eeprom.c **** static void FindLastWrittenRow(uint32 * lastWrRowPtr, cy_stc_eeprom_context_t * context);
  39:Generated_Source\PSoC5/cy_em_eeprom.c **** static uint32 GetRowAddrBySeqNum(uint32 seqNum, cy_stc_eeprom_context_t * context);
  40:Generated_Source\PSoC5/cy_em_eeprom.c **** static uint8 CalcChecksum(uint8 rowData[], uint32 len);
  41:Generated_Source\PSoC5/cy_em_eeprom.c **** static void GetNextRowToWrite(uint32 seqNum,
  42:Generated_Source\PSoC5/cy_em_eeprom.c ****                             uint32 * rowToWrPtr,
  43:Generated_Source\PSoC5/cy_em_eeprom.c ****                             uint32 * rowToRdPtr,
  44:Generated_Source\PSoC5/cy_em_eeprom.c ****                             cy_stc_eeprom_context_t * context);
  45:Generated_Source\PSoC5/cy_em_eeprom.c **** static cy_en_em_eeprom_status_t CheckRanges(cy_stc_eeprom_config_t* config);
  46:Generated_Source\PSoC5/cy_em_eeprom.c **** static cy_en_em_eeprom_status_t WriteRow(uint32 rowAddr, uint32 *rowData, cy_stc_eeprom_context_t *
  47:Generated_Source\PSoC5/cy_em_eeprom.c **** static cy_en_em_eeprom_status_t EraseRow(uint32 rowAddr, uint32 ramBuffAddr, cy_stc_eeprom_context_
  48:Generated_Source\PSoC5/cy_em_eeprom.c **** static cy_en_em_eeprom_status_t CheckCrcAndCopy(uint32 startAddr,
  49:Generated_Source\PSoC5/cy_em_eeprom.c ****                                                 uint32 dstAddr,
  50:Generated_Source\PSoC5/cy_em_eeprom.c ****                                                 uint32 rowOffset,
  51:Generated_Source\PSoC5/cy_em_eeprom.c ****                                                 uint32 numBytes,
  52:Generated_Source\PSoC5/cy_em_eeprom.c ****                                                 cy_stc_eeprom_context_t * context);
  53:Generated_Source\PSoC5/cy_em_eeprom.c **** static uint32 GetAddresses(uint32 *startAddr, uint32 *endAddr, uint32 *offset, uint32 rowNum, uint3
  54:Generated_Source\PSoC5/cy_em_eeprom.c **** static cy_en_em_eeprom_status_t FillChecksum(cy_stc_eeprom_context_t * context);
  55:Generated_Source\PSoC5/cy_em_eeprom.c **** 
  56:Generated_Source\PSoC5/cy_em_eeprom.c **** /**
  57:Generated_Source\PSoC5/cy_em_eeprom.c **** * \addtogroup group_em_eeprom_functions
  58:Generated_Source\PSoC5/cy_em_eeprom.c **** * \{
  59:Generated_Source\PSoC5/cy_em_eeprom.c **** */
  60:Generated_Source\PSoC5/cy_em_eeprom.c **** 
  61:Generated_Source\PSoC5/cy_em_eeprom.c **** /*******************************************************************************
  62:Generated_Source\PSoC5/cy_em_eeprom.c **** * Function Name: Cy_Em_EEPROM_Init
  63:Generated_Source\PSoC5/cy_em_eeprom.c **** ****************************************************************************//**
  64:Generated_Source\PSoC5/cy_em_eeprom.c **** *
  65:Generated_Source\PSoC5/cy_em_eeprom.c **** * Initializes the Emulated EEPROM library by filling the context structure. 
  66:Generated_Source\PSoC5/cy_em_eeprom.c **** *
  67:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param config
  68:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to a configuration structure. See \ref cy_stc_eeprom_config_t.
  69:Generated_Source\PSoC5/cy_em_eeprom.c **** *
  70:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param context
  71:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to the EEPROM context structure to be filled by the function.
  72:Generated_Source\PSoC5/cy_em_eeprom.c **** * \ref cy_stc_eeprom_context_t.
  73:Generated_Source\PSoC5/cy_em_eeprom.c **** *
  74:Generated_Source\PSoC5/cy_em_eeprom.c **** * \return
  75:Generated_Source\PSoC5/cy_em_eeprom.c **** * error / status code. See \ref cy_en_em_eeprom_status_t.
  76:Generated_Source\PSoC5/cy_em_eeprom.c **** *
  77:Generated_Source\PSoC5/cy_em_eeprom.c **** * \note
  78:Generated_Source\PSoC5/cy_em_eeprom.c **** * The context structure should not be modified by the user after it is filled
  79:Generated_Source\PSoC5/cy_em_eeprom.c **** * with this function. Modification of context structure may cause the 
  80:Generated_Source\PSoC5/cy_em_eeprom.c **** * unexpected behavior of the Cy_Em_EEPROM API functions which rely on it.
  81:Generated_Source\PSoC5/cy_em_eeprom.c **** *
  82:Generated_Source\PSoC5/cy_em_eeprom.c **** * \note
  83:Generated_Source\PSoC5/cy_em_eeprom.c **** * This function uses a buffer of the flash row size to perform read
  84:Generated_Source\PSoC5/cy_em_eeprom.c **** * operation. For the size of the row refer to the specific PSoC device
  85:Generated_Source\PSoC5/cy_em_eeprom.c **** * datasheet.
  86:Generated_Source\PSoC5/cy_em_eeprom.c **** *
  87:Generated_Source\PSoC5/cy_em_eeprom.c **** * \sideeffect 
  88:Generated_Source\PSoC5/cy_em_eeprom.c **** * If the "Redundant Copy" option is used, the function performs a number of 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 3


  89:Generated_Source\PSoC5/cy_em_eeprom.c **** * write operations to the EEPROM to initialize flash rows checksums. Therefore,
  90:Generated_Source\PSoC5/cy_em_eeprom.c **** * Cy_Em_EEPROM_NumWrites(), when it is called right after Cy_Em_EEPROM_Init(), 
  91:Generated_Source\PSoC5/cy_em_eeprom.c **** * will return a non-zero value that identifies the number of writes performed 
  92:Generated_Source\PSoC5/cy_em_eeprom.c **** * by Cy_Em_EEPROM_Init().
  93:Generated_Source\PSoC5/cy_em_eeprom.c **** *
  94:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
  95:Generated_Source\PSoC5/cy_em_eeprom.c **** cy_en_em_eeprom_status_t Cy_Em_EEPROM_Init(cy_stc_eeprom_config_t* config, cy_stc_eeprom_context_t 
  96:Generated_Source\PSoC5/cy_em_eeprom.c **** {
  97:Generated_Source\PSoC5/cy_em_eeprom.c ****     cy_en_em_eeprom_status_t ret = CY_EM_EEPROM_BAD_PARAM;
  98:Generated_Source\PSoC5/cy_em_eeprom.c **** 
  99:Generated_Source\PSoC5/cy_em_eeprom.c ****     if((NULL != context) && (NULL != config) && (NULL != ((uint32 *)config->userFlashStartAddr)) &&
 100:Generated_Source\PSoC5/cy_em_eeprom.c ****         (config->wearLevelingFactor <= CY_EM_EEPROM_MAX_WEAR_LEVELING_FACTOR) && (config->eepromSiz
 101:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 102:Generated_Source\PSoC5/cy_em_eeprom.c ****         ret = CheckRanges(config);
 103:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 104:Generated_Source\PSoC5/cy_em_eeprom.c ****         if(CY_EM_EEPROM_SUCCESS == ret)
 105:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 106:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Copy the user config structure fields into context */
 107:Generated_Source\PSoC5/cy_em_eeprom.c ****             context->eepromSize = config->eepromSize;
 108:Generated_Source\PSoC5/cy_em_eeprom.c ****             context->wearLevelingFactor = config->wearLevelingFactor;
 109:Generated_Source\PSoC5/cy_em_eeprom.c ****             context->redundantCopy = config->redundantCopy;
 110:Generated_Source\PSoC5/cy_em_eeprom.c ****             context->blockingWrite = config->blockingWrite;
 111:Generated_Source\PSoC5/cy_em_eeprom.c ****             context->userFlashStartAddr = config->userFlashStartAddr;
 112:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Store frequently used data for internal use */
 113:Generated_Source\PSoC5/cy_em_eeprom.c ****             context->numberOfRows = CY_EM_EEPROM_GET_NUM_ROWS_IN_EEPROM(config->eepromSize);
 114:Generated_Source\PSoC5/cy_em_eeprom.c ****             context->wlEndAddr = ((CY_EM_EEPROM_GET_EEPROM_SIZE(context->numberOfRows) * config->we
 115:Generated_Source\PSoC5/cy_em_eeprom.c ****                     config->userFlashStartAddr);
 116:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Find last written EEPROM row and store it for quick access */
 117:Generated_Source\PSoC5/cy_em_eeprom.c ****             FindLastWrittenRow(&context->lastWrRowAddr, context);
 118:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 119:Generated_Source\PSoC5/cy_em_eeprom.c ****             if((0u == CY_EM_EEPROM_GET_SEQ_NUM(context->lastWrRowAddr)) && (0u != context->redundan
 120:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 121:Generated_Source\PSoC5/cy_em_eeprom.c ****                 /* Call the function only after device reprogramming in case
 122:Generated_Source\PSoC5/cy_em_eeprom.c ****                 * if redundant copy is enabled.
 123:Generated_Source\PSoC5/cy_em_eeprom.c ****                 */
 124:Generated_Source\PSoC5/cy_em_eeprom.c ****                 ret = FillChecksum(context);
 125:Generated_Source\PSoC5/cy_em_eeprom.c ****                 
 126:Generated_Source\PSoC5/cy_em_eeprom.c ****                 /* Update the last written EEPROM row for Cy_Em_EEPROM_NumWrites() */
 127:Generated_Source\PSoC5/cy_em_eeprom.c ****                 FindLastWrittenRow(&context->lastWrRowAddr, context);
 128:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 129:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 130:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
 131:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 132:Generated_Source\PSoC5/cy_em_eeprom.c ****     return(ret);
 133:Generated_Source\PSoC5/cy_em_eeprom.c **** }
 134:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 135:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 136:Generated_Source\PSoC5/cy_em_eeprom.c **** /*******************************************************************************
 137:Generated_Source\PSoC5/cy_em_eeprom.c **** * Function Name: Cy_Em_EEPROM_Read
 138:Generated_Source\PSoC5/cy_em_eeprom.c **** ****************************************************************************//**
 139:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 140:Generated_Source\PSoC5/cy_em_eeprom.c **** * This function takes the logical EEPROM address, converts it to the actual
 141:Generated_Source\PSoC5/cy_em_eeprom.c **** * physical address where the data is stored and returns the data to the user.
 142:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 143:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param addr
 144:Generated_Source\PSoC5/cy_em_eeprom.c **** * The logical start address in EEPROM to start reading data from.
 145:Generated_Source\PSoC5/cy_em_eeprom.c **** *
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 4


 146:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param eepromData
 147:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to a user array to write data to.
 148:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 149:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param size
 150:Generated_Source\PSoC5/cy_em_eeprom.c **** * The amount of data to read.
 151:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 152:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param context
 153:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to the EEPROM context structure \ref cy_stc_eeprom_context_t.
 154:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 155:Generated_Source\PSoC5/cy_em_eeprom.c **** * \return
 156:Generated_Source\PSoC5/cy_em_eeprom.c **** * This function returns \ref cy_en_em_eeprom_status_t.
 157:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 158:Generated_Source\PSoC5/cy_em_eeprom.c **** * \note
 159:Generated_Source\PSoC5/cy_em_eeprom.c **** * This function uses a buffer of the flash row size to perform read
 160:Generated_Source\PSoC5/cy_em_eeprom.c **** * operation. For the size of the row refer to the specific PSoC device
 161:Generated_Source\PSoC5/cy_em_eeprom.c **** * datasheet.
 162:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 163:Generated_Source\PSoC5/cy_em_eeprom.c **** * \note
 164:Generated_Source\PSoC5/cy_em_eeprom.c **** * In case if redundant copy option is enabled the function may perform writes
 165:Generated_Source\PSoC5/cy_em_eeprom.c **** * to EEPROM. This is done in case if the data in the EEPPROM is corrupted and
 166:Generated_Source\PSoC5/cy_em_eeprom.c **** * the data in redundant copy is valid based on CRC-8 data integrity check.
 167:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 168:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
 169:Generated_Source\PSoC5/cy_em_eeprom.c **** cy_en_em_eeprom_status_t Cy_Em_EEPROM_Read(uint32 addr, 
 170:Generated_Source\PSoC5/cy_em_eeprom.c ****                                         void * eepromData, 
 171:Generated_Source\PSoC5/cy_em_eeprom.c ****                                         uint32 size,
 172:Generated_Source\PSoC5/cy_em_eeprom.c ****                                         cy_stc_eeprom_context_t * context)
 173:Generated_Source\PSoC5/cy_em_eeprom.c **** {
 174:Generated_Source\PSoC5/cy_em_eeprom.c ****     cy_en_em_eeprom_status_t ret = CY_EM_EEPROM_BAD_PARAM;
 175:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 i;
 176:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 numBytesToRead;
 177:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 curEepromBaseAddr;
 178:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 curRowOffset;
 179:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 startRowAddr;
 180:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 actEepromRowNum;
 181:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 curRdEepromRowNum = 0u;
 182:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 dataStartEepromRowNum = 0u;
 183:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 eeData = (uint32) eepromData; /* To avoid the pointer arithmetic with void */
 184:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 185:Generated_Source\PSoC5/cy_em_eeprom.c ****     /* Validate input parameters */
 186:Generated_Source\PSoC5/cy_em_eeprom.c ****     if((0u != size) && ((addr + size) <= (context->eepromSize)) && (NULL != eepromData))
 187:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 188:Generated_Source\PSoC5/cy_em_eeprom.c ****         uint32 rdAddr = addr;
 189:Generated_Source\PSoC5/cy_em_eeprom.c ****         uint32 rdSize = size;
 190:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Get the sequence number of the last written row */
 191:Generated_Source\PSoC5/cy_em_eeprom.c ****         uint32 seqNum = CY_EM_EEPROM_GET_SEQ_NUM(context->lastWrRowAddr);
 192:Generated_Source\PSoC5/cy_em_eeprom.c ****         uint32 updateAddrFlag = 0u;
 193:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 194:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Calculate the number of the row read operations. Currently this only concerns
 195:Generated_Source\PSoC5/cy_em_eeprom.c ****         * the reads from the EEPROM data locations.
 196:Generated_Source\PSoC5/cy_em_eeprom.c ****         */
 197:Generated_Source\PSoC5/cy_em_eeprom.c ****         uint32 numRowReads = ((((rdAddr + rdSize) - 1u) / CY_EM_EEPROM_EEPROM_DATA_LEN) -
 198:Generated_Source\PSoC5/cy_em_eeprom.c ****                               (rdAddr / CY_EM_EEPROM_EEPROM_DATA_LEN)) + 1u;
 199:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 200:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Get the address of the first row of the currently active EEPROM sector. If
 201:Generated_Source\PSoC5/cy_em_eeprom.c ****         * no wear leveling is used - the EEPROM has only one sector, so use the base
 202:Generated_Source\PSoC5/cy_em_eeprom.c ****         * addr stored in "context->userFlashStartAddr".
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 5


 203:Generated_Source\PSoC5/cy_em_eeprom.c ****         */
 204:Generated_Source\PSoC5/cy_em_eeprom.c ****         curEepromBaseAddr = (((context->lastWrRowAddr - context->userFlashStartAddr) /
 205:Generated_Source\PSoC5/cy_em_eeprom.c ****                               (CY_EM_EEPROM_FLASH_SIZEOF_ROW * context->numberOfRows)) *
 206:Generated_Source\PSoC5/cy_em_eeprom.c ****                               (CY_EM_EEPROM_FLASH_SIZEOF_ROW * context->numberOfRows)) +
 207:Generated_Source\PSoC5/cy_em_eeprom.c ****                                context->userFlashStartAddr;
 208:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 209:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Find the number of the row that contains the start address of the data */
 210:Generated_Source\PSoC5/cy_em_eeprom.c ****         for(i = 0u; i < context->numberOfRows; i++)
 211:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 212:Generated_Source\PSoC5/cy_em_eeprom.c ****             if(0u != CY_EM_EEPROM_IS_ADDR_IN_ROW_RANGE(rdAddr, i))
 213:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 214:Generated_Source\PSoC5/cy_em_eeprom.c ****                 dataStartEepromRowNum = i;
 215:Generated_Source\PSoC5/cy_em_eeprom.c ****                 curRdEepromRowNum = dataStartEepromRowNum;
 216:Generated_Source\PSoC5/cy_em_eeprom.c ****                 break;
 217:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 218:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 219:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 220:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Find the row number of the last written row */
 221:Generated_Source\PSoC5/cy_em_eeprom.c ****         actEepromRowNum = (context->lastWrRowAddr - curEepromBaseAddr) / CY_EM_EEPROM_FLASH_SIZEOF_
 222:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 223:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Check if wear leveling is used */
 224:Generated_Source\PSoC5/cy_em_eeprom.c ****         if(context->wearLevelingFactor > 1u)
 225:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 226:Generated_Source\PSoC5/cy_em_eeprom.c ****             uint32 dataEndEepromRowNum = dataStartEepromRowNum + (numRowReads - 1u);
 227:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 228:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Check if the future validation of the read address is required. */
 229:Generated_Source\PSoC5/cy_em_eeprom.c ****             updateAddrFlag = (dataStartEepromRowNum > actEepromRowNum) ? 1u :
 230:Generated_Source\PSoC5/cy_em_eeprom.c ****                               ((dataEndEepromRowNum > actEepromRowNum) ? 1u : 0u);
 231:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 232:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 233:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Copy data from the EEPROM data locations to the user buffer */
 234:Generated_Source\PSoC5/cy_em_eeprom.c ****         for(i = 0u; i < numRowReads; i++)
 235:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 236:Generated_Source\PSoC5/cy_em_eeprom.c ****             startRowAddr = curEepromBaseAddr + (curRdEepromRowNum * CY_EM_EEPROM_FLASH_SIZEOF_ROW);
 237:Generated_Source\PSoC5/cy_em_eeprom.c ****             curRowOffset = CY_EM_EEPROM_EEPROM_DATA_LEN + (rdAddr % CY_EM_EEPROM_EEPROM_DATA_LEN);
 238:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 239:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Check if there are more reads pending and update the number of the
 240:Generated_Source\PSoC5/cy_em_eeprom.c ****             * remaining bytes to read respectively.
 241:Generated_Source\PSoC5/cy_em_eeprom.c ****             */
 242:Generated_Source\PSoC5/cy_em_eeprom.c ****             if((i + 1u) < numRowReads)
 243:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 244:Generated_Source\PSoC5/cy_em_eeprom.c ****                 numBytesToRead = CY_EM_EEPROM_EEPROM_DATA_LEN - (rdAddr % CY_EM_EEPROM_EEPROM_DATA_
 245:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 246:Generated_Source\PSoC5/cy_em_eeprom.c ****             else
 247:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 248:Generated_Source\PSoC5/cy_em_eeprom.c ****                 numBytesToRead = rdSize;
 249:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 250:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 251:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Check if the read address needs to be updated to point to the correct
 252:Generated_Source\PSoC5/cy_em_eeprom.c ****             * EEPROM sector.
 253:Generated_Source\PSoC5/cy_em_eeprom.c ****             */
 254:Generated_Source\PSoC5/cy_em_eeprom.c ****             if((0u != updateAddrFlag) && (curRdEepromRowNum > actEepromRowNum))
 255:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 256:Generated_Source\PSoC5/cy_em_eeprom.c ****                 startRowAddr -= context->numberOfRows * CY_EM_EEPROM_FLASH_SIZEOF_ROW;
 257:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 258:Generated_Source\PSoC5/cy_em_eeprom.c ****                 if(startRowAddr < context->userFlashStartAddr)
 259:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 6


 260:Generated_Source\PSoC5/cy_em_eeprom.c ****                     startRowAddr = context->wlEndAddr -
 261:Generated_Source\PSoC5/cy_em_eeprom.c ****                         ((context->numberOfRows - curRdEepromRowNum) * CY_EM_EEPROM_FLASH_SIZEOF_RO
 262:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
 263:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 264:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 265:Generated_Source\PSoC5/cy_em_eeprom.c ****             if(0u != context->redundantCopy)
 266:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 267:Generated_Source\PSoC5/cy_em_eeprom.c ****                 /* Check a checksum of the EEPROM row and if it is bad, check a checksum in
 268:Generated_Source\PSoC5/cy_em_eeprom.c ****                 * the corresponding row in redundant copy, otherwise return failure.
 269:Generated_Source\PSoC5/cy_em_eeprom.c ****                 */
 270:Generated_Source\PSoC5/cy_em_eeprom.c ****                 ret = CheckCrcAndCopy(startRowAddr, eeData, curRowOffset, numBytesToRead, context);
 271:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 272:Generated_Source\PSoC5/cy_em_eeprom.c ****                 if(CY_EM_EEPROM_SUCCESS != ret)
 273:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
 274:Generated_Source\PSoC5/cy_em_eeprom.c ****                     break;
 275:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
 276:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 277:Generated_Source\PSoC5/cy_em_eeprom.c ****             else
 278:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 279:Generated_Source\PSoC5/cy_em_eeprom.c ****                 /* Copy the data to the user buffer */
 280:Generated_Source\PSoC5/cy_em_eeprom.c ****                 (void)memcpy((void *)(eeData),
 281:Generated_Source\PSoC5/cy_em_eeprom.c ****                              (void *)(startRowAddr + curRowOffset),
 282:Generated_Source\PSoC5/cy_em_eeprom.c ****                              numBytesToRead);
 283:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 284:Generated_Source\PSoC5/cy_em_eeprom.c ****                 /* Indicate success to be able to execute next code block */
 285:Generated_Source\PSoC5/cy_em_eeprom.c ****                 ret = CY_EM_EEPROM_SUCCESS;
 286:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 287:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 288:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Update variables anticipated in the read operation */
 289:Generated_Source\PSoC5/cy_em_eeprom.c ****             rdAddr += numBytesToRead;
 290:Generated_Source\PSoC5/cy_em_eeprom.c ****             rdSize -= numBytesToRead;
 291:Generated_Source\PSoC5/cy_em_eeprom.c ****             eeData += numBytesToRead;
 292:Generated_Source\PSoC5/cy_em_eeprom.c ****             curRdEepromRowNum++;
 293:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 294:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 295:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* This code block will copy the latest data from the EEPROM headers into the
 296:Generated_Source\PSoC5/cy_em_eeprom.c ****         * user buffer. The data previously copied into the user buffer may be updated
 297:Generated_Source\PSoC5/cy_em_eeprom.c ****         * as the EEPROM headers contain more recent data. 
 298:Generated_Source\PSoC5/cy_em_eeprom.c ****         * The code block is executed when two following conditions are true:
 299:Generated_Source\PSoC5/cy_em_eeprom.c ****         *  1) The reads from "historic" data locations were successful;
 300:Generated_Source\PSoC5/cy_em_eeprom.c ****         *  2) The user performed at least one write operation to Em_EEPROM (0u !=
 301:Generated_Source\PSoC5/cy_em_eeprom.c ****         *     seqNum).        
 302:Generated_Source\PSoC5/cy_em_eeprom.c ****         */
 303:Generated_Source\PSoC5/cy_em_eeprom.c ****         if((CY_EM_EEPROM_SUCCESS == ret) && (0u != seqNum))
 304:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 305:Generated_Source\PSoC5/cy_em_eeprom.c ****             numRowReads = (context->numberOfRows <= seqNum) ? (context->numberOfRows) : (seqNum);
 306:Generated_Source\PSoC5/cy_em_eeprom.c ****             numRowReads--;
 307:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 308:Generated_Source\PSoC5/cy_em_eeprom.c ****             for(i = (seqNum - numRowReads); i <= seqNum; i++)
 309:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 310:Generated_Source\PSoC5/cy_em_eeprom.c ****                 startRowAddr = GetRowAddrBySeqNum(i, context);
 311:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 312:Generated_Source\PSoC5/cy_em_eeprom.c ****                 if (0u != startRowAddr)
 313:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
 314:Generated_Source\PSoC5/cy_em_eeprom.c ****                     /* The following variables are introduced to increase code readability. */
 315:Generated_Source\PSoC5/cy_em_eeprom.c ****                     uint32 startAddr  = *(uint32 *)(startRowAddr + CY_EM_EEPROM_HEADER_ADDR_OFFSET)
 316:Generated_Source\PSoC5/cy_em_eeprom.c ****                     uint32 endAddr    = startAddr + (*(uint32 *)(startRowAddr + CY_EM_EEPROM_HEADER
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 7


 317:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 318:Generated_Source\PSoC5/cy_em_eeprom.c ****                     /* Check if the current row EEPROM header contains the data requested for read 
 319:Generated_Source\PSoC5/cy_em_eeprom.c ****                     if(0u != CY_EM_EEPROM_IS_ADDRESES_CROSSING(startAddr, endAddr, addr, addr + siz
 320:Generated_Source\PSoC5/cy_em_eeprom.c ****                     {
 321:Generated_Source\PSoC5/cy_em_eeprom.c ****                         uint32 srcOffset = (startAddr > addr) ? (0u) : (addr - startAddr);
 322:Generated_Source\PSoC5/cy_em_eeprom.c ****                         uint32 dstOffset = (startAddr > addr) ? (startAddr - addr): (0u);
 323:Generated_Source\PSoC5/cy_em_eeprom.c ****                         rdAddr = (startAddr > addr) ? (startAddr) : (addr);
 324:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 325:Generated_Source\PSoC5/cy_em_eeprom.c ****                         srcOffset += CY_EM_EEPROM_HEADER_DATA_OFFSET;
 326:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 327:Generated_Source\PSoC5/cy_em_eeprom.c ****                         /* Calculate the number of bytes to be read from the current row's EEPROM h
 328:Generated_Source\PSoC5/cy_em_eeprom.c ****                         numBytesToRead = ((endAddr < (addr + size)) ? endAddr : (addr + size)) - rd
 329:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 330:Generated_Source\PSoC5/cy_em_eeprom.c ****                         /* Calculate the offset in the user buffer from which the data will be upda
 331:Generated_Source\PSoC5/cy_em_eeprom.c ****                         eeData = ((uint32)eepromData) + dstOffset;
 332:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 333:Generated_Source\PSoC5/cy_em_eeprom.c ****                         /* Check a checksum of the EEPROM row and if it is bad, check a checksum in
 334:Generated_Source\PSoC5/cy_em_eeprom.c ****                         * corresponding row in redundant copy, otherwise return failure. Copy the d
 335:Generated_Source\PSoC5/cy_em_eeprom.c ****                         * from the recent EEPROM headers to the user buffer. This will overwrite th
 336:Generated_Source\PSoC5/cy_em_eeprom.c ****                         * data copied form EEPROM data locations as the data in EEPROM headers is n
 337:Generated_Source\PSoC5/cy_em_eeprom.c ****                         */
 338:Generated_Source\PSoC5/cy_em_eeprom.c ****                         if(0u != context->redundantCopy)
 339:Generated_Source\PSoC5/cy_em_eeprom.c ****                         {
 340:Generated_Source\PSoC5/cy_em_eeprom.c ****                             ret = CheckCrcAndCopy(startRowAddr, eeData, srcOffset, numBytesToRead, 
 341:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 342:Generated_Source\PSoC5/cy_em_eeprom.c ****                             if(CY_EM_EEPROM_SUCCESS != ret)
 343:Generated_Source\PSoC5/cy_em_eeprom.c ****                             {
 344:Generated_Source\PSoC5/cy_em_eeprom.c ****                                 break;
 345:Generated_Source\PSoC5/cy_em_eeprom.c ****                             }
 346:Generated_Source\PSoC5/cy_em_eeprom.c ****                         }
 347:Generated_Source\PSoC5/cy_em_eeprom.c ****                         else
 348:Generated_Source\PSoC5/cy_em_eeprom.c ****                         {
 349:Generated_Source\PSoC5/cy_em_eeprom.c ****                             (void)memcpy((void *)(eeData), (void *)(startRowAddr + srcOffset), numB
 350:Generated_Source\PSoC5/cy_em_eeprom.c ****                         }
 351:Generated_Source\PSoC5/cy_em_eeprom.c ****                     }
 352:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
 353:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 354:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 355:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
 356:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 357:Generated_Source\PSoC5/cy_em_eeprom.c ****     return(ret);
 358:Generated_Source\PSoC5/cy_em_eeprom.c **** }
 359:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 360:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 361:Generated_Source\PSoC5/cy_em_eeprom.c **** /*******************************************************************************
 362:Generated_Source\PSoC5/cy_em_eeprom.c **** * Function Name: Cy_Em_EEPROM_Write
 363:Generated_Source\PSoC5/cy_em_eeprom.c **** ****************************************************************************//**
 364:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 365:Generated_Source\PSoC5/cy_em_eeprom.c **** * This function takes the logical EEPROM address and converts it to the actual
 366:Generated_Source\PSoC5/cy_em_eeprom.c **** * physical address and writes data there. If wear leveling is implemented, the
 367:Generated_Source\PSoC5/cy_em_eeprom.c **** * writing process will use the wear leveling techniques. This is a blocking
 368:Generated_Source\PSoC5/cy_em_eeprom.c **** * function and it does not return until the write operation is completed. The
 369:Generated_Source\PSoC5/cy_em_eeprom.c **** * user firmware should not enter Hibernate mode until write is completed. The
 370:Generated_Source\PSoC5/cy_em_eeprom.c **** * write operation is allowed in Sleep and Deep-Sleep modes. During the flash
 371:Generated_Source\PSoC5/cy_em_eeprom.c **** * operation, the device should not be reset, including the XRES pin, a software
 372:Generated_Source\PSoC5/cy_em_eeprom.c **** * reset, and watchdog reset sources. Also, low-voltage detect circuits should
 373:Generated_Source\PSoC5/cy_em_eeprom.c **** * be configured to generate an interrupt instead of a reset. Otherwise, portions
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 8


 374:Generated_Source\PSoC5/cy_em_eeprom.c **** * of flash may undergo unexpected changes.
 375:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 376:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param addr
 377:Generated_Source\PSoC5/cy_em_eeprom.c **** * The logical start address in EEPROM to start writing data from.
 378:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 379:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param eepromData
 380:Generated_Source\PSoC5/cy_em_eeprom.c **** * Data to write to EEPROM.
 381:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 382:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param size
 383:Generated_Source\PSoC5/cy_em_eeprom.c **** * The amount of data to write to EEPROM.
 384:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 385:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param context
 386:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to the EEPROM context structure \ref cy_stc_eeprom_context_t.
 387:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 388:Generated_Source\PSoC5/cy_em_eeprom.c **** * \return
 389:Generated_Source\PSoC5/cy_em_eeprom.c **** * This function returns \ref cy_en_em_eeprom_status_t.
 390:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 391:Generated_Source\PSoC5/cy_em_eeprom.c **** * \note
 392:Generated_Source\PSoC5/cy_em_eeprom.c **** * This function uses a buffer of the flash row size to perform write
 393:Generated_Source\PSoC5/cy_em_eeprom.c **** * operation. For the size of the row refer to the specific PSoC device
 394:Generated_Source\PSoC5/cy_em_eeprom.c **** * datasheet.
 395:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 396:Generated_Source\PSoC5/cy_em_eeprom.c **** * \sideeffect
 397:Generated_Source\PSoC5/cy_em_eeprom.c **** * In case when blocking write option is used, if this function is called by
 398:Generated_Source\PSoC5/cy_em_eeprom.c **** * the CM4 the user code on CM0P and the user code on CM4 are blocked until erase
 399:Generated_Source\PSoC5/cy_em_eeprom.c **** * flash row operation is finished. If this function is called by the CM0P the
 400:Generated_Source\PSoC5/cy_em_eeprom.c **** * user code on CM4 is not blocked and the user code on CM0P is blocked until
 401:Generated_Source\PSoC5/cy_em_eeprom.c **** * erase flash row operation is finished. Plan your task allocation accordingly.
 402:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 403:Generated_Source\PSoC5/cy_em_eeprom.c **** * \sideeffect
 404:Generated_Source\PSoC5/cy_em_eeprom.c **** * In case if non-blocking write option is used and when user flash is used as
 405:Generated_Source\PSoC5/cy_em_eeprom.c **** * an EEPROM storage care should be taken to prevent the read while write (RWW)
 406:Generated_Source\PSoC5/cy_em_eeprom.c **** * exception. To prevent the RWW exception the user flash macro that includes
 407:Generated_Source\PSoC5/cy_em_eeprom.c **** * the EEPROM storage should not be read while the EEPROM write is not completed.
 408:Generated_Source\PSoC5/cy_em_eeprom.c **** * The read also means the user code execution from the respective flash macro.
 409:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 410:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
 411:Generated_Source\PSoC5/cy_em_eeprom.c **** cy_en_em_eeprom_status_t Cy_Em_EEPROM_Write(uint32 addr,
 412:Generated_Source\PSoC5/cy_em_eeprom.c ****                                             void * eepromData,
 413:Generated_Source\PSoC5/cy_em_eeprom.c ****                                             uint32 size,
 414:Generated_Source\PSoC5/cy_em_eeprom.c ****                                             cy_stc_eeprom_context_t * context)
 415:Generated_Source\PSoC5/cy_em_eeprom.c **** {
 416:Generated_Source\PSoC5/cy_em_eeprom.c ****     cy_en_em_eeprom_status_t ret = CY_EM_EEPROM_BAD_PARAM;
 417:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 i;
 418:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 wrCnt;
 419:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 actEmEepromRowNum;
 420:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 writeRamBuffer[CY_EM_EEPROM_FLASH_SIZEOF_ROW / CY_EM_EEPROM_U32_DIV];
 421:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 startAddr = 0u;
 422:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 endAddr = 0u;
 423:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 tmpRowAddr;
 424:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 emEepromRowAddr = context->lastWrRowAddr;
 425:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 emEepromRowRdAddr;
 426:Generated_Source\PSoC5/cy_em_eeprom.c ****     void * tmpData;
 427:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 eeData = (uint32) eepromData; /* To avoid the pointer arithmetic with void */
 428:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 429:Generated_Source\PSoC5/cy_em_eeprom.c ****     /* Check if the EEPROM data does not exceed the EEPROM capacity */
 430:Generated_Source\PSoC5/cy_em_eeprom.c ****     if((0u != size) && ((addr + size) <= (context->eepromSize)) && (NULL != eepromData))
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 9


 431:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 432:Generated_Source\PSoC5/cy_em_eeprom.c ****         uint32 numWrites = ((size - 1u) / CY_EM_EEPROM_HEADER_DATA_LEN) + 1u;
 433:Generated_Source\PSoC5/cy_em_eeprom.c ****         uint32 eeHeaderDataOffset = 0u;
 434:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 435:Generated_Source\PSoC5/cy_em_eeprom.c ****         for(wrCnt = 0u; wrCnt < numWrites; wrCnt++)
 436:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 437:Generated_Source\PSoC5/cy_em_eeprom.c ****             uint32 skipOperation = 0u;
 438:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Get the sequence number of the last written row */
 439:Generated_Source\PSoC5/cy_em_eeprom.c ****             uint32 seqNum = CY_EM_EEPROM_GET_SEQ_NUM(emEepromRowAddr);
 440:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 441:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Get the address of the row to be written. The "emEepromRowAddr" may be
 442:Generated_Source\PSoC5/cy_em_eeprom.c ****             * updated with the proper address (if wear leveling is used). The
 443:Generated_Source\PSoC5/cy_em_eeprom.c ****             * "emEepromRowRdAddr" will point to the row address from which the historic
 444:Generated_Source\PSoC5/cy_em_eeprom.c ****             * data will be read into the RAM buffer.
 445:Generated_Source\PSoC5/cy_em_eeprom.c ****             */
 446:Generated_Source\PSoC5/cy_em_eeprom.c ****             GetNextRowToWrite(seqNum, &emEepromRowAddr, &emEepromRowRdAddr, context);
 447:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 448:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Clear the RAM buffer so to not put junk into flash */
 449:Generated_Source\PSoC5/cy_em_eeprom.c ****             (void)memset(writeRamBuffer, 0, CY_EM_EEPROM_FLASH_SIZEOF_ROW);
 450:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 451:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Fill the EM_EEPROM header info for the row in the RAM buffer */
 452:Generated_Source\PSoC5/cy_em_eeprom.c ****             seqNum++;
 453:Generated_Source\PSoC5/cy_em_eeprom.c ****             writeRamBuffer[CY_EM_EEPROM_HEADER_SEQ_NUM_OFFSET_U32] = seqNum;
 454:Generated_Source\PSoC5/cy_em_eeprom.c ****             writeRamBuffer[CY_EM_EEPROM_HEADER_ADDR_OFFSET_U32] = addr;
 455:Generated_Source\PSoC5/cy_em_eeprom.c ****             tmpData = (void *) eeData;
 456:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 457:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Check if this is the last row to write */
 458:Generated_Source\PSoC5/cy_em_eeprom.c ****             if(wrCnt == (numWrites - 1u))
 459:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 460:Generated_Source\PSoC5/cy_em_eeprom.c ****                 /* Fill in the remaining size value to the EEPROM header. */
 461:Generated_Source\PSoC5/cy_em_eeprom.c ****                 writeRamBuffer[CY_EM_EEPROM_HEADER_LEN_OFFSET_U32] = size;
 462:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 463:Generated_Source\PSoC5/cy_em_eeprom.c ****             else
 464:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 465:Generated_Source\PSoC5/cy_em_eeprom.c ****                 /* This is not the last row to write in the current EEPROM write operation.
 466:Generated_Source\PSoC5/cy_em_eeprom.c ****                 * Write the maximum possible data size to the EEPROM header. Update the
 467:Generated_Source\PSoC5/cy_em_eeprom.c ****                 * size, eeData and addr respectively.
 468:Generated_Source\PSoC5/cy_em_eeprom.c ****                 */
 469:Generated_Source\PSoC5/cy_em_eeprom.c ****                 writeRamBuffer[CY_EM_EEPROM_HEADER_LEN_OFFSET_U32] = CY_EM_EEPROM_HEADER_DATA_LEN;
 470:Generated_Source\PSoC5/cy_em_eeprom.c ****                 size -= CY_EM_EEPROM_HEADER_DATA_LEN;
 471:Generated_Source\PSoC5/cy_em_eeprom.c ****                 addr += CY_EM_EEPROM_HEADER_DATA_LEN;
 472:Generated_Source\PSoC5/cy_em_eeprom.c ****                 eeData += CY_EM_EEPROM_HEADER_DATA_LEN;
 473:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 474:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 475:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Write the data to the EEPROM header */
 476:Generated_Source\PSoC5/cy_em_eeprom.c ****             (void)memcpy((void *)&writeRamBuffer[CY_EM_EEPROM_HEADER_DATA_OFFSET_U32],
 477:Generated_Source\PSoC5/cy_em_eeprom.c ****                          tmpData,
 478:Generated_Source\PSoC5/cy_em_eeprom.c ****                          writeRamBuffer[CY_EM_EEPROM_HEADER_LEN_OFFSET_U32]);
 479:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 480:Generated_Source\PSoC5/cy_em_eeprom.c ****             if(emEepromRowRdAddr != 0UL)
 481:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 482:Generated_Source\PSoC5/cy_em_eeprom.c ****                 /* Copy the EEPROM historic data for this row from flash to RAM */
 483:Generated_Source\PSoC5/cy_em_eeprom.c ****                 (void)memcpy((void *)&writeRamBuffer[CY_EM_EEPROM_EEPROM_DATA_OFFSET_U32],
 484:Generated_Source\PSoC5/cy_em_eeprom.c ****                              (void *)(emEepromRowRdAddr + CY_EM_EEPROM_EEPROM_DATA_LEN),
 485:Generated_Source\PSoC5/cy_em_eeprom.c ****                              CY_EM_EEPROM_EEPROM_DATA_LEN);
 486:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 487:Generated_Source\PSoC5/cy_em_eeprom.c **** 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 10


 488:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Check if there is data for this location in other EEPROM headers:
 489:Generated_Source\PSoC5/cy_em_eeprom.c ****             * find out the row with the lowest possible sequence number which
 490:Generated_Source\PSoC5/cy_em_eeprom.c ****             * may contain the data for the current row.
 491:Generated_Source\PSoC5/cy_em_eeprom.c ****             */
 492:Generated_Source\PSoC5/cy_em_eeprom.c ****             i = (seqNum > context->numberOfRows) ? ((seqNum - (context->numberOfRows)) + 1u) : 1u;
 493:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 494:Generated_Source\PSoC5/cy_em_eeprom.c ****             for(; i <= seqNum; i++)
 495:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 496:Generated_Source\PSoC5/cy_em_eeprom.c ****                 if(i == seqNum)
 497:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
 498:Generated_Source\PSoC5/cy_em_eeprom.c ****                     /* The code reached the row that is about to be written. Analyze the recently
 499:Generated_Source\PSoC5/cy_em_eeprom.c ****                     * created EEPROM header (stored in the RAM buffer currently): if it contains
 500:Generated_Source\PSoC5/cy_em_eeprom.c ****                     * the data for EEPROM data locations in the row that is about to be written.
 501:Generated_Source\PSoC5/cy_em_eeprom.c ****                     */
 502:Generated_Source\PSoC5/cy_em_eeprom.c ****                     tmpRowAddr = (uint32) writeRamBuffer;
 503:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
 504:Generated_Source\PSoC5/cy_em_eeprom.c ****                 else
 505:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
 506:Generated_Source\PSoC5/cy_em_eeprom.c ****                     /* Retrieve the address of the previously written row by its sequence number.
 507:Generated_Source\PSoC5/cy_em_eeprom.c ****                     * The pointer will be used to get data from the respective EEPROM header.
 508:Generated_Source\PSoC5/cy_em_eeprom.c ****                     */
 509:Generated_Source\PSoC5/cy_em_eeprom.c ****                     tmpRowAddr = GetRowAddrBySeqNum(i, context);
 510:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
 511:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 512:Generated_Source\PSoC5/cy_em_eeprom.c ****                 actEmEepromRowNum = CY_EM_EEPROM_GET_ACT_ROW_NUM_FROM_ADDR(emEepromRowAddr,
 513:Generated_Source\PSoC5/cy_em_eeprom.c ****                                                                            context->numberOfRows,
 514:Generated_Source\PSoC5/cy_em_eeprom.c ****                                                                            context->userFlashStartA
 515:Generated_Source\PSoC5/cy_em_eeprom.c ****                 if(0UL != tmpRowAddr)
 516:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
 517:Generated_Source\PSoC5/cy_em_eeprom.c ****                     /* Calculate the required addressed for the later EEPROM historic data update *
 518:Generated_Source\PSoC5/cy_em_eeprom.c ****                     skipOperation = GetAddresses(
 519:Generated_Source\PSoC5/cy_em_eeprom.c ****                                               &startAddr,
 520:Generated_Source\PSoC5/cy_em_eeprom.c ****                                               &endAddr,
 521:Generated_Source\PSoC5/cy_em_eeprom.c ****                                               &eeHeaderDataOffset,
 522:Generated_Source\PSoC5/cy_em_eeprom.c ****                                               actEmEepromRowNum,
 523:Generated_Source\PSoC5/cy_em_eeprom.c ****                                               *(uint32 *)(tmpRowAddr + CY_EM_EEPROM_HEADER_ADDR_OFF
 524:Generated_Source\PSoC5/cy_em_eeprom.c ****                                               *(uint32 *)(tmpRowAddr + CY_EM_EEPROM_HEADER_LEN_OFFS
 525:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
 526:Generated_Source\PSoC5/cy_em_eeprom.c ****                 else
 527:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
 528:Generated_Source\PSoC5/cy_em_eeprom.c ****                     /* Skip writes to the RAM buffer */
 529:Generated_Source\PSoC5/cy_em_eeprom.c ****                     skipOperation++;
 530:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
 531:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 532:Generated_Source\PSoC5/cy_em_eeprom.c ****                 /* Write data to the RAM buffer */
 533:Generated_Source\PSoC5/cy_em_eeprom.c ****                 if(0u == skipOperation)
 534:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
 535:Generated_Source\PSoC5/cy_em_eeprom.c ****                     uint32 dataAddr = ((uint32)((uint8 *)&writeRamBuffer)) + startAddr;
 536:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 537:Generated_Source\PSoC5/cy_em_eeprom.c ****                     /* Update the address to point to the EEPROM header data and not to
 538:Generated_Source\PSoC5/cy_em_eeprom.c ****                     * the start of the row.
 539:Generated_Source\PSoC5/cy_em_eeprom.c ****                     */
 540:Generated_Source\PSoC5/cy_em_eeprom.c ****                     tmpRowAddr = tmpRowAddr + CY_EM_EEPROM_HEADER_DATA_OFFSET + eeHeaderDataOffset;
 541:Generated_Source\PSoC5/cy_em_eeprom.c ****                     (void)memcpy((void *)(dataAddr), (void *)(tmpRowAddr), endAddr - startAddr);
 542:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
 543:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 544:Generated_Source\PSoC5/cy_em_eeprom.c ****                 /* Calculate the checksum if redundant copy is enabled */
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 11


 545:Generated_Source\PSoC5/cy_em_eeprom.c ****                 if(0u != context->redundantCopy)
 546:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
 547:Generated_Source\PSoC5/cy_em_eeprom.c ****                     writeRamBuffer[CY_EM_EEPROM_HEADER_CHECKSUM_OFFSET_U32] = (uint32)
 548:Generated_Source\PSoC5/cy_em_eeprom.c ****                         CalcChecksum((uint8 *) &writeRamBuffer[CY_EM_EEPROM_EEPROM_DATA_OFFSET_U32]
 549:Generated_Source\PSoC5/cy_em_eeprom.c ****                                                   CY_EM_EEPROM_EEPROM_DATA_LEN);
 550:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
 551:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 552:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 553:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Write the data to the specified flash row */
 554:Generated_Source\PSoC5/cy_em_eeprom.c ****             ret = WriteRow(emEepromRowAddr, writeRamBuffer, context);
 555:Generated_Source\PSoC5/cy_em_eeprom.c ****             tmpRowAddr = emEepromRowAddr;
 556:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 557:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Check if redundant copy is used */
 558:Generated_Source\PSoC5/cy_em_eeprom.c ****             if((0u != context->redundantCopy) && (CY_EM_EEPROM_SUCCESS == ret))
 559:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 560:Generated_Source\PSoC5/cy_em_eeprom.c ****                 /* Update the row address to point to the row in the redundant EEPROM's copy */
 561:Generated_Source\PSoC5/cy_em_eeprom.c ****                 tmpRowAddr = (emEepromRowAddr - context->userFlashStartAddr) + context->wlEndAddr;
 562:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 563:Generated_Source\PSoC5/cy_em_eeprom.c ****                 /* Write the data to the specified flash row */
 564:Generated_Source\PSoC5/cy_em_eeprom.c ****                 ret = WriteRow(tmpRowAddr, writeRamBuffer, context);
 565:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 566:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 567:Generated_Source\PSoC5/cy_em_eeprom.c ****             if(CY_EM_EEPROM_SUCCESS == ret)
 568:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 569:Generated_Source\PSoC5/cy_em_eeprom.c ****                 /* Store last written row address only when EEPROM and redundant
 570:Generated_Source\PSoC5/cy_em_eeprom.c ****                 * copy writes were successful.
 571:Generated_Source\PSoC5/cy_em_eeprom.c ****                 */
 572:Generated_Source\PSoC5/cy_em_eeprom.c ****                 context->lastWrRowAddr = emEepromRowAddr;
 573:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 574:Generated_Source\PSoC5/cy_em_eeprom.c ****             else
 575:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 576:Generated_Source\PSoC5/cy_em_eeprom.c ****                 break;
 577:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 578:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 579:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
 580:Generated_Source\PSoC5/cy_em_eeprom.c ****     return(ret);
 581:Generated_Source\PSoC5/cy_em_eeprom.c **** }
 582:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 583:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 584:Generated_Source\PSoC5/cy_em_eeprom.c **** /*******************************************************************************
 585:Generated_Source\PSoC5/cy_em_eeprom.c **** * Function Name: Cy_Em_EEPROM_Erase
 586:Generated_Source\PSoC5/cy_em_eeprom.c **** ****************************************************************************//**
 587:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 588:Generated_Source\PSoC5/cy_em_eeprom.c **** * This function erases the entire contents of the EEPROM. Erased values are all
 589:Generated_Source\PSoC5/cy_em_eeprom.c **** * zeros. This is a blocking function and it does not return until the write
 590:Generated_Source\PSoC5/cy_em_eeprom.c **** * operation is completed. The user firmware should not enter Hibernate mode until
 591:Generated_Source\PSoC5/cy_em_eeprom.c **** * erase is completed. The erase operation is allowed in Sleep and Deep-Sleep modes.
 592:Generated_Source\PSoC5/cy_em_eeprom.c **** * During the flash operation, the device should not be reset, including the
 593:Generated_Source\PSoC5/cy_em_eeprom.c **** * XRES pin, a software reset, and watchdog reset sources. Also, low-voltage
 594:Generated_Source\PSoC5/cy_em_eeprom.c **** * detect circuits should be configured to generate an interrupt instead of a
 595:Generated_Source\PSoC5/cy_em_eeprom.c **** * reset. Otherwise, portions of flash may undergo unexpected changes.
 596:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 597:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param context
 598:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to the EEPROM context structure \ref cy_stc_eeprom_context_t.
 599:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 600:Generated_Source\PSoC5/cy_em_eeprom.c **** * \return
 601:Generated_Source\PSoC5/cy_em_eeprom.c **** * This function returns \ref cy_en_em_eeprom_status_t.
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 12


 602:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 603:Generated_Source\PSoC5/cy_em_eeprom.c **** * \note
 604:Generated_Source\PSoC5/cy_em_eeprom.c **** * For all non PSoC 6 devices the erase operation is performed by clearing
 605:Generated_Source\PSoC5/cy_em_eeprom.c **** * the EEPROM data using flash write. This affects the flash durability.
 606:Generated_Source\PSoC5/cy_em_eeprom.c **** * So it is recommended to use this function in utmost case to prolongate
 607:Generated_Source\PSoC5/cy_em_eeprom.c **** * flash life.
 608:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 609:Generated_Source\PSoC5/cy_em_eeprom.c **** * \note
 610:Generated_Source\PSoC5/cy_em_eeprom.c **** * This function uses a buffer of the flash row size to perform erase
 611:Generated_Source\PSoC5/cy_em_eeprom.c **** * operation. For the size of the row refer to the specific PSoC device
 612:Generated_Source\PSoC5/cy_em_eeprom.c **** * datasheet.
 613:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 614:Generated_Source\PSoC5/cy_em_eeprom.c **** * \sideeffect
 615:Generated_Source\PSoC5/cy_em_eeprom.c **** * In case when blocking write option is used, if this function is called by
 616:Generated_Source\PSoC5/cy_em_eeprom.c **** * the CM4 the user code on CM0P and the user code on CM4 are blocked until erase
 617:Generated_Source\PSoC5/cy_em_eeprom.c **** * flash row operation is finished. If this function is called by the CM0P the
 618:Generated_Source\PSoC5/cy_em_eeprom.c **** * user code on CM4 is not blocked and the user code on CM0P is blocked until
 619:Generated_Source\PSoC5/cy_em_eeprom.c **** * erase flash row operation is finished. Plan your task allocation accordingly.
 620:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 621:Generated_Source\PSoC5/cy_em_eeprom.c **** * \sideeffect
 622:Generated_Source\PSoC5/cy_em_eeprom.c **** * In case if non-blocking write option is used and when user flash is used as
 623:Generated_Source\PSoC5/cy_em_eeprom.c **** * an EEPROM storage care should be taken to prevent the read while write (RWW)
 624:Generated_Source\PSoC5/cy_em_eeprom.c **** * exception. To prevent the RWW exception the user flash macro that includes
 625:Generated_Source\PSoC5/cy_em_eeprom.c **** * the EEPROM storage should not be read while the EEPROM erase is not completed.
 626:Generated_Source\PSoC5/cy_em_eeprom.c **** * The read also means the user code execution from the respective flash macro.
 627:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 628:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
 629:Generated_Source\PSoC5/cy_em_eeprom.c **** cy_en_em_eeprom_status_t Cy_Em_EEPROM_Erase(cy_stc_eeprom_context_t * context)
 630:Generated_Source\PSoC5/cy_em_eeprom.c **** {
 631:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 i;
 632:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 seqNum;
 633:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 emEepromRowAddr = context->lastWrRowAddr;
 634:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 emEepromRowRdAddr;
 635:Generated_Source\PSoC5/cy_em_eeprom.c ****     cy_en_em_eeprom_status_t ret = CY_EM_EEPROM_WRITE_FAIL;
 636:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 writeRamBuffer[CY_EM_EEPROM_FLASH_SIZEOF_ROW / CY_EM_EEPROM_U32_DIV] = {0u};
 637:Generated_Source\PSoC5/cy_em_eeprom.c **** #if (CY_PSOC6)
 638:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 emEepromStoredRowAddr = context->lastWrRowAddr;
 639:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 storedSeqNum;
 640:Generated_Source\PSoC5/cy_em_eeprom.c **** #endif /* (!CY_PSOC6) */
 641:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 642:Generated_Source\PSoC5/cy_em_eeprom.c ****     /* Get the sequence number of the last written row */
 643:Generated_Source\PSoC5/cy_em_eeprom.c ****     seqNum = CY_EM_EEPROM_GET_SEQ_NUM(emEepromRowAddr);
 644:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 645:Generated_Source\PSoC5/cy_em_eeprom.c ****     /* If there were no writes to EEPROM - nothing to erase */
 646:Generated_Source\PSoC5/cy_em_eeprom.c ****     if(0u != seqNum)
 647:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 648:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Calculate the number of row erase operations required */
 649:Generated_Source\PSoC5/cy_em_eeprom.c ****         uint32 numWrites = context->numberOfRows * context->wearLevelingFactor;
 650:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 651:Generated_Source\PSoC5/cy_em_eeprom.c ****     #if (CY_PSOC6)
 652:Generated_Source\PSoC5/cy_em_eeprom.c ****         GetNextRowToWrite(seqNum, &emEepromStoredRowAddr, &emEepromRowRdAddr, context);
 653:Generated_Source\PSoC5/cy_em_eeprom.c ****         storedSeqNum = seqNum + 1u;
 654:Generated_Source\PSoC5/cy_em_eeprom.c ****     #endif /* (CY_PSOC6) */
 655:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 656:Generated_Source\PSoC5/cy_em_eeprom.c ****         if(0u != context->redundantCopy)
 657:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 658:Generated_Source\PSoC5/cy_em_eeprom.c ****             writeRamBuffer[CY_EM_EEPROM_HEADER_CHECKSUM_OFFSET_U32] = (uint32)
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 13


 659:Generated_Source\PSoC5/cy_em_eeprom.c ****                         CalcChecksum((uint8 *) &writeRamBuffer[CY_EM_EEPROM_EEPROM_DATA_OFFSET_U32]
 660:Generated_Source\PSoC5/cy_em_eeprom.c ****                                                   CY_EM_EEPROM_EEPROM_DATA_LEN);
 661:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 662:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 663:Generated_Source\PSoC5/cy_em_eeprom.c ****         for(i = 0u; i < numWrites; i++)
 664:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 665:Generated_Source\PSoC5/cy_em_eeprom.c ****         #if (CY_PSOC6)
 666:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* For PSoC 6 the erase operation moves backwards. From last written row
 667:Generated_Source\PSoC5/cy_em_eeprom.c ****             * identified by "seqNum" down to "seqNum" - "numWrites". If "emEepromRowAddr"
 668:Generated_Source\PSoC5/cy_em_eeprom.c ****             * is zero this means that the row identified by "seqNum" was previously 
 669:Generated_Source\PSoC5/cy_em_eeprom.c ****             * erased.
 670:Generated_Source\PSoC5/cy_em_eeprom.c ****             */
 671:Generated_Source\PSoC5/cy_em_eeprom.c ****             if(0u != emEepromRowAddr)
 672:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 673:Generated_Source\PSoC5/cy_em_eeprom.c ****                 ret = EraseRow(emEepromRowAddr, (uint32)writeRamBuffer, context);
 674:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 675:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 676:Generated_Source\PSoC5/cy_em_eeprom.c ****             seqNum--;
 677:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 678:Generated_Source\PSoC5/cy_em_eeprom.c ****             if(0u == seqNum)
 679:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 680:Generated_Source\PSoC5/cy_em_eeprom.c ****                 /* Exit the loop as there is no more row is EEPROM to be erased */
 681:Generated_Source\PSoC5/cy_em_eeprom.c ****                 break;
 682:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 683:Generated_Source\PSoC5/cy_em_eeprom.c ****             emEepromRowAddr = GetRowAddrBySeqNum(seqNum, context);
 684:Generated_Source\PSoC5/cy_em_eeprom.c ****         #else
 685:Generated_Source\PSoC5/cy_em_eeprom.c ****             seqNum = CY_EM_EEPROM_GET_SEQ_NUM(emEepromRowAddr);
 686:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Get the address of the row to be erased. "emEepromRowAddr" may be updated
 687:Generated_Source\PSoC5/cy_em_eeprom.c ****             * with the proper address (if wear leveling is used).
 688:Generated_Source\PSoC5/cy_em_eeprom.c ****             */
 689:Generated_Source\PSoC5/cy_em_eeprom.c ****             GetNextRowToWrite(seqNum, &emEepromRowAddr, &emEepromRowRdAddr, context);
 690:Generated_Source\PSoC5/cy_em_eeprom.c ****             seqNum++;
 691:Generated_Source\PSoC5/cy_em_eeprom.c ****             writeRamBuffer[0u] = seqNum;
 692:Generated_Source\PSoC5/cy_em_eeprom.c ****             ret = EraseRow(emEepromRowAddr, (uint32)writeRamBuffer, context);
 693:Generated_Source\PSoC5/cy_em_eeprom.c ****         #endif /* (CY_PSOC6) */
 694:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 695:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 696:Generated_Source\PSoC5/cy_em_eeprom.c ****     #if (CY_PSOC6)
 697:Generated_Source\PSoC5/cy_em_eeprom.c ****         if(CY_EM_EEPROM_SUCCESS == ret)
 698:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 699:Generated_Source\PSoC5/cy_em_eeprom.c ****             writeRamBuffer[0u] = storedSeqNum;
 700:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 701:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Write the previously stored sequence number to the flash row which would be
 702:Generated_Source\PSoC5/cy_em_eeprom.c ****             * written next if the erase wouldn't happen. In this case the write to
 703:Generated_Source\PSoC5/cy_em_eeprom.c ****             * redundant copy can be skipped as it does not add any value.
 704:Generated_Source\PSoC5/cy_em_eeprom.c ****             */
 705:Generated_Source\PSoC5/cy_em_eeprom.c ****             ret = WriteRow(emEepromStoredRowAddr, writeRamBuffer, context);
 706:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 707:Generated_Source\PSoC5/cy_em_eeprom.c ****             if(CY_EM_EEPROM_SUCCESS == ret)
 708:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 709:Generated_Source\PSoC5/cy_em_eeprom.c ****                 context->lastWrRowAddr = emEepromStoredRowAddr;
 710:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 711:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 712:Generated_Source\PSoC5/cy_em_eeprom.c ****     #endif /* (CY_PSOC6) */
 713:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 714:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
 715:Generated_Source\PSoC5/cy_em_eeprom.c ****     return(ret);
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 14


 716:Generated_Source\PSoC5/cy_em_eeprom.c **** }
 717:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 718:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 719:Generated_Source\PSoC5/cy_em_eeprom.c **** /*******************************************************************************
 720:Generated_Source\PSoC5/cy_em_eeprom.c **** * Function Name: Cy_Em_EEPROM_NumWrites
 721:Generated_Source\PSoC5/cy_em_eeprom.c **** ****************************************************************************//**
 722:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 723:Generated_Source\PSoC5/cy_em_eeprom.c **** * Returns the number of the EEPROM writes completed so far.
 724:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 725:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param context
 726:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to the EEPROM context structure \ref cy_stc_eeprom_context_t.
 727:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 728:Generated_Source\PSoC5/cy_em_eeprom.c **** * \return
 729:Generated_Source\PSoC5/cy_em_eeprom.c **** * The number of writes performed to the EEPROM.
 730:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 731:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
 732:Generated_Source\PSoC5/cy_em_eeprom.c **** uint32 Cy_Em_EEPROM_NumWrites(cy_stc_eeprom_context_t * context)
 733:Generated_Source\PSoC5/cy_em_eeprom.c **** {
 734:Generated_Source\PSoC5/cy_em_eeprom.c ****     return(CY_EM_EEPROM_GET_SEQ_NUM(context->lastWrRowAddr));
 735:Generated_Source\PSoC5/cy_em_eeprom.c **** }
 736:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 737:Generated_Source\PSoC5/cy_em_eeprom.c **** /** \} */
 738:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 739:Generated_Source\PSoC5/cy_em_eeprom.c **** /** \cond INTERNAL */
 740:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 741:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 742:Generated_Source\PSoC5/cy_em_eeprom.c **** /*******************************************************************************
 743:Generated_Source\PSoC5/cy_em_eeprom.c **** * Function Name: FindLastWrittenRow
 744:Generated_Source\PSoC5/cy_em_eeprom.c **** ****************************************************************************//**
 745:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 746:Generated_Source\PSoC5/cy_em_eeprom.c **** * Performs a search of the last written row address of the EEPROM associated
 747:Generated_Source\PSoC5/cy_em_eeprom.c **** * with the context structure. If there were no writes to the EEPROM the
 748:Generated_Source\PSoC5/cy_em_eeprom.c **** * function returns the start address of the EEPROM. The row address is returned
 749:Generated_Source\PSoC5/cy_em_eeprom.c **** * in the input parameter.
 750:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 751:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param lastWrRowPtr
 752:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to a memory where the last written row will be returned.
 753:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 754:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param context
 755:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to the EEPROM context structure \ref cy_stc_eeprom_context_t.
 756:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 757:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
 758:Generated_Source\PSoC5/cy_em_eeprom.c **** static void FindLastWrittenRow(uint32 * lastWrRowPtr, cy_stc_eeprom_context_t * context)
 759:Generated_Source\PSoC5/cy_em_eeprom.c **** {
  27              		.loc 1 759 0
  28              		.cfi_startproc
  29              		@ args = 0, pretend = 0, frame = 0
  30              		@ frame_needed = 0, uses_anonymous_args = 0
  31              		@ link register save eliminated.
  32              	.LVL0:
  33 0000 70B4     		push	{r4, r5, r6}
  34              		.cfi_def_cfa_offset 12
  35              		.cfi_offset 4, -12
  36              		.cfi_offset 5, -8
  37              		.cfi_offset 6, -4
  38              	.LVL1:
 760:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 seqNum = 0u;
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 15


 761:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 prevSeqNum = 0u;
 762:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 numRows;
 763:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 emEepromAddr = context->userFlashStartAddr;
  39              		.loc 1 763 0
  40 0002 8A69     		ldr	r2, [r1, #24]
  41              	.LVL2:
 764:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 765:Generated_Source\PSoC5/cy_em_eeprom.c ****     *lastWrRowPtr = emEepromAddr;
  42              		.loc 1 765 0
  43 0004 0260     		str	r2, [r0]
  44              	.LVL3:
 766:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 767:Generated_Source\PSoC5/cy_em_eeprom.c ****     for(numRows = 0u; numRows < (context->numberOfRows * context->wearLevelingFactor); numRows++)
  45              		.loc 1 767 0
  46 0006 0024     		movs	r4, #0
 761:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 numRows;
  47              		.loc 1 761 0
  48 0008 2646     		mov	r6, r4
  49              		.loc 1 767 0
  50 000a 08E0     		b	.L2
  51              	.LVL4:
  52              	.L4:
 768:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 769:Generated_Source\PSoC5/cy_em_eeprom.c ****         seqNum = CY_EM_EEPROM_GET_SEQ_NUM(emEepromAddr);
  53              		.loc 1 769 0
  54 000c 1368     		ldr	r3, [r2]
  55              	.LVL5:
 770:Generated_Source\PSoC5/cy_em_eeprom.c ****         if((0u != seqNum) && (seqNum > prevSeqNum))
  56              		.loc 1 770 0
  57 000e 1BB1     		cbz	r3, .L3
  58              		.loc 1 770 0 is_stmt 0 discriminator 1
  59 0010 9E42     		cmp	r6, r3
  60 0012 01D2     		bcs	.L3
  61              	.LVL6:
 771:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 772:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Some record in EEPROM was found. Store found sequence
 773:Generated_Source\PSoC5/cy_em_eeprom.c ****             * number and row address.
 774:Generated_Source\PSoC5/cy_em_eeprom.c ****             */
 775:Generated_Source\PSoC5/cy_em_eeprom.c ****             prevSeqNum = seqNum;
 776:Generated_Source\PSoC5/cy_em_eeprom.c ****             *lastWrRowPtr = emEepromAddr;
  62              		.loc 1 776 0 is_stmt 1
  63 0014 0260     		str	r2, [r0]
 775:Generated_Source\PSoC5/cy_em_eeprom.c ****             *lastWrRowPtr = emEepromAddr;
  64              		.loc 1 775 0
  65 0016 1E46     		mov	r6, r3
  66              	.LVL7:
  67              	.L3:
 777:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 778:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 779:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Switch to the next row */
 780:Generated_Source\PSoC5/cy_em_eeprom.c ****         emEepromAddr = emEepromAddr + CY_EM_EEPROM_FLASH_SIZEOF_ROW;
  68              		.loc 1 780 0 discriminator 2
  69 0018 02F58072 		add	r2, r2, #256
  70              	.LVL8:
 767:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
  71              		.loc 1 767 0 discriminator 2
  72 001c 0134     		adds	r4, r4, #1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 16


  73              	.LVL9:
  74              	.L2:
 767:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
  75              		.loc 1 767 0 is_stmt 0 discriminator 1
  76 001e 4D68     		ldr	r5, [r1, #4]
  77 0020 0B69     		ldr	r3, [r1, #16]
  78 0022 03FB05F3 		mul	r3, r3, r5
  79 0026 9C42     		cmp	r4, r3
  80 0028 F0D3     		bcc	.L4
 781:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
 782:Generated_Source\PSoC5/cy_em_eeprom.c **** }
  81              		.loc 1 782 0 is_stmt 1
  82 002a 70BC     		pop	{r4, r5, r6}
  83              		.cfi_restore 6
  84              		.cfi_restore 5
  85              		.cfi_restore 4
  86              		.cfi_def_cfa_offset 0
  87              	.LVL10:
  88 002c 7047     		bx	lr
  89              		.cfi_endproc
  90              	.LFE5:
  91              		.size	FindLastWrittenRow, .-FindLastWrittenRow
  92 002e 00BF     		.section	.text.GetRowAddrBySeqNum,"ax",%progbits
  93              		.align	2
  94              		.thumb
  95              		.thumb_func
  96              		.type	GetRowAddrBySeqNum, %function
  97              	GetRowAddrBySeqNum:
  98              	.LFB6:
 783:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 784:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 785:Generated_Source\PSoC5/cy_em_eeprom.c **** /*******************************************************************************
 786:Generated_Source\PSoC5/cy_em_eeprom.c **** * Function Name: GetRowAddrBySeqNum
 787:Generated_Source\PSoC5/cy_em_eeprom.c **** ****************************************************************************//**
 788:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 789:Generated_Source\PSoC5/cy_em_eeprom.c **** * Returns the address of the row in EEPROM using its sequence number.
 790:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 791:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param seqNum
 792:Generated_Source\PSoC5/cy_em_eeprom.c **** * The sequence number of the row.
 793:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 794:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param context
 795:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to the EEPROM context structure.
 796:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 797:Generated_Source\PSoC5/cy_em_eeprom.c **** * \return
 798:Generated_Source\PSoC5/cy_em_eeprom.c **** * The address of the row or zero if the row with the sequence number was not
 799:Generated_Source\PSoC5/cy_em_eeprom.c **** * found.
 800:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 801:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
 802:Generated_Source\PSoC5/cy_em_eeprom.c **** static uint32 GetRowAddrBySeqNum(uint32 seqNum, cy_stc_eeprom_context_t * context)
 803:Generated_Source\PSoC5/cy_em_eeprom.c **** {
  99              		.loc 1 803 0
 100              		.cfi_startproc
 101              		@ args = 0, pretend = 0, frame = 0
 102              		@ frame_needed = 0, uses_anonymous_args = 0
 103              		@ link register save eliminated.
 104              	.LVL11:
 804:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 emEepromAddr = context->userFlashStartAddr;
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 17


 105              		.loc 1 804 0
 106 0000 8B69     		ldr	r3, [r1, #24]
 107              	.LVL12:
 805:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 806:Generated_Source\PSoC5/cy_em_eeprom.c ****     while(CY_EM_EEPROM_GET_SEQ_NUM(emEepromAddr) != seqNum)
 108              		.loc 1 806 0
 109 0002 04E0     		b	.L7
 110              	.L9:
 807:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 808:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Switch to the next row */
 809:Generated_Source\PSoC5/cy_em_eeprom.c ****         emEepromAddr = emEepromAddr + CY_EM_EEPROM_FLASH_SIZEOF_ROW;
 111              		.loc 1 809 0
 112 0004 03F58073 		add	r3, r3, #256
 113              	.LVL13:
 810:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 811:Generated_Source\PSoC5/cy_em_eeprom.c ****         if (CY_EM_EEPROM_ADDR_IN_RANGE !=
 812:Generated_Source\PSoC5/cy_em_eeprom.c ****             CY_EM_EEPROM_IS_ADDR_EXCEED_RANGE(emEepromAddr, context->wlEndAddr))
 114              		.loc 1 812 0
 115 0008 0A68     		ldr	r2, [r1]
 811:Generated_Source\PSoC5/cy_em_eeprom.c ****             CY_EM_EEPROM_IS_ADDR_EXCEED_RANGE(emEepromAddr, context->wlEndAddr))
 116              		.loc 1 811 0
 117 000a 9342     		cmp	r3, r2
 118 000c 03D2     		bcs	.L10
 119              	.L7:
 806:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 120              		.loc 1 806 0
 121 000e 1A68     		ldr	r2, [r3]
 122 0010 8242     		cmp	r2, r0
 123 0012 F7D1     		bne	.L9
 124 0014 00E0     		b	.L8
 125              	.L10:
 813:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 814:Generated_Source\PSoC5/cy_em_eeprom.c ****             emEepromAddr = 0u;
 126              		.loc 1 814 0
 127 0016 0023     		movs	r3, #0
 128              	.LVL14:
 129              	.L8:
 815:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Exit the loop as we reached the end of EEPROM */
 816:Generated_Source\PSoC5/cy_em_eeprom.c ****             break;
 817:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 818:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
 819:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 820:Generated_Source\PSoC5/cy_em_eeprom.c ****     return (emEepromAddr);
 821:Generated_Source\PSoC5/cy_em_eeprom.c **** }
 130              		.loc 1 821 0
 131 0018 1846     		mov	r0, r3
 132              	.LVL15:
 133 001a 7047     		bx	lr
 134              		.cfi_endproc
 135              	.LFE6:
 136              		.size	GetRowAddrBySeqNum, .-GetRowAddrBySeqNum
 137              		.section	.text.GetNextRowToWrite,"ax",%progbits
 138              		.align	2
 139              		.thumb
 140              		.thumb_func
 141              		.type	GetNextRowToWrite, %function
 142              	GetNextRowToWrite:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 18


 143              	.LFB7:
 822:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 823:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 824:Generated_Source\PSoC5/cy_em_eeprom.c **** /*******************************************************************************
 825:Generated_Source\PSoC5/cy_em_eeprom.c **** * Function Name: GetNextRowToWrite
 826:Generated_Source\PSoC5/cy_em_eeprom.c **** ****************************************************************************//**
 827:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 828:Generated_Source\PSoC5/cy_em_eeprom.c **** * Performs a range check of the row that should be written and updates the
 829:Generated_Source\PSoC5/cy_em_eeprom.c **** * address to the row respectively. The similar actions are done for the read
 830:Generated_Source\PSoC5/cy_em_eeprom.c **** * address.
 831:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 832:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param seqNum
 833:Generated_Source\PSoC5/cy_em_eeprom.c **** * The sequence number of the last written row.
 834:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 835:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param rowToWrPtr
 836:Generated_Source\PSoC5/cy_em_eeprom.c **** * The address of the last written row (input). The address of the row to be 
 837:Generated_Source\PSoC5/cy_em_eeprom.c **** * written (output).
 838:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 839:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param rowToRdPtr
 840:Generated_Source\PSoC5/cy_em_eeprom.c **** * The address of the row from which the data should be read into the RAM buffer
 841:Generated_Source\PSoC5/cy_em_eeprom.c **** * in a later write operation. Out parameter.
 842:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 843:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param context
 844:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to the EEPROM context structure \ref cy_stc_eeprom_context_t.
 845:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 846:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
 847:Generated_Source\PSoC5/cy_em_eeprom.c **** static void GetNextRowToWrite(uint32 seqNum,
 848:Generated_Source\PSoC5/cy_em_eeprom.c ****                             uint32 * rowToWrPtr,
 849:Generated_Source\PSoC5/cy_em_eeprom.c ****                             uint32 * rowToRdPtr,
 850:Generated_Source\PSoC5/cy_em_eeprom.c ****                             cy_stc_eeprom_context_t * context)
 851:Generated_Source\PSoC5/cy_em_eeprom.c **** {
 144              		.loc 1 851 0
 145              		.cfi_startproc
 146              		@ args = 0, pretend = 0, frame = 0
 147              		@ frame_needed = 0, uses_anonymous_args = 0
 148              		@ link register save eliminated.
 149              	.LVL16:
 150 0000 30B4     		push	{r4, r5}
 151              		.cfi_def_cfa_offset 8
 152              		.cfi_offset 4, -8
 153              		.cfi_offset 5, -4
 852:Generated_Source\PSoC5/cy_em_eeprom.c ****     /* Switch to the next row to be written if the current sequence number is
 853:Generated_Source\PSoC5/cy_em_eeprom.c ****     * not zero.
 854:Generated_Source\PSoC5/cy_em_eeprom.c ****     */
 855:Generated_Source\PSoC5/cy_em_eeprom.c ****     if(0u != seqNum)
 154              		.loc 1 855 0
 155 0002 0446     		mov	r4, r0
 156 0004 18B1     		cbz	r0, .L12
 856:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 857:Generated_Source\PSoC5/cy_em_eeprom.c ****         *rowToWrPtr = (*rowToWrPtr + CY_EM_EEPROM_FLASH_SIZEOF_ROW);
 157              		.loc 1 857 0
 158 0006 0868     		ldr	r0, [r1]
 159              	.LVL17:
 160 0008 00F58070 		add	r0, r0, #256
 161 000c 0860     		str	r0, [r1]
 162              	.L12:
 858:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 19


 859:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 860:Generated_Source\PSoC5/cy_em_eeprom.c ****     /* If the resulting row address is out of EEPROM, then switch to the base
 861:Generated_Source\PSoC5/cy_em_eeprom.c ****     * EEPROM address (Row#0).
 862:Generated_Source\PSoC5/cy_em_eeprom.c ****     */
 863:Generated_Source\PSoC5/cy_em_eeprom.c ****     if(CY_EM_EEPROM_ADDR_IN_RANGE !=
 864:Generated_Source\PSoC5/cy_em_eeprom.c ****             CY_EM_EEPROM_IS_ADDR_EXCEED_RANGE(*rowToWrPtr, context->wlEndAddr))
 163              		.loc 1 864 0
 164 000e 0D68     		ldr	r5, [r1]
 165 0010 1868     		ldr	r0, [r3]
 863:Generated_Source\PSoC5/cy_em_eeprom.c ****             CY_EM_EEPROM_IS_ADDR_EXCEED_RANGE(*rowToWrPtr, context->wlEndAddr))
 166              		.loc 1 863 0
 167 0012 8542     		cmp	r5, r0
 168 0014 01D3     		bcc	.L13
 865:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 866:Generated_Source\PSoC5/cy_em_eeprom.c ****         *rowToWrPtr = context->userFlashStartAddr;
 169              		.loc 1 866 0
 170 0016 9869     		ldr	r0, [r3, #24]
 171 0018 0860     		str	r0, [r1]
 172              	.L13:
 867:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
 868:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 869:Generated_Source\PSoC5/cy_em_eeprom.c ****     *rowToRdPtr = 0u;
 173              		.loc 1 869 0
 174 001a 0020     		movs	r0, #0
 175 001c 1060     		str	r0, [r2]
 870:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 871:Generated_Source\PSoC5/cy_em_eeprom.c ****     /* Check if the sequence number is larger than the number of rows in the EEPROM.
 872:Generated_Source\PSoC5/cy_em_eeprom.c ****     * If not, do not update the row read address because there is no historic
 873:Generated_Source\PSoC5/cy_em_eeprom.c ****     * data to be read.
 874:Generated_Source\PSoC5/cy_em_eeprom.c ****     */
 875:Generated_Source\PSoC5/cy_em_eeprom.c ****     if(context->numberOfRows <= seqNum)
 176              		.loc 1 875 0
 177 001e 5868     		ldr	r0, [r3, #4]
 178 0020 8442     		cmp	r4, r0
 179 0022 18D3     		bcc	.L11
 876:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 877:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Check if wear leveling is used in EEPROM */
 878:Generated_Source\PSoC5/cy_em_eeprom.c ****         if(context->wearLevelingFactor > 1u)
 180              		.loc 1 878 0
 181 0024 1C69     		ldr	r4, [r3, #16]
 182              	.LVL18:
 183 0026 012C     		cmp	r4, #1
 184 0028 13D9     		bls	.L15
 879:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 880:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* The read row address should be taken from an EEPROM copy that became
 881:Generated_Source\PSoC5/cy_em_eeprom.c ****             * inactive recently. This condition check handles that.
 882:Generated_Source\PSoC5/cy_em_eeprom.c ****             */
 883:Generated_Source\PSoC5/cy_em_eeprom.c ****             if((*rowToWrPtr - (context->numberOfRows * CY_EM_EEPROM_FLASH_SIZEOF_ROW)) <
 185              		.loc 1 883 0
 186 002a 0968     		ldr	r1, [r1]
 187              	.LVL19:
 188 002c A1EB0025 		sub	r5, r1, r0, lsl #8
 884:Generated_Source\PSoC5/cy_em_eeprom.c ****                 context->userFlashStartAddr)
 189              		.loc 1 884 0
 190 0030 9B69     		ldr	r3, [r3, #24]
 191              	.LVL20:
 883:Generated_Source\PSoC5/cy_em_eeprom.c ****                 context->userFlashStartAddr)
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 20


 192              		.loc 1 883 0
 193 0032 9D42     		cmp	r5, r3
 194 0034 0BD2     		bcs	.L16
 885:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 886:Generated_Source\PSoC5/cy_em_eeprom.c ****                 *rowToRdPtr = context->userFlashStartAddr +
 887:Generated_Source\PSoC5/cy_em_eeprom.c ****                     (context->numberOfRows * (context->wearLevelingFactor - 1u) *
 195              		.loc 1 887 0
 196 0036 04F1FF14 		add	r4, r4, #16711935
 197 003a 04F57F44 		add	r4, r4, #65280
 198 003e 00FB04F0 		mul	r0, r0, r4
 886:Generated_Source\PSoC5/cy_em_eeprom.c ****                     (context->numberOfRows * (context->wearLevelingFactor - 1u) *
 199              		.loc 1 886 0
 200 0042 03EB0020 		add	r0, r3, r0, lsl #8
 888:Generated_Source\PSoC5/cy_em_eeprom.c ****                         CY_EM_EEPROM_FLASH_SIZEOF_ROW) + (*rowToWrPtr - context->userFlashStartAddr
 201              		.loc 1 888 0
 202 0046 C91A     		subs	r1, r1, r3
 203 0048 0844     		add	r0, r0, r1
 886:Generated_Source\PSoC5/cy_em_eeprom.c ****                     (context->numberOfRows * (context->wearLevelingFactor - 1u) *
 204              		.loc 1 886 0
 205 004a 1060     		str	r0, [r2]
 206 004c 03E0     		b	.L11
 207              	.L16:
 889:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 890:Generated_Source\PSoC5/cy_em_eeprom.c ****             else
 891:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 892:Generated_Source\PSoC5/cy_em_eeprom.c ****                 *rowToRdPtr = *rowToWrPtr - (context->numberOfRows * CY_EM_EEPROM_FLASH_SIZEOF_ROW)
 208              		.loc 1 892 0
 209 004e 1560     		str	r5, [r2]
 210 0050 01E0     		b	.L11
 211              	.LVL21:
 212              	.L15:
 893:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 894:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 895:Generated_Source\PSoC5/cy_em_eeprom.c ****         else
 896:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 897:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* If no wear leveling, always read from the same flash row that
 898:Generated_Source\PSoC5/cy_em_eeprom.c ****             * should be written.
 899:Generated_Source\PSoC5/cy_em_eeprom.c ****             */
 900:Generated_Source\PSoC5/cy_em_eeprom.c ****             *rowToRdPtr = *rowToWrPtr;
 213              		.loc 1 900 0
 214 0052 0B68     		ldr	r3, [r1]
 215              	.LVL22:
 216 0054 1360     		str	r3, [r2]
 217              	.LVL23:
 218              	.L11:
 901:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 902:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
 903:Generated_Source\PSoC5/cy_em_eeprom.c **** }
 219              		.loc 1 903 0
 220 0056 30BC     		pop	{r4, r5}
 221              		.cfi_restore 5
 222              		.cfi_restore 4
 223              		.cfi_def_cfa_offset 0
 224 0058 7047     		bx	lr
 225              		.cfi_endproc
 226              	.LFE7:
 227              		.size	GetNextRowToWrite, .-GetNextRowToWrite
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 21


 228 005a 00BF     		.section	.text.CalcChecksum,"ax",%progbits
 229              		.align	2
 230              		.thumb
 231              		.thumb_func
 232              		.type	CalcChecksum, %function
 233              	CalcChecksum:
 234              	.LFB8:
 904:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 905:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 906:Generated_Source\PSoC5/cy_em_eeprom.c **** /*******************************************************************************
 907:Generated_Source\PSoC5/cy_em_eeprom.c **** * Function Name: CalcChecksum
 908:Generated_Source\PSoC5/cy_em_eeprom.c **** ****************************************************************************//**
 909:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 910:Generated_Source\PSoC5/cy_em_eeprom.c **** * Implements CRC-8 that is used in checksum calculation for the redundant copy
 911:Generated_Source\PSoC5/cy_em_eeprom.c **** * algorithm.
 912:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 913:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param rowData
 914:Generated_Source\PSoC5/cy_em_eeprom.c **** * The row data to be used to calculate the checksum.
 915:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 916:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param len
 917:Generated_Source\PSoC5/cy_em_eeprom.c **** * The length of rowData.
 918:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 919:Generated_Source\PSoC5/cy_em_eeprom.c **** * \return
 920:Generated_Source\PSoC5/cy_em_eeprom.c **** * The calculated value of CRC-8.
 921:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 922:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
 923:Generated_Source\PSoC5/cy_em_eeprom.c **** static uint8 CalcChecksum(uint8 rowData[], uint32 len)
 924:Generated_Source\PSoC5/cy_em_eeprom.c **** {
 235              		.loc 1 924 0
 236              		.cfi_startproc
 237              		@ args = 0, pretend = 0, frame = 0
 238              		@ frame_needed = 0, uses_anonymous_args = 0
 239              		@ link register save eliminated.
 240              	.LVL24:
 241 0000 10B4     		push	{r4}
 242              		.cfi_def_cfa_offset 4
 243              		.cfi_offset 4, -4
 244 0002 0446     		mov	r4, r0
 245              	.LVL25:
 925:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint8 crc = CY_EM_EEPROM_CRC8_SEED;
 926:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint8 i;
 927:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint16 cnt = 0u;
 246              		.loc 1 927 0
 247 0004 0022     		movs	r2, #0
 925:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint8 crc = CY_EM_EEPROM_CRC8_SEED;
 248              		.loc 1 925 0
 249 0006 FF20     		movs	r0, #255
 250              	.LVL26:
 928:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 929:Generated_Source\PSoC5/cy_em_eeprom.c ****     while(cnt != len)
 251              		.loc 1 929 0
 252 0008 13E0     		b	.L19
 253              	.LVL27:
 254              	.L24:
 930:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 931:Generated_Source\PSoC5/cy_em_eeprom.c ****         crc ^= rowData[cnt];
 255              		.loc 1 931 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 22


 256 000a A35C     		ldrb	r3, [r4, r2]	@ zero_extendqisi2
 257 000c 5840     		eors	r0, r0, r3
 258              	.LVL28:
 932:Generated_Source\PSoC5/cy_em_eeprom.c ****         for (i = 0u; i < CY_EM_EEPROM_CRC8_POLYNOM_LEN; i++)
 259              		.loc 1 932 0
 260 000e 0023     		movs	r3, #0
 261 0010 0BE0     		b	.L20
 262              	.LVL29:
 263              	.L23:
 933:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 934:Generated_Source\PSoC5/cy_em_eeprom.c ****             crc = CY_EM_EEPROM_CALCULATE_CRC8(crc);
 264              		.loc 1 934 0
 265 0012 10F0800F 		tst	r0, #128
 266 0016 04D0     		beq	.L21
 267              		.loc 1 934 0 is_stmt 0 discriminator 1
 268 0018 4000     		lsls	r0, r0, #1
 269              	.LVL30:
 270 001a C0B2     		uxtb	r0, r0
 271 001c 80F03100 		eor	r0, r0, #49
 272 0020 01E0     		b	.L22
 273              	.LVL31:
 274              	.L21:
 275              		.loc 1 934 0 discriminator 2
 276 0022 4000     		lsls	r0, r0, #1
 277              	.LVL32:
 278 0024 C0B2     		uxtb	r0, r0
 279              	.L22:
 280              	.LVL33:
 932:Generated_Source\PSoC5/cy_em_eeprom.c ****         for (i = 0u; i < CY_EM_EEPROM_CRC8_POLYNOM_LEN; i++)
 281              		.loc 1 932 0 is_stmt 1 discriminator 4
 282 0026 0133     		adds	r3, r3, #1
 283              	.LVL34:
 284 0028 DBB2     		uxtb	r3, r3
 285              	.LVL35:
 286              	.L20:
 932:Generated_Source\PSoC5/cy_em_eeprom.c ****         for (i = 0u; i < CY_EM_EEPROM_CRC8_POLYNOM_LEN; i++)
 287              		.loc 1 932 0 is_stmt 0 discriminator 2
 288 002a 072B     		cmp	r3, #7
 289 002c F1D9     		bls	.L23
 935:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 936:Generated_Source\PSoC5/cy_em_eeprom.c ****         cnt++;
 290              		.loc 1 936 0 is_stmt 1
 291 002e 0132     		adds	r2, r2, #1
 292              	.LVL36:
 293 0030 92B2     		uxth	r2, r2
 294              	.LVL37:
 295              	.L19:
 929:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 296              		.loc 1 929 0
 297 0032 8A42     		cmp	r2, r1
 298 0034 E9D1     		bne	.L24
 937:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
 938:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 939:Generated_Source\PSoC5/cy_em_eeprom.c ****     return (crc);
 940:Generated_Source\PSoC5/cy_em_eeprom.c **** }
 299              		.loc 1 940 0
 300 0036 10BC     		pop	{r4}
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 23


 301              		.cfi_restore 4
 302              		.cfi_def_cfa_offset 0
 303              	.LVL38:
 304 0038 7047     		bx	lr
 305              		.cfi_endproc
 306              	.LFE8:
 307              		.size	CalcChecksum, .-CalcChecksum
 308 003a 00BF     		.section	.text.CheckRanges,"ax",%progbits
 309              		.align	2
 310              		.thumb
 311              		.thumb_func
 312              		.type	CheckRanges, %function
 313              	CheckRanges:
 314              	.LFB9:
 941:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 942:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 943:Generated_Source\PSoC5/cy_em_eeprom.c **** /*******************************************************************************
 944:Generated_Source\PSoC5/cy_em_eeprom.c **** * Function Name: CheckRanges
 945:Generated_Source\PSoC5/cy_em_eeprom.c **** ****************************************************************************//**
 946:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 947:Generated_Source\PSoC5/cy_em_eeprom.c **** * Checks if the EEPROM of the requested size can be placed in flash.
 948:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 949:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param config
 950:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to a configuration structure. See \ref cy_stc_eeprom_config_t.
 951:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 952:Generated_Source\PSoC5/cy_em_eeprom.c **** * \return
 953:Generated_Source\PSoC5/cy_em_eeprom.c **** * error / status code. See \ref cy_en_em_eeprom_status_t.
 954:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 955:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
 956:Generated_Source\PSoC5/cy_em_eeprom.c **** static cy_en_em_eeprom_status_t CheckRanges(cy_stc_eeprom_config_t* config)
 957:Generated_Source\PSoC5/cy_em_eeprom.c **** {
 315              		.loc 1 957 0
 316              		.cfi_startproc
 317              		@ args = 0, pretend = 0, frame = 0
 318              		@ frame_needed = 0, uses_anonymous_args = 0
 319              		@ link register save eliminated.
 320              	.LVL39:
 958:Generated_Source\PSoC5/cy_em_eeprom.c ****     cy_en_em_eeprom_status_t ret = CY_EM_EEPROM_BAD_DATA;
 959:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 startAddr = config->userFlashStartAddr;
 321              		.loc 1 959 0
 322 0000 C168     		ldr	r1, [r0, #12]
 323              	.LVL40:
 960:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 endAddr = startAddr + CY_EM_EEPROM_GET_PHYSICAL_SIZE(config->eepromSize,
 324              		.loc 1 960 0
 325 0002 0268     		ldr	r2, [r0]
 326 0004 D309     		lsrs	r3, r2, #7
 327 0006 12F07F02 		ands	r2, r2, #127
 328 000a 00D0     		beq	.L27
 329 000c 0122     		movs	r2, #1
 330              	.L27:
 331              		.loc 1 960 0 is_stmt 0 discriminator 4
 332 000e 1A44     		add	r2, r2, r3
 333 0010 4368     		ldr	r3, [r0, #4]
 334 0012 03FB02F3 		mul	r3, r3, r2
 335 0016 027A     		ldrb	r2, [r0, #8]	@ zero_extendqisi2
 336 0018 02FB0333 		mla	r3, r2, r3, r3
 337 001c 01EB0323 		add	r3, r1, r3, lsl #8
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 24


 338              	.LVL41:
 961:Generated_Source\PSoC5/cy_em_eeprom.c ****             config->wearLevelingFactor, config->redundantCopy);
 962:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 963:Generated_Source\PSoC5/cy_em_eeprom.c ****     /* Range check if there is enough flash for EEPROM */
 964:Generated_Source\PSoC5/cy_em_eeprom.c ****     if (CY_EM_EEPROM_IS_IN_FLASH_RANGE(startAddr, endAddr))
 339              		.loc 1 964 0 is_stmt 1 discriminator 4
 340 0020 21B1     		cbz	r1, .L29
 341              		.loc 1 964 0 is_stmt 0 discriminator 1
 342 0022 B3F5802F 		cmp	r3, #262144
 343 0026 03D9     		bls	.L30
 958:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 startAddr = config->userFlashStartAddr;
 344              		.loc 1 958 0 is_stmt 1
 345 0028 0320     		movs	r0, #3
 346              	.LVL42:
 347 002a 7047     		bx	lr
 348              	.LVL43:
 349              	.L29:
 350 002c 0320     		movs	r0, #3
 351              	.LVL44:
 352 002e 7047     		bx	lr
 353              	.LVL45:
 354              	.L30:
 965:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 966:Generated_Source\PSoC5/cy_em_eeprom.c ****         ret = CY_EM_EEPROM_SUCCESS;
 355              		.loc 1 966 0
 356 0030 0020     		movs	r0, #0
 357              	.LVL46:
 967:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
 968:Generated_Source\PSoC5/cy_em_eeprom.c ****     return (ret);
 969:Generated_Source\PSoC5/cy_em_eeprom.c **** }
 358              		.loc 1 969 0
 359 0032 7047     		bx	lr
 360              		.cfi_endproc
 361              	.LFE9:
 362              		.size	CheckRanges, .-CheckRanges
 363              		.section	.text.GetAddresses,"ax",%progbits
 364              		.align	2
 365              		.thumb
 366              		.thumb_func
 367              		.type	GetAddresses, %function
 368              	GetAddresses:
 369              	.LFB13:
 970:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 971:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 972:Generated_Source\PSoC5/cy_em_eeprom.c **** /*******************************************************************************
 973:Generated_Source\PSoC5/cy_em_eeprom.c **** * Function Name: WriteRow
 974:Generated_Source\PSoC5/cy_em_eeprom.c **** ****************************************************************************//**
 975:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 976:Generated_Source\PSoC5/cy_em_eeprom.c **** * Writes one flash row starting from the specified row address.
 977:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 978:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param rowAdd
 979:Generated_Source\PSoC5/cy_em_eeprom.c **** * The address of the flash row.
 980:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 981:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param rowData
 982:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to the data to be written to the row.
 983:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 984:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param context
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 25


 985:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to the EEPROM context structure \ref cy_stc_eeprom_context_t.
 986:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 987:Generated_Source\PSoC5/cy_em_eeprom.c **** * \return
 988:Generated_Source\PSoC5/cy_em_eeprom.c **** * error / status code. See \ref cy_en_em_eeprom_status_t.
 989:Generated_Source\PSoC5/cy_em_eeprom.c **** *
 990:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
 991:Generated_Source\PSoC5/cy_em_eeprom.c **** static cy_en_em_eeprom_status_t WriteRow(uint32 rowAddr,
 992:Generated_Source\PSoC5/cy_em_eeprom.c ****                                         uint32 *rowData,
 993:Generated_Source\PSoC5/cy_em_eeprom.c ****                                         cy_stc_eeprom_context_t * context)
 994:Generated_Source\PSoC5/cy_em_eeprom.c **** {
 995:Generated_Source\PSoC5/cy_em_eeprom.c ****     cy_en_em_eeprom_status_t ret = CY_EM_EEPROM_WRITE_FAIL;
 996:Generated_Source\PSoC5/cy_em_eeprom.c **** #if (!CY_PSOC6)
 997:Generated_Source\PSoC5/cy_em_eeprom.c ****     cystatus rc;
 998:Generated_Source\PSoC5/cy_em_eeprom.c ****     #if ((CY_PSOC3) || (CY_PSOC5))
 999:Generated_Source\PSoC5/cy_em_eeprom.c ****         uint32 arrayId;
1000:Generated_Source\PSoC5/cy_em_eeprom.c ****         uint32 rowId;
1001:Generated_Source\PSoC5/cy_em_eeprom.c ****     #else
1002:Generated_Source\PSoC5/cy_em_eeprom.c ****         uint32 rowNum;
1003:Generated_Source\PSoC5/cy_em_eeprom.c ****     #endif /* (CY_PSOC3) */
1004:Generated_Source\PSoC5/cy_em_eeprom.c ****     
1005:Generated_Source\PSoC5/cy_em_eeprom.c ****     #if (CY_PSOC3)
1006:Generated_Source\PSoC5/cy_em_eeprom.c ****         rowAddr &= CY_EM_EEPROM_CODE_ADDR_MASK;
1007:Generated_Source\PSoC5/cy_em_eeprom.c ****         context = context;      /* To avoid compiler warning generation */
1008:Generated_Source\PSoC5/cy_em_eeprom.c ****     #else
1009:Generated_Source\PSoC5/cy_em_eeprom.c ****         (void)context;          /* To avoid compiler warning generation */
1010:Generated_Source\PSoC5/cy_em_eeprom.c ****     #endif /* ((CY_PSOC3) */
1011:Generated_Source\PSoC5/cy_em_eeprom.c ****     
1012:Generated_Source\PSoC5/cy_em_eeprom.c ****     /* Write the flash row */
1013:Generated_Source\PSoC5/cy_em_eeprom.c ****     #if (CY_PSOC4)
1014:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* For PSoC 4 devices, the array ID is included in the row number */
1015:Generated_Source\PSoC5/cy_em_eeprom.c ****         rowNum = rowAddr / CY_EM_EEPROM_FLASH_SIZEOF_ROW;
1016:Generated_Source\PSoC5/cy_em_eeprom.c ****         
1017:Generated_Source\PSoC5/cy_em_eeprom.c ****         rc = CySysFlashWriteRow(rowNum, (uint8 *)rowData);
1018:Generated_Source\PSoC5/cy_em_eeprom.c ****     #else
1019:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* For PSoC 3/5 devices, the array ID and row ID needed to write the row */
1020:Generated_Source\PSoC5/cy_em_eeprom.c ****         rowId = (rowAddr / CY_EM_EEPROM_FLASH_SIZEOF_ROW) % CY_EM_EEPROM_ROWS_IN_ARRAY;
1021:Generated_Source\PSoC5/cy_em_eeprom.c ****         
1022:Generated_Source\PSoC5/cy_em_eeprom.c ****         #ifndef CY_EM_EEPROM_SKIP_TEMP_MEASUREMENT
1023:Generated_Source\PSoC5/cy_em_eeprom.c ****             (void)CySetTemp();
1024:Generated_Source\PSoC5/cy_em_eeprom.c ****         #endif /* (CY_EM_EEPROM_SKIP_TEMP_MEASUREMENT) */
1025:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1026:Generated_Source\PSoC5/cy_em_eeprom.c ****         arrayId = rowAddr / CY_FLASH_SIZEOF_ARRAY;
1027:Generated_Source\PSoC5/cy_em_eeprom.c ****         rc = CyWriteRowData((uint8)arrayId, (uint16)rowId, (uint8 *)rowData);
1028:Generated_Source\PSoC5/cy_em_eeprom.c ****         
1029:Generated_Source\PSoC5/cy_em_eeprom.c ****         #if (CY_PSOC5)
1030:Generated_Source\PSoC5/cy_em_eeprom.c ****             CyFlushCache();
1031:Generated_Source\PSoC5/cy_em_eeprom.c ****         #endif /* (CY_PSOC5) */
1032:Generated_Source\PSoC5/cy_em_eeprom.c ****     #endif /* (CY_PSOC4) */
1033:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1034:Generated_Source\PSoC5/cy_em_eeprom.c ****     if(CYRET_SUCCESS == rc)
1035:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
1036:Generated_Source\PSoC5/cy_em_eeprom.c ****         ret = CY_EM_EEPROM_SUCCESS;
1037:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
1038:Generated_Source\PSoC5/cy_em_eeprom.c **** #else /* PSoC 6 */
1039:Generated_Source\PSoC5/cy_em_eeprom.c ****     if(0u != context->blockingWrite)
1040:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
1041:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Do blocking write */
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 26


1042:Generated_Source\PSoC5/cy_em_eeprom.c ****         if(CY_FLASH_DRV_SUCCESS == Cy_Flash_WriteRow(rowAddr, (const uint32 *)rowData))
1043:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
1044:Generated_Source\PSoC5/cy_em_eeprom.c ****             ret = CY_EM_EEPROM_SUCCESS;
1045:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
1046:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
1047:Generated_Source\PSoC5/cy_em_eeprom.c ****     else
1048:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
1049:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Initiate write */
1050:Generated_Source\PSoC5/cy_em_eeprom.c ****         if(CY_FLASH_DRV_OPERATION_STARTED == Cy_Flash_StartWrite(rowAddr, (const uint32 *)rowData))
1051:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
1052:Generated_Source\PSoC5/cy_em_eeprom.c ****             uint32 countMs = CY_EM_EEPROM_MAX_WRITE_DURATION_MS;
1053:Generated_Source\PSoC5/cy_em_eeprom.c ****             cy_en_flashdrv_status_t rc;
1054:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1055:Generated_Source\PSoC5/cy_em_eeprom.c ****             do
1056:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
1057:Generated_Source\PSoC5/cy_em_eeprom.c ****                 CyDelay(1u);                         /* Wait 1ms */
1058:Generated_Source\PSoC5/cy_em_eeprom.c ****                 rc = Cy_Flash_IsWriteComplete();     /* Check if write completed */
1059:Generated_Source\PSoC5/cy_em_eeprom.c ****                 countMs--;
1060:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
1061:Generated_Source\PSoC5/cy_em_eeprom.c ****             while ((rc == CY_FLASH_DRV_OPCODE_BUSY) && (0u != countMs));
1062:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1063:Generated_Source\PSoC5/cy_em_eeprom.c ****             if(CY_FLASH_DRV_SUCCESS == rc)
1064:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
1065:Generated_Source\PSoC5/cy_em_eeprom.c ****                 ret = CY_EM_EEPROM_SUCCESS;
1066:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
1067:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
1068:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
1069:Generated_Source\PSoC5/cy_em_eeprom.c **** #endif /* (CY_PSOC6) */
1070:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1071:Generated_Source\PSoC5/cy_em_eeprom.c ****     return (ret);
1072:Generated_Source\PSoC5/cy_em_eeprom.c **** }
1073:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1074:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1075:Generated_Source\PSoC5/cy_em_eeprom.c **** /*******************************************************************************
1076:Generated_Source\PSoC5/cy_em_eeprom.c **** * Function Name: EraseRow
1077:Generated_Source\PSoC5/cy_em_eeprom.c **** ****************************************************************************//**
1078:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1079:Generated_Source\PSoC5/cy_em_eeprom.c **** * Erases one flash row starting from the specified row address. If the redundant
1080:Generated_Source\PSoC5/cy_em_eeprom.c **** * copy option is enabled the corresponding row in the redundant copy will also
1081:Generated_Source\PSoC5/cy_em_eeprom.c **** * be erased.
1082:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1083:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param rowAdd
1084:Generated_Source\PSoC5/cy_em_eeprom.c **** * The address of the flash row.
1085:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1086:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param ramBuffAddr
1087:Generated_Source\PSoC5/cy_em_eeprom.c **** * The address of the RAM buffer that contains zeroed data (used only for
1088:Generated_Source\PSoC5/cy_em_eeprom.c **** * non-PSoC 6 devices).
1089:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1090:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param context
1091:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to the EEPROM context structure \ref cy_stc_eeprom_context_t.
1092:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1093:Generated_Source\PSoC5/cy_em_eeprom.c **** * \return
1094:Generated_Source\PSoC5/cy_em_eeprom.c **** * error / status code. See \ref cy_en_em_eeprom_status_t.
1095:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1096:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
1097:Generated_Source\PSoC5/cy_em_eeprom.c **** static cy_en_em_eeprom_status_t EraseRow(uint32 rowAddr,
1098:Generated_Source\PSoC5/cy_em_eeprom.c ****                                         uint32 ramBuffAddr,
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 27


1099:Generated_Source\PSoC5/cy_em_eeprom.c ****                                         cy_stc_eeprom_context_t * context)
1100:Generated_Source\PSoC5/cy_em_eeprom.c **** {
1101:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 emEepromRowAddr = rowAddr;
1102:Generated_Source\PSoC5/cy_em_eeprom.c ****     cy_en_em_eeprom_status_t ret = CY_EM_EEPROM_WRITE_FAIL;
1103:Generated_Source\PSoC5/cy_em_eeprom.c **** #if (CY_PSOC6)
1104:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 i = 1u;
1105:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1106:Generated_Source\PSoC5/cy_em_eeprom.c ****     (void)ramBuffAddr; /* To avoid compiler warning */
1107:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1108:Generated_Source\PSoC5/cy_em_eeprom.c ****     if(0u != context->redundantCopy)
1109:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
1110:Generated_Source\PSoC5/cy_em_eeprom.c ****         i++;
1111:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
1112:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1113:Generated_Source\PSoC5/cy_em_eeprom.c ****     do
1114:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
1115:Generated_Source\PSoC5/cy_em_eeprom.c ****         if(0u != context->blockingWrite)
1116:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
1117:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Erase the flash row */
1118:Generated_Source\PSoC5/cy_em_eeprom.c ****             if(CY_FLASH_DRV_SUCCESS == Cy_Flash_EraseRow(emEepromRowAddr))
1119:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
1120:Generated_Source\PSoC5/cy_em_eeprom.c ****                 ret = CY_EM_EEPROM_SUCCESS;
1121:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
1122:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
1123:Generated_Source\PSoC5/cy_em_eeprom.c ****         else
1124:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
1125:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Initiate erase */
1126:Generated_Source\PSoC5/cy_em_eeprom.c ****             if(CY_FLASH_DRV_OPERATION_STARTED == Cy_Flash_StartErase(emEepromRowAddr))
1127:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
1128:Generated_Source\PSoC5/cy_em_eeprom.c ****                 uint32 countMs = CY_EM_EEPROM_MAX_WRITE_DURATION_MS;
1129:Generated_Source\PSoC5/cy_em_eeprom.c ****                 cy_en_flashdrv_status_t rc;
1130:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1131:Generated_Source\PSoC5/cy_em_eeprom.c ****                 do
1132:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
1133:Generated_Source\PSoC5/cy_em_eeprom.c ****                     CyDelay(1u);                         /* Wait 1ms */
1134:Generated_Source\PSoC5/cy_em_eeprom.c ****                     rc = Cy_Flash_IsWriteComplete();     /* Check if erase completed */
1135:Generated_Source\PSoC5/cy_em_eeprom.c ****                     countMs--;
1136:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
1137:Generated_Source\PSoC5/cy_em_eeprom.c ****                 while ((rc == CY_FLASH_DRV_OPCODE_BUSY) && (0u != countMs));
1138:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1139:Generated_Source\PSoC5/cy_em_eeprom.c ****                 if(CY_FLASH_DRV_SUCCESS == rc)
1140:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
1141:Generated_Source\PSoC5/cy_em_eeprom.c ****                     ret = CY_EM_EEPROM_SUCCESS;
1142:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
1143:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
1144:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
1145:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1146:Generated_Source\PSoC5/cy_em_eeprom.c ****         if(CY_EM_EEPROM_SUCCESS == ret)
1147:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
1148:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Update the address to point to the redundant copy row */
1149:Generated_Source\PSoC5/cy_em_eeprom.c ****             emEepromRowAddr = (emEepromRowAddr - context->userFlashStartAddr) + context->wlEndAddr;
1150:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
1151:Generated_Source\PSoC5/cy_em_eeprom.c ****         else
1152:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
1153:Generated_Source\PSoC5/cy_em_eeprom.c ****             break;
1154:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
1155:Generated_Source\PSoC5/cy_em_eeprom.c ****         i--;
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 28


1156:Generated_Source\PSoC5/cy_em_eeprom.c ****     } while (0u != i);
1157:Generated_Source\PSoC5/cy_em_eeprom.c **** #else
1158:Generated_Source\PSoC5/cy_em_eeprom.c ****     /* Write the data to the specified flash row */
1159:Generated_Source\PSoC5/cy_em_eeprom.c ****     ret = WriteRow(emEepromRowAddr, (uint32 *)ramBuffAddr, context);
1160:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1161:Generated_Source\PSoC5/cy_em_eeprom.c ****     if((CY_EM_EEPROM_SUCCESS == ret) && (0u != context->redundantCopy))
1162:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
1163:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Update the address to point to the redundant copy row */
1164:Generated_Source\PSoC5/cy_em_eeprom.c ****         emEepromRowAddr = (emEepromRowAddr - context->userFlashStartAddr) + context->wlEndAddr;
1165:Generated_Source\PSoC5/cy_em_eeprom.c ****         ret = WriteRow(emEepromRowAddr, (uint32 *)ramBuffAddr, context);
1166:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
1167:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1168:Generated_Source\PSoC5/cy_em_eeprom.c ****     if(CY_EM_EEPROM_SUCCESS == ret)
1169:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
1170:Generated_Source\PSoC5/cy_em_eeprom.c ****         context->lastWrRowAddr = rowAddr;
1171:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
1172:Generated_Source\PSoC5/cy_em_eeprom.c **** #endif /* (CY_PSOC6) */
1173:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1174:Generated_Source\PSoC5/cy_em_eeprom.c ****     return(ret);
1175:Generated_Source\PSoC5/cy_em_eeprom.c **** }
1176:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1177:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1178:Generated_Source\PSoC5/cy_em_eeprom.c **** /*******************************************************************************
1179:Generated_Source\PSoC5/cy_em_eeprom.c **** * Function Name: CheckCrcAndCopy
1180:Generated_Source\PSoC5/cy_em_eeprom.c **** ****************************************************************************//**
1181:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1182:Generated_Source\PSoC5/cy_em_eeprom.c **** * Checks the checksum of the specific row in EEPROM. If the CRC matches - copies
1183:Generated_Source\PSoC5/cy_em_eeprom.c **** * the data to the "datAddr" from EEPROM. f the CRC does not match checks the
1184:Generated_Source\PSoC5/cy_em_eeprom.c **** * CRC of the corresponding row in the EEPROM's redundant copy. If the CRC
1185:Generated_Source\PSoC5/cy_em_eeprom.c **** * matches - copies the data to the "datAddr" from EEPROM redundant copy. If the
1186:Generated_Source\PSoC5/cy_em_eeprom.c **** * CRC of the redundant copy does not match - returns bad checksum.
1187:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1188:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param startAddr
1189:Generated_Source\PSoC5/cy_em_eeprom.c **** * The address that points to the start of the specified row.
1190:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1191:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param datAddr
1192:Generated_Source\PSoC5/cy_em_eeprom.c **** * The start address of where the row data will be copied if the CRC check
1193:Generated_Source\PSoC5/cy_em_eeprom.c **** * will succeed.
1194:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1195:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param rowOffset
1196:Generated_Source\PSoC5/cy_em_eeprom.c **** * The offset in the row from which the data should be copied.
1197:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1198:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param numBytes
1199:Generated_Source\PSoC5/cy_em_eeprom.c **** * The number of bytes to be copied.
1200:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1201:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param context
1202:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to the EEPROM context structure \ref cy_stc_eeprom_context_t.
1203:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1204:Generated_Source\PSoC5/cy_em_eeprom.c **** * \return
1205:Generated_Source\PSoC5/cy_em_eeprom.c **** * error / status code. See \ref cy_en_em_eeprom_status_t.
1206:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1207:Generated_Source\PSoC5/cy_em_eeprom.c **** * \note
1208:Generated_Source\PSoC5/cy_em_eeprom.c **** * This function uses a buffer of the flash row size to perform read
1209:Generated_Source\PSoC5/cy_em_eeprom.c **** * operation. For the size of the row refer to the specific PSoC device
1210:Generated_Source\PSoC5/cy_em_eeprom.c **** * datasheet.
1211:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1212:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 29


1213:Generated_Source\PSoC5/cy_em_eeprom.c **** static cy_en_em_eeprom_status_t CheckCrcAndCopy(uint32 startAddr,
1214:Generated_Source\PSoC5/cy_em_eeprom.c ****                                                 uint32 dstAddr,
1215:Generated_Source\PSoC5/cy_em_eeprom.c ****                                                 uint32 rowOffset,
1216:Generated_Source\PSoC5/cy_em_eeprom.c ****                                                 uint32 numBytes,
1217:Generated_Source\PSoC5/cy_em_eeprom.c ****                                                 cy_stc_eeprom_context_t * context)
1218:Generated_Source\PSoC5/cy_em_eeprom.c **** {
1219:Generated_Source\PSoC5/cy_em_eeprom.c ****     cy_en_em_eeprom_status_t ret;
1220:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 writeRamBuffer[CY_EM_EEPROM_FLASH_SIZEOF_ROW / CY_EM_EEPROM_U32_DIV];
1221:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1222:Generated_Source\PSoC5/cy_em_eeprom.c ****     /* Calculate the row address in the EEPROM's redundant copy */
1223:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 rcStartRowAddr = (startAddr - context->userFlashStartAddr) + context->wlEndAddr;
1224:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1225:Generated_Source\PSoC5/cy_em_eeprom.c ****     /* Check the row data CRC in the EEPROM */
1226:Generated_Source\PSoC5/cy_em_eeprom.c ****     if((*(uint32 *)(startAddr + CY_EM_EEPROM_HEADER_CHECKSUM_OFFSET)) ==
1227:Generated_Source\PSoC5/cy_em_eeprom.c ****         ((uint32) CalcChecksum((uint8 *)(startAddr + CY_EM_EEPROM_EEPROM_DATA_OFFSET),
1228:Generated_Source\PSoC5/cy_em_eeprom.c ****             CY_EM_EEPROM_EEPROM_DATA_LEN)))
1229:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
1230:Generated_Source\PSoC5/cy_em_eeprom.c ****         (void)memcpy((void *)(dstAddr), (void *)(startAddr + rowOffset), numBytes);
1231:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1232:Generated_Source\PSoC5/cy_em_eeprom.c ****         ret = CY_EM_EEPROM_SUCCESS;
1233:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
1234:Generated_Source\PSoC5/cy_em_eeprom.c ****     /* Check the row data CRC in the EEPROM's redundant copy */
1235:Generated_Source\PSoC5/cy_em_eeprom.c ****     else if((*(uint32 *)(rcStartRowAddr + CY_EM_EEPROM_HEADER_CHECKSUM_OFFSET)) ==
1236:Generated_Source\PSoC5/cy_em_eeprom.c ****             ((uint32) CalcChecksum((uint8 *)(rcStartRowAddr + CY_EM_EEPROM_EEPROM_DATA_OFFSET),
1237:Generated_Source\PSoC5/cy_em_eeprom.c ****                 CY_EM_EEPROM_EEPROM_DATA_LEN)))
1238:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
1239:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Copy the redundant copy row to RAM buffer to avoid read while write (RWW)
1240:Generated_Source\PSoC5/cy_em_eeprom.c ****         * flash exception. The RWW occurs while trying to write and read the data from
1241:Generated_Source\PSoC5/cy_em_eeprom.c ****         * same flash macro.
1242:Generated_Source\PSoC5/cy_em_eeprom.c ****         */
1243:Generated_Source\PSoC5/cy_em_eeprom.c ****         (void)memcpy((void *)(writeRamBuffer), (void *)(rcStartRowAddr), CY_EM_EEPROM_FLASH_SIZEOF_
1244:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1245:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Restore bad row data from the RAM buffer */
1246:Generated_Source\PSoC5/cy_em_eeprom.c ****         ret = WriteRow(startAddr, (uint32 *)writeRamBuffer, context);
1247:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1248:Generated_Source\PSoC5/cy_em_eeprom.c ****         if(CY_EM_EEPROM_SUCCESS == ret)
1249:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
1250:Generated_Source\PSoC5/cy_em_eeprom.c ****             (void)memcpy((void *)(dstAddr), (void *)(writeRamBuffer + rowOffset), numBytes);
1251:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
1252:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
1253:Generated_Source\PSoC5/cy_em_eeprom.c ****     else
1254:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
1255:Generated_Source\PSoC5/cy_em_eeprom.c ****         ret = CY_EM_EEPROM_BAD_CHECKSUM;
1256:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
1257:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1258:Generated_Source\PSoC5/cy_em_eeprom.c ****     return(ret);
1259:Generated_Source\PSoC5/cy_em_eeprom.c **** }
1260:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1261:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1262:Generated_Source\PSoC5/cy_em_eeprom.c **** /*******************************************************************************
1263:Generated_Source\PSoC5/cy_em_eeprom.c **** * Function Name: GetAddresses
1264:Generated_Source\PSoC5/cy_em_eeprom.c **** ****************************************************************************//**
1265:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1266:Generated_Source\PSoC5/cy_em_eeprom.c **** * Calculates the start and end address of the row's EEPROM data to be updated.
1267:Generated_Source\PSoC5/cy_em_eeprom.c **** * The start and end are not absolute addresses but a relative addresses in a
1268:Generated_Source\PSoC5/cy_em_eeprom.c **** * flash row.
1269:Generated_Source\PSoC5/cy_em_eeprom.c **** *
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 30


1270:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param startAddr
1271:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer the address where the EEPROM data start address will be returned.
1272:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1273:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param endAddr
1274:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer the address where the EEPROM data end address will be returned.
1275:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1276:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param offset
1277:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer the address where the calculated offset of the EEPROM header data
1278:Generated_Source\PSoC5/cy_em_eeprom.c **** * will be returned.
1279:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1280:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param rowNum
1281:Generated_Source\PSoC5/cy_em_eeprom.c **** * The row number that is about to be written.
1282:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1283:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param addr
1284:Generated_Source\PSoC5/cy_em_eeprom.c **** * The address of the EEPROM header data in the currently analyzed row that may
1285:Generated_Source\PSoC5/cy_em_eeprom.c **** * concern to the row about to be written.
1286:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1287:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param len
1288:Generated_Source\PSoC5/cy_em_eeprom.c **** * The length of the EEPROM header data in the currently analyzed row that may
1289:Generated_Source\PSoC5/cy_em_eeprom.c **** * concern to the row about to be written.
1290:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1291:Generated_Source\PSoC5/cy_em_eeprom.c **** * \return
1292:Generated_Source\PSoC5/cy_em_eeprom.c **** * Zero indicates that the currently analyzed row has the data to be written to
1293:Generated_Source\PSoC5/cy_em_eeprom.c **** * the active EEPROM row data locations. Non zero value indicates that there is
1294:Generated_Source\PSoC5/cy_em_eeprom.c **** * no data to be written
1295:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1296:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
1297:Generated_Source\PSoC5/cy_em_eeprom.c **** static uint32 GetAddresses(uint32 *startAddr, 
1298:Generated_Source\PSoC5/cy_em_eeprom.c ****                         uint32 *endAddr, 
1299:Generated_Source\PSoC5/cy_em_eeprom.c ****                         uint32 *offset,
1300:Generated_Source\PSoC5/cy_em_eeprom.c ****                         uint32 rowNum,
1301:Generated_Source\PSoC5/cy_em_eeprom.c ****                         uint32 addr,
1302:Generated_Source\PSoC5/cy_em_eeprom.c ****                         uint32 len)
1303:Generated_Source\PSoC5/cy_em_eeprom.c **** {
 370              		.loc 1 1303 0
 371              		.cfi_startproc
 372              		@ args = 8, pretend = 0, frame = 0
 373              		@ frame_needed = 0, uses_anonymous_args = 0
 374              	.LVL47:
 375 0000 F0B5     		push	{r4, r5, r6, r7, lr}
 376              		.cfi_def_cfa_offset 20
 377              		.cfi_offset 4, -20
 378              		.cfi_offset 5, -16
 379              		.cfi_offset 6, -12
 380              		.cfi_offset 7, -8
 381              		.cfi_offset 14, -4
 382 0002 059C     		ldr	r4, [sp, #20]
 383 0004 069F     		ldr	r7, [sp, #24]
 384              	.LVL48:
1304:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 skip = 0u;
1305:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1306:Generated_Source\PSoC5/cy_em_eeprom.c ****     *offset =0u;
 385              		.loc 1 1306 0
 386 0006 0025     		movs	r5, #0
 387 0008 1560     		str	r5, [r2]
1307:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1308:Generated_Source\PSoC5/cy_em_eeprom.c ****     if(0u != CY_EM_EEPROM_IS_ADDR_IN_ROW_RANGE(addr, rowNum))
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 31


 388              		.loc 1 1308 0
 389 000a DD01     		lsls	r5, r3, #7
 390 000c A542     		cmp	r5, r4
 391 000e 06D8     		bhi	.L38
 392              		.loc 1 1308 0 is_stmt 0 discriminator 1
 393 0010 5E1C     		adds	r6, r3, #1
 394 0012 F601     		lsls	r6, r6, #7
 395 0014 013E     		subs	r6, r6, #1
 396 0016 B442     		cmp	r4, r6
 397 0018 03D9     		bls	.L39
 398              		.loc 1 1308 0
 399 001a 0026     		movs	r6, #0
 400 001c 02E0     		b	.L32
 401              	.L38:
 402 001e 0026     		movs	r6, #0
 403 0020 00E0     		b	.L32
 404              	.L39:
 405 0022 0126     		movs	r6, #1
 406              	.L32:
 407              		.loc 1 1308 0 discriminator 6
 408 0024 D6B1     		cbz	r6, .L33
1309:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
1310:Generated_Source\PSoC5/cy_em_eeprom.c ****         *startAddr = CY_EM_EEPROM_EEPROM_DATA_LEN + (addr % CY_EM_EEPROM_EEPROM_DATA_LEN);
 409              		.loc 1 1310 0 is_stmt 1
 410 0026 04F07F02 		and	r2, r4, #127
 411              	.LVL49:
 412 002a 8032     		adds	r2, r2, #128
 413 002c 0260     		str	r2, [r0]
1311:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1312:Generated_Source\PSoC5/cy_em_eeprom.c ****         if(0u != CY_EM_EEPROM_IS_ADDR_IN_ROW_RANGE(addr + len, rowNum))
 414              		.loc 1 1312 0
 415 002e 3C44     		add	r4, r4, r7
 416 0030 A542     		cmp	r5, r4
 417 0032 06D8     		bhi	.L40
 418              		.loc 1 1312 0 is_stmt 0 discriminator 1
 419 0034 0133     		adds	r3, r3, #1
 420              	.LVL50:
 421 0036 DB01     		lsls	r3, r3, #7
 422              	.LVL51:
 423 0038 013B     		subs	r3, r3, #1
 424 003a 9C42     		cmp	r4, r3
 425 003c 03D9     		bls	.L41
 426              		.loc 1 1312 0
 427 003e 0023     		movs	r3, #0
 428 0040 02E0     		b	.L34
 429              	.LVL52:
 430              	.L40:
 431 0042 0023     		movs	r3, #0
 432              	.LVL53:
 433 0044 00E0     		b	.L34
 434              	.L41:
 435 0046 0123     		movs	r3, #1
 436              	.L34:
 437              		.loc 1 1312 0 discriminator 6
 438 0048 1BB1     		cbz	r3, .L35
1313:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
1314:Generated_Source\PSoC5/cy_em_eeprom.c ****             *endAddr = *startAddr + len;
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 32


 439              		.loc 1 1314 0 is_stmt 1
 440 004a 1744     		add	r7, r7, r2
 441 004c 0F60     		str	r7, [r1]
1304:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 442              		.loc 1 1304 0
 443 004e 0020     		movs	r0, #0
 444              	.LVL54:
 445 0050 F0BD     		pop	{r4, r5, r6, r7, pc}
 446              	.LVL55:
 447              	.L35:
1315:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
1316:Generated_Source\PSoC5/cy_em_eeprom.c ****         else
1317:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
1318:Generated_Source\PSoC5/cy_em_eeprom.c ****             *endAddr = CY_EM_EEPROM_FLASH_SIZEOF_ROW;
 448              		.loc 1 1318 0
 449 0052 4FF48073 		mov	r3, #256
 450 0056 0B60     		str	r3, [r1]
1304:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 451              		.loc 1 1304 0
 452 0058 0020     		movs	r0, #0
 453              	.LVL56:
 454 005a F0BD     		pop	{r4, r5, r6, r7, pc}
 455              	.LVL57:
 456              	.L33:
1319:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
1320:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
1321:Generated_Source\PSoC5/cy_em_eeprom.c ****     else
1322:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
1323:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1324:Generated_Source\PSoC5/cy_em_eeprom.c ****         if(0u != CY_EM_EEPROM_IS_ADDR_IN_ROW_RANGE(addr + len, rowNum))
 457              		.loc 1 1324 0
 458 005c 04EB070E 		add	lr, r4, r7
 459 0060 7545     		cmp	r5, lr
 460 0062 05D8     		bhi	.L37
 461              		.loc 1 1324 0 is_stmt 0 discriminator 1
 462 0064 0133     		adds	r3, r3, #1
 463              	.LVL58:
 464 0066 DB01     		lsls	r3, r3, #7
 465              	.LVL59:
 466 0068 013B     		subs	r3, r3, #1
 467 006a 9E45     		cmp	lr, r3
 468 006c 00D8     		bhi	.L37
 469              		.loc 1 1324 0
 470 006e 0126     		movs	r6, #1
 471              	.L37:
 472              		.loc 1 1324 0 discriminator 6
 473 0070 66B1     		cbz	r6, .L43
1325:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
1326:Generated_Source\PSoC5/cy_em_eeprom.c ****             *startAddr = CY_EM_EEPROM_EEPROM_DATA_LEN;
 474              		.loc 1 1326 0 is_stmt 1
 475 0072 8023     		movs	r3, #128
 476 0074 0360     		str	r3, [r0]
1327:Generated_Source\PSoC5/cy_em_eeprom.c ****             *endAddr = (*startAddr + len) - (*startAddr - (addr % CY_EM_EEPROM_EEPROM_DATA_LEN));
 477              		.loc 1 1327 0
 478 0076 FB18     		adds	r3, r7, r3
 479 0078 64F07F04 		orn	r4, r4, #127
 480 007c 1C44     		add	r4, r4, r3
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 33


 481 007e 0C60     		str	r4, [r1]
1328:Generated_Source\PSoC5/cy_em_eeprom.c ****             *offset = len - (*endAddr - *startAddr);
 482              		.loc 1 1328 0
 483 0080 0368     		ldr	r3, [r0]
 484 0082 1C1B     		subs	r4, r3, r4
 485 0084 2744     		add	r7, r7, r4
 486 0086 1760     		str	r7, [r2]
1304:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 487              		.loc 1 1304 0
 488 0088 0020     		movs	r0, #0
 489              	.LVL60:
 490 008a F0BD     		pop	{r4, r5, r6, r7, pc}
 491              	.LVL61:
 492              	.L43:
1329:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
1330:Generated_Source\PSoC5/cy_em_eeprom.c ****         else
1331:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
1332:Generated_Source\PSoC5/cy_em_eeprom.c ****             skip++;
 493              		.loc 1 1332 0
 494 008c 0120     		movs	r0, #1
 495              	.LVL62:
1333:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
1334:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
1335:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1336:Generated_Source\PSoC5/cy_em_eeprom.c ****     return (skip);
1337:Generated_Source\PSoC5/cy_em_eeprom.c **** }
 496              		.loc 1 1337 0
 497 008e F0BD     		pop	{r4, r5, r6, r7, pc}
 498              		.cfi_endproc
 499              	.LFE13:
 500              		.size	GetAddresses, .-GetAddresses
 501              		.section	.text.WriteRow,"ax",%progbits
 502              		.align	2
 503              		.thumb
 504              		.thumb_func
 505              		.type	WriteRow, %function
 506              	WriteRow:
 507              	.LFB10:
 994:Generated_Source\PSoC5/cy_em_eeprom.c ****     cy_en_em_eeprom_status_t ret = CY_EM_EEPROM_WRITE_FAIL;
 508              		.loc 1 994 0
 509              		.cfi_startproc
 510              		@ args = 0, pretend = 0, frame = 0
 511              		@ frame_needed = 0, uses_anonymous_args = 0
 512              	.LVL63:
 513 0000 70B5     		push	{r4, r5, r6, lr}
 514              		.cfi_def_cfa_offset 16
 515              		.cfi_offset 4, -16
 516              		.cfi_offset 5, -12
 517              		.cfi_offset 6, -8
 518              		.cfi_offset 14, -4
 519 0002 0446     		mov	r4, r0
 520 0004 0E46     		mov	r6, r1
 521              	.LVL64:
1020:Generated_Source\PSoC5/cy_em_eeprom.c ****         
 522              		.loc 1 1020 0
 523 0006 C0F30725 		ubfx	r5, r0, #8, #8
 524              	.LVL65:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 34


1023:Generated_Source\PSoC5/cy_em_eeprom.c ****         #endif /* (CY_EM_EEPROM_SKIP_TEMP_MEASUREMENT) */
 525              		.loc 1 1023 0
 526 000a FFF7FEFF 		bl	CySetTemp
 527              	.LVL66:
1027:Generated_Source\PSoC5/cy_em_eeprom.c ****         
 528              		.loc 1 1027 0
 529 000e 3246     		mov	r2, r6
 530 0010 2946     		mov	r1, r5
 531 0012 C4F30740 		ubfx	r0, r4, #16, #8
 532 0016 FFF7FEFF 		bl	CyWriteRowData
 533              	.LVL67:
 534 001a 0446     		mov	r4, r0
 535              	.LVL68:
1030:Generated_Source\PSoC5/cy_em_eeprom.c ****         #endif /* (CY_PSOC5) */
 536              		.loc 1 1030 0
 537 001c FFF7FEFF 		bl	CyFlushCache
 538              	.LVL69:
1034:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 539              		.loc 1 1034 0
 540 0020 0CB1     		cbz	r4, .L47
 995:Generated_Source\PSoC5/cy_em_eeprom.c **** #if (!CY_PSOC6)
 541              		.loc 1 995 0
 542 0022 0420     		movs	r0, #4
 543 0024 70BD     		pop	{r4, r5, r6, pc}
 544              	.LVL70:
 545              	.L47:
1036:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
 546              		.loc 1 1036 0
 547 0026 0020     		movs	r0, #0
 548              	.LVL71:
1072:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 549              		.loc 1 1072 0
 550 0028 70BD     		pop	{r4, r5, r6, pc}
 551              		.cfi_endproc
 552              	.LFE10:
 553              		.size	WriteRow, .-WriteRow
 554 002a 00BF     		.section	.text.FillChecksum,"ax",%progbits
 555              		.align	2
 556              		.thumb
 557              		.thumb_func
 558              		.type	FillChecksum, %function
 559              	FillChecksum:
 560              	.LFB14:
1338:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1339:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1340:Generated_Source\PSoC5/cy_em_eeprom.c **** /*******************************************************************************
1341:Generated_Source\PSoC5/cy_em_eeprom.c **** * Function Name: FillChecksum
1342:Generated_Source\PSoC5/cy_em_eeprom.c **** ****************************************************************************//**
1343:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1344:Generated_Source\PSoC5/cy_em_eeprom.c **** * Performs calculation of the checksum on each row in the Em_EEPROM and fills
1345:Generated_Source\PSoC5/cy_em_eeprom.c **** * the Em_EEPROM headers checksum field with the calculated checksums.
1346:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1347:Generated_Source\PSoC5/cy_em_eeprom.c **** * \param context
1348:Generated_Source\PSoC5/cy_em_eeprom.c **** * The pointer to the EEPROM context structure.
1349:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1350:Generated_Source\PSoC5/cy_em_eeprom.c **** * \return
1351:Generated_Source\PSoC5/cy_em_eeprom.c **** * error / status code. See \ref cy_en_em_eeprom_status_t.
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 35


1352:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1353:Generated_Source\PSoC5/cy_em_eeprom.c **** * \theory 
1354:Generated_Source\PSoC5/cy_em_eeprom.c **** * In case if redundant copy option is used the Em_EEPROM would return bad 
1355:Generated_Source\PSoC5/cy_em_eeprom.c **** * checksum while trying to read the EEPROM rows which were not yet written by 
1356:Generated_Source\PSoC5/cy_em_eeprom.c **** * the user. E.g. any read after device reprogramming without previous Write() 
1357:Generated_Source\PSoC5/cy_em_eeprom.c **** * operation to the EEPROM would fail. This would happen because the Em_EEPROM 
1358:Generated_Source\PSoC5/cy_em_eeprom.c **** * headers checksum field values (which is zero at the moment) would not be 
1359:Generated_Source\PSoC5/cy_em_eeprom.c **** * equal to the actual data checksum. This function allows to avoid read failure
1360:Generated_Source\PSoC5/cy_em_eeprom.c **** * after device reprogramming. 
1361:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1362:Generated_Source\PSoC5/cy_em_eeprom.c **** * \note
1363:Generated_Source\PSoC5/cy_em_eeprom.c **** * This function uses a buffer of the flash row size to perform read
1364:Generated_Source\PSoC5/cy_em_eeprom.c **** * operation. For the size of the row refer to the specific PSoC device
1365:Generated_Source\PSoC5/cy_em_eeprom.c **** * datasheet.
1366:Generated_Source\PSoC5/cy_em_eeprom.c **** *
1367:Generated_Source\PSoC5/cy_em_eeprom.c **** *******************************************************************************/
1368:Generated_Source\PSoC5/cy_em_eeprom.c **** static cy_en_em_eeprom_status_t FillChecksum(cy_stc_eeprom_context_t * context)
1369:Generated_Source\PSoC5/cy_em_eeprom.c **** {
 561              		.loc 1 1369 0
 562              		.cfi_startproc
 563              		@ args = 0, pretend = 0, frame = 264
 564              		@ frame_needed = 0, uses_anonymous_args = 0
 565              	.LVL72:
 566 0000 F0B5     		push	{r4, r5, r6, r7, lr}
 567              		.cfi_def_cfa_offset 20
 568              		.cfi_offset 4, -20
 569              		.cfi_offset 5, -16
 570              		.cfi_offset 6, -12
 571              		.cfi_offset 7, -8
 572              		.cfi_offset 14, -4
 573 0002 C3B0     		sub	sp, sp, #268
 574              		.cfi_def_cfa_offset 288
 575 0004 0446     		mov	r4, r0
1370:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 i;
1371:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 rdAddr;
1372:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 writeRamBuffer[CY_EM_EEPROM_FLASH_SIZEOF_ROW / CY_EM_EEPROM_U32_DIV];
1373:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 wrAddr = context->lastWrRowAddr;
 576              		.loc 1 1373 0
 577 0006 8368     		ldr	r3, [r0, #8]
 578 0008 0093     		str	r3, [sp]
1374:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 tmpRowAddr;
1375:Generated_Source\PSoC5/cy_em_eeprom.c ****     /* Get the sequence number (number of writes) */
1376:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 seqNum = CY_EM_EEPROM_GET_SEQ_NUM(wrAddr);
 579              		.loc 1 1376 0
 580 000a 1D68     		ldr	r5, [r3]
 581              	.LVL73:
1377:Generated_Source\PSoC5/cy_em_eeprom.c ****     cy_en_em_eeprom_status_t ret = CY_EM_EEPROM_BAD_PARAM;
 582              		.loc 1 1377 0
 583 000c 0127     		movs	r7, #1
1378:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1379:Generated_Source\PSoC5/cy_em_eeprom.c ****     for(i = 0u; i < (context->numberOfRows * context->wearLevelingFactor); i++)
 584              		.loc 1 1379 0
 585 000e 0026     		movs	r6, #0
 586 0010 23E0     		b	.L50
 587              	.LVL74:
 588              	.L51:
1380:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 36


1381:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Copy the EEPROM row from Flash to RAM */
1382:Generated_Source\PSoC5/cy_em_eeprom.c ****         (void)memcpy((void *)&writeRamBuffer[0u], (void *)(wrAddr), CY_EM_EEPROM_FLASH_SIZEOF_ROW);
 589              		.loc 1 1382 0 discriminator 3
 590 0012 009F     		ldr	r7, [sp]
 591              	.LVL75:
 592 0014 4FF48072 		mov	r2, #256
 593 0018 3946     		mov	r1, r7
 594 001a 01A8     		add	r0, sp, #4
 595 001c FFF7FEFF 		bl	memcpy
 596              	.LVL76:
1383:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1384:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Increment the sequence number */
1385:Generated_Source\PSoC5/cy_em_eeprom.c ****         seqNum++;
 597              		.loc 1 1385 0 discriminator 3
 598 0020 0135     		adds	r5, r5, #1
 599              	.LVL77:
1386:Generated_Source\PSoC5/cy_em_eeprom.c ****         writeRamBuffer[CY_EM_EEPROM_HEADER_SEQ_NUM_OFFSET_U32] = seqNum;
 600              		.loc 1 1386 0 discriminator 3
 601 0022 0195     		str	r5, [sp, #4]
1387:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1388:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Calculate and fill the checksum to the Em_EEPROM header */
1389:Generated_Source\PSoC5/cy_em_eeprom.c ****         writeRamBuffer[CY_EM_EEPROM_HEADER_CHECKSUM_OFFSET_U32] = (uint32)
1390:Generated_Source\PSoC5/cy_em_eeprom.c ****                     CalcChecksum((uint8 *) &writeRamBuffer[CY_EM_EEPROM_EEPROM_DATA_OFFSET_U32],
 602              		.loc 1 1390 0 discriminator 3
 603 0024 8021     		movs	r1, #128
 604 0026 21A8     		add	r0, sp, #132
 605 0028 FFF7FEFF 		bl	CalcChecksum
 606              	.LVL78:
1389:Generated_Source\PSoC5/cy_em_eeprom.c ****                     CalcChecksum((uint8 *) &writeRamBuffer[CY_EM_EEPROM_EEPROM_DATA_OFFSET_U32],
 607              		.loc 1 1389 0 discriminator 3
 608 002c 2090     		str	r0, [sp, #128]
1391:Generated_Source\PSoC5/cy_em_eeprom.c ****                                               CY_EM_EEPROM_EEPROM_DATA_LEN);
1392:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1393:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Write the data to the specified flash row */
1394:Generated_Source\PSoC5/cy_em_eeprom.c ****         ret = WriteRow(wrAddr, writeRamBuffer, context);
 609              		.loc 1 1394 0 discriminator 3
 610 002e 2246     		mov	r2, r4
 611 0030 01A9     		add	r1, sp, #4
 612 0032 3846     		mov	r0, r7
 613 0034 FFF7FEFF 		bl	WriteRow
 614              	.LVL79:
1395:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1396:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Update the row address to point to the relevant row in the redundant 
1397:Generated_Source\PSoC5/cy_em_eeprom.c ****         * EEPROM's copy.
1398:Generated_Source\PSoC5/cy_em_eeprom.c ****         */
1399:Generated_Source\PSoC5/cy_em_eeprom.c ****         tmpRowAddr = (wrAddr - context->userFlashStartAddr) + context->wlEndAddr;
 615              		.loc 1 1399 0 discriminator 3
 616 0038 A069     		ldr	r0, [r4, #24]
 617 003a 009B     		ldr	r3, [sp]
 618 003c 1B1A     		subs	r3, r3, r0
 619 003e 2068     		ldr	r0, [r4]
 620              	.LVL80:
1400:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1401:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Write the data to the specified flash row */
1402:Generated_Source\PSoC5/cy_em_eeprom.c ****         ret = WriteRow(tmpRowAddr, writeRamBuffer, context);
 621              		.loc 1 1402 0 discriminator 3
 622 0040 2246     		mov	r2, r4
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 37


 623 0042 01A9     		add	r1, sp, #4
 624 0044 1844     		add	r0, r0, r3
 625              	.LVL81:
 626 0046 FFF7FEFF 		bl	WriteRow
 627              	.LVL82:
 628 004a 0746     		mov	r7, r0
 629              	.LVL83:
1403:Generated_Source\PSoC5/cy_em_eeprom.c **** 
1404:Generated_Source\PSoC5/cy_em_eeprom.c ****         /* Get the address of the next row to be written. 
1405:Generated_Source\PSoC5/cy_em_eeprom.c ****         * "rdAddr" is not used in this function but provided to prevent NULL 
1406:Generated_Source\PSoC5/cy_em_eeprom.c ****         * pointer exception in GetNextRowToWrite().
1407:Generated_Source\PSoC5/cy_em_eeprom.c ****         */
1408:Generated_Source\PSoC5/cy_em_eeprom.c ****         GetNextRowToWrite(seqNum, &wrAddr, &rdAddr, context);
 630              		.loc 1 1408 0 discriminator 3
 631 004c 2346     		mov	r3, r4
 632 004e 41AA     		add	r2, sp, #260
 633 0050 6946     		mov	r1, sp
 634 0052 2846     		mov	r0, r5
 635 0054 FFF7FEFF 		bl	GetNextRowToWrite
 636              	.LVL84:
1379:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 637              		.loc 1 1379 0 discriminator 3
 638 0058 0136     		adds	r6, r6, #1
 639              	.LVL85:
 640              	.L50:
1379:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 641              		.loc 1 1379 0 is_stmt 0 discriminator 1
 642 005a 6268     		ldr	r2, [r4, #4]
 643 005c 2369     		ldr	r3, [r4, #16]
 644 005e 03FB02F3 		mul	r3, r3, r2
 645 0062 9E42     		cmp	r6, r3
 646 0064 D5D3     		bcc	.L51
1409:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
1410:Generated_Source\PSoC5/cy_em_eeprom.c ****     
1411:Generated_Source\PSoC5/cy_em_eeprom.c ****     return(ret);
1412:Generated_Source\PSoC5/cy_em_eeprom.c **** }
 647              		.loc 1 1412 0 is_stmt 1
 648 0066 3846     		mov	r0, r7
 649 0068 43B0     		add	sp, sp, #268
 650              		.cfi_def_cfa_offset 20
 651              		@ sp needed
 652 006a F0BD     		pop	{r4, r5, r6, r7, pc}
 653              		.cfi_endproc
 654              	.LFE14:
 655              		.size	FillChecksum, .-FillChecksum
 656              		.section	.text.CheckCrcAndCopy,"ax",%progbits
 657              		.align	2
 658              		.thumb
 659              		.thumb_func
 660              		.type	CheckCrcAndCopy, %function
 661              	CheckCrcAndCopy:
 662              	.LFB12:
1218:Generated_Source\PSoC5/cy_em_eeprom.c ****     cy_en_em_eeprom_status_t ret;
 663              		.loc 1 1218 0
 664              		.cfi_startproc
 665              		@ args = 4, pretend = 0, frame = 256
 666              		@ frame_needed = 0, uses_anonymous_args = 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 38


 667              	.LVL86:
 668 0000 2DE9F047 		push	{r4, r5, r6, r7, r8, r9, r10, lr}
 669              		.cfi_def_cfa_offset 32
 670              		.cfi_offset 4, -32
 671              		.cfi_offset 5, -28
 672              		.cfi_offset 6, -24
 673              		.cfi_offset 7, -20
 674              		.cfi_offset 8, -16
 675              		.cfi_offset 9, -12
 676              		.cfi_offset 10, -8
 677              		.cfi_offset 14, -4
 678 0004 C0B0     		sub	sp, sp, #256
 679              		.cfi_def_cfa_offset 288
 680 0006 0546     		mov	r5, r0
 681 0008 8A46     		mov	r10, r1
 682 000a 9046     		mov	r8, r2
 683 000c 9946     		mov	r9, r3
 684 000e 489E     		ldr	r6, [sp, #288]
1223:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 685              		.loc 1 1223 0
 686 0010 B469     		ldr	r4, [r6, #24]
 687 0012 041B     		subs	r4, r0, r4
 688 0014 3368     		ldr	r3, [r6]
 689              	.LVL87:
 690 0016 1C44     		add	r4, r4, r3
 691              	.LVL88:
1226:Generated_Source\PSoC5/cy_em_eeprom.c ****         ((uint32) CalcChecksum((uint8 *)(startAddr + CY_EM_EEPROM_EEPROM_DATA_OFFSET),
 692              		.loc 1 1226 0
 693 0018 C76F     		ldr	r7, [r0, #124]
1227:Generated_Source\PSoC5/cy_em_eeprom.c ****             CY_EM_EEPROM_EEPROM_DATA_LEN)))
 694              		.loc 1 1227 0
 695 001a 8021     		movs	r1, #128
 696              	.LVL89:
 697 001c 0844     		add	r0, r0, r1
 698              	.LVL90:
 699 001e FFF7FEFF 		bl	CalcChecksum
 700              	.LVL91:
1226:Generated_Source\PSoC5/cy_em_eeprom.c ****         ((uint32) CalcChecksum((uint8 *)(startAddr + CY_EM_EEPROM_EEPROM_DATA_OFFSET),
 701              		.loc 1 1226 0
 702 0022 8742     		cmp	r7, r0
 703 0024 07D1     		bne	.L54
1230:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 704              		.loc 1 1230 0
 705 0026 4A46     		mov	r2, r9
 706 0028 05EB0801 		add	r1, r5, r8
 707 002c 5046     		mov	r0, r10
 708 002e FFF7FEFF 		bl	memcpy
 709              	.LVL92:
1232:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
 710              		.loc 1 1232 0
 711 0032 0024     		movs	r4, #0
 712              	.LVL93:
 713 0034 1BE0     		b	.L55
 714              	.LVL94:
 715              	.L54:
1235:Generated_Source\PSoC5/cy_em_eeprom.c ****             ((uint32) CalcChecksum((uint8 *)(rcStartRowAddr + CY_EM_EEPROM_EEPROM_DATA_OFFSET),
 716              		.loc 1 1235 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 39


 717 0036 E76F     		ldr	r7, [r4, #124]
1236:Generated_Source\PSoC5/cy_em_eeprom.c ****                 CY_EM_EEPROM_EEPROM_DATA_LEN)))
 718              		.loc 1 1236 0
 719 0038 8021     		movs	r1, #128
 720 003a 6018     		adds	r0, r4, r1
 721 003c FFF7FEFF 		bl	CalcChecksum
 722              	.LVL95:
1235:Generated_Source\PSoC5/cy_em_eeprom.c ****             ((uint32) CalcChecksum((uint8 *)(rcStartRowAddr + CY_EM_EEPROM_EEPROM_DATA_OFFSET),
 723              		.loc 1 1235 0
 724 0040 8742     		cmp	r7, r0
 725 0042 13D1     		bne	.L56
1243:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 726              		.loc 1 1243 0
 727 0044 4FF48072 		mov	r2, #256
 728 0048 2146     		mov	r1, r4
 729 004a 6846     		mov	r0, sp
 730 004c FFF7FEFF 		bl	memcpy
 731              	.LVL96:
1246:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 732              		.loc 1 1246 0
 733 0050 3246     		mov	r2, r6
 734 0052 6946     		mov	r1, sp
 735 0054 2846     		mov	r0, r5
 736 0056 FFF7FEFF 		bl	WriteRow
 737              	.LVL97:
1248:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 738              		.loc 1 1248 0
 739 005a 0446     		mov	r4, r0
 740              	.LVL98:
 741 005c 38B9     		cbnz	r0, .L55
1250:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 742              		.loc 1 1250 0
 743 005e 4A46     		mov	r2, r9
 744 0060 0DEB8801 		add	r1, sp, r8, lsl #2
 745 0064 5046     		mov	r0, r10
 746              	.LVL99:
 747 0066 FFF7FEFF 		bl	memcpy
 748              	.LVL100:
 749 006a 00E0     		b	.L55
 750              	.LVL101:
 751              	.L56:
1255:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
 752              		.loc 1 1255 0
 753 006c 0224     		movs	r4, #2
 754              	.LVL102:
 755              	.L55:
1259:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 756              		.loc 1 1259 0
 757 006e 2046     		mov	r0, r4
 758 0070 40B0     		add	sp, sp, #256
 759              		.cfi_def_cfa_offset 32
 760              		@ sp needed
 761 0072 BDE8F087 		pop	{r4, r5, r6, r7, r8, r9, r10, pc}
 762              		.cfi_endproc
 763              	.LFE12:
 764              		.size	CheckCrcAndCopy, .-CheckCrcAndCopy
 765 0076 00BF     		.section	.text.EraseRow,"ax",%progbits
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 40


 766              		.align	2
 767              		.thumb
 768              		.thumb_func
 769              		.type	EraseRow, %function
 770              	EraseRow:
 771              	.LFB11:
1100:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 emEepromRowAddr = rowAddr;
 772              		.loc 1 1100 0
 773              		.cfi_startproc
 774              		@ args = 0, pretend = 0, frame = 0
 775              		@ frame_needed = 0, uses_anonymous_args = 0
 776              	.LVL103:
 777 0000 70B5     		push	{r4, r5, r6, lr}
 778              		.cfi_def_cfa_offset 16
 779              		.cfi_offset 4, -16
 780              		.cfi_offset 5, -12
 781              		.cfi_offset 6, -8
 782              		.cfi_offset 14, -4
 783 0002 0546     		mov	r5, r0
 784 0004 0E46     		mov	r6, r1
 785 0006 1446     		mov	r4, r2
 786              	.LVL104:
1159:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 787              		.loc 1 1159 0
 788 0008 FFF7FEFF 		bl	WriteRow
 789              	.LVL105:
1161:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 790              		.loc 1 1161 0
 791 000c 0346     		mov	r3, r0
 792 000e 50B9     		cbnz	r0, .L59
1161:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 793              		.loc 1 1161 0 is_stmt 0 discriminator 1
 794 0010 227D     		ldrb	r2, [r4, #20]	@ zero_extendqisi2
 795 0012 42B1     		cbz	r2, .L59
1164:Generated_Source\PSoC5/cy_em_eeprom.c ****         ret = WriteRow(emEepromRowAddr, (uint32 *)ramBuffAddr, context);
 796              		.loc 1 1164 0 is_stmt 1
 797 0014 A069     		ldr	r0, [r4, #24]
 798              	.LVL106:
 799 0016 281A     		subs	r0, r5, r0
 800 0018 2368     		ldr	r3, [r4]
 801              	.LVL107:
1165:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
 802              		.loc 1 1165 0
 803 001a 2246     		mov	r2, r4
 804 001c 3146     		mov	r1, r6
 805 001e 1844     		add	r0, r0, r3
 806              	.LVL108:
 807 0020 FFF7FEFF 		bl	WriteRow
 808              	.LVL109:
 809 0024 0346     		mov	r3, r0
 810              	.LVL110:
 811              	.L59:
1168:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 812              		.loc 1 1168 0
 813 0026 03B9     		cbnz	r3, .L60
1170:Generated_Source\PSoC5/cy_em_eeprom.c ****     }
 814              		.loc 1 1170 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 41


 815 0028 A560     		str	r5, [r4, #8]
 816              	.L60:
1175:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 817              		.loc 1 1175 0
 818 002a 1846     		mov	r0, r3
 819 002c 70BD     		pop	{r4, r5, r6, pc}
 820              		.cfi_endproc
 821              	.LFE11:
 822              		.size	EraseRow, .-EraseRow
 823 002e 00BF     		.section	.text.Cy_Em_EEPROM_Init,"ax",%progbits
 824              		.align	2
 825              		.global	Cy_Em_EEPROM_Init
 826              		.thumb
 827              		.thumb_func
 828              		.type	Cy_Em_EEPROM_Init, %function
 829              	Cy_Em_EEPROM_Init:
 830              	.LFB0:
  96:Generated_Source\PSoC5/cy_em_eeprom.c ****     cy_en_em_eeprom_status_t ret = CY_EM_EEPROM_BAD_PARAM;
 831              		.loc 1 96 0
 832              		.cfi_startproc
 833              		@ args = 0, pretend = 0, frame = 0
 834              		@ frame_needed = 0, uses_anonymous_args = 0
 835              	.LVL111:
 836 0000 F8B5     		push	{r3, r4, r5, r6, r7, lr}
 837              		.cfi_def_cfa_offset 24
 838              		.cfi_offset 3, -24
 839              		.cfi_offset 4, -20
 840              		.cfi_offset 5, -16
 841              		.cfi_offset 6, -12
 842              		.cfi_offset 7, -8
 843              		.cfi_offset 14, -4
 844              	.LVL112:
  99:Generated_Source\PSoC5/cy_em_eeprom.c ****         (config->wearLevelingFactor <= CY_EM_EEPROM_MAX_WEAR_LEVELING_FACTOR) && (config->eepromSiz
 845              		.loc 1 99 0
 846 0002 0029     		cmp	r1, #0
 847 0004 3DD0     		beq	.L65
 848 0006 0D46     		mov	r5, r1
  99:Generated_Source\PSoC5/cy_em_eeprom.c ****         (config->wearLevelingFactor <= CY_EM_EEPROM_MAX_WEAR_LEVELING_FACTOR) && (config->eepromSiz
 849              		.loc 1 99 0 is_stmt 0 discriminator 1
 850 0008 0028     		cmp	r0, #0
 851 000a 3CD0     		beq	.L66
  99:Generated_Source\PSoC5/cy_em_eeprom.c ****         (config->wearLevelingFactor <= CY_EM_EEPROM_MAX_WEAR_LEVELING_FACTOR) && (config->eepromSiz
 852              		.loc 1 99 0 discriminator 2
 853 000c C368     		ldr	r3, [r0, #12]
 854 000e 002B     		cmp	r3, #0
 855 0010 3BD0     		beq	.L67
 100:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 856              		.loc 1 100 0 is_stmt 1 discriminator 3
 857 0012 4368     		ldr	r3, [r0, #4]
  99:Generated_Source\PSoC5/cy_em_eeprom.c ****         (config->wearLevelingFactor <= CY_EM_EEPROM_MAX_WEAR_LEVELING_FACTOR) && (config->eepromSiz
 858              		.loc 1 99 0 discriminator 3
 859 0014 0A2B     		cmp	r3, #10
 860 0016 3AD8     		bhi	.L68
 100:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 861              		.loc 1 100 0
 862 0018 0768     		ldr	r7, [r0]
 863 001a 002F     		cmp	r7, #0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 42


 864 001c 39D0     		beq	.L69
 865 001e 0446     		mov	r4, r0
 102:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 866              		.loc 1 102 0
 867 0020 FFF7FEFF 		bl	CheckRanges
 868              	.LVL113:
 104:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 869              		.loc 1 104 0
 870 0024 0646     		mov	r6, r0
 871 0026 0028     		cmp	r0, #0
 872 0028 34D1     		bne	.L63
 107:Generated_Source\PSoC5/cy_em_eeprom.c ****             context->wearLevelingFactor = config->wearLevelingFactor;
 873              		.loc 1 107 0
 874 002a EF60     		str	r7, [r5, #12]
 108:Generated_Source\PSoC5/cy_em_eeprom.c ****             context->redundantCopy = config->redundantCopy;
 875              		.loc 1 108 0
 876 002c 6368     		ldr	r3, [r4, #4]
 877 002e 2B61     		str	r3, [r5, #16]
 109:Generated_Source\PSoC5/cy_em_eeprom.c ****             context->blockingWrite = config->blockingWrite;
 878              		.loc 1 109 0
 879 0030 237A     		ldrb	r3, [r4, #8]	@ zero_extendqisi2
 880 0032 2B75     		strb	r3, [r5, #20]
 110:Generated_Source\PSoC5/cy_em_eeprom.c ****             context->userFlashStartAddr = config->userFlashStartAddr;
 881              		.loc 1 110 0
 882 0034 637A     		ldrb	r3, [r4, #9]	@ zero_extendqisi2
 883 0036 6B75     		strb	r3, [r5, #21]
 111:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Store frequently used data for internal use */
 884              		.loc 1 111 0
 885 0038 E368     		ldr	r3, [r4, #12]
 886 003a AB61     		str	r3, [r5, #24]
 113:Generated_Source\PSoC5/cy_em_eeprom.c ****             context->wlEndAddr = ((CY_EM_EEPROM_GET_EEPROM_SIZE(context->numberOfRows) * config->we
 887              		.loc 1 113 0
 888 003c 2368     		ldr	r3, [r4]
 889 003e DA09     		lsrs	r2, r3, #7
 890 0040 13F07F03 		ands	r3, r3, #127
 891 0044 00D0     		beq	.L64
 892 0046 0123     		movs	r3, #1
 893              	.L64:
 113:Generated_Source\PSoC5/cy_em_eeprom.c ****             context->wlEndAddr = ((CY_EM_EEPROM_GET_EEPROM_SIZE(context->numberOfRows) * config->we
 894              		.loc 1 113 0 is_stmt 0 discriminator 4
 895 0048 1344     		add	r3, r3, r2
 896 004a 6B60     		str	r3, [r5, #4]
 114:Generated_Source\PSoC5/cy_em_eeprom.c ****                     config->userFlashStartAddr);
 897              		.loc 1 114 0 is_stmt 1 discriminator 4
 898 004c 6268     		ldr	r2, [r4, #4]
 899 004e 02FB03F3 		mul	r3, r2, r3
 115:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Find last written EEPROM row and store it for quick access */
 900              		.loc 1 115 0 discriminator 4
 901 0052 E268     		ldr	r2, [r4, #12]
 114:Generated_Source\PSoC5/cy_em_eeprom.c ****                     config->userFlashStartAddr);
 902              		.loc 1 114 0 discriminator 4
 903 0054 02EB0323 		add	r3, r2, r3, lsl #8
 904 0058 2C46     		mov	r4, r5
 905              	.LVL114:
 906 005a 44F8083B 		str	r3, [r4], #8
 117:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 907              		.loc 1 117 0 discriminator 4
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 43


 908 005e 2946     		mov	r1, r5
 909 0060 2046     		mov	r0, r4
 910              	.LVL115:
 911 0062 FFF7FEFF 		bl	FindLastWrittenRow
 912              	.LVL116:
 119:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 913              		.loc 1 119 0 discriminator 4
 914 0066 AB68     		ldr	r3, [r5, #8]
 915 0068 1B68     		ldr	r3, [r3]
 916 006a 9BB9     		cbnz	r3, .L63
 119:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 917              		.loc 1 119 0 is_stmt 0 discriminator 1
 918 006c 2B7D     		ldrb	r3, [r5, #20]	@ zero_extendqisi2
 919 006e 8BB1     		cbz	r3, .L63
 124:Generated_Source\PSoC5/cy_em_eeprom.c ****                 
 920              		.loc 1 124 0 is_stmt 1
 921 0070 2846     		mov	r0, r5
 922 0072 FFF7FEFF 		bl	FillChecksum
 923              	.LVL117:
 924 0076 0646     		mov	r6, r0
 925              	.LVL118:
 127:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 926              		.loc 1 127 0
 927 0078 2946     		mov	r1, r5
 928 007a 2046     		mov	r0, r4
 929 007c FFF7FEFF 		bl	FindLastWrittenRow
 930              	.LVL119:
 931 0080 08E0     		b	.L63
 932              	.LVL120:
 933              	.L65:
  97:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 934              		.loc 1 97 0
 935 0082 0126     		movs	r6, #1
 936 0084 06E0     		b	.L63
 937              	.L66:
 938 0086 0126     		movs	r6, #1
 939 0088 04E0     		b	.L63
 940              	.L67:
 941 008a 0126     		movs	r6, #1
 942 008c 02E0     		b	.L63
 943              	.L68:
 944 008e 0126     		movs	r6, #1
 945 0090 00E0     		b	.L63
 946              	.L69:
 947 0092 0126     		movs	r6, #1
 948              	.LVL121:
 949              	.L63:
 133:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 950              		.loc 1 133 0
 951 0094 3046     		mov	r0, r6
 952 0096 F8BD     		pop	{r3, r4, r5, r6, r7, pc}
 953              		.cfi_endproc
 954              	.LFE0:
 955              		.size	Cy_Em_EEPROM_Init, .-Cy_Em_EEPROM_Init
 956              		.section	.text.Cy_Em_EEPROM_Read,"ax",%progbits
 957              		.align	2
 958              		.global	Cy_Em_EEPROM_Read
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 44


 959              		.thumb
 960              		.thumb_func
 961              		.type	Cy_Em_EEPROM_Read, %function
 962              	Cy_Em_EEPROM_Read:
 963              	.LFB1:
 173:Generated_Source\PSoC5/cy_em_eeprom.c ****     cy_en_em_eeprom_status_t ret = CY_EM_EEPROM_BAD_PARAM;
 964              		.loc 1 173 0
 965              		.cfi_startproc
 966              		@ args = 0, pretend = 0, frame = 32
 967              		@ frame_needed = 0, uses_anonymous_args = 0
 968              	.LVL122:
 969 0000 2DE9F04F 		push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
 970              		.cfi_def_cfa_offset 36
 971              		.cfi_offset 4, -36
 972              		.cfi_offset 5, -32
 973              		.cfi_offset 6, -28
 974              		.cfi_offset 7, -24
 975              		.cfi_offset 8, -20
 976              		.cfi_offset 9, -16
 977              		.cfi_offset 10, -12
 978              		.cfi_offset 11, -8
 979              		.cfi_offset 14, -4
 980 0004 8BB0     		sub	sp, sp, #44
 981              		.cfi_def_cfa_offset 80
 982              	.LVL123:
 183:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 983              		.loc 1 183 0
 984 0006 0691     		str	r1, [sp, #24]
 985              	.LVL124:
 186:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 986              		.loc 1 186 0
 987 0008 002A     		cmp	r2, #0
 988 000a 00F0E680 		beq	.L93
 989 000e 8146     		mov	r9, r0
 990 0010 1F46     		mov	r7, r3
 991 0012 9346     		mov	fp, r2
 186:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 992              		.loc 1 186 0 is_stmt 0 discriminator 1
 993 0014 1318     		adds	r3, r2, r0
 994              	.LVL125:
 995 0016 1C46     		mov	r4, r3
 996 0018 0793     		str	r3, [sp, #28]
 997 001a FB68     		ldr	r3, [r7, #12]
 998 001c 9C42     		cmp	r4, r3
 999 001e 00F2DF80 		bhi	.L94
 186:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 1000              		.loc 1 186 0 discriminator 2
 1001 0022 0029     		cmp	r1, #0
 1002 0024 00F0DF80 		beq	.L95
 1003              	.LVL126:
 1004              	.LBB2:
 191:Generated_Source\PSoC5/cy_em_eeprom.c ****         uint32 updateAddrFlag = 0u;
 1005              		.loc 1 191 0 is_stmt 1
 1006 0028 B868     		ldr	r0, [r7, #8]
 1007              	.LVL127:
 1008 002a 0368     		ldr	r3, [r0]
 1009 002c 0993     		str	r3, [sp, #36]
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 45


 1010              	.LVL128:
 197:Generated_Source\PSoC5/cy_em_eeprom.c ****                               (rdAddr / CY_EM_EEPROM_EEPROM_DATA_LEN)) + 1u;
 1011              		.loc 1 197 0
 1012 002e 04F1FF3A 		add	r10, r4, #-1
 198:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1013              		.loc 1 198 0
 1014 0032 4FEAD913 		lsr	r3, r9, #7
 1015              	.LVL129:
 197:Generated_Source\PSoC5/cy_em_eeprom.c ****                               (rdAddr / CY_EM_EEPROM_EEPROM_DATA_LEN)) + 1u;
 1016              		.loc 1 197 0
 1017 0036 C3EBDA1A 		rsb	r10, r3, r10, lsr #7
 1018 003a 0AF1010A 		add	r10, r10, #1
 1019              	.LVL130:
 204:Generated_Source\PSoC5/cy_em_eeprom.c ****                               (CY_EM_EEPROM_FLASH_SIZEOF_ROW * context->numberOfRows)) *
 1020              		.loc 1 204 0
 1021 003e BC69     		ldr	r4, [r7, #24]
 1022 0040 031B     		subs	r3, r0, r4
 205:Generated_Source\PSoC5/cy_em_eeprom.c ****                               (CY_EM_EEPROM_FLASH_SIZEOF_ROW * context->numberOfRows)) +
 1023              		.loc 1 205 0
 1024 0042 7A68     		ldr	r2, [r7, #4]
 1025              	.LVL131:
 1026 0044 1502     		lsls	r5, r2, #8
 204:Generated_Source\PSoC5/cy_em_eeprom.c ****                               (CY_EM_EEPROM_FLASH_SIZEOF_ROW * context->numberOfRows)) *
 1027              		.loc 1 204 0
 1028 0046 B3FBF5F3 		udiv	r3, r3, r5
 205:Generated_Source\PSoC5/cy_em_eeprom.c ****                               (CY_EM_EEPROM_FLASH_SIZEOF_ROW * context->numberOfRows)) +
 1029              		.loc 1 205 0
 1030 004a 03FB02F3 		mul	r3, r3, r2
 204:Generated_Source\PSoC5/cy_em_eeprom.c ****                               (CY_EM_EEPROM_FLASH_SIZEOF_ROW * context->numberOfRows)) *
 1031              		.loc 1 204 0
 1032 004e 04EB0323 		add	r3, r4, r3, lsl #8
 1033 0052 0393     		str	r3, [sp, #12]
 1034              	.LVL132:
 210:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1035              		.loc 1 210 0
 1036 0054 0025     		movs	r5, #0
 1037 0056 0EE0     		b	.L73
 1038              	.LVL133:
 1039              	.L76:
 212:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1040              		.loc 1 212 0
 1041 0058 B9EBC51F 		cmp	r9, r5, lsl #7
 1042 005c 06D3     		bcc	.L96
 212:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1043              		.loc 1 212 0 is_stmt 0 discriminator 1
 1044 005e 6B1C     		adds	r3, r5, #1
 1045 0060 DB01     		lsls	r3, r3, #7
 1046 0062 013B     		subs	r3, r3, #1
 1047 0064 9945     		cmp	r9, r3
 1048 0066 03D9     		bls	.L97
 212:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1049              		.loc 1 212 0
 1050 0068 0023     		movs	r3, #0
 1051 006a 02E0     		b	.L74
 1052              	.L96:
 1053 006c 0023     		movs	r3, #0
 1054 006e 00E0     		b	.L74
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 46


 1055              	.L97:
 1056 0070 0123     		movs	r3, #1
 1057              	.L74:
 212:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1058              		.loc 1 212 0 discriminator 6
 1059 0072 1BB9     		cbnz	r3, .L75
 210:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1060              		.loc 1 210 0 is_stmt 1 discriminator 2
 1061 0074 0135     		adds	r5, r5, #1
 1062              	.LVL134:
 1063              	.L73:
 210:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1064              		.loc 1 210 0 is_stmt 0 discriminator 1
 1065 0076 9542     		cmp	r5, r2
 1066 0078 EED3     		bcc	.L76
 1067              	.LBE2:
 181:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 dataStartEepromRowNum = 0u;
 1068              		.loc 1 181 0 is_stmt 1
 1069 007a 0025     		movs	r5, #0
 1070              	.LVL135:
 1071              	.L75:
 1072              	.LBB9:
 221:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1073              		.loc 1 221 0
 1074 007c 039B     		ldr	r3, [sp, #12]
 1075 007e C01A     		subs	r0, r0, r3
 1076              	.LVL136:
 1077 0080 030A     		lsrs	r3, r0, #8
 1078 0082 1846     		mov	r0, r3
 1079 0084 0593     		str	r3, [sp, #20]
 1080              	.LVL137:
 224:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1081              		.loc 1 224 0
 1082 0086 3B69     		ldr	r3, [r7, #16]
 1083 0088 012B     		cmp	r3, #1
 1084 008a 09D9     		bls	.L98
 1085              	.LBB3:
 226:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1086              		.loc 1 226 0
 1087 008c 05EB0A03 		add	r3, r5, r10
 1088 0090 013B     		subs	r3, r3, #1
 1089              	.LVL138:
 229:Generated_Source\PSoC5/cy_em_eeprom.c ****                               ((dataEndEepromRowNum > actEepromRowNum) ? 1u : 0u);
 1090              		.loc 1 229 0
 1091 0092 8542     		cmp	r5, r0
 1092 0094 07D8     		bhi	.L99
 229:Generated_Source\PSoC5/cy_em_eeprom.c ****                               ((dataEndEepromRowNum > actEepromRowNum) ? 1u : 0u);
 1093              		.loc 1 229 0 is_stmt 0 discriminator 1
 1094 0096 9842     		cmp	r0, r3
 1095 0098 08D2     		bcs	.L100
 229:Generated_Source\PSoC5/cy_em_eeprom.c ****                               ((dataEndEepromRowNum > actEepromRowNum) ? 1u : 0u);
 1096              		.loc 1 229 0
 1097 009a 0123     		movs	r3, #1
 1098              	.LVL139:
 1099 009c 0493     		str	r3, [sp, #16]
 1100 009e 07E0     		b	.L77
 1101              	.LVL140:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 47


 1102              	.L98:
 1103              	.LBE3:
 192:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1104              		.loc 1 192 0 is_stmt 1
 1105 00a0 0023     		movs	r3, #0
 1106 00a2 0493     		str	r3, [sp, #16]
 1107 00a4 04E0     		b	.L77
 1108              	.LVL141:
 1109              	.L99:
 1110              	.LBB4:
 229:Generated_Source\PSoC5/cy_em_eeprom.c ****                               ((dataEndEepromRowNum > actEepromRowNum) ? 1u : 0u);
 1111              		.loc 1 229 0
 1112 00a6 0123     		movs	r3, #1
 1113              	.LVL142:
 1114 00a8 0493     		str	r3, [sp, #16]
 1115 00aa 01E0     		b	.L77
 1116              	.LVL143:
 1117              	.L100:
 1118 00ac 0023     		movs	r3, #0
 1119              	.LVL144:
 1120 00ae 0493     		str	r3, [sp, #16]
 1121              	.LVL145:
 1122              	.L77:
 1123              	.LBE4:
 188:Generated_Source\PSoC5/cy_em_eeprom.c ****         uint32 rdSize = size;
 1124              		.loc 1 188 0
 1125 00b0 C846     		mov	r8, r9
 234:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1126              		.loc 1 234 0
 1127 00b2 0026     		movs	r6, #0
 1128              	.LBE9:
 174:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 i;
 1129              		.loc 1 174 0
 1130 00b4 0123     		movs	r3, #1
 1131 00b6 CDF82090 		str	r9, [sp, #32]
 1132 00ba 8946     		mov	r9, r1
 1133              	.LVL146:
 1134              	.LBB10:
 234:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1135              		.loc 1 234 0
 1136 00bc 35E0     		b	.L78
 1137              	.LVL147:
 1138              	.L84:
 236:Generated_Source\PSoC5/cy_em_eeprom.c ****             curRowOffset = CY_EM_EEPROM_EEPROM_DATA_LEN + (rdAddr % CY_EM_EEPROM_EEPROM_DATA_LEN);
 1139              		.loc 1 236 0
 1140 00be 039B     		ldr	r3, [sp, #12]
 1141              	.LVL148:
 1142 00c0 03EB0520 		add	r0, r3, r5, lsl #8
 1143              	.LVL149:
 237:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1144              		.loc 1 237 0
 1145 00c4 08F07F04 		and	r4, r8, #127
 1146 00c8 04F18001 		add	r1, r4, #128
 1147              	.LVL150:
 242:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1148              		.loc 1 242 0
 1149 00cc 0136     		adds	r6, r6, #1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 48


 1150              	.LVL151:
 1151 00ce B245     		cmp	r10, r6
 1152 00d0 02D9     		bls	.L101
 244:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 1153              		.loc 1 244 0
 1154 00d2 C4F18004 		rsb	r4, r4, #128
 1155              	.LVL152:
 1156 00d6 00E0     		b	.L79
 1157              	.LVL153:
 1158              	.L101:
 248:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 1159              		.loc 1 248 0
 1160 00d8 5C46     		mov	r4, fp
 1161              	.L79:
 1162              	.LVL154:
 254:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1163              		.loc 1 254 0
 1164 00da 049B     		ldr	r3, [sp, #16]
 1165 00dc 63B1     		cbz	r3, .L80
 254:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1166              		.loc 1 254 0 is_stmt 0 discriminator 1
 1167 00de 059B     		ldr	r3, [sp, #20]
 1168 00e0 9D42     		cmp	r5, r3
 1169 00e2 09D9     		bls	.L80
 256:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1170              		.loc 1 256 0 is_stmt 1
 1171 00e4 7B68     		ldr	r3, [r7, #4]
 1172 00e6 A0EB0320 		sub	r0, r0, r3, lsl #8
 1173              	.LVL155:
 258:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
 1174              		.loc 1 258 0
 1175 00ea BA69     		ldr	r2, [r7, #24]
 1176 00ec 9042     		cmp	r0, r2
 1177 00ee 03D2     		bcs	.L80
 260:Generated_Source\PSoC5/cy_em_eeprom.c ****                         ((context->numberOfRows - curRdEepromRowNum) * CY_EM_EEPROM_FLASH_SIZEOF_RO
 1178              		.loc 1 260 0
 1179 00f0 3868     		ldr	r0, [r7]
 1180              	.LVL156:
 261:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
 1181              		.loc 1 261 0
 1182 00f2 5B1B     		subs	r3, r3, r5
 1183              	.LVL157:
 260:Generated_Source\PSoC5/cy_em_eeprom.c ****                         ((context->numberOfRows - curRdEepromRowNum) * CY_EM_EEPROM_FLASH_SIZEOF_RO
 1184              		.loc 1 260 0
 1185 00f4 A0EB0320 		sub	r0, r0, r3, lsl #8
 1186              	.LVL158:
 1187              	.L80:
 265:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1188              		.loc 1 265 0
 1189 00f8 3B7D     		ldrb	r3, [r7, #20]	@ zero_extendqisi2
 1190 00fa 5BB1     		cbz	r3, .L81
 270:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1191              		.loc 1 270 0
 1192 00fc 0097     		str	r7, [sp]
 1193 00fe 2346     		mov	r3, r4
 1194 0100 0A46     		mov	r2, r1
 1195 0102 4946     		mov	r1, r9
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 49


 1196              	.LVL159:
 1197 0104 FFF7FEFF 		bl	CheckCrcAndCopy
 1198              	.LVL160:
 272:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
 1199              		.loc 1 272 0
 1200 0108 0346     		mov	r3, r0
 1201 010a 48B1     		cbz	r0, .L83
 1202 010c 8246     		mov	r10, r0
 1203              	.LVL161:
 1204 010e DDF82090 		ldr	r9, [sp, #32]
 1205              	.LVL162:
 1206 0112 0FE0     		b	.L82
 1207              	.LVL163:
 1208              	.L81:
 280:Generated_Source\PSoC5/cy_em_eeprom.c ****                              (void *)(startRowAddr + curRowOffset),
 1209              		.loc 1 280 0
 1210 0114 2246     		mov	r2, r4
 1211 0116 0144     		add	r1, r1, r0
 1212              	.LVL164:
 1213 0118 4846     		mov	r0, r9
 1214              	.LVL165:
 1215 011a FFF7FEFF 		bl	memcpy
 1216              	.LVL166:
 285:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 1217              		.loc 1 285 0
 1218 011e 0023     		movs	r3, #0
 1219              	.LVL167:
 1220              	.L83:
 289:Generated_Source\PSoC5/cy_em_eeprom.c ****             rdSize -= numBytesToRead;
 1221              		.loc 1 289 0 discriminator 2
 1222 0120 A044     		add	r8, r8, r4
 1223              	.LVL168:
 290:Generated_Source\PSoC5/cy_em_eeprom.c ****             eeData += numBytesToRead;
 1224              		.loc 1 290 0 discriminator 2
 1225 0122 C4EB0B0B 		rsb	fp, r4, fp
 1226              	.LVL169:
 291:Generated_Source\PSoC5/cy_em_eeprom.c ****             curRdEepromRowNum++;
 1227              		.loc 1 291 0 discriminator 2
 1228 0126 A144     		add	r9, r9, r4
 1229              	.LVL170:
 292:Generated_Source\PSoC5/cy_em_eeprom.c ****         }
 1230              		.loc 1 292 0 discriminator 2
 1231 0128 0135     		adds	r5, r5, #1
 1232              	.LVL171:
 1233              	.L78:
 234:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1234              		.loc 1 234 0 discriminator 1
 1235 012a 5645     		cmp	r6, r10
 1236 012c C7D3     		bcc	.L84
 1237 012e 9A46     		mov	r10, r3
 1238              	.LVL172:
 1239 0130 DDF82090 		ldr	r9, [sp, #32]
 1240              	.LVL173:
 1241              	.L82:
 303:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1242              		.loc 1 303 0
 1243 0134 5346     		mov	r3, r10
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 50


 1244 0136 002B     		cmp	r3, #0
 1245 0138 57D1     		bne	.L72
 303:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1246              		.loc 1 303 0 is_stmt 0 discriminator 1
 1247 013a 099B     		ldr	r3, [sp, #36]
 1248 013c 002B     		cmp	r3, #0
 1249 013e 54D0     		beq	.L72
 305:Generated_Source\PSoC5/cy_em_eeprom.c ****             numRowReads--;
 1250              		.loc 1 305 0 is_stmt 1
 1251 0140 7D68     		ldr	r5, [r7, #4]
 1252              	.LVL174:
 1253 0142 9D42     		cmp	r5, r3
 1254 0144 28BF     		it	cs
 1255 0146 1D46     		movcs	r5, r3
 1256              	.LVL175:
 306:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1257              		.loc 1 306 0
 1258 0148 013D     		subs	r5, r5, #1
 1259              	.LVL176:
 308:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1260              		.loc 1 308 0
 1261 014a 5D1B     		subs	r5, r3, r5
 1262              	.LVL177:
 1263 014c DDF81880 		ldr	r8, [sp, #24]
 1264              	.LVL178:
 1265 0150 079E     		ldr	r6, [sp, #28]
 1266 0152 1C46     		mov	r4, r3
 1267 0154 3EE0     		b	.L85
 1268              	.LVL179:
 1269              	.L92:
 310:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1270              		.loc 1 310 0
 1271 0156 3946     		mov	r1, r7
 1272 0158 2846     		mov	r0, r5
 1273 015a FFF7FEFF 		bl	GetRowAddrBySeqNum
 1274              	.LVL180:
 312:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
 1275              		.loc 1 312 0
 1276 015e 8646     		mov	lr, r0
 1277 0160 0028     		cmp	r0, #0
 1278 0162 36D0     		beq	.L86
 1279              	.LBB5:
 315:Generated_Source\PSoC5/cy_em_eeprom.c ****                     uint32 endAddr    = startAddr + (*(uint32 *)(startRowAddr + CY_EM_EEPROM_HEADER
 1280              		.loc 1 315 0
 1281 0164 4368     		ldr	r3, [r0, #4]
 1282              	.LVL181:
 316:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1283              		.loc 1 316 0
 1284 0166 8168     		ldr	r1, [r0, #8]
 1285 0168 1944     		add	r1, r1, r3
 1286              	.LVL182:
 319:Generated_Source\PSoC5/cy_em_eeprom.c ****                     {
 1287              		.loc 1 319 0
 1288 016a 9945     		cmp	r9, r3
 1289 016c 04D2     		bcs	.L87
 319:Generated_Source\PSoC5/cy_em_eeprom.c ****                     {
 1290              		.loc 1 319 0 is_stmt 0 discriminator 1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 51


 1291 016e 9E42     		cmp	r6, r3
 1292 0170 94BF     		ite	ls
 1293 0172 0022     		movls	r2, #0
 1294 0174 0122     		movhi	r2, #1
 1295 0176 03E0     		b	.L88
 1296              	.L87:
 319:Generated_Source\PSoC5/cy_em_eeprom.c ****                     {
 1297              		.loc 1 319 0 discriminator 2
 1298 0178 8945     		cmp	r9, r1
 1299 017a 2CBF     		ite	cs
 1300 017c 0022     		movcs	r2, #0
 1301 017e 0122     		movcc	r2, #1
 1302              	.L88:
 319:Generated_Source\PSoC5/cy_em_eeprom.c ****                     {
 1303              		.loc 1 319 0 discriminator 4
 1304 0180 3AB3     		cbz	r2, .L86
 1305              	.LBB6:
 321:Generated_Source\PSoC5/cy_em_eeprom.c ****                         uint32 dstOffset = (startAddr > addr) ? (startAddr - addr): (0u);
 1306              		.loc 1 321 0 is_stmt 1
 1307 0182 9945     		cmp	r9, r3
 1308 0184 02D3     		bcc	.L102
 321:Generated_Source\PSoC5/cy_em_eeprom.c ****                         uint32 dstOffset = (startAddr > addr) ? (startAddr - addr): (0u);
 1309              		.loc 1 321 0 is_stmt 0 discriminator 1
 1310 0186 C3EB090C 		rsb	ip, r3, r9
 1311 018a 01E0     		b	.L89
 1312              	.L102:
 321:Generated_Source\PSoC5/cy_em_eeprom.c ****                         uint32 dstOffset = (startAddr > addr) ? (startAddr - addr): (0u);
 1313              		.loc 1 321 0
 1314 018c 4FF0000C 		mov	ip, #0
 1315              	.L89:
 1316              	.LVL183:
 322:Generated_Source\PSoC5/cy_em_eeprom.c ****                         rdAddr = (startAddr > addr) ? (startAddr) : (addr);
 1317              		.loc 1 322 0 is_stmt 1 discriminator 4
 1318 0190 9945     		cmp	r9, r3
 1319 0192 02D2     		bcs	.L103
 322:Generated_Source\PSoC5/cy_em_eeprom.c ****                         rdAddr = (startAddr > addr) ? (startAddr) : (addr);
 1320              		.loc 1 322 0 is_stmt 0 discriminator 1
 1321 0194 C9EB0300 		rsb	r0, r9, r3
 1322              	.LVL184:
 1323 0198 00E0     		b	.L90
 1324              	.LVL185:
 1325              	.L103:
 322:Generated_Source\PSoC5/cy_em_eeprom.c ****                         rdAddr = (startAddr > addr) ? (startAddr) : (addr);
 1326              		.loc 1 322 0
 1327 019a 0020     		movs	r0, #0
 1328              	.LVL186:
 1329              	.L90:
 325:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1330              		.loc 1 325 0 is_stmt 1 discriminator 4
 1331 019c 0CF10C0C 		add	ip, ip, #12
 1332              	.LVL187:
 328:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1333              		.loc 1 328 0 discriminator 4
 1334 01a0 B142     		cmp	r1, r6
 1335 01a2 28BF     		it	cs
 1336 01a4 3146     		movcs	r1, r6
 1337              	.LVL188:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 52


 1338 01a6 9945     		cmp	r9, r3
 1339 01a8 2CBF     		ite	cs
 1340 01aa C9EB0103 		rsbcs	r3, r9, r1
 1341              	.LVL189:
 1342 01ae CB1A     		subcc	r3, r1, r3
 1343              	.LVL190:
 331:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1344              		.loc 1 331 0 discriminator 4
 1345 01b0 4044     		add	r0, r0, r8
 1346              	.LVL191:
 338:Generated_Source\PSoC5/cy_em_eeprom.c ****                         {
 1347              		.loc 1 338 0 discriminator 4
 1348 01b2 3A7D     		ldrb	r2, [r7, #20]	@ zero_extendqisi2
 1349 01b4 42B1     		cbz	r2, .L91
 340:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1350              		.loc 1 340 0
 1351 01b6 0097     		str	r7, [sp]
 1352              	.LVL192:
 1353 01b8 6246     		mov	r2, ip
 1354 01ba 0146     		mov	r1, r0
 1355 01bc 7046     		mov	r0, lr
 1356              	.LVL193:
 1357 01be FFF7FEFF 		bl	CheckCrcAndCopy
 1358              	.LVL194:
 342:Generated_Source\PSoC5/cy_em_eeprom.c ****                             {
 1359              		.loc 1 342 0
 1360 01c2 8246     		mov	r10, r0
 1361 01c4 28B1     		cbz	r0, .L86
 1362              	.LBE6:
 1363              	.LBE5:
 1364 01c6 10E0     		b	.L72
 1365              	.LVL195:
 1366              	.L91:
 1367              	.LBB8:
 1368              	.LBB7:
 349:Generated_Source\PSoC5/cy_em_eeprom.c ****                         }
 1369              		.loc 1 349 0
 1370 01c8 1A46     		mov	r2, r3
 1371 01ca 0EEB0C01 		add	r1, lr, ip
 1372 01ce FFF7FEFF 		bl	memcpy
 1373              	.LVL196:
 1374              	.L86:
 1375              	.LBE7:
 1376              	.LBE8:
 308:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1377              		.loc 1 308 0 discriminator 2
 1378 01d2 0135     		adds	r5, r5, #1
 1379              	.LVL197:
 1380              	.L85:
 308:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1381              		.loc 1 308 0 is_stmt 0 discriminator 1
 1382 01d4 A542     		cmp	r5, r4
 1383 01d6 BED9     		bls	.L92
 1384 01d8 07E0     		b	.L72
 1385              	.LVL198:
 1386              	.L93:
 1387              	.LBE10:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 53


 174:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 i;
 1388              		.loc 1 174 0 is_stmt 1
 1389 01da 0123     		movs	r3, #1
 1390              	.LVL199:
 1391 01dc 9A46     		mov	r10, r3
 1392 01de 04E0     		b	.L72
 1393              	.LVL200:
 1394              	.L94:
 1395 01e0 0123     		movs	r3, #1
 1396 01e2 9A46     		mov	r10, r3
 1397 01e4 01E0     		b	.L72
 1398              	.L95:
 1399 01e6 0123     		movs	r3, #1
 1400 01e8 9A46     		mov	r10, r3
 1401              	.LVL201:
 1402              	.L72:
 358:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1403              		.loc 1 358 0
 1404 01ea 5046     		mov	r0, r10
 1405 01ec 0BB0     		add	sp, sp, #44
 1406              		.cfi_def_cfa_offset 36
 1407              		@ sp needed
 1408 01ee BDE8F08F 		pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
 1409              		.cfi_endproc
 1410              	.LFE1:
 1411              		.size	Cy_Em_EEPROM_Read, .-Cy_Em_EEPROM_Read
 1412 01f2 00BF     		.section	.text.Cy_Em_EEPROM_Write,"ax",%progbits
 1413              		.align	2
 1414              		.global	Cy_Em_EEPROM_Write
 1415              		.thumb
 1416              		.thumb_func
 1417              		.type	Cy_Em_EEPROM_Write, %function
 1418              	Cy_Em_EEPROM_Write:
 1419              	.LFB2:
 415:Generated_Source\PSoC5/cy_em_eeprom.c ****     cy_en_em_eeprom_status_t ret = CY_EM_EEPROM_BAD_PARAM;
 1420              		.loc 1 415 0
 1421              		.cfi_startproc
 1422              		@ args = 0, pretend = 0, frame = 296
 1423              		@ frame_needed = 0, uses_anonymous_args = 0
 1424              	.LVL202:
 1425 0000 2DE9F04F 		push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
 1426              		.cfi_def_cfa_offset 36
 1427              		.cfi_offset 4, -36
 1428              		.cfi_offset 5, -32
 1429              		.cfi_offset 6, -28
 1430              		.cfi_offset 7, -24
 1431              		.cfi_offset 8, -20
 1432              		.cfi_offset 9, -16
 1433              		.cfi_offset 10, -12
 1434              		.cfi_offset 11, -8
 1435              		.cfi_offset 14, -4
 1436 0004 CDB0     		sub	sp, sp, #308
 1437              		.cfi_def_cfa_offset 344
 1438 0006 1D46     		mov	r5, r3
 1439              	.LVL203:
 421:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 endAddr = 0u;
 1440              		.loc 1 421 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 54


 1441 0008 0023     		movs	r3, #0
 1442              	.LVL204:
 1443 000a 0B93     		str	r3, [sp, #44]
 422:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 tmpRowAddr;
 1444              		.loc 1 422 0
 1445 000c 0A93     		str	r3, [sp, #40]
 424:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 emEepromRowRdAddr;
 1446              		.loc 1 424 0
 1447 000e AB68     		ldr	r3, [r5, #8]
 1448 0010 0993     		str	r3, [sp, #36]
 427:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1449              		.loc 1 427 0
 1450 0012 0391     		str	r1, [sp, #12]
 1451              	.LVL205:
 430:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 1452              		.loc 1 430 0
 1453 0014 002A     		cmp	r2, #0
 1454 0016 00F09F80 		beq	.L124
 1455 001a 8246     		mov	r10, r0
 1456 001c 9346     		mov	fp, r2
 430:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 1457              		.loc 1 430 0 is_stmt 0 discriminator 1
 1458 001e 1318     		adds	r3, r2, r0
 1459 0020 EA68     		ldr	r2, [r5, #12]
 1460              	.LVL206:
 1461 0022 9342     		cmp	r3, r2
 1462 0024 00F29A80 		bhi	.L125
 430:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 1463              		.loc 1 430 0 discriminator 2
 1464 0028 0029     		cmp	r1, #0
 1465 002a 00F09980 		beq	.L126
 1466              	.LBB11:
 432:Generated_Source\PSoC5/cy_em_eeprom.c ****         uint32 eeHeaderDataOffset = 0u;
 1467              		.loc 1 432 0 is_stmt 1
 1468 002e 0BF1FF33 		add	r3, fp, #-1
 1469 0032 1B09     		lsrs	r3, r3, #4
 1470 0034 4C4A     		ldr	r2, .L130
 1471 0036 A2FB0323 		umull	r2, r3, r2, r3
 1472 003a 0593     		str	r3, [sp, #20]
 1473 003c 0133     		adds	r3, r3, #1
 1474 003e 0493     		str	r3, [sp, #16]
 1475              	.LVL207:
 433:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1476              		.loc 1 433 0
 1477 0040 0023     		movs	r3, #0
 1478              	.LVL208:
 1479 0042 0793     		str	r3, [sp, #28]
 1480              	.LVL209:
 435:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1481              		.loc 1 435 0
 1482 0044 9946     		mov	r9, r3
 1483              	.LBE11:
 416:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 i;
 1484              		.loc 1 416 0
 1485 0046 0120     		movs	r0, #1
 1486              	.LVL210:
 1487              	.LBB14:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 55


 435:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1488              		.loc 1 435 0
 1489 0048 81E0     		b	.L108
 1490              	.LVL211:
 1491              	.L123:
 1492              	.LBB12:
 439:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1493              		.loc 1 439 0
 1494 004a 099B     		ldr	r3, [sp, #36]
 1495 004c 1C68     		ldr	r4, [r3]
 1496              	.LVL212:
 446:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1497              		.loc 1 446 0
 1498 004e 2B46     		mov	r3, r5
 1499 0050 08AA     		add	r2, sp, #32
 1500 0052 09A9     		add	r1, sp, #36
 1501 0054 2046     		mov	r0, r4
 1502              	.LVL213:
 1503 0056 FFF7FEFF 		bl	GetNextRowToWrite
 1504              	.LVL214:
 449:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1505              		.loc 1 449 0
 1506 005a 4FF48072 		mov	r2, #256
 1507 005e 0021     		movs	r1, #0
 1508 0060 0CA8     		add	r0, sp, #48
 1509 0062 FFF7FEFF 		bl	memset
 1510              	.LVL215:
 452:Generated_Source\PSoC5/cy_em_eeprom.c ****             writeRamBuffer[CY_EM_EEPROM_HEADER_SEQ_NUM_OFFSET_U32] = seqNum;
 1511              		.loc 1 452 0
 1512 0066 04F10108 		add	r8, r4, #1
 1513              	.LVL216:
 453:Generated_Source\PSoC5/cy_em_eeprom.c ****             writeRamBuffer[CY_EM_EEPROM_HEADER_ADDR_OFFSET_U32] = addr;
 1514              		.loc 1 453 0
 1515 006a CDF83080 		str	r8, [sp, #48]
 454:Generated_Source\PSoC5/cy_em_eeprom.c ****             tmpData = (void *) eeData;
 1516              		.loc 1 454 0
 1517 006e CDF834A0 		str	r10, [sp, #52]
 455:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1518              		.loc 1 455 0
 1519 0072 0399     		ldr	r1, [sp, #12]
 1520              	.LVL217:
 458:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1521              		.loc 1 458 0
 1522 0074 059B     		ldr	r3, [sp, #20]
 1523 0076 9945     		cmp	r9, r3
 1524 0078 02D1     		bne	.L109
 461:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 1525              		.loc 1 461 0
 1526 007a CDF838B0 		str	fp, [sp, #56]
 1527 007e 07E0     		b	.L110
 1528              	.L109:
 469:Generated_Source\PSoC5/cy_em_eeprom.c ****                 size -= CY_EM_EEPROM_HEADER_DATA_LEN;
 1529              		.loc 1 469 0
 1530 0080 7023     		movs	r3, #112
 1531 0082 0E93     		str	r3, [sp, #56]
 470:Generated_Source\PSoC5/cy_em_eeprom.c ****                 addr += CY_EM_EEPROM_HEADER_DATA_LEN;
 1532              		.loc 1 470 0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 56


 1533 0084 ABF1700B 		sub	fp, fp, #112
 1534              	.LVL218:
 471:Generated_Source\PSoC5/cy_em_eeprom.c ****                 eeData += CY_EM_EEPROM_HEADER_DATA_LEN;
 1535              		.loc 1 471 0
 1536 0088 9A44     		add	r10, r10, r3
 1537              	.LVL219:
 472:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 1538              		.loc 1 472 0
 1539 008a 039B     		ldr	r3, [sp, #12]
 1540 008c 7033     		adds	r3, r3, #112
 1541 008e 0393     		str	r3, [sp, #12]
 1542              	.LVL220:
 1543              	.L110:
 476:Generated_Source\PSoC5/cy_em_eeprom.c ****                          tmpData,
 1544              		.loc 1 476 0
 1545 0090 0E9A     		ldr	r2, [sp, #56]
 1546 0092 0FA8     		add	r0, sp, #60
 1547 0094 FFF7FEFF 		bl	memcpy
 1548              	.LVL221:
 480:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1549              		.loc 1 480 0
 1550 0098 0899     		ldr	r1, [sp, #32]
 1551 009a 21B1     		cbz	r1, .L111
 483:Generated_Source\PSoC5/cy_em_eeprom.c ****                              (void *)(emEepromRowRdAddr + CY_EM_EEPROM_EEPROM_DATA_LEN),
 1552              		.loc 1 483 0
 1553 009c 8022     		movs	r2, #128
 1554 009e 1144     		add	r1, r1, r2
 1555 00a0 2CA8     		add	r0, sp, #176
 1556 00a2 FFF7FEFF 		bl	memcpy
 1557              	.LVL222:
 1558              	.L111:
 492:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1559              		.loc 1 492 0
 1560 00a6 6C68     		ldr	r4, [r5, #4]
 1561 00a8 A045     		cmp	r8, r4
 1562 00aa 03D9     		bls	.L127
 492:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1563              		.loc 1 492 0 is_stmt 0 discriminator 1
 1564 00ac C4EB0804 		rsb	r4, r4, r8
 1565 00b0 0134     		adds	r4, r4, #1
 1566 00b2 00E0     		b	.L112
 1567              	.L127:
 492:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1568              		.loc 1 492 0
 1569 00b4 0124     		movs	r4, #1
 1570              	.L112:
 492:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1571              		.loc 1 492 0 discriminator 1
 1572 00b6 0027     		movs	r7, #0
 1573 00b8 31E0     		b	.L113
 1574              	.LVL223:
 1575              	.L120:
 496:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
 1576              		.loc 1 496 0 is_stmt 1
 1577 00ba 4445     		cmp	r4, r8
 1578 00bc 01D1     		bne	.L114
 502:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 57


 1579              		.loc 1 502 0
 1580 00be 0CAE     		add	r6, sp, #48
 1581              	.LVL224:
 1582 00c0 04E0     		b	.L115
 1583              	.LVL225:
 1584              	.L114:
 509:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
 1585              		.loc 1 509 0
 1586 00c2 2946     		mov	r1, r5
 1587 00c4 2046     		mov	r0, r4
 1588 00c6 FFF7FEFF 		bl	GetRowAddrBySeqNum
 1589              	.LVL226:
 1590 00ca 0646     		mov	r6, r0
 1591              	.LVL227:
 1592              	.L115:
 512:Generated_Source\PSoC5/cy_em_eeprom.c ****                                                                            context->numberOfRows,
 1593              		.loc 1 512 0
 1594 00cc AA69     		ldr	r2, [r5, #24]
 1595 00ce 099B     		ldr	r3, [sp, #36]
 1596 00d0 9A1A     		subs	r2, r3, r2
 1597 00d2 120A     		lsrs	r2, r2, #8
 1598 00d4 6968     		ldr	r1, [r5, #4]
 1599 00d6 B2FBF1F3 		udiv	r3, r2, r1
 1600 00da 01FB1323 		mls	r3, r1, r3, r2
 1601              	.LVL228:
 515:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
 1602              		.loc 1 515 0
 1603 00de 56B1     		cbz	r6, .L116
 518:Generated_Source\PSoC5/cy_em_eeprom.c ****                                               &startAddr,
 1604              		.loc 1 518 0
 1605 00e0 7268     		ldr	r2, [r6, #4]
 1606 00e2 B168     		ldr	r1, [r6, #8]
 1607 00e4 0191     		str	r1, [sp, #4]
 1608 00e6 0092     		str	r2, [sp]
 1609 00e8 07AA     		add	r2, sp, #28
 1610 00ea 0AA9     		add	r1, sp, #40
 1611 00ec 0BA8     		add	r0, sp, #44
 1612 00ee FFF7FEFF 		bl	GetAddresses
 1613              	.LVL229:
 1614 00f2 0746     		mov	r7, r0
 1615              	.LVL230:
 1616 00f4 00E0     		b	.L117
 1617              	.LVL231:
 1618              	.L116:
 529:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
 1619              		.loc 1 529 0
 1620 00f6 0137     		adds	r7, r7, #1
 1621              	.LVL232:
 1622              	.L117:
 533:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
 1623              		.loc 1 533 0
 1624 00f8 4FB9     		cbnz	r7, .L118
 1625              	.LBB13:
 535:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1626              		.loc 1 535 0
 1627 00fa 0B98     		ldr	r0, [sp, #44]
 1628              	.LVL233:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 58


 540:Generated_Source\PSoC5/cy_em_eeprom.c ****                     (void)memcpy((void *)(dataAddr), (void *)(tmpRowAddr), endAddr - startAddr);
 1629              		.loc 1 540 0
 1630 00fc 0799     		ldr	r1, [sp, #28]
 1631 00fe 3144     		add	r1, r1, r6
 1632              	.LVL234:
 541:Generated_Source\PSoC5/cy_em_eeprom.c ****                 }
 1633              		.loc 1 541 0
 1634 0100 0A9A     		ldr	r2, [sp, #40]
 1635 0102 121A     		subs	r2, r2, r0
 1636 0104 0C31     		adds	r1, r1, #12
 1637              	.LVL235:
 1638 0106 0CAB     		add	r3, sp, #48
 1639 0108 1844     		add	r0, r0, r3
 1640              	.LVL236:
 1641 010a FFF7FEFF 		bl	memcpy
 1642              	.LVL237:
 1643              	.L118:
 1644              	.LBE13:
 545:Generated_Source\PSoC5/cy_em_eeprom.c ****                 {
 1645              		.loc 1 545 0
 1646 010e 2B7D     		ldrb	r3, [r5, #20]	@ zero_extendqisi2
 1647 0110 23B1     		cbz	r3, .L119
 548:Generated_Source\PSoC5/cy_em_eeprom.c ****                                                   CY_EM_EEPROM_EEPROM_DATA_LEN);
 1648              		.loc 1 548 0
 1649 0112 8021     		movs	r1, #128
 1650 0114 2CA8     		add	r0, sp, #176
 1651 0116 FFF7FEFF 		bl	CalcChecksum
 1652              	.LVL238:
 547:Generated_Source\PSoC5/cy_em_eeprom.c ****                         CalcChecksum((uint8 *) &writeRamBuffer[CY_EM_EEPROM_EEPROM_DATA_OFFSET_U32]
 1653              		.loc 1 547 0
 1654 011a 2B90     		str	r0, [sp, #172]
 1655              	.L119:
 494:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1656              		.loc 1 494 0
 1657 011c 0134     		adds	r4, r4, #1
 1658              	.LVL239:
 1659              	.L113:
 494:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1660              		.loc 1 494 0 is_stmt 0 discriminator 1
 1661 011e 4445     		cmp	r4, r8
 1662 0120 CBD9     		bls	.L120
 554:Generated_Source\PSoC5/cy_em_eeprom.c ****             tmpRowAddr = emEepromRowAddr;
 1663              		.loc 1 554 0 is_stmt 1
 1664 0122 2A46     		mov	r2, r5
 1665 0124 0CA9     		add	r1, sp, #48
 1666 0126 0998     		ldr	r0, [sp, #36]
 1667 0128 FFF7FEFF 		bl	WriteRow
 1668              	.LVL240:
 558:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1669              		.loc 1 558 0
 1670 012c 2B7D     		ldrb	r3, [r5, #20]	@ zero_extendqisi2
 1671 012e 4BB1     		cbz	r3, .L121
 558:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1672              		.loc 1 558 0 is_stmt 0 discriminator 1
 1673 0130 40B9     		cbnz	r0, .L121
 561:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1674              		.loc 1 561 0 is_stmt 1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 59


 1675 0132 AA69     		ldr	r2, [r5, #24]
 1676 0134 099B     		ldr	r3, [sp, #36]
 1677 0136 9B1A     		subs	r3, r3, r2
 1678 0138 2868     		ldr	r0, [r5]
 1679              	.LVL241:
 564:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 1680              		.loc 1 564 0
 1681 013a 2A46     		mov	r2, r5
 1682 013c 0CA9     		add	r1, sp, #48
 1683 013e 1844     		add	r0, r0, r3
 1684              	.LVL242:
 1685 0140 FFF7FEFF 		bl	WriteRow
 1686              	.LVL243:
 1687              	.L121:
 567:Generated_Source\PSoC5/cy_em_eeprom.c ****             {
 1688              		.loc 1 567 0
 1689 0144 68B9     		cbnz	r0, .L107
 572:Generated_Source\PSoC5/cy_em_eeprom.c ****             }
 1690              		.loc 1 572 0 discriminator 2
 1691 0146 099B     		ldr	r3, [sp, #36]
 1692 0148 AB60     		str	r3, [r5, #8]
 1693              	.LBE12:
 435:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1694              		.loc 1 435 0 discriminator 2
 1695 014a 09F10109 		add	r9, r9, #1
 1696              	.LVL244:
 1697              	.L108:
 435:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1698              		.loc 1 435 0 is_stmt 0 discriminator 1
 1699 014e 049B     		ldr	r3, [sp, #16]
 1700 0150 9945     		cmp	r9, r3
 1701 0152 FFF47AAF 		bcc	.L123
 1702 0156 04E0     		b	.L107
 1703              	.LVL245:
 1704              	.L124:
 1705              	.LBE14:
 416:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 i;
 1706              		.loc 1 416 0 is_stmt 1
 1707 0158 0120     		movs	r0, #1
 1708              	.LVL246:
 1709 015a 02E0     		b	.L107
 1710              	.LVL247:
 1711              	.L125:
 1712 015c 0120     		movs	r0, #1
 1713              	.LVL248:
 1714 015e 00E0     		b	.L107
 1715              	.LVL249:
 1716              	.L126:
 1717 0160 0120     		movs	r0, #1
 1718              	.LVL250:
 1719              	.L107:
 581:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1720              		.loc 1 581 0
 1721 0162 4DB0     		add	sp, sp, #308
 1722              		.cfi_def_cfa_offset 36
 1723              		@ sp needed
 1724 0164 BDE8F08F 		pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 60


 1725              	.LVL251:
 1726              	.L131:
 1727              		.align	2
 1728              	.L130:
 1729 0168 26499224 		.word	613566758
 1730              		.cfi_endproc
 1731              	.LFE2:
 1732              		.size	Cy_Em_EEPROM_Write, .-Cy_Em_EEPROM_Write
 1733              		.section	.text.Cy_Em_EEPROM_Erase,"ax",%progbits
 1734              		.align	2
 1735              		.global	Cy_Em_EEPROM_Erase
 1736              		.thumb
 1737              		.thumb_func
 1738              		.type	Cy_Em_EEPROM_Erase, %function
 1739              	Cy_Em_EEPROM_Erase:
 1740              	.LFB3:
 630:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 i;
 1741              		.loc 1 630 0
 1742              		.cfi_startproc
 1743              		@ args = 0, pretend = 0, frame = 264
 1744              		@ frame_needed = 0, uses_anonymous_args = 0
 1745              	.LVL252:
 1746 0000 F0B5     		push	{r4, r5, r6, r7, lr}
 1747              		.cfi_def_cfa_offset 20
 1748              		.cfi_offset 4, -20
 1749              		.cfi_offset 5, -16
 1750              		.cfi_offset 6, -12
 1751              		.cfi_offset 7, -8
 1752              		.cfi_offset 14, -4
 1753 0002 C3B0     		sub	sp, sp, #268
 1754              		.cfi_def_cfa_offset 288
 1755 0004 0646     		mov	r6, r0
 633:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 emEepromRowRdAddr;
 1756              		.loc 1 633 0
 1757 0006 8468     		ldr	r4, [r0, #8]
 1758 0008 4194     		str	r4, [sp, #260]
 1759              	.LVL253:
 636:Generated_Source\PSoC5/cy_em_eeprom.c **** #if (CY_PSOC6)
 1760              		.loc 1 636 0
 1761 000a 4FF48072 		mov	r2, #256
 1762 000e 0021     		movs	r1, #0
 1763 0010 6846     		mov	r0, sp
 1764              	.LVL254:
 1765 0012 FFF7FEFF 		bl	memset
 1766              	.LVL255:
 643:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1767              		.loc 1 643 0
 1768 0016 2368     		ldr	r3, [r4]
 1769              	.LVL256:
 646:Generated_Source\PSoC5/cy_em_eeprom.c ****     {
 1770              		.loc 1 646 0
 1771 0018 0BB3     		cbz	r3, .L137
 1772              	.LBB15:
 649:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1773              		.loc 1 649 0
 1774 001a 7768     		ldr	r7, [r6, #4]
 1775 001c 3369     		ldr	r3, [r6, #16]
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 61


 1776              	.LVL257:
 1777 001e 03FB07F7 		mul	r7, r3, r7
 1778              	.LVL258:
 656:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1779              		.loc 1 656 0
 1780 0022 337D     		ldrb	r3, [r6, #20]	@ zero_extendqisi2
 1781 0024 2BB1     		cbz	r3, .L134
 659:Generated_Source\PSoC5/cy_em_eeprom.c ****                                                   CY_EM_EEPROM_EEPROM_DATA_LEN);
 1782              		.loc 1 659 0
 1783 0026 8021     		movs	r1, #128
 1784 0028 0DEB0100 		add	r0, sp, r1
 1785 002c FFF7FEFF 		bl	CalcChecksum
 1786              	.LVL259:
 658:Generated_Source\PSoC5/cy_em_eeprom.c ****                         CalcChecksum((uint8 *) &writeRamBuffer[CY_EM_EEPROM_EEPROM_DATA_OFFSET_U32]
 1787              		.loc 1 658 0
 1788 0030 1F90     		str	r0, [sp, #124]
 1789              	.L134:
 1790              	.LBE15:
 630:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 i;
 1791              		.loc 1 630 0 discriminator 1
 1792 0032 0420     		movs	r0, #4
 1793 0034 0025     		movs	r5, #0
 1794 0036 0FE0     		b	.L135
 1795              	.LVL260:
 1796              	.L136:
 1797              	.LBB16:
 685:Generated_Source\PSoC5/cy_em_eeprom.c ****             /* Get the address of the row to be erased. "emEepromRowAddr" may be updated
 1798              		.loc 1 685 0 discriminator 3
 1799 0038 419B     		ldr	r3, [sp, #260]
 1800 003a 1C68     		ldr	r4, [r3]
 1801              	.LVL261:
 689:Generated_Source\PSoC5/cy_em_eeprom.c ****             seqNum++;
 1802              		.loc 1 689 0 discriminator 3
 1803 003c 3346     		mov	r3, r6
 1804 003e 40AA     		add	r2, sp, #256
 1805 0040 41A9     		add	r1, sp, #260
 1806 0042 2046     		mov	r0, r4
 1807              	.LVL262:
 1808 0044 FFF7FEFF 		bl	GetNextRowToWrite
 1809              	.LVL263:
 690:Generated_Source\PSoC5/cy_em_eeprom.c ****             writeRamBuffer[0u] = seqNum;
 1810              		.loc 1 690 0 discriminator 3
 1811 0048 0134     		adds	r4, r4, #1
 1812              	.LVL264:
 691:Generated_Source\PSoC5/cy_em_eeprom.c ****             ret = EraseRow(emEepromRowAddr, (uint32)writeRamBuffer, context);
 1813              		.loc 1 691 0 discriminator 3
 1814 004a 0094     		str	r4, [sp]
 692:Generated_Source\PSoC5/cy_em_eeprom.c ****         #endif /* (CY_PSOC6) */
 1815              		.loc 1 692 0 discriminator 3
 1816 004c 3246     		mov	r2, r6
 1817 004e 6946     		mov	r1, sp
 1818 0050 4198     		ldr	r0, [sp, #260]
 1819 0052 FFF7FEFF 		bl	EraseRow
 1820              	.LVL265:
 663:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1821              		.loc 1 663 0 discriminator 3
 1822 0056 0135     		adds	r5, r5, #1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 62


 1823              	.LVL266:
 1824              	.L135:
 663:Generated_Source\PSoC5/cy_em_eeprom.c ****         {
 1825              		.loc 1 663 0 is_stmt 0 discriminator 1
 1826 0058 BD42     		cmp	r5, r7
 1827 005a EDD3     		bcc	.L136
 1828 005c 00E0     		b	.L133
 1829              	.LVL267:
 1830              	.L137:
 1831              	.LBE16:
 635:Generated_Source\PSoC5/cy_em_eeprom.c ****     uint32 writeRamBuffer[CY_EM_EEPROM_FLASH_SIZEOF_ROW / CY_EM_EEPROM_U32_DIV] = {0u};
 1832              		.loc 1 635 0 is_stmt 1
 1833 005e 0420     		movs	r0, #4
 1834              	.LVL268:
 1835              	.L133:
 716:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1836              		.loc 1 716 0
 1837 0060 43B0     		add	sp, sp, #268
 1838              		.cfi_def_cfa_offset 20
 1839              		@ sp needed
 1840 0062 F0BD     		pop	{r4, r5, r6, r7, pc}
 1841              		.cfi_endproc
 1842              	.LFE3:
 1843              		.size	Cy_Em_EEPROM_Erase, .-Cy_Em_EEPROM_Erase
 1844              		.section	.text.Cy_Em_EEPROM_NumWrites,"ax",%progbits
 1845              		.align	2
 1846              		.global	Cy_Em_EEPROM_NumWrites
 1847              		.thumb
 1848              		.thumb_func
 1849              		.type	Cy_Em_EEPROM_NumWrites, %function
 1850              	Cy_Em_EEPROM_NumWrites:
 1851              	.LFB4:
 733:Generated_Source\PSoC5/cy_em_eeprom.c ****     return(CY_EM_EEPROM_GET_SEQ_NUM(context->lastWrRowAddr));
 1852              		.loc 1 733 0
 1853              		.cfi_startproc
 1854              		@ args = 0, pretend = 0, frame = 0
 1855              		@ frame_needed = 0, uses_anonymous_args = 0
 1856              		@ link register save eliminated.
 1857              	.LVL269:
 734:Generated_Source\PSoC5/cy_em_eeprom.c **** }
 1858              		.loc 1 734 0
 1859 0000 8368     		ldr	r3, [r0, #8]
 735:Generated_Source\PSoC5/cy_em_eeprom.c **** 
 1860              		.loc 1 735 0
 1861 0002 1868     		ldr	r0, [r3]
 1862              	.LVL270:
 1863 0004 7047     		bx	lr
 1864              		.cfi_endproc
 1865              	.LFE4:
 1866              		.size	Cy_Em_EEPROM_NumWrites, .-Cy_Em_EEPROM_NumWrites
 1867 0006 00BF     		.text
 1868              	.Letext0:
 1869              		.file 2 "Generated_Source\\PSoC5\\cytypes.h"
 1870              		.file 3 "Generated_Source\\PSoC5\\cy_em_eeprom.h"
 1871              		.file 4 "Generated_Source\\PSoC5\\CyFlash.h"
 1872              		.file 5 "Generated_Source\\PSoC5\\CyLib.h"
 1873              		.section	.debug_info,"",%progbits
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 63


 1874              	.Ldebug_info0:
 1875 0000 F20E0000 		.4byte	0xef2
 1876 0004 0400     		.2byte	0x4
 1877 0006 00000000 		.4byte	.Ldebug_abbrev0
 1878 000a 04       		.byte	0x4
 1879 000b 01       		.uleb128 0x1
 1880 000c 4A040000 		.4byte	.LASF107
 1881 0010 0C       		.byte	0xc
 1882 0011 DE030000 		.4byte	.LASF108
 1883 0015 1A020000 		.4byte	.LASF109
 1884 0019 98000000 		.4byte	.Ldebug_ranges0+0x98
 1885 001d 00000000 		.4byte	0
 1886 0021 00000000 		.4byte	.Ldebug_line0
 1887 0025 02       		.uleb128 0x2
 1888 0026 01       		.byte	0x1
 1889 0027 06       		.byte	0x6
 1890 0028 AC000000 		.4byte	.LASF0
 1891 002c 02       		.uleb128 0x2
 1892 002d 01       		.byte	0x1
 1893 002e 08       		.byte	0x8
 1894 002f 04040000 		.4byte	.LASF1
 1895 0033 02       		.uleb128 0x2
 1896 0034 02       		.byte	0x2
 1897 0035 05       		.byte	0x5
 1898 0036 1A040000 		.4byte	.LASF2
 1899 003a 02       		.uleb128 0x2
 1900 003b 02       		.byte	0x2
 1901 003c 07       		.byte	0x7
 1902 003d 56020000 		.4byte	.LASF3
 1903 0041 02       		.uleb128 0x2
 1904 0042 04       		.byte	0x4
 1905 0043 05       		.byte	0x5
 1906 0044 03010000 		.4byte	.LASF4
 1907 0048 02       		.uleb128 0x2
 1908 0049 04       		.byte	0x4
 1909 004a 07       		.byte	0x7
 1910 004b D4010000 		.4byte	.LASF5
 1911 004f 02       		.uleb128 0x2
 1912 0050 08       		.byte	0x8
 1913 0051 05       		.byte	0x5
 1914 0052 9E000000 		.4byte	.LASF6
 1915 0056 02       		.uleb128 0x2
 1916 0057 08       		.byte	0x8
 1917 0058 07       		.byte	0x7
 1918 0059 77000000 		.4byte	.LASF7
 1919 005d 03       		.uleb128 0x3
 1920 005e 04       		.byte	0x4
 1921 005f 05       		.byte	0x5
 1922 0060 696E7400 		.ascii	"int\000"
 1923 0064 02       		.uleb128 0x2
 1924 0065 04       		.byte	0x4
 1925 0066 07       		.byte	0x7
 1926 0067 BE010000 		.4byte	.LASF8
 1927 006b 04       		.uleb128 0x4
 1928 006c 26010000 		.4byte	.LASF9
 1929 0070 02       		.byte	0x2
 1930 0071 E901     		.2byte	0x1e9
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 64


 1931 0073 2C000000 		.4byte	0x2c
 1932 0077 04       		.uleb128 0x4
 1933 0078 00000000 		.4byte	.LASF10
 1934 007c 02       		.byte	0x2
 1935 007d EA01     		.2byte	0x1ea
 1936 007f 3A000000 		.4byte	0x3a
 1937 0083 04       		.uleb128 0x4
 1938 0084 49010000 		.4byte	.LASF11
 1939 0088 02       		.byte	0x2
 1940 0089 EB01     		.2byte	0x1eb
 1941 008b 48000000 		.4byte	0x48
 1942 008f 02       		.uleb128 0x2
 1943 0090 04       		.byte	0x4
 1944 0091 04       		.byte	0x4
 1945 0092 B0030000 		.4byte	.LASF12
 1946 0096 02       		.uleb128 0x2
 1947 0097 08       		.byte	0x8
 1948 0098 04       		.byte	0x4
 1949 0099 2C010000 		.4byte	.LASF13
 1950 009d 02       		.uleb128 0x2
 1951 009e 01       		.byte	0x1
 1952 009f 08       		.byte	0x8
 1953 00a0 12050000 		.4byte	.LASF14
 1954 00a4 04       		.uleb128 0x4
 1955 00a5 F7050000 		.4byte	.LASF15
 1956 00a9 02       		.byte	0x2
 1957 00aa 8B02     		.2byte	0x28b
 1958 00ac 48000000 		.4byte	0x48
 1959 00b0 02       		.uleb128 0x2
 1960 00b1 08       		.byte	0x8
 1961 00b2 04       		.byte	0x4
 1962 00b3 25030000 		.4byte	.LASF16
 1963 00b7 02       		.uleb128 0x2
 1964 00b8 04       		.byte	0x4
 1965 00b9 07       		.byte	0x7
 1966 00ba 1C030000 		.4byte	.LASF17
 1967 00be 05       		.uleb128 0x5
 1968 00bf 04       		.byte	0x4
 1969 00c0 06       		.uleb128 0x6
 1970 00c1 10       		.byte	0x10
 1971 00c2 03       		.byte	0x3
 1972 00c3 FB       		.byte	0xfb
 1973 00c4 09010000 		.4byte	0x109
 1974 00c8 07       		.uleb128 0x7
 1975 00c9 93000000 		.4byte	.LASF18
 1976 00cd 03       		.byte	0x3
 1977 00ce FE       		.byte	0xfe
 1978 00cf 83000000 		.4byte	0x83
 1979 00d3 00       		.byte	0
 1980 00d4 08       		.uleb128 0x8
 1981 00d5 84050000 		.4byte	.LASF19
 1982 00d9 03       		.byte	0x3
 1983 00da 0301     		.2byte	0x103
 1984 00dc 83000000 		.4byte	0x83
 1985 00e0 04       		.byte	0x4
 1986 00e1 08       		.uleb128 0x8
 1987 00e2 A7010000 		.4byte	.LASF20
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 65


 1988 00e6 03       		.byte	0x3
 1989 00e7 0601     		.2byte	0x106
 1990 00e9 6B000000 		.4byte	0x6b
 1991 00ed 08       		.byte	0x8
 1992 00ee 08       		.uleb128 0x8
 1993 00ef D7050000 		.4byte	.LASF21
 1994 00f3 03       		.byte	0x3
 1995 00f4 0B01     		.2byte	0x10b
 1996 00f6 6B000000 		.4byte	0x6b
 1997 00fa 09       		.byte	0x9
 1998 00fb 08       		.uleb128 0x8
 1999 00fc 0C010000 		.4byte	.LASF22
 2000 0100 03       		.byte	0x3
 2001 0101 0E01     		.2byte	0x10e
 2002 0103 83000000 		.4byte	0x83
 2003 0107 0C       		.byte	0xc
 2004 0108 00       		.byte	0
 2005 0109 04       		.uleb128 0x4
 2006 010a 66050000 		.4byte	.LASF23
 2007 010e 03       		.byte	0x3
 2008 010f 0F01     		.2byte	0x10f
 2009 0111 C0000000 		.4byte	0xc0
 2010 0115 09       		.uleb128 0x9
 2011 0116 1C       		.byte	0x1c
 2012 0117 03       		.byte	0x3
 2013 0118 1601     		.2byte	0x116
 2014 011a 87010000 		.4byte	0x187
 2015 011e 08       		.uleb128 0x8
 2016 011f D4030000 		.4byte	.LASF24
 2017 0123 03       		.byte	0x3
 2018 0124 1B01     		.2byte	0x11b
 2019 0126 83000000 		.4byte	0x83
 2020 012a 00       		.byte	0
 2021 012b 08       		.uleb128 0x8
 2022 012c 60000000 		.4byte	.LASF25
 2023 0130 03       		.byte	0x3
 2024 0131 2001     		.2byte	0x120
 2025 0133 83000000 		.4byte	0x83
 2026 0137 04       		.byte	0x4
 2027 0138 08       		.uleb128 0x8
 2028 0139 4B050000 		.4byte	.LASF26
 2029 013d 03       		.byte	0x3
 2030 013e 2301     		.2byte	0x123
 2031 0140 83000000 		.4byte	0x83
 2032 0144 08       		.byte	0x8
 2033 0145 08       		.uleb128 0x8
 2034 0146 93000000 		.4byte	.LASF18
 2035 014a 03       		.byte	0x3
 2036 014b 2601     		.2byte	0x126
 2037 014d 83000000 		.4byte	0x83
 2038 0151 0C       		.byte	0xc
 2039 0152 08       		.uleb128 0x8
 2040 0153 84050000 		.4byte	.LASF19
 2041 0157 03       		.byte	0x3
 2042 0158 2B01     		.2byte	0x12b
 2043 015a 83000000 		.4byte	0x83
 2044 015e 10       		.byte	0x10
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 66


 2045 015f 08       		.uleb128 0x8
 2046 0160 A7010000 		.4byte	.LASF20
 2047 0164 03       		.byte	0x3
 2048 0165 2E01     		.2byte	0x12e
 2049 0167 6B000000 		.4byte	0x6b
 2050 016b 14       		.byte	0x14
 2051 016c 08       		.uleb128 0x8
 2052 016d D7050000 		.4byte	.LASF21
 2053 0171 03       		.byte	0x3
 2054 0172 3301     		.2byte	0x133
 2055 0174 6B000000 		.4byte	0x6b
 2056 0178 15       		.byte	0x15
 2057 0179 08       		.uleb128 0x8
 2058 017a 0C010000 		.4byte	.LASF22
 2059 017e 03       		.byte	0x3
 2060 017f 3601     		.2byte	0x136
 2061 0181 83000000 		.4byte	0x83
 2062 0185 18       		.byte	0x18
 2063 0186 00       		.byte	0
 2064 0187 04       		.uleb128 0x4
 2065 0188 5E030000 		.4byte	.LASF27
 2066 018c 03       		.byte	0x3
 2067 018d 3701     		.2byte	0x137
 2068 018f 15010000 		.4byte	0x115
 2069 0193 0A       		.uleb128 0xa
 2070 0194 01       		.byte	0x1
 2071 0195 2C000000 		.4byte	0x2c
 2072 0199 03       		.byte	0x3
 2073 019a 5401     		.2byte	0x154
 2074 019c BF010000 		.4byte	0x1bf
 2075 01a0 0B       		.uleb128 0xb
 2076 01a1 C2050000 		.4byte	.LASF28
 2077 01a5 00       		.byte	0
 2078 01a6 0B       		.uleb128 0xb
 2079 01a7 EB020000 		.4byte	.LASF29
 2080 01ab 01       		.byte	0x1
 2081 01ac 0B       		.uleb128 0xb
 2082 01ad 02030000 		.4byte	.LASF30
 2083 01b1 02       		.byte	0x2
 2084 01b2 0B       		.uleb128 0xb
 2085 01b3 BE030000 		.4byte	.LASF31
 2086 01b7 03       		.byte	0x3
 2087 01b8 0B       		.uleb128 0xb
 2088 01b9 D4000000 		.4byte	.LASF32
 2089 01bd 04       		.byte	0x4
 2090 01be 00       		.byte	0
 2091 01bf 04       		.uleb128 0x4
 2092 01c0 33000000 		.4byte	.LASF33
 2093 01c4 03       		.byte	0x3
 2094 01c5 5A01     		.2byte	0x15a
 2095 01c7 93010000 		.4byte	0x193
 2096 01cb 0C       		.uleb128 0xc
 2097 01cc C1000000 		.4byte	.LASF40
 2098 01d0 01       		.byte	0x1
 2099 01d1 F602     		.2byte	0x2f6
 2100 01d3 00000000 		.4byte	.LFB5
 2101 01d7 2E000000 		.4byte	.LFE5-.LFB5
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 67


 2102 01db 01       		.uleb128 0x1
 2103 01dc 9C       		.byte	0x9c
 2104 01dd 3C020000 		.4byte	0x23c
 2105 01e1 0D       		.uleb128 0xd
 2106 01e2 F3010000 		.4byte	.LASF34
 2107 01e6 01       		.byte	0x1
 2108 01e7 F602     		.2byte	0x2f6
 2109 01e9 3C020000 		.4byte	0x23c
 2110 01ed 01       		.uleb128 0x1
 2111 01ee 50       		.byte	0x50
 2112 01ef 0D       		.uleb128 0xd
 2113 01f0 43050000 		.4byte	.LASF35
 2114 01f4 01       		.byte	0x1
 2115 01f5 F602     		.2byte	0x2f6
 2116 01f7 42020000 		.4byte	0x242
 2117 01fb 01       		.uleb128 0x1
 2118 01fc 51       		.byte	0x51
 2119 01fd 0E       		.uleb128 0xe
 2120 01fe 57030000 		.4byte	.LASF36
 2121 0202 01       		.byte	0x1
 2122 0203 F802     		.2byte	0x2f8
 2123 0205 83000000 		.4byte	0x83
 2124 0209 00000000 		.4byte	.LLST0
 2125 020d 0E       		.uleb128 0xe
 2126 020e 24040000 		.4byte	.LASF37
 2127 0212 01       		.byte	0x1
 2128 0213 F902     		.2byte	0x2f9
 2129 0215 83000000 		.4byte	0x83
 2130 0219 1F000000 		.4byte	.LLST1
 2131 021d 0E       		.uleb128 0xe
 2132 021e 88010000 		.4byte	.LASF38
 2133 0222 01       		.byte	0x1
 2134 0223 FA02     		.2byte	0x2fa
 2135 0225 83000000 		.4byte	0x83
 2136 0229 54000000 		.4byte	.LLST2
 2137 022d 0F       		.uleb128 0xf
 2138 022e 4C000000 		.4byte	.LASF39
 2139 0232 01       		.byte	0x1
 2140 0233 FB02     		.2byte	0x2fb
 2141 0235 83000000 		.4byte	0x83
 2142 0239 01       		.uleb128 0x1
 2143 023a 52       		.byte	0x52
 2144 023b 00       		.byte	0
 2145 023c 10       		.uleb128 0x10
 2146 023d 04       		.byte	0x4
 2147 023e 83000000 		.4byte	0x83
 2148 0242 10       		.uleb128 0x10
 2149 0243 04       		.byte	0x4
 2150 0244 87010000 		.4byte	0x187
 2151 0248 11       		.uleb128 0x11
 2152 0249 AF050000 		.4byte	.LASF44
 2153 024d 01       		.byte	0x1
 2154 024e 2203     		.2byte	0x322
 2155 0250 83000000 		.4byte	0x83
 2156 0254 00000000 		.4byte	.LFB6
 2157 0258 1C000000 		.4byte	.LFE6-.LFB6
 2158 025c 01       		.uleb128 0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 68


 2159 025d 9C       		.byte	0x9c
 2160 025e 8F020000 		.4byte	0x28f
 2161 0262 12       		.uleb128 0x12
 2162 0263 57030000 		.4byte	.LASF36
 2163 0267 01       		.byte	0x1
 2164 0268 2203     		.2byte	0x322
 2165 026a 83000000 		.4byte	0x83
 2166 026e 73000000 		.4byte	.LLST3
 2167 0272 0D       		.uleb128 0xd
 2168 0273 43050000 		.4byte	.LASF35
 2169 0277 01       		.byte	0x1
 2170 0278 2203     		.2byte	0x322
 2171 027a 42020000 		.4byte	0x242
 2172 027e 01       		.uleb128 0x1
 2173 027f 51       		.byte	0x51
 2174 0280 0F       		.uleb128 0xf
 2175 0281 4C000000 		.4byte	.LASF39
 2176 0285 01       		.byte	0x1
 2177 0286 2403     		.2byte	0x324
 2178 0288 83000000 		.4byte	0x83
 2179 028c 01       		.uleb128 0x1
 2180 028d 53       		.byte	0x53
 2181 028e 00       		.byte	0
 2182 028f 0C       		.uleb128 0xc
 2183 0290 76030000 		.4byte	.LASF41
 2184 0294 01       		.byte	0x1
 2185 0295 4F03     		.2byte	0x34f
 2186 0297 00000000 		.4byte	.LFB7
 2187 029b 5A000000 		.4byte	.LFE7-.LFB7
 2188 029f 01       		.uleb128 0x1
 2189 02a0 9C       		.byte	0x9c
 2190 02a1 E4020000 		.4byte	0x2e4
 2191 02a5 12       		.uleb128 0x12
 2192 02a6 57030000 		.4byte	.LASF36
 2193 02aa 01       		.byte	0x1
 2194 02ab 4F03     		.2byte	0x34f
 2195 02ad 83000000 		.4byte	0x83
 2196 02b1 94000000 		.4byte	.LLST4
 2197 02b5 12       		.uleb128 0x12
 2198 02b6 11000000 		.4byte	.LASF42
 2199 02ba 01       		.byte	0x1
 2200 02bb 5003     		.2byte	0x350
 2201 02bd 3C020000 		.4byte	0x23c
 2202 02c1 C0000000 		.4byte	.LLST5
 2203 02c5 0D       		.uleb128 0xd
 2204 02c6 7B020000 		.4byte	.LASF43
 2205 02ca 01       		.byte	0x1
 2206 02cb 5103     		.2byte	0x351
 2207 02cd 3C020000 		.4byte	0x23c
 2208 02d1 01       		.uleb128 0x1
 2209 02d2 52       		.byte	0x52
 2210 02d3 12       		.uleb128 0x12
 2211 02d4 43050000 		.4byte	.LASF35
 2212 02d8 01       		.byte	0x1
 2213 02d9 5203     		.2byte	0x352
 2214 02db 42020000 		.4byte	0x242
 2215 02df FA000000 		.4byte	.LLST6
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 69


 2216 02e3 00       		.byte	0
 2217 02e4 11       		.uleb128 0x11
 2218 02e5 00060000 		.4byte	.LASF45
 2219 02e9 01       		.byte	0x1
 2220 02ea 9B03     		.2byte	0x39b
 2221 02ec 6B000000 		.4byte	0x6b
 2222 02f0 00000000 		.4byte	.LFB8
 2223 02f4 3A000000 		.4byte	.LFE8-.LFB8
 2224 02f8 01       		.uleb128 0x1
 2225 02f9 9C       		.byte	0x9c
 2226 02fa 4B030000 		.4byte	0x34b
 2227 02fe 12       		.uleb128 0x12
 2228 02ff 0D060000 		.4byte	.LASF46
 2229 0303 01       		.byte	0x1
 2230 0304 9B03     		.2byte	0x39b
 2231 0306 4B030000 		.4byte	0x34b
 2232 030a 34010000 		.4byte	.LLST7
 2233 030e 13       		.uleb128 0x13
 2234 030f 6C656E00 		.ascii	"len\000"
 2235 0313 01       		.byte	0x1
 2236 0314 9B03     		.2byte	0x39b
 2237 0316 83000000 		.4byte	0x83
 2238 031a 01       		.uleb128 0x1
 2239 031b 51       		.byte	0x51
 2240 031c 14       		.uleb128 0x14
 2241 031d 63726300 		.ascii	"crc\000"
 2242 0321 01       		.byte	0x1
 2243 0322 9D03     		.2byte	0x39d
 2244 0324 6B000000 		.4byte	0x6b
 2245 0328 60010000 		.4byte	.LLST8
 2246 032c 14       		.uleb128 0x14
 2247 032d 6900     		.ascii	"i\000"
 2248 032f 01       		.byte	0x1
 2249 0330 9E03     		.2byte	0x39e
 2250 0332 6B000000 		.4byte	0x6b
 2251 0336 96010000 		.4byte	.LLST9
 2252 033a 14       		.uleb128 0x14
 2253 033b 636E7400 		.ascii	"cnt\000"
 2254 033f 01       		.byte	0x1
 2255 0340 9F03     		.2byte	0x39f
 2256 0342 77000000 		.4byte	0x77
 2257 0346 C0010000 		.4byte	.LLST10
 2258 034a 00       		.byte	0
 2259 034b 10       		.uleb128 0x10
 2260 034c 04       		.byte	0x4
 2261 034d 6B000000 		.4byte	0x6b
 2262 0351 11       		.uleb128 0x11
 2263 0352 95030000 		.4byte	.LASF47
 2264 0356 01       		.byte	0x1
 2265 0357 BC03     		.2byte	0x3bc
 2266 0359 BF010000 		.4byte	0x1bf
 2267 035d 00000000 		.4byte	.LFB9
 2268 0361 34000000 		.4byte	.LFE9-.LFB9
 2269 0365 01       		.uleb128 0x1
 2270 0366 9C       		.byte	0x9c
 2271 0367 A8030000 		.4byte	0x3a8
 2272 036b 12       		.uleb128 0x12
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 70


 2273 036c 17050000 		.4byte	.LASF48
 2274 0370 01       		.byte	0x1
 2275 0371 BC03     		.2byte	0x3bc
 2276 0373 A8030000 		.4byte	0x3a8
 2277 0377 EA010000 		.4byte	.LLST11
 2278 037b 14       		.uleb128 0x14
 2279 037c 72657400 		.ascii	"ret\000"
 2280 0380 01       		.byte	0x1
 2281 0381 BE03     		.2byte	0x3be
 2282 0383 BF010000 		.4byte	0x1bf
 2283 0387 3D020000 		.4byte	.LLST12
 2284 038b 0F       		.uleb128 0xf
 2285 038c 2D050000 		.4byte	.LASF49
 2286 0390 01       		.byte	0x1
 2287 0391 BF03     		.2byte	0x3bf
 2288 0393 83000000 		.4byte	0x83
 2289 0397 01       		.uleb128 0x1
 2290 0398 51       		.byte	0x51
 2291 0399 0F       		.uleb128 0xf
 2292 039a B6030000 		.4byte	.LASF50
 2293 039e 01       		.byte	0x1
 2294 039f C003     		.2byte	0x3c0
 2295 03a1 83000000 		.4byte	0x83
 2296 03a5 01       		.uleb128 0x1
 2297 03a6 53       		.byte	0x53
 2298 03a7 00       		.byte	0
 2299 03a8 10       		.uleb128 0x10
 2300 03a9 04       		.byte	0x4
 2301 03aa 09010000 		.4byte	0x109
 2302 03ae 11       		.uleb128 0x11
 2303 03af E6010000 		.4byte	.LASF51
 2304 03b3 01       		.byte	0x1
 2305 03b4 1105     		.2byte	0x511
 2306 03b6 83000000 		.4byte	0x83
 2307 03ba 00000000 		.4byte	.LFB13
 2308 03be 90000000 		.4byte	.LFE13-.LFB13
 2309 03c2 01       		.uleb128 0x1
 2310 03c3 9C       		.byte	0x9c
 2311 03c4 37040000 		.4byte	0x437
 2312 03c8 12       		.uleb128 0x12
 2313 03c9 2D050000 		.4byte	.LASF49
 2314 03cd 01       		.byte	0x1
 2315 03ce 1105     		.2byte	0x511
 2316 03d0 3C020000 		.4byte	0x23c
 2317 03d4 5C020000 		.4byte	.LLST13
 2318 03d8 0D       		.uleb128 0xd
 2319 03d9 B6030000 		.4byte	.LASF50
 2320 03dd 01       		.byte	0x1
 2321 03de 1205     		.2byte	0x512
 2322 03e0 3C020000 		.4byte	0x23c
 2323 03e4 01       		.uleb128 0x1
 2324 03e5 51       		.byte	0x51
 2325 03e6 12       		.uleb128 0x12
 2326 03e7 3C050000 		.4byte	.LASF52
 2327 03eb 01       		.byte	0x1
 2328 03ec 1305     		.2byte	0x513
 2329 03ee 3C020000 		.4byte	0x23c
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 71


 2330 03f2 C8020000 		.4byte	.LLST14
 2331 03f6 12       		.uleb128 0x12
 2332 03f7 59000000 		.4byte	.LASF53
 2333 03fb 01       		.byte	0x1
 2334 03fc 1405     		.2byte	0x514
 2335 03fe 83000000 		.4byte	0x83
 2336 0402 F4020000 		.4byte	.LLST15
 2337 0406 12       		.uleb128 0x12
 2338 0407 8E000000 		.4byte	.LASF54
 2339 040b 01       		.byte	0x1
 2340 040c 1505     		.2byte	0x515
 2341 040e 83000000 		.4byte	0x83
 2342 0412 61030000 		.4byte	.LLST16
 2343 0416 15       		.uleb128 0x15
 2344 0417 6C656E00 		.ascii	"len\000"
 2345 041b 01       		.byte	0x1
 2346 041c 1605     		.2byte	0x516
 2347 041e 83000000 		.4byte	0x83
 2348 0422 81030000 		.4byte	.LLST17
 2349 0426 0E       		.uleb128 0xe
 2350 0427 37050000 		.4byte	.LASF55
 2351 042b 01       		.byte	0x1
 2352 042c 1805     		.2byte	0x518
 2353 042e 83000000 		.4byte	0x83
 2354 0432 A1030000 		.4byte	.LLST18
 2355 0436 00       		.byte	0
 2356 0437 11       		.uleb128 0x11
 2357 0438 B8000000 		.4byte	.LASF56
 2358 043c 01       		.byte	0x1
 2359 043d DF03     		.2byte	0x3df
 2360 043f BF010000 		.4byte	0x1bf
 2361 0443 00000000 		.4byte	.LFB10
 2362 0447 2A000000 		.4byte	.LFE10-.LFB10
 2363 044b 01       		.uleb128 0x1
 2364 044c 9C       		.byte	0x9c
 2365 044d F7040000 		.4byte	0x4f7
 2366 0451 12       		.uleb128 0x12
 2367 0452 12040000 		.4byte	.LASF57
 2368 0456 01       		.byte	0x1
 2369 0457 DF03     		.2byte	0x3df
 2370 0459 83000000 		.4byte	0x83
 2371 045d C0030000 		.4byte	.LLST19
 2372 0461 12       		.uleb128 0x12
 2373 0462 0D060000 		.4byte	.LASF46
 2374 0466 01       		.byte	0x1
 2375 0467 E003     		.2byte	0x3e0
 2376 0469 3C020000 		.4byte	0x23c
 2377 046d EC030000 		.4byte	.LLST20
 2378 0471 12       		.uleb128 0x12
 2379 0472 43050000 		.4byte	.LASF35
 2380 0476 01       		.byte	0x1
 2381 0477 E103     		.2byte	0x3e1
 2382 0479 42020000 		.4byte	0x242
 2383 047d 0A040000 		.4byte	.LLST21
 2384 0481 14       		.uleb128 0x14
 2385 0482 72657400 		.ascii	"ret\000"
 2386 0486 01       		.byte	0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 72


 2387 0487 E303     		.2byte	0x3e3
 2388 0489 BF010000 		.4byte	0x1bf
 2389 048d 2B040000 		.4byte	.LLST22
 2390 0491 14       		.uleb128 0x14
 2391 0492 726300   		.ascii	"rc\000"
 2392 0495 01       		.byte	0x1
 2393 0496 E503     		.2byte	0x3e5
 2394 0498 A4000000 		.4byte	0xa4
 2395 049c 4A040000 		.4byte	.LLST23
 2396 04a0 0E       		.uleb128 0xe
 2397 04a1 A8030000 		.4byte	.LASF58
 2398 04a5 01       		.byte	0x1
 2399 04a6 E703     		.2byte	0x3e7
 2400 04a8 83000000 		.4byte	0x83
 2401 04ac 68040000 		.4byte	.LLST24
 2402 04b0 0F       		.uleb128 0xf
 2403 04b1 DC020000 		.4byte	.LASF59
 2404 04b5 01       		.byte	0x1
 2405 04b6 E803     		.2byte	0x3e8
 2406 04b8 83000000 		.4byte	0x83
 2407 04bc 01       		.uleb128 0x1
 2408 04bd 55       		.byte	0x55
 2409 04be 16       		.uleb128 0x16
 2410 04bf 0E000000 		.4byte	.LVL66
 2411 04c3 C20E0000 		.4byte	0xec2
 2412 04c7 17       		.uleb128 0x17
 2413 04c8 1A000000 		.4byte	.LVL67
 2414 04cc CD0E0000 		.4byte	0xecd
 2415 04d0 ED040000 		.4byte	0x4ed
 2416 04d4 18       		.uleb128 0x18
 2417 04d5 01       		.uleb128 0x1
 2418 04d6 50       		.byte	0x50
 2419 04d7 08       		.uleb128 0x8
 2420 04d8 74       		.byte	0x74
 2421 04d9 00       		.sleb128 0
 2422 04da 09       		.byte	0x9
 2423 04db EC       		.byte	0xec
 2424 04dc 24       		.byte	0x24
 2425 04dd 09       		.byte	0x9
 2426 04de FC       		.byte	0xfc
 2427 04df 25       		.byte	0x25
 2428 04e0 18       		.uleb128 0x18
 2429 04e1 01       		.uleb128 0x1
 2430 04e2 51       		.byte	0x51
 2431 04e3 02       		.uleb128 0x2
 2432 04e4 75       		.byte	0x75
 2433 04e5 00       		.sleb128 0
 2434 04e6 18       		.uleb128 0x18
 2435 04e7 01       		.uleb128 0x1
 2436 04e8 52       		.byte	0x52
 2437 04e9 02       		.uleb128 0x2
 2438 04ea 76       		.byte	0x76
 2439 04eb 00       		.sleb128 0
 2440 04ec 00       		.byte	0
 2441 04ed 16       		.uleb128 0x16
 2442 04ee 20000000 		.4byte	.LVL69
 2443 04f2 D80E0000 		.4byte	0xed8
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 73


 2444 04f6 00       		.byte	0
 2445 04f7 11       		.uleb128 0x11
 2446 04f8 88030000 		.4byte	.LASF60
 2447 04fc 01       		.byte	0x1
 2448 04fd 5805     		.2byte	0x558
 2449 04ff BF010000 		.4byte	0x1bf
 2450 0503 00000000 		.4byte	.LFB14
 2451 0507 6C000000 		.4byte	.LFE14-.LFB14
 2452 050b 01       		.uleb128 0x1
 2453 050c 9C       		.byte	0x9c
 2454 050d 28060000 		.4byte	0x628
 2455 0511 12       		.uleb128 0x12
 2456 0512 43050000 		.4byte	.LASF35
 2457 0516 01       		.byte	0x1
 2458 0517 5805     		.2byte	0x558
 2459 0519 42020000 		.4byte	0x242
 2460 051d 8F040000 		.4byte	.LLST25
 2461 0521 14       		.uleb128 0x14
 2462 0522 6900     		.ascii	"i\000"
 2463 0524 01       		.byte	0x1
 2464 0525 5A05     		.2byte	0x55a
 2465 0527 83000000 		.4byte	0x83
 2466 052b AD040000 		.4byte	.LLST26
 2467 052f 0F       		.uleb128 0xf
 2468 0530 9E050000 		.4byte	.LASF61
 2469 0534 01       		.byte	0x1
 2470 0535 5B05     		.2byte	0x55b
 2471 0537 83000000 		.4byte	0x83
 2472 053b 02       		.uleb128 0x2
 2473 053c 91       		.byte	0x91
 2474 053d 64       		.sleb128 -28
 2475 053e 0F       		.uleb128 0xf
 2476 053f EA040000 		.4byte	.LASF62
 2477 0543 01       		.byte	0x1
 2478 0544 5C05     		.2byte	0x55c
 2479 0546 28060000 		.4byte	0x628
 2480 054a 03       		.uleb128 0x3
 2481 054b 91       		.byte	0x91
 2482 054c E47D     		.sleb128 -284
 2483 054e 0F       		.uleb128 0xf
 2484 054f A1030000 		.4byte	.LASF63
 2485 0553 01       		.byte	0x1
 2486 0554 5D05     		.2byte	0x55d
 2487 0556 83000000 		.4byte	0x83
 2488 055a 03       		.uleb128 0x3
 2489 055b 91       		.byte	0x91
 2490 055c E07D     		.sleb128 -288
 2491 055e 0E       		.uleb128 0xe
 2492 055f 90010000 		.4byte	.LASF64
 2493 0563 01       		.byte	0x1
 2494 0564 5E05     		.2byte	0x55e
 2495 0566 83000000 		.4byte	0x83
 2496 056a CC040000 		.4byte	.LLST27
 2497 056e 0F       		.uleb128 0xf
 2498 056f 57030000 		.4byte	.LASF36
 2499 0573 01       		.byte	0x1
 2500 0574 6005     		.2byte	0x560
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 74


 2501 0576 83000000 		.4byte	0x83
 2502 057a 01       		.uleb128 0x1
 2503 057b 55       		.byte	0x55
 2504 057c 14       		.uleb128 0x14
 2505 057d 72657400 		.ascii	"ret\000"
 2506 0581 01       		.byte	0x1
 2507 0582 6105     		.2byte	0x561
 2508 0584 BF010000 		.4byte	0x1bf
 2509 0588 EF040000 		.4byte	.LLST28
 2510 058c 17       		.uleb128 0x17
 2511 058d 20000000 		.4byte	.LVL76
 2512 0591 E30E0000 		.4byte	0xee3
 2513 0595 AE050000 		.4byte	0x5ae
 2514 0599 18       		.uleb128 0x18
 2515 059a 01       		.uleb128 0x1
 2516 059b 50       		.byte	0x50
 2517 059c 03       		.uleb128 0x3
 2518 059d 91       		.byte	0x91
 2519 059e E47D     		.sleb128 -284
 2520 05a0 18       		.uleb128 0x18
 2521 05a1 01       		.uleb128 0x1
 2522 05a2 51       		.byte	0x51
 2523 05a3 02       		.uleb128 0x2
 2524 05a4 77       		.byte	0x77
 2525 05a5 00       		.sleb128 0
 2526 05a6 18       		.uleb128 0x18
 2527 05a7 01       		.uleb128 0x1
 2528 05a8 52       		.byte	0x52
 2529 05a9 03       		.uleb128 0x3
 2530 05aa 0A       		.byte	0xa
 2531 05ab 0001     		.2byte	0x100
 2532 05ad 00       		.byte	0
 2533 05ae 17       		.uleb128 0x17
 2534 05af 2C000000 		.4byte	.LVL78
 2535 05b3 E4020000 		.4byte	0x2e4
 2536 05b7 C9050000 		.4byte	0x5c9
 2537 05bb 18       		.uleb128 0x18
 2538 05bc 01       		.uleb128 0x1
 2539 05bd 50       		.byte	0x50
 2540 05be 03       		.uleb128 0x3
 2541 05bf 91       		.byte	0x91
 2542 05c0 E47E     		.sleb128 -156
 2543 05c2 18       		.uleb128 0x18
 2544 05c3 01       		.uleb128 0x1
 2545 05c4 51       		.byte	0x51
 2546 05c5 02       		.uleb128 0x2
 2547 05c6 08       		.byte	0x8
 2548 05c7 80       		.byte	0x80
 2549 05c8 00       		.byte	0
 2550 05c9 17       		.uleb128 0x17
 2551 05ca 38000000 		.4byte	.LVL79
 2552 05ce 37040000 		.4byte	0x437
 2553 05d2 EA050000 		.4byte	0x5ea
 2554 05d6 18       		.uleb128 0x18
 2555 05d7 01       		.uleb128 0x1
 2556 05d8 50       		.byte	0x50
 2557 05d9 02       		.uleb128 0x2
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 75


 2558 05da 77       		.byte	0x77
 2559 05db 00       		.sleb128 0
 2560 05dc 18       		.uleb128 0x18
 2561 05dd 01       		.uleb128 0x1
 2562 05de 51       		.byte	0x51
 2563 05df 03       		.uleb128 0x3
 2564 05e0 91       		.byte	0x91
 2565 05e1 E47D     		.sleb128 -284
 2566 05e3 18       		.uleb128 0x18
 2567 05e4 01       		.uleb128 0x1
 2568 05e5 52       		.byte	0x52
 2569 05e6 02       		.uleb128 0x2
 2570 05e7 74       		.byte	0x74
 2571 05e8 00       		.sleb128 0
 2572 05e9 00       		.byte	0
 2573 05ea 17       		.uleb128 0x17
 2574 05eb 4A000000 		.4byte	.LVL82
 2575 05ef 37040000 		.4byte	0x437
 2576 05f3 05060000 		.4byte	0x605
 2577 05f7 18       		.uleb128 0x18
 2578 05f8 01       		.uleb128 0x1
 2579 05f9 51       		.byte	0x51
 2580 05fa 03       		.uleb128 0x3
 2581 05fb 91       		.byte	0x91
 2582 05fc E47D     		.sleb128 -284
 2583 05fe 18       		.uleb128 0x18
 2584 05ff 01       		.uleb128 0x1
 2585 0600 52       		.byte	0x52
 2586 0601 02       		.uleb128 0x2
 2587 0602 74       		.byte	0x74
 2588 0603 00       		.sleb128 0
 2589 0604 00       		.byte	0
 2590 0605 19       		.uleb128 0x19
 2591 0606 58000000 		.4byte	.LVL84
 2592 060a 8F020000 		.4byte	0x28f
 2593 060e 18       		.uleb128 0x18
 2594 060f 01       		.uleb128 0x1
 2595 0610 50       		.byte	0x50
 2596 0611 02       		.uleb128 0x2
 2597 0612 75       		.byte	0x75
 2598 0613 00       		.sleb128 0
 2599 0614 18       		.uleb128 0x18
 2600 0615 01       		.uleb128 0x1
 2601 0616 51       		.byte	0x51
 2602 0617 02       		.uleb128 0x2
 2603 0618 7D       		.byte	0x7d
 2604 0619 00       		.sleb128 0
 2605 061a 18       		.uleb128 0x18
 2606 061b 01       		.uleb128 0x1
 2607 061c 52       		.byte	0x52
 2608 061d 02       		.uleb128 0x2
 2609 061e 91       		.byte	0x91
 2610 061f 64       		.sleb128 -28
 2611 0620 18       		.uleb128 0x18
 2612 0621 01       		.uleb128 0x1
 2613 0622 53       		.byte	0x53
 2614 0623 02       		.uleb128 0x2
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 76


 2615 0624 74       		.byte	0x74
 2616 0625 00       		.sleb128 0
 2617 0626 00       		.byte	0
 2618 0627 00       		.byte	0
 2619 0628 1A       		.uleb128 0x1a
 2620 0629 83000000 		.4byte	0x83
 2621 062d 38060000 		.4byte	0x638
 2622 0631 1B       		.uleb128 0x1b
 2623 0632 B7000000 		.4byte	0xb7
 2624 0636 3F       		.byte	0x3f
 2625 0637 00       		.byte	0
 2626 0638 11       		.uleb128 0x11
 2627 0639 00020000 		.4byte	.LASF65
 2628 063d 01       		.byte	0x1
 2629 063e BD04     		.2byte	0x4bd
 2630 0640 BF010000 		.4byte	0x1bf
 2631 0644 00000000 		.4byte	.LFB12
 2632 0648 76000000 		.4byte	.LFE12-.LFB12
 2633 064c 01       		.uleb128 0x1
 2634 064d 9C       		.byte	0x9c
 2635 064e 91070000 		.4byte	0x791
 2636 0652 12       		.uleb128 0x12
 2637 0653 2D050000 		.4byte	.LASF49
 2638 0657 01       		.byte	0x1
 2639 0658 BD04     		.2byte	0x4bd
 2640 065a 83000000 		.4byte	0x83
 2641 065e 19050000 		.4byte	.LLST29
 2642 0662 12       		.uleb128 0x12
 2643 0663 A3020000 		.4byte	.LASF66
 2644 0667 01       		.byte	0x1
 2645 0668 BE04     		.2byte	0x4be
 2646 066a 83000000 		.4byte	0x83
 2647 066e 37050000 		.4byte	.LLST30
 2648 0672 12       		.uleb128 0x12
 2649 0673 F9040000 		.4byte	.LASF67
 2650 0677 01       		.byte	0x1
 2651 0678 BF04     		.2byte	0x4bf
 2652 067a 83000000 		.4byte	0x83
 2653 067e 55050000 		.4byte	.LLST31
 2654 0682 12       		.uleb128 0x12
 2655 0683 CB010000 		.4byte	.LASF68
 2656 0687 01       		.byte	0x1
 2657 0688 C004     		.2byte	0x4c0
 2658 068a 83000000 		.4byte	0x83
 2659 068e 73050000 		.4byte	.LLST32
 2660 0692 0D       		.uleb128 0xd
 2661 0693 43050000 		.4byte	.LASF35
 2662 0697 01       		.byte	0x1
 2663 0698 C104     		.2byte	0x4c1
 2664 069a 42020000 		.4byte	0x242
 2665 069e 02       		.uleb128 0x2
 2666 069f 91       		.byte	0x91
 2667 06a0 00       		.sleb128 0
 2668 06a1 14       		.uleb128 0x14
 2669 06a2 72657400 		.ascii	"ret\000"
 2670 06a6 01       		.byte	0x1
 2671 06a7 C304     		.2byte	0x4c3
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 77


 2672 06a9 BF010000 		.4byte	0x1bf
 2673 06ad 91050000 		.4byte	.LLST33
 2674 06b1 0F       		.uleb128 0xf
 2675 06b2 EA040000 		.4byte	.LASF62
 2676 06b6 01       		.byte	0x1
 2677 06b7 C404     		.2byte	0x4c4
 2678 06b9 28060000 		.4byte	0x628
 2679 06bd 03       		.uleb128 0x3
 2680 06be 91       		.byte	0x91
 2681 06bf E07D     		.sleb128 -288
 2682 06c1 0E       		.uleb128 0xe
 2683 06c2 03050000 		.4byte	.LASF69
 2684 06c6 01       		.byte	0x1
 2685 06c7 C704     		.2byte	0x4c7
 2686 06c9 83000000 		.4byte	0x83
 2687 06cd BB050000 		.4byte	.LLST34
 2688 06d1 17       		.uleb128 0x17
 2689 06d2 22000000 		.4byte	.LVL91
 2690 06d6 E4020000 		.4byte	0x2e4
 2691 06da EC060000 		.4byte	0x6ec
 2692 06de 18       		.uleb128 0x18
 2693 06df 01       		.uleb128 0x1
 2694 06e0 50       		.byte	0x50
 2695 06e1 03       		.uleb128 0x3
 2696 06e2 75       		.byte	0x75
 2697 06e3 8001     		.sleb128 128
 2698 06e5 18       		.uleb128 0x18
 2699 06e6 01       		.uleb128 0x1
 2700 06e7 51       		.byte	0x51
 2701 06e8 02       		.uleb128 0x2
 2702 06e9 08       		.byte	0x8
 2703 06ea 80       		.byte	0x80
 2704 06eb 00       		.byte	0
 2705 06ec 17       		.uleb128 0x17
 2706 06ed 32000000 		.4byte	.LVL92
 2707 06f1 E30E0000 		.4byte	0xee3
 2708 06f5 0F070000 		.4byte	0x70f
 2709 06f9 18       		.uleb128 0x18
 2710 06fa 01       		.uleb128 0x1
 2711 06fb 50       		.byte	0x50
 2712 06fc 02       		.uleb128 0x2
 2713 06fd 7A       		.byte	0x7a
 2714 06fe 00       		.sleb128 0
 2715 06ff 18       		.uleb128 0x18
 2716 0700 01       		.uleb128 0x1
 2717 0701 51       		.byte	0x51
 2718 0702 05       		.uleb128 0x5
 2719 0703 75       		.byte	0x75
 2720 0704 00       		.sleb128 0
 2721 0705 78       		.byte	0x78
 2722 0706 00       		.sleb128 0
 2723 0707 22       		.byte	0x22
 2724 0708 18       		.uleb128 0x18
 2725 0709 01       		.uleb128 0x1
 2726 070a 52       		.byte	0x52
 2727 070b 02       		.uleb128 0x2
 2728 070c 79       		.byte	0x79
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 78


 2729 070d 00       		.sleb128 0
 2730 070e 00       		.byte	0
 2731 070f 17       		.uleb128 0x17
 2732 0710 40000000 		.4byte	.LVL95
 2733 0714 E4020000 		.4byte	0x2e4
 2734 0718 2A070000 		.4byte	0x72a
 2735 071c 18       		.uleb128 0x18
 2736 071d 01       		.uleb128 0x1
 2737 071e 50       		.byte	0x50
 2738 071f 03       		.uleb128 0x3
 2739 0720 74       		.byte	0x74
 2740 0721 8001     		.sleb128 128
 2741 0723 18       		.uleb128 0x18
 2742 0724 01       		.uleb128 0x1
 2743 0725 51       		.byte	0x51
 2744 0726 02       		.uleb128 0x2
 2745 0727 08       		.byte	0x8
 2746 0728 80       		.byte	0x80
 2747 0729 00       		.byte	0
 2748 072a 17       		.uleb128 0x17
 2749 072b 50000000 		.4byte	.LVL96
 2750 072f E30E0000 		.4byte	0xee3
 2751 0733 4B070000 		.4byte	0x74b
 2752 0737 18       		.uleb128 0x18
 2753 0738 01       		.uleb128 0x1
 2754 0739 50       		.byte	0x50
 2755 073a 02       		.uleb128 0x2
 2756 073b 7D       		.byte	0x7d
 2757 073c 00       		.sleb128 0
 2758 073d 18       		.uleb128 0x18
 2759 073e 01       		.uleb128 0x1
 2760 073f 51       		.byte	0x51
 2761 0740 02       		.uleb128 0x2
 2762 0741 74       		.byte	0x74
 2763 0742 00       		.sleb128 0
 2764 0743 18       		.uleb128 0x18
 2765 0744 01       		.uleb128 0x1
 2766 0745 52       		.byte	0x52
 2767 0746 03       		.uleb128 0x3
 2768 0747 0A       		.byte	0xa
 2769 0748 0001     		.2byte	0x100
 2770 074a 00       		.byte	0
 2771 074b 17       		.uleb128 0x17
 2772 074c 5A000000 		.4byte	.LVL97
 2773 0750 37040000 		.4byte	0x437
 2774 0754 6B070000 		.4byte	0x76b
 2775 0758 18       		.uleb128 0x18
 2776 0759 01       		.uleb128 0x1
 2777 075a 50       		.byte	0x50
 2778 075b 02       		.uleb128 0x2
 2779 075c 75       		.byte	0x75
 2780 075d 00       		.sleb128 0
 2781 075e 18       		.uleb128 0x18
 2782 075f 01       		.uleb128 0x1
 2783 0760 51       		.byte	0x51
 2784 0761 02       		.uleb128 0x2
 2785 0762 7D       		.byte	0x7d
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 79


 2786 0763 00       		.sleb128 0
 2787 0764 18       		.uleb128 0x18
 2788 0765 01       		.uleb128 0x1
 2789 0766 52       		.byte	0x52
 2790 0767 02       		.uleb128 0x2
 2791 0768 76       		.byte	0x76
 2792 0769 00       		.sleb128 0
 2793 076a 00       		.byte	0
 2794 076b 19       		.uleb128 0x19
 2795 076c 6A000000 		.4byte	.LVL100
 2796 0770 E30E0000 		.4byte	0xee3
 2797 0774 18       		.uleb128 0x18
 2798 0775 01       		.uleb128 0x1
 2799 0776 50       		.byte	0x50
 2800 0777 02       		.uleb128 0x2
 2801 0778 7A       		.byte	0x7a
 2802 0779 00       		.sleb128 0
 2803 077a 18       		.uleb128 0x18
 2804 077b 01       		.uleb128 0x1
 2805 077c 51       		.byte	0x51
 2806 077d 0B       		.uleb128 0xb
 2807 077e 78       		.byte	0x78
 2808 077f 00       		.sleb128 0
 2809 0780 32       		.byte	0x32
 2810 0781 24       		.byte	0x24
 2811 0782 91       		.byte	0x91
 2812 0783 00       		.sleb128 0
 2813 0784 22       		.byte	0x22
 2814 0785 0A       		.byte	0xa
 2815 0786 2001     		.2byte	0x120
 2816 0788 1C       		.byte	0x1c
 2817 0789 18       		.uleb128 0x18
 2818 078a 01       		.uleb128 0x1
 2819 078b 52       		.byte	0x52
 2820 078c 02       		.uleb128 0x2
 2821 078d 79       		.byte	0x79
 2822 078e 00       		.sleb128 0
 2823 078f 00       		.byte	0
 2824 0790 00       		.byte	0
 2825 0791 11       		.uleb128 0x11
 2826 0792 E2020000 		.4byte	.LASF70
 2827 0796 01       		.byte	0x1
 2828 0797 4904     		.2byte	0x449
 2829 0799 BF010000 		.4byte	0x1bf
 2830 079d 00000000 		.4byte	.LFB11
 2831 07a1 2E000000 		.4byte	.LFE11-.LFB11
 2832 07a5 01       		.uleb128 0x1
 2833 07a6 9C       		.byte	0x9c
 2834 07a7 32080000 		.4byte	0x832
 2835 07ab 12       		.uleb128 0x12
 2836 07ac 12040000 		.4byte	.LASF57
 2837 07b0 01       		.byte	0x1
 2838 07b1 4904     		.2byte	0x449
 2839 07b3 83000000 		.4byte	0x83
 2840 07b7 E4050000 		.4byte	.LLST35
 2841 07bb 12       		.uleb128 0x12
 2842 07bc 9B010000 		.4byte	.LASF71
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 80


 2843 07c0 01       		.byte	0x1
 2844 07c1 4A04     		.2byte	0x44a
 2845 07c3 83000000 		.4byte	0x83
 2846 07c7 02060000 		.4byte	.LLST36
 2847 07cb 12       		.uleb128 0x12
 2848 07cc 43050000 		.4byte	.LASF35
 2849 07d0 01       		.byte	0x1
 2850 07d1 4B04     		.2byte	0x44b
 2851 07d3 42020000 		.4byte	0x242
 2852 07d7 20060000 		.4byte	.LLST37
 2853 07db 0E       		.uleb128 0xe
 2854 07dc 35060000 		.4byte	.LASF72
 2855 07e0 01       		.byte	0x1
 2856 07e1 4D04     		.2byte	0x44d
 2857 07e3 83000000 		.4byte	0x83
 2858 07e7 3E060000 		.4byte	.LLST38
 2859 07eb 14       		.uleb128 0x14
 2860 07ec 72657400 		.ascii	"ret\000"
 2861 07f0 01       		.byte	0x1
 2862 07f1 4E04     		.2byte	0x44e
 2863 07f3 BF010000 		.4byte	0x1bf
 2864 07f7 77060000 		.4byte	.LLST39
 2865 07fb 17       		.uleb128 0x17
 2866 07fc 0C000000 		.4byte	.LVL105
 2867 0800 37040000 		.4byte	0x437
 2868 0804 1B080000 		.4byte	0x81b
 2869 0808 18       		.uleb128 0x18
 2870 0809 01       		.uleb128 0x1
 2871 080a 50       		.byte	0x50
 2872 080b 02       		.uleb128 0x2
 2873 080c 75       		.byte	0x75
 2874 080d 00       		.sleb128 0
 2875 080e 18       		.uleb128 0x18
 2876 080f 01       		.uleb128 0x1
 2877 0810 51       		.byte	0x51
 2878 0811 02       		.uleb128 0x2
 2879 0812 76       		.byte	0x76
 2880 0813 00       		.sleb128 0
 2881 0814 18       		.uleb128 0x18
 2882 0815 01       		.uleb128 0x1
 2883 0816 52       		.byte	0x52
 2884 0817 02       		.uleb128 0x2
 2885 0818 74       		.byte	0x74
 2886 0819 00       		.sleb128 0
 2887 081a 00       		.byte	0
 2888 081b 19       		.uleb128 0x19
 2889 081c 24000000 		.4byte	.LVL109
 2890 0820 37040000 		.4byte	0x437
 2891 0824 18       		.uleb128 0x18
 2892 0825 01       		.uleb128 0x1
 2893 0826 51       		.byte	0x51
 2894 0827 02       		.uleb128 0x2
 2895 0828 76       		.byte	0x76
 2896 0829 00       		.sleb128 0
 2897 082a 18       		.uleb128 0x18
 2898 082b 01       		.uleb128 0x1
 2899 082c 52       		.byte	0x52
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 81


 2900 082d 02       		.uleb128 0x2
 2901 082e 74       		.byte	0x74
 2902 082f 00       		.sleb128 0
 2903 0830 00       		.byte	0
 2904 0831 00       		.byte	0
 2905 0832 1C       		.uleb128 0x1c
 2906 0833 D8040000 		.4byte	.LASF73
 2907 0837 01       		.byte	0x1
 2908 0838 5F       		.byte	0x5f
 2909 0839 BF010000 		.4byte	0x1bf
 2910 083d 00000000 		.4byte	.LFB0
 2911 0841 98000000 		.4byte	.LFE0-.LFB0
 2912 0845 01       		.uleb128 0x1
 2913 0846 9C       		.byte	0x9c
 2914 0847 D1080000 		.4byte	0x8d1
 2915 084b 1D       		.uleb128 0x1d
 2916 084c 17050000 		.4byte	.LASF48
 2917 0850 01       		.byte	0x1
 2918 0851 5F       		.byte	0x5f
 2919 0852 A8030000 		.4byte	0x3a8
 2920 0856 A1060000 		.4byte	.LLST40
 2921 085a 1D       		.uleb128 0x1d
 2922 085b 43050000 		.4byte	.LASF35
 2923 085f 01       		.byte	0x1
 2924 0860 5F       		.byte	0x5f
 2925 0861 42020000 		.4byte	0x242
 2926 0865 E6060000 		.4byte	.LLST41
 2927 0869 1E       		.uleb128 0x1e
 2928 086a 72657400 		.ascii	"ret\000"
 2929 086e 01       		.byte	0x1
 2930 086f 61       		.byte	0x61
 2931 0870 BF010000 		.4byte	0x1bf
 2932 0874 1D070000 		.4byte	.LLST42
 2933 0878 17       		.uleb128 0x17
 2934 0879 24000000 		.4byte	.LVL113
 2935 087d 51030000 		.4byte	0x351
 2936 0881 8C080000 		.4byte	0x88c
 2937 0885 18       		.uleb128 0x18
 2938 0886 01       		.uleb128 0x1
 2939 0887 50       		.byte	0x50
 2940 0888 02       		.uleb128 0x2
 2941 0889 74       		.byte	0x74
 2942 088a 00       		.sleb128 0
 2943 088b 00       		.byte	0
 2944 088c 17       		.uleb128 0x17
 2945 088d 66000000 		.4byte	.LVL116
 2946 0891 CB010000 		.4byte	0x1cb
 2947 0895 A6080000 		.4byte	0x8a6
 2948 0899 18       		.uleb128 0x18
 2949 089a 01       		.uleb128 0x1
 2950 089b 50       		.byte	0x50
 2951 089c 02       		.uleb128 0x2
 2952 089d 74       		.byte	0x74
 2953 089e 00       		.sleb128 0
 2954 089f 18       		.uleb128 0x18
 2955 08a0 01       		.uleb128 0x1
 2956 08a1 51       		.byte	0x51
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 82


 2957 08a2 02       		.uleb128 0x2
 2958 08a3 75       		.byte	0x75
 2959 08a4 00       		.sleb128 0
 2960 08a5 00       		.byte	0
 2961 08a6 17       		.uleb128 0x17
 2962 08a7 76000000 		.4byte	.LVL117
 2963 08ab F7040000 		.4byte	0x4f7
 2964 08af BA080000 		.4byte	0x8ba
 2965 08b3 18       		.uleb128 0x18
 2966 08b4 01       		.uleb128 0x1
 2967 08b5 50       		.byte	0x50
 2968 08b6 02       		.uleb128 0x2
 2969 08b7 75       		.byte	0x75
 2970 08b8 00       		.sleb128 0
 2971 08b9 00       		.byte	0
 2972 08ba 19       		.uleb128 0x19
 2973 08bb 80000000 		.4byte	.LVL119
 2974 08bf CB010000 		.4byte	0x1cb
 2975 08c3 18       		.uleb128 0x18
 2976 08c4 01       		.uleb128 0x1
 2977 08c5 50       		.byte	0x50
 2978 08c6 02       		.uleb128 0x2
 2979 08c7 74       		.byte	0x74
 2980 08c8 00       		.sleb128 0
 2981 08c9 18       		.uleb128 0x18
 2982 08ca 01       		.uleb128 0x1
 2983 08cb 51       		.byte	0x51
 2984 08cc 02       		.uleb128 0x2
 2985 08cd 75       		.byte	0x75
 2986 08ce 00       		.sleb128 0
 2987 08cf 00       		.byte	0
 2988 08d0 00       		.byte	0
 2989 08d1 1C       		.uleb128 0x1c
 2990 08d2 CA020000 		.4byte	.LASF74
 2991 08d6 01       		.byte	0x1
 2992 08d7 A9       		.byte	0xa9
 2993 08d8 BF010000 		.4byte	0x1bf
 2994 08dc 00000000 		.4byte	.LFB1
 2995 08e0 F2010000 		.4byte	.LFE1-.LFB1
 2996 08e4 01       		.uleb128 0x1
 2997 08e5 9C       		.byte	0x9c
 2998 08e6 F00A0000 		.4byte	0xaf0
 2999 08ea 1D       		.uleb128 0x1d
 3000 08eb 8E000000 		.4byte	.LASF54
 3001 08ef 01       		.byte	0x1
 3002 08f0 A9       		.byte	0xa9
 3003 08f1 83000000 		.4byte	0x83
 3004 08f5 5E070000 		.4byte	.LLST43
 3005 08f9 1D       		.uleb128 0x1d
 3006 08fa 98020000 		.4byte	.LASF75
 3007 08fe 01       		.byte	0x1
 3008 08ff AA       		.byte	0xaa
 3009 0900 BE000000 		.4byte	0xbe
 3010 0904 AC070000 		.4byte	.LLST44
 3011 0908 1D       		.uleb128 0x1d
 3012 0909 51020000 		.4byte	.LASF76
 3013 090d 01       		.byte	0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 83


 3014 090e AB       		.byte	0xab
 3015 090f 83000000 		.4byte	0x83
 3016 0913 E2070000 		.4byte	.LLST45
 3017 0917 1D       		.uleb128 0x1d
 3018 0918 43050000 		.4byte	.LASF35
 3019 091c 01       		.byte	0x1
 3020 091d AC       		.byte	0xac
 3021 091e 42020000 		.4byte	0x242
 3022 0922 27080000 		.4byte	.LLST46
 3023 0926 1E       		.uleb128 0x1e
 3024 0927 72657400 		.ascii	"ret\000"
 3025 092b 01       		.byte	0x1
 3026 092c AE       		.byte	0xae
 3027 092d BF010000 		.4byte	0x1bf
 3028 0931 77080000 		.4byte	.LLST47
 3029 0935 1E       		.uleb128 0x1e
 3030 0936 6900     		.ascii	"i\000"
 3031 0938 01       		.byte	0x1
 3032 0939 AF       		.byte	0xaf
 3033 093a 83000000 		.4byte	0x83
 3034 093e F0080000 		.4byte	.LLST48
 3035 0942 1F       		.uleb128 0x1f
 3036 0943 1E050000 		.4byte	.LASF77
 3037 0947 01       		.byte	0x1
 3038 0948 B0       		.byte	0xb0
 3039 0949 83000000 		.4byte	0x83
 3040 094d 49090000 		.4byte	.LLST49
 3041 0951 1F       		.uleb128 0x1f
 3042 0952 B8020000 		.4byte	.LASF78
 3043 0956 01       		.byte	0x1
 3044 0957 B1       		.byte	0xb1
 3045 0958 83000000 		.4byte	0x83
 3046 095c 7D090000 		.4byte	.LLST50
 3047 0960 1F       		.uleb128 0x1f
 3048 0961 59050000 		.4byte	.LASF79
 3049 0965 01       		.byte	0x1
 3050 0966 B2       		.byte	0xb2
 3051 0967 83000000 		.4byte	0x83
 3052 096b 9D090000 		.4byte	.LLST51
 3053 096f 1F       		.uleb128 0x1f
 3054 0970 AB020000 		.4byte	.LASF80
 3055 0974 01       		.byte	0x1
 3056 0975 B3       		.byte	0xb3
 3057 0976 83000000 		.4byte	0x83
 3058 097a EC090000 		.4byte	.LLST52
 3059 097e 1F       		.uleb128 0x1f
 3060 097f 50010000 		.4byte	.LASF81
 3061 0983 01       		.byte	0x1
 3062 0984 B4       		.byte	0xb4
 3063 0985 83000000 		.4byte	0x83
 3064 0989 7F0A0000 		.4byte	.LLST53
 3065 098d 1F       		.uleb128 0x1f
 3066 098e E5050000 		.4byte	.LASF82
 3067 0992 01       		.byte	0x1
 3068 0993 B5       		.byte	0xb5
 3069 0994 83000000 		.4byte	0x83
 3070 0998 9E0A0000 		.4byte	.LLST54
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 84


 3071 099c 1F       		.uleb128 0x1f
 3072 099d 33010000 		.4byte	.LASF83
 3073 09a1 01       		.byte	0x1
 3074 09a2 B6       		.byte	0xb6
 3075 09a3 83000000 		.4byte	0x83
 3076 09a7 C90A0000 		.4byte	.LLST55
 3077 09ab 1F       		.uleb128 0x1f
 3078 09ac 45060000 		.4byte	.LASF84
 3079 09b0 01       		.byte	0x1
 3080 09b1 B7       		.byte	0xb7
 3081 09b2 83000000 		.4byte	0x83
 3082 09b6 F40A0000 		.4byte	.LLST56
 3083 09ba 20       		.uleb128 0x20
 3084 09bb 00000000 		.4byte	.Ldebug_ranges0+0
 3085 09bf 1F       		.uleb128 0x1f
 3086 09c0 9E050000 		.4byte	.LASF61
 3087 09c4 01       		.byte	0x1
 3088 09c5 BC       		.byte	0xbc
 3089 09c6 83000000 		.4byte	0x83
 3090 09ca 490B0000 		.4byte	.LLST57
 3091 09ce 1F       		.uleb128 0x1f
 3092 09cf 7D050000 		.4byte	.LASF85
 3093 09d3 01       		.byte	0x1
 3094 09d4 BD       		.byte	0xbd
 3095 09d5 83000000 		.4byte	0x83
 3096 09d9 D40B0000 		.4byte	.LLST58
 3097 09dd 1F       		.uleb128 0x1f
 3098 09de 57030000 		.4byte	.LASF36
 3099 09e2 01       		.byte	0x1
 3100 09e3 BF       		.byte	0xbf
 3101 09e4 83000000 		.4byte	0x83
 3102 09e8 F20B0000 		.4byte	.LLST59
 3103 09ec 1F       		.uleb128 0x1f
 3104 09ed 79010000 		.4byte	.LASF86
 3105 09f1 01       		.byte	0x1
 3106 09f2 C0       		.byte	0xc0
 3107 09f3 83000000 		.4byte	0x83
 3108 09f7 2A0C0000 		.4byte	.LLST60
 3109 09fb 1F       		.uleb128 0x1f
 3110 09fc 29060000 		.4byte	.LASF87
 3111 0a00 01       		.byte	0x1
 3112 0a01 C5       		.byte	0xc5
 3113 0a02 83000000 		.4byte	0x83
 3114 0a06 4A0C0000 		.4byte	.LLST61
 3115 0a0a 21       		.uleb128 0x21
 3116 0a0b 20000000 		.4byte	.Ldebug_ranges0+0x20
 3117 0a0f 230A0000 		.4byte	0xa23
 3118 0a13 1F       		.uleb128 0x1f
 3119 0a14 15060000 		.4byte	.LASF88
 3120 0a18 01       		.byte	0x1
 3121 0a19 E2       		.byte	0xe2
 3122 0a1a 83000000 		.4byte	0x83
 3123 0a1e A70C0000 		.4byte	.LLST62
 3124 0a22 00       		.byte	0
 3125 0a23 21       		.uleb128 0x21
 3126 0a24 38000000 		.4byte	.Ldebug_ranges0+0x38
 3127 0a28 910A0000 		.4byte	0xa91
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 85


 3128 0a2c 0E       		.uleb128 0xe
 3129 0a2d 2D050000 		.4byte	.LASF49
 3130 0a31 01       		.byte	0x1
 3131 0a32 3B01     		.2byte	0x13b
 3132 0a34 83000000 		.4byte	0x83
 3133 0a38 060D0000 		.4byte	.LLST63
 3134 0a3c 0E       		.uleb128 0xe
 3135 0a3d B6030000 		.4byte	.LASF50
 3136 0a41 01       		.byte	0x1
 3137 0a42 3C01     		.2byte	0x13c
 3138 0a44 83000000 		.4byte	0x83
 3139 0a48 310D0000 		.4byte	.LLST64
 3140 0a4c 20       		.uleb128 0x20
 3141 0a4d 50000000 		.4byte	.Ldebug_ranges0+0x50
 3142 0a51 0E       		.uleb128 0xe
 3143 0a52 10020000 		.4byte	.LASF89
 3144 0a56 01       		.byte	0x1
 3145 0a57 4101     		.2byte	0x141
 3146 0a59 83000000 		.4byte	0x83
 3147 0a5d 790D0000 		.4byte	.LLST65
 3148 0a61 0E       		.uleb128 0xe
 3149 0a62 A5050000 		.4byte	.LASF90
 3150 0a66 01       		.byte	0x1
 3151 0a67 4201     		.2byte	0x142
 3152 0a69 83000000 		.4byte	0x83
 3153 0a6d 970D0000 		.4byte	.LLST66
 3154 0a71 17       		.uleb128 0x17
 3155 0a72 C2010000 		.4byte	.LVL194
 3156 0a76 38060000 		.4byte	0x638
 3157 0a7a 860A0000 		.4byte	0xa86
 3158 0a7e 18       		.uleb128 0x18
 3159 0a7f 02       		.uleb128 0x2
 3160 0a80 7D       		.byte	0x7d
 3161 0a81 00       		.sleb128 0
 3162 0a82 02       		.uleb128 0x2
 3163 0a83 77       		.byte	0x77
 3164 0a84 00       		.sleb128 0
 3165 0a85 00       		.byte	0
 3166 0a86 16       		.uleb128 0x16
 3167 0a87 D2010000 		.4byte	.LVL196
 3168 0a8b E30E0000 		.4byte	0xee3
 3169 0a8f 00       		.byte	0
 3170 0a90 00       		.byte	0
 3171 0a91 17       		.uleb128 0x17
 3172 0a92 08010000 		.4byte	.LVL160
 3173 0a96 38060000 		.4byte	0x638
 3174 0a9a BE0A0000 		.4byte	0xabe
 3175 0a9e 18       		.uleb128 0x18
 3176 0a9f 01       		.uleb128 0x1
 3177 0aa0 51       		.byte	0x51
 3178 0aa1 02       		.uleb128 0x2
 3179 0aa2 79       		.byte	0x79
 3180 0aa3 00       		.sleb128 0
 3181 0aa4 18       		.uleb128 0x18
 3182 0aa5 01       		.uleb128 0x1
 3183 0aa6 52       		.byte	0x52
 3184 0aa7 08       		.uleb128 0x8
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 86


 3185 0aa8 78       		.byte	0x78
 3186 0aa9 00       		.sleb128 0
 3187 0aaa 08       		.byte	0x8
 3188 0aab 7F       		.byte	0x7f
 3189 0aac 1A       		.byte	0x1a
 3190 0aad 23       		.byte	0x23
 3191 0aae 8001     		.uleb128 0x80
 3192 0ab0 18       		.uleb128 0x18
 3193 0ab1 01       		.uleb128 0x1
 3194 0ab2 53       		.byte	0x53
 3195 0ab3 02       		.uleb128 0x2
 3196 0ab4 74       		.byte	0x74
 3197 0ab5 00       		.sleb128 0
 3198 0ab6 18       		.uleb128 0x18
 3199 0ab7 02       		.uleb128 0x2
 3200 0ab8 7D       		.byte	0x7d
 3201 0ab9 00       		.sleb128 0
 3202 0aba 02       		.uleb128 0x2
 3203 0abb 77       		.byte	0x77
 3204 0abc 00       		.sleb128 0
 3205 0abd 00       		.byte	0
 3206 0abe 17       		.uleb128 0x17
 3207 0abf 1E010000 		.4byte	.LVL166
 3208 0ac3 E30E0000 		.4byte	0xee3
 3209 0ac7 D80A0000 		.4byte	0xad8
 3210 0acb 18       		.uleb128 0x18
 3211 0acc 01       		.uleb128 0x1
 3212 0acd 50       		.byte	0x50
 3213 0ace 02       		.uleb128 0x2
 3214 0acf 79       		.byte	0x79
 3215 0ad0 00       		.sleb128 0
 3216 0ad1 18       		.uleb128 0x18
 3217 0ad2 01       		.uleb128 0x1
 3218 0ad3 52       		.byte	0x52
 3219 0ad4 02       		.uleb128 0x2
 3220 0ad5 74       		.byte	0x74
 3221 0ad6 00       		.sleb128 0
 3222 0ad7 00       		.byte	0
 3223 0ad8 19       		.uleb128 0x19
 3224 0ad9 5E010000 		.4byte	.LVL180
 3225 0add 48020000 		.4byte	0x248
 3226 0ae1 18       		.uleb128 0x18
 3227 0ae2 01       		.uleb128 0x1
 3228 0ae3 50       		.byte	0x50
 3229 0ae4 02       		.uleb128 0x2
 3230 0ae5 75       		.byte	0x75
 3231 0ae6 00       		.sleb128 0
 3232 0ae7 18       		.uleb128 0x18
 3233 0ae8 01       		.uleb128 0x1
 3234 0ae9 51       		.byte	0x51
 3235 0aea 02       		.uleb128 0x2
 3236 0aeb 77       		.byte	0x77
 3237 0aec 00       		.sleb128 0
 3238 0aed 00       		.byte	0
 3239 0aee 00       		.byte	0
 3240 0aef 00       		.byte	0
 3241 0af0 22       		.uleb128 0x22
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 87


 3242 0af1 44030000 		.4byte	.LASF91
 3243 0af5 01       		.byte	0x1
 3244 0af6 9B01     		.2byte	0x19b
 3245 0af8 BF010000 		.4byte	0x1bf
 3246 0afc 00000000 		.4byte	.LFB2
 3247 0b00 6C010000 		.4byte	.LFE2-.LFB2
 3248 0b04 01       		.uleb128 0x1
 3249 0b05 9C       		.byte	0x9c
 3250 0b06 830D0000 		.4byte	0xd83
 3251 0b0a 12       		.uleb128 0x12
 3252 0b0b 8E000000 		.4byte	.LASF54
 3253 0b0f 01       		.byte	0x1
 3254 0b10 9B01     		.2byte	0x19b
 3255 0b12 83000000 		.4byte	0x83
 3256 0b16 AA0D0000 		.4byte	.LLST67
 3257 0b1a 12       		.uleb128 0x12
 3258 0b1b 98020000 		.4byte	.LASF75
 3259 0b1f 01       		.byte	0x1
 3260 0b20 9C01     		.2byte	0x19c
 3261 0b22 BE000000 		.4byte	0xbe
 3262 0b26 020E0000 		.4byte	.LLST68
 3263 0b2a 12       		.uleb128 0x12
 3264 0b2b 51020000 		.4byte	.LASF76
 3265 0b2f 01       		.byte	0x1
 3266 0b30 9D01     		.2byte	0x19d
 3267 0b32 83000000 		.4byte	0x83
 3268 0b36 3C0E0000 		.4byte	.LLST69
 3269 0b3a 12       		.uleb128 0x12
 3270 0b3b 43050000 		.4byte	.LASF35
 3271 0b3f 01       		.byte	0x1
 3272 0b40 9E01     		.2byte	0x19e
 3273 0b42 42020000 		.4byte	0x242
 3274 0b46 700E0000 		.4byte	.LLST70
 3275 0b4a 14       		.uleb128 0x14
 3276 0b4b 72657400 		.ascii	"ret\000"
 3277 0b4f 01       		.byte	0x1
 3278 0b50 A001     		.2byte	0x1a0
 3279 0b52 BF010000 		.4byte	0x1bf
 3280 0b56 9C0E0000 		.4byte	.LLST71
 3281 0b5a 14       		.uleb128 0x14
 3282 0b5b 6900     		.ascii	"i\000"
 3283 0b5d 01       		.byte	0x1
 3284 0b5e A101     		.2byte	0x1a1
 3285 0b60 83000000 		.4byte	0x83
 3286 0b64 E80E0000 		.4byte	.LLST72
 3287 0b68 0E       		.uleb128 0xe
 3288 0b69 73010000 		.4byte	.LASF92
 3289 0b6d 01       		.byte	0x1
 3290 0b6e A201     		.2byte	0x1a2
 3291 0b70 83000000 		.4byte	0x83
 3292 0b74 FB0E0000 		.4byte	.LLST73
 3293 0b78 0E       		.uleb128 0xe
 3294 0b79 69020000 		.4byte	.LASF93
 3295 0b7d 01       		.byte	0x1
 3296 0b7e A301     		.2byte	0x1a3
 3297 0b80 83000000 		.4byte	0x83
 3298 0b84 1A0F0000 		.4byte	.LLST74
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 88


 3299 0b88 0F       		.uleb128 0xf
 3300 0b89 EA040000 		.4byte	.LASF62
 3301 0b8d 01       		.byte	0x1
 3302 0b8e A401     		.2byte	0x1a4
 3303 0b90 28060000 		.4byte	0x628
 3304 0b94 03       		.uleb128 0x3
 3305 0b95 91       		.byte	0x91
 3306 0b96 D87D     		.sleb128 -296
 3307 0b98 0F       		.uleb128 0xf
 3308 0b99 2D050000 		.4byte	.LASF49
 3309 0b9d 01       		.byte	0x1
 3310 0b9e A501     		.2byte	0x1a5
 3311 0ba0 83000000 		.4byte	0x83
 3312 0ba4 03       		.uleb128 0x3
 3313 0ba5 91       		.byte	0x91
 3314 0ba6 D47D     		.sleb128 -300
 3315 0ba8 0F       		.uleb128 0xf
 3316 0ba9 B6030000 		.4byte	.LASF50
 3317 0bad 01       		.byte	0x1
 3318 0bae A601     		.2byte	0x1a6
 3319 0bb0 83000000 		.4byte	0x83
 3320 0bb4 03       		.uleb128 0x3
 3321 0bb5 91       		.byte	0x91
 3322 0bb6 D07D     		.sleb128 -304
 3323 0bb8 0E       		.uleb128 0xe
 3324 0bb9 90010000 		.4byte	.LASF64
 3325 0bbd 01       		.byte	0x1
 3326 0bbe A701     		.2byte	0x1a7
 3327 0bc0 83000000 		.4byte	0x83
 3328 0bc4 380F0000 		.4byte	.LLST75
 3329 0bc8 0F       		.uleb128 0xf
 3330 0bc9 35060000 		.4byte	.LASF72
 3331 0bcd 01       		.byte	0x1
 3332 0bce A801     		.2byte	0x1a8
 3333 0bd0 83000000 		.4byte	0x83
 3334 0bd4 03       		.uleb128 0x3
 3335 0bd5 91       		.byte	0x91
 3336 0bd6 CC7D     		.sleb128 -308
 3337 0bd8 0F       		.uleb128 0xf
 3338 0bd9 86020000 		.4byte	.LASF94
 3339 0bdd 01       		.byte	0x1
 3340 0bde A901     		.2byte	0x1a9
 3341 0be0 83000000 		.4byte	0x83
 3342 0be4 03       		.uleb128 0x3
 3343 0be5 91       		.byte	0x91
 3344 0be6 C87D     		.sleb128 -312
 3345 0be8 0E       		.uleb128 0xe
 3346 0be9 1C000000 		.4byte	.LASF95
 3347 0bed 01       		.byte	0x1
 3348 0bee AA01     		.2byte	0x1aa
 3349 0bf0 BE000000 		.4byte	0xbe
 3350 0bf4 960F0000 		.4byte	.LLST76
 3351 0bf8 0E       		.uleb128 0xe
 3352 0bf9 45060000 		.4byte	.LASF84
 3353 0bfd 01       		.byte	0x1
 3354 0bfe AB01     		.2byte	0x1ab
 3355 0c00 83000000 		.4byte	0x83
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 89


 3356 0c04 A90F0000 		.4byte	.LLST77
 3357 0c08 20       		.uleb128 0x20
 3358 0c09 68000000 		.4byte	.Ldebug_ranges0+0x68
 3359 0c0d 0E       		.uleb128 0xe
 3360 0c0e 6D000000 		.4byte	.LASF96
 3361 0c12 01       		.byte	0x1
 3362 0c13 B001     		.2byte	0x1b0
 3363 0c15 83000000 		.4byte	0x83
 3364 0c19 EE0F0000 		.4byte	.LLST78
 3365 0c1d 0F       		.uleb128 0xf
 3366 0c1e 60010000 		.4byte	.LASF97
 3367 0c22 01       		.byte	0x1
 3368 0c23 B101     		.2byte	0x1b1
 3369 0c25 83000000 		.4byte	0x83
 3370 0c29 03       		.uleb128 0x3
 3371 0c2a 91       		.byte	0x91
 3372 0c2b C47D     		.sleb128 -316
 3373 0c2d 23       		.uleb128 0x23
 3374 0c2e 4A000000 		.4byte	.LBB12
 3375 0c32 00010000 		.4byte	.LBE12-.LBB12
 3376 0c36 0E       		.uleb128 0xe
 3377 0c37 3C040000 		.4byte	.LASF98
 3378 0c3b 01       		.byte	0x1
 3379 0c3c B501     		.2byte	0x1b5
 3380 0c3e 83000000 		.4byte	0x83
 3381 0c42 0E100000 		.4byte	.LLST79
 3382 0c46 0E       		.uleb128 0xe
 3383 0c47 57030000 		.4byte	.LASF36
 3384 0c4b 01       		.byte	0x1
 3385 0c4c B701     		.2byte	0x1b7
 3386 0c4e 83000000 		.4byte	0x83
 3387 0c52 43100000 		.4byte	.LLST80
 3388 0c56 24       		.uleb128 0x24
 3389 0c57 FA000000 		.4byte	.LBB13
 3390 0c5b 14000000 		.4byte	.LBE13-.LBB13
 3391 0c5f 7D0C0000 		.4byte	0xc7d
 3392 0c63 0E       		.uleb128 0xe
 3393 0c64 B5010000 		.4byte	.LASF99
 3394 0c68 01       		.byte	0x1
 3395 0c69 1702     		.2byte	0x217
 3396 0c6b 83000000 		.4byte	0x83
 3397 0c6f 61100000 		.4byte	.LLST81
 3398 0c73 16       		.uleb128 0x16
 3399 0c74 0E010000 		.4byte	.LVL237
 3400 0c78 E30E0000 		.4byte	0xee3
 3401 0c7c 00       		.byte	0
 3402 0c7d 17       		.uleb128 0x17
 3403 0c7e 5A000000 		.4byte	.LVL214
 3404 0c82 8F020000 		.4byte	0x28f
 3405 0c86 A50C0000 		.4byte	0xca5
 3406 0c8a 18       		.uleb128 0x18
 3407 0c8b 01       		.uleb128 0x1
 3408 0c8c 50       		.byte	0x50
 3409 0c8d 02       		.uleb128 0x2
 3410 0c8e 74       		.byte	0x74
 3411 0c8f 00       		.sleb128 0
 3412 0c90 18       		.uleb128 0x18
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 90


 3413 0c91 01       		.uleb128 0x1
 3414 0c92 51       		.byte	0x51
 3415 0c93 03       		.uleb128 0x3
 3416 0c94 91       		.byte	0x91
 3417 0c95 CC7D     		.sleb128 -308
 3418 0c97 18       		.uleb128 0x18
 3419 0c98 01       		.uleb128 0x1
 3420 0c99 52       		.byte	0x52
 3421 0c9a 03       		.uleb128 0x3
 3422 0c9b 91       		.byte	0x91
 3423 0c9c C87D     		.sleb128 -312
 3424 0c9e 18       		.uleb128 0x18
 3425 0c9f 01       		.uleb128 0x1
 3426 0ca0 53       		.byte	0x53
 3427 0ca1 02       		.uleb128 0x2
 3428 0ca2 75       		.byte	0x75
 3429 0ca3 00       		.sleb128 0
 3430 0ca4 00       		.byte	0
 3431 0ca5 17       		.uleb128 0x17
 3432 0ca6 66000000 		.4byte	.LVL215
 3433 0caa EC0E0000 		.4byte	0xeec
 3434 0cae C60C0000 		.4byte	0xcc6
 3435 0cb2 18       		.uleb128 0x18
 3436 0cb3 01       		.uleb128 0x1
 3437 0cb4 50       		.byte	0x50
 3438 0cb5 03       		.uleb128 0x3
 3439 0cb6 91       		.byte	0x91
 3440 0cb7 D87D     		.sleb128 -296
 3441 0cb9 18       		.uleb128 0x18
 3442 0cba 01       		.uleb128 0x1
 3443 0cbb 51       		.byte	0x51
 3444 0cbc 01       		.uleb128 0x1
 3445 0cbd 30       		.byte	0x30
 3446 0cbe 18       		.uleb128 0x18
 3447 0cbf 01       		.uleb128 0x1
 3448 0cc0 52       		.byte	0x52
 3449 0cc1 03       		.uleb128 0x3
 3450 0cc2 0A       		.byte	0xa
 3451 0cc3 0001     		.2byte	0x100
 3452 0cc5 00       		.byte	0
 3453 0cc6 17       		.uleb128 0x17
 3454 0cc7 98000000 		.4byte	.LVL221
 3455 0ccb E30E0000 		.4byte	0xee3
 3456 0ccf DB0C0000 		.4byte	0xcdb
 3457 0cd3 18       		.uleb128 0x18
 3458 0cd4 01       		.uleb128 0x1
 3459 0cd5 50       		.byte	0x50
 3460 0cd6 03       		.uleb128 0x3
 3461 0cd7 91       		.byte	0x91
 3462 0cd8 E47D     		.sleb128 -284
 3463 0cda 00       		.byte	0
 3464 0cdb 17       		.uleb128 0x17
 3465 0cdc A6000000 		.4byte	.LVL222
 3466 0ce0 E30E0000 		.4byte	0xee3
 3467 0ce4 F60C0000 		.4byte	0xcf6
 3468 0ce8 18       		.uleb128 0x18
 3469 0ce9 01       		.uleb128 0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 91


 3470 0cea 50       		.byte	0x50
 3471 0ceb 03       		.uleb128 0x3
 3472 0cec 91       		.byte	0x91
 3473 0ced D87E     		.sleb128 -168
 3474 0cef 18       		.uleb128 0x18
 3475 0cf0 01       		.uleb128 0x1
 3476 0cf1 52       		.byte	0x52
 3477 0cf2 02       		.uleb128 0x2
 3478 0cf3 08       		.byte	0x8
 3479 0cf4 80       		.byte	0x80
 3480 0cf5 00       		.byte	0
 3481 0cf6 17       		.uleb128 0x17
 3482 0cf7 CA000000 		.4byte	.LVL226
 3483 0cfb 48020000 		.4byte	0x248
 3484 0cff 100D0000 		.4byte	0xd10
 3485 0d03 18       		.uleb128 0x18
 3486 0d04 01       		.uleb128 0x1
 3487 0d05 50       		.byte	0x50
 3488 0d06 02       		.uleb128 0x2
 3489 0d07 74       		.byte	0x74
 3490 0d08 00       		.sleb128 0
 3491 0d09 18       		.uleb128 0x18
 3492 0d0a 01       		.uleb128 0x1
 3493 0d0b 51       		.byte	0x51
 3494 0d0c 02       		.uleb128 0x2
 3495 0d0d 75       		.byte	0x75
 3496 0d0e 00       		.sleb128 0
 3497 0d0f 00       		.byte	0
 3498 0d10 17       		.uleb128 0x17
 3499 0d11 F2000000 		.4byte	.LVL229
 3500 0d15 AE030000 		.4byte	0x3ae
 3501 0d19 330D0000 		.4byte	0xd33
 3502 0d1d 18       		.uleb128 0x18
 3503 0d1e 01       		.uleb128 0x1
 3504 0d1f 50       		.byte	0x50
 3505 0d20 03       		.uleb128 0x3
 3506 0d21 91       		.byte	0x91
 3507 0d22 D47D     		.sleb128 -300
 3508 0d24 18       		.uleb128 0x18
 3509 0d25 01       		.uleb128 0x1
 3510 0d26 51       		.byte	0x51
 3511 0d27 03       		.uleb128 0x3
 3512 0d28 91       		.byte	0x91
 3513 0d29 D07D     		.sleb128 -304
 3514 0d2b 18       		.uleb128 0x18
 3515 0d2c 01       		.uleb128 0x1
 3516 0d2d 52       		.byte	0x52
 3517 0d2e 03       		.uleb128 0x3
 3518 0d2f 91       		.byte	0x91
 3519 0d30 C47D     		.sleb128 -316
 3520 0d32 00       		.byte	0
 3521 0d33 17       		.uleb128 0x17
 3522 0d34 1A010000 		.4byte	.LVL238
 3523 0d38 E4020000 		.4byte	0x2e4
 3524 0d3c 4E0D0000 		.4byte	0xd4e
 3525 0d40 18       		.uleb128 0x18
 3526 0d41 01       		.uleb128 0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 92


 3527 0d42 50       		.byte	0x50
 3528 0d43 03       		.uleb128 0x3
 3529 0d44 91       		.byte	0x91
 3530 0d45 D87E     		.sleb128 -168
 3531 0d47 18       		.uleb128 0x18
 3532 0d48 01       		.uleb128 0x1
 3533 0d49 51       		.byte	0x51
 3534 0d4a 02       		.uleb128 0x2
 3535 0d4b 08       		.byte	0x8
 3536 0d4c 80       		.byte	0x80
 3537 0d4d 00       		.byte	0
 3538 0d4e 17       		.uleb128 0x17
 3539 0d4f 2C010000 		.4byte	.LVL240
 3540 0d53 37040000 		.4byte	0x437
 3541 0d57 690D0000 		.4byte	0xd69
 3542 0d5b 18       		.uleb128 0x18
 3543 0d5c 01       		.uleb128 0x1
 3544 0d5d 51       		.byte	0x51
 3545 0d5e 03       		.uleb128 0x3
 3546 0d5f 91       		.byte	0x91
 3547 0d60 D87D     		.sleb128 -296
 3548 0d62 18       		.uleb128 0x18
 3549 0d63 01       		.uleb128 0x1
 3550 0d64 52       		.byte	0x52
 3551 0d65 02       		.uleb128 0x2
 3552 0d66 75       		.byte	0x75
 3553 0d67 00       		.sleb128 0
 3554 0d68 00       		.byte	0
 3555 0d69 19       		.uleb128 0x19
 3556 0d6a 44010000 		.4byte	.LVL243
 3557 0d6e 37040000 		.4byte	0x437
 3558 0d72 18       		.uleb128 0x18
 3559 0d73 01       		.uleb128 0x1
 3560 0d74 51       		.byte	0x51
 3561 0d75 03       		.uleb128 0x3
 3562 0d76 91       		.byte	0x91
 3563 0d77 D87D     		.sleb128 -296
 3564 0d79 18       		.uleb128 0x18
 3565 0d7a 01       		.uleb128 0x1
 3566 0d7b 52       		.byte	0x52
 3567 0d7c 02       		.uleb128 0x2
 3568 0d7d 75       		.byte	0x75
 3569 0d7e 00       		.sleb128 0
 3570 0d7f 00       		.byte	0
 3571 0d80 00       		.byte	0
 3572 0d81 00       		.byte	0
 3573 0d82 00       		.byte	0
 3574 0d83 22       		.uleb128 0x22
 3575 0d84 31030000 		.4byte	.LASF100
 3576 0d88 01       		.byte	0x1
 3577 0d89 7502     		.2byte	0x275
 3578 0d8b BF010000 		.4byte	0x1bf
 3579 0d8f 00000000 		.4byte	.LFB3
 3580 0d93 64000000 		.4byte	.LFE3-.LFB3
 3581 0d97 01       		.uleb128 0x1
 3582 0d98 9C       		.byte	0x9c
 3583 0d99 970E0000 		.4byte	0xe97
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 93


 3584 0d9d 12       		.uleb128 0x12
 3585 0d9e 43050000 		.4byte	.LASF35
 3586 0da2 01       		.byte	0x1
 3587 0da3 7502     		.2byte	0x275
 3588 0da5 42020000 		.4byte	0x242
 3589 0da9 93100000 		.4byte	.LLST82
 3590 0dad 14       		.uleb128 0x14
 3591 0dae 6900     		.ascii	"i\000"
 3592 0db0 01       		.byte	0x1
 3593 0db1 7702     		.2byte	0x277
 3594 0db3 83000000 		.4byte	0x83
 3595 0db7 B1100000 		.4byte	.LLST83
 3596 0dbb 0E       		.uleb128 0xe
 3597 0dbc 57030000 		.4byte	.LASF36
 3598 0dc0 01       		.byte	0x1
 3599 0dc1 7802     		.2byte	0x278
 3600 0dc3 83000000 		.4byte	0x83
 3601 0dc7 C4100000 		.4byte	.LLST84
 3602 0dcb 0F       		.uleb128 0xf
 3603 0dcc 35060000 		.4byte	.LASF72
 3604 0dd0 01       		.byte	0x1
 3605 0dd1 7902     		.2byte	0x279
 3606 0dd3 83000000 		.4byte	0x83
 3607 0dd7 02       		.uleb128 0x2
 3608 0dd8 91       		.byte	0x91
 3609 0dd9 64       		.sleb128 -28
 3610 0dda 0F       		.uleb128 0xf
 3611 0ddb 86020000 		.4byte	.LASF94
 3612 0ddf 01       		.byte	0x1
 3613 0de0 7A02     		.2byte	0x27a
 3614 0de2 83000000 		.4byte	0x83
 3615 0de6 02       		.uleb128 0x2
 3616 0de7 91       		.byte	0x91
 3617 0de8 60       		.sleb128 -32
 3618 0de9 14       		.uleb128 0x14
 3619 0dea 72657400 		.ascii	"ret\000"
 3620 0dee 01       		.byte	0x1
 3621 0def 7B02     		.2byte	0x27b
 3622 0df1 BF010000 		.4byte	0x1bf
 3623 0df5 F9100000 		.4byte	.LLST85
 3624 0df9 0F       		.uleb128 0xf
 3625 0dfa EA040000 		.4byte	.LASF62
 3626 0dfe 01       		.byte	0x1
 3627 0dff 7C02     		.2byte	0x27c
 3628 0e01 28060000 		.4byte	0x628
 3629 0e05 03       		.uleb128 0x3
 3630 0e06 91       		.byte	0x91
 3631 0e07 E07D     		.sleb128 -288
 3632 0e09 21       		.uleb128 0x21
 3633 0e0a 80000000 		.4byte	.Ldebug_ranges0+0x80
 3634 0e0e 7A0E0000 		.4byte	0xe7a
 3635 0e12 0E       		.uleb128 0xe
 3636 0e13 6D000000 		.4byte	.LASF96
 3637 0e17 01       		.byte	0x1
 3638 0e18 8902     		.2byte	0x289
 3639 0e1a 83000000 		.4byte	0x83
 3640 0e1e 3A110000 		.4byte	.LLST86
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 94


 3641 0e22 17       		.uleb128 0x17
 3642 0e23 30000000 		.4byte	.LVL259
 3643 0e27 E4020000 		.4byte	0x2e4
 3644 0e2b 3D0E0000 		.4byte	0xe3d
 3645 0e2f 18       		.uleb128 0x18
 3646 0e30 01       		.uleb128 0x1
 3647 0e31 50       		.byte	0x50
 3648 0e32 03       		.uleb128 0x3
 3649 0e33 91       		.byte	0x91
 3650 0e34 E07E     		.sleb128 -160
 3651 0e36 18       		.uleb128 0x18
 3652 0e37 01       		.uleb128 0x1
 3653 0e38 51       		.byte	0x51
 3654 0e39 02       		.uleb128 0x2
 3655 0e3a 08       		.byte	0x8
 3656 0e3b 80       		.byte	0x80
 3657 0e3c 00       		.byte	0
 3658 0e3d 17       		.uleb128 0x17
 3659 0e3e 48000000 		.4byte	.LVL263
 3660 0e42 8F020000 		.4byte	0x28f
 3661 0e46 630E0000 		.4byte	0xe63
 3662 0e4a 18       		.uleb128 0x18
 3663 0e4b 01       		.uleb128 0x1
 3664 0e4c 50       		.byte	0x50
 3665 0e4d 02       		.uleb128 0x2
 3666 0e4e 74       		.byte	0x74
 3667 0e4f 00       		.sleb128 0
 3668 0e50 18       		.uleb128 0x18
 3669 0e51 01       		.uleb128 0x1
 3670 0e52 51       		.byte	0x51
 3671 0e53 02       		.uleb128 0x2
 3672 0e54 91       		.byte	0x91
 3673 0e55 64       		.sleb128 -28
 3674 0e56 18       		.uleb128 0x18
 3675 0e57 01       		.uleb128 0x1
 3676 0e58 52       		.byte	0x52
 3677 0e59 02       		.uleb128 0x2
 3678 0e5a 91       		.byte	0x91
 3679 0e5b 60       		.sleb128 -32
 3680 0e5c 18       		.uleb128 0x18
 3681 0e5d 01       		.uleb128 0x1
 3682 0e5e 53       		.byte	0x53
 3683 0e5f 02       		.uleb128 0x2
 3684 0e60 76       		.byte	0x76
 3685 0e61 00       		.sleb128 0
 3686 0e62 00       		.byte	0
 3687 0e63 19       		.uleb128 0x19
 3688 0e64 56000000 		.4byte	.LVL265
 3689 0e68 91070000 		.4byte	0x791
 3690 0e6c 18       		.uleb128 0x18
 3691 0e6d 01       		.uleb128 0x1
 3692 0e6e 51       		.byte	0x51
 3693 0e6f 02       		.uleb128 0x2
 3694 0e70 7D       		.byte	0x7d
 3695 0e71 00       		.sleb128 0
 3696 0e72 18       		.uleb128 0x18
 3697 0e73 01       		.uleb128 0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 95


 3698 0e74 52       		.byte	0x52
 3699 0e75 02       		.uleb128 0x2
 3700 0e76 76       		.byte	0x76
 3701 0e77 00       		.sleb128 0
 3702 0e78 00       		.byte	0
 3703 0e79 00       		.byte	0
 3704 0e7a 19       		.uleb128 0x19
 3705 0e7b 16000000 		.4byte	.LVL255
 3706 0e7f EC0E0000 		.4byte	0xeec
 3707 0e83 18       		.uleb128 0x18
 3708 0e84 01       		.uleb128 0x1
 3709 0e85 50       		.byte	0x50
 3710 0e86 02       		.uleb128 0x2
 3711 0e87 7D       		.byte	0x7d
 3712 0e88 00       		.sleb128 0
 3713 0e89 18       		.uleb128 0x18
 3714 0e8a 01       		.uleb128 0x1
 3715 0e8b 51       		.byte	0x51
 3716 0e8c 01       		.uleb128 0x1
 3717 0e8d 30       		.byte	0x30
 3718 0e8e 18       		.uleb128 0x18
 3719 0e8f 01       		.uleb128 0x1
 3720 0e90 52       		.byte	0x52
 3721 0e91 03       		.uleb128 0x3
 3722 0e92 0A       		.byte	0xa
 3723 0e93 0001     		.2byte	0x100
 3724 0e95 00       		.byte	0
 3725 0e96 00       		.byte	0
 3726 0e97 22       		.uleb128 0x22
 3727 0e98 EC000000 		.4byte	.LASF101
 3728 0e9c 01       		.byte	0x1
 3729 0e9d DC02     		.2byte	0x2dc
 3730 0e9f 83000000 		.4byte	0x83
 3731 0ea3 00000000 		.4byte	.LFB4
 3732 0ea7 06000000 		.4byte	.LFE4-.LFB4
 3733 0eab 01       		.uleb128 0x1
 3734 0eac 9C       		.byte	0x9c
 3735 0ead C20E0000 		.4byte	0xec2
 3736 0eb1 12       		.uleb128 0x12
 3737 0eb2 43050000 		.4byte	.LASF35
 3738 0eb6 01       		.byte	0x1
 3739 0eb7 DC02     		.2byte	0x2dc
 3740 0eb9 42020000 		.4byte	0x242
 3741 0ebd 4D110000 		.4byte	.LLST87
 3742 0ec1 00       		.byte	0
 3743 0ec2 25       		.uleb128 0x25
 3744 0ec3 07000000 		.4byte	.LASF102
 3745 0ec7 07000000 		.4byte	.LASF102
 3746 0ecb 04       		.byte	0x4
 3747 0ecc 46       		.byte	0x46
 3748 0ecd 25       		.uleb128 0x25
 3749 0ece 24000000 		.4byte	.LASF103
 3750 0ed2 24000000 		.4byte	.LASF103
 3751 0ed6 04       		.byte	0x4
 3752 0ed7 4B       		.byte	0x4b
 3753 0ed8 25       		.uleb128 0x25
 3754 0ed9 2F040000 		.4byte	.LASF104
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 96


 3755 0edd 2F040000 		.4byte	.LASF104
 3756 0ee1 05       		.byte	0x5
 3757 0ee2 95       		.byte	0x95
 3758 0ee3 26       		.uleb128 0x26
 3759 0ee4 1F010000 		.4byte	.LASF105
 3760 0ee8 1F010000 		.4byte	.LASF105
 3761 0eec 26       		.uleb128 0x26
 3762 0eed 97050000 		.4byte	.LASF106
 3763 0ef1 97050000 		.4byte	.LASF106
 3764 0ef5 00       		.byte	0
 3765              		.section	.debug_abbrev,"",%progbits
 3766              	.Ldebug_abbrev0:
 3767 0000 01       		.uleb128 0x1
 3768 0001 11       		.uleb128 0x11
 3769 0002 01       		.byte	0x1
 3770 0003 25       		.uleb128 0x25
 3771 0004 0E       		.uleb128 0xe
 3772 0005 13       		.uleb128 0x13
 3773 0006 0B       		.uleb128 0xb
 3774 0007 03       		.uleb128 0x3
 3775 0008 0E       		.uleb128 0xe
 3776 0009 1B       		.uleb128 0x1b
 3777 000a 0E       		.uleb128 0xe
 3778 000b 55       		.uleb128 0x55
 3779 000c 17       		.uleb128 0x17
 3780 000d 11       		.uleb128 0x11
 3781 000e 01       		.uleb128 0x1
 3782 000f 10       		.uleb128 0x10
 3783 0010 17       		.uleb128 0x17
 3784 0011 00       		.byte	0
 3785 0012 00       		.byte	0
 3786 0013 02       		.uleb128 0x2
 3787 0014 24       		.uleb128 0x24
 3788 0015 00       		.byte	0
 3789 0016 0B       		.uleb128 0xb
 3790 0017 0B       		.uleb128 0xb
 3791 0018 3E       		.uleb128 0x3e
 3792 0019 0B       		.uleb128 0xb
 3793 001a 03       		.uleb128 0x3
 3794 001b 0E       		.uleb128 0xe
 3795 001c 00       		.byte	0
 3796 001d 00       		.byte	0
 3797 001e 03       		.uleb128 0x3
 3798 001f 24       		.uleb128 0x24
 3799 0020 00       		.byte	0
 3800 0021 0B       		.uleb128 0xb
 3801 0022 0B       		.uleb128 0xb
 3802 0023 3E       		.uleb128 0x3e
 3803 0024 0B       		.uleb128 0xb
 3804 0025 03       		.uleb128 0x3
 3805 0026 08       		.uleb128 0x8
 3806 0027 00       		.byte	0
 3807 0028 00       		.byte	0
 3808 0029 04       		.uleb128 0x4
 3809 002a 16       		.uleb128 0x16
 3810 002b 00       		.byte	0
 3811 002c 03       		.uleb128 0x3
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 97


 3812 002d 0E       		.uleb128 0xe
 3813 002e 3A       		.uleb128 0x3a
 3814 002f 0B       		.uleb128 0xb
 3815 0030 3B       		.uleb128 0x3b
 3816 0031 05       		.uleb128 0x5
 3817 0032 49       		.uleb128 0x49
 3818 0033 13       		.uleb128 0x13
 3819 0034 00       		.byte	0
 3820 0035 00       		.byte	0
 3821 0036 05       		.uleb128 0x5
 3822 0037 0F       		.uleb128 0xf
 3823 0038 00       		.byte	0
 3824 0039 0B       		.uleb128 0xb
 3825 003a 0B       		.uleb128 0xb
 3826 003b 00       		.byte	0
 3827 003c 00       		.byte	0
 3828 003d 06       		.uleb128 0x6
 3829 003e 13       		.uleb128 0x13
 3830 003f 01       		.byte	0x1
 3831 0040 0B       		.uleb128 0xb
 3832 0041 0B       		.uleb128 0xb
 3833 0042 3A       		.uleb128 0x3a
 3834 0043 0B       		.uleb128 0xb
 3835 0044 3B       		.uleb128 0x3b
 3836 0045 0B       		.uleb128 0xb
 3837 0046 01       		.uleb128 0x1
 3838 0047 13       		.uleb128 0x13
 3839 0048 00       		.byte	0
 3840 0049 00       		.byte	0
 3841 004a 07       		.uleb128 0x7
 3842 004b 0D       		.uleb128 0xd
 3843 004c 00       		.byte	0
 3844 004d 03       		.uleb128 0x3
 3845 004e 0E       		.uleb128 0xe
 3846 004f 3A       		.uleb128 0x3a
 3847 0050 0B       		.uleb128 0xb
 3848 0051 3B       		.uleb128 0x3b
 3849 0052 0B       		.uleb128 0xb
 3850 0053 49       		.uleb128 0x49
 3851 0054 13       		.uleb128 0x13
 3852 0055 38       		.uleb128 0x38
 3853 0056 0B       		.uleb128 0xb
 3854 0057 00       		.byte	0
 3855 0058 00       		.byte	0
 3856 0059 08       		.uleb128 0x8
 3857 005a 0D       		.uleb128 0xd
 3858 005b 00       		.byte	0
 3859 005c 03       		.uleb128 0x3
 3860 005d 0E       		.uleb128 0xe
 3861 005e 3A       		.uleb128 0x3a
 3862 005f 0B       		.uleb128 0xb
 3863 0060 3B       		.uleb128 0x3b
 3864 0061 05       		.uleb128 0x5
 3865 0062 49       		.uleb128 0x49
 3866 0063 13       		.uleb128 0x13
 3867 0064 38       		.uleb128 0x38
 3868 0065 0B       		.uleb128 0xb
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 98


 3869 0066 00       		.byte	0
 3870 0067 00       		.byte	0
 3871 0068 09       		.uleb128 0x9
 3872 0069 13       		.uleb128 0x13
 3873 006a 01       		.byte	0x1
 3874 006b 0B       		.uleb128 0xb
 3875 006c 0B       		.uleb128 0xb
 3876 006d 3A       		.uleb128 0x3a
 3877 006e 0B       		.uleb128 0xb
 3878 006f 3B       		.uleb128 0x3b
 3879 0070 05       		.uleb128 0x5
 3880 0071 01       		.uleb128 0x1
 3881 0072 13       		.uleb128 0x13
 3882 0073 00       		.byte	0
 3883 0074 00       		.byte	0
 3884 0075 0A       		.uleb128 0xa
 3885 0076 04       		.uleb128 0x4
 3886 0077 01       		.byte	0x1
 3887 0078 0B       		.uleb128 0xb
 3888 0079 0B       		.uleb128 0xb
 3889 007a 49       		.uleb128 0x49
 3890 007b 13       		.uleb128 0x13
 3891 007c 3A       		.uleb128 0x3a
 3892 007d 0B       		.uleb128 0xb
 3893 007e 3B       		.uleb128 0x3b
 3894 007f 05       		.uleb128 0x5
 3895 0080 01       		.uleb128 0x1
 3896 0081 13       		.uleb128 0x13
 3897 0082 00       		.byte	0
 3898 0083 00       		.byte	0
 3899 0084 0B       		.uleb128 0xb
 3900 0085 28       		.uleb128 0x28
 3901 0086 00       		.byte	0
 3902 0087 03       		.uleb128 0x3
 3903 0088 0E       		.uleb128 0xe
 3904 0089 1C       		.uleb128 0x1c
 3905 008a 0B       		.uleb128 0xb
 3906 008b 00       		.byte	0
 3907 008c 00       		.byte	0
 3908 008d 0C       		.uleb128 0xc
 3909 008e 2E       		.uleb128 0x2e
 3910 008f 01       		.byte	0x1
 3911 0090 03       		.uleb128 0x3
 3912 0091 0E       		.uleb128 0xe
 3913 0092 3A       		.uleb128 0x3a
 3914 0093 0B       		.uleb128 0xb
 3915 0094 3B       		.uleb128 0x3b
 3916 0095 05       		.uleb128 0x5
 3917 0096 27       		.uleb128 0x27
 3918 0097 19       		.uleb128 0x19
 3919 0098 11       		.uleb128 0x11
 3920 0099 01       		.uleb128 0x1
 3921 009a 12       		.uleb128 0x12
 3922 009b 06       		.uleb128 0x6
 3923 009c 40       		.uleb128 0x40
 3924 009d 18       		.uleb128 0x18
 3925 009e 9742     		.uleb128 0x2117
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 99


 3926 00a0 19       		.uleb128 0x19
 3927 00a1 01       		.uleb128 0x1
 3928 00a2 13       		.uleb128 0x13
 3929 00a3 00       		.byte	0
 3930 00a4 00       		.byte	0
 3931 00a5 0D       		.uleb128 0xd
 3932 00a6 05       		.uleb128 0x5
 3933 00a7 00       		.byte	0
 3934 00a8 03       		.uleb128 0x3
 3935 00a9 0E       		.uleb128 0xe
 3936 00aa 3A       		.uleb128 0x3a
 3937 00ab 0B       		.uleb128 0xb
 3938 00ac 3B       		.uleb128 0x3b
 3939 00ad 05       		.uleb128 0x5
 3940 00ae 49       		.uleb128 0x49
 3941 00af 13       		.uleb128 0x13
 3942 00b0 02       		.uleb128 0x2
 3943 00b1 18       		.uleb128 0x18
 3944 00b2 00       		.byte	0
 3945 00b3 00       		.byte	0
 3946 00b4 0E       		.uleb128 0xe
 3947 00b5 34       		.uleb128 0x34
 3948 00b6 00       		.byte	0
 3949 00b7 03       		.uleb128 0x3
 3950 00b8 0E       		.uleb128 0xe
 3951 00b9 3A       		.uleb128 0x3a
 3952 00ba 0B       		.uleb128 0xb
 3953 00bb 3B       		.uleb128 0x3b
 3954 00bc 05       		.uleb128 0x5
 3955 00bd 49       		.uleb128 0x49
 3956 00be 13       		.uleb128 0x13
 3957 00bf 02       		.uleb128 0x2
 3958 00c0 17       		.uleb128 0x17
 3959 00c1 00       		.byte	0
 3960 00c2 00       		.byte	0
 3961 00c3 0F       		.uleb128 0xf
 3962 00c4 34       		.uleb128 0x34
 3963 00c5 00       		.byte	0
 3964 00c6 03       		.uleb128 0x3
 3965 00c7 0E       		.uleb128 0xe
 3966 00c8 3A       		.uleb128 0x3a
 3967 00c9 0B       		.uleb128 0xb
 3968 00ca 3B       		.uleb128 0x3b
 3969 00cb 05       		.uleb128 0x5
 3970 00cc 49       		.uleb128 0x49
 3971 00cd 13       		.uleb128 0x13
 3972 00ce 02       		.uleb128 0x2
 3973 00cf 18       		.uleb128 0x18
 3974 00d0 00       		.byte	0
 3975 00d1 00       		.byte	0
 3976 00d2 10       		.uleb128 0x10
 3977 00d3 0F       		.uleb128 0xf
 3978 00d4 00       		.byte	0
 3979 00d5 0B       		.uleb128 0xb
 3980 00d6 0B       		.uleb128 0xb
 3981 00d7 49       		.uleb128 0x49
 3982 00d8 13       		.uleb128 0x13
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 100


 3983 00d9 00       		.byte	0
 3984 00da 00       		.byte	0
 3985 00db 11       		.uleb128 0x11
 3986 00dc 2E       		.uleb128 0x2e
 3987 00dd 01       		.byte	0x1
 3988 00de 03       		.uleb128 0x3
 3989 00df 0E       		.uleb128 0xe
 3990 00e0 3A       		.uleb128 0x3a
 3991 00e1 0B       		.uleb128 0xb
 3992 00e2 3B       		.uleb128 0x3b
 3993 00e3 05       		.uleb128 0x5
 3994 00e4 27       		.uleb128 0x27
 3995 00e5 19       		.uleb128 0x19
 3996 00e6 49       		.uleb128 0x49
 3997 00e7 13       		.uleb128 0x13
 3998 00e8 11       		.uleb128 0x11
 3999 00e9 01       		.uleb128 0x1
 4000 00ea 12       		.uleb128 0x12
 4001 00eb 06       		.uleb128 0x6
 4002 00ec 40       		.uleb128 0x40
 4003 00ed 18       		.uleb128 0x18
 4004 00ee 9742     		.uleb128 0x2117
 4005 00f0 19       		.uleb128 0x19
 4006 00f1 01       		.uleb128 0x1
 4007 00f2 13       		.uleb128 0x13
 4008 00f3 00       		.byte	0
 4009 00f4 00       		.byte	0
 4010 00f5 12       		.uleb128 0x12
 4011 00f6 05       		.uleb128 0x5
 4012 00f7 00       		.byte	0
 4013 00f8 03       		.uleb128 0x3
 4014 00f9 0E       		.uleb128 0xe
 4015 00fa 3A       		.uleb128 0x3a
 4016 00fb 0B       		.uleb128 0xb
 4017 00fc 3B       		.uleb128 0x3b
 4018 00fd 05       		.uleb128 0x5
 4019 00fe 49       		.uleb128 0x49
 4020 00ff 13       		.uleb128 0x13
 4021 0100 02       		.uleb128 0x2
 4022 0101 17       		.uleb128 0x17
 4023 0102 00       		.byte	0
 4024 0103 00       		.byte	0
 4025 0104 13       		.uleb128 0x13
 4026 0105 05       		.uleb128 0x5
 4027 0106 00       		.byte	0
 4028 0107 03       		.uleb128 0x3
 4029 0108 08       		.uleb128 0x8
 4030 0109 3A       		.uleb128 0x3a
 4031 010a 0B       		.uleb128 0xb
 4032 010b 3B       		.uleb128 0x3b
 4033 010c 05       		.uleb128 0x5
 4034 010d 49       		.uleb128 0x49
 4035 010e 13       		.uleb128 0x13
 4036 010f 02       		.uleb128 0x2
 4037 0110 18       		.uleb128 0x18
 4038 0111 00       		.byte	0
 4039 0112 00       		.byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 101


 4040 0113 14       		.uleb128 0x14
 4041 0114 34       		.uleb128 0x34
 4042 0115 00       		.byte	0
 4043 0116 03       		.uleb128 0x3
 4044 0117 08       		.uleb128 0x8
 4045 0118 3A       		.uleb128 0x3a
 4046 0119 0B       		.uleb128 0xb
 4047 011a 3B       		.uleb128 0x3b
 4048 011b 05       		.uleb128 0x5
 4049 011c 49       		.uleb128 0x49
 4050 011d 13       		.uleb128 0x13
 4051 011e 02       		.uleb128 0x2
 4052 011f 17       		.uleb128 0x17
 4053 0120 00       		.byte	0
 4054 0121 00       		.byte	0
 4055 0122 15       		.uleb128 0x15
 4056 0123 05       		.uleb128 0x5
 4057 0124 00       		.byte	0
 4058 0125 03       		.uleb128 0x3
 4059 0126 08       		.uleb128 0x8
 4060 0127 3A       		.uleb128 0x3a
 4061 0128 0B       		.uleb128 0xb
 4062 0129 3B       		.uleb128 0x3b
 4063 012a 05       		.uleb128 0x5
 4064 012b 49       		.uleb128 0x49
 4065 012c 13       		.uleb128 0x13
 4066 012d 02       		.uleb128 0x2
 4067 012e 17       		.uleb128 0x17
 4068 012f 00       		.byte	0
 4069 0130 00       		.byte	0
 4070 0131 16       		.uleb128 0x16
 4071 0132 898201   		.uleb128 0x4109
 4072 0135 00       		.byte	0
 4073 0136 11       		.uleb128 0x11
 4074 0137 01       		.uleb128 0x1
 4075 0138 31       		.uleb128 0x31
 4076 0139 13       		.uleb128 0x13
 4077 013a 00       		.byte	0
 4078 013b 00       		.byte	0
 4079 013c 17       		.uleb128 0x17
 4080 013d 898201   		.uleb128 0x4109
 4081 0140 01       		.byte	0x1
 4082 0141 11       		.uleb128 0x11
 4083 0142 01       		.uleb128 0x1
 4084 0143 31       		.uleb128 0x31
 4085 0144 13       		.uleb128 0x13
 4086 0145 01       		.uleb128 0x1
 4087 0146 13       		.uleb128 0x13
 4088 0147 00       		.byte	0
 4089 0148 00       		.byte	0
 4090 0149 18       		.uleb128 0x18
 4091 014a 8A8201   		.uleb128 0x410a
 4092 014d 00       		.byte	0
 4093 014e 02       		.uleb128 0x2
 4094 014f 18       		.uleb128 0x18
 4095 0150 9142     		.uleb128 0x2111
 4096 0152 18       		.uleb128 0x18
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 102


 4097 0153 00       		.byte	0
 4098 0154 00       		.byte	0
 4099 0155 19       		.uleb128 0x19
 4100 0156 898201   		.uleb128 0x4109
 4101 0159 01       		.byte	0x1
 4102 015a 11       		.uleb128 0x11
 4103 015b 01       		.uleb128 0x1
 4104 015c 31       		.uleb128 0x31
 4105 015d 13       		.uleb128 0x13
 4106 015e 00       		.byte	0
 4107 015f 00       		.byte	0
 4108 0160 1A       		.uleb128 0x1a
 4109 0161 01       		.uleb128 0x1
 4110 0162 01       		.byte	0x1
 4111 0163 49       		.uleb128 0x49
 4112 0164 13       		.uleb128 0x13
 4113 0165 01       		.uleb128 0x1
 4114 0166 13       		.uleb128 0x13
 4115 0167 00       		.byte	0
 4116 0168 00       		.byte	0
 4117 0169 1B       		.uleb128 0x1b
 4118 016a 21       		.uleb128 0x21
 4119 016b 00       		.byte	0
 4120 016c 49       		.uleb128 0x49
 4121 016d 13       		.uleb128 0x13
 4122 016e 2F       		.uleb128 0x2f
 4123 016f 0B       		.uleb128 0xb
 4124 0170 00       		.byte	0
 4125 0171 00       		.byte	0
 4126 0172 1C       		.uleb128 0x1c
 4127 0173 2E       		.uleb128 0x2e
 4128 0174 01       		.byte	0x1
 4129 0175 3F       		.uleb128 0x3f
 4130 0176 19       		.uleb128 0x19
 4131 0177 03       		.uleb128 0x3
 4132 0178 0E       		.uleb128 0xe
 4133 0179 3A       		.uleb128 0x3a
 4134 017a 0B       		.uleb128 0xb
 4135 017b 3B       		.uleb128 0x3b
 4136 017c 0B       		.uleb128 0xb
 4137 017d 27       		.uleb128 0x27
 4138 017e 19       		.uleb128 0x19
 4139 017f 49       		.uleb128 0x49
 4140 0180 13       		.uleb128 0x13
 4141 0181 11       		.uleb128 0x11
 4142 0182 01       		.uleb128 0x1
 4143 0183 12       		.uleb128 0x12
 4144 0184 06       		.uleb128 0x6
 4145 0185 40       		.uleb128 0x40
 4146 0186 18       		.uleb128 0x18
 4147 0187 9742     		.uleb128 0x2117
 4148 0189 19       		.uleb128 0x19
 4149 018a 01       		.uleb128 0x1
 4150 018b 13       		.uleb128 0x13
 4151 018c 00       		.byte	0
 4152 018d 00       		.byte	0
 4153 018e 1D       		.uleb128 0x1d
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 103


 4154 018f 05       		.uleb128 0x5
 4155 0190 00       		.byte	0
 4156 0191 03       		.uleb128 0x3
 4157 0192 0E       		.uleb128 0xe
 4158 0193 3A       		.uleb128 0x3a
 4159 0194 0B       		.uleb128 0xb
 4160 0195 3B       		.uleb128 0x3b
 4161 0196 0B       		.uleb128 0xb
 4162 0197 49       		.uleb128 0x49
 4163 0198 13       		.uleb128 0x13
 4164 0199 02       		.uleb128 0x2
 4165 019a 17       		.uleb128 0x17
 4166 019b 00       		.byte	0
 4167 019c 00       		.byte	0
 4168 019d 1E       		.uleb128 0x1e
 4169 019e 34       		.uleb128 0x34
 4170 019f 00       		.byte	0
 4171 01a0 03       		.uleb128 0x3
 4172 01a1 08       		.uleb128 0x8
 4173 01a2 3A       		.uleb128 0x3a
 4174 01a3 0B       		.uleb128 0xb
 4175 01a4 3B       		.uleb128 0x3b
 4176 01a5 0B       		.uleb128 0xb
 4177 01a6 49       		.uleb128 0x49
 4178 01a7 13       		.uleb128 0x13
 4179 01a8 02       		.uleb128 0x2
 4180 01a9 17       		.uleb128 0x17
 4181 01aa 00       		.byte	0
 4182 01ab 00       		.byte	0
 4183 01ac 1F       		.uleb128 0x1f
 4184 01ad 34       		.uleb128 0x34
 4185 01ae 00       		.byte	0
 4186 01af 03       		.uleb128 0x3
 4187 01b0 0E       		.uleb128 0xe
 4188 01b1 3A       		.uleb128 0x3a
 4189 01b2 0B       		.uleb128 0xb
 4190 01b3 3B       		.uleb128 0x3b
 4191 01b4 0B       		.uleb128 0xb
 4192 01b5 49       		.uleb128 0x49
 4193 01b6 13       		.uleb128 0x13
 4194 01b7 02       		.uleb128 0x2
 4195 01b8 17       		.uleb128 0x17
 4196 01b9 00       		.byte	0
 4197 01ba 00       		.byte	0
 4198 01bb 20       		.uleb128 0x20
 4199 01bc 0B       		.uleb128 0xb
 4200 01bd 01       		.byte	0x1
 4201 01be 55       		.uleb128 0x55
 4202 01bf 17       		.uleb128 0x17
 4203 01c0 00       		.byte	0
 4204 01c1 00       		.byte	0
 4205 01c2 21       		.uleb128 0x21
 4206 01c3 0B       		.uleb128 0xb
 4207 01c4 01       		.byte	0x1
 4208 01c5 55       		.uleb128 0x55
 4209 01c6 17       		.uleb128 0x17
 4210 01c7 01       		.uleb128 0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 104


 4211 01c8 13       		.uleb128 0x13
 4212 01c9 00       		.byte	0
 4213 01ca 00       		.byte	0
 4214 01cb 22       		.uleb128 0x22
 4215 01cc 2E       		.uleb128 0x2e
 4216 01cd 01       		.byte	0x1
 4217 01ce 3F       		.uleb128 0x3f
 4218 01cf 19       		.uleb128 0x19
 4219 01d0 03       		.uleb128 0x3
 4220 01d1 0E       		.uleb128 0xe
 4221 01d2 3A       		.uleb128 0x3a
 4222 01d3 0B       		.uleb128 0xb
 4223 01d4 3B       		.uleb128 0x3b
 4224 01d5 05       		.uleb128 0x5
 4225 01d6 27       		.uleb128 0x27
 4226 01d7 19       		.uleb128 0x19
 4227 01d8 49       		.uleb128 0x49
 4228 01d9 13       		.uleb128 0x13
 4229 01da 11       		.uleb128 0x11
 4230 01db 01       		.uleb128 0x1
 4231 01dc 12       		.uleb128 0x12
 4232 01dd 06       		.uleb128 0x6
 4233 01de 40       		.uleb128 0x40
 4234 01df 18       		.uleb128 0x18
 4235 01e0 9742     		.uleb128 0x2117
 4236 01e2 19       		.uleb128 0x19
 4237 01e3 01       		.uleb128 0x1
 4238 01e4 13       		.uleb128 0x13
 4239 01e5 00       		.byte	0
 4240 01e6 00       		.byte	0
 4241 01e7 23       		.uleb128 0x23
 4242 01e8 0B       		.uleb128 0xb
 4243 01e9 01       		.byte	0x1
 4244 01ea 11       		.uleb128 0x11
 4245 01eb 01       		.uleb128 0x1
 4246 01ec 12       		.uleb128 0x12
 4247 01ed 06       		.uleb128 0x6
 4248 01ee 00       		.byte	0
 4249 01ef 00       		.byte	0
 4250 01f0 24       		.uleb128 0x24
 4251 01f1 0B       		.uleb128 0xb
 4252 01f2 01       		.byte	0x1
 4253 01f3 11       		.uleb128 0x11
 4254 01f4 01       		.uleb128 0x1
 4255 01f5 12       		.uleb128 0x12
 4256 01f6 06       		.uleb128 0x6
 4257 01f7 01       		.uleb128 0x1
 4258 01f8 13       		.uleb128 0x13
 4259 01f9 00       		.byte	0
 4260 01fa 00       		.byte	0
 4261 01fb 25       		.uleb128 0x25
 4262 01fc 2E       		.uleb128 0x2e
 4263 01fd 00       		.byte	0
 4264 01fe 3F       		.uleb128 0x3f
 4265 01ff 19       		.uleb128 0x19
 4266 0200 3C       		.uleb128 0x3c
 4267 0201 19       		.uleb128 0x19
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 105


 4268 0202 6E       		.uleb128 0x6e
 4269 0203 0E       		.uleb128 0xe
 4270 0204 03       		.uleb128 0x3
 4271 0205 0E       		.uleb128 0xe
 4272 0206 3A       		.uleb128 0x3a
 4273 0207 0B       		.uleb128 0xb
 4274 0208 3B       		.uleb128 0x3b
 4275 0209 0B       		.uleb128 0xb
 4276 020a 00       		.byte	0
 4277 020b 00       		.byte	0
 4278 020c 26       		.uleb128 0x26
 4279 020d 2E       		.uleb128 0x2e
 4280 020e 00       		.byte	0
 4281 020f 3F       		.uleb128 0x3f
 4282 0210 19       		.uleb128 0x19
 4283 0211 3C       		.uleb128 0x3c
 4284 0212 19       		.uleb128 0x19
 4285 0213 6E       		.uleb128 0x6e
 4286 0214 0E       		.uleb128 0xe
 4287 0215 03       		.uleb128 0x3
 4288 0216 0E       		.uleb128 0xe
 4289 0217 00       		.byte	0
 4290 0218 00       		.byte	0
 4291 0219 00       		.byte	0
 4292              		.section	.debug_loc,"",%progbits
 4293              	.Ldebug_loc0:
 4294              	.LLST0:
 4295 0000 02000000 		.4byte	.LVL1
 4296 0004 0C000000 		.4byte	.LVL4
 4297 0008 0200     		.2byte	0x2
 4298 000a 30       		.byte	0x30
 4299 000b 9F       		.byte	0x9f
 4300 000c 0E000000 		.4byte	.LVL5
 4301 0010 1E000000 		.4byte	.LVL9
 4302 0014 0100     		.2byte	0x1
 4303 0016 53       		.byte	0x53
 4304 0017 00000000 		.4byte	0
 4305 001b 00000000 		.4byte	0
 4306              	.LLST1:
 4307 001f 02000000 		.4byte	.LVL1
 4308 0023 0C000000 		.4byte	.LVL4
 4309 0027 0200     		.2byte	0x2
 4310 0029 30       		.byte	0x30
 4311 002a 9F       		.byte	0x9f
 4312 002b 0C000000 		.4byte	.LVL4
 4313 002f 14000000 		.4byte	.LVL6
 4314 0033 0100     		.2byte	0x1
 4315 0035 56       		.byte	0x56
 4316 0036 14000000 		.4byte	.LVL6
 4317 003a 18000000 		.4byte	.LVL7
 4318 003e 0100     		.2byte	0x1
 4319 0040 53       		.byte	0x53
 4320 0041 18000000 		.4byte	.LVL7
 4321 0045 2C000000 		.4byte	.LVL10
 4322 0049 0100     		.2byte	0x1
 4323 004b 56       		.byte	0x56
 4324 004c 00000000 		.4byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 106


 4325 0050 00000000 		.4byte	0
 4326              	.LLST2:
 4327 0054 06000000 		.4byte	.LVL3
 4328 0058 0C000000 		.4byte	.LVL4
 4329 005c 0200     		.2byte	0x2
 4330 005e 30       		.byte	0x30
 4331 005f 9F       		.byte	0x9f
 4332 0060 0C000000 		.4byte	.LVL4
 4333 0064 2C000000 		.4byte	.LVL10
 4334 0068 0100     		.2byte	0x1
 4335 006a 54       		.byte	0x54
 4336 006b 00000000 		.4byte	0
 4337 006f 00000000 		.4byte	0
 4338              	.LLST3:
 4339 0073 00000000 		.4byte	.LVL11
 4340 0077 1A000000 		.4byte	.LVL15
 4341 007b 0100     		.2byte	0x1
 4342 007d 50       		.byte	0x50
 4343 007e 1A000000 		.4byte	.LVL15
 4344 0082 1C000000 		.4byte	.LFE6
 4345 0086 0400     		.2byte	0x4
 4346 0088 F3       		.byte	0xf3
 4347 0089 01       		.uleb128 0x1
 4348 008a 50       		.byte	0x50
 4349 008b 9F       		.byte	0x9f
 4350 008c 00000000 		.4byte	0
 4351 0090 00000000 		.4byte	0
 4352              	.LLST4:
 4353 0094 00000000 		.4byte	.LVL16
 4354 0098 08000000 		.4byte	.LVL17
 4355 009c 0100     		.2byte	0x1
 4356 009e 50       		.byte	0x50
 4357 009f 08000000 		.4byte	.LVL17
 4358 00a3 26000000 		.4byte	.LVL18
 4359 00a7 0100     		.2byte	0x1
 4360 00a9 54       		.byte	0x54
 4361 00aa 26000000 		.4byte	.LVL18
 4362 00ae 5A000000 		.4byte	.LFE7
 4363 00b2 0400     		.2byte	0x4
 4364 00b4 F3       		.byte	0xf3
 4365 00b5 01       		.uleb128 0x1
 4366 00b6 50       		.byte	0x50
 4367 00b7 9F       		.byte	0x9f
 4368 00b8 00000000 		.4byte	0
 4369 00bc 00000000 		.4byte	0
 4370              	.LLST5:
 4371 00c0 00000000 		.4byte	.LVL16
 4372 00c4 2C000000 		.4byte	.LVL19
 4373 00c8 0100     		.2byte	0x1
 4374 00ca 51       		.byte	0x51
 4375 00cb 2C000000 		.4byte	.LVL19
 4376 00cf 52000000 		.4byte	.LVL21
 4377 00d3 0400     		.2byte	0x4
 4378 00d5 F3       		.byte	0xf3
 4379 00d6 01       		.uleb128 0x1
 4380 00d7 51       		.byte	0x51
 4381 00d8 9F       		.byte	0x9f
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 107


 4382 00d9 52000000 		.4byte	.LVL21
 4383 00dd 56000000 		.4byte	.LVL23
 4384 00e1 0100     		.2byte	0x1
 4385 00e3 51       		.byte	0x51
 4386 00e4 56000000 		.4byte	.LVL23
 4387 00e8 5A000000 		.4byte	.LFE7
 4388 00ec 0400     		.2byte	0x4
 4389 00ee F3       		.byte	0xf3
 4390 00ef 01       		.uleb128 0x1
 4391 00f0 51       		.byte	0x51
 4392 00f1 9F       		.byte	0x9f
 4393 00f2 00000000 		.4byte	0
 4394 00f6 00000000 		.4byte	0
 4395              	.LLST6:
 4396 00fa 00000000 		.4byte	.LVL16
 4397 00fe 32000000 		.4byte	.LVL20
 4398 0102 0100     		.2byte	0x1
 4399 0104 53       		.byte	0x53
 4400 0105 32000000 		.4byte	.LVL20
 4401 0109 52000000 		.4byte	.LVL21
 4402 010d 0400     		.2byte	0x4
 4403 010f F3       		.byte	0xf3
 4404 0110 01       		.uleb128 0x1
 4405 0111 53       		.byte	0x53
 4406 0112 9F       		.byte	0x9f
 4407 0113 52000000 		.4byte	.LVL21
 4408 0117 54000000 		.4byte	.LVL22
 4409 011b 0100     		.2byte	0x1
 4410 011d 53       		.byte	0x53
 4411 011e 54000000 		.4byte	.LVL22
 4412 0122 5A000000 		.4byte	.LFE7
 4413 0126 0400     		.2byte	0x4
 4414 0128 F3       		.byte	0xf3
 4415 0129 01       		.uleb128 0x1
 4416 012a 53       		.byte	0x53
 4417 012b 9F       		.byte	0x9f
 4418 012c 00000000 		.4byte	0
 4419 0130 00000000 		.4byte	0
 4420              	.LLST7:
 4421 0134 00000000 		.4byte	.LVL24
 4422 0138 08000000 		.4byte	.LVL26
 4423 013c 0100     		.2byte	0x1
 4424 013e 50       		.byte	0x50
 4425 013f 08000000 		.4byte	.LVL26
 4426 0143 38000000 		.4byte	.LVL38
 4427 0147 0100     		.2byte	0x1
 4428 0149 54       		.byte	0x54
 4429 014a 38000000 		.4byte	.LVL38
 4430 014e 3A000000 		.4byte	.LFE8
 4431 0152 0400     		.2byte	0x4
 4432 0154 F3       		.byte	0xf3
 4433 0155 01       		.uleb128 0x1
 4434 0156 50       		.byte	0x50
 4435 0157 9F       		.byte	0x9f
 4436 0158 00000000 		.4byte	0
 4437 015c 00000000 		.4byte	0
 4438              	.LLST8:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 108


 4439 0160 04000000 		.4byte	.LVL25
 4440 0164 0A000000 		.4byte	.LVL27
 4441 0168 0300     		.2byte	0x3
 4442 016a 09       		.byte	0x9
 4443 016b FF       		.byte	0xff
 4444 016c 9F       		.byte	0x9f
 4445 016d 0A000000 		.4byte	.LVL27
 4446 0171 1A000000 		.4byte	.LVL30
 4447 0175 0100     		.2byte	0x1
 4448 0177 50       		.byte	0x50
 4449 0178 22000000 		.4byte	.LVL31
 4450 017c 24000000 		.4byte	.LVL32
 4451 0180 0100     		.2byte	0x1
 4452 0182 50       		.byte	0x50
 4453 0183 26000000 		.4byte	.LVL33
 4454 0187 3A000000 		.4byte	.LFE8
 4455 018b 0100     		.2byte	0x1
 4456 018d 50       		.byte	0x50
 4457 018e 00000000 		.4byte	0
 4458 0192 00000000 		.4byte	0
 4459              	.LLST9:
 4460 0196 0E000000 		.4byte	.LVL28
 4461 019a 12000000 		.4byte	.LVL29
 4462 019e 0200     		.2byte	0x2
 4463 01a0 30       		.byte	0x30
 4464 01a1 9F       		.byte	0x9f
 4465 01a2 12000000 		.4byte	.LVL29
 4466 01a6 28000000 		.4byte	.LVL34
 4467 01aa 0100     		.2byte	0x1
 4468 01ac 53       		.byte	0x53
 4469 01ad 2A000000 		.4byte	.LVL35
 4470 01b1 32000000 		.4byte	.LVL37
 4471 01b5 0100     		.2byte	0x1
 4472 01b7 53       		.byte	0x53
 4473 01b8 00000000 		.4byte	0
 4474 01bc 00000000 		.4byte	0
 4475              	.LLST10:
 4476 01c0 04000000 		.4byte	.LVL25
 4477 01c4 0A000000 		.4byte	.LVL27
 4478 01c8 0200     		.2byte	0x2
 4479 01ca 30       		.byte	0x30
 4480 01cb 9F       		.byte	0x9f
 4481 01cc 0A000000 		.4byte	.LVL27
 4482 01d0 30000000 		.4byte	.LVL36
 4483 01d4 0100     		.2byte	0x1
 4484 01d6 52       		.byte	0x52
 4485 01d7 32000000 		.4byte	.LVL37
 4486 01db 3A000000 		.4byte	.LFE8
 4487 01df 0100     		.2byte	0x1
 4488 01e1 52       		.byte	0x52
 4489 01e2 00000000 		.4byte	0
 4490 01e6 00000000 		.4byte	0
 4491              	.LLST11:
 4492 01ea 00000000 		.4byte	.LVL39
 4493 01ee 2A000000 		.4byte	.LVL42
 4494 01f2 0100     		.2byte	0x1
 4495 01f4 50       		.byte	0x50
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 109


 4496 01f5 2A000000 		.4byte	.LVL42
 4497 01f9 2C000000 		.4byte	.LVL43
 4498 01fd 0400     		.2byte	0x4
 4499 01ff F3       		.byte	0xf3
 4500 0200 01       		.uleb128 0x1
 4501 0201 50       		.byte	0x50
 4502 0202 9F       		.byte	0x9f
 4503 0203 2C000000 		.4byte	.LVL43
 4504 0207 2E000000 		.4byte	.LVL44
 4505 020b 0100     		.2byte	0x1
 4506 020d 50       		.byte	0x50
 4507 020e 2E000000 		.4byte	.LVL44
 4508 0212 30000000 		.4byte	.LVL45
 4509 0216 0400     		.2byte	0x4
 4510 0218 F3       		.byte	0xf3
 4511 0219 01       		.uleb128 0x1
 4512 021a 50       		.byte	0x50
 4513 021b 9F       		.byte	0x9f
 4514 021c 30000000 		.4byte	.LVL45
 4515 0220 32000000 		.4byte	.LVL46
 4516 0224 0100     		.2byte	0x1
 4517 0226 50       		.byte	0x50
 4518 0227 32000000 		.4byte	.LVL46
 4519 022b 34000000 		.4byte	.LFE9
 4520 022f 0400     		.2byte	0x4
 4521 0231 F3       		.byte	0xf3
 4522 0232 01       		.uleb128 0x1
 4523 0233 50       		.byte	0x50
 4524 0234 9F       		.byte	0x9f
 4525 0235 00000000 		.4byte	0
 4526 0239 00000000 		.4byte	0
 4527              	.LLST12:
 4528 023d 00000000 		.4byte	.LVL39
 4529 0241 32000000 		.4byte	.LVL46
 4530 0245 0200     		.2byte	0x2
 4531 0247 33       		.byte	0x33
 4532 0248 9F       		.byte	0x9f
 4533 0249 32000000 		.4byte	.LVL46
 4534 024d 34000000 		.4byte	.LFE9
 4535 0251 0100     		.2byte	0x1
 4536 0253 50       		.byte	0x50
 4537 0254 00000000 		.4byte	0
 4538 0258 00000000 		.4byte	0
 4539              	.LLST13:
 4540 025c 00000000 		.4byte	.LVL47
 4541 0260 50000000 		.4byte	.LVL54
 4542 0264 0100     		.2byte	0x1
 4543 0266 50       		.byte	0x50
 4544 0267 50000000 		.4byte	.LVL54
 4545 026b 52000000 		.4byte	.LVL55
 4546 026f 0400     		.2byte	0x4
 4547 0271 F3       		.byte	0xf3
 4548 0272 01       		.uleb128 0x1
 4549 0273 50       		.byte	0x50
 4550 0274 9F       		.byte	0x9f
 4551 0275 52000000 		.4byte	.LVL55
 4552 0279 5A000000 		.4byte	.LVL56
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 110


 4553 027d 0100     		.2byte	0x1
 4554 027f 50       		.byte	0x50
 4555 0280 5A000000 		.4byte	.LVL56
 4556 0284 5C000000 		.4byte	.LVL57
 4557 0288 0400     		.2byte	0x4
 4558 028a F3       		.byte	0xf3
 4559 028b 01       		.uleb128 0x1
 4560 028c 50       		.byte	0x50
 4561 028d 9F       		.byte	0x9f
 4562 028e 5C000000 		.4byte	.LVL57
 4563 0292 8A000000 		.4byte	.LVL60
 4564 0296 0100     		.2byte	0x1
 4565 0298 50       		.byte	0x50
 4566 0299 8A000000 		.4byte	.LVL60
 4567 029d 8C000000 		.4byte	.LVL61
 4568 02a1 0400     		.2byte	0x4
 4569 02a3 F3       		.byte	0xf3
 4570 02a4 01       		.uleb128 0x1
 4571 02a5 50       		.byte	0x50
 4572 02a6 9F       		.byte	0x9f
 4573 02a7 8C000000 		.4byte	.LVL61
 4574 02ab 8E000000 		.4byte	.LVL62
 4575 02af 0100     		.2byte	0x1
 4576 02b1 50       		.byte	0x50
 4577 02b2 8E000000 		.4byte	.LVL62
 4578 02b6 90000000 		.4byte	.LFE13
 4579 02ba 0400     		.2byte	0x4
 4580 02bc F3       		.byte	0xf3
 4581 02bd 01       		.uleb128 0x1
 4582 02be 50       		.byte	0x50
 4583 02bf 9F       		.byte	0x9f
 4584 02c0 00000000 		.4byte	0
 4585 02c4 00000000 		.4byte	0
 4586              	.LLST14:
 4587 02c8 00000000 		.4byte	.LVL47
 4588 02cc 2A000000 		.4byte	.LVL49
 4589 02d0 0100     		.2byte	0x1
 4590 02d2 52       		.byte	0x52
 4591 02d3 2A000000 		.4byte	.LVL49
 4592 02d7 5C000000 		.4byte	.LVL57
 4593 02db 0400     		.2byte	0x4
 4594 02dd F3       		.byte	0xf3
 4595 02de 01       		.uleb128 0x1
 4596 02df 52       		.byte	0x52
 4597 02e0 9F       		.byte	0x9f
 4598 02e1 5C000000 		.4byte	.LVL57
 4599 02e5 90000000 		.4byte	.LFE13
 4600 02e9 0100     		.2byte	0x1
 4601 02eb 52       		.byte	0x52
 4602 02ec 00000000 		.4byte	0
 4603 02f0 00000000 		.4byte	0
 4604              	.LLST15:
 4605 02f4 00000000 		.4byte	.LVL47
 4606 02f8 36000000 		.4byte	.LVL50
 4607 02fc 0100     		.2byte	0x1
 4608 02fe 53       		.byte	0x53
 4609 02ff 36000000 		.4byte	.LVL50
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 111


 4610 0303 38000000 		.4byte	.LVL51
 4611 0307 0300     		.2byte	0x3
 4612 0309 73       		.byte	0x73
 4613 030a 7F       		.sleb128 -1
 4614 030b 9F       		.byte	0x9f
 4615 030c 38000000 		.4byte	.LVL51
 4616 0310 42000000 		.4byte	.LVL52
 4617 0314 0400     		.2byte	0x4
 4618 0316 F3       		.byte	0xf3
 4619 0317 01       		.uleb128 0x1
 4620 0318 53       		.byte	0x53
 4621 0319 9F       		.byte	0x9f
 4622 031a 42000000 		.4byte	.LVL52
 4623 031e 44000000 		.4byte	.LVL53
 4624 0322 0100     		.2byte	0x1
 4625 0324 53       		.byte	0x53
 4626 0325 44000000 		.4byte	.LVL53
 4627 0329 5C000000 		.4byte	.LVL57
 4628 032d 0400     		.2byte	0x4
 4629 032f F3       		.byte	0xf3
 4630 0330 01       		.uleb128 0x1
 4631 0331 53       		.byte	0x53
 4632 0332 9F       		.byte	0x9f
 4633 0333 5C000000 		.4byte	.LVL57
 4634 0337 66000000 		.4byte	.LVL58
 4635 033b 0100     		.2byte	0x1
 4636 033d 53       		.byte	0x53
 4637 033e 66000000 		.4byte	.LVL58
 4638 0342 68000000 		.4byte	.LVL59
 4639 0346 0300     		.2byte	0x3
 4640 0348 73       		.byte	0x73
 4641 0349 7F       		.sleb128 -1
 4642 034a 9F       		.byte	0x9f
 4643 034b 68000000 		.4byte	.LVL59
 4644 034f 90000000 		.4byte	.LFE13
 4645 0353 0400     		.2byte	0x4
 4646 0355 F3       		.byte	0xf3
 4647 0356 01       		.uleb128 0x1
 4648 0357 53       		.byte	0x53
 4649 0358 9F       		.byte	0x9f
 4650 0359 00000000 		.4byte	0
 4651 035d 00000000 		.4byte	0
 4652              	.LLST16:
 4653 0361 00000000 		.4byte	.LVL47
 4654 0365 52000000 		.4byte	.LVL55
 4655 0369 0200     		.2byte	0x2
 4656 036b 91       		.byte	0x91
 4657 036c 00       		.sleb128 0
 4658 036d 52000000 		.4byte	.LVL55
 4659 0371 90000000 		.4byte	.LFE13
 4660 0375 0200     		.2byte	0x2
 4661 0377 91       		.byte	0x91
 4662 0378 00       		.sleb128 0
 4663 0379 00000000 		.4byte	0
 4664 037d 00000000 		.4byte	0
 4665              	.LLST17:
 4666 0381 00000000 		.4byte	.LVL47
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 112


 4667 0385 52000000 		.4byte	.LVL55
 4668 0389 0200     		.2byte	0x2
 4669 038b 91       		.byte	0x91
 4670 038c 04       		.sleb128 4
 4671 038d 52000000 		.4byte	.LVL55
 4672 0391 90000000 		.4byte	.LFE13
 4673 0395 0200     		.2byte	0x2
 4674 0397 91       		.byte	0x91
 4675 0398 04       		.sleb128 4
 4676 0399 00000000 		.4byte	0
 4677 039d 00000000 		.4byte	0
 4678              	.LLST18:
 4679 03a1 06000000 		.4byte	.LVL48
 4680 03a5 8E000000 		.4byte	.LVL62
 4681 03a9 0200     		.2byte	0x2
 4682 03ab 30       		.byte	0x30
 4683 03ac 9F       		.byte	0x9f
 4684 03ad 8E000000 		.4byte	.LVL62
 4685 03b1 90000000 		.4byte	.LFE13
 4686 03b5 0100     		.2byte	0x1
 4687 03b7 50       		.byte	0x50
 4688 03b8 00000000 		.4byte	0
 4689 03bc 00000000 		.4byte	0
 4690              	.LLST19:
 4691 03c0 00000000 		.4byte	.LVL63
 4692 03c4 0D000000 		.4byte	.LVL66-1
 4693 03c8 0100     		.2byte	0x1
 4694 03ca 50       		.byte	0x50
 4695 03cb 0D000000 		.4byte	.LVL66-1
 4696 03cf 1C000000 		.4byte	.LVL68
 4697 03d3 0100     		.2byte	0x1
 4698 03d5 54       		.byte	0x54
 4699 03d6 1C000000 		.4byte	.LVL68
 4700 03da 2A000000 		.4byte	.LFE10
 4701 03de 0400     		.2byte	0x4
 4702 03e0 F3       		.byte	0xf3
 4703 03e1 01       		.uleb128 0x1
 4704 03e2 50       		.byte	0x50
 4705 03e3 9F       		.byte	0x9f
 4706 03e4 00000000 		.4byte	0
 4707 03e8 00000000 		.4byte	0
 4708              	.LLST20:
 4709 03ec 00000000 		.4byte	.LVL63
 4710 03f0 0D000000 		.4byte	.LVL66-1
 4711 03f4 0100     		.2byte	0x1
 4712 03f6 51       		.byte	0x51
 4713 03f7 0D000000 		.4byte	.LVL66-1
 4714 03fb 2A000000 		.4byte	.LFE10
 4715 03ff 0100     		.2byte	0x1
 4716 0401 56       		.byte	0x56
 4717 0402 00000000 		.4byte	0
 4718 0406 00000000 		.4byte	0
 4719              	.LLST21:
 4720 040a 00000000 		.4byte	.LVL63
 4721 040e 0D000000 		.4byte	.LVL66-1
 4722 0412 0100     		.2byte	0x1
 4723 0414 52       		.byte	0x52
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 113


 4724 0415 0D000000 		.4byte	.LVL66-1
 4725 0419 2A000000 		.4byte	.LFE10
 4726 041d 0400     		.2byte	0x4
 4727 041f F3       		.byte	0xf3
 4728 0420 01       		.uleb128 0x1
 4729 0421 52       		.byte	0x52
 4730 0422 9F       		.byte	0x9f
 4731 0423 00000000 		.4byte	0
 4732 0427 00000000 		.4byte	0
 4733              	.LLST22:
 4734 042b 06000000 		.4byte	.LVL64
 4735 042f 28000000 		.4byte	.LVL71
 4736 0433 0200     		.2byte	0x2
 4737 0435 34       		.byte	0x34
 4738 0436 9F       		.byte	0x9f
 4739 0437 28000000 		.4byte	.LVL71
 4740 043b 2A000000 		.4byte	.LFE10
 4741 043f 0100     		.2byte	0x1
 4742 0441 50       		.byte	0x50
 4743 0442 00000000 		.4byte	0
 4744 0446 00000000 		.4byte	0
 4745              	.LLST23:
 4746 044a 1C000000 		.4byte	.LVL68
 4747 044e 1F000000 		.4byte	.LVL69-1
 4748 0452 0100     		.2byte	0x1
 4749 0454 50       		.byte	0x50
 4750 0455 1F000000 		.4byte	.LVL69-1
 4751 0459 2A000000 		.4byte	.LFE10
 4752 045d 0100     		.2byte	0x1
 4753 045f 54       		.byte	0x54
 4754 0460 00000000 		.4byte	0
 4755 0464 00000000 		.4byte	0
 4756              	.LLST24:
 4757 0468 0E000000 		.4byte	.LVL66
 4758 046c 1C000000 		.4byte	.LVL68
 4759 0470 0500     		.2byte	0x5
 4760 0472 74       		.byte	0x74
 4761 0473 00       		.sleb128 0
 4762 0474 40       		.byte	0x40
 4763 0475 25       		.byte	0x25
 4764 0476 9F       		.byte	0x9f
 4765 0477 1C000000 		.4byte	.LVL68
 4766 047b 2A000000 		.4byte	.LFE10
 4767 047f 0600     		.2byte	0x6
 4768 0481 F3       		.byte	0xf3
 4769 0482 01       		.uleb128 0x1
 4770 0483 50       		.byte	0x50
 4771 0484 40       		.byte	0x40
 4772 0485 25       		.byte	0x25
 4773 0486 9F       		.byte	0x9f
 4774 0487 00000000 		.4byte	0
 4775 048b 00000000 		.4byte	0
 4776              	.LLST25:
 4777 048f 00000000 		.4byte	.LVL72
 4778 0493 12000000 		.4byte	.LVL74
 4779 0497 0100     		.2byte	0x1
 4780 0499 50       		.byte	0x50
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 114


 4781 049a 12000000 		.4byte	.LVL74
 4782 049e 6C000000 		.4byte	.LFE14
 4783 04a2 0100     		.2byte	0x1
 4784 04a4 54       		.byte	0x54
 4785 04a5 00000000 		.4byte	0
 4786 04a9 00000000 		.4byte	0
 4787              	.LLST26:
 4788 04ad 0C000000 		.4byte	.LVL73
 4789 04b1 12000000 		.4byte	.LVL74
 4790 04b5 0200     		.2byte	0x2
 4791 04b7 30       		.byte	0x30
 4792 04b8 9F       		.byte	0x9f
 4793 04b9 12000000 		.4byte	.LVL74
 4794 04bd 6C000000 		.4byte	.LFE14
 4795 04c1 0100     		.2byte	0x1
 4796 04c3 56       		.byte	0x56
 4797 04c4 00000000 		.4byte	0
 4798 04c8 00000000 		.4byte	0
 4799              	.LLST27:
 4800 04cc 40000000 		.4byte	.LVL80
 4801 04d0 46000000 		.4byte	.LVL81
 4802 04d4 0600     		.2byte	0x6
 4803 04d6 73       		.byte	0x73
 4804 04d7 00       		.sleb128 0
 4805 04d8 70       		.byte	0x70
 4806 04d9 00       		.sleb128 0
 4807 04da 22       		.byte	0x22
 4808 04db 9F       		.byte	0x9f
 4809 04dc 46000000 		.4byte	.LVL81
 4810 04e0 49000000 		.4byte	.LVL82-1
 4811 04e4 0100     		.2byte	0x1
 4812 04e6 50       		.byte	0x50
 4813 04e7 00000000 		.4byte	0
 4814 04eb 00000000 		.4byte	0
 4815              	.LLST28:
 4816 04ef 0C000000 		.4byte	.LVL73
 4817 04f3 12000000 		.4byte	.LVL74
 4818 04f7 0200     		.2byte	0x2
 4819 04f9 31       		.byte	0x31
 4820 04fa 9F       		.byte	0x9f
 4821 04fb 12000000 		.4byte	.LVL74
 4822 04ff 14000000 		.4byte	.LVL75
 4823 0503 0100     		.2byte	0x1
 4824 0505 57       		.byte	0x57
 4825 0506 4C000000 		.4byte	.LVL83
 4826 050a 6C000000 		.4byte	.LFE14
 4827 050e 0100     		.2byte	0x1
 4828 0510 57       		.byte	0x57
 4829 0511 00000000 		.4byte	0
 4830 0515 00000000 		.4byte	0
 4831              	.LLST29:
 4832 0519 00000000 		.4byte	.LVL86
 4833 051d 1E000000 		.4byte	.LVL90
 4834 0521 0100     		.2byte	0x1
 4835 0523 50       		.byte	0x50
 4836 0524 1E000000 		.4byte	.LVL90
 4837 0528 76000000 		.4byte	.LFE12
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 115


 4838 052c 0100     		.2byte	0x1
 4839 052e 55       		.byte	0x55
 4840 052f 00000000 		.4byte	0
 4841 0533 00000000 		.4byte	0
 4842              	.LLST30:
 4843 0537 00000000 		.4byte	.LVL86
 4844 053b 1C000000 		.4byte	.LVL89
 4845 053f 0100     		.2byte	0x1
 4846 0541 51       		.byte	0x51
 4847 0542 1C000000 		.4byte	.LVL89
 4848 0546 76000000 		.4byte	.LFE12
 4849 054a 0100     		.2byte	0x1
 4850 054c 5A       		.byte	0x5a
 4851 054d 00000000 		.4byte	0
 4852 0551 00000000 		.4byte	0
 4853              	.LLST31:
 4854 0555 00000000 		.4byte	.LVL86
 4855 0559 21000000 		.4byte	.LVL91-1
 4856 055d 0100     		.2byte	0x1
 4857 055f 52       		.byte	0x52
 4858 0560 21000000 		.4byte	.LVL91-1
 4859 0564 76000000 		.4byte	.LFE12
 4860 0568 0100     		.2byte	0x1
 4861 056a 58       		.byte	0x58
 4862 056b 00000000 		.4byte	0
 4863 056f 00000000 		.4byte	0
 4864              	.LLST32:
 4865 0573 00000000 		.4byte	.LVL86
 4866 0577 16000000 		.4byte	.LVL87
 4867 057b 0100     		.2byte	0x1
 4868 057d 53       		.byte	0x53
 4869 057e 16000000 		.4byte	.LVL87
 4870 0582 76000000 		.4byte	.LFE12
 4871 0586 0100     		.2byte	0x1
 4872 0588 59       		.byte	0x59
 4873 0589 00000000 		.4byte	0
 4874 058d 00000000 		.4byte	0
 4875              	.LLST33:
 4876 0591 32000000 		.4byte	.LVL92
 4877 0595 36000000 		.4byte	.LVL94
 4878 0599 0200     		.2byte	0x2
 4879 059b 30       		.byte	0x30
 4880 059c 9F       		.byte	0x9f
 4881 059d 5A000000 		.4byte	.LVL97
 4882 05a1 66000000 		.4byte	.LVL99
 4883 05a5 0100     		.2byte	0x1
 4884 05a7 50       		.byte	0x50
 4885 05a8 6E000000 		.4byte	.LVL102
 4886 05ac 76000000 		.4byte	.LFE12
 4887 05b0 0100     		.2byte	0x1
 4888 05b2 54       		.byte	0x54
 4889 05b3 00000000 		.4byte	0
 4890 05b7 00000000 		.4byte	0
 4891              	.LLST34:
 4892 05bb 18000000 		.4byte	.LVL88
 4893 05bf 34000000 		.4byte	.LVL93
 4894 05c3 0100     		.2byte	0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 116


 4895 05c5 54       		.byte	0x54
 4896 05c6 36000000 		.4byte	.LVL94
 4897 05ca 5C000000 		.4byte	.LVL98
 4898 05ce 0100     		.2byte	0x1
 4899 05d0 54       		.byte	0x54
 4900 05d1 6C000000 		.4byte	.LVL101
 4901 05d5 6E000000 		.4byte	.LVL102
 4902 05d9 0100     		.2byte	0x1
 4903 05db 54       		.byte	0x54
 4904 05dc 00000000 		.4byte	0
 4905 05e0 00000000 		.4byte	0
 4906              	.LLST35:
 4907 05e4 00000000 		.4byte	.LVL103
 4908 05e8 0B000000 		.4byte	.LVL105-1
 4909 05ec 0100     		.2byte	0x1
 4910 05ee 50       		.byte	0x50
 4911 05ef 0B000000 		.4byte	.LVL105-1
 4912 05f3 2E000000 		.4byte	.LFE11
 4913 05f7 0100     		.2byte	0x1
 4914 05f9 55       		.byte	0x55
 4915 05fa 00000000 		.4byte	0
 4916 05fe 00000000 		.4byte	0
 4917              	.LLST36:
 4918 0602 00000000 		.4byte	.LVL103
 4919 0606 0B000000 		.4byte	.LVL105-1
 4920 060a 0100     		.2byte	0x1
 4921 060c 51       		.byte	0x51
 4922 060d 0B000000 		.4byte	.LVL105-1
 4923 0611 2E000000 		.4byte	.LFE11
 4924 0615 0100     		.2byte	0x1
 4925 0617 56       		.byte	0x56
 4926 0618 00000000 		.4byte	0
 4927 061c 00000000 		.4byte	0
 4928              	.LLST37:
 4929 0620 00000000 		.4byte	.LVL103
 4930 0624 0B000000 		.4byte	.LVL105-1
 4931 0628 0100     		.2byte	0x1
 4932 062a 52       		.byte	0x52
 4933 062b 0B000000 		.4byte	.LVL105-1
 4934 062f 2E000000 		.4byte	.LFE11
 4935 0633 0100     		.2byte	0x1
 4936 0635 54       		.byte	0x54
 4937 0636 00000000 		.4byte	0
 4938 063a 00000000 		.4byte	0
 4939              	.LLST38:
 4940 063e 08000000 		.4byte	.LVL104
 4941 0642 0B000000 		.4byte	.LVL105-1
 4942 0646 0100     		.2byte	0x1
 4943 0648 50       		.byte	0x50
 4944 0649 0B000000 		.4byte	.LVL105-1
 4945 064d 1A000000 		.4byte	.LVL107
 4946 0651 0100     		.2byte	0x1
 4947 0653 55       		.byte	0x55
 4948 0654 1A000000 		.4byte	.LVL107
 4949 0658 20000000 		.4byte	.LVL108
 4950 065c 0600     		.2byte	0x6
 4951 065e 70       		.byte	0x70
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 117


 4952 065f 00       		.sleb128 0
 4953 0660 73       		.byte	0x73
 4954 0661 00       		.sleb128 0
 4955 0662 22       		.byte	0x22
 4956 0663 9F       		.byte	0x9f
 4957 0664 20000000 		.4byte	.LVL108
 4958 0668 23000000 		.4byte	.LVL109-1
 4959 066c 0100     		.2byte	0x1
 4960 066e 50       		.byte	0x50
 4961 066f 00000000 		.4byte	0
 4962 0673 00000000 		.4byte	0
 4963              	.LLST39:
 4964 0677 08000000 		.4byte	.LVL104
 4965 067b 0C000000 		.4byte	.LVL105
 4966 067f 0200     		.2byte	0x2
 4967 0681 34       		.byte	0x34
 4968 0682 9F       		.byte	0x9f
 4969 0683 0C000000 		.4byte	.LVL105
 4970 0687 16000000 		.4byte	.LVL106
 4971 068b 0100     		.2byte	0x1
 4972 068d 50       		.byte	0x50
 4973 068e 26000000 		.4byte	.LVL110
 4974 0692 2E000000 		.4byte	.LFE11
 4975 0696 0100     		.2byte	0x1
 4976 0698 53       		.byte	0x53
 4977 0699 00000000 		.4byte	0
 4978 069d 00000000 		.4byte	0
 4979              	.LLST40:
 4980 06a1 00000000 		.4byte	.LVL111
 4981 06a5 23000000 		.4byte	.LVL113-1
 4982 06a9 0100     		.2byte	0x1
 4983 06ab 50       		.byte	0x50
 4984 06ac 23000000 		.4byte	.LVL113-1
 4985 06b0 5A000000 		.4byte	.LVL114
 4986 06b4 0100     		.2byte	0x1
 4987 06b6 54       		.byte	0x54
 4988 06b7 5A000000 		.4byte	.LVL114
 4989 06bb 82000000 		.4byte	.LVL120
 4990 06bf 0400     		.2byte	0x4
 4991 06c1 F3       		.byte	0xf3
 4992 06c2 01       		.uleb128 0x1
 4993 06c3 50       		.byte	0x50
 4994 06c4 9F       		.byte	0x9f
 4995 06c5 82000000 		.4byte	.LVL120
 4996 06c9 94000000 		.4byte	.LVL121
 4997 06cd 0100     		.2byte	0x1
 4998 06cf 50       		.byte	0x50
 4999 06d0 94000000 		.4byte	.LVL121
 5000 06d4 98000000 		.4byte	.LFE0
 5001 06d8 0400     		.2byte	0x4
 5002 06da F3       		.byte	0xf3
 5003 06db 01       		.uleb128 0x1
 5004 06dc 50       		.byte	0x50
 5005 06dd 9F       		.byte	0x9f
 5006 06de 00000000 		.4byte	0
 5007 06e2 00000000 		.4byte	0
 5008              	.LLST41:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 118


 5009 06e6 00000000 		.4byte	.LVL111
 5010 06ea 23000000 		.4byte	.LVL113-1
 5011 06ee 0100     		.2byte	0x1
 5012 06f0 51       		.byte	0x51
 5013 06f1 23000000 		.4byte	.LVL113-1
 5014 06f5 82000000 		.4byte	.LVL120
 5015 06f9 0100     		.2byte	0x1
 5016 06fb 55       		.byte	0x55
 5017 06fc 82000000 		.4byte	.LVL120
 5018 0700 94000000 		.4byte	.LVL121
 5019 0704 0100     		.2byte	0x1
 5020 0706 51       		.byte	0x51
 5021 0707 94000000 		.4byte	.LVL121
 5022 070b 98000000 		.4byte	.LFE0
 5023 070f 0400     		.2byte	0x4
 5024 0711 F3       		.byte	0xf3
 5025 0712 01       		.uleb128 0x1
 5026 0713 51       		.byte	0x51
 5027 0714 9F       		.byte	0x9f
 5028 0715 00000000 		.4byte	0
 5029 0719 00000000 		.4byte	0
 5030              	.LLST42:
 5031 071d 02000000 		.4byte	.LVL112
 5032 0721 24000000 		.4byte	.LVL113
 5033 0725 0200     		.2byte	0x2
 5034 0727 31       		.byte	0x31
 5035 0728 9F       		.byte	0x9f
 5036 0729 24000000 		.4byte	.LVL113
 5037 072d 62000000 		.4byte	.LVL115
 5038 0731 0100     		.2byte	0x1
 5039 0733 50       		.byte	0x50
 5040 0734 78000000 		.4byte	.LVL118
 5041 0738 82000000 		.4byte	.LVL120
 5042 073c 0100     		.2byte	0x1
 5043 073e 56       		.byte	0x56
 5044 073f 82000000 		.4byte	.LVL120
 5045 0743 94000000 		.4byte	.LVL121
 5046 0747 0200     		.2byte	0x2
 5047 0749 31       		.byte	0x31
 5048 074a 9F       		.byte	0x9f
 5049 074b 94000000 		.4byte	.LVL121
 5050 074f 98000000 		.4byte	.LFE0
 5051 0753 0100     		.2byte	0x1
 5052 0755 56       		.byte	0x56
 5053 0756 00000000 		.4byte	0
 5054 075a 00000000 		.4byte	0
 5055              	.LLST43:
 5056 075e 00000000 		.4byte	.LVL122
 5057 0762 2A000000 		.4byte	.LVL127
 5058 0766 0100     		.2byte	0x1
 5059 0768 50       		.byte	0x50
 5060 0769 2A000000 		.4byte	.LVL127
 5061 076d BC000000 		.4byte	.LVL146
 5062 0771 0100     		.2byte	0x1
 5063 0773 59       		.byte	0x59
 5064 0774 BC000000 		.4byte	.LVL146
 5065 0778 BE000000 		.4byte	.LVL147
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 119


 5066 077c 0100     		.2byte	0x1
 5067 077e 58       		.byte	0x58
 5068 077f BE000000 		.4byte	.LVL147
 5069 0783 DA010000 		.4byte	.LVL198
 5070 0787 0200     		.2byte	0x2
 5071 0789 91       		.byte	0x91
 5072 078a 50       		.sleb128 -48
 5073 078b DA010000 		.4byte	.LVL198
 5074 078f EA010000 		.4byte	.LVL201
 5075 0793 0100     		.2byte	0x1
 5076 0795 50       		.byte	0x50
 5077 0796 EA010000 		.4byte	.LVL201
 5078 079a F2010000 		.4byte	.LFE1
 5079 079e 0400     		.2byte	0x4
 5080 07a0 F3       		.byte	0xf3
 5081 07a1 01       		.uleb128 0x1
 5082 07a2 50       		.byte	0x50
 5083 07a3 9F       		.byte	0x9f
 5084 07a4 00000000 		.4byte	0
 5085 07a8 00000000 		.4byte	0
 5086              	.LLST44:
 5087 07ac 00000000 		.4byte	.LVL122
 5088 07b0 BE000000 		.4byte	.LVL147
 5089 07b4 0100     		.2byte	0x1
 5090 07b6 51       		.byte	0x51
 5091 07b7 BE000000 		.4byte	.LVL147
 5092 07bb DA010000 		.4byte	.LVL198
 5093 07bf 0200     		.2byte	0x2
 5094 07c1 91       		.byte	0x91
 5095 07c2 48       		.sleb128 -56
 5096 07c3 DA010000 		.4byte	.LVL198
 5097 07c7 EA010000 		.4byte	.LVL201
 5098 07cb 0100     		.2byte	0x1
 5099 07cd 51       		.byte	0x51
 5100 07ce EA010000 		.4byte	.LVL201
 5101 07d2 F2010000 		.4byte	.LFE1
 5102 07d6 0200     		.2byte	0x2
 5103 07d8 91       		.byte	0x91
 5104 07d9 48       		.sleb128 -56
 5105 07da 00000000 		.4byte	0
 5106 07de 00000000 		.4byte	0
 5107              	.LLST45:
 5108 07e2 00000000 		.4byte	.LVL122
 5109 07e6 44000000 		.4byte	.LVL131
 5110 07ea 0100     		.2byte	0x1
 5111 07ec 52       		.byte	0x52
 5112 07ed 44000000 		.4byte	.LVL131
 5113 07f1 BE000000 		.4byte	.LVL147
 5114 07f5 0100     		.2byte	0x1
 5115 07f7 5B       		.byte	0x5b
 5116 07f8 BE000000 		.4byte	.LVL147
 5117 07fc DA010000 		.4byte	.LVL198
 5118 0800 0400     		.2byte	0x4
 5119 0802 F3       		.byte	0xf3
 5120 0803 01       		.uleb128 0x1
 5121 0804 52       		.byte	0x52
 5122 0805 9F       		.byte	0x9f
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 120


 5123 0806 DA010000 		.4byte	.LVL198
 5124 080a EA010000 		.4byte	.LVL201
 5125 080e 0100     		.2byte	0x1
 5126 0810 52       		.byte	0x52
 5127 0811 EA010000 		.4byte	.LVL201
 5128 0815 F2010000 		.4byte	.LFE1
 5129 0819 0400     		.2byte	0x4
 5130 081b F3       		.byte	0xf3
 5131 081c 01       		.uleb128 0x1
 5132 081d 52       		.byte	0x52
 5133 081e 9F       		.byte	0x9f
 5134 081f 00000000 		.4byte	0
 5135 0823 00000000 		.4byte	0
 5136              	.LLST46:
 5137 0827 00000000 		.4byte	.LVL122
 5138 082b 16000000 		.4byte	.LVL125
 5139 082f 0100     		.2byte	0x1
 5140 0831 53       		.byte	0x53
 5141 0832 16000000 		.4byte	.LVL125
 5142 0836 DA010000 		.4byte	.LVL198
 5143 083a 0100     		.2byte	0x1
 5144 083c 57       		.byte	0x57
 5145 083d DA010000 		.4byte	.LVL198
 5146 0841 DC010000 		.4byte	.LVL199
 5147 0845 0100     		.2byte	0x1
 5148 0847 53       		.byte	0x53
 5149 0848 DC010000 		.4byte	.LVL199
 5150 084c E0010000 		.4byte	.LVL200
 5151 0850 0400     		.2byte	0x4
 5152 0852 F3       		.byte	0xf3
 5153 0853 01       		.uleb128 0x1
 5154 0854 53       		.byte	0x53
 5155 0855 9F       		.byte	0x9f
 5156 0856 E0010000 		.4byte	.LVL200
 5157 085a EA010000 		.4byte	.LVL201
 5158 085e 0100     		.2byte	0x1
 5159 0860 57       		.byte	0x57
 5160 0861 EA010000 		.4byte	.LVL201
 5161 0865 F2010000 		.4byte	.LFE1
 5162 0869 0400     		.2byte	0x4
 5163 086b F3       		.byte	0xf3
 5164 086c 01       		.uleb128 0x1
 5165 086d 53       		.byte	0x53
 5166 086e 9F       		.byte	0x9f
 5167 086f 00000000 		.4byte	0
 5168 0873 00000000 		.4byte	0
 5169              	.LLST47:
 5170 0877 06000000 		.4byte	.LVL123
 5171 087b BE000000 		.4byte	.LVL147
 5172 087f 0200     		.2byte	0x2
 5173 0881 31       		.byte	0x31
 5174 0882 9F       		.byte	0x9f
 5175 0883 BE000000 		.4byte	.LVL147
 5176 0887 C0000000 		.4byte	.LVL148
 5177 088b 0100     		.2byte	0x1
 5178 088d 53       		.byte	0x53
 5179 088e 08010000 		.4byte	.LVL160
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 121


 5180 0892 14010000 		.4byte	.LVL163
 5181 0896 0100     		.2byte	0x1
 5182 0898 50       		.byte	0x50
 5183 0899 1E010000 		.4byte	.LVL166
 5184 089d 20010000 		.4byte	.LVL167
 5185 08a1 0200     		.2byte	0x2
 5186 08a3 30       		.byte	0x30
 5187 08a4 9F       		.byte	0x9f
 5188 08a5 20010000 		.4byte	.LVL167
 5189 08a9 34010000 		.4byte	.LVL173
 5190 08ad 0100     		.2byte	0x1
 5191 08af 53       		.byte	0x53
 5192 08b0 34010000 		.4byte	.LVL173
 5193 08b4 C2010000 		.4byte	.LVL194
 5194 08b8 0100     		.2byte	0x1
 5195 08ba 5A       		.byte	0x5a
 5196 08bb C2010000 		.4byte	.LVL194
 5197 08bf C8010000 		.4byte	.LVL195
 5198 08c3 0100     		.2byte	0x1
 5199 08c5 50       		.byte	0x50
 5200 08c6 C8010000 		.4byte	.LVL195
 5201 08ca DA010000 		.4byte	.LVL198
 5202 08ce 0100     		.2byte	0x1
 5203 08d0 5A       		.byte	0x5a
 5204 08d1 DA010000 		.4byte	.LVL198
 5205 08d5 EA010000 		.4byte	.LVL201
 5206 08d9 0200     		.2byte	0x2
 5207 08db 31       		.byte	0x31
 5208 08dc 9F       		.byte	0x9f
 5209 08dd EA010000 		.4byte	.LVL201
 5210 08e1 F2010000 		.4byte	.LFE1
 5211 08e5 0100     		.2byte	0x1
 5212 08e7 5A       		.byte	0x5a
 5213 08e8 00000000 		.4byte	0
 5214 08ec 00000000 		.4byte	0
 5215              	.LLST48:
 5216 08f0 54000000 		.4byte	.LVL132
 5217 08f4 58000000 		.4byte	.LVL133
 5218 08f8 0200     		.2byte	0x2
 5219 08fa 30       		.byte	0x30
 5220 08fb 9F       		.byte	0x9f
 5221 08fc 58000000 		.4byte	.LVL133
 5222 0900 7C000000 		.4byte	.LVL135
 5223 0904 0100     		.2byte	0x1
 5224 0906 55       		.byte	0x55
 5225 0907 B0000000 		.4byte	.LVL145
 5226 090b BE000000 		.4byte	.LVL147
 5227 090f 0200     		.2byte	0x2
 5228 0911 30       		.byte	0x30
 5229 0912 9F       		.byte	0x9f
 5230 0913 BE000000 		.4byte	.LVL147
 5231 0917 CE000000 		.4byte	.LVL151
 5232 091b 0100     		.2byte	0x1
 5233 091d 56       		.byte	0x56
 5234 091e CE000000 		.4byte	.LVL151
 5235 0922 2A010000 		.4byte	.LVL171
 5236 0926 0300     		.2byte	0x3
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 122


 5237 0928 76       		.byte	0x76
 5238 0929 7F       		.sleb128 -1
 5239 092a 9F       		.byte	0x9f
 5240 092b 2A010000 		.4byte	.LVL171
 5241 092f 34010000 		.4byte	.LVL173
 5242 0933 0100     		.2byte	0x1
 5243 0935 56       		.byte	0x56
 5244 0936 4C010000 		.4byte	.LVL177
 5245 093a DA010000 		.4byte	.LVL198
 5246 093e 0100     		.2byte	0x1
 5247 0940 55       		.byte	0x55
 5248 0941 00000000 		.4byte	0
 5249 0945 00000000 		.4byte	0
 5250              	.LLST49:
 5251 0949 D6000000 		.4byte	.LVL152
 5252 094d D8000000 		.4byte	.LVL153
 5253 0951 0100     		.2byte	0x1
 5254 0953 54       		.byte	0x54
 5255 0954 DA000000 		.4byte	.LVL154
 5256 0958 2A010000 		.4byte	.LVL171
 5257 095c 0100     		.2byte	0x1
 5258 095e 54       		.byte	0x54
 5259 095f B0010000 		.4byte	.LVL190
 5260 0963 C1010000 		.4byte	.LVL194-1
 5261 0967 0100     		.2byte	0x1
 5262 0969 53       		.byte	0x53
 5263 096a C8010000 		.4byte	.LVL195
 5264 096e D1010000 		.4byte	.LVL196-1
 5265 0972 0100     		.2byte	0x1
 5266 0974 53       		.byte	0x53
 5267 0975 00000000 		.4byte	0
 5268 0979 00000000 		.4byte	0
 5269              	.LLST50:
 5270 097d 54000000 		.4byte	.LVL132
 5271 0981 58000000 		.4byte	.LVL133
 5272 0985 0100     		.2byte	0x1
 5273 0987 53       		.byte	0x53
 5274 0988 58000000 		.4byte	.LVL133
 5275 098c DA010000 		.4byte	.LVL198
 5276 0990 0300     		.2byte	0x3
 5277 0992 91       		.byte	0x91
 5278 0993 BC7F     		.sleb128 -68
 5279 0995 00000000 		.4byte	0
 5280 0999 00000000 		.4byte	0
 5281              	.LLST51:
 5282 099d CC000000 		.4byte	.LVL150
 5283 09a1 04010000 		.4byte	.LVL159
 5284 09a5 0100     		.2byte	0x1
 5285 09a7 51       		.byte	0x51
 5286 09a8 04010000 		.4byte	.LVL159
 5287 09ac 07010000 		.4byte	.LVL160-1
 5288 09b0 0100     		.2byte	0x1
 5289 09b2 52       		.byte	0x52
 5290 09b3 07010000 		.4byte	.LVL160-1
 5291 09b7 14010000 		.4byte	.LVL163
 5292 09bb 0900     		.2byte	0x9
 5293 09bd 78       		.byte	0x78
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 123


 5294 09be 00       		.sleb128 0
 5295 09bf 08       		.byte	0x8
 5296 09c0 7F       		.byte	0x7f
 5297 09c1 1A       		.byte	0x1a
 5298 09c2 23       		.byte	0x23
 5299 09c3 8001     		.uleb128 0x80
 5300 09c5 9F       		.byte	0x9f
 5301 09c6 14010000 		.4byte	.LVL163
 5302 09ca 18010000 		.4byte	.LVL164
 5303 09ce 0100     		.2byte	0x1
 5304 09d0 51       		.byte	0x51
 5305 09d1 18010000 		.4byte	.LVL164
 5306 09d5 22010000 		.4byte	.LVL168
 5307 09d9 0900     		.2byte	0x9
 5308 09db 78       		.byte	0x78
 5309 09dc 00       		.sleb128 0
 5310 09dd 08       		.byte	0x8
 5311 09de 7F       		.byte	0x7f
 5312 09df 1A       		.byte	0x1a
 5313 09e0 23       		.byte	0x23
 5314 09e1 8001     		.uleb128 0x80
 5315 09e3 9F       		.byte	0x9f
 5316 09e4 00000000 		.4byte	0
 5317 09e8 00000000 		.4byte	0
 5318              	.LLST52:
 5319 09ec C4000000 		.4byte	.LVL149
 5320 09f0 F2000000 		.4byte	.LVL156
 5321 09f4 0100     		.2byte	0x1
 5322 09f6 50       		.byte	0x50
 5323 09f7 F2000000 		.4byte	.LVL156
 5324 09fb F4000000 		.4byte	.LVL157
 5325 09ff 0F00     		.2byte	0xf
 5326 0a01 75       		.byte	0x75
 5327 0a02 00       		.sleb128 0
 5328 0a03 38       		.byte	0x38
 5329 0a04 24       		.byte	0x24
 5330 0a05 73       		.byte	0x73
 5331 0a06 00       		.sleb128 0
 5332 0a07 38       		.byte	0x38
 5333 0a08 24       		.byte	0x24
 5334 0a09 1C       		.byte	0x1c
 5335 0a0a 91       		.byte	0x91
 5336 0a0b BC7F     		.sleb128 -68
 5337 0a0d 06       		.byte	0x6
 5338 0a0e 22       		.byte	0x22
 5339 0a0f 9F       		.byte	0x9f
 5340 0a10 F4000000 		.4byte	.LVL157
 5341 0a14 F8000000 		.4byte	.LVL158
 5342 0a18 1000     		.2byte	0x10
 5343 0a1a 75       		.byte	0x75
 5344 0a1b 00       		.sleb128 0
 5345 0a1c 38       		.byte	0x38
 5346 0a1d 24       		.byte	0x24
 5347 0a1e 77       		.byte	0x77
 5348 0a1f 04       		.sleb128 4
 5349 0a20 06       		.byte	0x6
 5350 0a21 38       		.byte	0x38
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 124


 5351 0a22 24       		.byte	0x24
 5352 0a23 1C       		.byte	0x1c
 5353 0a24 91       		.byte	0x91
 5354 0a25 BC7F     		.sleb128 -68
 5355 0a27 06       		.byte	0x6
 5356 0a28 22       		.byte	0x22
 5357 0a29 9F       		.byte	0x9f
 5358 0a2a F8000000 		.4byte	.LVL158
 5359 0a2e 07010000 		.4byte	.LVL160-1
 5360 0a32 0100     		.2byte	0x1
 5361 0a34 50       		.byte	0x50
 5362 0a35 14010000 		.4byte	.LVL163
 5363 0a39 1A010000 		.4byte	.LVL165
 5364 0a3d 0100     		.2byte	0x1
 5365 0a3f 50       		.byte	0x50
 5366 0a40 5E010000 		.4byte	.LVL180
 5367 0a44 98010000 		.4byte	.LVL184
 5368 0a48 0100     		.2byte	0x1
 5369 0a4a 50       		.byte	0x50
 5370 0a4b 98010000 		.4byte	.LVL184
 5371 0a4f 9A010000 		.4byte	.LVL185
 5372 0a53 0100     		.2byte	0x1
 5373 0a55 5E       		.byte	0x5e
 5374 0a56 9A010000 		.4byte	.LVL185
 5375 0a5a 9C010000 		.4byte	.LVL186
 5376 0a5e 0100     		.2byte	0x1
 5377 0a60 50       		.byte	0x50
 5378 0a61 9C010000 		.4byte	.LVL186
 5379 0a65 C1010000 		.4byte	.LVL194-1
 5380 0a69 0100     		.2byte	0x1
 5381 0a6b 5E       		.byte	0x5e
 5382 0a6c C8010000 		.4byte	.LVL195
 5383 0a70 D1010000 		.4byte	.LVL196-1
 5384 0a74 0100     		.2byte	0x1
 5385 0a76 5E       		.byte	0x5e
 5386 0a77 00000000 		.4byte	0
 5387 0a7b 00000000 		.4byte	0
 5388              	.LLST53:
 5389 0a7f 86000000 		.4byte	.LVL137
 5390 0a83 BE000000 		.4byte	.LVL147
 5391 0a87 0100     		.2byte	0x1
 5392 0a89 50       		.byte	0x50
 5393 0a8a BE000000 		.4byte	.LVL147
 5394 0a8e DA010000 		.4byte	.LVL198
 5395 0a92 0200     		.2byte	0x2
 5396 0a94 91       		.byte	0x91
 5397 0a95 44       		.sleb128 -60
 5398 0a96 00000000 		.4byte	0
 5399 0a9a 00000000 		.4byte	0
 5400              	.LLST54:
 5401 0a9e 06000000 		.4byte	.LVL123
 5402 0aa2 7C000000 		.4byte	.LVL135
 5403 0aa6 0200     		.2byte	0x2
 5404 0aa8 30       		.byte	0x30
 5405 0aa9 9F       		.byte	0x9f
 5406 0aaa 7C000000 		.4byte	.LVL135
 5407 0aae 42010000 		.4byte	.LVL174
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 125


 5408 0ab2 0100     		.2byte	0x1
 5409 0ab4 55       		.byte	0x55
 5410 0ab5 DA010000 		.4byte	.LVL198
 5411 0ab9 EA010000 		.4byte	.LVL201
 5412 0abd 0200     		.2byte	0x2
 5413 0abf 30       		.byte	0x30
 5414 0ac0 9F       		.byte	0x9f
 5415 0ac1 00000000 		.4byte	0
 5416 0ac5 00000000 		.4byte	0
 5417              	.LLST55:
 5418 0ac9 06000000 		.4byte	.LVL123
 5419 0acd 7C000000 		.4byte	.LVL135
 5420 0ad1 0200     		.2byte	0x2
 5421 0ad3 30       		.byte	0x30
 5422 0ad4 9F       		.byte	0x9f
 5423 0ad5 7C000000 		.4byte	.LVL135
 5424 0ad9 BE000000 		.4byte	.LVL147
 5425 0add 0100     		.2byte	0x1
 5426 0adf 55       		.byte	0x55
 5427 0ae0 DA010000 		.4byte	.LVL198
 5428 0ae4 EA010000 		.4byte	.LVL201
 5429 0ae8 0200     		.2byte	0x2
 5430 0aea 30       		.byte	0x30
 5431 0aeb 9F       		.byte	0x9f
 5432 0aec 00000000 		.4byte	0
 5433 0af0 00000000 		.4byte	0
 5434              	.LLST56:
 5435 0af4 08000000 		.4byte	.LVL124
 5436 0af8 BE000000 		.4byte	.LVL147
 5437 0afc 0100     		.2byte	0x1
 5438 0afe 51       		.byte	0x51
 5439 0aff BE000000 		.4byte	.LVL147
 5440 0b03 12010000 		.4byte	.LVL162
 5441 0b07 0100     		.2byte	0x1
 5442 0b09 59       		.byte	0x59
 5443 0b0a 14010000 		.4byte	.LVL163
 5444 0b0e 34010000 		.4byte	.LVL173
 5445 0b12 0100     		.2byte	0x1
 5446 0b14 59       		.byte	0x59
 5447 0b15 B2010000 		.4byte	.LVL191
 5448 0b19 BE010000 		.4byte	.LVL193
 5449 0b1d 0100     		.2byte	0x1
 5450 0b1f 50       		.byte	0x50
 5451 0b20 BE010000 		.4byte	.LVL193
 5452 0b24 C1010000 		.4byte	.LVL194-1
 5453 0b28 0100     		.2byte	0x1
 5454 0b2a 51       		.byte	0x51
 5455 0b2b C8010000 		.4byte	.LVL195
 5456 0b2f D1010000 		.4byte	.LVL196-1
 5457 0b33 0100     		.2byte	0x1
 5458 0b35 50       		.byte	0x50
 5459 0b36 DA010000 		.4byte	.LVL198
 5460 0b3a EA010000 		.4byte	.LVL201
 5461 0b3e 0100     		.2byte	0x1
 5462 0b40 51       		.byte	0x51
 5463 0b41 00000000 		.4byte	0
 5464 0b45 00000000 		.4byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 126


 5465              	.LLST57:
 5466 0b49 28000000 		.4byte	.LVL126
 5467 0b4d 2A000000 		.4byte	.LVL127
 5468 0b51 0100     		.2byte	0x1
 5469 0b53 50       		.byte	0x50
 5470 0b54 2A000000 		.4byte	.LVL127
 5471 0b58 BC000000 		.4byte	.LVL146
 5472 0b5c 0100     		.2byte	0x1
 5473 0b5e 59       		.byte	0x59
 5474 0b5f BC000000 		.4byte	.LVL146
 5475 0b63 50010000 		.4byte	.LVL178
 5476 0b67 0100     		.2byte	0x1
 5477 0b69 58       		.byte	0x58
 5478 0b6a 9C010000 		.4byte	.LVL186
 5479 0b6e AE010000 		.4byte	.LVL189
 5480 0b72 1600     		.2byte	0x16
 5481 0b74 79       		.byte	0x79
 5482 0b75 00       		.sleb128 0
 5483 0b76 12       		.byte	0x12
 5484 0b77 40       		.byte	0x40
 5485 0b78 4B       		.byte	0x4b
 5486 0b79 24       		.byte	0x24
 5487 0b7a 22       		.byte	0x22
 5488 0b7b 73       		.byte	0x73
 5489 0b7c 00       		.sleb128 0
 5490 0b7d 16       		.byte	0x16
 5491 0b7e 14       		.byte	0x14
 5492 0b7f 40       		.byte	0x40
 5493 0b80 4B       		.byte	0x4b
 5494 0b81 24       		.byte	0x24
 5495 0b82 22       		.byte	0x22
 5496 0b83 2B       		.byte	0x2b
 5497 0b84 28       		.byte	0x28
 5498 0b85 0100     		.2byte	0x1
 5499 0b87 16       		.byte	0x16
 5500 0b88 13       		.byte	0x13
 5501 0b89 9F       		.byte	0x9f
 5502 0b8a AE010000 		.4byte	.LVL189
 5503 0b8e B8010000 		.4byte	.LVL192
 5504 0b92 1700     		.2byte	0x17
 5505 0b94 79       		.byte	0x79
 5506 0b95 00       		.sleb128 0
 5507 0b96 12       		.byte	0x12
 5508 0b97 40       		.byte	0x40
 5509 0b98 4B       		.byte	0x4b
 5510 0b99 24       		.byte	0x24
 5511 0b9a 22       		.byte	0x22
 5512 0b9b 7E       		.byte	0x7e
 5513 0b9c 04       		.sleb128 4
 5514 0b9d 06       		.byte	0x6
 5515 0b9e 16       		.byte	0x16
 5516 0b9f 14       		.byte	0x14
 5517 0ba0 40       		.byte	0x40
 5518 0ba1 4B       		.byte	0x4b
 5519 0ba2 24       		.byte	0x24
 5520 0ba3 22       		.byte	0x22
 5521 0ba4 2B       		.byte	0x2b
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 127


 5522 0ba5 28       		.byte	0x28
 5523 0ba6 0100     		.2byte	0x1
 5524 0ba8 16       		.byte	0x16
 5525 0ba9 13       		.byte	0x13
 5526 0baa 9F       		.byte	0x9f
 5527 0bab C8010000 		.4byte	.LVL195
 5528 0baf D1010000 		.4byte	.LVL196-1
 5529 0bb3 1700     		.2byte	0x17
 5530 0bb5 79       		.byte	0x79
 5531 0bb6 00       		.sleb128 0
 5532 0bb7 12       		.byte	0x12
 5533 0bb8 40       		.byte	0x40
 5534 0bb9 4B       		.byte	0x4b
 5535 0bba 24       		.byte	0x24
 5536 0bbb 22       		.byte	0x22
 5537 0bbc 7E       		.byte	0x7e
 5538 0bbd 04       		.sleb128 4
 5539 0bbe 06       		.byte	0x6
 5540 0bbf 16       		.byte	0x16
 5541 0bc0 14       		.byte	0x14
 5542 0bc1 40       		.byte	0x40
 5543 0bc2 4B       		.byte	0x4b
 5544 0bc3 24       		.byte	0x24
 5545 0bc4 22       		.byte	0x22
 5546 0bc5 2B       		.byte	0x2b
 5547 0bc6 28       		.byte	0x28
 5548 0bc7 0100     		.2byte	0x1
 5549 0bc9 16       		.byte	0x16
 5550 0bca 13       		.byte	0x13
 5551 0bcb 9F       		.byte	0x9f
 5552 0bcc 00000000 		.4byte	0
 5553 0bd0 00000000 		.4byte	0
 5554              	.LLST58:
 5555 0bd4 28000000 		.4byte	.LVL126
 5556 0bd8 44000000 		.4byte	.LVL131
 5557 0bdc 0100     		.2byte	0x1
 5558 0bde 52       		.byte	0x52
 5559 0bdf 44000000 		.4byte	.LVL131
 5560 0be3 DA010000 		.4byte	.LVL198
 5561 0be7 0100     		.2byte	0x1
 5562 0be9 5B       		.byte	0x5b
 5563 0bea 00000000 		.4byte	0
 5564 0bee 00000000 		.4byte	0
 5565              	.LLST59:
 5566 0bf2 2E000000 		.4byte	.LVL128
 5567 0bf6 36000000 		.4byte	.LVL129
 5568 0bfa 0100     		.2byte	0x1
 5569 0bfc 53       		.byte	0x53
 5570 0bfd 36000000 		.4byte	.LVL129
 5571 0c01 80000000 		.4byte	.LVL136
 5572 0c05 0200     		.2byte	0x2
 5573 0c07 70       		.byte	0x70
 5574 0c08 00       		.sleb128 0
 5575 0c09 80000000 		.4byte	.LVL136
 5576 0c0d BE000000 		.4byte	.LVL147
 5577 0c11 0300     		.2byte	0x3
 5578 0c13 77       		.byte	0x77
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 128


 5579 0c14 08       		.sleb128 8
 5580 0c15 06       		.byte	0x6
 5581 0c16 BE000000 		.4byte	.LVL147
 5582 0c1a DA010000 		.4byte	.LVL198
 5583 0c1e 0200     		.2byte	0x2
 5584 0c20 91       		.byte	0x91
 5585 0c21 54       		.sleb128 -44
 5586 0c22 00000000 		.4byte	0
 5587 0c26 00000000 		.4byte	0
 5588              	.LLST60:
 5589 0c2a 2E000000 		.4byte	.LVL128
 5590 0c2e B0000000 		.4byte	.LVL145
 5591 0c32 0200     		.2byte	0x2
 5592 0c34 30       		.byte	0x30
 5593 0c35 9F       		.byte	0x9f
 5594 0c36 B0000000 		.4byte	.LVL145
 5595 0c3a DA010000 		.4byte	.LVL198
 5596 0c3e 0200     		.2byte	0x2
 5597 0c40 91       		.byte	0x91
 5598 0c41 40       		.sleb128 -64
 5599 0c42 00000000 		.4byte	0
 5600 0c46 00000000 		.4byte	0
 5601              	.LLST61:
 5602 0c4a 3E000000 		.4byte	.LVL130
 5603 0c4e 0E010000 		.4byte	.LVL161
 5604 0c52 0100     		.2byte	0x1
 5605 0c54 5A       		.byte	0x5a
 5606 0c55 0E010000 		.4byte	.LVL161
 5607 0c59 14010000 		.4byte	.LVL163
 5608 0c5d 1000     		.2byte	0x10
 5609 0c5f 91       		.byte	0x91
 5610 0c60 4C       		.sleb128 -52
 5611 0c61 06       		.byte	0x6
 5612 0c62 31       		.byte	0x31
 5613 0c63 1C       		.byte	0x1c
 5614 0c64 37       		.byte	0x37
 5615 0c65 25       		.byte	0x25
 5616 0c66 91       		.byte	0x91
 5617 0c67 50       		.sleb128 -48
 5618 0c68 06       		.byte	0x6
 5619 0c69 37       		.byte	0x37
 5620 0c6a 25       		.byte	0x25
 5621 0c6b 1C       		.byte	0x1c
 5622 0c6c 23       		.byte	0x23
 5623 0c6d 01       		.uleb128 0x1
 5624 0c6e 9F       		.byte	0x9f
 5625 0c6f 14010000 		.4byte	.LVL163
 5626 0c73 30010000 		.4byte	.LVL172
 5627 0c77 0100     		.2byte	0x1
 5628 0c79 5A       		.byte	0x5a
 5629 0c7a 30010000 		.4byte	.LVL172
 5630 0c7e 48010000 		.4byte	.LVL175
 5631 0c82 1000     		.2byte	0x10
 5632 0c84 91       		.byte	0x91
 5633 0c85 4C       		.sleb128 -52
 5634 0c86 06       		.byte	0x6
 5635 0c87 31       		.byte	0x31
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 129


 5636 0c88 1C       		.byte	0x1c
 5637 0c89 37       		.byte	0x37
 5638 0c8a 25       		.byte	0x25
 5639 0c8b 91       		.byte	0x91
 5640 0c8c 50       		.sleb128 -48
 5641 0c8d 06       		.byte	0x6
 5642 0c8e 37       		.byte	0x37
 5643 0c8f 25       		.byte	0x25
 5644 0c90 1C       		.byte	0x1c
 5645 0c91 23       		.byte	0x23
 5646 0c92 01       		.uleb128 0x1
 5647 0c93 9F       		.byte	0x9f
 5648 0c94 48010000 		.4byte	.LVL175
 5649 0c98 4C010000 		.4byte	.LVL177
 5650 0c9c 0100     		.2byte	0x1
 5651 0c9e 55       		.byte	0x55
 5652 0c9f 00000000 		.4byte	0
 5653 0ca3 00000000 		.4byte	0
 5654              	.LLST62:
 5655 0ca7 92000000 		.4byte	.LVL138
 5656 0cab 9C000000 		.4byte	.LVL139
 5657 0caf 0100     		.2byte	0x1
 5658 0cb1 53       		.byte	0x53
 5659 0cb2 9C000000 		.4byte	.LVL139
 5660 0cb6 A0000000 		.4byte	.LVL140
 5661 0cba 0800     		.2byte	0x8
 5662 0cbc 75       		.byte	0x75
 5663 0cbd 00       		.sleb128 0
 5664 0cbe 7A       		.byte	0x7a
 5665 0cbf 00       		.sleb128 0
 5666 0cc0 22       		.byte	0x22
 5667 0cc1 31       		.byte	0x31
 5668 0cc2 1C       		.byte	0x1c
 5669 0cc3 9F       		.byte	0x9f
 5670 0cc4 A6000000 		.4byte	.LVL141
 5671 0cc8 A8000000 		.4byte	.LVL142
 5672 0ccc 0100     		.2byte	0x1
 5673 0cce 53       		.byte	0x53
 5674 0ccf A8000000 		.4byte	.LVL142
 5675 0cd3 AC000000 		.4byte	.LVL143
 5676 0cd7 0800     		.2byte	0x8
 5677 0cd9 75       		.byte	0x75
 5678 0cda 00       		.sleb128 0
 5679 0cdb 7A       		.byte	0x7a
 5680 0cdc 00       		.sleb128 0
 5681 0cdd 22       		.byte	0x22
 5682 0cde 31       		.byte	0x31
 5683 0cdf 1C       		.byte	0x1c
 5684 0ce0 9F       		.byte	0x9f
 5685 0ce1 AC000000 		.4byte	.LVL143
 5686 0ce5 AE000000 		.4byte	.LVL144
 5687 0ce9 0100     		.2byte	0x1
 5688 0ceb 53       		.byte	0x53
 5689 0cec AE000000 		.4byte	.LVL144
 5690 0cf0 B0000000 		.4byte	.LVL145
 5691 0cf4 0800     		.2byte	0x8
 5692 0cf6 75       		.byte	0x75
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 130


 5693 0cf7 00       		.sleb128 0
 5694 0cf8 7A       		.byte	0x7a
 5695 0cf9 00       		.sleb128 0
 5696 0cfa 22       		.byte	0x22
 5697 0cfb 31       		.byte	0x31
 5698 0cfc 1C       		.byte	0x1c
 5699 0cfd 9F       		.byte	0x9f
 5700 0cfe 00000000 		.4byte	0
 5701 0d02 00000000 		.4byte	0
 5702              	.LLST63:
 5703 0d06 66010000 		.4byte	.LVL181
 5704 0d0a AE010000 		.4byte	.LVL189
 5705 0d0e 0100     		.2byte	0x1
 5706 0d10 53       		.byte	0x53
 5707 0d11 AE010000 		.4byte	.LVL189
 5708 0d15 B8010000 		.4byte	.LVL192
 5709 0d19 0200     		.2byte	0x2
 5710 0d1b 7E       		.byte	0x7e
 5711 0d1c 04       		.sleb128 4
 5712 0d1d C8010000 		.4byte	.LVL195
 5713 0d21 D1010000 		.4byte	.LVL196-1
 5714 0d25 0200     		.2byte	0x2
 5715 0d27 7E       		.byte	0x7e
 5716 0d28 04       		.sleb128 4
 5717 0d29 00000000 		.4byte	0
 5718 0d2d 00000000 		.4byte	0
 5719              	.LLST64:
 5720 0d31 6A010000 		.4byte	.LVL182
 5721 0d35 A6010000 		.4byte	.LVL188
 5722 0d39 0100     		.2byte	0x1
 5723 0d3b 51       		.byte	0x51
 5724 0d3c A6010000 		.4byte	.LVL188
 5725 0d40 AE010000 		.4byte	.LVL189
 5726 0d44 0700     		.2byte	0x7
 5727 0d46 7E       		.byte	0x7e
 5728 0d47 08       		.sleb128 8
 5729 0d48 06       		.byte	0x6
 5730 0d49 73       		.byte	0x73
 5731 0d4a 00       		.sleb128 0
 5732 0d4b 22       		.byte	0x22
 5733 0d4c 9F       		.byte	0x9f
 5734 0d4d AE010000 		.4byte	.LVL189
 5735 0d51 B8010000 		.4byte	.LVL192
 5736 0d55 0800     		.2byte	0x8
 5737 0d57 7E       		.byte	0x7e
 5738 0d58 08       		.sleb128 8
 5739 0d59 06       		.byte	0x6
 5740 0d5a 7E       		.byte	0x7e
 5741 0d5b 04       		.sleb128 4
 5742 0d5c 06       		.byte	0x6
 5743 0d5d 22       		.byte	0x22
 5744 0d5e 9F       		.byte	0x9f
 5745 0d5f C8010000 		.4byte	.LVL195
 5746 0d63 D1010000 		.4byte	.LVL196-1
 5747 0d67 0800     		.2byte	0x8
 5748 0d69 7E       		.byte	0x7e
 5749 0d6a 08       		.sleb128 8
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 131


 5750 0d6b 06       		.byte	0x6
 5751 0d6c 7E       		.byte	0x7e
 5752 0d6d 04       		.sleb128 4
 5753 0d6e 06       		.byte	0x6
 5754 0d6f 22       		.byte	0x22
 5755 0d70 9F       		.byte	0x9f
 5756 0d71 00000000 		.4byte	0
 5757 0d75 00000000 		.4byte	0
 5758              	.LLST65:
 5759 0d79 90010000 		.4byte	.LVL183
 5760 0d7d C1010000 		.4byte	.LVL194-1
 5761 0d81 0100     		.2byte	0x1
 5762 0d83 5C       		.byte	0x5c
 5763 0d84 C8010000 		.4byte	.LVL195
 5764 0d88 D1010000 		.4byte	.LVL196-1
 5765 0d8c 0100     		.2byte	0x1
 5766 0d8e 5C       		.byte	0x5c
 5767 0d8f 00000000 		.4byte	0
 5768 0d93 00000000 		.4byte	0
 5769              	.LLST66:
 5770 0d97 9C010000 		.4byte	.LVL186
 5771 0d9b B2010000 		.4byte	.LVL191
 5772 0d9f 0100     		.2byte	0x1
 5773 0da1 50       		.byte	0x50
 5774 0da2 00000000 		.4byte	0
 5775 0da6 00000000 		.4byte	0
 5776              	.LLST67:
 5777 0daa 00000000 		.4byte	.LVL202
 5778 0dae 48000000 		.4byte	.LVL210
 5779 0db2 0100     		.2byte	0x1
 5780 0db4 50       		.byte	0x50
 5781 0db5 48000000 		.4byte	.LVL210
 5782 0db9 58010000 		.4byte	.LVL245
 5783 0dbd 0100     		.2byte	0x1
 5784 0dbf 5A       		.byte	0x5a
 5785 0dc0 58010000 		.4byte	.LVL245
 5786 0dc4 5A010000 		.4byte	.LVL246
 5787 0dc8 0100     		.2byte	0x1
 5788 0dca 50       		.byte	0x50
 5789 0dcb 5A010000 		.4byte	.LVL246
 5790 0dcf 5C010000 		.4byte	.LVL247
 5791 0dd3 0400     		.2byte	0x4
 5792 0dd5 F3       		.byte	0xf3
 5793 0dd6 01       		.uleb128 0x1
 5794 0dd7 50       		.byte	0x50
 5795 0dd8 9F       		.byte	0x9f
 5796 0dd9 5C010000 		.4byte	.LVL247
 5797 0ddd 5E010000 		.4byte	.LVL248
 5798 0de1 0100     		.2byte	0x1
 5799 0de3 50       		.byte	0x50
 5800 0de4 5E010000 		.4byte	.LVL248
 5801 0de8 60010000 		.4byte	.LVL249
 5802 0dec 0100     		.2byte	0x1
 5803 0dee 5A       		.byte	0x5a
 5804 0def 60010000 		.4byte	.LVL249
 5805 0df3 62010000 		.4byte	.LVL250
 5806 0df7 0100     		.2byte	0x1
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 132


 5807 0df9 50       		.byte	0x50
 5808 0dfa 00000000 		.4byte	0
 5809 0dfe 00000000 		.4byte	0
 5810              	.LLST68:
 5811 0e02 00000000 		.4byte	.LVL202
 5812 0e06 4A000000 		.4byte	.LVL211
 5813 0e0a 0100     		.2byte	0x1
 5814 0e0c 51       		.byte	0x51
 5815 0e0d 4A000000 		.4byte	.LVL211
 5816 0e11 58010000 		.4byte	.LVL245
 5817 0e15 0400     		.2byte	0x4
 5818 0e17 F3       		.byte	0xf3
 5819 0e18 01       		.uleb128 0x1
 5820 0e19 51       		.byte	0x51
 5821 0e1a 9F       		.byte	0x9f
 5822 0e1b 58010000 		.4byte	.LVL245
 5823 0e1f 62010000 		.4byte	.LVL250
 5824 0e23 0100     		.2byte	0x1
 5825 0e25 51       		.byte	0x51
 5826 0e26 62010000 		.4byte	.LVL250
 5827 0e2a 6C010000 		.4byte	.LFE2
 5828 0e2e 0400     		.2byte	0x4
 5829 0e30 F3       		.byte	0xf3
 5830 0e31 01       		.uleb128 0x1
 5831 0e32 51       		.byte	0x51
 5832 0e33 9F       		.byte	0x9f
 5833 0e34 00000000 		.4byte	0
 5834 0e38 00000000 		.4byte	0
 5835              	.LLST69:
 5836 0e3c 00000000 		.4byte	.LVL202
 5837 0e40 22000000 		.4byte	.LVL206
 5838 0e44 0100     		.2byte	0x1
 5839 0e46 52       		.byte	0x52
 5840 0e47 22000000 		.4byte	.LVL206
 5841 0e4b 58010000 		.4byte	.LVL245
 5842 0e4f 0100     		.2byte	0x1
 5843 0e51 5B       		.byte	0x5b
 5844 0e52 58010000 		.4byte	.LVL245
 5845 0e56 5C010000 		.4byte	.LVL247
 5846 0e5a 0100     		.2byte	0x1
 5847 0e5c 52       		.byte	0x52
 5848 0e5d 5C010000 		.4byte	.LVL247
 5849 0e61 62010000 		.4byte	.LVL250
 5850 0e65 0100     		.2byte	0x1
 5851 0e67 5B       		.byte	0x5b
 5852 0e68 00000000 		.4byte	0
 5853 0e6c 00000000 		.4byte	0
 5854              	.LLST70:
 5855 0e70 00000000 		.4byte	.LVL202
 5856 0e74 0A000000 		.4byte	.LVL204
 5857 0e78 0100     		.2byte	0x1
 5858 0e7a 53       		.byte	0x53
 5859 0e7b 0A000000 		.4byte	.LVL204
 5860 0e7f 68010000 		.4byte	.LVL251
 5861 0e83 0100     		.2byte	0x1
 5862 0e85 55       		.byte	0x55
 5863 0e86 68010000 		.4byte	.LVL251
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 133


 5864 0e8a 6C010000 		.4byte	.LFE2
 5865 0e8e 0400     		.2byte	0x4
 5866 0e90 F3       		.byte	0xf3
 5867 0e91 01       		.uleb128 0x1
 5868 0e92 53       		.byte	0x53
 5869 0e93 9F       		.byte	0x9f
 5870 0e94 00000000 		.4byte	0
 5871 0e98 00000000 		.4byte	0
 5872              	.LLST71:
 5873 0e9c 08000000 		.4byte	.LVL203
 5874 0ea0 4A000000 		.4byte	.LVL211
 5875 0ea4 0200     		.2byte	0x2
 5876 0ea6 31       		.byte	0x31
 5877 0ea7 9F       		.byte	0x9f
 5878 0ea8 4A000000 		.4byte	.LVL211
 5879 0eac 56000000 		.4byte	.LVL213
 5880 0eb0 0100     		.2byte	0x1
 5881 0eb2 50       		.byte	0x50
 5882 0eb3 2C010000 		.4byte	.LVL240
 5883 0eb7 3A010000 		.4byte	.LVL241
 5884 0ebb 0100     		.2byte	0x1
 5885 0ebd 50       		.byte	0x50
 5886 0ebe 44010000 		.4byte	.LVL243
 5887 0ec2 58010000 		.4byte	.LVL245
 5888 0ec6 0100     		.2byte	0x1
 5889 0ec8 50       		.byte	0x50
 5890 0ec9 58010000 		.4byte	.LVL245
 5891 0ecd 62010000 		.4byte	.LVL250
 5892 0ed1 0200     		.2byte	0x2
 5893 0ed3 31       		.byte	0x31
 5894 0ed4 9F       		.byte	0x9f
 5895 0ed5 62010000 		.4byte	.LVL250
 5896 0ed9 6C010000 		.4byte	.LFE2
 5897 0edd 0100     		.2byte	0x1
 5898 0edf 50       		.byte	0x50
 5899 0ee0 00000000 		.4byte	0
 5900 0ee4 00000000 		.4byte	0
 5901              	.LLST72:
 5902 0ee8 BA000000 		.4byte	.LVL223
 5903 0eec 4E010000 		.4byte	.LVL244
 5904 0ef0 0100     		.2byte	0x1
 5905 0ef2 54       		.byte	0x54
 5906 0ef3 00000000 		.4byte	0
 5907 0ef7 00000000 		.4byte	0
 5908              	.LLST73:
 5909 0efb 44000000 		.4byte	.LVL209
 5910 0eff 4A000000 		.4byte	.LVL211
 5911 0f03 0200     		.2byte	0x2
 5912 0f05 30       		.byte	0x30
 5913 0f06 9F       		.byte	0x9f
 5914 0f07 4A000000 		.4byte	.LVL211
 5915 0f0b 58010000 		.4byte	.LVL245
 5916 0f0f 0100     		.2byte	0x1
 5917 0f11 59       		.byte	0x59
 5918 0f12 00000000 		.4byte	0
 5919 0f16 00000000 		.4byte	0
 5920              	.LLST74:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 134


 5921 0f1a DE000000 		.4byte	.LVL228
 5922 0f1e F1000000 		.4byte	.LVL229-1
 5923 0f22 0100     		.2byte	0x1
 5924 0f24 53       		.byte	0x53
 5925 0f25 F6000000 		.4byte	.LVL231
 5926 0f29 F8000000 		.4byte	.LVL232
 5927 0f2d 0100     		.2byte	0x1
 5928 0f2f 53       		.byte	0x53
 5929 0f30 00000000 		.4byte	0
 5930 0f34 00000000 		.4byte	0
 5931              	.LLST75:
 5932 0f38 C0000000 		.4byte	.LVL224
 5933 0f3c C2000000 		.4byte	.LVL225
 5934 0f40 0100     		.2byte	0x1
 5935 0f42 56       		.byte	0x56
 5936 0f43 CC000000 		.4byte	.LVL227
 5937 0f47 00010000 		.4byte	.LVL234
 5938 0f4b 0100     		.2byte	0x1
 5939 0f4d 56       		.byte	0x56
 5940 0f4e 00010000 		.4byte	.LVL234
 5941 0f52 06010000 		.4byte	.LVL235
 5942 0f56 0300     		.2byte	0x3
 5943 0f58 71       		.byte	0x71
 5944 0f59 0C       		.sleb128 12
 5945 0f5a 9F       		.byte	0x9f
 5946 0f5b 06010000 		.4byte	.LVL235
 5947 0f5f 0D010000 		.4byte	.LVL237-1
 5948 0f63 0100     		.2byte	0x1
 5949 0f65 51       		.byte	0x51
 5950 0f66 2C010000 		.4byte	.LVL240
 5951 0f6a 3A010000 		.4byte	.LVL241
 5952 0f6e 0300     		.2byte	0x3
 5953 0f70 91       		.byte	0x91
 5954 0f71 CC7D     		.sleb128 -308
 5955 0f73 3A010000 		.4byte	.LVL241
 5956 0f77 40010000 		.4byte	.LVL242
 5957 0f7b 0600     		.2byte	0x6
 5958 0f7d 73       		.byte	0x73
 5959 0f7e 00       		.sleb128 0
 5960 0f7f 70       		.byte	0x70
 5961 0f80 00       		.sleb128 0
 5962 0f81 22       		.byte	0x22
 5963 0f82 9F       		.byte	0x9f
 5964 0f83 40010000 		.4byte	.LVL242
 5965 0f87 43010000 		.4byte	.LVL243-1
 5966 0f8b 0100     		.2byte	0x1
 5967 0f8d 50       		.byte	0x50
 5968 0f8e 00000000 		.4byte	0
 5969 0f92 00000000 		.4byte	0
 5970              	.LLST76:
 5971 0f96 74000000 		.4byte	.LVL217
 5972 0f9a 97000000 		.4byte	.LVL221-1
 5973 0f9e 0100     		.2byte	0x1
 5974 0fa0 51       		.byte	0x51
 5975 0fa1 00000000 		.4byte	0
 5976 0fa5 00000000 		.4byte	0
 5977              	.LLST77:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 135


 5978 0fa9 14000000 		.4byte	.LVL205
 5979 0fad 4A000000 		.4byte	.LVL211
 5980 0fb1 0100     		.2byte	0x1
 5981 0fb3 51       		.byte	0x51
 5982 0fb4 4A000000 		.4byte	.LVL211
 5983 0fb8 58010000 		.4byte	.LVL245
 5984 0fbc 0300     		.2byte	0x3
 5985 0fbe 91       		.byte	0x91
 5986 0fbf B47D     		.sleb128 -332
 5987 0fc1 58010000 		.4byte	.LVL245
 5988 0fc5 62010000 		.4byte	.LVL250
 5989 0fc9 0100     		.2byte	0x1
 5990 0fcb 51       		.byte	0x51
 5991 0fcc 62010000 		.4byte	.LVL250
 5992 0fd0 68010000 		.4byte	.LVL251
 5993 0fd4 0300     		.2byte	0x3
 5994 0fd6 91       		.byte	0x91
 5995 0fd7 B47D     		.sleb128 -332
 5996 0fd9 68010000 		.4byte	.LVL251
 5997 0fdd 6C010000 		.4byte	.LFE2
 5998 0fe1 0300     		.2byte	0x3
 5999 0fe3 7D       		.byte	0x7d
 6000 0fe4 B47D     		.sleb128 -332
 6001 0fe6 00000000 		.4byte	0
 6002 0fea 00000000 		.4byte	0
 6003              	.LLST78:
 6004 0fee 40000000 		.4byte	.LVL207
 6005 0ff2 42000000 		.4byte	.LVL208
 6006 0ff6 0100     		.2byte	0x1
 6007 0ff8 53       		.byte	0x53
 6008 0ff9 42000000 		.4byte	.LVL208
 6009 0ffd 58010000 		.4byte	.LVL245
 6010 1001 0300     		.2byte	0x3
 6011 1003 91       		.byte	0x91
 6012 1004 B87D     		.sleb128 -328
 6013 1006 00000000 		.4byte	0
 6014 100a 00000000 		.4byte	0
 6015              	.LLST79:
 6016 100e 4A000000 		.4byte	.LVL211
 6017 1012 BA000000 		.4byte	.LVL223
 6018 1016 0200     		.2byte	0x2
 6019 1018 30       		.byte	0x30
 6020 1019 9F       		.byte	0x9f
 6021 101a BA000000 		.4byte	.LVL223
 6022 101e F4000000 		.4byte	.LVL230
 6023 1022 0100     		.2byte	0x1
 6024 1024 57       		.byte	0x57
 6025 1025 F4000000 		.4byte	.LVL230
 6026 1029 F6000000 		.4byte	.LVL231
 6027 102d 0100     		.2byte	0x1
 6028 102f 50       		.byte	0x50
 6029 1030 F6000000 		.4byte	.LVL231
 6030 1034 4E010000 		.4byte	.LVL244
 6031 1038 0100     		.2byte	0x1
 6032 103a 57       		.byte	0x57
 6033 103b 00000000 		.4byte	0
 6034 103f 00000000 		.4byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 136


 6035              	.LLST80:
 6036 1043 4E000000 		.4byte	.LVL212
 6037 1047 6A000000 		.4byte	.LVL216
 6038 104b 0100     		.2byte	0x1
 6039 104d 54       		.byte	0x54
 6040 104e 6A000000 		.4byte	.LVL216
 6041 1052 4E010000 		.4byte	.LVL244
 6042 1056 0100     		.2byte	0x1
 6043 1058 58       		.byte	0x58
 6044 1059 00000000 		.4byte	0
 6045 105d 00000000 		.4byte	0
 6046              	.LLST81:
 6047 1061 FC000000 		.4byte	.LVL233
 6048 1065 0A010000 		.4byte	.LVL236
 6049 1069 0A00     		.2byte	0xa
 6050 106b 91       		.byte	0x91
 6051 106c 00       		.sleb128 0
 6052 106d 70       		.byte	0x70
 6053 106e 00       		.sleb128 0
 6054 106f 22       		.byte	0x22
 6055 1070 0A       		.byte	0xa
 6056 1071 2801     		.2byte	0x128
 6057 1073 1C       		.byte	0x1c
 6058 1074 9F       		.byte	0x9f
 6059 1075 0A010000 		.4byte	.LVL236
 6060 1079 0D010000 		.4byte	.LVL237-1
 6061 107d 0C00     		.2byte	0xc
 6062 107f 91       		.byte	0x91
 6063 1080 00       		.sleb128 0
 6064 1081 91       		.byte	0x91
 6065 1082 D47D     		.sleb128 -300
 6066 1084 06       		.byte	0x6
 6067 1085 22       		.byte	0x22
 6068 1086 0A       		.byte	0xa
 6069 1087 2801     		.2byte	0x128
 6070 1089 1C       		.byte	0x1c
 6071 108a 9F       		.byte	0x9f
 6072 108b 00000000 		.4byte	0
 6073 108f 00000000 		.4byte	0
 6074              	.LLST82:
 6075 1093 00000000 		.4byte	.LVL252
 6076 1097 12000000 		.4byte	.LVL254
 6077 109b 0100     		.2byte	0x1
 6078 109d 50       		.byte	0x50
 6079 109e 12000000 		.4byte	.LVL254
 6080 10a2 64000000 		.4byte	.LFE3
 6081 10a6 0100     		.2byte	0x1
 6082 10a8 56       		.byte	0x56
 6083 10a9 00000000 		.4byte	0
 6084 10ad 00000000 		.4byte	0
 6085              	.LLST83:
 6086 10b1 38000000 		.4byte	.LVL260
 6087 10b5 5E000000 		.4byte	.LVL267
 6088 10b9 0100     		.2byte	0x1
 6089 10bb 55       		.byte	0x55
 6090 10bc 00000000 		.4byte	0
 6091 10c0 00000000 		.4byte	0
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 137


 6092              	.LLST84:
 6093 10c4 18000000 		.4byte	.LVL256
 6094 10c8 1E000000 		.4byte	.LVL257
 6095 10cc 0100     		.2byte	0x1
 6096 10ce 53       		.byte	0x53
 6097 10cf 1E000000 		.4byte	.LVL257
 6098 10d3 2F000000 		.4byte	.LVL259-1
 6099 10d7 0200     		.2byte	0x2
 6100 10d9 74       		.byte	0x74
 6101 10da 00       		.sleb128 0
 6102 10db 3C000000 		.4byte	.LVL261
 6103 10df 58000000 		.4byte	.LVL266
 6104 10e3 0100     		.2byte	0x1
 6105 10e5 54       		.byte	0x54
 6106 10e6 5E000000 		.4byte	.LVL267
 6107 10ea 60000000 		.4byte	.LVL268
 6108 10ee 0100     		.2byte	0x1
 6109 10f0 53       		.byte	0x53
 6110 10f1 00000000 		.4byte	0
 6111 10f5 00000000 		.4byte	0
 6112              	.LLST85:
 6113 10f9 0A000000 		.4byte	.LVL253
 6114 10fd 38000000 		.4byte	.LVL260
 6115 1101 0200     		.2byte	0x2
 6116 1103 34       		.byte	0x34
 6117 1104 9F       		.byte	0x9f
 6118 1105 38000000 		.4byte	.LVL260
 6119 1109 44000000 		.4byte	.LVL262
 6120 110d 0100     		.2byte	0x1
 6121 110f 50       		.byte	0x50
 6122 1110 56000000 		.4byte	.LVL265
 6123 1114 5E000000 		.4byte	.LVL267
 6124 1118 0100     		.2byte	0x1
 6125 111a 50       		.byte	0x50
 6126 111b 5E000000 		.4byte	.LVL267
 6127 111f 60000000 		.4byte	.LVL268
 6128 1123 0200     		.2byte	0x2
 6129 1125 34       		.byte	0x34
 6130 1126 9F       		.byte	0x9f
 6131 1127 60000000 		.4byte	.LVL268
 6132 112b 64000000 		.4byte	.LFE3
 6133 112f 0100     		.2byte	0x1
 6134 1131 50       		.byte	0x50
 6135 1132 00000000 		.4byte	0
 6136 1136 00000000 		.4byte	0
 6137              	.LLST86:
 6138 113a 22000000 		.4byte	.LVL258
 6139 113e 5E000000 		.4byte	.LVL267
 6140 1142 0100     		.2byte	0x1
 6141 1144 57       		.byte	0x57
 6142 1145 00000000 		.4byte	0
 6143 1149 00000000 		.4byte	0
 6144              	.LLST87:
 6145 114d 00000000 		.4byte	.LVL269
 6146 1151 04000000 		.4byte	.LVL270
 6147 1155 0100     		.2byte	0x1
 6148 1157 50       		.byte	0x50
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 138


 6149 1158 04000000 		.4byte	.LVL270
 6150 115c 06000000 		.4byte	.LFE4
 6151 1160 0400     		.2byte	0x4
 6152 1162 F3       		.byte	0xf3
 6153 1163 01       		.uleb128 0x1
 6154 1164 50       		.byte	0x50
 6155 1165 9F       		.byte	0x9f
 6156 1166 00000000 		.4byte	0
 6157 116a 00000000 		.4byte	0
 6158              		.section	.debug_aranges,"",%progbits
 6159 0000 8C000000 		.4byte	0x8c
 6160 0004 0200     		.2byte	0x2
 6161 0006 00000000 		.4byte	.Ldebug_info0
 6162 000a 04       		.byte	0x4
 6163 000b 00       		.byte	0
 6164 000c 0000     		.2byte	0
 6165 000e 0000     		.2byte	0
 6166 0010 00000000 		.4byte	.LFB5
 6167 0014 2E000000 		.4byte	.LFE5-.LFB5
 6168 0018 00000000 		.4byte	.LFB6
 6169 001c 1C000000 		.4byte	.LFE6-.LFB6
 6170 0020 00000000 		.4byte	.LFB7
 6171 0024 5A000000 		.4byte	.LFE7-.LFB7
 6172 0028 00000000 		.4byte	.LFB8
 6173 002c 3A000000 		.4byte	.LFE8-.LFB8
 6174 0030 00000000 		.4byte	.LFB9
 6175 0034 34000000 		.4byte	.LFE9-.LFB9
 6176 0038 00000000 		.4byte	.LFB13
 6177 003c 90000000 		.4byte	.LFE13-.LFB13
 6178 0040 00000000 		.4byte	.LFB10
 6179 0044 2A000000 		.4byte	.LFE10-.LFB10
 6180 0048 00000000 		.4byte	.LFB14
 6181 004c 6C000000 		.4byte	.LFE14-.LFB14
 6182 0050 00000000 		.4byte	.LFB12
 6183 0054 76000000 		.4byte	.LFE12-.LFB12
 6184 0058 00000000 		.4byte	.LFB11
 6185 005c 2E000000 		.4byte	.LFE11-.LFB11
 6186 0060 00000000 		.4byte	.LFB0
 6187 0064 98000000 		.4byte	.LFE0-.LFB0
 6188 0068 00000000 		.4byte	.LFB1
 6189 006c F2010000 		.4byte	.LFE1-.LFB1
 6190 0070 00000000 		.4byte	.LFB2
 6191 0074 6C010000 		.4byte	.LFE2-.LFB2
 6192 0078 00000000 		.4byte	.LFB3
 6193 007c 64000000 		.4byte	.LFE3-.LFB3
 6194 0080 00000000 		.4byte	.LFB4
 6195 0084 06000000 		.4byte	.LFE4-.LFB4
 6196 0088 00000000 		.4byte	0
 6197 008c 00000000 		.4byte	0
 6198              		.section	.debug_ranges,"",%progbits
 6199              	.Ldebug_ranges0:
 6200 0000 28000000 		.4byte	.LBB2
 6201 0004 7A000000 		.4byte	.LBE2
 6202 0008 7C000000 		.4byte	.LBB9
 6203 000c B4000000 		.4byte	.LBE9
 6204 0010 BC000000 		.4byte	.LBB10
 6205 0014 DA010000 		.4byte	.LBE10
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 139


 6206 0018 00000000 		.4byte	0
 6207 001c 00000000 		.4byte	0
 6208 0020 8C000000 		.4byte	.LBB3
 6209 0024 A0000000 		.4byte	.LBE3
 6210 0028 A6000000 		.4byte	.LBB4
 6211 002c B0000000 		.4byte	.LBE4
 6212 0030 00000000 		.4byte	0
 6213 0034 00000000 		.4byte	0
 6214 0038 64010000 		.4byte	.LBB5
 6215 003c C6010000 		.4byte	.LBE5
 6216 0040 C8010000 		.4byte	.LBB8
 6217 0044 D2010000 		.4byte	.LBE8
 6218 0048 00000000 		.4byte	0
 6219 004c 00000000 		.4byte	0
 6220 0050 82010000 		.4byte	.LBB6
 6221 0054 C6010000 		.4byte	.LBE6
 6222 0058 C8010000 		.4byte	.LBB7
 6223 005c D2010000 		.4byte	.LBE7
 6224 0060 00000000 		.4byte	0
 6225 0064 00000000 		.4byte	0
 6226 0068 2E000000 		.4byte	.LBB11
 6227 006c 46000000 		.4byte	.LBE11
 6228 0070 48000000 		.4byte	.LBB14
 6229 0074 58010000 		.4byte	.LBE14
 6230 0078 00000000 		.4byte	0
 6231 007c 00000000 		.4byte	0
 6232 0080 1A000000 		.4byte	.LBB15
 6233 0084 32000000 		.4byte	.LBE15
 6234 0088 38000000 		.4byte	.LBB16
 6235 008c 5E000000 		.4byte	.LBE16
 6236 0090 00000000 		.4byte	0
 6237 0094 00000000 		.4byte	0
 6238 0098 00000000 		.4byte	.LFB5
 6239 009c 2E000000 		.4byte	.LFE5
 6240 00a0 00000000 		.4byte	.LFB6
 6241 00a4 1C000000 		.4byte	.LFE6
 6242 00a8 00000000 		.4byte	.LFB7
 6243 00ac 5A000000 		.4byte	.LFE7
 6244 00b0 00000000 		.4byte	.LFB8
 6245 00b4 3A000000 		.4byte	.LFE8
 6246 00b8 00000000 		.4byte	.LFB9
 6247 00bc 34000000 		.4byte	.LFE9
 6248 00c0 00000000 		.4byte	.LFB13
 6249 00c4 90000000 		.4byte	.LFE13
 6250 00c8 00000000 		.4byte	.LFB10
 6251 00cc 2A000000 		.4byte	.LFE10
 6252 00d0 00000000 		.4byte	.LFB14
 6253 00d4 6C000000 		.4byte	.LFE14
 6254 00d8 00000000 		.4byte	.LFB12
 6255 00dc 76000000 		.4byte	.LFE12
 6256 00e0 00000000 		.4byte	.LFB11
 6257 00e4 2E000000 		.4byte	.LFE11
 6258 00e8 00000000 		.4byte	.LFB0
 6259 00ec 98000000 		.4byte	.LFE0
 6260 00f0 00000000 		.4byte	.LFB1
 6261 00f4 F2010000 		.4byte	.LFE1
 6262 00f8 00000000 		.4byte	.LFB2
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 140


 6263 00fc 6C010000 		.4byte	.LFE2
 6264 0100 00000000 		.4byte	.LFB3
 6265 0104 64000000 		.4byte	.LFE3
 6266 0108 00000000 		.4byte	.LFB4
 6267 010c 06000000 		.4byte	.LFE4
 6268 0110 00000000 		.4byte	0
 6269 0114 00000000 		.4byte	0
 6270              		.section	.debug_line,"",%progbits
 6271              	.Ldebug_line0:
 6272 0000 9A040000 		.section	.debug_str,"MS",%progbits,1
 6272      02007300 
 6272      00000201 
 6272      FB0E0D00 
 6272      01010101 
 6273              	.LASF10:
 6274 0000 75696E74 		.ascii	"uint16\000"
 6274      313600
 6275              	.LASF102:
 6276 0007 43795365 		.ascii	"CySetTemp\000"
 6276      7454656D 
 6276      7000
 6277              	.LASF42:
 6278 0011 726F7754 		.ascii	"rowToWrPtr\000"
 6278      6F577250 
 6278      747200
 6279              	.LASF95:
 6280 001c 746D7044 		.ascii	"tmpData\000"
 6280      61746100 
 6281              	.LASF103:
 6282 0024 43795772 		.ascii	"CyWriteRowData\000"
 6282      69746552 
 6282      6F774461 
 6282      746100
 6283              	.LASF33:
 6284 0033 63795F65 		.ascii	"cy_en_em_eeprom_status_t\000"
 6284      6E5F656D 
 6284      5F656570 
 6284      726F6D5F 
 6284      73746174 
 6285              	.LASF39:
 6286 004c 656D4565 		.ascii	"emEepromAddr\000"
 6286      70726F6D 
 6286      41646472 
 6286      00
 6287              	.LASF53:
 6288 0059 726F774E 		.ascii	"rowNum\000"
 6288      756D00
 6289              	.LASF25:
 6290 0060 6E756D62 		.ascii	"numberOfRows\000"
 6290      65724F66 
 6290      526F7773 
 6290      00
 6291              	.LASF96:
 6292 006d 6E756D57 		.ascii	"numWrites\000"
 6292      72697465 
 6292      7300
 6293              	.LASF7:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 141


 6294 0077 6C6F6E67 		.ascii	"long long unsigned int\000"
 6294      206C6F6E 
 6294      6720756E 
 6294      7369676E 
 6294      65642069 
 6295              	.LASF54:
 6296 008e 61646472 		.ascii	"addr\000"
 6296      00
 6297              	.LASF18:
 6298 0093 65657072 		.ascii	"eepromSize\000"
 6298      6F6D5369 
 6298      7A6500
 6299              	.LASF6:
 6300 009e 6C6F6E67 		.ascii	"long long int\000"
 6300      206C6F6E 
 6300      6720696E 
 6300      7400
 6301              	.LASF0:
 6302 00ac 7369676E 		.ascii	"signed char\000"
 6302      65642063 
 6302      68617200 
 6303              	.LASF56:
 6304 00b8 57726974 		.ascii	"WriteRow\000"
 6304      65526F77 
 6304      00
 6305              	.LASF40:
 6306 00c1 46696E64 		.ascii	"FindLastWrittenRow\000"
 6306      4C617374 
 6306      57726974 
 6306      74656E52 
 6306      6F7700
 6307              	.LASF32:
 6308 00d4 43595F45 		.ascii	"CY_EM_EEPROM_WRITE_FAIL\000"
 6308      4D5F4545 
 6308      50524F4D 
 6308      5F575249 
 6308      54455F46 
 6309              	.LASF101:
 6310 00ec 43795F45 		.ascii	"Cy_Em_EEPROM_NumWrites\000"
 6310      6D5F4545 
 6310      50524F4D 
 6310      5F4E756D 
 6310      57726974 
 6311              	.LASF4:
 6312 0103 6C6F6E67 		.ascii	"long int\000"
 6312      20696E74 
 6312      00
 6313              	.LASF22:
 6314 010c 75736572 		.ascii	"userFlashStartAddr\000"
 6314      466C6173 
 6314      68537461 
 6314      72744164 
 6314      647200
 6315              	.LASF105:
 6316 011f 6D656D63 		.ascii	"memcpy\000"
 6316      707900
 6317              	.LASF9:
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 142


 6318 0126 75696E74 		.ascii	"uint8\000"
 6318      3800
 6319              	.LASF13:
 6320 012c 646F7562 		.ascii	"double\000"
 6320      6C6500
 6321              	.LASF83:
 6322 0133 64617461 		.ascii	"dataStartEepromRowNum\000"
 6322      53746172 
 6322      74456570 
 6322      726F6D52 
 6322      6F774E75 
 6323              	.LASF11:
 6324 0149 75696E74 		.ascii	"uint32\000"
 6324      333200
 6325              	.LASF81:
 6326 0150 61637445 		.ascii	"actEepromRowNum\000"
 6326      6570726F 
 6326      6D526F77 
 6326      4E756D00 
 6327              	.LASF97:
 6328 0160 65654865 		.ascii	"eeHeaderDataOffset\000"
 6328      61646572 
 6328      44617461 
 6328      4F666673 
 6328      657400
 6329              	.LASF92:
 6330 0173 7772436E 		.ascii	"wrCnt\000"
 6330      7400
 6331              	.LASF86:
 6332 0179 75706461 		.ascii	"updateAddrFlag\000"
 6332      74654164 
 6332      6472466C 
 6332      616700
 6333              	.LASF38:
 6334 0188 6E756D52 		.ascii	"numRows\000"
 6334      6F777300 
 6335              	.LASF64:
 6336 0190 746D7052 		.ascii	"tmpRowAddr\000"
 6336      6F774164 
 6336      647200
 6337              	.LASF71:
 6338 019b 72616D42 		.ascii	"ramBuffAddr\000"
 6338      75666641 
 6338      64647200 
 6339              	.LASF20:
 6340 01a7 72656475 		.ascii	"redundantCopy\000"
 6340      6E64616E 
 6340      74436F70 
 6340      7900
 6341              	.LASF99:
 6342 01b5 64617461 		.ascii	"dataAddr\000"
 6342      41646472 
 6342      00
 6343              	.LASF8:
 6344 01be 756E7369 		.ascii	"unsigned int\000"
 6344      676E6564 
 6344      20696E74 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 143


 6344      00
 6345              	.LASF68:
 6346 01cb 6E756D42 		.ascii	"numBytes\000"
 6346      79746573 
 6346      00
 6347              	.LASF5:
 6348 01d4 6C6F6E67 		.ascii	"long unsigned int\000"
 6348      20756E73 
 6348      69676E65 
 6348      6420696E 
 6348      7400
 6349              	.LASF51:
 6350 01e6 47657441 		.ascii	"GetAddresses\000"
 6350      64647265 
 6350      73736573 
 6350      00
 6351              	.LASF34:
 6352 01f3 6C617374 		.ascii	"lastWrRowPtr\000"
 6352      5772526F 
 6352      77507472 
 6352      00
 6353              	.LASF65:
 6354 0200 43686563 		.ascii	"CheckCrcAndCopy\000"
 6354      6B437263 
 6354      416E6443 
 6354      6F707900 
 6355              	.LASF89:
 6356 0210 7372634F 		.ascii	"srcOffset\000"
 6356      66667365 
 6356      7400
 6357              	.LASF109:
 6358 021a 433A5C53 		.ascii	"C:\\Software\\PSoC Cypress\\VCNL4030X01\\VCNL4030X0"
 6358      6F667477 
 6358      6172655C 
 6358      50536F43 
 6358      20437970 
 6359 0249 312E6379 		.ascii	"1.cydsn\000"
 6359      64736E00 
 6360              	.LASF76:
 6361 0251 73697A65 		.ascii	"size\000"
 6361      00
 6362              	.LASF3:
 6363 0256 73686F72 		.ascii	"short unsigned int\000"
 6363      7420756E 
 6363      7369676E 
 6363      65642069 
 6363      6E7400
 6364              	.LASF93:
 6365 0269 61637445 		.ascii	"actEmEepromRowNum\000"
 6365      6D456570 
 6365      726F6D52 
 6365      6F774E75 
 6365      6D00
 6366              	.LASF43:
 6367 027b 726F7754 		.ascii	"rowToRdPtr\000"
 6367      6F526450 
 6367      747200
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 144


 6368              	.LASF94:
 6369 0286 656D4565 		.ascii	"emEepromRowRdAddr\000"
 6369      70726F6D 
 6369      526F7752 
 6369      64416464 
 6369      7200
 6370              	.LASF75:
 6371 0298 65657072 		.ascii	"eepromData\000"
 6371      6F6D4461 
 6371      746100
 6372              	.LASF66:
 6373 02a3 64737441 		.ascii	"dstAddr\000"
 6373      64647200 
 6374              	.LASF80:
 6375 02ab 73746172 		.ascii	"startRowAddr\000"
 6375      74526F77 
 6375      41646472 
 6375      00
 6376              	.LASF78:
 6377 02b8 63757245 		.ascii	"curEepromBaseAddr\000"
 6377      6570726F 
 6377      6D426173 
 6377      65416464 
 6377      7200
 6378              	.LASF74:
 6379 02ca 43795F45 		.ascii	"Cy_Em_EEPROM_Read\000"
 6379      6D5F4545 
 6379      50524F4D 
 6379      5F526561 
 6379      6400
 6380              	.LASF59:
 6381 02dc 726F7749 		.ascii	"rowId\000"
 6381      6400
 6382              	.LASF70:
 6383 02e2 45726173 		.ascii	"EraseRow\000"
 6383      65526F77 
 6383      00
 6384              	.LASF29:
 6385 02eb 43595F45 		.ascii	"CY_EM_EEPROM_BAD_PARAM\000"
 6385      4D5F4545 
 6385      50524F4D 
 6385      5F424144 
 6385      5F504152 
 6386              	.LASF30:
 6387 0302 43595F45 		.ascii	"CY_EM_EEPROM_BAD_CHECKSUM\000"
 6387      4D5F4545 
 6387      50524F4D 
 6387      5F424144 
 6387      5F434845 
 6388              	.LASF17:
 6389 031c 73697A65 		.ascii	"sizetype\000"
 6389      74797065 
 6389      00
 6390              	.LASF16:
 6391 0325 6C6F6E67 		.ascii	"long double\000"
 6391      20646F75 
 6391      626C6500 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 145


 6392              	.LASF100:
 6393 0331 43795F45 		.ascii	"Cy_Em_EEPROM_Erase\000"
 6393      6D5F4545 
 6393      50524F4D 
 6393      5F457261 
 6393      736500
 6394              	.LASF91:
 6395 0344 43795F45 		.ascii	"Cy_Em_EEPROM_Write\000"
 6395      6D5F4545 
 6395      50524F4D 
 6395      5F577269 
 6395      746500
 6396              	.LASF36:
 6397 0357 7365714E 		.ascii	"seqNum\000"
 6397      756D00
 6398              	.LASF27:
 6399 035e 63795F73 		.ascii	"cy_stc_eeprom_context_t\000"
 6399      74635F65 
 6399      6570726F 
 6399      6D5F636F 
 6399      6E746578 
 6400              	.LASF41:
 6401 0376 4765744E 		.ascii	"GetNextRowToWrite\000"
 6401      65787452 
 6401      6F77546F 
 6401      57726974 
 6401      6500
 6402              	.LASF60:
 6403 0388 46696C6C 		.ascii	"FillChecksum\000"
 6403      43686563 
 6403      6B73756D 
 6403      00
 6404              	.LASF47:
 6405 0395 43686563 		.ascii	"CheckRanges\000"
 6405      6B52616E 
 6405      67657300 
 6406              	.LASF63:
 6407 03a1 77724164 		.ascii	"wrAddr\000"
 6407      647200
 6408              	.LASF58:
 6409 03a8 61727261 		.ascii	"arrayId\000"
 6409      79496400 
 6410              	.LASF12:
 6411 03b0 666C6F61 		.ascii	"float\000"
 6411      7400
 6412              	.LASF50:
 6413 03b6 656E6441 		.ascii	"endAddr\000"
 6413      64647200 
 6414              	.LASF31:
 6415 03be 43595F45 		.ascii	"CY_EM_EEPROM_BAD_DATA\000"
 6415      4D5F4545 
 6415      50524F4D 
 6415      5F424144 
 6415      5F444154 
 6416              	.LASF24:
 6417 03d4 776C456E 		.ascii	"wlEndAddr\000"
 6417      64416464 
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 146


 6417      7200
 6418              	.LASF108:
 6419 03de 47656E65 		.ascii	"Generated_Source\\PSoC5\\cy_em_eeprom.c\000"
 6419      72617465 
 6419      645F536F 
 6419      75726365 
 6419      5C50536F 
 6420              	.LASF1:
 6421 0404 756E7369 		.ascii	"unsigned char\000"
 6421      676E6564 
 6421      20636861 
 6421      7200
 6422              	.LASF57:
 6423 0412 726F7741 		.ascii	"rowAddr\000"
 6423      64647200 
 6424              	.LASF2:
 6425 041a 73686F72 		.ascii	"short int\000"
 6425      7420696E 
 6425      7400
 6426              	.LASF37:
 6427 0424 70726576 		.ascii	"prevSeqNum\000"
 6427      5365714E 
 6427      756D00
 6428              	.LASF104:
 6429 042f 4379466C 		.ascii	"CyFlushCache\000"
 6429      75736843 
 6429      61636865 
 6429      00
 6430              	.LASF98:
 6431 043c 736B6970 		.ascii	"skipOperation\000"
 6431      4F706572 
 6431      6174696F 
 6431      6E00
 6432              	.LASF107:
 6433 044a 474E5520 		.ascii	"GNU C11 5.4.1 20160609 (release) [ARM/embedded-5-br"
 6433      43313120 
 6433      352E342E 
 6433      31203230 
 6433      31363036 
 6434 047d 616E6368 		.ascii	"anch revision 237715] -mcpu=cortex-m3 -mthumb -g -O"
 6434      20726576 
 6434      6973696F 
 6434      6E203233 
 6434      37373135 
 6435 04b0 67202D66 		.ascii	"g -ffunction-sections -ffat-lto-objects\000"
 6435      66756E63 
 6435      74696F6E 
 6435      2D736563 
 6435      74696F6E 
 6436              	.LASF73:
 6437 04d8 43795F45 		.ascii	"Cy_Em_EEPROM_Init\000"
 6437      6D5F4545 
 6437      50524F4D 
 6437      5F496E69 
 6437      7400
 6438              	.LASF62:
 6439 04ea 77726974 		.ascii	"writeRamBuffer\000"
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 147


 6439      6552616D 
 6439      42756666 
 6439      657200
 6440              	.LASF67:
 6441 04f9 726F774F 		.ascii	"rowOffset\000"
 6441      66667365 
 6441      7400
 6442              	.LASF69:
 6443 0503 72635374 		.ascii	"rcStartRowAddr\000"
 6443      61727452 
 6443      6F774164 
 6443      647200
 6444              	.LASF14:
 6445 0512 63686172 		.ascii	"char\000"
 6445      00
 6446              	.LASF48:
 6447 0517 636F6E66 		.ascii	"config\000"
 6447      696700
 6448              	.LASF77:
 6449 051e 6E756D42 		.ascii	"numBytesToRead\000"
 6449      79746573 
 6449      546F5265 
 6449      616400
 6450              	.LASF49:
 6451 052d 73746172 		.ascii	"startAddr\000"
 6451      74416464 
 6451      7200
 6452              	.LASF55:
 6453 0537 736B6970 		.ascii	"skip\000"
 6453      00
 6454              	.LASF52:
 6455 053c 6F666673 		.ascii	"offset\000"
 6455      657400
 6456              	.LASF35:
 6457 0543 636F6E74 		.ascii	"context\000"
 6457      65787400 
 6458              	.LASF26:
 6459 054b 6C617374 		.ascii	"lastWrRowAddr\000"
 6459      5772526F 
 6459      77416464 
 6459      7200
 6460              	.LASF79:
 6461 0559 63757252 		.ascii	"curRowOffset\000"
 6461      6F774F66 
 6461      66736574 
 6461      00
 6462              	.LASF23:
 6463 0566 63795F73 		.ascii	"cy_stc_eeprom_config_t\000"
 6463      74635F65 
 6463      6570726F 
 6463      6D5F636F 
 6463      6E666967 
 6464              	.LASF85:
 6465 057d 72645369 		.ascii	"rdSize\000"
 6465      7A6500
 6466              	.LASF19:
 6467 0584 77656172 		.ascii	"wearLevelingFactor\000"
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 148


 6467      4C657665 
 6467      6C696E67 
 6467      46616374 
 6467      6F7200
 6468              	.LASF106:
 6469 0597 6D656D73 		.ascii	"memset\000"
 6469      657400
 6470              	.LASF61:
 6471 059e 72644164 		.ascii	"rdAddr\000"
 6471      647200
 6472              	.LASF90:
 6473 05a5 6473744F 		.ascii	"dstOffset\000"
 6473      66667365 
 6473      7400
 6474              	.LASF44:
 6475 05af 47657452 		.ascii	"GetRowAddrBySeqNum\000"
 6475      6F774164 
 6475      64724279 
 6475      5365714E 
 6475      756D00
 6476              	.LASF28:
 6477 05c2 43595F45 		.ascii	"CY_EM_EEPROM_SUCCESS\000"
 6477      4D5F4545 
 6477      50524F4D 
 6477      5F535543 
 6477      43455353 
 6478              	.LASF21:
 6479 05d7 626C6F63 		.ascii	"blockingWrite\000"
 6479      6B696E67 
 6479      57726974 
 6479      6500
 6480              	.LASF82:
 6481 05e5 63757252 		.ascii	"curRdEepromRowNum\000"
 6481      64456570 
 6481      726F6D52 
 6481      6F774E75 
 6481      6D00
 6482              	.LASF15:
 6483 05f7 63797374 		.ascii	"cystatus\000"
 6483      61747573 
 6483      00
 6484              	.LASF45:
 6485 0600 43616C63 		.ascii	"CalcChecksum\000"
 6485      43686563 
 6485      6B73756D 
 6485      00
 6486              	.LASF46:
 6487 060d 726F7744 		.ascii	"rowData\000"
 6487      61746100 
 6488              	.LASF88:
 6489 0615 64617461 		.ascii	"dataEndEepromRowNum\000"
 6489      456E6445 
 6489      6570726F 
 6489      6D526F77 
 6489      4E756D00 
 6490              	.LASF87:
 6491 0629 6E756D52 		.ascii	"numRowReads\000"
ARM GAS  C:\Users\HWANYU~1\AppData\Local\Temp\cci9tX7C.s 			page 149


 6491      6F775265 
 6491      61647300 
 6492              	.LASF72:
 6493 0635 656D4565 		.ascii	"emEepromRowAddr\000"
 6493      70726F6D 
 6493      526F7741 
 6493      64647200 
 6494              	.LASF84:
 6495 0645 65654461 		.ascii	"eeData\000"
 6495      746100
 6496              		.ident	"GCC: (GNU Tools for ARM Embedded Processors) 5.4.1 20160609 (release) [ARM/embedded-5-bran
