From ca61d74cc11f150c9458cabd0a4a5c7cc67347bb Mon Sep 17 00:00:00 2001
From: YunHorn Technology <dp.s@yunhorn.com>
Date: Sat, 13 Apr 2024 18:02:29 +0800
Subject: [PATCH] REVISED HALL1/HALL2 DIAGRAM

---
 Core/Inc/main.h                               |     7 +-
 Core/Inc/yunhorn_sts_sensors.h                |     2 +-
 Core/Src/gpio.c                               |     4 +-
 Core/Src/yunhorn_sts_process.c                |    25 +-
 LoRaWAN/App/lora_app.c                        |    13 +-
 .../User/LoRaWAN/App/lora_app.cyclo           |    66 +-
 STM32CubeIDE/Release/STS_RR_R125.bin          |   Bin 71148 -> 71180 bytes
 STM32CubeIDE/Release/STS_RR_R125.list         | 45075 ++++++++--------
 readme.txt                                    |     8 +
 9 files changed, 22605 insertions(+), 22595 deletions(-)

diff --git a/Core/Inc/main.h b/Core/Inc/main.h
index b00f05f..dccb501 100644
--- a/Core/Inc/main.h
+++ b/Core/Inc/main.h
@@ -112,10 +112,9 @@ void MX_TOF_Init(void);
 
 #ifdef	STS_O5							// STS_O5 GPIO PORT PIN DEFINATION
 /*  --------------------------------------------------*/
-/*  |                 HALL-1 (PA-0) VCC-GPIO-PB3  	| */
-/*	|												| */
-/*  | HALL-2 (PA-10) VCC-GPIO-PB-4					| */
-/*	|												| */
+/*  |                 HALL-2 (PA-10) VCC-GPIO-PB-4  | */
+/*  | 												| */
+/*	| HALL-1 (PA-0) VCC-GPIO-PB3					| */
 /*	|												| */
 /*  |------------------------------------------------ */
 #define HALL1_Pin 						GPIO_PIN_0
diff --git a/Core/Inc/yunhorn_sts_sensors.h b/Core/Inc/yunhorn_sts_sensors.h
index db66fb0..f307868 100644
--- a/Core/Inc/yunhorn_sts_sensors.h
+++ b/Core/Inc/yunhorn_sts_sensors.h
@@ -201,7 +201,7 @@ typedef struct
 {
 	uint8_t lamp_bar_color;				/*measured color ID, 0,1,2,3,4,5,6,7,8,9 */
 	uint8_t workmode;					/*work mode, 0,1,2,3,4*/
-	uint8_t state_sensor1_on_off;  	/* reedswitch or hall element 0: open, 1: closed */
+	uint8_t state_sensor1_on_off;  	/* reedswitch or hall element 1: open, 0: closed */
 	uint8_t state_sensor2_on_off;  /* pcr_sensor_on_off;  1: occupancy, 0: no occupancy */
 	uint8_t state_sensor3_on_off;  /* urinal_sensor_on_off  urinal sensor state */
 	uint8_t state_sensor4_on_off;  /* reserved_sensor_on_off  sensor state */
diff --git a/Core/Src/gpio.c b/Core/Src/gpio.c
index b899a9e..4a9f31b 100644
--- a/Core/Src/gpio.c
+++ b/Core/Src/gpio.c
@@ -103,13 +103,13 @@ void MX_GPIO_Init(void)
   __HAL_RCC_GPIOA_CLK_ENABLE();
   GPIO_InitStruct.Pin = HALL1_Pin;
   GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING;
-  GPIO_InitStruct.Pull = GPIO_NOPULL;
+  GPIO_InitStruct.Pull = GPIO_PULLUP;
   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
   HAL_GPIO_Init(HALL1_GPIO_Port, &GPIO_InitStruct);
 
   GPIO_InitStruct.Pin = HALL2_Pin;
   GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING;
-  GPIO_InitStruct.Pull = GPIO_NOPULL;
+  GPIO_InitStruct.Pull = GPIO_PULLUP;
   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
   HAL_GPIO_Init(HALL2_GPIO_Port, &GPIO_InitStruct);
 #else
diff --git a/Core/Src/yunhorn_sts_process.c b/Core/Src/yunhorn_sts_process.c
index 1e6931f..7d65c7a 100644
--- a/Core/Src/yunhorn_sts_process.c
+++ b/Core/Src/yunhorn_sts_process.c
@@ -44,7 +44,7 @@ extern volatile uint8_t sensor_data_ready;
 volatile uint8_t sts_reed_hall_result, last_sts_reed_hall_result,sts_reed_hall_changed_flag;
 volatile uint32_t event_start_time, event_stop_time;
 volatile uint8_t sts_soap_level_state;
-extern volatile uint8_t hall1_pin,hall2_pin;
+extern volatile uint8_t hall1_pin_read,hall2_pin_read;
 
 extern volatile uint8_t sts_work_mode, sts_service_mask;
 volatile uint8_t sts_reed_hall_ext_int = 0;
@@ -517,10 +517,7 @@ void STS_SENSOR_Power_ON(uint8_t cnt)
 		case 0:
 		case 1:
 		case 2:
-#if	(defined(YUNHORN_STS_M7_ENABLED) || defined(YUNHORN_STS_R0_ENABLED))
-		HAL_GPIO_WritePin(MEMS_POWER_GPIO_Port, MEMS_POWER_Pin, GPIO_PIN_SET);
-#endif
-
+			PME_ON;
 
 		break;
 		default:
@@ -534,10 +531,7 @@ void STS_SENSOR_Power_OFF(uint8_t cnt)
 		case 0:
 		case 1:
 		case 2:
-#if	(defined(YUNHORN_STS_M7_ENABLED) || defined(YUNHORN_STS_R0_ENABLED))
-		HAL_GPIO_WritePin(MEMS_POWER_GPIO_Port, MEMS_POWER_Pin, GPIO_PIN_RESET);
-#endif
-
+			PME_OFF;
 		break;
 		default:
 		break;
@@ -550,14 +544,7 @@ void STS_SENSOR_MEMS_Reset(uint8_t cnt)
 		case 0:
 		case 1:
 		case 2:
-#if	(defined(YUNHORN_STS_M7_ENABLED) || defined(YUNHORN_STS_R0_ENABLED))
-		HAL_GPIO_WritePin(MEMS_RESET_GPIO_Port, MEMS_RESET_Pin, GPIO_PIN_SET);
-		HAL_Delay(50);
-		HAL_GPIO_WritePin(MEMS_RESET_GPIO_Port, MEMS_RESET_Pin, GPIO_PIN_RESET);
-#endif
-		HAL_GPIO_WritePin(MEMS_RESET_GPIO_Port, MEMS_RESET_Pin, GPIO_PIN_SET);
-		HAL_Delay(50);
-		HAL_GPIO_WritePin(MEMS_RESET_GPIO_Port, MEMS_RESET_Pin, GPIO_PIN_RESET);
+			HAL_GPIO_TogglePin(MEMS_RESET_GPIO_Port,MEMS_RESET_Pin);
 		break;
 		default:
 		break;
@@ -583,8 +570,8 @@ void STS_O5_SENSOR_Read(STS_OO_SensorDataTypeDef *oo_data)
 
 	sts_reed_hall_result = (STS_Reed_Hall_State==0)?1:0;
 
-	oo_data->state_sensor1_on_off  = hall1_pin;
-	oo_data->state_sensor2_on_off  = hall2_pin;
+	oo_data->state_sensor1_on_off  = hall1_pin_read;
+	oo_data->state_sensor2_on_off  = hall2_pin_read;
 
 	sensor_data_ready = 1;
 }
diff --git a/LoRaWAN/App/lora_app.c b/LoRaWAN/App/lora_app.c
index fa4f6dd..1064ce1 100644
--- a/LoRaWAN/App/lora_app.c
+++ b/LoRaWAN/App/lora_app.c
@@ -51,7 +51,7 @@ volatile uint8_t sts_ac_code[YUNHORN_STS_AC_CODE_SIZE]={0x0};
 extern hmac_result_t hmac_result;
 volatile uint8_t sts_work_mode =0;
 volatile uint8_t sensor_data_ready=0;
-volatile uint8_t hall1_pin=0,hall2_pin=0;
+volatile uint8_t hall1_pin_read=0,hall2_pin_read=0;
 extern volatile uint8_t sts_soap_level_state;
 extern volatile uint8_t ToF_EventDetected;
 //extern volatile int sts_tof_distance_data[MAX_TOF_COUNT];
@@ -635,10 +635,15 @@ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
   {
 #ifdef	STS_O5
   	  case HALL1_Pin:
+  		  hall1_pin_read = HALL1_STATE;
+  		  UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
+
+  	  break;
+
   	  case HALL2_Pin:
-  		hall1_pin = HALL1_STATE;
-  		hall2_pin = HALL2_STATE;
-  		UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
+
+  		  hall2_pin_read = HALL2_STATE;
+  		  UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
 
 	  break;
 
diff --git a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo
index 4cf9cee..ae5e70c 100644
--- a/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo
+++ b/STM32CubeIDE/Release/Application/User/LoRaWAN/App/lora_app.cyclo
@@ -1,35 +1,35 @@
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1045:13:OnBeaconStatusChange	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1087:13:OnClassChange	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1128:13:OnTxFrameCtrlChanged	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1139:13:OnPingSlotPeriodicityChanged	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:936:13:OnTxTimerEvent	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1094:13:OnMacProcessNotify	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1006:13:OnJoinRequest	3
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1106:13:OnTxPeriodicityChanged	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1310:13:OnYunhornSTSHeartBeatPeriodicityChanged	2
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1276:13:OnRestoreContextRequest	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1164:13:StopJoin	2
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1221:13:StoreContext	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:802:13:SendTxData	9
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:975:13:OnTxData	3
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1460:13:OnYunhornSTSHeartBeatTimerEvent	5
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1203:13:OnStopJoinTimerEvent	2
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1150:13:OnSystemReset	3
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1261:13:OnStoreContextRequest	2
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:966:13:OnJoinTimerLedEvent	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1243:13:OnNvmDataChange	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:952:13:OnTxTimerLedEvent	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:959:13:OnRxTimerLedEvent	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1080:13:OnSysTimeUpdate	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1050:13:OnBeaconStatusChange	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1092:13:OnClassChange	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1133:13:OnTxFrameCtrlChanged	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1144:13:OnPingSlotPeriodicityChanged	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:941:13:OnTxTimerEvent	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1099:13:OnMacProcessNotify	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1011:13:OnJoinRequest	3
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1111:13:OnTxPeriodicityChanged	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1315:13:OnYunhornSTSHeartBeatPeriodicityChanged	2
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1281:13:OnRestoreContextRequest	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1169:13:StopJoin	2
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1226:13:StoreContext	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:807:13:SendTxData	9
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:980:13:OnTxData	3
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1465:13:OnYunhornSTSHeartBeatTimerEvent	5
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1208:13:OnStopJoinTimerEvent	2
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1155:13:OnSystemReset	3
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1266:13:OnStoreContextRequest	2
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:971:13:OnJoinTimerLedEvent	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1248:13:OnNvmDataChange	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:957:13:OnTxTimerLedEvent	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:964:13:OnRxTimerLedEvent	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1085:13:OnSysTimeUpdate	1
 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:632:6:HAL_GPIO_EXTI_Callback	3
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1966:6:STS_SENSOR_Upload_Message	6
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1953:6:STS_SENSOR_Upload_Config_Invalid_Message	2
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2014:6:OnStoreSTSCFGContextRequest	4
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2062:6:OnRestoreSTSCFGContextRequest	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2125:6:OnRestoreSTSCFGContextProcess	8
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2074:6:STS_REBOOT_CONFIG_Init	6
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1971:6:STS_SENSOR_Upload_Message	6
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1958:6:STS_SENSOR_Upload_Config_Invalid_Message	2
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2019:6:OnStoreSTSCFGContextRequest	4
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2067:6:OnRestoreSTSCFGContextRequest	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2130:6:OnRestoreSTSCFGContextProcess	8
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2079:6:STS_REBOOT_CONFIG_Init	6
 D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:483:6:LoRaWAN_Init	2
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2193:6:STS_SENSOR_Distance_Test_Process	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2210:6:STS_SENSOR_Function_Test_Process	1
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1476:6:USER_APP_AUTO_RESPONDER_Parse	45
-D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:699:13:OnRxData	15
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2198:6:STS_SENSOR_Distance_Test_Process	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:2215:6:STS_SENSOR_Function_Test_Process	1
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:1481:6:USER_APP_AUTO_RESPONDER_Parse	45
+D:/ONEDRIVE/STM32WLV13/Projects/NUCLEO-WL55JC/Applications/LoRaWAN/STS_RR_R125/LoRaWAN/App/lora_app.c:704:13:OnRxData	15
diff --git a/STM32CubeIDE/Release/STS_RR_R125.bin b/STM32CubeIDE/Release/STS_RR_R125.bin
index 63d14fa8d8964163cc1ae01b081ac967b5f9e200..5124ec6764ba6da7be6a70777196812c4dece956 100644
GIT binary patch
delta 6389
zcmb_geN<G}wLkmL408u&!i<W5qcR_id^r(BD#WJ_AeX_>5Q9V!KOojRm{`Hoph+yK
zAxfi-<Y<XnO?<{gV|;=)QzeFAs%e{M@sz4DG&Sn85eX(-B68<@-oAtOrCo2W_s@g%
zyL;cg&)H|6efHVs+_`&9zWsf99U)-&bOvGPO(1Luq7<<JQHCJ@@>h<sB@g7wkX9mM
zW)5S;k9bK|^DplY+x-iz`-g#t3Te!T{QnoNMQ1ks$f1YxikUg}e`c`bM-BeZfoT?)
zp_-O~9;*3uK$S3#SE;@On81sX3Wi}-G^qY52z0sTlI9gZG09)I85KvOg?gI*NEf43
z(b3UPxIycpujy)hCg(_J4i|kRkIUwwg(|vQn*($BceNz|Z&RNx3(fJ9M`+bi>7KaO
z_B*VN2*q^n_!R}){cI}{;(a>1Y!@8u?1lM^Fvly&qJ3&RBfR62c$KeM2xYMNe!~-i
z&l0}^pHsYYPKI=d7sp$`vd$l6V1&2PRUM~8Zna-$khLsv%ljB%&qsu?E=EYAxduI?
z(Io~mqYTo`2D|PTK|?E(JgQ@j0CGrVguC=BLk%3HbB&d-nVvA##wG@@ySMEmd%E2u
z{quW~ByQGwCpAJmoo=$iQu>Uk20o+LOe+(ty+SS+UTGnToxSo|A+ayS7((KmQ0C)u
zq<^QC=2+dT031!{7~y9~Q_=UQX`?xzu6S@(Y)EVm6$=d8*~?TbIM@kCi-n!GPPew6
z5%L1XgZ0ZFNP1yvXRmA_BTNn0xRChoA+1HSiLqON@@<Te7BF!soHWXupox<kBQO{n
zz0&i2uk@aR+&ZuHeA^q*(tbyfZ6Y1ikT@#3#1m&CM&`&P!s8xBu+jX)LKvd2ChDhd
z#x+^{yI_xA3aF2Dfv`Ui5?vuM5(5a60up6}xj{zQ5)6qMAtKZUi0~4<mYAjyagC)o
z$n7#=9F4J9;3A!7iHBlZYRM@4(8FNQUJo&)8g%IMNlz-i-}Go(wC$vWBomu7T28=-
z(wzaB15A4>r3_+(Hc2lh3nhIz?X<*~o7=U>#|NSuQFcf?=iX+M3qx*|y?7{8!w8@I
z*$3Po{06T5juvf1e>`lXg&_vCWyhLfm+XmtX^i1nmA8X1L~|$T3*W>MF9XgPeKEG<
znp7~txOS{SII~aBJkTNkK?mu`MvIsc`He0095HAQD0en;F<b%{5I>@aCKzEI{d7VS
zBUjPyCp?;TA=KinzgMnWzD^#Vwi-K6Q~|qOK@19Xh&9V9WWrjSpOi8EoO|*=^1A;t
zA?gp5F2!ucF|84(Mpzqskn=6og`{H!+DLabw8%N;h=$V$uhG_|Sk?VNa=oG@y?qAl
zN*Y-f@M|5AIJTMyAG$TdpFA47M!4?LIEn{J-k3^a&<J09LgMp2B8>KEgui%=oB=I;
z@09|G$%6VjAI?I5Taz$&HnLD741LJDLgETKJ$Y)1(L+uu!%0I({OoMkU)=RsWn<-B
zd>05;e3<CM*FME8<mvw8%9H~>IZ6)tX4yb^8=n&^vZY0?4kbW%q^CX{9`Q+<lv1c#
z?*rkNh?i+?N=DsWFB~;+==I7@x4fPa3Ld_5(98%k!f)^!M#%A|az!`?Mp)!a<#NMZ
zDRMbs?g`{F!kojWls3l}DJ`@vIc~K#yh_KR3fsMCLs0aG6po15=86bMMaB7EnVHa}
z)Et;cD^piP1-+0uF3I^IAs7yfQi4=Gc-OkNw@k!shBG~)5&lj`rlr7iIz253GU<vm
zi^gy!oMLt`%7ihrIn6S%*KOdEmdk{9y^|%+P%hF7X_lO=AwaMGEhPDt6O!p)%_Enj
zO(XVbg#I&xXk8I=7^8uc314^_W8T=|q?ZYQqSlF4{Y~7`A#o;d3iL%N4sX(IzuYbt
zQs}yg7Na4Mjb5_oqdqX%Inl8<ucV7Hvy?rO>WHL_@LPIjq9f*j8*_8GRQ1ZHD0YvW
z!w9>m-kP9a8<gx{@L3FlD~X9QzVkE)Uj!^zE)=xXIyFt{xv>U>)4|K`dIG`+K`Eak
zZC^XiVV1P*BRSw0j9fN7Wi^7Hc3bsPCBBFvxgAV$;XDml$KeSy?$Md>8eQ_}Jb0F#
zcyuL<rm>T(rEg&7&zE6QN|t}gV0*2R5%!(NJ%Ot^EF)oA(?4V~Y$vtaAxWgdVn>QG
z1Y9Yp6l2k(J0@l7WZ}|4gt9YuD5a}~t+Z=WQr)yrxM1MkInZ`qj>W_X2DOmhA!UxO
zb*CpHJ*`cF+FXyq@n0LpR6pE3YGHgwHTt;}ce>V<_k;F1b`D97>yU9uySYLmq<D-@
zIrcm52^TEne%^-n8iO>3)}@+bs4zRD+SoA;a|Mga5!gHe>2Jc#Wymd{P3bY^{?kN|
zvDq#)O5AR_usK-K7C9%<4i-zbT!;=B)~9fCVYyct>L=JY+a_@tZKOjQs2T@UBi=_|
zE-)QZNx|)an^i94Q^<HG*W-m`rb{Xezi}HJdVBYJyfFxIKKq&Rj<{+GByk*C-0B{O
zTD|kPc}6a~BOcpFcw$lh89knn32pRdMoz-(;RSdLgTlJ7G)X6tVN5j!DkznvEi`9x
z3PjN5lape8XqT2s@{V=Mg}s6LHn~ti-<&+PPVP=`OXZAsKal1U6q$~2A;B0_7e4&Q
zx}A)*o|9c{xnI9VeUWXKmKlVT!3gv>d`rQR)xtXu<nIK*@k37qF4QtawM)UNxzQK_
zlUK%(<gAM%QEyiZM?-o?eB3`xG1=XIr`k3OmA$kk(~@x8GaM|nuq7lNRl~tjcq7s~
zyW~O_b!AS2{d6F6B&?*0DQ{{LLWVZE-Daxdf?@(~oe~3orhl9=SGhZo?hJ|VQGHes
ztfnina-#OSZKf$jPEIY9(W6;r)jWUk;0x6u@dUk+b*gTwPj(b=0k`<F99ed<%Y@a^
zTcZ{Z1u`9(KYHI6$Z%xfJD7&`G+@Ay)d99OD9S<;9b^}gG?l41qlQ50?BQIm_a`GK
z1?)wC5^{3np7&djW09-zlRBZ)XD%{hf$?~y=WS0M8qfue4q}X3FB5(eN+=?`5*#XL
zf}NPu!ot8f)C1lpETOSzMvG=1_m9E+iFfM5PN)Sg5Q}a41H;FrCX=vI-b5qahE#=A
z+FZLQ6ZU=i3Ou+s5LS~xSQX;abm;>@28j=nJDf(yt57Z_Jxn6(2l&1a4NOM^>8^t<
z#Q2g4j*up`@XJt%c?VtyA+dOH`*X+LO!^MD+!hiIw127vmeH8(#)8>y+tBIskjS~U
zc#>43_TEP&)<?S1P4&h@=yqf%ByJAn{;&<(OmQEW9fLK)c_ZICx{D+_Ikb+~mlx=*
z?2P#9!C48!Ox%ja%d5c>XFgQ@O|_*aC~l(GoTib#3Oexw*ckY!!;F^WaP>FQuADXS
z0?mCa9)3Z~A4}0yd3$^6*XJbnf0>?r_GCzWhVFjM0Vn9q$Ckq(S}^T9c!y^G+Xhh3
z<M@1pCQZ+c9te;`&47~Za4T&xA)T+CUIj7W4~n<E!5-W_27=+4gZH7c^!|*gaEV%H
z*2Ukz!g~j?4fn`Jq~{TTL!73c&deA&(TjVlLOMWS^UJxowxAeCRknR_fj?}EW?(9H
z<&}VjSLKgmqJtg<XLjy$mMi<N1Vxc%71Y8Rdb}V3j?vD7uIRi6`mdDVpne)X&hgN|
zR~A|T9;aLF2{40y*B&c}$+Tlmie_Ap=#S(LU6S7jh_U?rIs0YC{3`fX#u&eqLGHIq
z?xxD>Liy}2C*<Lm!o`afL2&|q=!p#s<MYz-C1Ydndh7K}^7q{`!w)^AV-Tk_KN6=&
z=at-oL7Fu`3Fgx!^BeH|xi!Clx$mK=rO)TKd6e82?p^77l(vDx^#QTfb55^IyWcH&
zam;fT4f1I4wVp9flK{+^ih%eQ_6UguL6Y2dF(B@tH%n(mZwSlcP`0}(Ag-m8o|>dv
z6qb1cBzflG^Ctr0lXT5fxta`=W;z!s6qf^H8f|~d933B)lq>4)KZdPF(Eg_;MSI;5
z+*R~yuQCqX-J{k8u{k~NVNdrd6;}e{4Y%ayP<LjJ*||_T|4LNxG-tPB)a8))ravHd
zVgG5)zbe$&`*XT+!8ABd+ZK$AJ%GLP3x>J}Zr^g61-WcfnjZb7^t%OVnvL$WdRxIj
z_r==*v6fmE8q<CjmJD^bp`^n7g?neZS*VvOxj!I>n<871j8TlnG3L>lg+`4Ht@C+9
z-4xqDM&DeR0I9TNVQ#L<EnR@x{Umuaj>fo&J~DZzyY#jnFKIU9FLW0pKNP+uz2{GF
zD;8SvMmxHkQMOAJRXu*Om*$pj%{&~6;LbR|lEq*4i*JUu=$SOJTX!Q9=b@BE<!4s-
z#a$sOwlaJ_miN^~zqp<H%2J|hvENlUo6#*(V9#orxyYzl7Phr7EGeUvi_DtBu%s+3
z$)!z;tdLAQ7Fl9q(I)SF8m+2jeBb8i%V<|aJ&Q7R_kt0a{llZ3Mrj|NUY-e4Xia$n
zKAXzR0pnU;2y1B8;xs7ZD;FyPuF$F_dl*lU%9p0<)&>;ZE$6-nxIzrs?S63;ow+n6
zzBFLwl-ynCD8VL&E?F9M#c^)b7ST;hYjNv&mhNY8%QROWhZp&Rr;jP1l@6?2hDBnY
zb82Lpldw>QMYM{(?wkc5(W}lYSnZBieaiSf^gpU*@F!Ot0MO8R&&HxtRnNW(@zdP%
zdiGZ32`sa>^5?j9f}v19sV6oIule~jzzk6_x!-ClpJ54eHZB$KT11vRK)@@Wr_0xT
z0=uZC`WmoQR&y9!^k~f*u=4S13qjMnim*-3;x9eukA<#&Zj0gr+>r0n`_C<dWqj!`
z`eX$c))V$K#I^qgzS@75pZif8sn0{);v3dK!@vrD;DxP#Gv4sh8rAW2g#9vt7#iuo
zOSQ%rv=s9KVN-rd*w*I>+kzTZJ7HNRF>J(^yZOeAeGKg8*VUIWu#5j}^B)<=rcDi#
z7)2EQeZvGMCW?OBFdHm1>lFt~<~P04FEyxXEXQYO<5kG!5C4h+lAP_gfNT6UVR=OB
zYlQ7aEZ9ldjfh)_s3r^wLXUb0-~5Q*@j78$i0=?a%0K<<KQmBCtxeNlCSTQbRe|<%
zo1;}JhbduKZ^yQX{Vx;t4V*{z2w<1ILRcN53}w9yg#CnWc&kM6P<rylgB_BEo9`?~
z-}!>0N{P%p7LrNiM4AkW`3)z1QP_Un$0e$<YGD0Qz-IGZ9~XjZ0NI;}UTQo$QV~|t
zoU`}fEVX{p6B%xZ4vbaP@xT9TjO2@2PYhDCh5{hH*l~c@oQnpHq>{ues{MS*`Fv^g
z)qmtcaS$6-@|Mq5%JmsR;F7sP@x_1<pX&pI;wryPxa=PkIsV<wYoOYR77`KpbjJlf
z=F-s%wQ@MZ8!w+@R7V~G{3b%s@4iTYFL}*XJtz!16!6wBuS;vB`Rf@_$+f`dA?o?A
zuO=}JGlFNnW&zYR>iV7$8~X`65j`A*82B3o^&0=X>w6;<U$VeX;Y)8{Vuo32?Jb8+
zzOlDQ`W>yNuP0&(&W|0zFTMMp4BnQl{js`E9Qq5y4MZ>E2U^;{0#@;7`l|q5<1GUt
z892u0+)IJjrT9}zNIZ<E`e=uN8;keC)xkkgMK=tl!9IF;u#gFP>Gy*R@hVVwzX6uh
z&iidx3bqcdhCB5B(C2W6|3q8^&`2{pG4K{G^xTB=e2RAsD7N8oXr=po&p|EK`O{z<
zKi%(un2rF0Hy<tDd~SUFfr%LS@x-u=?hm}nj8ai9_$$1ebOmeRSw25h17P3n0teWe
z0U!;D6(Ao8DoSGPXrFNq)0hgzp?Ag=CYp(1adS67X3Sz#X<f28x2oPKJhVz0Ev|5J
zvyp)WSlpb;KnarF43r}oVBiFjgEGiOazzGPVDYIkIYa}*pQ=*8Bv8FP64(~RtIY=^
zpa@!;`y#-oIXwz5Fc0uibG#BVo1aj^1eGaBOvF4OKG|HSge;Zp!E0u7yAmvLxA_(l
zRd-;xk*Zn8!X=9z7ujD&W|Axzd42?8b0!ehfw*rW>;S@rxYDdrLBiaDRNTyISaA{i
z5tWFe2)uU@9n#NGzZ)?ZaTw8tC_^kk)F6zH61E7@X+>T0Iu%S(-NT=@dlA=99aq6Q
zCgw#<^Nomo7{xlII}lq>HK<{WyzV{BU%;UrU*K4F3VCT<<V(&YuR=cei6=_BkdH)u
zR$kGvuaS>Jes2Dg^ZSs;Pe$Y&1#aXu!+g2|Q}hvu&n*e_(Gvf7N%{zsYmr}6@MQ6I
z<e#kkY4cVcG}RSd$J6F(!WP^hY$MVoy@bs`S>tVt%QsleaR2P-!$OGiaVS?{8y8}S
z)CVyQG5s2b88H?4OvE*8r$T!v$h+=hY*DuY(SUp|Qq?VtJL<c<B$B=A#Q{;6b?V><
z=m*d?H;sbKqJm_?u0!lVco1#)*>H0*#vExBes|zpNDA^PD6>vSKk;*-51~U{Dar?s
n4<L>=Yhr+!is}iwp$=U@v?8SL(%(UpH{rYP<>ueVK<a-3uGbKt

delta 6338
zcmb_ge_T{m+CR^o8RiboIE;vZ6EQy+`7I!_LhABM25>YYG(|EYa~(1hEPt)Jpsr;l
zn{@OgH8=Z|o36QGH&QYpGvC(r<0h#onwhzXq`e*zyz~3M&mDAMcR%mv^ZxVl`F!v5
zJ<oIQbDneVbDndUP46pj?o&1p0;U7MCVbHt!WSb-5e~$31o^kWGSrpd)mNaLiGbW8
zRNlvB-GYB>-|P2pvf-Z&?iu7U@A3aHxd?+<c3(jE<^{PE{$~bj@9Xe?4otJa3XjlA
zFv26kGN5W0CTKK21B?{JP!-2r=V?Iu6nszT>rU&Q_YsTo^*pm`kDfhC3x{`cjHjdY
zPWU@*&|fml^IDwY&K$e`hXQ-HUC(CG#bG({knmnu1;FdnYsf-(!nhG(+F@hdQ3pD%
z^Ld1o(&-N_C|c*^4-gjaHIyi}z}}O6FoR<S9$BaHYD+lwrdQ?)ZyA#^cx->`4#8)s
zPleAUkJ7F{c~cM{w1I7rZ<vW=+c8vw-GFSq&tOut&UGnoaO|~D3E|r~7DMw*MljR4
zCM)On({-j2!_xuN0WM)==Mn}=h~wCg^rERATIh6h4XmUem{&xO2wZk;+)TE0yGZ(p
z+o2?C%AY^fF*TiRNrf47k)<9E(o2?wMXU`>FSU}mlYPo5l6X_%Op@3qWlUG1?2&Xg
z2$bECmMW}eY;zvY)T-FRu^K<@O|WxpF3NbEOC^2P8rvX=pG#!}Q$}&|uo?Es{go{z
z`?#k#HpyQ$&^UichdzFFvQJUWu?&B<T@wE!g~el=$R5$QoMSe>#hzoA{o4Z;yV4wj
z%d)~FKmX*B+lk1Qc;x3FJ?d80L6oEfcg+JOq-{rQiG`T?J;PbCI|><xtia8&@w6<i
zxZ)>?Kd|)UKyR59!%D{qlaqZRgu`A6wj4j7Y%|Jh@8#QoZSzZFn*?TJ0+#HTCCBmu
z7)n4ACrE_V`w3f4`{I&yH!vL}@w%ieQ7{8F+ib=!T^47wV|zhL7fw8rqud^p&*`ax
z71A18M#IN$4!!lbi6zNoz={6ForLX6?y%Od4$?^yNS+))mfwup-}@B~uxzi96Od#3
zWxJBhmhCBirQ@_~qv;#fluoc5MaIjEF&kKHM;O{8{KFi>N+1p`c}n(^OH+cMvYumK
zP4e+~=@&kez2kZqI#zr(<hYe1rn@UzA`f!gCl5R{{jv^VztHJpjENM(I0Lve7+^#P
zPOh3`h7K$txCHHo@7j>>q0M7r;0yY}7&EM<U1Q?8fAG{ZW^DXXsnyeXyGk>EnKC$M
zEe@;I06$+vOe!3hw<@X?>^HP5K4WsHYurEg#EnCQXg^Z7sivy-g_(is*lz-N_e*PC
zG3k5|eWbT-XjR&|JvzINt*0IFkqusdLZhlRy+gK^vDSjHHtMtvkV0CmWBtA`2gE&4
zN7yGW9sAU+E77sjZk?lSfE0|bAtoLB#x032cnKTj*0KNenC&L?`=du*Hq0=zfA`50
zjDB}KCSe|#tz$oZ!naA{B5&TELz!<BXwSFOiiA{%r)v|8x-PHE4(x(gH3e7~-J4L8
zxZSHn%}(!>JYc)<nNpoCf8#nS7J}ZVelj$Qon|H$Yo7N4`z@l8u20NpDD}WzlN}>n
zc+#b8#QeP1wnGcY9tyVLKRA}<NwSw>+#Gw%n`F-qvT|fOK{gFpMvxVI)vX=Z*?Ktv
z!rGL$J#mXU-l@*Jt;ce}xm1pjsn+TcM|Jg=eF`g~nMpZ-bu(!(mXwQ0G4YSz{q&q2
z%yKHsxZ4hE+tiwZ`w?flN5{_7*yKdWpry(2xGMF@Hr>d>!DK1{vw{t$?<Cv8FS$(i
z`1uO9!!u5f4D~nY#bg^aQAjbyTs=%kSX;<6&TO(P*xx*yx!{4JL{_j*X--P2@ht9V
zNzBDW$5B~faEE65lqE{6rfXAd!$$hEgOx(Z^z=YV1Z<{Xr8pwCyD;y9r3*{ac-7YM
zX&l>3<5Ode&jw_FUwdt)frZ4vng8@8uy6b}tPMbGQYR!U+&?S<_EF%BtC0X}4anIc
zTYEcjM^BOWbEqBc9Ii<UJ(_Bc*L$tb3$<Me-<b=wk8-}V+nsz#!9XLoy;{kNy&<K_
z60j)QAv$bq3|ym$V{_qET06EJs_Ege3t<GcrlpQsiP=0uK}>bUb;Vo)-!}X_Si;O|
zEXZ4M$4KIh;MP@?5Y%$)l|y_7{X^O)SV4EEWg0X=BVkpC@svu}vbD4?Eq-E_6x{8&
z1>R`?Qi+wo3??m0>Xefq@4#kvNP2R+3at~}D#wqjM%Ufj1X>nF9qBRQR=3%yMEiU0
zU{yipq^r}74O-NPU~6+wuRvDbPC7p##I);0AhU52xICqj$hYIU$!E7|vBxhiC3_)I
z-5xqEv;=InIwjNiO)C@aN;cOckCBePvh!q?jK1V(>(HMT@jh}T^L-{40!(4AQi(53
zrqLOT@^5<}f$NfY@Mf3EVJzuhiI)U6!dr6qK}S@b3=$WEF4wwZ&}wwPSzxwjcSd7>
z;*Lc9QF<&R69nqc$cf!_NUk`$FnGQVYlwW_m`2y(QUv50vWAwAO9Vn!kBg7E*&+9o
z!{ghOY>U6KUCHLqgX1O`!d&U?Np>?{3FOHH#NkvL7u~>}Y8`A`GO`QI@-YgmEx=<v
zYOIN>8*1+ls4&vtl?2DsvTYrFM>ST?d5F3;m0fEeg)<)QQP@dB)+rKaEYY&JC8Hzy
zUuI--bzHB@8;Q0nol~9c@l!J(^TLN)3S5+CM#g^c9$G0aTP?}w$k0mpF$GR`DcNy)
zJab~i8qC13HWIhFb&|!5dz)<0v3WFl{9D#U$<(ea$+Ohj17c!e=v=GE`4g9dhtfQY
zmVH4lj-Rfk{&c4#?xAT}rLc&u%E}q`x+~8zzSL>gvU1vyW!04W$_9R0Cy4^>%R1Q5
z;8pAe{J5*VS&pm{vc-bc&r`2uJN%iB%=_BZpW(>BHdu!2ulh|G$tXX6ARwxx6bIQt
zWJ^sF&VG$QY3fj-uk<A#lUMXPUpz7;vS)oZWIVE3A8BASz1C7ImXUss{QTY>g$^_U
zvxAtURw~$7DYlesiFIh4vAFHD>=Azq+TD1Sut^V~n=o`^_l?HXigp@<L1@{p{gK$G
z*FSU+4vr(doKhmnjVSw3)}dU3@_nVAm@cg({9roa`w{!;{t1z}{b_`k(|>R*;pHtQ
zZzmgePj7p>m6%_!;CE@(vgJ~RwFxhS5LY&^>AC$bF1^X6%#*}8s>rrs6;I55IrU)|
zo>}RVIMo$~=Rh4=`#-Hn9p060X*9osL2{BLu9NbA*@%6z>E-N5SW3n0jOcTLDY3*#
zT&l<C*MTj{`c7R>ovl6~ZlL)&&Ee|;PCQB0_@8oE(N7e9*;TYBXNhrXK-I4Ui~abA
zV4Bt2xH2a}dp<q;^A9C)C0+7RqTwk|Ur>ANu68cn`;Y_n)4_-4!+Kgd@n?9K7Ef9Q
z8hQkuA#~#8e0`sv#OeCgq{*euQ?LZ#)ycIG;r0f^UQeJG?<XdL3p5RHF1x5EcLJQC
z`MC|zpJN*T6|oVwPb<oI5uYO7pxwC{;c=c2M^v@m6cDLTX^(0Th!4=1ydBUjwCCwL
zm`INoRDeN<DU9LtoJVE1I(Im$)HlusL@zBZS^=H(NKq_&K(7>a>Fw?z`$csR+H>g<
zy8y2V%ZhCPkJ23_u}~l!E{RmaujuJ%i8^zD821$1Ij#J`FB%2S^qmR=A<C&;PAI_t
z3r?M?4u~njSC6dXvee!Xd$Lo()QUF?Lb|Z}wbpfjwYQhV{nYChU7kiGm+)WR3ezvW
zcsIkDjSmIhNtabzg)_8rMm&tCYiDc#3sui7;=n^6p1C~cm|JcC*0m*ln>w$5ccWkI
za33`qk_WrxU=GqNGb8lxV-HCz3Xp{MQ+{zbRXvug-w@PAp>AuJU;G`dcr4BEo1o6^
zCkeR&%RlgoPf+?;zHTyVGo5o(sxy9Z0=@E>Rc{Mws#Fbw4`HtdY51%(eTX~6eh#D9
zu8zWf5-pz<slV+Sifo5kb=EK5q$_5{=q|ZJ>=T_AR9ftHj=nu>BDB*>vtlCu>^f>J
zEV|R(f9<N%%9M(=$wrLpEozvZtb5t@xiPP(zx&iRzqp>3&Nl0o1~qrO+fnljT`@Zb
z=F+XR&8gGSi%@W<o1)$x>~p!h>6$k6;Zs~P-X{x3J1wkn>FDZA^!+P(b#{J2giF3X
zb@)iaI@Aq!5o2h=o$i_VKJUsy{&ja5a?VAkRYt)eT~PT_<^d_he%N_Y5q-ud?vvIV
zxn!~1@IxkstyT;x%&hi_yCiwZ<gdK1;NmHt_y&!glc-;h@11k;8QlsMzWD;3HOH)5
z6!f(ts98Wa%(3b!f||;pW;$(~lZxN`>Kt2y6@3cMC()}`A>3G}KZAawX-rk7K?;Om
zE)R`%2(==usmg?rbZb>CKHI9Q0GILcV!YQ^KAsE<gbk0Y0j|)dx!X9EL=&D!GW^c3
zvR`%X2!XT2l-=PIm(%%ABti{sdLj~L(%nz2fM_9R-cAmFO%K=XhnIxfC-<qKgGM;#
z!9KdoIU#hblkk@ieNOtZa|-;GdYxzSoam}O20T7<g>Rq!BSc5L%X+uh7BHUMUh@oQ
zctDbFkw%i2B{V(rDnu8%%KvG8_C7NR8P84xxJnl<iH2|KOG}Qx^R%??63#BZem5MU
zC+n9$jxc#?G3bsxP58yn5I(CGf4ZQ}&#hN&!7a3jMn69f7744Kzo97FhlP1JqWyot
zxfTDaf9t+J@;mp?DePUjh=avK#Ojv--lRKUSfY7(8R5@|5Yqx0v1Wz2e>s-^RfJdl
zj_^&$ThY?<DdBlFF;!yEdSU;X8ywUN+Zro4cwYE<-B%n$(Y6g~Tu&&ywqXo67)pn~
zI2Ba1@<j)X5O%+KOYX4s<tlvkzkCj&gyXMJKrwgIRj@Dk1L0poG`&XnHbmxT!dD_X
z5xt1T&4d@5hH&IQUi&)Xn-Rwm{?~;U|L`{so}=Z>6CqY;YCfkz{|j35n#8pffBo8o
zeG#jEPxv=*9#JEJ&v}vXKX1SVN8K@$JL%3{6>@~~Qz&}7Q}&>GZ$8E@)b3TwqJE#G
zki`ed3P=-ne&`*B{kMHqq45m^{yRjJF!)(9n7fc3K^&J=K1m`!g-qDKO_P@=Y9<7`
z(z&1ChF!G$NN;HHH4Mi$j23)xAwrH!Ya}MQ+lC?_vWqSu<ES2VvPo9+X#P%^{$-&Y
zOY>I(sMex3Uno7kP-!d-0RFNuAU65U_<Y4bAim&Juy1_>;%wo>$xEQA(*mzVSm}YU
zjgTvx{Cb5FHVQ>&j&hof!|{mHA*kV8EF2Ot&KW^P45$#w&tI0mSjL6Jp!tU$cuN@Y
z)xzM#G>-exAdLB*M=MRcylq6~EyAZ@gd-6rzr!W|PPlM+dx+`~5Bx}B)wR>y5T)gP
zRd~Yf@9PElJ>7bvH)JHv@47))ck}NYY@_A3A`Sa-=#LSfBaS1!p{s5!fThCaTeSc!
zLTP_E2ZAv7b|OSRjX!uu;%+>gM>$OP2k<(#I4~d@=+1#;c!wSzDCP`aI%04({Dm$W
z+<-g0f3O{<(0z9n<DQQePrzS=9&rgoHh;n;kL={_3e%llFb(u(<NqZCczs;tz5?$G
z(>+T-<;3F+Zv@`w@Q#q>O9rP<<8wg72|tHdnlQZ5{P5XF7Ge?}Bqk?4;(w1D;OWzW
zSMWdB!9YE%6c$SL00~>W!2t;^crGWSC<iD+u@#^qA_4t#4q_Qy%{h$DsNy&)F->am
z17yOamJANUQQ#pOi(&x>6)4&{s6r8;fDcd{Qv`du6|f#A9bBUXJ&tj(Nd;-3c`6+E
z&4@)U$3mbKK5Wse!K`~@Bwj`C;?0)HYRFXLErztzsbP#}T!2`JwO@R)<t;U2X~OR|
z3tKL!!3Mq-yl&excq<Baif+l^;k4~L{Mfz*l1s86{L2x9PsQJ0a}j+u!uKHdB96Bt
zY9MxcPZHrbB;$<}Wi!f|h@A*I02Rs()W3|#M{GmvM@&bQBNiYc@J>1zaU>OOEn78^
zrn!v2Q=dhgICxS6N4bb9O!v8n)wr<pP%cI+Jh)p6>y-_!U>*Yw_3$jmycXp0xX3Hs
zMXo`f|Hva12aty%pHfgd?=$4XkWVjsbjAtf_}?IMN6~rYx*?w4gM7Hm^DBZ}FY|{h
z(tkmH81gwqkCt^}IzL+TRLgq?Xl}4w#-+JLc=Hc9r|$`$(?@t6>K0tX!|5NmRJf0p
z-N5pQdN<myVBcnxwFomJ5)qBM2t+t?J)#}o??I@LH{Zn4hqin~4e}V2JwIY;#qsug
zNGLCOa6nWV4jvf+w*b;x4vd7%(wqbw1F;tIGve)ZjAb0*H7IYR#JLayas%?{$++nF
xf5K^m8{3mn-;KNnv9%>N0;t8-h@ZCsLqIek<k#iDHK<>V?Vs1T{1^dA{|yQa54ZpT

diff --git a/STM32CubeIDE/Release/STS_RR_R125.list b/STM32CubeIDE/Release/STS_RR_R125.list
index 5e310a2..d93051b 100644
--- a/STM32CubeIDE/Release/STS_RR_R125.list
+++ b/STM32CubeIDE/Release/STS_RR_R125.list
@@ -5,27 +5,27 @@ Sections:
 Idx Name          Size      VMA       LMA       File off  Algn
   0 .isr_vector   00000138  08000000  08000000  00001000  2**0
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
-  1 .text         00010730  08000138  08000138  00001138  2**3
+  1 .text         00010750  08000138  08000138  00001138  2**3
                   CONTENTS, ALLOC, LOAD, READONLY, CODE
-  2 .rodata       00000b50  08010868  08010868  00011868  2**2
+  2 .rodata       00000b50  08010888  08010888  00011888  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
-  3 .USER_embedded_Keys 000000d8  080113b8  080113b8  000123b8  2**2
+  3 .USER_embedded_Keys 000000d8  080113d8  080113d8  000123d8  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
-  4 .ARM.extab    00000000  08011490  08011490  0001314c  2**0
+  4 .ARM.extab    00000000  080114b0  080114b0  0001314c  2**0
                   CONTENTS
-  5 .ARM          00000008  08011490  08011490  00012490  2**2
+  5 .ARM          00000008  080114b0  080114b0  000124b0  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
-  6 .preinit_array 00000000  08011498  08011498  0001314c  2**0
+  6 .preinit_array 00000000  080114b8  080114b8  0001314c  2**0
                   CONTENTS, ALLOC, LOAD, DATA
-  7 .init_array   00000004  08011498  08011498  00012498  2**2
+  7 .init_array   00000004  080114b8  080114b8  000124b8  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
-  8 .fini_array   00000004  0801149c  0801149c  0001249c  2**2
+  8 .fini_array   00000004  080114bc  080114bc  000124bc  2**2
                   CONTENTS, ALLOC, LOAD, READONLY, DATA
-  9 .data         0000014c  20000000  080114a0  00013000  2**2
+  9 .data         0000014c  20000000  080114c0  00013000  2**2
                   CONTENTS, ALLOC, LOAD, DATA
- 10 .bss          000021dc  2000014c  080115ec  0001314c  2**2
+ 10 .bss          000021dc  2000014c  0801160c  0001314c  2**2
                   ALLOC
- 11 ._user_heap_stack 00000a00  20002328  080115ec  00013328  2**0
+ 11 ._user_heap_stack 00000a00  20002328  0801160c  00013328  2**0
                   ALLOC
  12 .ARM.attributes 0000002e  00000000  00000000  0001314c  2**0
                   CONTENTS, READONLY
@@ -52,7 +52,7 @@ Disassembly of section .text:
  800014e:	bd10      	pop	{r4, pc}
  8000150:	2000014c 	.word	0x2000014c
  8000154:	00000000 	.word	0x00000000
- 8000158:	08010850 	.word	0x08010850
+ 8000158:	08010870 	.word	0x08010870
 
 0800015c <frame_dummy>:
  800015c:	b508      	push	{r3, lr}
@@ -64,7 +64,7 @@ Disassembly of section .text:
  800016a:	bd08      	pop	{r3, pc}
  800016c:	00000000 	.word	0x00000000
  8000170:	20000150 	.word	0x20000150
- 8000174:	08010850 	.word	0x08010850
+ 8000174:	08010870 	.word	0x08010870
 
 08000178 <cmox_sha1_setDefaultMacLen>:
  8000178:	2114      	movs	r1, #20
@@ -812,7 +812,7 @@ Disassembly of section .text:
  8000900:	b001      	add	sp, #4
  8000902:	bd00      	pop	{pc}
  8000904:	217c      	movs	r1, #124	@ 0x7c
- 8000906:	f00f ff0b 	bl	8010720 <__aeabi_memclr>
+ 8000906:	f00f ff1d 	bl	8010744 <__aeabi_memclr>
  800090a:	f44f 3000 	mov.w	r0, #131072	@ 0x20000
  800090e:	b001      	add	sp, #4
  8000910:	bd00      	pop	{pc}
@@ -1014,7 +1014,7 @@ Disassembly of section .text:
  8000aec:	bf0e      	itee	eq
  8000aee:	4c03      	ldreq	r4, [pc, #12]	@ (8000afc <cmox_hmac_cleanup+0x1c>)
  8000af0:	f44f 71c0 	movne.w	r1, #384	@ 0x180
- 8000af4:	f00f fe14 	blne	8010720 <__aeabi_memclr>
+ 8000af4:	f00f fe26 	blne	8010744 <__aeabi_memclr>
  8000af8:	4620      	mov	r0, r4
  8000afa:	bd10      	pop	{r4, pc}
  8000afc:	00030002 	.word	0x00030002
@@ -1214,7 +1214,7 @@ Disassembly of section .text:
  8000cf2:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
  8000cf6:	bf00      	nop
  8000cf8:	00030002 	.word	0x00030002
- 8000cfc:	080108e8 	.word	0x080108e8
+ 8000cfc:	08010908 	.word	0x08010908
  8000d00:	20000168 	.word	0x20000168
  8000d04:	08000f24 	.word	0x08000f24
  8000d08:	d74ebead 	.word	0xd74ebead
@@ -1255,7 +1255,7 @@ Disassembly of section .text:
  8000d5a:	4617      	mov	r7, r2
  8000d5c:	2140      	movs	r1, #64	@ 0x40
  8000d5e:	a801      	add	r0, sp, #4
- 8000d60:	f00f fcde 	bl	8010720 <__aeabi_memclr>
+ 8000d60:	f00f fcf0 	bl	8010744 <__aeabi_memclr>
  8000d64:	7a29      	ldrb	r1, [r5, #8]
  8000d66:	07c8      	lsls	r0, r1, #31
  8000d68:	d504      	bpl.n	8000d74 <cmox_hmac_generateTag+0x24>
@@ -1336,12 +1336,12 @@ Disassembly of section .text:
  8000e2e:	4616      	mov	r6, r2
  8000e30:	2140      	movs	r1, #64	@ 0x40
  8000e32:	a815      	add	r0, sp, #84	@ 0x54
- 8000e34:	f00f fc74 	bl	8010720 <__aeabi_memclr>
+ 8000e34:	f00f fc86 	bl	8010744 <__aeabi_memclr>
  8000e38:	2200      	movs	r2, #0
  8000e3a:	9204      	str	r2, [sp, #16]
  8000e3c:	2140      	movs	r1, #64	@ 0x40
  8000e3e:	a805      	add	r0, sp, #20
- 8000e40:	f00f fc6e 	bl	8010720 <__aeabi_memclr>
+ 8000e40:	f00f fc80 	bl	8010744 <__aeabi_memclr>
  8000e44:	7a38      	ldrb	r0, [r7, #8]
  8000e46:	07c1      	lsls	r1, r0, #31
  8000e48:	d55e      	bpl.n	8000f08 <cmox_hmac_verifyTag+0xe4>
@@ -1424,7 +1424,7 @@ Disassembly of section .text:
  8000f0a:	b026      	add	sp, #152	@ 0x98
  8000f0c:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
  8000f10:	00030001 	.word	0x00030001
- 8000f14:	080108f0 	.word	0x080108f0
+ 8000f14:	08010910 	.word	0x08010910
  8000f18:	00036e93 	.word	0x00036e93
  8000f1c:	0003c726 	.word	0x0003c726
  8000f20:	00030002 	.word	0x00030002
@@ -1462,7 +1462,7 @@ Disassembly of section .text:
 08000f78 <cmox_md_updateState_small>:
  8000f78:	2220      	movs	r2, #32
  8000f7a:	305c      	adds	r0, #92	@ 0x5c
- 8000f7c:	f00f bbce 	b.w	801071c <__aeabi_memcpy>
+ 8000f7c:	f00f bbe0 	b.w	8010740 <__aeabi_memcpy>
 
 08000f80 <cmox_md_copyLastState_small>:
  8000f80:	b5f0      	push	{r4, r5, r6, r7, lr}
@@ -1566,14 +1566,14 @@ Disassembly of section .text:
  8001054:	464a      	mov	r2, r9
  8001056:	4631      	mov	r1, r6
  8001058:	18f8      	adds	r0, r7, r3
- 800105a:	f00f fb5f 	bl	801071c <__aeabi_memcpy>
+ 800105a:	f00f fb71 	bl	8010740 <__aeabi_memcpy>
  800105e:	6822      	ldr	r2, [r4, #0]
  8001060:	6813      	ldr	r3, [r2, #0]
  8001062:	4639      	mov	r1, r7
  8001064:	e00f      	b.n	8001086 <cmox_md_append+0x7a>
  8001066:	4642      	mov	r2, r8
  8001068:	4638      	mov	r0, r7
- 800106a:	f00f fb57 	bl	801071c <__aeabi_memcpy>
+ 800106a:	f00f fb69 	bl	8010740 <__aeabi_memcpy>
  800106e:	6823      	ldr	r3, [r4, #0]
  8001070:	681a      	ldr	r2, [r3, #0]
  8001072:	4639      	mov	r1, r7
@@ -1598,7 +1598,7 @@ Disassembly of section .text:
  800109e:	1a2a      	subs	r2, r5, r0
  80010a0:	1831      	adds	r1, r6, r0
  80010a2:	18f8      	adds	r0, r7, r3
- 80010a4:	f00f fb3a 	bl	801071c <__aeabi_memcpy>
+ 80010a4:	f00f fb4c 	bl	8010740 <__aeabi_memcpy>
  80010a8:	f44f 3000 	mov.w	r0, #131072	@ 0x20000
  80010ac:	e8bd 83f2 	ldmia.w	sp!, {r1, r4, r5, r6, r7, r8, r9, pc}
  80010b0:	00020004 	.word	0x00020004
@@ -1739,7 +1739,7 @@ Disassembly of section .text:
  80011f2:	d003      	beq.n	80011fc <cmox_md_generateTag+0x148>
  80011f4:	4651      	mov	r1, sl
  80011f6:	4620      	mov	r0, r4
- 80011f8:	f00f fa92 	bl	8010720 <__aeabi_memclr>
+ 80011f8:	f00f faa4 	bl	8010744 <__aeabi_memclr>
  80011fc:	682a      	ldr	r2, [r5, #0]
  80011fe:	9e06      	ldr	r6, [sp, #24]
  8001200:	9f05      	ldr	r7, [sp, #20]
@@ -1763,7 +1763,7 @@ Disassembly of section .text:
  8001226:	f44f 3000 	mov.w	r0, #131072	@ 0x20000
  800122a:	b007      	add	sp, #28
  800122c:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8001230:	080108e8 	.word	0x080108e8
+ 8001230:	08010908 	.word	0x08010908
  8001234:	08001254 	.word	0x08001254
  8001238:	20000168 	.word	0x20000168
  800123c:	9310c55f 	.word	0x9310c55f
@@ -2897,10 +2897,10 @@ Disassembly of section .text:
  8001e38:	6382      	str	r2, [r0, #56]	@ 0x38
  8001e3a:	f880 303c 	strb.w	r3, [r0, #60]	@ 0x3c
  8001e3e:	64c3      	str	r3, [r0, #76]	@ 0x4c
- 8001e40:	f002 f926 	bl	8004090 <HAL_ADC_Init>
+ 8001e40:	f002 f930 	bl	80040a4 <HAL_ADC_Init>
  8001e44:	b118      	cbz	r0, 8001e4e <MX_ADC_Init+0x4e>
  8001e46:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8001e4a:	f000 bb49 	b.w	80024e0 <Error_Handler>
+ 8001e4a:	f000 bb4f 	b.w	80024ec <Error_Handler>
  8001e4e:	bd08      	pop	{r3, pc}
  8001e50:	2000016c 	.word	0x2000016c
  8001e54:	40012400 	.word	0x40012400
@@ -2945,30 +2945,30 @@ Disassembly of section .text:
  8001ea8:	9403      	str	r4, [sp, #12]
  8001eaa:	f7ff ffa9 	bl	8001e00 <MX_ADC_Init>
  8001eae:	4814      	ldr	r0, [pc, #80]	@ (8001f00 <ADC_ReadChannels+0x64>)
- 8001eb0:	f002 fc82 	bl	80047b8 <HAL_ADCEx_Calibration_Start>
+ 8001eb0:	f002 fc8c 	bl	80047cc <HAL_ADCEx_Calibration_Start>
  8001eb4:	b108      	cbz	r0, 8001eba <ADC_ReadChannels+0x1e>
- 8001eb6:	f000 fb13 	bl	80024e0 <Error_Handler>
+ 8001eb6:	f000 fb19 	bl	80024ec <Error_Handler>
  8001eba:	4811      	ldr	r0, [pc, #68]	@ (8001f00 <ADC_ReadChannels+0x64>)
  8001ebc:	9403      	str	r4, [sp, #12]
  8001ebe:	a901      	add	r1, sp, #4
  8001ec0:	e9cd 5401 	strd	r5, r4, [sp, #4]
- 8001ec4:	f002 fa42 	bl	800434c <HAL_ADC_ConfigChannel>
+ 8001ec4:	f002 fa4c 	bl	8004360 <HAL_ADC_ConfigChannel>
  8001ec8:	b108      	cbz	r0, 8001ece <ADC_ReadChannels+0x32>
- 8001eca:	f000 fb09 	bl	80024e0 <Error_Handler>
+ 8001eca:	f000 fb0f 	bl	80024ec <Error_Handler>
  8001ece:	480c      	ldr	r0, [pc, #48]	@ (8001f00 <ADC_ReadChannels+0x64>)
- 8001ed0:	f002 fb9c 	bl	800460c <HAL_ADC_Start>
+ 8001ed0:	f002 fba6 	bl	8004620 <HAL_ADC_Start>
  8001ed4:	b108      	cbz	r0, 8001eda <ADC_ReadChannels+0x3e>
- 8001ed6:	f000 fb03 	bl	80024e0 <Error_Handler>
+ 8001ed6:	f000 fb09 	bl	80024ec <Error_Handler>
  8001eda:	f04f 31ff 	mov.w	r1, #4294967295
  8001ede:	4808      	ldr	r0, [pc, #32]	@ (8001f00 <ADC_ReadChannels+0x64>)
- 8001ee0:	f002 f9d6 	bl	8004290 <HAL_ADC_PollForConversion>
+ 8001ee0:	f002 f9e0 	bl	80042a4 <HAL_ADC_PollForConversion>
  8001ee4:	4806      	ldr	r0, [pc, #24]	@ (8001f00 <ADC_ReadChannels+0x64>)
- 8001ee6:	f002 fc49 	bl	800477c <HAL_ADC_Stop>
+ 8001ee6:	f002 fc53 	bl	8004790 <HAL_ADC_Stop>
  8001eea:	4805      	ldr	r0, [pc, #20]	@ (8001f00 <ADC_ReadChannels+0x64>)
- 8001eec:	f002 fa2a 	bl	8004344 <HAL_ADC_GetValue>
+ 8001eec:	f002 fa34 	bl	8004358 <HAL_ADC_GetValue>
  8001ef0:	4604      	mov	r4, r0
  8001ef2:	4803      	ldr	r0, [pc, #12]	@ (8001f00 <ADC_ReadChannels+0x64>)
- 8001ef4:	f002 fbec 	bl	80046d0 <HAL_ADC_DeInit>
+ 8001ef4:	f002 fbf6 	bl	80046e4 <HAL_ADC_DeInit>
  8001ef8:	4620      	mov	r0, r4
  8001efa:	b005      	add	sp, #20
  8001efc:	bd30      	pop	{r4, r5, pc}
@@ -3083,22 +3083,22 @@ Disassembly of section .text:
  8002014:	9300      	str	r3, [sp, #0]
  8002016:	200b      	movs	r0, #11
  8002018:	9b00      	ldr	r3, [sp, #0]
- 800201a:	f002 fc6b 	bl	80048f4 <HAL_NVIC_SetPriority>
+ 800201a:	f002 fc75 	bl	8004908 <HAL_NVIC_SetPriority>
  800201e:	200b      	movs	r0, #11
- 8002020:	f002 fc9a 	bl	8004958 <HAL_NVIC_EnableIRQ>
+ 8002020:	f002 fca4 	bl	800496c <HAL_NVIC_EnableIRQ>
  8002024:	2200      	movs	r2, #0
  8002026:	4611      	mov	r1, r2
  8002028:	2011      	movs	r0, #17
- 800202a:	f002 fc63 	bl	80048f4 <HAL_NVIC_SetPriority>
+ 800202a:	f002 fc6d 	bl	8004908 <HAL_NVIC_SetPriority>
  800202e:	2011      	movs	r0, #17
  8002030:	b003      	add	sp, #12
  8002032:	f85d eb04 	ldr.w	lr, [sp], #4
- 8002036:	f002 bc8f 	b.w	8004958 <HAL_NVIC_EnableIRQ>
+ 8002036:	f002 bc99 	b.w	800496c <HAL_NVIC_EnableIRQ>
 	...
 
 0800203c <FLASH_IF_INT_Clear_Error>:
  800203c:	b508      	push	{r3, lr}
- 800203e:	f002 fe1d 	bl	8004c7c <HAL_FLASH_Unlock>
+ 800203e:	f002 fe27 	bl	8004c90 <HAL_FLASH_Unlock>
  8002042:	b110      	cbz	r0, 800204a <FLASH_IF_INT_Clear_Error+0xe>
  8002044:	f06f 0004 	mvn.w	r0, #4
  8002048:	bd08      	pop	{r3, pc}
@@ -3108,7 +3108,7 @@ Disassembly of section .text:
  8002052:	619a      	str	r2, [r3, #24]
  8002054:	f24c 32fa 	movw	r2, #50170	@ 0xc3fa
  8002058:	611a      	str	r2, [r3, #16]
- 800205a:	f002 fe21 	bl	8004ca0 <HAL_FLASH_Lock>
+ 800205a:	f002 fe2b 	bl	8004cb4 <HAL_FLASH_Lock>
  800205e:	2800      	cmp	r0, #0
  8002060:	d0f2      	beq.n	8002048 <FLASH_IF_INT_Clear_Error+0xc>
  8002062:	e7ef      	b.n	8002044 <FLASH_IF_INT_Clear_Error+0x8>
@@ -3125,7 +3125,7 @@ Disassembly of section .text:
  8002076:	f7ff ffe1 	bl	800203c <FLASH_IF_INT_Clear_Error>
  800207a:	4604      	mov	r4, r0
  800207c:	bb70      	cbnz	r0, 80020dc <FLASH_IF_INT_Erase+0x74>
- 800207e:	f002 fdfd 	bl	8004c7c <HAL_FLASH_Unlock>
+ 800207e:	f002 fe07 	bl	8004c90 <HAL_FLASH_Unlock>
  8002082:	bb88      	cbnz	r0, 80020e8 <FLASH_IF_INT_Erase+0x80>
  8002084:	481a      	ldr	r0, [pc, #104]	@ (80020f0 <FLASH_IF_INT_Erase+0x88>)
  8002086:	4a1b      	ldr	r2, [pc, #108]	@ (80020f4 <FLASH_IF_INT_Erase+0x8c>)
@@ -3150,13 +3150,13 @@ Disassembly of section .text:
  80020c2:	4669      	mov	r1, sp
  80020c4:	a801      	add	r0, sp, #4
  80020c6:	9303      	str	r3, [sp, #12]
- 80020c8:	f002 fe6a 	bl	8004da0 <HAL_FLASHEx_Erase>
+ 80020c8:	f002 fe74 	bl	8004db4 <HAL_FLASHEx_Erase>
  80020cc:	b120      	cbz	r0, 80020d8 <FLASH_IF_INT_Erase+0x70>
  80020ce:	2802      	cmp	r0, #2
  80020d0:	bf14      	ite	ne
  80020d2:	f06f 0401 	mvnne.w	r4, #1
  80020d6:	2401      	moveq	r4, #1
- 80020d8:	f002 fde2 	bl	8004ca0 <HAL_FLASH_Lock>
+ 80020d8:	f002 fdec 	bl	8004cb4 <HAL_FLASH_Lock>
  80020dc:	4620      	mov	r0, r4
  80020de:	b005      	add	sp, #20
  80020e0:	bdf0      	pop	{r4, r5, r6, r7, pc}
@@ -3199,7 +3199,7 @@ Disassembly of section .text:
  8002142:	f7ff ff7b 	bl	800203c <FLASH_IF_INT_Clear_Error>
  8002146:	4604      	mov	r4, r0
  8002148:	bb90      	cbnz	r0, 80021b0 <FLASH_IF_Write+0xac>
- 800214a:	f002 fd97 	bl	8004c7c <HAL_FLASH_Unlock>
+ 800214a:	f002 fda1 	bl	8004c90 <HAL_FLASH_Unlock>
  800214e:	2800      	cmp	r0, #0
  8002150:	f040 80a8 	bne.w	80022a4 <FLASH_IF_Write+0x1a0>
  8002154:	f8d9 15e0 	ldr.w	r1, [r9, #1504]	@ 0x5e0
@@ -3232,7 +3232,7 @@ Disassembly of section .text:
  80021a6:	9b03      	ldr	r3, [sp, #12]
  80021a8:	459a      	cmp	sl, r3
  80021aa:	d305      	bcc.n	80021b8 <FLASH_IF_Write+0xb4>
- 80021ac:	f002 fd78 	bl	8004ca0 <HAL_FLASH_Lock>
+ 80021ac:	f002 fd82 	bl	8004cb4 <HAL_FLASH_Lock>
  80021b0:	4620      	mov	r0, r4
  80021b2:	b009      	add	sp, #36	@ 0x24
  80021b4:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
@@ -3276,14 +3276,14 @@ Disassembly of section .text:
  800221c:	b127      	cbz	r7, 8002228 <FLASH_IF_Write+0x124>
  800221e:	f44f 6200 	mov.w	r2, #2048	@ 0x800
  8002222:	4639      	mov	r1, r7
- 8002224:	f00d fe12 	bl	800fe4c <UTIL_MEM_cpy_8>
+ 8002224:	f00d fe24 	bl	800fe70 <UTIL_MEM_cpy_8>
  8002228:	f8df 9088 	ldr.w	r9, [pc, #136]	@ 80022b4 <FLASH_IF_Write+0x1b0>
  800222c:	9900      	ldr	r1, [sp, #0]
  800222e:	f8d9 3000 	ldr.w	r3, [r9]
  8002232:	f3cb 000a 	ubfx	r0, fp, #0, #11
  8002236:	4418      	add	r0, r3
  8002238:	b2aa      	uxth	r2, r5
- 800223a:	f00d fe07 	bl	800fe4c <UTIL_MEM_cpy_8>
+ 800223a:	f00d fe19 	bl	800fe70 <UTIL_MEM_cpy_8>
  800223e:	f44f 6100 	mov.w	r1, #2048	@ 0x800
  8002242:	4638      	mov	r0, r7
  8002244:	f7ff ff10 	bl	8002068 <FLASH_IF_INT_Erase>
@@ -3300,7 +3300,7 @@ Disassembly of section .text:
  8002260:	9302      	str	r3, [sp, #8]
  8002262:	2001      	movs	r0, #1
  8002264:	e9d3 2300 	ldrd	r2, r3, [r3]
- 8002268:	f002 fd54 	bl	8004d14 <HAL_FLASH_Program>
+ 8002268:	f002 fd5e 	bl	8004d28 <HAL_FLASH_Program>
  800226c:	b988      	cbnz	r0, 8002292 <FLASH_IF_Write+0x18e>
  800226e:	9907      	ldr	r1, [sp, #28]
  8002270:	9b01      	ldr	r3, [sp, #4]
@@ -3343,7 +3343,7 @@ Disassembly of section .text:
  80022d4:	d805      	bhi.n	80022e2 <FLASH_IF_Read+0x2a>
  80022d6:	b138      	cbz	r0, 80022e8 <FLASH_IF_Read+0x30>
  80022d8:	b292      	uxth	r2, r2
- 80022da:	f00d fdb7 	bl	800fe4c <UTIL_MEM_cpy_8>
+ 80022da:	f00d fdc9 	bl	800fe70 <UTIL_MEM_cpy_8>
  80022de:	2000      	movs	r0, #0
  80022e0:	bd70      	pop	{r4, r5, r6, pc}
  80022e2:	f04f 30ff 	mov.w	r0, #4294967295
@@ -3388,23291 +3388,23302 @@ Disassembly of section .text:
  8002342:	4770      	bx	lr
 
 08002344 <MX_GPIO_Init>:
- 8002344:	b5f0      	push	{r4, r5, r6, r7, lr}
- 8002346:	2001      	movs	r0, #1
- 8002348:	b087      	sub	sp, #28
- 800234a:	2400      	movs	r4, #0
- 800234c:	e9cd 4404 	strd	r4, r4, [sp, #16]
- 8002350:	f7ff ffec 	bl	800232c <LL_AHB2_GRP1_EnableClock>
- 8002354:	2002      	movs	r0, #2
- 8002356:	f7ff ffe9 	bl	800232c <LL_AHB2_GRP1_EnableClock>
- 800235a:	4d31      	ldr	r5, [pc, #196]	@ (8002420 <MX_GPIO_Init+0xdc>)
- 800235c:	2004      	movs	r0, #4
- 800235e:	f7ff ffe5 	bl	800232c <LL_AHB2_GRP1_EnableClock>
- 8002362:	eb0d 0100 	add.w	r1, sp, r0
- 8002366:	f64f 72ff 	movw	r2, #65535	@ 0xffff
- 800236a:	2303      	movs	r3, #3
- 800236c:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
- 8002370:	e9cd 2301 	strd	r2, r3, [sp, #4]
- 8002374:	9403      	str	r4, [sp, #12]
- 8002376:	f002 fd61 	bl	8004e3c <HAL_GPIO_Init>
- 800237a:	a901      	add	r1, sp, #4
- 800237c:	4628      	mov	r0, r5
- 800237e:	f002 fd5d 	bl	8004e3c <HAL_GPIO_Init>
- 8002382:	a901      	add	r1, sp, #4
- 8002384:	4827      	ldr	r0, [pc, #156]	@ (8002424 <MX_GPIO_Init+0xe0>)
- 8002386:	f002 fd59 	bl	8004e3c <HAL_GPIO_Init>
- 800238a:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 800238e:	2001      	movs	r0, #1
- 8002390:	6cda      	ldr	r2, [r3, #76]	@ 0x4c
- 8002392:	f022 0201 	bic.w	r2, r2, #1
- 8002396:	64da      	str	r2, [r3, #76]	@ 0x4c
- 8002398:	6cda      	ldr	r2, [r3, #76]	@ 0x4c
- 800239a:	f022 0202 	bic.w	r2, r2, #2
- 800239e:	64da      	str	r2, [r3, #76]	@ 0x4c
- 80023a0:	6cda      	ldr	r2, [r3, #76]	@ 0x4c
- 80023a2:	f022 0204 	bic.w	r2, r2, #4
- 80023a6:	64da      	str	r2, [r3, #76]	@ 0x4c
- 80023a8:	f7ff ffc0 	bl	800232c <LL_AHB2_GRP1_EnableClock>
- 80023ac:	f44f 1644 	mov.w	r6, #3211264	@ 0x310000
- 80023b0:	2702      	movs	r7, #2
- 80023b2:	9001      	str	r0, [sp, #4]
- 80023b4:	a901      	add	r1, sp, #4
- 80023b6:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
- 80023ba:	9704      	str	r7, [sp, #16]
- 80023bc:	e9cd 6402 	strd	r6, r4, [sp, #8]
- 80023c0:	f002 fd3c 	bl	8004e3c <HAL_GPIO_Init>
- 80023c4:	f44f 6380 	mov.w	r3, #1024	@ 0x400
- 80023c8:	a901      	add	r1, sp, #4
- 80023ca:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
- 80023ce:	e9cd 3601 	strd	r3, r6, [sp, #4]
- 80023d2:	e9cd 4703 	strd	r4, r7, [sp, #12]
- 80023d6:	f002 fd31 	bl	8004e3c <HAL_GPIO_Init>
- 80023da:	4638      	mov	r0, r7
- 80023dc:	f7ff ffa6 	bl	800232c <LL_AHB2_GRP1_EnableClock>
- 80023e0:	2710      	movs	r7, #16
- 80023e2:	e9cd 0003 	strd	r0, r0, [sp, #12]
- 80023e6:	a901      	add	r1, sp, #4
- 80023e8:	4628      	mov	r0, r5
- 80023ea:	e9cd 7601 	strd	r7, r6, [sp, #4]
- 80023ee:	f002 fd25 	bl	8004e3c <HAL_GPIO_Init>
- 80023f2:	4622      	mov	r2, r4
- 80023f4:	4639      	mov	r1, r7
- 80023f6:	4628      	mov	r0, r5
- 80023f8:	f002 fe46 	bl	8005088 <HAL_GPIO_WritePin>
- 80023fc:	4622      	mov	r2, r4
- 80023fe:	2104      	movs	r1, #4
- 8002400:	2006      	movs	r0, #6
- 8002402:	f002 fa77 	bl	80048f4 <HAL_NVIC_SetPriority>
- 8002406:	2006      	movs	r0, #6
- 8002408:	f002 faa6 	bl	8004958 <HAL_NVIC_EnableIRQ>
- 800240c:	4622      	mov	r2, r4
- 800240e:	2104      	movs	r1, #4
- 8002410:	2029      	movs	r0, #41	@ 0x29
- 8002412:	f002 fa6f 	bl	80048f4 <HAL_NVIC_SetPriority>
- 8002416:	2029      	movs	r0, #41	@ 0x29
- 8002418:	f002 fa9e 	bl	8004958 <HAL_NVIC_EnableIRQ>
- 800241c:	b007      	add	sp, #28
- 800241e:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8002420:	48000400 	.word	0x48000400
- 8002424:	48000800 	.word	0x48000800
+ 8002344:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 8002348:	2001      	movs	r0, #1
+ 800234a:	b086      	sub	sp, #24
+ 800234c:	2400      	movs	r4, #0
+ 800234e:	e9cd 4404 	strd	r4, r4, [sp, #16]
+ 8002352:	f7ff ffeb 	bl	800232c <LL_AHB2_GRP1_EnableClock>
+ 8002356:	2002      	movs	r0, #2
+ 8002358:	f7ff ffe8 	bl	800232c <LL_AHB2_GRP1_EnableClock>
+ 800235c:	4e33      	ldr	r6, [pc, #204]	@ (800242c <MX_GPIO_Init+0xe8>)
+ 800235e:	2004      	movs	r0, #4
+ 8002360:	f7ff ffe4 	bl	800232c <LL_AHB2_GRP1_EnableClock>
+ 8002364:	eb0d 0100 	add.w	r1, sp, r0
+ 8002368:	f64f 72ff 	movw	r2, #65535	@ 0xffff
+ 800236c:	2303      	movs	r3, #3
+ 800236e:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
+ 8002372:	e9cd 2301 	strd	r2, r3, [sp, #4]
+ 8002376:	9403      	str	r4, [sp, #12]
+ 8002378:	f002 fd6a 	bl	8004e50 <HAL_GPIO_Init>
+ 800237c:	a901      	add	r1, sp, #4
+ 800237e:	4630      	mov	r0, r6
+ 8002380:	f002 fd66 	bl	8004e50 <HAL_GPIO_Init>
+ 8002384:	a901      	add	r1, sp, #4
+ 8002386:	482a      	ldr	r0, [pc, #168]	@ (8002430 <MX_GPIO_Init+0xec>)
+ 8002388:	f002 fd62 	bl	8004e50 <HAL_GPIO_Init>
+ 800238c:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8002390:	2001      	movs	r0, #1
+ 8002392:	6cda      	ldr	r2, [r3, #76]	@ 0x4c
+ 8002394:	f022 0201 	bic.w	r2, r2, #1
+ 8002398:	64da      	str	r2, [r3, #76]	@ 0x4c
+ 800239a:	6cda      	ldr	r2, [r3, #76]	@ 0x4c
+ 800239c:	f022 0202 	bic.w	r2, r2, #2
+ 80023a0:	64da      	str	r2, [r3, #76]	@ 0x4c
+ 80023a2:	6cda      	ldr	r2, [r3, #76]	@ 0x4c
+ 80023a4:	f022 0204 	bic.w	r2, r2, #4
+ 80023a8:	64da      	str	r2, [r3, #76]	@ 0x4c
+ 80023aa:	f44f 1744 	mov.w	r7, #3211264	@ 0x310000
+ 80023ae:	f7ff ffbd 	bl	800232c <LL_AHB2_GRP1_EnableClock>
+ 80023b2:	f04f 0802 	mov.w	r8, #2
+ 80023b6:	e9cd 7002 	strd	r7, r0, [sp, #8]
+ 80023ba:	4605      	mov	r5, r0
+ 80023bc:	9001      	str	r0, [sp, #4]
+ 80023be:	a901      	add	r1, sp, #4
+ 80023c0:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
+ 80023c4:	f8cd 8010 	str.w	r8, [sp, #16]
+ 80023c8:	f002 fd42 	bl	8004e50 <HAL_GPIO_Init>
+ 80023cc:	f44f 6380 	mov.w	r3, #1024	@ 0x400
+ 80023d0:	a901      	add	r1, sp, #4
+ 80023d2:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
+ 80023d6:	e9cd 3701 	strd	r3, r7, [sp, #4]
+ 80023da:	e9cd 5803 	strd	r5, r8, [sp, #12]
+ 80023de:	f002 fd37 	bl	8004e50 <HAL_GPIO_Init>
+ 80023e2:	4640      	mov	r0, r8
+ 80023e4:	f7ff ffa2 	bl	800232c <LL_AHB2_GRP1_EnableClock>
+ 80023e8:	2510      	movs	r5, #16
+ 80023ea:	a901      	add	r1, sp, #4
+ 80023ec:	4630      	mov	r0, r6
+ 80023ee:	e9cd 5701 	strd	r5, r7, [sp, #4]
+ 80023f2:	e9cd 8803 	strd	r8, r8, [sp, #12]
+ 80023f6:	f002 fd2b 	bl	8004e50 <HAL_GPIO_Init>
+ 80023fa:	4622      	mov	r2, r4
+ 80023fc:	4629      	mov	r1, r5
+ 80023fe:	4630      	mov	r0, r6
+ 8002400:	f002 fe4c 	bl	800509c <HAL_GPIO_WritePin>
+ 8002404:	4622      	mov	r2, r4
+ 8002406:	2104      	movs	r1, #4
+ 8002408:	2006      	movs	r0, #6
+ 800240a:	f002 fa7d 	bl	8004908 <HAL_NVIC_SetPriority>
+ 800240e:	2006      	movs	r0, #6
+ 8002410:	f002 faac 	bl	800496c <HAL_NVIC_EnableIRQ>
+ 8002414:	4622      	mov	r2, r4
+ 8002416:	2104      	movs	r1, #4
+ 8002418:	2029      	movs	r0, #41	@ 0x29
+ 800241a:	f002 fa75 	bl	8004908 <HAL_NVIC_SetPriority>
+ 800241e:	2029      	movs	r0, #41	@ 0x29
+ 8002420:	f002 faa4 	bl	800496c <HAL_NVIC_EnableIRQ>
+ 8002424:	b006      	add	sp, #24
+ 8002426:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 800242a:	bf00      	nop
+ 800242c:	48000400 	.word	0x48000400
+ 8002430:	48000800 	.word	0x48000800
 
-08002428 <SystemClock_Config>:
- 8002428:	b500      	push	{lr}
- 800242a:	b09b      	sub	sp, #108	@ 0x6c
- 800242c:	2248      	movs	r2, #72	@ 0x48
- 800242e:	2100      	movs	r1, #0
- 8002430:	a808      	add	r0, sp, #32
- 8002432:	f00e f947 	bl	80106c4 <memset>
- 8002436:	2218      	movs	r2, #24
- 8002438:	2100      	movs	r1, #0
- 800243a:	a802      	add	r0, sp, #8
- 800243c:	f00e f942 	bl	80106c4 <memset>
- 8002440:	f002 fe34 	bl	80050ac <HAL_PWR_EnableBkUpAccess>
- 8002444:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 8002448:	2001      	movs	r0, #1
- 800244a:	f8d2 3090 	ldr.w	r3, [r2, #144]	@ 0x90
- 800244e:	f023 0318 	bic.w	r3, r3, #24
- 8002452:	f8c2 3090 	str.w	r3, [r2, #144]	@ 0x90
- 8002456:	f8d2 3400 	ldr.w	r3, [r2, #1024]	@ 0x400
- 800245a:	f423 63c0 	bic.w	r3, r3, #1536	@ 0x600
- 800245e:	f443 7300 	orr.w	r3, r3, #512	@ 0x200
- 8002462:	f8c2 3400 	str.w	r3, [r2, #1024]	@ 0x400
- 8002466:	f8d2 3400 	ldr.w	r3, [r2, #1024]	@ 0x400
- 800246a:	f403 63c0 	and.w	r3, r3, #1536	@ 0x600
- 800246e:	9301      	str	r3, [sp, #4]
- 8002470:	9b01      	ldr	r3, [sp, #4]
- 8002472:	2324      	movs	r3, #36	@ 0x24
- 8002474:	9308      	str	r3, [sp, #32]
- 8002476:	2381      	movs	r3, #129	@ 0x81
- 8002478:	930b      	str	r3, [sp, #44]	@ 0x2c
- 800247a:	2300      	movs	r3, #0
- 800247c:	e9cd 0310 	strd	r0, r3, [sp, #64]	@ 0x40
- 8002480:	22b0      	movs	r2, #176	@ 0xb0
- 8002482:	a808      	add	r0, sp, #32
- 8002484:	e9cd 2312 	strd	r2, r3, [sp, #72]	@ 0x48
- 8002488:	f002 ffea 	bl	8005460 <HAL_RCC_OscConfig>
- 800248c:	b108      	cbz	r0, 8002492 <SystemClock_Config+0x6a>
- 800248e:	b672      	cpsid	i
- 8002490:	e7fe      	b.n	8002490 <SystemClock_Config+0x68>
- 8002492:	234f      	movs	r3, #79	@ 0x4f
- 8002494:	e9cd 3002 	strd	r3, r0, [sp, #8]
- 8002498:	e9cd 0004 	strd	r0, r0, [sp, #16]
- 800249c:	e9cd 0006 	strd	r0, r0, [sp, #24]
- 80024a0:	2102      	movs	r1, #2
- 80024a2:	a802      	add	r0, sp, #8
- 80024a4:	f003 fa76 	bl	8005994 <HAL_RCC_ClockConfig>
- 80024a8:	b108      	cbz	r0, 80024ae <SystemClock_Config+0x86>
- 80024aa:	b672      	cpsid	i
- 80024ac:	e7fe      	b.n	80024ac <SystemClock_Config+0x84>
- 80024ae:	b01b      	add	sp, #108	@ 0x6c
- 80024b0:	f85d fb04 	ldr.w	pc, [sp], #4
+08002434 <SystemClock_Config>:
+ 8002434:	b500      	push	{lr}
+ 8002436:	b09b      	sub	sp, #108	@ 0x6c
+ 8002438:	2248      	movs	r2, #72	@ 0x48
+ 800243a:	2100      	movs	r1, #0
+ 800243c:	a808      	add	r0, sp, #32
+ 800243e:	f00e f953 	bl	80106e8 <memset>
+ 8002442:	2218      	movs	r2, #24
+ 8002444:	2100      	movs	r1, #0
+ 8002446:	a802      	add	r0, sp, #8
+ 8002448:	f00e f94e 	bl	80106e8 <memset>
+ 800244c:	f002 fe40 	bl	80050d0 <HAL_PWR_EnableBkUpAccess>
+ 8002450:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 8002454:	2001      	movs	r0, #1
+ 8002456:	f8d2 3090 	ldr.w	r3, [r2, #144]	@ 0x90
+ 800245a:	f023 0318 	bic.w	r3, r3, #24
+ 800245e:	f8c2 3090 	str.w	r3, [r2, #144]	@ 0x90
+ 8002462:	f8d2 3400 	ldr.w	r3, [r2, #1024]	@ 0x400
+ 8002466:	f423 63c0 	bic.w	r3, r3, #1536	@ 0x600
+ 800246a:	f443 7300 	orr.w	r3, r3, #512	@ 0x200
+ 800246e:	f8c2 3400 	str.w	r3, [r2, #1024]	@ 0x400
+ 8002472:	f8d2 3400 	ldr.w	r3, [r2, #1024]	@ 0x400
+ 8002476:	f403 63c0 	and.w	r3, r3, #1536	@ 0x600
+ 800247a:	9301      	str	r3, [sp, #4]
+ 800247c:	9b01      	ldr	r3, [sp, #4]
+ 800247e:	2324      	movs	r3, #36	@ 0x24
+ 8002480:	9308      	str	r3, [sp, #32]
+ 8002482:	2381      	movs	r3, #129	@ 0x81
+ 8002484:	930b      	str	r3, [sp, #44]	@ 0x2c
+ 8002486:	2300      	movs	r3, #0
+ 8002488:	e9cd 0310 	strd	r0, r3, [sp, #64]	@ 0x40
+ 800248c:	22b0      	movs	r2, #176	@ 0xb0
+ 800248e:	a808      	add	r0, sp, #32
+ 8002490:	e9cd 2312 	strd	r2, r3, [sp, #72]	@ 0x48
+ 8002494:	f002 fff6 	bl	8005484 <HAL_RCC_OscConfig>
+ 8002498:	b108      	cbz	r0, 800249e <SystemClock_Config+0x6a>
+ 800249a:	b672      	cpsid	i
+ 800249c:	e7fe      	b.n	800249c <SystemClock_Config+0x68>
+ 800249e:	234f      	movs	r3, #79	@ 0x4f
+ 80024a0:	e9cd 3002 	strd	r3, r0, [sp, #8]
+ 80024a4:	e9cd 0004 	strd	r0, r0, [sp, #16]
+ 80024a8:	e9cd 0006 	strd	r0, r0, [sp, #24]
+ 80024ac:	2102      	movs	r1, #2
+ 80024ae:	a802      	add	r0, sp, #8
+ 80024b0:	f003 fa82 	bl	80059b8 <HAL_RCC_ClockConfig>
+ 80024b4:	b108      	cbz	r0, 80024ba <SystemClock_Config+0x86>
+ 80024b6:	b672      	cpsid	i
+ 80024b8:	e7fe      	b.n	80024b8 <SystemClock_Config+0x84>
+ 80024ba:	b01b      	add	sp, #108	@ 0x6c
+ 80024bc:	f85d fb04 	ldr.w	pc, [sp], #4
 
-080024b4 <main>:
- 80024b4:	b508      	push	{r3, lr}
- 80024b6:	f001 fd99 	bl	8003fec <HAL_Init>
- 80024ba:	f7ff ffb5 	bl	8002428 <SystemClock_Config>
- 80024be:	2101      	movs	r1, #1
- 80024c0:	2000      	movs	r0, #0
- 80024c2:	f001 fd2b 	bl	8003f1c <BSP_PB_Init>
- 80024c6:	2101      	movs	r1, #1
- 80024c8:	2000      	movs	r0, #0
- 80024ca:	f002 fe41 	bl	8005150 <HAL_PWREx_EnableGPIOPullUp>
- 80024ce:	f002 fe77 	bl	80051c0 <HAL_PWREx_EnablePullUpPullDownConfig>
- 80024d2:	f7ff ff37 	bl	8002344 <MX_GPIO_Init>
- 80024d6:	f000 fd71 	bl	8002fbc <MX_LoRaWAN_Init>
- 80024da:	f000 fd76 	bl	8002fca <MX_LoRaWAN_Process>
- 80024de:	e7fc      	b.n	80024da <main+0x26>
+080024c0 <main>:
+ 80024c0:	b508      	push	{r3, lr}
+ 80024c2:	f001 fd9d 	bl	8004000 <HAL_Init>
+ 80024c6:	f7ff ffb5 	bl	8002434 <SystemClock_Config>
+ 80024ca:	2101      	movs	r1, #1
+ 80024cc:	2000      	movs	r0, #0
+ 80024ce:	f001 fd2f 	bl	8003f30 <BSP_PB_Init>
+ 80024d2:	2101      	movs	r1, #1
+ 80024d4:	2000      	movs	r0, #0
+ 80024d6:	f002 fe4d 	bl	8005174 <HAL_PWREx_EnableGPIOPullUp>
+ 80024da:	f002 fe83 	bl	80051e4 <HAL_PWREx_EnablePullUpPullDownConfig>
+ 80024de:	f7ff ff31 	bl	8002344 <MX_GPIO_Init>
+ 80024e2:	f000 fd77 	bl	8002fd4 <MX_LoRaWAN_Init>
+ 80024e6:	f000 fd7c 	bl	8002fe2 <MX_LoRaWAN_Process>
+ 80024ea:	e7fc      	b.n	80024e6 <main+0x26>
 
-080024e0 <Error_Handler>:
- 80024e0:	b672      	cpsid	i
- 80024e2:	e7fe      	b.n	80024e2 <Error_Handler+0x2>
+080024ec <Error_Handler>:
+ 80024ec:	b672      	cpsid	i
+ 80024ee:	e7fe      	b.n	80024ee <Error_Handler+0x2>
 
-080024e4 <MX_RTC_Init>:
- 80024e4:	480f      	ldr	r0, [pc, #60]	@ (8002524 <MX_RTC_Init+0x40>)
- 80024e6:	b508      	push	{r3, lr}
- 80024e8:	4b0f      	ldr	r3, [pc, #60]	@ (8002528 <MX_RTC_Init+0x44>)
- 80024ea:	6003      	str	r3, [r0, #0]
- 80024ec:	231f      	movs	r3, #31
- 80024ee:	6083      	str	r3, [r0, #8]
- 80024f0:	f04f 4280 	mov.w	r2, #1073741824	@ 0x40000000
- 80024f4:	2300      	movs	r3, #0
- 80024f6:	e9c0 3304 	strd	r3, r3, [r0, #16]
- 80024fa:	e9c0 2307 	strd	r2, r3, [r0, #28]
- 80024fe:	6183      	str	r3, [r0, #24]
- 8002500:	f44f 7380 	mov.w	r3, #256	@ 0x100
- 8002504:	6243      	str	r3, [r0, #36]	@ 0x24
- 8002506:	f003 fceb 	bl	8005ee0 <HAL_RTC_Init>
- 800250a:	b108      	cbz	r0, 8002510 <MX_RTC_Init+0x2c>
- 800250c:	f7ff ffe8 	bl	80024e0 <Error_Handler>
- 8002510:	4804      	ldr	r0, [pc, #16]	@ (8002524 <MX_RTC_Init+0x40>)
- 8002512:	f003 fe11 	bl	8006138 <HAL_RTCEx_SetSSRU_IT>
- 8002516:	b118      	cbz	r0, 8002520 <MX_RTC_Init+0x3c>
- 8002518:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 800251c:	f7ff bfe0 	b.w	80024e0 <Error_Handler>
- 8002520:	bd08      	pop	{r3, pc}
- 8002522:	bf00      	nop
- 8002524:	200001d4 	.word	0x200001d4
- 8002528:	40002800 	.word	0x40002800
+080024f0 <MX_RTC_Init>:
+ 80024f0:	480f      	ldr	r0, [pc, #60]	@ (8002530 <MX_RTC_Init+0x40>)
+ 80024f2:	b508      	push	{r3, lr}
+ 80024f4:	4b0f      	ldr	r3, [pc, #60]	@ (8002534 <MX_RTC_Init+0x44>)
+ 80024f6:	6003      	str	r3, [r0, #0]
+ 80024f8:	231f      	movs	r3, #31
+ 80024fa:	6083      	str	r3, [r0, #8]
+ 80024fc:	f04f 4280 	mov.w	r2, #1073741824	@ 0x40000000
+ 8002500:	2300      	movs	r3, #0
+ 8002502:	e9c0 3304 	strd	r3, r3, [r0, #16]
+ 8002506:	e9c0 2307 	strd	r2, r3, [r0, #28]
+ 800250a:	6183      	str	r3, [r0, #24]
+ 800250c:	f44f 7380 	mov.w	r3, #256	@ 0x100
+ 8002510:	6243      	str	r3, [r0, #36]	@ 0x24
+ 8002512:	f003 fcf7 	bl	8005f04 <HAL_RTC_Init>
+ 8002516:	b108      	cbz	r0, 800251c <MX_RTC_Init+0x2c>
+ 8002518:	f7ff ffe8 	bl	80024ec <Error_Handler>
+ 800251c:	4804      	ldr	r0, [pc, #16]	@ (8002530 <MX_RTC_Init+0x40>)
+ 800251e:	f003 fe1d 	bl	800615c <HAL_RTCEx_SetSSRU_IT>
+ 8002522:	b118      	cbz	r0, 800252c <MX_RTC_Init+0x3c>
+ 8002524:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 8002528:	f7ff bfe0 	b.w	80024ec <Error_Handler>
+ 800252c:	bd08      	pop	{r3, pc}
+ 800252e:	bf00      	nop
+ 8002530:	200001d4 	.word	0x200001d4
+ 8002534:	40002800 	.word	0x40002800
 
-0800252c <HAL_RTC_MspInit>:
- 800252c:	b510      	push	{r4, lr}
- 800252e:	4604      	mov	r4, r0
- 8002530:	b090      	sub	sp, #64	@ 0x40
- 8002532:	2238      	movs	r2, #56	@ 0x38
- 8002534:	2100      	movs	r1, #0
- 8002536:	a802      	add	r0, sp, #8
- 8002538:	f00e f8c4 	bl	80106c4 <memset>
- 800253c:	6822      	ldr	r2, [r4, #0]
- 800253e:	4b19      	ldr	r3, [pc, #100]	@ (80025a4 <HAL_RTC_MspInit+0x78>)
- 8002540:	429a      	cmp	r2, r3
- 8002542:	d12c      	bne.n	800259e <HAL_RTC_MspInit+0x72>
- 8002544:	f44f 3380 	mov.w	r3, #65536	@ 0x10000
- 8002548:	9302      	str	r3, [sp, #8]
- 800254a:	a802      	add	r0, sp, #8
- 800254c:	f44f 7380 	mov.w	r3, #256	@ 0x100
- 8002550:	930f      	str	r3, [sp, #60]	@ 0x3c
- 8002552:	f003 fb43 	bl	8005bdc <HAL_RCCEx_PeriphCLKConfig>
- 8002556:	b108      	cbz	r0, 800255c <HAL_RTC_MspInit+0x30>
- 8002558:	f7ff ffc2 	bl	80024e0 <Error_Handler>
- 800255c:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8002560:	2002      	movs	r0, #2
- 8002562:	f8d3 2090 	ldr.w	r2, [r3, #144]	@ 0x90
- 8002566:	f442 4200 	orr.w	r2, r2, #32768	@ 0x8000
- 800256a:	f8c3 2090 	str.w	r2, [r3, #144]	@ 0x90
- 800256e:	6d9a      	ldr	r2, [r3, #88]	@ 0x58
- 8002570:	f442 6280 	orr.w	r2, r2, #1024	@ 0x400
- 8002574:	659a      	str	r2, [r3, #88]	@ 0x58
- 8002576:	6d9b      	ldr	r3, [r3, #88]	@ 0x58
- 8002578:	2200      	movs	r2, #0
- 800257a:	f403 6380 	and.w	r3, r3, #1024	@ 0x400
- 800257e:	4611      	mov	r1, r2
- 8002580:	9301      	str	r3, [sp, #4]
- 8002582:	9b01      	ldr	r3, [sp, #4]
- 8002584:	f002 f9b6 	bl	80048f4 <HAL_NVIC_SetPriority>
- 8002588:	2002      	movs	r0, #2
- 800258a:	f002 f9e5 	bl	8004958 <HAL_NVIC_EnableIRQ>
- 800258e:	2200      	movs	r2, #0
- 8002590:	202a      	movs	r0, #42	@ 0x2a
- 8002592:	4611      	mov	r1, r2
- 8002594:	f002 f9ae 	bl	80048f4 <HAL_NVIC_SetPriority>
- 8002598:	202a      	movs	r0, #42	@ 0x2a
- 800259a:	f002 f9dd 	bl	8004958 <HAL_NVIC_EnableIRQ>
- 800259e:	b010      	add	sp, #64	@ 0x40
- 80025a0:	bd10      	pop	{r4, pc}
- 80025a2:	bf00      	nop
- 80025a4:	40002800 	.word	0x40002800
+08002538 <HAL_RTC_MspInit>:
+ 8002538:	b510      	push	{r4, lr}
+ 800253a:	4604      	mov	r4, r0
+ 800253c:	b090      	sub	sp, #64	@ 0x40
+ 800253e:	2238      	movs	r2, #56	@ 0x38
+ 8002540:	2100      	movs	r1, #0
+ 8002542:	a802      	add	r0, sp, #8
+ 8002544:	f00e f8d0 	bl	80106e8 <memset>
+ 8002548:	6822      	ldr	r2, [r4, #0]
+ 800254a:	4b19      	ldr	r3, [pc, #100]	@ (80025b0 <HAL_RTC_MspInit+0x78>)
+ 800254c:	429a      	cmp	r2, r3
+ 800254e:	d12c      	bne.n	80025aa <HAL_RTC_MspInit+0x72>
+ 8002550:	f44f 3380 	mov.w	r3, #65536	@ 0x10000
+ 8002554:	9302      	str	r3, [sp, #8]
+ 8002556:	a802      	add	r0, sp, #8
+ 8002558:	f44f 7380 	mov.w	r3, #256	@ 0x100
+ 800255c:	930f      	str	r3, [sp, #60]	@ 0x3c
+ 800255e:	f003 fb4f 	bl	8005c00 <HAL_RCCEx_PeriphCLKConfig>
+ 8002562:	b108      	cbz	r0, 8002568 <HAL_RTC_MspInit+0x30>
+ 8002564:	f7ff ffc2 	bl	80024ec <Error_Handler>
+ 8002568:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 800256c:	2002      	movs	r0, #2
+ 800256e:	f8d3 2090 	ldr.w	r2, [r3, #144]	@ 0x90
+ 8002572:	f442 4200 	orr.w	r2, r2, #32768	@ 0x8000
+ 8002576:	f8c3 2090 	str.w	r2, [r3, #144]	@ 0x90
+ 800257a:	6d9a      	ldr	r2, [r3, #88]	@ 0x58
+ 800257c:	f442 6280 	orr.w	r2, r2, #1024	@ 0x400
+ 8002580:	659a      	str	r2, [r3, #88]	@ 0x58
+ 8002582:	6d9b      	ldr	r3, [r3, #88]	@ 0x58
+ 8002584:	2200      	movs	r2, #0
+ 8002586:	f403 6380 	and.w	r3, r3, #1024	@ 0x400
+ 800258a:	4611      	mov	r1, r2
+ 800258c:	9301      	str	r3, [sp, #4]
+ 800258e:	9b01      	ldr	r3, [sp, #4]
+ 8002590:	f002 f9ba 	bl	8004908 <HAL_NVIC_SetPriority>
+ 8002594:	2002      	movs	r0, #2
+ 8002596:	f002 f9e9 	bl	800496c <HAL_NVIC_EnableIRQ>
+ 800259a:	2200      	movs	r2, #0
+ 800259c:	202a      	movs	r0, #42	@ 0x2a
+ 800259e:	4611      	mov	r1, r2
+ 80025a0:	f002 f9b2 	bl	8004908 <HAL_NVIC_SetPriority>
+ 80025a4:	202a      	movs	r0, #42	@ 0x2a
+ 80025a6:	f002 f9e1 	bl	800496c <HAL_NVIC_EnableIRQ>
+ 80025aa:	b010      	add	sp, #64	@ 0x40
+ 80025ac:	bd10      	pop	{r4, pc}
+ 80025ae:	bf00      	nop
+ 80025b0:	40002800 	.word	0x40002800
 
-080025a8 <PWR_EnterOffMode>:
- 80025a8:	b508      	push	{r3, lr}
- 80025aa:	f001 fd35 	bl	8004018 <HAL_SuspendTick>
- 80025ae:	2021      	movs	r0, #33	@ 0x21
- 80025b0:	f002 fd84 	bl	80050bc <HAL_PWR_EnableWakeUpPin>
- 80025b4:	4b03      	ldr	r3, [pc, #12]	@ (80025c4 <PWR_EnterOffMode+0x1c>)
- 80025b6:	2201      	movs	r2, #1
- 80025b8:	619a      	str	r2, [r3, #24]
- 80025ba:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 80025be:	f002 bdad 	b.w	800511c <HAL_PWR_EnterSTANDBYMode>
- 80025c2:	bf00      	nop
- 80025c4:	58000400 	.word	0x58000400
+080025b4 <PWR_EnterOffMode>:
+ 80025b4:	b508      	push	{r3, lr}
+ 80025b6:	f001 fd39 	bl	800402c <HAL_SuspendTick>
+ 80025ba:	2021      	movs	r0, #33	@ 0x21
+ 80025bc:	f002 fd90 	bl	80050e0 <HAL_PWR_EnableWakeUpPin>
+ 80025c0:	4b03      	ldr	r3, [pc, #12]	@ (80025d0 <PWR_EnterOffMode+0x1c>)
+ 80025c2:	2201      	movs	r2, #1
+ 80025c4:	619a      	str	r2, [r3, #24]
+ 80025c6:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 80025ca:	f002 bdb9 	b.w	8005140 <HAL_PWR_EnterSTANDBYMode>
+ 80025ce:	bf00      	nop
+ 80025d0:	58000400 	.word	0x58000400
 
-080025c8 <PWR_ExitOffMode>:
- 80025c8:	b508      	push	{r3, lr}
- 80025ca:	f001 fd2c 	bl	8004026 <HAL_ResumeTick>
- 80025ce:	4b04      	ldr	r3, [pc, #16]	@ (80025e0 <PWR_ExitOffMode+0x18>)
- 80025d0:	f8d3 2088 	ldr.w	r2, [r3, #136]	@ 0x88
- 80025d4:	05d2      	lsls	r2, r2, #23
- 80025d6:	bf44      	itt	mi
- 80025d8:	2201      	movmi	r2, #1
- 80025da:	f8c3 2088 	strmi.w	r2, [r3, #136]	@ 0x88
- 80025de:	bd08      	pop	{r3, pc}
- 80025e0:	58000400 	.word	0x58000400
+080025d4 <PWR_ExitOffMode>:
+ 80025d4:	b508      	push	{r3, lr}
+ 80025d6:	f001 fd30 	bl	800403a <HAL_ResumeTick>
+ 80025da:	4b04      	ldr	r3, [pc, #16]	@ (80025ec <PWR_ExitOffMode+0x18>)
+ 80025dc:	f8d3 2088 	ldr.w	r2, [r3, #136]	@ 0x88
+ 80025e0:	05d2      	lsls	r2, r2, #23
+ 80025e2:	bf44      	itt	mi
+ 80025e4:	2201      	movmi	r2, #1
+ 80025e6:	f8c3 2088 	strmi.w	r2, [r3, #136]	@ 0x88
+ 80025ea:	bd08      	pop	{r3, pc}
+ 80025ec:	58000400 	.word	0x58000400
 
-080025e4 <PWR_ExitStopMode>:
- 80025e4:	f001 bd1f 	b.w	8004026 <HAL_ResumeTick>
+080025f0 <PWR_ExitStopMode>:
+ 80025f0:	f001 bd23 	b.w	800403a <HAL_ResumeTick>
 
-080025e8 <PWR_EnterStopMode>:
- 80025e8:	b510      	push	{r4, lr}
- 80025ea:	f001 fd15 	bl	8004018 <HAL_SuspendTick>
- 80025ee:	4b0b      	ldr	r3, [pc, #44]	@ (800261c <PWR_EnterStopMode+0x34>)
- 80025f0:	480b      	ldr	r0, [pc, #44]	@ (8002620 <PWR_EnterStopMode+0x38>)
- 80025f2:	2401      	movs	r4, #1
- 80025f4:	f8c3 4088 	str.w	r4, [r3, #136]	@ 0x88
- 80025f8:	f004 f8ea 	bl	80067d0 <HAL_UART_DeInit>
- 80025fc:	4809      	ldr	r0, [pc, #36]	@ (8002624 <PWR_EnterStopMode+0x3c>)
- 80025fe:	f64f 71ff 	movw	r1, #65535	@ 0xffff
- 8002602:	f002 fcc7 	bl	8004f94 <HAL_GPIO_DeInit>
- 8002606:	4808      	ldr	r0, [pc, #32]	@ (8002628 <PWR_EnterStopMode+0x40>)
- 8002608:	f64f 71ff 	movw	r1, #65535	@ 0xffff
- 800260c:	f002 fcc2 	bl	8004f94 <HAL_GPIO_DeInit>
- 8002610:	4620      	mov	r0, r4
- 8002612:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8002616:	f002 be03 	b.w	8005220 <HAL_PWREx_EnterSTOP2Mode>
- 800261a:	bf00      	nop
- 800261c:	58000400 	.word	0x58000400
- 8002620:	200002b0 	.word	0x200002b0
- 8002624:	48000400 	.word	0x48000400
- 8002628:	48000800 	.word	0x48000800
+080025f4 <PWR_EnterStopMode>:
+ 80025f4:	b510      	push	{r4, lr}
+ 80025f6:	f001 fd19 	bl	800402c <HAL_SuspendTick>
+ 80025fa:	4b0b      	ldr	r3, [pc, #44]	@ (8002628 <PWR_EnterStopMode+0x34>)
+ 80025fc:	480b      	ldr	r0, [pc, #44]	@ (800262c <PWR_EnterStopMode+0x38>)
+ 80025fe:	2401      	movs	r4, #1
+ 8002600:	f8c3 4088 	str.w	r4, [r3, #136]	@ 0x88
+ 8002604:	f004 f8f6 	bl	80067f4 <HAL_UART_DeInit>
+ 8002608:	4809      	ldr	r0, [pc, #36]	@ (8002630 <PWR_EnterStopMode+0x3c>)
+ 800260a:	f64f 71ff 	movw	r1, #65535	@ 0xffff
+ 800260e:	f002 fccb 	bl	8004fa8 <HAL_GPIO_DeInit>
+ 8002612:	4808      	ldr	r0, [pc, #32]	@ (8002634 <PWR_EnterStopMode+0x40>)
+ 8002614:	f64f 71ff 	movw	r1, #65535	@ 0xffff
+ 8002618:	f002 fcc6 	bl	8004fa8 <HAL_GPIO_DeInit>
+ 800261c:	4620      	mov	r0, r4
+ 800261e:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 8002622:	f002 be0f 	b.w	8005244 <HAL_PWREx_EnterSTOP2Mode>
+ 8002626:	bf00      	nop
+ 8002628:	58000400 	.word	0x58000400
+ 800262c:	200002b0 	.word	0x200002b0
+ 8002630:	48000400 	.word	0x48000400
+ 8002634:	48000800 	.word	0x48000800
 
-0800262c <PWR_EnterSleepMode>:
- 800262c:	b508      	push	{r3, lr}
- 800262e:	f001 fcf3 	bl	8004018 <HAL_SuspendTick>
- 8002632:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8002636:	2101      	movs	r1, #1
- 8002638:	2000      	movs	r0, #0
- 800263a:	f002 bd4f 	b.w	80050dc <HAL_PWR_EnterSLEEPMode>
+08002638 <PWR_EnterSleepMode>:
+ 8002638:	b508      	push	{r3, lr}
+ 800263a:	f001 fcf7 	bl	800402c <HAL_SuspendTick>
+ 800263e:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 8002642:	2101      	movs	r1, #1
+ 8002644:	2000      	movs	r0, #0
+ 8002646:	f002 bd5b 	b.w	8005100 <HAL_PWR_EnterSLEEPMode>
 
-0800263e <PWR_ExitSleepMode>:
- 800263e:	f001 bcf2 	b.w	8004026 <HAL_ResumeTick>
+0800264a <PWR_ExitSleepMode>:
+ 800264a:	f001 bcf6 	b.w	800403a <HAL_ResumeTick>
 
-08002642 <HAL_MspInit>:
- 8002642:	4770      	bx	lr
-
-08002644 <NMI_Handler>:
- 8002644:	e7fe      	b.n	8002644 <NMI_Handler>
-
-08002646 <HardFault_Handler>:
- 8002646:	e7fe      	b.n	8002646 <HardFault_Handler>
-
-08002648 <MemManage_Handler>:
- 8002648:	e7fe      	b.n	8002648 <MemManage_Handler>
-
-0800264a <BusFault_Handler>:
- 800264a:	e7fe      	b.n	800264a <BusFault_Handler>
-
-0800264c <UsageFault_Handler>:
- 800264c:	e7fe      	b.n	800264c <UsageFault_Handler>
-
-0800264e <SVC_Handler>:
+0800264e <HAL_MspInit>:
  800264e:	4770      	bx	lr
 
-08002650 <DebugMon_Handler>:
- 8002650:	4770      	bx	lr
+08002650 <NMI_Handler>:
+ 8002650:	e7fe      	b.n	8002650 <NMI_Handler>
 
-08002652 <PendSV_Handler>:
- 8002652:	4770      	bx	lr
+08002652 <HardFault_Handler>:
+ 8002652:	e7fe      	b.n	8002652 <HardFault_Handler>
 
-08002654 <SysTick_Handler>:
- 8002654:	4770      	bx	lr
+08002654 <MemManage_Handler>:
+ 8002654:	e7fe      	b.n	8002654 <MemManage_Handler>
+
+08002656 <BusFault_Handler>:
+ 8002656:	e7fe      	b.n	8002656 <BusFault_Handler>
+
+08002658 <UsageFault_Handler>:
+ 8002658:	e7fe      	b.n	8002658 <UsageFault_Handler>
+
+0800265a <SVC_Handler>:
+ 800265a:	4770      	bx	lr
+
+0800265c <DebugMon_Handler>:
+ 800265c:	4770      	bx	lr
+
+0800265e <PendSV_Handler>:
+ 800265e:	4770      	bx	lr
+
+08002660 <SysTick_Handler>:
+ 8002660:	4770      	bx	lr
 	...
 
-08002658 <TAMP_STAMP_LSECSS_SSRU_IRQHandler>:
- 8002658:	4801      	ldr	r0, [pc, #4]	@ (8002660 <TAMP_STAMP_LSECSS_SSRU_IRQHandler+0x8>)
- 800265a:	f003 bd93 	b.w	8006184 <HAL_RTCEx_SSRUIRQHandler>
- 800265e:	bf00      	nop
- 8002660:	200001d4 	.word	0x200001d4
+08002664 <TAMP_STAMP_LSECSS_SSRU_IRQHandler>:
+ 8002664:	4801      	ldr	r0, [pc, #4]	@ (800266c <TAMP_STAMP_LSECSS_SSRU_IRQHandler+0x8>)
+ 8002666:	f003 bd9f 	b.w	80061a8 <HAL_RTCEx_SSRUIRQHandler>
+ 800266a:	bf00      	nop
+ 800266c:	200001d4 	.word	0x200001d4
 
-08002664 <EXTI0_IRQHandler>:
- 8002664:	2001      	movs	r0, #1
- 8002666:	f002 bd15 	b.w	8005094 <HAL_GPIO_EXTI_IRQHandler>
+08002670 <EXTI0_IRQHandler>:
+ 8002670:	2001      	movs	r0, #1
+ 8002672:	f002 bd21 	b.w	80050b8 <HAL_GPIO_EXTI_IRQHandler>
 
-0800266a <EXTI15_10_IRQHandler>:
- 800266a:	f44f 6080 	mov.w	r0, #1024	@ 0x400
- 800266e:	f002 bd11 	b.w	8005094 <HAL_GPIO_EXTI_IRQHandler>
+08002676 <EXTI15_10_IRQHandler>:
+ 8002676:	f44f 6080 	mov.w	r0, #1024	@ 0x400
+ 800267a:	f002 bd1d 	b.w	80050b8 <HAL_GPIO_EXTI_IRQHandler>
 	...
 
-08002674 <RTC_Alarm_IRQHandler>:
- 8002674:	4801      	ldr	r0, [pc, #4]	@ (800267c <RTC_Alarm_IRQHandler+0x8>)
- 8002676:	f003 bbb9 	b.w	8005dec <HAL_RTC_AlarmIRQHandler>
- 800267a:	bf00      	nop
- 800267c:	200001d4 	.word	0x200001d4
-
-08002680 <SUBGHZ_Radio_IRQHandler>:
- 8002680:	4801      	ldr	r0, [pc, #4]	@ (8002688 <SUBGHZ_Radio_IRQHandler+0x8>)
- 8002682:	f003 bfa8 	b.w	80065d6 <HAL_SUBGHZ_IRQHandler>
+08002680 <RTC_Alarm_IRQHandler>:
+ 8002680:	4801      	ldr	r0, [pc, #4]	@ (8002688 <RTC_Alarm_IRQHandler+0x8>)
+ 8002682:	f003 bbc5 	b.w	8005e10 <HAL_RTC_AlarmIRQHandler>
  8002686:	bf00      	nop
- 8002688:	20000238 	.word	0x20000238
+ 8002688:	200001d4 	.word	0x200001d4
 
-0800268c <sts_hmac_sha1>:
- 800268c:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
- 8002690:	b089      	sub	sp, #36	@ 0x24
- 8002692:	4680      	mov	r8, r0
- 8002694:	2000      	movs	r0, #0
- 8002696:	9e10      	ldr	r6, [sp, #64]	@ 0x40
- 8002698:	9007      	str	r0, [sp, #28]
- 800269a:	4689      	mov	r9, r1
- 800269c:	4615      	mov	r5, r2
- 800269e:	461f      	mov	r7, r3
- 80026a0:	f7fd fdc2 	bl	8000228 <cmox_initialize>
- 80026a4:	b9f0      	cbnz	r0, 80026e4 <sts_hmac_sha1+0x58>
- 80026a6:	4c10      	ldr	r4, [pc, #64]	@ (80026e8 <sts_hmac_sha1+0x5c>)
- 80026a8:	e9cd 9000 	strd	r9, r0, [sp]
- 80026ac:	e9cd 0402 	strd	r0, r4, [sp, #8]
- 80026b0:	ab07      	add	r3, sp, #28
- 80026b2:	480e      	ldr	r0, [pc, #56]	@ (80026ec <sts_hmac_sha1+0x60>)
- 80026b4:	9305      	str	r3, [sp, #20]
- 80026b6:	2314      	movs	r3, #20
- 80026b8:	9304      	str	r3, [sp, #16]
- 80026ba:	463a      	mov	r2, r7
- 80026bc:	4643      	mov	r3, r8
- 80026be:	4629      	mov	r1, r5
- 80026c0:	6800      	ldr	r0, [r0, #0]
- 80026c2:	f7fd fe7b 	bl	80003bc <cmox_mac_compute>
- 80026c6:	4623      	mov	r3, r4
- 80026c8:	4632      	mov	r2, r6
- 80026ca:	f104 0114 	add.w	r1, r4, #20
- 80026ce:	f853 4b04 	ldr.w	r4, [r3], #4
- 80026d2:	f842 4b04 	str.w	r4, [r2], #4
- 80026d6:	428b      	cmp	r3, r1
- 80026d8:	d1f9      	bne.n	80026ce <sts_hmac_sha1+0x42>
- 80026da:	9b07      	ldr	r3, [sp, #28]
- 80026dc:	7533      	strb	r3, [r6, #20]
- 80026de:	b009      	add	sp, #36	@ 0x24
- 80026e0:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 80026e4:	2001      	movs	r0, #1
- 80026e6:	e7fa      	b.n	80026de <sts_hmac_sha1+0x52>
- 80026e8:	20000222 	.word	0x20000222
- 80026ec:	080108e4 	.word	0x080108e4
+0800268c <SUBGHZ_Radio_IRQHandler>:
+ 800268c:	4801      	ldr	r0, [pc, #4]	@ (8002694 <SUBGHZ_Radio_IRQHandler+0x8>)
+ 800268e:	f003 bfb4 	b.w	80065fa <HAL_SUBGHZ_IRQHandler>
+ 8002692:	bf00      	nop
+ 8002694:	20000238 	.word	0x20000238
 
-080026f0 <sts_hmac_verify>:
- 80026f0:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 80026f2:	4c0e      	ldr	r4, [pc, #56]	@ (800272c <sts_hmac_verify+0x3c>)
- 80026f4:	2300      	movs	r3, #0
- 80026f6:	223c      	movs	r2, #60	@ 0x3c
- 80026f8:	a802      	add	r0, sp, #8
- 80026fa:	e9cd 3302 	strd	r3, r3, [sp, #8]
- 80026fe:	7562      	strb	r2, [r4, #21]
- 8002700:	7523      	strb	r3, [r4, #20]
- 8002702:	f000 f8bd 	bl	8002880 <GetUniqueId>
- 8002706:	2304      	movs	r3, #4
- 8002708:	aa03      	add	r2, sp, #12
- 800270a:	9400      	str	r4, [sp, #0]
- 800270c:	2112      	movs	r1, #18
- 800270e:	4808      	ldr	r0, [pc, #32]	@ (8002730 <sts_hmac_verify+0x40>)
- 8002710:	f7ff ffbc 	bl	800268c <sts_hmac_sha1>
- 8002714:	4907      	ldr	r1, [pc, #28]	@ (8002734 <sts_hmac_verify+0x44>)
- 8002716:	2214      	movs	r2, #20
- 8002718:	4620      	mov	r0, r4
- 800271a:	f00d ffc3 	bl	80106a4 <memcmp>
- 800271e:	fab0 f380 	clz	r3, r0
- 8002722:	095b      	lsrs	r3, r3, #5
- 8002724:	7563      	strb	r3, [r4, #21]
- 8002726:	b004      	add	sp, #16
- 8002728:	bd10      	pop	{r4, pc}
- 800272a:	bf00      	nop
- 800272c:	2000020c 	.word	0x2000020c
- 8002730:	0801090c 	.word	0x0801090c
- 8002734:	20000563 	.word	0x20000563
+08002698 <sts_hmac_sha1>:
+ 8002698:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
+ 800269c:	b089      	sub	sp, #36	@ 0x24
+ 800269e:	4680      	mov	r8, r0
+ 80026a0:	2000      	movs	r0, #0
+ 80026a2:	9e10      	ldr	r6, [sp, #64]	@ 0x40
+ 80026a4:	9007      	str	r0, [sp, #28]
+ 80026a6:	4689      	mov	r9, r1
+ 80026a8:	4615      	mov	r5, r2
+ 80026aa:	461f      	mov	r7, r3
+ 80026ac:	f7fd fdbc 	bl	8000228 <cmox_initialize>
+ 80026b0:	b9f0      	cbnz	r0, 80026f0 <sts_hmac_sha1+0x58>
+ 80026b2:	4c10      	ldr	r4, [pc, #64]	@ (80026f4 <sts_hmac_sha1+0x5c>)
+ 80026b4:	e9cd 9000 	strd	r9, r0, [sp]
+ 80026b8:	e9cd 0402 	strd	r0, r4, [sp, #8]
+ 80026bc:	ab07      	add	r3, sp, #28
+ 80026be:	480e      	ldr	r0, [pc, #56]	@ (80026f8 <sts_hmac_sha1+0x60>)
+ 80026c0:	9305      	str	r3, [sp, #20]
+ 80026c2:	2314      	movs	r3, #20
+ 80026c4:	9304      	str	r3, [sp, #16]
+ 80026c6:	463a      	mov	r2, r7
+ 80026c8:	4643      	mov	r3, r8
+ 80026ca:	4629      	mov	r1, r5
+ 80026cc:	6800      	ldr	r0, [r0, #0]
+ 80026ce:	f7fd fe75 	bl	80003bc <cmox_mac_compute>
+ 80026d2:	4623      	mov	r3, r4
+ 80026d4:	4632      	mov	r2, r6
+ 80026d6:	f104 0114 	add.w	r1, r4, #20
+ 80026da:	f853 4b04 	ldr.w	r4, [r3], #4
+ 80026de:	f842 4b04 	str.w	r4, [r2], #4
+ 80026e2:	428b      	cmp	r3, r1
+ 80026e4:	d1f9      	bne.n	80026da <sts_hmac_sha1+0x42>
+ 80026e6:	9b07      	ldr	r3, [sp, #28]
+ 80026e8:	7533      	strb	r3, [r6, #20]
+ 80026ea:	b009      	add	sp, #36	@ 0x24
+ 80026ec:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
+ 80026f0:	2001      	movs	r0, #1
+ 80026f2:	e7fa      	b.n	80026ea <sts_hmac_sha1+0x52>
+ 80026f4:	20000222 	.word	0x20000222
+ 80026f8:	08010904 	.word	0x08010904
 
-08002738 <MX_SUBGHZ_Init>:
- 8002738:	4805      	ldr	r0, [pc, #20]	@ (8002750 <MX_SUBGHZ_Init+0x18>)
- 800273a:	b508      	push	{r3, lr}
- 800273c:	2308      	movs	r3, #8
- 800273e:	6003      	str	r3, [r0, #0]
- 8002740:	f003 fd66 	bl	8006210 <HAL_SUBGHZ_Init>
- 8002744:	b118      	cbz	r0, 800274e <MX_SUBGHZ_Init+0x16>
- 8002746:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 800274a:	f7ff bec9 	b.w	80024e0 <Error_Handler>
- 800274e:	bd08      	pop	{r3, pc}
- 8002750:	20000238 	.word	0x20000238
+080026fc <sts_hmac_verify>:
+ 80026fc:	b51f      	push	{r0, r1, r2, r3, r4, lr}
+ 80026fe:	4c0e      	ldr	r4, [pc, #56]	@ (8002738 <sts_hmac_verify+0x3c>)
+ 8002700:	2300      	movs	r3, #0
+ 8002702:	223c      	movs	r2, #60	@ 0x3c
+ 8002704:	a802      	add	r0, sp, #8
+ 8002706:	e9cd 3302 	strd	r3, r3, [sp, #8]
+ 800270a:	7562      	strb	r2, [r4, #21]
+ 800270c:	7523      	strb	r3, [r4, #20]
+ 800270e:	f000 f8bd 	bl	800288c <GetUniqueId>
+ 8002712:	2304      	movs	r3, #4
+ 8002714:	aa03      	add	r2, sp, #12
+ 8002716:	9400      	str	r4, [sp, #0]
+ 8002718:	2112      	movs	r1, #18
+ 800271a:	4808      	ldr	r0, [pc, #32]	@ (800273c <sts_hmac_verify+0x40>)
+ 800271c:	f7ff ffbc 	bl	8002698 <sts_hmac_sha1>
+ 8002720:	4907      	ldr	r1, [pc, #28]	@ (8002740 <sts_hmac_verify+0x44>)
+ 8002722:	2214      	movs	r2, #20
+ 8002724:	4620      	mov	r0, r4
+ 8002726:	f00d ffcf 	bl	80106c8 <memcmp>
+ 800272a:	fab0 f380 	clz	r3, r0
+ 800272e:	095b      	lsrs	r3, r3, #5
+ 8002730:	7563      	strb	r3, [r4, #21]
+ 8002732:	b004      	add	sp, #16
+ 8002734:	bd10      	pop	{r4, pc}
+ 8002736:	bf00      	nop
+ 8002738:	2000020c 	.word	0x2000020c
+ 800273c:	0801092c 	.word	0x0801092c
+ 8002740:	20000563 	.word	0x20000563
 
-08002754 <HAL_SUBGHZ_MspInit>:
- 8002754:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8002758:	b507      	push	{r0, r1, r2, lr}
- 800275a:	6e5a      	ldr	r2, [r3, #100]	@ 0x64
- 800275c:	f042 0201 	orr.w	r2, r2, #1
- 8002760:	665a      	str	r2, [r3, #100]	@ 0x64
- 8002762:	6e5b      	ldr	r3, [r3, #100]	@ 0x64
- 8002764:	2200      	movs	r2, #0
- 8002766:	f003 0301 	and.w	r3, r3, #1
- 800276a:	9301      	str	r3, [sp, #4]
- 800276c:	4611      	mov	r1, r2
- 800276e:	2032      	movs	r0, #50	@ 0x32
- 8002770:	9b01      	ldr	r3, [sp, #4]
- 8002772:	f002 f8bf 	bl	80048f4 <HAL_NVIC_SetPriority>
- 8002776:	2032      	movs	r0, #50	@ 0x32
- 8002778:	b003      	add	sp, #12
- 800277a:	f85d eb04 	ldr.w	lr, [sp], #4
- 800277e:	f002 b8eb 	b.w	8004958 <HAL_NVIC_EnableIRQ>
+08002744 <MX_SUBGHZ_Init>:
+ 8002744:	4805      	ldr	r0, [pc, #20]	@ (800275c <MX_SUBGHZ_Init+0x18>)
+ 8002746:	b508      	push	{r3, lr}
+ 8002748:	2308      	movs	r3, #8
+ 800274a:	6003      	str	r3, [r0, #0]
+ 800274c:	f003 fd72 	bl	8006234 <HAL_SUBGHZ_Init>
+ 8002750:	b118      	cbz	r0, 800275a <MX_SUBGHZ_Init+0x16>
+ 8002752:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 8002756:	f7ff bec9 	b.w	80024ec <Error_Handler>
+ 800275a:	bd08      	pop	{r3, pc}
+ 800275c:	20000238 	.word	0x20000238
+
+08002760 <HAL_SUBGHZ_MspInit>:
+ 8002760:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8002764:	b507      	push	{r0, r1, r2, lr}
+ 8002766:	6e5a      	ldr	r2, [r3, #100]	@ 0x64
+ 8002768:	f042 0201 	orr.w	r2, r2, #1
+ 800276c:	665a      	str	r2, [r3, #100]	@ 0x64
+ 800276e:	6e5b      	ldr	r3, [r3, #100]	@ 0x64
+ 8002770:	2200      	movs	r2, #0
+ 8002772:	f003 0301 	and.w	r3, r3, #1
+ 8002776:	9301      	str	r3, [sp, #4]
+ 8002778:	4611      	mov	r1, r2
+ 800277a:	2032      	movs	r0, #50	@ 0x32
+ 800277c:	9b01      	ldr	r3, [sp, #4]
+ 800277e:	f002 f8c3 	bl	8004908 <HAL_NVIC_SetPriority>
+ 8002782:	2032      	movs	r0, #50	@ 0x32
+ 8002784:	b003      	add	sp, #12
+ 8002786:	f85d eb04 	ldr.w	lr, [sp], #4
+ 800278a:	f002 b8ef 	b.w	800496c <HAL_NVIC_EnableIRQ>
 	...
 
-08002784 <tiny_snprintf_like.constprop.0>:
- 8002784:	b40c      	push	{r2, r3}
- 8002786:	b507      	push	{r0, r1, r2, lr}
- 8002788:	4a05      	ldr	r2, [pc, #20]	@ (80027a0 <tiny_snprintf_like.constprop.0+0x1c>)
- 800278a:	ab05      	add	r3, sp, #20
- 800278c:	2110      	movs	r1, #16
- 800278e:	9301      	str	r3, [sp, #4]
- 8002790:	f00d fe66 	bl	8010460 <tiny_vsnprintf_like>
- 8002794:	b003      	add	sp, #12
- 8002796:	f85d eb04 	ldr.w	lr, [sp], #4
- 800279a:	b002      	add	sp, #8
- 800279c:	4770      	bx	lr
- 800279e:	bf00      	nop
- 80027a0:	0801091e 	.word	0x0801091e
+08002790 <tiny_snprintf_like.constprop.0>:
+ 8002790:	b40c      	push	{r2, r3}
+ 8002792:	b507      	push	{r0, r1, r2, lr}
+ 8002794:	4a05      	ldr	r2, [pc, #20]	@ (80027ac <tiny_snprintf_like.constprop.0+0x1c>)
+ 8002796:	ab05      	add	r3, sp, #20
+ 8002798:	2110      	movs	r1, #16
+ 800279a:	9301      	str	r3, [sp, #4]
+ 800279c:	f00d fe72 	bl	8010484 <tiny_vsnprintf_like>
+ 80027a0:	b003      	add	sp, #12
+ 80027a2:	f85d eb04 	ldr.w	lr, [sp], #4
+ 80027a6:	b002      	add	sp, #8
+ 80027a8:	4770      	bx	lr
+ 80027aa:	bf00      	nop
+ 80027ac:	0801093e 	.word	0x0801093e
 
-080027a4 <TimestampNow>:
- 80027a4:	b530      	push	{r4, r5, lr}
- 80027a6:	b085      	sub	sp, #20
- 80027a8:	4604      	mov	r4, r0
- 80027aa:	a802      	add	r0, sp, #8
- 80027ac:	460d      	mov	r5, r1
- 80027ae:	f00d fc83 	bl	80100b8 <SysTimeGet>
- 80027b2:	f9bd 300c 	ldrsh.w	r3, [sp, #12]
- 80027b6:	4a06      	ldr	r2, [pc, #24]	@ (80027d0 <TimestampNow+0x2c>)
- 80027b8:	9300      	str	r3, [sp, #0]
- 80027ba:	2110      	movs	r1, #16
- 80027bc:	9b02      	ldr	r3, [sp, #8]
- 80027be:	4620      	mov	r0, r4
- 80027c0:	f7ff ffe0 	bl	8002784 <tiny_snprintf_like.constprop.0>
- 80027c4:	4620      	mov	r0, r4
- 80027c6:	f7fe fdfb 	bl	80013c0 <strlen>
- 80027ca:	8028      	strh	r0, [r5, #0]
- 80027cc:	b005      	add	sp, #20
- 80027ce:	bd30      	pop	{r4, r5, pc}
- 80027d0:	0801091e 	.word	0x0801091e
+080027b0 <TimestampNow>:
+ 80027b0:	b530      	push	{r4, r5, lr}
+ 80027b2:	b085      	sub	sp, #20
+ 80027b4:	4604      	mov	r4, r0
+ 80027b6:	a802      	add	r0, sp, #8
+ 80027b8:	460d      	mov	r5, r1
+ 80027ba:	f00d fc8f 	bl	80100dc <SysTimeGet>
+ 80027be:	f9bd 300c 	ldrsh.w	r3, [sp, #12]
+ 80027c2:	4a06      	ldr	r2, [pc, #24]	@ (80027dc <TimestampNow+0x2c>)
+ 80027c4:	9300      	str	r3, [sp, #0]
+ 80027c6:	2110      	movs	r1, #16
+ 80027c8:	9b02      	ldr	r3, [sp, #8]
+ 80027ca:	4620      	mov	r0, r4
+ 80027cc:	f7ff ffe0 	bl	8002790 <tiny_snprintf_like.constprop.0>
+ 80027d0:	4620      	mov	r0, r4
+ 80027d2:	f7fe fdf5 	bl	80013c0 <strlen>
+ 80027d6:	8028      	strh	r0, [r5, #0]
+ 80027d8:	b005      	add	sp, #20
+ 80027da:	bd30      	pop	{r4, r5, pc}
+ 80027dc:	0801093e 	.word	0x0801093e
 
-080027d4 <SystemApp_Init>:
- 80027d4:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 80027d8:	b510      	push	{r4, lr}
- 80027da:	6893      	ldr	r3, [r2, #8]
- 80027dc:	f423 4300 	bic.w	r3, r3, #32768	@ 0x8000
- 80027e0:	6093      	str	r3, [r2, #8]
- 80027e2:	f00d fcf1 	bl	80101c8 <UTIL_TIMER_Init>
- 80027e6:	4b10      	ldr	r3, [pc, #64]	@ (8002828 <SystemApp_Init+0x54>)
- 80027e8:	2401      	movs	r4, #1
- 80027ea:	701c      	strb	r4, [r3, #0]
- 80027ec:	f000 f8ba 	bl	8002964 <DBG_Init>
- 80027f0:	f00d f9bc 	bl	800fb6c <UTIL_ADV_TRACE_Init>
- 80027f4:	480d      	ldr	r0, [pc, #52]	@ (800282c <SystemApp_Init+0x58>)
- 80027f6:	f00d f9d3 	bl	800fba0 <UTIL_ADV_TRACE_RegisterTimeStampFunction>
- 80027fa:	4b0d      	ldr	r3, [pc, #52]	@ (8002830 <SystemApp_Init+0x5c>)
- 80027fc:	f44f 4200 	mov.w	r2, #32768	@ 0x8000
- 8002800:	611a      	str	r2, [r3, #16]
- 8002802:	2000      	movs	r0, #0
- 8002804:	f00d f9d2 	bl	800fbac <UTIL_ADV_TRACE_SetVerboseLevel>
- 8002808:	f7ff fb7c 	bl	8001f04 <SYS_InitMeasurement>
- 800280c:	f000 f916 	bl	8002a3c <EnvSensors_Init>
- 8002810:	f00d fac6 	bl	800fda0 <UTIL_LPM_Init>
- 8002814:	4621      	mov	r1, r4
- 8002816:	4620      	mov	r0, r4
- 8002818:	f00d fae2 	bl	800fde0 <UTIL_LPM_SetOffMode>
- 800281c:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8002820:	2100      	movs	r1, #0
- 8002822:	2002      	movs	r0, #2
- 8002824:	f00d badc 	b.w	800fde0 <UTIL_LPM_SetOffMode>
- 8002828:	20000244 	.word	0x20000244
- 800282c:	080027a5 	.word	0x080027a5
- 8002830:	58004000 	.word	0x58004000
+080027e0 <SystemApp_Init>:
+ 80027e0:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 80027e4:	b510      	push	{r4, lr}
+ 80027e6:	6893      	ldr	r3, [r2, #8]
+ 80027e8:	f423 4300 	bic.w	r3, r3, #32768	@ 0x8000
+ 80027ec:	6093      	str	r3, [r2, #8]
+ 80027ee:	f00d fcfd 	bl	80101ec <UTIL_TIMER_Init>
+ 80027f2:	4b10      	ldr	r3, [pc, #64]	@ (8002834 <SystemApp_Init+0x54>)
+ 80027f4:	2401      	movs	r4, #1
+ 80027f6:	701c      	strb	r4, [r3, #0]
+ 80027f8:	f000 f8ba 	bl	8002970 <DBG_Init>
+ 80027fc:	f00d f9c8 	bl	800fb90 <UTIL_ADV_TRACE_Init>
+ 8002800:	480d      	ldr	r0, [pc, #52]	@ (8002838 <SystemApp_Init+0x58>)
+ 8002802:	f00d f9df 	bl	800fbc4 <UTIL_ADV_TRACE_RegisterTimeStampFunction>
+ 8002806:	4b0d      	ldr	r3, [pc, #52]	@ (800283c <SystemApp_Init+0x5c>)
+ 8002808:	f44f 4200 	mov.w	r2, #32768	@ 0x8000
+ 800280c:	611a      	str	r2, [r3, #16]
+ 800280e:	2000      	movs	r0, #0
+ 8002810:	f00d f9de 	bl	800fbd0 <UTIL_ADV_TRACE_SetVerboseLevel>
+ 8002814:	f7ff fb76 	bl	8001f04 <SYS_InitMeasurement>
+ 8002818:	f000 f916 	bl	8002a48 <EnvSensors_Init>
+ 800281c:	f00d fad2 	bl	800fdc4 <UTIL_LPM_Init>
+ 8002820:	4621      	mov	r1, r4
+ 8002822:	4620      	mov	r0, r4
+ 8002824:	f00d faee 	bl	800fe04 <UTIL_LPM_SetOffMode>
+ 8002828:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 800282c:	2100      	movs	r1, #0
+ 800282e:	2002      	movs	r0, #2
+ 8002830:	f00d bae8 	b.w	800fe04 <UTIL_LPM_SetOffMode>
+ 8002834:	20000244 	.word	0x20000244
+ 8002838:	080027b1 	.word	0x080027b1
+ 800283c:	58004000 	.word	0x58004000
 
-08002834 <UTIL_SEQ_Idle>:
- 8002834:	f00d baea 	b.w	800fe0c <UTIL_LPM_EnterLowPower>
+08002840 <UTIL_SEQ_Idle>:
+ 8002840:	f00d baf6 	b.w	800fe30 <UTIL_LPM_EnterLowPower>
 
-08002838 <GetBatteryLevel>:
- 8002838:	b508      	push	{r3, lr}
- 800283a:	f7ff fb6b 	bl	8001f14 <SYS_GetBatteryLevel>
- 800283e:	f640 33b8 	movw	r3, #3000	@ 0xbb8
- 8002842:	4298      	cmp	r0, r3
- 8002844:	d80c      	bhi.n	8002860 <GetBatteryLevel+0x28>
- 8002846:	f5b0 6fe1 	cmp.w	r0, #1800	@ 0x708
- 800284a:	d30b      	bcc.n	8002864 <GetBatteryLevel+0x2c>
- 800284c:	23fe      	movs	r3, #254	@ 0xfe
- 800284e:	f5a0 60e1 	sub.w	r0, r0, #1800	@ 0x708
- 8002852:	4358      	muls	r0, r3
- 8002854:	f44f 6396 	mov.w	r3, #1200	@ 0x4b0
- 8002858:	fbb0 f0f3 	udiv	r0, r0, r3
- 800285c:	b2c0      	uxtb	r0, r0
- 800285e:	bd08      	pop	{r3, pc}
- 8002860:	20fe      	movs	r0, #254	@ 0xfe
- 8002862:	e7fc      	b.n	800285e <GetBatteryLevel+0x26>
- 8002864:	2000      	movs	r0, #0
- 8002866:	e7fa      	b.n	800285e <GetBatteryLevel+0x26>
+08002844 <GetBatteryLevel>:
+ 8002844:	b508      	push	{r3, lr}
+ 8002846:	f7ff fb65 	bl	8001f14 <SYS_GetBatteryLevel>
+ 800284a:	f640 33b8 	movw	r3, #3000	@ 0xbb8
+ 800284e:	4298      	cmp	r0, r3
+ 8002850:	d80c      	bhi.n	800286c <GetBatteryLevel+0x28>
+ 8002852:	f5b0 6fe1 	cmp.w	r0, #1800	@ 0x708
+ 8002856:	d30b      	bcc.n	8002870 <GetBatteryLevel+0x2c>
+ 8002858:	23fe      	movs	r3, #254	@ 0xfe
+ 800285a:	f5a0 60e1 	sub.w	r0, r0, #1800	@ 0x708
+ 800285e:	4358      	muls	r0, r3
+ 8002860:	f44f 6396 	mov.w	r3, #1200	@ 0x4b0
+ 8002864:	fbb0 f0f3 	udiv	r0, r0, r3
+ 8002868:	b2c0      	uxtb	r0, r0
+ 800286a:	bd08      	pop	{r3, pc}
+ 800286c:	20fe      	movs	r0, #254	@ 0xfe
+ 800286e:	e7fc      	b.n	800286a <GetBatteryLevel+0x26>
+ 8002870:	2000      	movs	r0, #0
+ 8002872:	e7fa      	b.n	800286a <GetBatteryLevel+0x26>
 
-08002868 <GetTemperatureLevel>:
- 8002868:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
- 800286a:	4668      	mov	r0, sp
- 800286c:	f000 f8ca 	bl	8002a04 <EnvSensors_Read>
- 8002870:	9801      	ldr	r0, [sp, #4]
- 8002872:	f7ff f927 	bl	8001ac4 <__aeabi_f2iz>
- 8002876:	b200      	sxth	r0, r0
- 8002878:	b007      	add	sp, #28
- 800287a:	f85d fb04 	ldr.w	pc, [sp], #4
+08002874 <GetTemperatureLevel>:
+ 8002874:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
+ 8002876:	4668      	mov	r0, sp
+ 8002878:	f000 f8ca 	bl	8002a10 <EnvSensors_Read>
+ 800287c:	9801      	ldr	r0, [sp, #4]
+ 800287e:	f7ff f921 	bl	8001ac4 <__aeabi_f2iz>
+ 8002882:	b200      	sxth	r0, r0
+ 8002884:	b007      	add	sp, #28
+ 8002886:	f85d fb04 	ldr.w	pc, [sp], #4
 	...
 
-08002880 <GetUniqueId>:
- 8002880:	4a19      	ldr	r2, [pc, #100]	@ (80028e8 <GetUniqueId+0x68>)
- 8002882:	b538      	push	{r3, r4, r5, lr}
- 8002884:	f8d2 3580 	ldr.w	r3, [r2, #1408]	@ 0x580
- 8002888:	1c59      	adds	r1, r3, #1
- 800288a:	4604      	mov	r4, r0
- 800288c:	d119      	bne.n	80028c2 <GetUniqueId+0x42>
- 800288e:	f001 fbd1 	bl	8004034 <HAL_GetUIDw0>
- 8002892:	4605      	mov	r5, r0
- 8002894:	f001 fbda 	bl	800404c <HAL_GetUIDw2>
- 8002898:	4405      	add	r5, r0
- 800289a:	f001 fbd1 	bl	8004040 <HAL_GetUIDw1>
- 800289e:	0e2b      	lsrs	r3, r5, #24
- 80028a0:	71e3      	strb	r3, [r4, #7]
- 80028a2:	0c2b      	lsrs	r3, r5, #16
- 80028a4:	71a3      	strb	r3, [r4, #6]
- 80028a6:	0a2b      	lsrs	r3, r5, #8
- 80028a8:	7163      	strb	r3, [r4, #5]
- 80028aa:	0e03      	lsrs	r3, r0, #24
- 80028ac:	70e3      	strb	r3, [r4, #3]
- 80028ae:	f3c0 4207 	ubfx	r2, r0, #16, #8
- 80028b2:	f3c0 2307 	ubfx	r3, r0, #8, #8
- 80028b6:	7125      	strb	r5, [r4, #4]
- 80028b8:	b2c0      	uxtb	r0, r0
- 80028ba:	70a2      	strb	r2, [r4, #2]
- 80028bc:	7063      	strb	r3, [r4, #1]
- 80028be:	7020      	strb	r0, [r4, #0]
- 80028c0:	bd38      	pop	{r3, r4, r5, pc}
- 80028c2:	0a19      	lsrs	r1, r3, #8
- 80028c4:	71c3      	strb	r3, [r0, #7]
- 80028c6:	7181      	strb	r1, [r0, #6]
- 80028c8:	0c19      	lsrs	r1, r3, #16
- 80028ca:	0e1b      	lsrs	r3, r3, #24
- 80028cc:	7141      	strb	r1, [r0, #5]
- 80028ce:	7103      	strb	r3, [r0, #4]
- 80028d0:	f8d2 3584 	ldr.w	r3, [r2, #1412]	@ 0x584
- 80028d4:	70c3      	strb	r3, [r0, #3]
- 80028d6:	f8d2 0584 	ldr.w	r0, [r2, #1412]	@ 0x584
- 80028da:	f3c0 2207 	ubfx	r2, r0, #8, #8
- 80028de:	f3c0 4307 	ubfx	r3, r0, #16, #8
- 80028e2:	0e00      	lsrs	r0, r0, #24
- 80028e4:	e7e9      	b.n	80028ba <GetUniqueId+0x3a>
- 80028e6:	bf00      	nop
- 80028e8:	1fff7000 	.word	0x1fff7000
+0800288c <GetUniqueId>:
+ 800288c:	4a19      	ldr	r2, [pc, #100]	@ (80028f4 <GetUniqueId+0x68>)
+ 800288e:	b538      	push	{r3, r4, r5, lr}
+ 8002890:	f8d2 3580 	ldr.w	r3, [r2, #1408]	@ 0x580
+ 8002894:	1c59      	adds	r1, r3, #1
+ 8002896:	4604      	mov	r4, r0
+ 8002898:	d119      	bne.n	80028ce <GetUniqueId+0x42>
+ 800289a:	f001 fbd5 	bl	8004048 <HAL_GetUIDw0>
+ 800289e:	4605      	mov	r5, r0
+ 80028a0:	f001 fbde 	bl	8004060 <HAL_GetUIDw2>
+ 80028a4:	4405      	add	r5, r0
+ 80028a6:	f001 fbd5 	bl	8004054 <HAL_GetUIDw1>
+ 80028aa:	0e2b      	lsrs	r3, r5, #24
+ 80028ac:	71e3      	strb	r3, [r4, #7]
+ 80028ae:	0c2b      	lsrs	r3, r5, #16
+ 80028b0:	71a3      	strb	r3, [r4, #6]
+ 80028b2:	0a2b      	lsrs	r3, r5, #8
+ 80028b4:	7163      	strb	r3, [r4, #5]
+ 80028b6:	0e03      	lsrs	r3, r0, #24
+ 80028b8:	70e3      	strb	r3, [r4, #3]
+ 80028ba:	f3c0 4207 	ubfx	r2, r0, #16, #8
+ 80028be:	f3c0 2307 	ubfx	r3, r0, #8, #8
+ 80028c2:	7125      	strb	r5, [r4, #4]
+ 80028c4:	b2c0      	uxtb	r0, r0
+ 80028c6:	70a2      	strb	r2, [r4, #2]
+ 80028c8:	7063      	strb	r3, [r4, #1]
+ 80028ca:	7020      	strb	r0, [r4, #0]
+ 80028cc:	bd38      	pop	{r3, r4, r5, pc}
+ 80028ce:	0a19      	lsrs	r1, r3, #8
+ 80028d0:	71c3      	strb	r3, [r0, #7]
+ 80028d2:	7181      	strb	r1, [r0, #6]
+ 80028d4:	0c19      	lsrs	r1, r3, #16
+ 80028d6:	0e1b      	lsrs	r3, r3, #24
+ 80028d8:	7141      	strb	r1, [r0, #5]
+ 80028da:	7103      	strb	r3, [r0, #4]
+ 80028dc:	f8d2 3584 	ldr.w	r3, [r2, #1412]	@ 0x584
+ 80028e0:	70c3      	strb	r3, [r0, #3]
+ 80028e2:	f8d2 0584 	ldr.w	r0, [r2, #1412]	@ 0x584
+ 80028e6:	f3c0 2207 	ubfx	r2, r0, #8, #8
+ 80028ea:	f3c0 4307 	ubfx	r3, r0, #16, #8
+ 80028ee:	0e00      	lsrs	r0, r0, #24
+ 80028f0:	e7e9      	b.n	80028c6 <GetUniqueId+0x3a>
+ 80028f2:	bf00      	nop
+ 80028f4:	1fff7000 	.word	0x1fff7000
 
-080028ec <GetDevAddr>:
- 80028ec:	b538      	push	{r3, r4, r5, lr}
- 80028ee:	4b09      	ldr	r3, [pc, #36]	@ (8002914 <GetDevAddr+0x28>)
- 80028f0:	f8d3 3580 	ldr.w	r3, [r3, #1408]	@ 0x580
- 80028f4:	6003      	str	r3, [r0, #0]
- 80028f6:	3301      	adds	r3, #1
- 80028f8:	4605      	mov	r5, r0
- 80028fa:	d109      	bne.n	8002910 <GetDevAddr+0x24>
- 80028fc:	f001 fb9a 	bl	8004034 <HAL_GetUIDw0>
- 8002900:	4604      	mov	r4, r0
- 8002902:	f001 fb9d 	bl	8004040 <HAL_GetUIDw1>
- 8002906:	4044      	eors	r4, r0
- 8002908:	f001 fba0 	bl	800404c <HAL_GetUIDw2>
- 800290c:	4044      	eors	r4, r0
- 800290e:	602c      	str	r4, [r5, #0]
- 8002910:	bd38      	pop	{r3, r4, r5, pc}
- 8002912:	bf00      	nop
- 8002914:	1fff7000 	.word	0x1fff7000
+080028f8 <GetDevAddr>:
+ 80028f8:	b538      	push	{r3, r4, r5, lr}
+ 80028fa:	4b09      	ldr	r3, [pc, #36]	@ (8002920 <GetDevAddr+0x28>)
+ 80028fc:	f8d3 3580 	ldr.w	r3, [r3, #1408]	@ 0x580
+ 8002900:	6003      	str	r3, [r0, #0]
+ 8002902:	3301      	adds	r3, #1
+ 8002904:	4605      	mov	r5, r0
+ 8002906:	d109      	bne.n	800291c <GetDevAddr+0x24>
+ 8002908:	f001 fb9e 	bl	8004048 <HAL_GetUIDw0>
+ 800290c:	4604      	mov	r4, r0
+ 800290e:	f001 fba1 	bl	8004054 <HAL_GetUIDw1>
+ 8002912:	4044      	eors	r4, r0
+ 8002914:	f001 fba4 	bl	8004060 <HAL_GetUIDw2>
+ 8002918:	4044      	eors	r4, r0
+ 800291a:	602c      	str	r4, [r5, #0]
+ 800291c:	bd38      	pop	{r3, r4, r5, pc}
+ 800291e:	bf00      	nop
+ 8002920:	1fff7000 	.word	0x1fff7000
 
-08002918 <UTIL_ADV_TRACE_PreSendHook>:
- 8002918:	2101      	movs	r1, #1
- 800291a:	2002      	movs	r0, #2
- 800291c:	f00d ba4a 	b.w	800fdb4 <UTIL_LPM_SetStopMode>
+08002924 <UTIL_ADV_TRACE_PreSendHook>:
+ 8002924:	2101      	movs	r1, #1
+ 8002926:	2002      	movs	r0, #2
+ 8002928:	f00d ba56 	b.w	800fdd8 <UTIL_LPM_SetStopMode>
 
-08002920 <UTIL_ADV_TRACE_PostSendHook>:
- 8002920:	2100      	movs	r1, #0
- 8002922:	2002      	movs	r0, #2
- 8002924:	f00d ba46 	b.w	800fdb4 <UTIL_LPM_SetStopMode>
+0800292c <UTIL_ADV_TRACE_PostSendHook>:
+ 800292c:	2100      	movs	r1, #0
+ 800292e:	2002      	movs	r0, #2
+ 8002930:	f00d ba52 	b.w	800fdd8 <UTIL_LPM_SetStopMode>
 
-08002928 <HAL_InitTick>:
- 8002928:	2000      	movs	r0, #0
- 800292a:	4770      	bx	lr
-
-0800292c <HAL_GetTick>:
- 800292c:	4b02      	ldr	r3, [pc, #8]	@ (8002938 <HAL_GetTick+0xc>)
- 800292e:	7818      	ldrb	r0, [r3, #0]
- 8002930:	b108      	cbz	r0, 8002936 <HAL_GetTick+0xa>
- 8002932:	f000 b8bb 	b.w	8002aac <TIMER_IF_GetTimerValue>
+08002934 <HAL_InitTick>:
+ 8002934:	2000      	movs	r0, #0
  8002936:	4770      	bx	lr
- 8002938:	20000244 	.word	0x20000244
 
-0800293c <HAL_Delay>:
- 800293c:	b082      	sub	sp, #8
- 800293e:	9001      	str	r0, [sp, #4]
- 8002940:	9801      	ldr	r0, [sp, #4]
- 8002942:	b002      	add	sp, #8
- 8002944:	f000 b94e 	b.w	8002be4 <TIMER_IF_DelayMs>
+08002938 <HAL_GetTick>:
+ 8002938:	4b02      	ldr	r3, [pc, #8]	@ (8002944 <HAL_GetTick+0xc>)
+ 800293a:	7818      	ldrb	r0, [r3, #0]
+ 800293c:	b108      	cbz	r0, 8002942 <HAL_GetTick+0xa>
+ 800293e:	f000 b8bb 	b.w	8002ab8 <TIMER_IF_GetTimerValue>
+ 8002942:	4770      	bx	lr
+ 8002944:	20000244 	.word	0x20000244
 
-08002948 <LL_AHB2_GRP1_EnableClock.constprop.0>:
- 8002948:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 800294c:	b082      	sub	sp, #8
- 800294e:	6cda      	ldr	r2, [r3, #76]	@ 0x4c
- 8002950:	f042 0202 	orr.w	r2, r2, #2
- 8002954:	64da      	str	r2, [r3, #76]	@ 0x4c
- 8002956:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
- 8002958:	f003 0302 	and.w	r3, r3, #2
- 800295c:	9301      	str	r3, [sp, #4]
- 800295e:	9b01      	ldr	r3, [sp, #4]
- 8002960:	b002      	add	sp, #8
- 8002962:	4770      	bx	lr
+08002948 <HAL_Delay>:
+ 8002948:	b082      	sub	sp, #8
+ 800294a:	9001      	str	r0, [sp, #4]
+ 800294c:	9801      	ldr	r0, [sp, #4]
+ 800294e:	b002      	add	sp, #8
+ 8002950:	f000 b94e 	b.w	8002bf0 <TIMER_IF_DelayMs>
 
-08002964 <DBG_Init>:
- 8002964:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
- 8002968:	4c25      	ldr	r4, [pc, #148]	@ (8002a00 <DBG_Init+0x9c>)
- 800296a:	b087      	sub	sp, #28
- 800296c:	f001 fb74 	bl	8004058 <HAL_DBGMCU_DisableDBGSleepMode>
- 8002970:	f001 fb7a 	bl	8004068 <HAL_DBGMCU_DisableDBGStopMode>
- 8002974:	f001 fb80 	bl	8004078 <HAL_DBGMCU_DisableDBGStandbyMode>
- 8002978:	2301      	movs	r3, #1
- 800297a:	2500      	movs	r5, #0
- 800297c:	9302      	str	r3, [sp, #8]
- 800297e:	f44f 5980 	mov.w	r9, #4096	@ 0x1000
- 8002982:	2303      	movs	r3, #3
- 8002984:	a901      	add	r1, sp, #4
- 8002986:	4620      	mov	r0, r4
- 8002988:	9304      	str	r3, [sp, #16]
- 800298a:	f44f 5800 	mov.w	r8, #8192	@ 0x2000
- 800298e:	9503      	str	r5, [sp, #12]
- 8002990:	9505      	str	r5, [sp, #20]
- 8002992:	f7ff ffd9 	bl	8002948 <LL_AHB2_GRP1_EnableClock.constprop.0>
- 8002996:	f7ff ffd7 	bl	8002948 <LL_AHB2_GRP1_EnableClock.constprop.0>
- 800299a:	f7ff ffd5 	bl	8002948 <LL_AHB2_GRP1_EnableClock.constprop.0>
- 800299e:	f7ff ffd3 	bl	8002948 <LL_AHB2_GRP1_EnableClock.constprop.0>
- 80029a2:	f8cd 9004 	str.w	r9, [sp, #4]
- 80029a6:	f002 fa49 	bl	8004e3c <HAL_GPIO_Init>
- 80029aa:	a901      	add	r1, sp, #4
- 80029ac:	4620      	mov	r0, r4
- 80029ae:	f44f 6700 	mov.w	r7, #2048	@ 0x800
- 80029b2:	f8cd 8004 	str.w	r8, [sp, #4]
- 80029b6:	f002 fa41 	bl	8004e3c <HAL_GPIO_Init>
- 80029ba:	a901      	add	r1, sp, #4
- 80029bc:	4620      	mov	r0, r4
- 80029be:	f44f 4600 	mov.w	r6, #32768	@ 0x8000
- 80029c2:	9701      	str	r7, [sp, #4]
- 80029c4:	f002 fa3a 	bl	8004e3c <HAL_GPIO_Init>
- 80029c8:	a901      	add	r1, sp, #4
- 80029ca:	4620      	mov	r0, r4
- 80029cc:	9601      	str	r6, [sp, #4]
- 80029ce:	f002 fa35 	bl	8004e3c <HAL_GPIO_Init>
- 80029d2:	462a      	mov	r2, r5
- 80029d4:	4649      	mov	r1, r9
+08002954 <LL_AHB2_GRP1_EnableClock.constprop.0>:
+ 8002954:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8002958:	b082      	sub	sp, #8
+ 800295a:	6cda      	ldr	r2, [r3, #76]	@ 0x4c
+ 800295c:	f042 0202 	orr.w	r2, r2, #2
+ 8002960:	64da      	str	r2, [r3, #76]	@ 0x4c
+ 8002962:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
+ 8002964:	f003 0302 	and.w	r3, r3, #2
+ 8002968:	9301      	str	r3, [sp, #4]
+ 800296a:	9b01      	ldr	r3, [sp, #4]
+ 800296c:	b002      	add	sp, #8
+ 800296e:	4770      	bx	lr
+
+08002970 <DBG_Init>:
+ 8002970:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
+ 8002974:	4c25      	ldr	r4, [pc, #148]	@ (8002a0c <DBG_Init+0x9c>)
+ 8002976:	b087      	sub	sp, #28
+ 8002978:	f001 fb78 	bl	800406c <HAL_DBGMCU_DisableDBGSleepMode>
+ 800297c:	f001 fb7e 	bl	800407c <HAL_DBGMCU_DisableDBGStopMode>
+ 8002980:	f001 fb84 	bl	800408c <HAL_DBGMCU_DisableDBGStandbyMode>
+ 8002984:	2301      	movs	r3, #1
+ 8002986:	2500      	movs	r5, #0
+ 8002988:	9302      	str	r3, [sp, #8]
+ 800298a:	f44f 5980 	mov.w	r9, #4096	@ 0x1000
+ 800298e:	2303      	movs	r3, #3
+ 8002990:	a901      	add	r1, sp, #4
+ 8002992:	4620      	mov	r0, r4
+ 8002994:	9304      	str	r3, [sp, #16]
+ 8002996:	f44f 5800 	mov.w	r8, #8192	@ 0x2000
+ 800299a:	9503      	str	r5, [sp, #12]
+ 800299c:	9505      	str	r5, [sp, #20]
+ 800299e:	f7ff ffd9 	bl	8002954 <LL_AHB2_GRP1_EnableClock.constprop.0>
+ 80029a2:	f7ff ffd7 	bl	8002954 <LL_AHB2_GRP1_EnableClock.constprop.0>
+ 80029a6:	f7ff ffd5 	bl	8002954 <LL_AHB2_GRP1_EnableClock.constprop.0>
+ 80029aa:	f7ff ffd3 	bl	8002954 <LL_AHB2_GRP1_EnableClock.constprop.0>
+ 80029ae:	f8cd 9004 	str.w	r9, [sp, #4]
+ 80029b2:	f002 fa4d 	bl	8004e50 <HAL_GPIO_Init>
+ 80029b6:	a901      	add	r1, sp, #4
+ 80029b8:	4620      	mov	r0, r4
+ 80029ba:	f44f 6700 	mov.w	r7, #2048	@ 0x800
+ 80029be:	f8cd 8004 	str.w	r8, [sp, #4]
+ 80029c2:	f002 fa45 	bl	8004e50 <HAL_GPIO_Init>
+ 80029c6:	a901      	add	r1, sp, #4
+ 80029c8:	4620      	mov	r0, r4
+ 80029ca:	f44f 4600 	mov.w	r6, #32768	@ 0x8000
+ 80029ce:	9701      	str	r7, [sp, #4]
+ 80029d0:	f002 fa3e 	bl	8004e50 <HAL_GPIO_Init>
+ 80029d4:	a901      	add	r1, sp, #4
  80029d6:	4620      	mov	r0, r4
- 80029d8:	f002 fb56 	bl	8005088 <HAL_GPIO_WritePin>
- 80029dc:	462a      	mov	r2, r5
- 80029de:	4641      	mov	r1, r8
- 80029e0:	4620      	mov	r0, r4
- 80029e2:	f002 fb51 	bl	8005088 <HAL_GPIO_WritePin>
- 80029e6:	462a      	mov	r2, r5
- 80029e8:	4639      	mov	r1, r7
- 80029ea:	4620      	mov	r0, r4
- 80029ec:	f002 fb4c 	bl	8005088 <HAL_GPIO_WritePin>
- 80029f0:	462a      	mov	r2, r5
- 80029f2:	4631      	mov	r1, r6
- 80029f4:	4620      	mov	r0, r4
- 80029f6:	f002 fb47 	bl	8005088 <HAL_GPIO_WritePin>
- 80029fa:	b007      	add	sp, #28
- 80029fc:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 8002a00:	48000400 	.word	0x48000400
+ 80029d8:	9601      	str	r6, [sp, #4]
+ 80029da:	f002 fa39 	bl	8004e50 <HAL_GPIO_Init>
+ 80029de:	462a      	mov	r2, r5
+ 80029e0:	4649      	mov	r1, r9
+ 80029e2:	4620      	mov	r0, r4
+ 80029e4:	f002 fb5a 	bl	800509c <HAL_GPIO_WritePin>
+ 80029e8:	462a      	mov	r2, r5
+ 80029ea:	4641      	mov	r1, r8
+ 80029ec:	4620      	mov	r0, r4
+ 80029ee:	f002 fb55 	bl	800509c <HAL_GPIO_WritePin>
+ 80029f2:	462a      	mov	r2, r5
+ 80029f4:	4639      	mov	r1, r7
+ 80029f6:	4620      	mov	r0, r4
+ 80029f8:	f002 fb50 	bl	800509c <HAL_GPIO_WritePin>
+ 80029fc:	462a      	mov	r2, r5
+ 80029fe:	4631      	mov	r1, r6
+ 8002a00:	4620      	mov	r0, r4
+ 8002a02:	f002 fb4b 	bl	800509c <HAL_GPIO_WritePin>
+ 8002a06:	b007      	add	sp, #28
+ 8002a08:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
+ 8002a0c:	48000400 	.word	0x48000400
 
-08002a04 <EnvSensors_Read>:
- 8002a04:	b510      	push	{r4, lr}
- 8002a06:	4604      	mov	r4, r0
- 8002a08:	f7ff fa9e 	bl	8001f48 <SYS_GetTemperatureLevel>
- 8002a0c:	4b07      	ldr	r3, [pc, #28]	@ (8002a2c <EnvSensors_Read+0x28>)
- 8002a0e:	60a3      	str	r3, [r4, #8]
- 8002a10:	f340 200f 	sbfx	r0, r0, #8, #16
- 8002a14:	f7ff f802 	bl	8001a1c <__aeabi_i2f>
- 8002a18:	4b05      	ldr	r3, [pc, #20]	@ (8002a30 <EnvSensors_Read+0x2c>)
- 8002a1a:	4a06      	ldr	r2, [pc, #24]	@ (8002a34 <EnvSensors_Read+0x30>)
- 8002a1c:	6023      	str	r3, [r4, #0]
- 8002a1e:	4b06      	ldr	r3, [pc, #24]	@ (8002a38 <EnvSensors_Read+0x34>)
- 8002a20:	6060      	str	r0, [r4, #4]
- 8002a22:	e9c4 2303 	strd	r2, r3, [r4, #12]
- 8002a26:	2000      	movs	r0, #0
- 8002a28:	bd10      	pop	{r4, pc}
- 8002a2a:	bf00      	nop
- 8002a2c:	42480000 	.word	0x42480000
- 8002a30:	447a0000 	.word	0x447a0000
- 8002a34:	003e090d 	.word	0x003e090d
- 8002a38:	000503ab 	.word	0x000503ab
+08002a10 <EnvSensors_Read>:
+ 8002a10:	b510      	push	{r4, lr}
+ 8002a12:	4604      	mov	r4, r0
+ 8002a14:	f7ff fa98 	bl	8001f48 <SYS_GetTemperatureLevel>
+ 8002a18:	4b07      	ldr	r3, [pc, #28]	@ (8002a38 <EnvSensors_Read+0x28>)
+ 8002a1a:	60a3      	str	r3, [r4, #8]
+ 8002a1c:	f340 200f 	sbfx	r0, r0, #8, #16
+ 8002a20:	f7fe fffc 	bl	8001a1c <__aeabi_i2f>
+ 8002a24:	4b05      	ldr	r3, [pc, #20]	@ (8002a3c <EnvSensors_Read+0x2c>)
+ 8002a26:	4a06      	ldr	r2, [pc, #24]	@ (8002a40 <EnvSensors_Read+0x30>)
+ 8002a28:	6023      	str	r3, [r4, #0]
+ 8002a2a:	4b06      	ldr	r3, [pc, #24]	@ (8002a44 <EnvSensors_Read+0x34>)
+ 8002a2c:	6060      	str	r0, [r4, #4]
+ 8002a2e:	e9c4 2303 	strd	r2, r3, [r4, #12]
+ 8002a32:	2000      	movs	r0, #0
+ 8002a34:	bd10      	pop	{r4, pc}
+ 8002a36:	bf00      	nop
+ 8002a38:	42480000 	.word	0x42480000
+ 8002a3c:	447a0000 	.word	0x447a0000
+ 8002a40:	003e090d 	.word	0x003e090d
+ 8002a44:	000503ab 	.word	0x000503ab
 
-08002a3c <EnvSensors_Init>:
- 8002a3c:	2000      	movs	r0, #0
- 8002a3e:	4770      	bx	lr
+08002a48 <EnvSensors_Init>:
+ 8002a48:	2000      	movs	r0, #0
+ 8002a4a:	4770      	bx	lr
 
-08002a40 <TIMER_IF_GetTimerContext>:
- 8002a40:	4b01      	ldr	r3, [pc, #4]	@ (8002a48 <TIMER_IF_GetTimerContext+0x8>)
- 8002a42:	6818      	ldr	r0, [r3, #0]
- 8002a44:	4770      	bx	lr
- 8002a46:	bf00      	nop
- 8002a48:	20000248 	.word	0x20000248
+08002a4c <TIMER_IF_GetTimerContext>:
+ 8002a4c:	4b01      	ldr	r3, [pc, #4]	@ (8002a54 <TIMER_IF_GetTimerContext+0x8>)
+ 8002a4e:	6818      	ldr	r0, [r3, #0]
+ 8002a50:	4770      	bx	lr
+ 8002a52:	bf00      	nop
+ 8002a54:	20000248 	.word	0x20000248
 
-08002a4c <TIMER_IF_GetMinimumTimeout>:
- 8002a4c:	2003      	movs	r0, #3
- 8002a4e:	4770      	bx	lr
+08002a58 <TIMER_IF_GetMinimumTimeout>:
+ 8002a58:	2003      	movs	r0, #3
+ 8002a5a:	4770      	bx	lr
 
-08002a50 <TIMER_IF_Convert_ms2Tick>:
- 8002a50:	b508      	push	{r3, lr}
- 8002a52:	4601      	mov	r1, r0
- 8002a54:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
- 8002a58:	2300      	movs	r3, #0
- 8002a5a:	0280      	lsls	r0, r0, #10
- 8002a5c:	0d89      	lsrs	r1, r1, #22
- 8002a5e:	f7ff f857 	bl	8001b10 <__aeabi_uldivmod>
- 8002a62:	bd08      	pop	{r3, pc}
+08002a5c <TIMER_IF_Convert_ms2Tick>:
+ 8002a5c:	b508      	push	{r3, lr}
+ 8002a5e:	4601      	mov	r1, r0
+ 8002a60:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
+ 8002a64:	2300      	movs	r3, #0
+ 8002a66:	0280      	lsls	r0, r0, #10
+ 8002a68:	0d89      	lsrs	r1, r1, #22
+ 8002a6a:	f7ff f851 	bl	8001b10 <__aeabi_uldivmod>
+ 8002a6e:	bd08      	pop	{r3, pc}
 
-08002a64 <TIMER_IF_Convert_Tick2ms>:
- 8002a64:	f44f 737a 	mov.w	r3, #1000	@ 0x3e8
- 8002a68:	fba0 0303 	umull	r0, r3, r0, r3
- 8002a6c:	0a80      	lsrs	r0, r0, #10
- 8002a6e:	ea40 5083 	orr.w	r0, r0, r3, lsl #22
- 8002a72:	4770      	bx	lr
+08002a70 <TIMER_IF_Convert_Tick2ms>:
+ 8002a70:	f44f 737a 	mov.w	r3, #1000	@ 0x3e8
+ 8002a74:	fba0 0303 	umull	r0, r3, r0, r3
+ 8002a78:	0a80      	lsrs	r0, r0, #10
+ 8002a7a:	ea40 5083 	orr.w	r0, r0, r3, lsl #22
+ 8002a7e:	4770      	bx	lr
 
-08002a74 <GetTimerTicks>:
- 8002a74:	4b03      	ldr	r3, [pc, #12]	@ (8002a84 <GetTimerTicks+0x10>)
- 8002a76:	6898      	ldr	r0, [r3, #8]
- 8002a78:	689a      	ldr	r2, [r3, #8]
- 8002a7a:	4290      	cmp	r0, r2
- 8002a7c:	d1fb      	bne.n	8002a76 <GetTimerTicks+0x2>
- 8002a7e:	43c0      	mvns	r0, r0
- 8002a80:	4770      	bx	lr
- 8002a82:	bf00      	nop
- 8002a84:	40002800 	.word	0x40002800
+08002a80 <GetTimerTicks>:
+ 8002a80:	4b03      	ldr	r3, [pc, #12]	@ (8002a90 <GetTimerTicks+0x10>)
+ 8002a82:	6898      	ldr	r0, [r3, #8]
+ 8002a84:	689a      	ldr	r2, [r3, #8]
+ 8002a86:	4290      	cmp	r0, r2
+ 8002a88:	d1fb      	bne.n	8002a82 <GetTimerTicks+0x2>
+ 8002a8a:	43c0      	mvns	r0, r0
+ 8002a8c:	4770      	bx	lr
+ 8002a8e:	bf00      	nop
+ 8002a90:	40002800 	.word	0x40002800
 
-08002a88 <TIMER_IF_SetTimerContext>:
- 8002a88:	b508      	push	{r3, lr}
- 8002a8a:	f7ff fff3 	bl	8002a74 <GetTimerTicks>
- 8002a8e:	4b01      	ldr	r3, [pc, #4]	@ (8002a94 <TIMER_IF_SetTimerContext+0xc>)
- 8002a90:	6018      	str	r0, [r3, #0]
- 8002a92:	bd08      	pop	{r3, pc}
- 8002a94:	20000248 	.word	0x20000248
+08002a94 <TIMER_IF_SetTimerContext>:
+ 8002a94:	b508      	push	{r3, lr}
+ 8002a96:	f7ff fff3 	bl	8002a80 <GetTimerTicks>
+ 8002a9a:	4b01      	ldr	r3, [pc, #4]	@ (8002aa0 <TIMER_IF_SetTimerContext+0xc>)
+ 8002a9c:	6018      	str	r0, [r3, #0]
+ 8002a9e:	bd08      	pop	{r3, pc}
+ 8002aa0:	20000248 	.word	0x20000248
 
-08002a98 <TIMER_IF_GetTimerElapsedTime>:
- 8002a98:	b508      	push	{r3, lr}
- 8002a9a:	f7ff ffeb 	bl	8002a74 <GetTimerTicks>
- 8002a9e:	4b02      	ldr	r3, [pc, #8]	@ (8002aa8 <TIMER_IF_GetTimerElapsedTime+0x10>)
- 8002aa0:	681b      	ldr	r3, [r3, #0]
- 8002aa2:	1ac0      	subs	r0, r0, r3
- 8002aa4:	bd08      	pop	{r3, pc}
- 8002aa6:	bf00      	nop
- 8002aa8:	20000248 	.word	0x20000248
+08002aa4 <TIMER_IF_GetTimerElapsedTime>:
+ 8002aa4:	b508      	push	{r3, lr}
+ 8002aa6:	f7ff ffeb 	bl	8002a80 <GetTimerTicks>
+ 8002aaa:	4b02      	ldr	r3, [pc, #8]	@ (8002ab4 <TIMER_IF_GetTimerElapsedTime+0x10>)
+ 8002aac:	681b      	ldr	r3, [r3, #0]
+ 8002aae:	1ac0      	subs	r0, r0, r3
+ 8002ab0:	bd08      	pop	{r3, pc}
+ 8002ab2:	bf00      	nop
+ 8002ab4:	20000248 	.word	0x20000248
 
-08002aac <TIMER_IF_GetTimerValue>:
- 8002aac:	4b02      	ldr	r3, [pc, #8]	@ (8002ab8 <TIMER_IF_GetTimerValue+0xc>)
- 8002aae:	7818      	ldrb	r0, [r3, #0]
- 8002ab0:	b108      	cbz	r0, 8002ab6 <TIMER_IF_GetTimerValue+0xa>
- 8002ab2:	f7ff bfdf 	b.w	8002a74 <GetTimerTicks>
- 8002ab6:	4770      	bx	lr
- 8002ab8:	2000024c 	.word	0x2000024c
+08002ab8 <TIMER_IF_GetTimerValue>:
+ 8002ab8:	4b02      	ldr	r3, [pc, #8]	@ (8002ac4 <TIMER_IF_GetTimerValue+0xc>)
+ 8002aba:	7818      	ldrb	r0, [r3, #0]
+ 8002abc:	b108      	cbz	r0, 8002ac2 <TIMER_IF_GetTimerValue+0xa>
+ 8002abe:	f7ff bfdf 	b.w	8002a80 <GetTimerTicks>
+ 8002ac2:	4770      	bx	lr
+ 8002ac4:	2000024c 	.word	0x2000024c
 
-08002abc <TIMER_IF_StopTimer>:
- 8002abc:	b510      	push	{r4, lr}
- 8002abe:	4b07      	ldr	r3, [pc, #28]	@ (8002adc <TIMER_IF_StopTimer+0x20>)
- 8002ac0:	4c07      	ldr	r4, [pc, #28]	@ (8002ae0 <TIMER_IF_StopTimer+0x24>)
- 8002ac2:	2201      	movs	r2, #1
- 8002ac4:	65da      	str	r2, [r3, #92]	@ 0x5c
- 8002ac6:	f44f 7180 	mov.w	r1, #256	@ 0x100
- 8002aca:	4620      	mov	r0, r4
- 8002acc:	f003 f954 	bl	8005d78 <HAL_RTC_DeactivateAlarm>
- 8002ad0:	f04f 33ff 	mov.w	r3, #4294967295
- 8002ad4:	6323      	str	r3, [r4, #48]	@ 0x30
- 8002ad6:	2000      	movs	r0, #0
- 8002ad8:	bd10      	pop	{r4, pc}
- 8002ada:	bf00      	nop
- 8002adc:	40002800 	.word	0x40002800
- 8002ae0:	200001d4 	.word	0x200001d4
+08002ac8 <TIMER_IF_StopTimer>:
+ 8002ac8:	b510      	push	{r4, lr}
+ 8002aca:	4b07      	ldr	r3, [pc, #28]	@ (8002ae8 <TIMER_IF_StopTimer+0x20>)
+ 8002acc:	4c07      	ldr	r4, [pc, #28]	@ (8002aec <TIMER_IF_StopTimer+0x24>)
+ 8002ace:	2201      	movs	r2, #1
+ 8002ad0:	65da      	str	r2, [r3, #92]	@ 0x5c
+ 8002ad2:	f44f 7180 	mov.w	r1, #256	@ 0x100
+ 8002ad6:	4620      	mov	r0, r4
+ 8002ad8:	f003 f960 	bl	8005d9c <HAL_RTC_DeactivateAlarm>
+ 8002adc:	f04f 33ff 	mov.w	r3, #4294967295
+ 8002ae0:	6323      	str	r3, [r4, #48]	@ 0x30
+ 8002ae2:	2000      	movs	r0, #0
+ 8002ae4:	bd10      	pop	{r4, pc}
+ 8002ae6:	bf00      	nop
+ 8002ae8:	40002800 	.word	0x40002800
+ 8002aec:	200001d4 	.word	0x200001d4
 
-08002ae4 <TIMER_IF_BkUp_Write_Seconds>:
- 8002ae4:	4602      	mov	r2, r0
- 8002ae6:	2100      	movs	r1, #0
- 8002ae8:	4801      	ldr	r0, [pc, #4]	@ (8002af0 <TIMER_IF_BkUp_Write_Seconds+0xc>)
- 8002aea:	f003 bb5c 	b.w	80061a6 <HAL_RTCEx_BKUPWrite>
- 8002aee:	bf00      	nop
- 8002af0:	200001d4 	.word	0x200001d4
+08002af0 <TIMER_IF_BkUp_Write_Seconds>:
+ 8002af0:	4602      	mov	r2, r0
+ 8002af2:	2100      	movs	r1, #0
+ 8002af4:	4801      	ldr	r0, [pc, #4]	@ (8002afc <TIMER_IF_BkUp_Write_Seconds+0xc>)
+ 8002af6:	f003 bb68 	b.w	80061ca <HAL_RTCEx_BKUPWrite>
+ 8002afa:	bf00      	nop
+ 8002afc:	200001d4 	.word	0x200001d4
 
-08002af4 <TIMER_IF_BkUp_Write_SubSeconds>:
- 8002af4:	4602      	mov	r2, r0
- 8002af6:	2101      	movs	r1, #1
- 8002af8:	4801      	ldr	r0, [pc, #4]	@ (8002b00 <TIMER_IF_BkUp_Write_SubSeconds+0xc>)
- 8002afa:	f003 bb54 	b.w	80061a6 <HAL_RTCEx_BKUPWrite>
- 8002afe:	bf00      	nop
- 8002b00:	200001d4 	.word	0x200001d4
+08002b00 <TIMER_IF_BkUp_Write_SubSeconds>:
+ 8002b00:	4602      	mov	r2, r0
+ 8002b02:	2101      	movs	r1, #1
+ 8002b04:	4801      	ldr	r0, [pc, #4]	@ (8002b0c <TIMER_IF_BkUp_Write_SubSeconds+0xc>)
+ 8002b06:	f003 bb60 	b.w	80061ca <HAL_RTCEx_BKUPWrite>
+ 8002b0a:	bf00      	nop
+ 8002b0c:	200001d4 	.word	0x200001d4
 
-08002b04 <TIMER_IF_StartTimer>:
- 8002b04:	b510      	push	{r4, lr}
- 8002b06:	b08c      	sub	sp, #48	@ 0x30
- 8002b08:	222c      	movs	r2, #44	@ 0x2c
- 8002b0a:	2100      	movs	r1, #0
- 8002b0c:	4604      	mov	r4, r0
- 8002b0e:	a801      	add	r0, sp, #4
- 8002b10:	f00d fdd8 	bl	80106c4 <memset>
- 8002b14:	f7ff ffd2 	bl	8002abc <TIMER_IF_StopTimer>
- 8002b18:	4b0c      	ldr	r3, [pc, #48]	@ (8002b4c <TIMER_IF_StartTimer+0x48>)
- 8002b1a:	480d      	ldr	r0, [pc, #52]	@ (8002b50 <TIMER_IF_StartTimer+0x4c>)
- 8002b1c:	681b      	ldr	r3, [r3, #0]
- 8002b1e:	441c      	add	r4, r3
- 8002b20:	2300      	movs	r3, #0
- 8002b22:	9308      	str	r3, [sp, #32]
- 8002b24:	9306      	str	r3, [sp, #24]
- 8002b26:	f04f 5300 	mov.w	r3, #536870912	@ 0x20000000
- 8002b2a:	43e4      	mvns	r4, r4
- 8002b2c:	9307      	str	r3, [sp, #28]
- 8002b2e:	2201      	movs	r2, #1
- 8002b30:	f44f 7380 	mov.w	r3, #256	@ 0x100
- 8002b34:	a901      	add	r1, sp, #4
- 8002b36:	9402      	str	r4, [sp, #8]
- 8002b38:	930b      	str	r3, [sp, #44]	@ 0x2c
- 8002b3a:	f003 fa31 	bl	8005fa0 <HAL_RTC_SetAlarm_IT>
- 8002b3e:	b108      	cbz	r0, 8002b44 <TIMER_IF_StartTimer+0x40>
- 8002b40:	f7ff fcce 	bl	80024e0 <Error_Handler>
- 8002b44:	2000      	movs	r0, #0
- 8002b46:	b00c      	add	sp, #48	@ 0x30
- 8002b48:	bd10      	pop	{r4, pc}
- 8002b4a:	bf00      	nop
- 8002b4c:	20000248 	.word	0x20000248
- 8002b50:	200001d4 	.word	0x200001d4
+08002b10 <TIMER_IF_StartTimer>:
+ 8002b10:	b510      	push	{r4, lr}
+ 8002b12:	b08c      	sub	sp, #48	@ 0x30
+ 8002b14:	222c      	movs	r2, #44	@ 0x2c
+ 8002b16:	2100      	movs	r1, #0
+ 8002b18:	4604      	mov	r4, r0
+ 8002b1a:	a801      	add	r0, sp, #4
+ 8002b1c:	f00d fde4 	bl	80106e8 <memset>
+ 8002b20:	f7ff ffd2 	bl	8002ac8 <TIMER_IF_StopTimer>
+ 8002b24:	4b0c      	ldr	r3, [pc, #48]	@ (8002b58 <TIMER_IF_StartTimer+0x48>)
+ 8002b26:	480d      	ldr	r0, [pc, #52]	@ (8002b5c <TIMER_IF_StartTimer+0x4c>)
+ 8002b28:	681b      	ldr	r3, [r3, #0]
+ 8002b2a:	441c      	add	r4, r3
+ 8002b2c:	2300      	movs	r3, #0
+ 8002b2e:	9308      	str	r3, [sp, #32]
+ 8002b30:	9306      	str	r3, [sp, #24]
+ 8002b32:	f04f 5300 	mov.w	r3, #536870912	@ 0x20000000
+ 8002b36:	43e4      	mvns	r4, r4
+ 8002b38:	9307      	str	r3, [sp, #28]
+ 8002b3a:	2201      	movs	r2, #1
+ 8002b3c:	f44f 7380 	mov.w	r3, #256	@ 0x100
+ 8002b40:	a901      	add	r1, sp, #4
+ 8002b42:	9402      	str	r4, [sp, #8]
+ 8002b44:	930b      	str	r3, [sp, #44]	@ 0x2c
+ 8002b46:	f003 fa3d 	bl	8005fc4 <HAL_RTC_SetAlarm_IT>
+ 8002b4a:	b108      	cbz	r0, 8002b50 <TIMER_IF_StartTimer+0x40>
+ 8002b4c:	f7ff fcce 	bl	80024ec <Error_Handler>
+ 8002b50:	2000      	movs	r0, #0
+ 8002b52:	b00c      	add	sp, #48	@ 0x30
+ 8002b54:	bd10      	pop	{r4, pc}
+ 8002b56:	bf00      	nop
+ 8002b58:	20000248 	.word	0x20000248
+ 8002b5c:	200001d4 	.word	0x200001d4
 
-08002b54 <TIMER_IF_GetTime>:
- 8002b54:	b538      	push	{r3, r4, r5, lr}
- 8002b56:	4605      	mov	r5, r0
- 8002b58:	f7ff ff8c 	bl	8002a74 <GetTimerTicks>
- 8002b5c:	2102      	movs	r1, #2
- 8002b5e:	4604      	mov	r4, r0
- 8002b60:	4807      	ldr	r0, [pc, #28]	@ (8002b80 <TIMER_IF_GetTime+0x2c>)
- 8002b62:	f003 fb27 	bl	80061b4 <HAL_RTCEx_BKUPRead>
- 8002b66:	f3c4 0209 	ubfx	r2, r4, #0, #10
- 8002b6a:	f44f 717a 	mov.w	r1, #1000	@ 0x3e8
- 8002b6e:	fba2 2101 	umull	r2, r1, r2, r1
- 8002b72:	0a92      	lsrs	r2, r2, #10
- 8002b74:	0aa3      	lsrs	r3, r4, #10
- 8002b76:	802a      	strh	r2, [r5, #0]
- 8002b78:	ea43 5080 	orr.w	r0, r3, r0, lsl #22
- 8002b7c:	bd38      	pop	{r3, r4, r5, pc}
- 8002b7e:	bf00      	nop
- 8002b80:	200001d4 	.word	0x200001d4
-
-08002b84 <TIMER_IF_BkUp_Read_Seconds>:
- 8002b84:	4801      	ldr	r0, [pc, #4]	@ (8002b8c <TIMER_IF_BkUp_Read_Seconds+0x8>)
- 8002b86:	2100      	movs	r1, #0
- 8002b88:	f003 bb14 	b.w	80061b4 <HAL_RTCEx_BKUPRead>
+08002b60 <TIMER_IF_GetTime>:
+ 8002b60:	b538      	push	{r3, r4, r5, lr}
+ 8002b62:	4605      	mov	r5, r0
+ 8002b64:	f7ff ff8c 	bl	8002a80 <GetTimerTicks>
+ 8002b68:	2102      	movs	r1, #2
+ 8002b6a:	4604      	mov	r4, r0
+ 8002b6c:	4807      	ldr	r0, [pc, #28]	@ (8002b8c <TIMER_IF_GetTime+0x2c>)
+ 8002b6e:	f003 fb33 	bl	80061d8 <HAL_RTCEx_BKUPRead>
+ 8002b72:	f3c4 0209 	ubfx	r2, r4, #0, #10
+ 8002b76:	f44f 717a 	mov.w	r1, #1000	@ 0x3e8
+ 8002b7a:	fba2 2101 	umull	r2, r1, r2, r1
+ 8002b7e:	0a92      	lsrs	r2, r2, #10
+ 8002b80:	0aa3      	lsrs	r3, r4, #10
+ 8002b82:	802a      	strh	r2, [r5, #0]
+ 8002b84:	ea43 5080 	orr.w	r0, r3, r0, lsl #22
+ 8002b88:	bd38      	pop	{r3, r4, r5, pc}
+ 8002b8a:	bf00      	nop
  8002b8c:	200001d4 	.word	0x200001d4
 
-08002b90 <TIMER_IF_BkUp_Read_SubSeconds>:
- 8002b90:	4801      	ldr	r0, [pc, #4]	@ (8002b98 <TIMER_IF_BkUp_Read_SubSeconds+0x8>)
- 8002b92:	2101      	movs	r1, #1
- 8002b94:	f003 bb0e 	b.w	80061b4 <HAL_RTCEx_BKUPRead>
+08002b90 <TIMER_IF_BkUp_Read_Seconds>:
+ 8002b90:	4801      	ldr	r0, [pc, #4]	@ (8002b98 <TIMER_IF_BkUp_Read_Seconds+0x8>)
+ 8002b92:	2100      	movs	r1, #0
+ 8002b94:	f003 bb20 	b.w	80061d8 <HAL_RTCEx_BKUPRead>
  8002b98:	200001d4 	.word	0x200001d4
 
-08002b9c <TIMER_IF_Init>:
- 8002b9c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8002b9e:	4d0f      	ldr	r5, [pc, #60]	@ (8002bdc <TIMER_IF_Init+0x40>)
- 8002ba0:	782e      	ldrb	r6, [r5, #0]
- 8002ba2:	b9ce      	cbnz	r6, 8002bd8 <TIMER_IF_Init+0x3c>
- 8002ba4:	4c0e      	ldr	r4, [pc, #56]	@ (8002be0 <TIMER_IF_Init+0x44>)
- 8002ba6:	f04f 37ff 	mov.w	r7, #4294967295
- 8002baa:	6327      	str	r7, [r4, #48]	@ 0x30
- 8002bac:	f7ff fc9a 	bl	80024e4 <MX_RTC_Init>
- 8002bb0:	f7ff ff84 	bl	8002abc <TIMER_IF_StopTimer>
- 8002bb4:	f44f 7180 	mov.w	r1, #256	@ 0x100
- 8002bb8:	4620      	mov	r0, r4
- 8002bba:	f003 f8dd 	bl	8005d78 <HAL_RTC_DeactivateAlarm>
- 8002bbe:	4620      	mov	r0, r4
- 8002bc0:	6327      	str	r7, [r4, #48]	@ 0x30
- 8002bc2:	f003 fa9b 	bl	80060fc <HAL_RTCEx_EnableBypassShadow>
- 8002bc6:	4632      	mov	r2, r6
- 8002bc8:	4620      	mov	r0, r4
- 8002bca:	2102      	movs	r1, #2
- 8002bcc:	f003 faeb 	bl	80061a6 <HAL_RTCEx_BKUPWrite>
- 8002bd0:	f7ff ff5a 	bl	8002a88 <TIMER_IF_SetTimerContext>
- 8002bd4:	2301      	movs	r3, #1
- 8002bd6:	702b      	strb	r3, [r5, #0]
- 8002bd8:	2000      	movs	r0, #0
- 8002bda:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 8002bdc:	2000024c 	.word	0x2000024c
- 8002be0:	200001d4 	.word	0x200001d4
+08002b9c <TIMER_IF_BkUp_Read_SubSeconds>:
+ 8002b9c:	4801      	ldr	r0, [pc, #4]	@ (8002ba4 <TIMER_IF_BkUp_Read_SubSeconds+0x8>)
+ 8002b9e:	2101      	movs	r1, #1
+ 8002ba0:	f003 bb1a 	b.w	80061d8 <HAL_RTCEx_BKUPRead>
+ 8002ba4:	200001d4 	.word	0x200001d4
 
-08002be4 <TIMER_IF_DelayMs>:
- 8002be4:	4601      	mov	r1, r0
- 8002be6:	b510      	push	{r4, lr}
- 8002be8:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
- 8002bec:	2300      	movs	r3, #0
- 8002bee:	0280      	lsls	r0, r0, #10
- 8002bf0:	0d89      	lsrs	r1, r1, #22
- 8002bf2:	f7fe ff8d 	bl	8001b10 <__aeabi_uldivmod>
- 8002bf6:	4601      	mov	r1, r0
- 8002bf8:	f7ff ff3c 	bl	8002a74 <GetTimerTicks>
- 8002bfc:	4604      	mov	r4, r0
- 8002bfe:	f7ff ff39 	bl	8002a74 <GetTimerTicks>
- 8002c02:	1b03      	subs	r3, r0, r4
- 8002c04:	428b      	cmp	r3, r1
- 8002c06:	d300      	bcc.n	8002c0a <TIMER_IF_DelayMs+0x26>
- 8002c08:	bd10      	pop	{r4, pc}
- 8002c0a:	bf00      	nop
- 8002c0c:	e7f7      	b.n	8002bfe <TIMER_IF_DelayMs+0x1a>
+08002ba8 <TIMER_IF_Init>:
+ 8002ba8:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 8002baa:	4d0f      	ldr	r5, [pc, #60]	@ (8002be8 <TIMER_IF_Init+0x40>)
+ 8002bac:	782e      	ldrb	r6, [r5, #0]
+ 8002bae:	b9ce      	cbnz	r6, 8002be4 <TIMER_IF_Init+0x3c>
+ 8002bb0:	4c0e      	ldr	r4, [pc, #56]	@ (8002bec <TIMER_IF_Init+0x44>)
+ 8002bb2:	f04f 37ff 	mov.w	r7, #4294967295
+ 8002bb6:	6327      	str	r7, [r4, #48]	@ 0x30
+ 8002bb8:	f7ff fc9a 	bl	80024f0 <MX_RTC_Init>
+ 8002bbc:	f7ff ff84 	bl	8002ac8 <TIMER_IF_StopTimer>
+ 8002bc0:	f44f 7180 	mov.w	r1, #256	@ 0x100
+ 8002bc4:	4620      	mov	r0, r4
+ 8002bc6:	f003 f8e9 	bl	8005d9c <HAL_RTC_DeactivateAlarm>
+ 8002bca:	4620      	mov	r0, r4
+ 8002bcc:	6327      	str	r7, [r4, #48]	@ 0x30
+ 8002bce:	f003 faa7 	bl	8006120 <HAL_RTCEx_EnableBypassShadow>
+ 8002bd2:	4632      	mov	r2, r6
+ 8002bd4:	4620      	mov	r0, r4
+ 8002bd6:	2102      	movs	r1, #2
+ 8002bd8:	f003 faf7 	bl	80061ca <HAL_RTCEx_BKUPWrite>
+ 8002bdc:	f7ff ff5a 	bl	8002a94 <TIMER_IF_SetTimerContext>
+ 8002be0:	2301      	movs	r3, #1
+ 8002be2:	702b      	strb	r3, [r5, #0]
+ 8002be4:	2000      	movs	r0, #0
+ 8002be6:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+ 8002be8:	2000024c 	.word	0x2000024c
+ 8002bec:	200001d4 	.word	0x200001d4
 
-08002c0e <HAL_RTC_AlarmAEventCallback>:
- 8002c0e:	f00d bbe3 	b.w	80103d8 <UTIL_TIMER_IRQ_Handler>
+08002bf0 <TIMER_IF_DelayMs>:
+ 8002bf0:	4601      	mov	r1, r0
+ 8002bf2:	b510      	push	{r4, lr}
+ 8002bf4:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
+ 8002bf8:	2300      	movs	r3, #0
+ 8002bfa:	0280      	lsls	r0, r0, #10
+ 8002bfc:	0d89      	lsrs	r1, r1, #22
+ 8002bfe:	f7fe ff87 	bl	8001b10 <__aeabi_uldivmod>
+ 8002c02:	4601      	mov	r1, r0
+ 8002c04:	f7ff ff3c 	bl	8002a80 <GetTimerTicks>
+ 8002c08:	4604      	mov	r4, r0
+ 8002c0a:	f7ff ff39 	bl	8002a80 <GetTimerTicks>
+ 8002c0e:	1b03      	subs	r3, r0, r4
+ 8002c10:	428b      	cmp	r3, r1
+ 8002c12:	d300      	bcc.n	8002c16 <TIMER_IF_DelayMs+0x26>
+ 8002c14:	bd10      	pop	{r4, pc}
+ 8002c16:	bf00      	nop
+ 8002c18:	e7f7      	b.n	8002c0a <TIMER_IF_DelayMs+0x1a>
+
+08002c1a <HAL_RTC_AlarmAEventCallback>:
+ 8002c1a:	f00d bbef 	b.w	80103fc <UTIL_TIMER_IRQ_Handler>
 	...
 
-08002c14 <HAL_RTCEx_SSRUEventCallback>:
- 8002c14:	b510      	push	{r4, lr}
- 8002c16:	4c06      	ldr	r4, [pc, #24]	@ (8002c30 <HAL_RTCEx_SSRUEventCallback+0x1c>)
- 8002c18:	2102      	movs	r1, #2
- 8002c1a:	4620      	mov	r0, r4
- 8002c1c:	f003 faca 	bl	80061b4 <HAL_RTCEx_BKUPRead>
- 8002c20:	2102      	movs	r1, #2
- 8002c22:	1c42      	adds	r2, r0, #1
- 8002c24:	4620      	mov	r0, r4
- 8002c26:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8002c2a:	f003 babc 	b.w	80061a6 <HAL_RTCEx_BKUPWrite>
- 8002c2e:	bf00      	nop
- 8002c30:	200001d4 	.word	0x200001d4
+08002c20 <HAL_RTCEx_SSRUEventCallback>:
+ 8002c20:	b510      	push	{r4, lr}
+ 8002c22:	4c06      	ldr	r4, [pc, #24]	@ (8002c3c <HAL_RTCEx_SSRUEventCallback+0x1c>)
+ 8002c24:	2102      	movs	r1, #2
+ 8002c26:	4620      	mov	r0, r4
+ 8002c28:	f003 fad6 	bl	80061d8 <HAL_RTCEx_BKUPRead>
+ 8002c2c:	2102      	movs	r1, #2
+ 8002c2e:	1c42      	adds	r2, r0, #1
+ 8002c30:	4620      	mov	r0, r4
+ 8002c32:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 8002c36:	f003 bac8 	b.w	80061ca <HAL_RTCEx_BKUPWrite>
+ 8002c3a:	bf00      	nop
+ 8002c3c:	200001d4 	.word	0x200001d4
 
-08002c34 <MX_USART2_UART_Init>:
- 8002c34:	4813      	ldr	r0, [pc, #76]	@ (8002c84 <MX_USART2_UART_Init+0x50>)
- 8002c36:	4a14      	ldr	r2, [pc, #80]	@ (8002c88 <MX_USART2_UART_Init+0x54>)
- 8002c38:	b508      	push	{r3, lr}
- 8002c3a:	f44f 33e1 	mov.w	r3, #115200	@ 0x1c200
- 8002c3e:	e9c0 2300 	strd	r2, r3, [r0]
- 8002c42:	2300      	movs	r3, #0
- 8002c44:	220c      	movs	r2, #12
- 8002c46:	e9c0 3302 	strd	r3, r3, [r0, #8]
- 8002c4a:	e9c0 2305 	strd	r2, r3, [r0, #20]
- 8002c4e:	e9c0 3307 	strd	r3, r3, [r0, #28]
- 8002c52:	e9c0 3309 	strd	r3, r3, [r0, #36]	@ 0x24
- 8002c56:	6103      	str	r3, [r0, #16]
- 8002c58:	f004 fad5 	bl	8007206 <HAL_UART_Init>
- 8002c5c:	b108      	cbz	r0, 8002c62 <MX_USART2_UART_Init+0x2e>
- 8002c5e:	f7ff fc3f 	bl	80024e0 <Error_Handler>
- 8002c62:	4808      	ldr	r0, [pc, #32]	@ (8002c84 <MX_USART2_UART_Init+0x50>)
- 8002c64:	2100      	movs	r1, #0
- 8002c66:	f004 fc43 	bl	80074f0 <HAL_UARTEx_SetTxFifoThreshold>
- 8002c6a:	b108      	cbz	r0, 8002c70 <MX_USART2_UART_Init+0x3c>
- 8002c6c:	f7ff fc38 	bl	80024e0 <Error_Handler>
- 8002c70:	4804      	ldr	r0, [pc, #16]	@ (8002c84 <MX_USART2_UART_Init+0x50>)
- 8002c72:	f004 fc1d 	bl	80074b0 <HAL_UARTEx_EnableFifoMode>
- 8002c76:	b118      	cbz	r0, 8002c80 <MX_USART2_UART_Init+0x4c>
- 8002c78:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8002c7c:	f7ff bc30 	b.w	80024e0 <Error_Handler>
- 8002c80:	bd08      	pop	{r3, pc}
- 8002c82:	bf00      	nop
- 8002c84:	200002b0 	.word	0x200002b0
- 8002c88:	40004400 	.word	0x40004400
+08002c40 <MX_USART2_UART_Init>:
+ 8002c40:	4813      	ldr	r0, [pc, #76]	@ (8002c90 <MX_USART2_UART_Init+0x50>)
+ 8002c42:	4a14      	ldr	r2, [pc, #80]	@ (8002c94 <MX_USART2_UART_Init+0x54>)
+ 8002c44:	b508      	push	{r3, lr}
+ 8002c46:	f44f 33e1 	mov.w	r3, #115200	@ 0x1c200
+ 8002c4a:	e9c0 2300 	strd	r2, r3, [r0]
+ 8002c4e:	2300      	movs	r3, #0
+ 8002c50:	220c      	movs	r2, #12
+ 8002c52:	e9c0 3302 	strd	r3, r3, [r0, #8]
+ 8002c56:	e9c0 2305 	strd	r2, r3, [r0, #20]
+ 8002c5a:	e9c0 3307 	strd	r3, r3, [r0, #28]
+ 8002c5e:	e9c0 3309 	strd	r3, r3, [r0, #36]	@ 0x24
+ 8002c62:	6103      	str	r3, [r0, #16]
+ 8002c64:	f004 fae1 	bl	800722a <HAL_UART_Init>
+ 8002c68:	b108      	cbz	r0, 8002c6e <MX_USART2_UART_Init+0x2e>
+ 8002c6a:	f7ff fc3f 	bl	80024ec <Error_Handler>
+ 8002c6e:	4808      	ldr	r0, [pc, #32]	@ (8002c90 <MX_USART2_UART_Init+0x50>)
+ 8002c70:	2100      	movs	r1, #0
+ 8002c72:	f004 fc4f 	bl	8007514 <HAL_UARTEx_SetTxFifoThreshold>
+ 8002c76:	b108      	cbz	r0, 8002c7c <MX_USART2_UART_Init+0x3c>
+ 8002c78:	f7ff fc38 	bl	80024ec <Error_Handler>
+ 8002c7c:	4804      	ldr	r0, [pc, #16]	@ (8002c90 <MX_USART2_UART_Init+0x50>)
+ 8002c7e:	f004 fc29 	bl	80074d4 <HAL_UARTEx_EnableFifoMode>
+ 8002c82:	b118      	cbz	r0, 8002c8c <MX_USART2_UART_Init+0x4c>
+ 8002c84:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 8002c88:	f7ff bc30 	b.w	80024ec <Error_Handler>
+ 8002c8c:	bd08      	pop	{r3, pc}
+ 8002c8e:	bf00      	nop
+ 8002c90:	200002b0 	.word	0x200002b0
+ 8002c94:	40004400 	.word	0x40004400
 
-08002c8c <HAL_UART_MspInit>:
- 8002c8c:	b570      	push	{r4, r5, r6, lr}
- 8002c8e:	b096      	sub	sp, #88	@ 0x58
- 8002c90:	4606      	mov	r6, r0
- 8002c92:	2214      	movs	r2, #20
- 8002c94:	2100      	movs	r1, #0
- 8002c96:	a803      	add	r0, sp, #12
- 8002c98:	f00d fd14 	bl	80106c4 <memset>
- 8002c9c:	2238      	movs	r2, #56	@ 0x38
- 8002c9e:	2100      	movs	r1, #0
- 8002ca0:	a808      	add	r0, sp, #32
- 8002ca2:	f00d fd0f 	bl	80106c4 <memset>
- 8002ca6:	6832      	ldr	r2, [r6, #0]
- 8002ca8:	4b2c      	ldr	r3, [pc, #176]	@ (8002d5c <HAL_UART_MspInit+0xd0>)
- 8002caa:	429a      	cmp	r2, r3
- 8002cac:	d153      	bne.n	8002d56 <HAL_UART_MspInit+0xca>
- 8002cae:	2302      	movs	r3, #2
- 8002cb0:	9308      	str	r3, [sp, #32]
- 8002cb2:	a808      	add	r0, sp, #32
- 8002cb4:	4b2a      	ldr	r3, [pc, #168]	@ (8002d60 <HAL_UART_MspInit+0xd4>)
- 8002cb6:	930a      	str	r3, [sp, #40]	@ 0x28
- 8002cb8:	f002 ff90 	bl	8005bdc <HAL_RCCEx_PeriphCLKConfig>
- 8002cbc:	b108      	cbz	r0, 8002cc2 <HAL_UART_MspInit+0x36>
- 8002cbe:	f7ff fc0f 	bl	80024e0 <Error_Handler>
- 8002cc2:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8002cc6:	2500      	movs	r5, #0
- 8002cc8:	6d9a      	ldr	r2, [r3, #88]	@ 0x58
- 8002cca:	f442 3200 	orr.w	r2, r2, #131072	@ 0x20000
- 8002cce:	659a      	str	r2, [r3, #88]	@ 0x58
- 8002cd0:	6d9a      	ldr	r2, [r3, #88]	@ 0x58
- 8002cd2:	f402 3200 	and.w	r2, r2, #131072	@ 0x20000
- 8002cd6:	9202      	str	r2, [sp, #8]
- 8002cd8:	9a02      	ldr	r2, [sp, #8]
- 8002cda:	6cda      	ldr	r2, [r3, #76]	@ 0x4c
- 8002cdc:	f042 0201 	orr.w	r2, r2, #1
- 8002ce0:	64da      	str	r2, [r3, #76]	@ 0x4c
- 8002ce2:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
- 8002ce4:	f003 0301 	and.w	r3, r3, #1
- 8002ce8:	9301      	str	r3, [sp, #4]
- 8002cea:	2204      	movs	r2, #4
- 8002cec:	9b01      	ldr	r3, [sp, #4]
- 8002cee:	2302      	movs	r3, #2
- 8002cf0:	e9cd 2303 	strd	r2, r3, [sp, #12]
- 8002cf4:	2403      	movs	r4, #3
- 8002cf6:	2307      	movs	r3, #7
- 8002cf8:	a903      	add	r1, sp, #12
- 8002cfa:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
- 8002cfe:	e9cd 5405 	strd	r5, r4, [sp, #20]
- 8002d02:	9307      	str	r3, [sp, #28]
- 8002d04:	f002 f89a 	bl	8004e3c <HAL_GPIO_Init>
- 8002d08:	2308      	movs	r3, #8
- 8002d0a:	a903      	add	r1, sp, #12
- 8002d0c:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
- 8002d10:	e9cd 3403 	strd	r3, r4, [sp, #12]
- 8002d14:	9505      	str	r5, [sp, #20]
- 8002d16:	4c13      	ldr	r4, [pc, #76]	@ (8002d64 <HAL_UART_MspInit+0xd8>)
- 8002d18:	f002 f890 	bl	8004e3c <HAL_GPIO_Init>
- 8002d1c:	4912      	ldr	r1, [pc, #72]	@ (8002d68 <HAL_UART_MspInit+0xdc>)
- 8002d1e:	6225      	str	r5, [r4, #32]
- 8002d20:	2314      	movs	r3, #20
- 8002d22:	e9c4 1300 	strd	r1, r3, [r4]
- 8002d26:	2310      	movs	r3, #16
- 8002d28:	e9c4 3502 	strd	r3, r5, [r4, #8]
- 8002d2c:	4620      	mov	r0, r4
- 8002d2e:	2380      	movs	r3, #128	@ 0x80
- 8002d30:	e9c4 3504 	strd	r3, r5, [r4, #16]
- 8002d34:	e9c4 5506 	strd	r5, r5, [r4, #24]
- 8002d38:	f001 fe6e 	bl	8004a18 <HAL_DMA_Init>
- 8002d3c:	b108      	cbz	r0, 8002d42 <HAL_UART_MspInit+0xb6>
- 8002d3e:	f7ff fbcf 	bl	80024e0 <Error_Handler>
- 8002d42:	2025      	movs	r0, #37	@ 0x25
- 8002d44:	67f4      	str	r4, [r6, #124]	@ 0x7c
- 8002d46:	2200      	movs	r2, #0
- 8002d48:	2102      	movs	r1, #2
- 8002d4a:	62a6      	str	r6, [r4, #40]	@ 0x28
- 8002d4c:	f001 fdd2 	bl	80048f4 <HAL_NVIC_SetPriority>
- 8002d50:	2025      	movs	r0, #37	@ 0x25
- 8002d52:	f001 fe01 	bl	8004958 <HAL_NVIC_EnableIRQ>
- 8002d56:	b016      	add	sp, #88	@ 0x58
- 8002d58:	bd70      	pop	{r4, r5, r6, pc}
- 8002d5a:	bf00      	nop
- 8002d5c:	40004400 	.word	0x40004400
- 8002d60:	000c0004 	.word	0x000c0004
- 8002d64:	20000250 	.word	0x20000250
- 8002d68:	40020080 	.word	0x40020080
+08002c98 <HAL_UART_MspInit>:
+ 8002c98:	b570      	push	{r4, r5, r6, lr}
+ 8002c9a:	b096      	sub	sp, #88	@ 0x58
+ 8002c9c:	4606      	mov	r6, r0
+ 8002c9e:	2214      	movs	r2, #20
+ 8002ca0:	2100      	movs	r1, #0
+ 8002ca2:	a803      	add	r0, sp, #12
+ 8002ca4:	f00d fd20 	bl	80106e8 <memset>
+ 8002ca8:	2238      	movs	r2, #56	@ 0x38
+ 8002caa:	2100      	movs	r1, #0
+ 8002cac:	a808      	add	r0, sp, #32
+ 8002cae:	f00d fd1b 	bl	80106e8 <memset>
+ 8002cb2:	6832      	ldr	r2, [r6, #0]
+ 8002cb4:	4b2c      	ldr	r3, [pc, #176]	@ (8002d68 <HAL_UART_MspInit+0xd0>)
+ 8002cb6:	429a      	cmp	r2, r3
+ 8002cb8:	d153      	bne.n	8002d62 <HAL_UART_MspInit+0xca>
+ 8002cba:	2302      	movs	r3, #2
+ 8002cbc:	9308      	str	r3, [sp, #32]
+ 8002cbe:	a808      	add	r0, sp, #32
+ 8002cc0:	4b2a      	ldr	r3, [pc, #168]	@ (8002d6c <HAL_UART_MspInit+0xd4>)
+ 8002cc2:	930a      	str	r3, [sp, #40]	@ 0x28
+ 8002cc4:	f002 ff9c 	bl	8005c00 <HAL_RCCEx_PeriphCLKConfig>
+ 8002cc8:	b108      	cbz	r0, 8002cce <HAL_UART_MspInit+0x36>
+ 8002cca:	f7ff fc0f 	bl	80024ec <Error_Handler>
+ 8002cce:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8002cd2:	2500      	movs	r5, #0
+ 8002cd4:	6d9a      	ldr	r2, [r3, #88]	@ 0x58
+ 8002cd6:	f442 3200 	orr.w	r2, r2, #131072	@ 0x20000
+ 8002cda:	659a      	str	r2, [r3, #88]	@ 0x58
+ 8002cdc:	6d9a      	ldr	r2, [r3, #88]	@ 0x58
+ 8002cde:	f402 3200 	and.w	r2, r2, #131072	@ 0x20000
+ 8002ce2:	9202      	str	r2, [sp, #8]
+ 8002ce4:	9a02      	ldr	r2, [sp, #8]
+ 8002ce6:	6cda      	ldr	r2, [r3, #76]	@ 0x4c
+ 8002ce8:	f042 0201 	orr.w	r2, r2, #1
+ 8002cec:	64da      	str	r2, [r3, #76]	@ 0x4c
+ 8002cee:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
+ 8002cf0:	f003 0301 	and.w	r3, r3, #1
+ 8002cf4:	9301      	str	r3, [sp, #4]
+ 8002cf6:	2204      	movs	r2, #4
+ 8002cf8:	9b01      	ldr	r3, [sp, #4]
+ 8002cfa:	2302      	movs	r3, #2
+ 8002cfc:	e9cd 2303 	strd	r2, r3, [sp, #12]
+ 8002d00:	2403      	movs	r4, #3
+ 8002d02:	2307      	movs	r3, #7
+ 8002d04:	a903      	add	r1, sp, #12
+ 8002d06:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
+ 8002d0a:	e9cd 5405 	strd	r5, r4, [sp, #20]
+ 8002d0e:	9307      	str	r3, [sp, #28]
+ 8002d10:	f002 f89e 	bl	8004e50 <HAL_GPIO_Init>
+ 8002d14:	2308      	movs	r3, #8
+ 8002d16:	a903      	add	r1, sp, #12
+ 8002d18:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
+ 8002d1c:	e9cd 3403 	strd	r3, r4, [sp, #12]
+ 8002d20:	9505      	str	r5, [sp, #20]
+ 8002d22:	4c13      	ldr	r4, [pc, #76]	@ (8002d70 <HAL_UART_MspInit+0xd8>)
+ 8002d24:	f002 f894 	bl	8004e50 <HAL_GPIO_Init>
+ 8002d28:	4912      	ldr	r1, [pc, #72]	@ (8002d74 <HAL_UART_MspInit+0xdc>)
+ 8002d2a:	6225      	str	r5, [r4, #32]
+ 8002d2c:	2314      	movs	r3, #20
+ 8002d2e:	e9c4 1300 	strd	r1, r3, [r4]
+ 8002d32:	2310      	movs	r3, #16
+ 8002d34:	e9c4 3502 	strd	r3, r5, [r4, #8]
+ 8002d38:	4620      	mov	r0, r4
+ 8002d3a:	2380      	movs	r3, #128	@ 0x80
+ 8002d3c:	e9c4 3504 	strd	r3, r5, [r4, #16]
+ 8002d40:	e9c4 5506 	strd	r5, r5, [r4, #24]
+ 8002d44:	f001 fe72 	bl	8004a2c <HAL_DMA_Init>
+ 8002d48:	b108      	cbz	r0, 8002d4e <HAL_UART_MspInit+0xb6>
+ 8002d4a:	f7ff fbcf 	bl	80024ec <Error_Handler>
+ 8002d4e:	2025      	movs	r0, #37	@ 0x25
+ 8002d50:	67f4      	str	r4, [r6, #124]	@ 0x7c
+ 8002d52:	2200      	movs	r2, #0
+ 8002d54:	2102      	movs	r1, #2
+ 8002d56:	62a6      	str	r6, [r4, #40]	@ 0x28
+ 8002d58:	f001 fdd6 	bl	8004908 <HAL_NVIC_SetPriority>
+ 8002d5c:	2025      	movs	r0, #37	@ 0x25
+ 8002d5e:	f001 fe05 	bl	800496c <HAL_NVIC_EnableIRQ>
+ 8002d62:	b016      	add	sp, #88	@ 0x58
+ 8002d64:	bd70      	pop	{r4, r5, r6, pc}
+ 8002d66:	bf00      	nop
+ 8002d68:	40004400 	.word	0x40004400
+ 8002d6c:	000c0004 	.word	0x000c0004
+ 8002d70:	20000250 	.word	0x20000250
+ 8002d74:	40020080 	.word	0x40020080
 
-08002d6c <HAL_UART_MspDeInit>:
- 8002d6c:	6802      	ldr	r2, [r0, #0]
- 8002d6e:	4b0e      	ldr	r3, [pc, #56]	@ (8002da8 <HAL_UART_MspDeInit+0x3c>)
- 8002d70:	429a      	cmp	r2, r3
- 8002d72:	b510      	push	{r4, lr}
- 8002d74:	4604      	mov	r4, r0
- 8002d76:	d116      	bne.n	8002da6 <HAL_UART_MspDeInit+0x3a>
- 8002d78:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 8002d7c:	210c      	movs	r1, #12
- 8002d7e:	6d93      	ldr	r3, [r2, #88]	@ 0x58
- 8002d80:	f423 3300 	bic.w	r3, r3, #131072	@ 0x20000
- 8002d84:	6593      	str	r3, [r2, #88]	@ 0x58
- 8002d86:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
- 8002d8a:	f002 f903 	bl	8004f94 <HAL_GPIO_DeInit>
- 8002d8e:	6fe0      	ldr	r0, [r4, #124]	@ 0x7c
- 8002d90:	f001 feb4 	bl	8004afc <HAL_DMA_DeInit>
- 8002d94:	f8d4 0080 	ldr.w	r0, [r4, #128]	@ 0x80
- 8002d98:	f001 feb0 	bl	8004afc <HAL_DMA_DeInit>
- 8002d9c:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8002da0:	2025      	movs	r0, #37	@ 0x25
- 8002da2:	f001 bde7 	b.w	8004974 <HAL_NVIC_DisableIRQ>
- 8002da6:	bd10      	pop	{r4, pc}
- 8002da8:	40004400 	.word	0x40004400
+08002d78 <HAL_UART_MspDeInit>:
+ 8002d78:	6802      	ldr	r2, [r0, #0]
+ 8002d7a:	4b0e      	ldr	r3, [pc, #56]	@ (8002db4 <HAL_UART_MspDeInit+0x3c>)
+ 8002d7c:	429a      	cmp	r2, r3
+ 8002d7e:	b510      	push	{r4, lr}
+ 8002d80:	4604      	mov	r4, r0
+ 8002d82:	d116      	bne.n	8002db2 <HAL_UART_MspDeInit+0x3a>
+ 8002d84:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 8002d88:	210c      	movs	r1, #12
+ 8002d8a:	6d93      	ldr	r3, [r2, #88]	@ 0x58
+ 8002d8c:	f423 3300 	bic.w	r3, r3, #131072	@ 0x20000
+ 8002d90:	6593      	str	r3, [r2, #88]	@ 0x58
+ 8002d92:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
+ 8002d96:	f002 f907 	bl	8004fa8 <HAL_GPIO_DeInit>
+ 8002d9a:	6fe0      	ldr	r0, [r4, #124]	@ 0x7c
+ 8002d9c:	f001 feb8 	bl	8004b10 <HAL_DMA_DeInit>
+ 8002da0:	f8d4 0080 	ldr.w	r0, [r4, #128]	@ 0x80
+ 8002da4:	f001 feb4 	bl	8004b10 <HAL_DMA_DeInit>
+ 8002da8:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 8002dac:	2025      	movs	r0, #37	@ 0x25
+ 8002dae:	f001 bdeb 	b.w	8004988 <HAL_NVIC_DisableIRQ>
+ 8002db2:	bd10      	pop	{r4, pc}
+ 8002db4:	40004400 	.word	0x40004400
 
-08002dac <vcom_Trace_DMA>:
- 8002dac:	b508      	push	{r3, lr}
- 8002dae:	460a      	mov	r2, r1
- 8002db0:	4601      	mov	r1, r0
- 8002db2:	4802      	ldr	r0, [pc, #8]	@ (8002dbc <vcom_Trace_DMA+0x10>)
- 8002db4:	f003 fd2c 	bl	8006810 <HAL_UART_Transmit_DMA>
- 8002db8:	2000      	movs	r0, #0
- 8002dba:	bd08      	pop	{r3, pc}
- 8002dbc:	200002b0 	.word	0x200002b0
+08002db8 <vcom_Trace_DMA>:
+ 8002db8:	b508      	push	{r3, lr}
+ 8002dba:	460a      	mov	r2, r1
+ 8002dbc:	4601      	mov	r1, r0
+ 8002dbe:	4802      	ldr	r0, [pc, #8]	@ (8002dc8 <vcom_Trace_DMA+0x10>)
+ 8002dc0:	f003 fd38 	bl	8006834 <HAL_UART_Transmit_DMA>
+ 8002dc4:	2000      	movs	r0, #0
+ 8002dc6:	bd08      	pop	{r3, pc}
+ 8002dc8:	200002b0 	.word	0x200002b0
 
-08002dc0 <vcom_ReceiveInit>:
- 8002dc0:	b513      	push	{r0, r1, r4, lr}
- 8002dc2:	4b11      	ldr	r3, [pc, #68]	@ (8002e08 <vcom_ReceiveInit+0x48>)
- 8002dc4:	4c11      	ldr	r4, [pc, #68]	@ (8002e0c <vcom_ReceiveInit+0x4c>)
- 8002dc6:	6018      	str	r0, [r3, #0]
- 8002dc8:	f44f 1300 	mov.w	r3, #2097152	@ 0x200000
- 8002dcc:	9300      	str	r3, [sp, #0]
- 8002dce:	ab02      	add	r3, sp, #8
- 8002dd0:	e913 0006 	ldmdb	r3, {r1, r2}
- 8002dd4:	4620      	mov	r0, r4
- 8002dd6:	f004 fb0f 	bl	80073f8 <HAL_UARTEx_StopModeWakeUpSourceConfig>
- 8002dda:	6823      	ldr	r3, [r4, #0]
- 8002ddc:	69da      	ldr	r2, [r3, #28]
- 8002dde:	03d1      	lsls	r1, r2, #15
- 8002de0:	d4fc      	bmi.n	8002ddc <vcom_ReceiveInit+0x1c>
- 8002de2:	69da      	ldr	r2, [r3, #28]
- 8002de4:	0252      	lsls	r2, r2, #9
- 8002de6:	d5fc      	bpl.n	8002de2 <vcom_ReceiveInit+0x22>
- 8002de8:	689a      	ldr	r2, [r3, #8]
- 8002dea:	4808      	ldr	r0, [pc, #32]	@ (8002e0c <vcom_ReceiveInit+0x4c>)
- 8002dec:	f442 0280 	orr.w	r2, r2, #4194304	@ 0x400000
- 8002df0:	609a      	str	r2, [r3, #8]
- 8002df2:	f004 fb47 	bl	8007484 <HAL_UARTEx_EnableStopMode>
- 8002df6:	4906      	ldr	r1, [pc, #24]	@ (8002e10 <vcom_ReceiveInit+0x50>)
- 8002df8:	4804      	ldr	r0, [pc, #16]	@ (8002e0c <vcom_ReceiveInit+0x4c>)
- 8002dfa:	2201      	movs	r2, #1
- 8002dfc:	f004 fab8 	bl	8007370 <HAL_UART_Receive_IT>
- 8002e00:	2000      	movs	r0, #0
- 8002e02:	b002      	add	sp, #8
- 8002e04:	bd10      	pop	{r4, pc}
- 8002e06:	bf00      	nop
- 8002e08:	20000344 	.word	0x20000344
- 8002e0c:	200002b0 	.word	0x200002b0
- 8002e10:	2000034c 	.word	0x2000034c
+08002dcc <vcom_ReceiveInit>:
+ 8002dcc:	b513      	push	{r0, r1, r4, lr}
+ 8002dce:	4b11      	ldr	r3, [pc, #68]	@ (8002e14 <vcom_ReceiveInit+0x48>)
+ 8002dd0:	4c11      	ldr	r4, [pc, #68]	@ (8002e18 <vcom_ReceiveInit+0x4c>)
+ 8002dd2:	6018      	str	r0, [r3, #0]
+ 8002dd4:	f44f 1300 	mov.w	r3, #2097152	@ 0x200000
+ 8002dd8:	9300      	str	r3, [sp, #0]
+ 8002dda:	ab02      	add	r3, sp, #8
+ 8002ddc:	e913 0006 	ldmdb	r3, {r1, r2}
+ 8002de0:	4620      	mov	r0, r4
+ 8002de2:	f004 fb1b 	bl	800741c <HAL_UARTEx_StopModeWakeUpSourceConfig>
+ 8002de6:	6823      	ldr	r3, [r4, #0]
+ 8002de8:	69da      	ldr	r2, [r3, #28]
+ 8002dea:	03d1      	lsls	r1, r2, #15
+ 8002dec:	d4fc      	bmi.n	8002de8 <vcom_ReceiveInit+0x1c>
+ 8002dee:	69da      	ldr	r2, [r3, #28]
+ 8002df0:	0252      	lsls	r2, r2, #9
+ 8002df2:	d5fc      	bpl.n	8002dee <vcom_ReceiveInit+0x22>
+ 8002df4:	689a      	ldr	r2, [r3, #8]
+ 8002df6:	4808      	ldr	r0, [pc, #32]	@ (8002e18 <vcom_ReceiveInit+0x4c>)
+ 8002df8:	f442 0280 	orr.w	r2, r2, #4194304	@ 0x400000
+ 8002dfc:	609a      	str	r2, [r3, #8]
+ 8002dfe:	f004 fb53 	bl	80074a8 <HAL_UARTEx_EnableStopMode>
+ 8002e02:	4906      	ldr	r1, [pc, #24]	@ (8002e1c <vcom_ReceiveInit+0x50>)
+ 8002e04:	4804      	ldr	r0, [pc, #16]	@ (8002e18 <vcom_ReceiveInit+0x4c>)
+ 8002e06:	2201      	movs	r2, #1
+ 8002e08:	f004 fac4 	bl	8007394 <HAL_UART_Receive_IT>
+ 8002e0c:	2000      	movs	r0, #0
+ 8002e0e:	b002      	add	sp, #8
+ 8002e10:	bd10      	pop	{r4, pc}
+ 8002e12:	bf00      	nop
+ 8002e14:	20000344 	.word	0x20000344
+ 8002e18:	200002b0 	.word	0x200002b0
+ 8002e1c:	2000034c 	.word	0x2000034c
 
-08002e14 <vcom_Init>:
- 8002e14:	b508      	push	{r3, lr}
- 8002e16:	4b07      	ldr	r3, [pc, #28]	@ (8002e34 <vcom_Init+0x20>)
- 8002e18:	6018      	str	r0, [r3, #0]
- 8002e1a:	f7ff f8e6 	bl	8001fea <MX_DMA_Init>
- 8002e1e:	f7ff ff09 	bl	8002c34 <MX_USART2_UART_Init>
- 8002e22:	4a05      	ldr	r2, [pc, #20]	@ (8002e38 <vcom_Init+0x24>)
- 8002e24:	f8d2 3080 	ldr.w	r3, [r2, #128]	@ 0x80
- 8002e28:	f043 6300 	orr.w	r3, r3, #134217728	@ 0x8000000
- 8002e2c:	f8c2 3080 	str.w	r3, [r2, #128]	@ 0x80
- 8002e30:	2000      	movs	r0, #0
- 8002e32:	bd08      	pop	{r3, pc}
- 8002e34:	20000348 	.word	0x20000348
- 8002e38:	58000800 	.word	0x58000800
+08002e20 <vcom_Init>:
+ 8002e20:	b508      	push	{r3, lr}
+ 8002e22:	4b07      	ldr	r3, [pc, #28]	@ (8002e40 <vcom_Init+0x20>)
+ 8002e24:	6018      	str	r0, [r3, #0]
+ 8002e26:	f7ff f8e0 	bl	8001fea <MX_DMA_Init>
+ 8002e2a:	f7ff ff09 	bl	8002c40 <MX_USART2_UART_Init>
+ 8002e2e:	4a05      	ldr	r2, [pc, #20]	@ (8002e44 <vcom_Init+0x24>)
+ 8002e30:	f8d2 3080 	ldr.w	r3, [r2, #128]	@ 0x80
+ 8002e34:	f043 6300 	orr.w	r3, r3, #134217728	@ 0x8000000
+ 8002e38:	f8c2 3080 	str.w	r3, [r2, #128]	@ 0x80
+ 8002e3c:	2000      	movs	r0, #0
+ 8002e3e:	bd08      	pop	{r3, pc}
+ 8002e40:	20000348 	.word	0x20000348
+ 8002e44:	58000800 	.word	0x58000800
 
-08002e3c <vcom_DeInit>:
- 8002e3c:	b508      	push	{r3, lr}
- 8002e3e:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8002e42:	4808      	ldr	r0, [pc, #32]	@ (8002e64 <vcom_DeInit+0x28>)
- 8002e44:	6b9a      	ldr	r2, [r3, #56]	@ 0x38
- 8002e46:	f442 3200 	orr.w	r2, r2, #131072	@ 0x20000
- 8002e4a:	639a      	str	r2, [r3, #56]	@ 0x38
- 8002e4c:	6b9a      	ldr	r2, [r3, #56]	@ 0x38
- 8002e4e:	f422 3200 	bic.w	r2, r2, #131072	@ 0x20000
- 8002e52:	639a      	str	r2, [r3, #56]	@ 0x38
- 8002e54:	f7ff ff8a 	bl	8002d6c <HAL_UART_MspDeInit>
- 8002e58:	2011      	movs	r0, #17
- 8002e5a:	f001 fd8b 	bl	8004974 <HAL_NVIC_DisableIRQ>
- 8002e5e:	2000      	movs	r0, #0
- 8002e60:	bd08      	pop	{r3, pc}
- 8002e62:	bf00      	nop
- 8002e64:	200002b0 	.word	0x200002b0
+08002e48 <vcom_DeInit>:
+ 8002e48:	b508      	push	{r3, lr}
+ 8002e4a:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8002e4e:	4808      	ldr	r0, [pc, #32]	@ (8002e70 <vcom_DeInit+0x28>)
+ 8002e50:	6b9a      	ldr	r2, [r3, #56]	@ 0x38
+ 8002e52:	f442 3200 	orr.w	r2, r2, #131072	@ 0x20000
+ 8002e56:	639a      	str	r2, [r3, #56]	@ 0x38
+ 8002e58:	6b9a      	ldr	r2, [r3, #56]	@ 0x38
+ 8002e5a:	f422 3200 	bic.w	r2, r2, #131072	@ 0x20000
+ 8002e5e:	639a      	str	r2, [r3, #56]	@ 0x38
+ 8002e60:	f7ff ff8a 	bl	8002d78 <HAL_UART_MspDeInit>
+ 8002e64:	2011      	movs	r0, #17
+ 8002e66:	f001 fd8f 	bl	8004988 <HAL_NVIC_DisableIRQ>
+ 8002e6a:	2000      	movs	r0, #0
+ 8002e6c:	bd08      	pop	{r3, pc}
+ 8002e6e:	bf00      	nop
+ 8002e70:	200002b0 	.word	0x200002b0
 
-08002e68 <HAL_UART_TxCpltCallback>:
- 8002e68:	6802      	ldr	r2, [r0, #0]
- 8002e6a:	4b04      	ldr	r3, [pc, #16]	@ (8002e7c <HAL_UART_TxCpltCallback+0x14>)
- 8002e6c:	429a      	cmp	r2, r3
- 8002e6e:	d103      	bne.n	8002e78 <HAL_UART_TxCpltCallback+0x10>
- 8002e70:	4b03      	ldr	r3, [pc, #12]	@ (8002e80 <HAL_UART_TxCpltCallback+0x18>)
- 8002e72:	2000      	movs	r0, #0
- 8002e74:	681b      	ldr	r3, [r3, #0]
- 8002e76:	4718      	bx	r3
- 8002e78:	4770      	bx	lr
- 8002e7a:	bf00      	nop
- 8002e7c:	40004400 	.word	0x40004400
- 8002e80:	20000348 	.word	0x20000348
+08002e74 <HAL_UART_TxCpltCallback>:
+ 8002e74:	6802      	ldr	r2, [r0, #0]
+ 8002e76:	4b04      	ldr	r3, [pc, #16]	@ (8002e88 <HAL_UART_TxCpltCallback+0x14>)
+ 8002e78:	429a      	cmp	r2, r3
+ 8002e7a:	d103      	bne.n	8002e84 <HAL_UART_TxCpltCallback+0x10>
+ 8002e7c:	4b03      	ldr	r3, [pc, #12]	@ (8002e8c <HAL_UART_TxCpltCallback+0x18>)
+ 8002e7e:	2000      	movs	r0, #0
+ 8002e80:	681b      	ldr	r3, [r3, #0]
+ 8002e82:	4718      	bx	r3
+ 8002e84:	4770      	bx	lr
+ 8002e86:	bf00      	nop
+ 8002e88:	40004400 	.word	0x40004400
+ 8002e8c:	20000348 	.word	0x20000348
 
-08002e84 <HAL_UART_RxCpltCallback>:
- 8002e84:	6802      	ldr	r2, [r0, #0]
- 8002e86:	4b0b      	ldr	r3, [pc, #44]	@ (8002eb4 <HAL_UART_RxCpltCallback+0x30>)
- 8002e88:	429a      	cmp	r2, r3
- 8002e8a:	b510      	push	{r4, lr}
- 8002e8c:	4604      	mov	r4, r0
- 8002e8e:	d10f      	bne.n	8002eb0 <HAL_UART_RxCpltCallback+0x2c>
- 8002e90:	4b09      	ldr	r3, [pc, #36]	@ (8002eb8 <HAL_UART_RxCpltCallback+0x34>)
- 8002e92:	681b      	ldr	r3, [r3, #0]
- 8002e94:	b12b      	cbz	r3, 8002ea2 <HAL_UART_RxCpltCallback+0x1e>
- 8002e96:	f8d0 2090 	ldr.w	r2, [r0, #144]	@ 0x90
- 8002e9a:	b912      	cbnz	r2, 8002ea2 <HAL_UART_RxCpltCallback+0x1e>
- 8002e9c:	4807      	ldr	r0, [pc, #28]	@ (8002ebc <HAL_UART_RxCpltCallback+0x38>)
- 8002e9e:	2101      	movs	r1, #1
- 8002ea0:	4798      	blx	r3
- 8002ea2:	4620      	mov	r0, r4
- 8002ea4:	4905      	ldr	r1, [pc, #20]	@ (8002ebc <HAL_UART_RxCpltCallback+0x38>)
- 8002ea6:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8002eaa:	2201      	movs	r2, #1
- 8002eac:	f004 ba60 	b.w	8007370 <HAL_UART_Receive_IT>
- 8002eb0:	bd10      	pop	{r4, pc}
- 8002eb2:	bf00      	nop
- 8002eb4:	40004400 	.word	0x40004400
- 8002eb8:	20000344 	.word	0x20000344
- 8002ebc:	2000034c 	.word	0x2000034c
+08002e90 <HAL_UART_RxCpltCallback>:
+ 8002e90:	6802      	ldr	r2, [r0, #0]
+ 8002e92:	4b0b      	ldr	r3, [pc, #44]	@ (8002ec0 <HAL_UART_RxCpltCallback+0x30>)
+ 8002e94:	429a      	cmp	r2, r3
+ 8002e96:	b510      	push	{r4, lr}
+ 8002e98:	4604      	mov	r4, r0
+ 8002e9a:	d10f      	bne.n	8002ebc <HAL_UART_RxCpltCallback+0x2c>
+ 8002e9c:	4b09      	ldr	r3, [pc, #36]	@ (8002ec4 <HAL_UART_RxCpltCallback+0x34>)
+ 8002e9e:	681b      	ldr	r3, [r3, #0]
+ 8002ea0:	b12b      	cbz	r3, 8002eae <HAL_UART_RxCpltCallback+0x1e>
+ 8002ea2:	f8d0 2090 	ldr.w	r2, [r0, #144]	@ 0x90
+ 8002ea6:	b912      	cbnz	r2, 8002eae <HAL_UART_RxCpltCallback+0x1e>
+ 8002ea8:	4807      	ldr	r0, [pc, #28]	@ (8002ec8 <HAL_UART_RxCpltCallback+0x38>)
+ 8002eaa:	2101      	movs	r1, #1
+ 8002eac:	4798      	blx	r3
+ 8002eae:	4620      	mov	r0, r4
+ 8002eb0:	4905      	ldr	r1, [pc, #20]	@ (8002ec8 <HAL_UART_RxCpltCallback+0x38>)
+ 8002eb2:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 8002eb6:	2201      	movs	r2, #1
+ 8002eb8:	f004 ba6c 	b.w	8007394 <HAL_UART_Receive_IT>
+ 8002ebc:	bd10      	pop	{r4, pc}
+ 8002ebe:	bf00      	nop
+ 8002ec0:	40004400 	.word	0x40004400
+ 8002ec4:	20000344 	.word	0x20000344
+ 8002ec8:	2000034c 	.word	0x2000034c
 
-08002ec0 <STS_YunhornAuthenticationCode_Process>:
- 8002ec0:	b510      	push	{r4, lr}
- 8002ec2:	4c0a      	ldr	r4, [pc, #40]	@ (8002eec <STS_YunhornAuthenticationCode_Process+0x2c>)
- 8002ec4:	7823      	ldrb	r3, [r4, #0]
- 8002ec6:	b90b      	cbnz	r3, 8002ecc <STS_YunhornAuthenticationCode_Process+0xc>
- 8002ec8:	7ce3      	ldrb	r3, [r4, #19]
- 8002eca:	b16b      	cbz	r3, 8002ee8 <STS_YunhornAuthenticationCode_Process+0x28>
- 8002ecc:	f7ff fc10 	bl	80026f0 <sts_hmac_verify>
- 8002ed0:	3800      	subs	r0, #0
- 8002ed2:	4b07      	ldr	r3, [pc, #28]	@ (8002ef0 <STS_YunhornAuthenticationCode_Process+0x30>)
- 8002ed4:	bf18      	it	ne
- 8002ed6:	2001      	movne	r0, #1
- 8002ed8:	0040      	lsls	r0, r0, #1
- 8002eda:	7018      	strb	r0, [r3, #0]
- 8002edc:	781b      	ldrb	r3, [r3, #0]
- 8002ede:	2b02      	cmp	r3, #2
- 8002ee0:	bf02      	ittt	eq
- 8002ee2:	2300      	moveq	r3, #0
- 8002ee4:	7023      	strbeq	r3, [r4, #0]
- 8002ee6:	74e3      	strbeq	r3, [r4, #19]
- 8002ee8:	bd10      	pop	{r4, pc}
- 8002eea:	bf00      	nop
- 8002eec:	20000563 	.word	0x20000563
- 8002ef0:	20000354 	.word	0x20000354
+08002ecc <STS_YunhornAuthenticationCode_Process>:
+ 8002ecc:	b510      	push	{r4, lr}
+ 8002ece:	4c0a      	ldr	r4, [pc, #40]	@ (8002ef8 <STS_YunhornAuthenticationCode_Process+0x2c>)
+ 8002ed0:	7823      	ldrb	r3, [r4, #0]
+ 8002ed2:	b90b      	cbnz	r3, 8002ed8 <STS_YunhornAuthenticationCode_Process+0xc>
+ 8002ed4:	7ce3      	ldrb	r3, [r4, #19]
+ 8002ed6:	b16b      	cbz	r3, 8002ef4 <STS_YunhornAuthenticationCode_Process+0x28>
+ 8002ed8:	f7ff fc10 	bl	80026fc <sts_hmac_verify>
+ 8002edc:	3800      	subs	r0, #0
+ 8002ede:	4b07      	ldr	r3, [pc, #28]	@ (8002efc <STS_YunhornAuthenticationCode_Process+0x30>)
+ 8002ee0:	bf18      	it	ne
+ 8002ee2:	2001      	movne	r0, #1
+ 8002ee4:	0040      	lsls	r0, r0, #1
+ 8002ee6:	7018      	strb	r0, [r3, #0]
+ 8002ee8:	781b      	ldrb	r3, [r3, #0]
+ 8002eea:	2b02      	cmp	r3, #2
+ 8002eec:	bf02      	ittt	eq
+ 8002eee:	2300      	moveq	r3, #0
+ 8002ef0:	7023      	strbeq	r3, [r4, #0]
+ 8002ef2:	74e3      	strbeq	r3, [r4, #19]
+ 8002ef4:	bd10      	pop	{r4, pc}
+ 8002ef6:	bf00      	nop
+ 8002ef8:	20000563 	.word	0x20000563
+ 8002efc:	20000354 	.word	0x20000354
 
-08002ef4 <STS_YunhornSTSEventRFAC_Process>:
- 8002ef4:	b538      	push	{r3, r4, r5, lr}
- 8002ef6:	4c11      	ldr	r4, [pc, #68]	@ (8002f3c <STS_YunhornSTSEventRFAC_Process+0x48>)
- 8002ef8:	7823      	ldrb	r3, [r4, #0]
- 8002efa:	b9eb      	cbnz	r3, 8002f38 <STS_YunhornSTSEventRFAC_Process+0x44>
- 8002efc:	7ce3      	ldrb	r3, [r4, #19]
- 8002efe:	b9db      	cbnz	r3, 8002f38 <STS_YunhornSTSEventRFAC_Process+0x44>
- 8002f00:	4d0f      	ldr	r5, [pc, #60]	@ (8002f40 <STS_YunhornSTSEventRFAC_Process+0x4c>)
- 8002f02:	682b      	ldr	r3, [r5, #0]
- 8002f04:	2b01      	cmp	r3, #1
- 8002f06:	d907      	bls.n	8002f18 <STS_YunhornSTSEventRFAC_Process+0x24>
- 8002f08:	682b      	ldr	r3, [r5, #0]
- 8002f0a:	2b04      	cmp	r3, #4
- 8002f0c:	d804      	bhi.n	8002f18 <STS_YunhornSTSEventRFAC_Process+0x24>
- 8002f0e:	4a0d      	ldr	r2, [pc, #52]	@ (8002f44 <STS_YunhornSTSEventRFAC_Process+0x50>)
- 8002f10:	2104      	movs	r1, #4
- 8002f12:	2001      	movs	r0, #1
- 8002f14:	f000 fa12 	bl	800333c <STS_SENSOR_Upload_Message>
- 8002f18:	682b      	ldr	r3, [r5, #0]
- 8002f1a:	2b04      	cmp	r3, #4
- 8002f1c:	d90c      	bls.n	8002f38 <STS_YunhornSTSEventRFAC_Process+0x44>
- 8002f1e:	f7ff fbe7 	bl	80026f0 <sts_hmac_verify>
- 8002f22:	3800      	subs	r0, #0
- 8002f24:	4b08      	ldr	r3, [pc, #32]	@ (8002f48 <STS_YunhornSTSEventRFAC_Process+0x54>)
- 8002f26:	bf18      	it	ne
- 8002f28:	2001      	movne	r0, #1
- 8002f2a:	0040      	lsls	r0, r0, #1
- 8002f2c:	7018      	strb	r0, [r3, #0]
- 8002f2e:	781b      	ldrb	r3, [r3, #0]
- 8002f30:	2b02      	cmp	r3, #2
- 8002f32:	bf04      	itt	eq
- 8002f34:	2300      	moveq	r3, #0
- 8002f36:	7023      	strbeq	r3, [r4, #0]
- 8002f38:	bd38      	pop	{r3, r4, r5, pc}
- 8002f3a:	bf00      	nop
- 8002f3c:	20000563 	.word	0x20000563
- 8002f40:	20000350 	.word	0x20000350
- 8002f44:	08010978 	.word	0x08010978
- 8002f48:	20000354 	.word	0x20000354
+08002f00 <STS_YunhornSTSEventRFAC_Process>:
+ 8002f00:	b538      	push	{r3, r4, r5, lr}
+ 8002f02:	4c11      	ldr	r4, [pc, #68]	@ (8002f48 <STS_YunhornSTSEventRFAC_Process+0x48>)
+ 8002f04:	7823      	ldrb	r3, [r4, #0]
+ 8002f06:	b9eb      	cbnz	r3, 8002f44 <STS_YunhornSTSEventRFAC_Process+0x44>
+ 8002f08:	7ce3      	ldrb	r3, [r4, #19]
+ 8002f0a:	b9db      	cbnz	r3, 8002f44 <STS_YunhornSTSEventRFAC_Process+0x44>
+ 8002f0c:	4d0f      	ldr	r5, [pc, #60]	@ (8002f4c <STS_YunhornSTSEventRFAC_Process+0x4c>)
+ 8002f0e:	682b      	ldr	r3, [r5, #0]
+ 8002f10:	2b01      	cmp	r3, #1
+ 8002f12:	d907      	bls.n	8002f24 <STS_YunhornSTSEventRFAC_Process+0x24>
+ 8002f14:	682b      	ldr	r3, [r5, #0]
+ 8002f16:	2b04      	cmp	r3, #4
+ 8002f18:	d804      	bhi.n	8002f24 <STS_YunhornSTSEventRFAC_Process+0x24>
+ 8002f1a:	4a0d      	ldr	r2, [pc, #52]	@ (8002f50 <STS_YunhornSTSEventRFAC_Process+0x50>)
+ 8002f1c:	2104      	movs	r1, #4
+ 8002f1e:	2001      	movs	r0, #1
+ 8002f20:	f000 fa16 	bl	8003350 <STS_SENSOR_Upload_Message>
+ 8002f24:	682b      	ldr	r3, [r5, #0]
+ 8002f26:	2b04      	cmp	r3, #4
+ 8002f28:	d90c      	bls.n	8002f44 <STS_YunhornSTSEventRFAC_Process+0x44>
+ 8002f2a:	f7ff fbe7 	bl	80026fc <sts_hmac_verify>
+ 8002f2e:	3800      	subs	r0, #0
+ 8002f30:	4b08      	ldr	r3, [pc, #32]	@ (8002f54 <STS_YunhornSTSEventRFAC_Process+0x54>)
+ 8002f32:	bf18      	it	ne
+ 8002f34:	2001      	movne	r0, #1
+ 8002f36:	0040      	lsls	r0, r0, #1
+ 8002f38:	7018      	strb	r0, [r3, #0]
+ 8002f3a:	781b      	ldrb	r3, [r3, #0]
+ 8002f3c:	2b02      	cmp	r3, #2
+ 8002f3e:	bf04      	itt	eq
+ 8002f40:	2300      	moveq	r3, #0
+ 8002f42:	7023      	strbeq	r3, [r4, #0]
+ 8002f44:	bd38      	pop	{r3, r4, r5, pc}
+ 8002f46:	bf00      	nop
+ 8002f48:	20000563 	.word	0x20000563
+ 8002f4c:	20000350 	.word	0x20000350
+ 8002f50:	08010998 	.word	0x08010998
+ 8002f54:	20000354 	.word	0x20000354
 
-08002f4c <STS_SENSOR_Power_ON>:
- 8002f4c:	4770      	bx	lr
+08002f58 <STS_SENSOR_Power_ON>:
+ 8002f58:	2802      	cmp	r0, #2
+ 8002f5a:	d804      	bhi.n	8002f66 <STS_SENSOR_Power_ON+0xe>
+ 8002f5c:	4802      	ldr	r0, [pc, #8]	@ (8002f68 <STS_SENSOR_Power_ON+0x10>)
+ 8002f5e:	2201      	movs	r2, #1
+ 8002f60:	2110      	movs	r1, #16
+ 8002f62:	f002 b89b 	b.w	800509c <HAL_GPIO_WritePin>
+ 8002f66:	4770      	bx	lr
+ 8002f68:	48000400 	.word	0x48000400
 
-08002f4e <STS_SENSOR_Power_OFF>:
- 8002f4e:	4770      	bx	lr
+08002f6c <STS_SENSOR_Power_OFF>:
+ 8002f6c:	2802      	cmp	r0, #2
+ 8002f6e:	d804      	bhi.n	8002f7a <STS_SENSOR_Power_OFF+0xe>
+ 8002f70:	4802      	ldr	r0, [pc, #8]	@ (8002f7c <STS_SENSOR_Power_OFF+0x10>)
+ 8002f72:	2200      	movs	r2, #0
+ 8002f74:	2110      	movs	r1, #16
+ 8002f76:	f002 b891 	b.w	800509c <HAL_GPIO_WritePin>
+ 8002f7a:	4770      	bx	lr
+ 8002f7c:	48000400 	.word	0x48000400
 
-08002f50 <STS_SENSOR_MEMS_Reset>:
- 8002f50:	2802      	cmp	r0, #2
- 8002f52:	b508      	push	{r3, lr}
- 8002f54:	d80e      	bhi.n	8002f74 <STS_SENSOR_MEMS_Reset+0x24>
- 8002f56:	2201      	movs	r2, #1
- 8002f58:	2110      	movs	r1, #16
- 8002f5a:	4807      	ldr	r0, [pc, #28]	@ (8002f78 <STS_SENSOR_MEMS_Reset+0x28>)
- 8002f5c:	f002 f894 	bl	8005088 <HAL_GPIO_WritePin>
- 8002f60:	2032      	movs	r0, #50	@ 0x32
- 8002f62:	f7ff fceb 	bl	800293c <HAL_Delay>
- 8002f66:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8002f6a:	4803      	ldr	r0, [pc, #12]	@ (8002f78 <STS_SENSOR_MEMS_Reset+0x28>)
- 8002f6c:	2200      	movs	r2, #0
- 8002f6e:	2110      	movs	r1, #16
- 8002f70:	f002 b88a 	b.w	8005088 <HAL_GPIO_WritePin>
- 8002f74:	bd08      	pop	{r3, pc}
- 8002f76:	bf00      	nop
- 8002f78:	48000400 	.word	0x48000400
+08002f80 <STS_SENSOR_MEMS_Reset>:
+ 8002f80:	2802      	cmp	r0, #2
+ 8002f82:	d803      	bhi.n	8002f8c <STS_SENSOR_MEMS_Reset+0xc>
+ 8002f84:	4802      	ldr	r0, [pc, #8]	@ (8002f90 <STS_SENSOR_MEMS_Reset+0x10>)
+ 8002f86:	2110      	movs	r1, #16
+ 8002f88:	f002 b88d 	b.w	80050a6 <HAL_GPIO_TogglePin>
+ 8002f8c:	4770      	bx	lr
+ 8002f8e:	bf00      	nop
+ 8002f90:	48000400 	.word	0x48000400
 
-08002f7c <STS_SENSOR_NVM_CFG_SIMPLE>:
- 8002f7c:	4770      	bx	lr
+08002f94 <STS_SENSOR_NVM_CFG_SIMPLE>:
+ 8002f94:	4770      	bx	lr
 	...
 
-08002f80 <STS_O5_SENSOR_Read>:
- 8002f80:	b510      	push	{r4, lr}
- 8002f82:	2101      	movs	r1, #1
- 8002f84:	4604      	mov	r4, r0
- 8002f86:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
- 8002f8a:	f002 f877 	bl	800507c <HAL_GPIO_ReadPin>
- 8002f8e:	4a07      	ldr	r2, [pc, #28]	@ (8002fac <STS_O5_SENSOR_Read+0x2c>)
- 8002f90:	fab0 f380 	clz	r3, r0
- 8002f94:	095b      	lsrs	r3, r3, #5
- 8002f96:	7013      	strb	r3, [r2, #0]
- 8002f98:	4b05      	ldr	r3, [pc, #20]	@ (8002fb0 <STS_O5_SENSOR_Read+0x30>)
- 8002f9a:	781b      	ldrb	r3, [r3, #0]
- 8002f9c:	70a3      	strb	r3, [r4, #2]
- 8002f9e:	4b05      	ldr	r3, [pc, #20]	@ (8002fb4 <STS_O5_SENSOR_Read+0x34>)
- 8002fa0:	781b      	ldrb	r3, [r3, #0]
- 8002fa2:	70e3      	strb	r3, [r4, #3]
- 8002fa4:	4b04      	ldr	r3, [pc, #16]	@ (8002fb8 <STS_O5_SENSOR_Read+0x38>)
- 8002fa6:	2201      	movs	r2, #1
- 8002fa8:	701a      	strb	r2, [r3, #0]
- 8002faa:	bd10      	pop	{r4, pc}
- 8002fac:	2000034d 	.word	0x2000034d
- 8002fb0:	20000560 	.word	0x20000560
- 8002fb4:	2000055f 	.word	0x2000055f
- 8002fb8:	20000561 	.word	0x20000561
+08002f98 <STS_O5_SENSOR_Read>:
+ 8002f98:	b510      	push	{r4, lr}
+ 8002f9a:	2101      	movs	r1, #1
+ 8002f9c:	4604      	mov	r4, r0
+ 8002f9e:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
+ 8002fa2:	f002 f875 	bl	8005090 <HAL_GPIO_ReadPin>
+ 8002fa6:	4a07      	ldr	r2, [pc, #28]	@ (8002fc4 <STS_O5_SENSOR_Read+0x2c>)
+ 8002fa8:	fab0 f380 	clz	r3, r0
+ 8002fac:	095b      	lsrs	r3, r3, #5
+ 8002fae:	7013      	strb	r3, [r2, #0]
+ 8002fb0:	4b05      	ldr	r3, [pc, #20]	@ (8002fc8 <STS_O5_SENSOR_Read+0x30>)
+ 8002fb2:	781b      	ldrb	r3, [r3, #0]
+ 8002fb4:	70a3      	strb	r3, [r4, #2]
+ 8002fb6:	4b05      	ldr	r3, [pc, #20]	@ (8002fcc <STS_O5_SENSOR_Read+0x34>)
+ 8002fb8:	781b      	ldrb	r3, [r3, #0]
+ 8002fba:	70e3      	strb	r3, [r4, #3]
+ 8002fbc:	4b04      	ldr	r3, [pc, #16]	@ (8002fd0 <STS_O5_SENSOR_Read+0x38>)
+ 8002fbe:	2201      	movs	r2, #1
+ 8002fc0:	701a      	strb	r2, [r3, #0]
+ 8002fc2:	bd10      	pop	{r4, pc}
+ 8002fc4:	2000034d 	.word	0x2000034d
+ 8002fc8:	20000560 	.word	0x20000560
+ 8002fcc:	2000055f 	.word	0x2000055f
+ 8002fd0:	20000561 	.word	0x20000561
 
-08002fbc <MX_LoRaWAN_Init>:
- 8002fbc:	b508      	push	{r3, lr}
- 8002fbe:	f7ff fc09 	bl	80027d4 <SystemApp_Init>
- 8002fc2:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8002fc6:	f000 bb5b 	b.w	8003680 <LoRaWAN_Init>
+08002fd4 <MX_LoRaWAN_Init>:
+ 8002fd4:	b508      	push	{r3, lr}
+ 8002fd6:	f7ff fc03 	bl	80027e0 <SystemApp_Init>
+ 8002fda:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 8002fde:	f000 bb59 	b.w	8003694 <LoRaWAN_Init>
 
-08002fca <MX_LoRaWAN_Process>:
- 8002fca:	f04f 30ff 	mov.w	r0, #4294967295
- 8002fce:	f00c bf81 	b.w	800fed4 <UTIL_SEQ_Run>
+08002fe2 <MX_LoRaWAN_Process>:
+ 8002fe2:	f04f 30ff 	mov.w	r0, #4294967295
+ 8002fe6:	f00c bf87 	b.w	800fef8 <UTIL_SEQ_Run>
 
-08002fd2 <OnBeaconStatusChange>:
- 8002fd2:	4770      	bx	lr
+08002fea <OnBeaconStatusChange>:
+ 8002fea:	4770      	bx	lr
 
-08002fd4 <OnClassChange>:
- 8002fd4:	4770      	bx	lr
+08002fec <OnClassChange>:
+ 8002fec:	4770      	bx	lr
 	...
 
-08002fd8 <OnTxFrameCtrlChanged>:
- 8002fd8:	4b01      	ldr	r3, [pc, #4]	@ (8002fe0 <OnTxFrameCtrlChanged+0x8>)
- 8002fda:	70d8      	strb	r0, [r3, #3]
- 8002fdc:	4770      	bx	lr
- 8002fde:	bf00      	nop
- 8002fe0:	2000000c 	.word	0x2000000c
+08002ff0 <OnTxFrameCtrlChanged>:
+ 8002ff0:	4b01      	ldr	r3, [pc, #4]	@ (8002ff8 <OnTxFrameCtrlChanged+0x8>)
+ 8002ff2:	70d8      	strb	r0, [r3, #3]
+ 8002ff4:	4770      	bx	lr
+ 8002ff6:	bf00      	nop
+ 8002ff8:	2000000c 	.word	0x2000000c
 
-08002fe4 <OnPingSlotPeriodicityChanged>:
- 8002fe4:	4b01      	ldr	r3, [pc, #4]	@ (8002fec <OnPingSlotPeriodicityChanged+0x8>)
- 8002fe6:	7418      	strb	r0, [r3, #16]
- 8002fe8:	4770      	bx	lr
- 8002fea:	bf00      	nop
- 8002fec:	2000000c 	.word	0x2000000c
+08002ffc <OnPingSlotPeriodicityChanged>:
+ 8002ffc:	4b01      	ldr	r3, [pc, #4]	@ (8003004 <OnPingSlotPeriodicityChanged+0x8>)
+ 8002ffe:	7418      	strb	r0, [r3, #16]
+ 8003000:	4770      	bx	lr
+ 8003002:	bf00      	nop
+ 8003004:	2000000c 	.word	0x2000000c
 
-08002ff0 <OnTxTimerEvent>:
- 8002ff0:	b508      	push	{r3, lr}
- 8002ff2:	2002      	movs	r0, #2
- 8002ff4:	2100      	movs	r1, #0
- 8002ff6:	f00c ff35 	bl	800fe64 <UTIL_SEQ_SetTask>
- 8002ffa:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8002ffe:	4801      	ldr	r0, [pc, #4]	@ (8003004 <OnTxTimerEvent+0x14>)
- 8003000:	f00d b998 	b.w	8010334 <UTIL_TIMER_Start>
- 8003004:	200004c4 	.word	0x200004c4
+08003008 <OnTxTimerEvent>:
+ 8003008:	b508      	push	{r3, lr}
+ 800300a:	2002      	movs	r0, #2
+ 800300c:	2100      	movs	r1, #0
+ 800300e:	f00c ff3b 	bl	800fe88 <UTIL_SEQ_SetTask>
+ 8003012:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 8003016:	4801      	ldr	r0, [pc, #4]	@ (800301c <OnTxTimerEvent+0x14>)
+ 8003018:	f00d b99e 	b.w	8010358 <UTIL_TIMER_Start>
+ 800301c:	200004c4 	.word	0x200004c4
 
-08003008 <OnMacProcessNotify>:
- 8003008:	2100      	movs	r1, #0
- 800300a:	2001      	movs	r0, #1
- 800300c:	f00c bf2a 	b.w	800fe64 <UTIL_SEQ_SetTask>
+08003020 <OnMacProcessNotify>:
+ 8003020:	2100      	movs	r1, #0
+ 8003022:	2001      	movs	r0, #1
+ 8003024:	f00c bf30 	b.w	800fe88 <UTIL_SEQ_SetTask>
 
-08003010 <OnJoinRequest>:
- 8003010:	b510      	push	{r4, lr}
- 8003012:	4604      	mov	r4, r0
- 8003014:	b140      	cbz	r0, 8003028 <OnJoinRequest+0x18>
- 8003016:	f990 3006 	ldrsb.w	r3, [r0, #6]
- 800301a:	b92b      	cbnz	r3, 8003028 <OnJoinRequest+0x18>
- 800301c:	4805      	ldr	r0, [pc, #20]	@ (8003034 <OnJoinRequest+0x24>)
- 800301e:	f00d f93b 	bl	8010298 <UTIL_TIMER_Stop>
- 8003022:	4b05      	ldr	r3, [pc, #20]	@ (8003038 <OnJoinRequest+0x28>)
- 8003024:	79e2      	ldrb	r2, [r4, #7]
- 8003026:	701a      	strb	r2, [r3, #0]
- 8003028:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800302c:	2100      	movs	r1, #0
- 800302e:	2002      	movs	r0, #2
- 8003030:	f00c bf18 	b.w	800fe64 <UTIL_SEQ_SetTask>
- 8003034:	20000370 	.word	0x20000370
- 8003038:	2000055e 	.word	0x2000055e
+08003028 <OnJoinRequest>:
+ 8003028:	b510      	push	{r4, lr}
+ 800302a:	4604      	mov	r4, r0
+ 800302c:	b140      	cbz	r0, 8003040 <OnJoinRequest+0x18>
+ 800302e:	f990 3006 	ldrsb.w	r3, [r0, #6]
+ 8003032:	b92b      	cbnz	r3, 8003040 <OnJoinRequest+0x18>
+ 8003034:	4805      	ldr	r0, [pc, #20]	@ (800304c <OnJoinRequest+0x24>)
+ 8003036:	f00d f941 	bl	80102bc <UTIL_TIMER_Stop>
+ 800303a:	4b05      	ldr	r3, [pc, #20]	@ (8003050 <OnJoinRequest+0x28>)
+ 800303c:	79e2      	ldrb	r2, [r4, #7]
+ 800303e:	701a      	strb	r2, [r3, #0]
+ 8003040:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 8003044:	2100      	movs	r1, #0
+ 8003046:	2002      	movs	r0, #2
+ 8003048:	f00c bf1e 	b.w	800fe88 <UTIL_SEQ_SetTask>
+ 800304c:	20000370 	.word	0x20000370
+ 8003050:	2000055e 	.word	0x2000055e
 
-0800303c <OnTxPeriodicityChanged>:
- 800303c:	b510      	push	{r4, lr}
- 800303e:	f242 7310 	movw	r3, #10000	@ 0x2710
- 8003042:	4c08      	ldr	r4, [pc, #32]	@ (8003064 <OnTxPeriodicityChanged+0x28>)
- 8003044:	2800      	cmp	r0, #0
- 8003046:	bf18      	it	ne
- 8003048:	4603      	movne	r3, r0
- 800304a:	4807      	ldr	r0, [pc, #28]	@ (8003068 <OnTxPeriodicityChanged+0x2c>)
- 800304c:	6023      	str	r3, [r4, #0]
- 800304e:	f00d f923 	bl	8010298 <UTIL_TIMER_Stop>
- 8003052:	6821      	ldr	r1, [r4, #0]
- 8003054:	4804      	ldr	r0, [pc, #16]	@ (8003068 <OnTxPeriodicityChanged+0x2c>)
- 8003056:	f00d f9a7 	bl	80103a8 <UTIL_TIMER_SetPeriod>
- 800305a:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800305e:	4802      	ldr	r0, [pc, #8]	@ (8003068 <OnTxPeriodicityChanged+0x2c>)
- 8003060:	f00d b968 	b.w	8010334 <UTIL_TIMER_Start>
- 8003064:	20000008 	.word	0x20000008
- 8003068:	200004c4 	.word	0x200004c4
+08003054 <OnTxPeriodicityChanged>:
+ 8003054:	b510      	push	{r4, lr}
+ 8003056:	f242 7310 	movw	r3, #10000	@ 0x2710
+ 800305a:	4c08      	ldr	r4, [pc, #32]	@ (800307c <OnTxPeriodicityChanged+0x28>)
+ 800305c:	2800      	cmp	r0, #0
+ 800305e:	bf18      	it	ne
+ 8003060:	4603      	movne	r3, r0
+ 8003062:	4807      	ldr	r0, [pc, #28]	@ (8003080 <OnTxPeriodicityChanged+0x2c>)
+ 8003064:	6023      	str	r3, [r4, #0]
+ 8003066:	f00d f929 	bl	80102bc <UTIL_TIMER_Stop>
+ 800306a:	6821      	ldr	r1, [r4, #0]
+ 800306c:	4804      	ldr	r0, [pc, #16]	@ (8003080 <OnTxPeriodicityChanged+0x2c>)
+ 800306e:	f00d f9ad 	bl	80103cc <UTIL_TIMER_SetPeriod>
+ 8003072:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 8003076:	4802      	ldr	r0, [pc, #8]	@ (8003080 <OnTxPeriodicityChanged+0x2c>)
+ 8003078:	f00d b96e 	b.w	8010358 <UTIL_TIMER_Start>
+ 800307c:	20000008 	.word	0x20000008
+ 8003080:	200004c4 	.word	0x200004c4
 
-0800306c <OnYunhornSTSHeartBeatPeriodicityChanged>:
- 800306c:	b510      	push	{r4, lr}
- 800306e:	4c09      	ldr	r4, [pc, #36]	@ (8003094 <OnYunhornSTSHeartBeatPeriodicityChanged+0x28>)
- 8003070:	6020      	str	r0, [r4, #0]
- 8003072:	6823      	ldr	r3, [r4, #0]
- 8003074:	b90b      	cbnz	r3, 800307a <OnYunhornSTSHeartBeatPeriodicityChanged+0xe>
- 8003076:	4b08      	ldr	r3, [pc, #32]	@ (8003098 <OnYunhornSTSHeartBeatPeriodicityChanged+0x2c>)
- 8003078:	6023      	str	r3, [r4, #0]
- 800307a:	4808      	ldr	r0, [pc, #32]	@ (800309c <OnYunhornSTSHeartBeatPeriodicityChanged+0x30>)
- 800307c:	f00d f90c 	bl	8010298 <UTIL_TIMER_Stop>
- 8003080:	6821      	ldr	r1, [r4, #0]
- 8003082:	4806      	ldr	r0, [pc, #24]	@ (800309c <OnYunhornSTSHeartBeatPeriodicityChanged+0x30>)
- 8003084:	f00d f990 	bl	80103a8 <UTIL_TIMER_SetPeriod>
- 8003088:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800308c:	4803      	ldr	r0, [pc, #12]	@ (800309c <OnYunhornSTSHeartBeatPeriodicityChanged+0x30>)
- 800308e:	f00d b951 	b.w	8010334 <UTIL_TIMER_Start>
- 8003092:	bf00      	nop
- 8003094:	200000b4 	.word	0x200000b4
- 8003098:	000186a0 	.word	0x000186a0
- 800309c:	20000358 	.word	0x20000358
+08003084 <OnYunhornSTSHeartBeatPeriodicityChanged>:
+ 8003084:	b510      	push	{r4, lr}
+ 8003086:	4c09      	ldr	r4, [pc, #36]	@ (80030ac <OnYunhornSTSHeartBeatPeriodicityChanged+0x28>)
+ 8003088:	6020      	str	r0, [r4, #0]
+ 800308a:	6823      	ldr	r3, [r4, #0]
+ 800308c:	b90b      	cbnz	r3, 8003092 <OnYunhornSTSHeartBeatPeriodicityChanged+0xe>
+ 800308e:	4b08      	ldr	r3, [pc, #32]	@ (80030b0 <OnYunhornSTSHeartBeatPeriodicityChanged+0x2c>)
+ 8003090:	6023      	str	r3, [r4, #0]
+ 8003092:	4808      	ldr	r0, [pc, #32]	@ (80030b4 <OnYunhornSTSHeartBeatPeriodicityChanged+0x30>)
+ 8003094:	f00d f912 	bl	80102bc <UTIL_TIMER_Stop>
+ 8003098:	6821      	ldr	r1, [r4, #0]
+ 800309a:	4806      	ldr	r0, [pc, #24]	@ (80030b4 <OnYunhornSTSHeartBeatPeriodicityChanged+0x30>)
+ 800309c:	f00d f996 	bl	80103cc <UTIL_TIMER_SetPeriod>
+ 80030a0:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 80030a4:	4803      	ldr	r0, [pc, #12]	@ (80030b4 <OnYunhornSTSHeartBeatPeriodicityChanged+0x30>)
+ 80030a6:	f00d b957 	b.w	8010358 <UTIL_TIMER_Start>
+ 80030aa:	bf00      	nop
+ 80030ac:	200000b4 	.word	0x200000b4
+ 80030b0:	000186a0 	.word	0x000186a0
+ 80030b4:	20000358 	.word	0x20000358
 
-080030a0 <OnRestoreContextRequest>:
- 80030a0:	460a      	mov	r2, r1
- 80030a2:	4901      	ldr	r1, [pc, #4]	@ (80030a8 <OnRestoreContextRequest+0x8>)
- 80030a4:	f7ff b908 	b.w	80022b8 <FLASH_IF_Read>
- 80030a8:	0803f000 	.word	0x0803f000
+080030b8 <OnRestoreContextRequest>:
+ 80030b8:	460a      	mov	r2, r1
+ 80030ba:	4901      	ldr	r1, [pc, #4]	@ (80030c0 <OnRestoreContextRequest+0x8>)
+ 80030bc:	f7ff b8fc 	b.w	80022b8 <FLASH_IF_Read>
+ 80030c0:	0803f000 	.word	0x0803f000
 
-080030ac <StopJoin>:
- 80030ac:	b538      	push	{r3, r4, r5, lr}
- 80030ae:	480c      	ldr	r0, [pc, #48]	@ (80030e0 <StopJoin+0x34>)
- 80030b0:	f00d f8f2 	bl	8010298 <UTIL_TIMER_Stop>
- 80030b4:	f004 fe7c 	bl	8007db0 <LmHandlerStop>
- 80030b8:	b960      	cbnz	r0, 80030d4 <StopJoin+0x28>
- 80030ba:	4c0a      	ldr	r4, [pc, #40]	@ (80030e4 <StopJoin+0x38>)
- 80030bc:	480a      	ldr	r0, [pc, #40]	@ (80030e8 <StopJoin+0x3c>)
- 80030be:	2501      	movs	r5, #1
- 80030c0:	7025      	strb	r5, [r4, #0]
- 80030c2:	f004 fd09 	bl	8007ad8 <LmHandlerConfigure>
- 80030c6:	7820      	ldrb	r0, [r4, #0]
- 80030c8:	4629      	mov	r1, r5
- 80030ca:	f004 fa5d 	bl	8007588 <LmHandlerJoin>
- 80030ce:	4804      	ldr	r0, [pc, #16]	@ (80030e0 <StopJoin+0x34>)
- 80030d0:	f00d f930 	bl	8010334 <UTIL_TIMER_Start>
- 80030d4:	e8bd 4038 	ldmia.w	sp!, {r3, r4, r5, lr}
- 80030d8:	4804      	ldr	r0, [pc, #16]	@ (80030ec <StopJoin+0x40>)
- 80030da:	f00d b92b 	b.w	8010334 <UTIL_TIMER_Start>
- 80030de:	bf00      	nop
- 80030e0:	200004c4 	.word	0x200004c4
- 80030e4:	20000070 	.word	0x20000070
- 80030e8:	2000000c 	.word	0x2000000c
- 80030ec:	200004ac 	.word	0x200004ac
+080030c4 <StopJoin>:
+ 80030c4:	b538      	push	{r3, r4, r5, lr}
+ 80030c6:	480c      	ldr	r0, [pc, #48]	@ (80030f8 <StopJoin+0x34>)
+ 80030c8:	f00d f8f8 	bl	80102bc <UTIL_TIMER_Stop>
+ 80030cc:	f004 fe82 	bl	8007dd4 <LmHandlerStop>
+ 80030d0:	b960      	cbnz	r0, 80030ec <StopJoin+0x28>
+ 80030d2:	4c0a      	ldr	r4, [pc, #40]	@ (80030fc <StopJoin+0x38>)
+ 80030d4:	480a      	ldr	r0, [pc, #40]	@ (8003100 <StopJoin+0x3c>)
+ 80030d6:	2501      	movs	r5, #1
+ 80030d8:	7025      	strb	r5, [r4, #0]
+ 80030da:	f004 fd0f 	bl	8007afc <LmHandlerConfigure>
+ 80030de:	7820      	ldrb	r0, [r4, #0]
+ 80030e0:	4629      	mov	r1, r5
+ 80030e2:	f004 fa63 	bl	80075ac <LmHandlerJoin>
+ 80030e6:	4804      	ldr	r0, [pc, #16]	@ (80030f8 <StopJoin+0x34>)
+ 80030e8:	f00d f936 	bl	8010358 <UTIL_TIMER_Start>
+ 80030ec:	e8bd 4038 	ldmia.w	sp!, {r3, r4, r5, lr}
+ 80030f0:	4804      	ldr	r0, [pc, #16]	@ (8003104 <StopJoin+0x40>)
+ 80030f2:	f00d b931 	b.w	8010358 <UTIL_TIMER_Start>
+ 80030f6:	bf00      	nop
+ 80030f8:	200004c4 	.word	0x200004c4
+ 80030fc:	20000070 	.word	0x20000070
+ 8003100:	2000000c 	.word	0x2000000c
+ 8003104:	200004ac 	.word	0x200004ac
 
-080030f0 <StoreContext>:
- 80030f0:	f004 befc 	b.w	8007eec <LmHandlerNvmDataStore>
+08003108 <StoreContext>:
+ 8003108:	f004 bf02 	b.w	8007f10 <LmHandlerNvmDataStore>
 
-080030f4 <SendTxData>:
- 80030f4:	b530      	push	{r4, r5, lr}
- 80030f6:	b085      	sub	sp, #20
- 80030f8:	f7ff fb9e 	bl	8002838 <GetBatteryLevel>
- 80030fc:	4604      	mov	r4, r0
- 80030fe:	f004 fb3d 	bl	800777c <LmHandlerIsBusy>
- 8003102:	4605      	mov	r5, r0
- 8003104:	2800      	cmp	r0, #0
- 8003106:	d142      	bne.n	800318e <SendTxData+0x9a>
- 8003108:	a801      	add	r0, sp, #4
- 800310a:	f7ff ff39 	bl	8002f80 <STS_O5_SENSOR_Read>
- 800310e:	4a36      	ldr	r2, [pc, #216]	@ (80031e8 <SendTxData+0xf4>)
- 8003110:	4936      	ldr	r1, [pc, #216]	@ (80031ec <SendTxData+0xf8>)
- 8003112:	2304      	movs	r3, #4
- 8003114:	7013      	strb	r3, [r2, #0]
- 8003116:	6853      	ldr	r3, [r2, #4]
- 8003118:	7808      	ldrb	r0, [r1, #0]
- 800311a:	7018      	strb	r0, [r3, #0]
- 800311c:	6853      	ldr	r3, [r2, #4]
- 800311e:	705d      	strb	r5, [r3, #1]
- 8003120:	6853      	ldr	r3, [r2, #4]
- 8003122:	2118      	movs	r1, #24
- 8003124:	7099      	strb	r1, [r3, #2]
- 8003126:	6853      	ldr	r3, [r2, #4]
- 8003128:	2101      	movs	r1, #1
- 800312a:	70d9      	strb	r1, [r3, #3]
- 800312c:	6851      	ldr	r1, [r2, #4]
- 800312e:	b223      	sxth	r3, r4
- 8003130:	eb03 0343 	add.w	r3, r3, r3, lsl #1
- 8003134:	eb03 1343 	add.w	r3, r3, r3, lsl #5
- 8003138:	24fe      	movs	r4, #254	@ 0xfe
- 800313a:	fbb3 f3f4 	udiv	r3, r3, r4
- 800313e:	710b      	strb	r3, [r1, #4]
- 8003140:	4b2b      	ldr	r3, [pc, #172]	@ (80031f0 <SendTxData+0xfc>)
- 8003142:	7819      	ldrb	r1, [r3, #0]
- 8003144:	2900      	cmp	r1, #0
- 8003146:	d034      	beq.n	80031b2 <SendTxData+0xbe>
- 8003148:	701d      	strb	r5, [r3, #0]
- 800314a:	6853      	ldr	r3, [r2, #4]
- 800314c:	f060 007f 	orn	r0, r0, #127	@ 0x7f
- 8003150:	7018      	strb	r0, [r3, #0]
- 8003152:	2305      	movs	r3, #5
- 8003154:	7013      	strb	r3, [r2, #0]
- 8003156:	2305      	movs	r3, #5
- 8003158:	4926      	ldr	r1, [pc, #152]	@ (80031f4 <SendTxData+0x100>)
- 800315a:	4c27      	ldr	r4, [pc, #156]	@ (80031f8 <SendTxData+0x104>)
- 800315c:	7809      	ldrb	r1, [r1, #0]
- 800315e:	2901      	cmp	r1, #1
- 8003160:	bf88      	it	hi
- 8003162:	2300      	movhi	r3, #0
- 8003164:	7053      	strb	r3, [r2, #1]
- 8003166:	7a63      	ldrb	r3, [r4, #9]
- 8003168:	b133      	cbz	r3, 8003178 <SendTxData+0x84>
- 800316a:	f004 faf3 	bl	8007754 <LmHandlerJoinStatus>
- 800316e:	2801      	cmp	r0, #1
- 8003170:	d102      	bne.n	8003178 <SendTxData+0x84>
- 8003172:	4620      	mov	r0, r4
- 8003174:	f00d f890 	bl	8010298 <UTIL_TIMER_Stop>
- 8003178:	4b20      	ldr	r3, [pc, #128]	@ (80031fc <SendTxData+0x108>)
- 800317a:	481b      	ldr	r0, [pc, #108]	@ (80031e8 <SendTxData+0xf4>)
- 800317c:	78d9      	ldrb	r1, [r3, #3]
- 800317e:	2200      	movs	r2, #0
- 8003180:	f004 fb12 	bl	80077a8 <LmHandlerSend>
- 8003184:	bb48      	cbnz	r0, 80031da <SendTxData+0xe6>
- 8003186:	4b1e      	ldr	r3, [pc, #120]	@ (8003200 <SendTxData+0x10c>)
- 8003188:	7018      	strb	r0, [r3, #0]
- 800318a:	4b1e      	ldr	r3, [pc, #120]	@ (8003204 <SendTxData+0x110>)
- 800318c:	7018      	strb	r0, [r3, #0]
- 800318e:	2400      	movs	r4, #0
- 8003190:	481d      	ldr	r0, [pc, #116]	@ (8003208 <SendTxData+0x114>)
- 8003192:	f00d f881 	bl	8010298 <UTIL_TIMER_Stop>
- 8003196:	4b1d      	ldr	r3, [pc, #116]	@ (800320c <SendTxData+0x118>)
- 8003198:	481b      	ldr	r0, [pc, #108]	@ (8003208 <SendTxData+0x114>)
- 800319a:	681b      	ldr	r3, [r3, #0]
- 800319c:	429c      	cmp	r4, r3
- 800319e:	4621      	mov	r1, r4
- 80031a0:	bf38      	it	cc
- 80031a2:	4619      	movcc	r1, r3
- 80031a4:	f00d f900 	bl	80103a8 <UTIL_TIMER_SetPeriod>
- 80031a8:	4817      	ldr	r0, [pc, #92]	@ (8003208 <SendTxData+0x114>)
- 80031aa:	f00d f8c3 	bl	8010334 <UTIL_TIMER_Start>
- 80031ae:	b005      	add	sp, #20
- 80031b0:	bd30      	pop	{r4, r5, pc}
- 80031b2:	4b14      	ldr	r3, [pc, #80]	@ (8003204 <SendTxData+0x110>)
- 80031b4:	781b      	ldrb	r3, [r3, #0]
- 80031b6:	b91b      	cbnz	r3, 80031c0 <SendTxData+0xcc>
- 80031b8:	4b11      	ldr	r3, [pc, #68]	@ (8003200 <SendTxData+0x10c>)
- 80031ba:	781b      	ldrb	r3, [r3, #0]
- 80031bc:	2b00      	cmp	r3, #0
- 80031be:	d0ca      	beq.n	8003156 <SendTxData+0x62>
- 80031c0:	6853      	ldr	r3, [r2, #4]
- 80031c2:	2102      	movs	r1, #2
- 80031c4:	7159      	strb	r1, [r3, #5]
- 80031c6:	6853      	ldr	r3, [r2, #4]
- 80031c8:	f89d 1006 	ldrb.w	r1, [sp, #6]
- 80031cc:	7199      	strb	r1, [r3, #6]
- 80031ce:	6853      	ldr	r3, [r2, #4]
- 80031d0:	f89d 1007 	ldrb.w	r1, [sp, #7]
- 80031d4:	71d9      	strb	r1, [r3, #7]
- 80031d6:	2308      	movs	r3, #8
- 80031d8:	e7be      	b.n	8003158 <SendTxData+0x64>
- 80031da:	3006      	adds	r0, #6
- 80031dc:	d1d7      	bne.n	800318e <SendTxData+0x9a>
- 80031de:	f004 fab3 	bl	8007748 <LmHandlerGetDutyCycleWaitTime>
- 80031e2:	4604      	mov	r4, r0
- 80031e4:	e7d4      	b.n	8003190 <SendTxData+0x9c>
- 80031e6:	bf00      	nop
- 80031e8:	20000000 	.word	0x20000000
- 80031ec:	200003b8 	.word	0x200003b8
- 80031f0:	2000055d 	.word	0x2000055d
- 80031f4:	20000354 	.word	0x20000354
- 80031f8:	20000370 	.word	0x20000370
- 80031fc:	2000000c 	.word	0x2000000c
- 8003200:	20000561 	.word	0x20000561
- 8003204:	200004dc 	.word	0x200004dc
- 8003208:	200004c4 	.word	0x200004c4
- 800320c:	20000008 	.word	0x20000008
+0800310c <SendTxData>:
+ 800310c:	b530      	push	{r4, r5, lr}
+ 800310e:	b085      	sub	sp, #20
+ 8003110:	f7ff fb98 	bl	8002844 <GetBatteryLevel>
+ 8003114:	4604      	mov	r4, r0
+ 8003116:	f004 fb43 	bl	80077a0 <LmHandlerIsBusy>
+ 800311a:	4605      	mov	r5, r0
+ 800311c:	2800      	cmp	r0, #0
+ 800311e:	d142      	bne.n	80031a6 <SendTxData+0x9a>
+ 8003120:	a801      	add	r0, sp, #4
+ 8003122:	f7ff ff39 	bl	8002f98 <STS_O5_SENSOR_Read>
+ 8003126:	4a36      	ldr	r2, [pc, #216]	@ (8003200 <SendTxData+0xf4>)
+ 8003128:	4936      	ldr	r1, [pc, #216]	@ (8003204 <SendTxData+0xf8>)
+ 800312a:	2304      	movs	r3, #4
+ 800312c:	7013      	strb	r3, [r2, #0]
+ 800312e:	6853      	ldr	r3, [r2, #4]
+ 8003130:	7808      	ldrb	r0, [r1, #0]
+ 8003132:	7018      	strb	r0, [r3, #0]
+ 8003134:	6853      	ldr	r3, [r2, #4]
+ 8003136:	705d      	strb	r5, [r3, #1]
+ 8003138:	6853      	ldr	r3, [r2, #4]
+ 800313a:	2118      	movs	r1, #24
+ 800313c:	7099      	strb	r1, [r3, #2]
+ 800313e:	6853      	ldr	r3, [r2, #4]
+ 8003140:	2101      	movs	r1, #1
+ 8003142:	70d9      	strb	r1, [r3, #3]
+ 8003144:	6851      	ldr	r1, [r2, #4]
+ 8003146:	b223      	sxth	r3, r4
+ 8003148:	eb03 0343 	add.w	r3, r3, r3, lsl #1
+ 800314c:	eb03 1343 	add.w	r3, r3, r3, lsl #5
+ 8003150:	24fe      	movs	r4, #254	@ 0xfe
+ 8003152:	fbb3 f3f4 	udiv	r3, r3, r4
+ 8003156:	710b      	strb	r3, [r1, #4]
+ 8003158:	4b2b      	ldr	r3, [pc, #172]	@ (8003208 <SendTxData+0xfc>)
+ 800315a:	7819      	ldrb	r1, [r3, #0]
+ 800315c:	2900      	cmp	r1, #0
+ 800315e:	d034      	beq.n	80031ca <SendTxData+0xbe>
+ 8003160:	701d      	strb	r5, [r3, #0]
+ 8003162:	6853      	ldr	r3, [r2, #4]
+ 8003164:	f060 007f 	orn	r0, r0, #127	@ 0x7f
+ 8003168:	7018      	strb	r0, [r3, #0]
+ 800316a:	2305      	movs	r3, #5
+ 800316c:	7013      	strb	r3, [r2, #0]
+ 800316e:	2305      	movs	r3, #5
+ 8003170:	4926      	ldr	r1, [pc, #152]	@ (800320c <SendTxData+0x100>)
+ 8003172:	4c27      	ldr	r4, [pc, #156]	@ (8003210 <SendTxData+0x104>)
+ 8003174:	7809      	ldrb	r1, [r1, #0]
+ 8003176:	2901      	cmp	r1, #1
+ 8003178:	bf88      	it	hi
+ 800317a:	2300      	movhi	r3, #0
+ 800317c:	7053      	strb	r3, [r2, #1]
+ 800317e:	7a63      	ldrb	r3, [r4, #9]
+ 8003180:	b133      	cbz	r3, 8003190 <SendTxData+0x84>
+ 8003182:	f004 faf9 	bl	8007778 <LmHandlerJoinStatus>
+ 8003186:	2801      	cmp	r0, #1
+ 8003188:	d102      	bne.n	8003190 <SendTxData+0x84>
+ 800318a:	4620      	mov	r0, r4
+ 800318c:	f00d f896 	bl	80102bc <UTIL_TIMER_Stop>
+ 8003190:	4b20      	ldr	r3, [pc, #128]	@ (8003214 <SendTxData+0x108>)
+ 8003192:	481b      	ldr	r0, [pc, #108]	@ (8003200 <SendTxData+0xf4>)
+ 8003194:	78d9      	ldrb	r1, [r3, #3]
+ 8003196:	2200      	movs	r2, #0
+ 8003198:	f004 fb18 	bl	80077cc <LmHandlerSend>
+ 800319c:	bb48      	cbnz	r0, 80031f2 <SendTxData+0xe6>
+ 800319e:	4b1e      	ldr	r3, [pc, #120]	@ (8003218 <SendTxData+0x10c>)
+ 80031a0:	7018      	strb	r0, [r3, #0]
+ 80031a2:	4b1e      	ldr	r3, [pc, #120]	@ (800321c <SendTxData+0x110>)
+ 80031a4:	7018      	strb	r0, [r3, #0]
+ 80031a6:	2400      	movs	r4, #0
+ 80031a8:	481d      	ldr	r0, [pc, #116]	@ (8003220 <SendTxData+0x114>)
+ 80031aa:	f00d f887 	bl	80102bc <UTIL_TIMER_Stop>
+ 80031ae:	4b1d      	ldr	r3, [pc, #116]	@ (8003224 <SendTxData+0x118>)
+ 80031b0:	481b      	ldr	r0, [pc, #108]	@ (8003220 <SendTxData+0x114>)
+ 80031b2:	681b      	ldr	r3, [r3, #0]
+ 80031b4:	429c      	cmp	r4, r3
+ 80031b6:	4621      	mov	r1, r4
+ 80031b8:	bf38      	it	cc
+ 80031ba:	4619      	movcc	r1, r3
+ 80031bc:	f00d f906 	bl	80103cc <UTIL_TIMER_SetPeriod>
+ 80031c0:	4817      	ldr	r0, [pc, #92]	@ (8003220 <SendTxData+0x114>)
+ 80031c2:	f00d f8c9 	bl	8010358 <UTIL_TIMER_Start>
+ 80031c6:	b005      	add	sp, #20
+ 80031c8:	bd30      	pop	{r4, r5, pc}
+ 80031ca:	4b14      	ldr	r3, [pc, #80]	@ (800321c <SendTxData+0x110>)
+ 80031cc:	781b      	ldrb	r3, [r3, #0]
+ 80031ce:	b91b      	cbnz	r3, 80031d8 <SendTxData+0xcc>
+ 80031d0:	4b11      	ldr	r3, [pc, #68]	@ (8003218 <SendTxData+0x10c>)
+ 80031d2:	781b      	ldrb	r3, [r3, #0]
+ 80031d4:	2b00      	cmp	r3, #0
+ 80031d6:	d0ca      	beq.n	800316e <SendTxData+0x62>
+ 80031d8:	6853      	ldr	r3, [r2, #4]
+ 80031da:	2102      	movs	r1, #2
+ 80031dc:	7159      	strb	r1, [r3, #5]
+ 80031de:	6853      	ldr	r3, [r2, #4]
+ 80031e0:	f89d 1006 	ldrb.w	r1, [sp, #6]
+ 80031e4:	7199      	strb	r1, [r3, #6]
+ 80031e6:	6853      	ldr	r3, [r2, #4]
+ 80031e8:	f89d 1007 	ldrb.w	r1, [sp, #7]
+ 80031ec:	71d9      	strb	r1, [r3, #7]
+ 80031ee:	2308      	movs	r3, #8
+ 80031f0:	e7be      	b.n	8003170 <SendTxData+0x64>
+ 80031f2:	3006      	adds	r0, #6
+ 80031f4:	d1d7      	bne.n	80031a6 <SendTxData+0x9a>
+ 80031f6:	f004 fab9 	bl	800776c <LmHandlerGetDutyCycleWaitTime>
+ 80031fa:	4604      	mov	r4, r0
+ 80031fc:	e7d4      	b.n	80031a8 <SendTxData+0x9c>
+ 80031fe:	bf00      	nop
+ 8003200:	20000000 	.word	0x20000000
+ 8003204:	200003b8 	.word	0x200003b8
+ 8003208:	2000055d 	.word	0x2000055d
+ 800320c:	20000354 	.word	0x20000354
+ 8003210:	20000370 	.word	0x20000370
+ 8003214:	2000000c 	.word	0x2000000c
+ 8003218:	20000561 	.word	0x20000561
+ 800321c:	200004dc 	.word	0x200004dc
+ 8003220:	200004c4 	.word	0x200004c4
+ 8003224:	20000008 	.word	0x20000008
 
-08003210 <OnTxData>:
- 8003210:	b120      	cbz	r0, 800321c <OnTxData+0xc>
- 8003212:	7803      	ldrb	r3, [r0, #0]
- 8003214:	b113      	cbz	r3, 800321c <OnTxData+0xc>
- 8003216:	4802      	ldr	r0, [pc, #8]	@ (8003220 <OnTxData+0x10>)
- 8003218:	f00d b88c 	b.w	8010334 <UTIL_TIMER_Start>
- 800321c:	4770      	bx	lr
- 800321e:	bf00      	nop
- 8003220:	200003a0 	.word	0x200003a0
+08003228 <OnTxData>:
+ 8003228:	b120      	cbz	r0, 8003234 <OnTxData+0xc>
+ 800322a:	7803      	ldrb	r3, [r0, #0]
+ 800322c:	b113      	cbz	r3, 8003234 <OnTxData+0xc>
+ 800322e:	4802      	ldr	r0, [pc, #8]	@ (8003238 <OnTxData+0x10>)
+ 8003230:	f00d b892 	b.w	8010358 <UTIL_TIMER_Start>
+ 8003234:	4770      	bx	lr
+ 8003236:	bf00      	nop
+ 8003238:	200003a0 	.word	0x200003a0
 
-08003224 <OnYunhornSTSHeartBeatTimerEvent>:
- 8003224:	b508      	push	{r3, lr}
- 8003226:	4b10      	ldr	r3, [pc, #64]	@ (8003268 <OnYunhornSTSHeartBeatTimerEvent+0x44>)
- 8003228:	2201      	movs	r2, #1
- 800322a:	2100      	movs	r1, #0
- 800322c:	2002      	movs	r0, #2
- 800322e:	701a      	strb	r2, [r3, #0]
- 8003230:	f00c fe18 	bl	800fe64 <UTIL_SEQ_SetTask>
- 8003234:	480d      	ldr	r0, [pc, #52]	@ (800326c <OnYunhornSTSHeartBeatTimerEvent+0x48>)
- 8003236:	f00d f87d 	bl	8010334 <UTIL_TIMER_Start>
- 800323a:	4b0d      	ldr	r3, [pc, #52]	@ (8003270 <OnYunhornSTSHeartBeatTimerEvent+0x4c>)
- 800323c:	781b      	ldrb	r3, [r3, #0]
- 800323e:	b18b      	cbz	r3, 8003264 <OnYunhornSTSHeartBeatTimerEvent+0x40>
- 8003240:	4b0c      	ldr	r3, [pc, #48]	@ (8003274 <OnYunhornSTSHeartBeatTimerEvent+0x50>)
- 8003242:	781a      	ldrb	r2, [r3, #0]
- 8003244:	b972      	cbnz	r2, 8003264 <OnYunhornSTSHeartBeatTimerEvent+0x40>
- 8003246:	7cdb      	ldrb	r3, [r3, #19]
- 8003248:	b963      	cbnz	r3, 8003264 <OnYunhornSTSHeartBeatTimerEvent+0x40>
- 800324a:	4b0b      	ldr	r3, [pc, #44]	@ (8003278 <OnYunhornSTSHeartBeatTimerEvent+0x54>)
- 800324c:	681a      	ldr	r2, [r3, #0]
- 800324e:	2a04      	cmp	r2, #4
- 8003250:	bf9e      	ittt	ls
- 8003252:	681a      	ldrls	r2, [r3, #0]
- 8003254:	3201      	addls	r2, #1
- 8003256:	601a      	strls	r2, [r3, #0]
- 8003258:	2100      	movs	r1, #0
- 800325a:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 800325e:	2010      	movs	r0, #16
- 8003260:	f00c be00 	b.w	800fe64 <UTIL_SEQ_SetTask>
- 8003264:	bd08      	pop	{r3, pc}
- 8003266:	bf00      	nop
- 8003268:	2000055d 	.word	0x2000055d
- 800326c:	20000358 	.word	0x20000358
- 8003270:	2000055e 	.word	0x2000055e
- 8003274:	20000563 	.word	0x20000563
- 8003278:	20000350 	.word	0x20000350
+0800323c <OnYunhornSTSHeartBeatTimerEvent>:
+ 800323c:	b508      	push	{r3, lr}
+ 800323e:	4b10      	ldr	r3, [pc, #64]	@ (8003280 <OnYunhornSTSHeartBeatTimerEvent+0x44>)
+ 8003240:	2201      	movs	r2, #1
+ 8003242:	2100      	movs	r1, #0
+ 8003244:	2002      	movs	r0, #2
+ 8003246:	701a      	strb	r2, [r3, #0]
+ 8003248:	f00c fe1e 	bl	800fe88 <UTIL_SEQ_SetTask>
+ 800324c:	480d      	ldr	r0, [pc, #52]	@ (8003284 <OnYunhornSTSHeartBeatTimerEvent+0x48>)
+ 800324e:	f00d f883 	bl	8010358 <UTIL_TIMER_Start>
+ 8003252:	4b0d      	ldr	r3, [pc, #52]	@ (8003288 <OnYunhornSTSHeartBeatTimerEvent+0x4c>)
+ 8003254:	781b      	ldrb	r3, [r3, #0]
+ 8003256:	b18b      	cbz	r3, 800327c <OnYunhornSTSHeartBeatTimerEvent+0x40>
+ 8003258:	4b0c      	ldr	r3, [pc, #48]	@ (800328c <OnYunhornSTSHeartBeatTimerEvent+0x50>)
+ 800325a:	781a      	ldrb	r2, [r3, #0]
+ 800325c:	b972      	cbnz	r2, 800327c <OnYunhornSTSHeartBeatTimerEvent+0x40>
+ 800325e:	7cdb      	ldrb	r3, [r3, #19]
+ 8003260:	b963      	cbnz	r3, 800327c <OnYunhornSTSHeartBeatTimerEvent+0x40>
+ 8003262:	4b0b      	ldr	r3, [pc, #44]	@ (8003290 <OnYunhornSTSHeartBeatTimerEvent+0x54>)
+ 8003264:	681a      	ldr	r2, [r3, #0]
+ 8003266:	2a04      	cmp	r2, #4
+ 8003268:	bf9e      	ittt	ls
+ 800326a:	681a      	ldrls	r2, [r3, #0]
+ 800326c:	3201      	addls	r2, #1
+ 800326e:	601a      	strls	r2, [r3, #0]
+ 8003270:	2100      	movs	r1, #0
+ 8003272:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 8003276:	2010      	movs	r0, #16
+ 8003278:	f00c be06 	b.w	800fe88 <UTIL_SEQ_SetTask>
+ 800327c:	bd08      	pop	{r3, pc}
+ 800327e:	bf00      	nop
+ 8003280:	2000055d 	.word	0x2000055d
+ 8003284:	20000358 	.word	0x20000358
+ 8003288:	2000055e 	.word	0x2000055e
+ 800328c:	20000563 	.word	0x20000563
+ 8003290:	20000350 	.word	0x20000350
 
-0800327c <OnStopJoinTimerEvent>:
- 800327c:	4b04      	ldr	r3, [pc, #16]	@ (8003290 <OnStopJoinTimerEvent+0x14>)
- 800327e:	781b      	ldrb	r3, [r3, #0]
- 8003280:	2b02      	cmp	r3, #2
- 8003282:	d103      	bne.n	800328c <OnStopJoinTimerEvent+0x10>
- 8003284:	2100      	movs	r1, #0
- 8003286:	2008      	movs	r0, #8
- 8003288:	f00c bdec 	b.w	800fe64 <UTIL_SEQ_SetTask>
- 800328c:	4770      	bx	lr
- 800328e:	bf00      	nop
- 8003290:	20000070 	.word	0x20000070
+08003294 <OnStopJoinTimerEvent>:
+ 8003294:	4b04      	ldr	r3, [pc, #16]	@ (80032a8 <OnStopJoinTimerEvent+0x14>)
+ 8003296:	781b      	ldrb	r3, [r3, #0]
+ 8003298:	2b02      	cmp	r3, #2
+ 800329a:	d103      	bne.n	80032a4 <OnStopJoinTimerEvent+0x10>
+ 800329c:	2100      	movs	r1, #0
+ 800329e:	2008      	movs	r0, #8
+ 80032a0:	f00c bdf2 	b.w	800fe88 <UTIL_SEQ_SetTask>
+ 80032a4:	4770      	bx	lr
+ 80032a6:	bf00      	nop
+ 80032a8:	20000070 	.word	0x20000070
 
-08003294 <OnSystemReset>:
- 8003294:	b508      	push	{r3, lr}
- 8003296:	f004 fd94 	bl	8007dc2 <LmHandlerHalt>
- 800329a:	b980      	cbnz	r0, 80032be <OnSystemReset+0x2a>
- 800329c:	f004 fa5a 	bl	8007754 <LmHandlerJoinStatus>
- 80032a0:	2801      	cmp	r0, #1
- 80032a2:	d10c      	bne.n	80032be <OnSystemReset+0x2a>
- 80032a4:	f3bf 8f4f 	dsb	sy
- 80032a8:	4905      	ldr	r1, [pc, #20]	@ (80032c0 <OnSystemReset+0x2c>)
- 80032aa:	4b06      	ldr	r3, [pc, #24]	@ (80032c4 <OnSystemReset+0x30>)
- 80032ac:	68ca      	ldr	r2, [r1, #12]
- 80032ae:	f402 62e0 	and.w	r2, r2, #1792	@ 0x700
- 80032b2:	4313      	orrs	r3, r2
- 80032b4:	60cb      	str	r3, [r1, #12]
- 80032b6:	f3bf 8f4f 	dsb	sy
- 80032ba:	bf00      	nop
- 80032bc:	e7fd      	b.n	80032ba <OnSystemReset+0x26>
- 80032be:	bd08      	pop	{r3, pc}
- 80032c0:	e000ed00 	.word	0xe000ed00
- 80032c4:	05fa0004 	.word	0x05fa0004
+080032ac <OnSystemReset>:
+ 80032ac:	b508      	push	{r3, lr}
+ 80032ae:	f004 fd9a 	bl	8007de6 <LmHandlerHalt>
+ 80032b2:	b980      	cbnz	r0, 80032d6 <OnSystemReset+0x2a>
+ 80032b4:	f004 fa60 	bl	8007778 <LmHandlerJoinStatus>
+ 80032b8:	2801      	cmp	r0, #1
+ 80032ba:	d10c      	bne.n	80032d6 <OnSystemReset+0x2a>
+ 80032bc:	f3bf 8f4f 	dsb	sy
+ 80032c0:	4905      	ldr	r1, [pc, #20]	@ (80032d8 <OnSystemReset+0x2c>)
+ 80032c2:	4b06      	ldr	r3, [pc, #24]	@ (80032dc <OnSystemReset+0x30>)
+ 80032c4:	68ca      	ldr	r2, [r1, #12]
+ 80032c6:	f402 62e0 	and.w	r2, r2, #1792	@ 0x700
+ 80032ca:	4313      	orrs	r3, r2
+ 80032cc:	60cb      	str	r3, [r1, #12]
+ 80032ce:	f3bf 8f4f 	dsb	sy
+ 80032d2:	bf00      	nop
+ 80032d4:	e7fd      	b.n	80032d2 <OnSystemReset+0x26>
+ 80032d6:	bd08      	pop	{r3, pc}
+ 80032d8:	e000ed00 	.word	0xe000ed00
+ 80032dc:	05fa0004 	.word	0x05fa0004
 
-080032c8 <OnStoreContextRequest>:
- 80032c8:	b538      	push	{r3, r4, r5, lr}
- 80032ca:	4604      	mov	r4, r0
- 80032cc:	460d      	mov	r5, r1
- 80032ce:	4807      	ldr	r0, [pc, #28]	@ (80032ec <OnStoreContextRequest+0x24>)
- 80032d0:	f44f 6100 	mov.w	r1, #2048	@ 0x800
- 80032d4:	f7ff f810 	bl	80022f8 <FLASH_IF_Erase>
- 80032d8:	b930      	cbnz	r0, 80032e8 <OnStoreContextRequest+0x20>
- 80032da:	462a      	mov	r2, r5
- 80032dc:	4621      	mov	r1, r4
- 80032de:	4803      	ldr	r0, [pc, #12]	@ (80032ec <OnStoreContextRequest+0x24>)
- 80032e0:	e8bd 4038 	ldmia.w	sp!, {r3, r4, r5, lr}
- 80032e4:	f7fe bf0e 	b.w	8002104 <FLASH_IF_Write>
- 80032e8:	bd38      	pop	{r3, r4, r5, pc}
- 80032ea:	bf00      	nop
- 80032ec:	0803f000 	.word	0x0803f000
+080032e0 <OnStoreContextRequest>:
+ 80032e0:	b538      	push	{r3, r4, r5, lr}
+ 80032e2:	4604      	mov	r4, r0
+ 80032e4:	460d      	mov	r5, r1
+ 80032e6:	4807      	ldr	r0, [pc, #28]	@ (8003304 <OnStoreContextRequest+0x24>)
+ 80032e8:	f44f 6100 	mov.w	r1, #2048	@ 0x800
+ 80032ec:	f7ff f804 	bl	80022f8 <FLASH_IF_Erase>
+ 80032f0:	b930      	cbnz	r0, 8003300 <OnStoreContextRequest+0x20>
+ 80032f2:	462a      	mov	r2, r5
+ 80032f4:	4621      	mov	r1, r4
+ 80032f6:	4803      	ldr	r0, [pc, #12]	@ (8003304 <OnStoreContextRequest+0x24>)
+ 80032f8:	e8bd 4038 	ldmia.w	sp!, {r3, r4, r5, lr}
+ 80032fc:	f7fe bf02 	b.w	8002104 <FLASH_IF_Write>
+ 8003300:	bd38      	pop	{r3, r4, r5, pc}
+ 8003302:	bf00      	nop
+ 8003304:	0803f000 	.word	0x0803f000
 
-080032f0 <OnJoinTimerLedEvent>:
- 80032f0:	4770      	bx	lr
+08003308 <OnJoinTimerLedEvent>:
+ 8003308:	4770      	bx	lr
 
-080032f2 <OnNvmDataChange>:
- 80032f2:	4770      	bx	lr
+0800330a <OnNvmDataChange>:
+ 800330a:	4770      	bx	lr
 
-080032f4 <OnTxTimerLedEvent>:
- 80032f4:	4770      	bx	lr
+0800330c <OnTxTimerLedEvent>:
+ 800330c:	4770      	bx	lr
 
-080032f6 <OnRxTimerLedEvent>:
- 80032f6:	4770      	bx	lr
+0800330e <OnRxTimerLedEvent>:
+ 800330e:	4770      	bx	lr
 
-080032f8 <OnSysTimeUpdate>:
- 80032f8:	4770      	bx	lr
+08003310 <OnSysTimeUpdate>:
+ 8003310:	4770      	bx	lr
 	...
 
-080032fc <HAL_GPIO_EXTI_Callback>:
- 80032fc:	2801      	cmp	r0, #1
- 80032fe:	b508      	push	{r3, lr}
- 8003300:	d002      	beq.n	8003308 <HAL_GPIO_EXTI_Callback+0xc>
- 8003302:	f5b0 6f80 	cmp.w	r0, #1024	@ 0x400
- 8003306:	d114      	bne.n	8003332 <HAL_GPIO_EXTI_Callback+0x36>
- 8003308:	2101      	movs	r1, #1
- 800330a:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
- 800330e:	f001 feb5 	bl	800507c <HAL_GPIO_ReadPin>
- 8003312:	4b08      	ldr	r3, [pc, #32]	@ (8003334 <HAL_GPIO_EXTI_Callback+0x38>)
- 8003314:	f44f 6180 	mov.w	r1, #1024	@ 0x400
- 8003318:	7018      	strb	r0, [r3, #0]
- 800331a:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
- 800331e:	f001 fead 	bl	800507c <HAL_GPIO_ReadPin>
- 8003322:	4b05      	ldr	r3, [pc, #20]	@ (8003338 <HAL_GPIO_EXTI_Callback+0x3c>)
- 8003324:	7018      	strb	r0, [r3, #0]
- 8003326:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 800332a:	2100      	movs	r1, #0
- 800332c:	2002      	movs	r0, #2
- 800332e:	f00c bd99 	b.w	800fe64 <UTIL_SEQ_SetTask>
- 8003332:	bd08      	pop	{r3, pc}
- 8003334:	20000560 	.word	0x20000560
- 8003338:	2000055f 	.word	0x2000055f
+08003314 <HAL_GPIO_EXTI_Callback>:
+ 8003314:	2801      	cmp	r0, #1
+ 8003316:	b508      	push	{r3, lr}
+ 8003318:	4601      	mov	r1, r0
+ 800331a:	d003      	beq.n	8003324 <HAL_GPIO_EXTI_Callback+0x10>
+ 800331c:	f5b0 6f80 	cmp.w	r0, #1024	@ 0x400
+ 8003320:	d00c      	beq.n	800333c <HAL_GPIO_EXTI_Callback+0x28>
+ 8003322:	bd08      	pop	{r3, pc}
+ 8003324:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
+ 8003328:	f001 feb2 	bl	8005090 <HAL_GPIO_ReadPin>
+ 800332c:	4b06      	ldr	r3, [pc, #24]	@ (8003348 <HAL_GPIO_EXTI_Callback+0x34>)
+ 800332e:	7018      	strb	r0, [r3, #0]
+ 8003330:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 8003334:	2100      	movs	r1, #0
+ 8003336:	2002      	movs	r0, #2
+ 8003338:	f00c bda6 	b.w	800fe88 <UTIL_SEQ_SetTask>
+ 800333c:	f04f 4090 	mov.w	r0, #1207959552	@ 0x48000000
+ 8003340:	f001 fea6 	bl	8005090 <HAL_GPIO_ReadPin>
+ 8003344:	4b01      	ldr	r3, [pc, #4]	@ (800334c <HAL_GPIO_EXTI_Callback+0x38>)
+ 8003346:	e7f2      	b.n	800332e <HAL_GPIO_EXTI_Callback+0x1a>
+ 8003348:	20000560 	.word	0x20000560
+ 800334c:	2000055f 	.word	0x2000055f
 
-0800333c <STS_SENSOR_Upload_Message>:
- 800333c:	b570      	push	{r4, r5, r6, lr}
- 800333e:	4605      	mov	r5, r0
- 8003340:	460c      	mov	r4, r1
- 8003342:	4616      	mov	r6, r2
- 8003344:	f004 fa1a 	bl	800777c <LmHandlerIsBusy>
- 8003348:	4603      	mov	r3, r0
- 800334a:	2800      	cmp	r0, #0
- 800334c:	d035      	beq.n	80033ba <STS_SENSOR_Upload_Message+0x7e>
- 800334e:	2400      	movs	r4, #0
- 8003350:	481b      	ldr	r0, [pc, #108]	@ (80033c0 <STS_SENSOR_Upload_Message+0x84>)
- 8003352:	f00c ffa1 	bl	8010298 <UTIL_TIMER_Stop>
- 8003356:	4b1b      	ldr	r3, [pc, #108]	@ (80033c4 <STS_SENSOR_Upload_Message+0x88>)
- 8003358:	4819      	ldr	r0, [pc, #100]	@ (80033c0 <STS_SENSOR_Upload_Message+0x84>)
- 800335a:	681b      	ldr	r3, [r3, #0]
- 800335c:	429c      	cmp	r4, r3
- 800335e:	4621      	mov	r1, r4
- 8003360:	bf38      	it	cc
- 8003362:	4619      	movcc	r1, r3
- 8003364:	f00d f820 	bl	80103a8 <UTIL_TIMER_SetPeriod>
- 8003368:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 800336c:	4814      	ldr	r0, [pc, #80]	@ (80033c0 <STS_SENSOR_Upload_Message+0x84>)
- 800336e:	f00c bfe1 	b.w	8010334 <UTIL_TIMER_Start>
- 8003372:	684a      	ldr	r2, [r1, #4]
- 8003374:	5cf0      	ldrb	r0, [r6, r3]
- 8003376:	54d0      	strb	r0, [r2, r3]
- 8003378:	3301      	adds	r3, #1
- 800337a:	b2da      	uxtb	r2, r3
- 800337c:	4294      	cmp	r4, r2
- 800337e:	d8f8      	bhi.n	8003372 <STS_SENSOR_Upload_Message+0x36>
- 8003380:	4b11      	ldr	r3, [pc, #68]	@ (80033c8 <STS_SENSOR_Upload_Message+0x8c>)
- 8003382:	700d      	strb	r5, [r1, #0]
- 8003384:	781b      	ldrb	r3, [r3, #0]
- 8003386:	2b01      	cmp	r3, #1
- 8003388:	bf88      	it	hi
- 800338a:	2400      	movhi	r4, #0
- 800338c:	704c      	strb	r4, [r1, #1]
- 800338e:	4c0f      	ldr	r4, [pc, #60]	@ (80033cc <STS_SENSOR_Upload_Message+0x90>)
- 8003390:	7a63      	ldrb	r3, [r4, #9]
- 8003392:	b133      	cbz	r3, 80033a2 <STS_SENSOR_Upload_Message+0x66>
- 8003394:	f004 f9de 	bl	8007754 <LmHandlerJoinStatus>
- 8003398:	2801      	cmp	r0, #1
- 800339a:	d102      	bne.n	80033a2 <STS_SENSOR_Upload_Message+0x66>
- 800339c:	4620      	mov	r0, r4
- 800339e:	f00c ff7b 	bl	8010298 <UTIL_TIMER_Stop>
- 80033a2:	4b0b      	ldr	r3, [pc, #44]	@ (80033d0 <STS_SENSOR_Upload_Message+0x94>)
- 80033a4:	480b      	ldr	r0, [pc, #44]	@ (80033d4 <STS_SENSOR_Upload_Message+0x98>)
- 80033a6:	78d9      	ldrb	r1, [r3, #3]
- 80033a8:	2200      	movs	r2, #0
- 80033aa:	f004 f9fd 	bl	80077a8 <LmHandlerSend>
- 80033ae:	3006      	adds	r0, #6
- 80033b0:	d1cd      	bne.n	800334e <STS_SENSOR_Upload_Message+0x12>
- 80033b2:	f004 f9c9 	bl	8007748 <LmHandlerGetDutyCycleWaitTime>
- 80033b6:	4604      	mov	r4, r0
- 80033b8:	e7ca      	b.n	8003350 <STS_SENSOR_Upload_Message+0x14>
- 80033ba:	4906      	ldr	r1, [pc, #24]	@ (80033d4 <STS_SENSOR_Upload_Message+0x98>)
- 80033bc:	e7dd      	b.n	800337a <STS_SENSOR_Upload_Message+0x3e>
- 80033be:	bf00      	nop
- 80033c0:	200004c4 	.word	0x200004c4
- 80033c4:	20000008 	.word	0x20000008
- 80033c8:	20000354 	.word	0x20000354
- 80033cc:	20000370 	.word	0x20000370
- 80033d0:	2000000c 	.word	0x2000000c
- 80033d4:	20000000 	.word	0x20000000
+08003350 <STS_SENSOR_Upload_Message>:
+ 8003350:	b570      	push	{r4, r5, r6, lr}
+ 8003352:	4605      	mov	r5, r0
+ 8003354:	460c      	mov	r4, r1
+ 8003356:	4616      	mov	r6, r2
+ 8003358:	f004 fa22 	bl	80077a0 <LmHandlerIsBusy>
+ 800335c:	4603      	mov	r3, r0
+ 800335e:	2800      	cmp	r0, #0
+ 8003360:	d035      	beq.n	80033ce <STS_SENSOR_Upload_Message+0x7e>
+ 8003362:	2400      	movs	r4, #0
+ 8003364:	481b      	ldr	r0, [pc, #108]	@ (80033d4 <STS_SENSOR_Upload_Message+0x84>)
+ 8003366:	f00c ffa9 	bl	80102bc <UTIL_TIMER_Stop>
+ 800336a:	4b1b      	ldr	r3, [pc, #108]	@ (80033d8 <STS_SENSOR_Upload_Message+0x88>)
+ 800336c:	4819      	ldr	r0, [pc, #100]	@ (80033d4 <STS_SENSOR_Upload_Message+0x84>)
+ 800336e:	681b      	ldr	r3, [r3, #0]
+ 8003370:	429c      	cmp	r4, r3
+ 8003372:	4621      	mov	r1, r4
+ 8003374:	bf38      	it	cc
+ 8003376:	4619      	movcc	r1, r3
+ 8003378:	f00d f828 	bl	80103cc <UTIL_TIMER_SetPeriod>
+ 800337c:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
+ 8003380:	4814      	ldr	r0, [pc, #80]	@ (80033d4 <STS_SENSOR_Upload_Message+0x84>)
+ 8003382:	f00c bfe9 	b.w	8010358 <UTIL_TIMER_Start>
+ 8003386:	684a      	ldr	r2, [r1, #4]
+ 8003388:	5cf0      	ldrb	r0, [r6, r3]
+ 800338a:	54d0      	strb	r0, [r2, r3]
+ 800338c:	3301      	adds	r3, #1
+ 800338e:	b2da      	uxtb	r2, r3
+ 8003390:	4294      	cmp	r4, r2
+ 8003392:	d8f8      	bhi.n	8003386 <STS_SENSOR_Upload_Message+0x36>
+ 8003394:	4b11      	ldr	r3, [pc, #68]	@ (80033dc <STS_SENSOR_Upload_Message+0x8c>)
+ 8003396:	700d      	strb	r5, [r1, #0]
+ 8003398:	781b      	ldrb	r3, [r3, #0]
+ 800339a:	2b01      	cmp	r3, #1
+ 800339c:	bf88      	it	hi
+ 800339e:	2400      	movhi	r4, #0
+ 80033a0:	704c      	strb	r4, [r1, #1]
+ 80033a2:	4c0f      	ldr	r4, [pc, #60]	@ (80033e0 <STS_SENSOR_Upload_Message+0x90>)
+ 80033a4:	7a63      	ldrb	r3, [r4, #9]
+ 80033a6:	b133      	cbz	r3, 80033b6 <STS_SENSOR_Upload_Message+0x66>
+ 80033a8:	f004 f9e6 	bl	8007778 <LmHandlerJoinStatus>
+ 80033ac:	2801      	cmp	r0, #1
+ 80033ae:	d102      	bne.n	80033b6 <STS_SENSOR_Upload_Message+0x66>
+ 80033b0:	4620      	mov	r0, r4
+ 80033b2:	f00c ff83 	bl	80102bc <UTIL_TIMER_Stop>
+ 80033b6:	4b0b      	ldr	r3, [pc, #44]	@ (80033e4 <STS_SENSOR_Upload_Message+0x94>)
+ 80033b8:	480b      	ldr	r0, [pc, #44]	@ (80033e8 <STS_SENSOR_Upload_Message+0x98>)
+ 80033ba:	78d9      	ldrb	r1, [r3, #3]
+ 80033bc:	2200      	movs	r2, #0
+ 80033be:	f004 fa05 	bl	80077cc <LmHandlerSend>
+ 80033c2:	3006      	adds	r0, #6
+ 80033c4:	d1cd      	bne.n	8003362 <STS_SENSOR_Upload_Message+0x12>
+ 80033c6:	f004 f9d1 	bl	800776c <LmHandlerGetDutyCycleWaitTime>
+ 80033ca:	4604      	mov	r4, r0
+ 80033cc:	e7ca      	b.n	8003364 <STS_SENSOR_Upload_Message+0x14>
+ 80033ce:	4906      	ldr	r1, [pc, #24]	@ (80033e8 <STS_SENSOR_Upload_Message+0x98>)
+ 80033d0:	e7dd      	b.n	800338e <STS_SENSOR_Upload_Message+0x3e>
+ 80033d2:	bf00      	nop
+ 80033d4:	200004c4 	.word	0x200004c4
+ 80033d8:	20000008 	.word	0x20000008
+ 80033dc:	20000354 	.word	0x20000354
+ 80033e0:	20000370 	.word	0x20000370
+ 80033e4:	2000000c 	.word	0x2000000c
+ 80033e8:	20000000 	.word	0x20000000
 
-080033d8 <STS_SENSOR_Upload_Config_Invalid_Message>:
- 80033d8:	4b04      	ldr	r3, [pc, #16]	@ (80033ec <STS_SENSOR_Upload_Config_Invalid_Message+0x14>)
- 80033da:	781b      	ldrb	r3, [r3, #0]
- 80033dc:	b923      	cbnz	r3, 80033e8 <STS_SENSOR_Upload_Config_Invalid_Message+0x10>
- 80033de:	4a04      	ldr	r2, [pc, #16]	@ (80033f0 <STS_SENSOR_Upload_Config_Invalid_Message+0x18>)
- 80033e0:	2105      	movs	r1, #5
- 80033e2:	2001      	movs	r0, #1
- 80033e4:	f7ff bfaa 	b.w	800333c <STS_SENSOR_Upload_Message>
- 80033e8:	4770      	bx	lr
- 80033ea:	bf00      	nop
- 80033ec:	20000354 	.word	0x20000354
- 80033f0:	0801097d 	.word	0x0801097d
+080033ec <STS_SENSOR_Upload_Config_Invalid_Message>:
+ 80033ec:	4b04      	ldr	r3, [pc, #16]	@ (8003400 <STS_SENSOR_Upload_Config_Invalid_Message+0x14>)
+ 80033ee:	781b      	ldrb	r3, [r3, #0]
+ 80033f0:	b923      	cbnz	r3, 80033fc <STS_SENSOR_Upload_Config_Invalid_Message+0x10>
+ 80033f2:	4a04      	ldr	r2, [pc, #16]	@ (8003404 <STS_SENSOR_Upload_Config_Invalid_Message+0x18>)
+ 80033f4:	2105      	movs	r1, #5
+ 80033f6:	2001      	movs	r0, #1
+ 80033f8:	f7ff bfaa 	b.w	8003350 <STS_SENSOR_Upload_Message>
+ 80033fc:	4770      	bx	lr
+ 80033fe:	bf00      	nop
+ 8003400:	20000354 	.word	0x20000354
+ 8003404:	0801099d 	.word	0x0801099d
 
-080033f4 <OnStoreSTSCFGContextRequest>:
- 80033f4:	b510      	push	{r4, lr}
- 80033f6:	2400      	movs	r4, #0
- 80033f8:	b090      	sub	sp, #64	@ 0x40
- 80033fa:	223c      	movs	r2, #60	@ 0x3c
- 80033fc:	4621      	mov	r1, r4
- 80033fe:	a801      	add	r0, sp, #4
- 8003400:	9400      	str	r4, [sp, #0]
- 8003402:	f00d f95f 	bl	80106c4 <memset>
- 8003406:	4b2c      	ldr	r3, [pc, #176]	@ (80034b8 <OnStoreSTSCFGContextRequest+0xc4>)
- 8003408:	2220      	movs	r2, #32
- 800340a:	72da      	strb	r2, [r3, #11]
- 800340c:	7819      	ldrb	r1, [r3, #0]
- 800340e:	f88d 1000 	strb.w	r1, [sp]
- 8003412:	7859      	ldrb	r1, [r3, #1]
- 8003414:	f88d 1001 	strb.w	r1, [sp, #1]
- 8003418:	7899      	ldrb	r1, [r3, #2]
- 800341a:	f88d 1002 	strb.w	r1, [sp, #2]
- 800341e:	78d9      	ldrb	r1, [r3, #3]
- 8003420:	f88d 1003 	strb.w	r1, [sp, #3]
- 8003424:	7919      	ldrb	r1, [r3, #4]
- 8003426:	f88d 1004 	strb.w	r1, [sp, #4]
- 800342a:	7959      	ldrb	r1, [r3, #5]
- 800342c:	f88d 1005 	strb.w	r1, [sp, #5]
- 8003430:	7999      	ldrb	r1, [r3, #6]
- 8003432:	f88d 1006 	strb.w	r1, [sp, #6]
- 8003436:	79d9      	ldrb	r1, [r3, #7]
- 8003438:	f88d 1007 	strb.w	r1, [sp, #7]
- 800343c:	7a19      	ldrb	r1, [r3, #8]
- 800343e:	f88d 1008 	strb.w	r1, [sp, #8]
- 8003442:	7a59      	ldrb	r1, [r3, #9]
- 8003444:	f88d 1009 	strb.w	r1, [sp, #9]
- 8003448:	7a99      	ldrb	r1, [r3, #10]
- 800344a:	f88d 100a 	strb.w	r1, [sp, #10]
- 800344e:	f88d 200b 	strb.w	r2, [sp, #11]
- 8003452:	4621      	mov	r1, r4
- 8003454:	f10d 020b 	add.w	r2, sp, #11
- 8003458:	1858      	adds	r0, r3, r1
- 800345a:	3101      	adds	r1, #1
- 800345c:	7b00      	ldrb	r0, [r0, #12]
- 800345e:	f802 0f01 	strb.w	r0, [r2, #1]!
- 8003462:	291c      	cmp	r1, #28
- 8003464:	d1f8      	bne.n	8003458 <OnStoreSTSCFGContextRequest+0x64>
- 8003466:	f893 2028 	ldrb.w	r2, [r3, #40]	@ 0x28
- 800346a:	f88d 2028 	strb.w	r2, [sp, #40]	@ 0x28
- 800346e:	f893 2029 	ldrb.w	r2, [r3, #41]	@ 0x29
- 8003472:	f88d 2029 	strb.w	r2, [sp, #41]	@ 0x29
- 8003476:	f893 202a 	ldrb.w	r2, [r3, #42]	@ 0x2a
- 800347a:	f88d 202a 	strb.w	r2, [sp, #42]	@ 0x2a
- 800347e:	f893 202b 	ldrb.w	r2, [r3, #43]	@ 0x2b
- 8003482:	f88d 202b 	strb.w	r2, [sp, #43]	@ 0x2b
- 8003486:	f10d 012b 	add.w	r1, sp, #43	@ 0x2b
- 800348a:	2200      	movs	r2, #0
- 800348c:	1898      	adds	r0, r3, r2
- 800348e:	3201      	adds	r2, #1
- 8003490:	f890 002c 	ldrb.w	r0, [r0, #44]	@ 0x2c
- 8003494:	f801 0f01 	strb.w	r0, [r1, #1]!
- 8003498:	2a14      	cmp	r2, #20
- 800349a:	d1f7      	bne.n	800348c <OnStoreSTSCFGContextRequest+0x98>
- 800349c:	4807      	ldr	r0, [pc, #28]	@ (80034bc <OnStoreSTSCFGContextRequest+0xc8>)
- 800349e:	f44f 6100 	mov.w	r1, #2048	@ 0x800
- 80034a2:	f7fe ff29 	bl	80022f8 <FLASH_IF_Erase>
- 80034a6:	b920      	cbnz	r0, 80034b2 <OnStoreSTSCFGContextRequest+0xbe>
- 80034a8:	4804      	ldr	r0, [pc, #16]	@ (80034bc <OnStoreSTSCFGContextRequest+0xc8>)
- 80034aa:	2240      	movs	r2, #64	@ 0x40
- 80034ac:	4669      	mov	r1, sp
- 80034ae:	f7fe fe29 	bl	8002104 <FLASH_IF_Write>
- 80034b2:	b010      	add	sp, #64	@ 0x40
- 80034b4:	bd10      	pop	{r4, pc}
- 80034b6:	bf00      	nop
- 80034b8:	20000071 	.word	0x20000071
- 80034bc:	0803f800 	.word	0x0803f800
+08003408 <OnStoreSTSCFGContextRequest>:
+ 8003408:	b510      	push	{r4, lr}
+ 800340a:	2400      	movs	r4, #0
+ 800340c:	b090      	sub	sp, #64	@ 0x40
+ 800340e:	223c      	movs	r2, #60	@ 0x3c
+ 8003410:	4621      	mov	r1, r4
+ 8003412:	a801      	add	r0, sp, #4
+ 8003414:	9400      	str	r4, [sp, #0]
+ 8003416:	f00d f967 	bl	80106e8 <memset>
+ 800341a:	4b2c      	ldr	r3, [pc, #176]	@ (80034cc <OnStoreSTSCFGContextRequest+0xc4>)
+ 800341c:	2220      	movs	r2, #32
+ 800341e:	72da      	strb	r2, [r3, #11]
+ 8003420:	7819      	ldrb	r1, [r3, #0]
+ 8003422:	f88d 1000 	strb.w	r1, [sp]
+ 8003426:	7859      	ldrb	r1, [r3, #1]
+ 8003428:	f88d 1001 	strb.w	r1, [sp, #1]
+ 800342c:	7899      	ldrb	r1, [r3, #2]
+ 800342e:	f88d 1002 	strb.w	r1, [sp, #2]
+ 8003432:	78d9      	ldrb	r1, [r3, #3]
+ 8003434:	f88d 1003 	strb.w	r1, [sp, #3]
+ 8003438:	7919      	ldrb	r1, [r3, #4]
+ 800343a:	f88d 1004 	strb.w	r1, [sp, #4]
+ 800343e:	7959      	ldrb	r1, [r3, #5]
+ 8003440:	f88d 1005 	strb.w	r1, [sp, #5]
+ 8003444:	7999      	ldrb	r1, [r3, #6]
+ 8003446:	f88d 1006 	strb.w	r1, [sp, #6]
+ 800344a:	79d9      	ldrb	r1, [r3, #7]
+ 800344c:	f88d 1007 	strb.w	r1, [sp, #7]
+ 8003450:	7a19      	ldrb	r1, [r3, #8]
+ 8003452:	f88d 1008 	strb.w	r1, [sp, #8]
+ 8003456:	7a59      	ldrb	r1, [r3, #9]
+ 8003458:	f88d 1009 	strb.w	r1, [sp, #9]
+ 800345c:	7a99      	ldrb	r1, [r3, #10]
+ 800345e:	f88d 100a 	strb.w	r1, [sp, #10]
+ 8003462:	f88d 200b 	strb.w	r2, [sp, #11]
+ 8003466:	4621      	mov	r1, r4
+ 8003468:	f10d 020b 	add.w	r2, sp, #11
+ 800346c:	1858      	adds	r0, r3, r1
+ 800346e:	3101      	adds	r1, #1
+ 8003470:	7b00      	ldrb	r0, [r0, #12]
+ 8003472:	f802 0f01 	strb.w	r0, [r2, #1]!
+ 8003476:	291c      	cmp	r1, #28
+ 8003478:	d1f8      	bne.n	800346c <OnStoreSTSCFGContextRequest+0x64>
+ 800347a:	f893 2028 	ldrb.w	r2, [r3, #40]	@ 0x28
+ 800347e:	f88d 2028 	strb.w	r2, [sp, #40]	@ 0x28
+ 8003482:	f893 2029 	ldrb.w	r2, [r3, #41]	@ 0x29
+ 8003486:	f88d 2029 	strb.w	r2, [sp, #41]	@ 0x29
+ 800348a:	f893 202a 	ldrb.w	r2, [r3, #42]	@ 0x2a
+ 800348e:	f88d 202a 	strb.w	r2, [sp, #42]	@ 0x2a
+ 8003492:	f893 202b 	ldrb.w	r2, [r3, #43]	@ 0x2b
+ 8003496:	f88d 202b 	strb.w	r2, [sp, #43]	@ 0x2b
+ 800349a:	f10d 012b 	add.w	r1, sp, #43	@ 0x2b
+ 800349e:	2200      	movs	r2, #0
+ 80034a0:	1898      	adds	r0, r3, r2
+ 80034a2:	3201      	adds	r2, #1
+ 80034a4:	f890 002c 	ldrb.w	r0, [r0, #44]	@ 0x2c
+ 80034a8:	f801 0f01 	strb.w	r0, [r1, #1]!
+ 80034ac:	2a14      	cmp	r2, #20
+ 80034ae:	d1f7      	bne.n	80034a0 <OnStoreSTSCFGContextRequest+0x98>
+ 80034b0:	4807      	ldr	r0, [pc, #28]	@ (80034d0 <OnStoreSTSCFGContextRequest+0xc8>)
+ 80034b2:	f44f 6100 	mov.w	r1, #2048	@ 0x800
+ 80034b6:	f7fe ff1f 	bl	80022f8 <FLASH_IF_Erase>
+ 80034ba:	b920      	cbnz	r0, 80034c6 <OnStoreSTSCFGContextRequest+0xbe>
+ 80034bc:	4804      	ldr	r0, [pc, #16]	@ (80034d0 <OnStoreSTSCFGContextRequest+0xc8>)
+ 80034be:	2240      	movs	r2, #64	@ 0x40
+ 80034c0:	4669      	mov	r1, sp
+ 80034c2:	f7fe fe1f 	bl	8002104 <FLASH_IF_Write>
+ 80034c6:	b010      	add	sp, #64	@ 0x40
+ 80034c8:	bd10      	pop	{r4, pc}
+ 80034ca:	bf00      	nop
+ 80034cc:	20000071 	.word	0x20000071
+ 80034d0:	0803f800 	.word	0x0803f800
 
-080034c0 <OnRestoreSTSCFGContextRequest>:
- 80034c0:	4901      	ldr	r1, [pc, #4]	@ (80034c8 <OnRestoreSTSCFGContextRequest+0x8>)
- 80034c2:	2240      	movs	r2, #64	@ 0x40
- 80034c4:	f00c bcc2 	b.w	800fe4c <UTIL_MEM_cpy_8>
- 80034c8:	0803f800 	.word	0x0803f800
+080034d4 <OnRestoreSTSCFGContextRequest>:
+ 80034d4:	4901      	ldr	r1, [pc, #4]	@ (80034dc <OnRestoreSTSCFGContextRequest+0x8>)
+ 80034d6:	2240      	movs	r2, #64	@ 0x40
+ 80034d8:	f00c bcca 	b.w	800fe70 <UTIL_MEM_cpy_8>
+ 80034dc:	0803f800 	.word	0x0803f800
 
-080034cc <OnRestoreSTSCFGContextProcess>:
- 80034cc:	b570      	push	{r4, r5, r6, lr}
- 80034ce:	4d2a      	ldr	r5, [pc, #168]	@ (8003578 <OnRestoreSTSCFGContextProcess+0xac>)
- 80034d0:	7928      	ldrb	r0, [r5, #4]
- 80034d2:	796b      	ldrb	r3, [r5, #5]
- 80034d4:	2b4d      	cmp	r3, #77	@ 0x4d
- 80034d6:	b2c0      	uxtb	r0, r0
- 80034d8:	d133      	bne.n	8003542 <OnRestoreSTSCFGContextProcess+0x76>
- 80034da:	ebc0 1000 	rsb	r0, r0, r0, lsl #4
- 80034de:	0080      	lsls	r0, r0, #2
- 80034e0:	280a      	cmp	r0, #10
- 80034e2:	bf38      	it	cc
- 80034e4:	200a      	movcc	r0, #10
- 80034e6:	f44f 737a 	mov.w	r3, #1000	@ 0x3e8
- 80034ea:	4358      	muls	r0, r3
- 80034ec:	4b23      	ldr	r3, [pc, #140]	@ (800357c <OnRestoreSTSCFGContextProcess+0xb0>)
- 80034ee:	79ac      	ldrb	r4, [r5, #6]
- 80034f0:	6018      	str	r0, [r3, #0]
- 80034f2:	79eb      	ldrb	r3, [r5, #7]
- 80034f4:	2b4d      	cmp	r3, #77	@ 0x4d
- 80034f6:	b2e4      	uxtb	r4, r4
- 80034f8:	d12b      	bne.n	8003552 <OnRestoreSTSCFGContextProcess+0x86>
- 80034fa:	ebc4 1404 	rsb	r4, r4, r4, lsl #4
- 80034fe:	00a4      	lsls	r4, r4, #2
- 8003500:	f895 302c 	ldrb.w	r3, [r5, #44]	@ 0x2c
- 8003504:	4e1e      	ldr	r6, [pc, #120]	@ (8003580 <OnRestoreSTSCFGContextProcess+0xb4>)
- 8003506:	bb63      	cbnz	r3, 8003562 <OnRestoreSTSCFGContextProcess+0x96>
- 8003508:	f895 303f 	ldrb.w	r3, [r5, #63]	@ 0x3f
- 800350c:	bb4b      	cbnz	r3, 8003562 <OnRestoreSTSCFGContextProcess+0x96>
- 800350e:	f242 7010 	movw	r0, #10000	@ 0x2710
- 8003512:	f7ff fd93 	bl	800303c <OnTxPeriodicityChanged>
- 8003516:	6830      	ldr	r0, [r6, #0]
- 8003518:	f7ff fda8 	bl	800306c <OnYunhornSTSHeartBeatPeriodicityChanged>
- 800351c:	7a2b      	ldrb	r3, [r5, #8]
- 800351e:	4a19      	ldr	r2, [pc, #100]	@ (8003584 <OnRestoreSTSCFGContextProcess+0xb8>)
- 8003520:	4919      	ldr	r1, [pc, #100]	@ (8003588 <OnRestoreSTSCFGContextProcess+0xbc>)
- 8003522:	b2db      	uxtb	r3, r3
- 8003524:	7013      	strb	r3, [r2, #0]
- 8003526:	7a6b      	ldrb	r3, [r5, #9]
- 8003528:	4a18      	ldr	r2, [pc, #96]	@ (800358c <OnRestoreSTSCFGContextProcess+0xc0>)
- 800352a:	b2db      	uxtb	r3, r3
- 800352c:	7013      	strb	r3, [r2, #0]
- 800352e:	2300      	movs	r3, #0
- 8003530:	18ea      	adds	r2, r5, r3
- 8003532:	f892 202c 	ldrb.w	r2, [r2, #44]	@ 0x2c
- 8003536:	b2d2      	uxtb	r2, r2
- 8003538:	54ca      	strb	r2, [r1, r3]
- 800353a:	3301      	adds	r3, #1
- 800353c:	2b14      	cmp	r3, #20
- 800353e:	d1f7      	bne.n	8003530 <OnRestoreSTSCFGContextProcess+0x64>
- 8003540:	bd70      	pop	{r4, r5, r6, pc}
- 8003542:	796b      	ldrb	r3, [r5, #5]
- 8003544:	2b48      	cmp	r3, #72	@ 0x48
- 8003546:	bf0a      	itet	eq
- 8003548:	f44f 6361 	moveq.w	r3, #3600	@ 0xe10
- 800354c:	796b      	ldrbne	r3, [r5, #5]
- 800354e:	4358      	muleq	r0, r3
- 8003550:	e7c6      	b.n	80034e0 <OnRestoreSTSCFGContextProcess+0x14>
- 8003552:	79eb      	ldrb	r3, [r5, #7]
- 8003554:	2b48      	cmp	r3, #72	@ 0x48
- 8003556:	bf0a      	itet	eq
- 8003558:	f44f 6361 	moveq.w	r3, #3600	@ 0xe10
- 800355c:	79eb      	ldrbne	r3, [r5, #7]
- 800355e:	435c      	muleq	r4, r3
- 8003560:	e7ce      	b.n	8003500 <OnRestoreSTSCFGContextProcess+0x34>
- 8003562:	f7ff fd6b 	bl	800303c <OnTxPeriodicityChanged>
- 8003566:	2c01      	cmp	r4, #1
- 8003568:	bf38      	it	cc
- 800356a:	2401      	movcc	r4, #1
- 800356c:	f44f 737a 	mov.w	r3, #1000	@ 0x3e8
- 8003570:	435c      	muls	r4, r3
- 8003572:	6034      	str	r4, [r6, #0]
- 8003574:	e7cf      	b.n	8003516 <OnRestoreSTSCFGContextProcess+0x4a>
- 8003576:	bf00      	nop
- 8003578:	20000071 	.word	0x20000071
- 800357c:	20000008 	.word	0x20000008
- 8003580:	200000b4 	.word	0x200000b4
- 8003584:	20000562 	.word	0x20000562
- 8003588:	20000563 	.word	0x20000563
- 800358c:	20000354 	.word	0x20000354
+080034e0 <OnRestoreSTSCFGContextProcess>:
+ 80034e0:	b570      	push	{r4, r5, r6, lr}
+ 80034e2:	4d2a      	ldr	r5, [pc, #168]	@ (800358c <OnRestoreSTSCFGContextProcess+0xac>)
+ 80034e4:	7928      	ldrb	r0, [r5, #4]
+ 80034e6:	796b      	ldrb	r3, [r5, #5]
+ 80034e8:	2b4d      	cmp	r3, #77	@ 0x4d
+ 80034ea:	b2c0      	uxtb	r0, r0
+ 80034ec:	d133      	bne.n	8003556 <OnRestoreSTSCFGContextProcess+0x76>
+ 80034ee:	ebc0 1000 	rsb	r0, r0, r0, lsl #4
+ 80034f2:	0080      	lsls	r0, r0, #2
+ 80034f4:	280a      	cmp	r0, #10
+ 80034f6:	bf38      	it	cc
+ 80034f8:	200a      	movcc	r0, #10
+ 80034fa:	f44f 737a 	mov.w	r3, #1000	@ 0x3e8
+ 80034fe:	4358      	muls	r0, r3
+ 8003500:	4b23      	ldr	r3, [pc, #140]	@ (8003590 <OnRestoreSTSCFGContextProcess+0xb0>)
+ 8003502:	79ac      	ldrb	r4, [r5, #6]
+ 8003504:	6018      	str	r0, [r3, #0]
+ 8003506:	79eb      	ldrb	r3, [r5, #7]
+ 8003508:	2b4d      	cmp	r3, #77	@ 0x4d
+ 800350a:	b2e4      	uxtb	r4, r4
+ 800350c:	d12b      	bne.n	8003566 <OnRestoreSTSCFGContextProcess+0x86>
+ 800350e:	ebc4 1404 	rsb	r4, r4, r4, lsl #4
+ 8003512:	00a4      	lsls	r4, r4, #2
+ 8003514:	f895 302c 	ldrb.w	r3, [r5, #44]	@ 0x2c
+ 8003518:	4e1e      	ldr	r6, [pc, #120]	@ (8003594 <OnRestoreSTSCFGContextProcess+0xb4>)
+ 800351a:	bb63      	cbnz	r3, 8003576 <OnRestoreSTSCFGContextProcess+0x96>
+ 800351c:	f895 303f 	ldrb.w	r3, [r5, #63]	@ 0x3f
+ 8003520:	bb4b      	cbnz	r3, 8003576 <OnRestoreSTSCFGContextProcess+0x96>
+ 8003522:	f242 7010 	movw	r0, #10000	@ 0x2710
+ 8003526:	f7ff fd95 	bl	8003054 <OnTxPeriodicityChanged>
+ 800352a:	6830      	ldr	r0, [r6, #0]
+ 800352c:	f7ff fdaa 	bl	8003084 <OnYunhornSTSHeartBeatPeriodicityChanged>
+ 8003530:	7a2b      	ldrb	r3, [r5, #8]
+ 8003532:	4a19      	ldr	r2, [pc, #100]	@ (8003598 <OnRestoreSTSCFGContextProcess+0xb8>)
+ 8003534:	4919      	ldr	r1, [pc, #100]	@ (800359c <OnRestoreSTSCFGContextProcess+0xbc>)
+ 8003536:	b2db      	uxtb	r3, r3
+ 8003538:	7013      	strb	r3, [r2, #0]
+ 800353a:	7a6b      	ldrb	r3, [r5, #9]
+ 800353c:	4a18      	ldr	r2, [pc, #96]	@ (80035a0 <OnRestoreSTSCFGContextProcess+0xc0>)
+ 800353e:	b2db      	uxtb	r3, r3
+ 8003540:	7013      	strb	r3, [r2, #0]
+ 8003542:	2300      	movs	r3, #0
+ 8003544:	18ea      	adds	r2, r5, r3
+ 8003546:	f892 202c 	ldrb.w	r2, [r2, #44]	@ 0x2c
+ 800354a:	b2d2      	uxtb	r2, r2
+ 800354c:	54ca      	strb	r2, [r1, r3]
+ 800354e:	3301      	adds	r3, #1
+ 8003550:	2b14      	cmp	r3, #20
+ 8003552:	d1f7      	bne.n	8003544 <OnRestoreSTSCFGContextProcess+0x64>
+ 8003554:	bd70      	pop	{r4, r5, r6, pc}
+ 8003556:	796b      	ldrb	r3, [r5, #5]
+ 8003558:	2b48      	cmp	r3, #72	@ 0x48
+ 800355a:	bf0a      	itet	eq
+ 800355c:	f44f 6361 	moveq.w	r3, #3600	@ 0xe10
+ 8003560:	796b      	ldrbne	r3, [r5, #5]
+ 8003562:	4358      	muleq	r0, r3
+ 8003564:	e7c6      	b.n	80034f4 <OnRestoreSTSCFGContextProcess+0x14>
+ 8003566:	79eb      	ldrb	r3, [r5, #7]
+ 8003568:	2b48      	cmp	r3, #72	@ 0x48
+ 800356a:	bf0a      	itet	eq
+ 800356c:	f44f 6361 	moveq.w	r3, #3600	@ 0xe10
+ 8003570:	79eb      	ldrbne	r3, [r5, #7]
+ 8003572:	435c      	muleq	r4, r3
+ 8003574:	e7ce      	b.n	8003514 <OnRestoreSTSCFGContextProcess+0x34>
+ 8003576:	f7ff fd6d 	bl	8003054 <OnTxPeriodicityChanged>
+ 800357a:	2c01      	cmp	r4, #1
+ 800357c:	bf38      	it	cc
+ 800357e:	2401      	movcc	r4, #1
+ 8003580:	f44f 737a 	mov.w	r3, #1000	@ 0x3e8
+ 8003584:	435c      	muls	r4, r3
+ 8003586:	6034      	str	r4, [r6, #0]
+ 8003588:	e7cf      	b.n	800352a <OnRestoreSTSCFGContextProcess+0x4a>
+ 800358a:	bf00      	nop
+ 800358c:	20000071 	.word	0x20000071
+ 8003590:	20000008 	.word	0x20000008
+ 8003594:	200000b4 	.word	0x200000b4
+ 8003598:	20000562 	.word	0x20000562
+ 800359c:	20000563 	.word	0x20000563
+ 80035a0:	20000354 	.word	0x20000354
 
-08003590 <STS_REBOOT_CONFIG_Init>:
- 8003590:	b510      	push	{r4, lr}
- 8003592:	b090      	sub	sp, #64	@ 0x40
- 8003594:	2100      	movs	r1, #0
- 8003596:	223c      	movs	r2, #60	@ 0x3c
- 8003598:	a801      	add	r0, sp, #4
- 800359a:	9100      	str	r1, [sp, #0]
- 800359c:	f00d f892 	bl	80106c4 <memset>
- 80035a0:	2240      	movs	r2, #64	@ 0x40
- 80035a2:	4934      	ldr	r1, [pc, #208]	@ (8003674 <STS_REBOOT_CONFIG_Init+0xe4>)
- 80035a4:	4668      	mov	r0, sp
- 80035a6:	f00c fc51 	bl	800fe4c <UTIL_MEM_cpy_8>
- 80035aa:	f89d 2000 	ldrb.w	r2, [sp]
- 80035ae:	b93a      	cbnz	r2, 80035c0 <STS_REBOOT_CONFIG_Init+0x30>
- 80035b0:	f89d 0001 	ldrb.w	r0, [sp, #1]
- 80035b4:	2818      	cmp	r0, #24
- 80035b6:	d103      	bne.n	80035c0 <STS_REBOOT_CONFIG_Init+0x30>
- 80035b8:	f89d 1002 	ldrb.w	r1, [sp, #2]
- 80035bc:	2901      	cmp	r1, #1
- 80035be:	d00e      	beq.n	80035de <STS_REBOOT_CONFIG_Init+0x4e>
- 80035c0:	f7ff ff18 	bl	80033f4 <OnStoreSTSCFGContextRequest>
- 80035c4:	482c      	ldr	r0, [pc, #176]	@ (8003678 <STS_REBOOT_CONFIG_Init+0xe8>)
- 80035c6:	2214      	movs	r2, #20
- 80035c8:	2100      	movs	r1, #0
- 80035ca:	f00c fc49 	bl	800fe60 <UTIL_MEM_set_8>
- 80035ce:	f44f 707a 	mov.w	r0, #1000	@ 0x3e8
- 80035d2:	f7ff f9b3 	bl	800293c <HAL_Delay>
- 80035d6:	f7ff ff79 	bl	80034cc <OnRestoreSTSCFGContextProcess>
- 80035da:	b010      	add	sp, #64	@ 0x40
- 80035dc:	bd10      	pop	{r4, pc}
- 80035de:	4b27      	ldr	r3, [pc, #156]	@ (800367c <STS_REBOOT_CONFIG_Init+0xec>)
- 80035e0:	701a      	strb	r2, [r3, #0]
- 80035e2:	7058      	strb	r0, [r3, #1]
- 80035e4:	7099      	strb	r1, [r3, #2]
- 80035e6:	f89d 1003 	ldrb.w	r1, [sp, #3]
- 80035ea:	70d9      	strb	r1, [r3, #3]
- 80035ec:	f89d 1004 	ldrb.w	r1, [sp, #4]
- 80035f0:	7119      	strb	r1, [r3, #4]
- 80035f2:	f89d 1005 	ldrb.w	r1, [sp, #5]
- 80035f6:	7159      	strb	r1, [r3, #5]
- 80035f8:	f89d 1006 	ldrb.w	r1, [sp, #6]
- 80035fc:	7199      	strb	r1, [r3, #6]
- 80035fe:	f89d 1007 	ldrb.w	r1, [sp, #7]
- 8003602:	71d9      	strb	r1, [r3, #7]
- 8003604:	f89d 1008 	ldrb.w	r1, [sp, #8]
- 8003608:	7219      	strb	r1, [r3, #8]
- 800360a:	f89d 1009 	ldrb.w	r1, [sp, #9]
- 800360e:	7259      	strb	r1, [r3, #9]
- 8003610:	f89d 100a 	ldrb.w	r1, [sp, #10]
- 8003614:	7299      	strb	r1, [r3, #10]
- 8003616:	f89d 100b 	ldrb.w	r1, [sp, #11]
- 800361a:	f001 013f 	and.w	r1, r1, #63	@ 0x3f
- 800361e:	72d9      	strb	r1, [r3, #11]
- 8003620:	7ad8      	ldrb	r0, [r3, #11]
- 8003622:	b2d1      	uxtb	r1, r2
- 8003624:	4288      	cmp	r0, r1
- 8003626:	d81b      	bhi.n	8003660 <STS_REBOOT_CONFIG_Init+0xd0>
- 8003628:	f89d 2028 	ldrb.w	r2, [sp, #40]	@ 0x28
- 800362c:	f883 2028 	strb.w	r2, [r3, #40]	@ 0x28
- 8003630:	f89d 2029 	ldrb.w	r2, [sp, #41]	@ 0x29
- 8003634:	f883 2029 	strb.w	r2, [r3, #41]	@ 0x29
- 8003638:	f89d 202a 	ldrb.w	r2, [sp, #42]	@ 0x2a
- 800363c:	f883 202a 	strb.w	r2, [r3, #42]	@ 0x2a
- 8003640:	f89d 202b 	ldrb.w	r2, [sp, #43]	@ 0x2b
- 8003644:	f883 202b 	strb.w	r2, [r3, #43]	@ 0x2b
- 8003648:	f10d 012b 	add.w	r1, sp, #43	@ 0x2b
- 800364c:	2200      	movs	r2, #0
- 800364e:	1898      	adds	r0, r3, r2
- 8003650:	3201      	adds	r2, #1
- 8003652:	f811 4f01 	ldrb.w	r4, [r1, #1]!
- 8003656:	f880 402c 	strb.w	r4, [r0, #44]	@ 0x2c
- 800365a:	2a14      	cmp	r2, #20
- 800365c:	d1f7      	bne.n	800364e <STS_REBOOT_CONFIG_Init+0xbe>
- 800365e:	e7ba      	b.n	80035d6 <STS_REBOOT_CONFIG_Init+0x46>
- 8003660:	f101 0040 	add.w	r0, r1, #64	@ 0x40
- 8003664:	4468      	add	r0, sp
- 8003666:	4419      	add	r1, r3
- 8003668:	f810 0c34 	ldrb.w	r0, [r0, #-52]
- 800366c:	7308      	strb	r0, [r1, #12]
- 800366e:	3201      	adds	r2, #1
- 8003670:	e7d6      	b.n	8003620 <STS_REBOOT_CONFIG_Init+0x90>
- 8003672:	bf00      	nop
- 8003674:	0803f800 	.word	0x0803f800
- 8003678:	20000563 	.word	0x20000563
- 800367c:	20000071 	.word	0x20000071
+080035a4 <STS_REBOOT_CONFIG_Init>:
+ 80035a4:	b510      	push	{r4, lr}
+ 80035a6:	b090      	sub	sp, #64	@ 0x40
+ 80035a8:	2100      	movs	r1, #0
+ 80035aa:	223c      	movs	r2, #60	@ 0x3c
+ 80035ac:	a801      	add	r0, sp, #4
+ 80035ae:	9100      	str	r1, [sp, #0]
+ 80035b0:	f00d f89a 	bl	80106e8 <memset>
+ 80035b4:	2240      	movs	r2, #64	@ 0x40
+ 80035b6:	4934      	ldr	r1, [pc, #208]	@ (8003688 <STS_REBOOT_CONFIG_Init+0xe4>)
+ 80035b8:	4668      	mov	r0, sp
+ 80035ba:	f00c fc59 	bl	800fe70 <UTIL_MEM_cpy_8>
+ 80035be:	f89d 2000 	ldrb.w	r2, [sp]
+ 80035c2:	b93a      	cbnz	r2, 80035d4 <STS_REBOOT_CONFIG_Init+0x30>
+ 80035c4:	f89d 0001 	ldrb.w	r0, [sp, #1]
+ 80035c8:	2818      	cmp	r0, #24
+ 80035ca:	d103      	bne.n	80035d4 <STS_REBOOT_CONFIG_Init+0x30>
+ 80035cc:	f89d 1002 	ldrb.w	r1, [sp, #2]
+ 80035d0:	2901      	cmp	r1, #1
+ 80035d2:	d00e      	beq.n	80035f2 <STS_REBOOT_CONFIG_Init+0x4e>
+ 80035d4:	f7ff ff18 	bl	8003408 <OnStoreSTSCFGContextRequest>
+ 80035d8:	482c      	ldr	r0, [pc, #176]	@ (800368c <STS_REBOOT_CONFIG_Init+0xe8>)
+ 80035da:	2214      	movs	r2, #20
+ 80035dc:	2100      	movs	r1, #0
+ 80035de:	f00c fc51 	bl	800fe84 <UTIL_MEM_set_8>
+ 80035e2:	f44f 707a 	mov.w	r0, #1000	@ 0x3e8
+ 80035e6:	f7ff f9af 	bl	8002948 <HAL_Delay>
+ 80035ea:	f7ff ff79 	bl	80034e0 <OnRestoreSTSCFGContextProcess>
+ 80035ee:	b010      	add	sp, #64	@ 0x40
+ 80035f0:	bd10      	pop	{r4, pc}
+ 80035f2:	4b27      	ldr	r3, [pc, #156]	@ (8003690 <STS_REBOOT_CONFIG_Init+0xec>)
+ 80035f4:	701a      	strb	r2, [r3, #0]
+ 80035f6:	7058      	strb	r0, [r3, #1]
+ 80035f8:	7099      	strb	r1, [r3, #2]
+ 80035fa:	f89d 1003 	ldrb.w	r1, [sp, #3]
+ 80035fe:	70d9      	strb	r1, [r3, #3]
+ 8003600:	f89d 1004 	ldrb.w	r1, [sp, #4]
+ 8003604:	7119      	strb	r1, [r3, #4]
+ 8003606:	f89d 1005 	ldrb.w	r1, [sp, #5]
+ 800360a:	7159      	strb	r1, [r3, #5]
+ 800360c:	f89d 1006 	ldrb.w	r1, [sp, #6]
+ 8003610:	7199      	strb	r1, [r3, #6]
+ 8003612:	f89d 1007 	ldrb.w	r1, [sp, #7]
+ 8003616:	71d9      	strb	r1, [r3, #7]
+ 8003618:	f89d 1008 	ldrb.w	r1, [sp, #8]
+ 800361c:	7219      	strb	r1, [r3, #8]
+ 800361e:	f89d 1009 	ldrb.w	r1, [sp, #9]
+ 8003622:	7259      	strb	r1, [r3, #9]
+ 8003624:	f89d 100a 	ldrb.w	r1, [sp, #10]
+ 8003628:	7299      	strb	r1, [r3, #10]
+ 800362a:	f89d 100b 	ldrb.w	r1, [sp, #11]
+ 800362e:	f001 013f 	and.w	r1, r1, #63	@ 0x3f
+ 8003632:	72d9      	strb	r1, [r3, #11]
+ 8003634:	7ad8      	ldrb	r0, [r3, #11]
+ 8003636:	b2d1      	uxtb	r1, r2
+ 8003638:	4288      	cmp	r0, r1
+ 800363a:	d81b      	bhi.n	8003674 <STS_REBOOT_CONFIG_Init+0xd0>
+ 800363c:	f89d 2028 	ldrb.w	r2, [sp, #40]	@ 0x28
+ 8003640:	f883 2028 	strb.w	r2, [r3, #40]	@ 0x28
+ 8003644:	f89d 2029 	ldrb.w	r2, [sp, #41]	@ 0x29
+ 8003648:	f883 2029 	strb.w	r2, [r3, #41]	@ 0x29
+ 800364c:	f89d 202a 	ldrb.w	r2, [sp, #42]	@ 0x2a
+ 8003650:	f883 202a 	strb.w	r2, [r3, #42]	@ 0x2a
+ 8003654:	f89d 202b 	ldrb.w	r2, [sp, #43]	@ 0x2b
+ 8003658:	f883 202b 	strb.w	r2, [r3, #43]	@ 0x2b
+ 800365c:	f10d 012b 	add.w	r1, sp, #43	@ 0x2b
+ 8003660:	2200      	movs	r2, #0
+ 8003662:	1898      	adds	r0, r3, r2
+ 8003664:	3201      	adds	r2, #1
+ 8003666:	f811 4f01 	ldrb.w	r4, [r1, #1]!
+ 800366a:	f880 402c 	strb.w	r4, [r0, #44]	@ 0x2c
+ 800366e:	2a14      	cmp	r2, #20
+ 8003670:	d1f7      	bne.n	8003662 <STS_REBOOT_CONFIG_Init+0xbe>
+ 8003672:	e7ba      	b.n	80035ea <STS_REBOOT_CONFIG_Init+0x46>
+ 8003674:	f101 0040 	add.w	r0, r1, #64	@ 0x40
+ 8003678:	4468      	add	r0, sp
+ 800367a:	4419      	add	r1, r3
+ 800367c:	f810 0c34 	ldrb.w	r0, [r0, #-52]
+ 8003680:	7308      	strb	r0, [r1, #12]
+ 8003682:	3201      	adds	r2, #1
+ 8003684:	e7d6      	b.n	8003634 <STS_REBOOT_CONFIG_Init+0x90>
+ 8003686:	bf00      	nop
+ 8003688:	0803f800 	.word	0x0803f800
+ 800368c:	20000563 	.word	0x20000563
+ 8003690:	20000071 	.word	0x20000071
 
-08003680 <LoRaWAN_Init>:
- 8003680:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 8003682:	2400      	movs	r4, #0
- 8003684:	a903      	add	r1, sp, #12
- 8003686:	4620      	mov	r0, r4
- 8003688:	9403      	str	r4, [sp, #12]
- 800368a:	f004 fb7f 	bl	8007d8c <LmHandlerGetVersion>
- 800368e:	a903      	add	r1, sp, #12
- 8003690:	2001      	movs	r0, #1
- 8003692:	f004 fb7b 	bl	8007d8c <LmHandlerGetVersion>
- 8003696:	4b35      	ldr	r3, [pc, #212]	@ (800376c <LoRaWAN_Init+0xec>)
- 8003698:	4835      	ldr	r0, [pc, #212]	@ (8003770 <LoRaWAN_Init+0xf0>)
- 800369a:	9400      	str	r4, [sp, #0]
- 800369c:	4622      	mov	r2, r4
- 800369e:	f44f 71fa 	mov.w	r1, #500	@ 0x1f4
- 80036a2:	f00c fd9b 	bl	80101dc <UTIL_TIMER_Create>
- 80036a6:	4b33      	ldr	r3, [pc, #204]	@ (8003774 <LoRaWAN_Init+0xf4>)
- 80036a8:	4833      	ldr	r0, [pc, #204]	@ (8003778 <LoRaWAN_Init+0xf8>)
- 80036aa:	9400      	str	r4, [sp, #0]
- 80036ac:	4622      	mov	r2, r4
- 80036ae:	f44f 71fa 	mov.w	r1, #500	@ 0x1f4
- 80036b2:	f00c fd93 	bl	80101dc <UTIL_TIMER_Create>
- 80036b6:	4b31      	ldr	r3, [pc, #196]	@ (800377c <LoRaWAN_Init+0xfc>)
- 80036b8:	4831      	ldr	r0, [pc, #196]	@ (8003780 <LoRaWAN_Init+0x100>)
- 80036ba:	9400      	str	r4, [sp, #0]
- 80036bc:	2201      	movs	r2, #1
- 80036be:	f44f 71fa 	mov.w	r1, #500	@ 0x1f4
- 80036c2:	f00c fd8b 	bl	80101dc <UTIL_TIMER_Create>
- 80036c6:	4620      	mov	r0, r4
- 80036c8:	f7fe fd16 	bl	80020f8 <FLASH_IF_Init>
- 80036cc:	b108      	cbz	r0, 80036d2 <LoRaWAN_Init+0x52>
- 80036ce:	f7fe ff07 	bl	80024e0 <Error_Handler>
- 80036d2:	4b2c      	ldr	r3, [pc, #176]	@ (8003784 <LoRaWAN_Init+0x104>)
- 80036d4:	9400      	str	r4, [sp, #0]
- 80036d6:	2200      	movs	r2, #0
- 80036d8:	f44f 61fa 	mov.w	r1, #2000	@ 0x7d0
- 80036dc:	482a      	ldr	r0, [pc, #168]	@ (8003788 <LoRaWAN_Init+0x108>)
- 80036de:	f00c fd7d 	bl	80101dc <UTIL_TIMER_Create>
- 80036e2:	4a2a      	ldr	r2, [pc, #168]	@ (800378c <LoRaWAN_Init+0x10c>)
- 80036e4:	2100      	movs	r1, #0
- 80036e6:	2001      	movs	r0, #1
- 80036e8:	f00c fc78 	bl	800ffdc <UTIL_SEQ_RegTask>
- 80036ec:	4a28      	ldr	r2, [pc, #160]	@ (8003790 <LoRaWAN_Init+0x110>)
- 80036ee:	2100      	movs	r1, #0
- 80036f0:	2002      	movs	r0, #2
- 80036f2:	f00c fc73 	bl	800ffdc <UTIL_SEQ_RegTask>
- 80036f6:	4a27      	ldr	r2, [pc, #156]	@ (8003794 <LoRaWAN_Init+0x114>)
+08003694 <LoRaWAN_Init>:
+ 8003694:	b51f      	push	{r0, r1, r2, r3, r4, lr}
+ 8003696:	2400      	movs	r4, #0
+ 8003698:	a903      	add	r1, sp, #12
+ 800369a:	4620      	mov	r0, r4
+ 800369c:	9403      	str	r4, [sp, #12]
+ 800369e:	f004 fb87 	bl	8007db0 <LmHandlerGetVersion>
+ 80036a2:	a903      	add	r1, sp, #12
+ 80036a4:	2001      	movs	r0, #1
+ 80036a6:	f004 fb83 	bl	8007db0 <LmHandlerGetVersion>
+ 80036aa:	4b35      	ldr	r3, [pc, #212]	@ (8003780 <LoRaWAN_Init+0xec>)
+ 80036ac:	4835      	ldr	r0, [pc, #212]	@ (8003784 <LoRaWAN_Init+0xf0>)
+ 80036ae:	9400      	str	r4, [sp, #0]
+ 80036b0:	4622      	mov	r2, r4
+ 80036b2:	f44f 71fa 	mov.w	r1, #500	@ 0x1f4
+ 80036b6:	f00c fda3 	bl	8010200 <UTIL_TIMER_Create>
+ 80036ba:	4b33      	ldr	r3, [pc, #204]	@ (8003788 <LoRaWAN_Init+0xf4>)
+ 80036bc:	4833      	ldr	r0, [pc, #204]	@ (800378c <LoRaWAN_Init+0xf8>)
+ 80036be:	9400      	str	r4, [sp, #0]
+ 80036c0:	4622      	mov	r2, r4
+ 80036c2:	f44f 71fa 	mov.w	r1, #500	@ 0x1f4
+ 80036c6:	f00c fd9b 	bl	8010200 <UTIL_TIMER_Create>
+ 80036ca:	4b31      	ldr	r3, [pc, #196]	@ (8003790 <LoRaWAN_Init+0xfc>)
+ 80036cc:	4831      	ldr	r0, [pc, #196]	@ (8003794 <LoRaWAN_Init+0x100>)
+ 80036ce:	9400      	str	r4, [sp, #0]
+ 80036d0:	2201      	movs	r2, #1
+ 80036d2:	f44f 71fa 	mov.w	r1, #500	@ 0x1f4
+ 80036d6:	f00c fd93 	bl	8010200 <UTIL_TIMER_Create>
+ 80036da:	4620      	mov	r0, r4
+ 80036dc:	f7fe fd0c 	bl	80020f8 <FLASH_IF_Init>
+ 80036e0:	b108      	cbz	r0, 80036e6 <LoRaWAN_Init+0x52>
+ 80036e2:	f7fe ff03 	bl	80024ec <Error_Handler>
+ 80036e6:	4b2c      	ldr	r3, [pc, #176]	@ (8003798 <LoRaWAN_Init+0x104>)
+ 80036e8:	9400      	str	r4, [sp, #0]
+ 80036ea:	2200      	movs	r2, #0
+ 80036ec:	f44f 61fa 	mov.w	r1, #2000	@ 0x7d0
+ 80036f0:	482a      	ldr	r0, [pc, #168]	@ (800379c <LoRaWAN_Init+0x108>)
+ 80036f2:	f00c fd85 	bl	8010200 <UTIL_TIMER_Create>
+ 80036f6:	4a2a      	ldr	r2, [pc, #168]	@ (80037a0 <LoRaWAN_Init+0x10c>)
  80036f8:	2100      	movs	r1, #0
- 80036fa:	2004      	movs	r0, #4
- 80036fc:	f00c fc6e 	bl	800ffdc <UTIL_SEQ_RegTask>
- 8003700:	4a25      	ldr	r2, [pc, #148]	@ (8003798 <LoRaWAN_Init+0x118>)
+ 80036fa:	2001      	movs	r0, #1
+ 80036fc:	f00c fc80 	bl	8010000 <UTIL_SEQ_RegTask>
+ 8003700:	4a28      	ldr	r2, [pc, #160]	@ (80037a4 <LoRaWAN_Init+0x110>)
  8003702:	2100      	movs	r1, #0
- 8003704:	2008      	movs	r0, #8
- 8003706:	f00c fc69 	bl	800ffdc <UTIL_SEQ_RegTask>
- 800370a:	f000 fb55 	bl	8003db8 <LoraInfo_Init>
- 800370e:	4923      	ldr	r1, [pc, #140]	@ (800379c <LoRaWAN_Init+0x11c>)
- 8003710:	4823      	ldr	r0, [pc, #140]	@ (80037a0 <LoRaWAN_Init+0x120>)
- 8003712:	f004 faf1 	bl	8007cf8 <LmHandlerInit>
- 8003716:	4823      	ldr	r0, [pc, #140]	@ (80037a4 <LoRaWAN_Init+0x124>)
- 8003718:	f004 f9de 	bl	8007ad8 <LmHandlerConfigure>
- 800371c:	4818      	ldr	r0, [pc, #96]	@ (8003780 <LoRaWAN_Init+0x100>)
- 800371e:	f00c fe09 	bl	8010334 <UTIL_TIMER_Start>
- 8003722:	4b21      	ldr	r3, [pc, #132]	@ (80037a8 <LoRaWAN_Init+0x128>)
- 8003724:	2100      	movs	r1, #0
- 8003726:	7818      	ldrb	r0, [r3, #0]
- 8003728:	f003 ff2e 	bl	8007588 <LmHandlerJoin>
- 800372c:	491f      	ldr	r1, [pc, #124]	@ (80037ac <LoRaWAN_Init+0x12c>)
- 800372e:	9400      	str	r4, [sp, #0]
- 8003730:	4b1f      	ldr	r3, [pc, #124]	@ (80037b0 <LoRaWAN_Init+0x130>)
- 8003732:	6809      	ldr	r1, [r1, #0]
- 8003734:	481f      	ldr	r0, [pc, #124]	@ (80037b4 <LoRaWAN_Init+0x134>)
- 8003736:	2200      	movs	r2, #0
- 8003738:	f00c fd50 	bl	80101dc <UTIL_TIMER_Create>
- 800373c:	481d      	ldr	r0, [pc, #116]	@ (80037b4 <LoRaWAN_Init+0x134>)
- 800373e:	f00c fdf9 	bl	8010334 <UTIL_TIMER_Start>
- 8003742:	f7ff ff25 	bl	8003590 <STS_REBOOT_CONFIG_Init>
- 8003746:	4a1c      	ldr	r2, [pc, #112]	@ (80037b8 <LoRaWAN_Init+0x138>)
- 8003748:	2100      	movs	r1, #0
- 800374a:	2010      	movs	r0, #16
- 800374c:	f00c fc46 	bl	800ffdc <UTIL_SEQ_RegTask>
- 8003750:	4b1a      	ldr	r3, [pc, #104]	@ (80037bc <LoRaWAN_Init+0x13c>)
- 8003752:	481b      	ldr	r0, [pc, #108]	@ (80037c0 <LoRaWAN_Init+0x140>)
- 8003754:	6819      	ldr	r1, [r3, #0]
- 8003756:	4b1b      	ldr	r3, [pc, #108]	@ (80037c4 <LoRaWAN_Init+0x144>)
- 8003758:	9400      	str	r4, [sp, #0]
- 800375a:	2200      	movs	r2, #0
- 800375c:	f00c fd3e 	bl	80101dc <UTIL_TIMER_Create>
- 8003760:	4817      	ldr	r0, [pc, #92]	@ (80037c0 <LoRaWAN_Init+0x140>)
- 8003762:	f00c fde7 	bl	8010334 <UTIL_TIMER_Start>
- 8003766:	b004      	add	sp, #16
- 8003768:	bd10      	pop	{r4, pc}
- 800376a:	bf00      	nop
- 800376c:	080032f5 	.word	0x080032f5
- 8003770:	200003a0 	.word	0x200003a0
- 8003774:	080032f7 	.word	0x080032f7
- 8003778:	20000388 	.word	0x20000388
- 800377c:	080032f1 	.word	0x080032f1
- 8003780:	20000370 	.word	0x20000370
- 8003784:	0800327d 	.word	0x0800327d
- 8003788:	200004ac 	.word	0x200004ac
- 800378c:	080078dd 	.word	0x080078dd
- 8003790:	080030f5 	.word	0x080030f5
- 8003794:	080030f1 	.word	0x080030f1
- 8003798:	080030ad 	.word	0x080030ad
- 800379c:	01030000 	.word	0x01030000
- 80037a0:	20000024 	.word	0x20000024
- 80037a4:	2000000c 	.word	0x2000000c
- 80037a8:	20000070 	.word	0x20000070
- 80037ac:	20000008 	.word	0x20000008
- 80037b0:	08002ff1 	.word	0x08002ff1
- 80037b4:	200004c4 	.word	0x200004c4
- 80037b8:	08002ef5 	.word	0x08002ef5
- 80037bc:	200000b4 	.word	0x200000b4
- 80037c0:	20000358 	.word	0x20000358
- 80037c4:	08003225 	.word	0x08003225
+ 8003704:	2002      	movs	r0, #2
+ 8003706:	f00c fc7b 	bl	8010000 <UTIL_SEQ_RegTask>
+ 800370a:	4a27      	ldr	r2, [pc, #156]	@ (80037a8 <LoRaWAN_Init+0x114>)
+ 800370c:	2100      	movs	r1, #0
+ 800370e:	2004      	movs	r0, #4
+ 8003710:	f00c fc76 	bl	8010000 <UTIL_SEQ_RegTask>
+ 8003714:	4a25      	ldr	r2, [pc, #148]	@ (80037ac <LoRaWAN_Init+0x118>)
+ 8003716:	2100      	movs	r1, #0
+ 8003718:	2008      	movs	r0, #8
+ 800371a:	f00c fc71 	bl	8010000 <UTIL_SEQ_RegTask>
+ 800371e:	f000 fb55 	bl	8003dcc <LoraInfo_Init>
+ 8003722:	4923      	ldr	r1, [pc, #140]	@ (80037b0 <LoRaWAN_Init+0x11c>)
+ 8003724:	4823      	ldr	r0, [pc, #140]	@ (80037b4 <LoRaWAN_Init+0x120>)
+ 8003726:	f004 faf9 	bl	8007d1c <LmHandlerInit>
+ 800372a:	4823      	ldr	r0, [pc, #140]	@ (80037b8 <LoRaWAN_Init+0x124>)
+ 800372c:	f004 f9e6 	bl	8007afc <LmHandlerConfigure>
+ 8003730:	4818      	ldr	r0, [pc, #96]	@ (8003794 <LoRaWAN_Init+0x100>)
+ 8003732:	f00c fe11 	bl	8010358 <UTIL_TIMER_Start>
+ 8003736:	4b21      	ldr	r3, [pc, #132]	@ (80037bc <LoRaWAN_Init+0x128>)
+ 8003738:	2100      	movs	r1, #0
+ 800373a:	7818      	ldrb	r0, [r3, #0]
+ 800373c:	f003 ff36 	bl	80075ac <LmHandlerJoin>
+ 8003740:	491f      	ldr	r1, [pc, #124]	@ (80037c0 <LoRaWAN_Init+0x12c>)
+ 8003742:	9400      	str	r4, [sp, #0]
+ 8003744:	4b1f      	ldr	r3, [pc, #124]	@ (80037c4 <LoRaWAN_Init+0x130>)
+ 8003746:	6809      	ldr	r1, [r1, #0]
+ 8003748:	481f      	ldr	r0, [pc, #124]	@ (80037c8 <LoRaWAN_Init+0x134>)
+ 800374a:	2200      	movs	r2, #0
+ 800374c:	f00c fd58 	bl	8010200 <UTIL_TIMER_Create>
+ 8003750:	481d      	ldr	r0, [pc, #116]	@ (80037c8 <LoRaWAN_Init+0x134>)
+ 8003752:	f00c fe01 	bl	8010358 <UTIL_TIMER_Start>
+ 8003756:	f7ff ff25 	bl	80035a4 <STS_REBOOT_CONFIG_Init>
+ 800375a:	4a1c      	ldr	r2, [pc, #112]	@ (80037cc <LoRaWAN_Init+0x138>)
+ 800375c:	2100      	movs	r1, #0
+ 800375e:	2010      	movs	r0, #16
+ 8003760:	f00c fc4e 	bl	8010000 <UTIL_SEQ_RegTask>
+ 8003764:	4b1a      	ldr	r3, [pc, #104]	@ (80037d0 <LoRaWAN_Init+0x13c>)
+ 8003766:	481b      	ldr	r0, [pc, #108]	@ (80037d4 <LoRaWAN_Init+0x140>)
+ 8003768:	6819      	ldr	r1, [r3, #0]
+ 800376a:	4b1b      	ldr	r3, [pc, #108]	@ (80037d8 <LoRaWAN_Init+0x144>)
+ 800376c:	9400      	str	r4, [sp, #0]
+ 800376e:	2200      	movs	r2, #0
+ 8003770:	f00c fd46 	bl	8010200 <UTIL_TIMER_Create>
+ 8003774:	4817      	ldr	r0, [pc, #92]	@ (80037d4 <LoRaWAN_Init+0x140>)
+ 8003776:	f00c fdef 	bl	8010358 <UTIL_TIMER_Start>
+ 800377a:	b004      	add	sp, #16
+ 800377c:	bd10      	pop	{r4, pc}
+ 800377e:	bf00      	nop
+ 8003780:	0800330d 	.word	0x0800330d
+ 8003784:	200003a0 	.word	0x200003a0
+ 8003788:	0800330f 	.word	0x0800330f
+ 800378c:	20000388 	.word	0x20000388
+ 8003790:	08003309 	.word	0x08003309
+ 8003794:	20000370 	.word	0x20000370
+ 8003798:	08003295 	.word	0x08003295
+ 800379c:	200004ac 	.word	0x200004ac
+ 80037a0:	08007901 	.word	0x08007901
+ 80037a4:	0800310d 	.word	0x0800310d
+ 80037a8:	08003109 	.word	0x08003109
+ 80037ac:	080030c5 	.word	0x080030c5
+ 80037b0:	01030000 	.word	0x01030000
+ 80037b4:	20000024 	.word	0x20000024
+ 80037b8:	2000000c 	.word	0x2000000c
+ 80037bc:	20000070 	.word	0x20000070
+ 80037c0:	20000008 	.word	0x20000008
+ 80037c4:	08003009 	.word	0x08003009
+ 80037c8:	200004c4 	.word	0x200004c4
+ 80037cc:	08002f01 	.word	0x08002f01
+ 80037d0:	200000b4 	.word	0x200000b4
+ 80037d4:	20000358 	.word	0x20000358
+ 80037d8:	0800323d 	.word	0x0800323d
 
-080037c8 <STS_SENSOR_Function_Test_Process>:
- 80037c8:	b530      	push	{r4, r5, lr}
- 80037ca:	b0a1      	sub	sp, #132	@ 0x84
- 80037cc:	2100      	movs	r1, #0
- 80037ce:	227c      	movs	r2, #124	@ 0x7c
- 80037d0:	a801      	add	r0, sp, #4
- 80037d2:	9100      	str	r1, [sp, #0]
- 80037d4:	f00c ff76 	bl	80106c4 <memset>
- 80037d8:	2353      	movs	r3, #83	@ 0x53
- 80037da:	f88d 3000 	strb.w	r3, [sp]
- 80037de:	2401      	movs	r4, #1
- 80037e0:	f44f 738c 	mov.w	r3, #280	@ 0x118
- 80037e4:	f8ad 3002 	strh.w	r3, [sp, #2]
- 80037e8:	f88d 4004 	strb.w	r4, [sp, #4]
- 80037ec:	f7ff f824 	bl	8002838 <GetBatteryLevel>
- 80037f0:	23fe      	movs	r3, #254	@ 0xfe
- 80037f2:	fbb0 f0f3 	udiv	r0, r0, r3
- 80037f6:	2358      	movs	r3, #88	@ 0x58
- 80037f8:	461d      	mov	r5, r3
- 80037fa:	f88d 3006 	strb.w	r3, [sp, #6]
- 80037fe:	eb00 0040 	add.w	r0, r0, r0, lsl #1
- 8003802:	4b0d      	ldr	r3, [pc, #52]	@ (8003838 <STS_SENSOR_Function_Test_Process+0x70>)
- 8003804:	eb00 1040 	add.w	r0, r0, r0, lsl #5
- 8003808:	f88d 0005 	strb.w	r0, [sp, #5]
- 800380c:	2229      	movs	r2, #41	@ 0x29
- 800380e:	2180      	movs	r1, #128	@ 0x80
- 8003810:	4618      	mov	r0, r3
- 8003812:	f00c ff57 	bl	80106c4 <memset>
- 8003816:	4603      	mov	r3, r0
- 8003818:	f8bd 1004 	ldrh.w	r1, [sp, #4]
- 800381c:	f823 1c03 	strh.w	r1, [r3, #-3]
- 8003820:	1fc2      	subs	r2, r0, #7
- 8003822:	9800      	ldr	r0, [sp, #0]
- 8003824:	f843 0c07 	str.w	r0, [r3, #-7]
- 8003828:	2107      	movs	r1, #7
- 800382a:	4620      	mov	r0, r4
- 800382c:	7195      	strb	r5, [r2, #6]
- 800382e:	f7ff fd85 	bl	800333c <STS_SENSOR_Upload_Message>
- 8003832:	b021      	add	sp, #132	@ 0x84
- 8003834:	bd30      	pop	{r4, r5, pc}
- 8003836:	bf00      	nop
- 8003838:	200004e4 	.word	0x200004e4
+080037dc <STS_SENSOR_Function_Test_Process>:
+ 80037dc:	b530      	push	{r4, r5, lr}
+ 80037de:	b0a1      	sub	sp, #132	@ 0x84
+ 80037e0:	2100      	movs	r1, #0
+ 80037e2:	227c      	movs	r2, #124	@ 0x7c
+ 80037e4:	a801      	add	r0, sp, #4
+ 80037e6:	9100      	str	r1, [sp, #0]
+ 80037e8:	f00c ff7e 	bl	80106e8 <memset>
+ 80037ec:	2353      	movs	r3, #83	@ 0x53
+ 80037ee:	f88d 3000 	strb.w	r3, [sp]
+ 80037f2:	2401      	movs	r4, #1
+ 80037f4:	f44f 738c 	mov.w	r3, #280	@ 0x118
+ 80037f8:	f8ad 3002 	strh.w	r3, [sp, #2]
+ 80037fc:	f88d 4004 	strb.w	r4, [sp, #4]
+ 8003800:	f7ff f820 	bl	8002844 <GetBatteryLevel>
+ 8003804:	23fe      	movs	r3, #254	@ 0xfe
+ 8003806:	fbb0 f0f3 	udiv	r0, r0, r3
+ 800380a:	2358      	movs	r3, #88	@ 0x58
+ 800380c:	461d      	mov	r5, r3
+ 800380e:	f88d 3006 	strb.w	r3, [sp, #6]
+ 8003812:	eb00 0040 	add.w	r0, r0, r0, lsl #1
+ 8003816:	4b0d      	ldr	r3, [pc, #52]	@ (800384c <STS_SENSOR_Function_Test_Process+0x70>)
+ 8003818:	eb00 1040 	add.w	r0, r0, r0, lsl #5
+ 800381c:	f88d 0005 	strb.w	r0, [sp, #5]
+ 8003820:	2229      	movs	r2, #41	@ 0x29
+ 8003822:	2180      	movs	r1, #128	@ 0x80
+ 8003824:	4618      	mov	r0, r3
+ 8003826:	f00c ff5f 	bl	80106e8 <memset>
+ 800382a:	4603      	mov	r3, r0
+ 800382c:	f8bd 1004 	ldrh.w	r1, [sp, #4]
+ 8003830:	f823 1c03 	strh.w	r1, [r3, #-3]
+ 8003834:	1fc2      	subs	r2, r0, #7
+ 8003836:	9800      	ldr	r0, [sp, #0]
+ 8003838:	f843 0c07 	str.w	r0, [r3, #-7]
+ 800383c:	2107      	movs	r1, #7
+ 800383e:	4620      	mov	r0, r4
+ 8003840:	7195      	strb	r5, [r2, #6]
+ 8003842:	f7ff fd85 	bl	8003350 <STS_SENSOR_Upload_Message>
+ 8003846:	b021      	add	sp, #132	@ 0x84
+ 8003848:	bd30      	pop	{r4, r5, pc}
+ 800384a:	bf00      	nop
+ 800384c:	200004e4 	.word	0x200004e4
 
-0800383c <USER_APP_AUTO_RESPONDER_Parse>:
- 800383c:	b570      	push	{r4, r5, r6, lr}
- 800383e:	7803      	ldrb	r3, [r0, #0]
- 8003840:	2b59      	cmp	r3, #89	@ 0x59
- 8003842:	b090      	sub	sp, #64	@ 0x40
- 8003844:	4604      	mov	r4, r0
- 8003846:	f040 81d2 	bne.w	8003bee <USER_APP_AUTO_RESPONDER_Parse+0x3b2>
- 800384a:	2905      	cmp	r1, #5
- 800384c:	d859      	bhi.n	8003902 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
- 800384e:	7843      	ldrb	r3, [r0, #1]
- 8003850:	3b44      	subs	r3, #68	@ 0x44
- 8003852:	2b16      	cmp	r3, #22
- 8003854:	d855      	bhi.n	8003902 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
- 8003856:	e8df f013 	tbh	[pc, r3, lsl #1]
- 800385a:	011f      	.short	0x011f
- 800385c:	010f0054 	.word	0x010f0054
- 8003860:	01170054 	.word	0x01170054
- 8003864:	00540054 	.word	0x00540054
- 8003868:	00540054 	.word	0x00540054
- 800386c:	00540075 	.word	0x00540075
- 8003870:	005400fa 	.word	0x005400fa
- 8003874:	00540054 	.word	0x00540054
- 8003878:	00540189 	.word	0x00540189
- 800387c:	00910054 	.word	0x00910054
- 8003880:	00540054 	.word	0x00540054
- 8003884:	00170054 	.word	0x00170054
- 8003888:	7885      	ldrb	r5, [r0, #2]
- 800388a:	2d48      	cmp	r5, #72	@ 0x48
- 800388c:	d111      	bne.n	80038b2 <USER_APP_AUTO_RESPONDER_Parse+0x76>
- 800388e:	4aad      	ldr	r2, [pc, #692]	@ (8003b44 <USER_APP_AUTO_RESPONDER_Parse+0x308>)
- 8003890:	2114      	movs	r1, #20
- 8003892:	2001      	movs	r0, #1
- 8003894:	f7ff fd52 	bl	800333c <STS_SENSOR_Upload_Message>
- 8003898:	f241 3088 	movw	r0, #5000	@ 0x1388
- 800389c:	f7ff f84e 	bl	800293c <HAL_Delay>
- 80038a0:	f640 30b8 	movw	r0, #3000	@ 0xbb8
- 80038a4:	f7ff f84a 	bl	800293c <HAL_Delay>
- 80038a8:	b010      	add	sp, #64	@ 0x40
- 80038aa:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 80038ae:	f7ff bcf1 	b.w	8003294 <OnSystemReset>
- 80038b2:	2d53      	cmp	r5, #83	@ 0x53
- 80038b4:	d10e      	bne.n	80038d4 <USER_APP_AUTO_RESPONDER_Parse+0x98>
- 80038b6:	2230      	movs	r2, #48	@ 0x30
- 80038b8:	2180      	movs	r1, #128	@ 0x80
- 80038ba:	48a3      	ldr	r0, [pc, #652]	@ (8003b48 <USER_APP_AUTO_RESPONDER_Parse+0x30c>)
- 80038bc:	f00c ff02 	bl	80106c4 <memset>
- 80038c0:	f7ff ff82 	bl	80037c8 <STS_SENSOR_Function_Test_Process>
- 80038c4:	f241 3088 	movw	r0, #5000	@ 0x1388
- 80038c8:	f7ff f838 	bl	800293c <HAL_Delay>
- 80038cc:	4a9e      	ldr	r2, [pc, #632]	@ (8003b48 <USER_APP_AUTO_RESPONDER_Parse+0x30c>)
- 80038ce:	2115      	movs	r1, #21
- 80038d0:	2001      	movs	r0, #1
- 80038d2:	e068      	b.n	80039a6 <USER_APP_AUTO_RESPONDER_Parse+0x16a>
- 80038d4:	2d43      	cmp	r5, #67	@ 0x43
- 80038d6:	d116      	bne.n	8003906 <USER_APP_AUTO_RESPONDER_Parse+0xca>
- 80038d8:	2400      	movs	r4, #0
- 80038da:	4668      	mov	r0, sp
- 80038dc:	f88d 4000 	strb.w	r4, [sp]
- 80038e0:	f004 f872 	bl	80079c8 <LmHandlerGetCurrentClass>
- 80038e4:	4a98      	ldr	r2, [pc, #608]	@ (8003b48 <USER_APP_AUTO_RESPONDER_Parse+0x30c>)
- 80038e6:	234c      	movs	r3, #76	@ 0x4c
- 80038e8:	7013      	strb	r3, [r2, #0]
- 80038ea:	2318      	movs	r3, #24
- 80038ec:	7093      	strb	r3, [r2, #2]
- 80038ee:	f89d 3000 	ldrb.w	r3, [sp]
- 80038f2:	7054      	strb	r4, [r2, #1]
- 80038f4:	2001      	movs	r0, #1
- 80038f6:	3341      	adds	r3, #65	@ 0x41
- 80038f8:	70d0      	strb	r0, [r2, #3]
- 80038fa:	7113      	strb	r3, [r2, #4]
- 80038fc:	2105      	movs	r1, #5
- 80038fe:	f7ff fd1d 	bl	800333c <STS_SENSOR_Upload_Message>
- 8003902:	b010      	add	sp, #64	@ 0x40
- 8003904:	bd70      	pop	{r4, r5, r6, pc}
- 8003906:	2d44      	cmp	r5, #68	@ 0x44
- 8003908:	d1fb      	bne.n	8003902 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
- 800390a:	4b90      	ldr	r3, [pc, #576]	@ (8003b4c <USER_APP_AUTO_RESPONDER_Parse+0x310>)
- 800390c:	222b      	movs	r2, #43	@ 0x2b
- 800390e:	2180      	movs	r1, #128	@ 0x80
- 8003910:	4618      	mov	r0, r3
- 8003912:	f00c fed7 	bl	80106c4 <memset>
- 8003916:	1f44      	subs	r4, r0, #5
- 8003918:	2300      	movs	r3, #0
- 800391a:	f800 5c05 	strb.w	r5, [r0, #-5]
- 800391e:	7063      	strb	r3, [r4, #1]
- 8003920:	2501      	movs	r5, #1
- 8003922:	2318      	movs	r3, #24
- 8003924:	70a3      	strb	r3, [r4, #2]
- 8003926:	70e5      	strb	r5, [r4, #3]
- 8003928:	7125      	strb	r5, [r4, #4]
- 800392a:	f7fe ff85 	bl	8002838 <GetBatteryLevel>
- 800392e:	23fe      	movs	r3, #254	@ 0xfe
- 8003930:	fbb0 f0f3 	udiv	r0, r0, r3
- 8003934:	eb00 0040 	add.w	r0, r0, r0, lsl #1
- 8003938:	eb00 1040 	add.w	r0, r0, r0, lsl #5
- 800393c:	7160      	strb	r0, [r4, #5]
- 800393e:	4622      	mov	r2, r4
- 8003940:	2106      	movs	r1, #6
- 8003942:	e7c5      	b.n	80038d0 <USER_APP_AUTO_RESPONDER_Parse+0x94>
- 8003944:	7883      	ldrb	r3, [r0, #2]
- 8003946:	3b30      	subs	r3, #48	@ 0x30
- 8003948:	b2db      	uxtb	r3, r3
- 800394a:	2b09      	cmp	r3, #9
- 800394c:	d8d9      	bhi.n	8003902 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
- 800394e:	4980      	ldr	r1, [pc, #512]	@ (8003b50 <USER_APP_AUTO_RESPONDER_Parse+0x314>)
- 8003950:	4a80      	ldr	r2, [pc, #512]	@ (8003b54 <USER_APP_AUTO_RESPONDER_Parse+0x318>)
- 8003952:	700b      	strb	r3, [r1, #0]
- 8003954:	780b      	ldrb	r3, [r1, #0]
- 8003956:	b2db      	uxtb	r3, r3
- 8003958:	7253      	strb	r3, [r2, #9]
- 800395a:	4a7b      	ldr	r2, [pc, #492]	@ (8003b48 <USER_APP_AUTO_RESPONDER_Parse+0x30c>)
- 800395c:	2359      	movs	r3, #89	@ 0x59
- 800395e:	7013      	strb	r3, [r2, #0]
- 8003960:	234d      	movs	r3, #77	@ 0x4d
- 8003962:	7053      	strb	r3, [r2, #1]
- 8003964:	780b      	ldrb	r3, [r1, #0]
- 8003966:	2001      	movs	r0, #1
- 8003968:	3330      	adds	r3, #48	@ 0x30
- 800396a:	2103      	movs	r1, #3
- 800396c:	7093      	strb	r3, [r2, #2]
- 800396e:	f7ff fce5 	bl	800333c <STS_SENSOR_Upload_Message>
- 8003972:	b010      	add	sp, #64	@ 0x40
- 8003974:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 8003978:	f7ff bd3c 	b.w	80033f4 <OnStoreSTSCFGContextRequest>
- 800397c:	7885      	ldrb	r5, [r0, #2]
- 800397e:	2d48      	cmp	r5, #72	@ 0x48
- 8003980:	d116      	bne.n	80039b0 <USER_APP_AUTO_RESPONDER_Parse+0x174>
- 8003982:	4a71      	ldr	r2, [pc, #452]	@ (8003b48 <USER_APP_AUTO_RESPONDER_Parse+0x30c>)
- 8003984:	2356      	movs	r3, #86	@ 0x56
- 8003986:	7013      	strb	r3, [r2, #0]
- 8003988:	2300      	movs	r3, #0
- 800398a:	7053      	strb	r3, [r2, #1]
- 800398c:	2318      	movs	r3, #24
- 800398e:	7093      	strb	r3, [r2, #2]
- 8003990:	2303      	movs	r3, #3
- 8003992:	7113      	strb	r3, [r2, #4]
- 8003994:	2317      	movs	r3, #23
- 8003996:	7153      	strb	r3, [r2, #5]
- 8003998:	230b      	movs	r3, #11
- 800399a:	2001      	movs	r0, #1
- 800399c:	7193      	strb	r3, [r2, #6]
- 800399e:	2312      	movs	r3, #18
- 80039a0:	70d0      	strb	r0, [r2, #3]
- 80039a2:	71d3      	strb	r3, [r2, #7]
- 80039a4:	2108      	movs	r1, #8
- 80039a6:	b010      	add	sp, #64	@ 0x40
- 80039a8:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 80039ac:	f7ff bcc6 	b.w	800333c <STS_SENSOR_Upload_Message>
- 80039b0:	2d43      	cmp	r5, #67	@ 0x43
- 80039b2:	d1a6      	bne.n	8003902 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
- 80039b4:	2100      	movs	r1, #0
- 80039b6:	223c      	movs	r2, #60	@ 0x3c
- 80039b8:	a801      	add	r0, sp, #4
- 80039ba:	9100      	str	r1, [sp, #0]
- 80039bc:	f00c fe82 	bl	80106c4 <memset>
- 80039c0:	4668      	mov	r0, sp
- 80039c2:	f7ff fd7d 	bl	80034c0 <OnRestoreSTSCFGContextRequest>
- 80039c6:	4b64      	ldr	r3, [pc, #400]	@ (8003b58 <USER_APP_AUTO_RESPONDER_Parse+0x31c>)
- 80039c8:	2223      	movs	r2, #35	@ 0x23
- 80039ca:	2180      	movs	r1, #128	@ 0x80
- 80039cc:	4618      	mov	r0, r3
- 80039ce:	f00c fe79 	bl	80106c4 <memset>
- 80039d2:	f89d 2000 	ldrb.w	r2, [sp]
- 80039d6:	f800 2c0c 	strb.w	r2, [r0, #-12]
- 80039da:	f89d 2001 	ldrb.w	r2, [sp, #1]
- 80039de:	f800 2c0b 	strb.w	r2, [r0, #-11]
- 80039e2:	f89d 2002 	ldrb.w	r2, [sp, #2]
- 80039e6:	f800 2c0a 	strb.w	r2, [r0, #-10]
- 80039ea:	f89d 2003 	ldrb.w	r2, [sp, #3]
- 80039ee:	f800 2c09 	strb.w	r2, [r0, #-9]
- 80039f2:	f89d 2004 	ldrb.w	r2, [sp, #4]
- 80039f6:	f800 2c08 	strb.w	r2, [r0, #-8]
- 80039fa:	f89d 2005 	ldrb.w	r2, [sp, #5]
- 80039fe:	f800 2c07 	strb.w	r2, [r0, #-7]
- 8003a02:	f89d 2006 	ldrb.w	r2, [sp, #6]
- 8003a06:	f800 2c06 	strb.w	r2, [r0, #-6]
- 8003a0a:	f89d 2007 	ldrb.w	r2, [sp, #7]
- 8003a0e:	f800 2c05 	strb.w	r2, [r0, #-5]
- 8003a12:	f89d 2008 	ldrb.w	r2, [sp, #8]
- 8003a16:	f800 5c0d 	strb.w	r5, [r0, #-13]
- 8003a1a:	f800 2c04 	strb.w	r2, [r0, #-4]
- 8003a1e:	f89d 500b 	ldrb.w	r5, [sp, #11]
- 8003a22:	f89d 2009 	ldrb.w	r2, [sp, #9]
- 8003a26:	f800 2c03 	strb.w	r2, [r0, #-3]
- 8003a2a:	f89d 200a 	ldrb.w	r2, [sp, #10]
- 8003a2e:	f800 2c02 	strb.w	r2, [r0, #-2]
- 8003a32:	a903      	add	r1, sp, #12
- 8003a34:	462a      	mov	r2, r5
- 8003a36:	f1a0 040d 	sub.w	r4, r0, #13
- 8003a3a:	f800 5c01 	strb.w	r5, [r0, #-1]
- 8003a3e:	f00c fe72 	bl	8010726 <memcpy>
- 8003a42:	f105 010d 	add.w	r1, r5, #13
- 8003a46:	4622      	mov	r2, r4
- 8003a48:	b2c9      	uxtb	r1, r1
- 8003a4a:	2001      	movs	r0, #1
- 8003a4c:	e757      	b.n	80038fe <USER_APP_AUTO_RESPONDER_Parse+0xc2>
- 8003a4e:	7880      	ldrb	r0, [r0, #2]
- 8003a50:	2839      	cmp	r0, #57	@ 0x39
- 8003a52:	d80c      	bhi.n	8003a6e <USER_APP_AUTO_RESPONDER_Parse+0x232>
- 8003a54:	3830      	subs	r0, #48	@ 0x30
- 8003a56:	b2c0      	uxtb	r0, r0
- 8003a58:	f7ff fa78 	bl	8002f4c <STS_SENSOR_Power_ON>
- 8003a5c:	4a3a      	ldr	r2, [pc, #232]	@ (8003b48 <USER_APP_AUTO_RESPONDER_Parse+0x30c>)
- 8003a5e:	7823      	ldrb	r3, [r4, #0]
- 8003a60:	7013      	strb	r3, [r2, #0]
- 8003a62:	7863      	ldrb	r3, [r4, #1]
- 8003a64:	7053      	strb	r3, [r2, #1]
- 8003a66:	78a3      	ldrb	r3, [r4, #2]
- 8003a68:	7093      	strb	r3, [r2, #2]
- 8003a6a:	2103      	movs	r1, #3
- 8003a6c:	e730      	b.n	80038d0 <USER_APP_AUTO_RESPONDER_Parse+0x94>
- 8003a6e:	b010      	add	sp, #64	@ 0x40
- 8003a70:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 8003a74:	f7ff bcb0 	b.w	80033d8 <STS_SENSOR_Upload_Config_Invalid_Message>
- 8003a78:	7880      	ldrb	r0, [r0, #2]
- 8003a7a:	2839      	cmp	r0, #57	@ 0x39
- 8003a7c:	d8f7      	bhi.n	8003a6e <USER_APP_AUTO_RESPONDER_Parse+0x232>
- 8003a7e:	3830      	subs	r0, #48	@ 0x30
- 8003a80:	b2c0      	uxtb	r0, r0
- 8003a82:	f7ff fa64 	bl	8002f4e <STS_SENSOR_Power_OFF>
- 8003a86:	e7e9      	b.n	8003a5c <USER_APP_AUTO_RESPONDER_Parse+0x220>
- 8003a88:	7880      	ldrb	r0, [r0, #2]
- 8003a8a:	2839      	cmp	r0, #57	@ 0x39
- 8003a8c:	d8ef      	bhi.n	8003a6e <USER_APP_AUTO_RESPONDER_Parse+0x232>
- 8003a8e:	3830      	subs	r0, #48	@ 0x30
- 8003a90:	b2c0      	uxtb	r0, r0
- 8003a92:	f7ff fa5d 	bl	8002f50 <STS_SENSOR_MEMS_Reset>
- 8003a96:	e7e1      	b.n	8003a5c <USER_APP_AUTO_RESPONDER_Parse+0x220>
- 8003a98:	7883      	ldrb	r3, [r0, #2]
- 8003a9a:	3b30      	subs	r3, #48	@ 0x30
- 8003a9c:	b2da      	uxtb	r2, r3
- 8003a9e:	2a09      	cmp	r2, #9
- 8003aa0:	d8e5      	bhi.n	8003a6e <USER_APP_AUTO_RESPONDER_Parse+0x232>
- 8003aa2:	78c0      	ldrb	r0, [r0, #3]
- 8003aa4:	3830      	subs	r0, #48	@ 0x30
- 8003aa6:	b2c2      	uxtb	r2, r0
- 8003aa8:	2a09      	cmp	r2, #9
- 8003aaa:	d8e0      	bhi.n	8003a6e <USER_APP_AUTO_RESPONDER_Parse+0x232>
- 8003aac:	7921      	ldrb	r1, [r4, #4]
- 8003aae:	f1a1 0248 	sub.w	r2, r1, #72	@ 0x48
- 8003ab2:	b2d2      	uxtb	r2, r2
- 8003ab4:	2a0b      	cmp	r2, #11
- 8003ab6:	d8da      	bhi.n	8003a6e <USER_APP_AUTO_RESPONDER_Parse+0x232>
- 8003ab8:	4d28      	ldr	r5, [pc, #160]	@ (8003b5c <USER_APP_AUTO_RESPONDER_Parse+0x320>)
- 8003aba:	fa45 f202 	asr.w	r2, r5, r2
- 8003abe:	07d2      	lsls	r2, r2, #31
- 8003ac0:	d4d5      	bmi.n	8003a6e <USER_APP_AUTO_RESPONDER_Parse+0x232>
- 8003ac2:	220a      	movs	r2, #10
- 8003ac4:	294d      	cmp	r1, #77	@ 0x4d
- 8003ac6:	fb02 0003 	mla	r0, r2, r3, r0
- 8003aca:	d136      	bne.n	8003b3a <USER_APP_AUTO_RESPONDER_Parse+0x2fe>
- 8003acc:	233c      	movs	r3, #60	@ 0x3c
- 8003ace:	4358      	muls	r0, r3
- 8003ad0:	f44f 737a 	mov.w	r3, #1000	@ 0x3e8
- 8003ad4:	4358      	muls	r0, r3
- 8003ad6:	4b22      	ldr	r3, [pc, #136]	@ (8003b60 <USER_APP_AUTO_RESPONDER_Parse+0x324>)
- 8003ad8:	6018      	str	r0, [r3, #0]
- 8003ada:	4b22      	ldr	r3, [pc, #136]	@ (8003b64 <USER_APP_AUTO_RESPONDER_Parse+0x328>)
- 8003adc:	6018      	str	r0, [r3, #0]
- 8003ade:	f7ff faad 	bl	800303c <OnTxPeriodicityChanged>
- 8003ae2:	4a19      	ldr	r2, [pc, #100]	@ (8003b48 <USER_APP_AUTO_RESPONDER_Parse+0x30c>)
- 8003ae4:	7823      	ldrb	r3, [r4, #0]
- 8003ae6:	7013      	strb	r3, [r2, #0]
- 8003ae8:	7863      	ldrb	r3, [r4, #1]
- 8003aea:	7053      	strb	r3, [r2, #1]
- 8003aec:	78a3      	ldrb	r3, [r4, #2]
- 8003aee:	7093      	strb	r3, [r2, #2]
- 8003af0:	78e3      	ldrb	r3, [r4, #3]
- 8003af2:	70d3      	strb	r3, [r2, #3]
- 8003af4:	2105      	movs	r1, #5
- 8003af6:	7923      	ldrb	r3, [r4, #4]
- 8003af8:	7113      	strb	r3, [r2, #4]
- 8003afa:	2001      	movs	r0, #1
- 8003afc:	f7ff fc1e 	bl	800333c <STS_SENSOR_Upload_Message>
- 8003b00:	4b14      	ldr	r3, [pc, #80]	@ (8003b54 <USER_APP_AUTO_RESPONDER_Parse+0x318>)
- 8003b02:	2200      	movs	r2, #0
- 8003b04:	701a      	strb	r2, [r3, #0]
- 8003b06:	2218      	movs	r2, #24
- 8003b08:	705a      	strb	r2, [r3, #1]
- 8003b0a:	2201      	movs	r2, #1
- 8003b0c:	709a      	strb	r2, [r3, #2]
- 8003b0e:	70da      	strb	r2, [r3, #3]
- 8003b10:	78a2      	ldrb	r2, [r4, #2]
- 8003b12:	3a30      	subs	r2, #48	@ 0x30
- 8003b14:	eb02 0182 	add.w	r1, r2, r2, lsl #2
- 8003b18:	78e2      	ldrb	r2, [r4, #3]
- 8003b1a:	3a30      	subs	r2, #48	@ 0x30
- 8003b1c:	eb02 0241 	add.w	r2, r2, r1, lsl #1
- 8003b20:	b2d2      	uxtb	r2, r2
- 8003b22:	711a      	strb	r2, [r3, #4]
- 8003b24:	7922      	ldrb	r2, [r4, #4]
- 8003b26:	715a      	strb	r2, [r3, #5]
- 8003b28:	4a0f      	ldr	r2, [pc, #60]	@ (8003b68 <USER_APP_AUTO_RESPONDER_Parse+0x32c>)
- 8003b2a:	7812      	ldrb	r2, [r2, #0]
- 8003b2c:	b2d2      	uxtb	r2, r2
- 8003b2e:	721a      	strb	r2, [r3, #8]
- 8003b30:	4a07      	ldr	r2, [pc, #28]	@ (8003b50 <USER_APP_AUTO_RESPONDER_Parse+0x314>)
- 8003b32:	7812      	ldrb	r2, [r2, #0]
+08003850 <USER_APP_AUTO_RESPONDER_Parse>:
+ 8003850:	b570      	push	{r4, r5, r6, lr}
+ 8003852:	7803      	ldrb	r3, [r0, #0]
+ 8003854:	2b59      	cmp	r3, #89	@ 0x59
+ 8003856:	b090      	sub	sp, #64	@ 0x40
+ 8003858:	4604      	mov	r4, r0
+ 800385a:	f040 81d2 	bne.w	8003c02 <USER_APP_AUTO_RESPONDER_Parse+0x3b2>
+ 800385e:	2905      	cmp	r1, #5
+ 8003860:	d859      	bhi.n	8003916 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
+ 8003862:	7843      	ldrb	r3, [r0, #1]
+ 8003864:	3b44      	subs	r3, #68	@ 0x44
+ 8003866:	2b16      	cmp	r3, #22
+ 8003868:	d855      	bhi.n	8003916 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
+ 800386a:	e8df f013 	tbh	[pc, r3, lsl #1]
+ 800386e:	011f      	.short	0x011f
+ 8003870:	010f0054 	.word	0x010f0054
+ 8003874:	01170054 	.word	0x01170054
+ 8003878:	00540054 	.word	0x00540054
+ 800387c:	00540054 	.word	0x00540054
+ 8003880:	00540075 	.word	0x00540075
+ 8003884:	005400fa 	.word	0x005400fa
+ 8003888:	00540054 	.word	0x00540054
+ 800388c:	00540189 	.word	0x00540189
+ 8003890:	00910054 	.word	0x00910054
+ 8003894:	00540054 	.word	0x00540054
+ 8003898:	00170054 	.word	0x00170054
+ 800389c:	7885      	ldrb	r5, [r0, #2]
+ 800389e:	2d48      	cmp	r5, #72	@ 0x48
+ 80038a0:	d111      	bne.n	80038c6 <USER_APP_AUTO_RESPONDER_Parse+0x76>
+ 80038a2:	4aad      	ldr	r2, [pc, #692]	@ (8003b58 <USER_APP_AUTO_RESPONDER_Parse+0x308>)
+ 80038a4:	2114      	movs	r1, #20
+ 80038a6:	2001      	movs	r0, #1
+ 80038a8:	f7ff fd52 	bl	8003350 <STS_SENSOR_Upload_Message>
+ 80038ac:	f241 3088 	movw	r0, #5000	@ 0x1388
+ 80038b0:	f7ff f84a 	bl	8002948 <HAL_Delay>
+ 80038b4:	f640 30b8 	movw	r0, #3000	@ 0xbb8
+ 80038b8:	f7ff f846 	bl	8002948 <HAL_Delay>
+ 80038bc:	b010      	add	sp, #64	@ 0x40
+ 80038be:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
+ 80038c2:	f7ff bcf3 	b.w	80032ac <OnSystemReset>
+ 80038c6:	2d53      	cmp	r5, #83	@ 0x53
+ 80038c8:	d10e      	bne.n	80038e8 <USER_APP_AUTO_RESPONDER_Parse+0x98>
+ 80038ca:	2230      	movs	r2, #48	@ 0x30
+ 80038cc:	2180      	movs	r1, #128	@ 0x80
+ 80038ce:	48a3      	ldr	r0, [pc, #652]	@ (8003b5c <USER_APP_AUTO_RESPONDER_Parse+0x30c>)
+ 80038d0:	f00c ff0a 	bl	80106e8 <memset>
+ 80038d4:	f7ff ff82 	bl	80037dc <STS_SENSOR_Function_Test_Process>
+ 80038d8:	f241 3088 	movw	r0, #5000	@ 0x1388
+ 80038dc:	f7ff f834 	bl	8002948 <HAL_Delay>
+ 80038e0:	4a9e      	ldr	r2, [pc, #632]	@ (8003b5c <USER_APP_AUTO_RESPONDER_Parse+0x30c>)
+ 80038e2:	2115      	movs	r1, #21
+ 80038e4:	2001      	movs	r0, #1
+ 80038e6:	e068      	b.n	80039ba <USER_APP_AUTO_RESPONDER_Parse+0x16a>
+ 80038e8:	2d43      	cmp	r5, #67	@ 0x43
+ 80038ea:	d116      	bne.n	800391a <USER_APP_AUTO_RESPONDER_Parse+0xca>
+ 80038ec:	2400      	movs	r4, #0
+ 80038ee:	4668      	mov	r0, sp
+ 80038f0:	f88d 4000 	strb.w	r4, [sp]
+ 80038f4:	f004 f87a 	bl	80079ec <LmHandlerGetCurrentClass>
+ 80038f8:	4a98      	ldr	r2, [pc, #608]	@ (8003b5c <USER_APP_AUTO_RESPONDER_Parse+0x30c>)
+ 80038fa:	234c      	movs	r3, #76	@ 0x4c
+ 80038fc:	7013      	strb	r3, [r2, #0]
+ 80038fe:	2318      	movs	r3, #24
+ 8003900:	7093      	strb	r3, [r2, #2]
+ 8003902:	f89d 3000 	ldrb.w	r3, [sp]
+ 8003906:	7054      	strb	r4, [r2, #1]
+ 8003908:	2001      	movs	r0, #1
+ 800390a:	3341      	adds	r3, #65	@ 0x41
+ 800390c:	70d0      	strb	r0, [r2, #3]
+ 800390e:	7113      	strb	r3, [r2, #4]
+ 8003910:	2105      	movs	r1, #5
+ 8003912:	f7ff fd1d 	bl	8003350 <STS_SENSOR_Upload_Message>
+ 8003916:	b010      	add	sp, #64	@ 0x40
+ 8003918:	bd70      	pop	{r4, r5, r6, pc}
+ 800391a:	2d44      	cmp	r5, #68	@ 0x44
+ 800391c:	d1fb      	bne.n	8003916 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
+ 800391e:	4b90      	ldr	r3, [pc, #576]	@ (8003b60 <USER_APP_AUTO_RESPONDER_Parse+0x310>)
+ 8003920:	222b      	movs	r2, #43	@ 0x2b
+ 8003922:	2180      	movs	r1, #128	@ 0x80
+ 8003924:	4618      	mov	r0, r3
+ 8003926:	f00c fedf 	bl	80106e8 <memset>
+ 800392a:	1f44      	subs	r4, r0, #5
+ 800392c:	2300      	movs	r3, #0
+ 800392e:	f800 5c05 	strb.w	r5, [r0, #-5]
+ 8003932:	7063      	strb	r3, [r4, #1]
+ 8003934:	2501      	movs	r5, #1
+ 8003936:	2318      	movs	r3, #24
+ 8003938:	70a3      	strb	r3, [r4, #2]
+ 800393a:	70e5      	strb	r5, [r4, #3]
+ 800393c:	7125      	strb	r5, [r4, #4]
+ 800393e:	f7fe ff81 	bl	8002844 <GetBatteryLevel>
+ 8003942:	23fe      	movs	r3, #254	@ 0xfe
+ 8003944:	fbb0 f0f3 	udiv	r0, r0, r3
+ 8003948:	eb00 0040 	add.w	r0, r0, r0, lsl #1
+ 800394c:	eb00 1040 	add.w	r0, r0, r0, lsl #5
+ 8003950:	7160      	strb	r0, [r4, #5]
+ 8003952:	4622      	mov	r2, r4
+ 8003954:	2106      	movs	r1, #6
+ 8003956:	e7c5      	b.n	80038e4 <USER_APP_AUTO_RESPONDER_Parse+0x94>
+ 8003958:	7883      	ldrb	r3, [r0, #2]
+ 800395a:	3b30      	subs	r3, #48	@ 0x30
+ 800395c:	b2db      	uxtb	r3, r3
+ 800395e:	2b09      	cmp	r3, #9
+ 8003960:	d8d9      	bhi.n	8003916 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
+ 8003962:	4980      	ldr	r1, [pc, #512]	@ (8003b64 <USER_APP_AUTO_RESPONDER_Parse+0x314>)
+ 8003964:	4a80      	ldr	r2, [pc, #512]	@ (8003b68 <USER_APP_AUTO_RESPONDER_Parse+0x318>)
+ 8003966:	700b      	strb	r3, [r1, #0]
+ 8003968:	780b      	ldrb	r3, [r1, #0]
+ 800396a:	b2db      	uxtb	r3, r3
+ 800396c:	7253      	strb	r3, [r2, #9]
+ 800396e:	4a7b      	ldr	r2, [pc, #492]	@ (8003b5c <USER_APP_AUTO_RESPONDER_Parse+0x30c>)
+ 8003970:	2359      	movs	r3, #89	@ 0x59
+ 8003972:	7013      	strb	r3, [r2, #0]
+ 8003974:	234d      	movs	r3, #77	@ 0x4d
+ 8003976:	7053      	strb	r3, [r2, #1]
+ 8003978:	780b      	ldrb	r3, [r1, #0]
+ 800397a:	2001      	movs	r0, #1
+ 800397c:	3330      	adds	r3, #48	@ 0x30
+ 800397e:	2103      	movs	r1, #3
+ 8003980:	7093      	strb	r3, [r2, #2]
+ 8003982:	f7ff fce5 	bl	8003350 <STS_SENSOR_Upload_Message>
+ 8003986:	b010      	add	sp, #64	@ 0x40
+ 8003988:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
+ 800398c:	f7ff bd3c 	b.w	8003408 <OnStoreSTSCFGContextRequest>
+ 8003990:	7885      	ldrb	r5, [r0, #2]
+ 8003992:	2d48      	cmp	r5, #72	@ 0x48
+ 8003994:	d116      	bne.n	80039c4 <USER_APP_AUTO_RESPONDER_Parse+0x174>
+ 8003996:	4a71      	ldr	r2, [pc, #452]	@ (8003b5c <USER_APP_AUTO_RESPONDER_Parse+0x30c>)
+ 8003998:	2356      	movs	r3, #86	@ 0x56
+ 800399a:	7013      	strb	r3, [r2, #0]
+ 800399c:	2300      	movs	r3, #0
+ 800399e:	7053      	strb	r3, [r2, #1]
+ 80039a0:	2318      	movs	r3, #24
+ 80039a2:	7093      	strb	r3, [r2, #2]
+ 80039a4:	2303      	movs	r3, #3
+ 80039a6:	7113      	strb	r3, [r2, #4]
+ 80039a8:	2317      	movs	r3, #23
+ 80039aa:	7153      	strb	r3, [r2, #5]
+ 80039ac:	230b      	movs	r3, #11
+ 80039ae:	2001      	movs	r0, #1
+ 80039b0:	7193      	strb	r3, [r2, #6]
+ 80039b2:	2312      	movs	r3, #18
+ 80039b4:	70d0      	strb	r0, [r2, #3]
+ 80039b6:	71d3      	strb	r3, [r2, #7]
+ 80039b8:	2108      	movs	r1, #8
+ 80039ba:	b010      	add	sp, #64	@ 0x40
+ 80039bc:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
+ 80039c0:	f7ff bcc6 	b.w	8003350 <STS_SENSOR_Upload_Message>
+ 80039c4:	2d43      	cmp	r5, #67	@ 0x43
+ 80039c6:	d1a6      	bne.n	8003916 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
+ 80039c8:	2100      	movs	r1, #0
+ 80039ca:	223c      	movs	r2, #60	@ 0x3c
+ 80039cc:	a801      	add	r0, sp, #4
+ 80039ce:	9100      	str	r1, [sp, #0]
+ 80039d0:	f00c fe8a 	bl	80106e8 <memset>
+ 80039d4:	4668      	mov	r0, sp
+ 80039d6:	f7ff fd7d 	bl	80034d4 <OnRestoreSTSCFGContextRequest>
+ 80039da:	4b64      	ldr	r3, [pc, #400]	@ (8003b6c <USER_APP_AUTO_RESPONDER_Parse+0x31c>)
+ 80039dc:	2223      	movs	r2, #35	@ 0x23
+ 80039de:	2180      	movs	r1, #128	@ 0x80
+ 80039e0:	4618      	mov	r0, r3
+ 80039e2:	f00c fe81 	bl	80106e8 <memset>
+ 80039e6:	f89d 2000 	ldrb.w	r2, [sp]
+ 80039ea:	f800 2c0c 	strb.w	r2, [r0, #-12]
+ 80039ee:	f89d 2001 	ldrb.w	r2, [sp, #1]
+ 80039f2:	f800 2c0b 	strb.w	r2, [r0, #-11]
+ 80039f6:	f89d 2002 	ldrb.w	r2, [sp, #2]
+ 80039fa:	f800 2c0a 	strb.w	r2, [r0, #-10]
+ 80039fe:	f89d 2003 	ldrb.w	r2, [sp, #3]
+ 8003a02:	f800 2c09 	strb.w	r2, [r0, #-9]
+ 8003a06:	f89d 2004 	ldrb.w	r2, [sp, #4]
+ 8003a0a:	f800 2c08 	strb.w	r2, [r0, #-8]
+ 8003a0e:	f89d 2005 	ldrb.w	r2, [sp, #5]
+ 8003a12:	f800 2c07 	strb.w	r2, [r0, #-7]
+ 8003a16:	f89d 2006 	ldrb.w	r2, [sp, #6]
+ 8003a1a:	f800 2c06 	strb.w	r2, [r0, #-6]
+ 8003a1e:	f89d 2007 	ldrb.w	r2, [sp, #7]
+ 8003a22:	f800 2c05 	strb.w	r2, [r0, #-5]
+ 8003a26:	f89d 2008 	ldrb.w	r2, [sp, #8]
+ 8003a2a:	f800 5c0d 	strb.w	r5, [r0, #-13]
+ 8003a2e:	f800 2c04 	strb.w	r2, [r0, #-4]
+ 8003a32:	f89d 500b 	ldrb.w	r5, [sp, #11]
+ 8003a36:	f89d 2009 	ldrb.w	r2, [sp, #9]
+ 8003a3a:	f800 2c03 	strb.w	r2, [r0, #-3]
+ 8003a3e:	f89d 200a 	ldrb.w	r2, [sp, #10]
+ 8003a42:	f800 2c02 	strb.w	r2, [r0, #-2]
+ 8003a46:	a903      	add	r1, sp, #12
+ 8003a48:	462a      	mov	r2, r5
+ 8003a4a:	f1a0 040d 	sub.w	r4, r0, #13
+ 8003a4e:	f800 5c01 	strb.w	r5, [r0, #-1]
+ 8003a52:	f00c fe7a 	bl	801074a <memcpy>
+ 8003a56:	f105 010d 	add.w	r1, r5, #13
+ 8003a5a:	4622      	mov	r2, r4
+ 8003a5c:	b2c9      	uxtb	r1, r1
+ 8003a5e:	2001      	movs	r0, #1
+ 8003a60:	e757      	b.n	8003912 <USER_APP_AUTO_RESPONDER_Parse+0xc2>
+ 8003a62:	7880      	ldrb	r0, [r0, #2]
+ 8003a64:	2839      	cmp	r0, #57	@ 0x39
+ 8003a66:	d80c      	bhi.n	8003a82 <USER_APP_AUTO_RESPONDER_Parse+0x232>
+ 8003a68:	3830      	subs	r0, #48	@ 0x30
+ 8003a6a:	b2c0      	uxtb	r0, r0
+ 8003a6c:	f7ff fa74 	bl	8002f58 <STS_SENSOR_Power_ON>
+ 8003a70:	4a3a      	ldr	r2, [pc, #232]	@ (8003b5c <USER_APP_AUTO_RESPONDER_Parse+0x30c>)
+ 8003a72:	7823      	ldrb	r3, [r4, #0]
+ 8003a74:	7013      	strb	r3, [r2, #0]
+ 8003a76:	7863      	ldrb	r3, [r4, #1]
+ 8003a78:	7053      	strb	r3, [r2, #1]
+ 8003a7a:	78a3      	ldrb	r3, [r4, #2]
+ 8003a7c:	7093      	strb	r3, [r2, #2]
+ 8003a7e:	2103      	movs	r1, #3
+ 8003a80:	e730      	b.n	80038e4 <USER_APP_AUTO_RESPONDER_Parse+0x94>
+ 8003a82:	b010      	add	sp, #64	@ 0x40
+ 8003a84:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
+ 8003a88:	f7ff bcb0 	b.w	80033ec <STS_SENSOR_Upload_Config_Invalid_Message>
+ 8003a8c:	7880      	ldrb	r0, [r0, #2]
+ 8003a8e:	2839      	cmp	r0, #57	@ 0x39
+ 8003a90:	d8f7      	bhi.n	8003a82 <USER_APP_AUTO_RESPONDER_Parse+0x232>
+ 8003a92:	3830      	subs	r0, #48	@ 0x30
+ 8003a94:	b2c0      	uxtb	r0, r0
+ 8003a96:	f7ff fa69 	bl	8002f6c <STS_SENSOR_Power_OFF>
+ 8003a9a:	e7e9      	b.n	8003a70 <USER_APP_AUTO_RESPONDER_Parse+0x220>
+ 8003a9c:	7880      	ldrb	r0, [r0, #2]
+ 8003a9e:	2839      	cmp	r0, #57	@ 0x39
+ 8003aa0:	d8ef      	bhi.n	8003a82 <USER_APP_AUTO_RESPONDER_Parse+0x232>
+ 8003aa2:	3830      	subs	r0, #48	@ 0x30
+ 8003aa4:	b2c0      	uxtb	r0, r0
+ 8003aa6:	f7ff fa6b 	bl	8002f80 <STS_SENSOR_MEMS_Reset>
+ 8003aaa:	e7e1      	b.n	8003a70 <USER_APP_AUTO_RESPONDER_Parse+0x220>
+ 8003aac:	7883      	ldrb	r3, [r0, #2]
+ 8003aae:	3b30      	subs	r3, #48	@ 0x30
+ 8003ab0:	b2da      	uxtb	r2, r3
+ 8003ab2:	2a09      	cmp	r2, #9
+ 8003ab4:	d8e5      	bhi.n	8003a82 <USER_APP_AUTO_RESPONDER_Parse+0x232>
+ 8003ab6:	78c0      	ldrb	r0, [r0, #3]
+ 8003ab8:	3830      	subs	r0, #48	@ 0x30
+ 8003aba:	b2c2      	uxtb	r2, r0
+ 8003abc:	2a09      	cmp	r2, #9
+ 8003abe:	d8e0      	bhi.n	8003a82 <USER_APP_AUTO_RESPONDER_Parse+0x232>
+ 8003ac0:	7921      	ldrb	r1, [r4, #4]
+ 8003ac2:	f1a1 0248 	sub.w	r2, r1, #72	@ 0x48
+ 8003ac6:	b2d2      	uxtb	r2, r2
+ 8003ac8:	2a0b      	cmp	r2, #11
+ 8003aca:	d8da      	bhi.n	8003a82 <USER_APP_AUTO_RESPONDER_Parse+0x232>
+ 8003acc:	4d28      	ldr	r5, [pc, #160]	@ (8003b70 <USER_APP_AUTO_RESPONDER_Parse+0x320>)
+ 8003ace:	fa45 f202 	asr.w	r2, r5, r2
+ 8003ad2:	07d2      	lsls	r2, r2, #31
+ 8003ad4:	d4d5      	bmi.n	8003a82 <USER_APP_AUTO_RESPONDER_Parse+0x232>
+ 8003ad6:	220a      	movs	r2, #10
+ 8003ad8:	294d      	cmp	r1, #77	@ 0x4d
+ 8003ada:	fb02 0003 	mla	r0, r2, r3, r0
+ 8003ade:	d136      	bne.n	8003b4e <USER_APP_AUTO_RESPONDER_Parse+0x2fe>
+ 8003ae0:	233c      	movs	r3, #60	@ 0x3c
+ 8003ae2:	4358      	muls	r0, r3
+ 8003ae4:	f44f 737a 	mov.w	r3, #1000	@ 0x3e8
+ 8003ae8:	4358      	muls	r0, r3
+ 8003aea:	4b22      	ldr	r3, [pc, #136]	@ (8003b74 <USER_APP_AUTO_RESPONDER_Parse+0x324>)
+ 8003aec:	6018      	str	r0, [r3, #0]
+ 8003aee:	4b22      	ldr	r3, [pc, #136]	@ (8003b78 <USER_APP_AUTO_RESPONDER_Parse+0x328>)
+ 8003af0:	6018      	str	r0, [r3, #0]
+ 8003af2:	f7ff faaf 	bl	8003054 <OnTxPeriodicityChanged>
+ 8003af6:	4a19      	ldr	r2, [pc, #100]	@ (8003b5c <USER_APP_AUTO_RESPONDER_Parse+0x30c>)
+ 8003af8:	7823      	ldrb	r3, [r4, #0]
+ 8003afa:	7013      	strb	r3, [r2, #0]
+ 8003afc:	7863      	ldrb	r3, [r4, #1]
+ 8003afe:	7053      	strb	r3, [r2, #1]
+ 8003b00:	78a3      	ldrb	r3, [r4, #2]
+ 8003b02:	7093      	strb	r3, [r2, #2]
+ 8003b04:	78e3      	ldrb	r3, [r4, #3]
+ 8003b06:	70d3      	strb	r3, [r2, #3]
+ 8003b08:	2105      	movs	r1, #5
+ 8003b0a:	7923      	ldrb	r3, [r4, #4]
+ 8003b0c:	7113      	strb	r3, [r2, #4]
+ 8003b0e:	2001      	movs	r0, #1
+ 8003b10:	f7ff fc1e 	bl	8003350 <STS_SENSOR_Upload_Message>
+ 8003b14:	4b14      	ldr	r3, [pc, #80]	@ (8003b68 <USER_APP_AUTO_RESPONDER_Parse+0x318>)
+ 8003b16:	2200      	movs	r2, #0
+ 8003b18:	701a      	strb	r2, [r3, #0]
+ 8003b1a:	2218      	movs	r2, #24
+ 8003b1c:	705a      	strb	r2, [r3, #1]
+ 8003b1e:	2201      	movs	r2, #1
+ 8003b20:	709a      	strb	r2, [r3, #2]
+ 8003b22:	70da      	strb	r2, [r3, #3]
+ 8003b24:	78a2      	ldrb	r2, [r4, #2]
+ 8003b26:	3a30      	subs	r2, #48	@ 0x30
+ 8003b28:	eb02 0182 	add.w	r1, r2, r2, lsl #2
+ 8003b2c:	78e2      	ldrb	r2, [r4, #3]
+ 8003b2e:	3a30      	subs	r2, #48	@ 0x30
+ 8003b30:	eb02 0241 	add.w	r2, r2, r1, lsl #1
  8003b34:	b2d2      	uxtb	r2, r2
- 8003b36:	725a      	strb	r2, [r3, #9]
- 8003b38:	e71b      	b.n	8003972 <USER_APP_AUTO_RESPONDER_Parse+0x136>
- 8003b3a:	2948      	cmp	r1, #72	@ 0x48
- 8003b3c:	d1c8      	bne.n	8003ad0 <USER_APP_AUTO_RESPONDER_Parse+0x294>
- 8003b3e:	f44f 6361 	mov.w	r3, #3600	@ 0xe10
- 8003b42:	e7c4      	b.n	8003ace <USER_APP_AUTO_RESPONDER_Parse+0x292>
- 8003b44:	08010983 	.word	0x08010983
- 8003b48:	200004dd 	.word	0x200004dd
- 8003b4c:	200004e2 	.word	0x200004e2
- 8003b50:	20000354 	.word	0x20000354
- 8003b54:	20000071 	.word	0x20000071
- 8003b58:	200004ea 	.word	0x200004ea
- 8003b5c:	fffff7de 	.word	0xfffff7de
- 8003b60:	20000008 	.word	0x20000008
- 8003b64:	200000b4 	.word	0x200000b4
- 8003b68:	20000562 	.word	0x20000562
- 8003b6c:	7886      	ldrb	r6, [r0, #2]
- 8003b6e:	f1a6 0330 	sub.w	r3, r6, #48	@ 0x30
- 8003b72:	2b09      	cmp	r3, #9
- 8003b74:	f63f af7b 	bhi.w	8003a6e <USER_APP_AUTO_RESPONDER_Parse+0x232>
- 8003b78:	78c0      	ldrb	r0, [r0, #3]
- 8003b7a:	f1a0 0330 	sub.w	r3, r0, #48	@ 0x30
- 8003b7e:	2b09      	cmp	r3, #9
- 8003b80:	f63f af75 	bhi.w	8003a6e <USER_APP_AUTO_RESPONDER_Parse+0x232>
- 8003b84:	7921      	ldrb	r1, [r4, #4]
- 8003b86:	f1a1 0248 	sub.w	r2, r1, #72	@ 0x48
- 8003b8a:	b2d2      	uxtb	r2, r2
- 8003b8c:	2a0b      	cmp	r2, #11
- 8003b8e:	f63f af6e 	bhi.w	8003a6e <USER_APP_AUTO_RESPONDER_Parse+0x232>
- 8003b92:	4b5a      	ldr	r3, [pc, #360]	@ (8003cfc <USER_APP_AUTO_RESPONDER_Parse+0x4c0>)
- 8003b94:	4113      	asrs	r3, r2
- 8003b96:	f013 0501 	ands.w	r5, r3, #1
- 8003b9a:	f47f af68 	bne.w	8003a6e <USER_APP_AUTO_RESPONDER_Parse+0x232>
- 8003b9e:	4a58      	ldr	r2, [pc, #352]	@ (8003d00 <USER_APP_AUTO_RESPONDER_Parse+0x4c4>)
- 8003ba0:	2359      	movs	r3, #89	@ 0x59
- 8003ba2:	7013      	strb	r3, [r2, #0]
- 8003ba4:	70d0      	strb	r0, [r2, #3]
- 8003ba6:	2353      	movs	r3, #83	@ 0x53
- 8003ba8:	7111      	strb	r1, [r2, #4]
- 8003baa:	2001      	movs	r0, #1
- 8003bac:	2105      	movs	r1, #5
- 8003bae:	7053      	strb	r3, [r2, #1]
- 8003bb0:	7096      	strb	r6, [r2, #2]
- 8003bb2:	f7ff fbc3 	bl	800333c <STS_SENSOR_Upload_Message>
- 8003bb6:	4953      	ldr	r1, [pc, #332]	@ (8003d04 <USER_APP_AUTO_RESPONDER_Parse+0x4c8>)
- 8003bb8:	2318      	movs	r3, #24
- 8003bba:	700d      	strb	r5, [r1, #0]
- 8003bbc:	704b      	strb	r3, [r1, #1]
- 8003bbe:	2301      	movs	r3, #1
- 8003bc0:	708b      	strb	r3, [r1, #2]
- 8003bc2:	70cb      	strb	r3, [r1, #3]
- 8003bc4:	78a3      	ldrb	r3, [r4, #2]
- 8003bc6:	3b30      	subs	r3, #48	@ 0x30
- 8003bc8:	eb03 0283 	add.w	r2, r3, r3, lsl #2
- 8003bcc:	78e3      	ldrb	r3, [r4, #3]
- 8003bce:	3b30      	subs	r3, #48	@ 0x30
- 8003bd0:	eb03 0342 	add.w	r3, r3, r2, lsl #1
- 8003bd4:	b2db      	uxtb	r3, r3
- 8003bd6:	718b      	strb	r3, [r1, #6]
- 8003bd8:	7923      	ldrb	r3, [r4, #4]
- 8003bda:	71cb      	strb	r3, [r1, #7]
- 8003bdc:	4b4a      	ldr	r3, [pc, #296]	@ (8003d08 <USER_APP_AUTO_RESPONDER_Parse+0x4cc>)
- 8003bde:	781b      	ldrb	r3, [r3, #0]
- 8003be0:	b2db      	uxtb	r3, r3
- 8003be2:	720b      	strb	r3, [r1, #8]
- 8003be4:	4b49      	ldr	r3, [pc, #292]	@ (8003d0c <USER_APP_AUTO_RESPONDER_Parse+0x4d0>)
- 8003be6:	781b      	ldrb	r3, [r3, #0]
+ 8003b36:	711a      	strb	r2, [r3, #4]
+ 8003b38:	7922      	ldrb	r2, [r4, #4]
+ 8003b3a:	715a      	strb	r2, [r3, #5]
+ 8003b3c:	4a0f      	ldr	r2, [pc, #60]	@ (8003b7c <USER_APP_AUTO_RESPONDER_Parse+0x32c>)
+ 8003b3e:	7812      	ldrb	r2, [r2, #0]
+ 8003b40:	b2d2      	uxtb	r2, r2
+ 8003b42:	721a      	strb	r2, [r3, #8]
+ 8003b44:	4a07      	ldr	r2, [pc, #28]	@ (8003b64 <USER_APP_AUTO_RESPONDER_Parse+0x314>)
+ 8003b46:	7812      	ldrb	r2, [r2, #0]
+ 8003b48:	b2d2      	uxtb	r2, r2
+ 8003b4a:	725a      	strb	r2, [r3, #9]
+ 8003b4c:	e71b      	b.n	8003986 <USER_APP_AUTO_RESPONDER_Parse+0x136>
+ 8003b4e:	2948      	cmp	r1, #72	@ 0x48
+ 8003b50:	d1c8      	bne.n	8003ae4 <USER_APP_AUTO_RESPONDER_Parse+0x294>
+ 8003b52:	f44f 6361 	mov.w	r3, #3600	@ 0xe10
+ 8003b56:	e7c4      	b.n	8003ae2 <USER_APP_AUTO_RESPONDER_Parse+0x292>
+ 8003b58:	080109a3 	.word	0x080109a3
+ 8003b5c:	200004dd 	.word	0x200004dd
+ 8003b60:	200004e2 	.word	0x200004e2
+ 8003b64:	20000354 	.word	0x20000354
+ 8003b68:	20000071 	.word	0x20000071
+ 8003b6c:	200004ea 	.word	0x200004ea
+ 8003b70:	fffff7de 	.word	0xfffff7de
+ 8003b74:	20000008 	.word	0x20000008
+ 8003b78:	200000b4 	.word	0x200000b4
+ 8003b7c:	20000562 	.word	0x20000562
+ 8003b80:	7886      	ldrb	r6, [r0, #2]
+ 8003b82:	f1a6 0330 	sub.w	r3, r6, #48	@ 0x30
+ 8003b86:	2b09      	cmp	r3, #9
+ 8003b88:	f63f af7b 	bhi.w	8003a82 <USER_APP_AUTO_RESPONDER_Parse+0x232>
+ 8003b8c:	78c0      	ldrb	r0, [r0, #3]
+ 8003b8e:	f1a0 0330 	sub.w	r3, r0, #48	@ 0x30
+ 8003b92:	2b09      	cmp	r3, #9
+ 8003b94:	f63f af75 	bhi.w	8003a82 <USER_APP_AUTO_RESPONDER_Parse+0x232>
+ 8003b98:	7921      	ldrb	r1, [r4, #4]
+ 8003b9a:	f1a1 0248 	sub.w	r2, r1, #72	@ 0x48
+ 8003b9e:	b2d2      	uxtb	r2, r2
+ 8003ba0:	2a0b      	cmp	r2, #11
+ 8003ba2:	f63f af6e 	bhi.w	8003a82 <USER_APP_AUTO_RESPONDER_Parse+0x232>
+ 8003ba6:	4b5a      	ldr	r3, [pc, #360]	@ (8003d10 <USER_APP_AUTO_RESPONDER_Parse+0x4c0>)
+ 8003ba8:	4113      	asrs	r3, r2
+ 8003baa:	f013 0501 	ands.w	r5, r3, #1
+ 8003bae:	f47f af68 	bne.w	8003a82 <USER_APP_AUTO_RESPONDER_Parse+0x232>
+ 8003bb2:	4a58      	ldr	r2, [pc, #352]	@ (8003d14 <USER_APP_AUTO_RESPONDER_Parse+0x4c4>)
+ 8003bb4:	2359      	movs	r3, #89	@ 0x59
+ 8003bb6:	7013      	strb	r3, [r2, #0]
+ 8003bb8:	70d0      	strb	r0, [r2, #3]
+ 8003bba:	2353      	movs	r3, #83	@ 0x53
+ 8003bbc:	7111      	strb	r1, [r2, #4]
+ 8003bbe:	2001      	movs	r0, #1
+ 8003bc0:	2105      	movs	r1, #5
+ 8003bc2:	7053      	strb	r3, [r2, #1]
+ 8003bc4:	7096      	strb	r6, [r2, #2]
+ 8003bc6:	f7ff fbc3 	bl	8003350 <STS_SENSOR_Upload_Message>
+ 8003bca:	4953      	ldr	r1, [pc, #332]	@ (8003d18 <USER_APP_AUTO_RESPONDER_Parse+0x4c8>)
+ 8003bcc:	2318      	movs	r3, #24
+ 8003bce:	700d      	strb	r5, [r1, #0]
+ 8003bd0:	704b      	strb	r3, [r1, #1]
+ 8003bd2:	2301      	movs	r3, #1
+ 8003bd4:	708b      	strb	r3, [r1, #2]
+ 8003bd6:	70cb      	strb	r3, [r1, #3]
+ 8003bd8:	78a3      	ldrb	r3, [r4, #2]
+ 8003bda:	3b30      	subs	r3, #48	@ 0x30
+ 8003bdc:	eb03 0283 	add.w	r2, r3, r3, lsl #2
+ 8003be0:	78e3      	ldrb	r3, [r4, #3]
+ 8003be2:	3b30      	subs	r3, #48	@ 0x30
+ 8003be4:	eb03 0342 	add.w	r3, r3, r2, lsl #1
  8003be8:	b2db      	uxtb	r3, r3
- 8003bea:	724b      	strb	r3, [r1, #9]
- 8003bec:	e6c1      	b.n	8003972 <USER_APP_AUTO_RESPONDER_Parse+0x136>
- 8003bee:	2b50      	cmp	r3, #80	@ 0x50
- 8003bf0:	d148      	bne.n	8003c84 <USER_APP_AUTO_RESPONDER_Parse+0x448>
- 8003bf2:	2902      	cmp	r1, #2
- 8003bf4:	f67f ae85 	bls.w	8003902 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
- 8003bf8:	7843      	ldrb	r3, [r0, #1]
- 8003bfa:	3b30      	subs	r3, #48	@ 0x30
- 8003bfc:	2b01      	cmp	r3, #1
- 8003bfe:	f63f ae80 	bhi.w	8003902 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
- 8003c02:	7883      	ldrb	r3, [r0, #2]
- 8003c04:	2b31      	cmp	r3, #49	@ 0x31
- 8003c06:	f47f ae7c 	bne.w	8003902 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
- 8003c0a:	290b      	cmp	r1, #11
- 8003c0c:	d804      	bhi.n	8003c18 <USER_APP_AUTO_RESPONDER_Parse+0x3dc>
- 8003c0e:	f7ff fbe3 	bl	80033d8 <STS_SENSOR_Upload_Config_Invalid_Message>
- 8003c12:	2100      	movs	r1, #0
- 8003c14:	4a3a      	ldr	r2, [pc, #232]	@ (8003d00 <USER_APP_AUTO_RESPONDER_Parse+0x4c4>)
- 8003c16:	e65b      	b.n	80038d0 <USER_APP_AUTO_RESPONDER_Parse+0x94>
- 8003c18:	4d3a      	ldr	r5, [pc, #232]	@ (8003d04 <USER_APP_AUTO_RESPONDER_Parse+0x4c8>)
- 8003c1a:	3402      	adds	r4, #2
- 8003c1c:	2200      	movs	r2, #0
- 8003c1e:	f814 3f01 	ldrb.w	r3, [r4, #1]!
- 8003c22:	18a9      	adds	r1, r5, r2
- 8003c24:	3b30      	subs	r3, #48	@ 0x30
- 8003c26:	3201      	adds	r2, #1
- 8003c28:	b2db      	uxtb	r3, r3
- 8003c2a:	2a0c      	cmp	r2, #12
- 8003c2c:	730b      	strb	r3, [r1, #12]
- 8003c2e:	d1f6      	bne.n	8003c1e <USER_APP_AUTO_RESPONDER_Parse+0x3e2>
- 8003c30:	f7ff f9a4 	bl	8002f7c <STS_SENSOR_NVM_CFG_SIMPLE>
- 8003c34:	4b32      	ldr	r3, [pc, #200]	@ (8003d00 <USER_APP_AUTO_RESPONDER_Parse+0x4c4>)
- 8003c36:	2250      	movs	r2, #80	@ 0x50
- 8003c38:	2118      	movs	r1, #24
- 8003c3a:	701a      	strb	r2, [r3, #0]
- 8003c3c:	7099      	strb	r1, [r3, #2]
- 8003c3e:	2200      	movs	r2, #0
- 8003c40:	2101      	movs	r1, #1
- 8003c42:	705a      	strb	r2, [r3, #1]
- 8003c44:	70d9      	strb	r1, [r3, #3]
- 8003c46:	f803 1f04 	strb.w	r1, [r3, #4]!
- 8003c4a:	18a9      	adds	r1, r5, r2
- 8003c4c:	3201      	adds	r2, #1
- 8003c4e:	7b09      	ldrb	r1, [r1, #12]
- 8003c50:	2a0c      	cmp	r2, #12
- 8003c52:	f101 0130 	add.w	r1, r1, #48	@ 0x30
- 8003c56:	f803 1f01 	strb.w	r1, [r3, #1]!
- 8003c5a:	d1f6      	bne.n	8003c4a <USER_APP_AUTO_RESPONDER_Parse+0x40e>
- 8003c5c:	2300      	movs	r3, #0
- 8003c5e:	702b      	strb	r3, [r5, #0]
- 8003c60:	2318      	movs	r3, #24
- 8003c62:	706b      	strb	r3, [r5, #1]
- 8003c64:	2301      	movs	r3, #1
- 8003c66:	70ab      	strb	r3, [r5, #2]
- 8003c68:	70eb      	strb	r3, [r5, #3]
- 8003c6a:	4b27      	ldr	r3, [pc, #156]	@ (8003d08 <USER_APP_AUTO_RESPONDER_Parse+0x4cc>)
- 8003c6c:	781b      	ldrb	r3, [r3, #0]
- 8003c6e:	b2db      	uxtb	r3, r3
- 8003c70:	722b      	strb	r3, [r5, #8]
- 8003c72:	4b26      	ldr	r3, [pc, #152]	@ (8003d0c <USER_APP_AUTO_RESPONDER_Parse+0x4d0>)
- 8003c74:	781b      	ldrb	r3, [r3, #0]
- 8003c76:	b2db      	uxtb	r3, r3
- 8003c78:	726b      	strb	r3, [r5, #9]
- 8003c7a:	72ea      	strb	r2, [r5, #11]
- 8003c7c:	f7ff fbba 	bl	80033f4 <OnStoreSTSCFGContextRequest>
- 8003c80:	2111      	movs	r1, #17
- 8003c82:	e7c7      	b.n	8003c14 <USER_APP_AUTO_RESPONDER_Parse+0x3d8>
- 8003c84:	2b41      	cmp	r3, #65	@ 0x41
- 8003c86:	f47f ae3c 	bne.w	8003902 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
- 8003c8a:	7843      	ldrb	r3, [r0, #1]
- 8003c8c:	2b43      	cmp	r3, #67	@ 0x43
- 8003c8e:	f47f ae38 	bne.w	8003902 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
- 8003c92:	2916      	cmp	r1, #22
- 8003c94:	f47f ae35 	bne.w	8003902 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
- 8003c98:	4d1d      	ldr	r5, [pc, #116]	@ (8003d10 <USER_APP_AUTO_RESPONDER_Parse+0x4d4>)
- 8003c9a:	1c42      	adds	r2, r0, #1
- 8003c9c:	2300      	movs	r3, #0
- 8003c9e:	f812 1f01 	ldrb.w	r1, [r2, #1]!
- 8003ca2:	54e9      	strb	r1, [r5, r3]
- 8003ca4:	3301      	adds	r3, #1
- 8003ca6:	2b14      	cmp	r3, #20
- 8003ca8:	d1f9      	bne.n	8003c9e <USER_APP_AUTO_RESPONDER_Parse+0x462>
- 8003caa:	f7ff f909 	bl	8002ec0 <STS_YunhornAuthenticationCode_Process>
- 8003cae:	4b19      	ldr	r3, [pc, #100]	@ (8003d14 <USER_APP_AUTO_RESPONDER_Parse+0x4d8>)
- 8003cb0:	7d5b      	ldrb	r3, [r3, #21]
- 8003cb2:	2b01      	cmp	r3, #1
- 8003cb4:	d11d      	bne.n	8003cf2 <USER_APP_AUTO_RESPONDER_Parse+0x4b6>
- 8003cb6:	4913      	ldr	r1, [pc, #76]	@ (8003d04 <USER_APP_AUTO_RESPONDER_Parse+0x4c8>)
- 8003cb8:	2300      	movs	r3, #0
- 8003cba:	5cea      	ldrb	r2, [r5, r3]
- 8003cbc:	18c8      	adds	r0, r1, r3
- 8003cbe:	3301      	adds	r3, #1
- 8003cc0:	b2d2      	uxtb	r2, r2
- 8003cc2:	2b14      	cmp	r3, #20
- 8003cc4:	f880 202c 	strb.w	r2, [r0, #44]	@ 0x2c
- 8003cc8:	d1f7      	bne.n	8003cba <USER_APP_AUTO_RESPONDER_Parse+0x47e>
- 8003cca:	4b10      	ldr	r3, [pc, #64]	@ (8003d0c <USER_APP_AUTO_RESPONDER_Parse+0x4d0>)
- 8003ccc:	2200      	movs	r2, #0
- 8003cce:	701a      	strb	r2, [r3, #0]
- 8003cd0:	781b      	ldrb	r3, [r3, #0]
- 8003cd2:	b2db      	uxtb	r3, r3
- 8003cd4:	724b      	strb	r3, [r1, #9]
- 8003cd6:	f7ff fb8d 	bl	80033f4 <OnStoreSTSCFGContextRequest>
- 8003cda:	4a09      	ldr	r2, [pc, #36]	@ (8003d00 <USER_APP_AUTO_RESPONDER_Parse+0x4c4>)
- 8003cdc:	1e63      	subs	r3, r4, #1
- 8003cde:	3415      	adds	r4, #21
- 8003ce0:	f813 1f01 	ldrb.w	r1, [r3, #1]!
- 8003ce4:	f802 1b01 	strb.w	r1, [r2], #1
- 8003ce8:	42a3      	cmp	r3, r4
- 8003cea:	d1f9      	bne.n	8003ce0 <USER_APP_AUTO_RESPONDER_Parse+0x4a4>
- 8003cec:	4a04      	ldr	r2, [pc, #16]	@ (8003d00 <USER_APP_AUTO_RESPONDER_Parse+0x4c4>)
- 8003cee:	2116      	movs	r1, #22
- 8003cf0:	e5ee      	b.n	80038d0 <USER_APP_AUTO_RESPONDER_Parse+0x94>
- 8003cf2:	4b06      	ldr	r3, [pc, #24]	@ (8003d0c <USER_APP_AUTO_RESPONDER_Parse+0x4d0>)
- 8003cf4:	2202      	movs	r2, #2
- 8003cf6:	701a      	strb	r2, [r3, #0]
- 8003cf8:	e7ef      	b.n	8003cda <USER_APP_AUTO_RESPONDER_Parse+0x49e>
- 8003cfa:	bf00      	nop
- 8003cfc:	fffff7de 	.word	0xfffff7de
- 8003d00:	200004dd 	.word	0x200004dd
- 8003d04:	20000071 	.word	0x20000071
- 8003d08:	20000562 	.word	0x20000562
- 8003d0c:	20000354 	.word	0x20000354
- 8003d10:	20000563 	.word	0x20000563
- 8003d14:	2000020c 	.word	0x2000020c
+ 8003bea:	718b      	strb	r3, [r1, #6]
+ 8003bec:	7923      	ldrb	r3, [r4, #4]
+ 8003bee:	71cb      	strb	r3, [r1, #7]
+ 8003bf0:	4b4a      	ldr	r3, [pc, #296]	@ (8003d1c <USER_APP_AUTO_RESPONDER_Parse+0x4cc>)
+ 8003bf2:	781b      	ldrb	r3, [r3, #0]
+ 8003bf4:	b2db      	uxtb	r3, r3
+ 8003bf6:	720b      	strb	r3, [r1, #8]
+ 8003bf8:	4b49      	ldr	r3, [pc, #292]	@ (8003d20 <USER_APP_AUTO_RESPONDER_Parse+0x4d0>)
+ 8003bfa:	781b      	ldrb	r3, [r3, #0]
+ 8003bfc:	b2db      	uxtb	r3, r3
+ 8003bfe:	724b      	strb	r3, [r1, #9]
+ 8003c00:	e6c1      	b.n	8003986 <USER_APP_AUTO_RESPONDER_Parse+0x136>
+ 8003c02:	2b50      	cmp	r3, #80	@ 0x50
+ 8003c04:	d148      	bne.n	8003c98 <USER_APP_AUTO_RESPONDER_Parse+0x448>
+ 8003c06:	2902      	cmp	r1, #2
+ 8003c08:	f67f ae85 	bls.w	8003916 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
+ 8003c0c:	7843      	ldrb	r3, [r0, #1]
+ 8003c0e:	3b30      	subs	r3, #48	@ 0x30
+ 8003c10:	2b01      	cmp	r3, #1
+ 8003c12:	f63f ae80 	bhi.w	8003916 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
+ 8003c16:	7883      	ldrb	r3, [r0, #2]
+ 8003c18:	2b31      	cmp	r3, #49	@ 0x31
+ 8003c1a:	f47f ae7c 	bne.w	8003916 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
+ 8003c1e:	290b      	cmp	r1, #11
+ 8003c20:	d804      	bhi.n	8003c2c <USER_APP_AUTO_RESPONDER_Parse+0x3dc>
+ 8003c22:	f7ff fbe3 	bl	80033ec <STS_SENSOR_Upload_Config_Invalid_Message>
+ 8003c26:	2100      	movs	r1, #0
+ 8003c28:	4a3a      	ldr	r2, [pc, #232]	@ (8003d14 <USER_APP_AUTO_RESPONDER_Parse+0x4c4>)
+ 8003c2a:	e65b      	b.n	80038e4 <USER_APP_AUTO_RESPONDER_Parse+0x94>
+ 8003c2c:	4d3a      	ldr	r5, [pc, #232]	@ (8003d18 <USER_APP_AUTO_RESPONDER_Parse+0x4c8>)
+ 8003c2e:	3402      	adds	r4, #2
+ 8003c30:	2200      	movs	r2, #0
+ 8003c32:	f814 3f01 	ldrb.w	r3, [r4, #1]!
+ 8003c36:	18a9      	adds	r1, r5, r2
+ 8003c38:	3b30      	subs	r3, #48	@ 0x30
+ 8003c3a:	3201      	adds	r2, #1
+ 8003c3c:	b2db      	uxtb	r3, r3
+ 8003c3e:	2a0c      	cmp	r2, #12
+ 8003c40:	730b      	strb	r3, [r1, #12]
+ 8003c42:	d1f6      	bne.n	8003c32 <USER_APP_AUTO_RESPONDER_Parse+0x3e2>
+ 8003c44:	f7ff f9a6 	bl	8002f94 <STS_SENSOR_NVM_CFG_SIMPLE>
+ 8003c48:	4b32      	ldr	r3, [pc, #200]	@ (8003d14 <USER_APP_AUTO_RESPONDER_Parse+0x4c4>)
+ 8003c4a:	2250      	movs	r2, #80	@ 0x50
+ 8003c4c:	2118      	movs	r1, #24
+ 8003c4e:	701a      	strb	r2, [r3, #0]
+ 8003c50:	7099      	strb	r1, [r3, #2]
+ 8003c52:	2200      	movs	r2, #0
+ 8003c54:	2101      	movs	r1, #1
+ 8003c56:	705a      	strb	r2, [r3, #1]
+ 8003c58:	70d9      	strb	r1, [r3, #3]
+ 8003c5a:	f803 1f04 	strb.w	r1, [r3, #4]!
+ 8003c5e:	18a9      	adds	r1, r5, r2
+ 8003c60:	3201      	adds	r2, #1
+ 8003c62:	7b09      	ldrb	r1, [r1, #12]
+ 8003c64:	2a0c      	cmp	r2, #12
+ 8003c66:	f101 0130 	add.w	r1, r1, #48	@ 0x30
+ 8003c6a:	f803 1f01 	strb.w	r1, [r3, #1]!
+ 8003c6e:	d1f6      	bne.n	8003c5e <USER_APP_AUTO_RESPONDER_Parse+0x40e>
+ 8003c70:	2300      	movs	r3, #0
+ 8003c72:	702b      	strb	r3, [r5, #0]
+ 8003c74:	2318      	movs	r3, #24
+ 8003c76:	706b      	strb	r3, [r5, #1]
+ 8003c78:	2301      	movs	r3, #1
+ 8003c7a:	70ab      	strb	r3, [r5, #2]
+ 8003c7c:	70eb      	strb	r3, [r5, #3]
+ 8003c7e:	4b27      	ldr	r3, [pc, #156]	@ (8003d1c <USER_APP_AUTO_RESPONDER_Parse+0x4cc>)
+ 8003c80:	781b      	ldrb	r3, [r3, #0]
+ 8003c82:	b2db      	uxtb	r3, r3
+ 8003c84:	722b      	strb	r3, [r5, #8]
+ 8003c86:	4b26      	ldr	r3, [pc, #152]	@ (8003d20 <USER_APP_AUTO_RESPONDER_Parse+0x4d0>)
+ 8003c88:	781b      	ldrb	r3, [r3, #0]
+ 8003c8a:	b2db      	uxtb	r3, r3
+ 8003c8c:	726b      	strb	r3, [r5, #9]
+ 8003c8e:	72ea      	strb	r2, [r5, #11]
+ 8003c90:	f7ff fbba 	bl	8003408 <OnStoreSTSCFGContextRequest>
+ 8003c94:	2111      	movs	r1, #17
+ 8003c96:	e7c7      	b.n	8003c28 <USER_APP_AUTO_RESPONDER_Parse+0x3d8>
+ 8003c98:	2b41      	cmp	r3, #65	@ 0x41
+ 8003c9a:	f47f ae3c 	bne.w	8003916 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
+ 8003c9e:	7843      	ldrb	r3, [r0, #1]
+ 8003ca0:	2b43      	cmp	r3, #67	@ 0x43
+ 8003ca2:	f47f ae38 	bne.w	8003916 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
+ 8003ca6:	2916      	cmp	r1, #22
+ 8003ca8:	f47f ae35 	bne.w	8003916 <USER_APP_AUTO_RESPONDER_Parse+0xc6>
+ 8003cac:	4d1d      	ldr	r5, [pc, #116]	@ (8003d24 <USER_APP_AUTO_RESPONDER_Parse+0x4d4>)
+ 8003cae:	1c42      	adds	r2, r0, #1
+ 8003cb0:	2300      	movs	r3, #0
+ 8003cb2:	f812 1f01 	ldrb.w	r1, [r2, #1]!
+ 8003cb6:	54e9      	strb	r1, [r5, r3]
+ 8003cb8:	3301      	adds	r3, #1
+ 8003cba:	2b14      	cmp	r3, #20
+ 8003cbc:	d1f9      	bne.n	8003cb2 <USER_APP_AUTO_RESPONDER_Parse+0x462>
+ 8003cbe:	f7ff f905 	bl	8002ecc <STS_YunhornAuthenticationCode_Process>
+ 8003cc2:	4b19      	ldr	r3, [pc, #100]	@ (8003d28 <USER_APP_AUTO_RESPONDER_Parse+0x4d8>)
+ 8003cc4:	7d5b      	ldrb	r3, [r3, #21]
+ 8003cc6:	2b01      	cmp	r3, #1
+ 8003cc8:	d11d      	bne.n	8003d06 <USER_APP_AUTO_RESPONDER_Parse+0x4b6>
+ 8003cca:	4913      	ldr	r1, [pc, #76]	@ (8003d18 <USER_APP_AUTO_RESPONDER_Parse+0x4c8>)
+ 8003ccc:	2300      	movs	r3, #0
+ 8003cce:	5cea      	ldrb	r2, [r5, r3]
+ 8003cd0:	18c8      	adds	r0, r1, r3
+ 8003cd2:	3301      	adds	r3, #1
+ 8003cd4:	b2d2      	uxtb	r2, r2
+ 8003cd6:	2b14      	cmp	r3, #20
+ 8003cd8:	f880 202c 	strb.w	r2, [r0, #44]	@ 0x2c
+ 8003cdc:	d1f7      	bne.n	8003cce <USER_APP_AUTO_RESPONDER_Parse+0x47e>
+ 8003cde:	4b10      	ldr	r3, [pc, #64]	@ (8003d20 <USER_APP_AUTO_RESPONDER_Parse+0x4d0>)
+ 8003ce0:	2200      	movs	r2, #0
+ 8003ce2:	701a      	strb	r2, [r3, #0]
+ 8003ce4:	781b      	ldrb	r3, [r3, #0]
+ 8003ce6:	b2db      	uxtb	r3, r3
+ 8003ce8:	724b      	strb	r3, [r1, #9]
+ 8003cea:	f7ff fb8d 	bl	8003408 <OnStoreSTSCFGContextRequest>
+ 8003cee:	4a09      	ldr	r2, [pc, #36]	@ (8003d14 <USER_APP_AUTO_RESPONDER_Parse+0x4c4>)
+ 8003cf0:	1e63      	subs	r3, r4, #1
+ 8003cf2:	3415      	adds	r4, #21
+ 8003cf4:	f813 1f01 	ldrb.w	r1, [r3, #1]!
+ 8003cf8:	f802 1b01 	strb.w	r1, [r2], #1
+ 8003cfc:	42a3      	cmp	r3, r4
+ 8003cfe:	d1f9      	bne.n	8003cf4 <USER_APP_AUTO_RESPONDER_Parse+0x4a4>
+ 8003d00:	4a04      	ldr	r2, [pc, #16]	@ (8003d14 <USER_APP_AUTO_RESPONDER_Parse+0x4c4>)
+ 8003d02:	2116      	movs	r1, #22
+ 8003d04:	e5ee      	b.n	80038e4 <USER_APP_AUTO_RESPONDER_Parse+0x94>
+ 8003d06:	4b06      	ldr	r3, [pc, #24]	@ (8003d20 <USER_APP_AUTO_RESPONDER_Parse+0x4d0>)
+ 8003d08:	2202      	movs	r2, #2
+ 8003d0a:	701a      	strb	r2, [r3, #0]
+ 8003d0c:	e7ef      	b.n	8003cee <USER_APP_AUTO_RESPONDER_Parse+0x49e>
+ 8003d0e:	bf00      	nop
+ 8003d10:	fffff7de 	.word	0xfffff7de
+ 8003d14:	200004dd 	.word	0x200004dd
+ 8003d18:	20000071 	.word	0x20000071
+ 8003d1c:	20000562 	.word	0x20000562
+ 8003d20:	20000354 	.word	0x20000354
+ 8003d24:	20000563 	.word	0x20000563
+ 8003d28:	2000020c 	.word	0x2000020c
 
-08003d18 <OnRxData>:
- 8003d18:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8003d1a:	4604      	mov	r4, r0
- 8003d1c:	460d      	mov	r5, r1
- 8003d1e:	2900      	cmp	r1, #0
- 8003d20:	d039      	beq.n	8003d96 <OnRxData+0x7e>
- 8003d22:	4822      	ldr	r0, [pc, #136]	@ (8003dac <OnRxData+0x94>)
- 8003d24:	f00c fb06 	bl	8010334 <UTIL_TIMER_Start>
- 8003d28:	782b      	ldrb	r3, [r5, #0]
- 8003d2a:	b3a3      	cbz	r3, 8003d96 <OnRxData+0x7e>
- 8003d2c:	b39c      	cbz	r4, 8003d96 <OnRxData+0x7e>
- 8003d2e:	6860      	ldr	r0, [r4, #4]
- 8003d30:	7823      	ldrb	r3, [r4, #0]
- 8003d32:	b380      	cbz	r0, 8003d96 <OnRxData+0x7e>
- 8003d34:	2b03      	cmp	r3, #3
- 8003d36:	d00d      	beq.n	8003d54 <OnRxData+0x3c>
- 8003d38:	2b04      	cmp	r3, #4
- 8003d3a:	d02e      	beq.n	8003d9a <OnRxData+0x82>
- 8003d3c:	2b02      	cmp	r3, #2
- 8003d3e:	d12a      	bne.n	8003d96 <OnRxData+0x7e>
- 8003d40:	7861      	ldrb	r1, [r4, #1]
- 8003d42:	2901      	cmp	r1, #1
- 8003d44:	d027      	beq.n	8003d96 <OnRxData+0x7e>
- 8003d46:	060b      	lsls	r3, r1, #24
- 8003d48:	d425      	bmi.n	8003d96 <OnRxData+0x7e>
- 8003d4a:	b003      	add	sp, #12
- 8003d4c:	e8bd 4030 	ldmia.w	sp!, {r4, r5, lr}
- 8003d50:	f7ff bd74 	b.w	800383c <USER_APP_AUTO_RESPONDER_Parse>
- 8003d54:	7863      	ldrb	r3, [r4, #1]
- 8003d56:	2b01      	cmp	r3, #1
- 8003d58:	d107      	bne.n	8003d6a <OnRxData+0x52>
- 8003d5a:	7800      	ldrb	r0, [r0, #0]
- 8003d5c:	2801      	cmp	r0, #1
- 8003d5e:	d002      	beq.n	8003d66 <OnRxData+0x4e>
- 8003d60:	2802      	cmp	r0, #2
- 8003d62:	d000      	beq.n	8003d66 <OnRxData+0x4e>
- 8003d64:	b908      	cbnz	r0, 8003d6a <OnRxData+0x52>
- 8003d66:	f003 fde9 	bl	800793c <LmHandlerRequestClass>
- 8003d6a:	2400      	movs	r4, #0
- 8003d6c:	f10d 0007 	add.w	r0, sp, #7
- 8003d70:	f88d 4007 	strb.w	r4, [sp, #7]
- 8003d74:	f003 fe28 	bl	80079c8 <LmHandlerGetCurrentClass>
- 8003d78:	4a0d      	ldr	r2, [pc, #52]	@ (8003db0 <OnRxData+0x98>)
- 8003d7a:	234c      	movs	r3, #76	@ 0x4c
- 8003d7c:	7013      	strb	r3, [r2, #0]
- 8003d7e:	2318      	movs	r3, #24
- 8003d80:	7093      	strb	r3, [r2, #2]
- 8003d82:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 8003d86:	7054      	strb	r4, [r2, #1]
- 8003d88:	2001      	movs	r0, #1
- 8003d8a:	3341      	adds	r3, #65	@ 0x41
- 8003d8c:	2105      	movs	r1, #5
- 8003d8e:	70d0      	strb	r0, [r2, #3]
- 8003d90:	7113      	strb	r3, [r2, #4]
- 8003d92:	f7ff fad3 	bl	800333c <STS_SENSOR_Upload_Message>
- 8003d96:	b003      	add	sp, #12
- 8003d98:	bd30      	pop	{r4, r5, pc}
- 8003d9a:	7863      	ldrb	r3, [r4, #1]
- 8003d9c:	2b01      	cmp	r3, #1
- 8003d9e:	d1fa      	bne.n	8003d96 <OnRxData+0x7e>
- 8003da0:	7803      	ldrb	r3, [r0, #0]
- 8003da2:	4a04      	ldr	r2, [pc, #16]	@ (8003db4 <OnRxData+0x9c>)
- 8003da4:	f003 0301 	and.w	r3, r3, #1
- 8003da8:	7013      	strb	r3, [r2, #0]
- 8003daa:	e7f4      	b.n	8003d96 <OnRxData+0x7e>
- 8003dac:	20000388 	.word	0x20000388
- 8003db0:	200004dd 	.word	0x200004dd
- 8003db4:	200003b8 	.word	0x200003b8
+08003d2c <OnRxData>:
+ 8003d2c:	b537      	push	{r0, r1, r2, r4, r5, lr}
+ 8003d2e:	4604      	mov	r4, r0
+ 8003d30:	460d      	mov	r5, r1
+ 8003d32:	2900      	cmp	r1, #0
+ 8003d34:	d039      	beq.n	8003daa <OnRxData+0x7e>
+ 8003d36:	4822      	ldr	r0, [pc, #136]	@ (8003dc0 <OnRxData+0x94>)
+ 8003d38:	f00c fb0e 	bl	8010358 <UTIL_TIMER_Start>
+ 8003d3c:	782b      	ldrb	r3, [r5, #0]
+ 8003d3e:	b3a3      	cbz	r3, 8003daa <OnRxData+0x7e>
+ 8003d40:	b39c      	cbz	r4, 8003daa <OnRxData+0x7e>
+ 8003d42:	6860      	ldr	r0, [r4, #4]
+ 8003d44:	7823      	ldrb	r3, [r4, #0]
+ 8003d46:	b380      	cbz	r0, 8003daa <OnRxData+0x7e>
+ 8003d48:	2b03      	cmp	r3, #3
+ 8003d4a:	d00d      	beq.n	8003d68 <OnRxData+0x3c>
+ 8003d4c:	2b04      	cmp	r3, #4
+ 8003d4e:	d02e      	beq.n	8003dae <OnRxData+0x82>
+ 8003d50:	2b02      	cmp	r3, #2
+ 8003d52:	d12a      	bne.n	8003daa <OnRxData+0x7e>
+ 8003d54:	7861      	ldrb	r1, [r4, #1]
+ 8003d56:	2901      	cmp	r1, #1
+ 8003d58:	d027      	beq.n	8003daa <OnRxData+0x7e>
+ 8003d5a:	060b      	lsls	r3, r1, #24
+ 8003d5c:	d425      	bmi.n	8003daa <OnRxData+0x7e>
+ 8003d5e:	b003      	add	sp, #12
+ 8003d60:	e8bd 4030 	ldmia.w	sp!, {r4, r5, lr}
+ 8003d64:	f7ff bd74 	b.w	8003850 <USER_APP_AUTO_RESPONDER_Parse>
+ 8003d68:	7863      	ldrb	r3, [r4, #1]
+ 8003d6a:	2b01      	cmp	r3, #1
+ 8003d6c:	d107      	bne.n	8003d7e <OnRxData+0x52>
+ 8003d6e:	7800      	ldrb	r0, [r0, #0]
+ 8003d70:	2801      	cmp	r0, #1
+ 8003d72:	d002      	beq.n	8003d7a <OnRxData+0x4e>
+ 8003d74:	2802      	cmp	r0, #2
+ 8003d76:	d000      	beq.n	8003d7a <OnRxData+0x4e>
+ 8003d78:	b908      	cbnz	r0, 8003d7e <OnRxData+0x52>
+ 8003d7a:	f003 fdf1 	bl	8007960 <LmHandlerRequestClass>
+ 8003d7e:	2400      	movs	r4, #0
+ 8003d80:	f10d 0007 	add.w	r0, sp, #7
+ 8003d84:	f88d 4007 	strb.w	r4, [sp, #7]
+ 8003d88:	f003 fe30 	bl	80079ec <LmHandlerGetCurrentClass>
+ 8003d8c:	4a0d      	ldr	r2, [pc, #52]	@ (8003dc4 <OnRxData+0x98>)
+ 8003d8e:	234c      	movs	r3, #76	@ 0x4c
+ 8003d90:	7013      	strb	r3, [r2, #0]
+ 8003d92:	2318      	movs	r3, #24
+ 8003d94:	7093      	strb	r3, [r2, #2]
+ 8003d96:	f89d 3007 	ldrb.w	r3, [sp, #7]
+ 8003d9a:	7054      	strb	r4, [r2, #1]
+ 8003d9c:	2001      	movs	r0, #1
+ 8003d9e:	3341      	adds	r3, #65	@ 0x41
+ 8003da0:	2105      	movs	r1, #5
+ 8003da2:	70d0      	strb	r0, [r2, #3]
+ 8003da4:	7113      	strb	r3, [r2, #4]
+ 8003da6:	f7ff fad3 	bl	8003350 <STS_SENSOR_Upload_Message>
+ 8003daa:	b003      	add	sp, #12
+ 8003dac:	bd30      	pop	{r4, r5, pc}
+ 8003dae:	7863      	ldrb	r3, [r4, #1]
+ 8003db0:	2b01      	cmp	r3, #1
+ 8003db2:	d1fa      	bne.n	8003daa <OnRxData+0x7e>
+ 8003db4:	7803      	ldrb	r3, [r0, #0]
+ 8003db6:	4a04      	ldr	r2, [pc, #16]	@ (8003dc8 <OnRxData+0x9c>)
+ 8003db8:	f003 0301 	and.w	r3, r3, #1
+ 8003dbc:	7013      	strb	r3, [r2, #0]
+ 8003dbe:	e7f4      	b.n	8003daa <OnRxData+0x7e>
+ 8003dc0:	20000388 	.word	0x20000388
+ 8003dc4:	200004dd 	.word	0x200004dd
+ 8003dc8:	200003b8 	.word	0x200003b8
 
-08003db8 <LoraInfo_Init>:
- 8003db8:	4b03      	ldr	r3, [pc, #12]	@ (8003dc8 <LoraInfo_Init+0x10>)
- 8003dba:	2200      	movs	r2, #0
- 8003dbc:	e9c3 2202 	strd	r2, r2, [r3, #8]
- 8003dc0:	2201      	movs	r2, #1
- 8003dc2:	e9c3 2200 	strd	r2, r2, [r3]
- 8003dc6:	4770      	bx	lr
- 8003dc8:	20000578 	.word	0x20000578
+08003dcc <LoraInfo_Init>:
+ 8003dcc:	4b03      	ldr	r3, [pc, #12]	@ (8003ddc <LoraInfo_Init+0x10>)
+ 8003dce:	2200      	movs	r2, #0
+ 8003dd0:	e9c3 2202 	strd	r2, r2, [r3, #8]
+ 8003dd4:	2201      	movs	r2, #1
+ 8003dd6:	e9c3 2200 	strd	r2, r2, [r3]
+ 8003dda:	4770      	bx	lr
+ 8003ddc:	20000578 	.word	0x20000578
 
-08003dcc <LoraInfo_GetPtr>:
- 8003dcc:	4800      	ldr	r0, [pc, #0]	@ (8003dd0 <LoraInfo_GetPtr+0x4>)
- 8003dce:	4770      	bx	lr
- 8003dd0:	20000578 	.word	0x20000578
+08003de0 <LoraInfo_GetPtr>:
+ 8003de0:	4800      	ldr	r0, [pc, #0]	@ (8003de4 <LoraInfo_GetPtr+0x4>)
+ 8003de2:	4770      	bx	lr
+ 8003de4:	20000578 	.word	0x20000578
 
-08003dd4 <LL_AHB2_GRP1_EnableClock>:
- 8003dd4:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8003dd8:	b082      	sub	sp, #8
- 8003dda:	6cda      	ldr	r2, [r3, #76]	@ 0x4c
- 8003ddc:	4302      	orrs	r2, r0
- 8003dde:	64da      	str	r2, [r3, #76]	@ 0x4c
- 8003de0:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
- 8003de2:	4003      	ands	r3, r0
- 8003de4:	9301      	str	r3, [sp, #4]
- 8003de6:	9b01      	ldr	r3, [sp, #4]
- 8003de8:	b002      	add	sp, #8
- 8003dea:	4770      	bx	lr
+08003de8 <LL_AHB2_GRP1_EnableClock>:
+ 8003de8:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8003dec:	b082      	sub	sp, #8
+ 8003dee:	6cda      	ldr	r2, [r3, #76]	@ 0x4c
+ 8003df0:	4302      	orrs	r2, r0
+ 8003df2:	64da      	str	r2, [r3, #76]	@ 0x4c
+ 8003df4:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
+ 8003df6:	4003      	ands	r3, r0
+ 8003df8:	9301      	str	r3, [sp, #4]
+ 8003dfa:	9b01      	ldr	r3, [sp, #4]
+ 8003dfc:	b002      	add	sp, #8
+ 8003dfe:	4770      	bx	lr
 
-08003dec <RBI_Init>:
- 8003dec:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8003df0:	b086      	sub	sp, #24
- 8003df2:	2400      	movs	r4, #0
- 8003df4:	2002      	movs	r0, #2
- 8003df6:	4d15      	ldr	r5, [pc, #84]	@ (8003e4c <RBI_Init+0x60>)
- 8003df8:	9405      	str	r4, [sp, #20]
- 8003dfa:	f7ff ffeb 	bl	8003dd4 <LL_AHB2_GRP1_EnableClock>
- 8003dfe:	2004      	movs	r0, #4
- 8003e00:	f7ff ffe8 	bl	8003dd4 <LL_AHB2_GRP1_EnableClock>
- 8003e04:	4f12      	ldr	r7, [pc, #72]	@ (8003e50 <RBI_Init+0x64>)
- 8003e06:	9403      	str	r4, [sp, #12]
- 8003e08:	f44f 7680 	mov.w	r6, #256	@ 0x100
- 8003e0c:	2301      	movs	r3, #1
- 8003e0e:	eb0d 0100 	add.w	r1, sp, r0
- 8003e12:	e9cd 6301 	strd	r6, r3, [sp, #4]
- 8003e16:	4628      	mov	r0, r5
- 8003e18:	2303      	movs	r3, #3
- 8003e1a:	9304      	str	r3, [sp, #16]
- 8003e1c:	f44f 5800 	mov.w	r8, #8192	@ 0x2000
- 8003e20:	f001 f80c 	bl	8004e3c <HAL_GPIO_Init>
- 8003e24:	a901      	add	r1, sp, #4
- 8003e26:	4638      	mov	r0, r7
- 8003e28:	f8cd 8004 	str.w	r8, [sp, #4]
- 8003e2c:	f001 f806 	bl	8004e3c <HAL_GPIO_Init>
- 8003e30:	4622      	mov	r2, r4
- 8003e32:	4641      	mov	r1, r8
- 8003e34:	4638      	mov	r0, r7
- 8003e36:	f001 f927 	bl	8005088 <HAL_GPIO_WritePin>
- 8003e3a:	4628      	mov	r0, r5
- 8003e3c:	4622      	mov	r2, r4
- 8003e3e:	4631      	mov	r1, r6
- 8003e40:	f001 f922 	bl	8005088 <HAL_GPIO_WritePin>
- 8003e44:	4620      	mov	r0, r4
- 8003e46:	b006      	add	sp, #24
- 8003e48:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8003e4c:	48000400 	.word	0x48000400
- 8003e50:	48000800 	.word	0x48000800
+08003e00 <RBI_Init>:
+ 8003e00:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 8003e04:	b086      	sub	sp, #24
+ 8003e06:	2400      	movs	r4, #0
+ 8003e08:	2002      	movs	r0, #2
+ 8003e0a:	4d15      	ldr	r5, [pc, #84]	@ (8003e60 <RBI_Init+0x60>)
+ 8003e0c:	9405      	str	r4, [sp, #20]
+ 8003e0e:	f7ff ffeb 	bl	8003de8 <LL_AHB2_GRP1_EnableClock>
+ 8003e12:	2004      	movs	r0, #4
+ 8003e14:	f7ff ffe8 	bl	8003de8 <LL_AHB2_GRP1_EnableClock>
+ 8003e18:	4f12      	ldr	r7, [pc, #72]	@ (8003e64 <RBI_Init+0x64>)
+ 8003e1a:	9403      	str	r4, [sp, #12]
+ 8003e1c:	f44f 7680 	mov.w	r6, #256	@ 0x100
+ 8003e20:	2301      	movs	r3, #1
+ 8003e22:	eb0d 0100 	add.w	r1, sp, r0
+ 8003e26:	e9cd 6301 	strd	r6, r3, [sp, #4]
+ 8003e2a:	4628      	mov	r0, r5
+ 8003e2c:	2303      	movs	r3, #3
+ 8003e2e:	9304      	str	r3, [sp, #16]
+ 8003e30:	f44f 5800 	mov.w	r8, #8192	@ 0x2000
+ 8003e34:	f001 f80c 	bl	8004e50 <HAL_GPIO_Init>
+ 8003e38:	a901      	add	r1, sp, #4
+ 8003e3a:	4638      	mov	r0, r7
+ 8003e3c:	f8cd 8004 	str.w	r8, [sp, #4]
+ 8003e40:	f001 f806 	bl	8004e50 <HAL_GPIO_Init>
+ 8003e44:	4622      	mov	r2, r4
+ 8003e46:	4641      	mov	r1, r8
+ 8003e48:	4638      	mov	r0, r7
+ 8003e4a:	f001 f927 	bl	800509c <HAL_GPIO_WritePin>
+ 8003e4e:	4628      	mov	r0, r5
+ 8003e50:	4622      	mov	r2, r4
+ 8003e52:	4631      	mov	r1, r6
+ 8003e54:	f001 f922 	bl	800509c <HAL_GPIO_WritePin>
+ 8003e58:	4620      	mov	r0, r4
+ 8003e5a:	b006      	add	sp, #24
+ 8003e5c:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 8003e60:	48000400 	.word	0x48000400
+ 8003e64:	48000800 	.word	0x48000800
 
-08003e54 <RBI_ConfigRFSwitch>:
- 8003e54:	2803      	cmp	r0, #3
- 8003e56:	b510      	push	{r4, lr}
- 8003e58:	d80e      	bhi.n	8003e78 <RBI_ConfigRFSwitch+0x24>
- 8003e5a:	2801      	cmp	r0, #1
- 8003e5c:	d810      	bhi.n	8003e80 <RBI_ConfigRFSwitch+0x2c>
- 8003e5e:	b968      	cbnz	r0, 8003e7c <RBI_ConfigRFSwitch+0x28>
- 8003e60:	4602      	mov	r2, r0
- 8003e62:	480b      	ldr	r0, [pc, #44]	@ (8003e90 <RBI_ConfigRFSwitch+0x3c>)
- 8003e64:	f44f 7180 	mov.w	r1, #256	@ 0x100
- 8003e68:	f001 f90e 	bl	8005088 <HAL_GPIO_WritePin>
- 8003e6c:	2200      	movs	r2, #0
- 8003e6e:	4809      	ldr	r0, [pc, #36]	@ (8003e94 <RBI_ConfigRFSwitch+0x40>)
- 8003e70:	f44f 5100 	mov.w	r1, #8192	@ 0x2000
- 8003e74:	f001 f908 	bl	8005088 <HAL_GPIO_WritePin>
- 8003e78:	2000      	movs	r0, #0
- 8003e7a:	bd10      	pop	{r4, pc}
- 8003e7c:	2201      	movs	r2, #1
- 8003e7e:	e7f0      	b.n	8003e62 <RBI_ConfigRFSwitch+0xe>
+08003e68 <RBI_ConfigRFSwitch>:
+ 8003e68:	2803      	cmp	r0, #3
+ 8003e6a:	b510      	push	{r4, lr}
+ 8003e6c:	d80e      	bhi.n	8003e8c <RBI_ConfigRFSwitch+0x24>
+ 8003e6e:	2801      	cmp	r0, #1
+ 8003e70:	d810      	bhi.n	8003e94 <RBI_ConfigRFSwitch+0x2c>
+ 8003e72:	b968      	cbnz	r0, 8003e90 <RBI_ConfigRFSwitch+0x28>
+ 8003e74:	4602      	mov	r2, r0
+ 8003e76:	480b      	ldr	r0, [pc, #44]	@ (8003ea4 <RBI_ConfigRFSwitch+0x3c>)
+ 8003e78:	f44f 7180 	mov.w	r1, #256	@ 0x100
+ 8003e7c:	f001 f90e 	bl	800509c <HAL_GPIO_WritePin>
  8003e80:	2200      	movs	r2, #0
- 8003e82:	4803      	ldr	r0, [pc, #12]	@ (8003e90 <RBI_ConfigRFSwitch+0x3c>)
- 8003e84:	f44f 7180 	mov.w	r1, #256	@ 0x100
- 8003e88:	f001 f8fe 	bl	8005088 <HAL_GPIO_WritePin>
- 8003e8c:	2201      	movs	r2, #1
- 8003e8e:	e7ee      	b.n	8003e6e <RBI_ConfigRFSwitch+0x1a>
- 8003e90:	48000400 	.word	0x48000400
- 8003e94:	48000800 	.word	0x48000800
+ 8003e82:	4809      	ldr	r0, [pc, #36]	@ (8003ea8 <RBI_ConfigRFSwitch+0x40>)
+ 8003e84:	f44f 5100 	mov.w	r1, #8192	@ 0x2000
+ 8003e88:	f001 f908 	bl	800509c <HAL_GPIO_WritePin>
+ 8003e8c:	2000      	movs	r0, #0
+ 8003e8e:	bd10      	pop	{r4, pc}
+ 8003e90:	2201      	movs	r2, #1
+ 8003e92:	e7f0      	b.n	8003e76 <RBI_ConfigRFSwitch+0xe>
+ 8003e94:	2200      	movs	r2, #0
+ 8003e96:	4803      	ldr	r0, [pc, #12]	@ (8003ea4 <RBI_ConfigRFSwitch+0x3c>)
+ 8003e98:	f44f 7180 	mov.w	r1, #256	@ 0x100
+ 8003e9c:	f001 f8fe 	bl	800509c <HAL_GPIO_WritePin>
+ 8003ea0:	2201      	movs	r2, #1
+ 8003ea2:	e7ee      	b.n	8003e82 <RBI_ConfigRFSwitch+0x1a>
+ 8003ea4:	48000400 	.word	0x48000400
+ 8003ea8:	48000800 	.word	0x48000800
 
-08003e98 <RBI_GetTxConfig>:
- 8003e98:	2002      	movs	r0, #2
- 8003e9a:	4770      	bx	lr
+08003eac <RBI_GetTxConfig>:
+ 8003eac:	2002      	movs	r0, #2
+ 8003eae:	4770      	bx	lr
 
-08003e9c <RBI_IsTCXO>:
- 8003e9c:	2000      	movs	r0, #0
- 8003e9e:	4770      	bx	lr
+08003eb0 <RBI_IsTCXO>:
+ 8003eb0:	2000      	movs	r0, #0
+ 8003eb2:	4770      	bx	lr
 
-08003ea0 <RBI_IsDCDC>:
- 8003ea0:	2001      	movs	r0, #1
- 8003ea2:	4770      	bx	lr
+08003eb4 <RBI_IsDCDC>:
+ 8003eb4:	2001      	movs	r0, #1
+ 8003eb6:	4770      	bx	lr
 
-08003ea4 <RBI_GetRFOMaxPowerConfig>:
- 8003ea4:	2800      	cmp	r0, #0
- 8003ea6:	bf14      	ite	ne
- 8003ea8:	2016      	movne	r0, #22
- 8003eaa:	200f      	moveq	r0, #15
- 8003eac:	4770      	bx	lr
+08003eb8 <RBI_GetRFOMaxPowerConfig>:
+ 8003eb8:	2800      	cmp	r0, #0
+ 8003eba:	bf14      	ite	ne
+ 8003ebc:	2016      	movne	r0, #22
+ 8003ebe:	200f      	moveq	r0, #15
+ 8003ec0:	4770      	bx	lr
 	...
 
-08003eb0 <Reset_Handler>:
- 8003eb0:	480d      	ldr	r0, [pc, #52]	@ (8003ee8 <LoopForever+0x2>)
- 8003eb2:	4685      	mov	sp, r0
- 8003eb4:	f000 f898 	bl	8003fe8 <SystemInit>
- 8003eb8:	480c      	ldr	r0, [pc, #48]	@ (8003eec <LoopForever+0x6>)
- 8003eba:	490d      	ldr	r1, [pc, #52]	@ (8003ef0 <LoopForever+0xa>)
- 8003ebc:	4a0d      	ldr	r2, [pc, #52]	@ (8003ef4 <LoopForever+0xe>)
- 8003ebe:	2300      	movs	r3, #0
- 8003ec0:	e002      	b.n	8003ec8 <LoopCopyDataInit>
-
-08003ec2 <CopyDataInit>:
- 8003ec2:	58d4      	ldr	r4, [r2, r3]
- 8003ec4:	50c4      	str	r4, [r0, r3]
- 8003ec6:	3304      	adds	r3, #4
-
-08003ec8 <LoopCopyDataInit>:
- 8003ec8:	18c4      	adds	r4, r0, r3
- 8003eca:	428c      	cmp	r4, r1
- 8003ecc:	d3f9      	bcc.n	8003ec2 <CopyDataInit>
- 8003ece:	4a0a      	ldr	r2, [pc, #40]	@ (8003ef8 <LoopForever+0x12>)
- 8003ed0:	4c0a      	ldr	r4, [pc, #40]	@ (8003efc <LoopForever+0x16>)
+08003ec4 <Reset_Handler>:
+ 8003ec4:	480d      	ldr	r0, [pc, #52]	@ (8003efc <LoopForever+0x2>)
+ 8003ec6:	4685      	mov	sp, r0
+ 8003ec8:	f000 f898 	bl	8003ffc <SystemInit>
+ 8003ecc:	480c      	ldr	r0, [pc, #48]	@ (8003f00 <LoopForever+0x6>)
+ 8003ece:	490d      	ldr	r1, [pc, #52]	@ (8003f04 <LoopForever+0xa>)
+ 8003ed0:	4a0d      	ldr	r2, [pc, #52]	@ (8003f08 <LoopForever+0xe>)
  8003ed2:	2300      	movs	r3, #0
- 8003ed4:	e001      	b.n	8003eda <LoopFillZerobss>
+ 8003ed4:	e002      	b.n	8003edc <LoopCopyDataInit>
 
-08003ed6 <FillZerobss>:
- 8003ed6:	6013      	str	r3, [r2, #0]
- 8003ed8:	3204      	adds	r2, #4
+08003ed6 <CopyDataInit>:
+ 8003ed6:	58d4      	ldr	r4, [r2, r3]
+ 8003ed8:	50c4      	str	r4, [r0, r3]
+ 8003eda:	3304      	adds	r3, #4
 
-08003eda <LoopFillZerobss>:
- 8003eda:	42a2      	cmp	r2, r4
- 8003edc:	d3fb      	bcc.n	8003ed6 <FillZerobss>
- 8003ede:	f00c fbf9 	bl	80106d4 <__libc_init_array>
- 8003ee2:	f7fe fae7 	bl	80024b4 <main>
+08003edc <LoopCopyDataInit>:
+ 8003edc:	18c4      	adds	r4, r0, r3
+ 8003ede:	428c      	cmp	r4, r1
+ 8003ee0:	d3f9      	bcc.n	8003ed6 <CopyDataInit>
+ 8003ee2:	4a0a      	ldr	r2, [pc, #40]	@ (8003f0c <LoopForever+0x12>)
+ 8003ee4:	4c0a      	ldr	r4, [pc, #40]	@ (8003f10 <LoopForever+0x16>)
+ 8003ee6:	2300      	movs	r3, #0
+ 8003ee8:	e001      	b.n	8003eee <LoopFillZerobss>
 
-08003ee6 <LoopForever>:
- 8003ee6:	e7fe      	b.n	8003ee6 <LoopForever>
- 8003ee8:	20010000 	.word	0x20010000
- 8003eec:	20000000 	.word	0x20000000
- 8003ef0:	2000014c 	.word	0x2000014c
- 8003ef4:	080114a0 	.word	0x080114a0
- 8003ef8:	2000014c 	.word	0x2000014c
- 8003efc:	20002328 	.word	0x20002328
+08003eea <FillZerobss>:
+ 8003eea:	6013      	str	r3, [r2, #0]
+ 8003eec:	3204      	adds	r2, #4
 
-08003f00 <ADC_IRQHandler>:
- 8003f00:	e7fe      	b.n	8003f00 <ADC_IRQHandler>
+08003eee <LoopFillZerobss>:
+ 8003eee:	42a2      	cmp	r2, r4
+ 8003ef0:	d3fb      	bcc.n	8003eea <FillZerobss>
+ 8003ef2:	f00c fc01 	bl	80106f8 <__libc_init_array>
+ 8003ef6:	f7fe fae3 	bl	80024c0 <main>
 
-08003f02 <LL_AHB2_GRP1_EnableClock>:
- 8003f02:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8003f06:	b082      	sub	sp, #8
- 8003f08:	6cda      	ldr	r2, [r3, #76]	@ 0x4c
- 8003f0a:	4302      	orrs	r2, r0
- 8003f0c:	64da      	str	r2, [r3, #76]	@ 0x4c
- 8003f0e:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
- 8003f10:	4003      	ands	r3, r0
- 8003f12:	9301      	str	r3, [sp, #4]
- 8003f14:	9b01      	ldr	r3, [sp, #4]
- 8003f16:	b002      	add	sp, #8
- 8003f18:	4770      	bx	lr
+08003efa <LoopForever>:
+ 8003efa:	e7fe      	b.n	8003efa <LoopForever>
+ 8003efc:	20010000 	.word	0x20010000
+ 8003f00:	20000000 	.word	0x20000000
+ 8003f04:	2000014c 	.word	0x2000014c
+ 8003f08:	080114c0 	.word	0x080114c0
+ 8003f0c:	2000014c 	.word	0x2000014c
+ 8003f10:	20002328 	.word	0x20002328
+
+08003f14 <ADC_IRQHandler>:
+ 8003f14:	e7fe      	b.n	8003f14 <ADC_IRQHandler>
+
+08003f16 <LL_AHB2_GRP1_EnableClock>:
+ 8003f16:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8003f1a:	b082      	sub	sp, #8
+ 8003f1c:	6cda      	ldr	r2, [r3, #76]	@ 0x4c
+ 8003f1e:	4302      	orrs	r2, r0
+ 8003f20:	64da      	str	r2, [r3, #76]	@ 0x4c
+ 8003f22:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
+ 8003f24:	4003      	ands	r3, r0
+ 8003f26:	9301      	str	r3, [sp, #4]
+ 8003f28:	9b01      	ldr	r3, [sp, #4]
+ 8003f2a:	b002      	add	sp, #8
+ 8003f2c:	4770      	bx	lr
 	...
 
-08003f1c <BSP_PB_Init>:
- 8003f1c:	b530      	push	{r4, r5, lr}
- 8003f1e:	b087      	sub	sp, #28
- 8003f20:	4604      	mov	r4, r0
- 8003f22:	460d      	mov	r5, r1
- 8003f24:	2210      	movs	r2, #16
- 8003f26:	2100      	movs	r1, #0
- 8003f28:	a802      	add	r0, sp, #8
- 8003f2a:	f00c fbcb 	bl	80106c4 <memset>
- 8003f2e:	2c01      	cmp	r4, #1
- 8003f30:	d815      	bhi.n	8003f5e <BSP_PB_Init+0x42>
- 8003f32:	2001      	movs	r0, #1
- 8003f34:	f7ff ffe5 	bl	8003f02 <LL_AHB2_GRP1_EnableClock>
- 8003f38:	4b1c      	ldr	r3, [pc, #112]	@ (8003fac <BSP_PB_Init+0x90>)
- 8003f3a:	f833 3014 	ldrh.w	r3, [r3, r4, lsl #1]
- 8003f3e:	9301      	str	r3, [sp, #4]
- 8003f40:	2201      	movs	r2, #1
- 8003f42:	2302      	movs	r3, #2
- 8003f44:	e9cd 2303 	strd	r2, r3, [sp, #12]
- 8003f48:	4b19      	ldr	r3, [pc, #100]	@ (8003fb0 <BSP_PB_Init+0x94>)
- 8003f4a:	f853 0024 	ldr.w	r0, [r3, r4, lsl #2]
- 8003f4e:	b955      	cbnz	r5, 8003f66 <BSP_PB_Init+0x4a>
- 8003f50:	a901      	add	r1, sp, #4
- 8003f52:	9502      	str	r5, [sp, #8]
- 8003f54:	f000 ff72 	bl	8004e3c <HAL_GPIO_Init>
- 8003f58:	2000      	movs	r0, #0
- 8003f5a:	b007      	add	sp, #28
- 8003f5c:	bd30      	pop	{r4, r5, pc}
- 8003f5e:	2c02      	cmp	r4, #2
- 8003f60:	d1ea      	bne.n	8003f38 <BSP_PB_Init+0x1c>
- 8003f62:	2004      	movs	r0, #4
- 8003f64:	e7e6      	b.n	8003f34 <BSP_PB_Init+0x18>
- 8003f66:	f44f 1304 	mov.w	r3, #2162688	@ 0x210000
- 8003f6a:	a901      	add	r1, sp, #4
- 8003f6c:	4d11      	ldr	r5, [pc, #68]	@ (8003fb4 <BSP_PB_Init+0x98>)
- 8003f6e:	9302      	str	r3, [sp, #8]
- 8003f70:	f000 ff64 	bl	8004e3c <HAL_GPIO_Init>
- 8003f74:	4b10      	ldr	r3, [pc, #64]	@ (8003fb8 <BSP_PB_Init+0x9c>)
- 8003f76:	eb05 05c4 	add.w	r5, r5, r4, lsl #3
- 8003f7a:	f853 1024 	ldr.w	r1, [r3, r4, lsl #2]
- 8003f7e:	4628      	mov	r0, r5
- 8003f80:	f000 fe5d 	bl	8004c3e <HAL_EXTI_GetHandle>
- 8003f84:	4b0d      	ldr	r3, [pc, #52]	@ (8003fbc <BSP_PB_Init+0xa0>)
- 8003f86:	2100      	movs	r1, #0
- 8003f88:	f853 2024 	ldr.w	r2, [r3, r4, lsl #2]
- 8003f8c:	4628      	mov	r0, r5
- 8003f8e:	f000 fe4f 	bl	8004c30 <HAL_EXTI_RegisterCallback>
- 8003f92:	4b0b      	ldr	r3, [pc, #44]	@ (8003fc0 <BSP_PB_Init+0xa4>)
- 8003f94:	571d      	ldrsb	r5, [r3, r4]
- 8003f96:	4b0b      	ldr	r3, [pc, #44]	@ (8003fc4 <BSP_PB_Init+0xa8>)
- 8003f98:	4628      	mov	r0, r5
- 8003f9a:	f853 1024 	ldr.w	r1, [r3, r4, lsl #2]
- 8003f9e:	2200      	movs	r2, #0
- 8003fa0:	f000 fca8 	bl	80048f4 <HAL_NVIC_SetPriority>
- 8003fa4:	4628      	mov	r0, r5
- 8003fa6:	f000 fcd7 	bl	8004958 <HAL_NVIC_EnableIRQ>
- 8003faa:	e7d5      	b.n	8003f58 <BSP_PB_Init+0x3c>
- 8003fac:	080109c0 	.word	0x080109c0
- 8003fb0:	080109c8 	.word	0x080109c8
- 8003fb4:	20000588 	.word	0x20000588
- 8003fb8:	080109b0 	.word	0x080109b0
- 8003fbc:	080109a4 	.word	0x080109a4
- 8003fc0:	080109bc 	.word	0x080109bc
- 8003fc4:	08010998 	.word	0x08010998
+08003f30 <BSP_PB_Init>:
+ 8003f30:	b530      	push	{r4, r5, lr}
+ 8003f32:	b087      	sub	sp, #28
+ 8003f34:	4604      	mov	r4, r0
+ 8003f36:	460d      	mov	r5, r1
+ 8003f38:	2210      	movs	r2, #16
+ 8003f3a:	2100      	movs	r1, #0
+ 8003f3c:	a802      	add	r0, sp, #8
+ 8003f3e:	f00c fbd3 	bl	80106e8 <memset>
+ 8003f42:	2c01      	cmp	r4, #1
+ 8003f44:	d815      	bhi.n	8003f72 <BSP_PB_Init+0x42>
+ 8003f46:	2001      	movs	r0, #1
+ 8003f48:	f7ff ffe5 	bl	8003f16 <LL_AHB2_GRP1_EnableClock>
+ 8003f4c:	4b1c      	ldr	r3, [pc, #112]	@ (8003fc0 <BSP_PB_Init+0x90>)
+ 8003f4e:	f833 3014 	ldrh.w	r3, [r3, r4, lsl #1]
+ 8003f52:	9301      	str	r3, [sp, #4]
+ 8003f54:	2201      	movs	r2, #1
+ 8003f56:	2302      	movs	r3, #2
+ 8003f58:	e9cd 2303 	strd	r2, r3, [sp, #12]
+ 8003f5c:	4b19      	ldr	r3, [pc, #100]	@ (8003fc4 <BSP_PB_Init+0x94>)
+ 8003f5e:	f853 0024 	ldr.w	r0, [r3, r4, lsl #2]
+ 8003f62:	b955      	cbnz	r5, 8003f7a <BSP_PB_Init+0x4a>
+ 8003f64:	a901      	add	r1, sp, #4
+ 8003f66:	9502      	str	r5, [sp, #8]
+ 8003f68:	f000 ff72 	bl	8004e50 <HAL_GPIO_Init>
+ 8003f6c:	2000      	movs	r0, #0
+ 8003f6e:	b007      	add	sp, #28
+ 8003f70:	bd30      	pop	{r4, r5, pc}
+ 8003f72:	2c02      	cmp	r4, #2
+ 8003f74:	d1ea      	bne.n	8003f4c <BSP_PB_Init+0x1c>
+ 8003f76:	2004      	movs	r0, #4
+ 8003f78:	e7e6      	b.n	8003f48 <BSP_PB_Init+0x18>
+ 8003f7a:	f44f 1304 	mov.w	r3, #2162688	@ 0x210000
+ 8003f7e:	a901      	add	r1, sp, #4
+ 8003f80:	4d11      	ldr	r5, [pc, #68]	@ (8003fc8 <BSP_PB_Init+0x98>)
+ 8003f82:	9302      	str	r3, [sp, #8]
+ 8003f84:	f000 ff64 	bl	8004e50 <HAL_GPIO_Init>
+ 8003f88:	4b10      	ldr	r3, [pc, #64]	@ (8003fcc <BSP_PB_Init+0x9c>)
+ 8003f8a:	eb05 05c4 	add.w	r5, r5, r4, lsl #3
+ 8003f8e:	f853 1024 	ldr.w	r1, [r3, r4, lsl #2]
+ 8003f92:	4628      	mov	r0, r5
+ 8003f94:	f000 fe5d 	bl	8004c52 <HAL_EXTI_GetHandle>
+ 8003f98:	4b0d      	ldr	r3, [pc, #52]	@ (8003fd0 <BSP_PB_Init+0xa0>)
+ 8003f9a:	2100      	movs	r1, #0
+ 8003f9c:	f853 2024 	ldr.w	r2, [r3, r4, lsl #2]
+ 8003fa0:	4628      	mov	r0, r5
+ 8003fa2:	f000 fe4f 	bl	8004c44 <HAL_EXTI_RegisterCallback>
+ 8003fa6:	4b0b      	ldr	r3, [pc, #44]	@ (8003fd4 <BSP_PB_Init+0xa4>)
+ 8003fa8:	571d      	ldrsb	r5, [r3, r4]
+ 8003faa:	4b0b      	ldr	r3, [pc, #44]	@ (8003fd8 <BSP_PB_Init+0xa8>)
+ 8003fac:	4628      	mov	r0, r5
+ 8003fae:	f853 1024 	ldr.w	r1, [r3, r4, lsl #2]
+ 8003fb2:	2200      	movs	r2, #0
+ 8003fb4:	f000 fca8 	bl	8004908 <HAL_NVIC_SetPriority>
+ 8003fb8:	4628      	mov	r0, r5
+ 8003fba:	f000 fcd7 	bl	800496c <HAL_NVIC_EnableIRQ>
+ 8003fbe:	e7d5      	b.n	8003f6c <BSP_PB_Init+0x3c>
+ 8003fc0:	080109e0 	.word	0x080109e0
+ 8003fc4:	080109e8 	.word	0x080109e8
+ 8003fc8:	20000588 	.word	0x20000588
+ 8003fcc:	080109d0 	.word	0x080109d0
+ 8003fd0:	080109c4 	.word	0x080109c4
+ 8003fd4:	080109dc 	.word	0x080109dc
+ 8003fd8:	080109b8 	.word	0x080109b8
 
-08003fc8 <BSP_PB_Callback>:
- 8003fc8:	4770      	bx	lr
+08003fdc <BSP_PB_Callback>:
+ 8003fdc:	4770      	bx	lr
 
-08003fca <BUTTON_SW3_EXTI_Callback>:
- 8003fca:	b508      	push	{r3, lr}
- 8003fcc:	2002      	movs	r0, #2
- 8003fce:	f7ff fffb 	bl	8003fc8 <BSP_PB_Callback>
- 8003fd2:	bd08      	pop	{r3, pc}
-
-08003fd4 <BUTTON_SW2_EXTI_Callback>:
- 8003fd4:	b508      	push	{r3, lr}
- 8003fd6:	2001      	movs	r0, #1
- 8003fd8:	f7ff fff6 	bl	8003fc8 <BSP_PB_Callback>
- 8003fdc:	bd08      	pop	{r3, pc}
-
-08003fde <BUTTON_SW1_EXTI_Callback>:
+08003fde <BUTTON_SW3_EXTI_Callback>:
  8003fde:	b508      	push	{r3, lr}
- 8003fe0:	2000      	movs	r0, #0
- 8003fe2:	f7ff fff1 	bl	8003fc8 <BSP_PB_Callback>
+ 8003fe0:	2002      	movs	r0, #2
+ 8003fe2:	f7ff fffb 	bl	8003fdc <BSP_PB_Callback>
  8003fe6:	bd08      	pop	{r3, pc}
 
-08003fe8 <SystemInit>:
- 8003fe8:	4770      	bx	lr
+08003fe8 <BUTTON_SW2_EXTI_Callback>:
+ 8003fe8:	b508      	push	{r3, lr}
+ 8003fea:	2001      	movs	r0, #1
+ 8003fec:	f7ff fff6 	bl	8003fdc <BSP_PB_Callback>
+ 8003ff0:	bd08      	pop	{r3, pc}
+
+08003ff2 <BUTTON_SW1_EXTI_Callback>:
+ 8003ff2:	b508      	push	{r3, lr}
+ 8003ff4:	2000      	movs	r0, #0
+ 8003ff6:	f7ff fff1 	bl	8003fdc <BSP_PB_Callback>
+ 8003ffa:	bd08      	pop	{r3, pc}
+
+08003ffc <SystemInit>:
+ 8003ffc:	4770      	bx	lr
 	...
 
-08003fec <HAL_Init>:
- 8003fec:	b510      	push	{r4, lr}
- 8003fee:	2003      	movs	r0, #3
- 8003ff0:	f000 fc6e 	bl	80048d0 <HAL_NVIC_SetPriorityGrouping>
- 8003ff4:	f001 fa24 	bl	8005440 <HAL_RCC_GetHCLKFreq>
- 8003ff8:	4b06      	ldr	r3, [pc, #24]	@ (8004014 <HAL_Init+0x28>)
- 8003ffa:	6018      	str	r0, [r3, #0]
- 8003ffc:	200f      	movs	r0, #15
- 8003ffe:	f7fe fc93 	bl	8002928 <HAL_InitTick>
- 8004002:	4604      	mov	r4, r0
- 8004004:	b918      	cbnz	r0, 800400e <HAL_Init+0x22>
- 8004006:	f7fe fb1c 	bl	8002642 <HAL_MspInit>
- 800400a:	4620      	mov	r0, r4
- 800400c:	bd10      	pop	{r4, pc}
- 800400e:	2401      	movs	r4, #1
- 8004010:	e7fb      	b.n	800400a <HAL_Init+0x1e>
- 8004012:	bf00      	nop
- 8004014:	200000b8 	.word	0x200000b8
+08004000 <HAL_Init>:
+ 8004000:	b510      	push	{r4, lr}
+ 8004002:	2003      	movs	r0, #3
+ 8004004:	f000 fc6e 	bl	80048e4 <HAL_NVIC_SetPriorityGrouping>
+ 8004008:	f001 fa2c 	bl	8005464 <HAL_RCC_GetHCLKFreq>
+ 800400c:	4b06      	ldr	r3, [pc, #24]	@ (8004028 <HAL_Init+0x28>)
+ 800400e:	6018      	str	r0, [r3, #0]
+ 8004010:	200f      	movs	r0, #15
+ 8004012:	f7fe fc8f 	bl	8002934 <HAL_InitTick>
+ 8004016:	4604      	mov	r4, r0
+ 8004018:	b918      	cbnz	r0, 8004022 <HAL_Init+0x22>
+ 800401a:	f7fe fb18 	bl	800264e <HAL_MspInit>
+ 800401e:	4620      	mov	r0, r4
+ 8004020:	bd10      	pop	{r4, pc}
+ 8004022:	2401      	movs	r4, #1
+ 8004024:	e7fb      	b.n	800401e <HAL_Init+0x1e>
+ 8004026:	bf00      	nop
+ 8004028:	200000b8 	.word	0x200000b8
 
-08004018 <HAL_SuspendTick>:
- 8004018:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
- 800401c:	6913      	ldr	r3, [r2, #16]
- 800401e:	f023 0302 	bic.w	r3, r3, #2
- 8004022:	6113      	str	r3, [r2, #16]
- 8004024:	4770      	bx	lr
+0800402c <HAL_SuspendTick>:
+ 800402c:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
+ 8004030:	6913      	ldr	r3, [r2, #16]
+ 8004032:	f023 0302 	bic.w	r3, r3, #2
+ 8004036:	6113      	str	r3, [r2, #16]
+ 8004038:	4770      	bx	lr
 
-08004026 <HAL_ResumeTick>:
- 8004026:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
- 800402a:	6913      	ldr	r3, [r2, #16]
- 800402c:	f043 0302 	orr.w	r3, r3, #2
- 8004030:	6113      	str	r3, [r2, #16]
- 8004032:	4770      	bx	lr
-
-08004034 <HAL_GetUIDw0>:
- 8004034:	4b01      	ldr	r3, [pc, #4]	@ (800403c <HAL_GetUIDw0+0x8>)
- 8004036:	f8d3 0590 	ldr.w	r0, [r3, #1424]	@ 0x590
- 800403a:	4770      	bx	lr
- 800403c:	1fff7000 	.word	0x1fff7000
-
-08004040 <HAL_GetUIDw1>:
- 8004040:	4b01      	ldr	r3, [pc, #4]	@ (8004048 <HAL_GetUIDw1+0x8>)
- 8004042:	f8d3 0594 	ldr.w	r0, [r3, #1428]	@ 0x594
+0800403a <HAL_ResumeTick>:
+ 800403a:	f04f 22e0 	mov.w	r2, #3758153728	@ 0xe000e000
+ 800403e:	6913      	ldr	r3, [r2, #16]
+ 8004040:	f043 0302 	orr.w	r3, r3, #2
+ 8004044:	6113      	str	r3, [r2, #16]
  8004046:	4770      	bx	lr
- 8004048:	1fff7000 	.word	0x1fff7000
 
-0800404c <HAL_GetUIDw2>:
- 800404c:	4b01      	ldr	r3, [pc, #4]	@ (8004054 <HAL_GetUIDw2+0x8>)
- 800404e:	f8d3 0598 	ldr.w	r0, [r3, #1432]	@ 0x598
- 8004052:	4770      	bx	lr
- 8004054:	1fff7000 	.word	0x1fff7000
+08004048 <HAL_GetUIDw0>:
+ 8004048:	4b01      	ldr	r3, [pc, #4]	@ (8004050 <HAL_GetUIDw0+0x8>)
+ 800404a:	f8d3 0590 	ldr.w	r0, [r3, #1424]	@ 0x590
+ 800404e:	4770      	bx	lr
+ 8004050:	1fff7000 	.word	0x1fff7000
 
-08004058 <HAL_DBGMCU_DisableDBGSleepMode>:
- 8004058:	4a02      	ldr	r2, [pc, #8]	@ (8004064 <HAL_DBGMCU_DisableDBGSleepMode+0xc>)
- 800405a:	6853      	ldr	r3, [r2, #4]
- 800405c:	f023 0301 	bic.w	r3, r3, #1
- 8004060:	6053      	str	r3, [r2, #4]
- 8004062:	4770      	bx	lr
- 8004064:	e0042000 	.word	0xe0042000
+08004054 <HAL_GetUIDw1>:
+ 8004054:	4b01      	ldr	r3, [pc, #4]	@ (800405c <HAL_GetUIDw1+0x8>)
+ 8004056:	f8d3 0594 	ldr.w	r0, [r3, #1428]	@ 0x594
+ 800405a:	4770      	bx	lr
+ 800405c:	1fff7000 	.word	0x1fff7000
 
-08004068 <HAL_DBGMCU_DisableDBGStopMode>:
- 8004068:	4a02      	ldr	r2, [pc, #8]	@ (8004074 <HAL_DBGMCU_DisableDBGStopMode+0xc>)
- 800406a:	6853      	ldr	r3, [r2, #4]
- 800406c:	f023 0302 	bic.w	r3, r3, #2
- 8004070:	6053      	str	r3, [r2, #4]
- 8004072:	4770      	bx	lr
- 8004074:	e0042000 	.word	0xe0042000
+08004060 <HAL_GetUIDw2>:
+ 8004060:	4b01      	ldr	r3, [pc, #4]	@ (8004068 <HAL_GetUIDw2+0x8>)
+ 8004062:	f8d3 0598 	ldr.w	r0, [r3, #1432]	@ 0x598
+ 8004066:	4770      	bx	lr
+ 8004068:	1fff7000 	.word	0x1fff7000
 
-08004078 <HAL_DBGMCU_DisableDBGStandbyMode>:
- 8004078:	4a02      	ldr	r2, [pc, #8]	@ (8004084 <HAL_DBGMCU_DisableDBGStandbyMode+0xc>)
- 800407a:	6853      	ldr	r3, [r2, #4]
- 800407c:	f023 0304 	bic.w	r3, r3, #4
- 8004080:	6053      	str	r3, [r2, #4]
- 8004082:	4770      	bx	lr
- 8004084:	e0042000 	.word	0xe0042000
+0800406c <HAL_DBGMCU_DisableDBGSleepMode>:
+ 800406c:	4a02      	ldr	r2, [pc, #8]	@ (8004078 <HAL_DBGMCU_DisableDBGSleepMode+0xc>)
+ 800406e:	6853      	ldr	r3, [r2, #4]
+ 8004070:	f023 0301 	bic.w	r3, r3, #1
+ 8004074:	6053      	str	r3, [r2, #4]
+ 8004076:	4770      	bx	lr
+ 8004078:	e0042000 	.word	0xe0042000
 
-08004088 <LL_ADC_REG_IsConversionOngoing>:
- 8004088:	6880      	ldr	r0, [r0, #8]
- 800408a:	f3c0 0080 	ubfx	r0, r0, #2, #1
- 800408e:	4770      	bx	lr
+0800407c <HAL_DBGMCU_DisableDBGStopMode>:
+ 800407c:	4a02      	ldr	r2, [pc, #8]	@ (8004088 <HAL_DBGMCU_DisableDBGStopMode+0xc>)
+ 800407e:	6853      	ldr	r3, [r2, #4]
+ 8004080:	f023 0302 	bic.w	r3, r3, #2
+ 8004084:	6053      	str	r3, [r2, #4]
+ 8004086:	4770      	bx	lr
+ 8004088:	e0042000 	.word	0xe0042000
 
-08004090 <HAL_ADC_Init>:
- 8004090:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 8004092:	2300      	movs	r3, #0
- 8004094:	9301      	str	r3, [sp, #4]
- 8004096:	4604      	mov	r4, r0
- 8004098:	2800      	cmp	r0, #0
- 800409a:	f000 80e9 	beq.w	8004270 <HAL_ADC_Init+0x1e0>
- 800409e:	6d85      	ldr	r5, [r0, #88]	@ 0x58
- 80040a0:	b925      	cbnz	r5, 80040ac <HAL_ADC_Init+0x1c>
- 80040a2:	f7fd fed9 	bl	8001e58 <HAL_ADC_MspInit>
- 80040a6:	65e5      	str	r5, [r4, #92]	@ 0x5c
- 80040a8:	f884 5054 	strb.w	r5, [r4, #84]	@ 0x54
- 80040ac:	6823      	ldr	r3, [r4, #0]
- 80040ae:	689a      	ldr	r2, [r3, #8]
- 80040b0:	00d0      	lsls	r0, r2, #3
- 80040b2:	f140 80a1 	bpl.w	80041f8 <HAL_ADC_Init+0x168>
- 80040b6:	689a      	ldr	r2, [r3, #8]
- 80040b8:	00d1      	lsls	r1, r2, #3
- 80040ba:	f100 80b4 	bmi.w	8004226 <HAL_ADC_Init+0x196>
- 80040be:	6da2      	ldr	r2, [r4, #88]	@ 0x58
- 80040c0:	f042 0210 	orr.w	r2, r2, #16
- 80040c4:	65a2      	str	r2, [r4, #88]	@ 0x58
- 80040c6:	6de2      	ldr	r2, [r4, #92]	@ 0x5c
- 80040c8:	f042 0201 	orr.w	r2, r2, #1
- 80040cc:	65e2      	str	r2, [r4, #92]	@ 0x5c
- 80040ce:	2501      	movs	r5, #1
- 80040d0:	4618      	mov	r0, r3
- 80040d2:	f7ff ffd9 	bl	8004088 <LL_ADC_REG_IsConversionOngoing>
- 80040d6:	6da2      	ldr	r2, [r4, #88]	@ 0x58
- 80040d8:	f002 0210 	and.w	r2, r2, #16
- 80040dc:	4302      	orrs	r2, r0
- 80040de:	f040 80c9 	bne.w	8004274 <HAL_ADC_Init+0x1e4>
- 80040e2:	6da2      	ldr	r2, [r4, #88]	@ 0x58
- 80040e4:	6920      	ldr	r0, [r4, #16]
- 80040e6:	f422 7281 	bic.w	r2, r2, #258	@ 0x102
- 80040ea:	f042 0202 	orr.w	r2, r2, #2
- 80040ee:	65a2      	str	r2, [r4, #88]	@ 0x58
- 80040f0:	689a      	ldr	r2, [r3, #8]
- 80040f2:	07d2      	lsls	r2, r2, #31
- 80040f4:	d45d      	bmi.n	80041b2 <HAL_ADC_Init+0x122>
- 80040f6:	6b22      	ldr	r2, [r4, #48]	@ 0x30
- 80040f8:	7ea6      	ldrb	r6, [r4, #26]
- 80040fa:	f894 c02c 	ldrb.w	ip, [r4, #44]	@ 0x2c
- 80040fe:	3a00      	subs	r2, #0
- 8004100:	bf18      	it	ne
- 8004102:	2201      	movne	r2, #1
- 8004104:	0317      	lsls	r7, r2, #12
- 8004106:	e9d4 1202 	ldrd	r1, r2, [r4, #8]
- 800410a:	430a      	orrs	r2, r1
- 800410c:	7e21      	ldrb	r1, [r4, #24]
- 800410e:	ea42 3281 	orr.w	r2, r2, r1, lsl #14
- 8004112:	7e61      	ldrb	r1, [r4, #25]
- 8004114:	ea42 32c1 	orr.w	r2, r2, r1, lsl #15
- 8004118:	ea42 3246 	orr.w	r2, r2, r6, lsl #13
- 800411c:	2800      	cmp	r0, #0
- 800411e:	ea42 024c 	orr.w	r2, r2, ip, lsl #1
- 8004122:	bfb4      	ite	lt
- 8004124:	f020 4100 	biclt.w	r1, r0, #2147483648	@ 0x80000000
- 8004128:	f44f 1100 	movge.w	r1, #2097152	@ 0x200000
- 800412c:	433a      	orrs	r2, r7
- 800412e:	430a      	orrs	r2, r1
- 8004130:	f894 1020 	ldrb.w	r1, [r4, #32]
- 8004134:	2901      	cmp	r1, #1
- 8004136:	d103      	bne.n	8004140 <HAL_ADC_Init+0xb0>
- 8004138:	2e00      	cmp	r6, #0
- 800413a:	d176      	bne.n	800422a <HAL_ADC_Init+0x19a>
- 800413c:	f442 3280 	orr.w	r2, r2, #65536	@ 0x10000
- 8004140:	6a61      	ldr	r1, [r4, #36]	@ 0x24
- 8004142:	b121      	cbz	r1, 800414e <HAL_ADC_Init+0xbe>
- 8004144:	6aa6      	ldr	r6, [r4, #40]	@ 0x28
- 8004146:	f401 71e0 	and.w	r1, r1, #448	@ 0x1c0
- 800414a:	4331      	orrs	r1, r6
- 800414c:	430a      	orrs	r2, r1
- 800414e:	68d9      	ldr	r1, [r3, #12]
- 8004150:	6ce6      	ldr	r6, [r4, #76]	@ 0x4c
- 8004152:	f421 31fe 	bic.w	r1, r1, #130048	@ 0x1fc00
- 8004156:	f421 71ff 	bic.w	r1, r1, #510	@ 0x1fe
- 800415a:	4311      	orrs	r1, r2
- 800415c:	60d9      	str	r1, [r3, #12]
- 800415e:	f894 203c 	ldrb.w	r2, [r4, #60]	@ 0x3c
- 8004162:	6861      	ldr	r1, [r4, #4]
- 8004164:	2a01      	cmp	r2, #1
- 8004166:	f001 4c40 	and.w	ip, r1, #3221225472	@ 0xc0000000
- 800416a:	ea4c 0606 	orr.w	r6, ip, r6
- 800416e:	d109      	bne.n	8004184 <HAL_ADC_Init+0xf4>
- 8004170:	e9d4 2710 	ldrd	r2, r7, [r4, #64]	@ 0x40
- 8004174:	433a      	orrs	r2, r7
- 8004176:	4332      	orrs	r2, r6
- 8004178:	6ca6      	ldr	r6, [r4, #72]	@ 0x48
- 800417a:	4332      	orrs	r2, r6
- 800417c:	ea42 020c 	orr.w	r2, r2, ip
- 8004180:	f042 0601 	orr.w	r6, r2, #1
- 8004184:	691f      	ldr	r7, [r3, #16]
- 8004186:	4a3e      	ldr	r2, [pc, #248]	@ (8004280 <HAL_ADC_Init+0x1f0>)
- 8004188:	403a      	ands	r2, r7
+0800408c <HAL_DBGMCU_DisableDBGStandbyMode>:
+ 800408c:	4a02      	ldr	r2, [pc, #8]	@ (8004098 <HAL_DBGMCU_DisableDBGStandbyMode+0xc>)
+ 800408e:	6853      	ldr	r3, [r2, #4]
+ 8004090:	f023 0304 	bic.w	r3, r3, #4
+ 8004094:	6053      	str	r3, [r2, #4]
+ 8004096:	4770      	bx	lr
+ 8004098:	e0042000 	.word	0xe0042000
+
+0800409c <LL_ADC_REG_IsConversionOngoing>:
+ 800409c:	6880      	ldr	r0, [r0, #8]
+ 800409e:	f3c0 0080 	ubfx	r0, r0, #2, #1
+ 80040a2:	4770      	bx	lr
+
+080040a4 <HAL_ADC_Init>:
+ 80040a4:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
+ 80040a6:	2300      	movs	r3, #0
+ 80040a8:	9301      	str	r3, [sp, #4]
+ 80040aa:	4604      	mov	r4, r0
+ 80040ac:	2800      	cmp	r0, #0
+ 80040ae:	f000 80e9 	beq.w	8004284 <HAL_ADC_Init+0x1e0>
+ 80040b2:	6d85      	ldr	r5, [r0, #88]	@ 0x58
+ 80040b4:	b925      	cbnz	r5, 80040c0 <HAL_ADC_Init+0x1c>
+ 80040b6:	f7fd fecf 	bl	8001e58 <HAL_ADC_MspInit>
+ 80040ba:	65e5      	str	r5, [r4, #92]	@ 0x5c
+ 80040bc:	f884 5054 	strb.w	r5, [r4, #84]	@ 0x54
+ 80040c0:	6823      	ldr	r3, [r4, #0]
+ 80040c2:	689a      	ldr	r2, [r3, #8]
+ 80040c4:	00d0      	lsls	r0, r2, #3
+ 80040c6:	f140 80a1 	bpl.w	800420c <HAL_ADC_Init+0x168>
+ 80040ca:	689a      	ldr	r2, [r3, #8]
+ 80040cc:	00d1      	lsls	r1, r2, #3
+ 80040ce:	f100 80b4 	bmi.w	800423a <HAL_ADC_Init+0x196>
+ 80040d2:	6da2      	ldr	r2, [r4, #88]	@ 0x58
+ 80040d4:	f042 0210 	orr.w	r2, r2, #16
+ 80040d8:	65a2      	str	r2, [r4, #88]	@ 0x58
+ 80040da:	6de2      	ldr	r2, [r4, #92]	@ 0x5c
+ 80040dc:	f042 0201 	orr.w	r2, r2, #1
+ 80040e0:	65e2      	str	r2, [r4, #92]	@ 0x5c
+ 80040e2:	2501      	movs	r5, #1
+ 80040e4:	4618      	mov	r0, r3
+ 80040e6:	f7ff ffd9 	bl	800409c <LL_ADC_REG_IsConversionOngoing>
+ 80040ea:	6da2      	ldr	r2, [r4, #88]	@ 0x58
+ 80040ec:	f002 0210 	and.w	r2, r2, #16
+ 80040f0:	4302      	orrs	r2, r0
+ 80040f2:	f040 80c9 	bne.w	8004288 <HAL_ADC_Init+0x1e4>
+ 80040f6:	6da2      	ldr	r2, [r4, #88]	@ 0x58
+ 80040f8:	6920      	ldr	r0, [r4, #16]
+ 80040fa:	f422 7281 	bic.w	r2, r2, #258	@ 0x102
+ 80040fe:	f042 0202 	orr.w	r2, r2, #2
+ 8004102:	65a2      	str	r2, [r4, #88]	@ 0x58
+ 8004104:	689a      	ldr	r2, [r3, #8]
+ 8004106:	07d2      	lsls	r2, r2, #31
+ 8004108:	d45d      	bmi.n	80041c6 <HAL_ADC_Init+0x122>
+ 800410a:	6b22      	ldr	r2, [r4, #48]	@ 0x30
+ 800410c:	7ea6      	ldrb	r6, [r4, #26]
+ 800410e:	f894 c02c 	ldrb.w	ip, [r4, #44]	@ 0x2c
+ 8004112:	3a00      	subs	r2, #0
+ 8004114:	bf18      	it	ne
+ 8004116:	2201      	movne	r2, #1
+ 8004118:	0317      	lsls	r7, r2, #12
+ 800411a:	e9d4 1202 	ldrd	r1, r2, [r4, #8]
+ 800411e:	430a      	orrs	r2, r1
+ 8004120:	7e21      	ldrb	r1, [r4, #24]
+ 8004122:	ea42 3281 	orr.w	r2, r2, r1, lsl #14
+ 8004126:	7e61      	ldrb	r1, [r4, #25]
+ 8004128:	ea42 32c1 	orr.w	r2, r2, r1, lsl #15
+ 800412c:	ea42 3246 	orr.w	r2, r2, r6, lsl #13
+ 8004130:	2800      	cmp	r0, #0
+ 8004132:	ea42 024c 	orr.w	r2, r2, ip, lsl #1
+ 8004136:	bfb4      	ite	lt
+ 8004138:	f020 4100 	biclt.w	r1, r0, #2147483648	@ 0x80000000
+ 800413c:	f44f 1100 	movge.w	r1, #2097152	@ 0x200000
+ 8004140:	433a      	orrs	r2, r7
+ 8004142:	430a      	orrs	r2, r1
+ 8004144:	f894 1020 	ldrb.w	r1, [r4, #32]
+ 8004148:	2901      	cmp	r1, #1
+ 800414a:	d103      	bne.n	8004154 <HAL_ADC_Init+0xb0>
+ 800414c:	2e00      	cmp	r6, #0
+ 800414e:	d176      	bne.n	800423e <HAL_ADC_Init+0x19a>
+ 8004150:	f442 3280 	orr.w	r2, r2, #65536	@ 0x10000
+ 8004154:	6a61      	ldr	r1, [r4, #36]	@ 0x24
+ 8004156:	b121      	cbz	r1, 8004162 <HAL_ADC_Init+0xbe>
+ 8004158:	6aa6      	ldr	r6, [r4, #40]	@ 0x28
+ 800415a:	f401 71e0 	and.w	r1, r1, #448	@ 0x1c0
+ 800415e:	4331      	orrs	r1, r6
+ 8004160:	430a      	orrs	r2, r1
+ 8004162:	68d9      	ldr	r1, [r3, #12]
+ 8004164:	6ce6      	ldr	r6, [r4, #76]	@ 0x4c
+ 8004166:	f421 31fe 	bic.w	r1, r1, #130048	@ 0x1fc00
+ 800416a:	f421 71ff 	bic.w	r1, r1, #510	@ 0x1fe
+ 800416e:	4311      	orrs	r1, r2
+ 8004170:	60d9      	str	r1, [r3, #12]
+ 8004172:	f894 203c 	ldrb.w	r2, [r4, #60]	@ 0x3c
+ 8004176:	6861      	ldr	r1, [r4, #4]
+ 8004178:	2a01      	cmp	r2, #1
+ 800417a:	f001 4c40 	and.w	ip, r1, #3221225472	@ 0xc0000000
+ 800417e:	ea4c 0606 	orr.w	r6, ip, r6
+ 8004182:	d109      	bne.n	8004198 <HAL_ADC_Init+0xf4>
+ 8004184:	e9d4 2710 	ldrd	r2, r7, [r4, #64]	@ 0x40
+ 8004188:	433a      	orrs	r2, r7
  800418a:	4332      	orrs	r2, r6
- 800418c:	611a      	str	r2, [r3, #16]
- 800418e:	f021 4200 	bic.w	r2, r1, #2147483648	@ 0x80000000
- 8004192:	f1b2 4f80 	cmp.w	r2, #1073741824	@ 0x40000000
- 8004196:	d00c      	beq.n	80041b2 <HAL_ADC_Init+0x122>
- 8004198:	f1b1 4f00 	cmp.w	r1, #2147483648	@ 0x80000000
- 800419c:	d009      	beq.n	80041b2 <HAL_ADC_Init+0x122>
- 800419e:	4e39      	ldr	r6, [pc, #228]	@ (8004284 <HAL_ADC_Init+0x1f4>)
- 80041a0:	f8d6 2708 	ldr.w	r2, [r6, #1800]	@ 0x708
- 80041a4:	f401 1170 	and.w	r1, r1, #3932160	@ 0x3c0000
- 80041a8:	f422 1270 	bic.w	r2, r2, #3932160	@ 0x3c0000
- 80041ac:	430a      	orrs	r2, r1
- 80041ae:	f8c6 2708 	str.w	r2, [r6, #1800]	@ 0x708
- 80041b2:	695a      	ldr	r2, [r3, #20]
- 80041b4:	6b66      	ldr	r6, [r4, #52]	@ 0x34
- 80041b6:	6ba1      	ldr	r1, [r4, #56]	@ 0x38
- 80041b8:	f022 0207 	bic.w	r2, r2, #7
- 80041bc:	4332      	orrs	r2, r6
- 80041be:	615a      	str	r2, [r3, #20]
- 80041c0:	695a      	ldr	r2, [r3, #20]
- 80041c2:	f022 0270 	bic.w	r2, r2, #112	@ 0x70
- 80041c6:	ea42 1201 	orr.w	r2, r2, r1, lsl #4
- 80041ca:	615a      	str	r2, [r3, #20]
- 80041cc:	2800      	cmp	r0, #0
- 80041ce:	d135      	bne.n	800423c <HAL_ADC_Init+0x1ac>
- 80041d0:	6a9a      	ldr	r2, [r3, #40]	@ 0x28
- 80041d2:	f062 020f 	orn	r2, r2, #15
- 80041d6:	629a      	str	r2, [r3, #40]	@ 0x28
- 80041d8:	695b      	ldr	r3, [r3, #20]
- 80041da:	f003 0307 	and.w	r3, r3, #7
- 80041de:	429e      	cmp	r6, r3
- 80041e0:	d13c      	bne.n	800425c <HAL_ADC_Init+0x1cc>
- 80041e2:	2300      	movs	r3, #0
- 80041e4:	65e3      	str	r3, [r4, #92]	@ 0x5c
- 80041e6:	6da3      	ldr	r3, [r4, #88]	@ 0x58
- 80041e8:	f023 0303 	bic.w	r3, r3, #3
- 80041ec:	f043 0301 	orr.w	r3, r3, #1
- 80041f0:	65a3      	str	r3, [r4, #88]	@ 0x58
- 80041f2:	4628      	mov	r0, r5
- 80041f4:	b003      	add	sp, #12
- 80041f6:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 80041f8:	689a      	ldr	r2, [r3, #8]
- 80041fa:	4923      	ldr	r1, [pc, #140]	@ (8004288 <HAL_ADC_Init+0x1f8>)
- 80041fc:	f022 4210 	bic.w	r2, r2, #2415919104	@ 0x90000000
- 8004200:	f022 0217 	bic.w	r2, r2, #23
- 8004204:	f042 5280 	orr.w	r2, r2, #268435456	@ 0x10000000
- 8004208:	609a      	str	r2, [r3, #8]
- 800420a:	4a20      	ldr	r2, [pc, #128]	@ (800428c <HAL_ADC_Init+0x1fc>)
- 800420c:	6812      	ldr	r2, [r2, #0]
- 800420e:	fbb2 f2f1 	udiv	r2, r2, r1
- 8004212:	3201      	adds	r2, #1
- 8004214:	0052      	lsls	r2, r2, #1
- 8004216:	9201      	str	r2, [sp, #4]
- 8004218:	9a01      	ldr	r2, [sp, #4]
- 800421a:	2a00      	cmp	r2, #0
- 800421c:	f43f af4b 	beq.w	80040b6 <HAL_ADC_Init+0x26>
- 8004220:	9a01      	ldr	r2, [sp, #4]
- 8004222:	3a01      	subs	r2, #1
- 8004224:	e7f7      	b.n	8004216 <HAL_ADC_Init+0x186>
- 8004226:	2500      	movs	r5, #0
- 8004228:	e752      	b.n	80040d0 <HAL_ADC_Init+0x40>
- 800422a:	6da1      	ldr	r1, [r4, #88]	@ 0x58
- 800422c:	f041 0120 	orr.w	r1, r1, #32
- 8004230:	65a1      	str	r1, [r4, #88]	@ 0x58
- 8004232:	6de1      	ldr	r1, [r4, #92]	@ 0x5c
- 8004234:	f041 0101 	orr.w	r1, r1, #1
- 8004238:	65e1      	str	r1, [r4, #92]	@ 0x5c
- 800423a:	e781      	b.n	8004140 <HAL_ADC_Init+0xb0>
- 800423c:	f5b0 1f00 	cmp.w	r0, #2097152	@ 0x200000
- 8004240:	d1ca      	bne.n	80041d8 <HAL_ADC_Init+0x148>
- 8004242:	6a9a      	ldr	r2, [r3, #40]	@ 0x28
- 8004244:	69e2      	ldr	r2, [r4, #28]
- 8004246:	3a01      	subs	r2, #1
- 8004248:	0092      	lsls	r2, r2, #2
- 800424a:	f06f 010f 	mvn.w	r1, #15
- 800424e:	f002 021c 	and.w	r2, r2, #28
- 8004252:	fa01 f202 	lsl.w	r2, r1, r2
- 8004256:	6e21      	ldr	r1, [r4, #96]	@ 0x60
- 8004258:	430a      	orrs	r2, r1
- 800425a:	e7bc      	b.n	80041d6 <HAL_ADC_Init+0x146>
- 800425c:	6da3      	ldr	r3, [r4, #88]	@ 0x58
- 800425e:	f023 0312 	bic.w	r3, r3, #18
- 8004262:	f043 0310 	orr.w	r3, r3, #16
- 8004266:	65a3      	str	r3, [r4, #88]	@ 0x58
- 8004268:	6de3      	ldr	r3, [r4, #92]	@ 0x5c
- 800426a:	f043 0301 	orr.w	r3, r3, #1
- 800426e:	65e3      	str	r3, [r4, #92]	@ 0x5c
- 8004270:	2501      	movs	r5, #1
- 8004272:	e7be      	b.n	80041f2 <HAL_ADC_Init+0x162>
- 8004274:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 800418c:	6ca6      	ldr	r6, [r4, #72]	@ 0x48
+ 800418e:	4332      	orrs	r2, r6
+ 8004190:	ea42 020c 	orr.w	r2, r2, ip
+ 8004194:	f042 0601 	orr.w	r6, r2, #1
+ 8004198:	691f      	ldr	r7, [r3, #16]
+ 800419a:	4a3e      	ldr	r2, [pc, #248]	@ (8004294 <HAL_ADC_Init+0x1f0>)
+ 800419c:	403a      	ands	r2, r7
+ 800419e:	4332      	orrs	r2, r6
+ 80041a0:	611a      	str	r2, [r3, #16]
+ 80041a2:	f021 4200 	bic.w	r2, r1, #2147483648	@ 0x80000000
+ 80041a6:	f1b2 4f80 	cmp.w	r2, #1073741824	@ 0x40000000
+ 80041aa:	d00c      	beq.n	80041c6 <HAL_ADC_Init+0x122>
+ 80041ac:	f1b1 4f00 	cmp.w	r1, #2147483648	@ 0x80000000
+ 80041b0:	d009      	beq.n	80041c6 <HAL_ADC_Init+0x122>
+ 80041b2:	4e39      	ldr	r6, [pc, #228]	@ (8004298 <HAL_ADC_Init+0x1f4>)
+ 80041b4:	f8d6 2708 	ldr.w	r2, [r6, #1800]	@ 0x708
+ 80041b8:	f401 1170 	and.w	r1, r1, #3932160	@ 0x3c0000
+ 80041bc:	f422 1270 	bic.w	r2, r2, #3932160	@ 0x3c0000
+ 80041c0:	430a      	orrs	r2, r1
+ 80041c2:	f8c6 2708 	str.w	r2, [r6, #1800]	@ 0x708
+ 80041c6:	695a      	ldr	r2, [r3, #20]
+ 80041c8:	6b66      	ldr	r6, [r4, #52]	@ 0x34
+ 80041ca:	6ba1      	ldr	r1, [r4, #56]	@ 0x38
+ 80041cc:	f022 0207 	bic.w	r2, r2, #7
+ 80041d0:	4332      	orrs	r2, r6
+ 80041d2:	615a      	str	r2, [r3, #20]
+ 80041d4:	695a      	ldr	r2, [r3, #20]
+ 80041d6:	f022 0270 	bic.w	r2, r2, #112	@ 0x70
+ 80041da:	ea42 1201 	orr.w	r2, r2, r1, lsl #4
+ 80041de:	615a      	str	r2, [r3, #20]
+ 80041e0:	2800      	cmp	r0, #0
+ 80041e2:	d135      	bne.n	8004250 <HAL_ADC_Init+0x1ac>
+ 80041e4:	6a9a      	ldr	r2, [r3, #40]	@ 0x28
+ 80041e6:	f062 020f 	orn	r2, r2, #15
+ 80041ea:	629a      	str	r2, [r3, #40]	@ 0x28
+ 80041ec:	695b      	ldr	r3, [r3, #20]
+ 80041ee:	f003 0307 	and.w	r3, r3, #7
+ 80041f2:	429e      	cmp	r6, r3
+ 80041f4:	d13c      	bne.n	8004270 <HAL_ADC_Init+0x1cc>
+ 80041f6:	2300      	movs	r3, #0
+ 80041f8:	65e3      	str	r3, [r4, #92]	@ 0x5c
+ 80041fa:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 80041fc:	f023 0303 	bic.w	r3, r3, #3
+ 8004200:	f043 0301 	orr.w	r3, r3, #1
+ 8004204:	65a3      	str	r3, [r4, #88]	@ 0x58
+ 8004206:	4628      	mov	r0, r5
+ 8004208:	b003      	add	sp, #12
+ 800420a:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 800420c:	689a      	ldr	r2, [r3, #8]
+ 800420e:	4923      	ldr	r1, [pc, #140]	@ (800429c <HAL_ADC_Init+0x1f8>)
+ 8004210:	f022 4210 	bic.w	r2, r2, #2415919104	@ 0x90000000
+ 8004214:	f022 0217 	bic.w	r2, r2, #23
+ 8004218:	f042 5280 	orr.w	r2, r2, #268435456	@ 0x10000000
+ 800421c:	609a      	str	r2, [r3, #8]
+ 800421e:	4a20      	ldr	r2, [pc, #128]	@ (80042a0 <HAL_ADC_Init+0x1fc>)
+ 8004220:	6812      	ldr	r2, [r2, #0]
+ 8004222:	fbb2 f2f1 	udiv	r2, r2, r1
+ 8004226:	3201      	adds	r2, #1
+ 8004228:	0052      	lsls	r2, r2, #1
+ 800422a:	9201      	str	r2, [sp, #4]
+ 800422c:	9a01      	ldr	r2, [sp, #4]
+ 800422e:	2a00      	cmp	r2, #0
+ 8004230:	f43f af4b 	beq.w	80040ca <HAL_ADC_Init+0x26>
+ 8004234:	9a01      	ldr	r2, [sp, #4]
+ 8004236:	3a01      	subs	r2, #1
+ 8004238:	e7f7      	b.n	800422a <HAL_ADC_Init+0x186>
+ 800423a:	2500      	movs	r5, #0
+ 800423c:	e752      	b.n	80040e4 <HAL_ADC_Init+0x40>
+ 800423e:	6da1      	ldr	r1, [r4, #88]	@ 0x58
+ 8004240:	f041 0120 	orr.w	r1, r1, #32
+ 8004244:	65a1      	str	r1, [r4, #88]	@ 0x58
+ 8004246:	6de1      	ldr	r1, [r4, #92]	@ 0x5c
+ 8004248:	f041 0101 	orr.w	r1, r1, #1
+ 800424c:	65e1      	str	r1, [r4, #92]	@ 0x5c
+ 800424e:	e781      	b.n	8004154 <HAL_ADC_Init+0xb0>
+ 8004250:	f5b0 1f00 	cmp.w	r0, #2097152	@ 0x200000
+ 8004254:	d1ca      	bne.n	80041ec <HAL_ADC_Init+0x148>
+ 8004256:	6a9a      	ldr	r2, [r3, #40]	@ 0x28
+ 8004258:	69e2      	ldr	r2, [r4, #28]
+ 800425a:	3a01      	subs	r2, #1
+ 800425c:	0092      	lsls	r2, r2, #2
+ 800425e:	f06f 010f 	mvn.w	r1, #15
+ 8004262:	f002 021c 	and.w	r2, r2, #28
+ 8004266:	fa01 f202 	lsl.w	r2, r1, r2
+ 800426a:	6e21      	ldr	r1, [r4, #96]	@ 0x60
+ 800426c:	430a      	orrs	r2, r1
+ 800426e:	e7bc      	b.n	80041ea <HAL_ADC_Init+0x146>
+ 8004270:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 8004272:	f023 0312 	bic.w	r3, r3, #18
  8004276:	f043 0310 	orr.w	r3, r3, #16
  800427a:	65a3      	str	r3, [r4, #88]	@ 0x58
- 800427c:	e7f8      	b.n	8004270 <HAL_ADC_Init+0x1e0>
- 800427e:	bf00      	nop
- 8004280:	1ffffc02 	.word	0x1ffffc02
- 8004284:	40012000 	.word	0x40012000
- 8004288:	00030d40 	.word	0x00030d40
- 800428c:	200000b8 	.word	0x200000b8
+ 800427c:	6de3      	ldr	r3, [r4, #92]	@ 0x5c
+ 800427e:	f043 0301 	orr.w	r3, r3, #1
+ 8004282:	65e3      	str	r3, [r4, #92]	@ 0x5c
+ 8004284:	2501      	movs	r5, #1
+ 8004286:	e7be      	b.n	8004206 <HAL_ADC_Init+0x162>
+ 8004288:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 800428a:	f043 0310 	orr.w	r3, r3, #16
+ 800428e:	65a3      	str	r3, [r4, #88]	@ 0x58
+ 8004290:	e7f8      	b.n	8004284 <HAL_ADC_Init+0x1e0>
+ 8004292:	bf00      	nop
+ 8004294:	1ffffc02 	.word	0x1ffffc02
+ 8004298:	40012000 	.word	0x40012000
+ 800429c:	00030d40 	.word	0x00030d40
+ 80042a0:	200000b8 	.word	0x200000b8
 
-08004290 <HAL_ADC_PollForConversion>:
- 8004290:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8004292:	6945      	ldr	r5, [r0, #20]
- 8004294:	2d08      	cmp	r5, #8
- 8004296:	4604      	mov	r4, r0
- 8004298:	460e      	mov	r6, r1
- 800429a:	d00a      	beq.n	80042b2 <HAL_ADC_PollForConversion+0x22>
- 800429c:	6803      	ldr	r3, [r0, #0]
- 800429e:	68db      	ldr	r3, [r3, #12]
- 80042a0:	07d8      	lsls	r0, r3, #31
- 80042a2:	d505      	bpl.n	80042b0 <HAL_ADC_PollForConversion+0x20>
- 80042a4:	6da3      	ldr	r3, [r4, #88]	@ 0x58
- 80042a6:	f043 0320 	orr.w	r3, r3, #32
- 80042aa:	65a3      	str	r3, [r4, #88]	@ 0x58
- 80042ac:	2001      	movs	r0, #1
- 80042ae:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 80042b0:	2504      	movs	r5, #4
- 80042b2:	f7fe fb3b 	bl	800292c <HAL_GetTick>
- 80042b6:	4607      	mov	r7, r0
- 80042b8:	6823      	ldr	r3, [r4, #0]
- 80042ba:	681a      	ldr	r2, [r3, #0]
- 80042bc:	422a      	tst	r2, r5
- 80042be:	d020      	beq.n	8004302 <HAL_ADC_PollForConversion+0x72>
- 80042c0:	6da2      	ldr	r2, [r4, #88]	@ 0x58
- 80042c2:	f442 7200 	orr.w	r2, r2, #512	@ 0x200
- 80042c6:	65a2      	str	r2, [r4, #88]	@ 0x58
- 80042c8:	68da      	ldr	r2, [r3, #12]
- 80042ca:	f412 6f40 	tst.w	r2, #3072	@ 0xc00
- 80042ce:	d114      	bne.n	80042fa <HAL_ADC_PollForConversion+0x6a>
- 80042d0:	7ea2      	ldrb	r2, [r4, #26]
- 80042d2:	b992      	cbnz	r2, 80042fa <HAL_ADC_PollForConversion+0x6a>
- 80042d4:	681a      	ldr	r2, [r3, #0]
- 80042d6:	0712      	lsls	r2, r2, #28
- 80042d8:	d50f      	bpl.n	80042fa <HAL_ADC_PollForConversion+0x6a>
- 80042da:	4618      	mov	r0, r3
- 80042dc:	f7ff fed4 	bl	8004088 <LL_ADC_REG_IsConversionOngoing>
- 80042e0:	bb20      	cbnz	r0, 800432c <HAL_ADC_PollForConversion+0x9c>
- 80042e2:	685a      	ldr	r2, [r3, #4]
- 80042e4:	f022 020c 	bic.w	r2, r2, #12
- 80042e8:	605a      	str	r2, [r3, #4]
- 80042ea:	6da2      	ldr	r2, [r4, #88]	@ 0x58
- 80042ec:	f422 7280 	bic.w	r2, r2, #256	@ 0x100
- 80042f0:	f022 0201 	bic.w	r2, r2, #1
- 80042f4:	f042 0201 	orr.w	r2, r2, #1
- 80042f8:	65a2      	str	r2, [r4, #88]	@ 0x58
- 80042fa:	7e22      	ldrb	r2, [r4, #24]
- 80042fc:	b1fa      	cbz	r2, 800433e <HAL_ADC_PollForConversion+0xae>
- 80042fe:	2000      	movs	r0, #0
- 8004300:	e7d5      	b.n	80042ae <HAL_ADC_PollForConversion+0x1e>
- 8004302:	1c71      	adds	r1, r6, #1
- 8004304:	d0d9      	beq.n	80042ba <HAL_ADC_PollForConversion+0x2a>
- 8004306:	f7fe fb11 	bl	800292c <HAL_GetTick>
- 800430a:	1bc0      	subs	r0, r0, r7
- 800430c:	42b0      	cmp	r0, r6
- 800430e:	d801      	bhi.n	8004314 <HAL_ADC_PollForConversion+0x84>
- 8004310:	2e00      	cmp	r6, #0
- 8004312:	d1d1      	bne.n	80042b8 <HAL_ADC_PollForConversion+0x28>
- 8004314:	6823      	ldr	r3, [r4, #0]
- 8004316:	681b      	ldr	r3, [r3, #0]
- 8004318:	402b      	ands	r3, r5
- 800431a:	d1cd      	bne.n	80042b8 <HAL_ADC_PollForConversion+0x28>
- 800431c:	6da2      	ldr	r2, [r4, #88]	@ 0x58
- 800431e:	f884 3054 	strb.w	r3, [r4, #84]	@ 0x54
- 8004322:	f042 0204 	orr.w	r2, r2, #4
- 8004326:	65a2      	str	r2, [r4, #88]	@ 0x58
- 8004328:	2003      	movs	r0, #3
- 800432a:	e7c0      	b.n	80042ae <HAL_ADC_PollForConversion+0x1e>
- 800432c:	6da2      	ldr	r2, [r4, #88]	@ 0x58
- 800432e:	f042 0220 	orr.w	r2, r2, #32
- 8004332:	65a2      	str	r2, [r4, #88]	@ 0x58
- 8004334:	6de2      	ldr	r2, [r4, #92]	@ 0x5c
- 8004336:	f042 0201 	orr.w	r2, r2, #1
- 800433a:	65e2      	str	r2, [r4, #92]	@ 0x5c
- 800433c:	e7dd      	b.n	80042fa <HAL_ADC_PollForConversion+0x6a>
- 800433e:	220c      	movs	r2, #12
- 8004340:	601a      	str	r2, [r3, #0]
- 8004342:	e7dc      	b.n	80042fe <HAL_ADC_PollForConversion+0x6e>
+080042a4 <HAL_ADC_PollForConversion>:
+ 80042a4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 80042a6:	6945      	ldr	r5, [r0, #20]
+ 80042a8:	2d08      	cmp	r5, #8
+ 80042aa:	4604      	mov	r4, r0
+ 80042ac:	460e      	mov	r6, r1
+ 80042ae:	d00a      	beq.n	80042c6 <HAL_ADC_PollForConversion+0x22>
+ 80042b0:	6803      	ldr	r3, [r0, #0]
+ 80042b2:	68db      	ldr	r3, [r3, #12]
+ 80042b4:	07d8      	lsls	r0, r3, #31
+ 80042b6:	d505      	bpl.n	80042c4 <HAL_ADC_PollForConversion+0x20>
+ 80042b8:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 80042ba:	f043 0320 	orr.w	r3, r3, #32
+ 80042be:	65a3      	str	r3, [r4, #88]	@ 0x58
+ 80042c0:	2001      	movs	r0, #1
+ 80042c2:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+ 80042c4:	2504      	movs	r5, #4
+ 80042c6:	f7fe fb37 	bl	8002938 <HAL_GetTick>
+ 80042ca:	4607      	mov	r7, r0
+ 80042cc:	6823      	ldr	r3, [r4, #0]
+ 80042ce:	681a      	ldr	r2, [r3, #0]
+ 80042d0:	422a      	tst	r2, r5
+ 80042d2:	d020      	beq.n	8004316 <HAL_ADC_PollForConversion+0x72>
+ 80042d4:	6da2      	ldr	r2, [r4, #88]	@ 0x58
+ 80042d6:	f442 7200 	orr.w	r2, r2, #512	@ 0x200
+ 80042da:	65a2      	str	r2, [r4, #88]	@ 0x58
+ 80042dc:	68da      	ldr	r2, [r3, #12]
+ 80042de:	f412 6f40 	tst.w	r2, #3072	@ 0xc00
+ 80042e2:	d114      	bne.n	800430e <HAL_ADC_PollForConversion+0x6a>
+ 80042e4:	7ea2      	ldrb	r2, [r4, #26]
+ 80042e6:	b992      	cbnz	r2, 800430e <HAL_ADC_PollForConversion+0x6a>
+ 80042e8:	681a      	ldr	r2, [r3, #0]
+ 80042ea:	0712      	lsls	r2, r2, #28
+ 80042ec:	d50f      	bpl.n	800430e <HAL_ADC_PollForConversion+0x6a>
+ 80042ee:	4618      	mov	r0, r3
+ 80042f0:	f7ff fed4 	bl	800409c <LL_ADC_REG_IsConversionOngoing>
+ 80042f4:	bb20      	cbnz	r0, 8004340 <HAL_ADC_PollForConversion+0x9c>
+ 80042f6:	685a      	ldr	r2, [r3, #4]
+ 80042f8:	f022 020c 	bic.w	r2, r2, #12
+ 80042fc:	605a      	str	r2, [r3, #4]
+ 80042fe:	6da2      	ldr	r2, [r4, #88]	@ 0x58
+ 8004300:	f422 7280 	bic.w	r2, r2, #256	@ 0x100
+ 8004304:	f022 0201 	bic.w	r2, r2, #1
+ 8004308:	f042 0201 	orr.w	r2, r2, #1
+ 800430c:	65a2      	str	r2, [r4, #88]	@ 0x58
+ 800430e:	7e22      	ldrb	r2, [r4, #24]
+ 8004310:	b1fa      	cbz	r2, 8004352 <HAL_ADC_PollForConversion+0xae>
+ 8004312:	2000      	movs	r0, #0
+ 8004314:	e7d5      	b.n	80042c2 <HAL_ADC_PollForConversion+0x1e>
+ 8004316:	1c71      	adds	r1, r6, #1
+ 8004318:	d0d9      	beq.n	80042ce <HAL_ADC_PollForConversion+0x2a>
+ 800431a:	f7fe fb0d 	bl	8002938 <HAL_GetTick>
+ 800431e:	1bc0      	subs	r0, r0, r7
+ 8004320:	42b0      	cmp	r0, r6
+ 8004322:	d801      	bhi.n	8004328 <HAL_ADC_PollForConversion+0x84>
+ 8004324:	2e00      	cmp	r6, #0
+ 8004326:	d1d1      	bne.n	80042cc <HAL_ADC_PollForConversion+0x28>
+ 8004328:	6823      	ldr	r3, [r4, #0]
+ 800432a:	681b      	ldr	r3, [r3, #0]
+ 800432c:	402b      	ands	r3, r5
+ 800432e:	d1cd      	bne.n	80042cc <HAL_ADC_PollForConversion+0x28>
+ 8004330:	6da2      	ldr	r2, [r4, #88]	@ 0x58
+ 8004332:	f884 3054 	strb.w	r3, [r4, #84]	@ 0x54
+ 8004336:	f042 0204 	orr.w	r2, r2, #4
+ 800433a:	65a2      	str	r2, [r4, #88]	@ 0x58
+ 800433c:	2003      	movs	r0, #3
+ 800433e:	e7c0      	b.n	80042c2 <HAL_ADC_PollForConversion+0x1e>
+ 8004340:	6da2      	ldr	r2, [r4, #88]	@ 0x58
+ 8004342:	f042 0220 	orr.w	r2, r2, #32
+ 8004346:	65a2      	str	r2, [r4, #88]	@ 0x58
+ 8004348:	6de2      	ldr	r2, [r4, #92]	@ 0x5c
+ 800434a:	f042 0201 	orr.w	r2, r2, #1
+ 800434e:	65e2      	str	r2, [r4, #92]	@ 0x5c
+ 8004350:	e7dd      	b.n	800430e <HAL_ADC_PollForConversion+0x6a>
+ 8004352:	220c      	movs	r2, #12
+ 8004354:	601a      	str	r2, [r3, #0]
+ 8004356:	e7dc      	b.n	8004312 <HAL_ADC_PollForConversion+0x6e>
 
-08004344 <HAL_ADC_GetValue>:
- 8004344:	6803      	ldr	r3, [r0, #0]
- 8004346:	6c18      	ldr	r0, [r3, #64]	@ 0x40
- 8004348:	4770      	bx	lr
+08004358 <HAL_ADC_GetValue>:
+ 8004358:	6803      	ldr	r3, [r0, #0]
+ 800435a:	6c18      	ldr	r0, [r3, #64]	@ 0x40
+ 800435c:	4770      	bx	lr
 	...
 
-0800434c <HAL_ADC_ConfigChannel>:
- 800434c:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 800434e:	2300      	movs	r3, #0
- 8004350:	9301      	str	r3, [sp, #4]
- 8004352:	f890 3054 	ldrb.w	r3, [r0, #84]	@ 0x54
- 8004356:	2b01      	cmp	r3, #1
- 8004358:	4604      	mov	r4, r0
- 800435a:	f000 80c0 	beq.w	80044de <HAL_ADC_ConfigChannel+0x192>
- 800435e:	6805      	ldr	r5, [r0, #0]
- 8004360:	6902      	ldr	r2, [r0, #16]
- 8004362:	2301      	movs	r3, #1
- 8004364:	f880 3054 	strb.w	r3, [r0, #84]	@ 0x54
- 8004368:	4628      	mov	r0, r5
- 800436a:	f7ff fe8d 	bl	8004088 <LL_ADC_REG_IsConversionOngoing>
- 800436e:	2800      	cmp	r0, #0
- 8004370:	f040 80af 	bne.w	80044d2 <HAL_ADC_ConfigChannel+0x186>
- 8004374:	e9d1 3000 	ldrd	r3, r0, [r1]
- 8004378:	2802      	cmp	r0, #2
- 800437a:	f022 0204 	bic.w	r2, r2, #4
- 800437e:	d07e      	beq.n	800447e <HAL_ADC_ConfigChannel+0x132>
- 8004380:	f1b2 4f00 	cmp.w	r2, #2147483648	@ 0x80000000
- 8004384:	f3c3 0e11 	ubfx	lr, r3, #0, #18
- 8004388:	d135      	bne.n	80043f6 <HAL_ADC_ConfigChannel+0xaa>
- 800438a:	6aaa      	ldr	r2, [r5, #40]	@ 0x28
- 800438c:	ea42 020e 	orr.w	r2, r2, lr
- 8004390:	62aa      	str	r2, [r5, #40]	@ 0x28
- 8004392:	688a      	ldr	r2, [r1, #8]
- 8004394:	6968      	ldr	r0, [r5, #20]
- 8004396:	ea02 2203 	and.w	r2, r2, r3, lsl #8
- 800439a:	f022 427c 	bic.w	r2, r2, #4227858432	@ 0xfc000000
- 800439e:	f022 02ff 	bic.w	r2, r2, #255	@ 0xff
- 80043a2:	ea20 2103 	bic.w	r1, r0, r3, lsl #8
- 80043a6:	430a      	orrs	r2, r1
- 80043a8:	2b00      	cmp	r3, #0
- 80043aa:	616a      	str	r2, [r5, #20]
- 80043ac:	da1d      	bge.n	80043ea <HAL_ADC_ConfigChannel+0x9e>
- 80043ae:	4a4d      	ldr	r2, [pc, #308]	@ (80044e4 <HAL_ADC_ConfigChannel+0x198>)
- 80043b0:	4d4d      	ldr	r5, [pc, #308]	@ (80044e8 <HAL_ADC_ConfigChannel+0x19c>)
- 80043b2:	f8d2 1708 	ldr.w	r1, [r2, #1800]	@ 0x708
- 80043b6:	42ab      	cmp	r3, r5
- 80043b8:	f001 70e0 	and.w	r0, r1, #29360128	@ 0x1c00000
- 80043bc:	d143      	bne.n	8004446 <HAL_ADC_ConfigChannel+0xfa>
- 80043be:	020d      	lsls	r5, r1, #8
- 80043c0:	d413      	bmi.n	80043ea <HAL_ADC_ConfigChannel+0x9e>
- 80043c2:	f8d2 3708 	ldr.w	r3, [r2, #1800]	@ 0x708
- 80043c6:	f023 73e0 	bic.w	r3, r3, #29360128	@ 0x1c00000
- 80043ca:	4303      	orrs	r3, r0
- 80043cc:	f443 0300 	orr.w	r3, r3, #8388608	@ 0x800000
- 80043d0:	f8c2 3708 	str.w	r3, [r2, #1800]	@ 0x708
- 80043d4:	4b45      	ldr	r3, [pc, #276]	@ (80044ec <HAL_ADC_ConfigChannel+0x1a0>)
- 80043d6:	681a      	ldr	r2, [r3, #0]
- 80043d8:	4b45      	ldr	r3, [pc, #276]	@ (80044f0 <HAL_ADC_ConfigChannel+0x1a4>)
- 80043da:	fbb2 f2f3 	udiv	r2, r2, r3
- 80043de:	230c      	movs	r3, #12
- 80043e0:	fb02 3303 	mla	r3, r2, r3, r3
- 80043e4:	9301      	str	r3, [sp, #4]
- 80043e6:	9b01      	ldr	r3, [sp, #4]
- 80043e8:	bb53      	cbnz	r3, 8004440 <HAL_ADC_ConfigChannel+0xf4>
- 80043ea:	2000      	movs	r0, #0
- 80043ec:	2300      	movs	r3, #0
- 80043ee:	f884 3054 	strb.w	r3, [r4, #84]	@ 0x54
- 80043f2:	b003      	add	sp, #12
- 80043f4:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 80043f6:	6e22      	ldr	r2, [r4, #96]	@ 0x60
- 80043f8:	f000 071f 	and.w	r7, r0, #31
- 80043fc:	f04f 0c0f 	mov.w	ip, #15
- 8004400:	fa0c fc07 	lsl.w	ip, ip, r7
- 8004404:	ea6f 060c 	mvn.w	r6, ip
- 8004408:	ea22 0c0c 	bic.w	ip, r2, ip
- 800440c:	f1be 0f00 	cmp.w	lr, #0
- 8004410:	d111      	bne.n	8004436 <HAL_ADC_ConfigChannel+0xea>
- 8004412:	f3c3 6284 	ubfx	r2, r3, #26, #5
- 8004416:	40ba      	lsls	r2, r7
- 8004418:	ea42 020c 	orr.w	r2, r2, ip
- 800441c:	6622      	str	r2, [r4, #96]	@ 0x60
- 800441e:	0880      	lsrs	r0, r0, #2
- 8004420:	69e2      	ldr	r2, [r4, #28]
- 8004422:	3001      	adds	r0, #1
- 8004424:	4290      	cmp	r0, r2
- 8004426:	d8b4      	bhi.n	8004392 <HAL_ADC_ConfigChannel+0x46>
- 8004428:	6aa8      	ldr	r0, [r5, #40]	@ 0x28
- 800442a:	f3c3 6283 	ubfx	r2, r3, #26, #4
- 800442e:	40ba      	lsls	r2, r7
- 8004430:	4006      	ands	r6, r0
- 8004432:	4332      	orrs	r2, r6
- 8004434:	e7ac      	b.n	8004390 <HAL_ADC_ConfigChannel+0x44>
- 8004436:	fa93 f2a3 	rbit	r2, r3
- 800443a:	fab2 f282 	clz	r2, r2
- 800443e:	e7ea      	b.n	8004416 <HAL_ADC_ConfigChannel+0xca>
- 8004440:	9b01      	ldr	r3, [sp, #4]
- 8004442:	3b01      	subs	r3, #1
- 8004444:	e7ce      	b.n	80043e4 <HAL_ADC_ConfigChannel+0x98>
- 8004446:	4d2b      	ldr	r5, [pc, #172]	@ (80044f4 <HAL_ADC_ConfigChannel+0x1a8>)
- 8004448:	42ab      	cmp	r3, r5
- 800444a:	d10b      	bne.n	8004464 <HAL_ADC_ConfigChannel+0x118>
- 800444c:	01c9      	lsls	r1, r1, #7
- 800444e:	d4cc      	bmi.n	80043ea <HAL_ADC_ConfigChannel+0x9e>
- 8004450:	f8d2 3708 	ldr.w	r3, [r2, #1800]	@ 0x708
- 8004454:	f023 73e0 	bic.w	r3, r3, #29360128	@ 0x1c00000
- 8004458:	4303      	orrs	r3, r0
- 800445a:	f043 7380 	orr.w	r3, r3, #16777216	@ 0x1000000
- 800445e:	f8c2 3708 	str.w	r3, [r2, #1800]	@ 0x708
- 8004462:	e7c2      	b.n	80043ea <HAL_ADC_ConfigChannel+0x9e>
- 8004464:	4d24      	ldr	r5, [pc, #144]	@ (80044f8 <HAL_ADC_ConfigChannel+0x1ac>)
- 8004466:	42ab      	cmp	r3, r5
- 8004468:	d1bf      	bne.n	80043ea <HAL_ADC_ConfigChannel+0x9e>
- 800446a:	024b      	lsls	r3, r1, #9
- 800446c:	d4bd      	bmi.n	80043ea <HAL_ADC_ConfigChannel+0x9e>
- 800446e:	f8d2 3708 	ldr.w	r3, [r2, #1800]	@ 0x708
- 8004472:	f023 73e0 	bic.w	r3, r3, #29360128	@ 0x1c00000
- 8004476:	4303      	orrs	r3, r0
- 8004478:	f443 0380 	orr.w	r3, r3, #4194304	@ 0x400000
- 800447c:	e7ef      	b.n	800445e <HAL_ADC_ConfigChannel+0x112>
- 800447e:	f1b2 4f00 	cmp.w	r2, #2147483648	@ 0x80000000
- 8004482:	bf01      	itttt	eq
- 8004484:	6aaa      	ldreq	r2, [r5, #40]	@ 0x28
- 8004486:	f3c3 0111 	ubfxeq	r1, r3, #0, #18
- 800448a:	438a      	biceq	r2, r1
- 800448c:	62aa      	streq	r2, [r5, #40]	@ 0x28
- 800448e:	2b00      	cmp	r3, #0
- 8004490:	daab      	bge.n	80043ea <HAL_ADC_ConfigChannel+0x9e>
- 8004492:	4815      	ldr	r0, [pc, #84]	@ (80044e8 <HAL_ADC_ConfigChannel+0x19c>)
- 8004494:	4913      	ldr	r1, [pc, #76]	@ (80044e4 <HAL_ADC_ConfigChannel+0x198>)
- 8004496:	4283      	cmp	r3, r0
- 8004498:	f8d1 2708 	ldr.w	r2, [r1, #1800]	@ 0x708
- 800449c:	d109      	bne.n	80044b2 <HAL_ADC_ConfigChannel+0x166>
- 800449e:	f8d1 3708 	ldr.w	r3, [r1, #1800]	@ 0x708
- 80044a2:	f002 72a0 	and.w	r2, r2, #20971520	@ 0x1400000
- 80044a6:	f023 73e0 	bic.w	r3, r3, #29360128	@ 0x1c00000
- 80044aa:	431a      	orrs	r2, r3
- 80044ac:	f8c1 2708 	str.w	r2, [r1, #1800]	@ 0x708
- 80044b0:	e79b      	b.n	80043ea <HAL_ADC_ConfigChannel+0x9e>
- 80044b2:	4810      	ldr	r0, [pc, #64]	@ (80044f4 <HAL_ADC_ConfigChannel+0x1a8>)
- 80044b4:	4283      	cmp	r3, r0
- 80044b6:	d104      	bne.n	80044c2 <HAL_ADC_ConfigChannel+0x176>
- 80044b8:	f8d1 3708 	ldr.w	r3, [r1, #1800]	@ 0x708
- 80044bc:	f402 0240 	and.w	r2, r2, #12582912	@ 0xc00000
- 80044c0:	e7f1      	b.n	80044a6 <HAL_ADC_ConfigChannel+0x15a>
- 80044c2:	480d      	ldr	r0, [pc, #52]	@ (80044f8 <HAL_ADC_ConfigChannel+0x1ac>)
- 80044c4:	4283      	cmp	r3, r0
- 80044c6:	d190      	bne.n	80043ea <HAL_ADC_ConfigChannel+0x9e>
- 80044c8:	f8d1 3708 	ldr.w	r3, [r1, #1800]	@ 0x708
- 80044cc:	f002 72c0 	and.w	r2, r2, #25165824	@ 0x1800000
- 80044d0:	e7e9      	b.n	80044a6 <HAL_ADC_ConfigChannel+0x15a>
- 80044d2:	6da2      	ldr	r2, [r4, #88]	@ 0x58
- 80044d4:	f042 0220 	orr.w	r2, r2, #32
- 80044d8:	65a2      	str	r2, [r4, #88]	@ 0x58
- 80044da:	4618      	mov	r0, r3
- 80044dc:	e786      	b.n	80043ec <HAL_ADC_ConfigChannel+0xa0>
- 80044de:	2002      	movs	r0, #2
- 80044e0:	e787      	b.n	80043f2 <HAL_ADC_ConfigChannel+0xa6>
- 80044e2:	bf00      	nop
- 80044e4:	40012000 	.word	0x40012000
- 80044e8:	b0001000 	.word	0xb0001000
- 80044ec:	200000b8 	.word	0x200000b8
- 80044f0:	00030d40 	.word	0x00030d40
- 80044f4:	b8004000 	.word	0xb8004000
- 80044f8:	b4002000 	.word	0xb4002000
+08004360 <HAL_ADC_ConfigChannel>:
+ 8004360:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
+ 8004362:	2300      	movs	r3, #0
+ 8004364:	9301      	str	r3, [sp, #4]
+ 8004366:	f890 3054 	ldrb.w	r3, [r0, #84]	@ 0x54
+ 800436a:	2b01      	cmp	r3, #1
+ 800436c:	4604      	mov	r4, r0
+ 800436e:	f000 80c0 	beq.w	80044f2 <HAL_ADC_ConfigChannel+0x192>
+ 8004372:	6805      	ldr	r5, [r0, #0]
+ 8004374:	6902      	ldr	r2, [r0, #16]
+ 8004376:	2301      	movs	r3, #1
+ 8004378:	f880 3054 	strb.w	r3, [r0, #84]	@ 0x54
+ 800437c:	4628      	mov	r0, r5
+ 800437e:	f7ff fe8d 	bl	800409c <LL_ADC_REG_IsConversionOngoing>
+ 8004382:	2800      	cmp	r0, #0
+ 8004384:	f040 80af 	bne.w	80044e6 <HAL_ADC_ConfigChannel+0x186>
+ 8004388:	e9d1 3000 	ldrd	r3, r0, [r1]
+ 800438c:	2802      	cmp	r0, #2
+ 800438e:	f022 0204 	bic.w	r2, r2, #4
+ 8004392:	d07e      	beq.n	8004492 <HAL_ADC_ConfigChannel+0x132>
+ 8004394:	f1b2 4f00 	cmp.w	r2, #2147483648	@ 0x80000000
+ 8004398:	f3c3 0e11 	ubfx	lr, r3, #0, #18
+ 800439c:	d135      	bne.n	800440a <HAL_ADC_ConfigChannel+0xaa>
+ 800439e:	6aaa      	ldr	r2, [r5, #40]	@ 0x28
+ 80043a0:	ea42 020e 	orr.w	r2, r2, lr
+ 80043a4:	62aa      	str	r2, [r5, #40]	@ 0x28
+ 80043a6:	688a      	ldr	r2, [r1, #8]
+ 80043a8:	6968      	ldr	r0, [r5, #20]
+ 80043aa:	ea02 2203 	and.w	r2, r2, r3, lsl #8
+ 80043ae:	f022 427c 	bic.w	r2, r2, #4227858432	@ 0xfc000000
+ 80043b2:	f022 02ff 	bic.w	r2, r2, #255	@ 0xff
+ 80043b6:	ea20 2103 	bic.w	r1, r0, r3, lsl #8
+ 80043ba:	430a      	orrs	r2, r1
+ 80043bc:	2b00      	cmp	r3, #0
+ 80043be:	616a      	str	r2, [r5, #20]
+ 80043c0:	da1d      	bge.n	80043fe <HAL_ADC_ConfigChannel+0x9e>
+ 80043c2:	4a4d      	ldr	r2, [pc, #308]	@ (80044f8 <HAL_ADC_ConfigChannel+0x198>)
+ 80043c4:	4d4d      	ldr	r5, [pc, #308]	@ (80044fc <HAL_ADC_ConfigChannel+0x19c>)
+ 80043c6:	f8d2 1708 	ldr.w	r1, [r2, #1800]	@ 0x708
+ 80043ca:	42ab      	cmp	r3, r5
+ 80043cc:	f001 70e0 	and.w	r0, r1, #29360128	@ 0x1c00000
+ 80043d0:	d143      	bne.n	800445a <HAL_ADC_ConfigChannel+0xfa>
+ 80043d2:	020d      	lsls	r5, r1, #8
+ 80043d4:	d413      	bmi.n	80043fe <HAL_ADC_ConfigChannel+0x9e>
+ 80043d6:	f8d2 3708 	ldr.w	r3, [r2, #1800]	@ 0x708
+ 80043da:	f023 73e0 	bic.w	r3, r3, #29360128	@ 0x1c00000
+ 80043de:	4303      	orrs	r3, r0
+ 80043e0:	f443 0300 	orr.w	r3, r3, #8388608	@ 0x800000
+ 80043e4:	f8c2 3708 	str.w	r3, [r2, #1800]	@ 0x708
+ 80043e8:	4b45      	ldr	r3, [pc, #276]	@ (8004500 <HAL_ADC_ConfigChannel+0x1a0>)
+ 80043ea:	681a      	ldr	r2, [r3, #0]
+ 80043ec:	4b45      	ldr	r3, [pc, #276]	@ (8004504 <HAL_ADC_ConfigChannel+0x1a4>)
+ 80043ee:	fbb2 f2f3 	udiv	r2, r2, r3
+ 80043f2:	230c      	movs	r3, #12
+ 80043f4:	fb02 3303 	mla	r3, r2, r3, r3
+ 80043f8:	9301      	str	r3, [sp, #4]
+ 80043fa:	9b01      	ldr	r3, [sp, #4]
+ 80043fc:	bb53      	cbnz	r3, 8004454 <HAL_ADC_ConfigChannel+0xf4>
+ 80043fe:	2000      	movs	r0, #0
+ 8004400:	2300      	movs	r3, #0
+ 8004402:	f884 3054 	strb.w	r3, [r4, #84]	@ 0x54
+ 8004406:	b003      	add	sp, #12
+ 8004408:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 800440a:	6e22      	ldr	r2, [r4, #96]	@ 0x60
+ 800440c:	f000 071f 	and.w	r7, r0, #31
+ 8004410:	f04f 0c0f 	mov.w	ip, #15
+ 8004414:	fa0c fc07 	lsl.w	ip, ip, r7
+ 8004418:	ea6f 060c 	mvn.w	r6, ip
+ 800441c:	ea22 0c0c 	bic.w	ip, r2, ip
+ 8004420:	f1be 0f00 	cmp.w	lr, #0
+ 8004424:	d111      	bne.n	800444a <HAL_ADC_ConfigChannel+0xea>
+ 8004426:	f3c3 6284 	ubfx	r2, r3, #26, #5
+ 800442a:	40ba      	lsls	r2, r7
+ 800442c:	ea42 020c 	orr.w	r2, r2, ip
+ 8004430:	6622      	str	r2, [r4, #96]	@ 0x60
+ 8004432:	0880      	lsrs	r0, r0, #2
+ 8004434:	69e2      	ldr	r2, [r4, #28]
+ 8004436:	3001      	adds	r0, #1
+ 8004438:	4290      	cmp	r0, r2
+ 800443a:	d8b4      	bhi.n	80043a6 <HAL_ADC_ConfigChannel+0x46>
+ 800443c:	6aa8      	ldr	r0, [r5, #40]	@ 0x28
+ 800443e:	f3c3 6283 	ubfx	r2, r3, #26, #4
+ 8004442:	40ba      	lsls	r2, r7
+ 8004444:	4006      	ands	r6, r0
+ 8004446:	4332      	orrs	r2, r6
+ 8004448:	e7ac      	b.n	80043a4 <HAL_ADC_ConfigChannel+0x44>
+ 800444a:	fa93 f2a3 	rbit	r2, r3
+ 800444e:	fab2 f282 	clz	r2, r2
+ 8004452:	e7ea      	b.n	800442a <HAL_ADC_ConfigChannel+0xca>
+ 8004454:	9b01      	ldr	r3, [sp, #4]
+ 8004456:	3b01      	subs	r3, #1
+ 8004458:	e7ce      	b.n	80043f8 <HAL_ADC_ConfigChannel+0x98>
+ 800445a:	4d2b      	ldr	r5, [pc, #172]	@ (8004508 <HAL_ADC_ConfigChannel+0x1a8>)
+ 800445c:	42ab      	cmp	r3, r5
+ 800445e:	d10b      	bne.n	8004478 <HAL_ADC_ConfigChannel+0x118>
+ 8004460:	01c9      	lsls	r1, r1, #7
+ 8004462:	d4cc      	bmi.n	80043fe <HAL_ADC_ConfigChannel+0x9e>
+ 8004464:	f8d2 3708 	ldr.w	r3, [r2, #1800]	@ 0x708
+ 8004468:	f023 73e0 	bic.w	r3, r3, #29360128	@ 0x1c00000
+ 800446c:	4303      	orrs	r3, r0
+ 800446e:	f043 7380 	orr.w	r3, r3, #16777216	@ 0x1000000
+ 8004472:	f8c2 3708 	str.w	r3, [r2, #1800]	@ 0x708
+ 8004476:	e7c2      	b.n	80043fe <HAL_ADC_ConfigChannel+0x9e>
+ 8004478:	4d24      	ldr	r5, [pc, #144]	@ (800450c <HAL_ADC_ConfigChannel+0x1ac>)
+ 800447a:	42ab      	cmp	r3, r5
+ 800447c:	d1bf      	bne.n	80043fe <HAL_ADC_ConfigChannel+0x9e>
+ 800447e:	024b      	lsls	r3, r1, #9
+ 8004480:	d4bd      	bmi.n	80043fe <HAL_ADC_ConfigChannel+0x9e>
+ 8004482:	f8d2 3708 	ldr.w	r3, [r2, #1800]	@ 0x708
+ 8004486:	f023 73e0 	bic.w	r3, r3, #29360128	@ 0x1c00000
+ 800448a:	4303      	orrs	r3, r0
+ 800448c:	f443 0380 	orr.w	r3, r3, #4194304	@ 0x400000
+ 8004490:	e7ef      	b.n	8004472 <HAL_ADC_ConfigChannel+0x112>
+ 8004492:	f1b2 4f00 	cmp.w	r2, #2147483648	@ 0x80000000
+ 8004496:	bf01      	itttt	eq
+ 8004498:	6aaa      	ldreq	r2, [r5, #40]	@ 0x28
+ 800449a:	f3c3 0111 	ubfxeq	r1, r3, #0, #18
+ 800449e:	438a      	biceq	r2, r1
+ 80044a0:	62aa      	streq	r2, [r5, #40]	@ 0x28
+ 80044a2:	2b00      	cmp	r3, #0
+ 80044a4:	daab      	bge.n	80043fe <HAL_ADC_ConfigChannel+0x9e>
+ 80044a6:	4815      	ldr	r0, [pc, #84]	@ (80044fc <HAL_ADC_ConfigChannel+0x19c>)
+ 80044a8:	4913      	ldr	r1, [pc, #76]	@ (80044f8 <HAL_ADC_ConfigChannel+0x198>)
+ 80044aa:	4283      	cmp	r3, r0
+ 80044ac:	f8d1 2708 	ldr.w	r2, [r1, #1800]	@ 0x708
+ 80044b0:	d109      	bne.n	80044c6 <HAL_ADC_ConfigChannel+0x166>
+ 80044b2:	f8d1 3708 	ldr.w	r3, [r1, #1800]	@ 0x708
+ 80044b6:	f002 72a0 	and.w	r2, r2, #20971520	@ 0x1400000
+ 80044ba:	f023 73e0 	bic.w	r3, r3, #29360128	@ 0x1c00000
+ 80044be:	431a      	orrs	r2, r3
+ 80044c0:	f8c1 2708 	str.w	r2, [r1, #1800]	@ 0x708
+ 80044c4:	e79b      	b.n	80043fe <HAL_ADC_ConfigChannel+0x9e>
+ 80044c6:	4810      	ldr	r0, [pc, #64]	@ (8004508 <HAL_ADC_ConfigChannel+0x1a8>)
+ 80044c8:	4283      	cmp	r3, r0
+ 80044ca:	d104      	bne.n	80044d6 <HAL_ADC_ConfigChannel+0x176>
+ 80044cc:	f8d1 3708 	ldr.w	r3, [r1, #1800]	@ 0x708
+ 80044d0:	f402 0240 	and.w	r2, r2, #12582912	@ 0xc00000
+ 80044d4:	e7f1      	b.n	80044ba <HAL_ADC_ConfigChannel+0x15a>
+ 80044d6:	480d      	ldr	r0, [pc, #52]	@ (800450c <HAL_ADC_ConfigChannel+0x1ac>)
+ 80044d8:	4283      	cmp	r3, r0
+ 80044da:	d190      	bne.n	80043fe <HAL_ADC_ConfigChannel+0x9e>
+ 80044dc:	f8d1 3708 	ldr.w	r3, [r1, #1800]	@ 0x708
+ 80044e0:	f002 72c0 	and.w	r2, r2, #25165824	@ 0x1800000
+ 80044e4:	e7e9      	b.n	80044ba <HAL_ADC_ConfigChannel+0x15a>
+ 80044e6:	6da2      	ldr	r2, [r4, #88]	@ 0x58
+ 80044e8:	f042 0220 	orr.w	r2, r2, #32
+ 80044ec:	65a2      	str	r2, [r4, #88]	@ 0x58
+ 80044ee:	4618      	mov	r0, r3
+ 80044f0:	e786      	b.n	8004400 <HAL_ADC_ConfigChannel+0xa0>
+ 80044f2:	2002      	movs	r0, #2
+ 80044f4:	e787      	b.n	8004406 <HAL_ADC_ConfigChannel+0xa6>
+ 80044f6:	bf00      	nop
+ 80044f8:	40012000 	.word	0x40012000
+ 80044fc:	b0001000 	.word	0xb0001000
+ 8004500:	200000b8 	.word	0x200000b8
+ 8004504:	00030d40 	.word	0x00030d40
+ 8004508:	b8004000 	.word	0xb8004000
+ 800450c:	b4002000 	.word	0xb4002000
 
-080044fc <ADC_ConversionStop>:
- 80044fc:	6802      	ldr	r2, [r0, #0]
- 80044fe:	b538      	push	{r3, r4, r5, lr}
- 8004500:	4604      	mov	r4, r0
- 8004502:	4610      	mov	r0, r2
- 8004504:	f7ff fdc0 	bl	8004088 <LL_ADC_REG_IsConversionOngoing>
- 8004508:	b908      	cbnz	r0, 800450e <ADC_ConversionStop+0x12>
- 800450a:	2000      	movs	r0, #0
- 800450c:	bd38      	pop	{r3, r4, r5, pc}
- 800450e:	6893      	ldr	r3, [r2, #8]
- 8004510:	0799      	lsls	r1, r3, #30
- 8004512:	d407      	bmi.n	8004524 <ADC_ConversionStop+0x28>
- 8004514:	6893      	ldr	r3, [r2, #8]
- 8004516:	f023 4300 	bic.w	r3, r3, #2147483648	@ 0x80000000
- 800451a:	f023 0317 	bic.w	r3, r3, #23
- 800451e:	f043 0310 	orr.w	r3, r3, #16
- 8004522:	6093      	str	r3, [r2, #8]
- 8004524:	f7fe fa02 	bl	800292c <HAL_GetTick>
- 8004528:	4605      	mov	r5, r0
- 800452a:	6823      	ldr	r3, [r4, #0]
- 800452c:	689b      	ldr	r3, [r3, #8]
- 800452e:	075b      	lsls	r3, r3, #29
- 8004530:	d5eb      	bpl.n	800450a <ADC_ConversionStop+0xe>
- 8004532:	f7fe f9fb 	bl	800292c <HAL_GetTick>
- 8004536:	1b40      	subs	r0, r0, r5
- 8004538:	2802      	cmp	r0, #2
- 800453a:	d9f6      	bls.n	800452a <ADC_ConversionStop+0x2e>
- 800453c:	6823      	ldr	r3, [r4, #0]
- 800453e:	689b      	ldr	r3, [r3, #8]
- 8004540:	075a      	lsls	r2, r3, #29
- 8004542:	d5f2      	bpl.n	800452a <ADC_ConversionStop+0x2e>
- 8004544:	6da3      	ldr	r3, [r4, #88]	@ 0x58
- 8004546:	f043 0310 	orr.w	r3, r3, #16
- 800454a:	65a3      	str	r3, [r4, #88]	@ 0x58
- 800454c:	6de3      	ldr	r3, [r4, #92]	@ 0x5c
- 800454e:	f043 0301 	orr.w	r3, r3, #1
- 8004552:	65e3      	str	r3, [r4, #92]	@ 0x5c
- 8004554:	2001      	movs	r0, #1
- 8004556:	e7d9      	b.n	800450c <ADC_ConversionStop+0x10>
+08004510 <ADC_ConversionStop>:
+ 8004510:	6802      	ldr	r2, [r0, #0]
+ 8004512:	b538      	push	{r3, r4, r5, lr}
+ 8004514:	4604      	mov	r4, r0
+ 8004516:	4610      	mov	r0, r2
+ 8004518:	f7ff fdc0 	bl	800409c <LL_ADC_REG_IsConversionOngoing>
+ 800451c:	b908      	cbnz	r0, 8004522 <ADC_ConversionStop+0x12>
+ 800451e:	2000      	movs	r0, #0
+ 8004520:	bd38      	pop	{r3, r4, r5, pc}
+ 8004522:	6893      	ldr	r3, [r2, #8]
+ 8004524:	0799      	lsls	r1, r3, #30
+ 8004526:	d407      	bmi.n	8004538 <ADC_ConversionStop+0x28>
+ 8004528:	6893      	ldr	r3, [r2, #8]
+ 800452a:	f023 4300 	bic.w	r3, r3, #2147483648	@ 0x80000000
+ 800452e:	f023 0317 	bic.w	r3, r3, #23
+ 8004532:	f043 0310 	orr.w	r3, r3, #16
+ 8004536:	6093      	str	r3, [r2, #8]
+ 8004538:	f7fe f9fe 	bl	8002938 <HAL_GetTick>
+ 800453c:	4605      	mov	r5, r0
+ 800453e:	6823      	ldr	r3, [r4, #0]
+ 8004540:	689b      	ldr	r3, [r3, #8]
+ 8004542:	075b      	lsls	r3, r3, #29
+ 8004544:	d5eb      	bpl.n	800451e <ADC_ConversionStop+0xe>
+ 8004546:	f7fe f9f7 	bl	8002938 <HAL_GetTick>
+ 800454a:	1b40      	subs	r0, r0, r5
+ 800454c:	2802      	cmp	r0, #2
+ 800454e:	d9f6      	bls.n	800453e <ADC_ConversionStop+0x2e>
+ 8004550:	6823      	ldr	r3, [r4, #0]
+ 8004552:	689b      	ldr	r3, [r3, #8]
+ 8004554:	075a      	lsls	r2, r3, #29
+ 8004556:	d5f2      	bpl.n	800453e <ADC_ConversionStop+0x2e>
+ 8004558:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 800455a:	f043 0310 	orr.w	r3, r3, #16
+ 800455e:	65a3      	str	r3, [r4, #88]	@ 0x58
+ 8004560:	6de3      	ldr	r3, [r4, #92]	@ 0x5c
+ 8004562:	f043 0301 	orr.w	r3, r3, #1
+ 8004566:	65e3      	str	r3, [r4, #92]	@ 0x5c
+ 8004568:	2001      	movs	r0, #1
+ 800456a:	e7d9      	b.n	8004520 <ADC_ConversionStop+0x10>
 
-08004558 <ADC_Enable>:
- 8004558:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 800455a:	2300      	movs	r3, #0
- 800455c:	6802      	ldr	r2, [r0, #0]
- 800455e:	9301      	str	r3, [sp, #4]
- 8004560:	6893      	ldr	r3, [r2, #8]
- 8004562:	07dd      	lsls	r5, r3, #31
- 8004564:	4604      	mov	r4, r0
- 8004566:	d502      	bpl.n	800456e <ADC_Enable+0x16>
- 8004568:	2000      	movs	r0, #0
- 800456a:	b002      	add	sp, #8
- 800456c:	bd70      	pop	{r4, r5, r6, pc}
- 800456e:	6891      	ldr	r1, [r2, #8]
- 8004570:	4b21      	ldr	r3, [pc, #132]	@ (80045f8 <ADC_Enable+0xa0>)
- 8004572:	4219      	tst	r1, r3
- 8004574:	d009      	beq.n	800458a <ADC_Enable+0x32>
- 8004576:	6da3      	ldr	r3, [r4, #88]	@ 0x58
- 8004578:	f043 0310 	orr.w	r3, r3, #16
- 800457c:	65a3      	str	r3, [r4, #88]	@ 0x58
- 800457e:	6de3      	ldr	r3, [r4, #92]	@ 0x5c
- 8004580:	f043 0301 	orr.w	r3, r3, #1
- 8004584:	65e3      	str	r3, [r4, #92]	@ 0x5c
- 8004586:	2001      	movs	r0, #1
- 8004588:	e7ef      	b.n	800456a <ADC_Enable+0x12>
- 800458a:	6893      	ldr	r3, [r2, #8]
- 800458c:	f023 4300 	bic.w	r3, r3, #2147483648	@ 0x80000000
- 8004590:	f023 0317 	bic.w	r3, r3, #23
+0800456c <ADC_Enable>:
+ 800456c:	b573      	push	{r0, r1, r4, r5, r6, lr}
+ 800456e:	2300      	movs	r3, #0
+ 8004570:	6802      	ldr	r2, [r0, #0]
+ 8004572:	9301      	str	r3, [sp, #4]
+ 8004574:	6893      	ldr	r3, [r2, #8]
+ 8004576:	07dd      	lsls	r5, r3, #31
+ 8004578:	4604      	mov	r4, r0
+ 800457a:	d502      	bpl.n	8004582 <ADC_Enable+0x16>
+ 800457c:	2000      	movs	r0, #0
+ 800457e:	b002      	add	sp, #8
+ 8004580:	bd70      	pop	{r4, r5, r6, pc}
+ 8004582:	6891      	ldr	r1, [r2, #8]
+ 8004584:	4b21      	ldr	r3, [pc, #132]	@ (800460c <ADC_Enable+0xa0>)
+ 8004586:	4219      	tst	r1, r3
+ 8004588:	d009      	beq.n	800459e <ADC_Enable+0x32>
+ 800458a:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 800458c:	f043 0310 	orr.w	r3, r3, #16
+ 8004590:	65a3      	str	r3, [r4, #88]	@ 0x58
+ 8004592:	6de3      	ldr	r3, [r4, #92]	@ 0x5c
  8004594:	f043 0301 	orr.w	r3, r3, #1
- 8004598:	6093      	str	r3, [r2, #8]
- 800459a:	4b18      	ldr	r3, [pc, #96]	@ (80045fc <ADC_Enable+0xa4>)
- 800459c:	f8d3 3708 	ldr.w	r3, [r3, #1800]	@ 0x708
- 80045a0:	0218      	lsls	r0, r3, #8
- 80045a2:	d41c      	bmi.n	80045de <ADC_Enable+0x86>
- 80045a4:	7e63      	ldrb	r3, [r4, #25]
- 80045a6:	2b01      	cmp	r3, #1
- 80045a8:	d0de      	beq.n	8004568 <ADC_Enable+0x10>
- 80045aa:	f7fe f9bf 	bl	800292c <HAL_GetTick>
- 80045ae:	4e14      	ldr	r6, [pc, #80]	@ (8004600 <ADC_Enable+0xa8>)
- 80045b0:	4605      	mov	r5, r0
- 80045b2:	6822      	ldr	r2, [r4, #0]
- 80045b4:	6813      	ldr	r3, [r2, #0]
- 80045b6:	07db      	lsls	r3, r3, #31
- 80045b8:	d4d6      	bmi.n	8004568 <ADC_Enable+0x10>
- 80045ba:	6893      	ldr	r3, [r2, #8]
- 80045bc:	07d9      	lsls	r1, r3, #31
- 80045be:	bf5f      	itttt	pl
- 80045c0:	6893      	ldrpl	r3, [r2, #8]
- 80045c2:	4033      	andpl	r3, r6
- 80045c4:	f043 0301 	orrpl.w	r3, r3, #1
- 80045c8:	6093      	strpl	r3, [r2, #8]
- 80045ca:	f7fe f9af 	bl	800292c <HAL_GetTick>
- 80045ce:	1b40      	subs	r0, r0, r5
- 80045d0:	2802      	cmp	r0, #2
- 80045d2:	d9ee      	bls.n	80045b2 <ADC_Enable+0x5a>
- 80045d4:	6823      	ldr	r3, [r4, #0]
- 80045d6:	681b      	ldr	r3, [r3, #0]
- 80045d8:	07da      	lsls	r2, r3, #31
- 80045da:	d4ea      	bmi.n	80045b2 <ADC_Enable+0x5a>
- 80045dc:	e7cb      	b.n	8004576 <ADC_Enable+0x1e>
- 80045de:	4b09      	ldr	r3, [pc, #36]	@ (8004604 <ADC_Enable+0xac>)
- 80045e0:	4a09      	ldr	r2, [pc, #36]	@ (8004608 <ADC_Enable+0xb0>)
- 80045e2:	681b      	ldr	r3, [r3, #0]
- 80045e4:	fbb3 f3f2 	udiv	r3, r3, r2
- 80045e8:	3301      	adds	r3, #1
- 80045ea:	9301      	str	r3, [sp, #4]
- 80045ec:	9b01      	ldr	r3, [sp, #4]
- 80045ee:	2b00      	cmp	r3, #0
- 80045f0:	d0d8      	beq.n	80045a4 <ADC_Enable+0x4c>
- 80045f2:	9b01      	ldr	r3, [sp, #4]
- 80045f4:	3b01      	subs	r3, #1
- 80045f6:	e7f8      	b.n	80045ea <ADC_Enable+0x92>
- 80045f8:	80000017 	.word	0x80000017
- 80045fc:	40012000 	.word	0x40012000
- 8004600:	7fffffe8 	.word	0x7fffffe8
- 8004604:	200000b8 	.word	0x200000b8
- 8004608:	00030d40 	.word	0x00030d40
+ 8004598:	65e3      	str	r3, [r4, #92]	@ 0x5c
+ 800459a:	2001      	movs	r0, #1
+ 800459c:	e7ef      	b.n	800457e <ADC_Enable+0x12>
+ 800459e:	6893      	ldr	r3, [r2, #8]
+ 80045a0:	f023 4300 	bic.w	r3, r3, #2147483648	@ 0x80000000
+ 80045a4:	f023 0317 	bic.w	r3, r3, #23
+ 80045a8:	f043 0301 	orr.w	r3, r3, #1
+ 80045ac:	6093      	str	r3, [r2, #8]
+ 80045ae:	4b18      	ldr	r3, [pc, #96]	@ (8004610 <ADC_Enable+0xa4>)
+ 80045b0:	f8d3 3708 	ldr.w	r3, [r3, #1800]	@ 0x708
+ 80045b4:	0218      	lsls	r0, r3, #8
+ 80045b6:	d41c      	bmi.n	80045f2 <ADC_Enable+0x86>
+ 80045b8:	7e63      	ldrb	r3, [r4, #25]
+ 80045ba:	2b01      	cmp	r3, #1
+ 80045bc:	d0de      	beq.n	800457c <ADC_Enable+0x10>
+ 80045be:	f7fe f9bb 	bl	8002938 <HAL_GetTick>
+ 80045c2:	4e14      	ldr	r6, [pc, #80]	@ (8004614 <ADC_Enable+0xa8>)
+ 80045c4:	4605      	mov	r5, r0
+ 80045c6:	6822      	ldr	r2, [r4, #0]
+ 80045c8:	6813      	ldr	r3, [r2, #0]
+ 80045ca:	07db      	lsls	r3, r3, #31
+ 80045cc:	d4d6      	bmi.n	800457c <ADC_Enable+0x10>
+ 80045ce:	6893      	ldr	r3, [r2, #8]
+ 80045d0:	07d9      	lsls	r1, r3, #31
+ 80045d2:	bf5f      	itttt	pl
+ 80045d4:	6893      	ldrpl	r3, [r2, #8]
+ 80045d6:	4033      	andpl	r3, r6
+ 80045d8:	f043 0301 	orrpl.w	r3, r3, #1
+ 80045dc:	6093      	strpl	r3, [r2, #8]
+ 80045de:	f7fe f9ab 	bl	8002938 <HAL_GetTick>
+ 80045e2:	1b40      	subs	r0, r0, r5
+ 80045e4:	2802      	cmp	r0, #2
+ 80045e6:	d9ee      	bls.n	80045c6 <ADC_Enable+0x5a>
+ 80045e8:	6823      	ldr	r3, [r4, #0]
+ 80045ea:	681b      	ldr	r3, [r3, #0]
+ 80045ec:	07da      	lsls	r2, r3, #31
+ 80045ee:	d4ea      	bmi.n	80045c6 <ADC_Enable+0x5a>
+ 80045f0:	e7cb      	b.n	800458a <ADC_Enable+0x1e>
+ 80045f2:	4b09      	ldr	r3, [pc, #36]	@ (8004618 <ADC_Enable+0xac>)
+ 80045f4:	4a09      	ldr	r2, [pc, #36]	@ (800461c <ADC_Enable+0xb0>)
+ 80045f6:	681b      	ldr	r3, [r3, #0]
+ 80045f8:	fbb3 f3f2 	udiv	r3, r3, r2
+ 80045fc:	3301      	adds	r3, #1
+ 80045fe:	9301      	str	r3, [sp, #4]
+ 8004600:	9b01      	ldr	r3, [sp, #4]
+ 8004602:	2b00      	cmp	r3, #0
+ 8004604:	d0d8      	beq.n	80045b8 <ADC_Enable+0x4c>
+ 8004606:	9b01      	ldr	r3, [sp, #4]
+ 8004608:	3b01      	subs	r3, #1
+ 800460a:	e7f8      	b.n	80045fe <ADC_Enable+0x92>
+ 800460c:	80000017 	.word	0x80000017
+ 8004610:	40012000 	.word	0x40012000
+ 8004614:	7fffffe8 	.word	0x7fffffe8
+ 8004618:	200000b8 	.word	0x200000b8
+ 800461c:	00030d40 	.word	0x00030d40
 
-0800460c <HAL_ADC_Start>:
- 800460c:	b538      	push	{r3, r4, r5, lr}
- 800460e:	4604      	mov	r4, r0
- 8004610:	6800      	ldr	r0, [r0, #0]
- 8004612:	f7ff fd39 	bl	8004088 <LL_ADC_REG_IsConversionOngoing>
- 8004616:	4605      	mov	r5, r0
- 8004618:	bb20      	cbnz	r0, 8004664 <HAL_ADC_Start+0x58>
- 800461a:	f894 3054 	ldrb.w	r3, [r4, #84]	@ 0x54
- 800461e:	2b01      	cmp	r3, #1
- 8004620:	d020      	beq.n	8004664 <HAL_ADC_Start+0x58>
- 8004622:	2301      	movs	r3, #1
- 8004624:	f884 3054 	strb.w	r3, [r4, #84]	@ 0x54
- 8004628:	4620      	mov	r0, r4
- 800462a:	f7ff ff95 	bl	8004558 <ADC_Enable>
- 800462e:	b9b0      	cbnz	r0, 800465e <HAL_ADC_Start+0x52>
- 8004630:	6da3      	ldr	r3, [r4, #88]	@ 0x58
- 8004632:	6822      	ldr	r2, [r4, #0]
- 8004634:	f423 6370 	bic.w	r3, r3, #3840	@ 0xf00
- 8004638:	f023 0301 	bic.w	r3, r3, #1
- 800463c:	f443 7380 	orr.w	r3, r3, #256	@ 0x100
- 8004640:	65a3      	str	r3, [r4, #88]	@ 0x58
- 8004642:	231c      	movs	r3, #28
- 8004644:	65e0      	str	r0, [r4, #92]	@ 0x5c
- 8004646:	6013      	str	r3, [r2, #0]
- 8004648:	f884 0054 	strb.w	r0, [r4, #84]	@ 0x54
- 800464c:	6893      	ldr	r3, [r2, #8]
- 800464e:	f023 4300 	bic.w	r3, r3, #2147483648	@ 0x80000000
- 8004652:	f023 0317 	bic.w	r3, r3, #23
- 8004656:	f043 0304 	orr.w	r3, r3, #4
- 800465a:	6093      	str	r3, [r2, #8]
- 800465c:	bd38      	pop	{r3, r4, r5, pc}
- 800465e:	f884 5054 	strb.w	r5, [r4, #84]	@ 0x54
- 8004662:	e7fb      	b.n	800465c <HAL_ADC_Start+0x50>
- 8004664:	2002      	movs	r0, #2
- 8004666:	e7f9      	b.n	800465c <HAL_ADC_Start+0x50>
+08004620 <HAL_ADC_Start>:
+ 8004620:	b538      	push	{r3, r4, r5, lr}
+ 8004622:	4604      	mov	r4, r0
+ 8004624:	6800      	ldr	r0, [r0, #0]
+ 8004626:	f7ff fd39 	bl	800409c <LL_ADC_REG_IsConversionOngoing>
+ 800462a:	4605      	mov	r5, r0
+ 800462c:	bb20      	cbnz	r0, 8004678 <HAL_ADC_Start+0x58>
+ 800462e:	f894 3054 	ldrb.w	r3, [r4, #84]	@ 0x54
+ 8004632:	2b01      	cmp	r3, #1
+ 8004634:	d020      	beq.n	8004678 <HAL_ADC_Start+0x58>
+ 8004636:	2301      	movs	r3, #1
+ 8004638:	f884 3054 	strb.w	r3, [r4, #84]	@ 0x54
+ 800463c:	4620      	mov	r0, r4
+ 800463e:	f7ff ff95 	bl	800456c <ADC_Enable>
+ 8004642:	b9b0      	cbnz	r0, 8004672 <HAL_ADC_Start+0x52>
+ 8004644:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 8004646:	6822      	ldr	r2, [r4, #0]
+ 8004648:	f423 6370 	bic.w	r3, r3, #3840	@ 0xf00
+ 800464c:	f023 0301 	bic.w	r3, r3, #1
+ 8004650:	f443 7380 	orr.w	r3, r3, #256	@ 0x100
+ 8004654:	65a3      	str	r3, [r4, #88]	@ 0x58
+ 8004656:	231c      	movs	r3, #28
+ 8004658:	65e0      	str	r0, [r4, #92]	@ 0x5c
+ 800465a:	6013      	str	r3, [r2, #0]
+ 800465c:	f884 0054 	strb.w	r0, [r4, #84]	@ 0x54
+ 8004660:	6893      	ldr	r3, [r2, #8]
+ 8004662:	f023 4300 	bic.w	r3, r3, #2147483648	@ 0x80000000
+ 8004666:	f023 0317 	bic.w	r3, r3, #23
+ 800466a:	f043 0304 	orr.w	r3, r3, #4
+ 800466e:	6093      	str	r3, [r2, #8]
+ 8004670:	bd38      	pop	{r3, r4, r5, pc}
+ 8004672:	f884 5054 	strb.w	r5, [r4, #84]	@ 0x54
+ 8004676:	e7fb      	b.n	8004670 <HAL_ADC_Start+0x50>
+ 8004678:	2002      	movs	r0, #2
+ 800467a:	e7f9      	b.n	8004670 <HAL_ADC_Start+0x50>
 
-08004668 <ADC_Disable>:
- 8004668:	6802      	ldr	r2, [r0, #0]
- 800466a:	b538      	push	{r3, r4, r5, lr}
- 800466c:	6893      	ldr	r3, [r2, #8]
- 800466e:	6891      	ldr	r1, [r2, #8]
- 8004670:	4604      	mov	r4, r0
- 8004672:	07c8      	lsls	r0, r1, #31
- 8004674:	d401      	bmi.n	800467a <ADC_Disable+0x12>
- 8004676:	2000      	movs	r0, #0
- 8004678:	bd38      	pop	{r3, r4, r5, pc}
- 800467a:	0799      	lsls	r1, r3, #30
- 800467c:	d4fb      	bmi.n	8004676 <ADC_Disable+0xe>
- 800467e:	6893      	ldr	r3, [r2, #8]
- 8004680:	f003 0305 	and.w	r3, r3, #5
- 8004684:	2b01      	cmp	r3, #1
- 8004686:	d119      	bne.n	80046bc <ADC_Disable+0x54>
- 8004688:	6893      	ldr	r3, [r2, #8]
- 800468a:	f023 4300 	bic.w	r3, r3, #2147483648	@ 0x80000000
- 800468e:	f023 0317 	bic.w	r3, r3, #23
- 8004692:	f043 0302 	orr.w	r3, r3, #2
- 8004696:	6093      	str	r3, [r2, #8]
- 8004698:	2303      	movs	r3, #3
- 800469a:	6013      	str	r3, [r2, #0]
- 800469c:	f7fe f946 	bl	800292c <HAL_GetTick>
- 80046a0:	4605      	mov	r5, r0
- 80046a2:	6823      	ldr	r3, [r4, #0]
- 80046a4:	689b      	ldr	r3, [r3, #8]
- 80046a6:	07db      	lsls	r3, r3, #31
- 80046a8:	d5e5      	bpl.n	8004676 <ADC_Disable+0xe>
- 80046aa:	f7fe f93f 	bl	800292c <HAL_GetTick>
- 80046ae:	1b40      	subs	r0, r0, r5
- 80046b0:	2802      	cmp	r0, #2
- 80046b2:	d9f6      	bls.n	80046a2 <ADC_Disable+0x3a>
- 80046b4:	6823      	ldr	r3, [r4, #0]
- 80046b6:	689b      	ldr	r3, [r3, #8]
- 80046b8:	07da      	lsls	r2, r3, #31
- 80046ba:	d5f2      	bpl.n	80046a2 <ADC_Disable+0x3a>
- 80046bc:	6da3      	ldr	r3, [r4, #88]	@ 0x58
- 80046be:	f043 0310 	orr.w	r3, r3, #16
- 80046c2:	65a3      	str	r3, [r4, #88]	@ 0x58
- 80046c4:	6de3      	ldr	r3, [r4, #92]	@ 0x5c
- 80046c6:	f043 0301 	orr.w	r3, r3, #1
- 80046ca:	65e3      	str	r3, [r4, #92]	@ 0x5c
- 80046cc:	2001      	movs	r0, #1
- 80046ce:	e7d3      	b.n	8004678 <ADC_Disable+0x10>
+0800467c <ADC_Disable>:
+ 800467c:	6802      	ldr	r2, [r0, #0]
+ 800467e:	b538      	push	{r3, r4, r5, lr}
+ 8004680:	6893      	ldr	r3, [r2, #8]
+ 8004682:	6891      	ldr	r1, [r2, #8]
+ 8004684:	4604      	mov	r4, r0
+ 8004686:	07c8      	lsls	r0, r1, #31
+ 8004688:	d401      	bmi.n	800468e <ADC_Disable+0x12>
+ 800468a:	2000      	movs	r0, #0
+ 800468c:	bd38      	pop	{r3, r4, r5, pc}
+ 800468e:	0799      	lsls	r1, r3, #30
+ 8004690:	d4fb      	bmi.n	800468a <ADC_Disable+0xe>
+ 8004692:	6893      	ldr	r3, [r2, #8]
+ 8004694:	f003 0305 	and.w	r3, r3, #5
+ 8004698:	2b01      	cmp	r3, #1
+ 800469a:	d119      	bne.n	80046d0 <ADC_Disable+0x54>
+ 800469c:	6893      	ldr	r3, [r2, #8]
+ 800469e:	f023 4300 	bic.w	r3, r3, #2147483648	@ 0x80000000
+ 80046a2:	f023 0317 	bic.w	r3, r3, #23
+ 80046a6:	f043 0302 	orr.w	r3, r3, #2
+ 80046aa:	6093      	str	r3, [r2, #8]
+ 80046ac:	2303      	movs	r3, #3
+ 80046ae:	6013      	str	r3, [r2, #0]
+ 80046b0:	f7fe f942 	bl	8002938 <HAL_GetTick>
+ 80046b4:	4605      	mov	r5, r0
+ 80046b6:	6823      	ldr	r3, [r4, #0]
+ 80046b8:	689b      	ldr	r3, [r3, #8]
+ 80046ba:	07db      	lsls	r3, r3, #31
+ 80046bc:	d5e5      	bpl.n	800468a <ADC_Disable+0xe>
+ 80046be:	f7fe f93b 	bl	8002938 <HAL_GetTick>
+ 80046c2:	1b40      	subs	r0, r0, r5
+ 80046c4:	2802      	cmp	r0, #2
+ 80046c6:	d9f6      	bls.n	80046b6 <ADC_Disable+0x3a>
+ 80046c8:	6823      	ldr	r3, [r4, #0]
+ 80046ca:	689b      	ldr	r3, [r3, #8]
+ 80046cc:	07da      	lsls	r2, r3, #31
+ 80046ce:	d5f2      	bpl.n	80046b6 <ADC_Disable+0x3a>
+ 80046d0:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 80046d2:	f043 0310 	orr.w	r3, r3, #16
+ 80046d6:	65a3      	str	r3, [r4, #88]	@ 0x58
+ 80046d8:	6de3      	ldr	r3, [r4, #92]	@ 0x5c
+ 80046da:	f043 0301 	orr.w	r3, r3, #1
+ 80046de:	65e3      	str	r3, [r4, #92]	@ 0x5c
+ 80046e0:	2001      	movs	r0, #1
+ 80046e2:	e7d3      	b.n	800468c <ADC_Disable+0x10>
 
-080046d0 <HAL_ADC_DeInit>:
- 80046d0:	b570      	push	{r4, r5, r6, lr}
- 80046d2:	4604      	mov	r4, r0
- 80046d4:	2800      	cmp	r0, #0
- 80046d6:	d04b      	beq.n	8004770 <HAL_ADC_DeInit+0xa0>
- 80046d8:	6d83      	ldr	r3, [r0, #88]	@ 0x58
- 80046da:	f043 0302 	orr.w	r3, r3, #2
- 80046de:	6583      	str	r3, [r0, #88]	@ 0x58
- 80046e0:	f7ff ff0c 	bl	80044fc <ADC_ConversionStop>
- 80046e4:	4605      	mov	r5, r0
- 80046e6:	b968      	cbnz	r0, 8004704 <HAL_ADC_DeInit+0x34>
- 80046e8:	4620      	mov	r0, r4
- 80046ea:	f7ff ffbd 	bl	8004668 <ADC_Disable>
- 80046ee:	4605      	mov	r5, r0
- 80046f0:	b908      	cbnz	r0, 80046f6 <HAL_ADC_DeInit+0x26>
- 80046f2:	2301      	movs	r3, #1
- 80046f4:	65a3      	str	r3, [r4, #88]	@ 0x58
- 80046f6:	6822      	ldr	r2, [r4, #0]
- 80046f8:	6893      	ldr	r3, [r2, #8]
- 80046fa:	f023 4310 	bic.w	r3, r3, #2415919104	@ 0x90000000
- 80046fe:	f023 0317 	bic.w	r3, r3, #23
- 8004702:	6093      	str	r3, [r2, #8]
- 8004704:	6823      	ldr	r3, [r4, #0]
- 8004706:	685a      	ldr	r2, [r3, #4]
- 8004708:	f422 7267 	bic.w	r2, r2, #924	@ 0x39c
- 800470c:	f022 0203 	bic.w	r2, r2, #3
- 8004710:	605a      	str	r2, [r3, #4]
- 8004712:	f240 329f 	movw	r2, #927	@ 0x39f
- 8004716:	601a      	str	r2, [r3, #0]
- 8004718:	68d9      	ldr	r1, [r3, #12]
- 800471a:	4a16      	ldr	r2, [pc, #88]	@ (8004774 <HAL_ADC_DeInit+0xa4>)
- 800471c:	400a      	ands	r2, r1
- 800471e:	60da      	str	r2, [r3, #12]
- 8004720:	691a      	ldr	r2, [r3, #16]
- 8004722:	f022 4240 	bic.w	r2, r2, #3221225472	@ 0xc0000000
- 8004726:	611a      	str	r2, [r3, #16]
- 8004728:	695a      	ldr	r2, [r3, #20]
- 800472a:	f022 0207 	bic.w	r2, r2, #7
- 800472e:	615a      	str	r2, [r3, #20]
- 8004730:	6a1a      	ldr	r2, [r3, #32]
- 8004732:	f002 22f0 	and.w	r2, r2, #4026593280	@ 0xf000f000
- 8004736:	621a      	str	r2, [r3, #32]
- 8004738:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
- 800473a:	f002 22f0 	and.w	r2, r2, #4026593280	@ 0xf000f000
- 800473e:	625a      	str	r2, [r3, #36]	@ 0x24
- 8004740:	6ada      	ldr	r2, [r3, #44]	@ 0x2c
- 8004742:	f002 22f0 	and.w	r2, r2, #4026593280	@ 0xf000f000
- 8004746:	62da      	str	r2, [r3, #44]	@ 0x2c
- 8004748:	6a9a      	ldr	r2, [r3, #40]	@ 0x28
- 800474a:	4a0b      	ldr	r2, [pc, #44]	@ (8004778 <HAL_ADC_DeInit+0xa8>)
- 800474c:	2600      	movs	r6, #0
- 800474e:	629e      	str	r6, [r3, #40]	@ 0x28
- 8004750:	f8d2 3708 	ldr.w	r3, [r2, #1800]	@ 0x708
- 8004754:	f023 73fe 	bic.w	r3, r3, #33292288	@ 0x1fc0000
- 8004758:	f8c2 3708 	str.w	r3, [r2, #1800]	@ 0x708
- 800475c:	4620      	mov	r0, r4
- 800475e:	f7fd fb8f 	bl	8001e80 <HAL_ADC_MspDeInit>
- 8004762:	65e6      	str	r6, [r4, #92]	@ 0x5c
- 8004764:	6626      	str	r6, [r4, #96]	@ 0x60
- 8004766:	65a6      	str	r6, [r4, #88]	@ 0x58
- 8004768:	f884 6054 	strb.w	r6, [r4, #84]	@ 0x54
- 800476c:	4628      	mov	r0, r5
- 800476e:	bd70      	pop	{r4, r5, r6, pc}
- 8004770:	2501      	movs	r5, #1
- 8004772:	e7fb      	b.n	800476c <HAL_ADC_DeInit+0x9c>
- 8004774:	833e0200 	.word	0x833e0200
- 8004778:	40012000 	.word	0x40012000
+080046e4 <HAL_ADC_DeInit>:
+ 80046e4:	b570      	push	{r4, r5, r6, lr}
+ 80046e6:	4604      	mov	r4, r0
+ 80046e8:	2800      	cmp	r0, #0
+ 80046ea:	d04b      	beq.n	8004784 <HAL_ADC_DeInit+0xa0>
+ 80046ec:	6d83      	ldr	r3, [r0, #88]	@ 0x58
+ 80046ee:	f043 0302 	orr.w	r3, r3, #2
+ 80046f2:	6583      	str	r3, [r0, #88]	@ 0x58
+ 80046f4:	f7ff ff0c 	bl	8004510 <ADC_ConversionStop>
+ 80046f8:	4605      	mov	r5, r0
+ 80046fa:	b968      	cbnz	r0, 8004718 <HAL_ADC_DeInit+0x34>
+ 80046fc:	4620      	mov	r0, r4
+ 80046fe:	f7ff ffbd 	bl	800467c <ADC_Disable>
+ 8004702:	4605      	mov	r5, r0
+ 8004704:	b908      	cbnz	r0, 800470a <HAL_ADC_DeInit+0x26>
+ 8004706:	2301      	movs	r3, #1
+ 8004708:	65a3      	str	r3, [r4, #88]	@ 0x58
+ 800470a:	6822      	ldr	r2, [r4, #0]
+ 800470c:	6893      	ldr	r3, [r2, #8]
+ 800470e:	f023 4310 	bic.w	r3, r3, #2415919104	@ 0x90000000
+ 8004712:	f023 0317 	bic.w	r3, r3, #23
+ 8004716:	6093      	str	r3, [r2, #8]
+ 8004718:	6823      	ldr	r3, [r4, #0]
+ 800471a:	685a      	ldr	r2, [r3, #4]
+ 800471c:	f422 7267 	bic.w	r2, r2, #924	@ 0x39c
+ 8004720:	f022 0203 	bic.w	r2, r2, #3
+ 8004724:	605a      	str	r2, [r3, #4]
+ 8004726:	f240 329f 	movw	r2, #927	@ 0x39f
+ 800472a:	601a      	str	r2, [r3, #0]
+ 800472c:	68d9      	ldr	r1, [r3, #12]
+ 800472e:	4a16      	ldr	r2, [pc, #88]	@ (8004788 <HAL_ADC_DeInit+0xa4>)
+ 8004730:	400a      	ands	r2, r1
+ 8004732:	60da      	str	r2, [r3, #12]
+ 8004734:	691a      	ldr	r2, [r3, #16]
+ 8004736:	f022 4240 	bic.w	r2, r2, #3221225472	@ 0xc0000000
+ 800473a:	611a      	str	r2, [r3, #16]
+ 800473c:	695a      	ldr	r2, [r3, #20]
+ 800473e:	f022 0207 	bic.w	r2, r2, #7
+ 8004742:	615a      	str	r2, [r3, #20]
+ 8004744:	6a1a      	ldr	r2, [r3, #32]
+ 8004746:	f002 22f0 	and.w	r2, r2, #4026593280	@ 0xf000f000
+ 800474a:	621a      	str	r2, [r3, #32]
+ 800474c:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
+ 800474e:	f002 22f0 	and.w	r2, r2, #4026593280	@ 0xf000f000
+ 8004752:	625a      	str	r2, [r3, #36]	@ 0x24
+ 8004754:	6ada      	ldr	r2, [r3, #44]	@ 0x2c
+ 8004756:	f002 22f0 	and.w	r2, r2, #4026593280	@ 0xf000f000
+ 800475a:	62da      	str	r2, [r3, #44]	@ 0x2c
+ 800475c:	6a9a      	ldr	r2, [r3, #40]	@ 0x28
+ 800475e:	4a0b      	ldr	r2, [pc, #44]	@ (800478c <HAL_ADC_DeInit+0xa8>)
+ 8004760:	2600      	movs	r6, #0
+ 8004762:	629e      	str	r6, [r3, #40]	@ 0x28
+ 8004764:	f8d2 3708 	ldr.w	r3, [r2, #1800]	@ 0x708
+ 8004768:	f023 73fe 	bic.w	r3, r3, #33292288	@ 0x1fc0000
+ 800476c:	f8c2 3708 	str.w	r3, [r2, #1800]	@ 0x708
+ 8004770:	4620      	mov	r0, r4
+ 8004772:	f7fd fb85 	bl	8001e80 <HAL_ADC_MspDeInit>
+ 8004776:	65e6      	str	r6, [r4, #92]	@ 0x5c
+ 8004778:	6626      	str	r6, [r4, #96]	@ 0x60
+ 800477a:	65a6      	str	r6, [r4, #88]	@ 0x58
+ 800477c:	f884 6054 	strb.w	r6, [r4, #84]	@ 0x54
+ 8004780:	4628      	mov	r0, r5
+ 8004782:	bd70      	pop	{r4, r5, r6, pc}
+ 8004784:	2501      	movs	r5, #1
+ 8004786:	e7fb      	b.n	8004780 <HAL_ADC_DeInit+0x9c>
+ 8004788:	833e0200 	.word	0x833e0200
+ 800478c:	40012000 	.word	0x40012000
 
-0800477c <HAL_ADC_Stop>:
- 800477c:	b510      	push	{r4, lr}
- 800477e:	f890 3054 	ldrb.w	r3, [r0, #84]	@ 0x54
- 8004782:	2b01      	cmp	r3, #1
- 8004784:	4604      	mov	r4, r0
- 8004786:	d015      	beq.n	80047b4 <HAL_ADC_Stop+0x38>
- 8004788:	2301      	movs	r3, #1
- 800478a:	f880 3054 	strb.w	r3, [r0, #84]	@ 0x54
- 800478e:	f7ff feb5 	bl	80044fc <ADC_ConversionStop>
- 8004792:	b958      	cbnz	r0, 80047ac <HAL_ADC_Stop+0x30>
- 8004794:	4620      	mov	r0, r4
- 8004796:	f7ff ff67 	bl	8004668 <ADC_Disable>
- 800479a:	b938      	cbnz	r0, 80047ac <HAL_ADC_Stop+0x30>
- 800479c:	6da3      	ldr	r3, [r4, #88]	@ 0x58
- 800479e:	f423 7380 	bic.w	r3, r3, #256	@ 0x100
- 80047a2:	f023 0301 	bic.w	r3, r3, #1
- 80047a6:	f043 0301 	orr.w	r3, r3, #1
- 80047aa:	65a3      	str	r3, [r4, #88]	@ 0x58
- 80047ac:	2300      	movs	r3, #0
- 80047ae:	f884 3054 	strb.w	r3, [r4, #84]	@ 0x54
- 80047b2:	bd10      	pop	{r4, pc}
- 80047b4:	2002      	movs	r0, #2
- 80047b6:	e7fc      	b.n	80047b2 <HAL_ADC_Stop+0x36>
+08004790 <HAL_ADC_Stop>:
+ 8004790:	b510      	push	{r4, lr}
+ 8004792:	f890 3054 	ldrb.w	r3, [r0, #84]	@ 0x54
+ 8004796:	2b01      	cmp	r3, #1
+ 8004798:	4604      	mov	r4, r0
+ 800479a:	d015      	beq.n	80047c8 <HAL_ADC_Stop+0x38>
+ 800479c:	2301      	movs	r3, #1
+ 800479e:	f880 3054 	strb.w	r3, [r0, #84]	@ 0x54
+ 80047a2:	f7ff feb5 	bl	8004510 <ADC_ConversionStop>
+ 80047a6:	b958      	cbnz	r0, 80047c0 <HAL_ADC_Stop+0x30>
+ 80047a8:	4620      	mov	r0, r4
+ 80047aa:	f7ff ff67 	bl	800467c <ADC_Disable>
+ 80047ae:	b938      	cbnz	r0, 80047c0 <HAL_ADC_Stop+0x30>
+ 80047b0:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 80047b2:	f423 7380 	bic.w	r3, r3, #256	@ 0x100
+ 80047b6:	f023 0301 	bic.w	r3, r3, #1
+ 80047ba:	f043 0301 	orr.w	r3, r3, #1
+ 80047be:	65a3      	str	r3, [r4, #88]	@ 0x58
+ 80047c0:	2300      	movs	r3, #0
+ 80047c2:	f884 3054 	strb.w	r3, [r4, #84]	@ 0x54
+ 80047c6:	bd10      	pop	{r4, pc}
+ 80047c8:	2002      	movs	r0, #2
+ 80047ca:	e7fc      	b.n	80047c6 <HAL_ADC_Stop+0x36>
 
-080047b8 <HAL_ADCEx_Calibration_Start>:
- 80047b8:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 80047ba:	2300      	movs	r3, #0
- 80047bc:	9301      	str	r3, [sp, #4]
- 80047be:	f890 3054 	ldrb.w	r3, [r0, #84]	@ 0x54
- 80047c2:	2b01      	cmp	r3, #1
- 80047c4:	4604      	mov	r4, r0
- 80047c6:	d07f      	beq.n	80048c8 <HAL_ADCEx_Calibration_Start+0x110>
- 80047c8:	2301      	movs	r3, #1
- 80047ca:	f880 3054 	strb.w	r3, [r0, #84]	@ 0x54
- 80047ce:	f7ff ff4b 	bl	8004668 <ADC_Disable>
- 80047d2:	6823      	ldr	r3, [r4, #0]
- 80047d4:	689a      	ldr	r2, [r3, #8]
- 80047d6:	f012 0201 	ands.w	r2, r2, #1
- 80047da:	4605      	mov	r5, r0
- 80047dc:	d007      	beq.n	80047ee <HAL_ADCEx_Calibration_Start+0x36>
- 80047de:	6da3      	ldr	r3, [r4, #88]	@ 0x58
- 80047e0:	f043 0310 	orr.w	r3, r3, #16
- 80047e4:	65a3      	str	r3, [r4, #88]	@ 0x58
- 80047e6:	2300      	movs	r3, #0
- 80047e8:	f884 3054 	strb.w	r3, [r4, #84]	@ 0x54
- 80047ec:	e02d      	b.n	800484a <HAL_ADCEx_Calibration_Start+0x92>
- 80047ee:	6da1      	ldr	r1, [r4, #88]	@ 0x58
- 80047f0:	4f36      	ldr	r7, [pc, #216]	@ (80048cc <HAL_ADCEx_Calibration_Start+0x114>)
- 80047f2:	f421 7181 	bic.w	r1, r1, #258	@ 0x102
- 80047f6:	f041 0102 	orr.w	r1, r1, #2
- 80047fa:	65a1      	str	r1, [r4, #88]	@ 0x58
- 80047fc:	68de      	ldr	r6, [r3, #12]
- 80047fe:	68d9      	ldr	r1, [r3, #12]
- 8004800:	f426 46ff 	bic.w	r6, r6, #32640	@ 0x7f80
- 8004804:	f026 067c 	bic.w	r6, r6, #124	@ 0x7c
- 8004808:	f421 4100 	bic.w	r1, r1, #32768	@ 0x8000
- 800480c:	0436      	lsls	r6, r6, #16
- 800480e:	f021 0103 	bic.w	r1, r1, #3
- 8004812:	0c36      	lsrs	r6, r6, #16
- 8004814:	60d9      	str	r1, [r3, #12]
- 8004816:	2008      	movs	r0, #8
- 8004818:	6899      	ldr	r1, [r3, #8]
- 800481a:	4039      	ands	r1, r7
- 800481c:	f041 4100 	orr.w	r1, r1, #2147483648	@ 0x80000000
- 8004820:	6099      	str	r1, [r3, #8]
- 8004822:	6899      	ldr	r1, [r3, #8]
- 8004824:	2900      	cmp	r1, #0
- 8004826:	da13      	bge.n	8004850 <HAL_ADCEx_Calibration_Start+0x98>
- 8004828:	9901      	ldr	r1, [sp, #4]
- 800482a:	3101      	adds	r1, #1
- 800482c:	9101      	str	r1, [sp, #4]
- 800482e:	9901      	ldr	r1, [sp, #4]
- 8004830:	f5b1 3f2e 	cmp.w	r1, #178176	@ 0x2b800
- 8004834:	d3f5      	bcc.n	8004822 <HAL_ADCEx_Calibration_Start+0x6a>
- 8004836:	6da3      	ldr	r3, [r4, #88]	@ 0x58
- 8004838:	f023 0312 	bic.w	r3, r3, #18
- 800483c:	f043 0310 	orr.w	r3, r3, #16
- 8004840:	65a3      	str	r3, [r4, #88]	@ 0x58
- 8004842:	2300      	movs	r3, #0
- 8004844:	f884 3054 	strb.w	r3, [r4, #84]	@ 0x54
- 8004848:	2501      	movs	r5, #1
- 800484a:	4628      	mov	r0, r5
- 800484c:	b003      	add	sp, #12
- 800484e:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8004850:	f8d3 10b4 	ldr.w	r1, [r3, #180]	@ 0xb4
- 8004854:	3801      	subs	r0, #1
- 8004856:	f001 017f 	and.w	r1, r1, #127	@ 0x7f
- 800485a:	440a      	add	r2, r1
- 800485c:	d1dc      	bne.n	8004818 <HAL_ADCEx_Calibration_Start+0x60>
- 800485e:	6899      	ldr	r1, [r3, #8]
- 8004860:	481a      	ldr	r0, [pc, #104]	@ (80048cc <HAL_ADCEx_Calibration_Start+0x114>)
- 8004862:	4001      	ands	r1, r0
- 8004864:	f041 0101 	orr.w	r1, r1, #1
- 8004868:	6099      	str	r1, [r3, #8]
- 800486a:	f8d3 10b4 	ldr.w	r1, [r3, #180]	@ 0xb4
- 800486e:	f021 017f 	bic.w	r1, r1, #127	@ 0x7f
- 8004872:	ea41 02d2 	orr.w	r2, r1, r2, lsr #3
- 8004876:	f8c3 20b4 	str.w	r2, [r3, #180]	@ 0xb4
- 800487a:	689a      	ldr	r2, [r3, #8]
- 800487c:	4002      	ands	r2, r0
- 800487e:	f042 0202 	orr.w	r2, r2, #2
- 8004882:	609a      	str	r2, [r3, #8]
- 8004884:	f7fe f852 	bl	800292c <HAL_GetTick>
- 8004888:	4607      	mov	r7, r0
- 800488a:	6823      	ldr	r3, [r4, #0]
- 800488c:	689a      	ldr	r2, [r3, #8]
- 800488e:	07d2      	lsls	r2, r2, #31
- 8004890:	d408      	bmi.n	80048a4 <HAL_ADCEx_Calibration_Start+0xec>
- 8004892:	68da      	ldr	r2, [r3, #12]
- 8004894:	4332      	orrs	r2, r6
- 8004896:	60da      	str	r2, [r3, #12]
- 8004898:	6da3      	ldr	r3, [r4, #88]	@ 0x58
- 800489a:	f023 0303 	bic.w	r3, r3, #3
- 800489e:	f043 0301 	orr.w	r3, r3, #1
- 80048a2:	e79f      	b.n	80047e4 <HAL_ADCEx_Calibration_Start+0x2c>
- 80048a4:	f7fe f842 	bl	800292c <HAL_GetTick>
- 80048a8:	1bc0      	subs	r0, r0, r7
- 80048aa:	2802      	cmp	r0, #2
- 80048ac:	d9ed      	bls.n	800488a <HAL_ADCEx_Calibration_Start+0xd2>
- 80048ae:	6823      	ldr	r3, [r4, #0]
- 80048b0:	689b      	ldr	r3, [r3, #8]
- 80048b2:	07d9      	lsls	r1, r3, #31
- 80048b4:	d5e9      	bpl.n	800488a <HAL_ADCEx_Calibration_Start+0xd2>
- 80048b6:	6da3      	ldr	r3, [r4, #88]	@ 0x58
- 80048b8:	f043 0310 	orr.w	r3, r3, #16
- 80048bc:	65a3      	str	r3, [r4, #88]	@ 0x58
- 80048be:	6de3      	ldr	r3, [r4, #92]	@ 0x5c
- 80048c0:	f043 0301 	orr.w	r3, r3, #1
- 80048c4:	65e3      	str	r3, [r4, #92]	@ 0x5c
- 80048c6:	e7bf      	b.n	8004848 <HAL_ADCEx_Calibration_Start+0x90>
- 80048c8:	2502      	movs	r5, #2
- 80048ca:	e7be      	b.n	800484a <HAL_ADCEx_Calibration_Start+0x92>
- 80048cc:	7fffffe8 	.word	0x7fffffe8
+080047cc <HAL_ADCEx_Calibration_Start>:
+ 80047cc:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
+ 80047ce:	2300      	movs	r3, #0
+ 80047d0:	9301      	str	r3, [sp, #4]
+ 80047d2:	f890 3054 	ldrb.w	r3, [r0, #84]	@ 0x54
+ 80047d6:	2b01      	cmp	r3, #1
+ 80047d8:	4604      	mov	r4, r0
+ 80047da:	d07f      	beq.n	80048dc <HAL_ADCEx_Calibration_Start+0x110>
+ 80047dc:	2301      	movs	r3, #1
+ 80047de:	f880 3054 	strb.w	r3, [r0, #84]	@ 0x54
+ 80047e2:	f7ff ff4b 	bl	800467c <ADC_Disable>
+ 80047e6:	6823      	ldr	r3, [r4, #0]
+ 80047e8:	689a      	ldr	r2, [r3, #8]
+ 80047ea:	f012 0201 	ands.w	r2, r2, #1
+ 80047ee:	4605      	mov	r5, r0
+ 80047f0:	d007      	beq.n	8004802 <HAL_ADCEx_Calibration_Start+0x36>
+ 80047f2:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 80047f4:	f043 0310 	orr.w	r3, r3, #16
+ 80047f8:	65a3      	str	r3, [r4, #88]	@ 0x58
+ 80047fa:	2300      	movs	r3, #0
+ 80047fc:	f884 3054 	strb.w	r3, [r4, #84]	@ 0x54
+ 8004800:	e02d      	b.n	800485e <HAL_ADCEx_Calibration_Start+0x92>
+ 8004802:	6da1      	ldr	r1, [r4, #88]	@ 0x58
+ 8004804:	4f36      	ldr	r7, [pc, #216]	@ (80048e0 <HAL_ADCEx_Calibration_Start+0x114>)
+ 8004806:	f421 7181 	bic.w	r1, r1, #258	@ 0x102
+ 800480a:	f041 0102 	orr.w	r1, r1, #2
+ 800480e:	65a1      	str	r1, [r4, #88]	@ 0x58
+ 8004810:	68de      	ldr	r6, [r3, #12]
+ 8004812:	68d9      	ldr	r1, [r3, #12]
+ 8004814:	f426 46ff 	bic.w	r6, r6, #32640	@ 0x7f80
+ 8004818:	f026 067c 	bic.w	r6, r6, #124	@ 0x7c
+ 800481c:	f421 4100 	bic.w	r1, r1, #32768	@ 0x8000
+ 8004820:	0436      	lsls	r6, r6, #16
+ 8004822:	f021 0103 	bic.w	r1, r1, #3
+ 8004826:	0c36      	lsrs	r6, r6, #16
+ 8004828:	60d9      	str	r1, [r3, #12]
+ 800482a:	2008      	movs	r0, #8
+ 800482c:	6899      	ldr	r1, [r3, #8]
+ 800482e:	4039      	ands	r1, r7
+ 8004830:	f041 4100 	orr.w	r1, r1, #2147483648	@ 0x80000000
+ 8004834:	6099      	str	r1, [r3, #8]
+ 8004836:	6899      	ldr	r1, [r3, #8]
+ 8004838:	2900      	cmp	r1, #0
+ 800483a:	da13      	bge.n	8004864 <HAL_ADCEx_Calibration_Start+0x98>
+ 800483c:	9901      	ldr	r1, [sp, #4]
+ 800483e:	3101      	adds	r1, #1
+ 8004840:	9101      	str	r1, [sp, #4]
+ 8004842:	9901      	ldr	r1, [sp, #4]
+ 8004844:	f5b1 3f2e 	cmp.w	r1, #178176	@ 0x2b800
+ 8004848:	d3f5      	bcc.n	8004836 <HAL_ADCEx_Calibration_Start+0x6a>
+ 800484a:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 800484c:	f023 0312 	bic.w	r3, r3, #18
+ 8004850:	f043 0310 	orr.w	r3, r3, #16
+ 8004854:	65a3      	str	r3, [r4, #88]	@ 0x58
+ 8004856:	2300      	movs	r3, #0
+ 8004858:	f884 3054 	strb.w	r3, [r4, #84]	@ 0x54
+ 800485c:	2501      	movs	r5, #1
+ 800485e:	4628      	mov	r0, r5
+ 8004860:	b003      	add	sp, #12
+ 8004862:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 8004864:	f8d3 10b4 	ldr.w	r1, [r3, #180]	@ 0xb4
+ 8004868:	3801      	subs	r0, #1
+ 800486a:	f001 017f 	and.w	r1, r1, #127	@ 0x7f
+ 800486e:	440a      	add	r2, r1
+ 8004870:	d1dc      	bne.n	800482c <HAL_ADCEx_Calibration_Start+0x60>
+ 8004872:	6899      	ldr	r1, [r3, #8]
+ 8004874:	481a      	ldr	r0, [pc, #104]	@ (80048e0 <HAL_ADCEx_Calibration_Start+0x114>)
+ 8004876:	4001      	ands	r1, r0
+ 8004878:	f041 0101 	orr.w	r1, r1, #1
+ 800487c:	6099      	str	r1, [r3, #8]
+ 800487e:	f8d3 10b4 	ldr.w	r1, [r3, #180]	@ 0xb4
+ 8004882:	f021 017f 	bic.w	r1, r1, #127	@ 0x7f
+ 8004886:	ea41 02d2 	orr.w	r2, r1, r2, lsr #3
+ 800488a:	f8c3 20b4 	str.w	r2, [r3, #180]	@ 0xb4
+ 800488e:	689a      	ldr	r2, [r3, #8]
+ 8004890:	4002      	ands	r2, r0
+ 8004892:	f042 0202 	orr.w	r2, r2, #2
+ 8004896:	609a      	str	r2, [r3, #8]
+ 8004898:	f7fe f84e 	bl	8002938 <HAL_GetTick>
+ 800489c:	4607      	mov	r7, r0
+ 800489e:	6823      	ldr	r3, [r4, #0]
+ 80048a0:	689a      	ldr	r2, [r3, #8]
+ 80048a2:	07d2      	lsls	r2, r2, #31
+ 80048a4:	d408      	bmi.n	80048b8 <HAL_ADCEx_Calibration_Start+0xec>
+ 80048a6:	68da      	ldr	r2, [r3, #12]
+ 80048a8:	4332      	orrs	r2, r6
+ 80048aa:	60da      	str	r2, [r3, #12]
+ 80048ac:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 80048ae:	f023 0303 	bic.w	r3, r3, #3
+ 80048b2:	f043 0301 	orr.w	r3, r3, #1
+ 80048b6:	e79f      	b.n	80047f8 <HAL_ADCEx_Calibration_Start+0x2c>
+ 80048b8:	f7fe f83e 	bl	8002938 <HAL_GetTick>
+ 80048bc:	1bc0      	subs	r0, r0, r7
+ 80048be:	2802      	cmp	r0, #2
+ 80048c0:	d9ed      	bls.n	800489e <HAL_ADCEx_Calibration_Start+0xd2>
+ 80048c2:	6823      	ldr	r3, [r4, #0]
+ 80048c4:	689b      	ldr	r3, [r3, #8]
+ 80048c6:	07d9      	lsls	r1, r3, #31
+ 80048c8:	d5e9      	bpl.n	800489e <HAL_ADCEx_Calibration_Start+0xd2>
+ 80048ca:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 80048cc:	f043 0310 	orr.w	r3, r3, #16
+ 80048d0:	65a3      	str	r3, [r4, #88]	@ 0x58
+ 80048d2:	6de3      	ldr	r3, [r4, #92]	@ 0x5c
+ 80048d4:	f043 0301 	orr.w	r3, r3, #1
+ 80048d8:	65e3      	str	r3, [r4, #92]	@ 0x5c
+ 80048da:	e7bf      	b.n	800485c <HAL_ADCEx_Calibration_Start+0x90>
+ 80048dc:	2502      	movs	r5, #2
+ 80048de:	e7be      	b.n	800485e <HAL_ADCEx_Calibration_Start+0x92>
+ 80048e0:	7fffffe8 	.word	0x7fffffe8
 
-080048d0 <HAL_NVIC_SetPriorityGrouping>:
- 80048d0:	4907      	ldr	r1, [pc, #28]	@ (80048f0 <HAL_NVIC_SetPriorityGrouping+0x20>)
- 80048d2:	68ca      	ldr	r2, [r1, #12]
- 80048d4:	f422 62e0 	bic.w	r2, r2, #1792	@ 0x700
- 80048d8:	0203      	lsls	r3, r0, #8
- 80048da:	0412      	lsls	r2, r2, #16
- 80048dc:	f403 63e0 	and.w	r3, r3, #1792	@ 0x700
- 80048e0:	0c12      	lsrs	r2, r2, #16
- 80048e2:	4313      	orrs	r3, r2
- 80048e4:	f043 63bf 	orr.w	r3, r3, #100139008	@ 0x5f80000
- 80048e8:	f443 3300 	orr.w	r3, r3, #131072	@ 0x20000
- 80048ec:	60cb      	str	r3, [r1, #12]
- 80048ee:	4770      	bx	lr
- 80048f0:	e000ed00 	.word	0xe000ed00
+080048e4 <HAL_NVIC_SetPriorityGrouping>:
+ 80048e4:	4907      	ldr	r1, [pc, #28]	@ (8004904 <HAL_NVIC_SetPriorityGrouping+0x20>)
+ 80048e6:	68ca      	ldr	r2, [r1, #12]
+ 80048e8:	f422 62e0 	bic.w	r2, r2, #1792	@ 0x700
+ 80048ec:	0203      	lsls	r3, r0, #8
+ 80048ee:	0412      	lsls	r2, r2, #16
+ 80048f0:	f403 63e0 	and.w	r3, r3, #1792	@ 0x700
+ 80048f4:	0c12      	lsrs	r2, r2, #16
+ 80048f6:	4313      	orrs	r3, r2
+ 80048f8:	f043 63bf 	orr.w	r3, r3, #100139008	@ 0x5f80000
+ 80048fc:	f443 3300 	orr.w	r3, r3, #131072	@ 0x20000
+ 8004900:	60cb      	str	r3, [r1, #12]
+ 8004902:	4770      	bx	lr
+ 8004904:	e000ed00 	.word	0xe000ed00
 
-080048f4 <HAL_NVIC_SetPriority>:
- 80048f4:	4b16      	ldr	r3, [pc, #88]	@ (8004950 <HAL_NVIC_SetPriority+0x5c>)
- 80048f6:	b530      	push	{r4, r5, lr}
- 80048f8:	68dc      	ldr	r4, [r3, #12]
- 80048fa:	f3c4 2402 	ubfx	r4, r4, #8, #3
- 80048fe:	f1c4 0307 	rsb	r3, r4, #7
- 8004902:	1d25      	adds	r5, r4, #4
- 8004904:	2b04      	cmp	r3, #4
- 8004906:	bf28      	it	cs
- 8004908:	2304      	movcs	r3, #4
- 800490a:	2d06      	cmp	r5, #6
- 800490c:	f04f 35ff 	mov.w	r5, #4294967295
- 8004910:	bf8c      	ite	hi
- 8004912:	3c03      	subhi	r4, #3
- 8004914:	2400      	movls	r4, #0
- 8004916:	fa05 f303 	lsl.w	r3, r5, r3
- 800491a:	ea21 0303 	bic.w	r3, r1, r3
- 800491e:	40a5      	lsls	r5, r4
- 8004920:	ea22 0205 	bic.w	r2, r2, r5
- 8004924:	40a3      	lsls	r3, r4
- 8004926:	2800      	cmp	r0, #0
- 8004928:	ea43 0302 	orr.w	r3, r3, r2
- 800492c:	bfac      	ite	ge
- 800492e:	f100 4060 	addge.w	r0, r0, #3758096384	@ 0xe0000000
- 8004932:	4a08      	ldrlt	r2, [pc, #32]	@ (8004954 <HAL_NVIC_SetPriority+0x60>)
- 8004934:	ea4f 1303 	mov.w	r3, r3, lsl #4
- 8004938:	bfb8      	it	lt
- 800493a:	f000 000f 	andlt.w	r0, r0, #15
- 800493e:	b2db      	uxtb	r3, r3
- 8004940:	bfaa      	itet	ge
- 8004942:	f500 4061 	addge.w	r0, r0, #57600	@ 0xe100
- 8004946:	5413      	strblt	r3, [r2, r0]
- 8004948:	f880 3300 	strbge.w	r3, [r0, #768]	@ 0x300
- 800494c:	bd30      	pop	{r4, r5, pc}
- 800494e:	bf00      	nop
- 8004950:	e000ed00 	.word	0xe000ed00
- 8004954:	e000ed14 	.word	0xe000ed14
+08004908 <HAL_NVIC_SetPriority>:
+ 8004908:	4b16      	ldr	r3, [pc, #88]	@ (8004964 <HAL_NVIC_SetPriority+0x5c>)
+ 800490a:	b530      	push	{r4, r5, lr}
+ 800490c:	68dc      	ldr	r4, [r3, #12]
+ 800490e:	f3c4 2402 	ubfx	r4, r4, #8, #3
+ 8004912:	f1c4 0307 	rsb	r3, r4, #7
+ 8004916:	1d25      	adds	r5, r4, #4
+ 8004918:	2b04      	cmp	r3, #4
+ 800491a:	bf28      	it	cs
+ 800491c:	2304      	movcs	r3, #4
+ 800491e:	2d06      	cmp	r5, #6
+ 8004920:	f04f 35ff 	mov.w	r5, #4294967295
+ 8004924:	bf8c      	ite	hi
+ 8004926:	3c03      	subhi	r4, #3
+ 8004928:	2400      	movls	r4, #0
+ 800492a:	fa05 f303 	lsl.w	r3, r5, r3
+ 800492e:	ea21 0303 	bic.w	r3, r1, r3
+ 8004932:	40a5      	lsls	r5, r4
+ 8004934:	ea22 0205 	bic.w	r2, r2, r5
+ 8004938:	40a3      	lsls	r3, r4
+ 800493a:	2800      	cmp	r0, #0
+ 800493c:	ea43 0302 	orr.w	r3, r3, r2
+ 8004940:	bfac      	ite	ge
+ 8004942:	f100 4060 	addge.w	r0, r0, #3758096384	@ 0xe0000000
+ 8004946:	4a08      	ldrlt	r2, [pc, #32]	@ (8004968 <HAL_NVIC_SetPriority+0x60>)
+ 8004948:	ea4f 1303 	mov.w	r3, r3, lsl #4
+ 800494c:	bfb8      	it	lt
+ 800494e:	f000 000f 	andlt.w	r0, r0, #15
+ 8004952:	b2db      	uxtb	r3, r3
+ 8004954:	bfaa      	itet	ge
+ 8004956:	f500 4061 	addge.w	r0, r0, #57600	@ 0xe100
+ 800495a:	5413      	strblt	r3, [r2, r0]
+ 800495c:	f880 3300 	strbge.w	r3, [r0, #768]	@ 0x300
+ 8004960:	bd30      	pop	{r4, r5, pc}
+ 8004962:	bf00      	nop
+ 8004964:	e000ed00 	.word	0xe000ed00
+ 8004968:	e000ed14 	.word	0xe000ed14
 
-08004958 <HAL_NVIC_EnableIRQ>:
- 8004958:	2800      	cmp	r0, #0
- 800495a:	db07      	blt.n	800496c <HAL_NVIC_EnableIRQ+0x14>
- 800495c:	4a04      	ldr	r2, [pc, #16]	@ (8004970 <HAL_NVIC_EnableIRQ+0x18>)
- 800495e:	0941      	lsrs	r1, r0, #5
- 8004960:	2301      	movs	r3, #1
- 8004962:	f000 001f 	and.w	r0, r0, #31
- 8004966:	4083      	lsls	r3, r0
- 8004968:	f842 3021 	str.w	r3, [r2, r1, lsl #2]
- 800496c:	4770      	bx	lr
- 800496e:	bf00      	nop
- 8004970:	e000e100 	.word	0xe000e100
+0800496c <HAL_NVIC_EnableIRQ>:
+ 800496c:	2800      	cmp	r0, #0
+ 800496e:	db07      	blt.n	8004980 <HAL_NVIC_EnableIRQ+0x14>
+ 8004970:	4a04      	ldr	r2, [pc, #16]	@ (8004984 <HAL_NVIC_EnableIRQ+0x18>)
+ 8004972:	0941      	lsrs	r1, r0, #5
+ 8004974:	2301      	movs	r3, #1
+ 8004976:	f000 001f 	and.w	r0, r0, #31
+ 800497a:	4083      	lsls	r3, r0
+ 800497c:	f842 3021 	str.w	r3, [r2, r1, lsl #2]
+ 8004980:	4770      	bx	lr
+ 8004982:	bf00      	nop
+ 8004984:	e000e100 	.word	0xe000e100
 
-08004974 <HAL_NVIC_DisableIRQ>:
- 8004974:	2800      	cmp	r0, #0
- 8004976:	db0c      	blt.n	8004992 <HAL_NVIC_DisableIRQ+0x1e>
- 8004978:	0943      	lsrs	r3, r0, #5
- 800497a:	4906      	ldr	r1, [pc, #24]	@ (8004994 <HAL_NVIC_DisableIRQ+0x20>)
- 800497c:	f000 001f 	and.w	r0, r0, #31
- 8004980:	3320      	adds	r3, #32
- 8004982:	2201      	movs	r2, #1
- 8004984:	4082      	lsls	r2, r0
- 8004986:	f841 2023 	str.w	r2, [r1, r3, lsl #2]
- 800498a:	f3bf 8f4f 	dsb	sy
- 800498e:	f3bf 8f6f 	isb	sy
- 8004992:	4770      	bx	lr
- 8004994:	e000e100 	.word	0xe000e100
+08004988 <HAL_NVIC_DisableIRQ>:
+ 8004988:	2800      	cmp	r0, #0
+ 800498a:	db0c      	blt.n	80049a6 <HAL_NVIC_DisableIRQ+0x1e>
+ 800498c:	0943      	lsrs	r3, r0, #5
+ 800498e:	4906      	ldr	r1, [pc, #24]	@ (80049a8 <HAL_NVIC_DisableIRQ+0x20>)
+ 8004990:	f000 001f 	and.w	r0, r0, #31
+ 8004994:	3320      	adds	r3, #32
+ 8004996:	2201      	movs	r2, #1
+ 8004998:	4082      	lsls	r2, r0
+ 800499a:	f841 2023 	str.w	r2, [r1, r3, lsl #2]
+ 800499e:	f3bf 8f4f 	dsb	sy
+ 80049a2:	f3bf 8f6f 	isb	sy
+ 80049a6:	4770      	bx	lr
+ 80049a8:	e000e100 	.word	0xe000e100
 
-08004998 <DMA_SetConfig>:
- 8004998:	b570      	push	{r4, r5, r6, lr}
- 800499a:	e9d0 4513 	ldrd	r4, r5, [r0, #76]	@ 0x4c
- 800499e:	6065      	str	r5, [r4, #4]
- 80049a0:	6d44      	ldr	r4, [r0, #84]	@ 0x54
- 80049a2:	b114      	cbz	r4, 80049aa <DMA_SetConfig+0x12>
- 80049a4:	e9d0 4516 	ldrd	r4, r5, [r0, #88]	@ 0x58
- 80049a8:	6065      	str	r5, [r4, #4]
- 80049aa:	e9d0 5410 	ldrd	r5, r4, [r0, #64]	@ 0x40
- 80049ae:	f004 061c 	and.w	r6, r4, #28
- 80049b2:	2401      	movs	r4, #1
- 80049b4:	40b4      	lsls	r4, r6
- 80049b6:	606c      	str	r4, [r5, #4]
- 80049b8:	6804      	ldr	r4, [r0, #0]
- 80049ba:	6063      	str	r3, [r4, #4]
- 80049bc:	6883      	ldr	r3, [r0, #8]
- 80049be:	2b10      	cmp	r3, #16
- 80049c0:	bf0b      	itete	eq
- 80049c2:	60a2      	streq	r2, [r4, #8]
- 80049c4:	60a1      	strne	r1, [r4, #8]
- 80049c6:	60e1      	streq	r1, [r4, #12]
- 80049c8:	60e2      	strne	r2, [r4, #12]
- 80049ca:	bd70      	pop	{r4, r5, r6, pc}
+080049ac <DMA_SetConfig>:
+ 80049ac:	b570      	push	{r4, r5, r6, lr}
+ 80049ae:	e9d0 4513 	ldrd	r4, r5, [r0, #76]	@ 0x4c
+ 80049b2:	6065      	str	r5, [r4, #4]
+ 80049b4:	6d44      	ldr	r4, [r0, #84]	@ 0x54
+ 80049b6:	b114      	cbz	r4, 80049be <DMA_SetConfig+0x12>
+ 80049b8:	e9d0 4516 	ldrd	r4, r5, [r0, #88]	@ 0x58
+ 80049bc:	6065      	str	r5, [r4, #4]
+ 80049be:	e9d0 5410 	ldrd	r5, r4, [r0, #64]	@ 0x40
+ 80049c2:	f004 061c 	and.w	r6, r4, #28
+ 80049c6:	2401      	movs	r4, #1
+ 80049c8:	40b4      	lsls	r4, r6
+ 80049ca:	606c      	str	r4, [r5, #4]
+ 80049cc:	6804      	ldr	r4, [r0, #0]
+ 80049ce:	6063      	str	r3, [r4, #4]
+ 80049d0:	6883      	ldr	r3, [r0, #8]
+ 80049d2:	2b10      	cmp	r3, #16
+ 80049d4:	bf0b      	itete	eq
+ 80049d6:	60a2      	streq	r2, [r4, #8]
+ 80049d8:	60a1      	strne	r1, [r4, #8]
+ 80049da:	60e1      	streq	r1, [r4, #12]
+ 80049dc:	60e2      	strne	r2, [r4, #12]
+ 80049de:	bd70      	pop	{r4, r5, r6, pc}
 
-080049cc <DMA_CalcDMAMUXChannelBaseAndMask>:
- 80049cc:	6802      	ldr	r2, [r0, #0]
- 80049ce:	6c41      	ldr	r1, [r0, #68]	@ 0x44
- 80049d0:	b2d3      	uxtb	r3, r2
- 80049d2:	b510      	push	{r4, lr}
- 80049d4:	3b08      	subs	r3, #8
- 80049d6:	2414      	movs	r4, #20
- 80049d8:	fbb3 f3f4 	udiv	r3, r3, r4
- 80049dc:	4c0b      	ldr	r4, [pc, #44]	@ (8004a0c <DMA_CalcDMAMUXChannelBaseAndMask+0x40>)
- 80049de:	42a2      	cmp	r2, r4
- 80049e0:	bf88      	it	hi
- 80049e2:	4a0b      	ldrhi	r2, [pc, #44]	@ (8004a10 <DMA_CalcDMAMUXChannelBaseAndMask+0x44>)
- 80049e4:	f021 0103 	bic.w	r1, r1, #3
- 80049e8:	bf99      	ittee	ls
- 80049ea:	f101 4280 	addls.w	r2, r1, #1073741824	@ 0x40000000
- 80049ee:	f502 3202 	addls.w	r2, r2, #133120	@ 0x20800
- 80049f2:	1852      	addhi	r2, r2, r1
- 80049f4:	3307      	addhi	r3, #7
- 80049f6:	6482      	str	r2, [r0, #72]	@ 0x48
- 80049f8:	4a06      	ldr	r2, [pc, #24]	@ (8004a14 <DMA_CalcDMAMUXChannelBaseAndMask+0x48>)
- 80049fa:	64c2      	str	r2, [r0, #76]	@ 0x4c
- 80049fc:	f003 031f 	and.w	r3, r3, #31
- 8004a00:	2201      	movs	r2, #1
- 8004a02:	fa02 f303 	lsl.w	r3, r2, r3
- 8004a06:	6503      	str	r3, [r0, #80]	@ 0x50
- 8004a08:	bd10      	pop	{r4, pc}
- 8004a0a:	bf00      	nop
- 8004a0c:	40020407 	.word	0x40020407
- 8004a10:	4002081c 	.word	0x4002081c
- 8004a14:	40020880 	.word	0x40020880
+080049e0 <DMA_CalcDMAMUXChannelBaseAndMask>:
+ 80049e0:	6802      	ldr	r2, [r0, #0]
+ 80049e2:	6c41      	ldr	r1, [r0, #68]	@ 0x44
+ 80049e4:	b2d3      	uxtb	r3, r2
+ 80049e6:	b510      	push	{r4, lr}
+ 80049e8:	3b08      	subs	r3, #8
+ 80049ea:	2414      	movs	r4, #20
+ 80049ec:	fbb3 f3f4 	udiv	r3, r3, r4
+ 80049f0:	4c0b      	ldr	r4, [pc, #44]	@ (8004a20 <DMA_CalcDMAMUXChannelBaseAndMask+0x40>)
+ 80049f2:	42a2      	cmp	r2, r4
+ 80049f4:	bf88      	it	hi
+ 80049f6:	4a0b      	ldrhi	r2, [pc, #44]	@ (8004a24 <DMA_CalcDMAMUXChannelBaseAndMask+0x44>)
+ 80049f8:	f021 0103 	bic.w	r1, r1, #3
+ 80049fc:	bf99      	ittee	ls
+ 80049fe:	f101 4280 	addls.w	r2, r1, #1073741824	@ 0x40000000
+ 8004a02:	f502 3202 	addls.w	r2, r2, #133120	@ 0x20800
+ 8004a06:	1852      	addhi	r2, r2, r1
+ 8004a08:	3307      	addhi	r3, #7
+ 8004a0a:	6482      	str	r2, [r0, #72]	@ 0x48
+ 8004a0c:	4a06      	ldr	r2, [pc, #24]	@ (8004a28 <DMA_CalcDMAMUXChannelBaseAndMask+0x48>)
+ 8004a0e:	64c2      	str	r2, [r0, #76]	@ 0x4c
+ 8004a10:	f003 031f 	and.w	r3, r3, #31
+ 8004a14:	2201      	movs	r2, #1
+ 8004a16:	fa02 f303 	lsl.w	r3, r2, r3
+ 8004a1a:	6503      	str	r3, [r0, #80]	@ 0x50
+ 8004a1c:	bd10      	pop	{r4, pc}
+ 8004a1e:	bf00      	nop
+ 8004a20:	40020407 	.word	0x40020407
+ 8004a24:	4002081c 	.word	0x4002081c
+ 8004a28:	40020880 	.word	0x40020880
 
-08004a18 <HAL_DMA_Init>:
- 8004a18:	b538      	push	{r3, r4, r5, lr}
- 8004a1a:	2800      	cmp	r0, #0
- 8004a1c:	d05c      	beq.n	8004ad8 <HAL_DMA_Init+0xc0>
- 8004a1e:	6802      	ldr	r2, [r0, #0]
- 8004a20:	4b2e      	ldr	r3, [pc, #184]	@ (8004adc <HAL_DMA_Init+0xc4>)
- 8004a22:	429a      	cmp	r2, r3
- 8004a24:	f04f 0114 	mov.w	r1, #20
- 8004a28:	d84a      	bhi.n	8004ac0 <HAL_DMA_Init+0xa8>
- 8004a2a:	4b2d      	ldr	r3, [pc, #180]	@ (8004ae0 <HAL_DMA_Init+0xc8>)
- 8004a2c:	4413      	add	r3, r2
- 8004a2e:	fbb3 f3f1 	udiv	r3, r3, r1
- 8004a32:	492c      	ldr	r1, [pc, #176]	@ (8004ae4 <HAL_DMA_Init+0xcc>)
- 8004a34:	009b      	lsls	r3, r3, #2
- 8004a36:	e9c0 1310 	strd	r1, r3, [r0, #64]	@ 0x40
- 8004a3a:	2302      	movs	r3, #2
- 8004a3c:	f880 3025 	strb.w	r3, [r0, #37]	@ 0x25
- 8004a40:	6813      	ldr	r3, [r2, #0]
- 8004a42:	6905      	ldr	r5, [r0, #16]
- 8004a44:	f423 43ff 	bic.w	r3, r3, #32640	@ 0x7f80
- 8004a48:	f023 0370 	bic.w	r3, r3, #112	@ 0x70
- 8004a4c:	6013      	str	r3, [r2, #0]
- 8004a4e:	e9d0 4302 	ldrd	r4, r3, [r0, #8]
- 8004a52:	4323      	orrs	r3, r4
- 8004a54:	432b      	orrs	r3, r5
- 8004a56:	6945      	ldr	r5, [r0, #20]
- 8004a58:	6811      	ldr	r1, [r2, #0]
- 8004a5a:	432b      	orrs	r3, r5
- 8004a5c:	6985      	ldr	r5, [r0, #24]
- 8004a5e:	432b      	orrs	r3, r5
- 8004a60:	69c5      	ldr	r5, [r0, #28]
- 8004a62:	432b      	orrs	r3, r5
- 8004a64:	6a05      	ldr	r5, [r0, #32]
- 8004a66:	432b      	orrs	r3, r5
- 8004a68:	430b      	orrs	r3, r1
- 8004a6a:	6013      	str	r3, [r2, #0]
- 8004a6c:	f7ff ffae 	bl	80049cc <DMA_CalcDMAMUXChannelBaseAndMask>
- 8004a70:	f5b4 4f80 	cmp.w	r4, #16384	@ 0x4000
- 8004a74:	bf04      	itt	eq
- 8004a76:	2300      	moveq	r3, #0
- 8004a78:	6043      	streq	r3, [r0, #4]
- 8004a7a:	6843      	ldr	r3, [r0, #4]
- 8004a7c:	6c81      	ldr	r1, [r0, #72]	@ 0x48
- 8004a7e:	f003 027f 	and.w	r2, r3, #127	@ 0x7f
- 8004a82:	600a      	str	r2, [r1, #0]
- 8004a84:	e9d0 1413 	ldrd	r1, r4, [r0, #76]	@ 0x4c
- 8004a88:	3b01      	subs	r3, #1
- 8004a8a:	2b03      	cmp	r3, #3
- 8004a8c:	604c      	str	r4, [r1, #4]
- 8004a8e:	d81e      	bhi.n	8004ace <HAL_DMA_Init+0xb6>
- 8004a90:	4b15      	ldr	r3, [pc, #84]	@ (8004ae8 <HAL_DMA_Init+0xd0>)
- 8004a92:	4916      	ldr	r1, [pc, #88]	@ (8004aec <HAL_DMA_Init+0xd4>)
- 8004a94:	6581      	str	r1, [r0, #88]	@ 0x58
- 8004a96:	4413      	add	r3, r2
- 8004a98:	009b      	lsls	r3, r3, #2
- 8004a9a:	2101      	movs	r1, #1
- 8004a9c:	3a01      	subs	r2, #1
- 8004a9e:	fa01 f202 	lsl.w	r2, r1, r2
- 8004aa2:	2100      	movs	r1, #0
- 8004aa4:	6543      	str	r3, [r0, #84]	@ 0x54
- 8004aa6:	65c2      	str	r2, [r0, #92]	@ 0x5c
- 8004aa8:	6019      	str	r1, [r3, #0]
- 8004aaa:	4b11      	ldr	r3, [pc, #68]	@ (8004af0 <HAL_DMA_Init+0xd8>)
- 8004aac:	645a      	str	r2, [r3, #68]	@ 0x44
- 8004aae:	2300      	movs	r3, #0
- 8004ab0:	2201      	movs	r2, #1
- 8004ab2:	63c3      	str	r3, [r0, #60]	@ 0x3c
- 8004ab4:	f880 3024 	strb.w	r3, [r0, #36]	@ 0x24
- 8004ab8:	f880 2025 	strb.w	r2, [r0, #37]	@ 0x25
- 8004abc:	4618      	mov	r0, r3
- 8004abe:	bd38      	pop	{r3, r4, r5, pc}
- 8004ac0:	4b0c      	ldr	r3, [pc, #48]	@ (8004af4 <HAL_DMA_Init+0xdc>)
- 8004ac2:	4413      	add	r3, r2
- 8004ac4:	fbb3 f3f1 	udiv	r3, r3, r1
- 8004ac8:	490b      	ldr	r1, [pc, #44]	@ (8004af8 <HAL_DMA_Init+0xe0>)
- 8004aca:	009b      	lsls	r3, r3, #2
- 8004acc:	e7b3      	b.n	8004a36 <HAL_DMA_Init+0x1e>
- 8004ace:	2300      	movs	r3, #0
- 8004ad0:	e9c0 3315 	strd	r3, r3, [r0, #84]	@ 0x54
- 8004ad4:	65c3      	str	r3, [r0, #92]	@ 0x5c
- 8004ad6:	e7ea      	b.n	8004aae <HAL_DMA_Init+0x96>
- 8004ad8:	2001      	movs	r0, #1
- 8004ada:	e7f0      	b.n	8004abe <HAL_DMA_Init+0xa6>
- 8004adc:	40020407 	.word	0x40020407
- 8004ae0:	bffdfff8 	.word	0xbffdfff8
- 8004ae4:	40020000 	.word	0x40020000
- 8004ae8:	1000823f 	.word	0x1000823f
- 8004aec:	40020940 	.word	0x40020940
- 8004af0:	40020900 	.word	0x40020900
- 8004af4:	bffdfbf8 	.word	0xbffdfbf8
- 8004af8:	40020400 	.word	0x40020400
+08004a2c <HAL_DMA_Init>:
+ 8004a2c:	b538      	push	{r3, r4, r5, lr}
+ 8004a2e:	2800      	cmp	r0, #0
+ 8004a30:	d05c      	beq.n	8004aec <HAL_DMA_Init+0xc0>
+ 8004a32:	6802      	ldr	r2, [r0, #0]
+ 8004a34:	4b2e      	ldr	r3, [pc, #184]	@ (8004af0 <HAL_DMA_Init+0xc4>)
+ 8004a36:	429a      	cmp	r2, r3
+ 8004a38:	f04f 0114 	mov.w	r1, #20
+ 8004a3c:	d84a      	bhi.n	8004ad4 <HAL_DMA_Init+0xa8>
+ 8004a3e:	4b2d      	ldr	r3, [pc, #180]	@ (8004af4 <HAL_DMA_Init+0xc8>)
+ 8004a40:	4413      	add	r3, r2
+ 8004a42:	fbb3 f3f1 	udiv	r3, r3, r1
+ 8004a46:	492c      	ldr	r1, [pc, #176]	@ (8004af8 <HAL_DMA_Init+0xcc>)
+ 8004a48:	009b      	lsls	r3, r3, #2
+ 8004a4a:	e9c0 1310 	strd	r1, r3, [r0, #64]	@ 0x40
+ 8004a4e:	2302      	movs	r3, #2
+ 8004a50:	f880 3025 	strb.w	r3, [r0, #37]	@ 0x25
+ 8004a54:	6813      	ldr	r3, [r2, #0]
+ 8004a56:	6905      	ldr	r5, [r0, #16]
+ 8004a58:	f423 43ff 	bic.w	r3, r3, #32640	@ 0x7f80
+ 8004a5c:	f023 0370 	bic.w	r3, r3, #112	@ 0x70
+ 8004a60:	6013      	str	r3, [r2, #0]
+ 8004a62:	e9d0 4302 	ldrd	r4, r3, [r0, #8]
+ 8004a66:	4323      	orrs	r3, r4
+ 8004a68:	432b      	orrs	r3, r5
+ 8004a6a:	6945      	ldr	r5, [r0, #20]
+ 8004a6c:	6811      	ldr	r1, [r2, #0]
+ 8004a6e:	432b      	orrs	r3, r5
+ 8004a70:	6985      	ldr	r5, [r0, #24]
+ 8004a72:	432b      	orrs	r3, r5
+ 8004a74:	69c5      	ldr	r5, [r0, #28]
+ 8004a76:	432b      	orrs	r3, r5
+ 8004a78:	6a05      	ldr	r5, [r0, #32]
+ 8004a7a:	432b      	orrs	r3, r5
+ 8004a7c:	430b      	orrs	r3, r1
+ 8004a7e:	6013      	str	r3, [r2, #0]
+ 8004a80:	f7ff ffae 	bl	80049e0 <DMA_CalcDMAMUXChannelBaseAndMask>
+ 8004a84:	f5b4 4f80 	cmp.w	r4, #16384	@ 0x4000
+ 8004a88:	bf04      	itt	eq
+ 8004a8a:	2300      	moveq	r3, #0
+ 8004a8c:	6043      	streq	r3, [r0, #4]
+ 8004a8e:	6843      	ldr	r3, [r0, #4]
+ 8004a90:	6c81      	ldr	r1, [r0, #72]	@ 0x48
+ 8004a92:	f003 027f 	and.w	r2, r3, #127	@ 0x7f
+ 8004a96:	600a      	str	r2, [r1, #0]
+ 8004a98:	e9d0 1413 	ldrd	r1, r4, [r0, #76]	@ 0x4c
+ 8004a9c:	3b01      	subs	r3, #1
+ 8004a9e:	2b03      	cmp	r3, #3
+ 8004aa0:	604c      	str	r4, [r1, #4]
+ 8004aa2:	d81e      	bhi.n	8004ae2 <HAL_DMA_Init+0xb6>
+ 8004aa4:	4b15      	ldr	r3, [pc, #84]	@ (8004afc <HAL_DMA_Init+0xd0>)
+ 8004aa6:	4916      	ldr	r1, [pc, #88]	@ (8004b00 <HAL_DMA_Init+0xd4>)
+ 8004aa8:	6581      	str	r1, [r0, #88]	@ 0x58
+ 8004aaa:	4413      	add	r3, r2
+ 8004aac:	009b      	lsls	r3, r3, #2
+ 8004aae:	2101      	movs	r1, #1
+ 8004ab0:	3a01      	subs	r2, #1
+ 8004ab2:	fa01 f202 	lsl.w	r2, r1, r2
+ 8004ab6:	2100      	movs	r1, #0
+ 8004ab8:	6543      	str	r3, [r0, #84]	@ 0x54
+ 8004aba:	65c2      	str	r2, [r0, #92]	@ 0x5c
+ 8004abc:	6019      	str	r1, [r3, #0]
+ 8004abe:	4b11      	ldr	r3, [pc, #68]	@ (8004b04 <HAL_DMA_Init+0xd8>)
+ 8004ac0:	645a      	str	r2, [r3, #68]	@ 0x44
+ 8004ac2:	2300      	movs	r3, #0
+ 8004ac4:	2201      	movs	r2, #1
+ 8004ac6:	63c3      	str	r3, [r0, #60]	@ 0x3c
+ 8004ac8:	f880 3024 	strb.w	r3, [r0, #36]	@ 0x24
+ 8004acc:	f880 2025 	strb.w	r2, [r0, #37]	@ 0x25
+ 8004ad0:	4618      	mov	r0, r3
+ 8004ad2:	bd38      	pop	{r3, r4, r5, pc}
+ 8004ad4:	4b0c      	ldr	r3, [pc, #48]	@ (8004b08 <HAL_DMA_Init+0xdc>)
+ 8004ad6:	4413      	add	r3, r2
+ 8004ad8:	fbb3 f3f1 	udiv	r3, r3, r1
+ 8004adc:	490b      	ldr	r1, [pc, #44]	@ (8004b0c <HAL_DMA_Init+0xe0>)
+ 8004ade:	009b      	lsls	r3, r3, #2
+ 8004ae0:	e7b3      	b.n	8004a4a <HAL_DMA_Init+0x1e>
+ 8004ae2:	2300      	movs	r3, #0
+ 8004ae4:	e9c0 3315 	strd	r3, r3, [r0, #84]	@ 0x54
+ 8004ae8:	65c3      	str	r3, [r0, #92]	@ 0x5c
+ 8004aea:	e7ea      	b.n	8004ac2 <HAL_DMA_Init+0x96>
+ 8004aec:	2001      	movs	r0, #1
+ 8004aee:	e7f0      	b.n	8004ad2 <HAL_DMA_Init+0xa6>
+ 8004af0:	40020407 	.word	0x40020407
+ 8004af4:	bffdfff8 	.word	0xbffdfff8
+ 8004af8:	40020000 	.word	0x40020000
+ 8004afc:	1000823f 	.word	0x1000823f
+ 8004b00:	40020940 	.word	0x40020940
+ 8004b04:	40020900 	.word	0x40020900
+ 8004b08:	bffdfbf8 	.word	0xbffdfbf8
+ 8004b0c:	40020400 	.word	0x40020400
 
-08004afc <HAL_DMA_DeInit>:
- 8004afc:	b538      	push	{r3, r4, r5, lr}
- 8004afe:	2800      	cmp	r0, #0
- 8004b00:	d041      	beq.n	8004b86 <HAL_DMA_DeInit+0x8a>
- 8004b02:	6802      	ldr	r2, [r0, #0]
- 8004b04:	6813      	ldr	r3, [r2, #0]
- 8004b06:	f023 0301 	bic.w	r3, r3, #1
- 8004b0a:	6013      	str	r3, [r2, #0]
- 8004b0c:	4b1f      	ldr	r3, [pc, #124]	@ (8004b8c <HAL_DMA_DeInit+0x90>)
- 8004b0e:	429a      	cmp	r2, r3
- 8004b10:	f04f 0114 	mov.w	r1, #20
- 8004b14:	d830      	bhi.n	8004b78 <HAL_DMA_DeInit+0x7c>
- 8004b16:	4b1e      	ldr	r3, [pc, #120]	@ (8004b90 <HAL_DMA_DeInit+0x94>)
- 8004b18:	4413      	add	r3, r2
- 8004b1a:	fbb3 f3f1 	udiv	r3, r3, r1
- 8004b1e:	491d      	ldr	r1, [pc, #116]	@ (8004b94 <HAL_DMA_DeInit+0x98>)
- 8004b20:	009b      	lsls	r3, r3, #2
- 8004b22:	e9c0 1310 	strd	r1, r3, [r0, #64]	@ 0x40
- 8004b26:	2401      	movs	r4, #1
- 8004b28:	f003 031c 	and.w	r3, r3, #28
- 8004b2c:	fa04 f303 	lsl.w	r3, r4, r3
- 8004b30:	2500      	movs	r5, #0
- 8004b32:	6015      	str	r5, [r2, #0]
- 8004b34:	604b      	str	r3, [r1, #4]
- 8004b36:	f7ff ff49 	bl	80049cc <DMA_CalcDMAMUXChannelBaseAndMask>
- 8004b3a:	6c83      	ldr	r3, [r0, #72]	@ 0x48
- 8004b3c:	6841      	ldr	r1, [r0, #4]
- 8004b3e:	601d      	str	r5, [r3, #0]
- 8004b40:	e9d0 3213 	ldrd	r3, r2, [r0, #76]	@ 0x4c
- 8004b44:	605a      	str	r2, [r3, #4]
- 8004b46:	1e4a      	subs	r2, r1, #1
- 8004b48:	2a03      	cmp	r2, #3
- 8004b4a:	d806      	bhi.n	8004b5a <HAL_DMA_DeInit+0x5e>
- 8004b4c:	4b12      	ldr	r3, [pc, #72]	@ (8004b98 <HAL_DMA_DeInit+0x9c>)
- 8004b4e:	440b      	add	r3, r1
- 8004b50:	009b      	lsls	r3, r3, #2
- 8004b52:	4094      	lsls	r4, r2
- 8004b54:	601d      	str	r5, [r3, #0]
- 8004b56:	4b11      	ldr	r3, [pc, #68]	@ (8004b9c <HAL_DMA_DeInit+0xa0>)
- 8004b58:	645c      	str	r4, [r3, #68]	@ 0x44
- 8004b5a:	2300      	movs	r3, #0
- 8004b5c:	63c3      	str	r3, [r0, #60]	@ 0x3c
- 8004b5e:	e9c0 3315 	strd	r3, r3, [r0, #84]	@ 0x54
- 8004b62:	e9c0 330b 	strd	r3, r3, [r0, #44]	@ 0x2c
- 8004b66:	e9c0 330d 	strd	r3, r3, [r0, #52]	@ 0x34
- 8004b6a:	65c3      	str	r3, [r0, #92]	@ 0x5c
- 8004b6c:	f880 3025 	strb.w	r3, [r0, #37]	@ 0x25
- 8004b70:	f880 3024 	strb.w	r3, [r0, #36]	@ 0x24
- 8004b74:	4618      	mov	r0, r3
- 8004b76:	bd38      	pop	{r3, r4, r5, pc}
- 8004b78:	4b09      	ldr	r3, [pc, #36]	@ (8004ba0 <HAL_DMA_DeInit+0xa4>)
- 8004b7a:	4413      	add	r3, r2
- 8004b7c:	fbb3 f3f1 	udiv	r3, r3, r1
- 8004b80:	4908      	ldr	r1, [pc, #32]	@ (8004ba4 <HAL_DMA_DeInit+0xa8>)
- 8004b82:	009b      	lsls	r3, r3, #2
- 8004b84:	e7cd      	b.n	8004b22 <HAL_DMA_DeInit+0x26>
- 8004b86:	2001      	movs	r0, #1
- 8004b88:	e7f5      	b.n	8004b76 <HAL_DMA_DeInit+0x7a>
- 8004b8a:	bf00      	nop
- 8004b8c:	40020407 	.word	0x40020407
- 8004b90:	bffdfff8 	.word	0xbffdfff8
- 8004b94:	40020000 	.word	0x40020000
- 8004b98:	1000823f 	.word	0x1000823f
- 8004b9c:	40020900 	.word	0x40020900
- 8004ba0:	bffdfbf8 	.word	0xbffdfbf8
- 8004ba4:	40020400 	.word	0x40020400
+08004b10 <HAL_DMA_DeInit>:
+ 8004b10:	b538      	push	{r3, r4, r5, lr}
+ 8004b12:	2800      	cmp	r0, #0
+ 8004b14:	d041      	beq.n	8004b9a <HAL_DMA_DeInit+0x8a>
+ 8004b16:	6802      	ldr	r2, [r0, #0]
+ 8004b18:	6813      	ldr	r3, [r2, #0]
+ 8004b1a:	f023 0301 	bic.w	r3, r3, #1
+ 8004b1e:	6013      	str	r3, [r2, #0]
+ 8004b20:	4b1f      	ldr	r3, [pc, #124]	@ (8004ba0 <HAL_DMA_DeInit+0x90>)
+ 8004b22:	429a      	cmp	r2, r3
+ 8004b24:	f04f 0114 	mov.w	r1, #20
+ 8004b28:	d830      	bhi.n	8004b8c <HAL_DMA_DeInit+0x7c>
+ 8004b2a:	4b1e      	ldr	r3, [pc, #120]	@ (8004ba4 <HAL_DMA_DeInit+0x94>)
+ 8004b2c:	4413      	add	r3, r2
+ 8004b2e:	fbb3 f3f1 	udiv	r3, r3, r1
+ 8004b32:	491d      	ldr	r1, [pc, #116]	@ (8004ba8 <HAL_DMA_DeInit+0x98>)
+ 8004b34:	009b      	lsls	r3, r3, #2
+ 8004b36:	e9c0 1310 	strd	r1, r3, [r0, #64]	@ 0x40
+ 8004b3a:	2401      	movs	r4, #1
+ 8004b3c:	f003 031c 	and.w	r3, r3, #28
+ 8004b40:	fa04 f303 	lsl.w	r3, r4, r3
+ 8004b44:	2500      	movs	r5, #0
+ 8004b46:	6015      	str	r5, [r2, #0]
+ 8004b48:	604b      	str	r3, [r1, #4]
+ 8004b4a:	f7ff ff49 	bl	80049e0 <DMA_CalcDMAMUXChannelBaseAndMask>
+ 8004b4e:	6c83      	ldr	r3, [r0, #72]	@ 0x48
+ 8004b50:	6841      	ldr	r1, [r0, #4]
+ 8004b52:	601d      	str	r5, [r3, #0]
+ 8004b54:	e9d0 3213 	ldrd	r3, r2, [r0, #76]	@ 0x4c
+ 8004b58:	605a      	str	r2, [r3, #4]
+ 8004b5a:	1e4a      	subs	r2, r1, #1
+ 8004b5c:	2a03      	cmp	r2, #3
+ 8004b5e:	d806      	bhi.n	8004b6e <HAL_DMA_DeInit+0x5e>
+ 8004b60:	4b12      	ldr	r3, [pc, #72]	@ (8004bac <HAL_DMA_DeInit+0x9c>)
+ 8004b62:	440b      	add	r3, r1
+ 8004b64:	009b      	lsls	r3, r3, #2
+ 8004b66:	4094      	lsls	r4, r2
+ 8004b68:	601d      	str	r5, [r3, #0]
+ 8004b6a:	4b11      	ldr	r3, [pc, #68]	@ (8004bb0 <HAL_DMA_DeInit+0xa0>)
+ 8004b6c:	645c      	str	r4, [r3, #68]	@ 0x44
+ 8004b6e:	2300      	movs	r3, #0
+ 8004b70:	63c3      	str	r3, [r0, #60]	@ 0x3c
+ 8004b72:	e9c0 3315 	strd	r3, r3, [r0, #84]	@ 0x54
+ 8004b76:	e9c0 330b 	strd	r3, r3, [r0, #44]	@ 0x2c
+ 8004b7a:	e9c0 330d 	strd	r3, r3, [r0, #52]	@ 0x34
+ 8004b7e:	65c3      	str	r3, [r0, #92]	@ 0x5c
+ 8004b80:	f880 3025 	strb.w	r3, [r0, #37]	@ 0x25
+ 8004b84:	f880 3024 	strb.w	r3, [r0, #36]	@ 0x24
+ 8004b88:	4618      	mov	r0, r3
+ 8004b8a:	bd38      	pop	{r3, r4, r5, pc}
+ 8004b8c:	4b09      	ldr	r3, [pc, #36]	@ (8004bb4 <HAL_DMA_DeInit+0xa4>)
+ 8004b8e:	4413      	add	r3, r2
+ 8004b90:	fbb3 f3f1 	udiv	r3, r3, r1
+ 8004b94:	4908      	ldr	r1, [pc, #32]	@ (8004bb8 <HAL_DMA_DeInit+0xa8>)
+ 8004b96:	009b      	lsls	r3, r3, #2
+ 8004b98:	e7cd      	b.n	8004b36 <HAL_DMA_DeInit+0x26>
+ 8004b9a:	2001      	movs	r0, #1
+ 8004b9c:	e7f5      	b.n	8004b8a <HAL_DMA_DeInit+0x7a>
+ 8004b9e:	bf00      	nop
+ 8004ba0:	40020407 	.word	0x40020407
+ 8004ba4:	bffdfff8 	.word	0xbffdfff8
+ 8004ba8:	40020000 	.word	0x40020000
+ 8004bac:	1000823f 	.word	0x1000823f
+ 8004bb0:	40020900 	.word	0x40020900
+ 8004bb4:	bffdfbf8 	.word	0xbffdfbf8
+ 8004bb8:	40020400 	.word	0x40020400
 
-08004ba8 <HAL_DMA_Start_IT>:
- 8004ba8:	b570      	push	{r4, r5, r6, lr}
- 8004baa:	f890 5024 	ldrb.w	r5, [r0, #36]	@ 0x24
- 8004bae:	2d01      	cmp	r5, #1
- 8004bb0:	4604      	mov	r4, r0
- 8004bb2:	d03b      	beq.n	8004c2c <HAL_DMA_Start_IT+0x84>
- 8004bb4:	f890 6025 	ldrb.w	r6, [r0, #37]	@ 0x25
- 8004bb8:	2501      	movs	r5, #1
- 8004bba:	42ae      	cmp	r6, r5
- 8004bbc:	f880 5024 	strb.w	r5, [r0, #36]	@ 0x24
- 8004bc0:	f04f 0600 	mov.w	r6, #0
- 8004bc4:	d12c      	bne.n	8004c20 <HAL_DMA_Start_IT+0x78>
- 8004bc6:	2502      	movs	r5, #2
- 8004bc8:	f880 5025 	strb.w	r5, [r0, #37]	@ 0x25
- 8004bcc:	6805      	ldr	r5, [r0, #0]
- 8004bce:	63c6      	str	r6, [r0, #60]	@ 0x3c
- 8004bd0:	682e      	ldr	r6, [r5, #0]
- 8004bd2:	f026 0601 	bic.w	r6, r6, #1
- 8004bd6:	602e      	str	r6, [r5, #0]
- 8004bd8:	f7ff fede 	bl	8004998 <DMA_SetConfig>
- 8004bdc:	6b03      	ldr	r3, [r0, #48]	@ 0x30
- 8004bde:	b1bb      	cbz	r3, 8004c10 <HAL_DMA_Start_IT+0x68>
- 8004be0:	682b      	ldr	r3, [r5, #0]
- 8004be2:	f043 030e 	orr.w	r3, r3, #14
- 8004be6:	602b      	str	r3, [r5, #0]
- 8004be8:	6ca3      	ldr	r3, [r4, #72]	@ 0x48
- 8004bea:	681a      	ldr	r2, [r3, #0]
- 8004bec:	03d2      	lsls	r2, r2, #15
- 8004bee:	bf42      	ittt	mi
- 8004bf0:	681a      	ldrmi	r2, [r3, #0]
- 8004bf2:	f442 7280 	orrmi.w	r2, r2, #256	@ 0x100
- 8004bf6:	601a      	strmi	r2, [r3, #0]
- 8004bf8:	6d63      	ldr	r3, [r4, #84]	@ 0x54
- 8004bfa:	b11b      	cbz	r3, 8004c04 <HAL_DMA_Start_IT+0x5c>
- 8004bfc:	681a      	ldr	r2, [r3, #0]
- 8004bfe:	f442 7280 	orr.w	r2, r2, #256	@ 0x100
- 8004c02:	601a      	str	r2, [r3, #0]
- 8004c04:	682b      	ldr	r3, [r5, #0]
- 8004c06:	f043 0301 	orr.w	r3, r3, #1
- 8004c0a:	602b      	str	r3, [r5, #0]
- 8004c0c:	2000      	movs	r0, #0
- 8004c0e:	bd70      	pop	{r4, r5, r6, pc}
- 8004c10:	682b      	ldr	r3, [r5, #0]
- 8004c12:	f023 0304 	bic.w	r3, r3, #4
- 8004c16:	602b      	str	r3, [r5, #0]
+08004bbc <HAL_DMA_Start_IT>:
+ 8004bbc:	b570      	push	{r4, r5, r6, lr}
+ 8004bbe:	f890 5024 	ldrb.w	r5, [r0, #36]	@ 0x24
+ 8004bc2:	2d01      	cmp	r5, #1
+ 8004bc4:	4604      	mov	r4, r0
+ 8004bc6:	d03b      	beq.n	8004c40 <HAL_DMA_Start_IT+0x84>
+ 8004bc8:	f890 6025 	ldrb.w	r6, [r0, #37]	@ 0x25
+ 8004bcc:	2501      	movs	r5, #1
+ 8004bce:	42ae      	cmp	r6, r5
+ 8004bd0:	f880 5024 	strb.w	r5, [r0, #36]	@ 0x24
+ 8004bd4:	f04f 0600 	mov.w	r6, #0
+ 8004bd8:	d12c      	bne.n	8004c34 <HAL_DMA_Start_IT+0x78>
+ 8004bda:	2502      	movs	r5, #2
+ 8004bdc:	f880 5025 	strb.w	r5, [r0, #37]	@ 0x25
+ 8004be0:	6805      	ldr	r5, [r0, #0]
+ 8004be2:	63c6      	str	r6, [r0, #60]	@ 0x3c
+ 8004be4:	682e      	ldr	r6, [r5, #0]
+ 8004be6:	f026 0601 	bic.w	r6, r6, #1
+ 8004bea:	602e      	str	r6, [r5, #0]
+ 8004bec:	f7ff fede 	bl	80049ac <DMA_SetConfig>
+ 8004bf0:	6b03      	ldr	r3, [r0, #48]	@ 0x30
+ 8004bf2:	b1bb      	cbz	r3, 8004c24 <HAL_DMA_Start_IT+0x68>
+ 8004bf4:	682b      	ldr	r3, [r5, #0]
+ 8004bf6:	f043 030e 	orr.w	r3, r3, #14
+ 8004bfa:	602b      	str	r3, [r5, #0]
+ 8004bfc:	6ca3      	ldr	r3, [r4, #72]	@ 0x48
+ 8004bfe:	681a      	ldr	r2, [r3, #0]
+ 8004c00:	03d2      	lsls	r2, r2, #15
+ 8004c02:	bf42      	ittt	mi
+ 8004c04:	681a      	ldrmi	r2, [r3, #0]
+ 8004c06:	f442 7280 	orrmi.w	r2, r2, #256	@ 0x100
+ 8004c0a:	601a      	strmi	r2, [r3, #0]
+ 8004c0c:	6d63      	ldr	r3, [r4, #84]	@ 0x54
+ 8004c0e:	b11b      	cbz	r3, 8004c18 <HAL_DMA_Start_IT+0x5c>
+ 8004c10:	681a      	ldr	r2, [r3, #0]
+ 8004c12:	f442 7280 	orr.w	r2, r2, #256	@ 0x100
+ 8004c16:	601a      	str	r2, [r3, #0]
  8004c18:	682b      	ldr	r3, [r5, #0]
- 8004c1a:	f043 030a 	orr.w	r3, r3, #10
- 8004c1e:	e7e2      	b.n	8004be6 <HAL_DMA_Start_IT+0x3e>
- 8004c20:	2380      	movs	r3, #128	@ 0x80
- 8004c22:	63c3      	str	r3, [r0, #60]	@ 0x3c
- 8004c24:	f880 6024 	strb.w	r6, [r0, #36]	@ 0x24
- 8004c28:	4628      	mov	r0, r5
- 8004c2a:	e7f0      	b.n	8004c0e <HAL_DMA_Start_IT+0x66>
- 8004c2c:	2002      	movs	r0, #2
- 8004c2e:	e7ee      	b.n	8004c0e <HAL_DMA_Start_IT+0x66>
+ 8004c1a:	f043 0301 	orr.w	r3, r3, #1
+ 8004c1e:	602b      	str	r3, [r5, #0]
+ 8004c20:	2000      	movs	r0, #0
+ 8004c22:	bd70      	pop	{r4, r5, r6, pc}
+ 8004c24:	682b      	ldr	r3, [r5, #0]
+ 8004c26:	f023 0304 	bic.w	r3, r3, #4
+ 8004c2a:	602b      	str	r3, [r5, #0]
+ 8004c2c:	682b      	ldr	r3, [r5, #0]
+ 8004c2e:	f043 030a 	orr.w	r3, r3, #10
+ 8004c32:	e7e2      	b.n	8004bfa <HAL_DMA_Start_IT+0x3e>
+ 8004c34:	2380      	movs	r3, #128	@ 0x80
+ 8004c36:	63c3      	str	r3, [r0, #60]	@ 0x3c
+ 8004c38:	f880 6024 	strb.w	r6, [r0, #36]	@ 0x24
+ 8004c3c:	4628      	mov	r0, r5
+ 8004c3e:	e7f0      	b.n	8004c22 <HAL_DMA_Start_IT+0x66>
+ 8004c40:	2002      	movs	r0, #2
+ 8004c42:	e7ee      	b.n	8004c22 <HAL_DMA_Start_IT+0x66>
 
-08004c30 <HAL_EXTI_RegisterCallback>:
- 8004c30:	4603      	mov	r3, r0
- 8004c32:	4608      	mov	r0, r1
- 8004c34:	b909      	cbnz	r1, 8004c3a <HAL_EXTI_RegisterCallback+0xa>
- 8004c36:	605a      	str	r2, [r3, #4]
- 8004c38:	4770      	bx	lr
- 8004c3a:	2001      	movs	r0, #1
- 8004c3c:	4770      	bx	lr
+08004c44 <HAL_EXTI_RegisterCallback>:
+ 8004c44:	4603      	mov	r3, r0
+ 8004c46:	4608      	mov	r0, r1
+ 8004c48:	b909      	cbnz	r1, 8004c4e <HAL_EXTI_RegisterCallback+0xa>
+ 8004c4a:	605a      	str	r2, [r3, #4]
+ 8004c4c:	4770      	bx	lr
+ 8004c4e:	2001      	movs	r0, #1
+ 8004c50:	4770      	bx	lr
 
-08004c3e <HAL_EXTI_GetHandle>:
- 8004c3e:	b110      	cbz	r0, 8004c46 <HAL_EXTI_GetHandle+0x8>
- 8004c40:	6001      	str	r1, [r0, #0]
- 8004c42:	2000      	movs	r0, #0
- 8004c44:	4770      	bx	lr
- 8004c46:	2001      	movs	r0, #1
- 8004c48:	4770      	bx	lr
+08004c52 <HAL_EXTI_GetHandle>:
+ 8004c52:	b110      	cbz	r0, 8004c5a <HAL_EXTI_GetHandle+0x8>
+ 8004c54:	6001      	str	r1, [r0, #0]
+ 8004c56:	2000      	movs	r0, #0
+ 8004c58:	4770      	bx	lr
+ 8004c5a:	2001      	movs	r0, #1
+ 8004c5c:	4770      	bx	lr
 	...
 
-08004c4c <FLASH_Program_Fast>:
- 8004c4c:	4a0a      	ldr	r2, [pc, #40]	@ (8004c78 <FLASH_Program_Fast+0x2c>)
- 8004c4e:	6953      	ldr	r3, [r2, #20]
- 8004c50:	f443 2380 	orr.w	r3, r3, #262144	@ 0x40000
- 8004c54:	b530      	push	{r4, r5, lr}
- 8004c56:	6153      	str	r3, [r2, #20]
- 8004c58:	f3ef 8410 	mrs	r4, PRIMASK
- 8004c5c:	b672      	cpsid	i
- 8004c5e:	2300      	movs	r3, #0
- 8004c60:	58cd      	ldr	r5, [r1, r3]
- 8004c62:	50c5      	str	r5, [r0, r3]
- 8004c64:	3304      	adds	r3, #4
- 8004c66:	f5b3 7f80 	cmp.w	r3, #256	@ 0x100
- 8004c6a:	d1f9      	bne.n	8004c60 <FLASH_Program_Fast+0x14>
- 8004c6c:	6913      	ldr	r3, [r2, #16]
- 8004c6e:	03db      	lsls	r3, r3, #15
- 8004c70:	d4fc      	bmi.n	8004c6c <FLASH_Program_Fast+0x20>
- 8004c72:	f384 8810 	msr	PRIMASK, r4
- 8004c76:	bd30      	pop	{r4, r5, pc}
- 8004c78:	58004000 	.word	0x58004000
+08004c60 <FLASH_Program_Fast>:
+ 8004c60:	4a0a      	ldr	r2, [pc, #40]	@ (8004c8c <FLASH_Program_Fast+0x2c>)
+ 8004c62:	6953      	ldr	r3, [r2, #20]
+ 8004c64:	f443 2380 	orr.w	r3, r3, #262144	@ 0x40000
+ 8004c68:	b530      	push	{r4, r5, lr}
+ 8004c6a:	6153      	str	r3, [r2, #20]
+ 8004c6c:	f3ef 8410 	mrs	r4, PRIMASK
+ 8004c70:	b672      	cpsid	i
+ 8004c72:	2300      	movs	r3, #0
+ 8004c74:	58cd      	ldr	r5, [r1, r3]
+ 8004c76:	50c5      	str	r5, [r0, r3]
+ 8004c78:	3304      	adds	r3, #4
+ 8004c7a:	f5b3 7f80 	cmp.w	r3, #256	@ 0x100
+ 8004c7e:	d1f9      	bne.n	8004c74 <FLASH_Program_Fast+0x14>
+ 8004c80:	6913      	ldr	r3, [r2, #16]
+ 8004c82:	03db      	lsls	r3, r3, #15
+ 8004c84:	d4fc      	bmi.n	8004c80 <FLASH_Program_Fast+0x20>
+ 8004c86:	f384 8810 	msr	PRIMASK, r4
+ 8004c8a:	bd30      	pop	{r4, r5, pc}
+ 8004c8c:	58004000 	.word	0x58004000
 
-08004c7c <HAL_FLASH_Unlock>:
- 8004c7c:	4b06      	ldr	r3, [pc, #24]	@ (8004c98 <HAL_FLASH_Unlock+0x1c>)
- 8004c7e:	695a      	ldr	r2, [r3, #20]
- 8004c80:	2a00      	cmp	r2, #0
- 8004c82:	bfbf      	itttt	lt
- 8004c84:	4a05      	ldrlt	r2, [pc, #20]	@ (8004c9c <HAL_FLASH_Unlock+0x20>)
- 8004c86:	609a      	strlt	r2, [r3, #8]
- 8004c88:	f102 3288 	addlt.w	r2, r2, #2290649224	@ 0x88888888
- 8004c8c:	609a      	strlt	r2, [r3, #8]
- 8004c8e:	bfba      	itte	lt
- 8004c90:	6958      	ldrlt	r0, [r3, #20]
- 8004c92:	0fc0      	lsrlt	r0, r0, #31
- 8004c94:	2000      	movge	r0, #0
- 8004c96:	4770      	bx	lr
- 8004c98:	58004000 	.word	0x58004000
- 8004c9c:	45670123 	.word	0x45670123
+08004c90 <HAL_FLASH_Unlock>:
+ 8004c90:	4b06      	ldr	r3, [pc, #24]	@ (8004cac <HAL_FLASH_Unlock+0x1c>)
+ 8004c92:	695a      	ldr	r2, [r3, #20]
+ 8004c94:	2a00      	cmp	r2, #0
+ 8004c96:	bfbf      	itttt	lt
+ 8004c98:	4a05      	ldrlt	r2, [pc, #20]	@ (8004cb0 <HAL_FLASH_Unlock+0x20>)
+ 8004c9a:	609a      	strlt	r2, [r3, #8]
+ 8004c9c:	f102 3288 	addlt.w	r2, r2, #2290649224	@ 0x88888888
+ 8004ca0:	609a      	strlt	r2, [r3, #8]
+ 8004ca2:	bfba      	itte	lt
+ 8004ca4:	6958      	ldrlt	r0, [r3, #20]
+ 8004ca6:	0fc0      	lsrlt	r0, r0, #31
+ 8004ca8:	2000      	movge	r0, #0
+ 8004caa:	4770      	bx	lr
+ 8004cac:	58004000 	.word	0x58004000
+ 8004cb0:	45670123 	.word	0x45670123
 
-08004ca0 <HAL_FLASH_Lock>:
- 8004ca0:	4b04      	ldr	r3, [pc, #16]	@ (8004cb4 <HAL_FLASH_Lock+0x14>)
- 8004ca2:	695a      	ldr	r2, [r3, #20]
- 8004ca4:	f042 4200 	orr.w	r2, r2, #2147483648	@ 0x80000000
- 8004ca8:	615a      	str	r2, [r3, #20]
- 8004caa:	6958      	ldr	r0, [r3, #20]
- 8004cac:	43c0      	mvns	r0, r0
- 8004cae:	0fc0      	lsrs	r0, r0, #31
- 8004cb0:	4770      	bx	lr
- 8004cb2:	bf00      	nop
- 8004cb4:	58004000 	.word	0x58004000
+08004cb4 <HAL_FLASH_Lock>:
+ 8004cb4:	4b04      	ldr	r3, [pc, #16]	@ (8004cc8 <HAL_FLASH_Lock+0x14>)
+ 8004cb6:	695a      	ldr	r2, [r3, #20]
+ 8004cb8:	f042 4200 	orr.w	r2, r2, #2147483648	@ 0x80000000
+ 8004cbc:	615a      	str	r2, [r3, #20]
+ 8004cbe:	6958      	ldr	r0, [r3, #20]
+ 8004cc0:	43c0      	mvns	r0, r0
+ 8004cc2:	0fc0      	lsrs	r0, r0, #31
+ 8004cc4:	4770      	bx	lr
+ 8004cc6:	bf00      	nop
+ 8004cc8:	58004000 	.word	0x58004000
 
-08004cb8 <FLASH_WaitForLastOperation>:
- 8004cb8:	b570      	push	{r4, r5, r6, lr}
- 8004cba:	4605      	mov	r5, r0
- 8004cbc:	f7fd fe36 	bl	800292c <HAL_GetTick>
- 8004cc0:	4e12      	ldr	r6, [pc, #72]	@ (8004d0c <FLASH_WaitForLastOperation+0x54>)
- 8004cc2:	4604      	mov	r4, r0
- 8004cc4:	6933      	ldr	r3, [r6, #16]
- 8004cc6:	03d9      	lsls	r1, r3, #15
- 8004cc8:	d413      	bmi.n	8004cf2 <FLASH_WaitForLastOperation+0x3a>
- 8004cca:	6933      	ldr	r3, [r6, #16]
- 8004ccc:	07da      	lsls	r2, r3, #31
- 8004cce:	bf44      	itt	mi
- 8004cd0:	2201      	movmi	r2, #1
- 8004cd2:	6132      	strmi	r2, [r6, #16]
- 8004cd4:	f24c 32fa 	movw	r2, #50170	@ 0xc3fa
- 8004cd8:	4013      	ands	r3, r2
- 8004cda:	d111      	bne.n	8004d00 <FLASH_WaitForLastOperation+0x48>
- 8004cdc:	4e0b      	ldr	r6, [pc, #44]	@ (8004d0c <FLASH_WaitForLastOperation+0x54>)
- 8004cde:	6930      	ldr	r0, [r6, #16]
- 8004ce0:	f410 2080 	ands.w	r0, r0, #262144	@ 0x40000
- 8004ce4:	d00b      	beq.n	8004cfe <FLASH_WaitForLastOperation+0x46>
- 8004ce6:	f7fd fe21 	bl	800292c <HAL_GetTick>
- 8004cea:	1b00      	subs	r0, r0, r4
- 8004cec:	42a8      	cmp	r0, r5
- 8004cee:	d3f6      	bcc.n	8004cde <FLASH_WaitForLastOperation+0x26>
- 8004cf0:	e004      	b.n	8004cfc <FLASH_WaitForLastOperation+0x44>
- 8004cf2:	f7fd fe1b 	bl	800292c <HAL_GetTick>
- 8004cf6:	1b00      	subs	r0, r0, r4
- 8004cf8:	42a8      	cmp	r0, r5
- 8004cfa:	d3e3      	bcc.n	8004cc4 <FLASH_WaitForLastOperation+0xc>
- 8004cfc:	2003      	movs	r0, #3
- 8004cfe:	bd70      	pop	{r4, r5, r6, pc}
- 8004d00:	4a02      	ldr	r2, [pc, #8]	@ (8004d0c <FLASH_WaitForLastOperation+0x54>)
- 8004d02:	6113      	str	r3, [r2, #16]
- 8004d04:	4a02      	ldr	r2, [pc, #8]	@ (8004d10 <FLASH_WaitForLastOperation+0x58>)
- 8004d06:	2001      	movs	r0, #1
- 8004d08:	6053      	str	r3, [r2, #4]
- 8004d0a:	e7f8      	b.n	8004cfe <FLASH_WaitForLastOperation+0x46>
- 8004d0c:	58004000 	.word	0x58004000
- 8004d10:	200005a0 	.word	0x200005a0
+08004ccc <FLASH_WaitForLastOperation>:
+ 8004ccc:	b570      	push	{r4, r5, r6, lr}
+ 8004cce:	4605      	mov	r5, r0
+ 8004cd0:	f7fd fe32 	bl	8002938 <HAL_GetTick>
+ 8004cd4:	4e12      	ldr	r6, [pc, #72]	@ (8004d20 <FLASH_WaitForLastOperation+0x54>)
+ 8004cd6:	4604      	mov	r4, r0
+ 8004cd8:	6933      	ldr	r3, [r6, #16]
+ 8004cda:	03d9      	lsls	r1, r3, #15
+ 8004cdc:	d413      	bmi.n	8004d06 <FLASH_WaitForLastOperation+0x3a>
+ 8004cde:	6933      	ldr	r3, [r6, #16]
+ 8004ce0:	07da      	lsls	r2, r3, #31
+ 8004ce2:	bf44      	itt	mi
+ 8004ce4:	2201      	movmi	r2, #1
+ 8004ce6:	6132      	strmi	r2, [r6, #16]
+ 8004ce8:	f24c 32fa 	movw	r2, #50170	@ 0xc3fa
+ 8004cec:	4013      	ands	r3, r2
+ 8004cee:	d111      	bne.n	8004d14 <FLASH_WaitForLastOperation+0x48>
+ 8004cf0:	4e0b      	ldr	r6, [pc, #44]	@ (8004d20 <FLASH_WaitForLastOperation+0x54>)
+ 8004cf2:	6930      	ldr	r0, [r6, #16]
+ 8004cf4:	f410 2080 	ands.w	r0, r0, #262144	@ 0x40000
+ 8004cf8:	d00b      	beq.n	8004d12 <FLASH_WaitForLastOperation+0x46>
+ 8004cfa:	f7fd fe1d 	bl	8002938 <HAL_GetTick>
+ 8004cfe:	1b00      	subs	r0, r0, r4
+ 8004d00:	42a8      	cmp	r0, r5
+ 8004d02:	d3f6      	bcc.n	8004cf2 <FLASH_WaitForLastOperation+0x26>
+ 8004d04:	e004      	b.n	8004d10 <FLASH_WaitForLastOperation+0x44>
+ 8004d06:	f7fd fe17 	bl	8002938 <HAL_GetTick>
+ 8004d0a:	1b00      	subs	r0, r0, r4
+ 8004d0c:	42a8      	cmp	r0, r5
+ 8004d0e:	d3e3      	bcc.n	8004cd8 <FLASH_WaitForLastOperation+0xc>
+ 8004d10:	2003      	movs	r0, #3
+ 8004d12:	bd70      	pop	{r4, r5, r6, pc}
+ 8004d14:	4a02      	ldr	r2, [pc, #8]	@ (8004d20 <FLASH_WaitForLastOperation+0x54>)
+ 8004d16:	6113      	str	r3, [r2, #16]
+ 8004d18:	4a02      	ldr	r2, [pc, #8]	@ (8004d24 <FLASH_WaitForLastOperation+0x58>)
+ 8004d1a:	2001      	movs	r0, #1
+ 8004d1c:	6053      	str	r3, [r2, #4]
+ 8004d1e:	e7f8      	b.n	8004d12 <FLASH_WaitForLastOperation+0x46>
+ 8004d20:	58004000 	.word	0x58004000
+ 8004d24:	200005a0 	.word	0x200005a0
 
-08004d14 <HAL_FLASH_Program>:
- 8004d14:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8004d18:	4d18      	ldr	r5, [pc, #96]	@ (8004d7c <HAL_FLASH_Program+0x68>)
- 8004d1a:	4698      	mov	r8, r3
- 8004d1c:	782b      	ldrb	r3, [r5, #0]
- 8004d1e:	2b01      	cmp	r3, #1
- 8004d20:	4606      	mov	r6, r0
- 8004d22:	460c      	mov	r4, r1
- 8004d24:	4617      	mov	r7, r2
- 8004d26:	d026      	beq.n	8004d76 <HAL_FLASH_Program+0x62>
- 8004d28:	2301      	movs	r3, #1
- 8004d2a:	702b      	strb	r3, [r5, #0]
- 8004d2c:	f44f 707a 	mov.w	r0, #1000	@ 0x3e8
- 8004d30:	2300      	movs	r3, #0
- 8004d32:	606b      	str	r3, [r5, #4]
- 8004d34:	f7ff ffc0 	bl	8004cb8 <FLASH_WaitForLastOperation>
- 8004d38:	b9a0      	cbnz	r0, 8004d64 <HAL_FLASH_Program+0x50>
- 8004d3a:	2e01      	cmp	r6, #1
- 8004d3c:	d116      	bne.n	8004d6c <HAL_FLASH_Program+0x58>
- 8004d3e:	4a10      	ldr	r2, [pc, #64]	@ (8004d80 <HAL_FLASH_Program+0x6c>)
- 8004d40:	6953      	ldr	r3, [r2, #20]
- 8004d42:	f043 0301 	orr.w	r3, r3, #1
- 8004d46:	6153      	str	r3, [r2, #20]
- 8004d48:	6027      	str	r7, [r4, #0]
- 8004d4a:	f3bf 8f6f 	isb	sy
- 8004d4e:	f8c4 8004 	str.w	r8, [r4, #4]
- 8004d52:	f44f 707a 	mov.w	r0, #1000	@ 0x3e8
- 8004d56:	f7ff ffaf 	bl	8004cb8 <FLASH_WaitForLastOperation>
- 8004d5a:	4a09      	ldr	r2, [pc, #36]	@ (8004d80 <HAL_FLASH_Program+0x6c>)
- 8004d5c:	6953      	ldr	r3, [r2, #20]
- 8004d5e:	ea23 0306 	bic.w	r3, r3, r6
- 8004d62:	6153      	str	r3, [r2, #20]
- 8004d64:	2300      	movs	r3, #0
- 8004d66:	702b      	strb	r3, [r5, #0]
- 8004d68:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8004d6c:	4639      	mov	r1, r7
- 8004d6e:	4620      	mov	r0, r4
- 8004d70:	f7ff ff6c 	bl	8004c4c <FLASH_Program_Fast>
- 8004d74:	e7ed      	b.n	8004d52 <HAL_FLASH_Program+0x3e>
- 8004d76:	2002      	movs	r0, #2
- 8004d78:	e7f6      	b.n	8004d68 <HAL_FLASH_Program+0x54>
- 8004d7a:	bf00      	nop
- 8004d7c:	200005a0 	.word	0x200005a0
- 8004d80:	58004000 	.word	0x58004000
+08004d28 <HAL_FLASH_Program>:
+ 8004d28:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 8004d2c:	4d18      	ldr	r5, [pc, #96]	@ (8004d90 <HAL_FLASH_Program+0x68>)
+ 8004d2e:	4698      	mov	r8, r3
+ 8004d30:	782b      	ldrb	r3, [r5, #0]
+ 8004d32:	2b01      	cmp	r3, #1
+ 8004d34:	4606      	mov	r6, r0
+ 8004d36:	460c      	mov	r4, r1
+ 8004d38:	4617      	mov	r7, r2
+ 8004d3a:	d026      	beq.n	8004d8a <HAL_FLASH_Program+0x62>
+ 8004d3c:	2301      	movs	r3, #1
+ 8004d3e:	702b      	strb	r3, [r5, #0]
+ 8004d40:	f44f 707a 	mov.w	r0, #1000	@ 0x3e8
+ 8004d44:	2300      	movs	r3, #0
+ 8004d46:	606b      	str	r3, [r5, #4]
+ 8004d48:	f7ff ffc0 	bl	8004ccc <FLASH_WaitForLastOperation>
+ 8004d4c:	b9a0      	cbnz	r0, 8004d78 <HAL_FLASH_Program+0x50>
+ 8004d4e:	2e01      	cmp	r6, #1
+ 8004d50:	d116      	bne.n	8004d80 <HAL_FLASH_Program+0x58>
+ 8004d52:	4a10      	ldr	r2, [pc, #64]	@ (8004d94 <HAL_FLASH_Program+0x6c>)
+ 8004d54:	6953      	ldr	r3, [r2, #20]
+ 8004d56:	f043 0301 	orr.w	r3, r3, #1
+ 8004d5a:	6153      	str	r3, [r2, #20]
+ 8004d5c:	6027      	str	r7, [r4, #0]
+ 8004d5e:	f3bf 8f6f 	isb	sy
+ 8004d62:	f8c4 8004 	str.w	r8, [r4, #4]
+ 8004d66:	f44f 707a 	mov.w	r0, #1000	@ 0x3e8
+ 8004d6a:	f7ff ffaf 	bl	8004ccc <FLASH_WaitForLastOperation>
+ 8004d6e:	4a09      	ldr	r2, [pc, #36]	@ (8004d94 <HAL_FLASH_Program+0x6c>)
+ 8004d70:	6953      	ldr	r3, [r2, #20]
+ 8004d72:	ea23 0306 	bic.w	r3, r3, r6
+ 8004d76:	6153      	str	r3, [r2, #20]
+ 8004d78:	2300      	movs	r3, #0
+ 8004d7a:	702b      	strb	r3, [r5, #0]
+ 8004d7c:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 8004d80:	4639      	mov	r1, r7
+ 8004d82:	4620      	mov	r0, r4
+ 8004d84:	f7ff ff6c 	bl	8004c60 <FLASH_Program_Fast>
+ 8004d88:	e7ed      	b.n	8004d66 <HAL_FLASH_Program+0x3e>
+ 8004d8a:	2002      	movs	r0, #2
+ 8004d8c:	e7f6      	b.n	8004d7c <HAL_FLASH_Program+0x54>
+ 8004d8e:	bf00      	nop
+ 8004d90:	200005a0 	.word	0x200005a0
+ 8004d94:	58004000 	.word	0x58004000
 
-08004d84 <FLASH_PageErase>:
- 8004d84:	4a05      	ldr	r2, [pc, #20]	@ (8004d9c <FLASH_PageErase+0x18>)
- 8004d86:	6953      	ldr	r3, [r2, #20]
- 8004d88:	f423 737e 	bic.w	r3, r3, #1016	@ 0x3f8
- 8004d8c:	ea43 00c0 	orr.w	r0, r3, r0, lsl #3
- 8004d90:	f440 3080 	orr.w	r0, r0, #65536	@ 0x10000
- 8004d94:	f040 0002 	orr.w	r0, r0, #2
- 8004d98:	6150      	str	r0, [r2, #20]
- 8004d9a:	4770      	bx	lr
- 8004d9c:	58004000 	.word	0x58004000
+08004d98 <FLASH_PageErase>:
+ 8004d98:	4a05      	ldr	r2, [pc, #20]	@ (8004db0 <FLASH_PageErase+0x18>)
+ 8004d9a:	6953      	ldr	r3, [r2, #20]
+ 8004d9c:	f423 737e 	bic.w	r3, r3, #1016	@ 0x3f8
+ 8004da0:	ea43 00c0 	orr.w	r0, r3, r0, lsl #3
+ 8004da4:	f440 3080 	orr.w	r0, r0, #65536	@ 0x10000
+ 8004da8:	f040 0002 	orr.w	r0, r0, #2
+ 8004dac:	6150      	str	r0, [r2, #20]
+ 8004dae:	4770      	bx	lr
+ 8004db0:	58004000 	.word	0x58004000
 
-08004da0 <HAL_FLASHEx_Erase>:
- 8004da0:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8004da4:	4f23      	ldr	r7, [pc, #140]	@ (8004e34 <HAL_FLASHEx_Erase+0x94>)
- 8004da6:	783b      	ldrb	r3, [r7, #0]
- 8004da8:	2b01      	cmp	r3, #1
- 8004daa:	4605      	mov	r5, r0
- 8004dac:	4688      	mov	r8, r1
- 8004dae:	d03f      	beq.n	8004e30 <HAL_FLASHEx_Erase+0x90>
- 8004db0:	2301      	movs	r3, #1
- 8004db2:	703b      	strb	r3, [r7, #0]
- 8004db4:	f44f 707a 	mov.w	r0, #1000	@ 0x3e8
- 8004db8:	2300      	movs	r3, #0
- 8004dba:	607b      	str	r3, [r7, #4]
- 8004dbc:	f7ff ff7c 	bl	8004cb8 <FLASH_WaitForLastOperation>
- 8004dc0:	4604      	mov	r4, r0
- 8004dc2:	b988      	cbnz	r0, 8004de8 <HAL_FLASHEx_Erase+0x48>
- 8004dc4:	682b      	ldr	r3, [r5, #0]
- 8004dc6:	2b04      	cmp	r3, #4
- 8004dc8:	d113      	bne.n	8004df2 <HAL_FLASHEx_Erase+0x52>
- 8004dca:	4a1b      	ldr	r2, [pc, #108]	@ (8004e38 <HAL_FLASHEx_Erase+0x98>)
- 8004dcc:	6953      	ldr	r3, [r2, #20]
- 8004dce:	f443 3380 	orr.w	r3, r3, #65536	@ 0x10000
- 8004dd2:	f043 0304 	orr.w	r3, r3, #4
- 8004dd6:	6153      	str	r3, [r2, #20]
- 8004dd8:	f44f 707a 	mov.w	r0, #1000	@ 0x3e8
- 8004ddc:	f7ff ff6c 	bl	8004cb8 <FLASH_WaitForLastOperation>
- 8004de0:	4604      	mov	r4, r0
- 8004de2:	4b15      	ldr	r3, [pc, #84]	@ (8004e38 <HAL_FLASHEx_Erase+0x98>)
- 8004de4:	681a      	ldr	r2, [r3, #0]
- 8004de6:	681b      	ldr	r3, [r3, #0]
- 8004de8:	2300      	movs	r3, #0
- 8004dea:	703b      	strb	r3, [r7, #0]
- 8004dec:	4620      	mov	r0, r4
- 8004dee:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8004df2:	f04f 33ff 	mov.w	r3, #4294967295
- 8004df6:	f8c8 3000 	str.w	r3, [r8]
- 8004dfa:	686e      	ldr	r6, [r5, #4]
- 8004dfc:	e9d5 3201 	ldrd	r3, r2, [r5, #4]
- 8004e00:	4413      	add	r3, r2
- 8004e02:	42b3      	cmp	r3, r6
- 8004e04:	d90a      	bls.n	8004e1c <HAL_FLASHEx_Erase+0x7c>
- 8004e06:	4630      	mov	r0, r6
- 8004e08:	f7ff ffbc 	bl	8004d84 <FLASH_PageErase>
- 8004e0c:	f44f 707a 	mov.w	r0, #1000	@ 0x3e8
- 8004e10:	f7ff ff52 	bl	8004cb8 <FLASH_WaitForLastOperation>
- 8004e14:	b150      	cbz	r0, 8004e2c <HAL_FLASHEx_Erase+0x8c>
- 8004e16:	f8c8 6000 	str.w	r6, [r8]
- 8004e1a:	4604      	mov	r4, r0
- 8004e1c:	4a06      	ldr	r2, [pc, #24]	@ (8004e38 <HAL_FLASHEx_Erase+0x98>)
- 8004e1e:	6953      	ldr	r3, [r2, #20]
- 8004e20:	f423 737e 	bic.w	r3, r3, #1016	@ 0x3f8
- 8004e24:	f023 0302 	bic.w	r3, r3, #2
- 8004e28:	6153      	str	r3, [r2, #20]
- 8004e2a:	e7da      	b.n	8004de2 <HAL_FLASHEx_Erase+0x42>
- 8004e2c:	3601      	adds	r6, #1
- 8004e2e:	e7e5      	b.n	8004dfc <HAL_FLASHEx_Erase+0x5c>
- 8004e30:	2402      	movs	r4, #2
- 8004e32:	e7db      	b.n	8004dec <HAL_FLASHEx_Erase+0x4c>
- 8004e34:	200005a0 	.word	0x200005a0
- 8004e38:	58004000 	.word	0x58004000
+08004db4 <HAL_FLASHEx_Erase>:
+ 8004db4:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 8004db8:	4f23      	ldr	r7, [pc, #140]	@ (8004e48 <HAL_FLASHEx_Erase+0x94>)
+ 8004dba:	783b      	ldrb	r3, [r7, #0]
+ 8004dbc:	2b01      	cmp	r3, #1
+ 8004dbe:	4605      	mov	r5, r0
+ 8004dc0:	4688      	mov	r8, r1
+ 8004dc2:	d03f      	beq.n	8004e44 <HAL_FLASHEx_Erase+0x90>
+ 8004dc4:	2301      	movs	r3, #1
+ 8004dc6:	703b      	strb	r3, [r7, #0]
+ 8004dc8:	f44f 707a 	mov.w	r0, #1000	@ 0x3e8
+ 8004dcc:	2300      	movs	r3, #0
+ 8004dce:	607b      	str	r3, [r7, #4]
+ 8004dd0:	f7ff ff7c 	bl	8004ccc <FLASH_WaitForLastOperation>
+ 8004dd4:	4604      	mov	r4, r0
+ 8004dd6:	b988      	cbnz	r0, 8004dfc <HAL_FLASHEx_Erase+0x48>
+ 8004dd8:	682b      	ldr	r3, [r5, #0]
+ 8004dda:	2b04      	cmp	r3, #4
+ 8004ddc:	d113      	bne.n	8004e06 <HAL_FLASHEx_Erase+0x52>
+ 8004dde:	4a1b      	ldr	r2, [pc, #108]	@ (8004e4c <HAL_FLASHEx_Erase+0x98>)
+ 8004de0:	6953      	ldr	r3, [r2, #20]
+ 8004de2:	f443 3380 	orr.w	r3, r3, #65536	@ 0x10000
+ 8004de6:	f043 0304 	orr.w	r3, r3, #4
+ 8004dea:	6153      	str	r3, [r2, #20]
+ 8004dec:	f44f 707a 	mov.w	r0, #1000	@ 0x3e8
+ 8004df0:	f7ff ff6c 	bl	8004ccc <FLASH_WaitForLastOperation>
+ 8004df4:	4604      	mov	r4, r0
+ 8004df6:	4b15      	ldr	r3, [pc, #84]	@ (8004e4c <HAL_FLASHEx_Erase+0x98>)
+ 8004df8:	681a      	ldr	r2, [r3, #0]
+ 8004dfa:	681b      	ldr	r3, [r3, #0]
+ 8004dfc:	2300      	movs	r3, #0
+ 8004dfe:	703b      	strb	r3, [r7, #0]
+ 8004e00:	4620      	mov	r0, r4
+ 8004e02:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 8004e06:	f04f 33ff 	mov.w	r3, #4294967295
+ 8004e0a:	f8c8 3000 	str.w	r3, [r8]
+ 8004e0e:	686e      	ldr	r6, [r5, #4]
+ 8004e10:	e9d5 3201 	ldrd	r3, r2, [r5, #4]
+ 8004e14:	4413      	add	r3, r2
+ 8004e16:	42b3      	cmp	r3, r6
+ 8004e18:	d90a      	bls.n	8004e30 <HAL_FLASHEx_Erase+0x7c>
+ 8004e1a:	4630      	mov	r0, r6
+ 8004e1c:	f7ff ffbc 	bl	8004d98 <FLASH_PageErase>
+ 8004e20:	f44f 707a 	mov.w	r0, #1000	@ 0x3e8
+ 8004e24:	f7ff ff52 	bl	8004ccc <FLASH_WaitForLastOperation>
+ 8004e28:	b150      	cbz	r0, 8004e40 <HAL_FLASHEx_Erase+0x8c>
+ 8004e2a:	f8c8 6000 	str.w	r6, [r8]
+ 8004e2e:	4604      	mov	r4, r0
+ 8004e30:	4a06      	ldr	r2, [pc, #24]	@ (8004e4c <HAL_FLASHEx_Erase+0x98>)
+ 8004e32:	6953      	ldr	r3, [r2, #20]
+ 8004e34:	f423 737e 	bic.w	r3, r3, #1016	@ 0x3f8
+ 8004e38:	f023 0302 	bic.w	r3, r3, #2
+ 8004e3c:	6153      	str	r3, [r2, #20]
+ 8004e3e:	e7da      	b.n	8004df6 <HAL_FLASHEx_Erase+0x42>
+ 8004e40:	3601      	adds	r6, #1
+ 8004e42:	e7e5      	b.n	8004e10 <HAL_FLASHEx_Erase+0x5c>
+ 8004e44:	2402      	movs	r4, #2
+ 8004e46:	e7db      	b.n	8004e00 <HAL_FLASHEx_Erase+0x4c>
+ 8004e48:	200005a0 	.word	0x200005a0
+ 8004e4c:	58004000 	.word	0x58004000
 
-08004e3c <HAL_GPIO_Init>:
- 8004e3c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8004e40:	4c52      	ldr	r4, [pc, #328]	@ (8004f8c <HAL_GPIO_Init+0x150>)
- 8004e42:	2300      	movs	r3, #0
- 8004e44:	f04f 090f 	mov.w	r9, #15
- 8004e48:	680a      	ldr	r2, [r1, #0]
- 8004e4a:	fa32 f503 	lsrs.w	r5, r2, r3
- 8004e4e:	d101      	bne.n	8004e54 <HAL_GPIO_Init+0x18>
- 8004e50:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8004e54:	2501      	movs	r5, #1
- 8004e56:	fa05 f803 	lsl.w	r8, r5, r3
- 8004e5a:	ea18 0202 	ands.w	r2, r8, r2
- 8004e5e:	f000 808e 	beq.w	8004f7e <HAL_GPIO_Init+0x142>
- 8004e62:	684e      	ldr	r6, [r1, #4]
- 8004e64:	2703      	movs	r7, #3
- 8004e66:	f006 0503 	and.w	r5, r6, #3
- 8004e6a:	ea4f 0e43 	mov.w	lr, r3, lsl #1
- 8004e6e:	fa07 fc0e 	lsl.w	ip, r7, lr
- 8004e72:	1e6f      	subs	r7, r5, #1
- 8004e74:	2f01      	cmp	r7, #1
- 8004e76:	ea6f 0c0c 	mvn.w	ip, ip
- 8004e7a:	d832      	bhi.n	8004ee2 <HAL_GPIO_Init+0xa6>
- 8004e7c:	6887      	ldr	r7, [r0, #8]
- 8004e7e:	ea07 0a0c 	and.w	sl, r7, ip
- 8004e82:	68cf      	ldr	r7, [r1, #12]
- 8004e84:	fa07 f70e 	lsl.w	r7, r7, lr
- 8004e88:	ea47 070a 	orr.w	r7, r7, sl
- 8004e8c:	6087      	str	r7, [r0, #8]
- 8004e8e:	6847      	ldr	r7, [r0, #4]
- 8004e90:	ea27 0808 	bic.w	r8, r7, r8
- 8004e94:	f3c6 1700 	ubfx	r7, r6, #4, #1
- 8004e98:	409f      	lsls	r7, r3
- 8004e9a:	ea47 0708 	orr.w	r7, r7, r8
- 8004e9e:	6047      	str	r7, [r0, #4]
- 8004ea0:	68c7      	ldr	r7, [r0, #12]
- 8004ea2:	ea07 080c 	and.w	r8, r7, ip
- 8004ea6:	688f      	ldr	r7, [r1, #8]
- 8004ea8:	fa07 f70e 	lsl.w	r7, r7, lr
- 8004eac:	ea47 0708 	orr.w	r7, r7, r8
- 8004eb0:	2d02      	cmp	r5, #2
- 8004eb2:	60c7      	str	r7, [r0, #12]
- 8004eb4:	d117      	bne.n	8004ee6 <HAL_GPIO_Init+0xaa>
- 8004eb6:	ea4f 08d3 	mov.w	r8, r3, lsr #3
- 8004eba:	eb00 0888 	add.w	r8, r0, r8, lsl #2
- 8004ebe:	f003 0a07 	and.w	sl, r3, #7
- 8004ec2:	f8d8 7020 	ldr.w	r7, [r8, #32]
- 8004ec6:	ea4f 0a8a 	mov.w	sl, sl, lsl #2
- 8004eca:	fa09 fb0a 	lsl.w	fp, r9, sl
- 8004ece:	ea27 0b0b 	bic.w	fp, r7, fp
- 8004ed2:	690f      	ldr	r7, [r1, #16]
- 8004ed4:	fa07 f70a 	lsl.w	r7, r7, sl
- 8004ed8:	ea47 070b 	orr.w	r7, r7, fp
- 8004edc:	f8c8 7020 	str.w	r7, [r8, #32]
- 8004ee0:	e001      	b.n	8004ee6 <HAL_GPIO_Init+0xaa>
- 8004ee2:	2d03      	cmp	r5, #3
- 8004ee4:	d1dc      	bne.n	8004ea0 <HAL_GPIO_Init+0x64>
- 8004ee6:	6807      	ldr	r7, [r0, #0]
- 8004ee8:	fa05 f50e 	lsl.w	r5, r5, lr
- 8004eec:	ea07 070c 	and.w	r7, r7, ip
- 8004ef0:	433d      	orrs	r5, r7
- 8004ef2:	f416 3f40 	tst.w	r6, #196608	@ 0x30000
- 8004ef6:	6005      	str	r5, [r0, #0]
- 8004ef8:	d041      	beq.n	8004f7e <HAL_GPIO_Init+0x142>
- 8004efa:	f023 0703 	bic.w	r7, r3, #3
- 8004efe:	f107 4780 	add.w	r7, r7, #1073741824	@ 0x40000000
- 8004f02:	f507 3780 	add.w	r7, r7, #65536	@ 0x10000
- 8004f06:	f003 0c03 	and.w	ip, r3, #3
- 8004f0a:	68bd      	ldr	r5, [r7, #8]
- 8004f0c:	ea4f 0c8c 	mov.w	ip, ip, lsl #2
- 8004f10:	f04f 0e07 	mov.w	lr, #7
- 8004f14:	fa0e fe0c 	lsl.w	lr, lr, ip
- 8004f18:	f1b0 4f90 	cmp.w	r0, #1207959552	@ 0x48000000
- 8004f1c:	ea25 0e0e 	bic.w	lr, r5, lr
- 8004f20:	d02f      	beq.n	8004f82 <HAL_GPIO_Init+0x146>
- 8004f22:	4d1b      	ldr	r5, [pc, #108]	@ (8004f90 <HAL_GPIO_Init+0x154>)
- 8004f24:	42a8      	cmp	r0, r5
- 8004f26:	d02e      	beq.n	8004f86 <HAL_GPIO_Init+0x14a>
- 8004f28:	f505 6580 	add.w	r5, r5, #1024	@ 0x400
- 8004f2c:	42a8      	cmp	r0, r5
- 8004f2e:	bf14      	ite	ne
- 8004f30:	2507      	movne	r5, #7
- 8004f32:	2502      	moveq	r5, #2
- 8004f34:	fa05 f50c 	lsl.w	r5, r5, ip
- 8004f38:	ea45 050e 	orr.w	r5, r5, lr
- 8004f3c:	60bd      	str	r5, [r7, #8]
- 8004f3e:	6825      	ldr	r5, [r4, #0]
- 8004f40:	43d7      	mvns	r7, r2
- 8004f42:	f416 1f80 	tst.w	r6, #1048576	@ 0x100000
- 8004f46:	bf0c      	ite	eq
- 8004f48:	403d      	andeq	r5, r7
- 8004f4a:	4315      	orrne	r5, r2
- 8004f4c:	6025      	str	r5, [r4, #0]
- 8004f4e:	6865      	ldr	r5, [r4, #4]
- 8004f50:	f416 1f00 	tst.w	r6, #2097152	@ 0x200000
- 8004f54:	bf0c      	ite	eq
- 8004f56:	403d      	andeq	r5, r7
- 8004f58:	4315      	orrne	r5, r2
- 8004f5a:	6065      	str	r5, [r4, #4]
- 8004f5c:	f8d4 5080 	ldr.w	r5, [r4, #128]	@ 0x80
- 8004f60:	f416 3f80 	tst.w	r6, #65536	@ 0x10000
- 8004f64:	bf0c      	ite	eq
- 8004f66:	403d      	andeq	r5, r7
- 8004f68:	4315      	orrne	r5, r2
- 8004f6a:	f8c4 5080 	str.w	r5, [r4, #128]	@ 0x80
- 8004f6e:	f8d4 5084 	ldr.w	r5, [r4, #132]	@ 0x84
- 8004f72:	03b6      	lsls	r6, r6, #14
- 8004f74:	bf54      	ite	pl
- 8004f76:	403d      	andpl	r5, r7
- 8004f78:	4315      	orrmi	r5, r2
- 8004f7a:	f8c4 5084 	str.w	r5, [r4, #132]	@ 0x84
- 8004f7e:	3301      	adds	r3, #1
- 8004f80:	e762      	b.n	8004e48 <HAL_GPIO_Init+0xc>
- 8004f82:	2500      	movs	r5, #0
- 8004f84:	e7d6      	b.n	8004f34 <HAL_GPIO_Init+0xf8>
- 8004f86:	2501      	movs	r5, #1
- 8004f88:	e7d4      	b.n	8004f34 <HAL_GPIO_Init+0xf8>
- 8004f8a:	bf00      	nop
- 8004f8c:	58000800 	.word	0x58000800
- 8004f90:	48000400 	.word	0x48000400
+08004e50 <HAL_GPIO_Init>:
+ 8004e50:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 8004e54:	4c52      	ldr	r4, [pc, #328]	@ (8004fa0 <HAL_GPIO_Init+0x150>)
+ 8004e56:	2300      	movs	r3, #0
+ 8004e58:	f04f 090f 	mov.w	r9, #15
+ 8004e5c:	680a      	ldr	r2, [r1, #0]
+ 8004e5e:	fa32 f503 	lsrs.w	r5, r2, r3
+ 8004e62:	d101      	bne.n	8004e68 <HAL_GPIO_Init+0x18>
+ 8004e64:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 8004e68:	2501      	movs	r5, #1
+ 8004e6a:	fa05 f803 	lsl.w	r8, r5, r3
+ 8004e6e:	ea18 0202 	ands.w	r2, r8, r2
+ 8004e72:	f000 808e 	beq.w	8004f92 <HAL_GPIO_Init+0x142>
+ 8004e76:	684e      	ldr	r6, [r1, #4]
+ 8004e78:	2703      	movs	r7, #3
+ 8004e7a:	f006 0503 	and.w	r5, r6, #3
+ 8004e7e:	ea4f 0e43 	mov.w	lr, r3, lsl #1
+ 8004e82:	fa07 fc0e 	lsl.w	ip, r7, lr
+ 8004e86:	1e6f      	subs	r7, r5, #1
+ 8004e88:	2f01      	cmp	r7, #1
+ 8004e8a:	ea6f 0c0c 	mvn.w	ip, ip
+ 8004e8e:	d832      	bhi.n	8004ef6 <HAL_GPIO_Init+0xa6>
+ 8004e90:	6887      	ldr	r7, [r0, #8]
+ 8004e92:	ea07 0a0c 	and.w	sl, r7, ip
+ 8004e96:	68cf      	ldr	r7, [r1, #12]
+ 8004e98:	fa07 f70e 	lsl.w	r7, r7, lr
+ 8004e9c:	ea47 070a 	orr.w	r7, r7, sl
+ 8004ea0:	6087      	str	r7, [r0, #8]
+ 8004ea2:	6847      	ldr	r7, [r0, #4]
+ 8004ea4:	ea27 0808 	bic.w	r8, r7, r8
+ 8004ea8:	f3c6 1700 	ubfx	r7, r6, #4, #1
+ 8004eac:	409f      	lsls	r7, r3
+ 8004eae:	ea47 0708 	orr.w	r7, r7, r8
+ 8004eb2:	6047      	str	r7, [r0, #4]
+ 8004eb4:	68c7      	ldr	r7, [r0, #12]
+ 8004eb6:	ea07 080c 	and.w	r8, r7, ip
+ 8004eba:	688f      	ldr	r7, [r1, #8]
+ 8004ebc:	fa07 f70e 	lsl.w	r7, r7, lr
+ 8004ec0:	ea47 0708 	orr.w	r7, r7, r8
+ 8004ec4:	2d02      	cmp	r5, #2
+ 8004ec6:	60c7      	str	r7, [r0, #12]
+ 8004ec8:	d117      	bne.n	8004efa <HAL_GPIO_Init+0xaa>
+ 8004eca:	ea4f 08d3 	mov.w	r8, r3, lsr #3
+ 8004ece:	eb00 0888 	add.w	r8, r0, r8, lsl #2
+ 8004ed2:	f003 0a07 	and.w	sl, r3, #7
+ 8004ed6:	f8d8 7020 	ldr.w	r7, [r8, #32]
+ 8004eda:	ea4f 0a8a 	mov.w	sl, sl, lsl #2
+ 8004ede:	fa09 fb0a 	lsl.w	fp, r9, sl
+ 8004ee2:	ea27 0b0b 	bic.w	fp, r7, fp
+ 8004ee6:	690f      	ldr	r7, [r1, #16]
+ 8004ee8:	fa07 f70a 	lsl.w	r7, r7, sl
+ 8004eec:	ea47 070b 	orr.w	r7, r7, fp
+ 8004ef0:	f8c8 7020 	str.w	r7, [r8, #32]
+ 8004ef4:	e001      	b.n	8004efa <HAL_GPIO_Init+0xaa>
+ 8004ef6:	2d03      	cmp	r5, #3
+ 8004ef8:	d1dc      	bne.n	8004eb4 <HAL_GPIO_Init+0x64>
+ 8004efa:	6807      	ldr	r7, [r0, #0]
+ 8004efc:	fa05 f50e 	lsl.w	r5, r5, lr
+ 8004f00:	ea07 070c 	and.w	r7, r7, ip
+ 8004f04:	433d      	orrs	r5, r7
+ 8004f06:	f416 3f40 	tst.w	r6, #196608	@ 0x30000
+ 8004f0a:	6005      	str	r5, [r0, #0]
+ 8004f0c:	d041      	beq.n	8004f92 <HAL_GPIO_Init+0x142>
+ 8004f0e:	f023 0703 	bic.w	r7, r3, #3
+ 8004f12:	f107 4780 	add.w	r7, r7, #1073741824	@ 0x40000000
+ 8004f16:	f507 3780 	add.w	r7, r7, #65536	@ 0x10000
+ 8004f1a:	f003 0c03 	and.w	ip, r3, #3
+ 8004f1e:	68bd      	ldr	r5, [r7, #8]
+ 8004f20:	ea4f 0c8c 	mov.w	ip, ip, lsl #2
+ 8004f24:	f04f 0e07 	mov.w	lr, #7
+ 8004f28:	fa0e fe0c 	lsl.w	lr, lr, ip
+ 8004f2c:	f1b0 4f90 	cmp.w	r0, #1207959552	@ 0x48000000
+ 8004f30:	ea25 0e0e 	bic.w	lr, r5, lr
+ 8004f34:	d02f      	beq.n	8004f96 <HAL_GPIO_Init+0x146>
+ 8004f36:	4d1b      	ldr	r5, [pc, #108]	@ (8004fa4 <HAL_GPIO_Init+0x154>)
+ 8004f38:	42a8      	cmp	r0, r5
+ 8004f3a:	d02e      	beq.n	8004f9a <HAL_GPIO_Init+0x14a>
+ 8004f3c:	f505 6580 	add.w	r5, r5, #1024	@ 0x400
+ 8004f40:	42a8      	cmp	r0, r5
+ 8004f42:	bf14      	ite	ne
+ 8004f44:	2507      	movne	r5, #7
+ 8004f46:	2502      	moveq	r5, #2
+ 8004f48:	fa05 f50c 	lsl.w	r5, r5, ip
+ 8004f4c:	ea45 050e 	orr.w	r5, r5, lr
+ 8004f50:	60bd      	str	r5, [r7, #8]
+ 8004f52:	6825      	ldr	r5, [r4, #0]
+ 8004f54:	43d7      	mvns	r7, r2
+ 8004f56:	f416 1f80 	tst.w	r6, #1048576	@ 0x100000
+ 8004f5a:	bf0c      	ite	eq
+ 8004f5c:	403d      	andeq	r5, r7
+ 8004f5e:	4315      	orrne	r5, r2
+ 8004f60:	6025      	str	r5, [r4, #0]
+ 8004f62:	6865      	ldr	r5, [r4, #4]
+ 8004f64:	f416 1f00 	tst.w	r6, #2097152	@ 0x200000
+ 8004f68:	bf0c      	ite	eq
+ 8004f6a:	403d      	andeq	r5, r7
+ 8004f6c:	4315      	orrne	r5, r2
+ 8004f6e:	6065      	str	r5, [r4, #4]
+ 8004f70:	f8d4 5080 	ldr.w	r5, [r4, #128]	@ 0x80
+ 8004f74:	f416 3f80 	tst.w	r6, #65536	@ 0x10000
+ 8004f78:	bf0c      	ite	eq
+ 8004f7a:	403d      	andeq	r5, r7
+ 8004f7c:	4315      	orrne	r5, r2
+ 8004f7e:	f8c4 5080 	str.w	r5, [r4, #128]	@ 0x80
+ 8004f82:	f8d4 5084 	ldr.w	r5, [r4, #132]	@ 0x84
+ 8004f86:	03b6      	lsls	r6, r6, #14
+ 8004f88:	bf54      	ite	pl
+ 8004f8a:	403d      	andpl	r5, r7
+ 8004f8c:	4315      	orrmi	r5, r2
+ 8004f8e:	f8c4 5084 	str.w	r5, [r4, #132]	@ 0x84
+ 8004f92:	3301      	adds	r3, #1
+ 8004f94:	e762      	b.n	8004e5c <HAL_GPIO_Init+0xc>
+ 8004f96:	2500      	movs	r5, #0
+ 8004f98:	e7d6      	b.n	8004f48 <HAL_GPIO_Init+0xf8>
+ 8004f9a:	2501      	movs	r5, #1
+ 8004f9c:	e7d4      	b.n	8004f48 <HAL_GPIO_Init+0xf8>
+ 8004f9e:	bf00      	nop
+ 8004fa0:	58000800 	.word	0x58000800
+ 8004fa4:	48000400 	.word	0x48000400
 
-08004f94 <HAL_GPIO_DeInit>:
- 8004f94:	4a37      	ldr	r2, [pc, #220]	@ (8005074 <HAL_GPIO_DeInit+0xe0>)
- 8004f96:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8004f9a:	2300      	movs	r3, #0
- 8004f9c:	f04f 0a01 	mov.w	sl, #1
- 8004fa0:	f04f 0b07 	mov.w	fp, #7
- 8004fa4:	f04f 090f 	mov.w	r9, #15
- 8004fa8:	fa31 f403 	lsrs.w	r4, r1, r3
- 8004fac:	d101      	bne.n	8004fb2 <HAL_GPIO_DeInit+0x1e>
- 8004fae:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8004fb2:	fa0a fc03 	lsl.w	ip, sl, r3
- 8004fb6:	ea1c 0601 	ands.w	r6, ip, r1
- 8004fba:	d054      	beq.n	8005066 <HAL_GPIO_DeInit+0xd2>
- 8004fbc:	f023 0403 	bic.w	r4, r3, #3
- 8004fc0:	f104 4480 	add.w	r4, r4, #1073741824	@ 0x40000000
- 8004fc4:	f504 3480 	add.w	r4, r4, #65536	@ 0x10000
- 8004fc8:	f003 0703 	and.w	r7, r3, #3
- 8004fcc:	68a5      	ldr	r5, [r4, #8]
- 8004fce:	00bf      	lsls	r7, r7, #2
- 8004fd0:	fa0b f807 	lsl.w	r8, fp, r7
- 8004fd4:	f1b0 4f90 	cmp.w	r0, #1207959552	@ 0x48000000
- 8004fd8:	ea08 0e05 	and.w	lr, r8, r5
- 8004fdc:	d045      	beq.n	800506a <HAL_GPIO_DeInit+0xd6>
- 8004fde:	4d26      	ldr	r5, [pc, #152]	@ (8005078 <HAL_GPIO_DeInit+0xe4>)
- 8004fe0:	42a8      	cmp	r0, r5
- 8004fe2:	d044      	beq.n	800506e <HAL_GPIO_DeInit+0xda>
- 8004fe4:	f505 6580 	add.w	r5, r5, #1024	@ 0x400
- 8004fe8:	42a8      	cmp	r0, r5
- 8004fea:	bf0c      	ite	eq
- 8004fec:	2502      	moveq	r5, #2
- 8004fee:	2507      	movne	r5, #7
- 8004ff0:	40bd      	lsls	r5, r7
- 8004ff2:	4575      	cmp	r5, lr
- 8004ff4:	d117      	bne.n	8005026 <HAL_GPIO_DeInit+0x92>
- 8004ff6:	f8d2 5080 	ldr.w	r5, [r2, #128]	@ 0x80
- 8004ffa:	ea25 0506 	bic.w	r5, r5, r6
- 8004ffe:	f8c2 5080 	str.w	r5, [r2, #128]	@ 0x80
- 8005002:	f8d2 5084 	ldr.w	r5, [r2, #132]	@ 0x84
- 8005006:	ea25 0506 	bic.w	r5, r5, r6
- 800500a:	f8c2 5084 	str.w	r5, [r2, #132]	@ 0x84
- 800500e:	6815      	ldr	r5, [r2, #0]
- 8005010:	ea25 0506 	bic.w	r5, r5, r6
- 8005014:	6015      	str	r5, [r2, #0]
- 8005016:	6855      	ldr	r5, [r2, #4]
- 8005018:	ea25 0506 	bic.w	r5, r5, r6
- 800501c:	6055      	str	r5, [r2, #4]
- 800501e:	68a5      	ldr	r5, [r4, #8]
- 8005020:	ea25 0508 	bic.w	r5, r5, r8
- 8005024:	60a5      	str	r5, [r4, #8]
- 8005026:	6805      	ldr	r5, [r0, #0]
- 8005028:	2603      	movs	r6, #3
- 800502a:	005c      	lsls	r4, r3, #1
- 800502c:	fa06 f404 	lsl.w	r4, r6, r4
- 8005030:	fa23 f606 	lsr.w	r6, r3, r6
- 8005034:	4325      	orrs	r5, r4
- 8005036:	eb00 0686 	add.w	r6, r0, r6, lsl #2
- 800503a:	6005      	str	r5, [r0, #0]
- 800503c:	f003 0507 	and.w	r5, r3, #7
- 8005040:	6a37      	ldr	r7, [r6, #32]
- 8005042:	00ad      	lsls	r5, r5, #2
- 8005044:	fa09 f505 	lsl.w	r5, r9, r5
- 8005048:	ea27 0705 	bic.w	r7, r7, r5
- 800504c:	6237      	str	r7, [r6, #32]
- 800504e:	6885      	ldr	r5, [r0, #8]
- 8005050:	ea25 0504 	bic.w	r5, r5, r4
- 8005054:	6085      	str	r5, [r0, #8]
- 8005056:	6845      	ldr	r5, [r0, #4]
- 8005058:	ea25 050c 	bic.w	r5, r5, ip
- 800505c:	6045      	str	r5, [r0, #4]
- 800505e:	68c5      	ldr	r5, [r0, #12]
- 8005060:	ea25 0404 	bic.w	r4, r5, r4
- 8005064:	60c4      	str	r4, [r0, #12]
- 8005066:	3301      	adds	r3, #1
- 8005068:	e79e      	b.n	8004fa8 <HAL_GPIO_DeInit+0x14>
- 800506a:	2500      	movs	r5, #0
- 800506c:	e7c0      	b.n	8004ff0 <HAL_GPIO_DeInit+0x5c>
- 800506e:	2501      	movs	r5, #1
- 8005070:	e7be      	b.n	8004ff0 <HAL_GPIO_DeInit+0x5c>
- 8005072:	bf00      	nop
- 8005074:	58000800 	.word	0x58000800
- 8005078:	48000400 	.word	0x48000400
+08004fa8 <HAL_GPIO_DeInit>:
+ 8004fa8:	4a37      	ldr	r2, [pc, #220]	@ (8005088 <HAL_GPIO_DeInit+0xe0>)
+ 8004faa:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 8004fae:	2300      	movs	r3, #0
+ 8004fb0:	f04f 0a01 	mov.w	sl, #1
+ 8004fb4:	f04f 0b07 	mov.w	fp, #7
+ 8004fb8:	f04f 090f 	mov.w	r9, #15
+ 8004fbc:	fa31 f403 	lsrs.w	r4, r1, r3
+ 8004fc0:	d101      	bne.n	8004fc6 <HAL_GPIO_DeInit+0x1e>
+ 8004fc2:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 8004fc6:	fa0a fc03 	lsl.w	ip, sl, r3
+ 8004fca:	ea1c 0601 	ands.w	r6, ip, r1
+ 8004fce:	d054      	beq.n	800507a <HAL_GPIO_DeInit+0xd2>
+ 8004fd0:	f023 0403 	bic.w	r4, r3, #3
+ 8004fd4:	f104 4480 	add.w	r4, r4, #1073741824	@ 0x40000000
+ 8004fd8:	f504 3480 	add.w	r4, r4, #65536	@ 0x10000
+ 8004fdc:	f003 0703 	and.w	r7, r3, #3
+ 8004fe0:	68a5      	ldr	r5, [r4, #8]
+ 8004fe2:	00bf      	lsls	r7, r7, #2
+ 8004fe4:	fa0b f807 	lsl.w	r8, fp, r7
+ 8004fe8:	f1b0 4f90 	cmp.w	r0, #1207959552	@ 0x48000000
+ 8004fec:	ea08 0e05 	and.w	lr, r8, r5
+ 8004ff0:	d045      	beq.n	800507e <HAL_GPIO_DeInit+0xd6>
+ 8004ff2:	4d26      	ldr	r5, [pc, #152]	@ (800508c <HAL_GPIO_DeInit+0xe4>)
+ 8004ff4:	42a8      	cmp	r0, r5
+ 8004ff6:	d044      	beq.n	8005082 <HAL_GPIO_DeInit+0xda>
+ 8004ff8:	f505 6580 	add.w	r5, r5, #1024	@ 0x400
+ 8004ffc:	42a8      	cmp	r0, r5
+ 8004ffe:	bf0c      	ite	eq
+ 8005000:	2502      	moveq	r5, #2
+ 8005002:	2507      	movne	r5, #7
+ 8005004:	40bd      	lsls	r5, r7
+ 8005006:	4575      	cmp	r5, lr
+ 8005008:	d117      	bne.n	800503a <HAL_GPIO_DeInit+0x92>
+ 800500a:	f8d2 5080 	ldr.w	r5, [r2, #128]	@ 0x80
+ 800500e:	ea25 0506 	bic.w	r5, r5, r6
+ 8005012:	f8c2 5080 	str.w	r5, [r2, #128]	@ 0x80
+ 8005016:	f8d2 5084 	ldr.w	r5, [r2, #132]	@ 0x84
+ 800501a:	ea25 0506 	bic.w	r5, r5, r6
+ 800501e:	f8c2 5084 	str.w	r5, [r2, #132]	@ 0x84
+ 8005022:	6815      	ldr	r5, [r2, #0]
+ 8005024:	ea25 0506 	bic.w	r5, r5, r6
+ 8005028:	6015      	str	r5, [r2, #0]
+ 800502a:	6855      	ldr	r5, [r2, #4]
+ 800502c:	ea25 0506 	bic.w	r5, r5, r6
+ 8005030:	6055      	str	r5, [r2, #4]
+ 8005032:	68a5      	ldr	r5, [r4, #8]
+ 8005034:	ea25 0508 	bic.w	r5, r5, r8
+ 8005038:	60a5      	str	r5, [r4, #8]
+ 800503a:	6805      	ldr	r5, [r0, #0]
+ 800503c:	2603      	movs	r6, #3
+ 800503e:	005c      	lsls	r4, r3, #1
+ 8005040:	fa06 f404 	lsl.w	r4, r6, r4
+ 8005044:	fa23 f606 	lsr.w	r6, r3, r6
+ 8005048:	4325      	orrs	r5, r4
+ 800504a:	eb00 0686 	add.w	r6, r0, r6, lsl #2
+ 800504e:	6005      	str	r5, [r0, #0]
+ 8005050:	f003 0507 	and.w	r5, r3, #7
+ 8005054:	6a37      	ldr	r7, [r6, #32]
+ 8005056:	00ad      	lsls	r5, r5, #2
+ 8005058:	fa09 f505 	lsl.w	r5, r9, r5
+ 800505c:	ea27 0705 	bic.w	r7, r7, r5
+ 8005060:	6237      	str	r7, [r6, #32]
+ 8005062:	6885      	ldr	r5, [r0, #8]
+ 8005064:	ea25 0504 	bic.w	r5, r5, r4
+ 8005068:	6085      	str	r5, [r0, #8]
+ 800506a:	6845      	ldr	r5, [r0, #4]
+ 800506c:	ea25 050c 	bic.w	r5, r5, ip
+ 8005070:	6045      	str	r5, [r0, #4]
+ 8005072:	68c5      	ldr	r5, [r0, #12]
+ 8005074:	ea25 0404 	bic.w	r4, r5, r4
+ 8005078:	60c4      	str	r4, [r0, #12]
+ 800507a:	3301      	adds	r3, #1
+ 800507c:	e79e      	b.n	8004fbc <HAL_GPIO_DeInit+0x14>
+ 800507e:	2500      	movs	r5, #0
+ 8005080:	e7c0      	b.n	8005004 <HAL_GPIO_DeInit+0x5c>
+ 8005082:	2501      	movs	r5, #1
+ 8005084:	e7be      	b.n	8005004 <HAL_GPIO_DeInit+0x5c>
+ 8005086:	bf00      	nop
+ 8005088:	58000800 	.word	0x58000800
+ 800508c:	48000400 	.word	0x48000400
 
-0800507c <HAL_GPIO_ReadPin>:
- 800507c:	6903      	ldr	r3, [r0, #16]
- 800507e:	4219      	tst	r1, r3
- 8005080:	bf14      	ite	ne
- 8005082:	2001      	movne	r0, #1
- 8005084:	2000      	moveq	r0, #0
- 8005086:	4770      	bx	lr
+08005090 <HAL_GPIO_ReadPin>:
+ 8005090:	6903      	ldr	r3, [r0, #16]
+ 8005092:	4219      	tst	r1, r3
+ 8005094:	bf14      	ite	ne
+ 8005096:	2001      	movne	r0, #1
+ 8005098:	2000      	moveq	r0, #0
+ 800509a:	4770      	bx	lr
 
-08005088 <HAL_GPIO_WritePin>:
- 8005088:	b10a      	cbz	r2, 800508e <HAL_GPIO_WritePin+0x6>
- 800508a:	6181      	str	r1, [r0, #24]
- 800508c:	4770      	bx	lr
- 800508e:	6281      	str	r1, [r0, #40]	@ 0x28
- 8005090:	4770      	bx	lr
-	...
+0800509c <HAL_GPIO_WritePin>:
+ 800509c:	b10a      	cbz	r2, 80050a2 <HAL_GPIO_WritePin+0x6>
+ 800509e:	6181      	str	r1, [r0, #24]
+ 80050a0:	4770      	bx	lr
+ 80050a2:	6281      	str	r1, [r0, #40]	@ 0x28
+ 80050a4:	4770      	bx	lr
 
-08005094 <HAL_GPIO_EXTI_IRQHandler>:
- 8005094:	4a04      	ldr	r2, [pc, #16]	@ (80050a8 <HAL_GPIO_EXTI_IRQHandler+0x14>)
- 8005096:	68d1      	ldr	r1, [r2, #12]
- 8005098:	4201      	tst	r1, r0
- 800509a:	b508      	push	{r3, lr}
- 800509c:	d002      	beq.n	80050a4 <HAL_GPIO_EXTI_IRQHandler+0x10>
- 800509e:	60d0      	str	r0, [r2, #12]
- 80050a0:	f7fe f92c 	bl	80032fc <HAL_GPIO_EXTI_Callback>
- 80050a4:	bd08      	pop	{r3, pc}
- 80050a6:	bf00      	nop
- 80050a8:	58000800 	.word	0x58000800
-
-080050ac <HAL_PWR_EnableBkUpAccess>:
- 80050ac:	4a02      	ldr	r2, [pc, #8]	@ (80050b8 <HAL_PWR_EnableBkUpAccess+0xc>)
- 80050ae:	6813      	ldr	r3, [r2, #0]
- 80050b0:	f443 7380 	orr.w	r3, r3, #256	@ 0x100
- 80050b4:	6013      	str	r3, [r2, #0]
+080050a6 <HAL_GPIO_TogglePin>:
+ 80050a6:	6943      	ldr	r3, [r0, #20]
+ 80050a8:	ea01 0203 	and.w	r2, r1, r3
+ 80050ac:	ea21 0103 	bic.w	r1, r1, r3
+ 80050b0:	ea41 4102 	orr.w	r1, r1, r2, lsl #16
+ 80050b4:	6181      	str	r1, [r0, #24]
  80050b6:	4770      	bx	lr
- 80050b8:	58000400 	.word	0x58000400
 
-080050bc <HAL_PWR_EnableWakeUpPin>:
- 80050bc:	4a06      	ldr	r2, [pc, #24]	@ (80050d8 <HAL_PWR_EnableWakeUpPin+0x1c>)
- 80050be:	68d3      	ldr	r3, [r2, #12]
- 80050c0:	f000 0107 	and.w	r1, r0, #7
- 80050c4:	ea23 0301 	bic.w	r3, r3, r1
- 80050c8:	ea43 1050 	orr.w	r0, r3, r0, lsr #5
- 80050cc:	60d0      	str	r0, [r2, #12]
- 80050ce:	6893      	ldr	r3, [r2, #8]
- 80050d0:	4319      	orrs	r1, r3
- 80050d2:	6091      	str	r1, [r2, #8]
- 80050d4:	4770      	bx	lr
- 80050d6:	bf00      	nop
- 80050d8:	58000400 	.word	0x58000400
+080050b8 <HAL_GPIO_EXTI_IRQHandler>:
+ 80050b8:	4a04      	ldr	r2, [pc, #16]	@ (80050cc <HAL_GPIO_EXTI_IRQHandler+0x14>)
+ 80050ba:	68d1      	ldr	r1, [r2, #12]
+ 80050bc:	4201      	tst	r1, r0
+ 80050be:	b508      	push	{r3, lr}
+ 80050c0:	d002      	beq.n	80050c8 <HAL_GPIO_EXTI_IRQHandler+0x10>
+ 80050c2:	60d0      	str	r0, [r2, #12]
+ 80050c4:	f7fe f926 	bl	8003314 <HAL_GPIO_EXTI_Callback>
+ 80050c8:	bd08      	pop	{r3, pc}
+ 80050ca:	bf00      	nop
+ 80050cc:	58000800 	.word	0x58000800
 
-080050dc <HAL_PWR_EnterSLEEPMode>:
- 80050dc:	4b0d      	ldr	r3, [pc, #52]	@ (8005114 <HAL_PWR_EnterSLEEPMode+0x38>)
- 80050de:	b510      	push	{r4, lr}
- 80050e0:	695b      	ldr	r3, [r3, #20]
- 80050e2:	460c      	mov	r4, r1
- 80050e4:	b928      	cbnz	r0, 80050f2 <HAL_PWR_EnterSLEEPMode+0x16>
- 80050e6:	059a      	lsls	r2, r3, #22
- 80050e8:	d507      	bpl.n	80050fa <HAL_PWR_EnterSLEEPMode+0x1e>
- 80050ea:	f000 f879 	bl	80051e0 <HAL_PWREx_DisableLowPowerRunMode>
- 80050ee:	b120      	cbz	r0, 80050fa <HAL_PWR_EnterSLEEPMode+0x1e>
- 80050f0:	bd10      	pop	{r4, pc}
- 80050f2:	059b      	lsls	r3, r3, #22
- 80050f4:	d401      	bmi.n	80050fa <HAL_PWR_EnterSLEEPMode+0x1e>
- 80050f6:	f000 f86b 	bl	80051d0 <HAL_PWREx_EnableLowPowerRunMode>
- 80050fa:	4a07      	ldr	r2, [pc, #28]	@ (8005118 <HAL_PWR_EnterSLEEPMode+0x3c>)
- 80050fc:	6913      	ldr	r3, [r2, #16]
- 80050fe:	2c01      	cmp	r4, #1
- 8005100:	f023 0304 	bic.w	r3, r3, #4
- 8005104:	6113      	str	r3, [r2, #16]
- 8005106:	d101      	bne.n	800510c <HAL_PWR_EnterSLEEPMode+0x30>
- 8005108:	bf30      	wfi
- 800510a:	e7f1      	b.n	80050f0 <HAL_PWR_EnterSLEEPMode+0x14>
- 800510c:	bf40      	sev
- 800510e:	bf20      	wfe
- 8005110:	bf20      	wfe
- 8005112:	e7ed      	b.n	80050f0 <HAL_PWR_EnterSLEEPMode+0x14>
- 8005114:	58000400 	.word	0x58000400
- 8005118:	e000ed00 	.word	0xe000ed00
+080050d0 <HAL_PWR_EnableBkUpAccess>:
+ 80050d0:	4a02      	ldr	r2, [pc, #8]	@ (80050dc <HAL_PWR_EnableBkUpAccess+0xc>)
+ 80050d2:	6813      	ldr	r3, [r2, #0]
+ 80050d4:	f443 7380 	orr.w	r3, r3, #256	@ 0x100
+ 80050d8:	6013      	str	r3, [r2, #0]
+ 80050da:	4770      	bx	lr
+ 80050dc:	58000400 	.word	0x58000400
 
-0800511c <HAL_PWR_EnterSTANDBYMode>:
- 800511c:	4a06      	ldr	r2, [pc, #24]	@ (8005138 <HAL_PWR_EnterSTANDBYMode+0x1c>)
- 800511e:	6813      	ldr	r3, [r2, #0]
- 8005120:	f023 0307 	bic.w	r3, r3, #7
- 8005124:	f043 0303 	orr.w	r3, r3, #3
- 8005128:	6013      	str	r3, [r2, #0]
- 800512a:	4a04      	ldr	r2, [pc, #16]	@ (800513c <HAL_PWR_EnterSTANDBYMode+0x20>)
- 800512c:	6913      	ldr	r3, [r2, #16]
- 800512e:	f043 0304 	orr.w	r3, r3, #4
- 8005132:	6113      	str	r3, [r2, #16]
- 8005134:	bf30      	wfi
- 8005136:	4770      	bx	lr
+080050e0 <HAL_PWR_EnableWakeUpPin>:
+ 80050e0:	4a06      	ldr	r2, [pc, #24]	@ (80050fc <HAL_PWR_EnableWakeUpPin+0x1c>)
+ 80050e2:	68d3      	ldr	r3, [r2, #12]
+ 80050e4:	f000 0107 	and.w	r1, r0, #7
+ 80050e8:	ea23 0301 	bic.w	r3, r3, r1
+ 80050ec:	ea43 1050 	orr.w	r0, r3, r0, lsr #5
+ 80050f0:	60d0      	str	r0, [r2, #12]
+ 80050f2:	6893      	ldr	r3, [r2, #8]
+ 80050f4:	4319      	orrs	r1, r3
+ 80050f6:	6091      	str	r1, [r2, #8]
+ 80050f8:	4770      	bx	lr
+ 80050fa:	bf00      	nop
+ 80050fc:	58000400 	.word	0x58000400
+
+08005100 <HAL_PWR_EnterSLEEPMode>:
+ 8005100:	4b0d      	ldr	r3, [pc, #52]	@ (8005138 <HAL_PWR_EnterSLEEPMode+0x38>)
+ 8005102:	b510      	push	{r4, lr}
+ 8005104:	695b      	ldr	r3, [r3, #20]
+ 8005106:	460c      	mov	r4, r1
+ 8005108:	b928      	cbnz	r0, 8005116 <HAL_PWR_EnterSLEEPMode+0x16>
+ 800510a:	059a      	lsls	r2, r3, #22
+ 800510c:	d507      	bpl.n	800511e <HAL_PWR_EnterSLEEPMode+0x1e>
+ 800510e:	f000 f879 	bl	8005204 <HAL_PWREx_DisableLowPowerRunMode>
+ 8005112:	b120      	cbz	r0, 800511e <HAL_PWR_EnterSLEEPMode+0x1e>
+ 8005114:	bd10      	pop	{r4, pc}
+ 8005116:	059b      	lsls	r3, r3, #22
+ 8005118:	d401      	bmi.n	800511e <HAL_PWR_EnterSLEEPMode+0x1e>
+ 800511a:	f000 f86b 	bl	80051f4 <HAL_PWREx_EnableLowPowerRunMode>
+ 800511e:	4a07      	ldr	r2, [pc, #28]	@ (800513c <HAL_PWR_EnterSLEEPMode+0x3c>)
+ 8005120:	6913      	ldr	r3, [r2, #16]
+ 8005122:	2c01      	cmp	r4, #1
+ 8005124:	f023 0304 	bic.w	r3, r3, #4
+ 8005128:	6113      	str	r3, [r2, #16]
+ 800512a:	d101      	bne.n	8005130 <HAL_PWR_EnterSLEEPMode+0x30>
+ 800512c:	bf30      	wfi
+ 800512e:	e7f1      	b.n	8005114 <HAL_PWR_EnterSLEEPMode+0x14>
+ 8005130:	bf40      	sev
+ 8005132:	bf20      	wfe
+ 8005134:	bf20      	wfe
+ 8005136:	e7ed      	b.n	8005114 <HAL_PWR_EnterSLEEPMode+0x14>
  8005138:	58000400 	.word	0x58000400
  800513c:	e000ed00 	.word	0xe000ed00
 
-08005140 <HAL_PWREx_GetVoltageRange>:
- 8005140:	4b02      	ldr	r3, [pc, #8]	@ (800514c <HAL_PWREx_GetVoltageRange+0xc>)
- 8005142:	6818      	ldr	r0, [r3, #0]
- 8005144:	f400 60c0 	and.w	r0, r0, #1536	@ 0x600
- 8005148:	4770      	bx	lr
- 800514a:	bf00      	nop
- 800514c:	58000400 	.word	0x58000400
+08005140 <HAL_PWR_EnterSTANDBYMode>:
+ 8005140:	4a06      	ldr	r2, [pc, #24]	@ (800515c <HAL_PWR_EnterSTANDBYMode+0x1c>)
+ 8005142:	6813      	ldr	r3, [r2, #0]
+ 8005144:	f023 0307 	bic.w	r3, r3, #7
+ 8005148:	f043 0303 	orr.w	r3, r3, #3
+ 800514c:	6013      	str	r3, [r2, #0]
+ 800514e:	4a04      	ldr	r2, [pc, #16]	@ (8005160 <HAL_PWR_EnterSTANDBYMode+0x20>)
+ 8005150:	6913      	ldr	r3, [r2, #16]
+ 8005152:	f043 0304 	orr.w	r3, r3, #4
+ 8005156:	6113      	str	r3, [r2, #16]
+ 8005158:	bf30      	wfi
+ 800515a:	4770      	bx	lr
+ 800515c:	58000400 	.word	0x58000400
+ 8005160:	e000ed00 	.word	0xe000ed00
 
-08005150 <HAL_PWREx_EnableGPIOPullUp>:
- 8005150:	2807      	cmp	r0, #7
- 8005152:	d830      	bhi.n	80051b6 <HAL_PWREx_EnableGPIOPullUp+0x66>
- 8005154:	e8df f000 	tbb	[pc, r0]
- 8005158:	2f170e04 	.word	0x2f170e04
- 800515c:	242f2f2f 	.word	0x242f2f2f
- 8005160:	4b16      	ldr	r3, [pc, #88]	@ (80051bc <HAL_PWREx_EnableGPIOPullUp+0x6c>)
- 8005162:	6a1a      	ldr	r2, [r3, #32]
- 8005164:	430a      	orrs	r2, r1
- 8005166:	621a      	str	r2, [r3, #32]
- 8005168:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
- 800516a:	ea22 0201 	bic.w	r2, r2, r1
- 800516e:	625a      	str	r2, [r3, #36]	@ 0x24
- 8005170:	2000      	movs	r0, #0
- 8005172:	4770      	bx	lr
- 8005174:	4b11      	ldr	r3, [pc, #68]	@ (80051bc <HAL_PWREx_EnableGPIOPullUp+0x6c>)
- 8005176:	6a9a      	ldr	r2, [r3, #40]	@ 0x28
- 8005178:	430a      	orrs	r2, r1
- 800517a:	629a      	str	r2, [r3, #40]	@ 0x28
- 800517c:	6ada      	ldr	r2, [r3, #44]	@ 0x2c
- 800517e:	ea22 0201 	bic.w	r2, r2, r1
- 8005182:	62da      	str	r2, [r3, #44]	@ 0x2c
- 8005184:	e7f4      	b.n	8005170 <HAL_PWREx_EnableGPIOPullUp+0x20>
- 8005186:	4b0d      	ldr	r3, [pc, #52]	@ (80051bc <HAL_PWREx_EnableGPIOPullUp+0x6c>)
- 8005188:	f421 51fc 	bic.w	r1, r1, #8064	@ 0x1f80
- 800518c:	6b1a      	ldr	r2, [r3, #48]	@ 0x30
- 800518e:	0409      	lsls	r1, r1, #16
- 8005190:	0c09      	lsrs	r1, r1, #16
- 8005192:	430a      	orrs	r2, r1
- 8005194:	631a      	str	r2, [r3, #48]	@ 0x30
- 8005196:	6b5a      	ldr	r2, [r3, #52]	@ 0x34
- 8005198:	ea22 0101 	bic.w	r1, r2, r1
- 800519c:	6359      	str	r1, [r3, #52]	@ 0x34
- 800519e:	e7e7      	b.n	8005170 <HAL_PWREx_EnableGPIOPullUp+0x20>
- 80051a0:	4b06      	ldr	r3, [pc, #24]	@ (80051bc <HAL_PWREx_EnableGPIOPullUp+0x6c>)
- 80051a2:	6d9a      	ldr	r2, [r3, #88]	@ 0x58
- 80051a4:	f001 0108 	and.w	r1, r1, #8
- 80051a8:	430a      	orrs	r2, r1
- 80051aa:	659a      	str	r2, [r3, #88]	@ 0x58
- 80051ac:	6dda      	ldr	r2, [r3, #92]	@ 0x5c
- 80051ae:	ea22 0201 	bic.w	r2, r2, r1
- 80051b2:	65da      	str	r2, [r3, #92]	@ 0x5c
- 80051b4:	e7dc      	b.n	8005170 <HAL_PWREx_EnableGPIOPullUp+0x20>
- 80051b6:	2001      	movs	r0, #1
- 80051b8:	4770      	bx	lr
- 80051ba:	bf00      	nop
- 80051bc:	58000400 	.word	0x58000400
+08005164 <HAL_PWREx_GetVoltageRange>:
+ 8005164:	4b02      	ldr	r3, [pc, #8]	@ (8005170 <HAL_PWREx_GetVoltageRange+0xc>)
+ 8005166:	6818      	ldr	r0, [r3, #0]
+ 8005168:	f400 60c0 	and.w	r0, r0, #1536	@ 0x600
+ 800516c:	4770      	bx	lr
+ 800516e:	bf00      	nop
+ 8005170:	58000400 	.word	0x58000400
 
-080051c0 <HAL_PWREx_EnablePullUpPullDownConfig>:
- 80051c0:	4a02      	ldr	r2, [pc, #8]	@ (80051cc <HAL_PWREx_EnablePullUpPullDownConfig+0xc>)
- 80051c2:	6893      	ldr	r3, [r2, #8]
- 80051c4:	f443 6380 	orr.w	r3, r3, #1024	@ 0x400
- 80051c8:	6093      	str	r3, [r2, #8]
- 80051ca:	4770      	bx	lr
- 80051cc:	58000400 	.word	0x58000400
+08005174 <HAL_PWREx_EnableGPIOPullUp>:
+ 8005174:	2807      	cmp	r0, #7
+ 8005176:	d830      	bhi.n	80051da <HAL_PWREx_EnableGPIOPullUp+0x66>
+ 8005178:	e8df f000 	tbb	[pc, r0]
+ 800517c:	2f170e04 	.word	0x2f170e04
+ 8005180:	242f2f2f 	.word	0x242f2f2f
+ 8005184:	4b16      	ldr	r3, [pc, #88]	@ (80051e0 <HAL_PWREx_EnableGPIOPullUp+0x6c>)
+ 8005186:	6a1a      	ldr	r2, [r3, #32]
+ 8005188:	430a      	orrs	r2, r1
+ 800518a:	621a      	str	r2, [r3, #32]
+ 800518c:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
+ 800518e:	ea22 0201 	bic.w	r2, r2, r1
+ 8005192:	625a      	str	r2, [r3, #36]	@ 0x24
+ 8005194:	2000      	movs	r0, #0
+ 8005196:	4770      	bx	lr
+ 8005198:	4b11      	ldr	r3, [pc, #68]	@ (80051e0 <HAL_PWREx_EnableGPIOPullUp+0x6c>)
+ 800519a:	6a9a      	ldr	r2, [r3, #40]	@ 0x28
+ 800519c:	430a      	orrs	r2, r1
+ 800519e:	629a      	str	r2, [r3, #40]	@ 0x28
+ 80051a0:	6ada      	ldr	r2, [r3, #44]	@ 0x2c
+ 80051a2:	ea22 0201 	bic.w	r2, r2, r1
+ 80051a6:	62da      	str	r2, [r3, #44]	@ 0x2c
+ 80051a8:	e7f4      	b.n	8005194 <HAL_PWREx_EnableGPIOPullUp+0x20>
+ 80051aa:	4b0d      	ldr	r3, [pc, #52]	@ (80051e0 <HAL_PWREx_EnableGPIOPullUp+0x6c>)
+ 80051ac:	f421 51fc 	bic.w	r1, r1, #8064	@ 0x1f80
+ 80051b0:	6b1a      	ldr	r2, [r3, #48]	@ 0x30
+ 80051b2:	0409      	lsls	r1, r1, #16
+ 80051b4:	0c09      	lsrs	r1, r1, #16
+ 80051b6:	430a      	orrs	r2, r1
+ 80051b8:	631a      	str	r2, [r3, #48]	@ 0x30
+ 80051ba:	6b5a      	ldr	r2, [r3, #52]	@ 0x34
+ 80051bc:	ea22 0101 	bic.w	r1, r2, r1
+ 80051c0:	6359      	str	r1, [r3, #52]	@ 0x34
+ 80051c2:	e7e7      	b.n	8005194 <HAL_PWREx_EnableGPIOPullUp+0x20>
+ 80051c4:	4b06      	ldr	r3, [pc, #24]	@ (80051e0 <HAL_PWREx_EnableGPIOPullUp+0x6c>)
+ 80051c6:	6d9a      	ldr	r2, [r3, #88]	@ 0x58
+ 80051c8:	f001 0108 	and.w	r1, r1, #8
+ 80051cc:	430a      	orrs	r2, r1
+ 80051ce:	659a      	str	r2, [r3, #88]	@ 0x58
+ 80051d0:	6dda      	ldr	r2, [r3, #92]	@ 0x5c
+ 80051d2:	ea22 0201 	bic.w	r2, r2, r1
+ 80051d6:	65da      	str	r2, [r3, #92]	@ 0x5c
+ 80051d8:	e7dc      	b.n	8005194 <HAL_PWREx_EnableGPIOPullUp+0x20>
+ 80051da:	2001      	movs	r0, #1
+ 80051dc:	4770      	bx	lr
+ 80051de:	bf00      	nop
+ 80051e0:	58000400 	.word	0x58000400
 
-080051d0 <HAL_PWREx_EnableLowPowerRunMode>:
- 80051d0:	4a02      	ldr	r2, [pc, #8]	@ (80051dc <HAL_PWREx_EnableLowPowerRunMode+0xc>)
- 80051d2:	6813      	ldr	r3, [r2, #0]
- 80051d4:	f443 4380 	orr.w	r3, r3, #16384	@ 0x4000
- 80051d8:	6013      	str	r3, [r2, #0]
- 80051da:	4770      	bx	lr
- 80051dc:	58000400 	.word	0x58000400
+080051e4 <HAL_PWREx_EnablePullUpPullDownConfig>:
+ 80051e4:	4a02      	ldr	r2, [pc, #8]	@ (80051f0 <HAL_PWREx_EnablePullUpPullDownConfig+0xc>)
+ 80051e6:	6893      	ldr	r3, [r2, #8]
+ 80051e8:	f443 6380 	orr.w	r3, r3, #1024	@ 0x400
+ 80051ec:	6093      	str	r3, [r2, #8]
+ 80051ee:	4770      	bx	lr
+ 80051f0:	58000400 	.word	0x58000400
 
-080051e0 <HAL_PWREx_DisableLowPowerRunMode>:
- 80051e0:	4a0c      	ldr	r2, [pc, #48]	@ (8005214 <HAL_PWREx_DisableLowPowerRunMode+0x34>)
- 80051e2:	6813      	ldr	r3, [r2, #0]
- 80051e4:	f423 4380 	bic.w	r3, r3, #16384	@ 0x4000
- 80051e8:	6013      	str	r3, [r2, #0]
- 80051ea:	4b0b      	ldr	r3, [pc, #44]	@ (8005218 <HAL_PWREx_DisableLowPowerRunMode+0x38>)
- 80051ec:	681b      	ldr	r3, [r3, #0]
- 80051ee:	2132      	movs	r1, #50	@ 0x32
- 80051f0:	434b      	muls	r3, r1
- 80051f2:	490a      	ldr	r1, [pc, #40]	@ (800521c <HAL_PWREx_DisableLowPowerRunMode+0x3c>)
- 80051f4:	fbb3 f3f1 	udiv	r3, r3, r1
- 80051f8:	6951      	ldr	r1, [r2, #20]
- 80051fa:	0589      	lsls	r1, r1, #22
- 80051fc:	d500      	bpl.n	8005200 <HAL_PWREx_DisableLowPowerRunMode+0x20>
- 80051fe:	b933      	cbnz	r3, 800520e <HAL_PWREx_DisableLowPowerRunMode+0x2e>
- 8005200:	6953      	ldr	r3, [r2, #20]
- 8005202:	f413 7f00 	tst.w	r3, #512	@ 0x200
- 8005206:	bf14      	ite	ne
- 8005208:	2003      	movne	r0, #3
- 800520a:	2000      	moveq	r0, #0
- 800520c:	4770      	bx	lr
- 800520e:	3b01      	subs	r3, #1
- 8005210:	e7f2      	b.n	80051f8 <HAL_PWREx_DisableLowPowerRunMode+0x18>
- 8005212:	bf00      	nop
- 8005214:	58000400 	.word	0x58000400
- 8005218:	200000b8 	.word	0x200000b8
- 800521c:	000f4240 	.word	0x000f4240
+080051f4 <HAL_PWREx_EnableLowPowerRunMode>:
+ 80051f4:	4a02      	ldr	r2, [pc, #8]	@ (8005200 <HAL_PWREx_EnableLowPowerRunMode+0xc>)
+ 80051f6:	6813      	ldr	r3, [r2, #0]
+ 80051f8:	f443 4380 	orr.w	r3, r3, #16384	@ 0x4000
+ 80051fc:	6013      	str	r3, [r2, #0]
+ 80051fe:	4770      	bx	lr
+ 8005200:	58000400 	.word	0x58000400
 
-08005220 <HAL_PWREx_EnterSTOP2Mode>:
- 8005220:	4a0b      	ldr	r2, [pc, #44]	@ (8005250 <HAL_PWREx_EnterSTOP2Mode+0x30>)
- 8005222:	6813      	ldr	r3, [r2, #0]
- 8005224:	f023 0307 	bic.w	r3, r3, #7
- 8005228:	f043 0302 	orr.w	r3, r3, #2
- 800522c:	6013      	str	r3, [r2, #0]
- 800522e:	4b09      	ldr	r3, [pc, #36]	@ (8005254 <HAL_PWREx_EnterSTOP2Mode+0x34>)
- 8005230:	691a      	ldr	r2, [r3, #16]
- 8005232:	2801      	cmp	r0, #1
- 8005234:	f042 0204 	orr.w	r2, r2, #4
- 8005238:	611a      	str	r2, [r3, #16]
- 800523a:	d105      	bne.n	8005248 <HAL_PWREx_EnterSTOP2Mode+0x28>
- 800523c:	bf30      	wfi
- 800523e:	691a      	ldr	r2, [r3, #16]
- 8005240:	f022 0204 	bic.w	r2, r2, #4
- 8005244:	611a      	str	r2, [r3, #16]
- 8005246:	4770      	bx	lr
- 8005248:	bf40      	sev
- 800524a:	bf20      	wfe
- 800524c:	bf20      	wfe
- 800524e:	e7f6      	b.n	800523e <HAL_PWREx_EnterSTOP2Mode+0x1e>
- 8005250:	58000400 	.word	0x58000400
- 8005254:	e000ed00 	.word	0xe000ed00
+08005204 <HAL_PWREx_DisableLowPowerRunMode>:
+ 8005204:	4a0c      	ldr	r2, [pc, #48]	@ (8005238 <HAL_PWREx_DisableLowPowerRunMode+0x34>)
+ 8005206:	6813      	ldr	r3, [r2, #0]
+ 8005208:	f423 4380 	bic.w	r3, r3, #16384	@ 0x4000
+ 800520c:	6013      	str	r3, [r2, #0]
+ 800520e:	4b0b      	ldr	r3, [pc, #44]	@ (800523c <HAL_PWREx_DisableLowPowerRunMode+0x38>)
+ 8005210:	681b      	ldr	r3, [r3, #0]
+ 8005212:	2132      	movs	r1, #50	@ 0x32
+ 8005214:	434b      	muls	r3, r1
+ 8005216:	490a      	ldr	r1, [pc, #40]	@ (8005240 <HAL_PWREx_DisableLowPowerRunMode+0x3c>)
+ 8005218:	fbb3 f3f1 	udiv	r3, r3, r1
+ 800521c:	6951      	ldr	r1, [r2, #20]
+ 800521e:	0589      	lsls	r1, r1, #22
+ 8005220:	d500      	bpl.n	8005224 <HAL_PWREx_DisableLowPowerRunMode+0x20>
+ 8005222:	b933      	cbnz	r3, 8005232 <HAL_PWREx_DisableLowPowerRunMode+0x2e>
+ 8005224:	6953      	ldr	r3, [r2, #20]
+ 8005226:	f413 7f00 	tst.w	r3, #512	@ 0x200
+ 800522a:	bf14      	ite	ne
+ 800522c:	2003      	movne	r0, #3
+ 800522e:	2000      	moveq	r0, #0
+ 8005230:	4770      	bx	lr
+ 8005232:	3b01      	subs	r3, #1
+ 8005234:	e7f2      	b.n	800521c <HAL_PWREx_DisableLowPowerRunMode+0x18>
+ 8005236:	bf00      	nop
+ 8005238:	58000400 	.word	0x58000400
+ 800523c:	200000b8 	.word	0x200000b8
+ 8005240:	000f4240 	.word	0x000f4240
 
-08005258 <LL_RCC_HSE_IsReady>:
- 8005258:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 800525c:	6818      	ldr	r0, [r3, #0]
- 800525e:	f3c0 4040 	ubfx	r0, r0, #17, #1
- 8005262:	4770      	bx	lr
+08005244 <HAL_PWREx_EnterSTOP2Mode>:
+ 8005244:	4a0b      	ldr	r2, [pc, #44]	@ (8005274 <HAL_PWREx_EnterSTOP2Mode+0x30>)
+ 8005246:	6813      	ldr	r3, [r2, #0]
+ 8005248:	f023 0307 	bic.w	r3, r3, #7
+ 800524c:	f043 0302 	orr.w	r3, r3, #2
+ 8005250:	6013      	str	r3, [r2, #0]
+ 8005252:	4b09      	ldr	r3, [pc, #36]	@ (8005278 <HAL_PWREx_EnterSTOP2Mode+0x34>)
+ 8005254:	691a      	ldr	r2, [r3, #16]
+ 8005256:	2801      	cmp	r0, #1
+ 8005258:	f042 0204 	orr.w	r2, r2, #4
+ 800525c:	611a      	str	r2, [r3, #16]
+ 800525e:	d105      	bne.n	800526c <HAL_PWREx_EnterSTOP2Mode+0x28>
+ 8005260:	bf30      	wfi
+ 8005262:	691a      	ldr	r2, [r3, #16]
+ 8005264:	f022 0204 	bic.w	r2, r2, #4
+ 8005268:	611a      	str	r2, [r3, #16]
+ 800526a:	4770      	bx	lr
+ 800526c:	bf40      	sev
+ 800526e:	bf20      	wfe
+ 8005270:	bf20      	wfe
+ 8005272:	e7f6      	b.n	8005262 <HAL_PWREx_EnterSTOP2Mode+0x1e>
+ 8005274:	58000400 	.word	0x58000400
+ 8005278:	e000ed00 	.word	0xe000ed00
 
-08005264 <LL_RCC_MSI_IsReady>:
- 8005264:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8005268:	6818      	ldr	r0, [r3, #0]
- 800526a:	f3c0 0040 	ubfx	r0, r0, #1, #1
- 800526e:	4770      	bx	lr
+0800527c <LL_RCC_HSE_IsReady>:
+ 800527c:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8005280:	6818      	ldr	r0, [r3, #0]
+ 8005282:	f3c0 4040 	ubfx	r0, r0, #17, #1
+ 8005286:	4770      	bx	lr
 
-08005270 <LL_RCC_MSI_SetCalibTrimming>:
- 8005270:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 8005274:	6853      	ldr	r3, [r2, #4]
- 8005276:	f423 437f 	bic.w	r3, r3, #65280	@ 0xff00
- 800527a:	ea43 2300 	orr.w	r3, r3, r0, lsl #8
- 800527e:	6053      	str	r3, [r2, #4]
- 8005280:	4770      	bx	lr
+08005288 <LL_RCC_MSI_IsReady>:
+ 8005288:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 800528c:	6818      	ldr	r0, [r3, #0]
+ 800528e:	f3c0 0040 	ubfx	r0, r0, #1, #1
+ 8005292:	4770      	bx	lr
 
-08005282 <LL_RCC_PLL_IsReady>:
- 8005282:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8005286:	6818      	ldr	r0, [r3, #0]
- 8005288:	f3c0 6040 	ubfx	r0, r0, #25, #1
- 800528c:	4770      	bx	lr
+08005294 <LL_RCC_MSI_SetCalibTrimming>:
+ 8005294:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 8005298:	6853      	ldr	r3, [r2, #4]
+ 800529a:	f423 437f 	bic.w	r3, r3, #65280	@ 0xff00
+ 800529e:	ea43 2300 	orr.w	r3, r3, r0, lsl #8
+ 80052a2:	6053      	str	r3, [r2, #4]
+ 80052a4:	4770      	bx	lr
+
+080052a6 <LL_RCC_PLL_IsReady>:
+ 80052a6:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 80052aa:	6818      	ldr	r0, [r3, #0]
+ 80052ac:	f3c0 6040 	ubfx	r0, r0, #25, #1
+ 80052b0:	4770      	bx	lr
 	...
 
-08005290 <RCC_SetFlashLatencyFromMSIRange>:
- 8005290:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
- 8005292:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8005296:	4a2c      	ldr	r2, [pc, #176]	@ (8005348 <RCC_SetFlashLatencyFromMSIRange+0xb8>)
- 8005298:	f8d3 3108 	ldr.w	r3, [r3, #264]	@ 0x108
- 800529c:	f3c0 1003 	ubfx	r0, r0, #4, #4
- 80052a0:	f003 030f 	and.w	r3, r3, #15
- 80052a4:	f852 4020 	ldr.w	r4, [r2, r0, lsl #2]
- 80052a8:	4a28      	ldr	r2, [pc, #160]	@ (800534c <RCC_SetFlashLatencyFromMSIRange+0xbc>)
- 80052aa:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
- 80052ae:	fbb4 f4f3 	udiv	r4, r4, r3
- 80052b2:	f7ff ff45 	bl	8005140 <HAL_PWREx_GetVoltageRange>
- 80052b6:	4b26      	ldr	r3, [pc, #152]	@ (8005350 <RCC_SetFlashLatencyFromMSIRange+0xc0>)
- 80052b8:	4605      	mov	r5, r0
- 80052ba:	e893 0007 	ldmia.w	r3, {r0, r1, r2}
- 80052be:	f5b5 7f00 	cmp.w	r5, #512	@ 0x200
- 80052c2:	ab04      	add	r3, sp, #16
- 80052c4:	e903 0007 	stmdb	r3, {r0, r1, r2}
- 80052c8:	d010      	beq.n	80052ec <RCC_SetFlashLatencyFromMSIRange+0x5c>
- 80052ca:	4b22      	ldr	r3, [pc, #136]	@ (8005354 <RCC_SetFlashLatencyFromMSIRange+0xc4>)
- 80052cc:	429c      	cmp	r4, r3
- 80052ce:	d318      	bcc.n	8005302 <RCC_SetFlashLatencyFromMSIRange+0x72>
- 80052d0:	f503 03b7 	add.w	r3, r3, #5996544	@ 0x5b8000
- 80052d4:	f603 537f 	addw	r3, r3, #3455	@ 0xd7f
- 80052d8:	429c      	cmp	r4, r3
- 80052da:	d929      	bls.n	8005330 <RCC_SetFlashLatencyFromMSIRange+0xa0>
- 80052dc:	f503 1374 	add.w	r3, r3, #3997696	@ 0x3d0000
- 80052e0:	f503 6310 	add.w	r3, r3, #2304	@ 0x900
- 80052e4:	429c      	cmp	r4, r3
- 80052e6:	d825      	bhi.n	8005334 <RCC_SetFlashLatencyFromMSIRange+0xa4>
- 80052e8:	2302      	movs	r3, #2
- 80052ea:	e00b      	b.n	8005304 <RCC_SetFlashLatencyFromMSIRange+0x74>
- 80052ec:	4b1a      	ldr	r3, [pc, #104]	@ (8005358 <RCC_SetFlashLatencyFromMSIRange+0xc8>)
- 80052ee:	429c      	cmp	r4, r3
- 80052f0:	d907      	bls.n	8005302 <RCC_SetFlashLatencyFromMSIRange+0x72>
- 80052f2:	4b1a      	ldr	r3, [pc, #104]	@ (800535c <RCC_SetFlashLatencyFromMSIRange+0xcc>)
- 80052f4:	429c      	cmp	r4, r3
- 80052f6:	d91b      	bls.n	8005330 <RCC_SetFlashLatencyFromMSIRange+0xa0>
- 80052f8:	f503 0337 	add.w	r3, r3, #11993088	@ 0xb70000
- 80052fc:	f503 53d8 	add.w	r3, r3, #6912	@ 0x1b00
- 8005300:	e7f0      	b.n	80052e4 <RCC_SetFlashLatencyFromMSIRange+0x54>
- 8005302:	2300      	movs	r3, #0
- 8005304:	aa04      	add	r2, sp, #16
- 8005306:	eb02 0383 	add.w	r3, r2, r3, lsl #2
- 800530a:	f853 4c0c 	ldr.w	r4, [r3, #-12]
- 800530e:	4d14      	ldr	r5, [pc, #80]	@ (8005360 <RCC_SetFlashLatencyFromMSIRange+0xd0>)
- 8005310:	682b      	ldr	r3, [r5, #0]
- 8005312:	f023 0307 	bic.w	r3, r3, #7
- 8005316:	4323      	orrs	r3, r4
- 8005318:	602b      	str	r3, [r5, #0]
- 800531a:	f7fd fb07 	bl	800292c <HAL_GetTick>
- 800531e:	4606      	mov	r6, r0
- 8005320:	682b      	ldr	r3, [r5, #0]
- 8005322:	f003 0307 	and.w	r3, r3, #7
- 8005326:	429c      	cmp	r4, r3
- 8005328:	d106      	bne.n	8005338 <RCC_SetFlashLatencyFromMSIRange+0xa8>
- 800532a:	2000      	movs	r0, #0
- 800532c:	b004      	add	sp, #16
- 800532e:	bd70      	pop	{r4, r5, r6, pc}
- 8005330:	2301      	movs	r3, #1
- 8005332:	e7e7      	b.n	8005304 <RCC_SetFlashLatencyFromMSIRange+0x74>
- 8005334:	2400      	movs	r4, #0
- 8005336:	e7ea      	b.n	800530e <RCC_SetFlashLatencyFromMSIRange+0x7e>
- 8005338:	f7fd faf8 	bl	800292c <HAL_GetTick>
- 800533c:	1b80      	subs	r0, r0, r6
- 800533e:	2802      	cmp	r0, #2
- 8005340:	d9ee      	bls.n	8005320 <RCC_SetFlashLatencyFromMSIRange+0x90>
- 8005342:	2003      	movs	r0, #3
- 8005344:	e7f2      	b.n	800532c <RCC_SetFlashLatencyFromMSIRange+0x9c>
- 8005346:	bf00      	nop
- 8005348:	080109d4 	.word	0x080109d4
- 800534c:	08010a34 	.word	0x08010a34
- 8005350:	08010868 	.word	0x08010868
- 8005354:	006acfc0 	.word	0x006acfc0
- 8005358:	0121eabf 	.word	0x0121eabf
- 800535c:	0234933f 	.word	0x0234933f
- 8005360:	58004000 	.word	0x58004000
+080052b4 <RCC_SetFlashLatencyFromMSIRange>:
+ 80052b4:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
+ 80052b6:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 80052ba:	4a2c      	ldr	r2, [pc, #176]	@ (800536c <RCC_SetFlashLatencyFromMSIRange+0xb8>)
+ 80052bc:	f8d3 3108 	ldr.w	r3, [r3, #264]	@ 0x108
+ 80052c0:	f3c0 1003 	ubfx	r0, r0, #4, #4
+ 80052c4:	f003 030f 	and.w	r3, r3, #15
+ 80052c8:	f852 4020 	ldr.w	r4, [r2, r0, lsl #2]
+ 80052cc:	4a28      	ldr	r2, [pc, #160]	@ (8005370 <RCC_SetFlashLatencyFromMSIRange+0xbc>)
+ 80052ce:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
+ 80052d2:	fbb4 f4f3 	udiv	r4, r4, r3
+ 80052d6:	f7ff ff45 	bl	8005164 <HAL_PWREx_GetVoltageRange>
+ 80052da:	4b26      	ldr	r3, [pc, #152]	@ (8005374 <RCC_SetFlashLatencyFromMSIRange+0xc0>)
+ 80052dc:	4605      	mov	r5, r0
+ 80052de:	e893 0007 	ldmia.w	r3, {r0, r1, r2}
+ 80052e2:	f5b5 7f00 	cmp.w	r5, #512	@ 0x200
+ 80052e6:	ab04      	add	r3, sp, #16
+ 80052e8:	e903 0007 	stmdb	r3, {r0, r1, r2}
+ 80052ec:	d010      	beq.n	8005310 <RCC_SetFlashLatencyFromMSIRange+0x5c>
+ 80052ee:	4b22      	ldr	r3, [pc, #136]	@ (8005378 <RCC_SetFlashLatencyFromMSIRange+0xc4>)
+ 80052f0:	429c      	cmp	r4, r3
+ 80052f2:	d318      	bcc.n	8005326 <RCC_SetFlashLatencyFromMSIRange+0x72>
+ 80052f4:	f503 03b7 	add.w	r3, r3, #5996544	@ 0x5b8000
+ 80052f8:	f603 537f 	addw	r3, r3, #3455	@ 0xd7f
+ 80052fc:	429c      	cmp	r4, r3
+ 80052fe:	d929      	bls.n	8005354 <RCC_SetFlashLatencyFromMSIRange+0xa0>
+ 8005300:	f503 1374 	add.w	r3, r3, #3997696	@ 0x3d0000
+ 8005304:	f503 6310 	add.w	r3, r3, #2304	@ 0x900
+ 8005308:	429c      	cmp	r4, r3
+ 800530a:	d825      	bhi.n	8005358 <RCC_SetFlashLatencyFromMSIRange+0xa4>
+ 800530c:	2302      	movs	r3, #2
+ 800530e:	e00b      	b.n	8005328 <RCC_SetFlashLatencyFromMSIRange+0x74>
+ 8005310:	4b1a      	ldr	r3, [pc, #104]	@ (800537c <RCC_SetFlashLatencyFromMSIRange+0xc8>)
+ 8005312:	429c      	cmp	r4, r3
+ 8005314:	d907      	bls.n	8005326 <RCC_SetFlashLatencyFromMSIRange+0x72>
+ 8005316:	4b1a      	ldr	r3, [pc, #104]	@ (8005380 <RCC_SetFlashLatencyFromMSIRange+0xcc>)
+ 8005318:	429c      	cmp	r4, r3
+ 800531a:	d91b      	bls.n	8005354 <RCC_SetFlashLatencyFromMSIRange+0xa0>
+ 800531c:	f503 0337 	add.w	r3, r3, #11993088	@ 0xb70000
+ 8005320:	f503 53d8 	add.w	r3, r3, #6912	@ 0x1b00
+ 8005324:	e7f0      	b.n	8005308 <RCC_SetFlashLatencyFromMSIRange+0x54>
+ 8005326:	2300      	movs	r3, #0
+ 8005328:	aa04      	add	r2, sp, #16
+ 800532a:	eb02 0383 	add.w	r3, r2, r3, lsl #2
+ 800532e:	f853 4c0c 	ldr.w	r4, [r3, #-12]
+ 8005332:	4d14      	ldr	r5, [pc, #80]	@ (8005384 <RCC_SetFlashLatencyFromMSIRange+0xd0>)
+ 8005334:	682b      	ldr	r3, [r5, #0]
+ 8005336:	f023 0307 	bic.w	r3, r3, #7
+ 800533a:	4323      	orrs	r3, r4
+ 800533c:	602b      	str	r3, [r5, #0]
+ 800533e:	f7fd fafb 	bl	8002938 <HAL_GetTick>
+ 8005342:	4606      	mov	r6, r0
+ 8005344:	682b      	ldr	r3, [r5, #0]
+ 8005346:	f003 0307 	and.w	r3, r3, #7
+ 800534a:	429c      	cmp	r4, r3
+ 800534c:	d106      	bne.n	800535c <RCC_SetFlashLatencyFromMSIRange+0xa8>
+ 800534e:	2000      	movs	r0, #0
+ 8005350:	b004      	add	sp, #16
+ 8005352:	bd70      	pop	{r4, r5, r6, pc}
+ 8005354:	2301      	movs	r3, #1
+ 8005356:	e7e7      	b.n	8005328 <RCC_SetFlashLatencyFromMSIRange+0x74>
+ 8005358:	2400      	movs	r4, #0
+ 800535a:	e7ea      	b.n	8005332 <RCC_SetFlashLatencyFromMSIRange+0x7e>
+ 800535c:	f7fd faec 	bl	8002938 <HAL_GetTick>
+ 8005360:	1b80      	subs	r0, r0, r6
+ 8005362:	2802      	cmp	r0, #2
+ 8005364:	d9ee      	bls.n	8005344 <RCC_SetFlashLatencyFromMSIRange+0x90>
+ 8005366:	2003      	movs	r0, #3
+ 8005368:	e7f2      	b.n	8005350 <RCC_SetFlashLatencyFromMSIRange+0x9c>
+ 800536a:	bf00      	nop
+ 800536c:	080109f4 	.word	0x080109f4
+ 8005370:	08010a54 	.word	0x08010a54
+ 8005374:	08010888 	.word	0x08010888
+ 8005378:	006acfc0 	.word	0x006acfc0
+ 800537c:	0121eabf 	.word	0x0121eabf
+ 8005380:	0234933f 	.word	0x0234933f
+ 8005384:	58004000 	.word	0x58004000
 
-08005364 <HAL_RCC_GetSysClockFreq>:
- 8005364:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8005368:	b510      	push	{r4, lr}
- 800536a:	689a      	ldr	r2, [r3, #8]
- 800536c:	68d9      	ldr	r1, [r3, #12]
- 800536e:	f012 020c 	ands.w	r2, r2, #12
- 8005372:	d005      	beq.n	8005380 <HAL_RCC_GetSysClockFreq+0x1c>
- 8005374:	2a0c      	cmp	r2, #12
- 8005376:	d14a      	bne.n	800540e <HAL_RCC_GetSysClockFreq+0xaa>
- 8005378:	f001 0303 	and.w	r3, r1, #3
- 800537c:	2b01      	cmp	r3, #1
- 800537e:	d151      	bne.n	8005424 <HAL_RCC_GetSysClockFreq+0xc0>
- 8005380:	f04f 41b0 	mov.w	r1, #1476395008	@ 0x58000000
- 8005384:	482b      	ldr	r0, [pc, #172]	@ (8005434 <HAL_RCC_GetSysClockFreq+0xd0>)
- 8005386:	680b      	ldr	r3, [r1, #0]
- 8005388:	f013 0308 	ands.w	r3, r3, #8
- 800538c:	d006      	beq.n	800539c <HAL_RCC_GetSysClockFreq+0x38>
- 800538e:	680b      	ldr	r3, [r1, #0]
- 8005390:	f013 0308 	ands.w	r3, r3, #8
- 8005394:	d137      	bne.n	8005406 <HAL_RCC_GetSysClockFreq+0xa2>
- 8005396:	f8d1 1094 	ldr.w	r1, [r1, #148]	@ 0x94
- 800539a:	e007      	b.n	80053ac <HAL_RCC_GetSysClockFreq+0x48>
- 800539c:	680c      	ldr	r4, [r1, #0]
- 800539e:	0724      	lsls	r4, r4, #28
- 80053a0:	bf56      	itet	pl
- 80053a2:	f8d1 3094 	ldrpl.w	r3, [r1, #148]	@ 0x94
- 80053a6:	6809      	ldrmi	r1, [r1, #0]
- 80053a8:	f3c3 2303 	ubfxpl	r3, r3, #8, #4
- 80053ac:	f850 3023 	ldr.w	r3, [r0, r3, lsl #2]
- 80053b0:	2a00      	cmp	r2, #0
- 80053b2:	bf0c      	ite	eq
- 80053b4:	4618      	moveq	r0, r3
- 80053b6:	2000      	movne	r0, #0
- 80053b8:	f04f 41b0 	mov.w	r1, #1476395008	@ 0x58000000
- 80053bc:	688a      	ldr	r2, [r1, #8]
- 80053be:	f002 020c 	and.w	r2, r2, #12
- 80053c2:	2a0c      	cmp	r2, #12
- 80053c4:	d11e      	bne.n	8005404 <HAL_RCC_GetSysClockFreq+0xa0>
- 80053c6:	68ca      	ldr	r2, [r1, #12]
- 80053c8:	f002 0203 	and.w	r2, r2, #3
- 80053cc:	2a02      	cmp	r2, #2
- 80053ce:	d02e      	beq.n	800542e <HAL_RCC_GetSysClockFreq+0xca>
- 80053d0:	2a03      	cmp	r2, #3
- 80053d2:	d106      	bne.n	80053e2 <HAL_RCC_GetSysClockFreq+0x7e>
- 80053d4:	680b      	ldr	r3, [r1, #0]
- 80053d6:	4a18      	ldr	r2, [pc, #96]	@ (8005438 <HAL_RCC_GetSysClockFreq+0xd4>)
- 80053d8:	f413 1f80 	tst.w	r3, #1048576	@ 0x100000
- 80053dc:	4b17      	ldr	r3, [pc, #92]	@ (800543c <HAL_RCC_GetSysClockFreq+0xd8>)
- 80053de:	bf18      	it	ne
- 80053e0:	4613      	movne	r3, r2
- 80053e2:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 80053e6:	68d0      	ldr	r0, [r2, #12]
- 80053e8:	68d1      	ldr	r1, [r2, #12]
- 80053ea:	68d2      	ldr	r2, [r2, #12]
- 80053ec:	f3c0 2006 	ubfx	r0, r0, #8, #7
- 80053f0:	4358      	muls	r0, r3
- 80053f2:	f3c1 1302 	ubfx	r3, r1, #4, #3
- 80053f6:	3301      	adds	r3, #1
- 80053f8:	fbb0 f0f3 	udiv	r0, r0, r3
- 80053fc:	0f53      	lsrs	r3, r2, #29
- 80053fe:	3301      	adds	r3, #1
- 8005400:	fbb0 f0f3 	udiv	r0, r0, r3
- 8005404:	bd10      	pop	{r4, pc}
- 8005406:	680b      	ldr	r3, [r1, #0]
- 8005408:	f3c3 1303 	ubfx	r3, r3, #4, #4
- 800540c:	e7ce      	b.n	80053ac <HAL_RCC_GetSysClockFreq+0x48>
- 800540e:	2a04      	cmp	r2, #4
- 8005410:	d005      	beq.n	800541e <HAL_RCC_GetSysClockFreq+0xba>
- 8005412:	2a08      	cmp	r2, #8
- 8005414:	d106      	bne.n	8005424 <HAL_RCC_GetSysClockFreq+0xc0>
- 8005416:	681b      	ldr	r3, [r3, #0]
- 8005418:	f413 1380 	ands.w	r3, r3, #1048576	@ 0x100000
- 800541c:	d005      	beq.n	800542a <HAL_RCC_GetSysClockFreq+0xc6>
- 800541e:	4806      	ldr	r0, [pc, #24]	@ (8005438 <HAL_RCC_GetSysClockFreq+0xd4>)
- 8005420:	2300      	movs	r3, #0
- 8005422:	e7c9      	b.n	80053b8 <HAL_RCC_GetSysClockFreq+0x54>
- 8005424:	2300      	movs	r3, #0
- 8005426:	4618      	mov	r0, r3
- 8005428:	e7c6      	b.n	80053b8 <HAL_RCC_GetSysClockFreq+0x54>
- 800542a:	4804      	ldr	r0, [pc, #16]	@ (800543c <HAL_RCC_GetSysClockFreq+0xd8>)
- 800542c:	e7c4      	b.n	80053b8 <HAL_RCC_GetSysClockFreq+0x54>
- 800542e:	4b02      	ldr	r3, [pc, #8]	@ (8005438 <HAL_RCC_GetSysClockFreq+0xd4>)
- 8005430:	e7d7      	b.n	80053e2 <HAL_RCC_GetSysClockFreq+0x7e>
- 8005432:	bf00      	nop
- 8005434:	080109d4 	.word	0x080109d4
- 8005438:	00f42400 	.word	0x00f42400
- 800543c:	01e84800 	.word	0x01e84800
+08005388 <HAL_RCC_GetSysClockFreq>:
+ 8005388:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 800538c:	b510      	push	{r4, lr}
+ 800538e:	689a      	ldr	r2, [r3, #8]
+ 8005390:	68d9      	ldr	r1, [r3, #12]
+ 8005392:	f012 020c 	ands.w	r2, r2, #12
+ 8005396:	d005      	beq.n	80053a4 <HAL_RCC_GetSysClockFreq+0x1c>
+ 8005398:	2a0c      	cmp	r2, #12
+ 800539a:	d14a      	bne.n	8005432 <HAL_RCC_GetSysClockFreq+0xaa>
+ 800539c:	f001 0303 	and.w	r3, r1, #3
+ 80053a0:	2b01      	cmp	r3, #1
+ 80053a2:	d151      	bne.n	8005448 <HAL_RCC_GetSysClockFreq+0xc0>
+ 80053a4:	f04f 41b0 	mov.w	r1, #1476395008	@ 0x58000000
+ 80053a8:	482b      	ldr	r0, [pc, #172]	@ (8005458 <HAL_RCC_GetSysClockFreq+0xd0>)
+ 80053aa:	680b      	ldr	r3, [r1, #0]
+ 80053ac:	f013 0308 	ands.w	r3, r3, #8
+ 80053b0:	d006      	beq.n	80053c0 <HAL_RCC_GetSysClockFreq+0x38>
+ 80053b2:	680b      	ldr	r3, [r1, #0]
+ 80053b4:	f013 0308 	ands.w	r3, r3, #8
+ 80053b8:	d137      	bne.n	800542a <HAL_RCC_GetSysClockFreq+0xa2>
+ 80053ba:	f8d1 1094 	ldr.w	r1, [r1, #148]	@ 0x94
+ 80053be:	e007      	b.n	80053d0 <HAL_RCC_GetSysClockFreq+0x48>
+ 80053c0:	680c      	ldr	r4, [r1, #0]
+ 80053c2:	0724      	lsls	r4, r4, #28
+ 80053c4:	bf56      	itet	pl
+ 80053c6:	f8d1 3094 	ldrpl.w	r3, [r1, #148]	@ 0x94
+ 80053ca:	6809      	ldrmi	r1, [r1, #0]
+ 80053cc:	f3c3 2303 	ubfxpl	r3, r3, #8, #4
+ 80053d0:	f850 3023 	ldr.w	r3, [r0, r3, lsl #2]
+ 80053d4:	2a00      	cmp	r2, #0
+ 80053d6:	bf0c      	ite	eq
+ 80053d8:	4618      	moveq	r0, r3
+ 80053da:	2000      	movne	r0, #0
+ 80053dc:	f04f 41b0 	mov.w	r1, #1476395008	@ 0x58000000
+ 80053e0:	688a      	ldr	r2, [r1, #8]
+ 80053e2:	f002 020c 	and.w	r2, r2, #12
+ 80053e6:	2a0c      	cmp	r2, #12
+ 80053e8:	d11e      	bne.n	8005428 <HAL_RCC_GetSysClockFreq+0xa0>
+ 80053ea:	68ca      	ldr	r2, [r1, #12]
+ 80053ec:	f002 0203 	and.w	r2, r2, #3
+ 80053f0:	2a02      	cmp	r2, #2
+ 80053f2:	d02e      	beq.n	8005452 <HAL_RCC_GetSysClockFreq+0xca>
+ 80053f4:	2a03      	cmp	r2, #3
+ 80053f6:	d106      	bne.n	8005406 <HAL_RCC_GetSysClockFreq+0x7e>
+ 80053f8:	680b      	ldr	r3, [r1, #0]
+ 80053fa:	4a18      	ldr	r2, [pc, #96]	@ (800545c <HAL_RCC_GetSysClockFreq+0xd4>)
+ 80053fc:	f413 1f80 	tst.w	r3, #1048576	@ 0x100000
+ 8005400:	4b17      	ldr	r3, [pc, #92]	@ (8005460 <HAL_RCC_GetSysClockFreq+0xd8>)
+ 8005402:	bf18      	it	ne
+ 8005404:	4613      	movne	r3, r2
+ 8005406:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 800540a:	68d0      	ldr	r0, [r2, #12]
+ 800540c:	68d1      	ldr	r1, [r2, #12]
+ 800540e:	68d2      	ldr	r2, [r2, #12]
+ 8005410:	f3c0 2006 	ubfx	r0, r0, #8, #7
+ 8005414:	4358      	muls	r0, r3
+ 8005416:	f3c1 1302 	ubfx	r3, r1, #4, #3
+ 800541a:	3301      	adds	r3, #1
+ 800541c:	fbb0 f0f3 	udiv	r0, r0, r3
+ 8005420:	0f53      	lsrs	r3, r2, #29
+ 8005422:	3301      	adds	r3, #1
+ 8005424:	fbb0 f0f3 	udiv	r0, r0, r3
+ 8005428:	bd10      	pop	{r4, pc}
+ 800542a:	680b      	ldr	r3, [r1, #0]
+ 800542c:	f3c3 1303 	ubfx	r3, r3, #4, #4
+ 8005430:	e7ce      	b.n	80053d0 <HAL_RCC_GetSysClockFreq+0x48>
+ 8005432:	2a04      	cmp	r2, #4
+ 8005434:	d005      	beq.n	8005442 <HAL_RCC_GetSysClockFreq+0xba>
+ 8005436:	2a08      	cmp	r2, #8
+ 8005438:	d106      	bne.n	8005448 <HAL_RCC_GetSysClockFreq+0xc0>
+ 800543a:	681b      	ldr	r3, [r3, #0]
+ 800543c:	f413 1380 	ands.w	r3, r3, #1048576	@ 0x100000
+ 8005440:	d005      	beq.n	800544e <HAL_RCC_GetSysClockFreq+0xc6>
+ 8005442:	4806      	ldr	r0, [pc, #24]	@ (800545c <HAL_RCC_GetSysClockFreq+0xd4>)
+ 8005444:	2300      	movs	r3, #0
+ 8005446:	e7c9      	b.n	80053dc <HAL_RCC_GetSysClockFreq+0x54>
+ 8005448:	2300      	movs	r3, #0
+ 800544a:	4618      	mov	r0, r3
+ 800544c:	e7c6      	b.n	80053dc <HAL_RCC_GetSysClockFreq+0x54>
+ 800544e:	4804      	ldr	r0, [pc, #16]	@ (8005460 <HAL_RCC_GetSysClockFreq+0xd8>)
+ 8005450:	e7c4      	b.n	80053dc <HAL_RCC_GetSysClockFreq+0x54>
+ 8005452:	4b02      	ldr	r3, [pc, #8]	@ (800545c <HAL_RCC_GetSysClockFreq+0xd4>)
+ 8005454:	e7d7      	b.n	8005406 <HAL_RCC_GetSysClockFreq+0x7e>
+ 8005456:	bf00      	nop
+ 8005458:	080109f4 	.word	0x080109f4
+ 800545c:	00f42400 	.word	0x00f42400
+ 8005460:	01e84800 	.word	0x01e84800
 
-08005440 <HAL_RCC_GetHCLKFreq>:
- 8005440:	b508      	push	{r3, lr}
- 8005442:	f7ff ff8f 	bl	8005364 <HAL_RCC_GetSysClockFreq>
- 8005446:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 800544a:	4a04      	ldr	r2, [pc, #16]	@ (800545c <HAL_RCC_GetHCLKFreq+0x1c>)
- 800544c:	689b      	ldr	r3, [r3, #8]
- 800544e:	f3c3 1303 	ubfx	r3, r3, #4, #4
- 8005452:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
- 8005456:	fbb0 f0f3 	udiv	r0, r0, r3
- 800545a:	bd08      	pop	{r3, pc}
- 800545c:	08010a34 	.word	0x08010a34
-
-08005460 <HAL_RCC_OscConfig>:
- 8005460:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8005464:	4604      	mov	r4, r0
- 8005466:	2800      	cmp	r0, #0
- 8005468:	d053      	beq.n	8005512 <HAL_RCC_OscConfig+0xb2>
+08005464 <HAL_RCC_GetHCLKFreq>:
+ 8005464:	b508      	push	{r3, lr}
+ 8005466:	f7ff ff8f 	bl	8005388 <HAL_RCC_GetSysClockFreq>
  800546a:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 800546e:	689d      	ldr	r5, [r3, #8]
- 8005470:	68de      	ldr	r6, [r3, #12]
- 8005472:	6803      	ldr	r3, [r0, #0]
- 8005474:	069b      	lsls	r3, r3, #26
- 8005476:	f005 050c 	and.w	r5, r5, #12
- 800547a:	f006 0603 	and.w	r6, r6, #3
- 800547e:	d568      	bpl.n	8005552 <HAL_RCC_OscConfig+0xf2>
- 8005480:	6a02      	ldr	r2, [r0, #32]
- 8005482:	b11d      	cbz	r5, 800548c <HAL_RCC_OscConfig+0x2c>
- 8005484:	2d0c      	cmp	r5, #12
- 8005486:	d146      	bne.n	8005516 <HAL_RCC_OscConfig+0xb6>
- 8005488:	2e01      	cmp	r6, #1
- 800548a:	d144      	bne.n	8005516 <HAL_RCC_OscConfig+0xb6>
- 800548c:	2a00      	cmp	r2, #0
- 800548e:	d040      	beq.n	8005512 <HAL_RCC_OscConfig+0xb2>
- 8005490:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8005494:	6aa1      	ldr	r1, [r4, #40]	@ 0x28
- 8005496:	681a      	ldr	r2, [r3, #0]
- 8005498:	0717      	lsls	r7, r2, #28
- 800549a:	bf56      	itet	pl
- 800549c:	f8d3 3094 	ldrpl.w	r3, [r3, #148]	@ 0x94
- 80054a0:	681b      	ldrmi	r3, [r3, #0]
- 80054a2:	091b      	lsrpl	r3, r3, #4
- 80054a4:	f003 03f0 	and.w	r3, r3, #240	@ 0xf0
- 80054a8:	4299      	cmp	r1, r3
- 80054aa:	d91f      	bls.n	80054ec <HAL_RCC_OscConfig+0x8c>
- 80054ac:	4608      	mov	r0, r1
- 80054ae:	f7ff feef 	bl	8005290 <RCC_SetFlashLatencyFromMSIRange>
- 80054b2:	2800      	cmp	r0, #0
- 80054b4:	d12d      	bne.n	8005512 <HAL_RCC_OscConfig+0xb2>
- 80054b6:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 80054ba:	6813      	ldr	r3, [r2, #0]
- 80054bc:	f043 0308 	orr.w	r3, r3, #8
- 80054c0:	6013      	str	r3, [r2, #0]
- 80054c2:	6813      	ldr	r3, [r2, #0]
- 80054c4:	6aa1      	ldr	r1, [r4, #40]	@ 0x28
- 80054c6:	f023 03f0 	bic.w	r3, r3, #240	@ 0xf0
- 80054ca:	430b      	orrs	r3, r1
- 80054cc:	6013      	str	r3, [r2, #0]
- 80054ce:	6a60      	ldr	r0, [r4, #36]	@ 0x24
- 80054d0:	f7ff fece 	bl	8005270 <LL_RCC_MSI_SetCalibTrimming>
- 80054d4:	f7ff ffb4 	bl	8005440 <HAL_RCC_GetHCLKFreq>
- 80054d8:	4bab      	ldr	r3, [pc, #684]	@ (8005788 <HAL_RCC_OscConfig+0x328>)
- 80054da:	6018      	str	r0, [r3, #0]
- 80054dc:	4bab      	ldr	r3, [pc, #684]	@ (800578c <HAL_RCC_OscConfig+0x32c>)
- 80054de:	6818      	ldr	r0, [r3, #0]
- 80054e0:	f7fd fa22 	bl	8002928 <HAL_InitTick>
- 80054e4:	2800      	cmp	r0, #0
- 80054e6:	d034      	beq.n	8005552 <HAL_RCC_OscConfig+0xf2>
- 80054e8:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 80054ec:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 80054f0:	6813      	ldr	r3, [r2, #0]
- 80054f2:	f043 0308 	orr.w	r3, r3, #8
- 80054f6:	6013      	str	r3, [r2, #0]
- 80054f8:	6813      	ldr	r3, [r2, #0]
- 80054fa:	f023 03f0 	bic.w	r3, r3, #240	@ 0xf0
- 80054fe:	430b      	orrs	r3, r1
- 8005500:	6013      	str	r3, [r2, #0]
- 8005502:	6a60      	ldr	r0, [r4, #36]	@ 0x24
- 8005504:	f7ff feb4 	bl	8005270 <LL_RCC_MSI_SetCalibTrimming>
- 8005508:	4608      	mov	r0, r1
- 800550a:	f7ff fec1 	bl	8005290 <RCC_SetFlashLatencyFromMSIRange>
- 800550e:	2800      	cmp	r0, #0
- 8005510:	d0e0      	beq.n	80054d4 <HAL_RCC_OscConfig+0x74>
- 8005512:	2001      	movs	r0, #1
- 8005514:	e7e8      	b.n	80054e8 <HAL_RCC_OscConfig+0x88>
- 8005516:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 800551a:	2a00      	cmp	r2, #0
- 800551c:	d054      	beq.n	80055c8 <HAL_RCC_OscConfig+0x168>
- 800551e:	681a      	ldr	r2, [r3, #0]
- 8005520:	f042 0201 	orr.w	r2, r2, #1
- 8005524:	601a      	str	r2, [r3, #0]
- 8005526:	f7fd fa01 	bl	800292c <HAL_GetTick>
- 800552a:	4607      	mov	r7, r0
- 800552c:	f7ff fe9a 	bl	8005264 <LL_RCC_MSI_IsReady>
- 8005530:	2800      	cmp	r0, #0
- 8005532:	d042      	beq.n	80055ba <HAL_RCC_OscConfig+0x15a>
- 8005534:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 8005538:	6813      	ldr	r3, [r2, #0]
- 800553a:	f043 0308 	orr.w	r3, r3, #8
- 800553e:	6013      	str	r3, [r2, #0]
- 8005540:	6813      	ldr	r3, [r2, #0]
- 8005542:	6aa1      	ldr	r1, [r4, #40]	@ 0x28
- 8005544:	f023 03f0 	bic.w	r3, r3, #240	@ 0xf0
- 8005548:	430b      	orrs	r3, r1
- 800554a:	6013      	str	r3, [r2, #0]
- 800554c:	6a60      	ldr	r0, [r4, #36]	@ 0x24
- 800554e:	f7ff fe8f 	bl	8005270 <LL_RCC_MSI_SetCalibTrimming>
- 8005552:	6823      	ldr	r3, [r4, #0]
- 8005554:	07d8      	lsls	r0, r3, #31
- 8005556:	d448      	bmi.n	80055ea <HAL_RCC_OscConfig+0x18a>
- 8005558:	6823      	ldr	r3, [r4, #0]
- 800555a:	0799      	lsls	r1, r3, #30
- 800555c:	f100 808c 	bmi.w	8005678 <HAL_RCC_OscConfig+0x218>
- 8005560:	6823      	ldr	r3, [r4, #0]
- 8005562:	071e      	lsls	r6, r3, #28
- 8005564:	f140 80fa 	bpl.w	800575c <HAL_RCC_OscConfig+0x2fc>
- 8005568:	69a3      	ldr	r3, [r4, #24]
- 800556a:	f04f 46b0 	mov.w	r6, #1476395008	@ 0x58000000
- 800556e:	2b00      	cmp	r3, #0
- 8005570:	f000 80e1 	beq.w	8005736 <HAL_RCC_OscConfig+0x2d6>
- 8005574:	f8d6 3094 	ldr.w	r3, [r6, #148]	@ 0x94
- 8005578:	69e1      	ldr	r1, [r4, #28]
- 800557a:	f003 0210 	and.w	r2, r3, #16
- 800557e:	4291      	cmp	r1, r2
- 8005580:	f000 80c4 	beq.w	800570c <HAL_RCC_OscConfig+0x2ac>
- 8005584:	f003 0203 	and.w	r2, r3, #3
- 8005588:	2a02      	cmp	r2, #2
- 800558a:	d0c2      	beq.n	8005512 <HAL_RCC_OscConfig+0xb2>
- 800558c:	07d8      	lsls	r0, r3, #31
- 800558e:	f140 80b3 	bpl.w	80056f8 <HAL_RCC_OscConfig+0x298>
- 8005592:	f8d6 3094 	ldr.w	r3, [r6, #148]	@ 0x94
- 8005596:	f023 0301 	bic.w	r3, r3, #1
- 800559a:	f8c6 3094 	str.w	r3, [r6, #148]	@ 0x94
- 800559e:	f7fd f9c5 	bl	800292c <HAL_GetTick>
- 80055a2:	4607      	mov	r7, r0
- 80055a4:	f8d6 3094 	ldr.w	r3, [r6, #148]	@ 0x94
- 80055a8:	0799      	lsls	r1, r3, #30
- 80055aa:	f140 80a5 	bpl.w	80056f8 <HAL_RCC_OscConfig+0x298>
- 80055ae:	f7fd f9bd 	bl	800292c <HAL_GetTick>
- 80055b2:	1bc3      	subs	r3, r0, r7
- 80055b4:	2b11      	cmp	r3, #17
- 80055b6:	d9f5      	bls.n	80055a4 <HAL_RCC_OscConfig+0x144>
- 80055b8:	e004      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 80055ba:	f7fd f9b7 	bl	800292c <HAL_GetTick>
- 80055be:	1bc0      	subs	r0, r0, r7
- 80055c0:	2802      	cmp	r0, #2
- 80055c2:	d9b3      	bls.n	800552c <HAL_RCC_OscConfig+0xcc>
- 80055c4:	2003      	movs	r0, #3
- 80055c6:	e78f      	b.n	80054e8 <HAL_RCC_OscConfig+0x88>
- 80055c8:	681a      	ldr	r2, [r3, #0]
- 80055ca:	f022 0201 	bic.w	r2, r2, #1
- 80055ce:	601a      	str	r2, [r3, #0]
- 80055d0:	f7fd f9ac 	bl	800292c <HAL_GetTick>
- 80055d4:	4607      	mov	r7, r0
- 80055d6:	f7ff fe45 	bl	8005264 <LL_RCC_MSI_IsReady>
- 80055da:	2800      	cmp	r0, #0
- 80055dc:	d0b9      	beq.n	8005552 <HAL_RCC_OscConfig+0xf2>
- 80055de:	f7fd f9a5 	bl	800292c <HAL_GetTick>
+ 800546e:	4a04      	ldr	r2, [pc, #16]	@ (8005480 <HAL_RCC_GetHCLKFreq+0x1c>)
+ 8005470:	689b      	ldr	r3, [r3, #8]
+ 8005472:	f3c3 1303 	ubfx	r3, r3, #4, #4
+ 8005476:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
+ 800547a:	fbb0 f0f3 	udiv	r0, r0, r3
+ 800547e:	bd08      	pop	{r3, pc}
+ 8005480:	08010a54 	.word	0x08010a54
+
+08005484 <HAL_RCC_OscConfig>:
+ 8005484:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 8005488:	4604      	mov	r4, r0
+ 800548a:	2800      	cmp	r0, #0
+ 800548c:	d053      	beq.n	8005536 <HAL_RCC_OscConfig+0xb2>
+ 800548e:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8005492:	689d      	ldr	r5, [r3, #8]
+ 8005494:	68de      	ldr	r6, [r3, #12]
+ 8005496:	6803      	ldr	r3, [r0, #0]
+ 8005498:	069b      	lsls	r3, r3, #26
+ 800549a:	f005 050c 	and.w	r5, r5, #12
+ 800549e:	f006 0603 	and.w	r6, r6, #3
+ 80054a2:	d568      	bpl.n	8005576 <HAL_RCC_OscConfig+0xf2>
+ 80054a4:	6a02      	ldr	r2, [r0, #32]
+ 80054a6:	b11d      	cbz	r5, 80054b0 <HAL_RCC_OscConfig+0x2c>
+ 80054a8:	2d0c      	cmp	r5, #12
+ 80054aa:	d146      	bne.n	800553a <HAL_RCC_OscConfig+0xb6>
+ 80054ac:	2e01      	cmp	r6, #1
+ 80054ae:	d144      	bne.n	800553a <HAL_RCC_OscConfig+0xb6>
+ 80054b0:	2a00      	cmp	r2, #0
+ 80054b2:	d040      	beq.n	8005536 <HAL_RCC_OscConfig+0xb2>
+ 80054b4:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 80054b8:	6aa1      	ldr	r1, [r4, #40]	@ 0x28
+ 80054ba:	681a      	ldr	r2, [r3, #0]
+ 80054bc:	0717      	lsls	r7, r2, #28
+ 80054be:	bf56      	itet	pl
+ 80054c0:	f8d3 3094 	ldrpl.w	r3, [r3, #148]	@ 0x94
+ 80054c4:	681b      	ldrmi	r3, [r3, #0]
+ 80054c6:	091b      	lsrpl	r3, r3, #4
+ 80054c8:	f003 03f0 	and.w	r3, r3, #240	@ 0xf0
+ 80054cc:	4299      	cmp	r1, r3
+ 80054ce:	d91f      	bls.n	8005510 <HAL_RCC_OscConfig+0x8c>
+ 80054d0:	4608      	mov	r0, r1
+ 80054d2:	f7ff feef 	bl	80052b4 <RCC_SetFlashLatencyFromMSIRange>
+ 80054d6:	2800      	cmp	r0, #0
+ 80054d8:	d12d      	bne.n	8005536 <HAL_RCC_OscConfig+0xb2>
+ 80054da:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 80054de:	6813      	ldr	r3, [r2, #0]
+ 80054e0:	f043 0308 	orr.w	r3, r3, #8
+ 80054e4:	6013      	str	r3, [r2, #0]
+ 80054e6:	6813      	ldr	r3, [r2, #0]
+ 80054e8:	6aa1      	ldr	r1, [r4, #40]	@ 0x28
+ 80054ea:	f023 03f0 	bic.w	r3, r3, #240	@ 0xf0
+ 80054ee:	430b      	orrs	r3, r1
+ 80054f0:	6013      	str	r3, [r2, #0]
+ 80054f2:	6a60      	ldr	r0, [r4, #36]	@ 0x24
+ 80054f4:	f7ff fece 	bl	8005294 <LL_RCC_MSI_SetCalibTrimming>
+ 80054f8:	f7ff ffb4 	bl	8005464 <HAL_RCC_GetHCLKFreq>
+ 80054fc:	4bab      	ldr	r3, [pc, #684]	@ (80057ac <HAL_RCC_OscConfig+0x328>)
+ 80054fe:	6018      	str	r0, [r3, #0]
+ 8005500:	4bab      	ldr	r3, [pc, #684]	@ (80057b0 <HAL_RCC_OscConfig+0x32c>)
+ 8005502:	6818      	ldr	r0, [r3, #0]
+ 8005504:	f7fd fa16 	bl	8002934 <HAL_InitTick>
+ 8005508:	2800      	cmp	r0, #0
+ 800550a:	d034      	beq.n	8005576 <HAL_RCC_OscConfig+0xf2>
+ 800550c:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 8005510:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 8005514:	6813      	ldr	r3, [r2, #0]
+ 8005516:	f043 0308 	orr.w	r3, r3, #8
+ 800551a:	6013      	str	r3, [r2, #0]
+ 800551c:	6813      	ldr	r3, [r2, #0]
+ 800551e:	f023 03f0 	bic.w	r3, r3, #240	@ 0xf0
+ 8005522:	430b      	orrs	r3, r1
+ 8005524:	6013      	str	r3, [r2, #0]
+ 8005526:	6a60      	ldr	r0, [r4, #36]	@ 0x24
+ 8005528:	f7ff feb4 	bl	8005294 <LL_RCC_MSI_SetCalibTrimming>
+ 800552c:	4608      	mov	r0, r1
+ 800552e:	f7ff fec1 	bl	80052b4 <RCC_SetFlashLatencyFromMSIRange>
+ 8005532:	2800      	cmp	r0, #0
+ 8005534:	d0e0      	beq.n	80054f8 <HAL_RCC_OscConfig+0x74>
+ 8005536:	2001      	movs	r0, #1
+ 8005538:	e7e8      	b.n	800550c <HAL_RCC_OscConfig+0x88>
+ 800553a:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 800553e:	2a00      	cmp	r2, #0
+ 8005540:	d054      	beq.n	80055ec <HAL_RCC_OscConfig+0x168>
+ 8005542:	681a      	ldr	r2, [r3, #0]
+ 8005544:	f042 0201 	orr.w	r2, r2, #1
+ 8005548:	601a      	str	r2, [r3, #0]
+ 800554a:	f7fd f9f5 	bl	8002938 <HAL_GetTick>
+ 800554e:	4607      	mov	r7, r0
+ 8005550:	f7ff fe9a 	bl	8005288 <LL_RCC_MSI_IsReady>
+ 8005554:	2800      	cmp	r0, #0
+ 8005556:	d042      	beq.n	80055de <HAL_RCC_OscConfig+0x15a>
+ 8005558:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 800555c:	6813      	ldr	r3, [r2, #0]
+ 800555e:	f043 0308 	orr.w	r3, r3, #8
+ 8005562:	6013      	str	r3, [r2, #0]
+ 8005564:	6813      	ldr	r3, [r2, #0]
+ 8005566:	6aa1      	ldr	r1, [r4, #40]	@ 0x28
+ 8005568:	f023 03f0 	bic.w	r3, r3, #240	@ 0xf0
+ 800556c:	430b      	orrs	r3, r1
+ 800556e:	6013      	str	r3, [r2, #0]
+ 8005570:	6a60      	ldr	r0, [r4, #36]	@ 0x24
+ 8005572:	f7ff fe8f 	bl	8005294 <LL_RCC_MSI_SetCalibTrimming>
+ 8005576:	6823      	ldr	r3, [r4, #0]
+ 8005578:	07d8      	lsls	r0, r3, #31
+ 800557a:	d448      	bmi.n	800560e <HAL_RCC_OscConfig+0x18a>
+ 800557c:	6823      	ldr	r3, [r4, #0]
+ 800557e:	0799      	lsls	r1, r3, #30
+ 8005580:	f100 808c 	bmi.w	800569c <HAL_RCC_OscConfig+0x218>
+ 8005584:	6823      	ldr	r3, [r4, #0]
+ 8005586:	071e      	lsls	r6, r3, #28
+ 8005588:	f140 80fa 	bpl.w	8005780 <HAL_RCC_OscConfig+0x2fc>
+ 800558c:	69a3      	ldr	r3, [r4, #24]
+ 800558e:	f04f 46b0 	mov.w	r6, #1476395008	@ 0x58000000
+ 8005592:	2b00      	cmp	r3, #0
+ 8005594:	f000 80e1 	beq.w	800575a <HAL_RCC_OscConfig+0x2d6>
+ 8005598:	f8d6 3094 	ldr.w	r3, [r6, #148]	@ 0x94
+ 800559c:	69e1      	ldr	r1, [r4, #28]
+ 800559e:	f003 0210 	and.w	r2, r3, #16
+ 80055a2:	4291      	cmp	r1, r2
+ 80055a4:	f000 80c4 	beq.w	8005730 <HAL_RCC_OscConfig+0x2ac>
+ 80055a8:	f003 0203 	and.w	r2, r3, #3
+ 80055ac:	2a02      	cmp	r2, #2
+ 80055ae:	d0c2      	beq.n	8005536 <HAL_RCC_OscConfig+0xb2>
+ 80055b0:	07d8      	lsls	r0, r3, #31
+ 80055b2:	f140 80b3 	bpl.w	800571c <HAL_RCC_OscConfig+0x298>
+ 80055b6:	f8d6 3094 	ldr.w	r3, [r6, #148]	@ 0x94
+ 80055ba:	f023 0301 	bic.w	r3, r3, #1
+ 80055be:	f8c6 3094 	str.w	r3, [r6, #148]	@ 0x94
+ 80055c2:	f7fd f9b9 	bl	8002938 <HAL_GetTick>
+ 80055c6:	4607      	mov	r7, r0
+ 80055c8:	f8d6 3094 	ldr.w	r3, [r6, #148]	@ 0x94
+ 80055cc:	0799      	lsls	r1, r3, #30
+ 80055ce:	f140 80a5 	bpl.w	800571c <HAL_RCC_OscConfig+0x298>
+ 80055d2:	f7fd f9b1 	bl	8002938 <HAL_GetTick>
+ 80055d6:	1bc3      	subs	r3, r0, r7
+ 80055d8:	2b11      	cmp	r3, #17
+ 80055da:	d9f5      	bls.n	80055c8 <HAL_RCC_OscConfig+0x144>
+ 80055dc:	e004      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 80055de:	f7fd f9ab 	bl	8002938 <HAL_GetTick>
  80055e2:	1bc0      	subs	r0, r0, r7
  80055e4:	2802      	cmp	r0, #2
- 80055e6:	d9f6      	bls.n	80055d6 <HAL_RCC_OscConfig+0x176>
- 80055e8:	e7ec      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 80055ea:	2d08      	cmp	r5, #8
- 80055ec:	d003      	beq.n	80055f6 <HAL_RCC_OscConfig+0x196>
- 80055ee:	2d0c      	cmp	r5, #12
- 80055f0:	d105      	bne.n	80055fe <HAL_RCC_OscConfig+0x19e>
- 80055f2:	2e03      	cmp	r6, #3
- 80055f4:	d103      	bne.n	80055fe <HAL_RCC_OscConfig+0x19e>
- 80055f6:	6863      	ldr	r3, [r4, #4]
- 80055f8:	2b00      	cmp	r3, #0
- 80055fa:	d1ad      	bne.n	8005558 <HAL_RCC_OscConfig+0xf8>
- 80055fc:	e789      	b.n	8005512 <HAL_RCC_OscConfig+0xb2>
- 80055fe:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8005602:	68a1      	ldr	r1, [r4, #8]
- 8005604:	681a      	ldr	r2, [r3, #0]
- 8005606:	f422 1280 	bic.w	r2, r2, #1048576	@ 0x100000
- 800560a:	430a      	orrs	r2, r1
- 800560c:	601a      	str	r2, [r3, #0]
- 800560e:	6862      	ldr	r2, [r4, #4]
- 8005610:	f5b2 3f80 	cmp.w	r2, #65536	@ 0x10000
- 8005614:	d110      	bne.n	8005638 <HAL_RCC_OscConfig+0x1d8>
- 8005616:	681a      	ldr	r2, [r3, #0]
- 8005618:	f442 3280 	orr.w	r2, r2, #65536	@ 0x10000
- 800561c:	601a      	str	r2, [r3, #0]
- 800561e:	f7fd f985 	bl	800292c <HAL_GetTick>
- 8005622:	4607      	mov	r7, r0
- 8005624:	f7ff fe18 	bl	8005258 <LL_RCC_HSE_IsReady>
- 8005628:	2800      	cmp	r0, #0
- 800562a:	d195      	bne.n	8005558 <HAL_RCC_OscConfig+0xf8>
- 800562c:	f7fd f97e 	bl	800292c <HAL_GetTick>
- 8005630:	1bc0      	subs	r0, r0, r7
- 8005632:	2864      	cmp	r0, #100	@ 0x64
- 8005634:	d9f6      	bls.n	8005624 <HAL_RCC_OscConfig+0x1c4>
- 8005636:	e7c5      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 8005638:	f5b2 1f04 	cmp.w	r2, #2162688	@ 0x210000
- 800563c:	d104      	bne.n	8005648 <HAL_RCC_OscConfig+0x1e8>
- 800563e:	681a      	ldr	r2, [r3, #0]
- 8005640:	f442 1200 	orr.w	r2, r2, #2097152	@ 0x200000
- 8005644:	601a      	str	r2, [r3, #0]
- 8005646:	e7e6      	b.n	8005616 <HAL_RCC_OscConfig+0x1b6>
- 8005648:	6819      	ldr	r1, [r3, #0]
- 800564a:	f421 3180 	bic.w	r1, r1, #65536	@ 0x10000
- 800564e:	6019      	str	r1, [r3, #0]
- 8005650:	6819      	ldr	r1, [r3, #0]
- 8005652:	f421 1100 	bic.w	r1, r1, #2097152	@ 0x200000
- 8005656:	6019      	str	r1, [r3, #0]
- 8005658:	2a00      	cmp	r2, #0
- 800565a:	d1e0      	bne.n	800561e <HAL_RCC_OscConfig+0x1be>
- 800565c:	f7fd f966 	bl	800292c <HAL_GetTick>
- 8005660:	4607      	mov	r7, r0
- 8005662:	f7ff fdf9 	bl	8005258 <LL_RCC_HSE_IsReady>
- 8005666:	2800      	cmp	r0, #0
- 8005668:	f43f af76 	beq.w	8005558 <HAL_RCC_OscConfig+0xf8>
- 800566c:	f7fd f95e 	bl	800292c <HAL_GetTick>
- 8005670:	1bc0      	subs	r0, r0, r7
- 8005672:	2864      	cmp	r0, #100	@ 0x64
- 8005674:	d9f5      	bls.n	8005662 <HAL_RCC_OscConfig+0x202>
- 8005676:	e7a5      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 8005678:	2d04      	cmp	r5, #4
- 800567a:	6923      	ldr	r3, [r4, #16]
- 800567c:	d003      	beq.n	8005686 <HAL_RCC_OscConfig+0x226>
- 800567e:	2d0c      	cmp	r5, #12
- 8005680:	d10e      	bne.n	80056a0 <HAL_RCC_OscConfig+0x240>
- 8005682:	2e02      	cmp	r6, #2
- 8005684:	d10c      	bne.n	80056a0 <HAL_RCC_OscConfig+0x240>
- 8005686:	2b00      	cmp	r3, #0
- 8005688:	f43f af43 	beq.w	8005512 <HAL_RCC_OscConfig+0xb2>
- 800568c:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 8005690:	6961      	ldr	r1, [r4, #20]
- 8005692:	6853      	ldr	r3, [r2, #4]
- 8005694:	f023 43fe 	bic.w	r3, r3, #2130706432	@ 0x7f000000
- 8005698:	ea43 6301 	orr.w	r3, r3, r1, lsl #24
- 800569c:	6053      	str	r3, [r2, #4]
- 800569e:	e75f      	b.n	8005560 <HAL_RCC_OscConfig+0x100>
- 80056a0:	f04f 46b0 	mov.w	r6, #1476395008	@ 0x58000000
- 80056a4:	b1bb      	cbz	r3, 80056d6 <HAL_RCC_OscConfig+0x276>
- 80056a6:	6833      	ldr	r3, [r6, #0]
- 80056a8:	f443 7380 	orr.w	r3, r3, #256	@ 0x100
- 80056ac:	6033      	str	r3, [r6, #0]
- 80056ae:	f7fd f93d 	bl	800292c <HAL_GetTick>
- 80056b2:	4607      	mov	r7, r0
- 80056b4:	6833      	ldr	r3, [r6, #0]
- 80056b6:	055a      	lsls	r2, r3, #21
- 80056b8:	d405      	bmi.n	80056c6 <HAL_RCC_OscConfig+0x266>
- 80056ba:	f7fd f937 	bl	800292c <HAL_GetTick>
- 80056be:	1bc3      	subs	r3, r0, r7
- 80056c0:	2b02      	cmp	r3, #2
- 80056c2:	d9f7      	bls.n	80056b4 <HAL_RCC_OscConfig+0x254>
- 80056c4:	e77e      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 80056c6:	6873      	ldr	r3, [r6, #4]
- 80056c8:	6962      	ldr	r2, [r4, #20]
- 80056ca:	f023 43fe 	bic.w	r3, r3, #2130706432	@ 0x7f000000
- 80056ce:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
- 80056d2:	6073      	str	r3, [r6, #4]
- 80056d4:	e744      	b.n	8005560 <HAL_RCC_OscConfig+0x100>
- 80056d6:	6833      	ldr	r3, [r6, #0]
- 80056d8:	f423 7380 	bic.w	r3, r3, #256	@ 0x100
- 80056dc:	6033      	str	r3, [r6, #0]
- 80056de:	f7fd f925 	bl	800292c <HAL_GetTick>
- 80056e2:	4607      	mov	r7, r0
- 80056e4:	6833      	ldr	r3, [r6, #0]
- 80056e6:	055b      	lsls	r3, r3, #21
- 80056e8:	f57f af3a 	bpl.w	8005560 <HAL_RCC_OscConfig+0x100>
- 80056ec:	f7fd f91e 	bl	800292c <HAL_GetTick>
- 80056f0:	1bc3      	subs	r3, r0, r7
- 80056f2:	2b02      	cmp	r3, #2
- 80056f4:	d9f6      	bls.n	80056e4 <HAL_RCC_OscConfig+0x284>
- 80056f6:	e765      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 80056f8:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 80056fc:	69e1      	ldr	r1, [r4, #28]
- 80056fe:	f8d2 3094 	ldr.w	r3, [r2, #148]	@ 0x94
- 8005702:	f023 0310 	bic.w	r3, r3, #16
- 8005706:	430b      	orrs	r3, r1
- 8005708:	f8c2 3094 	str.w	r3, [r2, #148]	@ 0x94
- 800570c:	f04f 47b0 	mov.w	r7, #1476395008	@ 0x58000000
- 8005710:	f8d7 3094 	ldr.w	r3, [r7, #148]	@ 0x94
- 8005714:	f043 0301 	orr.w	r3, r3, #1
- 8005718:	f8c7 3094 	str.w	r3, [r7, #148]	@ 0x94
- 800571c:	f7fd f906 	bl	800292c <HAL_GetTick>
- 8005720:	4606      	mov	r6, r0
- 8005722:	f8d7 3094 	ldr.w	r3, [r7, #148]	@ 0x94
- 8005726:	079a      	lsls	r2, r3, #30
- 8005728:	d418      	bmi.n	800575c <HAL_RCC_OscConfig+0x2fc>
- 800572a:	f7fd f8ff 	bl	800292c <HAL_GetTick>
- 800572e:	1b83      	subs	r3, r0, r6
- 8005730:	2b11      	cmp	r3, #17
- 8005732:	d9f6      	bls.n	8005722 <HAL_RCC_OscConfig+0x2c2>
- 8005734:	e746      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 8005736:	f8d6 3094 	ldr.w	r3, [r6, #148]	@ 0x94
- 800573a:	f023 0301 	bic.w	r3, r3, #1
- 800573e:	f8c6 3094 	str.w	r3, [r6, #148]	@ 0x94
- 8005742:	f7fd f8f3 	bl	800292c <HAL_GetTick>
- 8005746:	4607      	mov	r7, r0
- 8005748:	f8d6 3094 	ldr.w	r3, [r6, #148]	@ 0x94
- 800574c:	079b      	lsls	r3, r3, #30
- 800574e:	d505      	bpl.n	800575c <HAL_RCC_OscConfig+0x2fc>
- 8005750:	f7fd f8ec 	bl	800292c <HAL_GetTick>
- 8005754:	1bc3      	subs	r3, r0, r7
- 8005756:	2b11      	cmp	r3, #17
- 8005758:	d9f6      	bls.n	8005748 <HAL_RCC_OscConfig+0x2e8>
- 800575a:	e733      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 800575c:	6823      	ldr	r3, [r4, #0]
- 800575e:	0758      	lsls	r0, r3, #29
- 8005760:	d554      	bpl.n	800580c <HAL_RCC_OscConfig+0x3ac>
- 8005762:	4f0b      	ldr	r7, [pc, #44]	@ (8005790 <HAL_RCC_OscConfig+0x330>)
- 8005764:	683b      	ldr	r3, [r7, #0]
- 8005766:	05d9      	lsls	r1, r3, #23
- 8005768:	d414      	bmi.n	8005794 <HAL_RCC_OscConfig+0x334>
- 800576a:	f7ff fc9f 	bl	80050ac <HAL_PWR_EnableBkUpAccess>
- 800576e:	f7fd f8dd 	bl	800292c <HAL_GetTick>
- 8005772:	4606      	mov	r6, r0
- 8005774:	683b      	ldr	r3, [r7, #0]
- 8005776:	05da      	lsls	r2, r3, #23
- 8005778:	d40c      	bmi.n	8005794 <HAL_RCC_OscConfig+0x334>
- 800577a:	f7fd f8d7 	bl	800292c <HAL_GetTick>
- 800577e:	1b83      	subs	r3, r0, r6
- 8005780:	2b02      	cmp	r3, #2
- 8005782:	d9f7      	bls.n	8005774 <HAL_RCC_OscConfig+0x314>
- 8005784:	e71e      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 8005786:	bf00      	nop
- 8005788:	200000b8 	.word	0x200000b8
- 800578c:	200000bc 	.word	0x200000bc
- 8005790:	58000400 	.word	0x58000400
- 8005794:	68e3      	ldr	r3, [r4, #12]
- 8005796:	f04f 46b0 	mov.w	r6, #1476395008	@ 0x58000000
- 800579a:	2b00      	cmp	r3, #0
- 800579c:	d058      	beq.n	8005850 <HAL_RCC_OscConfig+0x3f0>
- 800579e:	f023 0380 	bic.w	r3, r3, #128	@ 0x80
- 80057a2:	2b05      	cmp	r3, #5
- 80057a4:	bf02      	ittt	eq
- 80057a6:	f8d6 3090 	ldreq.w	r3, [r6, #144]	@ 0x90
- 80057aa:	f043 0304 	orreq.w	r3, r3, #4
- 80057ae:	f8c6 3090 	streq.w	r3, [r6, #144]	@ 0x90
- 80057b2:	f04f 46b0 	mov.w	r6, #1476395008	@ 0x58000000
- 80057b6:	f7fd f8b9 	bl	800292c <HAL_GetTick>
- 80057ba:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
- 80057be:	f043 0301 	orr.w	r3, r3, #1
- 80057c2:	4607      	mov	r7, r0
- 80057c4:	f8c6 3090 	str.w	r3, [r6, #144]	@ 0x90
- 80057c8:	f241 3888 	movw	r8, #5000	@ 0x1388
- 80057cc:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
- 80057d0:	079b      	lsls	r3, r3, #30
- 80057d2:	d405      	bmi.n	80057e0 <HAL_RCC_OscConfig+0x380>
- 80057d4:	f7fd f8aa 	bl	800292c <HAL_GetTick>
- 80057d8:	1bc3      	subs	r3, r0, r7
- 80057da:	4543      	cmp	r3, r8
- 80057dc:	d9f6      	bls.n	80057cc <HAL_RCC_OscConfig+0x36c>
- 80057de:	e6f1      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 80057e0:	68e3      	ldr	r3, [r4, #12]
- 80057e2:	f023 0304 	bic.w	r3, r3, #4
- 80057e6:	2b81      	cmp	r3, #129	@ 0x81
- 80057e8:	d11b      	bne.n	8005822 <HAL_RCC_OscConfig+0x3c2>
- 80057ea:	f7fd f89f 	bl	800292c <HAL_GetTick>
- 80057ee:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
- 80057f2:	f043 0380 	orr.w	r3, r3, #128	@ 0x80
- 80057f6:	f8c6 3090 	str.w	r3, [r6, #144]	@ 0x90
- 80057fa:	4607      	mov	r7, r0
- 80057fc:	f04f 46b0 	mov.w	r6, #1476395008	@ 0x58000000
- 8005800:	f241 3888 	movw	r8, #5000	@ 0x1388
- 8005804:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
- 8005808:	0518      	lsls	r0, r3, #20
- 800580a:	d504      	bpl.n	8005816 <HAL_RCC_OscConfig+0x3b6>
- 800580c:	6ae3      	ldr	r3, [r4, #44]	@ 0x2c
- 800580e:	2b00      	cmp	r3, #0
- 8005810:	d14a      	bne.n	80058a8 <HAL_RCC_OscConfig+0x448>
- 8005812:	2000      	movs	r0, #0
- 8005814:	e668      	b.n	80054e8 <HAL_RCC_OscConfig+0x88>
- 8005816:	f7fd f889 	bl	800292c <HAL_GetTick>
- 800581a:	1bc0      	subs	r0, r0, r7
- 800581c:	4540      	cmp	r0, r8
- 800581e:	d9f1      	bls.n	8005804 <HAL_RCC_OscConfig+0x3a4>
- 8005820:	e6d0      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 8005822:	f7fd f883 	bl	800292c <HAL_GetTick>
- 8005826:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
- 800582a:	f023 0380 	bic.w	r3, r3, #128	@ 0x80
- 800582e:	f8c6 3090 	str.w	r3, [r6, #144]	@ 0x90
- 8005832:	4607      	mov	r7, r0
- 8005834:	f04f 46b0 	mov.w	r6, #1476395008	@ 0x58000000
- 8005838:	f241 3888 	movw	r8, #5000	@ 0x1388
- 800583c:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
- 8005840:	0519      	lsls	r1, r3, #20
- 8005842:	d5e3      	bpl.n	800580c <HAL_RCC_OscConfig+0x3ac>
- 8005844:	f7fd f872 	bl	800292c <HAL_GetTick>
- 8005848:	1bc0      	subs	r0, r0, r7
- 800584a:	4540      	cmp	r0, r8
- 800584c:	d9f6      	bls.n	800583c <HAL_RCC_OscConfig+0x3dc>
- 800584e:	e6b9      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 8005850:	f7fd f86c 	bl	800292c <HAL_GetTick>
- 8005854:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
- 8005858:	f023 0380 	bic.w	r3, r3, #128	@ 0x80
- 800585c:	4607      	mov	r7, r0
- 800585e:	f8c6 3090 	str.w	r3, [r6, #144]	@ 0x90
- 8005862:	f241 3888 	movw	r8, #5000	@ 0x1388
- 8005866:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
- 800586a:	051a      	lsls	r2, r3, #20
- 800586c:	d416      	bmi.n	800589c <HAL_RCC_OscConfig+0x43c>
- 800586e:	f7fd f85d 	bl	800292c <HAL_GetTick>
- 8005872:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
- 8005876:	f023 0301 	bic.w	r3, r3, #1
- 800587a:	f8c6 3090 	str.w	r3, [r6, #144]	@ 0x90
- 800587e:	4607      	mov	r7, r0
- 8005880:	f04f 48b0 	mov.w	r8, #1476395008	@ 0x58000000
- 8005884:	f241 3688 	movw	r6, #5000	@ 0x1388
- 8005888:	f8d8 3090 	ldr.w	r3, [r8, #144]	@ 0x90
- 800588c:	079b      	lsls	r3, r3, #30
- 800588e:	d5bd      	bpl.n	800580c <HAL_RCC_OscConfig+0x3ac>
- 8005890:	f7fd f84c 	bl	800292c <HAL_GetTick>
- 8005894:	1bc3      	subs	r3, r0, r7
- 8005896:	42b3      	cmp	r3, r6
- 8005898:	d9f6      	bls.n	8005888 <HAL_RCC_OscConfig+0x428>
- 800589a:	e693      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 800589c:	f7fd f846 	bl	800292c <HAL_GetTick>
- 80058a0:	1bc0      	subs	r0, r0, r7
- 80058a2:	4540      	cmp	r0, r8
- 80058a4:	d9df      	bls.n	8005866 <HAL_RCC_OscConfig+0x406>
- 80058a6:	e68d      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 80058a8:	2d0c      	cmp	r5, #12
- 80058aa:	d04e      	beq.n	800594a <HAL_RCC_OscConfig+0x4ea>
- 80058ac:	2b02      	cmp	r3, #2
- 80058ae:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 80058b2:	681a      	ldr	r2, [r3, #0]
- 80058b4:	f022 7280 	bic.w	r2, r2, #16777216	@ 0x1000000
- 80058b8:	601a      	str	r2, [r3, #0]
- 80058ba:	d133      	bne.n	8005924 <HAL_RCC_OscConfig+0x4c4>
- 80058bc:	f7fd f836 	bl	800292c <HAL_GetTick>
- 80058c0:	4605      	mov	r5, r0
- 80058c2:	f7ff fcde 	bl	8005282 <LL_RCC_PLL_IsReady>
- 80058c6:	bb38      	cbnz	r0, 8005918 <HAL_RCC_OscConfig+0x4b8>
- 80058c8:	e9d4 310c 	ldrd	r3, r1, [r4, #48]	@ 0x30
- 80058cc:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 80058d0:	430b      	orrs	r3, r1
- 80058d2:	68d0      	ldr	r0, [r2, #12]
- 80058d4:	492d      	ldr	r1, [pc, #180]	@ (800598c <HAL_RCC_OscConfig+0x52c>)
- 80058d6:	4001      	ands	r1, r0
- 80058d8:	430b      	orrs	r3, r1
- 80058da:	6be1      	ldr	r1, [r4, #60]	@ 0x3c
- 80058dc:	430b      	orrs	r3, r1
- 80058de:	6c21      	ldr	r1, [r4, #64]	@ 0x40
- 80058e0:	430b      	orrs	r3, r1
- 80058e2:	6c61      	ldr	r1, [r4, #68]	@ 0x44
- 80058e4:	430b      	orrs	r3, r1
- 80058e6:	6ba1      	ldr	r1, [r4, #56]	@ 0x38
- 80058e8:	ea43 2301 	orr.w	r3, r3, r1, lsl #8
- 80058ec:	60d3      	str	r3, [r2, #12]
- 80058ee:	6813      	ldr	r3, [r2, #0]
- 80058f0:	f043 7380 	orr.w	r3, r3, #16777216	@ 0x1000000
- 80058f4:	6013      	str	r3, [r2, #0]
- 80058f6:	68d3      	ldr	r3, [r2, #12]
- 80058f8:	f043 5380 	orr.w	r3, r3, #268435456	@ 0x10000000
- 80058fc:	60d3      	str	r3, [r2, #12]
- 80058fe:	f7fd f815 	bl	800292c <HAL_GetTick>
- 8005902:	4604      	mov	r4, r0
- 8005904:	f7ff fcbd 	bl	8005282 <LL_RCC_PLL_IsReady>
- 8005908:	2800      	cmp	r0, #0
- 800590a:	d182      	bne.n	8005812 <HAL_RCC_OscConfig+0x3b2>
- 800590c:	f7fd f80e 	bl	800292c <HAL_GetTick>
- 8005910:	1b00      	subs	r0, r0, r4
- 8005912:	280a      	cmp	r0, #10
- 8005914:	d9f6      	bls.n	8005904 <HAL_RCC_OscConfig+0x4a4>
- 8005916:	e655      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 8005918:	f7fd f808 	bl	800292c <HAL_GetTick>
- 800591c:	1b40      	subs	r0, r0, r5
- 800591e:	280a      	cmp	r0, #10
- 8005920:	d9cf      	bls.n	80058c2 <HAL_RCC_OscConfig+0x462>
- 8005922:	e64f      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 8005924:	f7fd f802 	bl	800292c <HAL_GetTick>
- 8005928:	4604      	mov	r4, r0
- 800592a:	f7ff fcaa 	bl	8005282 <LL_RCC_PLL_IsReady>
- 800592e:	b930      	cbnz	r0, 800593e <HAL_RCC_OscConfig+0x4de>
- 8005930:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 8005934:	4b16      	ldr	r3, [pc, #88]	@ (8005990 <HAL_RCC_OscConfig+0x530>)
- 8005936:	68d1      	ldr	r1, [r2, #12]
- 8005938:	400b      	ands	r3, r1
- 800593a:	60d3      	str	r3, [r2, #12]
- 800593c:	e769      	b.n	8005812 <HAL_RCC_OscConfig+0x3b2>
- 800593e:	f7fc fff5 	bl	800292c <HAL_GetTick>
- 8005942:	1b00      	subs	r0, r0, r4
- 8005944:	280a      	cmp	r0, #10
- 8005946:	d9f0      	bls.n	800592a <HAL_RCC_OscConfig+0x4ca>
- 8005948:	e63c      	b.n	80055c4 <HAL_RCC_OscConfig+0x164>
- 800594a:	2b01      	cmp	r3, #1
- 800594c:	f43f ade1 	beq.w	8005512 <HAL_RCC_OscConfig+0xb2>
- 8005950:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8005954:	68d8      	ldr	r0, [r3, #12]
- 8005956:	6b23      	ldr	r3, [r4, #48]	@ 0x30
- 8005958:	f000 0203 	and.w	r2, r0, #3
- 800595c:	429a      	cmp	r2, r3
- 800595e:	f47f add8 	bne.w	8005512 <HAL_RCC_OscConfig+0xb2>
- 8005962:	6b62      	ldr	r2, [r4, #52]	@ 0x34
- 8005964:	f000 0370 	and.w	r3, r0, #112	@ 0x70
- 8005968:	4293      	cmp	r3, r2
- 800596a:	f47f add2 	bne.w	8005512 <HAL_RCC_OscConfig+0xb2>
- 800596e:	6ba2      	ldr	r2, [r4, #56]	@ 0x38
- 8005970:	f400 43fe 	and.w	r3, r0, #32512	@ 0x7f00
- 8005974:	ebb3 2f02 	cmp.w	r3, r2, lsl #8
- 8005978:	f47f adcb 	bne.w	8005512 <HAL_RCC_OscConfig+0xb2>
- 800597c:	6c63      	ldr	r3, [r4, #68]	@ 0x44
- 800597e:	f000 4060 	and.w	r0, r0, #3758096384	@ 0xe0000000
- 8005982:	1ac0      	subs	r0, r0, r3
- 8005984:	bf18      	it	ne
- 8005986:	2001      	movne	r0, #1
- 8005988:	e5ae      	b.n	80054e8 <HAL_RCC_OscConfig+0x88>
- 800598a:	bf00      	nop
- 800598c:	11c1808c 	.word	0x11c1808c
- 8005990:	eefefffc 	.word	0xeefefffc
+ 80055e6:	d9b3      	bls.n	8005550 <HAL_RCC_OscConfig+0xcc>
+ 80055e8:	2003      	movs	r0, #3
+ 80055ea:	e78f      	b.n	800550c <HAL_RCC_OscConfig+0x88>
+ 80055ec:	681a      	ldr	r2, [r3, #0]
+ 80055ee:	f022 0201 	bic.w	r2, r2, #1
+ 80055f2:	601a      	str	r2, [r3, #0]
+ 80055f4:	f7fd f9a0 	bl	8002938 <HAL_GetTick>
+ 80055f8:	4607      	mov	r7, r0
+ 80055fa:	f7ff fe45 	bl	8005288 <LL_RCC_MSI_IsReady>
+ 80055fe:	2800      	cmp	r0, #0
+ 8005600:	d0b9      	beq.n	8005576 <HAL_RCC_OscConfig+0xf2>
+ 8005602:	f7fd f999 	bl	8002938 <HAL_GetTick>
+ 8005606:	1bc0      	subs	r0, r0, r7
+ 8005608:	2802      	cmp	r0, #2
+ 800560a:	d9f6      	bls.n	80055fa <HAL_RCC_OscConfig+0x176>
+ 800560c:	e7ec      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 800560e:	2d08      	cmp	r5, #8
+ 8005610:	d003      	beq.n	800561a <HAL_RCC_OscConfig+0x196>
+ 8005612:	2d0c      	cmp	r5, #12
+ 8005614:	d105      	bne.n	8005622 <HAL_RCC_OscConfig+0x19e>
+ 8005616:	2e03      	cmp	r6, #3
+ 8005618:	d103      	bne.n	8005622 <HAL_RCC_OscConfig+0x19e>
+ 800561a:	6863      	ldr	r3, [r4, #4]
+ 800561c:	2b00      	cmp	r3, #0
+ 800561e:	d1ad      	bne.n	800557c <HAL_RCC_OscConfig+0xf8>
+ 8005620:	e789      	b.n	8005536 <HAL_RCC_OscConfig+0xb2>
+ 8005622:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8005626:	68a1      	ldr	r1, [r4, #8]
+ 8005628:	681a      	ldr	r2, [r3, #0]
+ 800562a:	f422 1280 	bic.w	r2, r2, #1048576	@ 0x100000
+ 800562e:	430a      	orrs	r2, r1
+ 8005630:	601a      	str	r2, [r3, #0]
+ 8005632:	6862      	ldr	r2, [r4, #4]
+ 8005634:	f5b2 3f80 	cmp.w	r2, #65536	@ 0x10000
+ 8005638:	d110      	bne.n	800565c <HAL_RCC_OscConfig+0x1d8>
+ 800563a:	681a      	ldr	r2, [r3, #0]
+ 800563c:	f442 3280 	orr.w	r2, r2, #65536	@ 0x10000
+ 8005640:	601a      	str	r2, [r3, #0]
+ 8005642:	f7fd f979 	bl	8002938 <HAL_GetTick>
+ 8005646:	4607      	mov	r7, r0
+ 8005648:	f7ff fe18 	bl	800527c <LL_RCC_HSE_IsReady>
+ 800564c:	2800      	cmp	r0, #0
+ 800564e:	d195      	bne.n	800557c <HAL_RCC_OscConfig+0xf8>
+ 8005650:	f7fd f972 	bl	8002938 <HAL_GetTick>
+ 8005654:	1bc0      	subs	r0, r0, r7
+ 8005656:	2864      	cmp	r0, #100	@ 0x64
+ 8005658:	d9f6      	bls.n	8005648 <HAL_RCC_OscConfig+0x1c4>
+ 800565a:	e7c5      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 800565c:	f5b2 1f04 	cmp.w	r2, #2162688	@ 0x210000
+ 8005660:	d104      	bne.n	800566c <HAL_RCC_OscConfig+0x1e8>
+ 8005662:	681a      	ldr	r2, [r3, #0]
+ 8005664:	f442 1200 	orr.w	r2, r2, #2097152	@ 0x200000
+ 8005668:	601a      	str	r2, [r3, #0]
+ 800566a:	e7e6      	b.n	800563a <HAL_RCC_OscConfig+0x1b6>
+ 800566c:	6819      	ldr	r1, [r3, #0]
+ 800566e:	f421 3180 	bic.w	r1, r1, #65536	@ 0x10000
+ 8005672:	6019      	str	r1, [r3, #0]
+ 8005674:	6819      	ldr	r1, [r3, #0]
+ 8005676:	f421 1100 	bic.w	r1, r1, #2097152	@ 0x200000
+ 800567a:	6019      	str	r1, [r3, #0]
+ 800567c:	2a00      	cmp	r2, #0
+ 800567e:	d1e0      	bne.n	8005642 <HAL_RCC_OscConfig+0x1be>
+ 8005680:	f7fd f95a 	bl	8002938 <HAL_GetTick>
+ 8005684:	4607      	mov	r7, r0
+ 8005686:	f7ff fdf9 	bl	800527c <LL_RCC_HSE_IsReady>
+ 800568a:	2800      	cmp	r0, #0
+ 800568c:	f43f af76 	beq.w	800557c <HAL_RCC_OscConfig+0xf8>
+ 8005690:	f7fd f952 	bl	8002938 <HAL_GetTick>
+ 8005694:	1bc0      	subs	r0, r0, r7
+ 8005696:	2864      	cmp	r0, #100	@ 0x64
+ 8005698:	d9f5      	bls.n	8005686 <HAL_RCC_OscConfig+0x202>
+ 800569a:	e7a5      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 800569c:	2d04      	cmp	r5, #4
+ 800569e:	6923      	ldr	r3, [r4, #16]
+ 80056a0:	d003      	beq.n	80056aa <HAL_RCC_OscConfig+0x226>
+ 80056a2:	2d0c      	cmp	r5, #12
+ 80056a4:	d10e      	bne.n	80056c4 <HAL_RCC_OscConfig+0x240>
+ 80056a6:	2e02      	cmp	r6, #2
+ 80056a8:	d10c      	bne.n	80056c4 <HAL_RCC_OscConfig+0x240>
+ 80056aa:	2b00      	cmp	r3, #0
+ 80056ac:	f43f af43 	beq.w	8005536 <HAL_RCC_OscConfig+0xb2>
+ 80056b0:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 80056b4:	6961      	ldr	r1, [r4, #20]
+ 80056b6:	6853      	ldr	r3, [r2, #4]
+ 80056b8:	f023 43fe 	bic.w	r3, r3, #2130706432	@ 0x7f000000
+ 80056bc:	ea43 6301 	orr.w	r3, r3, r1, lsl #24
+ 80056c0:	6053      	str	r3, [r2, #4]
+ 80056c2:	e75f      	b.n	8005584 <HAL_RCC_OscConfig+0x100>
+ 80056c4:	f04f 46b0 	mov.w	r6, #1476395008	@ 0x58000000
+ 80056c8:	b1bb      	cbz	r3, 80056fa <HAL_RCC_OscConfig+0x276>
+ 80056ca:	6833      	ldr	r3, [r6, #0]
+ 80056cc:	f443 7380 	orr.w	r3, r3, #256	@ 0x100
+ 80056d0:	6033      	str	r3, [r6, #0]
+ 80056d2:	f7fd f931 	bl	8002938 <HAL_GetTick>
+ 80056d6:	4607      	mov	r7, r0
+ 80056d8:	6833      	ldr	r3, [r6, #0]
+ 80056da:	055a      	lsls	r2, r3, #21
+ 80056dc:	d405      	bmi.n	80056ea <HAL_RCC_OscConfig+0x266>
+ 80056de:	f7fd f92b 	bl	8002938 <HAL_GetTick>
+ 80056e2:	1bc3      	subs	r3, r0, r7
+ 80056e4:	2b02      	cmp	r3, #2
+ 80056e6:	d9f7      	bls.n	80056d8 <HAL_RCC_OscConfig+0x254>
+ 80056e8:	e77e      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 80056ea:	6873      	ldr	r3, [r6, #4]
+ 80056ec:	6962      	ldr	r2, [r4, #20]
+ 80056ee:	f023 43fe 	bic.w	r3, r3, #2130706432	@ 0x7f000000
+ 80056f2:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
+ 80056f6:	6073      	str	r3, [r6, #4]
+ 80056f8:	e744      	b.n	8005584 <HAL_RCC_OscConfig+0x100>
+ 80056fa:	6833      	ldr	r3, [r6, #0]
+ 80056fc:	f423 7380 	bic.w	r3, r3, #256	@ 0x100
+ 8005700:	6033      	str	r3, [r6, #0]
+ 8005702:	f7fd f919 	bl	8002938 <HAL_GetTick>
+ 8005706:	4607      	mov	r7, r0
+ 8005708:	6833      	ldr	r3, [r6, #0]
+ 800570a:	055b      	lsls	r3, r3, #21
+ 800570c:	f57f af3a 	bpl.w	8005584 <HAL_RCC_OscConfig+0x100>
+ 8005710:	f7fd f912 	bl	8002938 <HAL_GetTick>
+ 8005714:	1bc3      	subs	r3, r0, r7
+ 8005716:	2b02      	cmp	r3, #2
+ 8005718:	d9f6      	bls.n	8005708 <HAL_RCC_OscConfig+0x284>
+ 800571a:	e765      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 800571c:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 8005720:	69e1      	ldr	r1, [r4, #28]
+ 8005722:	f8d2 3094 	ldr.w	r3, [r2, #148]	@ 0x94
+ 8005726:	f023 0310 	bic.w	r3, r3, #16
+ 800572a:	430b      	orrs	r3, r1
+ 800572c:	f8c2 3094 	str.w	r3, [r2, #148]	@ 0x94
+ 8005730:	f04f 47b0 	mov.w	r7, #1476395008	@ 0x58000000
+ 8005734:	f8d7 3094 	ldr.w	r3, [r7, #148]	@ 0x94
+ 8005738:	f043 0301 	orr.w	r3, r3, #1
+ 800573c:	f8c7 3094 	str.w	r3, [r7, #148]	@ 0x94
+ 8005740:	f7fd f8fa 	bl	8002938 <HAL_GetTick>
+ 8005744:	4606      	mov	r6, r0
+ 8005746:	f8d7 3094 	ldr.w	r3, [r7, #148]	@ 0x94
+ 800574a:	079a      	lsls	r2, r3, #30
+ 800574c:	d418      	bmi.n	8005780 <HAL_RCC_OscConfig+0x2fc>
+ 800574e:	f7fd f8f3 	bl	8002938 <HAL_GetTick>
+ 8005752:	1b83      	subs	r3, r0, r6
+ 8005754:	2b11      	cmp	r3, #17
+ 8005756:	d9f6      	bls.n	8005746 <HAL_RCC_OscConfig+0x2c2>
+ 8005758:	e746      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 800575a:	f8d6 3094 	ldr.w	r3, [r6, #148]	@ 0x94
+ 800575e:	f023 0301 	bic.w	r3, r3, #1
+ 8005762:	f8c6 3094 	str.w	r3, [r6, #148]	@ 0x94
+ 8005766:	f7fd f8e7 	bl	8002938 <HAL_GetTick>
+ 800576a:	4607      	mov	r7, r0
+ 800576c:	f8d6 3094 	ldr.w	r3, [r6, #148]	@ 0x94
+ 8005770:	079b      	lsls	r3, r3, #30
+ 8005772:	d505      	bpl.n	8005780 <HAL_RCC_OscConfig+0x2fc>
+ 8005774:	f7fd f8e0 	bl	8002938 <HAL_GetTick>
+ 8005778:	1bc3      	subs	r3, r0, r7
+ 800577a:	2b11      	cmp	r3, #17
+ 800577c:	d9f6      	bls.n	800576c <HAL_RCC_OscConfig+0x2e8>
+ 800577e:	e733      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 8005780:	6823      	ldr	r3, [r4, #0]
+ 8005782:	0758      	lsls	r0, r3, #29
+ 8005784:	d554      	bpl.n	8005830 <HAL_RCC_OscConfig+0x3ac>
+ 8005786:	4f0b      	ldr	r7, [pc, #44]	@ (80057b4 <HAL_RCC_OscConfig+0x330>)
+ 8005788:	683b      	ldr	r3, [r7, #0]
+ 800578a:	05d9      	lsls	r1, r3, #23
+ 800578c:	d414      	bmi.n	80057b8 <HAL_RCC_OscConfig+0x334>
+ 800578e:	f7ff fc9f 	bl	80050d0 <HAL_PWR_EnableBkUpAccess>
+ 8005792:	f7fd f8d1 	bl	8002938 <HAL_GetTick>
+ 8005796:	4606      	mov	r6, r0
+ 8005798:	683b      	ldr	r3, [r7, #0]
+ 800579a:	05da      	lsls	r2, r3, #23
+ 800579c:	d40c      	bmi.n	80057b8 <HAL_RCC_OscConfig+0x334>
+ 800579e:	f7fd f8cb 	bl	8002938 <HAL_GetTick>
+ 80057a2:	1b83      	subs	r3, r0, r6
+ 80057a4:	2b02      	cmp	r3, #2
+ 80057a6:	d9f7      	bls.n	8005798 <HAL_RCC_OscConfig+0x314>
+ 80057a8:	e71e      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 80057aa:	bf00      	nop
+ 80057ac:	200000b8 	.word	0x200000b8
+ 80057b0:	200000bc 	.word	0x200000bc
+ 80057b4:	58000400 	.word	0x58000400
+ 80057b8:	68e3      	ldr	r3, [r4, #12]
+ 80057ba:	f04f 46b0 	mov.w	r6, #1476395008	@ 0x58000000
+ 80057be:	2b00      	cmp	r3, #0
+ 80057c0:	d058      	beq.n	8005874 <HAL_RCC_OscConfig+0x3f0>
+ 80057c2:	f023 0380 	bic.w	r3, r3, #128	@ 0x80
+ 80057c6:	2b05      	cmp	r3, #5
+ 80057c8:	bf02      	ittt	eq
+ 80057ca:	f8d6 3090 	ldreq.w	r3, [r6, #144]	@ 0x90
+ 80057ce:	f043 0304 	orreq.w	r3, r3, #4
+ 80057d2:	f8c6 3090 	streq.w	r3, [r6, #144]	@ 0x90
+ 80057d6:	f04f 46b0 	mov.w	r6, #1476395008	@ 0x58000000
+ 80057da:	f7fd f8ad 	bl	8002938 <HAL_GetTick>
+ 80057de:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
+ 80057e2:	f043 0301 	orr.w	r3, r3, #1
+ 80057e6:	4607      	mov	r7, r0
+ 80057e8:	f8c6 3090 	str.w	r3, [r6, #144]	@ 0x90
+ 80057ec:	f241 3888 	movw	r8, #5000	@ 0x1388
+ 80057f0:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
+ 80057f4:	079b      	lsls	r3, r3, #30
+ 80057f6:	d405      	bmi.n	8005804 <HAL_RCC_OscConfig+0x380>
+ 80057f8:	f7fd f89e 	bl	8002938 <HAL_GetTick>
+ 80057fc:	1bc3      	subs	r3, r0, r7
+ 80057fe:	4543      	cmp	r3, r8
+ 8005800:	d9f6      	bls.n	80057f0 <HAL_RCC_OscConfig+0x36c>
+ 8005802:	e6f1      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 8005804:	68e3      	ldr	r3, [r4, #12]
+ 8005806:	f023 0304 	bic.w	r3, r3, #4
+ 800580a:	2b81      	cmp	r3, #129	@ 0x81
+ 800580c:	d11b      	bne.n	8005846 <HAL_RCC_OscConfig+0x3c2>
+ 800580e:	f7fd f893 	bl	8002938 <HAL_GetTick>
+ 8005812:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
+ 8005816:	f043 0380 	orr.w	r3, r3, #128	@ 0x80
+ 800581a:	f8c6 3090 	str.w	r3, [r6, #144]	@ 0x90
+ 800581e:	4607      	mov	r7, r0
+ 8005820:	f04f 46b0 	mov.w	r6, #1476395008	@ 0x58000000
+ 8005824:	f241 3888 	movw	r8, #5000	@ 0x1388
+ 8005828:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
+ 800582c:	0518      	lsls	r0, r3, #20
+ 800582e:	d504      	bpl.n	800583a <HAL_RCC_OscConfig+0x3b6>
+ 8005830:	6ae3      	ldr	r3, [r4, #44]	@ 0x2c
+ 8005832:	2b00      	cmp	r3, #0
+ 8005834:	d14a      	bne.n	80058cc <HAL_RCC_OscConfig+0x448>
+ 8005836:	2000      	movs	r0, #0
+ 8005838:	e668      	b.n	800550c <HAL_RCC_OscConfig+0x88>
+ 800583a:	f7fd f87d 	bl	8002938 <HAL_GetTick>
+ 800583e:	1bc0      	subs	r0, r0, r7
+ 8005840:	4540      	cmp	r0, r8
+ 8005842:	d9f1      	bls.n	8005828 <HAL_RCC_OscConfig+0x3a4>
+ 8005844:	e6d0      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 8005846:	f7fd f877 	bl	8002938 <HAL_GetTick>
+ 800584a:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
+ 800584e:	f023 0380 	bic.w	r3, r3, #128	@ 0x80
+ 8005852:	f8c6 3090 	str.w	r3, [r6, #144]	@ 0x90
+ 8005856:	4607      	mov	r7, r0
+ 8005858:	f04f 46b0 	mov.w	r6, #1476395008	@ 0x58000000
+ 800585c:	f241 3888 	movw	r8, #5000	@ 0x1388
+ 8005860:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
+ 8005864:	0519      	lsls	r1, r3, #20
+ 8005866:	d5e3      	bpl.n	8005830 <HAL_RCC_OscConfig+0x3ac>
+ 8005868:	f7fd f866 	bl	8002938 <HAL_GetTick>
+ 800586c:	1bc0      	subs	r0, r0, r7
+ 800586e:	4540      	cmp	r0, r8
+ 8005870:	d9f6      	bls.n	8005860 <HAL_RCC_OscConfig+0x3dc>
+ 8005872:	e6b9      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 8005874:	f7fd f860 	bl	8002938 <HAL_GetTick>
+ 8005878:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
+ 800587c:	f023 0380 	bic.w	r3, r3, #128	@ 0x80
+ 8005880:	4607      	mov	r7, r0
+ 8005882:	f8c6 3090 	str.w	r3, [r6, #144]	@ 0x90
+ 8005886:	f241 3888 	movw	r8, #5000	@ 0x1388
+ 800588a:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
+ 800588e:	051a      	lsls	r2, r3, #20
+ 8005890:	d416      	bmi.n	80058c0 <HAL_RCC_OscConfig+0x43c>
+ 8005892:	f7fd f851 	bl	8002938 <HAL_GetTick>
+ 8005896:	f8d6 3090 	ldr.w	r3, [r6, #144]	@ 0x90
+ 800589a:	f023 0301 	bic.w	r3, r3, #1
+ 800589e:	f8c6 3090 	str.w	r3, [r6, #144]	@ 0x90
+ 80058a2:	4607      	mov	r7, r0
+ 80058a4:	f04f 48b0 	mov.w	r8, #1476395008	@ 0x58000000
+ 80058a8:	f241 3688 	movw	r6, #5000	@ 0x1388
+ 80058ac:	f8d8 3090 	ldr.w	r3, [r8, #144]	@ 0x90
+ 80058b0:	079b      	lsls	r3, r3, #30
+ 80058b2:	d5bd      	bpl.n	8005830 <HAL_RCC_OscConfig+0x3ac>
+ 80058b4:	f7fd f840 	bl	8002938 <HAL_GetTick>
+ 80058b8:	1bc3      	subs	r3, r0, r7
+ 80058ba:	42b3      	cmp	r3, r6
+ 80058bc:	d9f6      	bls.n	80058ac <HAL_RCC_OscConfig+0x428>
+ 80058be:	e693      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 80058c0:	f7fd f83a 	bl	8002938 <HAL_GetTick>
+ 80058c4:	1bc0      	subs	r0, r0, r7
+ 80058c6:	4540      	cmp	r0, r8
+ 80058c8:	d9df      	bls.n	800588a <HAL_RCC_OscConfig+0x406>
+ 80058ca:	e68d      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 80058cc:	2d0c      	cmp	r5, #12
+ 80058ce:	d04e      	beq.n	800596e <HAL_RCC_OscConfig+0x4ea>
+ 80058d0:	2b02      	cmp	r3, #2
+ 80058d2:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 80058d6:	681a      	ldr	r2, [r3, #0]
+ 80058d8:	f022 7280 	bic.w	r2, r2, #16777216	@ 0x1000000
+ 80058dc:	601a      	str	r2, [r3, #0]
+ 80058de:	d133      	bne.n	8005948 <HAL_RCC_OscConfig+0x4c4>
+ 80058e0:	f7fd f82a 	bl	8002938 <HAL_GetTick>
+ 80058e4:	4605      	mov	r5, r0
+ 80058e6:	f7ff fcde 	bl	80052a6 <LL_RCC_PLL_IsReady>
+ 80058ea:	bb38      	cbnz	r0, 800593c <HAL_RCC_OscConfig+0x4b8>
+ 80058ec:	e9d4 310c 	ldrd	r3, r1, [r4, #48]	@ 0x30
+ 80058f0:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 80058f4:	430b      	orrs	r3, r1
+ 80058f6:	68d0      	ldr	r0, [r2, #12]
+ 80058f8:	492d      	ldr	r1, [pc, #180]	@ (80059b0 <HAL_RCC_OscConfig+0x52c>)
+ 80058fa:	4001      	ands	r1, r0
+ 80058fc:	430b      	orrs	r3, r1
+ 80058fe:	6be1      	ldr	r1, [r4, #60]	@ 0x3c
+ 8005900:	430b      	orrs	r3, r1
+ 8005902:	6c21      	ldr	r1, [r4, #64]	@ 0x40
+ 8005904:	430b      	orrs	r3, r1
+ 8005906:	6c61      	ldr	r1, [r4, #68]	@ 0x44
+ 8005908:	430b      	orrs	r3, r1
+ 800590a:	6ba1      	ldr	r1, [r4, #56]	@ 0x38
+ 800590c:	ea43 2301 	orr.w	r3, r3, r1, lsl #8
+ 8005910:	60d3      	str	r3, [r2, #12]
+ 8005912:	6813      	ldr	r3, [r2, #0]
+ 8005914:	f043 7380 	orr.w	r3, r3, #16777216	@ 0x1000000
+ 8005918:	6013      	str	r3, [r2, #0]
+ 800591a:	68d3      	ldr	r3, [r2, #12]
+ 800591c:	f043 5380 	orr.w	r3, r3, #268435456	@ 0x10000000
+ 8005920:	60d3      	str	r3, [r2, #12]
+ 8005922:	f7fd f809 	bl	8002938 <HAL_GetTick>
+ 8005926:	4604      	mov	r4, r0
+ 8005928:	f7ff fcbd 	bl	80052a6 <LL_RCC_PLL_IsReady>
+ 800592c:	2800      	cmp	r0, #0
+ 800592e:	d182      	bne.n	8005836 <HAL_RCC_OscConfig+0x3b2>
+ 8005930:	f7fd f802 	bl	8002938 <HAL_GetTick>
+ 8005934:	1b00      	subs	r0, r0, r4
+ 8005936:	280a      	cmp	r0, #10
+ 8005938:	d9f6      	bls.n	8005928 <HAL_RCC_OscConfig+0x4a4>
+ 800593a:	e655      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 800593c:	f7fc fffc 	bl	8002938 <HAL_GetTick>
+ 8005940:	1b40      	subs	r0, r0, r5
+ 8005942:	280a      	cmp	r0, #10
+ 8005944:	d9cf      	bls.n	80058e6 <HAL_RCC_OscConfig+0x462>
+ 8005946:	e64f      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 8005948:	f7fc fff6 	bl	8002938 <HAL_GetTick>
+ 800594c:	4604      	mov	r4, r0
+ 800594e:	f7ff fcaa 	bl	80052a6 <LL_RCC_PLL_IsReady>
+ 8005952:	b930      	cbnz	r0, 8005962 <HAL_RCC_OscConfig+0x4de>
+ 8005954:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 8005958:	4b16      	ldr	r3, [pc, #88]	@ (80059b4 <HAL_RCC_OscConfig+0x530>)
+ 800595a:	68d1      	ldr	r1, [r2, #12]
+ 800595c:	400b      	ands	r3, r1
+ 800595e:	60d3      	str	r3, [r2, #12]
+ 8005960:	e769      	b.n	8005836 <HAL_RCC_OscConfig+0x3b2>
+ 8005962:	f7fc ffe9 	bl	8002938 <HAL_GetTick>
+ 8005966:	1b00      	subs	r0, r0, r4
+ 8005968:	280a      	cmp	r0, #10
+ 800596a:	d9f0      	bls.n	800594e <HAL_RCC_OscConfig+0x4ca>
+ 800596c:	e63c      	b.n	80055e8 <HAL_RCC_OscConfig+0x164>
+ 800596e:	2b01      	cmp	r3, #1
+ 8005970:	f43f ade1 	beq.w	8005536 <HAL_RCC_OscConfig+0xb2>
+ 8005974:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8005978:	68d8      	ldr	r0, [r3, #12]
+ 800597a:	6b23      	ldr	r3, [r4, #48]	@ 0x30
+ 800597c:	f000 0203 	and.w	r2, r0, #3
+ 8005980:	429a      	cmp	r2, r3
+ 8005982:	f47f add8 	bne.w	8005536 <HAL_RCC_OscConfig+0xb2>
+ 8005986:	6b62      	ldr	r2, [r4, #52]	@ 0x34
+ 8005988:	f000 0370 	and.w	r3, r0, #112	@ 0x70
+ 800598c:	4293      	cmp	r3, r2
+ 800598e:	f47f add2 	bne.w	8005536 <HAL_RCC_OscConfig+0xb2>
+ 8005992:	6ba2      	ldr	r2, [r4, #56]	@ 0x38
+ 8005994:	f400 43fe 	and.w	r3, r0, #32512	@ 0x7f00
+ 8005998:	ebb3 2f02 	cmp.w	r3, r2, lsl #8
+ 800599c:	f47f adcb 	bne.w	8005536 <HAL_RCC_OscConfig+0xb2>
+ 80059a0:	6c63      	ldr	r3, [r4, #68]	@ 0x44
+ 80059a2:	f000 4060 	and.w	r0, r0, #3758096384	@ 0xe0000000
+ 80059a6:	1ac0      	subs	r0, r0, r3
+ 80059a8:	bf18      	it	ne
+ 80059aa:	2001      	movne	r0, #1
+ 80059ac:	e5ae      	b.n	800550c <HAL_RCC_OscConfig+0x88>
+ 80059ae:	bf00      	nop
+ 80059b0:	11c1808c 	.word	0x11c1808c
+ 80059b4:	eefefffc 	.word	0xeefefffc
 
-08005994 <HAL_RCC_ClockConfig>:
- 8005994:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8005998:	460d      	mov	r5, r1
- 800599a:	4604      	mov	r4, r0
- 800599c:	b910      	cbnz	r0, 80059a4 <HAL_RCC_ClockConfig+0x10>
- 800599e:	2001      	movs	r0, #1
- 80059a0:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 80059a4:	4e68      	ldr	r6, [pc, #416]	@ (8005b48 <HAL_RCC_ClockConfig+0x1b4>)
- 80059a6:	6833      	ldr	r3, [r6, #0]
- 80059a8:	f003 0307 	and.w	r3, r3, #7
- 80059ac:	428b      	cmp	r3, r1
- 80059ae:	d316      	bcc.n	80059de <HAL_RCC_ClockConfig+0x4a>
- 80059b0:	6823      	ldr	r3, [r4, #0]
- 80059b2:	079a      	lsls	r2, r3, #30
- 80059b4:	d527      	bpl.n	8005a06 <HAL_RCC_ClockConfig+0x72>
- 80059b6:	f04f 47b0 	mov.w	r7, #1476395008	@ 0x58000000
- 80059ba:	68a2      	ldr	r2, [r4, #8]
- 80059bc:	68bb      	ldr	r3, [r7, #8]
- 80059be:	f023 03f0 	bic.w	r3, r3, #240	@ 0xf0
- 80059c2:	4313      	orrs	r3, r2
- 80059c4:	60bb      	str	r3, [r7, #8]
- 80059c6:	f7fc ffb1 	bl	800292c <HAL_GetTick>
- 80059ca:	4606      	mov	r6, r0
- 80059cc:	68bb      	ldr	r3, [r7, #8]
- 80059ce:	03db      	lsls	r3, r3, #15
- 80059d0:	d419      	bmi.n	8005a06 <HAL_RCC_ClockConfig+0x72>
- 80059d2:	f7fc ffab 	bl	800292c <HAL_GetTick>
- 80059d6:	1b83      	subs	r3, r0, r6
- 80059d8:	2b02      	cmp	r3, #2
- 80059da:	d9f7      	bls.n	80059cc <HAL_RCC_ClockConfig+0x38>
- 80059dc:	e011      	b.n	8005a02 <HAL_RCC_ClockConfig+0x6e>
- 80059de:	6833      	ldr	r3, [r6, #0]
- 80059e0:	f023 0307 	bic.w	r3, r3, #7
- 80059e4:	430b      	orrs	r3, r1
- 80059e6:	6033      	str	r3, [r6, #0]
- 80059e8:	f7fc ffa0 	bl	800292c <HAL_GetTick>
- 80059ec:	4607      	mov	r7, r0
- 80059ee:	6833      	ldr	r3, [r6, #0]
- 80059f0:	f003 0307 	and.w	r3, r3, #7
- 80059f4:	42ab      	cmp	r3, r5
- 80059f6:	d0db      	beq.n	80059b0 <HAL_RCC_ClockConfig+0x1c>
- 80059f8:	f7fc ff98 	bl	800292c <HAL_GetTick>
- 80059fc:	1bc0      	subs	r0, r0, r7
- 80059fe:	2802      	cmp	r0, #2
- 8005a00:	d9f5      	bls.n	80059ee <HAL_RCC_ClockConfig+0x5a>
- 8005a02:	2003      	movs	r0, #3
- 8005a04:	e7cc      	b.n	80059a0 <HAL_RCC_ClockConfig+0xc>
- 8005a06:	6823      	ldr	r3, [r4, #0]
- 8005a08:	0658      	lsls	r0, r3, #25
- 8005a0a:	d517      	bpl.n	8005a3c <HAL_RCC_ClockConfig+0xa8>
- 8005a0c:	f04f 47b0 	mov.w	r7, #1476395008	@ 0x58000000
- 8005a10:	6962      	ldr	r2, [r4, #20]
- 8005a12:	f8d7 3108 	ldr.w	r3, [r7, #264]	@ 0x108
- 8005a16:	f023 030f 	bic.w	r3, r3, #15
- 8005a1a:	ea43 1312 	orr.w	r3, r3, r2, lsr #4
- 8005a1e:	f8c7 3108 	str.w	r3, [r7, #264]	@ 0x108
- 8005a22:	f7fc ff83 	bl	800292c <HAL_GetTick>
- 8005a26:	4606      	mov	r6, r0
- 8005a28:	f8d7 3108 	ldr.w	r3, [r7, #264]	@ 0x108
- 8005a2c:	03d9      	lsls	r1, r3, #15
- 8005a2e:	d405      	bmi.n	8005a3c <HAL_RCC_ClockConfig+0xa8>
- 8005a30:	f7fc ff7c 	bl	800292c <HAL_GetTick>
- 8005a34:	1b83      	subs	r3, r0, r6
- 8005a36:	2b02      	cmp	r3, #2
- 8005a38:	d9f6      	bls.n	8005a28 <HAL_RCC_ClockConfig+0x94>
- 8005a3a:	e7e2      	b.n	8005a02 <HAL_RCC_ClockConfig+0x6e>
- 8005a3c:	6823      	ldr	r3, [r4, #0]
- 8005a3e:	075a      	lsls	r2, r3, #29
- 8005a40:	d513      	bpl.n	8005a6a <HAL_RCC_ClockConfig+0xd6>
- 8005a42:	f04f 47b0 	mov.w	r7, #1476395008	@ 0x58000000
- 8005a46:	68e2      	ldr	r2, [r4, #12]
- 8005a48:	68bb      	ldr	r3, [r7, #8]
- 8005a4a:	f423 63e0 	bic.w	r3, r3, #1792	@ 0x700
- 8005a4e:	4313      	orrs	r3, r2
- 8005a50:	60bb      	str	r3, [r7, #8]
- 8005a52:	f7fc ff6b 	bl	800292c <HAL_GetTick>
- 8005a56:	4606      	mov	r6, r0
- 8005a58:	68bb      	ldr	r3, [r7, #8]
- 8005a5a:	039b      	lsls	r3, r3, #14
- 8005a5c:	d405      	bmi.n	8005a6a <HAL_RCC_ClockConfig+0xd6>
- 8005a5e:	f7fc ff65 	bl	800292c <HAL_GetTick>
- 8005a62:	1b83      	subs	r3, r0, r6
- 8005a64:	2b02      	cmp	r3, #2
- 8005a66:	d9f7      	bls.n	8005a58 <HAL_RCC_ClockConfig+0xc4>
- 8005a68:	e7cb      	b.n	8005a02 <HAL_RCC_ClockConfig+0x6e>
- 8005a6a:	6823      	ldr	r3, [r4, #0]
- 8005a6c:	0718      	lsls	r0, r3, #28
- 8005a6e:	d514      	bpl.n	8005a9a <HAL_RCC_ClockConfig+0x106>
- 8005a70:	f04f 47b0 	mov.w	r7, #1476395008	@ 0x58000000
- 8005a74:	6922      	ldr	r2, [r4, #16]
- 8005a76:	68bb      	ldr	r3, [r7, #8]
- 8005a78:	f423 5360 	bic.w	r3, r3, #14336	@ 0x3800
- 8005a7c:	ea43 03c2 	orr.w	r3, r3, r2, lsl #3
- 8005a80:	60bb      	str	r3, [r7, #8]
- 8005a82:	f7fc ff53 	bl	800292c <HAL_GetTick>
- 8005a86:	4606      	mov	r6, r0
- 8005a88:	68bb      	ldr	r3, [r7, #8]
- 8005a8a:	0359      	lsls	r1, r3, #13
- 8005a8c:	d405      	bmi.n	8005a9a <HAL_RCC_ClockConfig+0x106>
- 8005a8e:	f7fc ff4d 	bl	800292c <HAL_GetTick>
- 8005a92:	1b83      	subs	r3, r0, r6
- 8005a94:	2b02      	cmp	r3, #2
- 8005a96:	d9f7      	bls.n	8005a88 <HAL_RCC_ClockConfig+0xf4>
- 8005a98:	e7b3      	b.n	8005a02 <HAL_RCC_ClockConfig+0x6e>
- 8005a9a:	6823      	ldr	r3, [r4, #0]
- 8005a9c:	07da      	lsls	r2, r3, #31
- 8005a9e:	d40f      	bmi.n	8005ac0 <HAL_RCC_ClockConfig+0x12c>
- 8005aa0:	4c29      	ldr	r4, [pc, #164]	@ (8005b48 <HAL_RCC_ClockConfig+0x1b4>)
- 8005aa2:	6823      	ldr	r3, [r4, #0]
- 8005aa4:	f003 0307 	and.w	r3, r3, #7
- 8005aa8:	42ab      	cmp	r3, r5
- 8005aaa:	d839      	bhi.n	8005b20 <HAL_RCC_ClockConfig+0x18c>
- 8005aac:	f7ff fcc8 	bl	8005440 <HAL_RCC_GetHCLKFreq>
- 8005ab0:	4b26      	ldr	r3, [pc, #152]	@ (8005b4c <HAL_RCC_ClockConfig+0x1b8>)
- 8005ab2:	6018      	str	r0, [r3, #0]
- 8005ab4:	4b26      	ldr	r3, [pc, #152]	@ (8005b50 <HAL_RCC_ClockConfig+0x1bc>)
- 8005ab6:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
- 8005aba:	6818      	ldr	r0, [r3, #0]
- 8005abc:	f7fc bf34 	b.w	8002928 <HAL_InitTick>
- 8005ac0:	6862      	ldr	r2, [r4, #4]
- 8005ac2:	2a02      	cmp	r2, #2
- 8005ac4:	d11d      	bne.n	8005b02 <HAL_RCC_ClockConfig+0x16e>
- 8005ac6:	f7ff fbc7 	bl	8005258 <LL_RCC_HSE_IsReady>
- 8005aca:	2800      	cmp	r0, #0
- 8005acc:	f43f af67 	beq.w	800599e <HAL_RCC_ClockConfig+0xa>
- 8005ad0:	f04f 46b0 	mov.w	r6, #1476395008	@ 0x58000000
- 8005ad4:	f241 3888 	movw	r8, #5000	@ 0x1388
- 8005ad8:	68b3      	ldr	r3, [r6, #8]
- 8005ada:	f023 0303 	bic.w	r3, r3, #3
- 8005ade:	4313      	orrs	r3, r2
- 8005ae0:	60b3      	str	r3, [r6, #8]
- 8005ae2:	f7fc ff23 	bl	800292c <HAL_GetTick>
- 8005ae6:	4607      	mov	r7, r0
- 8005ae8:	68b3      	ldr	r3, [r6, #8]
- 8005aea:	6862      	ldr	r2, [r4, #4]
- 8005aec:	f003 030c 	and.w	r3, r3, #12
- 8005af0:	ebb3 0f82 	cmp.w	r3, r2, lsl #2
- 8005af4:	d0d4      	beq.n	8005aa0 <HAL_RCC_ClockConfig+0x10c>
- 8005af6:	f7fc ff19 	bl	800292c <HAL_GetTick>
- 8005afa:	1bc0      	subs	r0, r0, r7
- 8005afc:	4540      	cmp	r0, r8
- 8005afe:	d9f3      	bls.n	8005ae8 <HAL_RCC_ClockConfig+0x154>
- 8005b00:	e77f      	b.n	8005a02 <HAL_RCC_ClockConfig+0x6e>
- 8005b02:	2a03      	cmp	r2, #3
- 8005b04:	d102      	bne.n	8005b0c <HAL_RCC_ClockConfig+0x178>
- 8005b06:	f7ff fbbc 	bl	8005282 <LL_RCC_PLL_IsReady>
- 8005b0a:	e7de      	b.n	8005aca <HAL_RCC_ClockConfig+0x136>
- 8005b0c:	b912      	cbnz	r2, 8005b14 <HAL_RCC_ClockConfig+0x180>
- 8005b0e:	f7ff fba9 	bl	8005264 <LL_RCC_MSI_IsReady>
- 8005b12:	e7da      	b.n	8005aca <HAL_RCC_ClockConfig+0x136>
- 8005b14:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8005b18:	681b      	ldr	r3, [r3, #0]
- 8005b1a:	055b      	lsls	r3, r3, #21
- 8005b1c:	d4d8      	bmi.n	8005ad0 <HAL_RCC_ClockConfig+0x13c>
- 8005b1e:	e73e      	b.n	800599e <HAL_RCC_ClockConfig+0xa>
- 8005b20:	6823      	ldr	r3, [r4, #0]
- 8005b22:	f023 0307 	bic.w	r3, r3, #7
- 8005b26:	432b      	orrs	r3, r5
- 8005b28:	6023      	str	r3, [r4, #0]
- 8005b2a:	f7fc feff 	bl	800292c <HAL_GetTick>
- 8005b2e:	4606      	mov	r6, r0
- 8005b30:	6823      	ldr	r3, [r4, #0]
- 8005b32:	f003 0307 	and.w	r3, r3, #7
- 8005b36:	42ab      	cmp	r3, r5
- 8005b38:	d0b8      	beq.n	8005aac <HAL_RCC_ClockConfig+0x118>
- 8005b3a:	f7fc fef7 	bl	800292c <HAL_GetTick>
- 8005b3e:	1b80      	subs	r0, r0, r6
- 8005b40:	2802      	cmp	r0, #2
- 8005b42:	d9f5      	bls.n	8005b30 <HAL_RCC_ClockConfig+0x19c>
- 8005b44:	e75d      	b.n	8005a02 <HAL_RCC_ClockConfig+0x6e>
- 8005b46:	bf00      	nop
- 8005b48:	58004000 	.word	0x58004000
- 8005b4c:	200000b8 	.word	0x200000b8
- 8005b50:	200000bc 	.word	0x200000bc
+080059b8 <HAL_RCC_ClockConfig>:
+ 80059b8:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 80059bc:	460d      	mov	r5, r1
+ 80059be:	4604      	mov	r4, r0
+ 80059c0:	b910      	cbnz	r0, 80059c8 <HAL_RCC_ClockConfig+0x10>
+ 80059c2:	2001      	movs	r0, #1
+ 80059c4:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 80059c8:	4e68      	ldr	r6, [pc, #416]	@ (8005b6c <HAL_RCC_ClockConfig+0x1b4>)
+ 80059ca:	6833      	ldr	r3, [r6, #0]
+ 80059cc:	f003 0307 	and.w	r3, r3, #7
+ 80059d0:	428b      	cmp	r3, r1
+ 80059d2:	d316      	bcc.n	8005a02 <HAL_RCC_ClockConfig+0x4a>
+ 80059d4:	6823      	ldr	r3, [r4, #0]
+ 80059d6:	079a      	lsls	r2, r3, #30
+ 80059d8:	d527      	bpl.n	8005a2a <HAL_RCC_ClockConfig+0x72>
+ 80059da:	f04f 47b0 	mov.w	r7, #1476395008	@ 0x58000000
+ 80059de:	68a2      	ldr	r2, [r4, #8]
+ 80059e0:	68bb      	ldr	r3, [r7, #8]
+ 80059e2:	f023 03f0 	bic.w	r3, r3, #240	@ 0xf0
+ 80059e6:	4313      	orrs	r3, r2
+ 80059e8:	60bb      	str	r3, [r7, #8]
+ 80059ea:	f7fc ffa5 	bl	8002938 <HAL_GetTick>
+ 80059ee:	4606      	mov	r6, r0
+ 80059f0:	68bb      	ldr	r3, [r7, #8]
+ 80059f2:	03db      	lsls	r3, r3, #15
+ 80059f4:	d419      	bmi.n	8005a2a <HAL_RCC_ClockConfig+0x72>
+ 80059f6:	f7fc ff9f 	bl	8002938 <HAL_GetTick>
+ 80059fa:	1b83      	subs	r3, r0, r6
+ 80059fc:	2b02      	cmp	r3, #2
+ 80059fe:	d9f7      	bls.n	80059f0 <HAL_RCC_ClockConfig+0x38>
+ 8005a00:	e011      	b.n	8005a26 <HAL_RCC_ClockConfig+0x6e>
+ 8005a02:	6833      	ldr	r3, [r6, #0]
+ 8005a04:	f023 0307 	bic.w	r3, r3, #7
+ 8005a08:	430b      	orrs	r3, r1
+ 8005a0a:	6033      	str	r3, [r6, #0]
+ 8005a0c:	f7fc ff94 	bl	8002938 <HAL_GetTick>
+ 8005a10:	4607      	mov	r7, r0
+ 8005a12:	6833      	ldr	r3, [r6, #0]
+ 8005a14:	f003 0307 	and.w	r3, r3, #7
+ 8005a18:	42ab      	cmp	r3, r5
+ 8005a1a:	d0db      	beq.n	80059d4 <HAL_RCC_ClockConfig+0x1c>
+ 8005a1c:	f7fc ff8c 	bl	8002938 <HAL_GetTick>
+ 8005a20:	1bc0      	subs	r0, r0, r7
+ 8005a22:	2802      	cmp	r0, #2
+ 8005a24:	d9f5      	bls.n	8005a12 <HAL_RCC_ClockConfig+0x5a>
+ 8005a26:	2003      	movs	r0, #3
+ 8005a28:	e7cc      	b.n	80059c4 <HAL_RCC_ClockConfig+0xc>
+ 8005a2a:	6823      	ldr	r3, [r4, #0]
+ 8005a2c:	0658      	lsls	r0, r3, #25
+ 8005a2e:	d517      	bpl.n	8005a60 <HAL_RCC_ClockConfig+0xa8>
+ 8005a30:	f04f 47b0 	mov.w	r7, #1476395008	@ 0x58000000
+ 8005a34:	6962      	ldr	r2, [r4, #20]
+ 8005a36:	f8d7 3108 	ldr.w	r3, [r7, #264]	@ 0x108
+ 8005a3a:	f023 030f 	bic.w	r3, r3, #15
+ 8005a3e:	ea43 1312 	orr.w	r3, r3, r2, lsr #4
+ 8005a42:	f8c7 3108 	str.w	r3, [r7, #264]	@ 0x108
+ 8005a46:	f7fc ff77 	bl	8002938 <HAL_GetTick>
+ 8005a4a:	4606      	mov	r6, r0
+ 8005a4c:	f8d7 3108 	ldr.w	r3, [r7, #264]	@ 0x108
+ 8005a50:	03d9      	lsls	r1, r3, #15
+ 8005a52:	d405      	bmi.n	8005a60 <HAL_RCC_ClockConfig+0xa8>
+ 8005a54:	f7fc ff70 	bl	8002938 <HAL_GetTick>
+ 8005a58:	1b83      	subs	r3, r0, r6
+ 8005a5a:	2b02      	cmp	r3, #2
+ 8005a5c:	d9f6      	bls.n	8005a4c <HAL_RCC_ClockConfig+0x94>
+ 8005a5e:	e7e2      	b.n	8005a26 <HAL_RCC_ClockConfig+0x6e>
+ 8005a60:	6823      	ldr	r3, [r4, #0]
+ 8005a62:	075a      	lsls	r2, r3, #29
+ 8005a64:	d513      	bpl.n	8005a8e <HAL_RCC_ClockConfig+0xd6>
+ 8005a66:	f04f 47b0 	mov.w	r7, #1476395008	@ 0x58000000
+ 8005a6a:	68e2      	ldr	r2, [r4, #12]
+ 8005a6c:	68bb      	ldr	r3, [r7, #8]
+ 8005a6e:	f423 63e0 	bic.w	r3, r3, #1792	@ 0x700
+ 8005a72:	4313      	orrs	r3, r2
+ 8005a74:	60bb      	str	r3, [r7, #8]
+ 8005a76:	f7fc ff5f 	bl	8002938 <HAL_GetTick>
+ 8005a7a:	4606      	mov	r6, r0
+ 8005a7c:	68bb      	ldr	r3, [r7, #8]
+ 8005a7e:	039b      	lsls	r3, r3, #14
+ 8005a80:	d405      	bmi.n	8005a8e <HAL_RCC_ClockConfig+0xd6>
+ 8005a82:	f7fc ff59 	bl	8002938 <HAL_GetTick>
+ 8005a86:	1b83      	subs	r3, r0, r6
+ 8005a88:	2b02      	cmp	r3, #2
+ 8005a8a:	d9f7      	bls.n	8005a7c <HAL_RCC_ClockConfig+0xc4>
+ 8005a8c:	e7cb      	b.n	8005a26 <HAL_RCC_ClockConfig+0x6e>
+ 8005a8e:	6823      	ldr	r3, [r4, #0]
+ 8005a90:	0718      	lsls	r0, r3, #28
+ 8005a92:	d514      	bpl.n	8005abe <HAL_RCC_ClockConfig+0x106>
+ 8005a94:	f04f 47b0 	mov.w	r7, #1476395008	@ 0x58000000
+ 8005a98:	6922      	ldr	r2, [r4, #16]
+ 8005a9a:	68bb      	ldr	r3, [r7, #8]
+ 8005a9c:	f423 5360 	bic.w	r3, r3, #14336	@ 0x3800
+ 8005aa0:	ea43 03c2 	orr.w	r3, r3, r2, lsl #3
+ 8005aa4:	60bb      	str	r3, [r7, #8]
+ 8005aa6:	f7fc ff47 	bl	8002938 <HAL_GetTick>
+ 8005aaa:	4606      	mov	r6, r0
+ 8005aac:	68bb      	ldr	r3, [r7, #8]
+ 8005aae:	0359      	lsls	r1, r3, #13
+ 8005ab0:	d405      	bmi.n	8005abe <HAL_RCC_ClockConfig+0x106>
+ 8005ab2:	f7fc ff41 	bl	8002938 <HAL_GetTick>
+ 8005ab6:	1b83      	subs	r3, r0, r6
+ 8005ab8:	2b02      	cmp	r3, #2
+ 8005aba:	d9f7      	bls.n	8005aac <HAL_RCC_ClockConfig+0xf4>
+ 8005abc:	e7b3      	b.n	8005a26 <HAL_RCC_ClockConfig+0x6e>
+ 8005abe:	6823      	ldr	r3, [r4, #0]
+ 8005ac0:	07da      	lsls	r2, r3, #31
+ 8005ac2:	d40f      	bmi.n	8005ae4 <HAL_RCC_ClockConfig+0x12c>
+ 8005ac4:	4c29      	ldr	r4, [pc, #164]	@ (8005b6c <HAL_RCC_ClockConfig+0x1b4>)
+ 8005ac6:	6823      	ldr	r3, [r4, #0]
+ 8005ac8:	f003 0307 	and.w	r3, r3, #7
+ 8005acc:	42ab      	cmp	r3, r5
+ 8005ace:	d839      	bhi.n	8005b44 <HAL_RCC_ClockConfig+0x18c>
+ 8005ad0:	f7ff fcc8 	bl	8005464 <HAL_RCC_GetHCLKFreq>
+ 8005ad4:	4b26      	ldr	r3, [pc, #152]	@ (8005b70 <HAL_RCC_ClockConfig+0x1b8>)
+ 8005ad6:	6018      	str	r0, [r3, #0]
+ 8005ad8:	4b26      	ldr	r3, [pc, #152]	@ (8005b74 <HAL_RCC_ClockConfig+0x1bc>)
+ 8005ada:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
+ 8005ade:	6818      	ldr	r0, [r3, #0]
+ 8005ae0:	f7fc bf28 	b.w	8002934 <HAL_InitTick>
+ 8005ae4:	6862      	ldr	r2, [r4, #4]
+ 8005ae6:	2a02      	cmp	r2, #2
+ 8005ae8:	d11d      	bne.n	8005b26 <HAL_RCC_ClockConfig+0x16e>
+ 8005aea:	f7ff fbc7 	bl	800527c <LL_RCC_HSE_IsReady>
+ 8005aee:	2800      	cmp	r0, #0
+ 8005af0:	f43f af67 	beq.w	80059c2 <HAL_RCC_ClockConfig+0xa>
+ 8005af4:	f04f 46b0 	mov.w	r6, #1476395008	@ 0x58000000
+ 8005af8:	f241 3888 	movw	r8, #5000	@ 0x1388
+ 8005afc:	68b3      	ldr	r3, [r6, #8]
+ 8005afe:	f023 0303 	bic.w	r3, r3, #3
+ 8005b02:	4313      	orrs	r3, r2
+ 8005b04:	60b3      	str	r3, [r6, #8]
+ 8005b06:	f7fc ff17 	bl	8002938 <HAL_GetTick>
+ 8005b0a:	4607      	mov	r7, r0
+ 8005b0c:	68b3      	ldr	r3, [r6, #8]
+ 8005b0e:	6862      	ldr	r2, [r4, #4]
+ 8005b10:	f003 030c 	and.w	r3, r3, #12
+ 8005b14:	ebb3 0f82 	cmp.w	r3, r2, lsl #2
+ 8005b18:	d0d4      	beq.n	8005ac4 <HAL_RCC_ClockConfig+0x10c>
+ 8005b1a:	f7fc ff0d 	bl	8002938 <HAL_GetTick>
+ 8005b1e:	1bc0      	subs	r0, r0, r7
+ 8005b20:	4540      	cmp	r0, r8
+ 8005b22:	d9f3      	bls.n	8005b0c <HAL_RCC_ClockConfig+0x154>
+ 8005b24:	e77f      	b.n	8005a26 <HAL_RCC_ClockConfig+0x6e>
+ 8005b26:	2a03      	cmp	r2, #3
+ 8005b28:	d102      	bne.n	8005b30 <HAL_RCC_ClockConfig+0x178>
+ 8005b2a:	f7ff fbbc 	bl	80052a6 <LL_RCC_PLL_IsReady>
+ 8005b2e:	e7de      	b.n	8005aee <HAL_RCC_ClockConfig+0x136>
+ 8005b30:	b912      	cbnz	r2, 8005b38 <HAL_RCC_ClockConfig+0x180>
+ 8005b32:	f7ff fba9 	bl	8005288 <LL_RCC_MSI_IsReady>
+ 8005b36:	e7da      	b.n	8005aee <HAL_RCC_ClockConfig+0x136>
+ 8005b38:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8005b3c:	681b      	ldr	r3, [r3, #0]
+ 8005b3e:	055b      	lsls	r3, r3, #21
+ 8005b40:	d4d8      	bmi.n	8005af4 <HAL_RCC_ClockConfig+0x13c>
+ 8005b42:	e73e      	b.n	80059c2 <HAL_RCC_ClockConfig+0xa>
+ 8005b44:	6823      	ldr	r3, [r4, #0]
+ 8005b46:	f023 0307 	bic.w	r3, r3, #7
+ 8005b4a:	432b      	orrs	r3, r5
+ 8005b4c:	6023      	str	r3, [r4, #0]
+ 8005b4e:	f7fc fef3 	bl	8002938 <HAL_GetTick>
+ 8005b52:	4606      	mov	r6, r0
+ 8005b54:	6823      	ldr	r3, [r4, #0]
+ 8005b56:	f003 0307 	and.w	r3, r3, #7
+ 8005b5a:	42ab      	cmp	r3, r5
+ 8005b5c:	d0b8      	beq.n	8005ad0 <HAL_RCC_ClockConfig+0x118>
+ 8005b5e:	f7fc feeb 	bl	8002938 <HAL_GetTick>
+ 8005b62:	1b80      	subs	r0, r0, r6
+ 8005b64:	2802      	cmp	r0, #2
+ 8005b66:	d9f5      	bls.n	8005b54 <HAL_RCC_ClockConfig+0x19c>
+ 8005b68:	e75d      	b.n	8005a26 <HAL_RCC_ClockConfig+0x6e>
+ 8005b6a:	bf00      	nop
+ 8005b6c:	58004000 	.word	0x58004000
+ 8005b70:	200000b8 	.word	0x200000b8
+ 8005b74:	200000bc 	.word	0x200000bc
 
-08005b54 <HAL_RCC_GetPCLK1Freq>:
- 8005b54:	b508      	push	{r3, lr}
- 8005b56:	f7ff fc73 	bl	8005440 <HAL_RCC_GetHCLKFreq>
- 8005b5a:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8005b5e:	4a04      	ldr	r2, [pc, #16]	@ (8005b70 <HAL_RCC_GetPCLK1Freq+0x1c>)
- 8005b60:	689b      	ldr	r3, [r3, #8]
- 8005b62:	f3c3 2302 	ubfx	r3, r3, #8, #3
- 8005b66:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
- 8005b6a:	40d8      	lsrs	r0, r3
- 8005b6c:	bd08      	pop	{r3, pc}
- 8005b6e:	bf00      	nop
- 8005b70:	08010a14 	.word	0x08010a14
+08005b78 <HAL_RCC_GetPCLK1Freq>:
+ 8005b78:	b508      	push	{r3, lr}
+ 8005b7a:	f7ff fc73 	bl	8005464 <HAL_RCC_GetHCLKFreq>
+ 8005b7e:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8005b82:	4a04      	ldr	r2, [pc, #16]	@ (8005b94 <HAL_RCC_GetPCLK1Freq+0x1c>)
+ 8005b84:	689b      	ldr	r3, [r3, #8]
+ 8005b86:	f3c3 2302 	ubfx	r3, r3, #8, #3
+ 8005b8a:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
+ 8005b8e:	40d8      	lsrs	r0, r3
+ 8005b90:	bd08      	pop	{r3, pc}
+ 8005b92:	bf00      	nop
+ 8005b94:	08010a34 	.word	0x08010a34
 
-08005b74 <HAL_RCC_GetPCLK2Freq>:
- 8005b74:	b508      	push	{r3, lr}
- 8005b76:	f7ff fc63 	bl	8005440 <HAL_RCC_GetHCLKFreq>
- 8005b7a:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8005b7e:	4a04      	ldr	r2, [pc, #16]	@ (8005b90 <HAL_RCC_GetPCLK2Freq+0x1c>)
- 8005b80:	689b      	ldr	r3, [r3, #8]
- 8005b82:	f3c3 23c2 	ubfx	r3, r3, #11, #3
- 8005b86:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
- 8005b8a:	40d8      	lsrs	r0, r3
- 8005b8c:	bd08      	pop	{r3, pc}
- 8005b8e:	bf00      	nop
- 8005b90:	08010a14 	.word	0x08010a14
+08005b98 <HAL_RCC_GetPCLK2Freq>:
+ 8005b98:	b508      	push	{r3, lr}
+ 8005b9a:	f7ff fc63 	bl	8005464 <HAL_RCC_GetHCLKFreq>
+ 8005b9e:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8005ba2:	4a04      	ldr	r2, [pc, #16]	@ (8005bb4 <HAL_RCC_GetPCLK2Freq+0x1c>)
+ 8005ba4:	689b      	ldr	r3, [r3, #8]
+ 8005ba6:	f3c3 23c2 	ubfx	r3, r3, #11, #3
+ 8005baa:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
+ 8005bae:	40d8      	lsrs	r0, r3
+ 8005bb0:	bd08      	pop	{r3, pc}
+ 8005bb2:	bf00      	nop
+ 8005bb4:	08010a34 	.word	0x08010a34
 
-08005b94 <LL_RCC_LSE_IsReady>:
- 8005b94:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8005b98:	f8d3 0090 	ldr.w	r0, [r3, #144]	@ 0x90
- 8005b9c:	f3c0 0040 	ubfx	r0, r0, #1, #1
- 8005ba0:	4770      	bx	lr
+08005bb8 <LL_RCC_LSE_IsReady>:
+ 8005bb8:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8005bbc:	f8d3 0090 	ldr.w	r0, [r3, #144]	@ 0x90
+ 8005bc0:	f3c0 0040 	ubfx	r0, r0, #1, #1
+ 8005bc4:	4770      	bx	lr
 
-08005ba2 <LL_RCC_SetI2CClockSource>:
- 8005ba2:	f04f 41b0 	mov.w	r1, #1476395008	@ 0x58000000
- 8005ba6:	0902      	lsrs	r2, r0, #4
- 8005ba8:	f8d1 3088 	ldr.w	r3, [r1, #136]	@ 0x88
- 8005bac:	f402 227f 	and.w	r2, r2, #1044480	@ 0xff000
- 8005bb0:	0100      	lsls	r0, r0, #4
- 8005bb2:	ea23 0302 	bic.w	r3, r3, r2
- 8005bb6:	f400 207f 	and.w	r0, r0, #1044480	@ 0xff000
- 8005bba:	4303      	orrs	r3, r0
- 8005bbc:	f8c1 3088 	str.w	r3, [r1, #136]	@ 0x88
- 8005bc0:	4770      	bx	lr
+08005bc6 <LL_RCC_SetI2CClockSource>:
+ 8005bc6:	f04f 41b0 	mov.w	r1, #1476395008	@ 0x58000000
+ 8005bca:	0902      	lsrs	r2, r0, #4
+ 8005bcc:	f8d1 3088 	ldr.w	r3, [r1, #136]	@ 0x88
+ 8005bd0:	f402 227f 	and.w	r2, r2, #1044480	@ 0xff000
+ 8005bd4:	0100      	lsls	r0, r0, #4
+ 8005bd6:	ea23 0302 	bic.w	r3, r3, r2
+ 8005bda:	f400 207f 	and.w	r0, r0, #1044480	@ 0xff000
+ 8005bde:	4303      	orrs	r3, r0
+ 8005be0:	f8c1 3088 	str.w	r3, [r1, #136]	@ 0x88
+ 8005be4:	4770      	bx	lr
 
-08005bc2 <LL_RCC_SetLPTIMClockSource>:
- 8005bc2:	f04f 41b0 	mov.w	r1, #1476395008	@ 0x58000000
- 8005bc6:	0c02      	lsrs	r2, r0, #16
- 8005bc8:	f8d1 3088 	ldr.w	r3, [r1, #136]	@ 0x88
- 8005bcc:	0412      	lsls	r2, r2, #16
- 8005bce:	ea23 0302 	bic.w	r3, r3, r2
- 8005bd2:	ea43 4000 	orr.w	r0, r3, r0, lsl #16
- 8005bd6:	f8c1 0088 	str.w	r0, [r1, #136]	@ 0x88
- 8005bda:	4770      	bx	lr
+08005be6 <LL_RCC_SetLPTIMClockSource>:
+ 8005be6:	f04f 41b0 	mov.w	r1, #1476395008	@ 0x58000000
+ 8005bea:	0c02      	lsrs	r2, r0, #16
+ 8005bec:	f8d1 3088 	ldr.w	r3, [r1, #136]	@ 0x88
+ 8005bf0:	0412      	lsls	r2, r2, #16
+ 8005bf2:	ea23 0302 	bic.w	r3, r3, r2
+ 8005bf6:	ea43 4000 	orr.w	r0, r3, r0, lsl #16
+ 8005bfa:	f8c1 0088 	str.w	r0, [r1, #136]	@ 0x88
+ 8005bfe:	4770      	bx	lr
 
-08005bdc <HAL_RCCEx_PeriphCLKConfig>:
- 8005bdc:	6803      	ldr	r3, [r0, #0]
- 8005bde:	03da      	lsls	r2, r3, #15
- 8005be0:	b570      	push	{r4, r5, r6, lr}
- 8005be2:	4604      	mov	r4, r0
- 8005be4:	d539      	bpl.n	8005c5a <HAL_RCCEx_PeriphCLKConfig+0x7e>
- 8005be6:	f7ff fa61 	bl	80050ac <HAL_PWR_EnableBkUpAccess>
- 8005bea:	f7fc fe9f 	bl	800292c <HAL_GetTick>
- 8005bee:	4e61      	ldr	r6, [pc, #388]	@ (8005d74 <HAL_RCCEx_PeriphCLKConfig+0x198>)
- 8005bf0:	4605      	mov	r5, r0
- 8005bf2:	6833      	ldr	r3, [r6, #0]
- 8005bf4:	05db      	lsls	r3, r3, #23
- 8005bf6:	d532      	bpl.n	8005c5e <HAL_RCCEx_PeriphCLKConfig+0x82>
- 8005bf8:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8005bfc:	6b61      	ldr	r1, [r4, #52]	@ 0x34
- 8005bfe:	f8d3 2090 	ldr.w	r2, [r3, #144]	@ 0x90
- 8005c02:	f402 7240 	and.w	r2, r2, #768	@ 0x300
- 8005c06:	4291      	cmp	r1, r2
- 8005c08:	d01d      	beq.n	8005c46 <HAL_RCCEx_PeriphCLKConfig+0x6a>
- 8005c0a:	f8d3 1090 	ldr.w	r1, [r3, #144]	@ 0x90
- 8005c0e:	f8d3 2090 	ldr.w	r2, [r3, #144]	@ 0x90
- 8005c12:	f442 3280 	orr.w	r2, r2, #65536	@ 0x10000
- 8005c16:	f8c3 2090 	str.w	r2, [r3, #144]	@ 0x90
- 8005c1a:	f8d3 2090 	ldr.w	r2, [r3, #144]	@ 0x90
- 8005c1e:	f421 7040 	bic.w	r0, r1, #768	@ 0x300
- 8005c22:	f422 3280 	bic.w	r2, r2, #65536	@ 0x10000
- 8005c26:	078d      	lsls	r5, r1, #30
- 8005c28:	f8c3 2090 	str.w	r2, [r3, #144]	@ 0x90
- 8005c2c:	f8c3 0090 	str.w	r0, [r3, #144]	@ 0x90
- 8005c30:	d509      	bpl.n	8005c46 <HAL_RCCEx_PeriphCLKConfig+0x6a>
- 8005c32:	f7fc fe7b 	bl	800292c <HAL_GetTick>
- 8005c36:	f241 3688 	movw	r6, #5000	@ 0x1388
- 8005c3a:	4605      	mov	r5, r0
- 8005c3c:	f7ff ffaa 	bl	8005b94 <LL_RCC_LSE_IsReady>
- 8005c40:	2801      	cmp	r0, #1
- 8005c42:	f040 8090 	bne.w	8005d66 <HAL_RCCEx_PeriphCLKConfig+0x18a>
- 8005c46:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 8005c4a:	6b61      	ldr	r1, [r4, #52]	@ 0x34
- 8005c4c:	f8d2 3090 	ldr.w	r3, [r2, #144]	@ 0x90
- 8005c50:	f423 7340 	bic.w	r3, r3, #768	@ 0x300
- 8005c54:	430b      	orrs	r3, r1
- 8005c56:	f8c2 3090 	str.w	r3, [r2, #144]	@ 0x90
- 8005c5a:	2600      	movs	r6, #0
- 8005c5c:	e005      	b.n	8005c6a <HAL_RCCEx_PeriphCLKConfig+0x8e>
- 8005c5e:	f7fc fe65 	bl	800292c <HAL_GetTick>
- 8005c62:	1b40      	subs	r0, r0, r5
- 8005c64:	2802      	cmp	r0, #2
- 8005c66:	d9c4      	bls.n	8005bf2 <HAL_RCCEx_PeriphCLKConfig+0x16>
- 8005c68:	2603      	movs	r6, #3
- 8005c6a:	6825      	ldr	r5, [r4, #0]
- 8005c6c:	07e8      	lsls	r0, r5, #31
- 8005c6e:	d50a      	bpl.n	8005c86 <HAL_RCCEx_PeriphCLKConfig+0xaa>
- 8005c70:	f04f 41b0 	mov.w	r1, #1476395008	@ 0x58000000
- 8005c74:	6862      	ldr	r2, [r4, #4]
- 8005c76:	f8d1 3088 	ldr.w	r3, [r1, #136]	@ 0x88
- 8005c7a:	ea23 4312 	bic.w	r3, r3, r2, lsr #16
- 8005c7e:	b292      	uxth	r2, r2
- 8005c80:	4313      	orrs	r3, r2
- 8005c82:	f8c1 3088 	str.w	r3, [r1, #136]	@ 0x88
- 8005c86:	07a9      	lsls	r1, r5, #30
- 8005c88:	d50a      	bpl.n	8005ca0 <HAL_RCCEx_PeriphCLKConfig+0xc4>
- 8005c8a:	f04f 41b0 	mov.w	r1, #1476395008	@ 0x58000000
- 8005c8e:	68a2      	ldr	r2, [r4, #8]
- 8005c90:	f8d1 3088 	ldr.w	r3, [r1, #136]	@ 0x88
- 8005c94:	ea23 4312 	bic.w	r3, r3, r2, lsr #16
- 8005c98:	b292      	uxth	r2, r2
- 8005c9a:	4313      	orrs	r3, r2
- 8005c9c:	f8c1 3088 	str.w	r3, [r1, #136]	@ 0x88
- 8005ca0:	06aa      	lsls	r2, r5, #26
- 8005ca2:	d509      	bpl.n	8005cb8 <HAL_RCCEx_PeriphCLKConfig+0xdc>
- 8005ca4:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 8005ca8:	6921      	ldr	r1, [r4, #16]
- 8005caa:	f8d2 3088 	ldr.w	r3, [r2, #136]	@ 0x88
- 8005cae:	f423 6340 	bic.w	r3, r3, #3072	@ 0xc00
- 8005cb2:	430b      	orrs	r3, r1
- 8005cb4:	f8c2 3088 	str.w	r3, [r2, #136]	@ 0x88
- 8005cb8:	05ab      	lsls	r3, r5, #22
- 8005cba:	d502      	bpl.n	8005cc2 <HAL_RCCEx_PeriphCLKConfig+0xe6>
- 8005cbc:	6a20      	ldr	r0, [r4, #32]
- 8005cbe:	f7ff ff80 	bl	8005bc2 <LL_RCC_SetLPTIMClockSource>
- 8005cc2:	0568      	lsls	r0, r5, #21
- 8005cc4:	d502      	bpl.n	8005ccc <HAL_RCCEx_PeriphCLKConfig+0xf0>
- 8005cc6:	6a60      	ldr	r0, [r4, #36]	@ 0x24
- 8005cc8:	f7ff ff7b 	bl	8005bc2 <LL_RCC_SetLPTIMClockSource>
- 8005ccc:	0529      	lsls	r1, r5, #20
- 8005cce:	d502      	bpl.n	8005cd6 <HAL_RCCEx_PeriphCLKConfig+0xfa>
- 8005cd0:	6aa0      	ldr	r0, [r4, #40]	@ 0x28
- 8005cd2:	f7ff ff76 	bl	8005bc2 <LL_RCC_SetLPTIMClockSource>
- 8005cd6:	066a      	lsls	r2, r5, #25
- 8005cd8:	d502      	bpl.n	8005ce0 <HAL_RCCEx_PeriphCLKConfig+0x104>
- 8005cda:	6960      	ldr	r0, [r4, #20]
- 8005cdc:	f7ff ff61 	bl	8005ba2 <LL_RCC_SetI2CClockSource>
- 8005ce0:	062b      	lsls	r3, r5, #24
- 8005ce2:	d502      	bpl.n	8005cea <HAL_RCCEx_PeriphCLKConfig+0x10e>
- 8005ce4:	69a0      	ldr	r0, [r4, #24]
- 8005ce6:	f7ff ff5c 	bl	8005ba2 <LL_RCC_SetI2CClockSource>
- 8005cea:	05e8      	lsls	r0, r5, #23
- 8005cec:	d502      	bpl.n	8005cf4 <HAL_RCCEx_PeriphCLKConfig+0x118>
- 8005cee:	69e0      	ldr	r0, [r4, #28]
- 8005cf0:	f7ff ff57 	bl	8005ba2 <LL_RCC_SetI2CClockSource>
- 8005cf4:	06e9      	lsls	r1, r5, #27
- 8005cf6:	d510      	bpl.n	8005d1a <HAL_RCCEx_PeriphCLKConfig+0x13e>
- 8005cf8:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 8005cfc:	68e1      	ldr	r1, [r4, #12]
- 8005cfe:	f8d2 3088 	ldr.w	r3, [r2, #136]	@ 0x88
- 8005d02:	f423 7340 	bic.w	r3, r3, #768	@ 0x300
- 8005d06:	430b      	orrs	r3, r1
- 8005d08:	f8c2 3088 	str.w	r3, [r2, #136]	@ 0x88
- 8005d0c:	f5b1 7f80 	cmp.w	r1, #256	@ 0x100
- 8005d10:	bf02      	ittt	eq
- 8005d12:	68d3      	ldreq	r3, [r2, #12]
- 8005d14:	f043 7380 	orreq.w	r3, r3, #16777216	@ 0x1000000
- 8005d18:	60d3      	streq	r3, [r2, #12]
- 8005d1a:	042a      	lsls	r2, r5, #16
- 8005d1c:	d50e      	bpl.n	8005d3c <HAL_RCCEx_PeriphCLKConfig+0x160>
- 8005d1e:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 8005d22:	6b21      	ldr	r1, [r4, #48]	@ 0x30
- 8005d24:	f8d2 3088 	ldr.w	r3, [r2, #136]	@ 0x88
- 8005d28:	f023 4340 	bic.w	r3, r3, #3221225472	@ 0xc0000000
- 8005d2c:	430b      	orrs	r3, r1
- 8005d2e:	f8c2 3088 	str.w	r3, [r2, #136]	@ 0x88
- 8005d32:	b919      	cbnz	r1, 8005d3c <HAL_RCCEx_PeriphCLKConfig+0x160>
- 8005d34:	68d3      	ldr	r3, [r2, #12]
- 8005d36:	f043 7380 	orr.w	r3, r3, #16777216	@ 0x1000000
- 8005d3a:	60d3      	str	r3, [r2, #12]
- 8005d3c:	046b      	lsls	r3, r5, #17
- 8005d3e:	d510      	bpl.n	8005d62 <HAL_RCCEx_PeriphCLKConfig+0x186>
- 8005d40:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 8005d44:	6ae1      	ldr	r1, [r4, #44]	@ 0x2c
- 8005d46:	f8d2 3088 	ldr.w	r3, [r2, #136]	@ 0x88
- 8005d4a:	f023 5340 	bic.w	r3, r3, #805306368	@ 0x30000000
- 8005d4e:	430b      	orrs	r3, r1
- 8005d50:	f1b1 5f00 	cmp.w	r1, #536870912	@ 0x20000000
- 8005d54:	f8c2 3088 	str.w	r3, [r2, #136]	@ 0x88
- 8005d58:	d103      	bne.n	8005d62 <HAL_RCCEx_PeriphCLKConfig+0x186>
- 8005d5a:	68d3      	ldr	r3, [r2, #12]
- 8005d5c:	f443 3380 	orr.w	r3, r3, #65536	@ 0x10000
- 8005d60:	60d3      	str	r3, [r2, #12]
- 8005d62:	4630      	mov	r0, r6
- 8005d64:	bd70      	pop	{r4, r5, r6, pc}
- 8005d66:	f7fc fde1 	bl	800292c <HAL_GetTick>
- 8005d6a:	1b40      	subs	r0, r0, r5
- 8005d6c:	42b0      	cmp	r0, r6
- 8005d6e:	f67f af65 	bls.w	8005c3c <HAL_RCCEx_PeriphCLKConfig+0x60>
- 8005d72:	e779      	b.n	8005c68 <HAL_RCCEx_PeriphCLKConfig+0x8c>
- 8005d74:	58000400 	.word	0x58000400
+08005c00 <HAL_RCCEx_PeriphCLKConfig>:
+ 8005c00:	6803      	ldr	r3, [r0, #0]
+ 8005c02:	03da      	lsls	r2, r3, #15
+ 8005c04:	b570      	push	{r4, r5, r6, lr}
+ 8005c06:	4604      	mov	r4, r0
+ 8005c08:	d539      	bpl.n	8005c7e <HAL_RCCEx_PeriphCLKConfig+0x7e>
+ 8005c0a:	f7ff fa61 	bl	80050d0 <HAL_PWR_EnableBkUpAccess>
+ 8005c0e:	f7fc fe93 	bl	8002938 <HAL_GetTick>
+ 8005c12:	4e61      	ldr	r6, [pc, #388]	@ (8005d98 <HAL_RCCEx_PeriphCLKConfig+0x198>)
+ 8005c14:	4605      	mov	r5, r0
+ 8005c16:	6833      	ldr	r3, [r6, #0]
+ 8005c18:	05db      	lsls	r3, r3, #23
+ 8005c1a:	d532      	bpl.n	8005c82 <HAL_RCCEx_PeriphCLKConfig+0x82>
+ 8005c1c:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8005c20:	6b61      	ldr	r1, [r4, #52]	@ 0x34
+ 8005c22:	f8d3 2090 	ldr.w	r2, [r3, #144]	@ 0x90
+ 8005c26:	f402 7240 	and.w	r2, r2, #768	@ 0x300
+ 8005c2a:	4291      	cmp	r1, r2
+ 8005c2c:	d01d      	beq.n	8005c6a <HAL_RCCEx_PeriphCLKConfig+0x6a>
+ 8005c2e:	f8d3 1090 	ldr.w	r1, [r3, #144]	@ 0x90
+ 8005c32:	f8d3 2090 	ldr.w	r2, [r3, #144]	@ 0x90
+ 8005c36:	f442 3280 	orr.w	r2, r2, #65536	@ 0x10000
+ 8005c3a:	f8c3 2090 	str.w	r2, [r3, #144]	@ 0x90
+ 8005c3e:	f8d3 2090 	ldr.w	r2, [r3, #144]	@ 0x90
+ 8005c42:	f421 7040 	bic.w	r0, r1, #768	@ 0x300
+ 8005c46:	f422 3280 	bic.w	r2, r2, #65536	@ 0x10000
+ 8005c4a:	078d      	lsls	r5, r1, #30
+ 8005c4c:	f8c3 2090 	str.w	r2, [r3, #144]	@ 0x90
+ 8005c50:	f8c3 0090 	str.w	r0, [r3, #144]	@ 0x90
+ 8005c54:	d509      	bpl.n	8005c6a <HAL_RCCEx_PeriphCLKConfig+0x6a>
+ 8005c56:	f7fc fe6f 	bl	8002938 <HAL_GetTick>
+ 8005c5a:	f241 3688 	movw	r6, #5000	@ 0x1388
+ 8005c5e:	4605      	mov	r5, r0
+ 8005c60:	f7ff ffaa 	bl	8005bb8 <LL_RCC_LSE_IsReady>
+ 8005c64:	2801      	cmp	r0, #1
+ 8005c66:	f040 8090 	bne.w	8005d8a <HAL_RCCEx_PeriphCLKConfig+0x18a>
+ 8005c6a:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 8005c6e:	6b61      	ldr	r1, [r4, #52]	@ 0x34
+ 8005c70:	f8d2 3090 	ldr.w	r3, [r2, #144]	@ 0x90
+ 8005c74:	f423 7340 	bic.w	r3, r3, #768	@ 0x300
+ 8005c78:	430b      	orrs	r3, r1
+ 8005c7a:	f8c2 3090 	str.w	r3, [r2, #144]	@ 0x90
+ 8005c7e:	2600      	movs	r6, #0
+ 8005c80:	e005      	b.n	8005c8e <HAL_RCCEx_PeriphCLKConfig+0x8e>
+ 8005c82:	f7fc fe59 	bl	8002938 <HAL_GetTick>
+ 8005c86:	1b40      	subs	r0, r0, r5
+ 8005c88:	2802      	cmp	r0, #2
+ 8005c8a:	d9c4      	bls.n	8005c16 <HAL_RCCEx_PeriphCLKConfig+0x16>
+ 8005c8c:	2603      	movs	r6, #3
+ 8005c8e:	6825      	ldr	r5, [r4, #0]
+ 8005c90:	07e8      	lsls	r0, r5, #31
+ 8005c92:	d50a      	bpl.n	8005caa <HAL_RCCEx_PeriphCLKConfig+0xaa>
+ 8005c94:	f04f 41b0 	mov.w	r1, #1476395008	@ 0x58000000
+ 8005c98:	6862      	ldr	r2, [r4, #4]
+ 8005c9a:	f8d1 3088 	ldr.w	r3, [r1, #136]	@ 0x88
+ 8005c9e:	ea23 4312 	bic.w	r3, r3, r2, lsr #16
+ 8005ca2:	b292      	uxth	r2, r2
+ 8005ca4:	4313      	orrs	r3, r2
+ 8005ca6:	f8c1 3088 	str.w	r3, [r1, #136]	@ 0x88
+ 8005caa:	07a9      	lsls	r1, r5, #30
+ 8005cac:	d50a      	bpl.n	8005cc4 <HAL_RCCEx_PeriphCLKConfig+0xc4>
+ 8005cae:	f04f 41b0 	mov.w	r1, #1476395008	@ 0x58000000
+ 8005cb2:	68a2      	ldr	r2, [r4, #8]
+ 8005cb4:	f8d1 3088 	ldr.w	r3, [r1, #136]	@ 0x88
+ 8005cb8:	ea23 4312 	bic.w	r3, r3, r2, lsr #16
+ 8005cbc:	b292      	uxth	r2, r2
+ 8005cbe:	4313      	orrs	r3, r2
+ 8005cc0:	f8c1 3088 	str.w	r3, [r1, #136]	@ 0x88
+ 8005cc4:	06aa      	lsls	r2, r5, #26
+ 8005cc6:	d509      	bpl.n	8005cdc <HAL_RCCEx_PeriphCLKConfig+0xdc>
+ 8005cc8:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 8005ccc:	6921      	ldr	r1, [r4, #16]
+ 8005cce:	f8d2 3088 	ldr.w	r3, [r2, #136]	@ 0x88
+ 8005cd2:	f423 6340 	bic.w	r3, r3, #3072	@ 0xc00
+ 8005cd6:	430b      	orrs	r3, r1
+ 8005cd8:	f8c2 3088 	str.w	r3, [r2, #136]	@ 0x88
+ 8005cdc:	05ab      	lsls	r3, r5, #22
+ 8005cde:	d502      	bpl.n	8005ce6 <HAL_RCCEx_PeriphCLKConfig+0xe6>
+ 8005ce0:	6a20      	ldr	r0, [r4, #32]
+ 8005ce2:	f7ff ff80 	bl	8005be6 <LL_RCC_SetLPTIMClockSource>
+ 8005ce6:	0568      	lsls	r0, r5, #21
+ 8005ce8:	d502      	bpl.n	8005cf0 <HAL_RCCEx_PeriphCLKConfig+0xf0>
+ 8005cea:	6a60      	ldr	r0, [r4, #36]	@ 0x24
+ 8005cec:	f7ff ff7b 	bl	8005be6 <LL_RCC_SetLPTIMClockSource>
+ 8005cf0:	0529      	lsls	r1, r5, #20
+ 8005cf2:	d502      	bpl.n	8005cfa <HAL_RCCEx_PeriphCLKConfig+0xfa>
+ 8005cf4:	6aa0      	ldr	r0, [r4, #40]	@ 0x28
+ 8005cf6:	f7ff ff76 	bl	8005be6 <LL_RCC_SetLPTIMClockSource>
+ 8005cfa:	066a      	lsls	r2, r5, #25
+ 8005cfc:	d502      	bpl.n	8005d04 <HAL_RCCEx_PeriphCLKConfig+0x104>
+ 8005cfe:	6960      	ldr	r0, [r4, #20]
+ 8005d00:	f7ff ff61 	bl	8005bc6 <LL_RCC_SetI2CClockSource>
+ 8005d04:	062b      	lsls	r3, r5, #24
+ 8005d06:	d502      	bpl.n	8005d0e <HAL_RCCEx_PeriphCLKConfig+0x10e>
+ 8005d08:	69a0      	ldr	r0, [r4, #24]
+ 8005d0a:	f7ff ff5c 	bl	8005bc6 <LL_RCC_SetI2CClockSource>
+ 8005d0e:	05e8      	lsls	r0, r5, #23
+ 8005d10:	d502      	bpl.n	8005d18 <HAL_RCCEx_PeriphCLKConfig+0x118>
+ 8005d12:	69e0      	ldr	r0, [r4, #28]
+ 8005d14:	f7ff ff57 	bl	8005bc6 <LL_RCC_SetI2CClockSource>
+ 8005d18:	06e9      	lsls	r1, r5, #27
+ 8005d1a:	d510      	bpl.n	8005d3e <HAL_RCCEx_PeriphCLKConfig+0x13e>
+ 8005d1c:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 8005d20:	68e1      	ldr	r1, [r4, #12]
+ 8005d22:	f8d2 3088 	ldr.w	r3, [r2, #136]	@ 0x88
+ 8005d26:	f423 7340 	bic.w	r3, r3, #768	@ 0x300
+ 8005d2a:	430b      	orrs	r3, r1
+ 8005d2c:	f8c2 3088 	str.w	r3, [r2, #136]	@ 0x88
+ 8005d30:	f5b1 7f80 	cmp.w	r1, #256	@ 0x100
+ 8005d34:	bf02      	ittt	eq
+ 8005d36:	68d3      	ldreq	r3, [r2, #12]
+ 8005d38:	f043 7380 	orreq.w	r3, r3, #16777216	@ 0x1000000
+ 8005d3c:	60d3      	streq	r3, [r2, #12]
+ 8005d3e:	042a      	lsls	r2, r5, #16
+ 8005d40:	d50e      	bpl.n	8005d60 <HAL_RCCEx_PeriphCLKConfig+0x160>
+ 8005d42:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 8005d46:	6b21      	ldr	r1, [r4, #48]	@ 0x30
+ 8005d48:	f8d2 3088 	ldr.w	r3, [r2, #136]	@ 0x88
+ 8005d4c:	f023 4340 	bic.w	r3, r3, #3221225472	@ 0xc0000000
+ 8005d50:	430b      	orrs	r3, r1
+ 8005d52:	f8c2 3088 	str.w	r3, [r2, #136]	@ 0x88
+ 8005d56:	b919      	cbnz	r1, 8005d60 <HAL_RCCEx_PeriphCLKConfig+0x160>
+ 8005d58:	68d3      	ldr	r3, [r2, #12]
+ 8005d5a:	f043 7380 	orr.w	r3, r3, #16777216	@ 0x1000000
+ 8005d5e:	60d3      	str	r3, [r2, #12]
+ 8005d60:	046b      	lsls	r3, r5, #17
+ 8005d62:	d510      	bpl.n	8005d86 <HAL_RCCEx_PeriphCLKConfig+0x186>
+ 8005d64:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 8005d68:	6ae1      	ldr	r1, [r4, #44]	@ 0x2c
+ 8005d6a:	f8d2 3088 	ldr.w	r3, [r2, #136]	@ 0x88
+ 8005d6e:	f023 5340 	bic.w	r3, r3, #805306368	@ 0x30000000
+ 8005d72:	430b      	orrs	r3, r1
+ 8005d74:	f1b1 5f00 	cmp.w	r1, #536870912	@ 0x20000000
+ 8005d78:	f8c2 3088 	str.w	r3, [r2, #136]	@ 0x88
+ 8005d7c:	d103      	bne.n	8005d86 <HAL_RCCEx_PeriphCLKConfig+0x186>
+ 8005d7e:	68d3      	ldr	r3, [r2, #12]
+ 8005d80:	f443 3380 	orr.w	r3, r3, #65536	@ 0x10000
+ 8005d84:	60d3      	str	r3, [r2, #12]
+ 8005d86:	4630      	mov	r0, r6
+ 8005d88:	bd70      	pop	{r4, r5, r6, pc}
+ 8005d8a:	f7fc fdd5 	bl	8002938 <HAL_GetTick>
+ 8005d8e:	1b40      	subs	r0, r0, r5
+ 8005d90:	42b0      	cmp	r0, r6
+ 8005d92:	f67f af65 	bls.w	8005c60 <HAL_RCCEx_PeriphCLKConfig+0x60>
+ 8005d96:	e779      	b.n	8005c8c <HAL_RCCEx_PeriphCLKConfig+0x8c>
+ 8005d98:	58000400 	.word	0x58000400
 
-08005d78 <HAL_RTC_DeactivateAlarm>:
- 8005d78:	b530      	push	{r4, r5, lr}
- 8005d7a:	f890 302c 	ldrb.w	r3, [r0, #44]	@ 0x2c
- 8005d7e:	2b01      	cmp	r3, #1
- 8005d80:	4602      	mov	r2, r0
- 8005d82:	f04f 0002 	mov.w	r0, #2
- 8005d86:	d022      	beq.n	8005dce <HAL_RTC_DeactivateAlarm+0x56>
- 8005d88:	4b17      	ldr	r3, [pc, #92]	@ (8005de8 <HAL_RTC_DeactivateAlarm+0x70>)
- 8005d8a:	f882 002d 	strb.w	r0, [r2, #45]	@ 0x2d
- 8005d8e:	24ca      	movs	r4, #202	@ 0xca
- 8005d90:	2501      	movs	r5, #1
- 8005d92:	f882 502c 	strb.w	r5, [r2, #44]	@ 0x2c
- 8005d96:	625c      	str	r4, [r3, #36]	@ 0x24
- 8005d98:	2453      	movs	r4, #83	@ 0x53
- 8005d9a:	625c      	str	r4, [r3, #36]	@ 0x24
- 8005d9c:	f5b1 7f80 	cmp.w	r1, #256	@ 0x100
- 8005da0:	6b14      	ldr	r4, [r2, #48]	@ 0x30
- 8005da2:	6999      	ldr	r1, [r3, #24]
- 8005da4:	d114      	bne.n	8005dd0 <HAL_RTC_DeactivateAlarm+0x58>
- 8005da6:	f421 5188 	bic.w	r1, r1, #4352	@ 0x1100
- 8005daa:	6199      	str	r1, [r3, #24]
- 8005dac:	6c59      	ldr	r1, [r3, #68]	@ 0x44
- 8005dae:	f024 0401 	bic.w	r4, r4, #1
- 8005db2:	f021 4100 	bic.w	r1, r1, #2147483648	@ 0x80000000
- 8005db6:	6459      	str	r1, [r3, #68]	@ 0x44
- 8005db8:	6314      	str	r4, [r2, #48]	@ 0x30
- 8005dba:	65dd      	str	r5, [r3, #92]	@ 0x5c
- 8005dbc:	4b0a      	ldr	r3, [pc, #40]	@ (8005de8 <HAL_RTC_DeactivateAlarm+0x70>)
- 8005dbe:	21ff      	movs	r1, #255	@ 0xff
- 8005dc0:	6259      	str	r1, [r3, #36]	@ 0x24
- 8005dc2:	2000      	movs	r0, #0
- 8005dc4:	2301      	movs	r3, #1
- 8005dc6:	f882 302d 	strb.w	r3, [r2, #45]	@ 0x2d
- 8005dca:	f882 002c 	strb.w	r0, [r2, #44]	@ 0x2c
- 8005dce:	bd30      	pop	{r4, r5, pc}
- 8005dd0:	f421 5108 	bic.w	r1, r1, #8704	@ 0x2200
- 8005dd4:	6199      	str	r1, [r3, #24]
- 8005dd6:	6cd9      	ldr	r1, [r3, #76]	@ 0x4c
- 8005dd8:	f024 0402 	bic.w	r4, r4, #2
- 8005ddc:	f021 4100 	bic.w	r1, r1, #2147483648	@ 0x80000000
- 8005de0:	64d9      	str	r1, [r3, #76]	@ 0x4c
- 8005de2:	6314      	str	r4, [r2, #48]	@ 0x30
- 8005de4:	65d8      	str	r0, [r3, #92]	@ 0x5c
- 8005de6:	e7e9      	b.n	8005dbc <HAL_RTC_DeactivateAlarm+0x44>
- 8005de8:	40002800 	.word	0x40002800
+08005d9c <HAL_RTC_DeactivateAlarm>:
+ 8005d9c:	b530      	push	{r4, r5, lr}
+ 8005d9e:	f890 302c 	ldrb.w	r3, [r0, #44]	@ 0x2c
+ 8005da2:	2b01      	cmp	r3, #1
+ 8005da4:	4602      	mov	r2, r0
+ 8005da6:	f04f 0002 	mov.w	r0, #2
+ 8005daa:	d022      	beq.n	8005df2 <HAL_RTC_DeactivateAlarm+0x56>
+ 8005dac:	4b17      	ldr	r3, [pc, #92]	@ (8005e0c <HAL_RTC_DeactivateAlarm+0x70>)
+ 8005dae:	f882 002d 	strb.w	r0, [r2, #45]	@ 0x2d
+ 8005db2:	24ca      	movs	r4, #202	@ 0xca
+ 8005db4:	2501      	movs	r5, #1
+ 8005db6:	f882 502c 	strb.w	r5, [r2, #44]	@ 0x2c
+ 8005dba:	625c      	str	r4, [r3, #36]	@ 0x24
+ 8005dbc:	2453      	movs	r4, #83	@ 0x53
+ 8005dbe:	625c      	str	r4, [r3, #36]	@ 0x24
+ 8005dc0:	f5b1 7f80 	cmp.w	r1, #256	@ 0x100
+ 8005dc4:	6b14      	ldr	r4, [r2, #48]	@ 0x30
+ 8005dc6:	6999      	ldr	r1, [r3, #24]
+ 8005dc8:	d114      	bne.n	8005df4 <HAL_RTC_DeactivateAlarm+0x58>
+ 8005dca:	f421 5188 	bic.w	r1, r1, #4352	@ 0x1100
+ 8005dce:	6199      	str	r1, [r3, #24]
+ 8005dd0:	6c59      	ldr	r1, [r3, #68]	@ 0x44
+ 8005dd2:	f024 0401 	bic.w	r4, r4, #1
+ 8005dd6:	f021 4100 	bic.w	r1, r1, #2147483648	@ 0x80000000
+ 8005dda:	6459      	str	r1, [r3, #68]	@ 0x44
+ 8005ddc:	6314      	str	r4, [r2, #48]	@ 0x30
+ 8005dde:	65dd      	str	r5, [r3, #92]	@ 0x5c
+ 8005de0:	4b0a      	ldr	r3, [pc, #40]	@ (8005e0c <HAL_RTC_DeactivateAlarm+0x70>)
+ 8005de2:	21ff      	movs	r1, #255	@ 0xff
+ 8005de4:	6259      	str	r1, [r3, #36]	@ 0x24
+ 8005de6:	2000      	movs	r0, #0
+ 8005de8:	2301      	movs	r3, #1
+ 8005dea:	f882 302d 	strb.w	r3, [r2, #45]	@ 0x2d
+ 8005dee:	f882 002c 	strb.w	r0, [r2, #44]	@ 0x2c
+ 8005df2:	bd30      	pop	{r4, r5, pc}
+ 8005df4:	f421 5108 	bic.w	r1, r1, #8704	@ 0x2200
+ 8005df8:	6199      	str	r1, [r3, #24]
+ 8005dfa:	6cd9      	ldr	r1, [r3, #76]	@ 0x4c
+ 8005dfc:	f024 0402 	bic.w	r4, r4, #2
+ 8005e00:	f021 4100 	bic.w	r1, r1, #2147483648	@ 0x80000000
+ 8005e04:	64d9      	str	r1, [r3, #76]	@ 0x4c
+ 8005e06:	6314      	str	r4, [r2, #48]	@ 0x30
+ 8005e08:	65d8      	str	r0, [r3, #92]	@ 0x5c
+ 8005e0a:	e7e9      	b.n	8005de0 <HAL_RTC_DeactivateAlarm+0x44>
+ 8005e0c:	40002800 	.word	0x40002800
 
-08005dec <HAL_RTC_AlarmIRQHandler>:
- 8005dec:	b570      	push	{r4, r5, r6, lr}
- 8005dee:	4e0b      	ldr	r6, [pc, #44]	@ (8005e1c <HAL_RTC_AlarmIRQHandler+0x30>)
- 8005df0:	6b03      	ldr	r3, [r0, #48]	@ 0x30
- 8005df2:	6d75      	ldr	r5, [r6, #84]	@ 0x54
- 8005df4:	401d      	ands	r5, r3
- 8005df6:	07ea      	lsls	r2, r5, #31
- 8005df8:	4604      	mov	r4, r0
- 8005dfa:	d503      	bpl.n	8005e04 <HAL_RTC_AlarmIRQHandler+0x18>
- 8005dfc:	2301      	movs	r3, #1
- 8005dfe:	65f3      	str	r3, [r6, #92]	@ 0x5c
- 8005e00:	f7fc ff05 	bl	8002c0e <HAL_RTC_AlarmAEventCallback>
- 8005e04:	07ab      	lsls	r3, r5, #30
- 8005e06:	d504      	bpl.n	8005e12 <HAL_RTC_AlarmIRQHandler+0x26>
- 8005e08:	2302      	movs	r3, #2
- 8005e0a:	65f3      	str	r3, [r6, #92]	@ 0x5c
- 8005e0c:	4620      	mov	r0, r4
- 8005e0e:	f000 f9c9 	bl	80061a4 <HAL_RTCEx_AlarmBEventCallback>
- 8005e12:	2301      	movs	r3, #1
- 8005e14:	f884 302d 	strb.w	r3, [r4, #45]	@ 0x2d
- 8005e18:	bd70      	pop	{r4, r5, r6, pc}
- 8005e1a:	bf00      	nop
- 8005e1c:	40002800 	.word	0x40002800
+08005e10 <HAL_RTC_AlarmIRQHandler>:
+ 8005e10:	b570      	push	{r4, r5, r6, lr}
+ 8005e12:	4e0b      	ldr	r6, [pc, #44]	@ (8005e40 <HAL_RTC_AlarmIRQHandler+0x30>)
+ 8005e14:	6b03      	ldr	r3, [r0, #48]	@ 0x30
+ 8005e16:	6d75      	ldr	r5, [r6, #84]	@ 0x54
+ 8005e18:	401d      	ands	r5, r3
+ 8005e1a:	07ea      	lsls	r2, r5, #31
+ 8005e1c:	4604      	mov	r4, r0
+ 8005e1e:	d503      	bpl.n	8005e28 <HAL_RTC_AlarmIRQHandler+0x18>
+ 8005e20:	2301      	movs	r3, #1
+ 8005e22:	65f3      	str	r3, [r6, #92]	@ 0x5c
+ 8005e24:	f7fc fef9 	bl	8002c1a <HAL_RTC_AlarmAEventCallback>
+ 8005e28:	07ab      	lsls	r3, r5, #30
+ 8005e2a:	d504      	bpl.n	8005e36 <HAL_RTC_AlarmIRQHandler+0x26>
+ 8005e2c:	2302      	movs	r3, #2
+ 8005e2e:	65f3      	str	r3, [r6, #92]	@ 0x5c
+ 8005e30:	4620      	mov	r0, r4
+ 8005e32:	f000 f9c9 	bl	80061c8 <HAL_RTCEx_AlarmBEventCallback>
+ 8005e36:	2301      	movs	r3, #1
+ 8005e38:	f884 302d 	strb.w	r3, [r4, #45]	@ 0x2d
+ 8005e3c:	bd70      	pop	{r4, r5, r6, pc}
+ 8005e3e:	bf00      	nop
+ 8005e40:	40002800 	.word	0x40002800
 
-08005e20 <HAL_RTC_WaitForSynchro>:
- 8005e20:	b538      	push	{r3, r4, r5, lr}
- 8005e22:	4c0a      	ldr	r4, [pc, #40]	@ (8005e4c <HAL_RTC_WaitForSynchro+0x2c>)
- 8005e24:	68e3      	ldr	r3, [r4, #12]
- 8005e26:	f023 0320 	bic.w	r3, r3, #32
- 8005e2a:	60e3      	str	r3, [r4, #12]
- 8005e2c:	f7fc fd7e 	bl	800292c <HAL_GetTick>
- 8005e30:	4605      	mov	r5, r0
- 8005e32:	68e3      	ldr	r3, [r4, #12]
- 8005e34:	069b      	lsls	r3, r3, #26
- 8005e36:	d501      	bpl.n	8005e3c <HAL_RTC_WaitForSynchro+0x1c>
- 8005e38:	2000      	movs	r0, #0
- 8005e3a:	bd38      	pop	{r3, r4, r5, pc}
- 8005e3c:	f7fc fd76 	bl	800292c <HAL_GetTick>
- 8005e40:	1b40      	subs	r0, r0, r5
- 8005e42:	f5b0 7f7a 	cmp.w	r0, #1000	@ 0x3e8
- 8005e46:	d9f4      	bls.n	8005e32 <HAL_RTC_WaitForSynchro+0x12>
- 8005e48:	2003      	movs	r0, #3
- 8005e4a:	e7f6      	b.n	8005e3a <HAL_RTC_WaitForSynchro+0x1a>
- 8005e4c:	40002800 	.word	0x40002800
+08005e44 <HAL_RTC_WaitForSynchro>:
+ 8005e44:	b538      	push	{r3, r4, r5, lr}
+ 8005e46:	4c0a      	ldr	r4, [pc, #40]	@ (8005e70 <HAL_RTC_WaitForSynchro+0x2c>)
+ 8005e48:	68e3      	ldr	r3, [r4, #12]
+ 8005e4a:	f023 0320 	bic.w	r3, r3, #32
+ 8005e4e:	60e3      	str	r3, [r4, #12]
+ 8005e50:	f7fc fd72 	bl	8002938 <HAL_GetTick>
+ 8005e54:	4605      	mov	r5, r0
+ 8005e56:	68e3      	ldr	r3, [r4, #12]
+ 8005e58:	069b      	lsls	r3, r3, #26
+ 8005e5a:	d501      	bpl.n	8005e60 <HAL_RTC_WaitForSynchro+0x1c>
+ 8005e5c:	2000      	movs	r0, #0
+ 8005e5e:	bd38      	pop	{r3, r4, r5, pc}
+ 8005e60:	f7fc fd6a 	bl	8002938 <HAL_GetTick>
+ 8005e64:	1b40      	subs	r0, r0, r5
+ 8005e66:	f5b0 7f7a 	cmp.w	r0, #1000	@ 0x3e8
+ 8005e6a:	d9f4      	bls.n	8005e56 <HAL_RTC_WaitForSynchro+0x12>
+ 8005e6c:	2003      	movs	r0, #3
+ 8005e6e:	e7f6      	b.n	8005e5e <HAL_RTC_WaitForSynchro+0x1a>
+ 8005e70:	40002800 	.word	0x40002800
 
-08005e50 <RTC_EnterInitMode>:
- 8005e50:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8005e52:	4d11      	ldr	r5, [pc, #68]	@ (8005e98 <RTC_EnterInitMode+0x48>)
- 8005e54:	68ec      	ldr	r4, [r5, #12]
- 8005e56:	f014 0440 	ands.w	r4, r4, #64	@ 0x40
- 8005e5a:	4606      	mov	r6, r0
- 8005e5c:	d11a      	bne.n	8005e94 <RTC_EnterInitMode+0x44>
- 8005e5e:	68eb      	ldr	r3, [r5, #12]
- 8005e60:	f043 0380 	orr.w	r3, r3, #128	@ 0x80
- 8005e64:	60eb      	str	r3, [r5, #12]
- 8005e66:	f7fc fd61 	bl	800292c <HAL_GetTick>
- 8005e6a:	4623      	mov	r3, r4
- 8005e6c:	4607      	mov	r7, r0
- 8005e6e:	68ec      	ldr	r4, [r5, #12]
- 8005e70:	f014 0440 	ands.w	r4, r4, #64	@ 0x40
- 8005e74:	d101      	bne.n	8005e7a <RTC_EnterInitMode+0x2a>
- 8005e76:	2b03      	cmp	r3, #3
- 8005e78:	d101      	bne.n	8005e7e <RTC_EnterInitMode+0x2e>
- 8005e7a:	4618      	mov	r0, r3
- 8005e7c:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 8005e7e:	f7fc fd55 	bl	800292c <HAL_GetTick>
- 8005e82:	1bc0      	subs	r0, r0, r7
- 8005e84:	f5b0 7f7a 	cmp.w	r0, #1000	@ 0x3e8
- 8005e88:	4623      	mov	r3, r4
- 8005e8a:	bf84      	itt	hi
- 8005e8c:	2303      	movhi	r3, #3
- 8005e8e:	f886 302d 	strbhi.w	r3, [r6, #45]	@ 0x2d
- 8005e92:	e7ec      	b.n	8005e6e <RTC_EnterInitMode+0x1e>
- 8005e94:	2300      	movs	r3, #0
- 8005e96:	e7f0      	b.n	8005e7a <RTC_EnterInitMode+0x2a>
- 8005e98:	40002800 	.word	0x40002800
+08005e74 <RTC_EnterInitMode>:
+ 8005e74:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 8005e76:	4d11      	ldr	r5, [pc, #68]	@ (8005ebc <RTC_EnterInitMode+0x48>)
+ 8005e78:	68ec      	ldr	r4, [r5, #12]
+ 8005e7a:	f014 0440 	ands.w	r4, r4, #64	@ 0x40
+ 8005e7e:	4606      	mov	r6, r0
+ 8005e80:	d11a      	bne.n	8005eb8 <RTC_EnterInitMode+0x44>
+ 8005e82:	68eb      	ldr	r3, [r5, #12]
+ 8005e84:	f043 0380 	orr.w	r3, r3, #128	@ 0x80
+ 8005e88:	60eb      	str	r3, [r5, #12]
+ 8005e8a:	f7fc fd55 	bl	8002938 <HAL_GetTick>
+ 8005e8e:	4623      	mov	r3, r4
+ 8005e90:	4607      	mov	r7, r0
+ 8005e92:	68ec      	ldr	r4, [r5, #12]
+ 8005e94:	f014 0440 	ands.w	r4, r4, #64	@ 0x40
+ 8005e98:	d101      	bne.n	8005e9e <RTC_EnterInitMode+0x2a>
+ 8005e9a:	2b03      	cmp	r3, #3
+ 8005e9c:	d101      	bne.n	8005ea2 <RTC_EnterInitMode+0x2e>
+ 8005e9e:	4618      	mov	r0, r3
+ 8005ea0:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+ 8005ea2:	f7fc fd49 	bl	8002938 <HAL_GetTick>
+ 8005ea6:	1bc0      	subs	r0, r0, r7
+ 8005ea8:	f5b0 7f7a 	cmp.w	r0, #1000	@ 0x3e8
+ 8005eac:	4623      	mov	r3, r4
+ 8005eae:	bf84      	itt	hi
+ 8005eb0:	2303      	movhi	r3, #3
+ 8005eb2:	f886 302d 	strbhi.w	r3, [r6, #45]	@ 0x2d
+ 8005eb6:	e7ec      	b.n	8005e92 <RTC_EnterInitMode+0x1e>
+ 8005eb8:	2300      	movs	r3, #0
+ 8005eba:	e7f0      	b.n	8005e9e <RTC_EnterInitMode+0x2a>
+ 8005ebc:	40002800 	.word	0x40002800
 
-08005e9c <RTC_ExitInitMode>:
- 8005e9c:	b538      	push	{r3, r4, r5, lr}
- 8005e9e:	4c0f      	ldr	r4, [pc, #60]	@ (8005edc <RTC_ExitInitMode+0x40>)
- 8005ea0:	68e3      	ldr	r3, [r4, #12]
- 8005ea2:	f023 0380 	bic.w	r3, r3, #128	@ 0x80
- 8005ea6:	60e3      	str	r3, [r4, #12]
- 8005ea8:	69a3      	ldr	r3, [r4, #24]
- 8005eaa:	069b      	lsls	r3, r3, #26
- 8005eac:	4605      	mov	r5, r0
- 8005eae:	d406      	bmi.n	8005ebe <RTC_ExitInitMode+0x22>
- 8005eb0:	f7ff ffb6 	bl	8005e20 <HAL_RTC_WaitForSynchro>
- 8005eb4:	b110      	cbz	r0, 8005ebc <RTC_ExitInitMode+0x20>
- 8005eb6:	2003      	movs	r0, #3
- 8005eb8:	f885 002d 	strb.w	r0, [r5, #45]	@ 0x2d
- 8005ebc:	bd38      	pop	{r3, r4, r5, pc}
- 8005ebe:	69a3      	ldr	r3, [r4, #24]
- 8005ec0:	f023 0320 	bic.w	r3, r3, #32
- 8005ec4:	61a3      	str	r3, [r4, #24]
- 8005ec6:	f7ff ffab 	bl	8005e20 <HAL_RTC_WaitForSynchro>
- 8005eca:	b110      	cbz	r0, 8005ed2 <RTC_ExitInitMode+0x36>
- 8005ecc:	2003      	movs	r0, #3
- 8005ece:	f885 002d 	strb.w	r0, [r5, #45]	@ 0x2d
- 8005ed2:	69a3      	ldr	r3, [r4, #24]
- 8005ed4:	f043 0320 	orr.w	r3, r3, #32
- 8005ed8:	61a3      	str	r3, [r4, #24]
- 8005eda:	e7ef      	b.n	8005ebc <RTC_ExitInitMode+0x20>
- 8005edc:	40002800 	.word	0x40002800
+08005ec0 <RTC_ExitInitMode>:
+ 8005ec0:	b538      	push	{r3, r4, r5, lr}
+ 8005ec2:	4c0f      	ldr	r4, [pc, #60]	@ (8005f00 <RTC_ExitInitMode+0x40>)
+ 8005ec4:	68e3      	ldr	r3, [r4, #12]
+ 8005ec6:	f023 0380 	bic.w	r3, r3, #128	@ 0x80
+ 8005eca:	60e3      	str	r3, [r4, #12]
+ 8005ecc:	69a3      	ldr	r3, [r4, #24]
+ 8005ece:	069b      	lsls	r3, r3, #26
+ 8005ed0:	4605      	mov	r5, r0
+ 8005ed2:	d406      	bmi.n	8005ee2 <RTC_ExitInitMode+0x22>
+ 8005ed4:	f7ff ffb6 	bl	8005e44 <HAL_RTC_WaitForSynchro>
+ 8005ed8:	b110      	cbz	r0, 8005ee0 <RTC_ExitInitMode+0x20>
+ 8005eda:	2003      	movs	r0, #3
+ 8005edc:	f885 002d 	strb.w	r0, [r5, #45]	@ 0x2d
+ 8005ee0:	bd38      	pop	{r3, r4, r5, pc}
+ 8005ee2:	69a3      	ldr	r3, [r4, #24]
+ 8005ee4:	f023 0320 	bic.w	r3, r3, #32
+ 8005ee8:	61a3      	str	r3, [r4, #24]
+ 8005eea:	f7ff ffab 	bl	8005e44 <HAL_RTC_WaitForSynchro>
+ 8005eee:	b110      	cbz	r0, 8005ef6 <RTC_ExitInitMode+0x36>
+ 8005ef0:	2003      	movs	r0, #3
+ 8005ef2:	f885 002d 	strb.w	r0, [r5, #45]	@ 0x2d
+ 8005ef6:	69a3      	ldr	r3, [r4, #24]
+ 8005ef8:	f043 0320 	orr.w	r3, r3, #32
+ 8005efc:	61a3      	str	r3, [r4, #24]
+ 8005efe:	e7ef      	b.n	8005ee0 <RTC_ExitInitMode+0x20>
+ 8005f00:	40002800 	.word	0x40002800
 
-08005ee0 <HAL_RTC_Init>:
- 8005ee0:	b538      	push	{r3, r4, r5, lr}
- 8005ee2:	4604      	mov	r4, r0
- 8005ee4:	2800      	cmp	r0, #0
- 8005ee6:	d04b      	beq.n	8005f80 <HAL_RTC_Init+0xa0>
- 8005ee8:	f890 302d 	ldrb.w	r3, [r0, #45]	@ 0x2d
- 8005eec:	f003 02ff 	and.w	r2, r3, #255	@ 0xff
- 8005ef0:	b91b      	cbnz	r3, 8005efa <HAL_RTC_Init+0x1a>
- 8005ef2:	f880 202c 	strb.w	r2, [r0, #44]	@ 0x2c
- 8005ef6:	f7fc fb19 	bl	800252c <HAL_RTC_MspInit>
- 8005efa:	2302      	movs	r3, #2
- 8005efc:	4d21      	ldr	r5, [pc, #132]	@ (8005f84 <HAL_RTC_Init+0xa4>)
- 8005efe:	f884 302d 	strb.w	r3, [r4, #45]	@ 0x2d
- 8005f02:	68eb      	ldr	r3, [r5, #12]
- 8005f04:	06db      	lsls	r3, r3, #27
- 8005f06:	d436      	bmi.n	8005f76 <HAL_RTC_Init+0x96>
- 8005f08:	23ca      	movs	r3, #202	@ 0xca
- 8005f0a:	626b      	str	r3, [r5, #36]	@ 0x24
- 8005f0c:	2353      	movs	r3, #83	@ 0x53
- 8005f0e:	626b      	str	r3, [r5, #36]	@ 0x24
- 8005f10:	4620      	mov	r0, r4
- 8005f12:	f7ff ff9d 	bl	8005e50 <RTC_EnterInitMode>
- 8005f16:	b110      	cbz	r0, 8005f1e <HAL_RTC_Init+0x3e>
- 8005f18:	23ff      	movs	r3, #255	@ 0xff
- 8005f1a:	626b      	str	r3, [r5, #36]	@ 0x24
- 8005f1c:	bd38      	pop	{r3, r4, r5, pc}
- 8005f1e:	69ab      	ldr	r3, [r5, #24]
- 8005f20:	f023 638e 	bic.w	r3, r3, #74448896	@ 0x4700000
- 8005f24:	f023 0340 	bic.w	r3, r3, #64	@ 0x40
- 8005f28:	61ab      	str	r3, [r5, #24]
- 8005f2a:	6921      	ldr	r1, [r4, #16]
- 8005f2c:	6863      	ldr	r3, [r4, #4]
- 8005f2e:	69aa      	ldr	r2, [r5, #24]
- 8005f30:	430b      	orrs	r3, r1
- 8005f32:	4313      	orrs	r3, r2
- 8005f34:	69a2      	ldr	r2, [r4, #24]
- 8005f36:	4313      	orrs	r3, r2
- 8005f38:	61ab      	str	r3, [r5, #24]
- 8005f3a:	e9d4 2302 	ldrd	r2, r3, [r4, #8]
- 8005f3e:	ea43 4302 	orr.w	r3, r3, r2, lsl #16
- 8005f42:	612b      	str	r3, [r5, #16]
- 8005f44:	e9d4 3109 	ldrd	r3, r1, [r4, #36]	@ 0x24
- 8005f48:	68ea      	ldr	r2, [r5, #12]
- 8005f4a:	430b      	orrs	r3, r1
- 8005f4c:	f422 52f8 	bic.w	r2, r2, #7936	@ 0x1f00
- 8005f50:	4313      	orrs	r3, r2
- 8005f52:	60eb      	str	r3, [r5, #12]
- 8005f54:	4620      	mov	r0, r4
- 8005f56:	f7ff ffa1 	bl	8005e9c <RTC_ExitInitMode>
- 8005f5a:	2800      	cmp	r0, #0
- 8005f5c:	d1dc      	bne.n	8005f18 <HAL_RTC_Init+0x38>
- 8005f5e:	e9d4 1307 	ldrd	r1, r3, [r4, #28]
- 8005f62:	69aa      	ldr	r2, [r5, #24]
- 8005f64:	430b      	orrs	r3, r1
- 8005f66:	f022 4260 	bic.w	r2, r2, #3758096384	@ 0xe0000000
- 8005f6a:	4313      	orrs	r3, r2
- 8005f6c:	6962      	ldr	r2, [r4, #20]
- 8005f6e:	4313      	orrs	r3, r2
- 8005f70:	61ab      	str	r3, [r5, #24]
- 8005f72:	23ff      	movs	r3, #255	@ 0xff
- 8005f74:	626b      	str	r3, [r5, #36]	@ 0x24
- 8005f76:	2301      	movs	r3, #1
- 8005f78:	f884 302d 	strb.w	r3, [r4, #45]	@ 0x2d
- 8005f7c:	2000      	movs	r0, #0
- 8005f7e:	e7cd      	b.n	8005f1c <HAL_RTC_Init+0x3c>
- 8005f80:	2001      	movs	r0, #1
- 8005f82:	e7cb      	b.n	8005f1c <HAL_RTC_Init+0x3c>
- 8005f84:	40002800 	.word	0x40002800
+08005f04 <HAL_RTC_Init>:
+ 8005f04:	b538      	push	{r3, r4, r5, lr}
+ 8005f06:	4604      	mov	r4, r0
+ 8005f08:	2800      	cmp	r0, #0
+ 8005f0a:	d04b      	beq.n	8005fa4 <HAL_RTC_Init+0xa0>
+ 8005f0c:	f890 302d 	ldrb.w	r3, [r0, #45]	@ 0x2d
+ 8005f10:	f003 02ff 	and.w	r2, r3, #255	@ 0xff
+ 8005f14:	b91b      	cbnz	r3, 8005f1e <HAL_RTC_Init+0x1a>
+ 8005f16:	f880 202c 	strb.w	r2, [r0, #44]	@ 0x2c
+ 8005f1a:	f7fc fb0d 	bl	8002538 <HAL_RTC_MspInit>
+ 8005f1e:	2302      	movs	r3, #2
+ 8005f20:	4d21      	ldr	r5, [pc, #132]	@ (8005fa8 <HAL_RTC_Init+0xa4>)
+ 8005f22:	f884 302d 	strb.w	r3, [r4, #45]	@ 0x2d
+ 8005f26:	68eb      	ldr	r3, [r5, #12]
+ 8005f28:	06db      	lsls	r3, r3, #27
+ 8005f2a:	d436      	bmi.n	8005f9a <HAL_RTC_Init+0x96>
+ 8005f2c:	23ca      	movs	r3, #202	@ 0xca
+ 8005f2e:	626b      	str	r3, [r5, #36]	@ 0x24
+ 8005f30:	2353      	movs	r3, #83	@ 0x53
+ 8005f32:	626b      	str	r3, [r5, #36]	@ 0x24
+ 8005f34:	4620      	mov	r0, r4
+ 8005f36:	f7ff ff9d 	bl	8005e74 <RTC_EnterInitMode>
+ 8005f3a:	b110      	cbz	r0, 8005f42 <HAL_RTC_Init+0x3e>
+ 8005f3c:	23ff      	movs	r3, #255	@ 0xff
+ 8005f3e:	626b      	str	r3, [r5, #36]	@ 0x24
+ 8005f40:	bd38      	pop	{r3, r4, r5, pc}
+ 8005f42:	69ab      	ldr	r3, [r5, #24]
+ 8005f44:	f023 638e 	bic.w	r3, r3, #74448896	@ 0x4700000
+ 8005f48:	f023 0340 	bic.w	r3, r3, #64	@ 0x40
+ 8005f4c:	61ab      	str	r3, [r5, #24]
+ 8005f4e:	6921      	ldr	r1, [r4, #16]
+ 8005f50:	6863      	ldr	r3, [r4, #4]
+ 8005f52:	69aa      	ldr	r2, [r5, #24]
+ 8005f54:	430b      	orrs	r3, r1
+ 8005f56:	4313      	orrs	r3, r2
+ 8005f58:	69a2      	ldr	r2, [r4, #24]
+ 8005f5a:	4313      	orrs	r3, r2
+ 8005f5c:	61ab      	str	r3, [r5, #24]
+ 8005f5e:	e9d4 2302 	ldrd	r2, r3, [r4, #8]
+ 8005f62:	ea43 4302 	orr.w	r3, r3, r2, lsl #16
+ 8005f66:	612b      	str	r3, [r5, #16]
+ 8005f68:	e9d4 3109 	ldrd	r3, r1, [r4, #36]	@ 0x24
+ 8005f6c:	68ea      	ldr	r2, [r5, #12]
+ 8005f6e:	430b      	orrs	r3, r1
+ 8005f70:	f422 52f8 	bic.w	r2, r2, #7936	@ 0x1f00
+ 8005f74:	4313      	orrs	r3, r2
+ 8005f76:	60eb      	str	r3, [r5, #12]
+ 8005f78:	4620      	mov	r0, r4
+ 8005f7a:	f7ff ffa1 	bl	8005ec0 <RTC_ExitInitMode>
+ 8005f7e:	2800      	cmp	r0, #0
+ 8005f80:	d1dc      	bne.n	8005f3c <HAL_RTC_Init+0x38>
+ 8005f82:	e9d4 1307 	ldrd	r1, r3, [r4, #28]
+ 8005f86:	69aa      	ldr	r2, [r5, #24]
+ 8005f88:	430b      	orrs	r3, r1
+ 8005f8a:	f022 4260 	bic.w	r2, r2, #3758096384	@ 0xe0000000
+ 8005f8e:	4313      	orrs	r3, r2
+ 8005f90:	6962      	ldr	r2, [r4, #20]
+ 8005f92:	4313      	orrs	r3, r2
+ 8005f94:	61ab      	str	r3, [r5, #24]
+ 8005f96:	23ff      	movs	r3, #255	@ 0xff
+ 8005f98:	626b      	str	r3, [r5, #36]	@ 0x24
+ 8005f9a:	2301      	movs	r3, #1
+ 8005f9c:	f884 302d 	strb.w	r3, [r4, #45]	@ 0x2d
+ 8005fa0:	2000      	movs	r0, #0
+ 8005fa2:	e7cd      	b.n	8005f40 <HAL_RTC_Init+0x3c>
+ 8005fa4:	2001      	movs	r0, #1
+ 8005fa6:	e7cb      	b.n	8005f40 <HAL_RTC_Init+0x3c>
+ 8005fa8:	40002800 	.word	0x40002800
 
-08005f88 <RTC_ByteToBcd2>:
- 8005f88:	2300      	movs	r3, #0
- 8005f8a:	2809      	cmp	r0, #9
- 8005f8c:	d803      	bhi.n	8005f96 <RTC_ByteToBcd2+0xe>
- 8005f8e:	ea40 1003 	orr.w	r0, r0, r3, lsl #4
- 8005f92:	b2c0      	uxtb	r0, r0
- 8005f94:	4770      	bx	lr
- 8005f96:	380a      	subs	r0, #10
- 8005f98:	3301      	adds	r3, #1
- 8005f9a:	b2c0      	uxtb	r0, r0
- 8005f9c:	e7f5      	b.n	8005f8a <RTC_ByteToBcd2+0x2>
+08005fac <RTC_ByteToBcd2>:
+ 8005fac:	2300      	movs	r3, #0
+ 8005fae:	2809      	cmp	r0, #9
+ 8005fb0:	d803      	bhi.n	8005fba <RTC_ByteToBcd2+0xe>
+ 8005fb2:	ea40 1003 	orr.w	r0, r0, r3, lsl #4
+ 8005fb6:	b2c0      	uxtb	r0, r0
+ 8005fb8:	4770      	bx	lr
+ 8005fba:	380a      	subs	r0, #10
+ 8005fbc:	3301      	adds	r3, #1
+ 8005fbe:	b2c0      	uxtb	r0, r0
+ 8005fc0:	e7f5      	b.n	8005fae <RTC_ByteToBcd2+0x2>
 	...
 
-08005fa0 <HAL_RTC_SetAlarm_IT>:
- 8005fa0:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 8005fa4:	f890 302c 	ldrb.w	r3, [r0, #44]	@ 0x2c
- 8005fa8:	2b01      	cmp	r3, #1
- 8005faa:	4605      	mov	r5, r0
- 8005fac:	f04f 0002 	mov.w	r0, #2
- 8005fb0:	d069      	beq.n	8006086 <HAL_RTC_SetAlarm_IT+0xe6>
- 8005fb2:	2301      	movs	r3, #1
- 8005fb4:	f885 302c 	strb.w	r3, [r5, #44]	@ 0x2c
- 8005fb8:	4b4e      	ldr	r3, [pc, #312]	@ (80060f4 <HAL_RTC_SetAlarm_IT+0x154>)
- 8005fba:	f885 002d 	strb.w	r0, [r5, #45]	@ 0x2d
- 8005fbe:	68de      	ldr	r6, [r3, #12]
- 8005fc0:	f406 7640 	and.w	r6, r6, #768	@ 0x300
- 8005fc4:	f5b6 7f80 	cmp.w	r6, #256	@ 0x100
- 8005fc8:	d078      	beq.n	80060bc <HAL_RTC_SetAlarm_IT+0x11c>
- 8005fca:	694c      	ldr	r4, [r1, #20]
- 8005fcc:	7808      	ldrb	r0, [r1, #0]
- 8005fce:	f891 9001 	ldrb.w	r9, [r1, #1]
- 8005fd2:	f891 a002 	ldrb.w	sl, [r1, #2]
- 8005fd6:	f891 7024 	ldrb.w	r7, [r1, #36]	@ 0x24
- 8005fda:	2a00      	cmp	r2, #0
- 8005fdc:	d155      	bne.n	800608a <HAL_RTC_SetAlarm_IT+0xea>
- 8005fde:	699b      	ldr	r3, [r3, #24]
- 8005fe0:	f013 0340 	ands.w	r3, r3, #64	@ 0x40
- 8005fe4:	bf08      	it	eq
- 8005fe6:	70cb      	strbeq	r3, [r1, #3]
- 8005fe8:	f7ff ffce 	bl	8005f88 <RTC_ByteToBcd2>
- 8005fec:	4680      	mov	r8, r0
- 8005fee:	4648      	mov	r0, r9
- 8005ff0:	f7ff ffca 	bl	8005f88 <RTC_ByteToBcd2>
- 8005ff4:	4602      	mov	r2, r0
- 8005ff6:	4650      	mov	r0, sl
- 8005ff8:	f7ff ffc6 	bl	8005f88 <RTC_ByteToBcd2>
- 8005ffc:	4681      	mov	r9, r0
- 8005ffe:	4638      	mov	r0, r7
- 8006000:	f7ff ffc2 	bl	8005f88 <RTC_ByteToBcd2>
- 8006004:	6a0b      	ldr	r3, [r1, #32]
- 8006006:	78cf      	ldrb	r7, [r1, #3]
- 8006008:	4323      	orrs	r3, r4
- 800600a:	ea43 5387 	orr.w	r3, r3, r7, lsl #22
- 800600e:	ea43 0309 	orr.w	r3, r3, r9
- 8006012:	ea43 4308 	orr.w	r3, r3, r8, lsl #16
- 8006016:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 800601a:	ea43 6300 	orr.w	r3, r3, r0, lsl #24
- 800601e:	4a35      	ldr	r2, [pc, #212]	@ (80060f4 <HAL_RTC_SetAlarm_IT+0x154>)
- 8006020:	20ca      	movs	r0, #202	@ 0xca
- 8006022:	6250      	str	r0, [r2, #36]	@ 0x24
- 8006024:	2053      	movs	r0, #83	@ 0x53
- 8006026:	6250      	str	r0, [r2, #36]	@ 0x24
- 8006028:	6a8c      	ldr	r4, [r1, #40]	@ 0x28
- 800602a:	6988      	ldr	r0, [r1, #24]
- 800602c:	f5b4 7f80 	cmp.w	r4, #256	@ 0x100
- 8006030:	6994      	ldr	r4, [r2, #24]
- 8006032:	d145      	bne.n	80060c0 <HAL_RTC_SetAlarm_IT+0x120>
- 8006034:	f424 5488 	bic.w	r4, r4, #4352	@ 0x1100
- 8006038:	6194      	str	r4, [r2, #24]
- 800603a:	2401      	movs	r4, #1
- 800603c:	65d4      	str	r4, [r2, #92]	@ 0x5c
- 800603e:	f5b6 7f80 	cmp.w	r6, #256	@ 0x100
- 8006042:	bf09      	itett	eq
- 8006044:	69cb      	ldreq	r3, [r1, #28]
- 8006046:	6413      	strne	r3, [r2, #64]	@ 0x40
- 8006048:	4303      	orreq	r3, r0
- 800604a:	6453      	streq	r3, [r2, #68]	@ 0x44
- 800604c:	bf18      	it	ne
- 800604e:	6450      	strne	r0, [r2, #68]	@ 0x44
- 8006050:	4b28      	ldr	r3, [pc, #160]	@ (80060f4 <HAL_RTC_SetAlarm_IT+0x154>)
- 8006052:	684a      	ldr	r2, [r1, #4]
- 8006054:	671a      	str	r2, [r3, #112]	@ 0x70
- 8006056:	6b2a      	ldr	r2, [r5, #48]	@ 0x30
- 8006058:	f042 0201 	orr.w	r2, r2, #1
- 800605c:	632a      	str	r2, [r5, #48]	@ 0x30
- 800605e:	699a      	ldr	r2, [r3, #24]
- 8006060:	f442 5288 	orr.w	r2, r2, #4352	@ 0x1100
- 8006064:	619a      	str	r2, [r3, #24]
- 8006066:	4a24      	ldr	r2, [pc, #144]	@ (80060f8 <HAL_RTC_SetAlarm_IT+0x158>)
- 8006068:	f8d2 3080 	ldr.w	r3, [r2, #128]	@ 0x80
- 800606c:	f443 3300 	orr.w	r3, r3, #131072	@ 0x20000
- 8006070:	f8c2 3080 	str.w	r3, [r2, #128]	@ 0x80
- 8006074:	4b1f      	ldr	r3, [pc, #124]	@ (80060f4 <HAL_RTC_SetAlarm_IT+0x154>)
- 8006076:	22ff      	movs	r2, #255	@ 0xff
- 8006078:	625a      	str	r2, [r3, #36]	@ 0x24
- 800607a:	2000      	movs	r0, #0
- 800607c:	2301      	movs	r3, #1
- 800607e:	f885 302d 	strb.w	r3, [r5, #45]	@ 0x2d
- 8006082:	f885 002c 	strb.w	r0, [r5, #44]	@ 0x2c
- 8006086:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800608a:	f1b4 3f80 	cmp.w	r4, #2155905152	@ 0x80808080
- 800608e:	d007      	beq.n	80060a0 <HAL_RTC_SetAlarm_IT+0x100>
- 8006090:	f5b4 0f00 	cmp.w	r4, #8388608	@ 0x800000
- 8006094:	d004      	beq.n	80060a0 <HAL_RTC_SetAlarm_IT+0x100>
- 8006096:	699b      	ldr	r3, [r3, #24]
- 8006098:	f013 0340 	ands.w	r3, r3, #64	@ 0x40
- 800609c:	bf08      	it	eq
- 800609e:	70cb      	strbeq	r3, [r1, #3]
- 80060a0:	6a0b      	ldr	r3, [r1, #32]
- 80060a2:	78ca      	ldrb	r2, [r1, #3]
- 80060a4:	431c      	orrs	r4, r3
- 80060a6:	ea44 040a 	orr.w	r4, r4, sl
- 80060aa:	ea44 4300 	orr.w	r3, r4, r0, lsl #16
- 80060ae:	ea43 2309 	orr.w	r3, r3, r9, lsl #8
- 80060b2:	ea43 5382 	orr.w	r3, r3, r2, lsl #22
- 80060b6:	ea43 6307 	orr.w	r3, r3, r7, lsl #24
- 80060ba:	e7b0      	b.n	800601e <HAL_RTC_SetAlarm_IT+0x7e>
- 80060bc:	2300      	movs	r3, #0
- 80060be:	e7ae      	b.n	800601e <HAL_RTC_SetAlarm_IT+0x7e>
- 80060c0:	f424 5408 	bic.w	r4, r4, #8704	@ 0x2200
- 80060c4:	6194      	str	r4, [r2, #24]
- 80060c6:	2402      	movs	r4, #2
- 80060c8:	65d4      	str	r4, [r2, #92]	@ 0x5c
- 80060ca:	f5b6 7f80 	cmp.w	r6, #256	@ 0x100
- 80060ce:	bf09      	itett	eq
- 80060d0:	69cb      	ldreq	r3, [r1, #28]
- 80060d2:	6493      	strne	r3, [r2, #72]	@ 0x48
- 80060d4:	4303      	orreq	r3, r0
- 80060d6:	64d3      	streq	r3, [r2, #76]	@ 0x4c
- 80060d8:	bf18      	it	ne
- 80060da:	64d0      	strne	r0, [r2, #76]	@ 0x4c
- 80060dc:	4b05      	ldr	r3, [pc, #20]	@ (80060f4 <HAL_RTC_SetAlarm_IT+0x154>)
- 80060de:	684a      	ldr	r2, [r1, #4]
- 80060e0:	675a      	str	r2, [r3, #116]	@ 0x74
- 80060e2:	6b2a      	ldr	r2, [r5, #48]	@ 0x30
- 80060e4:	f042 0202 	orr.w	r2, r2, #2
- 80060e8:	632a      	str	r2, [r5, #48]	@ 0x30
- 80060ea:	699a      	ldr	r2, [r3, #24]
- 80060ec:	f442 5208 	orr.w	r2, r2, #8704	@ 0x2200
- 80060f0:	e7b8      	b.n	8006064 <HAL_RTC_SetAlarm_IT+0xc4>
- 80060f2:	bf00      	nop
- 80060f4:	40002800 	.word	0x40002800
- 80060f8:	58000800 	.word	0x58000800
+08005fc4 <HAL_RTC_SetAlarm_IT>:
+ 8005fc4:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
+ 8005fc8:	f890 302c 	ldrb.w	r3, [r0, #44]	@ 0x2c
+ 8005fcc:	2b01      	cmp	r3, #1
+ 8005fce:	4605      	mov	r5, r0
+ 8005fd0:	f04f 0002 	mov.w	r0, #2
+ 8005fd4:	d069      	beq.n	80060aa <HAL_RTC_SetAlarm_IT+0xe6>
+ 8005fd6:	2301      	movs	r3, #1
+ 8005fd8:	f885 302c 	strb.w	r3, [r5, #44]	@ 0x2c
+ 8005fdc:	4b4e      	ldr	r3, [pc, #312]	@ (8006118 <HAL_RTC_SetAlarm_IT+0x154>)
+ 8005fde:	f885 002d 	strb.w	r0, [r5, #45]	@ 0x2d
+ 8005fe2:	68de      	ldr	r6, [r3, #12]
+ 8005fe4:	f406 7640 	and.w	r6, r6, #768	@ 0x300
+ 8005fe8:	f5b6 7f80 	cmp.w	r6, #256	@ 0x100
+ 8005fec:	d078      	beq.n	80060e0 <HAL_RTC_SetAlarm_IT+0x11c>
+ 8005fee:	694c      	ldr	r4, [r1, #20]
+ 8005ff0:	7808      	ldrb	r0, [r1, #0]
+ 8005ff2:	f891 9001 	ldrb.w	r9, [r1, #1]
+ 8005ff6:	f891 a002 	ldrb.w	sl, [r1, #2]
+ 8005ffa:	f891 7024 	ldrb.w	r7, [r1, #36]	@ 0x24
+ 8005ffe:	2a00      	cmp	r2, #0
+ 8006000:	d155      	bne.n	80060ae <HAL_RTC_SetAlarm_IT+0xea>
+ 8006002:	699b      	ldr	r3, [r3, #24]
+ 8006004:	f013 0340 	ands.w	r3, r3, #64	@ 0x40
+ 8006008:	bf08      	it	eq
+ 800600a:	70cb      	strbeq	r3, [r1, #3]
+ 800600c:	f7ff ffce 	bl	8005fac <RTC_ByteToBcd2>
+ 8006010:	4680      	mov	r8, r0
+ 8006012:	4648      	mov	r0, r9
+ 8006014:	f7ff ffca 	bl	8005fac <RTC_ByteToBcd2>
+ 8006018:	4602      	mov	r2, r0
+ 800601a:	4650      	mov	r0, sl
+ 800601c:	f7ff ffc6 	bl	8005fac <RTC_ByteToBcd2>
+ 8006020:	4681      	mov	r9, r0
+ 8006022:	4638      	mov	r0, r7
+ 8006024:	f7ff ffc2 	bl	8005fac <RTC_ByteToBcd2>
+ 8006028:	6a0b      	ldr	r3, [r1, #32]
+ 800602a:	78cf      	ldrb	r7, [r1, #3]
+ 800602c:	4323      	orrs	r3, r4
+ 800602e:	ea43 5387 	orr.w	r3, r3, r7, lsl #22
+ 8006032:	ea43 0309 	orr.w	r3, r3, r9
+ 8006036:	ea43 4308 	orr.w	r3, r3, r8, lsl #16
+ 800603a:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
+ 800603e:	ea43 6300 	orr.w	r3, r3, r0, lsl #24
+ 8006042:	4a35      	ldr	r2, [pc, #212]	@ (8006118 <HAL_RTC_SetAlarm_IT+0x154>)
+ 8006044:	20ca      	movs	r0, #202	@ 0xca
+ 8006046:	6250      	str	r0, [r2, #36]	@ 0x24
+ 8006048:	2053      	movs	r0, #83	@ 0x53
+ 800604a:	6250      	str	r0, [r2, #36]	@ 0x24
+ 800604c:	6a8c      	ldr	r4, [r1, #40]	@ 0x28
+ 800604e:	6988      	ldr	r0, [r1, #24]
+ 8006050:	f5b4 7f80 	cmp.w	r4, #256	@ 0x100
+ 8006054:	6994      	ldr	r4, [r2, #24]
+ 8006056:	d145      	bne.n	80060e4 <HAL_RTC_SetAlarm_IT+0x120>
+ 8006058:	f424 5488 	bic.w	r4, r4, #4352	@ 0x1100
+ 800605c:	6194      	str	r4, [r2, #24]
+ 800605e:	2401      	movs	r4, #1
+ 8006060:	65d4      	str	r4, [r2, #92]	@ 0x5c
+ 8006062:	f5b6 7f80 	cmp.w	r6, #256	@ 0x100
+ 8006066:	bf09      	itett	eq
+ 8006068:	69cb      	ldreq	r3, [r1, #28]
+ 800606a:	6413      	strne	r3, [r2, #64]	@ 0x40
+ 800606c:	4303      	orreq	r3, r0
+ 800606e:	6453      	streq	r3, [r2, #68]	@ 0x44
+ 8006070:	bf18      	it	ne
+ 8006072:	6450      	strne	r0, [r2, #68]	@ 0x44
+ 8006074:	4b28      	ldr	r3, [pc, #160]	@ (8006118 <HAL_RTC_SetAlarm_IT+0x154>)
+ 8006076:	684a      	ldr	r2, [r1, #4]
+ 8006078:	671a      	str	r2, [r3, #112]	@ 0x70
+ 800607a:	6b2a      	ldr	r2, [r5, #48]	@ 0x30
+ 800607c:	f042 0201 	orr.w	r2, r2, #1
+ 8006080:	632a      	str	r2, [r5, #48]	@ 0x30
+ 8006082:	699a      	ldr	r2, [r3, #24]
+ 8006084:	f442 5288 	orr.w	r2, r2, #4352	@ 0x1100
+ 8006088:	619a      	str	r2, [r3, #24]
+ 800608a:	4a24      	ldr	r2, [pc, #144]	@ (800611c <HAL_RTC_SetAlarm_IT+0x158>)
+ 800608c:	f8d2 3080 	ldr.w	r3, [r2, #128]	@ 0x80
+ 8006090:	f443 3300 	orr.w	r3, r3, #131072	@ 0x20000
+ 8006094:	f8c2 3080 	str.w	r3, [r2, #128]	@ 0x80
+ 8006098:	4b1f      	ldr	r3, [pc, #124]	@ (8006118 <HAL_RTC_SetAlarm_IT+0x154>)
+ 800609a:	22ff      	movs	r2, #255	@ 0xff
+ 800609c:	625a      	str	r2, [r3, #36]	@ 0x24
+ 800609e:	2000      	movs	r0, #0
+ 80060a0:	2301      	movs	r3, #1
+ 80060a2:	f885 302d 	strb.w	r3, [r5, #45]	@ 0x2d
+ 80060a6:	f885 002c 	strb.w	r0, [r5, #44]	@ 0x2c
+ 80060aa:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
+ 80060ae:	f1b4 3f80 	cmp.w	r4, #2155905152	@ 0x80808080
+ 80060b2:	d007      	beq.n	80060c4 <HAL_RTC_SetAlarm_IT+0x100>
+ 80060b4:	f5b4 0f00 	cmp.w	r4, #8388608	@ 0x800000
+ 80060b8:	d004      	beq.n	80060c4 <HAL_RTC_SetAlarm_IT+0x100>
+ 80060ba:	699b      	ldr	r3, [r3, #24]
+ 80060bc:	f013 0340 	ands.w	r3, r3, #64	@ 0x40
+ 80060c0:	bf08      	it	eq
+ 80060c2:	70cb      	strbeq	r3, [r1, #3]
+ 80060c4:	6a0b      	ldr	r3, [r1, #32]
+ 80060c6:	78ca      	ldrb	r2, [r1, #3]
+ 80060c8:	431c      	orrs	r4, r3
+ 80060ca:	ea44 040a 	orr.w	r4, r4, sl
+ 80060ce:	ea44 4300 	orr.w	r3, r4, r0, lsl #16
+ 80060d2:	ea43 2309 	orr.w	r3, r3, r9, lsl #8
+ 80060d6:	ea43 5382 	orr.w	r3, r3, r2, lsl #22
+ 80060da:	ea43 6307 	orr.w	r3, r3, r7, lsl #24
+ 80060de:	e7b0      	b.n	8006042 <HAL_RTC_SetAlarm_IT+0x7e>
+ 80060e0:	2300      	movs	r3, #0
+ 80060e2:	e7ae      	b.n	8006042 <HAL_RTC_SetAlarm_IT+0x7e>
+ 80060e4:	f424 5408 	bic.w	r4, r4, #8704	@ 0x2200
+ 80060e8:	6194      	str	r4, [r2, #24]
+ 80060ea:	2402      	movs	r4, #2
+ 80060ec:	65d4      	str	r4, [r2, #92]	@ 0x5c
+ 80060ee:	f5b6 7f80 	cmp.w	r6, #256	@ 0x100
+ 80060f2:	bf09      	itett	eq
+ 80060f4:	69cb      	ldreq	r3, [r1, #28]
+ 80060f6:	6493      	strne	r3, [r2, #72]	@ 0x48
+ 80060f8:	4303      	orreq	r3, r0
+ 80060fa:	64d3      	streq	r3, [r2, #76]	@ 0x4c
+ 80060fc:	bf18      	it	ne
+ 80060fe:	64d0      	strne	r0, [r2, #76]	@ 0x4c
+ 8006100:	4b05      	ldr	r3, [pc, #20]	@ (8006118 <HAL_RTC_SetAlarm_IT+0x154>)
+ 8006102:	684a      	ldr	r2, [r1, #4]
+ 8006104:	675a      	str	r2, [r3, #116]	@ 0x74
+ 8006106:	6b2a      	ldr	r2, [r5, #48]	@ 0x30
+ 8006108:	f042 0202 	orr.w	r2, r2, #2
+ 800610c:	632a      	str	r2, [r5, #48]	@ 0x30
+ 800610e:	699a      	ldr	r2, [r3, #24]
+ 8006110:	f442 5208 	orr.w	r2, r2, #8704	@ 0x2200
+ 8006114:	e7b8      	b.n	8006088 <HAL_RTC_SetAlarm_IT+0xc4>
+ 8006116:	bf00      	nop
+ 8006118:	40002800 	.word	0x40002800
+ 800611c:	58000800 	.word	0x58000800
 
-080060fc <HAL_RTCEx_EnableBypassShadow>:
- 80060fc:	f890 202c 	ldrb.w	r2, [r0, #44]	@ 0x2c
- 8006100:	2a01      	cmp	r2, #1
- 8006102:	4603      	mov	r3, r0
- 8006104:	f04f 0002 	mov.w	r0, #2
- 8006108:	d012      	beq.n	8006130 <HAL_RTCEx_EnableBypassShadow+0x34>
- 800610a:	4a0a      	ldr	r2, [pc, #40]	@ (8006134 <HAL_RTCEx_EnableBypassShadow+0x38>)
- 800610c:	f883 002d 	strb.w	r0, [r3, #45]	@ 0x2d
- 8006110:	21ca      	movs	r1, #202	@ 0xca
- 8006112:	6251      	str	r1, [r2, #36]	@ 0x24
- 8006114:	2153      	movs	r1, #83	@ 0x53
- 8006116:	6251      	str	r1, [r2, #36]	@ 0x24
- 8006118:	6991      	ldr	r1, [r2, #24]
- 800611a:	f041 0120 	orr.w	r1, r1, #32
- 800611e:	6191      	str	r1, [r2, #24]
- 8006120:	21ff      	movs	r1, #255	@ 0xff
- 8006122:	6251      	str	r1, [r2, #36]	@ 0x24
- 8006124:	2000      	movs	r0, #0
- 8006126:	2201      	movs	r2, #1
- 8006128:	f883 202d 	strb.w	r2, [r3, #45]	@ 0x2d
- 800612c:	f883 002c 	strb.w	r0, [r3, #44]	@ 0x2c
- 8006130:	4770      	bx	lr
- 8006132:	bf00      	nop
- 8006134:	40002800 	.word	0x40002800
+08006120 <HAL_RTCEx_EnableBypassShadow>:
+ 8006120:	f890 202c 	ldrb.w	r2, [r0, #44]	@ 0x2c
+ 8006124:	2a01      	cmp	r2, #1
+ 8006126:	4603      	mov	r3, r0
+ 8006128:	f04f 0002 	mov.w	r0, #2
+ 800612c:	d012      	beq.n	8006154 <HAL_RTCEx_EnableBypassShadow+0x34>
+ 800612e:	4a0a      	ldr	r2, [pc, #40]	@ (8006158 <HAL_RTCEx_EnableBypassShadow+0x38>)
+ 8006130:	f883 002d 	strb.w	r0, [r3, #45]	@ 0x2d
+ 8006134:	21ca      	movs	r1, #202	@ 0xca
+ 8006136:	6251      	str	r1, [r2, #36]	@ 0x24
+ 8006138:	2153      	movs	r1, #83	@ 0x53
+ 800613a:	6251      	str	r1, [r2, #36]	@ 0x24
+ 800613c:	6991      	ldr	r1, [r2, #24]
+ 800613e:	f041 0120 	orr.w	r1, r1, #32
+ 8006142:	6191      	str	r1, [r2, #24]
+ 8006144:	21ff      	movs	r1, #255	@ 0xff
+ 8006146:	6251      	str	r1, [r2, #36]	@ 0x24
+ 8006148:	2000      	movs	r0, #0
+ 800614a:	2201      	movs	r2, #1
+ 800614c:	f883 202d 	strb.w	r2, [r3, #45]	@ 0x2d
+ 8006150:	f883 002c 	strb.w	r0, [r3, #44]	@ 0x2c
+ 8006154:	4770      	bx	lr
+ 8006156:	bf00      	nop
+ 8006158:	40002800 	.word	0x40002800
 
-08006138 <HAL_RTCEx_SetSSRU_IT>:
- 8006138:	f890 202c 	ldrb.w	r2, [r0, #44]	@ 0x2c
- 800613c:	2a01      	cmp	r2, #1
- 800613e:	4603      	mov	r3, r0
- 8006140:	f04f 0002 	mov.w	r0, #2
- 8006144:	d019      	beq.n	800617a <HAL_RTCEx_SetSSRU_IT+0x42>
- 8006146:	4a0d      	ldr	r2, [pc, #52]	@ (800617c <HAL_RTCEx_SetSSRU_IT+0x44>)
- 8006148:	f883 002d 	strb.w	r0, [r3, #45]	@ 0x2d
- 800614c:	21ca      	movs	r1, #202	@ 0xca
- 800614e:	6251      	str	r1, [r2, #36]	@ 0x24
- 8006150:	2153      	movs	r1, #83	@ 0x53
- 8006152:	6251      	str	r1, [r2, #36]	@ 0x24
- 8006154:	6991      	ldr	r1, [r2, #24]
- 8006156:	480a      	ldr	r0, [pc, #40]	@ (8006180 <HAL_RTCEx_SetSSRU_IT+0x48>)
- 8006158:	f041 0180 	orr.w	r1, r1, #128	@ 0x80
- 800615c:	6191      	str	r1, [r2, #24]
- 800615e:	f8d0 1080 	ldr.w	r1, [r0, #128]	@ 0x80
- 8006162:	f441 2180 	orr.w	r1, r1, #262144	@ 0x40000
- 8006166:	f8c0 1080 	str.w	r1, [r0, #128]	@ 0x80
- 800616a:	21ff      	movs	r1, #255	@ 0xff
- 800616c:	6251      	str	r1, [r2, #36]	@ 0x24
- 800616e:	2000      	movs	r0, #0
- 8006170:	2201      	movs	r2, #1
- 8006172:	f883 202d 	strb.w	r2, [r3, #45]	@ 0x2d
- 8006176:	f883 002c 	strb.w	r0, [r3, #44]	@ 0x2c
- 800617a:	4770      	bx	lr
- 800617c:	40002800 	.word	0x40002800
- 8006180:	58000800 	.word	0x58000800
-
-08006184 <HAL_RTCEx_SSRUIRQHandler>:
- 8006184:	4b06      	ldr	r3, [pc, #24]	@ (80061a0 <HAL_RTCEx_SSRUIRQHandler+0x1c>)
- 8006186:	6d5a      	ldr	r2, [r3, #84]	@ 0x54
- 8006188:	0652      	lsls	r2, r2, #25
- 800618a:	b510      	push	{r4, lr}
- 800618c:	4604      	mov	r4, r0
- 800618e:	d503      	bpl.n	8006198 <HAL_RTCEx_SSRUIRQHandler+0x14>
- 8006190:	2240      	movs	r2, #64	@ 0x40
- 8006192:	65da      	str	r2, [r3, #92]	@ 0x5c
- 8006194:	f7fc fd3e 	bl	8002c14 <HAL_RTCEx_SSRUEventCallback>
- 8006198:	2301      	movs	r3, #1
- 800619a:	f884 302d 	strb.w	r3, [r4, #45]	@ 0x2d
- 800619e:	bd10      	pop	{r4, pc}
+0800615c <HAL_RTCEx_SetSSRU_IT>:
+ 800615c:	f890 202c 	ldrb.w	r2, [r0, #44]	@ 0x2c
+ 8006160:	2a01      	cmp	r2, #1
+ 8006162:	4603      	mov	r3, r0
+ 8006164:	f04f 0002 	mov.w	r0, #2
+ 8006168:	d019      	beq.n	800619e <HAL_RTCEx_SetSSRU_IT+0x42>
+ 800616a:	4a0d      	ldr	r2, [pc, #52]	@ (80061a0 <HAL_RTCEx_SetSSRU_IT+0x44>)
+ 800616c:	f883 002d 	strb.w	r0, [r3, #45]	@ 0x2d
+ 8006170:	21ca      	movs	r1, #202	@ 0xca
+ 8006172:	6251      	str	r1, [r2, #36]	@ 0x24
+ 8006174:	2153      	movs	r1, #83	@ 0x53
+ 8006176:	6251      	str	r1, [r2, #36]	@ 0x24
+ 8006178:	6991      	ldr	r1, [r2, #24]
+ 800617a:	480a      	ldr	r0, [pc, #40]	@ (80061a4 <HAL_RTCEx_SetSSRU_IT+0x48>)
+ 800617c:	f041 0180 	orr.w	r1, r1, #128	@ 0x80
+ 8006180:	6191      	str	r1, [r2, #24]
+ 8006182:	f8d0 1080 	ldr.w	r1, [r0, #128]	@ 0x80
+ 8006186:	f441 2180 	orr.w	r1, r1, #262144	@ 0x40000
+ 800618a:	f8c0 1080 	str.w	r1, [r0, #128]	@ 0x80
+ 800618e:	21ff      	movs	r1, #255	@ 0xff
+ 8006190:	6251      	str	r1, [r2, #36]	@ 0x24
+ 8006192:	2000      	movs	r0, #0
+ 8006194:	2201      	movs	r2, #1
+ 8006196:	f883 202d 	strb.w	r2, [r3, #45]	@ 0x2d
+ 800619a:	f883 002c 	strb.w	r0, [r3, #44]	@ 0x2c
+ 800619e:	4770      	bx	lr
  80061a0:	40002800 	.word	0x40002800
+ 80061a4:	58000800 	.word	0x58000800
 
-080061a4 <HAL_RTCEx_AlarmBEventCallback>:
- 80061a4:	4770      	bx	lr
+080061a8 <HAL_RTCEx_SSRUIRQHandler>:
+ 80061a8:	4b06      	ldr	r3, [pc, #24]	@ (80061c4 <HAL_RTCEx_SSRUIRQHandler+0x1c>)
+ 80061aa:	6d5a      	ldr	r2, [r3, #84]	@ 0x54
+ 80061ac:	0652      	lsls	r2, r2, #25
+ 80061ae:	b510      	push	{r4, lr}
+ 80061b0:	4604      	mov	r4, r0
+ 80061b2:	d503      	bpl.n	80061bc <HAL_RTCEx_SSRUIRQHandler+0x14>
+ 80061b4:	2240      	movs	r2, #64	@ 0x40
+ 80061b6:	65da      	str	r2, [r3, #92]	@ 0x5c
+ 80061b8:	f7fc fd32 	bl	8002c20 <HAL_RTCEx_SSRUEventCallback>
+ 80061bc:	2301      	movs	r3, #1
+ 80061be:	f884 302d 	strb.w	r3, [r4, #45]	@ 0x2d
+ 80061c2:	bd10      	pop	{r4, pc}
+ 80061c4:	40002800 	.word	0x40002800
 
-080061a6 <HAL_RTCEx_BKUPWrite>:
- 80061a6:	0089      	lsls	r1, r1, #2
- 80061a8:	f101 4180 	add.w	r1, r1, #1073741824	@ 0x40000000
- 80061ac:	f501 4131 	add.w	r1, r1, #45312	@ 0xb100
- 80061b0:	600a      	str	r2, [r1, #0]
- 80061b2:	4770      	bx	lr
+080061c8 <HAL_RTCEx_AlarmBEventCallback>:
+ 80061c8:	4770      	bx	lr
 
-080061b4 <HAL_RTCEx_BKUPRead>:
- 80061b4:	0089      	lsls	r1, r1, #2
- 80061b6:	f101 4180 	add.w	r1, r1, #1073741824	@ 0x40000000
- 80061ba:	f501 4131 	add.w	r1, r1, #45312	@ 0xb100
- 80061be:	6808      	ldr	r0, [r1, #0]
- 80061c0:	4770      	bx	lr
+080061ca <HAL_RTCEx_BKUPWrite>:
+ 80061ca:	0089      	lsls	r1, r1, #2
+ 80061cc:	f101 4180 	add.w	r1, r1, #1073741824	@ 0x40000000
+ 80061d0:	f501 4131 	add.w	r1, r1, #45312	@ 0xb100
+ 80061d4:	600a      	str	r2, [r1, #0]
+ 80061d6:	4770      	bx	lr
+
+080061d8 <HAL_RTCEx_BKUPRead>:
+ 80061d8:	0089      	lsls	r1, r1, #2
+ 80061da:	f101 4180 	add.w	r1, r1, #1073741824	@ 0x40000000
+ 80061de:	f501 4131 	add.w	r1, r1, #45312	@ 0xb100
+ 80061e2:	6808      	ldr	r0, [r1, #0]
+ 80061e4:	4770      	bx	lr
 	...
 
-080061c4 <LL_PWR_UnselectSUBGHZSPI_NSS>:
- 80061c4:	4a03      	ldr	r2, [pc, #12]	@ (80061d4 <LL_PWR_UnselectSUBGHZSPI_NSS+0x10>)
- 80061c6:	f8d2 3090 	ldr.w	r3, [r2, #144]	@ 0x90
- 80061ca:	f443 4300 	orr.w	r3, r3, #32768	@ 0x8000
- 80061ce:	f8c2 3090 	str.w	r3, [r2, #144]	@ 0x90
- 80061d2:	4770      	bx	lr
- 80061d4:	58000400 	.word	0x58000400
+080061e8 <LL_PWR_UnselectSUBGHZSPI_NSS>:
+ 80061e8:	4a03      	ldr	r2, [pc, #12]	@ (80061f8 <LL_PWR_UnselectSUBGHZSPI_NSS+0x10>)
+ 80061ea:	f8d2 3090 	ldr.w	r3, [r2, #144]	@ 0x90
+ 80061ee:	f443 4300 	orr.w	r3, r3, #32768	@ 0x8000
+ 80061f2:	f8c2 3090 	str.w	r3, [r2, #144]	@ 0x90
+ 80061f6:	4770      	bx	lr
+ 80061f8:	58000400 	.word	0x58000400
 
-080061d8 <LL_PWR_SelectSUBGHZSPI_NSS>:
- 80061d8:	4a03      	ldr	r2, [pc, #12]	@ (80061e8 <LL_PWR_SelectSUBGHZSPI_NSS+0x10>)
- 80061da:	f8d2 3090 	ldr.w	r3, [r2, #144]	@ 0x90
- 80061de:	f423 4300 	bic.w	r3, r3, #32768	@ 0x8000
- 80061e2:	f8c2 3090 	str.w	r3, [r2, #144]	@ 0x90
- 80061e6:	4770      	bx	lr
- 80061e8:	58000400 	.word	0x58000400
-
-080061ec <SUBGHZSPI_Init>:
- 80061ec:	4b07      	ldr	r3, [pc, #28]	@ (800620c <SUBGHZSPI_Init+0x20>)
- 80061ee:	681a      	ldr	r2, [r3, #0]
- 80061f0:	f022 0240 	bic.w	r2, r2, #64	@ 0x40
- 80061f4:	601a      	str	r2, [r3, #0]
- 80061f6:	f440 7041 	orr.w	r0, r0, #772	@ 0x304
- 80061fa:	f44f 52b8 	mov.w	r2, #5888	@ 0x1700
- 80061fe:	6018      	str	r0, [r3, #0]
- 8006200:	605a      	str	r2, [r3, #4]
- 8006202:	681a      	ldr	r2, [r3, #0]
- 8006204:	f042 0240 	orr.w	r2, r2, #64	@ 0x40
- 8006208:	601a      	str	r2, [r3, #0]
+080061fc <LL_PWR_SelectSUBGHZSPI_NSS>:
+ 80061fc:	4a03      	ldr	r2, [pc, #12]	@ (800620c <LL_PWR_SelectSUBGHZSPI_NSS+0x10>)
+ 80061fe:	f8d2 3090 	ldr.w	r3, [r2, #144]	@ 0x90
+ 8006202:	f423 4300 	bic.w	r3, r3, #32768	@ 0x8000
+ 8006206:	f8c2 3090 	str.w	r3, [r2, #144]	@ 0x90
  800620a:	4770      	bx	lr
- 800620c:	58010000 	.word	0x58010000
+ 800620c:	58000400 	.word	0x58000400
 
-08006210 <HAL_SUBGHZ_Init>:
- 8006210:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8006212:	4605      	mov	r5, r0
- 8006214:	2800      	cmp	r0, #0
- 8006216:	d04e      	beq.n	80062b6 <HAL_SUBGHZ_Init+0xa6>
- 8006218:	7983      	ldrb	r3, [r0, #6]
- 800621a:	f003 04ff 	and.w	r4, r3, #255	@ 0xff
- 800621e:	b16b      	cbz	r3, 800623c <HAL_SUBGHZ_Init+0x2c>
- 8006220:	2c03      	cmp	r4, #3
- 8006222:	d00b      	beq.n	800623c <HAL_SUBGHZ_Init+0x2c>
- 8006224:	4b25      	ldr	r3, [pc, #148]	@ (80062bc <HAL_SUBGHZ_Init+0xac>)
- 8006226:	f44f 6200 	mov.w	r2, #2048	@ 0x800
- 800622a:	619a      	str	r2, [r3, #24]
- 800622c:	6828      	ldr	r0, [r5, #0]
- 800622e:	f7ff ffdd 	bl	80061ec <SUBGHZSPI_Init>
- 8006232:	2400      	movs	r4, #0
- 8006234:	2301      	movs	r3, #1
- 8006236:	712b      	strb	r3, [r5, #4]
- 8006238:	60ac      	str	r4, [r5, #8]
- 800623a:	e02f      	b.n	800629c <HAL_SUBGHZ_Init+0x8c>
- 800623c:	2300      	movs	r3, #0
- 800623e:	716b      	strb	r3, [r5, #5]
- 8006240:	4628      	mov	r0, r5
- 8006242:	f7fc fa87 	bl	8002754 <HAL_SUBGHZ_MspInit>
- 8006246:	4a1e      	ldr	r2, [pc, #120]	@ (80062c0 <HAL_SUBGHZ_Init+0xb0>)
- 8006248:	f8d2 3090 	ldr.w	r3, [r2, #144]	@ 0x90
- 800624c:	f443 5380 	orr.w	r3, r3, #4096	@ 0x1000
- 8006250:	f8c2 3090 	str.w	r3, [r2, #144]	@ 0x90
- 8006254:	2c00      	cmp	r4, #0
- 8006256:	d1e5      	bne.n	8006224 <HAL_SUBGHZ_Init+0x14>
- 8006258:	2302      	movs	r3, #2
- 800625a:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
- 800625e:	71ab      	strb	r3, [r5, #6]
- 8006260:	f8d2 3094 	ldr.w	r3, [r2, #148]	@ 0x94
- 8006264:	f423 4300 	bic.w	r3, r3, #32768	@ 0x8000
- 8006268:	f8c2 3094 	str.w	r3, [r2, #148]	@ 0x94
- 800626c:	4b15      	ldr	r3, [pc, #84]	@ (80062c4 <HAL_SUBGHZ_Init+0xb4>)
- 800626e:	681b      	ldr	r3, [r3, #0]
- 8006270:	211c      	movs	r1, #28
- 8006272:	434b      	muls	r3, r1
- 8006274:	0cdb      	lsrs	r3, r3, #19
- 8006276:	2164      	movs	r1, #100	@ 0x64
- 8006278:	434b      	muls	r3, r1
- 800627a:	9301      	str	r3, [sp, #4]
- 800627c:	9b01      	ldr	r3, [sp, #4]
- 800627e:	b993      	cbnz	r3, 80062a6 <HAL_SUBGHZ_Init+0x96>
- 8006280:	2401      	movs	r4, #1
- 8006282:	60ac      	str	r4, [r5, #8]
- 8006284:	f7ff ff9e 	bl	80061c4 <LL_PWR_UnselectSUBGHZSPI_NSS>
- 8006288:	4b0c      	ldr	r3, [pc, #48]	@ (80062bc <HAL_SUBGHZ_Init+0xac>)
- 800628a:	689a      	ldr	r2, [r3, #8]
- 800628c:	f442 6200 	orr.w	r2, r2, #2048	@ 0x800
- 8006290:	609a      	str	r2, [r3, #8]
- 8006292:	f44f 6200 	mov.w	r2, #2048	@ 0x800
- 8006296:	619a      	str	r2, [r3, #24]
- 8006298:	2c00      	cmp	r4, #0
- 800629a:	d0c7      	beq.n	800622c <HAL_SUBGHZ_Init+0x1c>
- 800629c:	2301      	movs	r3, #1
- 800629e:	71ab      	strb	r3, [r5, #6]
- 80062a0:	4620      	mov	r0, r4
- 80062a2:	b003      	add	sp, #12
- 80062a4:	bd30      	pop	{r4, r5, pc}
- 80062a6:	9b01      	ldr	r3, [sp, #4]
- 80062a8:	3b01      	subs	r3, #1
- 80062aa:	9301      	str	r3, [sp, #4]
- 80062ac:	f8d2 3094 	ldr.w	r3, [r2, #148]	@ 0x94
- 80062b0:	045b      	lsls	r3, r3, #17
- 80062b2:	d4e3      	bmi.n	800627c <HAL_SUBGHZ_Init+0x6c>
- 80062b4:	e7e6      	b.n	8006284 <HAL_SUBGHZ_Init+0x74>
- 80062b6:	2401      	movs	r4, #1
- 80062b8:	e7f2      	b.n	80062a0 <HAL_SUBGHZ_Init+0x90>
- 80062ba:	bf00      	nop
- 80062bc:	58000400 	.word	0x58000400
- 80062c0:	58000800 	.word	0x58000800
- 80062c4:	200000b8 	.word	0x200000b8
+08006210 <SUBGHZSPI_Init>:
+ 8006210:	4b07      	ldr	r3, [pc, #28]	@ (8006230 <SUBGHZSPI_Init+0x20>)
+ 8006212:	681a      	ldr	r2, [r3, #0]
+ 8006214:	f022 0240 	bic.w	r2, r2, #64	@ 0x40
+ 8006218:	601a      	str	r2, [r3, #0]
+ 800621a:	f440 7041 	orr.w	r0, r0, #772	@ 0x304
+ 800621e:	f44f 52b8 	mov.w	r2, #5888	@ 0x1700
+ 8006222:	6018      	str	r0, [r3, #0]
+ 8006224:	605a      	str	r2, [r3, #4]
+ 8006226:	681a      	ldr	r2, [r3, #0]
+ 8006228:	f042 0240 	orr.w	r2, r2, #64	@ 0x40
+ 800622c:	601a      	str	r2, [r3, #0]
+ 800622e:	4770      	bx	lr
+ 8006230:	58010000 	.word	0x58010000
 
-080062c8 <SUBGHZSPI_Transmit>:
- 80062c8:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 80062ca:	4d17      	ldr	r5, [pc, #92]	@ (8006328 <SUBGHZSPI_Transmit+0x60>)
- 80062cc:	682b      	ldr	r3, [r5, #0]
- 80062ce:	4602      	mov	r2, r0
- 80062d0:	201c      	movs	r0, #28
- 80062d2:	4343      	muls	r3, r0
- 80062d4:	0cdb      	lsrs	r3, r3, #19
- 80062d6:	2064      	movs	r0, #100	@ 0x64
- 80062d8:	4343      	muls	r3, r0
- 80062da:	4814      	ldr	r0, [pc, #80]	@ (800632c <SUBGHZSPI_Transmit+0x64>)
- 80062dc:	9301      	str	r3, [sp, #4]
- 80062de:	9b01      	ldr	r3, [sp, #4]
- 80062e0:	b993      	cbnz	r3, 8006308 <SUBGHZSPI_Transmit+0x40>
- 80062e2:	2001      	movs	r0, #1
- 80062e4:	6090      	str	r0, [r2, #8]
- 80062e6:	4c11      	ldr	r4, [pc, #68]	@ (800632c <SUBGHZSPI_Transmit+0x64>)
- 80062e8:	7321      	strb	r1, [r4, #12]
- 80062ea:	682b      	ldr	r3, [r5, #0]
- 80062ec:	211c      	movs	r1, #28
- 80062ee:	434b      	muls	r3, r1
- 80062f0:	0cdb      	lsrs	r3, r3, #19
- 80062f2:	2164      	movs	r1, #100	@ 0x64
- 80062f4:	434b      	muls	r3, r1
- 80062f6:	9301      	str	r3, [sp, #4]
- 80062f8:	9b01      	ldr	r3, [sp, #4]
- 80062fa:	b96b      	cbnz	r3, 8006318 <SUBGHZSPI_Transmit+0x50>
- 80062fc:	2001      	movs	r0, #1
- 80062fe:	6090      	str	r0, [r2, #8]
- 8006300:	4b0a      	ldr	r3, [pc, #40]	@ (800632c <SUBGHZSPI_Transmit+0x64>)
- 8006302:	68db      	ldr	r3, [r3, #12]
- 8006304:	b003      	add	sp, #12
- 8006306:	bd30      	pop	{r4, r5, pc}
- 8006308:	9b01      	ldr	r3, [sp, #4]
- 800630a:	3b01      	subs	r3, #1
- 800630c:	9301      	str	r3, [sp, #4]
- 800630e:	6883      	ldr	r3, [r0, #8]
- 8006310:	079c      	lsls	r4, r3, #30
- 8006312:	d5e4      	bpl.n	80062de <SUBGHZSPI_Transmit+0x16>
- 8006314:	2000      	movs	r0, #0
- 8006316:	e7e6      	b.n	80062e6 <SUBGHZSPI_Transmit+0x1e>
- 8006318:	9b01      	ldr	r3, [sp, #4]
- 800631a:	3b01      	subs	r3, #1
- 800631c:	9301      	str	r3, [sp, #4]
- 800631e:	68a3      	ldr	r3, [r4, #8]
- 8006320:	07db      	lsls	r3, r3, #31
- 8006322:	d5e9      	bpl.n	80062f8 <SUBGHZSPI_Transmit+0x30>
- 8006324:	e7ec      	b.n	8006300 <SUBGHZSPI_Transmit+0x38>
- 8006326:	bf00      	nop
- 8006328:	200000b8 	.word	0x200000b8
- 800632c:	58010000 	.word	0x58010000
+08006234 <HAL_SUBGHZ_Init>:
+ 8006234:	b537      	push	{r0, r1, r2, r4, r5, lr}
+ 8006236:	4605      	mov	r5, r0
+ 8006238:	2800      	cmp	r0, #0
+ 800623a:	d04e      	beq.n	80062da <HAL_SUBGHZ_Init+0xa6>
+ 800623c:	7983      	ldrb	r3, [r0, #6]
+ 800623e:	f003 04ff 	and.w	r4, r3, #255	@ 0xff
+ 8006242:	b16b      	cbz	r3, 8006260 <HAL_SUBGHZ_Init+0x2c>
+ 8006244:	2c03      	cmp	r4, #3
+ 8006246:	d00b      	beq.n	8006260 <HAL_SUBGHZ_Init+0x2c>
+ 8006248:	4b25      	ldr	r3, [pc, #148]	@ (80062e0 <HAL_SUBGHZ_Init+0xac>)
+ 800624a:	f44f 6200 	mov.w	r2, #2048	@ 0x800
+ 800624e:	619a      	str	r2, [r3, #24]
+ 8006250:	6828      	ldr	r0, [r5, #0]
+ 8006252:	f7ff ffdd 	bl	8006210 <SUBGHZSPI_Init>
+ 8006256:	2400      	movs	r4, #0
+ 8006258:	2301      	movs	r3, #1
+ 800625a:	712b      	strb	r3, [r5, #4]
+ 800625c:	60ac      	str	r4, [r5, #8]
+ 800625e:	e02f      	b.n	80062c0 <HAL_SUBGHZ_Init+0x8c>
+ 8006260:	2300      	movs	r3, #0
+ 8006262:	716b      	strb	r3, [r5, #5]
+ 8006264:	4628      	mov	r0, r5
+ 8006266:	f7fc fa7b 	bl	8002760 <HAL_SUBGHZ_MspInit>
+ 800626a:	4a1e      	ldr	r2, [pc, #120]	@ (80062e4 <HAL_SUBGHZ_Init+0xb0>)
+ 800626c:	f8d2 3090 	ldr.w	r3, [r2, #144]	@ 0x90
+ 8006270:	f443 5380 	orr.w	r3, r3, #4096	@ 0x1000
+ 8006274:	f8c2 3090 	str.w	r3, [r2, #144]	@ 0x90
+ 8006278:	2c00      	cmp	r4, #0
+ 800627a:	d1e5      	bne.n	8006248 <HAL_SUBGHZ_Init+0x14>
+ 800627c:	2302      	movs	r3, #2
+ 800627e:	f04f 42b0 	mov.w	r2, #1476395008	@ 0x58000000
+ 8006282:	71ab      	strb	r3, [r5, #6]
+ 8006284:	f8d2 3094 	ldr.w	r3, [r2, #148]	@ 0x94
+ 8006288:	f423 4300 	bic.w	r3, r3, #32768	@ 0x8000
+ 800628c:	f8c2 3094 	str.w	r3, [r2, #148]	@ 0x94
+ 8006290:	4b15      	ldr	r3, [pc, #84]	@ (80062e8 <HAL_SUBGHZ_Init+0xb4>)
+ 8006292:	681b      	ldr	r3, [r3, #0]
+ 8006294:	211c      	movs	r1, #28
+ 8006296:	434b      	muls	r3, r1
+ 8006298:	0cdb      	lsrs	r3, r3, #19
+ 800629a:	2164      	movs	r1, #100	@ 0x64
+ 800629c:	434b      	muls	r3, r1
+ 800629e:	9301      	str	r3, [sp, #4]
+ 80062a0:	9b01      	ldr	r3, [sp, #4]
+ 80062a2:	b993      	cbnz	r3, 80062ca <HAL_SUBGHZ_Init+0x96>
+ 80062a4:	2401      	movs	r4, #1
+ 80062a6:	60ac      	str	r4, [r5, #8]
+ 80062a8:	f7ff ff9e 	bl	80061e8 <LL_PWR_UnselectSUBGHZSPI_NSS>
+ 80062ac:	4b0c      	ldr	r3, [pc, #48]	@ (80062e0 <HAL_SUBGHZ_Init+0xac>)
+ 80062ae:	689a      	ldr	r2, [r3, #8]
+ 80062b0:	f442 6200 	orr.w	r2, r2, #2048	@ 0x800
+ 80062b4:	609a      	str	r2, [r3, #8]
+ 80062b6:	f44f 6200 	mov.w	r2, #2048	@ 0x800
+ 80062ba:	619a      	str	r2, [r3, #24]
+ 80062bc:	2c00      	cmp	r4, #0
+ 80062be:	d0c7      	beq.n	8006250 <HAL_SUBGHZ_Init+0x1c>
+ 80062c0:	2301      	movs	r3, #1
+ 80062c2:	71ab      	strb	r3, [r5, #6]
+ 80062c4:	4620      	mov	r0, r4
+ 80062c6:	b003      	add	sp, #12
+ 80062c8:	bd30      	pop	{r4, r5, pc}
+ 80062ca:	9b01      	ldr	r3, [sp, #4]
+ 80062cc:	3b01      	subs	r3, #1
+ 80062ce:	9301      	str	r3, [sp, #4]
+ 80062d0:	f8d2 3094 	ldr.w	r3, [r2, #148]	@ 0x94
+ 80062d4:	045b      	lsls	r3, r3, #17
+ 80062d6:	d4e3      	bmi.n	80062a0 <HAL_SUBGHZ_Init+0x6c>
+ 80062d8:	e7e6      	b.n	80062a8 <HAL_SUBGHZ_Init+0x74>
+ 80062da:	2401      	movs	r4, #1
+ 80062dc:	e7f2      	b.n	80062c4 <HAL_SUBGHZ_Init+0x90>
+ 80062de:	bf00      	nop
+ 80062e0:	58000400 	.word	0x58000400
+ 80062e4:	58000800 	.word	0x58000800
+ 80062e8:	200000b8 	.word	0x200000b8
 
-08006330 <SUBGHZSPI_Receive>:
- 8006330:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8006332:	4d18      	ldr	r5, [pc, #96]	@ (8006394 <SUBGHZSPI_Receive+0x64>)
- 8006334:	682b      	ldr	r3, [r5, #0]
- 8006336:	4602      	mov	r2, r0
- 8006338:	201c      	movs	r0, #28
- 800633a:	4343      	muls	r3, r0
- 800633c:	0cdb      	lsrs	r3, r3, #19
- 800633e:	2064      	movs	r0, #100	@ 0x64
- 8006340:	4343      	muls	r3, r0
- 8006342:	4815      	ldr	r0, [pc, #84]	@ (8006398 <SUBGHZSPI_Receive+0x68>)
- 8006344:	9301      	str	r3, [sp, #4]
- 8006346:	9b01      	ldr	r3, [sp, #4]
- 8006348:	b9a3      	cbnz	r3, 8006374 <SUBGHZSPI_Receive+0x44>
- 800634a:	2001      	movs	r0, #1
- 800634c:	6090      	str	r0, [r2, #8]
- 800634e:	4c12      	ldr	r4, [pc, #72]	@ (8006398 <SUBGHZSPI_Receive+0x68>)
- 8006350:	23ff      	movs	r3, #255	@ 0xff
- 8006352:	7323      	strb	r3, [r4, #12]
- 8006354:	682b      	ldr	r3, [r5, #0]
- 8006356:	251c      	movs	r5, #28
- 8006358:	436b      	muls	r3, r5
- 800635a:	0cdb      	lsrs	r3, r3, #19
- 800635c:	2564      	movs	r5, #100	@ 0x64
- 800635e:	436b      	muls	r3, r5
- 8006360:	9301      	str	r3, [sp, #4]
- 8006362:	9b01      	ldr	r3, [sp, #4]
- 8006364:	b973      	cbnz	r3, 8006384 <SUBGHZSPI_Receive+0x54>
- 8006366:	2001      	movs	r0, #1
- 8006368:	6090      	str	r0, [r2, #8]
- 800636a:	4b0b      	ldr	r3, [pc, #44]	@ (8006398 <SUBGHZSPI_Receive+0x68>)
- 800636c:	68db      	ldr	r3, [r3, #12]
- 800636e:	700b      	strb	r3, [r1, #0]
- 8006370:	b003      	add	sp, #12
- 8006372:	bd30      	pop	{r4, r5, pc}
- 8006374:	9b01      	ldr	r3, [sp, #4]
- 8006376:	3b01      	subs	r3, #1
- 8006378:	9301      	str	r3, [sp, #4]
- 800637a:	6883      	ldr	r3, [r0, #8]
- 800637c:	079c      	lsls	r4, r3, #30
- 800637e:	d5e2      	bpl.n	8006346 <SUBGHZSPI_Receive+0x16>
- 8006380:	2000      	movs	r0, #0
- 8006382:	e7e4      	b.n	800634e <SUBGHZSPI_Receive+0x1e>
- 8006384:	9b01      	ldr	r3, [sp, #4]
- 8006386:	3b01      	subs	r3, #1
- 8006388:	9301      	str	r3, [sp, #4]
- 800638a:	68a3      	ldr	r3, [r4, #8]
- 800638c:	07db      	lsls	r3, r3, #31
- 800638e:	d5e8      	bpl.n	8006362 <SUBGHZSPI_Receive+0x32>
- 8006390:	e7eb      	b.n	800636a <SUBGHZSPI_Receive+0x3a>
- 8006392:	bf00      	nop
- 8006394:	200000b8 	.word	0x200000b8
- 8006398:	58010000 	.word	0x58010000
+080062ec <SUBGHZSPI_Transmit>:
+ 80062ec:	b537      	push	{r0, r1, r2, r4, r5, lr}
+ 80062ee:	4d17      	ldr	r5, [pc, #92]	@ (800634c <SUBGHZSPI_Transmit+0x60>)
+ 80062f0:	682b      	ldr	r3, [r5, #0]
+ 80062f2:	4602      	mov	r2, r0
+ 80062f4:	201c      	movs	r0, #28
+ 80062f6:	4343      	muls	r3, r0
+ 80062f8:	0cdb      	lsrs	r3, r3, #19
+ 80062fa:	2064      	movs	r0, #100	@ 0x64
+ 80062fc:	4343      	muls	r3, r0
+ 80062fe:	4814      	ldr	r0, [pc, #80]	@ (8006350 <SUBGHZSPI_Transmit+0x64>)
+ 8006300:	9301      	str	r3, [sp, #4]
+ 8006302:	9b01      	ldr	r3, [sp, #4]
+ 8006304:	b993      	cbnz	r3, 800632c <SUBGHZSPI_Transmit+0x40>
+ 8006306:	2001      	movs	r0, #1
+ 8006308:	6090      	str	r0, [r2, #8]
+ 800630a:	4c11      	ldr	r4, [pc, #68]	@ (8006350 <SUBGHZSPI_Transmit+0x64>)
+ 800630c:	7321      	strb	r1, [r4, #12]
+ 800630e:	682b      	ldr	r3, [r5, #0]
+ 8006310:	211c      	movs	r1, #28
+ 8006312:	434b      	muls	r3, r1
+ 8006314:	0cdb      	lsrs	r3, r3, #19
+ 8006316:	2164      	movs	r1, #100	@ 0x64
+ 8006318:	434b      	muls	r3, r1
+ 800631a:	9301      	str	r3, [sp, #4]
+ 800631c:	9b01      	ldr	r3, [sp, #4]
+ 800631e:	b96b      	cbnz	r3, 800633c <SUBGHZSPI_Transmit+0x50>
+ 8006320:	2001      	movs	r0, #1
+ 8006322:	6090      	str	r0, [r2, #8]
+ 8006324:	4b0a      	ldr	r3, [pc, #40]	@ (8006350 <SUBGHZSPI_Transmit+0x64>)
+ 8006326:	68db      	ldr	r3, [r3, #12]
+ 8006328:	b003      	add	sp, #12
+ 800632a:	bd30      	pop	{r4, r5, pc}
+ 800632c:	9b01      	ldr	r3, [sp, #4]
+ 800632e:	3b01      	subs	r3, #1
+ 8006330:	9301      	str	r3, [sp, #4]
+ 8006332:	6883      	ldr	r3, [r0, #8]
+ 8006334:	079c      	lsls	r4, r3, #30
+ 8006336:	d5e4      	bpl.n	8006302 <SUBGHZSPI_Transmit+0x16>
+ 8006338:	2000      	movs	r0, #0
+ 800633a:	e7e6      	b.n	800630a <SUBGHZSPI_Transmit+0x1e>
+ 800633c:	9b01      	ldr	r3, [sp, #4]
+ 800633e:	3b01      	subs	r3, #1
+ 8006340:	9301      	str	r3, [sp, #4]
+ 8006342:	68a3      	ldr	r3, [r4, #8]
+ 8006344:	07db      	lsls	r3, r3, #31
+ 8006346:	d5e9      	bpl.n	800631c <SUBGHZSPI_Transmit+0x30>
+ 8006348:	e7ec      	b.n	8006324 <SUBGHZSPI_Transmit+0x38>
+ 800634a:	bf00      	nop
+ 800634c:	200000b8 	.word	0x200000b8
+ 8006350:	58010000 	.word	0x58010000
 
-0800639c <SUBGHZ_WaitOnBusy>:
- 800639c:	4b0e      	ldr	r3, [pc, #56]	@ (80063d8 <SUBGHZ_WaitOnBusy+0x3c>)
- 800639e:	490f      	ldr	r1, [pc, #60]	@ (80063dc <SUBGHZ_WaitOnBusy+0x40>)
- 80063a0:	681b      	ldr	r3, [r3, #0]
- 80063a2:	2218      	movs	r2, #24
- 80063a4:	4353      	muls	r3, r2
- 80063a6:	b082      	sub	sp, #8
- 80063a8:	0d1b      	lsrs	r3, r3, #20
- 80063aa:	2264      	movs	r2, #100	@ 0x64
- 80063ac:	4353      	muls	r3, r2
- 80063ae:	9301      	str	r3, [sp, #4]
- 80063b0:	694b      	ldr	r3, [r1, #20]
- 80063b2:	9a01      	ldr	r2, [sp, #4]
- 80063b4:	f3c3 0380 	ubfx	r3, r3, #2, #1
- 80063b8:	b922      	cbnz	r2, 80063c4 <SUBGHZ_WaitOnBusy+0x28>
- 80063ba:	2302      	movs	r3, #2
- 80063bc:	6083      	str	r3, [r0, #8]
- 80063be:	2001      	movs	r0, #1
- 80063c0:	b002      	add	sp, #8
- 80063c2:	4770      	bx	lr
- 80063c4:	9a01      	ldr	r2, [sp, #4]
- 80063c6:	3a01      	subs	r2, #1
- 80063c8:	9201      	str	r2, [sp, #4]
- 80063ca:	694a      	ldr	r2, [r1, #20]
- 80063cc:	0792      	lsls	r2, r2, #30
- 80063ce:	d501      	bpl.n	80063d4 <SUBGHZ_WaitOnBusy+0x38>
- 80063d0:	2b00      	cmp	r3, #0
- 80063d2:	d1ed      	bne.n	80063b0 <SUBGHZ_WaitOnBusy+0x14>
- 80063d4:	2000      	movs	r0, #0
- 80063d6:	e7f3      	b.n	80063c0 <SUBGHZ_WaitOnBusy+0x24>
- 80063d8:	200000b8 	.word	0x200000b8
- 80063dc:	58000400 	.word	0x58000400
+08006354 <SUBGHZSPI_Receive>:
+ 8006354:	b537      	push	{r0, r1, r2, r4, r5, lr}
+ 8006356:	4d18      	ldr	r5, [pc, #96]	@ (80063b8 <SUBGHZSPI_Receive+0x64>)
+ 8006358:	682b      	ldr	r3, [r5, #0]
+ 800635a:	4602      	mov	r2, r0
+ 800635c:	201c      	movs	r0, #28
+ 800635e:	4343      	muls	r3, r0
+ 8006360:	0cdb      	lsrs	r3, r3, #19
+ 8006362:	2064      	movs	r0, #100	@ 0x64
+ 8006364:	4343      	muls	r3, r0
+ 8006366:	4815      	ldr	r0, [pc, #84]	@ (80063bc <SUBGHZSPI_Receive+0x68>)
+ 8006368:	9301      	str	r3, [sp, #4]
+ 800636a:	9b01      	ldr	r3, [sp, #4]
+ 800636c:	b9a3      	cbnz	r3, 8006398 <SUBGHZSPI_Receive+0x44>
+ 800636e:	2001      	movs	r0, #1
+ 8006370:	6090      	str	r0, [r2, #8]
+ 8006372:	4c12      	ldr	r4, [pc, #72]	@ (80063bc <SUBGHZSPI_Receive+0x68>)
+ 8006374:	23ff      	movs	r3, #255	@ 0xff
+ 8006376:	7323      	strb	r3, [r4, #12]
+ 8006378:	682b      	ldr	r3, [r5, #0]
+ 800637a:	251c      	movs	r5, #28
+ 800637c:	436b      	muls	r3, r5
+ 800637e:	0cdb      	lsrs	r3, r3, #19
+ 8006380:	2564      	movs	r5, #100	@ 0x64
+ 8006382:	436b      	muls	r3, r5
+ 8006384:	9301      	str	r3, [sp, #4]
+ 8006386:	9b01      	ldr	r3, [sp, #4]
+ 8006388:	b973      	cbnz	r3, 80063a8 <SUBGHZSPI_Receive+0x54>
+ 800638a:	2001      	movs	r0, #1
+ 800638c:	6090      	str	r0, [r2, #8]
+ 800638e:	4b0b      	ldr	r3, [pc, #44]	@ (80063bc <SUBGHZSPI_Receive+0x68>)
+ 8006390:	68db      	ldr	r3, [r3, #12]
+ 8006392:	700b      	strb	r3, [r1, #0]
+ 8006394:	b003      	add	sp, #12
+ 8006396:	bd30      	pop	{r4, r5, pc}
+ 8006398:	9b01      	ldr	r3, [sp, #4]
+ 800639a:	3b01      	subs	r3, #1
+ 800639c:	9301      	str	r3, [sp, #4]
+ 800639e:	6883      	ldr	r3, [r0, #8]
+ 80063a0:	079c      	lsls	r4, r3, #30
+ 80063a2:	d5e2      	bpl.n	800636a <SUBGHZSPI_Receive+0x16>
+ 80063a4:	2000      	movs	r0, #0
+ 80063a6:	e7e4      	b.n	8006372 <SUBGHZSPI_Receive+0x1e>
+ 80063a8:	9b01      	ldr	r3, [sp, #4]
+ 80063aa:	3b01      	subs	r3, #1
+ 80063ac:	9301      	str	r3, [sp, #4]
+ 80063ae:	68a3      	ldr	r3, [r4, #8]
+ 80063b0:	07db      	lsls	r3, r3, #31
+ 80063b2:	d5e8      	bpl.n	8006386 <SUBGHZSPI_Receive+0x32>
+ 80063b4:	e7eb      	b.n	800638e <SUBGHZSPI_Receive+0x3a>
+ 80063b6:	bf00      	nop
+ 80063b8:	200000b8 	.word	0x200000b8
+ 80063bc:	58010000 	.word	0x58010000
 
-080063e0 <SUBGHZ_CheckDeviceReady>:
- 80063e0:	b507      	push	{r0, r1, r2, lr}
- 80063e2:	7903      	ldrb	r3, [r0, #4]
- 80063e4:	2b01      	cmp	r3, #1
- 80063e6:	d10f      	bne.n	8006408 <SUBGHZ_CheckDeviceReady+0x28>
- 80063e8:	4b0a      	ldr	r3, [pc, #40]	@ (8006414 <SUBGHZ_CheckDeviceReady+0x34>)
- 80063ea:	681b      	ldr	r3, [r3, #0]
- 80063ec:	2218      	movs	r2, #24
- 80063ee:	4353      	muls	r3, r2
- 80063f0:	0c1b      	lsrs	r3, r3, #16
- 80063f2:	9301      	str	r3, [sp, #4]
- 80063f4:	f7ff fef0 	bl	80061d8 <LL_PWR_SelectSUBGHZSPI_NSS>
- 80063f8:	9b01      	ldr	r3, [sp, #4]
- 80063fa:	3b01      	subs	r3, #1
- 80063fc:	9301      	str	r3, [sp, #4]
- 80063fe:	9b01      	ldr	r3, [sp, #4]
- 8006400:	2b00      	cmp	r3, #0
- 8006402:	d1f9      	bne.n	80063f8 <SUBGHZ_CheckDeviceReady+0x18>
- 8006404:	f7ff fede 	bl	80061c4 <LL_PWR_UnselectSUBGHZSPI_NSS>
- 8006408:	b003      	add	sp, #12
- 800640a:	f85d eb04 	ldr.w	lr, [sp], #4
- 800640e:	f7ff bfc5 	b.w	800639c <SUBGHZ_WaitOnBusy>
- 8006412:	bf00      	nop
- 8006414:	200000b8 	.word	0x200000b8
+080063c0 <SUBGHZ_WaitOnBusy>:
+ 80063c0:	4b0e      	ldr	r3, [pc, #56]	@ (80063fc <SUBGHZ_WaitOnBusy+0x3c>)
+ 80063c2:	490f      	ldr	r1, [pc, #60]	@ (8006400 <SUBGHZ_WaitOnBusy+0x40>)
+ 80063c4:	681b      	ldr	r3, [r3, #0]
+ 80063c6:	2218      	movs	r2, #24
+ 80063c8:	4353      	muls	r3, r2
+ 80063ca:	b082      	sub	sp, #8
+ 80063cc:	0d1b      	lsrs	r3, r3, #20
+ 80063ce:	2264      	movs	r2, #100	@ 0x64
+ 80063d0:	4353      	muls	r3, r2
+ 80063d2:	9301      	str	r3, [sp, #4]
+ 80063d4:	694b      	ldr	r3, [r1, #20]
+ 80063d6:	9a01      	ldr	r2, [sp, #4]
+ 80063d8:	f3c3 0380 	ubfx	r3, r3, #2, #1
+ 80063dc:	b922      	cbnz	r2, 80063e8 <SUBGHZ_WaitOnBusy+0x28>
+ 80063de:	2302      	movs	r3, #2
+ 80063e0:	6083      	str	r3, [r0, #8]
+ 80063e2:	2001      	movs	r0, #1
+ 80063e4:	b002      	add	sp, #8
+ 80063e6:	4770      	bx	lr
+ 80063e8:	9a01      	ldr	r2, [sp, #4]
+ 80063ea:	3a01      	subs	r2, #1
+ 80063ec:	9201      	str	r2, [sp, #4]
+ 80063ee:	694a      	ldr	r2, [r1, #20]
+ 80063f0:	0792      	lsls	r2, r2, #30
+ 80063f2:	d501      	bpl.n	80063f8 <SUBGHZ_WaitOnBusy+0x38>
+ 80063f4:	2b00      	cmp	r3, #0
+ 80063f6:	d1ed      	bne.n	80063d4 <SUBGHZ_WaitOnBusy+0x14>
+ 80063f8:	2000      	movs	r0, #0
+ 80063fa:	e7f3      	b.n	80063e4 <SUBGHZ_WaitOnBusy+0x24>
+ 80063fc:	200000b8 	.word	0x200000b8
+ 8006400:	58000400 	.word	0x58000400
 
-08006418 <HAL_SUBGHZ_WriteRegisters>:
- 8006418:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 800641a:	461e      	mov	r6, r3
- 800641c:	7983      	ldrb	r3, [r0, #6]
- 800641e:	2b01      	cmp	r3, #1
- 8006420:	4615      	mov	r5, r2
- 8006422:	4604      	mov	r4, r0
- 8006424:	460f      	mov	r7, r1
- 8006426:	b2da      	uxtb	r2, r3
- 8006428:	d12d      	bne.n	8006486 <HAL_SUBGHZ_WriteRegisters+0x6e>
- 800642a:	7943      	ldrb	r3, [r0, #5]
- 800642c:	2b01      	cmp	r3, #1
- 800642e:	d02a      	beq.n	8006486 <HAL_SUBGHZ_WriteRegisters+0x6e>
- 8006430:	2302      	movs	r3, #2
- 8006432:	7142      	strb	r2, [r0, #5]
- 8006434:	7183      	strb	r3, [r0, #6]
- 8006436:	f7ff ffd3 	bl	80063e0 <SUBGHZ_CheckDeviceReady>
- 800643a:	210d      	movs	r1, #13
- 800643c:	4620      	mov	r0, r4
- 800643e:	f7ff fecb 	bl	80061d8 <LL_PWR_SelectSUBGHZSPI_NSS>
- 8006442:	f7ff ff41 	bl	80062c8 <SUBGHZSPI_Transmit>
- 8006446:	0a39      	lsrs	r1, r7, #8
- 8006448:	4620      	mov	r0, r4
- 800644a:	f7ff ff3d 	bl	80062c8 <SUBGHZSPI_Transmit>
- 800644e:	b2f9      	uxtb	r1, r7
- 8006450:	4620      	mov	r0, r4
- 8006452:	f7ff ff39 	bl	80062c8 <SUBGHZSPI_Transmit>
- 8006456:	442e      	add	r6, r5
- 8006458:	42b5      	cmp	r5, r6
- 800645a:	d10e      	bne.n	800647a <HAL_SUBGHZ_WriteRegisters+0x62>
- 800645c:	4620      	mov	r0, r4
- 800645e:	f7ff feb1 	bl	80061c4 <LL_PWR_UnselectSUBGHZSPI_NSS>
- 8006462:	f7ff ff9b 	bl	800639c <SUBGHZ_WaitOnBusy>
- 8006466:	68a0      	ldr	r0, [r4, #8]
- 8006468:	2301      	movs	r3, #1
- 800646a:	3800      	subs	r0, #0
- 800646c:	71a3      	strb	r3, [r4, #6]
- 800646e:	f04f 0300 	mov.w	r3, #0
- 8006472:	bf18      	it	ne
- 8006474:	2001      	movne	r0, #1
- 8006476:	7163      	strb	r3, [r4, #5]
- 8006478:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 800647a:	f815 1b01 	ldrb.w	r1, [r5], #1
- 800647e:	4620      	mov	r0, r4
- 8006480:	f7ff ff22 	bl	80062c8 <SUBGHZSPI_Transmit>
- 8006484:	e7e8      	b.n	8006458 <HAL_SUBGHZ_WriteRegisters+0x40>
- 8006486:	2002      	movs	r0, #2
- 8006488:	e7f6      	b.n	8006478 <HAL_SUBGHZ_WriteRegisters+0x60>
+08006404 <SUBGHZ_CheckDeviceReady>:
+ 8006404:	b507      	push	{r0, r1, r2, lr}
+ 8006406:	7903      	ldrb	r3, [r0, #4]
+ 8006408:	2b01      	cmp	r3, #1
+ 800640a:	d10f      	bne.n	800642c <SUBGHZ_CheckDeviceReady+0x28>
+ 800640c:	4b0a      	ldr	r3, [pc, #40]	@ (8006438 <SUBGHZ_CheckDeviceReady+0x34>)
+ 800640e:	681b      	ldr	r3, [r3, #0]
+ 8006410:	2218      	movs	r2, #24
+ 8006412:	4353      	muls	r3, r2
+ 8006414:	0c1b      	lsrs	r3, r3, #16
+ 8006416:	9301      	str	r3, [sp, #4]
+ 8006418:	f7ff fef0 	bl	80061fc <LL_PWR_SelectSUBGHZSPI_NSS>
+ 800641c:	9b01      	ldr	r3, [sp, #4]
+ 800641e:	3b01      	subs	r3, #1
+ 8006420:	9301      	str	r3, [sp, #4]
+ 8006422:	9b01      	ldr	r3, [sp, #4]
+ 8006424:	2b00      	cmp	r3, #0
+ 8006426:	d1f9      	bne.n	800641c <SUBGHZ_CheckDeviceReady+0x18>
+ 8006428:	f7ff fede 	bl	80061e8 <LL_PWR_UnselectSUBGHZSPI_NSS>
+ 800642c:	b003      	add	sp, #12
+ 800642e:	f85d eb04 	ldr.w	lr, [sp], #4
+ 8006432:	f7ff bfc5 	b.w	80063c0 <SUBGHZ_WaitOnBusy>
+ 8006436:	bf00      	nop
+ 8006438:	200000b8 	.word	0x200000b8
 
-0800648a <HAL_SUBGHZ_ReadRegisters>:
- 800648a:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 800648c:	461e      	mov	r6, r3
- 800648e:	7983      	ldrb	r3, [r0, #6]
- 8006490:	2b01      	cmp	r3, #1
- 8006492:	4615      	mov	r5, r2
- 8006494:	4604      	mov	r4, r0
- 8006496:	460f      	mov	r7, r1
- 8006498:	b2da      	uxtb	r2, r3
- 800649a:	d12f      	bne.n	80064fc <HAL_SUBGHZ_ReadRegisters+0x72>
- 800649c:	7943      	ldrb	r3, [r0, #5]
- 800649e:	2b01      	cmp	r3, #1
- 80064a0:	d02c      	beq.n	80064fc <HAL_SUBGHZ_ReadRegisters+0x72>
- 80064a2:	7142      	strb	r2, [r0, #5]
- 80064a4:	f7ff ff9c 	bl	80063e0 <SUBGHZ_CheckDeviceReady>
- 80064a8:	211d      	movs	r1, #29
- 80064aa:	4620      	mov	r0, r4
- 80064ac:	f7ff fe94 	bl	80061d8 <LL_PWR_SelectSUBGHZSPI_NSS>
- 80064b0:	f7ff ff0a 	bl	80062c8 <SUBGHZSPI_Transmit>
- 80064b4:	0a39      	lsrs	r1, r7, #8
- 80064b6:	4620      	mov	r0, r4
- 80064b8:	f7ff ff06 	bl	80062c8 <SUBGHZSPI_Transmit>
- 80064bc:	b2f9      	uxtb	r1, r7
- 80064be:	4620      	mov	r0, r4
- 80064c0:	f7ff ff02 	bl	80062c8 <SUBGHZSPI_Transmit>
- 80064c4:	2100      	movs	r1, #0
- 80064c6:	4620      	mov	r0, r4
- 80064c8:	f7ff fefe 	bl	80062c8 <SUBGHZSPI_Transmit>
- 80064cc:	442e      	add	r6, r5
- 80064ce:	42b5      	cmp	r5, r6
- 80064d0:	d10e      	bne.n	80064f0 <HAL_SUBGHZ_ReadRegisters+0x66>
- 80064d2:	4620      	mov	r0, r4
- 80064d4:	f7ff fe76 	bl	80061c4 <LL_PWR_UnselectSUBGHZSPI_NSS>
- 80064d8:	f7ff ff60 	bl	800639c <SUBGHZ_WaitOnBusy>
- 80064dc:	68a0      	ldr	r0, [r4, #8]
- 80064de:	2301      	movs	r3, #1
- 80064e0:	3800      	subs	r0, #0
- 80064e2:	71a3      	strb	r3, [r4, #6]
- 80064e4:	f04f 0300 	mov.w	r3, #0
- 80064e8:	bf18      	it	ne
- 80064ea:	2001      	movne	r0, #1
- 80064ec:	7163      	strb	r3, [r4, #5]
- 80064ee:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 80064f0:	4629      	mov	r1, r5
- 80064f2:	4620      	mov	r0, r4
- 80064f4:	f7ff ff1c 	bl	8006330 <SUBGHZSPI_Receive>
- 80064f8:	3501      	adds	r5, #1
- 80064fa:	e7e8      	b.n	80064ce <HAL_SUBGHZ_ReadRegisters+0x44>
- 80064fc:	2002      	movs	r0, #2
- 80064fe:	e7f6      	b.n	80064ee <HAL_SUBGHZ_ReadRegisters+0x64>
+0800643c <HAL_SUBGHZ_WriteRegisters>:
+ 800643c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 800643e:	461e      	mov	r6, r3
+ 8006440:	7983      	ldrb	r3, [r0, #6]
+ 8006442:	2b01      	cmp	r3, #1
+ 8006444:	4615      	mov	r5, r2
+ 8006446:	4604      	mov	r4, r0
+ 8006448:	460f      	mov	r7, r1
+ 800644a:	b2da      	uxtb	r2, r3
+ 800644c:	d12d      	bne.n	80064aa <HAL_SUBGHZ_WriteRegisters+0x6e>
+ 800644e:	7943      	ldrb	r3, [r0, #5]
+ 8006450:	2b01      	cmp	r3, #1
+ 8006452:	d02a      	beq.n	80064aa <HAL_SUBGHZ_WriteRegisters+0x6e>
+ 8006454:	2302      	movs	r3, #2
+ 8006456:	7142      	strb	r2, [r0, #5]
+ 8006458:	7183      	strb	r3, [r0, #6]
+ 800645a:	f7ff ffd3 	bl	8006404 <SUBGHZ_CheckDeviceReady>
+ 800645e:	210d      	movs	r1, #13
+ 8006460:	4620      	mov	r0, r4
+ 8006462:	f7ff fecb 	bl	80061fc <LL_PWR_SelectSUBGHZSPI_NSS>
+ 8006466:	f7ff ff41 	bl	80062ec <SUBGHZSPI_Transmit>
+ 800646a:	0a39      	lsrs	r1, r7, #8
+ 800646c:	4620      	mov	r0, r4
+ 800646e:	f7ff ff3d 	bl	80062ec <SUBGHZSPI_Transmit>
+ 8006472:	b2f9      	uxtb	r1, r7
+ 8006474:	4620      	mov	r0, r4
+ 8006476:	f7ff ff39 	bl	80062ec <SUBGHZSPI_Transmit>
+ 800647a:	442e      	add	r6, r5
+ 800647c:	42b5      	cmp	r5, r6
+ 800647e:	d10e      	bne.n	800649e <HAL_SUBGHZ_WriteRegisters+0x62>
+ 8006480:	4620      	mov	r0, r4
+ 8006482:	f7ff feb1 	bl	80061e8 <LL_PWR_UnselectSUBGHZSPI_NSS>
+ 8006486:	f7ff ff9b 	bl	80063c0 <SUBGHZ_WaitOnBusy>
+ 800648a:	68a0      	ldr	r0, [r4, #8]
+ 800648c:	2301      	movs	r3, #1
+ 800648e:	3800      	subs	r0, #0
+ 8006490:	71a3      	strb	r3, [r4, #6]
+ 8006492:	f04f 0300 	mov.w	r3, #0
+ 8006496:	bf18      	it	ne
+ 8006498:	2001      	movne	r0, #1
+ 800649a:	7163      	strb	r3, [r4, #5]
+ 800649c:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+ 800649e:	f815 1b01 	ldrb.w	r1, [r5], #1
+ 80064a2:	4620      	mov	r0, r4
+ 80064a4:	f7ff ff22 	bl	80062ec <SUBGHZSPI_Transmit>
+ 80064a8:	e7e8      	b.n	800647c <HAL_SUBGHZ_WriteRegisters+0x40>
+ 80064aa:	2002      	movs	r0, #2
+ 80064ac:	e7f6      	b.n	800649c <HAL_SUBGHZ_WriteRegisters+0x60>
 
-08006500 <HAL_SUBGHZ_ExecSetCmd>:
- 8006500:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8006502:	461f      	mov	r7, r3
- 8006504:	7983      	ldrb	r3, [r0, #6]
- 8006506:	2b01      	cmp	r3, #1
- 8006508:	4615      	mov	r5, r2
- 800650a:	4604      	mov	r4, r0
- 800650c:	460e      	mov	r6, r1
- 800650e:	b2da      	uxtb	r2, r3
- 8006510:	d12c      	bne.n	800656c <HAL_SUBGHZ_ExecSetCmd+0x6c>
- 8006512:	7943      	ldrb	r3, [r0, #5]
- 8006514:	2b01      	cmp	r3, #1
- 8006516:	d029      	beq.n	800656c <HAL_SUBGHZ_ExecSetCmd+0x6c>
- 8006518:	7142      	strb	r2, [r0, #5]
- 800651a:	f7ff ff61 	bl	80063e0 <SUBGHZ_CheckDeviceReady>
- 800651e:	f006 03ef 	and.w	r3, r6, #239	@ 0xef
- 8006522:	f1a3 0284 	sub.w	r2, r3, #132	@ 0x84
- 8006526:	4253      	negs	r3, r2
- 8006528:	4153      	adcs	r3, r2
- 800652a:	7123      	strb	r3, [r4, #4]
- 800652c:	4631      	mov	r1, r6
- 800652e:	4620      	mov	r0, r4
- 8006530:	f7ff fe52 	bl	80061d8 <LL_PWR_SelectSUBGHZSPI_NSS>
- 8006534:	f7ff fec8 	bl	80062c8 <SUBGHZSPI_Transmit>
- 8006538:	442f      	add	r7, r5
- 800653a:	42af      	cmp	r7, r5
- 800653c:	d110      	bne.n	8006560 <HAL_SUBGHZ_ExecSetCmd+0x60>
- 800653e:	f7ff fe41 	bl	80061c4 <LL_PWR_UnselectSUBGHZSPI_NSS>
- 8006542:	2e84      	cmp	r6, #132	@ 0x84
- 8006544:	d002      	beq.n	800654c <HAL_SUBGHZ_ExecSetCmd+0x4c>
- 8006546:	4620      	mov	r0, r4
- 8006548:	f7ff ff28 	bl	800639c <SUBGHZ_WaitOnBusy>
- 800654c:	68a0      	ldr	r0, [r4, #8]
- 800654e:	2301      	movs	r3, #1
- 8006550:	3800      	subs	r0, #0
- 8006552:	71a3      	strb	r3, [r4, #6]
- 8006554:	f04f 0300 	mov.w	r3, #0
- 8006558:	bf18      	it	ne
- 800655a:	2001      	movne	r0, #1
- 800655c:	7163      	strb	r3, [r4, #5]
- 800655e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 8006560:	f815 1b01 	ldrb.w	r1, [r5], #1
- 8006564:	4620      	mov	r0, r4
- 8006566:	f7ff feaf 	bl	80062c8 <SUBGHZSPI_Transmit>
- 800656a:	e7e6      	b.n	800653a <HAL_SUBGHZ_ExecSetCmd+0x3a>
- 800656c:	2002      	movs	r0, #2
- 800656e:	e7f6      	b.n	800655e <HAL_SUBGHZ_ExecSetCmd+0x5e>
+080064ae <HAL_SUBGHZ_ReadRegisters>:
+ 80064ae:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 80064b0:	461e      	mov	r6, r3
+ 80064b2:	7983      	ldrb	r3, [r0, #6]
+ 80064b4:	2b01      	cmp	r3, #1
+ 80064b6:	4615      	mov	r5, r2
+ 80064b8:	4604      	mov	r4, r0
+ 80064ba:	460f      	mov	r7, r1
+ 80064bc:	b2da      	uxtb	r2, r3
+ 80064be:	d12f      	bne.n	8006520 <HAL_SUBGHZ_ReadRegisters+0x72>
+ 80064c0:	7943      	ldrb	r3, [r0, #5]
+ 80064c2:	2b01      	cmp	r3, #1
+ 80064c4:	d02c      	beq.n	8006520 <HAL_SUBGHZ_ReadRegisters+0x72>
+ 80064c6:	7142      	strb	r2, [r0, #5]
+ 80064c8:	f7ff ff9c 	bl	8006404 <SUBGHZ_CheckDeviceReady>
+ 80064cc:	211d      	movs	r1, #29
+ 80064ce:	4620      	mov	r0, r4
+ 80064d0:	f7ff fe94 	bl	80061fc <LL_PWR_SelectSUBGHZSPI_NSS>
+ 80064d4:	f7ff ff0a 	bl	80062ec <SUBGHZSPI_Transmit>
+ 80064d8:	0a39      	lsrs	r1, r7, #8
+ 80064da:	4620      	mov	r0, r4
+ 80064dc:	f7ff ff06 	bl	80062ec <SUBGHZSPI_Transmit>
+ 80064e0:	b2f9      	uxtb	r1, r7
+ 80064e2:	4620      	mov	r0, r4
+ 80064e4:	f7ff ff02 	bl	80062ec <SUBGHZSPI_Transmit>
+ 80064e8:	2100      	movs	r1, #0
+ 80064ea:	4620      	mov	r0, r4
+ 80064ec:	f7ff fefe 	bl	80062ec <SUBGHZSPI_Transmit>
+ 80064f0:	442e      	add	r6, r5
+ 80064f2:	42b5      	cmp	r5, r6
+ 80064f4:	d10e      	bne.n	8006514 <HAL_SUBGHZ_ReadRegisters+0x66>
+ 80064f6:	4620      	mov	r0, r4
+ 80064f8:	f7ff fe76 	bl	80061e8 <LL_PWR_UnselectSUBGHZSPI_NSS>
+ 80064fc:	f7ff ff60 	bl	80063c0 <SUBGHZ_WaitOnBusy>
+ 8006500:	68a0      	ldr	r0, [r4, #8]
+ 8006502:	2301      	movs	r3, #1
+ 8006504:	3800      	subs	r0, #0
+ 8006506:	71a3      	strb	r3, [r4, #6]
+ 8006508:	f04f 0300 	mov.w	r3, #0
+ 800650c:	bf18      	it	ne
+ 800650e:	2001      	movne	r0, #1
+ 8006510:	7163      	strb	r3, [r4, #5]
+ 8006512:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+ 8006514:	4629      	mov	r1, r5
+ 8006516:	4620      	mov	r0, r4
+ 8006518:	f7ff ff1c 	bl	8006354 <SUBGHZSPI_Receive>
+ 800651c:	3501      	adds	r5, #1
+ 800651e:	e7e8      	b.n	80064f2 <HAL_SUBGHZ_ReadRegisters+0x44>
+ 8006520:	2002      	movs	r0, #2
+ 8006522:	e7f6      	b.n	8006512 <HAL_SUBGHZ_ReadRegisters+0x64>
 
-08006570 <HAL_SUBGHZ_ExecGetCmd>:
- 8006570:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8006572:	461e      	mov	r6, r3
- 8006574:	7983      	ldrb	r3, [r0, #6]
- 8006576:	2b01      	cmp	r3, #1
- 8006578:	4615      	mov	r5, r2
- 800657a:	4604      	mov	r4, r0
- 800657c:	460f      	mov	r7, r1
- 800657e:	b2da      	uxtb	r2, r3
- 8006580:	d127      	bne.n	80065d2 <HAL_SUBGHZ_ExecGetCmd+0x62>
- 8006582:	7943      	ldrb	r3, [r0, #5]
- 8006584:	2b01      	cmp	r3, #1
- 8006586:	d024      	beq.n	80065d2 <HAL_SUBGHZ_ExecGetCmd+0x62>
- 8006588:	7142      	strb	r2, [r0, #5]
- 800658a:	f7ff ff29 	bl	80063e0 <SUBGHZ_CheckDeviceReady>
- 800658e:	4639      	mov	r1, r7
- 8006590:	4620      	mov	r0, r4
- 8006592:	f7ff fe21 	bl	80061d8 <LL_PWR_SelectSUBGHZSPI_NSS>
- 8006596:	f7ff fe97 	bl	80062c8 <SUBGHZSPI_Transmit>
- 800659a:	2100      	movs	r1, #0
- 800659c:	4620      	mov	r0, r4
- 800659e:	f7ff fe93 	bl	80062c8 <SUBGHZSPI_Transmit>
- 80065a2:	442e      	add	r6, r5
- 80065a4:	42b5      	cmp	r5, r6
- 80065a6:	d10e      	bne.n	80065c6 <HAL_SUBGHZ_ExecGetCmd+0x56>
- 80065a8:	4620      	mov	r0, r4
- 80065aa:	f7ff fe0b 	bl	80061c4 <LL_PWR_UnselectSUBGHZSPI_NSS>
- 80065ae:	f7ff fef5 	bl	800639c <SUBGHZ_WaitOnBusy>
- 80065b2:	68a0      	ldr	r0, [r4, #8]
- 80065b4:	2301      	movs	r3, #1
- 80065b6:	3800      	subs	r0, #0
- 80065b8:	71a3      	strb	r3, [r4, #6]
- 80065ba:	f04f 0300 	mov.w	r3, #0
- 80065be:	bf18      	it	ne
- 80065c0:	2001      	movne	r0, #1
- 80065c2:	7163      	strb	r3, [r4, #5]
- 80065c4:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 80065c6:	4629      	mov	r1, r5
- 80065c8:	4620      	mov	r0, r4
- 80065ca:	f7ff feb1 	bl	8006330 <SUBGHZSPI_Receive>
- 80065ce:	3501      	adds	r5, #1
- 80065d0:	e7e8      	b.n	80065a4 <HAL_SUBGHZ_ExecGetCmd+0x34>
- 80065d2:	2002      	movs	r0, #2
- 80065d4:	e7f6      	b.n	80065c4 <HAL_SUBGHZ_ExecGetCmd+0x54>
+08006524 <HAL_SUBGHZ_ExecSetCmd>:
+ 8006524:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 8006526:	461f      	mov	r7, r3
+ 8006528:	7983      	ldrb	r3, [r0, #6]
+ 800652a:	2b01      	cmp	r3, #1
+ 800652c:	4615      	mov	r5, r2
+ 800652e:	4604      	mov	r4, r0
+ 8006530:	460e      	mov	r6, r1
+ 8006532:	b2da      	uxtb	r2, r3
+ 8006534:	d12c      	bne.n	8006590 <HAL_SUBGHZ_ExecSetCmd+0x6c>
+ 8006536:	7943      	ldrb	r3, [r0, #5]
+ 8006538:	2b01      	cmp	r3, #1
+ 800653a:	d029      	beq.n	8006590 <HAL_SUBGHZ_ExecSetCmd+0x6c>
+ 800653c:	7142      	strb	r2, [r0, #5]
+ 800653e:	f7ff ff61 	bl	8006404 <SUBGHZ_CheckDeviceReady>
+ 8006542:	f006 03ef 	and.w	r3, r6, #239	@ 0xef
+ 8006546:	f1a3 0284 	sub.w	r2, r3, #132	@ 0x84
+ 800654a:	4253      	negs	r3, r2
+ 800654c:	4153      	adcs	r3, r2
+ 800654e:	7123      	strb	r3, [r4, #4]
+ 8006550:	4631      	mov	r1, r6
+ 8006552:	4620      	mov	r0, r4
+ 8006554:	f7ff fe52 	bl	80061fc <LL_PWR_SelectSUBGHZSPI_NSS>
+ 8006558:	f7ff fec8 	bl	80062ec <SUBGHZSPI_Transmit>
+ 800655c:	442f      	add	r7, r5
+ 800655e:	42af      	cmp	r7, r5
+ 8006560:	d110      	bne.n	8006584 <HAL_SUBGHZ_ExecSetCmd+0x60>
+ 8006562:	f7ff fe41 	bl	80061e8 <LL_PWR_UnselectSUBGHZSPI_NSS>
+ 8006566:	2e84      	cmp	r6, #132	@ 0x84
+ 8006568:	d002      	beq.n	8006570 <HAL_SUBGHZ_ExecSetCmd+0x4c>
+ 800656a:	4620      	mov	r0, r4
+ 800656c:	f7ff ff28 	bl	80063c0 <SUBGHZ_WaitOnBusy>
+ 8006570:	68a0      	ldr	r0, [r4, #8]
+ 8006572:	2301      	movs	r3, #1
+ 8006574:	3800      	subs	r0, #0
+ 8006576:	71a3      	strb	r3, [r4, #6]
+ 8006578:	f04f 0300 	mov.w	r3, #0
+ 800657c:	bf18      	it	ne
+ 800657e:	2001      	movne	r0, #1
+ 8006580:	7163      	strb	r3, [r4, #5]
+ 8006582:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+ 8006584:	f815 1b01 	ldrb.w	r1, [r5], #1
+ 8006588:	4620      	mov	r0, r4
+ 800658a:	f7ff feaf 	bl	80062ec <SUBGHZSPI_Transmit>
+ 800658e:	e7e6      	b.n	800655e <HAL_SUBGHZ_ExecSetCmd+0x3a>
+ 8006590:	2002      	movs	r0, #2
+ 8006592:	e7f6      	b.n	8006582 <HAL_SUBGHZ_ExecSetCmd+0x5e>
 
-080065d6 <HAL_SUBGHZ_IRQHandler>:
- 80065d6:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 80065d8:	2300      	movs	r3, #0
- 80065da:	f8ad 3004 	strh.w	r3, [sp, #4]
- 80065de:	aa01      	add	r2, sp, #4
- 80065e0:	2302      	movs	r3, #2
- 80065e2:	2112      	movs	r1, #18
- 80065e4:	4605      	mov	r5, r0
- 80065e6:	f7ff ffc3 	bl	8006570 <HAL_SUBGHZ_ExecGetCmd>
- 80065ea:	f8bd 4004 	ldrh.w	r4, [sp, #4]
- 80065ee:	2302      	movs	r3, #2
- 80065f0:	ba64      	rev16	r4, r4
- 80065f2:	aa01      	add	r2, sp, #4
- 80065f4:	b2a4      	uxth	r4, r4
- 80065f6:	4619      	mov	r1, r3
- 80065f8:	4628      	mov	r0, r5
- 80065fa:	f7ff ff81 	bl	8006500 <HAL_SUBGHZ_ExecSetCmd>
- 80065fe:	07e2      	lsls	r2, r4, #31
- 8006600:	d502      	bpl.n	8006608 <HAL_SUBGHZ_IRQHandler+0x32>
- 8006602:	4628      	mov	r0, r5
- 8006604:	f009 f9b4 	bl	800f970 <HAL_SUBGHZ_TxCpltCallback>
- 8006608:	07a3      	lsls	r3, r4, #30
- 800660a:	d502      	bpl.n	8006612 <HAL_SUBGHZ_IRQHandler+0x3c>
- 800660c:	4628      	mov	r0, r5
- 800660e:	f009 f9b5 	bl	800f97c <HAL_SUBGHZ_RxCpltCallback>
- 8006612:	0760      	lsls	r0, r4, #29
- 8006614:	d502      	bpl.n	800661c <HAL_SUBGHZ_IRQHandler+0x46>
- 8006616:	4628      	mov	r0, r5
- 8006618:	f009 f9da 	bl	800f9d0 <HAL_SUBGHZ_PreambleDetectedCallback>
- 800661c:	0721      	lsls	r1, r4, #28
- 800661e:	d502      	bpl.n	8006626 <HAL_SUBGHZ_IRQHandler+0x50>
- 8006620:	4628      	mov	r0, r5
- 8006622:	f009 f9db 	bl	800f9dc <HAL_SUBGHZ_SyncWordValidCallback>
- 8006626:	06e2      	lsls	r2, r4, #27
- 8006628:	d502      	bpl.n	8006630 <HAL_SUBGHZ_IRQHandler+0x5a>
- 800662a:	4628      	mov	r0, r5
- 800662c:	f009 f9dc 	bl	800f9e8 <HAL_SUBGHZ_HeaderValidCallback>
- 8006630:	06a3      	lsls	r3, r4, #26
- 8006632:	d502      	bpl.n	800663a <HAL_SUBGHZ_IRQHandler+0x64>
- 8006634:	4628      	mov	r0, r5
- 8006636:	f009 f9c5 	bl	800f9c4 <HAL_SUBGHZ_HeaderErrorCallback>
- 800663a:	0660      	lsls	r0, r4, #25
- 800663c:	d502      	bpl.n	8006644 <HAL_SUBGHZ_IRQHandler+0x6e>
- 800663e:	4628      	mov	r0, r5
- 8006640:	f009 f9a2 	bl	800f988 <HAL_SUBGHZ_CRCErrorCallback>
- 8006644:	0621      	lsls	r1, r4, #24
- 8006646:	d506      	bpl.n	8006656 <HAL_SUBGHZ_IRQHandler+0x80>
- 8006648:	f414 7180 	ands.w	r1, r4, #256	@ 0x100
- 800664c:	bf18      	it	ne
- 800664e:	2101      	movne	r1, #1
- 8006650:	4628      	mov	r0, r5
- 8006652:	f009 f99f 	bl	800f994 <HAL_SUBGHZ_CADStatusCallback>
- 8006656:	05a2      	lsls	r2, r4, #22
- 8006658:	d502      	bpl.n	8006660 <HAL_SUBGHZ_IRQHandler+0x8a>
- 800665a:	4628      	mov	r0, r5
- 800665c:	f009 f9aa 	bl	800f9b4 <HAL_SUBGHZ_RxTxTimeoutCallback>
- 8006660:	0463      	lsls	r3, r4, #17
- 8006662:	d502      	bpl.n	800666a <HAL_SUBGHZ_IRQHandler+0x94>
- 8006664:	4628      	mov	r0, r5
- 8006666:	f009 f9c5 	bl	800f9f4 <HAL_SUBGHZ_LrFhssHopCallback>
- 800666a:	b003      	add	sp, #12
- 800666c:	bd30      	pop	{r4, r5, pc}
+08006594 <HAL_SUBGHZ_ExecGetCmd>:
+ 8006594:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 8006596:	461e      	mov	r6, r3
+ 8006598:	7983      	ldrb	r3, [r0, #6]
+ 800659a:	2b01      	cmp	r3, #1
+ 800659c:	4615      	mov	r5, r2
+ 800659e:	4604      	mov	r4, r0
+ 80065a0:	460f      	mov	r7, r1
+ 80065a2:	b2da      	uxtb	r2, r3
+ 80065a4:	d127      	bne.n	80065f6 <HAL_SUBGHZ_ExecGetCmd+0x62>
+ 80065a6:	7943      	ldrb	r3, [r0, #5]
+ 80065a8:	2b01      	cmp	r3, #1
+ 80065aa:	d024      	beq.n	80065f6 <HAL_SUBGHZ_ExecGetCmd+0x62>
+ 80065ac:	7142      	strb	r2, [r0, #5]
+ 80065ae:	f7ff ff29 	bl	8006404 <SUBGHZ_CheckDeviceReady>
+ 80065b2:	4639      	mov	r1, r7
+ 80065b4:	4620      	mov	r0, r4
+ 80065b6:	f7ff fe21 	bl	80061fc <LL_PWR_SelectSUBGHZSPI_NSS>
+ 80065ba:	f7ff fe97 	bl	80062ec <SUBGHZSPI_Transmit>
+ 80065be:	2100      	movs	r1, #0
+ 80065c0:	4620      	mov	r0, r4
+ 80065c2:	f7ff fe93 	bl	80062ec <SUBGHZSPI_Transmit>
+ 80065c6:	442e      	add	r6, r5
+ 80065c8:	42b5      	cmp	r5, r6
+ 80065ca:	d10e      	bne.n	80065ea <HAL_SUBGHZ_ExecGetCmd+0x56>
+ 80065cc:	4620      	mov	r0, r4
+ 80065ce:	f7ff fe0b 	bl	80061e8 <LL_PWR_UnselectSUBGHZSPI_NSS>
+ 80065d2:	f7ff fef5 	bl	80063c0 <SUBGHZ_WaitOnBusy>
+ 80065d6:	68a0      	ldr	r0, [r4, #8]
+ 80065d8:	2301      	movs	r3, #1
+ 80065da:	3800      	subs	r0, #0
+ 80065dc:	71a3      	strb	r3, [r4, #6]
+ 80065de:	f04f 0300 	mov.w	r3, #0
+ 80065e2:	bf18      	it	ne
+ 80065e4:	2001      	movne	r0, #1
+ 80065e6:	7163      	strb	r3, [r4, #5]
+ 80065e8:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+ 80065ea:	4629      	mov	r1, r5
+ 80065ec:	4620      	mov	r0, r4
+ 80065ee:	f7ff feb1 	bl	8006354 <SUBGHZSPI_Receive>
+ 80065f2:	3501      	adds	r5, #1
+ 80065f4:	e7e8      	b.n	80065c8 <HAL_SUBGHZ_ExecGetCmd+0x34>
+ 80065f6:	2002      	movs	r0, #2
+ 80065f8:	e7f6      	b.n	80065e8 <HAL_SUBGHZ_ExecGetCmd+0x54>
 
-0800666e <HAL_SUBGHZ_WriteBuffer>:
- 800666e:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8006670:	461e      	mov	r6, r3
- 8006672:	7983      	ldrb	r3, [r0, #6]
- 8006674:	2b01      	cmp	r3, #1
- 8006676:	4615      	mov	r5, r2
- 8006678:	4604      	mov	r4, r0
- 800667a:	460f      	mov	r7, r1
- 800667c:	b2da      	uxtb	r2, r3
- 800667e:	d127      	bne.n	80066d0 <HAL_SUBGHZ_WriteBuffer+0x62>
- 8006680:	7943      	ldrb	r3, [r0, #5]
- 8006682:	2b01      	cmp	r3, #1
- 8006684:	d024      	beq.n	80066d0 <HAL_SUBGHZ_WriteBuffer+0x62>
- 8006686:	7142      	strb	r2, [r0, #5]
- 8006688:	f7ff feaa 	bl	80063e0 <SUBGHZ_CheckDeviceReady>
- 800668c:	210e      	movs	r1, #14
- 800668e:	4620      	mov	r0, r4
- 8006690:	f7ff fda2 	bl	80061d8 <LL_PWR_SelectSUBGHZSPI_NSS>
- 8006694:	f7ff fe18 	bl	80062c8 <SUBGHZSPI_Transmit>
- 8006698:	4639      	mov	r1, r7
- 800669a:	4620      	mov	r0, r4
- 800669c:	f7ff fe14 	bl	80062c8 <SUBGHZSPI_Transmit>
- 80066a0:	442e      	add	r6, r5
- 80066a2:	42b5      	cmp	r5, r6
- 80066a4:	d10e      	bne.n	80066c4 <HAL_SUBGHZ_WriteBuffer+0x56>
- 80066a6:	4620      	mov	r0, r4
- 80066a8:	f7ff fd8c 	bl	80061c4 <LL_PWR_UnselectSUBGHZSPI_NSS>
- 80066ac:	f7ff fe76 	bl	800639c <SUBGHZ_WaitOnBusy>
- 80066b0:	68a0      	ldr	r0, [r4, #8]
- 80066b2:	2301      	movs	r3, #1
- 80066b4:	3800      	subs	r0, #0
- 80066b6:	71a3      	strb	r3, [r4, #6]
- 80066b8:	f04f 0300 	mov.w	r3, #0
- 80066bc:	bf18      	it	ne
- 80066be:	2001      	movne	r0, #1
- 80066c0:	7163      	strb	r3, [r4, #5]
- 80066c2:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 80066c4:	f815 1b01 	ldrb.w	r1, [r5], #1
- 80066c8:	4620      	mov	r0, r4
- 80066ca:	f7ff fdfd 	bl	80062c8 <SUBGHZSPI_Transmit>
- 80066ce:	e7e8      	b.n	80066a2 <HAL_SUBGHZ_WriteBuffer+0x34>
- 80066d0:	2002      	movs	r0, #2
- 80066d2:	e7f6      	b.n	80066c2 <HAL_SUBGHZ_WriteBuffer+0x54>
+080065fa <HAL_SUBGHZ_IRQHandler>:
+ 80065fa:	b537      	push	{r0, r1, r2, r4, r5, lr}
+ 80065fc:	2300      	movs	r3, #0
+ 80065fe:	f8ad 3004 	strh.w	r3, [sp, #4]
+ 8006602:	aa01      	add	r2, sp, #4
+ 8006604:	2302      	movs	r3, #2
+ 8006606:	2112      	movs	r1, #18
+ 8006608:	4605      	mov	r5, r0
+ 800660a:	f7ff ffc3 	bl	8006594 <HAL_SUBGHZ_ExecGetCmd>
+ 800660e:	f8bd 4004 	ldrh.w	r4, [sp, #4]
+ 8006612:	2302      	movs	r3, #2
+ 8006614:	ba64      	rev16	r4, r4
+ 8006616:	aa01      	add	r2, sp, #4
+ 8006618:	b2a4      	uxth	r4, r4
+ 800661a:	4619      	mov	r1, r3
+ 800661c:	4628      	mov	r0, r5
+ 800661e:	f7ff ff81 	bl	8006524 <HAL_SUBGHZ_ExecSetCmd>
+ 8006622:	07e2      	lsls	r2, r4, #31
+ 8006624:	d502      	bpl.n	800662c <HAL_SUBGHZ_IRQHandler+0x32>
+ 8006626:	4628      	mov	r0, r5
+ 8006628:	f009 f9b4 	bl	800f994 <HAL_SUBGHZ_TxCpltCallback>
+ 800662c:	07a3      	lsls	r3, r4, #30
+ 800662e:	d502      	bpl.n	8006636 <HAL_SUBGHZ_IRQHandler+0x3c>
+ 8006630:	4628      	mov	r0, r5
+ 8006632:	f009 f9b5 	bl	800f9a0 <HAL_SUBGHZ_RxCpltCallback>
+ 8006636:	0760      	lsls	r0, r4, #29
+ 8006638:	d502      	bpl.n	8006640 <HAL_SUBGHZ_IRQHandler+0x46>
+ 800663a:	4628      	mov	r0, r5
+ 800663c:	f009 f9da 	bl	800f9f4 <HAL_SUBGHZ_PreambleDetectedCallback>
+ 8006640:	0721      	lsls	r1, r4, #28
+ 8006642:	d502      	bpl.n	800664a <HAL_SUBGHZ_IRQHandler+0x50>
+ 8006644:	4628      	mov	r0, r5
+ 8006646:	f009 f9db 	bl	800fa00 <HAL_SUBGHZ_SyncWordValidCallback>
+ 800664a:	06e2      	lsls	r2, r4, #27
+ 800664c:	d502      	bpl.n	8006654 <HAL_SUBGHZ_IRQHandler+0x5a>
+ 800664e:	4628      	mov	r0, r5
+ 8006650:	f009 f9dc 	bl	800fa0c <HAL_SUBGHZ_HeaderValidCallback>
+ 8006654:	06a3      	lsls	r3, r4, #26
+ 8006656:	d502      	bpl.n	800665e <HAL_SUBGHZ_IRQHandler+0x64>
+ 8006658:	4628      	mov	r0, r5
+ 800665a:	f009 f9c5 	bl	800f9e8 <HAL_SUBGHZ_HeaderErrorCallback>
+ 800665e:	0660      	lsls	r0, r4, #25
+ 8006660:	d502      	bpl.n	8006668 <HAL_SUBGHZ_IRQHandler+0x6e>
+ 8006662:	4628      	mov	r0, r5
+ 8006664:	f009 f9a2 	bl	800f9ac <HAL_SUBGHZ_CRCErrorCallback>
+ 8006668:	0621      	lsls	r1, r4, #24
+ 800666a:	d506      	bpl.n	800667a <HAL_SUBGHZ_IRQHandler+0x80>
+ 800666c:	f414 7180 	ands.w	r1, r4, #256	@ 0x100
+ 8006670:	bf18      	it	ne
+ 8006672:	2101      	movne	r1, #1
+ 8006674:	4628      	mov	r0, r5
+ 8006676:	f009 f99f 	bl	800f9b8 <HAL_SUBGHZ_CADStatusCallback>
+ 800667a:	05a2      	lsls	r2, r4, #22
+ 800667c:	d502      	bpl.n	8006684 <HAL_SUBGHZ_IRQHandler+0x8a>
+ 800667e:	4628      	mov	r0, r5
+ 8006680:	f009 f9aa 	bl	800f9d8 <HAL_SUBGHZ_RxTxTimeoutCallback>
+ 8006684:	0463      	lsls	r3, r4, #17
+ 8006686:	d502      	bpl.n	800668e <HAL_SUBGHZ_IRQHandler+0x94>
+ 8006688:	4628      	mov	r0, r5
+ 800668a:	f009 f9c5 	bl	800fa18 <HAL_SUBGHZ_LrFhssHopCallback>
+ 800668e:	b003      	add	sp, #12
+ 8006690:	bd30      	pop	{r4, r5, pc}
 
-080066d4 <HAL_SUBGHZ_ReadBuffer>:
- 80066d4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 80066d6:	461e      	mov	r6, r3
- 80066d8:	7983      	ldrb	r3, [r0, #6]
- 80066da:	2b01      	cmp	r3, #1
- 80066dc:	4615      	mov	r5, r2
- 80066de:	4604      	mov	r4, r0
- 80066e0:	460f      	mov	r7, r1
- 80066e2:	b2da      	uxtb	r2, r3
- 80066e4:	d12b      	bne.n	800673e <HAL_SUBGHZ_ReadBuffer+0x6a>
- 80066e6:	7943      	ldrb	r3, [r0, #5]
- 80066e8:	2b01      	cmp	r3, #1
- 80066ea:	d028      	beq.n	800673e <HAL_SUBGHZ_ReadBuffer+0x6a>
- 80066ec:	7142      	strb	r2, [r0, #5]
- 80066ee:	f7ff fe77 	bl	80063e0 <SUBGHZ_CheckDeviceReady>
- 80066f2:	211e      	movs	r1, #30
- 80066f4:	4620      	mov	r0, r4
- 80066f6:	f7ff fd6f 	bl	80061d8 <LL_PWR_SelectSUBGHZSPI_NSS>
- 80066fa:	f7ff fde5 	bl	80062c8 <SUBGHZSPI_Transmit>
- 80066fe:	4639      	mov	r1, r7
- 8006700:	4620      	mov	r0, r4
- 8006702:	f7ff fde1 	bl	80062c8 <SUBGHZSPI_Transmit>
- 8006706:	2100      	movs	r1, #0
- 8006708:	4620      	mov	r0, r4
- 800670a:	f7ff fddd 	bl	80062c8 <SUBGHZSPI_Transmit>
- 800670e:	442e      	add	r6, r5
- 8006710:	42b5      	cmp	r5, r6
- 8006712:	d10e      	bne.n	8006732 <HAL_SUBGHZ_ReadBuffer+0x5e>
- 8006714:	4620      	mov	r0, r4
- 8006716:	f7ff fd55 	bl	80061c4 <LL_PWR_UnselectSUBGHZSPI_NSS>
- 800671a:	f7ff fe3f 	bl	800639c <SUBGHZ_WaitOnBusy>
- 800671e:	68a0      	ldr	r0, [r4, #8]
- 8006720:	2301      	movs	r3, #1
- 8006722:	3800      	subs	r0, #0
- 8006724:	71a3      	strb	r3, [r4, #6]
- 8006726:	f04f 0300 	mov.w	r3, #0
- 800672a:	bf18      	it	ne
- 800672c:	2001      	movne	r0, #1
- 800672e:	7163      	strb	r3, [r4, #5]
- 8006730:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 8006732:	4629      	mov	r1, r5
- 8006734:	4620      	mov	r0, r4
- 8006736:	f7ff fdfb 	bl	8006330 <SUBGHZSPI_Receive>
- 800673a:	3501      	adds	r5, #1
- 800673c:	e7e8      	b.n	8006710 <HAL_SUBGHZ_ReadBuffer+0x3c>
- 800673e:	2002      	movs	r0, #2
- 8006740:	e7f6      	b.n	8006730 <HAL_SUBGHZ_ReadBuffer+0x5c>
+08006692 <HAL_SUBGHZ_WriteBuffer>:
+ 8006692:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 8006694:	461e      	mov	r6, r3
+ 8006696:	7983      	ldrb	r3, [r0, #6]
+ 8006698:	2b01      	cmp	r3, #1
+ 800669a:	4615      	mov	r5, r2
+ 800669c:	4604      	mov	r4, r0
+ 800669e:	460f      	mov	r7, r1
+ 80066a0:	b2da      	uxtb	r2, r3
+ 80066a2:	d127      	bne.n	80066f4 <HAL_SUBGHZ_WriteBuffer+0x62>
+ 80066a4:	7943      	ldrb	r3, [r0, #5]
+ 80066a6:	2b01      	cmp	r3, #1
+ 80066a8:	d024      	beq.n	80066f4 <HAL_SUBGHZ_WriteBuffer+0x62>
+ 80066aa:	7142      	strb	r2, [r0, #5]
+ 80066ac:	f7ff feaa 	bl	8006404 <SUBGHZ_CheckDeviceReady>
+ 80066b0:	210e      	movs	r1, #14
+ 80066b2:	4620      	mov	r0, r4
+ 80066b4:	f7ff fda2 	bl	80061fc <LL_PWR_SelectSUBGHZSPI_NSS>
+ 80066b8:	f7ff fe18 	bl	80062ec <SUBGHZSPI_Transmit>
+ 80066bc:	4639      	mov	r1, r7
+ 80066be:	4620      	mov	r0, r4
+ 80066c0:	f7ff fe14 	bl	80062ec <SUBGHZSPI_Transmit>
+ 80066c4:	442e      	add	r6, r5
+ 80066c6:	42b5      	cmp	r5, r6
+ 80066c8:	d10e      	bne.n	80066e8 <HAL_SUBGHZ_WriteBuffer+0x56>
+ 80066ca:	4620      	mov	r0, r4
+ 80066cc:	f7ff fd8c 	bl	80061e8 <LL_PWR_UnselectSUBGHZSPI_NSS>
+ 80066d0:	f7ff fe76 	bl	80063c0 <SUBGHZ_WaitOnBusy>
+ 80066d4:	68a0      	ldr	r0, [r4, #8]
+ 80066d6:	2301      	movs	r3, #1
+ 80066d8:	3800      	subs	r0, #0
+ 80066da:	71a3      	strb	r3, [r4, #6]
+ 80066dc:	f04f 0300 	mov.w	r3, #0
+ 80066e0:	bf18      	it	ne
+ 80066e2:	2001      	movne	r0, #1
+ 80066e4:	7163      	strb	r3, [r4, #5]
+ 80066e6:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+ 80066e8:	f815 1b01 	ldrb.w	r1, [r5], #1
+ 80066ec:	4620      	mov	r0, r4
+ 80066ee:	f7ff fdfd 	bl	80062ec <SUBGHZSPI_Transmit>
+ 80066f2:	e7e8      	b.n	80066c6 <HAL_SUBGHZ_WriteBuffer+0x34>
+ 80066f4:	2002      	movs	r0, #2
+ 80066f6:	e7f6      	b.n	80066e6 <HAL_SUBGHZ_WriteBuffer+0x54>
 
-08006742 <UART_EndTxTransfer>:
- 8006742:	6802      	ldr	r2, [r0, #0]
- 8006744:	e852 3f00 	ldrex	r3, [r2]
- 8006748:	f023 03c0 	bic.w	r3, r3, #192	@ 0xc0
- 800674c:	e842 3100 	strex	r1, r3, [r2]
- 8006750:	6802      	ldr	r2, [r0, #0]
- 8006752:	2900      	cmp	r1, #0
- 8006754:	d1f5      	bne.n	8006742 <UART_EndTxTransfer>
- 8006756:	f102 0308 	add.w	r3, r2, #8
- 800675a:	e853 3f00 	ldrex	r3, [r3]
- 800675e:	f423 0300 	bic.w	r3, r3, #8388608	@ 0x800000
- 8006762:	f102 0c08 	add.w	ip, r2, #8
- 8006766:	e84c 3100 	strex	r1, r3, [ip]
- 800676a:	2900      	cmp	r1, #0
- 800676c:	d1f3      	bne.n	8006756 <UART_EndTxTransfer+0x14>
- 800676e:	2320      	movs	r3, #32
- 8006770:	f8c0 3088 	str.w	r3, [r0, #136]	@ 0x88
- 8006774:	4770      	bx	lr
+080066f8 <HAL_SUBGHZ_ReadBuffer>:
+ 80066f8:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 80066fa:	461e      	mov	r6, r3
+ 80066fc:	7983      	ldrb	r3, [r0, #6]
+ 80066fe:	2b01      	cmp	r3, #1
+ 8006700:	4615      	mov	r5, r2
+ 8006702:	4604      	mov	r4, r0
+ 8006704:	460f      	mov	r7, r1
+ 8006706:	b2da      	uxtb	r2, r3
+ 8006708:	d12b      	bne.n	8006762 <HAL_SUBGHZ_ReadBuffer+0x6a>
+ 800670a:	7943      	ldrb	r3, [r0, #5]
+ 800670c:	2b01      	cmp	r3, #1
+ 800670e:	d028      	beq.n	8006762 <HAL_SUBGHZ_ReadBuffer+0x6a>
+ 8006710:	7142      	strb	r2, [r0, #5]
+ 8006712:	f7ff fe77 	bl	8006404 <SUBGHZ_CheckDeviceReady>
+ 8006716:	211e      	movs	r1, #30
+ 8006718:	4620      	mov	r0, r4
+ 800671a:	f7ff fd6f 	bl	80061fc <LL_PWR_SelectSUBGHZSPI_NSS>
+ 800671e:	f7ff fde5 	bl	80062ec <SUBGHZSPI_Transmit>
+ 8006722:	4639      	mov	r1, r7
+ 8006724:	4620      	mov	r0, r4
+ 8006726:	f7ff fde1 	bl	80062ec <SUBGHZSPI_Transmit>
+ 800672a:	2100      	movs	r1, #0
+ 800672c:	4620      	mov	r0, r4
+ 800672e:	f7ff fddd 	bl	80062ec <SUBGHZSPI_Transmit>
+ 8006732:	442e      	add	r6, r5
+ 8006734:	42b5      	cmp	r5, r6
+ 8006736:	d10e      	bne.n	8006756 <HAL_SUBGHZ_ReadBuffer+0x5e>
+ 8006738:	4620      	mov	r0, r4
+ 800673a:	f7ff fd55 	bl	80061e8 <LL_PWR_UnselectSUBGHZSPI_NSS>
+ 800673e:	f7ff fe3f 	bl	80063c0 <SUBGHZ_WaitOnBusy>
+ 8006742:	68a0      	ldr	r0, [r4, #8]
+ 8006744:	2301      	movs	r3, #1
+ 8006746:	3800      	subs	r0, #0
+ 8006748:	71a3      	strb	r3, [r4, #6]
+ 800674a:	f04f 0300 	mov.w	r3, #0
+ 800674e:	bf18      	it	ne
+ 8006750:	2001      	movne	r0, #1
+ 8006752:	7163      	strb	r3, [r4, #5]
+ 8006754:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+ 8006756:	4629      	mov	r1, r5
+ 8006758:	4620      	mov	r0, r4
+ 800675a:	f7ff fdfb 	bl	8006354 <SUBGHZSPI_Receive>
+ 800675e:	3501      	adds	r5, #1
+ 8006760:	e7e8      	b.n	8006734 <HAL_SUBGHZ_ReadBuffer+0x3c>
+ 8006762:	2002      	movs	r0, #2
+ 8006764:	e7f6      	b.n	8006754 <HAL_SUBGHZ_ReadBuffer+0x5c>
+
+08006766 <UART_EndTxTransfer>:
+ 8006766:	6802      	ldr	r2, [r0, #0]
+ 8006768:	e852 3f00 	ldrex	r3, [r2]
+ 800676c:	f023 03c0 	bic.w	r3, r3, #192	@ 0xc0
+ 8006770:	e842 3100 	strex	r1, r3, [r2]
+ 8006774:	6802      	ldr	r2, [r0, #0]
+ 8006776:	2900      	cmp	r1, #0
+ 8006778:	d1f5      	bne.n	8006766 <UART_EndTxTransfer>
+ 800677a:	f102 0308 	add.w	r3, r2, #8
+ 800677e:	e853 3f00 	ldrex	r3, [r3]
+ 8006782:	f423 0300 	bic.w	r3, r3, #8388608	@ 0x800000
+ 8006786:	f102 0c08 	add.w	ip, r2, #8
+ 800678a:	e84c 3100 	strex	r1, r3, [ip]
+ 800678e:	2900      	cmp	r1, #0
+ 8006790:	d1f3      	bne.n	800677a <UART_EndTxTransfer+0x14>
+ 8006792:	2320      	movs	r3, #32
+ 8006794:	f8c0 3088 	str.w	r3, [r0, #136]	@ 0x88
+ 8006798:	4770      	bx	lr
 	...
 
-08006778 <UART_EndRxTransfer>:
- 8006778:	b510      	push	{r4, lr}
- 800677a:	6802      	ldr	r2, [r0, #0]
- 800677c:	e852 3f00 	ldrex	r3, [r2]
- 8006780:	f423 7390 	bic.w	r3, r3, #288	@ 0x120
- 8006784:	e842 3100 	strex	r1, r3, [r2]
- 8006788:	6802      	ldr	r2, [r0, #0]
- 800678a:	2900      	cmp	r1, #0
- 800678c:	d1f5      	bne.n	800677a <UART_EndRxTransfer+0x2>
- 800678e:	4c0f      	ldr	r4, [pc, #60]	@ (80067cc <UART_EndRxTransfer+0x54>)
- 8006790:	f102 0308 	add.w	r3, r2, #8
- 8006794:	e853 3f00 	ldrex	r3, [r3]
- 8006798:	4023      	ands	r3, r4
- 800679a:	f102 0c08 	add.w	ip, r2, #8
- 800679e:	e84c 3100 	strex	r1, r3, [ip]
- 80067a2:	2900      	cmp	r1, #0
- 80067a4:	d1f4      	bne.n	8006790 <UART_EndRxTransfer+0x18>
- 80067a6:	6ec3      	ldr	r3, [r0, #108]	@ 0x6c
- 80067a8:	2b01      	cmp	r3, #1
- 80067aa:	d107      	bne.n	80067bc <UART_EndRxTransfer+0x44>
- 80067ac:	e852 3f00 	ldrex	r3, [r2]
- 80067b0:	f023 0310 	bic.w	r3, r3, #16
- 80067b4:	e842 3100 	strex	r1, r3, [r2]
- 80067b8:	2900      	cmp	r1, #0
- 80067ba:	d1f7      	bne.n	80067ac <UART_EndRxTransfer+0x34>
- 80067bc:	2320      	movs	r3, #32
- 80067be:	f8c0 308c 	str.w	r3, [r0, #140]	@ 0x8c
- 80067c2:	2300      	movs	r3, #0
- 80067c4:	66c3      	str	r3, [r0, #108]	@ 0x6c
- 80067c6:	6743      	str	r3, [r0, #116]	@ 0x74
- 80067c8:	bd10      	pop	{r4, pc}
- 80067ca:	bf00      	nop
- 80067cc:	effffffe 	.word	0xeffffffe
+0800679c <UART_EndRxTransfer>:
+ 800679c:	b510      	push	{r4, lr}
+ 800679e:	6802      	ldr	r2, [r0, #0]
+ 80067a0:	e852 3f00 	ldrex	r3, [r2]
+ 80067a4:	f423 7390 	bic.w	r3, r3, #288	@ 0x120
+ 80067a8:	e842 3100 	strex	r1, r3, [r2]
+ 80067ac:	6802      	ldr	r2, [r0, #0]
+ 80067ae:	2900      	cmp	r1, #0
+ 80067b0:	d1f5      	bne.n	800679e <UART_EndRxTransfer+0x2>
+ 80067b2:	4c0f      	ldr	r4, [pc, #60]	@ (80067f0 <UART_EndRxTransfer+0x54>)
+ 80067b4:	f102 0308 	add.w	r3, r2, #8
+ 80067b8:	e853 3f00 	ldrex	r3, [r3]
+ 80067bc:	4023      	ands	r3, r4
+ 80067be:	f102 0c08 	add.w	ip, r2, #8
+ 80067c2:	e84c 3100 	strex	r1, r3, [ip]
+ 80067c6:	2900      	cmp	r1, #0
+ 80067c8:	d1f4      	bne.n	80067b4 <UART_EndRxTransfer+0x18>
+ 80067ca:	6ec3      	ldr	r3, [r0, #108]	@ 0x6c
+ 80067cc:	2b01      	cmp	r3, #1
+ 80067ce:	d107      	bne.n	80067e0 <UART_EndRxTransfer+0x44>
+ 80067d0:	e852 3f00 	ldrex	r3, [r2]
+ 80067d4:	f023 0310 	bic.w	r3, r3, #16
+ 80067d8:	e842 3100 	strex	r1, r3, [r2]
+ 80067dc:	2900      	cmp	r1, #0
+ 80067de:	d1f7      	bne.n	80067d0 <UART_EndRxTransfer+0x34>
+ 80067e0:	2320      	movs	r3, #32
+ 80067e2:	f8c0 308c 	str.w	r3, [r0, #140]	@ 0x8c
+ 80067e6:	2300      	movs	r3, #0
+ 80067e8:	66c3      	str	r3, [r0, #108]	@ 0x6c
+ 80067ea:	6743      	str	r3, [r0, #116]	@ 0x74
+ 80067ec:	bd10      	pop	{r4, pc}
+ 80067ee:	bf00      	nop
+ 80067f0:	effffffe 	.word	0xeffffffe
 
-080067d0 <HAL_UART_DeInit>:
- 80067d0:	b538      	push	{r3, r4, r5, lr}
- 80067d2:	4605      	mov	r5, r0
- 80067d4:	b1c8      	cbz	r0, 800680a <HAL_UART_DeInit+0x3a>
- 80067d6:	2324      	movs	r3, #36	@ 0x24
- 80067d8:	f8c0 3088 	str.w	r3, [r0, #136]	@ 0x88
- 80067dc:	6803      	ldr	r3, [r0, #0]
- 80067de:	681a      	ldr	r2, [r3, #0]
- 80067e0:	2400      	movs	r4, #0
- 80067e2:	f022 0201 	bic.w	r2, r2, #1
- 80067e6:	601a      	str	r2, [r3, #0]
- 80067e8:	601c      	str	r4, [r3, #0]
- 80067ea:	605c      	str	r4, [r3, #4]
- 80067ec:	609c      	str	r4, [r3, #8]
- 80067ee:	f7fc fabd 	bl	8002d6c <HAL_UART_MspDeInit>
- 80067f2:	f8c5 4090 	str.w	r4, [r5, #144]	@ 0x90
- 80067f6:	f885 4084 	strb.w	r4, [r5, #132]	@ 0x84
- 80067fa:	f8c5 4088 	str.w	r4, [r5, #136]	@ 0x88
- 80067fe:	4620      	mov	r0, r4
- 8006800:	f8c5 408c 	str.w	r4, [r5, #140]	@ 0x8c
- 8006804:	66ec      	str	r4, [r5, #108]	@ 0x6c
- 8006806:	672c      	str	r4, [r5, #112]	@ 0x70
- 8006808:	bd38      	pop	{r3, r4, r5, pc}
- 800680a:	2001      	movs	r0, #1
- 800680c:	e7fc      	b.n	8006808 <HAL_UART_DeInit+0x38>
+080067f4 <HAL_UART_DeInit>:
+ 80067f4:	b538      	push	{r3, r4, r5, lr}
+ 80067f6:	4605      	mov	r5, r0
+ 80067f8:	b1c8      	cbz	r0, 800682e <HAL_UART_DeInit+0x3a>
+ 80067fa:	2324      	movs	r3, #36	@ 0x24
+ 80067fc:	f8c0 3088 	str.w	r3, [r0, #136]	@ 0x88
+ 8006800:	6803      	ldr	r3, [r0, #0]
+ 8006802:	681a      	ldr	r2, [r3, #0]
+ 8006804:	2400      	movs	r4, #0
+ 8006806:	f022 0201 	bic.w	r2, r2, #1
+ 800680a:	601a      	str	r2, [r3, #0]
+ 800680c:	601c      	str	r4, [r3, #0]
+ 800680e:	605c      	str	r4, [r3, #4]
+ 8006810:	609c      	str	r4, [r3, #8]
+ 8006812:	f7fc fab1 	bl	8002d78 <HAL_UART_MspDeInit>
+ 8006816:	f8c5 4090 	str.w	r4, [r5, #144]	@ 0x90
+ 800681a:	f885 4084 	strb.w	r4, [r5, #132]	@ 0x84
+ 800681e:	f8c5 4088 	str.w	r4, [r5, #136]	@ 0x88
+ 8006822:	4620      	mov	r0, r4
+ 8006824:	f8c5 408c 	str.w	r4, [r5, #140]	@ 0x8c
+ 8006828:	66ec      	str	r4, [r5, #108]	@ 0x6c
+ 800682a:	672c      	str	r4, [r5, #112]	@ 0x70
+ 800682c:	bd38      	pop	{r3, r4, r5, pc}
+ 800682e:	2001      	movs	r0, #1
+ 8006830:	e7fc      	b.n	800682c <HAL_UART_DeInit+0x38>
 	...
 
-08006810 <HAL_UART_Transmit_DMA>:
- 8006810:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8006812:	4604      	mov	r4, r0
- 8006814:	4613      	mov	r3, r2
- 8006816:	f8d4 5088 	ldr.w	r5, [r4, #136]	@ 0x88
- 800681a:	2d20      	cmp	r5, #32
- 800681c:	d132      	bne.n	8006884 <HAL_UART_Transmit_DMA+0x74>
- 800681e:	b1f1      	cbz	r1, 800685e <HAL_UART_Transmit_DMA+0x4e>
- 8006820:	b1ea      	cbz	r2, 800685e <HAL_UART_Transmit_DMA+0x4e>
- 8006822:	6fe0      	ldr	r0, [r4, #124]	@ 0x7c
- 8006824:	f8a4 2056 	strh.w	r2, [r4, #86]	@ 0x56
- 8006828:	f8a4 2054 	strh.w	r2, [r4, #84]	@ 0x54
- 800682c:	2600      	movs	r6, #0
- 800682e:	2221      	movs	r2, #33	@ 0x21
- 8006830:	f8c4 6090 	str.w	r6, [r4, #144]	@ 0x90
- 8006834:	6521      	str	r1, [r4, #80]	@ 0x50
- 8006836:	f8c4 2088 	str.w	r2, [r4, #136]	@ 0x88
- 800683a:	6822      	ldr	r2, [r4, #0]
- 800683c:	b188      	cbz	r0, 8006862 <HAL_UART_Transmit_DMA+0x52>
- 800683e:	4f12      	ldr	r7, [pc, #72]	@ (8006888 <HAL_UART_Transmit_DMA+0x78>)
- 8006840:	62c7      	str	r7, [r0, #44]	@ 0x2c
- 8006842:	4f12      	ldr	r7, [pc, #72]	@ (800688c <HAL_UART_Transmit_DMA+0x7c>)
- 8006844:	6307      	str	r7, [r0, #48]	@ 0x30
- 8006846:	4f12      	ldr	r7, [pc, #72]	@ (8006890 <HAL_UART_Transmit_DMA+0x80>)
- 8006848:	3228      	adds	r2, #40	@ 0x28
- 800684a:	e9c0 760d 	strd	r7, r6, [r0, #52]	@ 0x34
- 800684e:	f7fe f9ab 	bl	8004ba8 <HAL_DMA_Start_IT>
- 8006852:	b130      	cbz	r0, 8006862 <HAL_UART_Transmit_DMA+0x52>
- 8006854:	2310      	movs	r3, #16
- 8006856:	f8c4 3090 	str.w	r3, [r4, #144]	@ 0x90
- 800685a:	f8c4 5088 	str.w	r5, [r4, #136]	@ 0x88
- 800685e:	2001      	movs	r0, #1
- 8006860:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 8006862:	6823      	ldr	r3, [r4, #0]
- 8006864:	2240      	movs	r2, #64	@ 0x40
- 8006866:	621a      	str	r2, [r3, #32]
- 8006868:	6822      	ldr	r2, [r4, #0]
- 800686a:	f102 0308 	add.w	r3, r2, #8
- 800686e:	e853 3f00 	ldrex	r3, [r3]
- 8006872:	f043 0380 	orr.w	r3, r3, #128	@ 0x80
- 8006876:	f102 0108 	add.w	r1, r2, #8
- 800687a:	e841 3000 	strex	r0, r3, [r1]
- 800687e:	2800      	cmp	r0, #0
- 8006880:	d1f3      	bne.n	800686a <HAL_UART_Transmit_DMA+0x5a>
- 8006882:	e7ed      	b.n	8006860 <HAL_UART_Transmit_DMA+0x50>
- 8006884:	2002      	movs	r0, #2
- 8006886:	e7eb      	b.n	8006860 <HAL_UART_Transmit_DMA+0x50>
- 8006888:	08006895 	.word	0x08006895
- 800688c:	080068dd 	.word	0x080068dd
- 8006890:	080068e9 	.word	0x080068e9
+08006834 <HAL_UART_Transmit_DMA>:
+ 8006834:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 8006836:	4604      	mov	r4, r0
+ 8006838:	4613      	mov	r3, r2
+ 800683a:	f8d4 5088 	ldr.w	r5, [r4, #136]	@ 0x88
+ 800683e:	2d20      	cmp	r5, #32
+ 8006840:	d132      	bne.n	80068a8 <HAL_UART_Transmit_DMA+0x74>
+ 8006842:	b1f1      	cbz	r1, 8006882 <HAL_UART_Transmit_DMA+0x4e>
+ 8006844:	b1ea      	cbz	r2, 8006882 <HAL_UART_Transmit_DMA+0x4e>
+ 8006846:	6fe0      	ldr	r0, [r4, #124]	@ 0x7c
+ 8006848:	f8a4 2056 	strh.w	r2, [r4, #86]	@ 0x56
+ 800684c:	f8a4 2054 	strh.w	r2, [r4, #84]	@ 0x54
+ 8006850:	2600      	movs	r6, #0
+ 8006852:	2221      	movs	r2, #33	@ 0x21
+ 8006854:	f8c4 6090 	str.w	r6, [r4, #144]	@ 0x90
+ 8006858:	6521      	str	r1, [r4, #80]	@ 0x50
+ 800685a:	f8c4 2088 	str.w	r2, [r4, #136]	@ 0x88
+ 800685e:	6822      	ldr	r2, [r4, #0]
+ 8006860:	b188      	cbz	r0, 8006886 <HAL_UART_Transmit_DMA+0x52>
+ 8006862:	4f12      	ldr	r7, [pc, #72]	@ (80068ac <HAL_UART_Transmit_DMA+0x78>)
+ 8006864:	62c7      	str	r7, [r0, #44]	@ 0x2c
+ 8006866:	4f12      	ldr	r7, [pc, #72]	@ (80068b0 <HAL_UART_Transmit_DMA+0x7c>)
+ 8006868:	6307      	str	r7, [r0, #48]	@ 0x30
+ 800686a:	4f12      	ldr	r7, [pc, #72]	@ (80068b4 <HAL_UART_Transmit_DMA+0x80>)
+ 800686c:	3228      	adds	r2, #40	@ 0x28
+ 800686e:	e9c0 760d 	strd	r7, r6, [r0, #52]	@ 0x34
+ 8006872:	f7fe f9a3 	bl	8004bbc <HAL_DMA_Start_IT>
+ 8006876:	b130      	cbz	r0, 8006886 <HAL_UART_Transmit_DMA+0x52>
+ 8006878:	2310      	movs	r3, #16
+ 800687a:	f8c4 3090 	str.w	r3, [r4, #144]	@ 0x90
+ 800687e:	f8c4 5088 	str.w	r5, [r4, #136]	@ 0x88
+ 8006882:	2001      	movs	r0, #1
+ 8006884:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+ 8006886:	6823      	ldr	r3, [r4, #0]
+ 8006888:	2240      	movs	r2, #64	@ 0x40
+ 800688a:	621a      	str	r2, [r3, #32]
+ 800688c:	6822      	ldr	r2, [r4, #0]
+ 800688e:	f102 0308 	add.w	r3, r2, #8
+ 8006892:	e853 3f00 	ldrex	r3, [r3]
+ 8006896:	f043 0380 	orr.w	r3, r3, #128	@ 0x80
+ 800689a:	f102 0108 	add.w	r1, r2, #8
+ 800689e:	e841 3000 	strex	r0, r3, [r1]
+ 80068a2:	2800      	cmp	r0, #0
+ 80068a4:	d1f3      	bne.n	800688e <HAL_UART_Transmit_DMA+0x5a>
+ 80068a6:	e7ed      	b.n	8006884 <HAL_UART_Transmit_DMA+0x50>
+ 80068a8:	2002      	movs	r0, #2
+ 80068aa:	e7eb      	b.n	8006884 <HAL_UART_Transmit_DMA+0x50>
+ 80068ac:	080068b9 	.word	0x080068b9
+ 80068b0:	08006901 	.word	0x08006901
+ 80068b4:	0800690d 	.word	0x0800690d
 
-08006894 <UART_DMATransmitCplt>:
- 8006894:	b508      	push	{r3, lr}
- 8006896:	4603      	mov	r3, r0
- 8006898:	6a80      	ldr	r0, [r0, #40]	@ 0x28
- 800689a:	681b      	ldr	r3, [r3, #0]
- 800689c:	681b      	ldr	r3, [r3, #0]
- 800689e:	f013 0320 	ands.w	r3, r3, #32
- 80068a2:	d117      	bne.n	80068d4 <UART_DMATransmitCplt+0x40>
- 80068a4:	f8a0 3056 	strh.w	r3, [r0, #86]	@ 0x56
- 80068a8:	6802      	ldr	r2, [r0, #0]
- 80068aa:	f102 0308 	add.w	r3, r2, #8
- 80068ae:	e853 3f00 	ldrex	r3, [r3]
- 80068b2:	f023 0380 	bic.w	r3, r3, #128	@ 0x80
- 80068b6:	3208      	adds	r2, #8
- 80068b8:	e842 3100 	strex	r1, r3, [r2]
- 80068bc:	6802      	ldr	r2, [r0, #0]
- 80068be:	2900      	cmp	r1, #0
- 80068c0:	d1f2      	bne.n	80068a8 <UART_DMATransmitCplt+0x14>
- 80068c2:	e852 3f00 	ldrex	r3, [r2]
- 80068c6:	f043 0340 	orr.w	r3, r3, #64	@ 0x40
- 80068ca:	e842 3100 	strex	r1, r3, [r2]
- 80068ce:	2900      	cmp	r1, #0
- 80068d0:	d1f7      	bne.n	80068c2 <UART_DMATransmitCplt+0x2e>
- 80068d2:	bd08      	pop	{r3, pc}
- 80068d4:	f7fc fac8 	bl	8002e68 <HAL_UART_TxCpltCallback>
- 80068d8:	e7fb      	b.n	80068d2 <UART_DMATransmitCplt+0x3e>
+080068b8 <UART_DMATransmitCplt>:
+ 80068b8:	b508      	push	{r3, lr}
+ 80068ba:	4603      	mov	r3, r0
+ 80068bc:	6a80      	ldr	r0, [r0, #40]	@ 0x28
+ 80068be:	681b      	ldr	r3, [r3, #0]
+ 80068c0:	681b      	ldr	r3, [r3, #0]
+ 80068c2:	f013 0320 	ands.w	r3, r3, #32
+ 80068c6:	d117      	bne.n	80068f8 <UART_DMATransmitCplt+0x40>
+ 80068c8:	f8a0 3056 	strh.w	r3, [r0, #86]	@ 0x56
+ 80068cc:	6802      	ldr	r2, [r0, #0]
+ 80068ce:	f102 0308 	add.w	r3, r2, #8
+ 80068d2:	e853 3f00 	ldrex	r3, [r3]
+ 80068d6:	f023 0380 	bic.w	r3, r3, #128	@ 0x80
+ 80068da:	3208      	adds	r2, #8
+ 80068dc:	e842 3100 	strex	r1, r3, [r2]
+ 80068e0:	6802      	ldr	r2, [r0, #0]
+ 80068e2:	2900      	cmp	r1, #0
+ 80068e4:	d1f2      	bne.n	80068cc <UART_DMATransmitCplt+0x14>
+ 80068e6:	e852 3f00 	ldrex	r3, [r2]
+ 80068ea:	f043 0340 	orr.w	r3, r3, #64	@ 0x40
+ 80068ee:	e842 3100 	strex	r1, r3, [r2]
+ 80068f2:	2900      	cmp	r1, #0
+ 80068f4:	d1f7      	bne.n	80068e6 <UART_DMATransmitCplt+0x2e>
+ 80068f6:	bd08      	pop	{r3, pc}
+ 80068f8:	f7fc fabc 	bl	8002e74 <HAL_UART_TxCpltCallback>
+ 80068fc:	e7fb      	b.n	80068f6 <UART_DMATransmitCplt+0x3e>
 
-080068da <HAL_UART_TxHalfCpltCallback>:
- 80068da:	4770      	bx	lr
+080068fe <HAL_UART_TxHalfCpltCallback>:
+ 80068fe:	4770      	bx	lr
 
-080068dc <UART_DMATxHalfCplt>:
- 80068dc:	b508      	push	{r3, lr}
- 80068de:	6a80      	ldr	r0, [r0, #40]	@ 0x28
- 80068e0:	f7ff fffb 	bl	80068da <HAL_UART_TxHalfCpltCallback>
- 80068e4:	bd08      	pop	{r3, pc}
+08006900 <UART_DMATxHalfCplt>:
+ 8006900:	b508      	push	{r3, lr}
+ 8006902:	6a80      	ldr	r0, [r0, #40]	@ 0x28
+ 8006904:	f7ff fffb 	bl	80068fe <HAL_UART_TxHalfCpltCallback>
+ 8006908:	bd08      	pop	{r3, pc}
 
-080068e6 <HAL_UART_ErrorCallback>:
- 80068e6:	4770      	bx	lr
+0800690a <HAL_UART_ErrorCallback>:
+ 800690a:	4770      	bx	lr
 
-080068e8 <UART_DMAError>:
- 80068e8:	6a80      	ldr	r0, [r0, #40]	@ 0x28
- 80068ea:	b538      	push	{r3, r4, r5, lr}
- 80068ec:	6804      	ldr	r4, [r0, #0]
- 80068ee:	f8d0 3088 	ldr.w	r3, [r0, #136]	@ 0x88
- 80068f2:	f8d0 508c 	ldr.w	r5, [r0, #140]	@ 0x8c
- 80068f6:	68a2      	ldr	r2, [r4, #8]
- 80068f8:	0612      	lsls	r2, r2, #24
- 80068fa:	d506      	bpl.n	800690a <UART_DMAError+0x22>
- 80068fc:	2b21      	cmp	r3, #33	@ 0x21
- 80068fe:	d104      	bne.n	800690a <UART_DMAError+0x22>
- 8006900:	2300      	movs	r3, #0
- 8006902:	f8a0 3056 	strh.w	r3, [r0, #86]	@ 0x56
- 8006906:	f7ff ff1c 	bl	8006742 <UART_EndTxTransfer>
- 800690a:	68a3      	ldr	r3, [r4, #8]
- 800690c:	065b      	lsls	r3, r3, #25
- 800690e:	d506      	bpl.n	800691e <UART_DMAError+0x36>
- 8006910:	2d22      	cmp	r5, #34	@ 0x22
- 8006912:	d104      	bne.n	800691e <UART_DMAError+0x36>
- 8006914:	2300      	movs	r3, #0
- 8006916:	f8a0 305e 	strh.w	r3, [r0, #94]	@ 0x5e
- 800691a:	f7ff ff2d 	bl	8006778 <UART_EndRxTransfer>
- 800691e:	f8d0 3090 	ldr.w	r3, [r0, #144]	@ 0x90
- 8006922:	f043 0310 	orr.w	r3, r3, #16
- 8006926:	f8c0 3090 	str.w	r3, [r0, #144]	@ 0x90
- 800692a:	f7ff ffdc 	bl	80068e6 <HAL_UART_ErrorCallback>
- 800692e:	bd38      	pop	{r3, r4, r5, pc}
+0800690c <UART_DMAError>:
+ 800690c:	6a80      	ldr	r0, [r0, #40]	@ 0x28
+ 800690e:	b538      	push	{r3, r4, r5, lr}
+ 8006910:	6804      	ldr	r4, [r0, #0]
+ 8006912:	f8d0 3088 	ldr.w	r3, [r0, #136]	@ 0x88
+ 8006916:	f8d0 508c 	ldr.w	r5, [r0, #140]	@ 0x8c
+ 800691a:	68a2      	ldr	r2, [r4, #8]
+ 800691c:	0612      	lsls	r2, r2, #24
+ 800691e:	d506      	bpl.n	800692e <UART_DMAError+0x22>
+ 8006920:	2b21      	cmp	r3, #33	@ 0x21
+ 8006922:	d104      	bne.n	800692e <UART_DMAError+0x22>
+ 8006924:	2300      	movs	r3, #0
+ 8006926:	f8a0 3056 	strh.w	r3, [r0, #86]	@ 0x56
+ 800692a:	f7ff ff1c 	bl	8006766 <UART_EndTxTransfer>
+ 800692e:	68a3      	ldr	r3, [r4, #8]
+ 8006930:	065b      	lsls	r3, r3, #25
+ 8006932:	d506      	bpl.n	8006942 <UART_DMAError+0x36>
+ 8006934:	2d22      	cmp	r5, #34	@ 0x22
+ 8006936:	d104      	bne.n	8006942 <UART_DMAError+0x36>
+ 8006938:	2300      	movs	r3, #0
+ 800693a:	f8a0 305e 	strh.w	r3, [r0, #94]	@ 0x5e
+ 800693e:	f7ff ff2d 	bl	800679c <UART_EndRxTransfer>
+ 8006942:	f8d0 3090 	ldr.w	r3, [r0, #144]	@ 0x90
+ 8006946:	f043 0310 	orr.w	r3, r3, #16
+ 800694a:	f8c0 3090 	str.w	r3, [r0, #144]	@ 0x90
+ 800694e:	f7ff ffdc 	bl	800690a <HAL_UART_ErrorCallback>
+ 8006952:	bd38      	pop	{r3, r4, r5, pc}
 
-08006930 <HAL_UARTEx_RxEventCallback>:
- 8006930:	4770      	bx	lr
+08006954 <HAL_UARTEx_RxEventCallback>:
+ 8006954:	4770      	bx	lr
 	...
 
-08006934 <UART_RxISR_8BIT>:
- 8006934:	f8d0 208c 	ldr.w	r2, [r0, #140]	@ 0x8c
- 8006938:	f8b0 1060 	ldrh.w	r1, [r0, #96]	@ 0x60
- 800693c:	2a22      	cmp	r2, #34	@ 0x22
- 800693e:	b508      	push	{r3, lr}
- 8006940:	6803      	ldr	r3, [r0, #0]
- 8006942:	d155      	bne.n	80069f0 <UART_RxISR_8BIT+0xbc>
- 8006944:	6a5b      	ldr	r3, [r3, #36]	@ 0x24
- 8006946:	6d82      	ldr	r2, [r0, #88]	@ 0x58
- 8006948:	400b      	ands	r3, r1
- 800694a:	7013      	strb	r3, [r2, #0]
- 800694c:	6d83      	ldr	r3, [r0, #88]	@ 0x58
- 800694e:	3301      	adds	r3, #1
- 8006950:	6583      	str	r3, [r0, #88]	@ 0x58
- 8006952:	f8b0 305e 	ldrh.w	r3, [r0, #94]	@ 0x5e
- 8006956:	3b01      	subs	r3, #1
- 8006958:	b29b      	uxth	r3, r3
- 800695a:	f8a0 305e 	strh.w	r3, [r0, #94]	@ 0x5e
- 800695e:	f8b0 305e 	ldrh.w	r3, [r0, #94]	@ 0x5e
- 8006962:	b29b      	uxth	r3, r3
- 8006964:	2b00      	cmp	r3, #0
- 8006966:	d142      	bne.n	80069ee <UART_RxISR_8BIT+0xba>
- 8006968:	6802      	ldr	r2, [r0, #0]
- 800696a:	e852 3f00 	ldrex	r3, [r2]
- 800696e:	f423 7390 	bic.w	r3, r3, #288	@ 0x120
- 8006972:	e842 3100 	strex	r1, r3, [r2]
- 8006976:	6803      	ldr	r3, [r0, #0]
- 8006978:	2900      	cmp	r1, #0
- 800697a:	d1f5      	bne.n	8006968 <UART_RxISR_8BIT+0x34>
- 800697c:	f103 0208 	add.w	r2, r3, #8
- 8006980:	e852 2f00 	ldrex	r2, [r2]
- 8006984:	f022 0201 	bic.w	r2, r2, #1
- 8006988:	f103 0c08 	add.w	ip, r3, #8
- 800698c:	e84c 2100 	strex	r1, r2, [ip]
- 8006990:	2900      	cmp	r1, #0
- 8006992:	d1f3      	bne.n	800697c <UART_RxISR_8BIT+0x48>
- 8006994:	2220      	movs	r2, #32
- 8006996:	f8c0 208c 	str.w	r2, [r0, #140]	@ 0x8c
- 800699a:	4a18      	ldr	r2, [pc, #96]	@ (80069fc <UART_RxISR_8BIT+0xc8>)
- 800699c:	6741      	str	r1, [r0, #116]	@ 0x74
- 800699e:	4293      	cmp	r3, r2
- 80069a0:	6701      	str	r1, [r0, #112]	@ 0x70
- 80069a2:	d105      	bne.n	80069b0 <UART_RxISR_8BIT+0x7c>
- 80069a4:	6ec2      	ldr	r2, [r0, #108]	@ 0x6c
- 80069a6:	2a01      	cmp	r2, #1
- 80069a8:	d00e      	beq.n	80069c8 <UART_RxISR_8BIT+0x94>
- 80069aa:	f7fc fa6b 	bl	8002e84 <HAL_UART_RxCpltCallback>
- 80069ae:	e01e      	b.n	80069ee <UART_RxISR_8BIT+0xba>
- 80069b0:	685a      	ldr	r2, [r3, #4]
- 80069b2:	0211      	lsls	r1, r2, #8
- 80069b4:	d5f6      	bpl.n	80069a4 <UART_RxISR_8BIT+0x70>
- 80069b6:	e853 2f00 	ldrex	r2, [r3]
- 80069ba:	f022 6280 	bic.w	r2, r2, #67108864	@ 0x4000000
- 80069be:	e843 2100 	strex	r1, r2, [r3]
- 80069c2:	2900      	cmp	r1, #0
- 80069c4:	d1f7      	bne.n	80069b6 <UART_RxISR_8BIT+0x82>
- 80069c6:	e7ed      	b.n	80069a4 <UART_RxISR_8BIT+0x70>
- 80069c8:	2200      	movs	r2, #0
- 80069ca:	66c2      	str	r2, [r0, #108]	@ 0x6c
- 80069cc:	e853 2f00 	ldrex	r2, [r3]
- 80069d0:	f022 0210 	bic.w	r2, r2, #16
- 80069d4:	e843 2100 	strex	r1, r2, [r3]
- 80069d8:	2900      	cmp	r1, #0
- 80069da:	d1f7      	bne.n	80069cc <UART_RxISR_8BIT+0x98>
- 80069dc:	69da      	ldr	r2, [r3, #28]
- 80069de:	f8b0 105c 	ldrh.w	r1, [r0, #92]	@ 0x5c
- 80069e2:	06d2      	lsls	r2, r2, #27
- 80069e4:	bf44      	itt	mi
- 80069e6:	2210      	movmi	r2, #16
- 80069e8:	621a      	strmi	r2, [r3, #32]
- 80069ea:	f7ff ffa1 	bl	8006930 <HAL_UARTEx_RxEventCallback>
- 80069ee:	bd08      	pop	{r3, pc}
- 80069f0:	699a      	ldr	r2, [r3, #24]
- 80069f2:	f042 0208 	orr.w	r2, r2, #8
- 80069f6:	619a      	str	r2, [r3, #24]
- 80069f8:	e7f9      	b.n	80069ee <UART_RxISR_8BIT+0xba>
- 80069fa:	bf00      	nop
- 80069fc:	40008000 	.word	0x40008000
+08006958 <UART_RxISR_8BIT>:
+ 8006958:	f8d0 208c 	ldr.w	r2, [r0, #140]	@ 0x8c
+ 800695c:	f8b0 1060 	ldrh.w	r1, [r0, #96]	@ 0x60
+ 8006960:	2a22      	cmp	r2, #34	@ 0x22
+ 8006962:	b508      	push	{r3, lr}
+ 8006964:	6803      	ldr	r3, [r0, #0]
+ 8006966:	d155      	bne.n	8006a14 <UART_RxISR_8BIT+0xbc>
+ 8006968:	6a5b      	ldr	r3, [r3, #36]	@ 0x24
+ 800696a:	6d82      	ldr	r2, [r0, #88]	@ 0x58
+ 800696c:	400b      	ands	r3, r1
+ 800696e:	7013      	strb	r3, [r2, #0]
+ 8006970:	6d83      	ldr	r3, [r0, #88]	@ 0x58
+ 8006972:	3301      	adds	r3, #1
+ 8006974:	6583      	str	r3, [r0, #88]	@ 0x58
+ 8006976:	f8b0 305e 	ldrh.w	r3, [r0, #94]	@ 0x5e
+ 800697a:	3b01      	subs	r3, #1
+ 800697c:	b29b      	uxth	r3, r3
+ 800697e:	f8a0 305e 	strh.w	r3, [r0, #94]	@ 0x5e
+ 8006982:	f8b0 305e 	ldrh.w	r3, [r0, #94]	@ 0x5e
+ 8006986:	b29b      	uxth	r3, r3
+ 8006988:	2b00      	cmp	r3, #0
+ 800698a:	d142      	bne.n	8006a12 <UART_RxISR_8BIT+0xba>
+ 800698c:	6802      	ldr	r2, [r0, #0]
+ 800698e:	e852 3f00 	ldrex	r3, [r2]
+ 8006992:	f423 7390 	bic.w	r3, r3, #288	@ 0x120
+ 8006996:	e842 3100 	strex	r1, r3, [r2]
+ 800699a:	6803      	ldr	r3, [r0, #0]
+ 800699c:	2900      	cmp	r1, #0
+ 800699e:	d1f5      	bne.n	800698c <UART_RxISR_8BIT+0x34>
+ 80069a0:	f103 0208 	add.w	r2, r3, #8
+ 80069a4:	e852 2f00 	ldrex	r2, [r2]
+ 80069a8:	f022 0201 	bic.w	r2, r2, #1
+ 80069ac:	f103 0c08 	add.w	ip, r3, #8
+ 80069b0:	e84c 2100 	strex	r1, r2, [ip]
+ 80069b4:	2900      	cmp	r1, #0
+ 80069b6:	d1f3      	bne.n	80069a0 <UART_RxISR_8BIT+0x48>
+ 80069b8:	2220      	movs	r2, #32
+ 80069ba:	f8c0 208c 	str.w	r2, [r0, #140]	@ 0x8c
+ 80069be:	4a18      	ldr	r2, [pc, #96]	@ (8006a20 <UART_RxISR_8BIT+0xc8>)
+ 80069c0:	6741      	str	r1, [r0, #116]	@ 0x74
+ 80069c2:	4293      	cmp	r3, r2
+ 80069c4:	6701      	str	r1, [r0, #112]	@ 0x70
+ 80069c6:	d105      	bne.n	80069d4 <UART_RxISR_8BIT+0x7c>
+ 80069c8:	6ec2      	ldr	r2, [r0, #108]	@ 0x6c
+ 80069ca:	2a01      	cmp	r2, #1
+ 80069cc:	d00e      	beq.n	80069ec <UART_RxISR_8BIT+0x94>
+ 80069ce:	f7fc fa5f 	bl	8002e90 <HAL_UART_RxCpltCallback>
+ 80069d2:	e01e      	b.n	8006a12 <UART_RxISR_8BIT+0xba>
+ 80069d4:	685a      	ldr	r2, [r3, #4]
+ 80069d6:	0211      	lsls	r1, r2, #8
+ 80069d8:	d5f6      	bpl.n	80069c8 <UART_RxISR_8BIT+0x70>
+ 80069da:	e853 2f00 	ldrex	r2, [r3]
+ 80069de:	f022 6280 	bic.w	r2, r2, #67108864	@ 0x4000000
+ 80069e2:	e843 2100 	strex	r1, r2, [r3]
+ 80069e6:	2900      	cmp	r1, #0
+ 80069e8:	d1f7      	bne.n	80069da <UART_RxISR_8BIT+0x82>
+ 80069ea:	e7ed      	b.n	80069c8 <UART_RxISR_8BIT+0x70>
+ 80069ec:	2200      	movs	r2, #0
+ 80069ee:	66c2      	str	r2, [r0, #108]	@ 0x6c
+ 80069f0:	e853 2f00 	ldrex	r2, [r3]
+ 80069f4:	f022 0210 	bic.w	r2, r2, #16
+ 80069f8:	e843 2100 	strex	r1, r2, [r3]
+ 80069fc:	2900      	cmp	r1, #0
+ 80069fe:	d1f7      	bne.n	80069f0 <UART_RxISR_8BIT+0x98>
+ 8006a00:	69da      	ldr	r2, [r3, #28]
+ 8006a02:	f8b0 105c 	ldrh.w	r1, [r0, #92]	@ 0x5c
+ 8006a06:	06d2      	lsls	r2, r2, #27
+ 8006a08:	bf44      	itt	mi
+ 8006a0a:	2210      	movmi	r2, #16
+ 8006a0c:	621a      	strmi	r2, [r3, #32]
+ 8006a0e:	f7ff ffa1 	bl	8006954 <HAL_UARTEx_RxEventCallback>
+ 8006a12:	bd08      	pop	{r3, pc}
+ 8006a14:	699a      	ldr	r2, [r3, #24]
+ 8006a16:	f042 0208 	orr.w	r2, r2, #8
+ 8006a1a:	619a      	str	r2, [r3, #24]
+ 8006a1c:	e7f9      	b.n	8006a12 <UART_RxISR_8BIT+0xba>
+ 8006a1e:	bf00      	nop
+ 8006a20:	40008000 	.word	0x40008000
 
-08006a00 <UART_RxISR_16BIT>:
- 8006a00:	f8d0 208c 	ldr.w	r2, [r0, #140]	@ 0x8c
- 8006a04:	f8b0 1060 	ldrh.w	r1, [r0, #96]	@ 0x60
- 8006a08:	2a22      	cmp	r2, #34	@ 0x22
- 8006a0a:	b508      	push	{r3, lr}
- 8006a0c:	6803      	ldr	r3, [r0, #0]
- 8006a0e:	d152      	bne.n	8006ab6 <UART_RxISR_16BIT+0xb6>
- 8006a10:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
- 8006a12:	4011      	ands	r1, r2
- 8006a14:	6d82      	ldr	r2, [r0, #88]	@ 0x58
- 8006a16:	f822 1b02 	strh.w	r1, [r2], #2
- 8006a1a:	6582      	str	r2, [r0, #88]	@ 0x58
- 8006a1c:	f8b0 205e 	ldrh.w	r2, [r0, #94]	@ 0x5e
- 8006a20:	3a01      	subs	r2, #1
- 8006a22:	b292      	uxth	r2, r2
- 8006a24:	f8a0 205e 	strh.w	r2, [r0, #94]	@ 0x5e
- 8006a28:	f8b0 205e 	ldrh.w	r2, [r0, #94]	@ 0x5e
- 8006a2c:	b292      	uxth	r2, r2
- 8006a2e:	2a00      	cmp	r2, #0
- 8006a30:	d140      	bne.n	8006ab4 <UART_RxISR_16BIT+0xb4>
- 8006a32:	e853 2f00 	ldrex	r2, [r3]
- 8006a36:	f422 7290 	bic.w	r2, r2, #288	@ 0x120
- 8006a3a:	e843 2100 	strex	r1, r2, [r3]
- 8006a3e:	2900      	cmp	r1, #0
- 8006a40:	d1f7      	bne.n	8006a32 <UART_RxISR_16BIT+0x32>
- 8006a42:	f103 0208 	add.w	r2, r3, #8
- 8006a46:	e852 2f00 	ldrex	r2, [r2]
- 8006a4a:	f022 0201 	bic.w	r2, r2, #1
- 8006a4e:	f103 0c08 	add.w	ip, r3, #8
- 8006a52:	e84c 2100 	strex	r1, r2, [ip]
- 8006a56:	2900      	cmp	r1, #0
- 8006a58:	d1f3      	bne.n	8006a42 <UART_RxISR_16BIT+0x42>
- 8006a5a:	2220      	movs	r2, #32
- 8006a5c:	f8c0 208c 	str.w	r2, [r0, #140]	@ 0x8c
- 8006a60:	4a17      	ldr	r2, [pc, #92]	@ (8006ac0 <UART_RxISR_16BIT+0xc0>)
- 8006a62:	6741      	str	r1, [r0, #116]	@ 0x74
- 8006a64:	4293      	cmp	r3, r2
- 8006a66:	6701      	str	r1, [r0, #112]	@ 0x70
- 8006a68:	d105      	bne.n	8006a76 <UART_RxISR_16BIT+0x76>
- 8006a6a:	6ec2      	ldr	r2, [r0, #108]	@ 0x6c
- 8006a6c:	2a01      	cmp	r2, #1
- 8006a6e:	d00e      	beq.n	8006a8e <UART_RxISR_16BIT+0x8e>
- 8006a70:	f7fc fa08 	bl	8002e84 <HAL_UART_RxCpltCallback>
- 8006a74:	e01e      	b.n	8006ab4 <UART_RxISR_16BIT+0xb4>
- 8006a76:	685a      	ldr	r2, [r3, #4]
- 8006a78:	0211      	lsls	r1, r2, #8
- 8006a7a:	d5f6      	bpl.n	8006a6a <UART_RxISR_16BIT+0x6a>
- 8006a7c:	e853 2f00 	ldrex	r2, [r3]
- 8006a80:	f022 6280 	bic.w	r2, r2, #67108864	@ 0x4000000
- 8006a84:	e843 2100 	strex	r1, r2, [r3]
- 8006a88:	2900      	cmp	r1, #0
- 8006a8a:	d1f7      	bne.n	8006a7c <UART_RxISR_16BIT+0x7c>
- 8006a8c:	e7ed      	b.n	8006a6a <UART_RxISR_16BIT+0x6a>
- 8006a8e:	2200      	movs	r2, #0
- 8006a90:	66c2      	str	r2, [r0, #108]	@ 0x6c
- 8006a92:	e853 2f00 	ldrex	r2, [r3]
- 8006a96:	f022 0210 	bic.w	r2, r2, #16
- 8006a9a:	e843 2100 	strex	r1, r2, [r3]
- 8006a9e:	2900      	cmp	r1, #0
- 8006aa0:	d1f7      	bne.n	8006a92 <UART_RxISR_16BIT+0x92>
- 8006aa2:	69da      	ldr	r2, [r3, #28]
- 8006aa4:	f8b0 105c 	ldrh.w	r1, [r0, #92]	@ 0x5c
- 8006aa8:	06d2      	lsls	r2, r2, #27
- 8006aaa:	bf44      	itt	mi
- 8006aac:	2210      	movmi	r2, #16
- 8006aae:	621a      	strmi	r2, [r3, #32]
- 8006ab0:	f7ff ff3e 	bl	8006930 <HAL_UARTEx_RxEventCallback>
- 8006ab4:	bd08      	pop	{r3, pc}
- 8006ab6:	699a      	ldr	r2, [r3, #24]
- 8006ab8:	f042 0208 	orr.w	r2, r2, #8
- 8006abc:	619a      	str	r2, [r3, #24]
- 8006abe:	e7f9      	b.n	8006ab4 <UART_RxISR_16BIT+0xb4>
- 8006ac0:	40008000 	.word	0x40008000
+08006a24 <UART_RxISR_16BIT>:
+ 8006a24:	f8d0 208c 	ldr.w	r2, [r0, #140]	@ 0x8c
+ 8006a28:	f8b0 1060 	ldrh.w	r1, [r0, #96]	@ 0x60
+ 8006a2c:	2a22      	cmp	r2, #34	@ 0x22
+ 8006a2e:	b508      	push	{r3, lr}
+ 8006a30:	6803      	ldr	r3, [r0, #0]
+ 8006a32:	d152      	bne.n	8006ada <UART_RxISR_16BIT+0xb6>
+ 8006a34:	6a5a      	ldr	r2, [r3, #36]	@ 0x24
+ 8006a36:	4011      	ands	r1, r2
+ 8006a38:	6d82      	ldr	r2, [r0, #88]	@ 0x58
+ 8006a3a:	f822 1b02 	strh.w	r1, [r2], #2
+ 8006a3e:	6582      	str	r2, [r0, #88]	@ 0x58
+ 8006a40:	f8b0 205e 	ldrh.w	r2, [r0, #94]	@ 0x5e
+ 8006a44:	3a01      	subs	r2, #1
+ 8006a46:	b292      	uxth	r2, r2
+ 8006a48:	f8a0 205e 	strh.w	r2, [r0, #94]	@ 0x5e
+ 8006a4c:	f8b0 205e 	ldrh.w	r2, [r0, #94]	@ 0x5e
+ 8006a50:	b292      	uxth	r2, r2
+ 8006a52:	2a00      	cmp	r2, #0
+ 8006a54:	d140      	bne.n	8006ad8 <UART_RxISR_16BIT+0xb4>
+ 8006a56:	e853 2f00 	ldrex	r2, [r3]
+ 8006a5a:	f422 7290 	bic.w	r2, r2, #288	@ 0x120
+ 8006a5e:	e843 2100 	strex	r1, r2, [r3]
+ 8006a62:	2900      	cmp	r1, #0
+ 8006a64:	d1f7      	bne.n	8006a56 <UART_RxISR_16BIT+0x32>
+ 8006a66:	f103 0208 	add.w	r2, r3, #8
+ 8006a6a:	e852 2f00 	ldrex	r2, [r2]
+ 8006a6e:	f022 0201 	bic.w	r2, r2, #1
+ 8006a72:	f103 0c08 	add.w	ip, r3, #8
+ 8006a76:	e84c 2100 	strex	r1, r2, [ip]
+ 8006a7a:	2900      	cmp	r1, #0
+ 8006a7c:	d1f3      	bne.n	8006a66 <UART_RxISR_16BIT+0x42>
+ 8006a7e:	2220      	movs	r2, #32
+ 8006a80:	f8c0 208c 	str.w	r2, [r0, #140]	@ 0x8c
+ 8006a84:	4a17      	ldr	r2, [pc, #92]	@ (8006ae4 <UART_RxISR_16BIT+0xc0>)
+ 8006a86:	6741      	str	r1, [r0, #116]	@ 0x74
+ 8006a88:	4293      	cmp	r3, r2
+ 8006a8a:	6701      	str	r1, [r0, #112]	@ 0x70
+ 8006a8c:	d105      	bne.n	8006a9a <UART_RxISR_16BIT+0x76>
+ 8006a8e:	6ec2      	ldr	r2, [r0, #108]	@ 0x6c
+ 8006a90:	2a01      	cmp	r2, #1
+ 8006a92:	d00e      	beq.n	8006ab2 <UART_RxISR_16BIT+0x8e>
+ 8006a94:	f7fc f9fc 	bl	8002e90 <HAL_UART_RxCpltCallback>
+ 8006a98:	e01e      	b.n	8006ad8 <UART_RxISR_16BIT+0xb4>
+ 8006a9a:	685a      	ldr	r2, [r3, #4]
+ 8006a9c:	0211      	lsls	r1, r2, #8
+ 8006a9e:	d5f6      	bpl.n	8006a8e <UART_RxISR_16BIT+0x6a>
+ 8006aa0:	e853 2f00 	ldrex	r2, [r3]
+ 8006aa4:	f022 6280 	bic.w	r2, r2, #67108864	@ 0x4000000
+ 8006aa8:	e843 2100 	strex	r1, r2, [r3]
+ 8006aac:	2900      	cmp	r1, #0
+ 8006aae:	d1f7      	bne.n	8006aa0 <UART_RxISR_16BIT+0x7c>
+ 8006ab0:	e7ed      	b.n	8006a8e <UART_RxISR_16BIT+0x6a>
+ 8006ab2:	2200      	movs	r2, #0
+ 8006ab4:	66c2      	str	r2, [r0, #108]	@ 0x6c
+ 8006ab6:	e853 2f00 	ldrex	r2, [r3]
+ 8006aba:	f022 0210 	bic.w	r2, r2, #16
+ 8006abe:	e843 2100 	strex	r1, r2, [r3]
+ 8006ac2:	2900      	cmp	r1, #0
+ 8006ac4:	d1f7      	bne.n	8006ab6 <UART_RxISR_16BIT+0x92>
+ 8006ac6:	69da      	ldr	r2, [r3, #28]
+ 8006ac8:	f8b0 105c 	ldrh.w	r1, [r0, #92]	@ 0x5c
+ 8006acc:	06d2      	lsls	r2, r2, #27
+ 8006ace:	bf44      	itt	mi
+ 8006ad0:	2210      	movmi	r2, #16
+ 8006ad2:	621a      	strmi	r2, [r3, #32]
+ 8006ad4:	f7ff ff3e 	bl	8006954 <HAL_UARTEx_RxEventCallback>
+ 8006ad8:	bd08      	pop	{r3, pc}
+ 8006ada:	699a      	ldr	r2, [r3, #24]
+ 8006adc:	f042 0208 	orr.w	r2, r2, #8
+ 8006ae0:	619a      	str	r2, [r3, #24]
+ 8006ae2:	e7f9      	b.n	8006ad8 <UART_RxISR_16BIT+0xb4>
+ 8006ae4:	40008000 	.word	0x40008000
 
-08006ac4 <UART_RxISR_8BIT_FIFOEN>:
- 8006ac4:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8006ac8:	6803      	ldr	r3, [r0, #0]
- 8006aca:	f8b0 6060 	ldrh.w	r6, [r0, #96]	@ 0x60
- 8006ace:	f8d3 b01c 	ldr.w	fp, [r3, #28]
- 8006ad2:	681f      	ldr	r7, [r3, #0]
- 8006ad4:	689d      	ldr	r5, [r3, #8]
- 8006ad6:	f8d0 208c 	ldr.w	r2, [r0, #140]	@ 0x8c
- 8006ada:	2a22      	cmp	r2, #34	@ 0x22
- 8006adc:	4604      	mov	r4, r0
- 8006ade:	f040 80b9 	bne.w	8006c54 <UART_RxISR_8BIT_FIFOEN+0x190>
- 8006ae2:	f8b0 3068 	ldrh.w	r3, [r0, #104]	@ 0x68
- 8006ae6:	b143      	cbz	r3, 8006afa <UART_RxISR_8BIT_FIFOEN+0x36>
- 8006ae8:	f8df 9174 	ldr.w	r9, [pc, #372]	@ 8006c60 <UART_RxISR_8BIT_FIFOEN+0x19c>
- 8006aec:	f8df a174 	ldr.w	sl, [pc, #372]	@ 8006c64 <UART_RxISR_8BIT_FIFOEN+0x1a0>
- 8006af0:	f04f 0800 	mov.w	r8, #0
- 8006af4:	f01b 0f20 	tst.w	fp, #32
- 8006af8:	d120      	bne.n	8006b3c <UART_RxISR_8BIT_FIFOEN+0x78>
- 8006afa:	f8b4 305e 	ldrh.w	r3, [r4, #94]	@ 0x5e
- 8006afe:	b29b      	uxth	r3, r3
- 8006b00:	b1d3      	cbz	r3, 8006b38 <UART_RxISR_8BIT_FIFOEN+0x74>
- 8006b02:	f8b4 2068 	ldrh.w	r2, [r4, #104]	@ 0x68
- 8006b06:	429a      	cmp	r2, r3
- 8006b08:	d916      	bls.n	8006b38 <UART_RxISR_8BIT_FIFOEN+0x74>
- 8006b0a:	6822      	ldr	r2, [r4, #0]
- 8006b0c:	f102 0308 	add.w	r3, r2, #8
- 8006b10:	e853 3f00 	ldrex	r3, [r3]
- 8006b14:	f023 5380 	bic.w	r3, r3, #268435456	@ 0x10000000
- 8006b18:	3208      	adds	r2, #8
- 8006b1a:	e842 3100 	strex	r1, r3, [r2]
- 8006b1e:	6822      	ldr	r2, [r4, #0]
- 8006b20:	2900      	cmp	r1, #0
- 8006b22:	d1f2      	bne.n	8006b0a <UART_RxISR_8BIT_FIFOEN+0x46>
- 8006b24:	4b50      	ldr	r3, [pc, #320]	@ (8006c68 <UART_RxISR_8BIT_FIFOEN+0x1a4>)
- 8006b26:	6763      	str	r3, [r4, #116]	@ 0x74
- 8006b28:	e852 3f00 	ldrex	r3, [r2]
- 8006b2c:	f043 0320 	orr.w	r3, r3, #32
- 8006b30:	e842 3100 	strex	r1, r3, [r2]
- 8006b34:	2900      	cmp	r1, #0
- 8006b36:	d1f7      	bne.n	8006b28 <UART_RxISR_8BIT_FIFOEN+0x64>
- 8006b38:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8006b3c:	6823      	ldr	r3, [r4, #0]
- 8006b3e:	6da2      	ldr	r2, [r4, #88]	@ 0x58
- 8006b40:	6a5b      	ldr	r3, [r3, #36]	@ 0x24
- 8006b42:	4033      	ands	r3, r6
- 8006b44:	7013      	strb	r3, [r2, #0]
- 8006b46:	6da3      	ldr	r3, [r4, #88]	@ 0x58
- 8006b48:	3301      	adds	r3, #1
- 8006b4a:	65a3      	str	r3, [r4, #88]	@ 0x58
- 8006b4c:	f8b4 305e 	ldrh.w	r3, [r4, #94]	@ 0x5e
- 8006b50:	3b01      	subs	r3, #1
- 8006b52:	b29b      	uxth	r3, r3
- 8006b54:	f8a4 305e 	strh.w	r3, [r4, #94]	@ 0x5e
- 8006b58:	6823      	ldr	r3, [r4, #0]
- 8006b5a:	f8d3 b01c 	ldr.w	fp, [r3, #28]
- 8006b5e:	f01b 0f07 	tst.w	fp, #7
- 8006b62:	d02e      	beq.n	8006bc2 <UART_RxISR_8BIT_FIFOEN+0xfe>
- 8006b64:	f01b 0f01 	tst.w	fp, #1
- 8006b68:	d009      	beq.n	8006b7e <UART_RxISR_8BIT_FIFOEN+0xba>
- 8006b6a:	05f9      	lsls	r1, r7, #23
- 8006b6c:	d507      	bpl.n	8006b7e <UART_RxISR_8BIT_FIFOEN+0xba>
- 8006b6e:	2201      	movs	r2, #1
- 8006b70:	621a      	str	r2, [r3, #32]
- 8006b72:	f8d4 2090 	ldr.w	r2, [r4, #144]	@ 0x90
- 8006b76:	f042 0201 	orr.w	r2, r2, #1
- 8006b7a:	f8c4 2090 	str.w	r2, [r4, #144]	@ 0x90
- 8006b7e:	f01b 0f02 	tst.w	fp, #2
- 8006b82:	d009      	beq.n	8006b98 <UART_RxISR_8BIT_FIFOEN+0xd4>
- 8006b84:	07ea      	lsls	r2, r5, #31
- 8006b86:	d507      	bpl.n	8006b98 <UART_RxISR_8BIT_FIFOEN+0xd4>
- 8006b88:	2202      	movs	r2, #2
- 8006b8a:	621a      	str	r2, [r3, #32]
- 8006b8c:	f8d4 2090 	ldr.w	r2, [r4, #144]	@ 0x90
- 8006b90:	f042 0204 	orr.w	r2, r2, #4
- 8006b94:	f8c4 2090 	str.w	r2, [r4, #144]	@ 0x90
- 8006b98:	f01b 0f04 	tst.w	fp, #4
- 8006b9c:	d009      	beq.n	8006bb2 <UART_RxISR_8BIT_FIFOEN+0xee>
- 8006b9e:	07e8      	lsls	r0, r5, #31
- 8006ba0:	d507      	bpl.n	8006bb2 <UART_RxISR_8BIT_FIFOEN+0xee>
- 8006ba2:	2204      	movs	r2, #4
- 8006ba4:	621a      	str	r2, [r3, #32]
- 8006ba6:	f8d4 3090 	ldr.w	r3, [r4, #144]	@ 0x90
- 8006baa:	f043 0302 	orr.w	r3, r3, #2
- 8006bae:	f8c4 3090 	str.w	r3, [r4, #144]	@ 0x90
- 8006bb2:	f8d4 3090 	ldr.w	r3, [r4, #144]	@ 0x90
- 8006bb6:	b123      	cbz	r3, 8006bc2 <UART_RxISR_8BIT_FIFOEN+0xfe>
- 8006bb8:	4620      	mov	r0, r4
- 8006bba:	f7ff fe94 	bl	80068e6 <HAL_UART_ErrorCallback>
- 8006bbe:	f8c4 8090 	str.w	r8, [r4, #144]	@ 0x90
- 8006bc2:	f8b4 305e 	ldrh.w	r3, [r4, #94]	@ 0x5e
- 8006bc6:	b29b      	uxth	r3, r3
- 8006bc8:	2b00      	cmp	r3, #0
- 8006bca:	d193      	bne.n	8006af4 <UART_RxISR_8BIT_FIFOEN+0x30>
- 8006bcc:	6822      	ldr	r2, [r4, #0]
- 8006bce:	e852 3f00 	ldrex	r3, [r2]
- 8006bd2:	f423 7380 	bic.w	r3, r3, #256	@ 0x100
- 8006bd6:	e842 3100 	strex	r1, r3, [r2]
- 8006bda:	6823      	ldr	r3, [r4, #0]
- 8006bdc:	2900      	cmp	r1, #0
- 8006bde:	d1f5      	bne.n	8006bcc <UART_RxISR_8BIT_FIFOEN+0x108>
- 8006be0:	f103 0208 	add.w	r2, r3, #8
- 8006be4:	e852 2f00 	ldrex	r2, [r2]
- 8006be8:	ea02 0209 	and.w	r2, r2, r9
- 8006bec:	f103 0008 	add.w	r0, r3, #8
- 8006bf0:	e840 2100 	strex	r1, r2, [r0]
- 8006bf4:	2900      	cmp	r1, #0
- 8006bf6:	d1f3      	bne.n	8006be0 <UART_RxISR_8BIT_FIFOEN+0x11c>
- 8006bf8:	2220      	movs	r2, #32
- 8006bfa:	4553      	cmp	r3, sl
- 8006bfc:	f8c4 208c 	str.w	r2, [r4, #140]	@ 0x8c
- 8006c00:	6761      	str	r1, [r4, #116]	@ 0x74
- 8006c02:	6721      	str	r1, [r4, #112]	@ 0x70
- 8006c04:	d00a      	beq.n	8006c1c <UART_RxISR_8BIT_FIFOEN+0x158>
- 8006c06:	685a      	ldr	r2, [r3, #4]
- 8006c08:	0211      	lsls	r1, r2, #8
- 8006c0a:	d507      	bpl.n	8006c1c <UART_RxISR_8BIT_FIFOEN+0x158>
- 8006c0c:	e853 2f00 	ldrex	r2, [r3]
- 8006c10:	f022 6280 	bic.w	r2, r2, #67108864	@ 0x4000000
- 8006c14:	e843 2100 	strex	r1, r2, [r3]
+08006ae8 <UART_RxISR_8BIT_FIFOEN>:
+ 8006ae8:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 8006aec:	6803      	ldr	r3, [r0, #0]
+ 8006aee:	f8b0 6060 	ldrh.w	r6, [r0, #96]	@ 0x60
+ 8006af2:	f8d3 b01c 	ldr.w	fp, [r3, #28]
+ 8006af6:	681f      	ldr	r7, [r3, #0]
+ 8006af8:	689d      	ldr	r5, [r3, #8]
+ 8006afa:	f8d0 208c 	ldr.w	r2, [r0, #140]	@ 0x8c
+ 8006afe:	2a22      	cmp	r2, #34	@ 0x22
+ 8006b00:	4604      	mov	r4, r0
+ 8006b02:	f040 80b9 	bne.w	8006c78 <UART_RxISR_8BIT_FIFOEN+0x190>
+ 8006b06:	f8b0 3068 	ldrh.w	r3, [r0, #104]	@ 0x68
+ 8006b0a:	b143      	cbz	r3, 8006b1e <UART_RxISR_8BIT_FIFOEN+0x36>
+ 8006b0c:	f8df 9174 	ldr.w	r9, [pc, #372]	@ 8006c84 <UART_RxISR_8BIT_FIFOEN+0x19c>
+ 8006b10:	f8df a174 	ldr.w	sl, [pc, #372]	@ 8006c88 <UART_RxISR_8BIT_FIFOEN+0x1a0>
+ 8006b14:	f04f 0800 	mov.w	r8, #0
+ 8006b18:	f01b 0f20 	tst.w	fp, #32
+ 8006b1c:	d120      	bne.n	8006b60 <UART_RxISR_8BIT_FIFOEN+0x78>
+ 8006b1e:	f8b4 305e 	ldrh.w	r3, [r4, #94]	@ 0x5e
+ 8006b22:	b29b      	uxth	r3, r3
+ 8006b24:	b1d3      	cbz	r3, 8006b5c <UART_RxISR_8BIT_FIFOEN+0x74>
+ 8006b26:	f8b4 2068 	ldrh.w	r2, [r4, #104]	@ 0x68
+ 8006b2a:	429a      	cmp	r2, r3
+ 8006b2c:	d916      	bls.n	8006b5c <UART_RxISR_8BIT_FIFOEN+0x74>
+ 8006b2e:	6822      	ldr	r2, [r4, #0]
+ 8006b30:	f102 0308 	add.w	r3, r2, #8
+ 8006b34:	e853 3f00 	ldrex	r3, [r3]
+ 8006b38:	f023 5380 	bic.w	r3, r3, #268435456	@ 0x10000000
+ 8006b3c:	3208      	adds	r2, #8
+ 8006b3e:	e842 3100 	strex	r1, r3, [r2]
+ 8006b42:	6822      	ldr	r2, [r4, #0]
+ 8006b44:	2900      	cmp	r1, #0
+ 8006b46:	d1f2      	bne.n	8006b2e <UART_RxISR_8BIT_FIFOEN+0x46>
+ 8006b48:	4b50      	ldr	r3, [pc, #320]	@ (8006c8c <UART_RxISR_8BIT_FIFOEN+0x1a4>)
+ 8006b4a:	6763      	str	r3, [r4, #116]	@ 0x74
+ 8006b4c:	e852 3f00 	ldrex	r3, [r2]
+ 8006b50:	f043 0320 	orr.w	r3, r3, #32
+ 8006b54:	e842 3100 	strex	r1, r3, [r2]
+ 8006b58:	2900      	cmp	r1, #0
+ 8006b5a:	d1f7      	bne.n	8006b4c <UART_RxISR_8BIT_FIFOEN+0x64>
+ 8006b5c:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 8006b60:	6823      	ldr	r3, [r4, #0]
+ 8006b62:	6da2      	ldr	r2, [r4, #88]	@ 0x58
+ 8006b64:	6a5b      	ldr	r3, [r3, #36]	@ 0x24
+ 8006b66:	4033      	ands	r3, r6
+ 8006b68:	7013      	strb	r3, [r2, #0]
+ 8006b6a:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 8006b6c:	3301      	adds	r3, #1
+ 8006b6e:	65a3      	str	r3, [r4, #88]	@ 0x58
+ 8006b70:	f8b4 305e 	ldrh.w	r3, [r4, #94]	@ 0x5e
+ 8006b74:	3b01      	subs	r3, #1
+ 8006b76:	b29b      	uxth	r3, r3
+ 8006b78:	f8a4 305e 	strh.w	r3, [r4, #94]	@ 0x5e
+ 8006b7c:	6823      	ldr	r3, [r4, #0]
+ 8006b7e:	f8d3 b01c 	ldr.w	fp, [r3, #28]
+ 8006b82:	f01b 0f07 	tst.w	fp, #7
+ 8006b86:	d02e      	beq.n	8006be6 <UART_RxISR_8BIT_FIFOEN+0xfe>
+ 8006b88:	f01b 0f01 	tst.w	fp, #1
+ 8006b8c:	d009      	beq.n	8006ba2 <UART_RxISR_8BIT_FIFOEN+0xba>
+ 8006b8e:	05f9      	lsls	r1, r7, #23
+ 8006b90:	d507      	bpl.n	8006ba2 <UART_RxISR_8BIT_FIFOEN+0xba>
+ 8006b92:	2201      	movs	r2, #1
+ 8006b94:	621a      	str	r2, [r3, #32]
+ 8006b96:	f8d4 2090 	ldr.w	r2, [r4, #144]	@ 0x90
+ 8006b9a:	f042 0201 	orr.w	r2, r2, #1
+ 8006b9e:	f8c4 2090 	str.w	r2, [r4, #144]	@ 0x90
+ 8006ba2:	f01b 0f02 	tst.w	fp, #2
+ 8006ba6:	d009      	beq.n	8006bbc <UART_RxISR_8BIT_FIFOEN+0xd4>
+ 8006ba8:	07ea      	lsls	r2, r5, #31
+ 8006baa:	d507      	bpl.n	8006bbc <UART_RxISR_8BIT_FIFOEN+0xd4>
+ 8006bac:	2202      	movs	r2, #2
+ 8006bae:	621a      	str	r2, [r3, #32]
+ 8006bb0:	f8d4 2090 	ldr.w	r2, [r4, #144]	@ 0x90
+ 8006bb4:	f042 0204 	orr.w	r2, r2, #4
+ 8006bb8:	f8c4 2090 	str.w	r2, [r4, #144]	@ 0x90
+ 8006bbc:	f01b 0f04 	tst.w	fp, #4
+ 8006bc0:	d009      	beq.n	8006bd6 <UART_RxISR_8BIT_FIFOEN+0xee>
+ 8006bc2:	07e8      	lsls	r0, r5, #31
+ 8006bc4:	d507      	bpl.n	8006bd6 <UART_RxISR_8BIT_FIFOEN+0xee>
+ 8006bc6:	2204      	movs	r2, #4
+ 8006bc8:	621a      	str	r2, [r3, #32]
+ 8006bca:	f8d4 3090 	ldr.w	r3, [r4, #144]	@ 0x90
+ 8006bce:	f043 0302 	orr.w	r3, r3, #2
+ 8006bd2:	f8c4 3090 	str.w	r3, [r4, #144]	@ 0x90
+ 8006bd6:	f8d4 3090 	ldr.w	r3, [r4, #144]	@ 0x90
+ 8006bda:	b123      	cbz	r3, 8006be6 <UART_RxISR_8BIT_FIFOEN+0xfe>
+ 8006bdc:	4620      	mov	r0, r4
+ 8006bde:	f7ff fe94 	bl	800690a <HAL_UART_ErrorCallback>
+ 8006be2:	f8c4 8090 	str.w	r8, [r4, #144]	@ 0x90
+ 8006be6:	f8b4 305e 	ldrh.w	r3, [r4, #94]	@ 0x5e
+ 8006bea:	b29b      	uxth	r3, r3
+ 8006bec:	2b00      	cmp	r3, #0
+ 8006bee:	d193      	bne.n	8006b18 <UART_RxISR_8BIT_FIFOEN+0x30>
+ 8006bf0:	6822      	ldr	r2, [r4, #0]
+ 8006bf2:	e852 3f00 	ldrex	r3, [r2]
+ 8006bf6:	f423 7380 	bic.w	r3, r3, #256	@ 0x100
+ 8006bfa:	e842 3100 	strex	r1, r3, [r2]
+ 8006bfe:	6823      	ldr	r3, [r4, #0]
+ 8006c00:	2900      	cmp	r1, #0
+ 8006c02:	d1f5      	bne.n	8006bf0 <UART_RxISR_8BIT_FIFOEN+0x108>
+ 8006c04:	f103 0208 	add.w	r2, r3, #8
+ 8006c08:	e852 2f00 	ldrex	r2, [r2]
+ 8006c0c:	ea02 0209 	and.w	r2, r2, r9
+ 8006c10:	f103 0008 	add.w	r0, r3, #8
+ 8006c14:	e840 2100 	strex	r1, r2, [r0]
  8006c18:	2900      	cmp	r1, #0
- 8006c1a:	d1f7      	bne.n	8006c0c <UART_RxISR_8BIT_FIFOEN+0x148>
- 8006c1c:	6ee2      	ldr	r2, [r4, #108]	@ 0x6c
- 8006c1e:	2a01      	cmp	r2, #1
- 8006c20:	d114      	bne.n	8006c4c <UART_RxISR_8BIT_FIFOEN+0x188>
- 8006c22:	2200      	movs	r2, #0
- 8006c24:	66e2      	str	r2, [r4, #108]	@ 0x6c
- 8006c26:	e853 2f00 	ldrex	r2, [r3]
- 8006c2a:	f022 0210 	bic.w	r2, r2, #16
- 8006c2e:	e843 2100 	strex	r1, r2, [r3]
- 8006c32:	2900      	cmp	r1, #0
- 8006c34:	d1f7      	bne.n	8006c26 <UART_RxISR_8BIT_FIFOEN+0x162>
- 8006c36:	69da      	ldr	r2, [r3, #28]
- 8006c38:	f8b4 105c 	ldrh.w	r1, [r4, #92]	@ 0x5c
- 8006c3c:	06d2      	lsls	r2, r2, #27
- 8006c3e:	bf44      	itt	mi
- 8006c40:	2210      	movmi	r2, #16
- 8006c42:	621a      	strmi	r2, [r3, #32]
- 8006c44:	4620      	mov	r0, r4
- 8006c46:	f7ff fe73 	bl	8006930 <HAL_UARTEx_RxEventCallback>
- 8006c4a:	e753      	b.n	8006af4 <UART_RxISR_8BIT_FIFOEN+0x30>
- 8006c4c:	4620      	mov	r0, r4
- 8006c4e:	f7fc f919 	bl	8002e84 <HAL_UART_RxCpltCallback>
- 8006c52:	e74f      	b.n	8006af4 <UART_RxISR_8BIT_FIFOEN+0x30>
- 8006c54:	699a      	ldr	r2, [r3, #24]
- 8006c56:	f042 0208 	orr.w	r2, r2, #8
- 8006c5a:	619a      	str	r2, [r3, #24]
- 8006c5c:	e76c      	b.n	8006b38 <UART_RxISR_8BIT_FIFOEN+0x74>
- 8006c5e:	bf00      	nop
- 8006c60:	effffffe 	.word	0xeffffffe
- 8006c64:	40008000 	.word	0x40008000
- 8006c68:	08006935 	.word	0x08006935
+ 8006c1a:	d1f3      	bne.n	8006c04 <UART_RxISR_8BIT_FIFOEN+0x11c>
+ 8006c1c:	2220      	movs	r2, #32
+ 8006c1e:	4553      	cmp	r3, sl
+ 8006c20:	f8c4 208c 	str.w	r2, [r4, #140]	@ 0x8c
+ 8006c24:	6761      	str	r1, [r4, #116]	@ 0x74
+ 8006c26:	6721      	str	r1, [r4, #112]	@ 0x70
+ 8006c28:	d00a      	beq.n	8006c40 <UART_RxISR_8BIT_FIFOEN+0x158>
+ 8006c2a:	685a      	ldr	r2, [r3, #4]
+ 8006c2c:	0211      	lsls	r1, r2, #8
+ 8006c2e:	d507      	bpl.n	8006c40 <UART_RxISR_8BIT_FIFOEN+0x158>
+ 8006c30:	e853 2f00 	ldrex	r2, [r3]
+ 8006c34:	f022 6280 	bic.w	r2, r2, #67108864	@ 0x4000000
+ 8006c38:	e843 2100 	strex	r1, r2, [r3]
+ 8006c3c:	2900      	cmp	r1, #0
+ 8006c3e:	d1f7      	bne.n	8006c30 <UART_RxISR_8BIT_FIFOEN+0x148>
+ 8006c40:	6ee2      	ldr	r2, [r4, #108]	@ 0x6c
+ 8006c42:	2a01      	cmp	r2, #1
+ 8006c44:	d114      	bne.n	8006c70 <UART_RxISR_8BIT_FIFOEN+0x188>
+ 8006c46:	2200      	movs	r2, #0
+ 8006c48:	66e2      	str	r2, [r4, #108]	@ 0x6c
+ 8006c4a:	e853 2f00 	ldrex	r2, [r3]
+ 8006c4e:	f022 0210 	bic.w	r2, r2, #16
+ 8006c52:	e843 2100 	strex	r1, r2, [r3]
+ 8006c56:	2900      	cmp	r1, #0
+ 8006c58:	d1f7      	bne.n	8006c4a <UART_RxISR_8BIT_FIFOEN+0x162>
+ 8006c5a:	69da      	ldr	r2, [r3, #28]
+ 8006c5c:	f8b4 105c 	ldrh.w	r1, [r4, #92]	@ 0x5c
+ 8006c60:	06d2      	lsls	r2, r2, #27
+ 8006c62:	bf44      	itt	mi
+ 8006c64:	2210      	movmi	r2, #16
+ 8006c66:	621a      	strmi	r2, [r3, #32]
+ 8006c68:	4620      	mov	r0, r4
+ 8006c6a:	f7ff fe73 	bl	8006954 <HAL_UARTEx_RxEventCallback>
+ 8006c6e:	e753      	b.n	8006b18 <UART_RxISR_8BIT_FIFOEN+0x30>
+ 8006c70:	4620      	mov	r0, r4
+ 8006c72:	f7fc f90d 	bl	8002e90 <HAL_UART_RxCpltCallback>
+ 8006c76:	e74f      	b.n	8006b18 <UART_RxISR_8BIT_FIFOEN+0x30>
+ 8006c78:	699a      	ldr	r2, [r3, #24]
+ 8006c7a:	f042 0208 	orr.w	r2, r2, #8
+ 8006c7e:	619a      	str	r2, [r3, #24]
+ 8006c80:	e76c      	b.n	8006b5c <UART_RxISR_8BIT_FIFOEN+0x74>
+ 8006c82:	bf00      	nop
+ 8006c84:	effffffe 	.word	0xeffffffe
+ 8006c88:	40008000 	.word	0x40008000
+ 8006c8c:	08006959 	.word	0x08006959
 
-08006c6c <UART_RxISR_16BIT_FIFOEN>:
- 8006c6c:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8006c70:	6803      	ldr	r3, [r0, #0]
- 8006c72:	f8b0 6060 	ldrh.w	r6, [r0, #96]	@ 0x60
- 8006c76:	f8d3 b01c 	ldr.w	fp, [r3, #28]
- 8006c7a:	681f      	ldr	r7, [r3, #0]
- 8006c7c:	689d      	ldr	r5, [r3, #8]
- 8006c7e:	f8d0 208c 	ldr.w	r2, [r0, #140]	@ 0x8c
- 8006c82:	2a22      	cmp	r2, #34	@ 0x22
- 8006c84:	4604      	mov	r4, r0
- 8006c86:	f040 80b7 	bne.w	8006df8 <UART_RxISR_16BIT_FIFOEN+0x18c>
- 8006c8a:	f8b0 3068 	ldrh.w	r3, [r0, #104]	@ 0x68
- 8006c8e:	b143      	cbz	r3, 8006ca2 <UART_RxISR_16BIT_FIFOEN+0x36>
- 8006c90:	f8df 9170 	ldr.w	r9, [pc, #368]	@ 8006e04 <UART_RxISR_16BIT_FIFOEN+0x198>
- 8006c94:	f8df a170 	ldr.w	sl, [pc, #368]	@ 8006e08 <UART_RxISR_16BIT_FIFOEN+0x19c>
- 8006c98:	f04f 0800 	mov.w	r8, #0
- 8006c9c:	f01b 0f20 	tst.w	fp, #32
- 8006ca0:	d120      	bne.n	8006ce4 <UART_RxISR_16BIT_FIFOEN+0x78>
- 8006ca2:	f8b4 305e 	ldrh.w	r3, [r4, #94]	@ 0x5e
- 8006ca6:	b29b      	uxth	r3, r3
- 8006ca8:	b1d3      	cbz	r3, 8006ce0 <UART_RxISR_16BIT_FIFOEN+0x74>
- 8006caa:	f8b4 2068 	ldrh.w	r2, [r4, #104]	@ 0x68
- 8006cae:	429a      	cmp	r2, r3
- 8006cb0:	d916      	bls.n	8006ce0 <UART_RxISR_16BIT_FIFOEN+0x74>
- 8006cb2:	6822      	ldr	r2, [r4, #0]
- 8006cb4:	f102 0308 	add.w	r3, r2, #8
- 8006cb8:	e853 3f00 	ldrex	r3, [r3]
- 8006cbc:	f023 5380 	bic.w	r3, r3, #268435456	@ 0x10000000
- 8006cc0:	3208      	adds	r2, #8
- 8006cc2:	e842 3100 	strex	r1, r3, [r2]
- 8006cc6:	6822      	ldr	r2, [r4, #0]
- 8006cc8:	2900      	cmp	r1, #0
- 8006cca:	d1f2      	bne.n	8006cb2 <UART_RxISR_16BIT_FIFOEN+0x46>
- 8006ccc:	4b4f      	ldr	r3, [pc, #316]	@ (8006e0c <UART_RxISR_16BIT_FIFOEN+0x1a0>)
- 8006cce:	6763      	str	r3, [r4, #116]	@ 0x74
- 8006cd0:	e852 3f00 	ldrex	r3, [r2]
- 8006cd4:	f043 0320 	orr.w	r3, r3, #32
- 8006cd8:	e842 3100 	strex	r1, r3, [r2]
- 8006cdc:	2900      	cmp	r1, #0
- 8006cde:	d1f7      	bne.n	8006cd0 <UART_RxISR_16BIT_FIFOEN+0x64>
- 8006ce0:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8006ce4:	6823      	ldr	r3, [r4, #0]
- 8006ce6:	6da2      	ldr	r2, [r4, #88]	@ 0x58
- 8006ce8:	6a59      	ldr	r1, [r3, #36]	@ 0x24
- 8006cea:	4031      	ands	r1, r6
- 8006cec:	f822 1b02 	strh.w	r1, [r2], #2
- 8006cf0:	65a2      	str	r2, [r4, #88]	@ 0x58
- 8006cf2:	f8b4 205e 	ldrh.w	r2, [r4, #94]	@ 0x5e
- 8006cf6:	3a01      	subs	r2, #1
- 8006cf8:	b292      	uxth	r2, r2
- 8006cfa:	f8a4 205e 	strh.w	r2, [r4, #94]	@ 0x5e
- 8006cfe:	f8d3 b01c 	ldr.w	fp, [r3, #28]
- 8006d02:	f01b 0f07 	tst.w	fp, #7
- 8006d06:	d02e      	beq.n	8006d66 <UART_RxISR_16BIT_FIFOEN+0xfa>
- 8006d08:	f01b 0f01 	tst.w	fp, #1
- 8006d0c:	d009      	beq.n	8006d22 <UART_RxISR_16BIT_FIFOEN+0xb6>
- 8006d0e:	05f9      	lsls	r1, r7, #23
- 8006d10:	d507      	bpl.n	8006d22 <UART_RxISR_16BIT_FIFOEN+0xb6>
- 8006d12:	2201      	movs	r2, #1
- 8006d14:	621a      	str	r2, [r3, #32]
- 8006d16:	f8d4 2090 	ldr.w	r2, [r4, #144]	@ 0x90
- 8006d1a:	f042 0201 	orr.w	r2, r2, #1
- 8006d1e:	f8c4 2090 	str.w	r2, [r4, #144]	@ 0x90
- 8006d22:	f01b 0f02 	tst.w	fp, #2
- 8006d26:	d009      	beq.n	8006d3c <UART_RxISR_16BIT_FIFOEN+0xd0>
- 8006d28:	07ea      	lsls	r2, r5, #31
- 8006d2a:	d507      	bpl.n	8006d3c <UART_RxISR_16BIT_FIFOEN+0xd0>
- 8006d2c:	2202      	movs	r2, #2
- 8006d2e:	621a      	str	r2, [r3, #32]
- 8006d30:	f8d4 2090 	ldr.w	r2, [r4, #144]	@ 0x90
- 8006d34:	f042 0204 	orr.w	r2, r2, #4
- 8006d38:	f8c4 2090 	str.w	r2, [r4, #144]	@ 0x90
- 8006d3c:	f01b 0f04 	tst.w	fp, #4
- 8006d40:	d009      	beq.n	8006d56 <UART_RxISR_16BIT_FIFOEN+0xea>
- 8006d42:	07e8      	lsls	r0, r5, #31
- 8006d44:	d507      	bpl.n	8006d56 <UART_RxISR_16BIT_FIFOEN+0xea>
- 8006d46:	2204      	movs	r2, #4
- 8006d48:	621a      	str	r2, [r3, #32]
- 8006d4a:	f8d4 3090 	ldr.w	r3, [r4, #144]	@ 0x90
- 8006d4e:	f043 0302 	orr.w	r3, r3, #2
- 8006d52:	f8c4 3090 	str.w	r3, [r4, #144]	@ 0x90
- 8006d56:	f8d4 3090 	ldr.w	r3, [r4, #144]	@ 0x90
- 8006d5a:	b123      	cbz	r3, 8006d66 <UART_RxISR_16BIT_FIFOEN+0xfa>
- 8006d5c:	4620      	mov	r0, r4
- 8006d5e:	f7ff fdc2 	bl	80068e6 <HAL_UART_ErrorCallback>
- 8006d62:	f8c4 8090 	str.w	r8, [r4, #144]	@ 0x90
- 8006d66:	f8b4 305e 	ldrh.w	r3, [r4, #94]	@ 0x5e
- 8006d6a:	b29b      	uxth	r3, r3
- 8006d6c:	2b00      	cmp	r3, #0
- 8006d6e:	d195      	bne.n	8006c9c <UART_RxISR_16BIT_FIFOEN+0x30>
- 8006d70:	6822      	ldr	r2, [r4, #0]
- 8006d72:	e852 3f00 	ldrex	r3, [r2]
- 8006d76:	f423 7380 	bic.w	r3, r3, #256	@ 0x100
- 8006d7a:	e842 3100 	strex	r1, r3, [r2]
- 8006d7e:	6823      	ldr	r3, [r4, #0]
- 8006d80:	2900      	cmp	r1, #0
- 8006d82:	d1f5      	bne.n	8006d70 <UART_RxISR_16BIT_FIFOEN+0x104>
- 8006d84:	f103 0208 	add.w	r2, r3, #8
- 8006d88:	e852 2f00 	ldrex	r2, [r2]
- 8006d8c:	ea02 0209 	and.w	r2, r2, r9
- 8006d90:	f103 0008 	add.w	r0, r3, #8
- 8006d94:	e840 2100 	strex	r1, r2, [r0]
- 8006d98:	2900      	cmp	r1, #0
- 8006d9a:	d1f3      	bne.n	8006d84 <UART_RxISR_16BIT_FIFOEN+0x118>
- 8006d9c:	2220      	movs	r2, #32
- 8006d9e:	4553      	cmp	r3, sl
- 8006da0:	f8c4 208c 	str.w	r2, [r4, #140]	@ 0x8c
- 8006da4:	6761      	str	r1, [r4, #116]	@ 0x74
- 8006da6:	6721      	str	r1, [r4, #112]	@ 0x70
- 8006da8:	d00a      	beq.n	8006dc0 <UART_RxISR_16BIT_FIFOEN+0x154>
- 8006daa:	685a      	ldr	r2, [r3, #4]
- 8006dac:	0211      	lsls	r1, r2, #8
- 8006dae:	d507      	bpl.n	8006dc0 <UART_RxISR_16BIT_FIFOEN+0x154>
- 8006db0:	e853 2f00 	ldrex	r2, [r3]
- 8006db4:	f022 6280 	bic.w	r2, r2, #67108864	@ 0x4000000
- 8006db8:	e843 2100 	strex	r1, r2, [r3]
+08006c90 <UART_RxISR_16BIT_FIFOEN>:
+ 8006c90:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 8006c94:	6803      	ldr	r3, [r0, #0]
+ 8006c96:	f8b0 6060 	ldrh.w	r6, [r0, #96]	@ 0x60
+ 8006c9a:	f8d3 b01c 	ldr.w	fp, [r3, #28]
+ 8006c9e:	681f      	ldr	r7, [r3, #0]
+ 8006ca0:	689d      	ldr	r5, [r3, #8]
+ 8006ca2:	f8d0 208c 	ldr.w	r2, [r0, #140]	@ 0x8c
+ 8006ca6:	2a22      	cmp	r2, #34	@ 0x22
+ 8006ca8:	4604      	mov	r4, r0
+ 8006caa:	f040 80b7 	bne.w	8006e1c <UART_RxISR_16BIT_FIFOEN+0x18c>
+ 8006cae:	f8b0 3068 	ldrh.w	r3, [r0, #104]	@ 0x68
+ 8006cb2:	b143      	cbz	r3, 8006cc6 <UART_RxISR_16BIT_FIFOEN+0x36>
+ 8006cb4:	f8df 9170 	ldr.w	r9, [pc, #368]	@ 8006e28 <UART_RxISR_16BIT_FIFOEN+0x198>
+ 8006cb8:	f8df a170 	ldr.w	sl, [pc, #368]	@ 8006e2c <UART_RxISR_16BIT_FIFOEN+0x19c>
+ 8006cbc:	f04f 0800 	mov.w	r8, #0
+ 8006cc0:	f01b 0f20 	tst.w	fp, #32
+ 8006cc4:	d120      	bne.n	8006d08 <UART_RxISR_16BIT_FIFOEN+0x78>
+ 8006cc6:	f8b4 305e 	ldrh.w	r3, [r4, #94]	@ 0x5e
+ 8006cca:	b29b      	uxth	r3, r3
+ 8006ccc:	b1d3      	cbz	r3, 8006d04 <UART_RxISR_16BIT_FIFOEN+0x74>
+ 8006cce:	f8b4 2068 	ldrh.w	r2, [r4, #104]	@ 0x68
+ 8006cd2:	429a      	cmp	r2, r3
+ 8006cd4:	d916      	bls.n	8006d04 <UART_RxISR_16BIT_FIFOEN+0x74>
+ 8006cd6:	6822      	ldr	r2, [r4, #0]
+ 8006cd8:	f102 0308 	add.w	r3, r2, #8
+ 8006cdc:	e853 3f00 	ldrex	r3, [r3]
+ 8006ce0:	f023 5380 	bic.w	r3, r3, #268435456	@ 0x10000000
+ 8006ce4:	3208      	adds	r2, #8
+ 8006ce6:	e842 3100 	strex	r1, r3, [r2]
+ 8006cea:	6822      	ldr	r2, [r4, #0]
+ 8006cec:	2900      	cmp	r1, #0
+ 8006cee:	d1f2      	bne.n	8006cd6 <UART_RxISR_16BIT_FIFOEN+0x46>
+ 8006cf0:	4b4f      	ldr	r3, [pc, #316]	@ (8006e30 <UART_RxISR_16BIT_FIFOEN+0x1a0>)
+ 8006cf2:	6763      	str	r3, [r4, #116]	@ 0x74
+ 8006cf4:	e852 3f00 	ldrex	r3, [r2]
+ 8006cf8:	f043 0320 	orr.w	r3, r3, #32
+ 8006cfc:	e842 3100 	strex	r1, r3, [r2]
+ 8006d00:	2900      	cmp	r1, #0
+ 8006d02:	d1f7      	bne.n	8006cf4 <UART_RxISR_16BIT_FIFOEN+0x64>
+ 8006d04:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 8006d08:	6823      	ldr	r3, [r4, #0]
+ 8006d0a:	6da2      	ldr	r2, [r4, #88]	@ 0x58
+ 8006d0c:	6a59      	ldr	r1, [r3, #36]	@ 0x24
+ 8006d0e:	4031      	ands	r1, r6
+ 8006d10:	f822 1b02 	strh.w	r1, [r2], #2
+ 8006d14:	65a2      	str	r2, [r4, #88]	@ 0x58
+ 8006d16:	f8b4 205e 	ldrh.w	r2, [r4, #94]	@ 0x5e
+ 8006d1a:	3a01      	subs	r2, #1
+ 8006d1c:	b292      	uxth	r2, r2
+ 8006d1e:	f8a4 205e 	strh.w	r2, [r4, #94]	@ 0x5e
+ 8006d22:	f8d3 b01c 	ldr.w	fp, [r3, #28]
+ 8006d26:	f01b 0f07 	tst.w	fp, #7
+ 8006d2a:	d02e      	beq.n	8006d8a <UART_RxISR_16BIT_FIFOEN+0xfa>
+ 8006d2c:	f01b 0f01 	tst.w	fp, #1
+ 8006d30:	d009      	beq.n	8006d46 <UART_RxISR_16BIT_FIFOEN+0xb6>
+ 8006d32:	05f9      	lsls	r1, r7, #23
+ 8006d34:	d507      	bpl.n	8006d46 <UART_RxISR_16BIT_FIFOEN+0xb6>
+ 8006d36:	2201      	movs	r2, #1
+ 8006d38:	621a      	str	r2, [r3, #32]
+ 8006d3a:	f8d4 2090 	ldr.w	r2, [r4, #144]	@ 0x90
+ 8006d3e:	f042 0201 	orr.w	r2, r2, #1
+ 8006d42:	f8c4 2090 	str.w	r2, [r4, #144]	@ 0x90
+ 8006d46:	f01b 0f02 	tst.w	fp, #2
+ 8006d4a:	d009      	beq.n	8006d60 <UART_RxISR_16BIT_FIFOEN+0xd0>
+ 8006d4c:	07ea      	lsls	r2, r5, #31
+ 8006d4e:	d507      	bpl.n	8006d60 <UART_RxISR_16BIT_FIFOEN+0xd0>
+ 8006d50:	2202      	movs	r2, #2
+ 8006d52:	621a      	str	r2, [r3, #32]
+ 8006d54:	f8d4 2090 	ldr.w	r2, [r4, #144]	@ 0x90
+ 8006d58:	f042 0204 	orr.w	r2, r2, #4
+ 8006d5c:	f8c4 2090 	str.w	r2, [r4, #144]	@ 0x90
+ 8006d60:	f01b 0f04 	tst.w	fp, #4
+ 8006d64:	d009      	beq.n	8006d7a <UART_RxISR_16BIT_FIFOEN+0xea>
+ 8006d66:	07e8      	lsls	r0, r5, #31
+ 8006d68:	d507      	bpl.n	8006d7a <UART_RxISR_16BIT_FIFOEN+0xea>
+ 8006d6a:	2204      	movs	r2, #4
+ 8006d6c:	621a      	str	r2, [r3, #32]
+ 8006d6e:	f8d4 3090 	ldr.w	r3, [r4, #144]	@ 0x90
+ 8006d72:	f043 0302 	orr.w	r3, r3, #2
+ 8006d76:	f8c4 3090 	str.w	r3, [r4, #144]	@ 0x90
+ 8006d7a:	f8d4 3090 	ldr.w	r3, [r4, #144]	@ 0x90
+ 8006d7e:	b123      	cbz	r3, 8006d8a <UART_RxISR_16BIT_FIFOEN+0xfa>
+ 8006d80:	4620      	mov	r0, r4
+ 8006d82:	f7ff fdc2 	bl	800690a <HAL_UART_ErrorCallback>
+ 8006d86:	f8c4 8090 	str.w	r8, [r4, #144]	@ 0x90
+ 8006d8a:	f8b4 305e 	ldrh.w	r3, [r4, #94]	@ 0x5e
+ 8006d8e:	b29b      	uxth	r3, r3
+ 8006d90:	2b00      	cmp	r3, #0
+ 8006d92:	d195      	bne.n	8006cc0 <UART_RxISR_16BIT_FIFOEN+0x30>
+ 8006d94:	6822      	ldr	r2, [r4, #0]
+ 8006d96:	e852 3f00 	ldrex	r3, [r2]
+ 8006d9a:	f423 7380 	bic.w	r3, r3, #256	@ 0x100
+ 8006d9e:	e842 3100 	strex	r1, r3, [r2]
+ 8006da2:	6823      	ldr	r3, [r4, #0]
+ 8006da4:	2900      	cmp	r1, #0
+ 8006da6:	d1f5      	bne.n	8006d94 <UART_RxISR_16BIT_FIFOEN+0x104>
+ 8006da8:	f103 0208 	add.w	r2, r3, #8
+ 8006dac:	e852 2f00 	ldrex	r2, [r2]
+ 8006db0:	ea02 0209 	and.w	r2, r2, r9
+ 8006db4:	f103 0008 	add.w	r0, r3, #8
+ 8006db8:	e840 2100 	strex	r1, r2, [r0]
  8006dbc:	2900      	cmp	r1, #0
- 8006dbe:	d1f7      	bne.n	8006db0 <UART_RxISR_16BIT_FIFOEN+0x144>
- 8006dc0:	6ee2      	ldr	r2, [r4, #108]	@ 0x6c
- 8006dc2:	2a01      	cmp	r2, #1
- 8006dc4:	d114      	bne.n	8006df0 <UART_RxISR_16BIT_FIFOEN+0x184>
- 8006dc6:	2200      	movs	r2, #0
- 8006dc8:	66e2      	str	r2, [r4, #108]	@ 0x6c
- 8006dca:	e853 2f00 	ldrex	r2, [r3]
- 8006dce:	f022 0210 	bic.w	r2, r2, #16
- 8006dd2:	e843 2100 	strex	r1, r2, [r3]
- 8006dd6:	2900      	cmp	r1, #0
- 8006dd8:	d1f7      	bne.n	8006dca <UART_RxISR_16BIT_FIFOEN+0x15e>
- 8006dda:	69da      	ldr	r2, [r3, #28]
- 8006ddc:	f8b4 105c 	ldrh.w	r1, [r4, #92]	@ 0x5c
- 8006de0:	06d2      	lsls	r2, r2, #27
- 8006de2:	bf44      	itt	mi
- 8006de4:	2210      	movmi	r2, #16
- 8006de6:	621a      	strmi	r2, [r3, #32]
- 8006de8:	4620      	mov	r0, r4
- 8006dea:	f7ff fda1 	bl	8006930 <HAL_UARTEx_RxEventCallback>
- 8006dee:	e755      	b.n	8006c9c <UART_RxISR_16BIT_FIFOEN+0x30>
- 8006df0:	4620      	mov	r0, r4
- 8006df2:	f7fc f847 	bl	8002e84 <HAL_UART_RxCpltCallback>
- 8006df6:	e751      	b.n	8006c9c <UART_RxISR_16BIT_FIFOEN+0x30>
- 8006df8:	699a      	ldr	r2, [r3, #24]
- 8006dfa:	f042 0208 	orr.w	r2, r2, #8
- 8006dfe:	619a      	str	r2, [r3, #24]
- 8006e00:	e76e      	b.n	8006ce0 <UART_RxISR_16BIT_FIFOEN+0x74>
- 8006e02:	bf00      	nop
- 8006e04:	effffffe 	.word	0xeffffffe
- 8006e08:	40008000 	.word	0x40008000
- 8006e0c:	08006a01 	.word	0x08006a01
+ 8006dbe:	d1f3      	bne.n	8006da8 <UART_RxISR_16BIT_FIFOEN+0x118>
+ 8006dc0:	2220      	movs	r2, #32
+ 8006dc2:	4553      	cmp	r3, sl
+ 8006dc4:	f8c4 208c 	str.w	r2, [r4, #140]	@ 0x8c
+ 8006dc8:	6761      	str	r1, [r4, #116]	@ 0x74
+ 8006dca:	6721      	str	r1, [r4, #112]	@ 0x70
+ 8006dcc:	d00a      	beq.n	8006de4 <UART_RxISR_16BIT_FIFOEN+0x154>
+ 8006dce:	685a      	ldr	r2, [r3, #4]
+ 8006dd0:	0211      	lsls	r1, r2, #8
+ 8006dd2:	d507      	bpl.n	8006de4 <UART_RxISR_16BIT_FIFOEN+0x154>
+ 8006dd4:	e853 2f00 	ldrex	r2, [r3]
+ 8006dd8:	f022 6280 	bic.w	r2, r2, #67108864	@ 0x4000000
+ 8006ddc:	e843 2100 	strex	r1, r2, [r3]
+ 8006de0:	2900      	cmp	r1, #0
+ 8006de2:	d1f7      	bne.n	8006dd4 <UART_RxISR_16BIT_FIFOEN+0x144>
+ 8006de4:	6ee2      	ldr	r2, [r4, #108]	@ 0x6c
+ 8006de6:	2a01      	cmp	r2, #1
+ 8006de8:	d114      	bne.n	8006e14 <UART_RxISR_16BIT_FIFOEN+0x184>
+ 8006dea:	2200      	movs	r2, #0
+ 8006dec:	66e2      	str	r2, [r4, #108]	@ 0x6c
+ 8006dee:	e853 2f00 	ldrex	r2, [r3]
+ 8006df2:	f022 0210 	bic.w	r2, r2, #16
+ 8006df6:	e843 2100 	strex	r1, r2, [r3]
+ 8006dfa:	2900      	cmp	r1, #0
+ 8006dfc:	d1f7      	bne.n	8006dee <UART_RxISR_16BIT_FIFOEN+0x15e>
+ 8006dfe:	69da      	ldr	r2, [r3, #28]
+ 8006e00:	f8b4 105c 	ldrh.w	r1, [r4, #92]	@ 0x5c
+ 8006e04:	06d2      	lsls	r2, r2, #27
+ 8006e06:	bf44      	itt	mi
+ 8006e08:	2210      	movmi	r2, #16
+ 8006e0a:	621a      	strmi	r2, [r3, #32]
+ 8006e0c:	4620      	mov	r0, r4
+ 8006e0e:	f7ff fda1 	bl	8006954 <HAL_UARTEx_RxEventCallback>
+ 8006e12:	e755      	b.n	8006cc0 <UART_RxISR_16BIT_FIFOEN+0x30>
+ 8006e14:	4620      	mov	r0, r4
+ 8006e16:	f7fc f83b 	bl	8002e90 <HAL_UART_RxCpltCallback>
+ 8006e1a:	e751      	b.n	8006cc0 <UART_RxISR_16BIT_FIFOEN+0x30>
+ 8006e1c:	699a      	ldr	r2, [r3, #24]
+ 8006e1e:	f042 0208 	orr.w	r2, r2, #8
+ 8006e22:	619a      	str	r2, [r3, #24]
+ 8006e24:	e76e      	b.n	8006d04 <UART_RxISR_16BIT_FIFOEN+0x74>
+ 8006e26:	bf00      	nop
+ 8006e28:	effffffe 	.word	0xeffffffe
+ 8006e2c:	40008000 	.word	0x40008000
+ 8006e30:	08006a25 	.word	0x08006a25
 
-08006e10 <UART_SetConfig>:
- 8006e10:	b538      	push	{r3, r4, r5, lr}
- 8006e12:	4604      	mov	r4, r0
- 8006e14:	6803      	ldr	r3, [r0, #0]
- 8006e16:	6921      	ldr	r1, [r4, #16]
- 8006e18:	68a2      	ldr	r2, [r4, #8]
- 8006e1a:	681d      	ldr	r5, [r3, #0]
- 8006e1c:	69c0      	ldr	r0, [r0, #28]
- 8006e1e:	430a      	orrs	r2, r1
- 8006e20:	6961      	ldr	r1, [r4, #20]
- 8006e22:	430a      	orrs	r2, r1
- 8006e24:	4977      	ldr	r1, [pc, #476]	@ (8007004 <UART_SetConfig+0x1f4>)
- 8006e26:	4302      	orrs	r2, r0
- 8006e28:	4029      	ands	r1, r5
- 8006e2a:	430a      	orrs	r2, r1
- 8006e2c:	601a      	str	r2, [r3, #0]
- 8006e2e:	685a      	ldr	r2, [r3, #4]
- 8006e30:	68e1      	ldr	r1, [r4, #12]
- 8006e32:	f422 5240 	bic.w	r2, r2, #12288	@ 0x3000
- 8006e36:	430a      	orrs	r2, r1
- 8006e38:	605a      	str	r2, [r3, #4]
- 8006e3a:	4a73      	ldr	r2, [pc, #460]	@ (8007008 <UART_SetConfig+0x1f8>)
- 8006e3c:	69a1      	ldr	r1, [r4, #24]
- 8006e3e:	4293      	cmp	r3, r2
- 8006e40:	bf1c      	itt	ne
- 8006e42:	6a22      	ldrne	r2, [r4, #32]
- 8006e44:	4311      	orrne	r1, r2
- 8006e46:	689a      	ldr	r2, [r3, #8]
- 8006e48:	f022 426e 	bic.w	r2, r2, #3992977408	@ 0xee000000
- 8006e4c:	f422 6230 	bic.w	r2, r2, #2816	@ 0xb00
- 8006e50:	430a      	orrs	r2, r1
- 8006e52:	609a      	str	r2, [r3, #8]
- 8006e54:	6ada      	ldr	r2, [r3, #44]	@ 0x2c
- 8006e56:	6a61      	ldr	r1, [r4, #36]	@ 0x24
- 8006e58:	f022 020f 	bic.w	r2, r2, #15
- 8006e5c:	430a      	orrs	r2, r1
- 8006e5e:	62da      	str	r2, [r3, #44]	@ 0x2c
- 8006e60:	4a6a      	ldr	r2, [pc, #424]	@ (800700c <UART_SetConfig+0x1fc>)
+08006e34 <UART_SetConfig>:
+ 8006e34:	b538      	push	{r3, r4, r5, lr}
+ 8006e36:	4604      	mov	r4, r0
+ 8006e38:	6803      	ldr	r3, [r0, #0]
+ 8006e3a:	6921      	ldr	r1, [r4, #16]
+ 8006e3c:	68a2      	ldr	r2, [r4, #8]
+ 8006e3e:	681d      	ldr	r5, [r3, #0]
+ 8006e40:	69c0      	ldr	r0, [r0, #28]
+ 8006e42:	430a      	orrs	r2, r1
+ 8006e44:	6961      	ldr	r1, [r4, #20]
+ 8006e46:	430a      	orrs	r2, r1
+ 8006e48:	4977      	ldr	r1, [pc, #476]	@ (8007028 <UART_SetConfig+0x1f4>)
+ 8006e4a:	4302      	orrs	r2, r0
+ 8006e4c:	4029      	ands	r1, r5
+ 8006e4e:	430a      	orrs	r2, r1
+ 8006e50:	601a      	str	r2, [r3, #0]
+ 8006e52:	685a      	ldr	r2, [r3, #4]
+ 8006e54:	68e1      	ldr	r1, [r4, #12]
+ 8006e56:	f422 5240 	bic.w	r2, r2, #12288	@ 0x3000
+ 8006e5a:	430a      	orrs	r2, r1
+ 8006e5c:	605a      	str	r2, [r3, #4]
+ 8006e5e:	4a73      	ldr	r2, [pc, #460]	@ (800702c <UART_SetConfig+0x1f8>)
+ 8006e60:	69a1      	ldr	r1, [r4, #24]
  8006e62:	4293      	cmp	r3, r2
- 8006e64:	d119      	bne.n	8006e9a <UART_SetConfig+0x8a>
- 8006e66:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8006e6a:	4a69      	ldr	r2, [pc, #420]	@ (8007010 <UART_SetConfig+0x200>)
- 8006e6c:	f8d3 3088 	ldr.w	r3, [r3, #136]	@ 0x88
- 8006e70:	f003 0303 	and.w	r3, r3, #3
- 8006e74:	f443 3340 	orr.w	r3, r3, #196608	@ 0x30000
- 8006e78:	4293      	cmp	r3, r2
- 8006e7a:	f000 80b4 	beq.w	8006fe6 <UART_SetConfig+0x1d6>
- 8006e7e:	f1b3 1f03 	cmp.w	r3, #196611	@ 0x30003
- 8006e82:	d024      	beq.n	8006ece <UART_SetConfig+0xbe>
- 8006e84:	3a01      	subs	r2, #1
+ 8006e64:	bf1c      	itt	ne
+ 8006e66:	6a22      	ldrne	r2, [r4, #32]
+ 8006e68:	4311      	orrne	r1, r2
+ 8006e6a:	689a      	ldr	r2, [r3, #8]
+ 8006e6c:	f022 426e 	bic.w	r2, r2, #3992977408	@ 0xee000000
+ 8006e70:	f422 6230 	bic.w	r2, r2, #2816	@ 0xb00
+ 8006e74:	430a      	orrs	r2, r1
+ 8006e76:	609a      	str	r2, [r3, #8]
+ 8006e78:	6ada      	ldr	r2, [r3, #44]	@ 0x2c
+ 8006e7a:	6a61      	ldr	r1, [r4, #36]	@ 0x24
+ 8006e7c:	f022 020f 	bic.w	r2, r2, #15
+ 8006e80:	430a      	orrs	r2, r1
+ 8006e82:	62da      	str	r2, [r3, #44]	@ 0x2c
+ 8006e84:	4a6a      	ldr	r2, [pc, #424]	@ (8007030 <UART_SetConfig+0x1fc>)
  8006e86:	4293      	cmp	r3, r2
- 8006e88:	f040 80b5 	bne.w	8006ff6 <UART_SetConfig+0x1e6>
- 8006e8c:	f5b0 4f00 	cmp.w	r0, #32768	@ 0x8000
- 8006e90:	f040 808f 	bne.w	8006fb2 <UART_SetConfig+0x1a2>
- 8006e94:	f7fe fa66 	bl	8005364 <HAL_RCC_GetSysClockFreq>
- 8006e98:	e06e      	b.n	8006f78 <UART_SetConfig+0x168>
- 8006e9a:	4a5e      	ldr	r2, [pc, #376]	@ (8007014 <UART_SetConfig+0x204>)
+ 8006e88:	d119      	bne.n	8006ebe <UART_SetConfig+0x8a>
+ 8006e8a:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8006e8e:	4a69      	ldr	r2, [pc, #420]	@ (8007034 <UART_SetConfig+0x200>)
+ 8006e90:	f8d3 3088 	ldr.w	r3, [r3, #136]	@ 0x88
+ 8006e94:	f003 0303 	and.w	r3, r3, #3
+ 8006e98:	f443 3340 	orr.w	r3, r3, #196608	@ 0x30000
  8006e9c:	4293      	cmp	r3, r2
- 8006e9e:	d11c      	bne.n	8006eda <UART_SetConfig+0xca>
- 8006ea0:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8006ea4:	495c      	ldr	r1, [pc, #368]	@ (8007018 <UART_SetConfig+0x208>)
- 8006ea6:	f8d3 3088 	ldr.w	r3, [r3, #136]	@ 0x88
- 8006eaa:	f003 030c 	and.w	r3, r3, #12
- 8006eae:	f443 2240 	orr.w	r2, r3, #786432	@ 0xc0000
- 8006eb2:	428a      	cmp	r2, r1
- 8006eb4:	f000 8097 	beq.w	8006fe6 <UART_SetConfig+0x1d6>
- 8006eb8:	d806      	bhi.n	8006ec8 <UART_SetConfig+0xb8>
- 8006eba:	2b00      	cmp	r3, #0
- 8006ebc:	d07c      	beq.n	8006fb8 <UART_SetConfig+0x1a8>
- 8006ebe:	4b57      	ldr	r3, [pc, #348]	@ (800701c <UART_SetConfig+0x20c>)
- 8006ec0:	429a      	cmp	r2, r3
- 8006ec2:	d0e3      	beq.n	8006e8c <UART_SetConfig+0x7c>
- 8006ec4:	2001      	movs	r0, #1
- 8006ec6:	e026      	b.n	8006f16 <UART_SetConfig+0x106>
- 8006ec8:	f1b2 1f0c 	cmp.w	r2, #786444	@ 0xc000c
- 8006ecc:	d1fa      	bne.n	8006ec4 <UART_SetConfig+0xb4>
- 8006ece:	f5b0 4f00 	cmp.w	r0, #32768	@ 0x8000
- 8006ed2:	d053      	beq.n	8006f7c <UART_SetConfig+0x16c>
- 8006ed4:	f44f 4000 	mov.w	r0, #32768	@ 0x8000
- 8006ed8:	e075      	b.n	8006fc6 <UART_SetConfig+0x1b6>
- 8006eda:	4a4b      	ldr	r2, [pc, #300]	@ (8007008 <UART_SetConfig+0x1f8>)
- 8006edc:	4293      	cmp	r3, r2
- 8006ede:	d1f1      	bne.n	8006ec4 <UART_SetConfig+0xb4>
- 8006ee0:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
- 8006ee4:	f8d3 3088 	ldr.w	r3, [r3, #136]	@ 0x88
- 8006ee8:	f403 6340 	and.w	r3, r3, #3072	@ 0xc00
- 8006eec:	f5b3 6f00 	cmp.w	r3, #2048	@ 0x800
- 8006ef0:	d018      	beq.n	8006f24 <UART_SetConfig+0x114>
- 8006ef2:	d806      	bhi.n	8006f02 <UART_SetConfig+0xf2>
- 8006ef4:	b15b      	cbz	r3, 8006f0e <UART_SetConfig+0xfe>
- 8006ef6:	f5b3 6f80 	cmp.w	r3, #1024	@ 0x400
- 8006efa:	d1e3      	bne.n	8006ec4 <UART_SetConfig+0xb4>
- 8006efc:	f7fe fa32 	bl	8005364 <HAL_RCC_GetSysClockFreq>
- 8006f00:	e007      	b.n	8006f12 <UART_SetConfig+0x102>
- 8006f02:	f5b3 6f40 	cmp.w	r3, #3072	@ 0xc00
- 8006f06:	d1dd      	bne.n	8006ec4 <UART_SetConfig+0xb4>
- 8006f08:	f44f 4000 	mov.w	r0, #32768	@ 0x8000
- 8006f0c:	e00b      	b.n	8006f26 <UART_SetConfig+0x116>
- 8006f0e:	f7fe fe21 	bl	8005b54 <HAL_RCC_GetPCLK1Freq>
- 8006f12:	b940      	cbnz	r0, 8006f26 <UART_SetConfig+0x116>
- 8006f14:	2000      	movs	r0, #0
- 8006f16:	f04f 1301 	mov.w	r3, #65537	@ 0x10001
- 8006f1a:	66a3      	str	r3, [r4, #104]	@ 0x68
- 8006f1c:	2300      	movs	r3, #0
- 8006f1e:	e9c4 331d 	strd	r3, r3, [r4, #116]	@ 0x74
- 8006f22:	bd38      	pop	{r3, r4, r5, pc}
- 8006f24:	483e      	ldr	r0, [pc, #248]	@ (8007020 <UART_SetConfig+0x210>)
- 8006f26:	6865      	ldr	r5, [r4, #4]
- 8006f28:	4b3e      	ldr	r3, [pc, #248]	@ (8007024 <UART_SetConfig+0x214>)
- 8006f2a:	6a62      	ldr	r2, [r4, #36]	@ 0x24
- 8006f2c:	eb05 0145 	add.w	r1, r5, r5, lsl #1
- 8006f30:	f833 2012 	ldrh.w	r2, [r3, r2, lsl #1]
- 8006f34:	fbb0 f3f2 	udiv	r3, r0, r2
- 8006f38:	4299      	cmp	r1, r3
- 8006f3a:	d8c3      	bhi.n	8006ec4 <UART_SetConfig+0xb4>
- 8006f3c:	ebb3 3f05 	cmp.w	r3, r5, lsl #12
- 8006f40:	d8c0      	bhi.n	8006ec4 <UART_SetConfig+0xb4>
- 8006f42:	2300      	movs	r3, #0
- 8006f44:	4619      	mov	r1, r3
- 8006f46:	f7fa fde3 	bl	8001b10 <__aeabi_uldivmod>
- 8006f4a:	0209      	lsls	r1, r1, #8
- 8006f4c:	ea41 6110 	orr.w	r1, r1, r0, lsr #24
- 8006f50:	086b      	lsrs	r3, r5, #1
- 8006f52:	0200      	lsls	r0, r0, #8
- 8006f54:	18c0      	adds	r0, r0, r3
- 8006f56:	462a      	mov	r2, r5
- 8006f58:	f04f 0300 	mov.w	r3, #0
- 8006f5c:	f141 0100 	adc.w	r1, r1, #0
- 8006f60:	f7fa fdd6 	bl	8001b10 <__aeabi_uldivmod>
- 8006f64:	4b30      	ldr	r3, [pc, #192]	@ (8007028 <UART_SetConfig+0x218>)
- 8006f66:	f5a0 7240 	sub.w	r2, r0, #768	@ 0x300
- 8006f6a:	429a      	cmp	r2, r3
- 8006f6c:	d8aa      	bhi.n	8006ec4 <UART_SetConfig+0xb4>
- 8006f6e:	6823      	ldr	r3, [r4, #0]
- 8006f70:	60d8      	str	r0, [r3, #12]
- 8006f72:	e7cf      	b.n	8006f14 <UART_SetConfig+0x104>
- 8006f74:	f7fe fdee 	bl	8005b54 <HAL_RCC_GetPCLK1Freq>
- 8006f78:	2800      	cmp	r0, #0
- 8006f7a:	d0cb      	beq.n	8006f14 <UART_SetConfig+0x104>
- 8006f7c:	6861      	ldr	r1, [r4, #4]
- 8006f7e:	4b29      	ldr	r3, [pc, #164]	@ (8007024 <UART_SetConfig+0x214>)
- 8006f80:	6a62      	ldr	r2, [r4, #36]	@ 0x24
- 8006f82:	f833 2012 	ldrh.w	r2, [r3, r2, lsl #1]
- 8006f86:	fbb0 f2f2 	udiv	r2, r0, r2
- 8006f8a:	084b      	lsrs	r3, r1, #1
- 8006f8c:	eb03 0342 	add.w	r3, r3, r2, lsl #1
- 8006f90:	f64f 72ef 	movw	r2, #65519	@ 0xffef
- 8006f94:	fbb3 f3f1 	udiv	r3, r3, r1
- 8006f98:	f1a3 0110 	sub.w	r1, r3, #16
- 8006f9c:	4291      	cmp	r1, r2
- 8006f9e:	d891      	bhi.n	8006ec4 <UART_SetConfig+0xb4>
- 8006fa0:	f023 020f 	bic.w	r2, r3, #15
- 8006fa4:	6821      	ldr	r1, [r4, #0]
- 8006fa6:	b292      	uxth	r2, r2
- 8006fa8:	f3c3 0342 	ubfx	r3, r3, #1, #3
- 8006fac:	4313      	orrs	r3, r2
- 8006fae:	60cb      	str	r3, [r1, #12]
- 8006fb0:	e7b0      	b.n	8006f14 <UART_SetConfig+0x104>
- 8006fb2:	f7fe f9d7 	bl	8005364 <HAL_RCC_GetSysClockFreq>
- 8006fb6:	e004      	b.n	8006fc2 <UART_SetConfig+0x1b2>
- 8006fb8:	f5b0 4f00 	cmp.w	r0, #32768	@ 0x8000
- 8006fbc:	d0da      	beq.n	8006f74 <UART_SetConfig+0x164>
- 8006fbe:	f7fe fdc9 	bl	8005b54 <HAL_RCC_GetPCLK1Freq>
- 8006fc2:	2800      	cmp	r0, #0
- 8006fc4:	d0a6      	beq.n	8006f14 <UART_SetConfig+0x104>
- 8006fc6:	6863      	ldr	r3, [r4, #4]
- 8006fc8:	6a61      	ldr	r1, [r4, #36]	@ 0x24
- 8006fca:	4a16      	ldr	r2, [pc, #88]	@ (8007024 <UART_SetConfig+0x214>)
- 8006fcc:	f832 2011 	ldrh.w	r2, [r2, r1, lsl #1]
- 8006fd0:	fbb0 f0f2 	udiv	r0, r0, r2
- 8006fd4:	eb00 0053 	add.w	r0, r0, r3, lsr #1
- 8006fd8:	fbb0 f0f3 	udiv	r0, r0, r3
- 8006fdc:	f64f 73ef 	movw	r3, #65519	@ 0xffef
- 8006fe0:	f1a0 0210 	sub.w	r2, r0, #16
- 8006fe4:	e7c1      	b.n	8006f6a <UART_SetConfig+0x15a>
- 8006fe6:	f5b0 4f00 	cmp.w	r0, #32768	@ 0x8000
- 8006fea:	480d      	ldr	r0, [pc, #52]	@ (8007020 <UART_SetConfig+0x210>)
- 8006fec:	d1eb      	bne.n	8006fc6 <UART_SetConfig+0x1b6>
- 8006fee:	e7c5      	b.n	8006f7c <UART_SetConfig+0x16c>
- 8006ff0:	f7fe fdc0 	bl	8005b74 <HAL_RCC_GetPCLK2Freq>
- 8006ff4:	e7c0      	b.n	8006f78 <UART_SetConfig+0x168>
- 8006ff6:	f5b0 4f00 	cmp.w	r0, #32768	@ 0x8000
- 8006ffa:	d0f9      	beq.n	8006ff0 <UART_SetConfig+0x1e0>
- 8006ffc:	f7fe fdba 	bl	8005b74 <HAL_RCC_GetPCLK2Freq>
- 8007000:	e7df      	b.n	8006fc2 <UART_SetConfig+0x1b2>
- 8007002:	bf00      	nop
- 8007004:	cfff69f3 	.word	0xcfff69f3
- 8007008:	40008000 	.word	0x40008000
- 800700c:	40013800 	.word	0x40013800
- 8007010:	00030002 	.word	0x00030002
- 8007014:	40004400 	.word	0x40004400
- 8007018:	000c0008 	.word	0x000c0008
- 800701c:	000c0004 	.word	0x000c0004
- 8007020:	00f42400 	.word	0x00f42400
- 8007024:	08010a74 	.word	0x08010a74
- 8007028:	000ffcff 	.word	0x000ffcff
+ 8006e9e:	f000 80b4 	beq.w	800700a <UART_SetConfig+0x1d6>
+ 8006ea2:	f1b3 1f03 	cmp.w	r3, #196611	@ 0x30003
+ 8006ea6:	d024      	beq.n	8006ef2 <UART_SetConfig+0xbe>
+ 8006ea8:	3a01      	subs	r2, #1
+ 8006eaa:	4293      	cmp	r3, r2
+ 8006eac:	f040 80b5 	bne.w	800701a <UART_SetConfig+0x1e6>
+ 8006eb0:	f5b0 4f00 	cmp.w	r0, #32768	@ 0x8000
+ 8006eb4:	f040 808f 	bne.w	8006fd6 <UART_SetConfig+0x1a2>
+ 8006eb8:	f7fe fa66 	bl	8005388 <HAL_RCC_GetSysClockFreq>
+ 8006ebc:	e06e      	b.n	8006f9c <UART_SetConfig+0x168>
+ 8006ebe:	4a5e      	ldr	r2, [pc, #376]	@ (8007038 <UART_SetConfig+0x204>)
+ 8006ec0:	4293      	cmp	r3, r2
+ 8006ec2:	d11c      	bne.n	8006efe <UART_SetConfig+0xca>
+ 8006ec4:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8006ec8:	495c      	ldr	r1, [pc, #368]	@ (800703c <UART_SetConfig+0x208>)
+ 8006eca:	f8d3 3088 	ldr.w	r3, [r3, #136]	@ 0x88
+ 8006ece:	f003 030c 	and.w	r3, r3, #12
+ 8006ed2:	f443 2240 	orr.w	r2, r3, #786432	@ 0xc0000
+ 8006ed6:	428a      	cmp	r2, r1
+ 8006ed8:	f000 8097 	beq.w	800700a <UART_SetConfig+0x1d6>
+ 8006edc:	d806      	bhi.n	8006eec <UART_SetConfig+0xb8>
+ 8006ede:	2b00      	cmp	r3, #0
+ 8006ee0:	d07c      	beq.n	8006fdc <UART_SetConfig+0x1a8>
+ 8006ee2:	4b57      	ldr	r3, [pc, #348]	@ (8007040 <UART_SetConfig+0x20c>)
+ 8006ee4:	429a      	cmp	r2, r3
+ 8006ee6:	d0e3      	beq.n	8006eb0 <UART_SetConfig+0x7c>
+ 8006ee8:	2001      	movs	r0, #1
+ 8006eea:	e026      	b.n	8006f3a <UART_SetConfig+0x106>
+ 8006eec:	f1b2 1f0c 	cmp.w	r2, #786444	@ 0xc000c
+ 8006ef0:	d1fa      	bne.n	8006ee8 <UART_SetConfig+0xb4>
+ 8006ef2:	f5b0 4f00 	cmp.w	r0, #32768	@ 0x8000
+ 8006ef6:	d053      	beq.n	8006fa0 <UART_SetConfig+0x16c>
+ 8006ef8:	f44f 4000 	mov.w	r0, #32768	@ 0x8000
+ 8006efc:	e075      	b.n	8006fea <UART_SetConfig+0x1b6>
+ 8006efe:	4a4b      	ldr	r2, [pc, #300]	@ (800702c <UART_SetConfig+0x1f8>)
+ 8006f00:	4293      	cmp	r3, r2
+ 8006f02:	d1f1      	bne.n	8006ee8 <UART_SetConfig+0xb4>
+ 8006f04:	f04f 43b0 	mov.w	r3, #1476395008	@ 0x58000000
+ 8006f08:	f8d3 3088 	ldr.w	r3, [r3, #136]	@ 0x88
+ 8006f0c:	f403 6340 	and.w	r3, r3, #3072	@ 0xc00
+ 8006f10:	f5b3 6f00 	cmp.w	r3, #2048	@ 0x800
+ 8006f14:	d018      	beq.n	8006f48 <UART_SetConfig+0x114>
+ 8006f16:	d806      	bhi.n	8006f26 <UART_SetConfig+0xf2>
+ 8006f18:	b15b      	cbz	r3, 8006f32 <UART_SetConfig+0xfe>
+ 8006f1a:	f5b3 6f80 	cmp.w	r3, #1024	@ 0x400
+ 8006f1e:	d1e3      	bne.n	8006ee8 <UART_SetConfig+0xb4>
+ 8006f20:	f7fe fa32 	bl	8005388 <HAL_RCC_GetSysClockFreq>
+ 8006f24:	e007      	b.n	8006f36 <UART_SetConfig+0x102>
+ 8006f26:	f5b3 6f40 	cmp.w	r3, #3072	@ 0xc00
+ 8006f2a:	d1dd      	bne.n	8006ee8 <UART_SetConfig+0xb4>
+ 8006f2c:	f44f 4000 	mov.w	r0, #32768	@ 0x8000
+ 8006f30:	e00b      	b.n	8006f4a <UART_SetConfig+0x116>
+ 8006f32:	f7fe fe21 	bl	8005b78 <HAL_RCC_GetPCLK1Freq>
+ 8006f36:	b940      	cbnz	r0, 8006f4a <UART_SetConfig+0x116>
+ 8006f38:	2000      	movs	r0, #0
+ 8006f3a:	f04f 1301 	mov.w	r3, #65537	@ 0x10001
+ 8006f3e:	66a3      	str	r3, [r4, #104]	@ 0x68
+ 8006f40:	2300      	movs	r3, #0
+ 8006f42:	e9c4 331d 	strd	r3, r3, [r4, #116]	@ 0x74
+ 8006f46:	bd38      	pop	{r3, r4, r5, pc}
+ 8006f48:	483e      	ldr	r0, [pc, #248]	@ (8007044 <UART_SetConfig+0x210>)
+ 8006f4a:	6865      	ldr	r5, [r4, #4]
+ 8006f4c:	4b3e      	ldr	r3, [pc, #248]	@ (8007048 <UART_SetConfig+0x214>)
+ 8006f4e:	6a62      	ldr	r2, [r4, #36]	@ 0x24
+ 8006f50:	eb05 0145 	add.w	r1, r5, r5, lsl #1
+ 8006f54:	f833 2012 	ldrh.w	r2, [r3, r2, lsl #1]
+ 8006f58:	fbb0 f3f2 	udiv	r3, r0, r2
+ 8006f5c:	4299      	cmp	r1, r3
+ 8006f5e:	d8c3      	bhi.n	8006ee8 <UART_SetConfig+0xb4>
+ 8006f60:	ebb3 3f05 	cmp.w	r3, r5, lsl #12
+ 8006f64:	d8c0      	bhi.n	8006ee8 <UART_SetConfig+0xb4>
+ 8006f66:	2300      	movs	r3, #0
+ 8006f68:	4619      	mov	r1, r3
+ 8006f6a:	f7fa fdd1 	bl	8001b10 <__aeabi_uldivmod>
+ 8006f6e:	0209      	lsls	r1, r1, #8
+ 8006f70:	ea41 6110 	orr.w	r1, r1, r0, lsr #24
+ 8006f74:	086b      	lsrs	r3, r5, #1
+ 8006f76:	0200      	lsls	r0, r0, #8
+ 8006f78:	18c0      	adds	r0, r0, r3
+ 8006f7a:	462a      	mov	r2, r5
+ 8006f7c:	f04f 0300 	mov.w	r3, #0
+ 8006f80:	f141 0100 	adc.w	r1, r1, #0
+ 8006f84:	f7fa fdc4 	bl	8001b10 <__aeabi_uldivmod>
+ 8006f88:	4b30      	ldr	r3, [pc, #192]	@ (800704c <UART_SetConfig+0x218>)
+ 8006f8a:	f5a0 7240 	sub.w	r2, r0, #768	@ 0x300
+ 8006f8e:	429a      	cmp	r2, r3
+ 8006f90:	d8aa      	bhi.n	8006ee8 <UART_SetConfig+0xb4>
+ 8006f92:	6823      	ldr	r3, [r4, #0]
+ 8006f94:	60d8      	str	r0, [r3, #12]
+ 8006f96:	e7cf      	b.n	8006f38 <UART_SetConfig+0x104>
+ 8006f98:	f7fe fdee 	bl	8005b78 <HAL_RCC_GetPCLK1Freq>
+ 8006f9c:	2800      	cmp	r0, #0
+ 8006f9e:	d0cb      	beq.n	8006f38 <UART_SetConfig+0x104>
+ 8006fa0:	6861      	ldr	r1, [r4, #4]
+ 8006fa2:	4b29      	ldr	r3, [pc, #164]	@ (8007048 <UART_SetConfig+0x214>)
+ 8006fa4:	6a62      	ldr	r2, [r4, #36]	@ 0x24
+ 8006fa6:	f833 2012 	ldrh.w	r2, [r3, r2, lsl #1]
+ 8006faa:	fbb0 f2f2 	udiv	r2, r0, r2
+ 8006fae:	084b      	lsrs	r3, r1, #1
+ 8006fb0:	eb03 0342 	add.w	r3, r3, r2, lsl #1
+ 8006fb4:	f64f 72ef 	movw	r2, #65519	@ 0xffef
+ 8006fb8:	fbb3 f3f1 	udiv	r3, r3, r1
+ 8006fbc:	f1a3 0110 	sub.w	r1, r3, #16
+ 8006fc0:	4291      	cmp	r1, r2
+ 8006fc2:	d891      	bhi.n	8006ee8 <UART_SetConfig+0xb4>
+ 8006fc4:	f023 020f 	bic.w	r2, r3, #15
+ 8006fc8:	6821      	ldr	r1, [r4, #0]
+ 8006fca:	b292      	uxth	r2, r2
+ 8006fcc:	f3c3 0342 	ubfx	r3, r3, #1, #3
+ 8006fd0:	4313      	orrs	r3, r2
+ 8006fd2:	60cb      	str	r3, [r1, #12]
+ 8006fd4:	e7b0      	b.n	8006f38 <UART_SetConfig+0x104>
+ 8006fd6:	f7fe f9d7 	bl	8005388 <HAL_RCC_GetSysClockFreq>
+ 8006fda:	e004      	b.n	8006fe6 <UART_SetConfig+0x1b2>
+ 8006fdc:	f5b0 4f00 	cmp.w	r0, #32768	@ 0x8000
+ 8006fe0:	d0da      	beq.n	8006f98 <UART_SetConfig+0x164>
+ 8006fe2:	f7fe fdc9 	bl	8005b78 <HAL_RCC_GetPCLK1Freq>
+ 8006fe6:	2800      	cmp	r0, #0
+ 8006fe8:	d0a6      	beq.n	8006f38 <UART_SetConfig+0x104>
+ 8006fea:	6863      	ldr	r3, [r4, #4]
+ 8006fec:	6a61      	ldr	r1, [r4, #36]	@ 0x24
+ 8006fee:	4a16      	ldr	r2, [pc, #88]	@ (8007048 <UART_SetConfig+0x214>)
+ 8006ff0:	f832 2011 	ldrh.w	r2, [r2, r1, lsl #1]
+ 8006ff4:	fbb0 f0f2 	udiv	r0, r0, r2
+ 8006ff8:	eb00 0053 	add.w	r0, r0, r3, lsr #1
+ 8006ffc:	fbb0 f0f3 	udiv	r0, r0, r3
+ 8007000:	f64f 73ef 	movw	r3, #65519	@ 0xffef
+ 8007004:	f1a0 0210 	sub.w	r2, r0, #16
+ 8007008:	e7c1      	b.n	8006f8e <UART_SetConfig+0x15a>
+ 800700a:	f5b0 4f00 	cmp.w	r0, #32768	@ 0x8000
+ 800700e:	480d      	ldr	r0, [pc, #52]	@ (8007044 <UART_SetConfig+0x210>)
+ 8007010:	d1eb      	bne.n	8006fea <UART_SetConfig+0x1b6>
+ 8007012:	e7c5      	b.n	8006fa0 <UART_SetConfig+0x16c>
+ 8007014:	f7fe fdc0 	bl	8005b98 <HAL_RCC_GetPCLK2Freq>
+ 8007018:	e7c0      	b.n	8006f9c <UART_SetConfig+0x168>
+ 800701a:	f5b0 4f00 	cmp.w	r0, #32768	@ 0x8000
+ 800701e:	d0f9      	beq.n	8007014 <UART_SetConfig+0x1e0>
+ 8007020:	f7fe fdba 	bl	8005b98 <HAL_RCC_GetPCLK2Freq>
+ 8007024:	e7df      	b.n	8006fe6 <UART_SetConfig+0x1b2>
+ 8007026:	bf00      	nop
+ 8007028:	cfff69f3 	.word	0xcfff69f3
+ 800702c:	40008000 	.word	0x40008000
+ 8007030:	40013800 	.word	0x40013800
+ 8007034:	00030002 	.word	0x00030002
+ 8007038:	40004400 	.word	0x40004400
+ 800703c:	000c0008 	.word	0x000c0008
+ 8007040:	000c0004 	.word	0x000c0004
+ 8007044:	00f42400 	.word	0x00f42400
+ 8007048:	08010a94 	.word	0x08010a94
+ 800704c:	000ffcff 	.word	0x000ffcff
 
-0800702c <UART_AdvFeatureConfig>:
- 800702c:	6a83      	ldr	r3, [r0, #40]	@ 0x28
- 800702e:	07da      	lsls	r2, r3, #31
- 8007030:	b510      	push	{r4, lr}
- 8007032:	d506      	bpl.n	8007042 <UART_AdvFeatureConfig+0x16>
- 8007034:	6801      	ldr	r1, [r0, #0]
- 8007036:	6ac4      	ldr	r4, [r0, #44]	@ 0x2c
- 8007038:	684a      	ldr	r2, [r1, #4]
- 800703a:	f422 3200 	bic.w	r2, r2, #131072	@ 0x20000
- 800703e:	4322      	orrs	r2, r4
- 8007040:	604a      	str	r2, [r1, #4]
- 8007042:	079c      	lsls	r4, r3, #30
- 8007044:	d506      	bpl.n	8007054 <UART_AdvFeatureConfig+0x28>
- 8007046:	6801      	ldr	r1, [r0, #0]
- 8007048:	6b04      	ldr	r4, [r0, #48]	@ 0x30
- 800704a:	684a      	ldr	r2, [r1, #4]
- 800704c:	f422 3280 	bic.w	r2, r2, #65536	@ 0x10000
- 8007050:	4322      	orrs	r2, r4
- 8007052:	604a      	str	r2, [r1, #4]
- 8007054:	0759      	lsls	r1, r3, #29
- 8007056:	d506      	bpl.n	8007066 <UART_AdvFeatureConfig+0x3a>
+08007050 <UART_AdvFeatureConfig>:
+ 8007050:	6a83      	ldr	r3, [r0, #40]	@ 0x28
+ 8007052:	07da      	lsls	r2, r3, #31
+ 8007054:	b510      	push	{r4, lr}
+ 8007056:	d506      	bpl.n	8007066 <UART_AdvFeatureConfig+0x16>
  8007058:	6801      	ldr	r1, [r0, #0]
- 800705a:	6b44      	ldr	r4, [r0, #52]	@ 0x34
+ 800705a:	6ac4      	ldr	r4, [r0, #44]	@ 0x2c
  800705c:	684a      	ldr	r2, [r1, #4]
- 800705e:	f422 2280 	bic.w	r2, r2, #262144	@ 0x40000
+ 800705e:	f422 3200 	bic.w	r2, r2, #131072	@ 0x20000
  8007062:	4322      	orrs	r2, r4
  8007064:	604a      	str	r2, [r1, #4]
- 8007066:	071a      	lsls	r2, r3, #28
- 8007068:	d506      	bpl.n	8007078 <UART_AdvFeatureConfig+0x4c>
+ 8007066:	079c      	lsls	r4, r3, #30
+ 8007068:	d506      	bpl.n	8007078 <UART_AdvFeatureConfig+0x28>
  800706a:	6801      	ldr	r1, [r0, #0]
- 800706c:	6b84      	ldr	r4, [r0, #56]	@ 0x38
+ 800706c:	6b04      	ldr	r4, [r0, #48]	@ 0x30
  800706e:	684a      	ldr	r2, [r1, #4]
- 8007070:	f422 4200 	bic.w	r2, r2, #32768	@ 0x8000
+ 8007070:	f422 3280 	bic.w	r2, r2, #65536	@ 0x10000
  8007074:	4322      	orrs	r2, r4
  8007076:	604a      	str	r2, [r1, #4]
- 8007078:	06dc      	lsls	r4, r3, #27
- 800707a:	d506      	bpl.n	800708a <UART_AdvFeatureConfig+0x5e>
+ 8007078:	0759      	lsls	r1, r3, #29
+ 800707a:	d506      	bpl.n	800708a <UART_AdvFeatureConfig+0x3a>
  800707c:	6801      	ldr	r1, [r0, #0]
- 800707e:	6bc4      	ldr	r4, [r0, #60]	@ 0x3c
- 8007080:	688a      	ldr	r2, [r1, #8]
- 8007082:	f422 5280 	bic.w	r2, r2, #4096	@ 0x1000
+ 800707e:	6b44      	ldr	r4, [r0, #52]	@ 0x34
+ 8007080:	684a      	ldr	r2, [r1, #4]
+ 8007082:	f422 2280 	bic.w	r2, r2, #262144	@ 0x40000
  8007086:	4322      	orrs	r2, r4
- 8007088:	608a      	str	r2, [r1, #8]
- 800708a:	0699      	lsls	r1, r3, #26
- 800708c:	d506      	bpl.n	800709c <UART_AdvFeatureConfig+0x70>
+ 8007088:	604a      	str	r2, [r1, #4]
+ 800708a:	071a      	lsls	r2, r3, #28
+ 800708c:	d506      	bpl.n	800709c <UART_AdvFeatureConfig+0x4c>
  800708e:	6801      	ldr	r1, [r0, #0]
- 8007090:	6c04      	ldr	r4, [r0, #64]	@ 0x40
- 8007092:	688a      	ldr	r2, [r1, #8]
- 8007094:	f422 5200 	bic.w	r2, r2, #8192	@ 0x2000
+ 8007090:	6b84      	ldr	r4, [r0, #56]	@ 0x38
+ 8007092:	684a      	ldr	r2, [r1, #4]
+ 8007094:	f422 4200 	bic.w	r2, r2, #32768	@ 0x8000
  8007098:	4322      	orrs	r2, r4
- 800709a:	608a      	str	r2, [r1, #8]
- 800709c:	065a      	lsls	r2, r3, #25
- 800709e:	d50f      	bpl.n	80070c0 <UART_AdvFeatureConfig+0x94>
+ 800709a:	604a      	str	r2, [r1, #4]
+ 800709c:	06dc      	lsls	r4, r3, #27
+ 800709e:	d506      	bpl.n	80070ae <UART_AdvFeatureConfig+0x5e>
  80070a0:	6801      	ldr	r1, [r0, #0]
- 80070a2:	6c44      	ldr	r4, [r0, #68]	@ 0x44
- 80070a4:	684a      	ldr	r2, [r1, #4]
- 80070a6:	f422 1280 	bic.w	r2, r2, #1048576	@ 0x100000
+ 80070a2:	6bc4      	ldr	r4, [r0, #60]	@ 0x3c
+ 80070a4:	688a      	ldr	r2, [r1, #8]
+ 80070a6:	f422 5280 	bic.w	r2, r2, #4096	@ 0x1000
  80070aa:	4322      	orrs	r2, r4
- 80070ac:	f5b4 1f80 	cmp.w	r4, #1048576	@ 0x100000
- 80070b0:	604a      	str	r2, [r1, #4]
- 80070b2:	d105      	bne.n	80070c0 <UART_AdvFeatureConfig+0x94>
- 80070b4:	684a      	ldr	r2, [r1, #4]
- 80070b6:	6c84      	ldr	r4, [r0, #72]	@ 0x48
- 80070b8:	f422 02c0 	bic.w	r2, r2, #6291456	@ 0x600000
+ 80070ac:	608a      	str	r2, [r1, #8]
+ 80070ae:	0699      	lsls	r1, r3, #26
+ 80070b0:	d506      	bpl.n	80070c0 <UART_AdvFeatureConfig+0x70>
+ 80070b2:	6801      	ldr	r1, [r0, #0]
+ 80070b4:	6c04      	ldr	r4, [r0, #64]	@ 0x40
+ 80070b6:	688a      	ldr	r2, [r1, #8]
+ 80070b8:	f422 5200 	bic.w	r2, r2, #8192	@ 0x2000
  80070bc:	4322      	orrs	r2, r4
- 80070be:	604a      	str	r2, [r1, #4]
- 80070c0:	061b      	lsls	r3, r3, #24
- 80070c2:	d506      	bpl.n	80070d2 <UART_AdvFeatureConfig+0xa6>
- 80070c4:	6802      	ldr	r2, [r0, #0]
- 80070c6:	6cc1      	ldr	r1, [r0, #76]	@ 0x4c
- 80070c8:	6853      	ldr	r3, [r2, #4]
- 80070ca:	f423 2300 	bic.w	r3, r3, #524288	@ 0x80000
- 80070ce:	430b      	orrs	r3, r1
- 80070d0:	6053      	str	r3, [r2, #4]
- 80070d2:	bd10      	pop	{r4, pc}
+ 80070be:	608a      	str	r2, [r1, #8]
+ 80070c0:	065a      	lsls	r2, r3, #25
+ 80070c2:	d50f      	bpl.n	80070e4 <UART_AdvFeatureConfig+0x94>
+ 80070c4:	6801      	ldr	r1, [r0, #0]
+ 80070c6:	6c44      	ldr	r4, [r0, #68]	@ 0x44
+ 80070c8:	684a      	ldr	r2, [r1, #4]
+ 80070ca:	f422 1280 	bic.w	r2, r2, #1048576	@ 0x100000
+ 80070ce:	4322      	orrs	r2, r4
+ 80070d0:	f5b4 1f80 	cmp.w	r4, #1048576	@ 0x100000
+ 80070d4:	604a      	str	r2, [r1, #4]
+ 80070d6:	d105      	bne.n	80070e4 <UART_AdvFeatureConfig+0x94>
+ 80070d8:	684a      	ldr	r2, [r1, #4]
+ 80070da:	6c84      	ldr	r4, [r0, #72]	@ 0x48
+ 80070dc:	f422 02c0 	bic.w	r2, r2, #6291456	@ 0x600000
+ 80070e0:	4322      	orrs	r2, r4
+ 80070e2:	604a      	str	r2, [r1, #4]
+ 80070e4:	061b      	lsls	r3, r3, #24
+ 80070e6:	d506      	bpl.n	80070f6 <UART_AdvFeatureConfig+0xa6>
+ 80070e8:	6802      	ldr	r2, [r0, #0]
+ 80070ea:	6cc1      	ldr	r1, [r0, #76]	@ 0x4c
+ 80070ec:	6853      	ldr	r3, [r2, #4]
+ 80070ee:	f423 2300 	bic.w	r3, r3, #524288	@ 0x80000
+ 80070f2:	430b      	orrs	r3, r1
+ 80070f4:	6053      	str	r3, [r2, #4]
+ 80070f6:	bd10      	pop	{r4, pc}
 
-080070d4 <UART_WaitOnFlagUntilTimeout>:
- 80070d4:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- 80070d8:	f8dd 9020 	ldr.w	r9, [sp, #32]
- 80070dc:	4605      	mov	r5, r0
- 80070de:	460f      	mov	r7, r1
- 80070e0:	4616      	mov	r6, r2
- 80070e2:	4698      	mov	r8, r3
- 80070e4:	682a      	ldr	r2, [r5, #0]
- 80070e6:	69d3      	ldr	r3, [r2, #28]
- 80070e8:	ea37 0303 	bics.w	r3, r7, r3
- 80070ec:	bf0c      	ite	eq
- 80070ee:	2301      	moveq	r3, #1
- 80070f0:	2300      	movne	r3, #0
- 80070f2:	42b3      	cmp	r3, r6
- 80070f4:	d001      	beq.n	80070fa <UART_WaitOnFlagUntilTimeout+0x26>
- 80070f6:	2000      	movs	r0, #0
- 80070f8:	e029      	b.n	800714e <UART_WaitOnFlagUntilTimeout+0x7a>
- 80070fa:	f1b9 3fff 	cmp.w	r9, #4294967295
- 80070fe:	d0f2      	beq.n	80070e6 <UART_WaitOnFlagUntilTimeout+0x12>
- 8007100:	f7fb fc14 	bl	800292c <HAL_GetTick>
- 8007104:	eba0 0008 	sub.w	r0, r0, r8
- 8007108:	4548      	cmp	r0, r9
- 800710a:	682c      	ldr	r4, [r5, #0]
- 800710c:	d802      	bhi.n	8007114 <UART_WaitOnFlagUntilTimeout+0x40>
- 800710e:	f1b9 0f00 	cmp.w	r9, #0
- 8007112:	d11e      	bne.n	8007152 <UART_WaitOnFlagUntilTimeout+0x7e>
- 8007114:	e854 3f00 	ldrex	r3, [r4]
- 8007118:	f423 73d0 	bic.w	r3, r3, #416	@ 0x1a0
- 800711c:	e844 3200 	strex	r2, r3, [r4]
- 8007120:	2a00      	cmp	r2, #0
- 8007122:	d1f7      	bne.n	8007114 <UART_WaitOnFlagUntilTimeout+0x40>
- 8007124:	f104 0308 	add.w	r3, r4, #8
- 8007128:	e853 3f00 	ldrex	r3, [r3]
- 800712c:	f023 0301 	bic.w	r3, r3, #1
- 8007130:	f104 0108 	add.w	r1, r4, #8
- 8007134:	e841 3200 	strex	r2, r3, [r1]
- 8007138:	2a00      	cmp	r2, #0
- 800713a:	d1f3      	bne.n	8007124 <UART_WaitOnFlagUntilTimeout+0x50>
- 800713c:	2320      	movs	r3, #32
- 800713e:	f8c5 3088 	str.w	r3, [r5, #136]	@ 0x88
- 8007142:	f8c5 308c 	str.w	r3, [r5, #140]	@ 0x8c
- 8007146:	2300      	movs	r3, #0
- 8007148:	f885 3084 	strb.w	r3, [r5, #132]	@ 0x84
- 800714c:	2003      	movs	r0, #3
- 800714e:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- 8007152:	6823      	ldr	r3, [r4, #0]
- 8007154:	075a      	lsls	r2, r3, #29
- 8007156:	d5c5      	bpl.n	80070e4 <UART_WaitOnFlagUntilTimeout+0x10>
- 8007158:	69e3      	ldr	r3, [r4, #28]
- 800715a:	051b      	lsls	r3, r3, #20
- 800715c:	d5c2      	bpl.n	80070e4 <UART_WaitOnFlagUntilTimeout+0x10>
- 800715e:	f44f 6300 	mov.w	r3, #2048	@ 0x800
- 8007162:	6223      	str	r3, [r4, #32]
- 8007164:	e854 3f00 	ldrex	r3, [r4]
- 8007168:	f423 73d0 	bic.w	r3, r3, #416	@ 0x1a0
- 800716c:	e844 3200 	strex	r2, r3, [r4]
- 8007170:	2a00      	cmp	r2, #0
- 8007172:	d1f7      	bne.n	8007164 <UART_WaitOnFlagUntilTimeout+0x90>
- 8007174:	f104 0308 	add.w	r3, r4, #8
- 8007178:	e853 3f00 	ldrex	r3, [r3]
- 800717c:	f023 0301 	bic.w	r3, r3, #1
- 8007180:	f104 0108 	add.w	r1, r4, #8
- 8007184:	e841 3200 	strex	r2, r3, [r1]
- 8007188:	2a00      	cmp	r2, #0
- 800718a:	d1f3      	bne.n	8007174 <UART_WaitOnFlagUntilTimeout+0xa0>
- 800718c:	2320      	movs	r3, #32
- 800718e:	f8c5 3088 	str.w	r3, [r5, #136]	@ 0x88
- 8007192:	f8c5 308c 	str.w	r3, [r5, #140]	@ 0x8c
- 8007196:	f8c5 3090 	str.w	r3, [r5, #144]	@ 0x90
- 800719a:	e7d4      	b.n	8007146 <UART_WaitOnFlagUntilTimeout+0x72>
+080070f8 <UART_WaitOnFlagUntilTimeout>:
+ 80070f8:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
+ 80070fc:	f8dd 9020 	ldr.w	r9, [sp, #32]
+ 8007100:	4605      	mov	r5, r0
+ 8007102:	460f      	mov	r7, r1
+ 8007104:	4616      	mov	r6, r2
+ 8007106:	4698      	mov	r8, r3
+ 8007108:	682a      	ldr	r2, [r5, #0]
+ 800710a:	69d3      	ldr	r3, [r2, #28]
+ 800710c:	ea37 0303 	bics.w	r3, r7, r3
+ 8007110:	bf0c      	ite	eq
+ 8007112:	2301      	moveq	r3, #1
+ 8007114:	2300      	movne	r3, #0
+ 8007116:	42b3      	cmp	r3, r6
+ 8007118:	d001      	beq.n	800711e <UART_WaitOnFlagUntilTimeout+0x26>
+ 800711a:	2000      	movs	r0, #0
+ 800711c:	e029      	b.n	8007172 <UART_WaitOnFlagUntilTimeout+0x7a>
+ 800711e:	f1b9 3fff 	cmp.w	r9, #4294967295
+ 8007122:	d0f2      	beq.n	800710a <UART_WaitOnFlagUntilTimeout+0x12>
+ 8007124:	f7fb fc08 	bl	8002938 <HAL_GetTick>
+ 8007128:	eba0 0008 	sub.w	r0, r0, r8
+ 800712c:	4548      	cmp	r0, r9
+ 800712e:	682c      	ldr	r4, [r5, #0]
+ 8007130:	d802      	bhi.n	8007138 <UART_WaitOnFlagUntilTimeout+0x40>
+ 8007132:	f1b9 0f00 	cmp.w	r9, #0
+ 8007136:	d11e      	bne.n	8007176 <UART_WaitOnFlagUntilTimeout+0x7e>
+ 8007138:	e854 3f00 	ldrex	r3, [r4]
+ 800713c:	f423 73d0 	bic.w	r3, r3, #416	@ 0x1a0
+ 8007140:	e844 3200 	strex	r2, r3, [r4]
+ 8007144:	2a00      	cmp	r2, #0
+ 8007146:	d1f7      	bne.n	8007138 <UART_WaitOnFlagUntilTimeout+0x40>
+ 8007148:	f104 0308 	add.w	r3, r4, #8
+ 800714c:	e853 3f00 	ldrex	r3, [r3]
+ 8007150:	f023 0301 	bic.w	r3, r3, #1
+ 8007154:	f104 0108 	add.w	r1, r4, #8
+ 8007158:	e841 3200 	strex	r2, r3, [r1]
+ 800715c:	2a00      	cmp	r2, #0
+ 800715e:	d1f3      	bne.n	8007148 <UART_WaitOnFlagUntilTimeout+0x50>
+ 8007160:	2320      	movs	r3, #32
+ 8007162:	f8c5 3088 	str.w	r3, [r5, #136]	@ 0x88
+ 8007166:	f8c5 308c 	str.w	r3, [r5, #140]	@ 0x8c
+ 800716a:	2300      	movs	r3, #0
+ 800716c:	f885 3084 	strb.w	r3, [r5, #132]	@ 0x84
+ 8007170:	2003      	movs	r0, #3
+ 8007172:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
+ 8007176:	6823      	ldr	r3, [r4, #0]
+ 8007178:	075a      	lsls	r2, r3, #29
+ 800717a:	d5c5      	bpl.n	8007108 <UART_WaitOnFlagUntilTimeout+0x10>
+ 800717c:	69e3      	ldr	r3, [r4, #28]
+ 800717e:	051b      	lsls	r3, r3, #20
+ 8007180:	d5c2      	bpl.n	8007108 <UART_WaitOnFlagUntilTimeout+0x10>
+ 8007182:	f44f 6300 	mov.w	r3, #2048	@ 0x800
+ 8007186:	6223      	str	r3, [r4, #32]
+ 8007188:	e854 3f00 	ldrex	r3, [r4]
+ 800718c:	f423 73d0 	bic.w	r3, r3, #416	@ 0x1a0
+ 8007190:	e844 3200 	strex	r2, r3, [r4]
+ 8007194:	2a00      	cmp	r2, #0
+ 8007196:	d1f7      	bne.n	8007188 <UART_WaitOnFlagUntilTimeout+0x90>
+ 8007198:	f104 0308 	add.w	r3, r4, #8
+ 800719c:	e853 3f00 	ldrex	r3, [r3]
+ 80071a0:	f023 0301 	bic.w	r3, r3, #1
+ 80071a4:	f104 0108 	add.w	r1, r4, #8
+ 80071a8:	e841 3200 	strex	r2, r3, [r1]
+ 80071ac:	2a00      	cmp	r2, #0
+ 80071ae:	d1f3      	bne.n	8007198 <UART_WaitOnFlagUntilTimeout+0xa0>
+ 80071b0:	2320      	movs	r3, #32
+ 80071b2:	f8c5 3088 	str.w	r3, [r5, #136]	@ 0x88
+ 80071b6:	f8c5 308c 	str.w	r3, [r5, #140]	@ 0x8c
+ 80071ba:	f8c5 3090 	str.w	r3, [r5, #144]	@ 0x90
+ 80071be:	e7d4      	b.n	800716a <UART_WaitOnFlagUntilTimeout+0x72>
 
-0800719c <UART_CheckIdleState>:
- 800719c:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 800719e:	4604      	mov	r4, r0
- 80071a0:	2600      	movs	r6, #0
- 80071a2:	f8c0 6090 	str.w	r6, [r0, #144]	@ 0x90
- 80071a6:	f7fb fbc1 	bl	800292c <HAL_GetTick>
- 80071aa:	6823      	ldr	r3, [r4, #0]
- 80071ac:	681b      	ldr	r3, [r3, #0]
- 80071ae:	071a      	lsls	r2, r3, #28
- 80071b0:	4605      	mov	r5, r0
- 80071b2:	d419      	bmi.n	80071e8 <UART_CheckIdleState+0x4c>
- 80071b4:	6823      	ldr	r3, [r4, #0]
- 80071b6:	681b      	ldr	r3, [r3, #0]
- 80071b8:	075b      	lsls	r3, r3, #29
- 80071ba:	d50a      	bpl.n	80071d2 <UART_CheckIdleState+0x36>
- 80071bc:	f06f 437e 	mvn.w	r3, #4261412864	@ 0xfe000000
- 80071c0:	9300      	str	r3, [sp, #0]
- 80071c2:	2200      	movs	r2, #0
- 80071c4:	462b      	mov	r3, r5
- 80071c6:	f44f 0180 	mov.w	r1, #4194304	@ 0x400000
- 80071ca:	4620      	mov	r0, r4
- 80071cc:	f7ff ff82 	bl	80070d4 <UART_WaitOnFlagUntilTimeout>
- 80071d0:	b9b0      	cbnz	r0, 8007200 <UART_CheckIdleState+0x64>
- 80071d2:	2000      	movs	r0, #0
- 80071d4:	2320      	movs	r3, #32
- 80071d6:	f8c4 3088 	str.w	r3, [r4, #136]	@ 0x88
- 80071da:	f884 0084 	strb.w	r0, [r4, #132]	@ 0x84
- 80071de:	f8c4 308c 	str.w	r3, [r4, #140]	@ 0x8c
- 80071e2:	66e0      	str	r0, [r4, #108]	@ 0x6c
- 80071e4:	6720      	str	r0, [r4, #112]	@ 0x70
- 80071e6:	e00c      	b.n	8007202 <UART_CheckIdleState+0x66>
- 80071e8:	f06f 437e 	mvn.w	r3, #4261412864	@ 0xfe000000
- 80071ec:	9300      	str	r3, [sp, #0]
- 80071ee:	4632      	mov	r2, r6
- 80071f0:	4603      	mov	r3, r0
- 80071f2:	f44f 1100 	mov.w	r1, #2097152	@ 0x200000
- 80071f6:	4620      	mov	r0, r4
- 80071f8:	f7ff ff6c 	bl	80070d4 <UART_WaitOnFlagUntilTimeout>
- 80071fc:	2800      	cmp	r0, #0
- 80071fe:	d0d9      	beq.n	80071b4 <UART_CheckIdleState+0x18>
- 8007200:	2003      	movs	r0, #3
- 8007202:	b002      	add	sp, #8
- 8007204:	bd70      	pop	{r4, r5, r6, pc}
+080071c0 <UART_CheckIdleState>:
+ 80071c0:	b573      	push	{r0, r1, r4, r5, r6, lr}
+ 80071c2:	4604      	mov	r4, r0
+ 80071c4:	2600      	movs	r6, #0
+ 80071c6:	f8c0 6090 	str.w	r6, [r0, #144]	@ 0x90
+ 80071ca:	f7fb fbb5 	bl	8002938 <HAL_GetTick>
+ 80071ce:	6823      	ldr	r3, [r4, #0]
+ 80071d0:	681b      	ldr	r3, [r3, #0]
+ 80071d2:	071a      	lsls	r2, r3, #28
+ 80071d4:	4605      	mov	r5, r0
+ 80071d6:	d419      	bmi.n	800720c <UART_CheckIdleState+0x4c>
+ 80071d8:	6823      	ldr	r3, [r4, #0]
+ 80071da:	681b      	ldr	r3, [r3, #0]
+ 80071dc:	075b      	lsls	r3, r3, #29
+ 80071de:	d50a      	bpl.n	80071f6 <UART_CheckIdleState+0x36>
+ 80071e0:	f06f 437e 	mvn.w	r3, #4261412864	@ 0xfe000000
+ 80071e4:	9300      	str	r3, [sp, #0]
+ 80071e6:	2200      	movs	r2, #0
+ 80071e8:	462b      	mov	r3, r5
+ 80071ea:	f44f 0180 	mov.w	r1, #4194304	@ 0x400000
+ 80071ee:	4620      	mov	r0, r4
+ 80071f0:	f7ff ff82 	bl	80070f8 <UART_WaitOnFlagUntilTimeout>
+ 80071f4:	b9b0      	cbnz	r0, 8007224 <UART_CheckIdleState+0x64>
+ 80071f6:	2000      	movs	r0, #0
+ 80071f8:	2320      	movs	r3, #32
+ 80071fa:	f8c4 3088 	str.w	r3, [r4, #136]	@ 0x88
+ 80071fe:	f884 0084 	strb.w	r0, [r4, #132]	@ 0x84
+ 8007202:	f8c4 308c 	str.w	r3, [r4, #140]	@ 0x8c
+ 8007206:	66e0      	str	r0, [r4, #108]	@ 0x6c
+ 8007208:	6720      	str	r0, [r4, #112]	@ 0x70
+ 800720a:	e00c      	b.n	8007226 <UART_CheckIdleState+0x66>
+ 800720c:	f06f 437e 	mvn.w	r3, #4261412864	@ 0xfe000000
+ 8007210:	9300      	str	r3, [sp, #0]
+ 8007212:	4632      	mov	r2, r6
+ 8007214:	4603      	mov	r3, r0
+ 8007216:	f44f 1100 	mov.w	r1, #2097152	@ 0x200000
+ 800721a:	4620      	mov	r0, r4
+ 800721c:	f7ff ff6c 	bl	80070f8 <UART_WaitOnFlagUntilTimeout>
+ 8007220:	2800      	cmp	r0, #0
+ 8007222:	d0d9      	beq.n	80071d8 <UART_CheckIdleState+0x18>
+ 8007224:	2003      	movs	r0, #3
+ 8007226:	b002      	add	sp, #8
+ 8007228:	bd70      	pop	{r4, r5, r6, pc}
 
-08007206 <HAL_UART_Init>:
- 8007206:	b510      	push	{r4, lr}
- 8007208:	4604      	mov	r4, r0
- 800720a:	b350      	cbz	r0, 8007262 <HAL_UART_Init+0x5c>
- 800720c:	f8d0 3088 	ldr.w	r3, [r0, #136]	@ 0x88
- 8007210:	b91b      	cbnz	r3, 800721a <HAL_UART_Init+0x14>
- 8007212:	f880 3084 	strb.w	r3, [r0, #132]	@ 0x84
- 8007216:	f7fb fd39 	bl	8002c8c <HAL_UART_MspInit>
- 800721a:	6822      	ldr	r2, [r4, #0]
- 800721c:	2324      	movs	r3, #36	@ 0x24
- 800721e:	f8c4 3088 	str.w	r3, [r4, #136]	@ 0x88
- 8007222:	6813      	ldr	r3, [r2, #0]
- 8007224:	f023 0301 	bic.w	r3, r3, #1
- 8007228:	6013      	str	r3, [r2, #0]
- 800722a:	4620      	mov	r0, r4
- 800722c:	f7ff fdf0 	bl	8006e10 <UART_SetConfig>
- 8007230:	2801      	cmp	r0, #1
- 8007232:	d016      	beq.n	8007262 <HAL_UART_Init+0x5c>
- 8007234:	6aa3      	ldr	r3, [r4, #40]	@ 0x28
- 8007236:	b113      	cbz	r3, 800723e <HAL_UART_Init+0x38>
- 8007238:	4620      	mov	r0, r4
- 800723a:	f7ff fef7 	bl	800702c <UART_AdvFeatureConfig>
- 800723e:	6823      	ldr	r3, [r4, #0]
- 8007240:	685a      	ldr	r2, [r3, #4]
- 8007242:	f422 4290 	bic.w	r2, r2, #18432	@ 0x4800
- 8007246:	605a      	str	r2, [r3, #4]
- 8007248:	689a      	ldr	r2, [r3, #8]
- 800724a:	f022 022a 	bic.w	r2, r2, #42	@ 0x2a
- 800724e:	609a      	str	r2, [r3, #8]
- 8007250:	681a      	ldr	r2, [r3, #0]
- 8007252:	f042 0201 	orr.w	r2, r2, #1
- 8007256:	4620      	mov	r0, r4
- 8007258:	601a      	str	r2, [r3, #0]
- 800725a:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800725e:	f7ff bf9d 	b.w	800719c <UART_CheckIdleState>
- 8007262:	2001      	movs	r0, #1
- 8007264:	bd10      	pop	{r4, pc}
+0800722a <HAL_UART_Init>:
+ 800722a:	b510      	push	{r4, lr}
+ 800722c:	4604      	mov	r4, r0
+ 800722e:	b350      	cbz	r0, 8007286 <HAL_UART_Init+0x5c>
+ 8007230:	f8d0 3088 	ldr.w	r3, [r0, #136]	@ 0x88
+ 8007234:	b91b      	cbnz	r3, 800723e <HAL_UART_Init+0x14>
+ 8007236:	f880 3084 	strb.w	r3, [r0, #132]	@ 0x84
+ 800723a:	f7fb fd2d 	bl	8002c98 <HAL_UART_MspInit>
+ 800723e:	6822      	ldr	r2, [r4, #0]
+ 8007240:	2324      	movs	r3, #36	@ 0x24
+ 8007242:	f8c4 3088 	str.w	r3, [r4, #136]	@ 0x88
+ 8007246:	6813      	ldr	r3, [r2, #0]
+ 8007248:	f023 0301 	bic.w	r3, r3, #1
+ 800724c:	6013      	str	r3, [r2, #0]
+ 800724e:	4620      	mov	r0, r4
+ 8007250:	f7ff fdf0 	bl	8006e34 <UART_SetConfig>
+ 8007254:	2801      	cmp	r0, #1
+ 8007256:	d016      	beq.n	8007286 <HAL_UART_Init+0x5c>
+ 8007258:	6aa3      	ldr	r3, [r4, #40]	@ 0x28
+ 800725a:	b113      	cbz	r3, 8007262 <HAL_UART_Init+0x38>
+ 800725c:	4620      	mov	r0, r4
+ 800725e:	f7ff fef7 	bl	8007050 <UART_AdvFeatureConfig>
+ 8007262:	6823      	ldr	r3, [r4, #0]
+ 8007264:	685a      	ldr	r2, [r3, #4]
+ 8007266:	f422 4290 	bic.w	r2, r2, #18432	@ 0x4800
+ 800726a:	605a      	str	r2, [r3, #4]
+ 800726c:	689a      	ldr	r2, [r3, #8]
+ 800726e:	f022 022a 	bic.w	r2, r2, #42	@ 0x2a
+ 8007272:	609a      	str	r2, [r3, #8]
+ 8007274:	681a      	ldr	r2, [r3, #0]
+ 8007276:	f042 0201 	orr.w	r2, r2, #1
+ 800727a:	4620      	mov	r0, r4
+ 800727c:	601a      	str	r2, [r3, #0]
+ 800727e:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 8007282:	f7ff bf9d 	b.w	80071c0 <UART_CheckIdleState>
+ 8007286:	2001      	movs	r0, #1
+ 8007288:	bd10      	pop	{r4, pc}
 	...
 
-08007268 <UART_Start_Receive_IT>:
- 8007268:	b530      	push	{r4, r5, lr}
- 800726a:	6581      	str	r1, [r0, #88]	@ 0x58
- 800726c:	6881      	ldr	r1, [r0, #8]
- 800726e:	f8a0 205c 	strh.w	r2, [r0, #92]	@ 0x5c
- 8007272:	2300      	movs	r3, #0
- 8007274:	f5b1 5f80 	cmp.w	r1, #4096	@ 0x1000
- 8007278:	f8a0 205e 	strh.w	r2, [r0, #94]	@ 0x5e
- 800727c:	6743      	str	r3, [r0, #116]	@ 0x74
- 800727e:	d135      	bne.n	80072ec <UART_Start_Receive_IT+0x84>
- 8007280:	6903      	ldr	r3, [r0, #16]
- 8007282:	2b00      	cmp	r3, #0
- 8007284:	f240 13ff 	movw	r3, #511	@ 0x1ff
- 8007288:	bf18      	it	ne
- 800728a:	23ff      	movne	r3, #255	@ 0xff
- 800728c:	f8a0 3060 	strh.w	r3, [r0, #96]	@ 0x60
- 8007290:	2300      	movs	r3, #0
- 8007292:	f8c0 3090 	str.w	r3, [r0, #144]	@ 0x90
- 8007296:	2322      	movs	r3, #34	@ 0x22
- 8007298:	f8c0 308c 	str.w	r3, [r0, #140]	@ 0x8c
- 800729c:	6801      	ldr	r1, [r0, #0]
- 800729e:	f101 0308 	add.w	r3, r1, #8
- 80072a2:	e853 3f00 	ldrex	r3, [r3]
- 80072a6:	f043 0301 	orr.w	r3, r3, #1
- 80072aa:	3108      	adds	r1, #8
- 80072ac:	e841 3400 	strex	r4, r3, [r1]
- 80072b0:	6803      	ldr	r3, [r0, #0]
- 80072b2:	2c00      	cmp	r4, #0
- 80072b4:	d1f2      	bne.n	800729c <UART_Start_Receive_IT+0x34>
- 80072b6:	6e45      	ldr	r5, [r0, #100]	@ 0x64
- 80072b8:	6884      	ldr	r4, [r0, #8]
- 80072ba:	6901      	ldr	r1, [r0, #16]
- 80072bc:	f1b5 5f00 	cmp.w	r5, #536870912	@ 0x20000000
- 80072c0:	d132      	bne.n	8007328 <UART_Start_Receive_IT+0xc0>
- 80072c2:	f8b0 5068 	ldrh.w	r5, [r0, #104]	@ 0x68
- 80072c6:	4295      	cmp	r5, r2
- 80072c8:	d82e      	bhi.n	8007328 <UART_Start_Receive_IT+0xc0>
- 80072ca:	f5b4 5f80 	cmp.w	r4, #4096	@ 0x1000
- 80072ce:	4a24      	ldr	r2, [pc, #144]	@ (8007360 <UART_Start_Receive_IT+0xf8>)
- 80072d0:	d103      	bne.n	80072da <UART_Start_Receive_IT+0x72>
- 80072d2:	4c24      	ldr	r4, [pc, #144]	@ (8007364 <UART_Start_Receive_IT+0xfc>)
- 80072d4:	2900      	cmp	r1, #0
- 80072d6:	bf08      	it	eq
- 80072d8:	4622      	moveq	r2, r4
- 80072da:	6742      	str	r2, [r0, #116]	@ 0x74
- 80072dc:	b1b1      	cbz	r1, 800730c <UART_Start_Receive_IT+0xa4>
- 80072de:	e853 2f00 	ldrex	r2, [r3]
- 80072e2:	f442 7280 	orr.w	r2, r2, #256	@ 0x100
- 80072e6:	e843 2100 	strex	r1, r2, [r3]
- 80072ea:	e7f7      	b.n	80072dc <UART_Start_Receive_IT+0x74>
- 80072ec:	b929      	cbnz	r1, 80072fa <UART_Start_Receive_IT+0x92>
- 80072ee:	6903      	ldr	r3, [r0, #16]
- 80072f0:	2b00      	cmp	r3, #0
- 80072f2:	bf14      	ite	ne
- 80072f4:	237f      	movne	r3, #127	@ 0x7f
- 80072f6:	23ff      	moveq	r3, #255	@ 0xff
- 80072f8:	e7c8      	b.n	800728c <UART_Start_Receive_IT+0x24>
- 80072fa:	f1b1 5f80 	cmp.w	r1, #268435456	@ 0x10000000
- 80072fe:	d1c5      	bne.n	800728c <UART_Start_Receive_IT+0x24>
- 8007300:	6903      	ldr	r3, [r0, #16]
- 8007302:	2b00      	cmp	r3, #0
- 8007304:	bf14      	ite	ne
- 8007306:	233f      	movne	r3, #63	@ 0x3f
- 8007308:	237f      	moveq	r3, #127	@ 0x7f
- 800730a:	e7bf      	b.n	800728c <UART_Start_Receive_IT+0x24>
- 800730c:	f103 0208 	add.w	r2, r3, #8
- 8007310:	e852 2f00 	ldrex	r2, [r2]
- 8007314:	f042 5280 	orr.w	r2, r2, #268435456	@ 0x10000000
- 8007318:	f103 0008 	add.w	r0, r3, #8
- 800731c:	e840 2100 	strex	r1, r2, [r0]
- 8007320:	2900      	cmp	r1, #0
- 8007322:	d1f3      	bne.n	800730c <UART_Start_Receive_IT+0xa4>
- 8007324:	2000      	movs	r0, #0
- 8007326:	bd30      	pop	{r4, r5, pc}
- 8007328:	f5b4 5f80 	cmp.w	r4, #4096	@ 0x1000
- 800732c:	4a0e      	ldr	r2, [pc, #56]	@ (8007368 <UART_Start_Receive_IT+0x100>)
- 800732e:	d103      	bne.n	8007338 <UART_Start_Receive_IT+0xd0>
- 8007330:	4c0e      	ldr	r4, [pc, #56]	@ (800736c <UART_Start_Receive_IT+0x104>)
- 8007332:	2900      	cmp	r1, #0
- 8007334:	bf08      	it	eq
- 8007336:	4622      	moveq	r2, r4
- 8007338:	6742      	str	r2, [r0, #116]	@ 0x74
- 800733a:	b141      	cbz	r1, 800734e <UART_Start_Receive_IT+0xe6>
- 800733c:	e853 2f00 	ldrex	r2, [r3]
- 8007340:	f442 7290 	orr.w	r2, r2, #288	@ 0x120
- 8007344:	e843 2100 	strex	r1, r2, [r3]
- 8007348:	2900      	cmp	r1, #0
- 800734a:	d1f7      	bne.n	800733c <UART_Start_Receive_IT+0xd4>
- 800734c:	e7ea      	b.n	8007324 <UART_Start_Receive_IT+0xbc>
- 800734e:	e853 2f00 	ldrex	r2, [r3]
- 8007352:	f042 0220 	orr.w	r2, r2, #32
- 8007356:	e843 2100 	strex	r1, r2, [r3]
- 800735a:	2900      	cmp	r1, #0
- 800735c:	d1f7      	bne.n	800734e <UART_Start_Receive_IT+0xe6>
- 800735e:	e7e1      	b.n	8007324 <UART_Start_Receive_IT+0xbc>
- 8007360:	08006ac5 	.word	0x08006ac5
- 8007364:	08006c6d 	.word	0x08006c6d
- 8007368:	08006935 	.word	0x08006935
- 800736c:	08006a01 	.word	0x08006a01
+0800728c <UART_Start_Receive_IT>:
+ 800728c:	b530      	push	{r4, r5, lr}
+ 800728e:	6581      	str	r1, [r0, #88]	@ 0x58
+ 8007290:	6881      	ldr	r1, [r0, #8]
+ 8007292:	f8a0 205c 	strh.w	r2, [r0, #92]	@ 0x5c
+ 8007296:	2300      	movs	r3, #0
+ 8007298:	f5b1 5f80 	cmp.w	r1, #4096	@ 0x1000
+ 800729c:	f8a0 205e 	strh.w	r2, [r0, #94]	@ 0x5e
+ 80072a0:	6743      	str	r3, [r0, #116]	@ 0x74
+ 80072a2:	d135      	bne.n	8007310 <UART_Start_Receive_IT+0x84>
+ 80072a4:	6903      	ldr	r3, [r0, #16]
+ 80072a6:	2b00      	cmp	r3, #0
+ 80072a8:	f240 13ff 	movw	r3, #511	@ 0x1ff
+ 80072ac:	bf18      	it	ne
+ 80072ae:	23ff      	movne	r3, #255	@ 0xff
+ 80072b0:	f8a0 3060 	strh.w	r3, [r0, #96]	@ 0x60
+ 80072b4:	2300      	movs	r3, #0
+ 80072b6:	f8c0 3090 	str.w	r3, [r0, #144]	@ 0x90
+ 80072ba:	2322      	movs	r3, #34	@ 0x22
+ 80072bc:	f8c0 308c 	str.w	r3, [r0, #140]	@ 0x8c
+ 80072c0:	6801      	ldr	r1, [r0, #0]
+ 80072c2:	f101 0308 	add.w	r3, r1, #8
+ 80072c6:	e853 3f00 	ldrex	r3, [r3]
+ 80072ca:	f043 0301 	orr.w	r3, r3, #1
+ 80072ce:	3108      	adds	r1, #8
+ 80072d0:	e841 3400 	strex	r4, r3, [r1]
+ 80072d4:	6803      	ldr	r3, [r0, #0]
+ 80072d6:	2c00      	cmp	r4, #0
+ 80072d8:	d1f2      	bne.n	80072c0 <UART_Start_Receive_IT+0x34>
+ 80072da:	6e45      	ldr	r5, [r0, #100]	@ 0x64
+ 80072dc:	6884      	ldr	r4, [r0, #8]
+ 80072de:	6901      	ldr	r1, [r0, #16]
+ 80072e0:	f1b5 5f00 	cmp.w	r5, #536870912	@ 0x20000000
+ 80072e4:	d132      	bne.n	800734c <UART_Start_Receive_IT+0xc0>
+ 80072e6:	f8b0 5068 	ldrh.w	r5, [r0, #104]	@ 0x68
+ 80072ea:	4295      	cmp	r5, r2
+ 80072ec:	d82e      	bhi.n	800734c <UART_Start_Receive_IT+0xc0>
+ 80072ee:	f5b4 5f80 	cmp.w	r4, #4096	@ 0x1000
+ 80072f2:	4a24      	ldr	r2, [pc, #144]	@ (8007384 <UART_Start_Receive_IT+0xf8>)
+ 80072f4:	d103      	bne.n	80072fe <UART_Start_Receive_IT+0x72>
+ 80072f6:	4c24      	ldr	r4, [pc, #144]	@ (8007388 <UART_Start_Receive_IT+0xfc>)
+ 80072f8:	2900      	cmp	r1, #0
+ 80072fa:	bf08      	it	eq
+ 80072fc:	4622      	moveq	r2, r4
+ 80072fe:	6742      	str	r2, [r0, #116]	@ 0x74
+ 8007300:	b1b1      	cbz	r1, 8007330 <UART_Start_Receive_IT+0xa4>
+ 8007302:	e853 2f00 	ldrex	r2, [r3]
+ 8007306:	f442 7280 	orr.w	r2, r2, #256	@ 0x100
+ 800730a:	e843 2100 	strex	r1, r2, [r3]
+ 800730e:	e7f7      	b.n	8007300 <UART_Start_Receive_IT+0x74>
+ 8007310:	b929      	cbnz	r1, 800731e <UART_Start_Receive_IT+0x92>
+ 8007312:	6903      	ldr	r3, [r0, #16]
+ 8007314:	2b00      	cmp	r3, #0
+ 8007316:	bf14      	ite	ne
+ 8007318:	237f      	movne	r3, #127	@ 0x7f
+ 800731a:	23ff      	moveq	r3, #255	@ 0xff
+ 800731c:	e7c8      	b.n	80072b0 <UART_Start_Receive_IT+0x24>
+ 800731e:	f1b1 5f80 	cmp.w	r1, #268435456	@ 0x10000000
+ 8007322:	d1c5      	bne.n	80072b0 <UART_Start_Receive_IT+0x24>
+ 8007324:	6903      	ldr	r3, [r0, #16]
+ 8007326:	2b00      	cmp	r3, #0
+ 8007328:	bf14      	ite	ne
+ 800732a:	233f      	movne	r3, #63	@ 0x3f
+ 800732c:	237f      	moveq	r3, #127	@ 0x7f
+ 800732e:	e7bf      	b.n	80072b0 <UART_Start_Receive_IT+0x24>
+ 8007330:	f103 0208 	add.w	r2, r3, #8
+ 8007334:	e852 2f00 	ldrex	r2, [r2]
+ 8007338:	f042 5280 	orr.w	r2, r2, #268435456	@ 0x10000000
+ 800733c:	f103 0008 	add.w	r0, r3, #8
+ 8007340:	e840 2100 	strex	r1, r2, [r0]
+ 8007344:	2900      	cmp	r1, #0
+ 8007346:	d1f3      	bne.n	8007330 <UART_Start_Receive_IT+0xa4>
+ 8007348:	2000      	movs	r0, #0
+ 800734a:	bd30      	pop	{r4, r5, pc}
+ 800734c:	f5b4 5f80 	cmp.w	r4, #4096	@ 0x1000
+ 8007350:	4a0e      	ldr	r2, [pc, #56]	@ (800738c <UART_Start_Receive_IT+0x100>)
+ 8007352:	d103      	bne.n	800735c <UART_Start_Receive_IT+0xd0>
+ 8007354:	4c0e      	ldr	r4, [pc, #56]	@ (8007390 <UART_Start_Receive_IT+0x104>)
+ 8007356:	2900      	cmp	r1, #0
+ 8007358:	bf08      	it	eq
+ 800735a:	4622      	moveq	r2, r4
+ 800735c:	6742      	str	r2, [r0, #116]	@ 0x74
+ 800735e:	b141      	cbz	r1, 8007372 <UART_Start_Receive_IT+0xe6>
+ 8007360:	e853 2f00 	ldrex	r2, [r3]
+ 8007364:	f442 7290 	orr.w	r2, r2, #288	@ 0x120
+ 8007368:	e843 2100 	strex	r1, r2, [r3]
+ 800736c:	2900      	cmp	r1, #0
+ 800736e:	d1f7      	bne.n	8007360 <UART_Start_Receive_IT+0xd4>
+ 8007370:	e7ea      	b.n	8007348 <UART_Start_Receive_IT+0xbc>
+ 8007372:	e853 2f00 	ldrex	r2, [r3]
+ 8007376:	f042 0220 	orr.w	r2, r2, #32
+ 800737a:	e843 2100 	strex	r1, r2, [r3]
+ 800737e:	2900      	cmp	r1, #0
+ 8007380:	d1f7      	bne.n	8007372 <UART_Start_Receive_IT+0xe6>
+ 8007382:	e7e1      	b.n	8007348 <UART_Start_Receive_IT+0xbc>
+ 8007384:	08006ae9 	.word	0x08006ae9
+ 8007388:	08006c91 	.word	0x08006c91
+ 800738c:	08006959 	.word	0x08006959
+ 8007390:	08006a25 	.word	0x08006a25
 
-08007370 <HAL_UART_Receive_IT>:
- 8007370:	f8d0 308c 	ldr.w	r3, [r0, #140]	@ 0x8c
- 8007374:	2b20      	cmp	r3, #32
- 8007376:	b430      	push	{r4, r5}
- 8007378:	d115      	bne.n	80073a6 <HAL_UART_Receive_IT+0x36>
- 800737a:	b1b9      	cbz	r1, 80073ac <HAL_UART_Receive_IT+0x3c>
- 800737c:	b1b2      	cbz	r2, 80073ac <HAL_UART_Receive_IT+0x3c>
- 800737e:	2300      	movs	r3, #0
- 8007380:	6804      	ldr	r4, [r0, #0]
- 8007382:	66c3      	str	r3, [r0, #108]	@ 0x6c
- 8007384:	4b0a      	ldr	r3, [pc, #40]	@ (80073b0 <HAL_UART_Receive_IT+0x40>)
- 8007386:	429c      	cmp	r4, r3
- 8007388:	d00a      	beq.n	80073a0 <HAL_UART_Receive_IT+0x30>
- 800738a:	6863      	ldr	r3, [r4, #4]
- 800738c:	021b      	lsls	r3, r3, #8
- 800738e:	d507      	bpl.n	80073a0 <HAL_UART_Receive_IT+0x30>
- 8007390:	e854 3f00 	ldrex	r3, [r4]
- 8007394:	f043 6380 	orr.w	r3, r3, #67108864	@ 0x4000000
- 8007398:	e844 3500 	strex	r5, r3, [r4]
- 800739c:	2d00      	cmp	r5, #0
- 800739e:	d1f7      	bne.n	8007390 <HAL_UART_Receive_IT+0x20>
- 80073a0:	bc30      	pop	{r4, r5}
- 80073a2:	f7ff bf61 	b.w	8007268 <UART_Start_Receive_IT>
- 80073a6:	2002      	movs	r0, #2
- 80073a8:	bc30      	pop	{r4, r5}
- 80073aa:	4770      	bx	lr
- 80073ac:	2001      	movs	r0, #1
- 80073ae:	e7fb      	b.n	80073a8 <HAL_UART_Receive_IT+0x38>
- 80073b0:	40008000 	.word	0x40008000
+08007394 <HAL_UART_Receive_IT>:
+ 8007394:	f8d0 308c 	ldr.w	r3, [r0, #140]	@ 0x8c
+ 8007398:	2b20      	cmp	r3, #32
+ 800739a:	b430      	push	{r4, r5}
+ 800739c:	d115      	bne.n	80073ca <HAL_UART_Receive_IT+0x36>
+ 800739e:	b1b9      	cbz	r1, 80073d0 <HAL_UART_Receive_IT+0x3c>
+ 80073a0:	b1b2      	cbz	r2, 80073d0 <HAL_UART_Receive_IT+0x3c>
+ 80073a2:	2300      	movs	r3, #0
+ 80073a4:	6804      	ldr	r4, [r0, #0]
+ 80073a6:	66c3      	str	r3, [r0, #108]	@ 0x6c
+ 80073a8:	4b0a      	ldr	r3, [pc, #40]	@ (80073d4 <HAL_UART_Receive_IT+0x40>)
+ 80073aa:	429c      	cmp	r4, r3
+ 80073ac:	d00a      	beq.n	80073c4 <HAL_UART_Receive_IT+0x30>
+ 80073ae:	6863      	ldr	r3, [r4, #4]
+ 80073b0:	021b      	lsls	r3, r3, #8
+ 80073b2:	d507      	bpl.n	80073c4 <HAL_UART_Receive_IT+0x30>
+ 80073b4:	e854 3f00 	ldrex	r3, [r4]
+ 80073b8:	f043 6380 	orr.w	r3, r3, #67108864	@ 0x4000000
+ 80073bc:	e844 3500 	strex	r5, r3, [r4]
+ 80073c0:	2d00      	cmp	r5, #0
+ 80073c2:	d1f7      	bne.n	80073b4 <HAL_UART_Receive_IT+0x20>
+ 80073c4:	bc30      	pop	{r4, r5}
+ 80073c6:	f7ff bf61 	b.w	800728c <UART_Start_Receive_IT>
+ 80073ca:	2002      	movs	r0, #2
+ 80073cc:	bc30      	pop	{r4, r5}
+ 80073ce:	4770      	bx	lr
+ 80073d0:	2001      	movs	r0, #1
+ 80073d2:	e7fb      	b.n	80073cc <HAL_UART_Receive_IT+0x38>
+ 80073d4:	40008000 	.word	0x40008000
 
-080073b4 <UARTEx_SetNbDataToProcess>:
- 80073b4:	6e43      	ldr	r3, [r0, #100]	@ 0x64
- 80073b6:	b530      	push	{r4, r5, lr}
- 80073b8:	b92b      	cbnz	r3, 80073c6 <UARTEx_SetNbDataToProcess+0x12>
- 80073ba:	2301      	movs	r3, #1
- 80073bc:	f8a0 306a 	strh.w	r3, [r0, #106]	@ 0x6a
- 80073c0:	f8a0 3068 	strh.w	r3, [r0, #104]	@ 0x68
- 80073c4:	bd30      	pop	{r4, r5, pc}
- 80073c6:	6803      	ldr	r3, [r0, #0]
- 80073c8:	4d09      	ldr	r5, [pc, #36]	@ (80073f0 <UARTEx_SetNbDataToProcess+0x3c>)
- 80073ca:	689a      	ldr	r2, [r3, #8]
- 80073cc:	6899      	ldr	r1, [r3, #8]
- 80073ce:	4c09      	ldr	r4, [pc, #36]	@ (80073f4 <UARTEx_SetNbDataToProcess+0x40>)
- 80073d0:	0f49      	lsrs	r1, r1, #29
- 80073d2:	f3c2 6242 	ubfx	r2, r2, #25, #3
- 80073d6:	5c6b      	ldrb	r3, [r5, r1]
- 80073d8:	5c61      	ldrb	r1, [r4, r1]
- 80073da:	00db      	lsls	r3, r3, #3
- 80073dc:	fbb3 f3f1 	udiv	r3, r3, r1
+080073d8 <UARTEx_SetNbDataToProcess>:
+ 80073d8:	6e43      	ldr	r3, [r0, #100]	@ 0x64
+ 80073da:	b530      	push	{r4, r5, lr}
+ 80073dc:	b92b      	cbnz	r3, 80073ea <UARTEx_SetNbDataToProcess+0x12>
+ 80073de:	2301      	movs	r3, #1
  80073e0:	f8a0 306a 	strh.w	r3, [r0, #106]	@ 0x6a
- 80073e4:	5cab      	ldrb	r3, [r5, r2]
- 80073e6:	5ca2      	ldrb	r2, [r4, r2]
- 80073e8:	00db      	lsls	r3, r3, #3
- 80073ea:	fbb3 f3f2 	udiv	r3, r3, r2
- 80073ee:	e7e7      	b.n	80073c0 <UARTEx_SetNbDataToProcess+0xc>
- 80073f0:	08010a94 	.word	0x08010a94
- 80073f4:	08010a8c 	.word	0x08010a8c
+ 80073e4:	f8a0 3068 	strh.w	r3, [r0, #104]	@ 0x68
+ 80073e8:	bd30      	pop	{r4, r5, pc}
+ 80073ea:	6803      	ldr	r3, [r0, #0]
+ 80073ec:	4d09      	ldr	r5, [pc, #36]	@ (8007414 <UARTEx_SetNbDataToProcess+0x3c>)
+ 80073ee:	689a      	ldr	r2, [r3, #8]
+ 80073f0:	6899      	ldr	r1, [r3, #8]
+ 80073f2:	4c09      	ldr	r4, [pc, #36]	@ (8007418 <UARTEx_SetNbDataToProcess+0x40>)
+ 80073f4:	0f49      	lsrs	r1, r1, #29
+ 80073f6:	f3c2 6242 	ubfx	r2, r2, #25, #3
+ 80073fa:	5c6b      	ldrb	r3, [r5, r1]
+ 80073fc:	5c61      	ldrb	r1, [r4, r1]
+ 80073fe:	00db      	lsls	r3, r3, #3
+ 8007400:	fbb3 f3f1 	udiv	r3, r3, r1
+ 8007404:	f8a0 306a 	strh.w	r3, [r0, #106]	@ 0x6a
+ 8007408:	5cab      	ldrb	r3, [r5, r2]
+ 800740a:	5ca2      	ldrb	r2, [r4, r2]
+ 800740c:	00db      	lsls	r3, r3, #3
+ 800740e:	fbb3 f3f2 	udiv	r3, r3, r2
+ 8007412:	e7e7      	b.n	80073e4 <UARTEx_SetNbDataToProcess+0xc>
+ 8007414:	08010ab4 	.word	0x08010ab4
+ 8007418:	08010aac 	.word	0x08010aac
 
-080073f8 <HAL_UARTEx_StopModeWakeUpSourceConfig>:
- 80073f8:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 80073fa:	ab04      	add	r3, sp, #16
- 80073fc:	e903 0006 	stmdb	r3, {r1, r2}
- 8007400:	f890 3084 	ldrb.w	r3, [r0, #132]	@ 0x84
- 8007404:	2b01      	cmp	r3, #1
- 8007406:	4604      	mov	r4, r0
- 8007408:	d03a      	beq.n	8007480 <HAL_UARTEx_StopModeWakeUpSourceConfig+0x88>
- 800740a:	2301      	movs	r3, #1
- 800740c:	f880 3084 	strb.w	r3, [r0, #132]	@ 0x84
- 8007410:	2324      	movs	r3, #36	@ 0x24
- 8007412:	f8c0 3088 	str.w	r3, [r0, #136]	@ 0x88
- 8007416:	6803      	ldr	r3, [r0, #0]
- 8007418:	681a      	ldr	r2, [r3, #0]
- 800741a:	f022 0201 	bic.w	r2, r2, #1
- 800741e:	601a      	str	r2, [r3, #0]
- 8007420:	689a      	ldr	r2, [r3, #8]
- 8007422:	f422 1240 	bic.w	r2, r2, #3145728	@ 0x300000
- 8007426:	430a      	orrs	r2, r1
- 8007428:	609a      	str	r2, [r3, #8]
- 800742a:	b971      	cbnz	r1, 800744a <HAL_UARTEx_StopModeWakeUpSourceConfig+0x52>
- 800742c:	685a      	ldr	r2, [r3, #4]
- 800742e:	f8bd 000c 	ldrh.w	r0, [sp, #12]
- 8007432:	f89d 100e 	ldrb.w	r1, [sp, #14]
- 8007436:	f022 0210 	bic.w	r2, r2, #16
- 800743a:	4302      	orrs	r2, r0
- 800743c:	605a      	str	r2, [r3, #4]
- 800743e:	685a      	ldr	r2, [r3, #4]
- 8007440:	f022 427f 	bic.w	r2, r2, #4278190080	@ 0xff000000
- 8007444:	ea42 6201 	orr.w	r2, r2, r1, lsl #24
- 8007448:	605a      	str	r2, [r3, #4]
- 800744a:	681a      	ldr	r2, [r3, #0]
- 800744c:	f042 0201 	orr.w	r2, r2, #1
- 8007450:	601a      	str	r2, [r3, #0]
- 8007452:	f7fb fa6b 	bl	800292c <HAL_GetTick>
- 8007456:	f06f 427e 	mvn.w	r2, #4261412864	@ 0xfe000000
- 800745a:	4603      	mov	r3, r0
- 800745c:	9200      	str	r2, [sp, #0]
- 800745e:	f44f 0180 	mov.w	r1, #4194304	@ 0x400000
- 8007462:	2200      	movs	r2, #0
- 8007464:	4620      	mov	r0, r4
- 8007466:	f7ff fe35 	bl	80070d4 <UART_WaitOnFlagUntilTimeout>
- 800746a:	b938      	cbnz	r0, 800747c <HAL_UARTEx_StopModeWakeUpSourceConfig+0x84>
- 800746c:	2320      	movs	r3, #32
- 800746e:	f8c4 3088 	str.w	r3, [r4, #136]	@ 0x88
- 8007472:	2300      	movs	r3, #0
- 8007474:	f884 3084 	strb.w	r3, [r4, #132]	@ 0x84
- 8007478:	b004      	add	sp, #16
- 800747a:	bd10      	pop	{r4, pc}
- 800747c:	2003      	movs	r0, #3
- 800747e:	e7f8      	b.n	8007472 <HAL_UARTEx_StopModeWakeUpSourceConfig+0x7a>
- 8007480:	2002      	movs	r0, #2
- 8007482:	e7f9      	b.n	8007478 <HAL_UARTEx_StopModeWakeUpSourceConfig+0x80>
+0800741c <HAL_UARTEx_StopModeWakeUpSourceConfig>:
+ 800741c:	b51f      	push	{r0, r1, r2, r3, r4, lr}
+ 800741e:	ab04      	add	r3, sp, #16
+ 8007420:	e903 0006 	stmdb	r3, {r1, r2}
+ 8007424:	f890 3084 	ldrb.w	r3, [r0, #132]	@ 0x84
+ 8007428:	2b01      	cmp	r3, #1
+ 800742a:	4604      	mov	r4, r0
+ 800742c:	d03a      	beq.n	80074a4 <HAL_UARTEx_StopModeWakeUpSourceConfig+0x88>
+ 800742e:	2301      	movs	r3, #1
+ 8007430:	f880 3084 	strb.w	r3, [r0, #132]	@ 0x84
+ 8007434:	2324      	movs	r3, #36	@ 0x24
+ 8007436:	f8c0 3088 	str.w	r3, [r0, #136]	@ 0x88
+ 800743a:	6803      	ldr	r3, [r0, #0]
+ 800743c:	681a      	ldr	r2, [r3, #0]
+ 800743e:	f022 0201 	bic.w	r2, r2, #1
+ 8007442:	601a      	str	r2, [r3, #0]
+ 8007444:	689a      	ldr	r2, [r3, #8]
+ 8007446:	f422 1240 	bic.w	r2, r2, #3145728	@ 0x300000
+ 800744a:	430a      	orrs	r2, r1
+ 800744c:	609a      	str	r2, [r3, #8]
+ 800744e:	b971      	cbnz	r1, 800746e <HAL_UARTEx_StopModeWakeUpSourceConfig+0x52>
+ 8007450:	685a      	ldr	r2, [r3, #4]
+ 8007452:	f8bd 000c 	ldrh.w	r0, [sp, #12]
+ 8007456:	f89d 100e 	ldrb.w	r1, [sp, #14]
+ 800745a:	f022 0210 	bic.w	r2, r2, #16
+ 800745e:	4302      	orrs	r2, r0
+ 8007460:	605a      	str	r2, [r3, #4]
+ 8007462:	685a      	ldr	r2, [r3, #4]
+ 8007464:	f022 427f 	bic.w	r2, r2, #4278190080	@ 0xff000000
+ 8007468:	ea42 6201 	orr.w	r2, r2, r1, lsl #24
+ 800746c:	605a      	str	r2, [r3, #4]
+ 800746e:	681a      	ldr	r2, [r3, #0]
+ 8007470:	f042 0201 	orr.w	r2, r2, #1
+ 8007474:	601a      	str	r2, [r3, #0]
+ 8007476:	f7fb fa5f 	bl	8002938 <HAL_GetTick>
+ 800747a:	f06f 427e 	mvn.w	r2, #4261412864	@ 0xfe000000
+ 800747e:	4603      	mov	r3, r0
+ 8007480:	9200      	str	r2, [sp, #0]
+ 8007482:	f44f 0180 	mov.w	r1, #4194304	@ 0x400000
+ 8007486:	2200      	movs	r2, #0
+ 8007488:	4620      	mov	r0, r4
+ 800748a:	f7ff fe35 	bl	80070f8 <UART_WaitOnFlagUntilTimeout>
+ 800748e:	b938      	cbnz	r0, 80074a0 <HAL_UARTEx_StopModeWakeUpSourceConfig+0x84>
+ 8007490:	2320      	movs	r3, #32
+ 8007492:	f8c4 3088 	str.w	r3, [r4, #136]	@ 0x88
+ 8007496:	2300      	movs	r3, #0
+ 8007498:	f884 3084 	strb.w	r3, [r4, #132]	@ 0x84
+ 800749c:	b004      	add	sp, #16
+ 800749e:	bd10      	pop	{r4, pc}
+ 80074a0:	2003      	movs	r0, #3
+ 80074a2:	e7f8      	b.n	8007496 <HAL_UARTEx_StopModeWakeUpSourceConfig+0x7a>
+ 80074a4:	2002      	movs	r0, #2
+ 80074a6:	e7f9      	b.n	800749c <HAL_UARTEx_StopModeWakeUpSourceConfig+0x80>
 
-08007484 <HAL_UARTEx_EnableStopMode>:
- 8007484:	f890 3084 	ldrb.w	r3, [r0, #132]	@ 0x84
- 8007488:	2b01      	cmp	r3, #1
- 800748a:	d00f      	beq.n	80074ac <HAL_UARTEx_EnableStopMode+0x28>
- 800748c:	2301      	movs	r3, #1
- 800748e:	f880 3084 	strb.w	r3, [r0, #132]	@ 0x84
- 8007492:	6801      	ldr	r1, [r0, #0]
- 8007494:	e851 2f00 	ldrex	r2, [r1]
- 8007498:	f042 0202 	orr.w	r2, r2, #2
- 800749c:	e841 2300 	strex	r3, r2, [r1]
- 80074a0:	2b00      	cmp	r3, #0
- 80074a2:	d1f6      	bne.n	8007492 <HAL_UARTEx_EnableStopMode+0xe>
- 80074a4:	f880 3084 	strb.w	r3, [r0, #132]	@ 0x84
- 80074a8:	4618      	mov	r0, r3
- 80074aa:	4770      	bx	lr
- 80074ac:	2002      	movs	r0, #2
- 80074ae:	4770      	bx	lr
+080074a8 <HAL_UARTEx_EnableStopMode>:
+ 80074a8:	f890 3084 	ldrb.w	r3, [r0, #132]	@ 0x84
+ 80074ac:	2b01      	cmp	r3, #1
+ 80074ae:	d00f      	beq.n	80074d0 <HAL_UARTEx_EnableStopMode+0x28>
+ 80074b0:	2301      	movs	r3, #1
+ 80074b2:	f880 3084 	strb.w	r3, [r0, #132]	@ 0x84
+ 80074b6:	6801      	ldr	r1, [r0, #0]
+ 80074b8:	e851 2f00 	ldrex	r2, [r1]
+ 80074bc:	f042 0202 	orr.w	r2, r2, #2
+ 80074c0:	e841 2300 	strex	r3, r2, [r1]
+ 80074c4:	2b00      	cmp	r3, #0
+ 80074c6:	d1f6      	bne.n	80074b6 <HAL_UARTEx_EnableStopMode+0xe>
+ 80074c8:	f880 3084 	strb.w	r3, [r0, #132]	@ 0x84
+ 80074cc:	4618      	mov	r0, r3
+ 80074ce:	4770      	bx	lr
+ 80074d0:	2002      	movs	r0, #2
+ 80074d2:	4770      	bx	lr
 
-080074b0 <HAL_UARTEx_EnableFifoMode>:
- 80074b0:	b510      	push	{r4, lr}
- 80074b2:	f890 3084 	ldrb.w	r3, [r0, #132]	@ 0x84
- 80074b6:	2b01      	cmp	r3, #1
- 80074b8:	4604      	mov	r4, r0
- 80074ba:	d017      	beq.n	80074ec <HAL_UARTEx_EnableFifoMode+0x3c>
- 80074bc:	2324      	movs	r3, #36	@ 0x24
- 80074be:	f8c0 3088 	str.w	r3, [r0, #136]	@ 0x88
- 80074c2:	6803      	ldr	r3, [r0, #0]
- 80074c4:	681a      	ldr	r2, [r3, #0]
- 80074c6:	6819      	ldr	r1, [r3, #0]
- 80074c8:	f021 0101 	bic.w	r1, r1, #1
- 80074cc:	6019      	str	r1, [r3, #0]
- 80074ce:	f042 5200 	orr.w	r2, r2, #536870912	@ 0x20000000
- 80074d2:	f04f 5100 	mov.w	r1, #536870912	@ 0x20000000
- 80074d6:	6641      	str	r1, [r0, #100]	@ 0x64
- 80074d8:	601a      	str	r2, [r3, #0]
- 80074da:	f7ff ff6b 	bl	80073b4 <UARTEx_SetNbDataToProcess>
- 80074de:	2320      	movs	r3, #32
- 80074e0:	f8c0 3088 	str.w	r3, [r0, #136]	@ 0x88
- 80074e4:	2000      	movs	r0, #0
- 80074e6:	f884 0084 	strb.w	r0, [r4, #132]	@ 0x84
- 80074ea:	bd10      	pop	{r4, pc}
- 80074ec:	2002      	movs	r0, #2
- 80074ee:	e7fc      	b.n	80074ea <HAL_UARTEx_EnableFifoMode+0x3a>
+080074d4 <HAL_UARTEx_EnableFifoMode>:
+ 80074d4:	b510      	push	{r4, lr}
+ 80074d6:	f890 3084 	ldrb.w	r3, [r0, #132]	@ 0x84
+ 80074da:	2b01      	cmp	r3, #1
+ 80074dc:	4604      	mov	r4, r0
+ 80074de:	d017      	beq.n	8007510 <HAL_UARTEx_EnableFifoMode+0x3c>
+ 80074e0:	2324      	movs	r3, #36	@ 0x24
+ 80074e2:	f8c0 3088 	str.w	r3, [r0, #136]	@ 0x88
+ 80074e6:	6803      	ldr	r3, [r0, #0]
+ 80074e8:	681a      	ldr	r2, [r3, #0]
+ 80074ea:	6819      	ldr	r1, [r3, #0]
+ 80074ec:	f021 0101 	bic.w	r1, r1, #1
+ 80074f0:	6019      	str	r1, [r3, #0]
+ 80074f2:	f042 5200 	orr.w	r2, r2, #536870912	@ 0x20000000
+ 80074f6:	f04f 5100 	mov.w	r1, #536870912	@ 0x20000000
+ 80074fa:	6641      	str	r1, [r0, #100]	@ 0x64
+ 80074fc:	601a      	str	r2, [r3, #0]
+ 80074fe:	f7ff ff6b 	bl	80073d8 <UARTEx_SetNbDataToProcess>
+ 8007502:	2320      	movs	r3, #32
+ 8007504:	f8c0 3088 	str.w	r3, [r0, #136]	@ 0x88
+ 8007508:	2000      	movs	r0, #0
+ 800750a:	f884 0084 	strb.w	r0, [r4, #132]	@ 0x84
+ 800750e:	bd10      	pop	{r4, pc}
+ 8007510:	2002      	movs	r0, #2
+ 8007512:	e7fc      	b.n	800750e <HAL_UARTEx_EnableFifoMode+0x3a>
 
-080074f0 <HAL_UARTEx_SetTxFifoThreshold>:
- 80074f0:	b570      	push	{r4, r5, r6, lr}
- 80074f2:	f890 3084 	ldrb.w	r3, [r0, #132]	@ 0x84
- 80074f6:	2b01      	cmp	r3, #1
- 80074f8:	4604      	mov	r4, r0
- 80074fa:	d017      	beq.n	800752c <HAL_UARTEx_SetTxFifoThreshold+0x3c>
- 80074fc:	6805      	ldr	r5, [r0, #0]
- 80074fe:	2324      	movs	r3, #36	@ 0x24
- 8007500:	f8c0 3088 	str.w	r3, [r0, #136]	@ 0x88
- 8007504:	682e      	ldr	r6, [r5, #0]
- 8007506:	682b      	ldr	r3, [r5, #0]
- 8007508:	f023 0301 	bic.w	r3, r3, #1
- 800750c:	602b      	str	r3, [r5, #0]
- 800750e:	68ab      	ldr	r3, [r5, #8]
- 8007510:	f023 4360 	bic.w	r3, r3, #3758096384	@ 0xe0000000
- 8007514:	4319      	orrs	r1, r3
- 8007516:	60a9      	str	r1, [r5, #8]
- 8007518:	f7ff ff4c 	bl	80073b4 <UARTEx_SetNbDataToProcess>
- 800751c:	2320      	movs	r3, #32
- 800751e:	602e      	str	r6, [r5, #0]
- 8007520:	f8c0 3088 	str.w	r3, [r0, #136]	@ 0x88
- 8007524:	2000      	movs	r0, #0
- 8007526:	f884 0084 	strb.w	r0, [r4, #132]	@ 0x84
- 800752a:	bd70      	pop	{r4, r5, r6, pc}
- 800752c:	2002      	movs	r0, #2
- 800752e:	e7fc      	b.n	800752a <HAL_UARTEx_SetTxFifoThreshold+0x3a>
+08007514 <HAL_UARTEx_SetTxFifoThreshold>:
+ 8007514:	b570      	push	{r4, r5, r6, lr}
+ 8007516:	f890 3084 	ldrb.w	r3, [r0, #132]	@ 0x84
+ 800751a:	2b01      	cmp	r3, #1
+ 800751c:	4604      	mov	r4, r0
+ 800751e:	d017      	beq.n	8007550 <HAL_UARTEx_SetTxFifoThreshold+0x3c>
+ 8007520:	6805      	ldr	r5, [r0, #0]
+ 8007522:	2324      	movs	r3, #36	@ 0x24
+ 8007524:	f8c0 3088 	str.w	r3, [r0, #136]	@ 0x88
+ 8007528:	682e      	ldr	r6, [r5, #0]
+ 800752a:	682b      	ldr	r3, [r5, #0]
+ 800752c:	f023 0301 	bic.w	r3, r3, #1
+ 8007530:	602b      	str	r3, [r5, #0]
+ 8007532:	68ab      	ldr	r3, [r5, #8]
+ 8007534:	f023 4360 	bic.w	r3, r3, #3758096384	@ 0xe0000000
+ 8007538:	4319      	orrs	r1, r3
+ 800753a:	60a9      	str	r1, [r5, #8]
+ 800753c:	f7ff ff4c 	bl	80073d8 <UARTEx_SetNbDataToProcess>
+ 8007540:	2320      	movs	r3, #32
+ 8007542:	602e      	str	r6, [r5, #0]
+ 8007544:	f8c0 3088 	str.w	r3, [r0, #136]	@ 0x88
+ 8007548:	2000      	movs	r0, #0
+ 800754a:	f884 0084 	strb.w	r0, [r4, #132]	@ 0x84
+ 800754e:	bd70      	pop	{r4, r5, r6, pc}
+ 8007550:	2002      	movs	r0, #2
+ 8007552:	e7fc      	b.n	800754e <HAL_UARTEx_SetTxFifoThreshold+0x3a>
 
-08007530 <LmHandlerPackageIsTxPending>:
- 8007530:	b538      	push	{r3, r4, r5, lr}
- 8007532:	4d08      	ldr	r5, [pc, #32]	@ (8007554 <LmHandlerPackageIsTxPending+0x24>)
- 8007534:	2405      	movs	r4, #5
- 8007536:	f855 3b04 	ldr.w	r3, [r5], #4
- 800753a:	b92b      	cbnz	r3, 8007548 <LmHandlerPackageIsTxPending+0x18>
- 800753c:	3c01      	subs	r4, #1
- 800753e:	f014 04ff 	ands.w	r4, r4, #255	@ 0xff
- 8007542:	d1f8      	bne.n	8007536 <LmHandlerPackageIsTxPending+0x6>
- 8007544:	4620      	mov	r0, r4
- 8007546:	bd38      	pop	{r3, r4, r5, pc}
- 8007548:	68db      	ldr	r3, [r3, #12]
- 800754a:	4798      	blx	r3
- 800754c:	2800      	cmp	r0, #0
- 800754e:	d0f5      	beq.n	800753c <LmHandlerPackageIsTxPending+0xc>
- 8007550:	e7f9      	b.n	8007546 <LmHandlerPackageIsTxPending+0x16>
- 8007552:	bf00      	nop
- 8007554:	200006f4 	.word	0x200006f4
+08007554 <LmHandlerPackageIsTxPending>:
+ 8007554:	b538      	push	{r3, r4, r5, lr}
+ 8007556:	4d08      	ldr	r5, [pc, #32]	@ (8007578 <LmHandlerPackageIsTxPending+0x24>)
+ 8007558:	2405      	movs	r4, #5
+ 800755a:	f855 3b04 	ldr.w	r3, [r5], #4
+ 800755e:	b92b      	cbnz	r3, 800756c <LmHandlerPackageIsTxPending+0x18>
+ 8007560:	3c01      	subs	r4, #1
+ 8007562:	f014 04ff 	ands.w	r4, r4, #255	@ 0xff
+ 8007566:	d1f8      	bne.n	800755a <LmHandlerPackageIsTxPending+0x6>
+ 8007568:	4620      	mov	r0, r4
+ 800756a:	bd38      	pop	{r3, r4, r5, pc}
+ 800756c:	68db      	ldr	r3, [r3, #12]
+ 800756e:	4798      	blx	r3
+ 8007570:	2800      	cmp	r0, #0
+ 8007572:	d0f5      	beq.n	8007560 <LmHandlerPackageIsTxPending+0xc>
+ 8007574:	e7f9      	b.n	800756a <LmHandlerPackageIsTxPending+0x16>
+ 8007576:	bf00      	nop
+ 8007578:	200006f4 	.word	0x200006f4
 
-08007558 <LmHandlerOnTxFrameCtrlChanged>:
- 8007558:	4b03      	ldr	r3, [pc, #12]	@ (8007568 <LmHandlerOnTxFrameCtrlChanged+0x10>)
- 800755a:	70d8      	strb	r0, [r3, #3]
- 800755c:	4b03      	ldr	r3, [pc, #12]	@ (800756c <LmHandlerOnTxFrameCtrlChanged+0x14>)
- 800755e:	681b      	ldr	r3, [r3, #0]
- 8007560:	6c1b      	ldr	r3, [r3, #64]	@ 0x40
- 8007562:	b103      	cbz	r3, 8007566 <LmHandlerOnTxFrameCtrlChanged+0xe>
- 8007564:	4718      	bx	r3
- 8007566:	4770      	bx	lr
- 8007568:	200006dc 	.word	0x200006dc
- 800756c:	200006d8 	.word	0x200006d8
+0800757c <LmHandlerOnTxFrameCtrlChanged>:
+ 800757c:	4b03      	ldr	r3, [pc, #12]	@ (800758c <LmHandlerOnTxFrameCtrlChanged+0x10>)
+ 800757e:	70d8      	strb	r0, [r3, #3]
+ 8007580:	4b03      	ldr	r3, [pc, #12]	@ (8007590 <LmHandlerOnTxFrameCtrlChanged+0x14>)
+ 8007582:	681b      	ldr	r3, [r3, #0]
+ 8007584:	6c1b      	ldr	r3, [r3, #64]	@ 0x40
+ 8007586:	b103      	cbz	r3, 800758a <LmHandlerOnTxFrameCtrlChanged+0xe>
+ 8007588:	4718      	bx	r3
+ 800758a:	4770      	bx	lr
+ 800758c:	200006dc 	.word	0x200006dc
+ 8007590:	200006d8 	.word	0x200006d8
 
-08007570 <LmHandlerOnPingSlotPeriodicityChanged>:
- 8007570:	4b03      	ldr	r3, [pc, #12]	@ (8007580 <LmHandlerOnPingSlotPeriodicityChanged+0x10>)
- 8007572:	7418      	strb	r0, [r3, #16]
- 8007574:	4b03      	ldr	r3, [pc, #12]	@ (8007584 <LmHandlerOnPingSlotPeriodicityChanged+0x14>)
- 8007576:	681b      	ldr	r3, [r3, #0]
- 8007578:	6c5b      	ldr	r3, [r3, #68]	@ 0x44
- 800757a:	b103      	cbz	r3, 800757e <LmHandlerOnPingSlotPeriodicityChanged+0xe>
- 800757c:	4718      	bx	r3
- 800757e:	4770      	bx	lr
- 8007580:	200006dc 	.word	0x200006dc
- 8007584:	200006d8 	.word	0x200006d8
+08007594 <LmHandlerOnPingSlotPeriodicityChanged>:
+ 8007594:	4b03      	ldr	r3, [pc, #12]	@ (80075a4 <LmHandlerOnPingSlotPeriodicityChanged+0x10>)
+ 8007596:	7418      	strb	r0, [r3, #16]
+ 8007598:	4b03      	ldr	r3, [pc, #12]	@ (80075a8 <LmHandlerOnPingSlotPeriodicityChanged+0x14>)
+ 800759a:	681b      	ldr	r3, [r3, #0]
+ 800759c:	6c5b      	ldr	r3, [r3, #68]	@ 0x44
+ 800759e:	b103      	cbz	r3, 80075a2 <LmHandlerOnPingSlotPeriodicityChanged+0xe>
+ 80075a0:	4718      	bx	r3
+ 80075a2:	4770      	bx	lr
+ 80075a4:	200006dc 	.word	0x200006dc
+ 80075a8:	200006d8 	.word	0x200006d8
 
-08007588 <LmHandlerJoin>:
- 8007588:	b5f0      	push	{r4, r5, r6, r7, lr}
- 800758a:	4d31      	ldr	r5, [pc, #196]	@ (8007650 <LmHandlerJoin+0xc8>)
- 800758c:	4b31      	ldr	r3, [pc, #196]	@ (8007654 <LmHandlerJoin+0xcc>)
- 800758e:	f995 2004 	ldrsb.w	r2, [r5, #4]
- 8007592:	4e31      	ldr	r6, [pc, #196]	@ (8007658 <LmHandlerJoin+0xd0>)
- 8007594:	b091      	sub	sp, #68	@ 0x44
- 8007596:	460c      	mov	r4, r1
- 8007598:	2701      	movs	r7, #1
- 800759a:	f995 1005 	ldrsb.w	r1, [r5, #5]
- 800759e:	f88d 7004 	strb.w	r7, [sp, #4]
- 80075a2:	2802      	cmp	r0, #2
- 80075a4:	f88d 2009 	strb.w	r2, [sp, #9]
- 80075a8:	f88d 100a 	strb.w	r1, [sp, #10]
- 80075ac:	d110      	bne.n	80075d0 <LmHandlerJoin+0x48>
- 80075ae:	f88d 0008 	strb.w	r0, [sp, #8]
- 80075b2:	71d8      	strb	r0, [r3, #7]
- 80075b4:	721c      	strb	r4, [r3, #8]
- 80075b6:	f002 fd63 	bl	800a080 <LoRaMacStart>
- 80075ba:	7833      	ldrb	r3, [r6, #0]
- 80075bc:	b103      	cbz	r3, 80075c0 <LmHandlerJoin+0x38>
- 80075be:	b114      	cbz	r4, 80075c6 <LmHandlerJoin+0x3e>
- 80075c0:	a801      	add	r0, sp, #4
- 80075c2:	f003 f9c1 	bl	800a948 <LoRaMacMlmeRequest>
- 80075c6:	4b25      	ldr	r3, [pc, #148]	@ (800765c <LmHandlerJoin+0xd4>)
- 80075c8:	9a05      	ldr	r2, [sp, #20]
- 80075ca:	601a      	str	r2, [r3, #0]
- 80075cc:	b011      	add	sp, #68	@ 0x44
- 80075ce:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 80075d0:	7159      	strb	r1, [r3, #5]
- 80075d2:	f44f 7180 	mov.w	r1, #256	@ 0x100
- 80075d6:	711a      	strb	r2, [r3, #4]
- 80075d8:	80d9      	strh	r1, [r3, #6]
- 80075da:	721c      	strb	r4, [r3, #8]
- 80075dc:	7833      	ldrb	r3, [r6, #0]
- 80075de:	f88d 7008 	strb.w	r7, [sp, #8]
- 80075e2:	bb53      	cbnz	r3, 800763a <LmHandlerJoin+0xb2>
- 80075e4:	231f      	movs	r3, #31
- 80075e6:	a806      	add	r0, sp, #24
- 80075e8:	f88d 201c 	strb.w	r2, [sp, #28]
- 80075ec:	f88d 3018 	strb.w	r3, [sp, #24]
- 80075f0:	f002 ff24 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 80075f4:	2320      	movs	r3, #32
- 80075f6:	f88d 3018 	strb.w	r3, [sp, #24]
- 80075fa:	a806      	add	r0, sp, #24
- 80075fc:	792b      	ldrb	r3, [r5, #4]
- 80075fe:	f88d 301c 	strb.w	r3, [sp, #28]
- 8007602:	f002 ff1b 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 8007606:	2322      	movs	r3, #34	@ 0x22
- 8007608:	f88d 3018 	strb.w	r3, [sp, #24]
- 800760c:	a806      	add	r0, sp, #24
- 800760e:	796b      	ldrb	r3, [r5, #5]
- 8007610:	f88d 301c 	strb.w	r3, [sp, #28]
- 8007614:	f002 ff12 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 8007618:	2321      	movs	r3, #33	@ 0x21
+080075ac <LmHandlerJoin>:
+ 80075ac:	b5f0      	push	{r4, r5, r6, r7, lr}
+ 80075ae:	4d31      	ldr	r5, [pc, #196]	@ (8007674 <LmHandlerJoin+0xc8>)
+ 80075b0:	4b31      	ldr	r3, [pc, #196]	@ (8007678 <LmHandlerJoin+0xcc>)
+ 80075b2:	f995 2004 	ldrsb.w	r2, [r5, #4]
+ 80075b6:	4e31      	ldr	r6, [pc, #196]	@ (800767c <LmHandlerJoin+0xd0>)
+ 80075b8:	b091      	sub	sp, #68	@ 0x44
+ 80075ba:	460c      	mov	r4, r1
+ 80075bc:	2701      	movs	r7, #1
+ 80075be:	f995 1005 	ldrsb.w	r1, [r5, #5]
+ 80075c2:	f88d 7004 	strb.w	r7, [sp, #4]
+ 80075c6:	2802      	cmp	r0, #2
+ 80075c8:	f88d 2009 	strb.w	r2, [sp, #9]
+ 80075cc:	f88d 100a 	strb.w	r1, [sp, #10]
+ 80075d0:	d110      	bne.n	80075f4 <LmHandlerJoin+0x48>
+ 80075d2:	f88d 0008 	strb.w	r0, [sp, #8]
+ 80075d6:	71d8      	strb	r0, [r3, #7]
+ 80075d8:	721c      	strb	r4, [r3, #8]
+ 80075da:	f002 fd63 	bl	800a0a4 <LoRaMacStart>
+ 80075de:	7833      	ldrb	r3, [r6, #0]
+ 80075e0:	b103      	cbz	r3, 80075e4 <LmHandlerJoin+0x38>
+ 80075e2:	b114      	cbz	r4, 80075ea <LmHandlerJoin+0x3e>
+ 80075e4:	a801      	add	r0, sp, #4
+ 80075e6:	f003 f9c1 	bl	800a96c <LoRaMacMlmeRequest>
+ 80075ea:	4b25      	ldr	r3, [pc, #148]	@ (8007680 <LmHandlerJoin+0xd4>)
+ 80075ec:	9a05      	ldr	r2, [sp, #20]
+ 80075ee:	601a      	str	r2, [r3, #0]
+ 80075f0:	b011      	add	sp, #68	@ 0x44
+ 80075f2:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 80075f4:	7159      	strb	r1, [r3, #5]
+ 80075f6:	f44f 7180 	mov.w	r1, #256	@ 0x100
+ 80075fa:	711a      	strb	r2, [r3, #4]
+ 80075fc:	80d9      	strh	r1, [r3, #6]
+ 80075fe:	721c      	strb	r4, [r3, #8]
+ 8007600:	7833      	ldrb	r3, [r6, #0]
+ 8007602:	f88d 7008 	strb.w	r7, [sp, #8]
+ 8007606:	bb53      	cbnz	r3, 800765e <LmHandlerJoin+0xb2>
+ 8007608:	231f      	movs	r3, #31
+ 800760a:	a806      	add	r0, sp, #24
+ 800760c:	f88d 201c 	strb.w	r2, [sp, #28]
+ 8007610:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8007614:	f002 ff24 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 8007618:	2320      	movs	r3, #32
  800761a:	f88d 3018 	strb.w	r3, [sp, #24]
  800761e:	a806      	add	r0, sp, #24
- 8007620:	796b      	ldrb	r3, [r5, #5]
+ 8007620:	792b      	ldrb	r3, [r5, #4]
  8007622:	f88d 301c 	strb.w	r3, [sp, #28]
- 8007626:	f002 ff09 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 800762a:	2329      	movs	r3, #41	@ 0x29
+ 8007626:	f002 ff1b 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 800762a:	2322      	movs	r3, #34	@ 0x22
  800762c:	f88d 3018 	strb.w	r3, [sp, #24]
  8007630:	a806      	add	r0, sp, #24
- 8007632:	4b0b      	ldr	r3, [pc, #44]	@ (8007660 <LmHandlerJoin+0xd8>)
- 8007634:	9307      	str	r3, [sp, #28]
- 8007636:	f002 ff01 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 800763a:	f002 fd21 	bl	800a080 <LoRaMacStart>
- 800763e:	2301      	movs	r3, #1
- 8007640:	a806      	add	r0, sp, #24
- 8007642:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8007632:	796b      	ldrb	r3, [r5, #5]
+ 8007634:	f88d 301c 	strb.w	r3, [sp, #28]
+ 8007638:	f002 ff12 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 800763c:	2321      	movs	r3, #33	@ 0x21
+ 800763e:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8007642:	a806      	add	r0, sp, #24
+ 8007644:	796b      	ldrb	r3, [r5, #5]
  8007646:	f88d 301c 	strb.w	r3, [sp, #28]
- 800764a:	f002 fef7 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 800764e:	e7b4      	b.n	80075ba <LmHandlerJoin+0x32>
- 8007650:	200006dc 	.word	0x200006dc
- 8007654:	200000f0 	.word	0x200000f0
- 8007658:	200005b8 	.word	0x200005b8
- 800765c:	200006ac 	.word	0x200006ac
- 8007660:	01000400 	.word	0x01000400
+ 800764a:	f002 ff09 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 800764e:	2329      	movs	r3, #41	@ 0x29
+ 8007650:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8007654:	a806      	add	r0, sp, #24
+ 8007656:	4b0b      	ldr	r3, [pc, #44]	@ (8007684 <LmHandlerJoin+0xd8>)
+ 8007658:	9307      	str	r3, [sp, #28]
+ 800765a:	f002 ff01 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 800765e:	f002 fd21 	bl	800a0a4 <LoRaMacStart>
+ 8007662:	2301      	movs	r3, #1
+ 8007664:	a806      	add	r0, sp, #24
+ 8007666:	f88d 3018 	strb.w	r3, [sp, #24]
+ 800766a:	f88d 301c 	strb.w	r3, [sp, #28]
+ 800766e:	f002 fef7 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 8007672:	e7b4      	b.n	80075de <LmHandlerJoin+0x32>
+ 8007674:	200006dc 	.word	0x200006dc
+ 8007678:	200000f0 	.word	0x200000f0
+ 800767c:	200005b8 	.word	0x200005b8
+ 8007680:	200006ac 	.word	0x200006ac
+ 8007684:	01000400 	.word	0x01000400
 
-08007664 <LmHandlerDeviceTimeReq>:
- 8007664:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
- 8007666:	2309      	movs	r3, #9
- 8007668:	a801      	add	r0, sp, #4
- 800766a:	f88d 3004 	strb.w	r3, [sp, #4]
- 800766e:	f003 f96b 	bl	800a948 <LoRaMacMlmeRequest>
- 8007672:	3800      	subs	r0, #0
- 8007674:	4b04      	ldr	r3, [pc, #16]	@ (8007688 <LmHandlerDeviceTimeReq+0x24>)
- 8007676:	9a05      	ldr	r2, [sp, #20]
- 8007678:	601a      	str	r2, [r3, #0]
- 800767a:	bf18      	it	ne
- 800767c:	2001      	movne	r0, #1
- 800767e:	4240      	negs	r0, r0
- 8007680:	b007      	add	sp, #28
- 8007682:	f85d fb04 	ldr.w	pc, [sp], #4
- 8007686:	bf00      	nop
- 8007688:	200006ac 	.word	0x200006ac
+08007688 <LmHandlerDeviceTimeReq>:
+ 8007688:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
+ 800768a:	2309      	movs	r3, #9
+ 800768c:	a801      	add	r0, sp, #4
+ 800768e:	f88d 3004 	strb.w	r3, [sp, #4]
+ 8007692:	f003 f96b 	bl	800a96c <LoRaMacMlmeRequest>
+ 8007696:	3800      	subs	r0, #0
+ 8007698:	4b04      	ldr	r3, [pc, #16]	@ (80076ac <LmHandlerDeviceTimeReq+0x24>)
+ 800769a:	9a05      	ldr	r2, [sp, #20]
+ 800769c:	601a      	str	r2, [r3, #0]
+ 800769e:	bf18      	it	ne
+ 80076a0:	2001      	movne	r0, #1
+ 80076a2:	4240      	negs	r0, r0
+ 80076a4:	b007      	add	sp, #28
+ 80076a6:	f85d fb04 	ldr.w	pc, [sp], #4
+ 80076aa:	bf00      	nop
+ 80076ac:	200006ac 	.word	0x200006ac
 
-0800768c <MlmeIndication>:
- 800768c:	b570      	push	{r4, r5, r6, lr}
- 800768e:	4604      	mov	r4, r0
- 8007690:	460b      	mov	r3, r1
- 8007692:	4914      	ldr	r1, [pc, #80]	@ (80076e4 <MlmeIndication+0x58>)
- 8007694:	7862      	ldrb	r2, [r4, #1]
- 8007696:	704a      	strb	r2, [r1, #1]
- 8007698:	2000      	movs	r0, #0
- 800769a:	78a2      	ldrb	r2, [r4, #2]
- 800769c:	720a      	strb	r2, [r1, #8]
- 800769e:	7008      	strb	r0, [r1, #0]
- 80076a0:	881a      	ldrh	r2, [r3, #0]
- 80076a2:	724a      	strb	r2, [r1, #9]
- 80076a4:	789a      	ldrb	r2, [r3, #2]
- 80076a6:	728a      	strb	r2, [r1, #10]
- 80076a8:	78db      	ldrb	r3, [r3, #3]
- 80076aa:	740b      	strb	r3, [r1, #16]
- 80076ac:	6863      	ldr	r3, [r4, #4]
- 80076ae:	60cb      	str	r3, [r1, #12]
- 80076b0:	4b0d      	ldr	r3, [pc, #52]	@ (80076e8 <MlmeIndication+0x5c>)
- 80076b2:	681b      	ldr	r3, [r3, #0]
- 80076b4:	6ada      	ldr	r2, [r3, #44]	@ 0x2c
- 80076b6:	b12a      	cbz	r2, 80076c4 <MlmeIndication+0x38>
- 80076b8:	7823      	ldrb	r3, [r4, #0]
- 80076ba:	f003 03fb 	and.w	r3, r3, #251	@ 0xfb
- 80076be:	2b0a      	cmp	r3, #10
- 80076c0:	d000      	beq.n	80076c4 <MlmeIndication+0x38>
- 80076c2:	4790      	blx	r2
- 80076c4:	4e09      	ldr	r6, [pc, #36]	@ (80076ec <MlmeIndication+0x60>)
- 80076c6:	2500      	movs	r5, #0
- 80076c8:	f856 3b04 	ldr.w	r3, [r6], #4
- 80076cc:	b11b      	cbz	r3, 80076d6 <MlmeIndication+0x4a>
- 80076ce:	6a5b      	ldr	r3, [r3, #36]	@ 0x24
- 80076d0:	b10b      	cbz	r3, 80076d6 <MlmeIndication+0x4a>
- 80076d2:	4620      	mov	r0, r4
- 80076d4:	4798      	blx	r3
- 80076d6:	3501      	adds	r5, #1
- 80076d8:	b2eb      	uxtb	r3, r5
- 80076da:	2b05      	cmp	r3, #5
- 80076dc:	b26d      	sxtb	r5, r5
- 80076de:	d1f3      	bne.n	80076c8 <MlmeIndication+0x3c>
- 80076e0:	bd70      	pop	{r4, r5, r6, pc}
- 80076e2:	bf00      	nop
- 80076e4:	200000c0 	.word	0x200000c0
- 80076e8:	200006d8 	.word	0x200006d8
- 80076ec:	200006f4 	.word	0x200006f4
+080076b0 <MlmeIndication>:
+ 80076b0:	b570      	push	{r4, r5, r6, lr}
+ 80076b2:	4604      	mov	r4, r0
+ 80076b4:	460b      	mov	r3, r1
+ 80076b6:	4914      	ldr	r1, [pc, #80]	@ (8007708 <MlmeIndication+0x58>)
+ 80076b8:	7862      	ldrb	r2, [r4, #1]
+ 80076ba:	704a      	strb	r2, [r1, #1]
+ 80076bc:	2000      	movs	r0, #0
+ 80076be:	78a2      	ldrb	r2, [r4, #2]
+ 80076c0:	720a      	strb	r2, [r1, #8]
+ 80076c2:	7008      	strb	r0, [r1, #0]
+ 80076c4:	881a      	ldrh	r2, [r3, #0]
+ 80076c6:	724a      	strb	r2, [r1, #9]
+ 80076c8:	789a      	ldrb	r2, [r3, #2]
+ 80076ca:	728a      	strb	r2, [r1, #10]
+ 80076cc:	78db      	ldrb	r3, [r3, #3]
+ 80076ce:	740b      	strb	r3, [r1, #16]
+ 80076d0:	6863      	ldr	r3, [r4, #4]
+ 80076d2:	60cb      	str	r3, [r1, #12]
+ 80076d4:	4b0d      	ldr	r3, [pc, #52]	@ (800770c <MlmeIndication+0x5c>)
+ 80076d6:	681b      	ldr	r3, [r3, #0]
+ 80076d8:	6ada      	ldr	r2, [r3, #44]	@ 0x2c
+ 80076da:	b12a      	cbz	r2, 80076e8 <MlmeIndication+0x38>
+ 80076dc:	7823      	ldrb	r3, [r4, #0]
+ 80076de:	f003 03fb 	and.w	r3, r3, #251	@ 0xfb
+ 80076e2:	2b0a      	cmp	r3, #10
+ 80076e4:	d000      	beq.n	80076e8 <MlmeIndication+0x38>
+ 80076e6:	4790      	blx	r2
+ 80076e8:	4e09      	ldr	r6, [pc, #36]	@ (8007710 <MlmeIndication+0x60>)
+ 80076ea:	2500      	movs	r5, #0
+ 80076ec:	f856 3b04 	ldr.w	r3, [r6], #4
+ 80076f0:	b11b      	cbz	r3, 80076fa <MlmeIndication+0x4a>
+ 80076f2:	6a5b      	ldr	r3, [r3, #36]	@ 0x24
+ 80076f4:	b10b      	cbz	r3, 80076fa <MlmeIndication+0x4a>
+ 80076f6:	4620      	mov	r0, r4
+ 80076f8:	4798      	blx	r3
+ 80076fa:	3501      	adds	r5, #1
+ 80076fc:	b2eb      	uxtb	r3, r5
+ 80076fe:	2b05      	cmp	r3, #5
+ 8007700:	b26d      	sxtb	r5, r5
+ 8007702:	d1f3      	bne.n	80076ec <MlmeIndication+0x3c>
+ 8007704:	bd70      	pop	{r4, r5, r6, pc}
+ 8007706:	bf00      	nop
+ 8007708:	200000c0 	.word	0x200000c0
+ 800770c:	200006d8 	.word	0x200006d8
+ 8007710:	200006f4 	.word	0x200006f4
 
-080076f0 <McpsConfirm>:
- 80076f0:	b570      	push	{r4, r5, r6, lr}
- 80076f2:	4604      	mov	r4, r0
- 80076f4:	4811      	ldr	r0, [pc, #68]	@ (800773c <McpsConfirm+0x4c>)
- 80076f6:	2301      	movs	r3, #1
- 80076f8:	7003      	strb	r3, [r0, #0]
- 80076fa:	7863      	ldrb	r3, [r4, #1]
- 80076fc:	7043      	strb	r3, [r0, #1]
- 80076fe:	78a3      	ldrb	r3, [r4, #2]
- 8007700:	7283      	strb	r3, [r0, #10]
- 8007702:	68e3      	ldr	r3, [r4, #12]
- 8007704:	60c3      	str	r3, [r0, #12]
- 8007706:	78e3      	ldrb	r3, [r4, #3]
- 8007708:	7603      	strb	r3, [r0, #24]
- 800770a:	6923      	ldr	r3, [r4, #16]
- 800770c:	7643      	strb	r3, [r0, #25]
- 800770e:	7923      	ldrb	r3, [r4, #4]
- 8007710:	7243      	strb	r3, [r0, #9]
- 8007712:	4b0b      	ldr	r3, [pc, #44]	@ (8007740 <McpsConfirm+0x50>)
- 8007714:	681b      	ldr	r3, [r3, #0]
- 8007716:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
- 8007718:	b103      	cbz	r3, 800771c <McpsConfirm+0x2c>
- 800771a:	4798      	blx	r3
- 800771c:	4e09      	ldr	r6, [pc, #36]	@ (8007744 <McpsConfirm+0x54>)
- 800771e:	2500      	movs	r5, #0
- 8007720:	f856 3b04 	ldr.w	r3, [r6], #4
- 8007724:	b11b      	cbz	r3, 800772e <McpsConfirm+0x3e>
- 8007726:	699b      	ldr	r3, [r3, #24]
- 8007728:	b10b      	cbz	r3, 800772e <McpsConfirm+0x3e>
- 800772a:	4620      	mov	r0, r4
- 800772c:	4798      	blx	r3
- 800772e:	3501      	adds	r5, #1
- 8007730:	b2eb      	uxtb	r3, r5
- 8007732:	2b05      	cmp	r3, #5
- 8007734:	b26d      	sxtb	r5, r5
- 8007736:	d1f3      	bne.n	8007720 <McpsConfirm+0x30>
- 8007738:	bd70      	pop	{r4, r5, r6, pc}
- 800773a:	bf00      	nop
- 800773c:	200000d4 	.word	0x200000d4
- 8007740:	200006d8 	.word	0x200006d8
- 8007744:	200006f4 	.word	0x200006f4
+08007714 <McpsConfirm>:
+ 8007714:	b570      	push	{r4, r5, r6, lr}
+ 8007716:	4604      	mov	r4, r0
+ 8007718:	4811      	ldr	r0, [pc, #68]	@ (8007760 <McpsConfirm+0x4c>)
+ 800771a:	2301      	movs	r3, #1
+ 800771c:	7003      	strb	r3, [r0, #0]
+ 800771e:	7863      	ldrb	r3, [r4, #1]
+ 8007720:	7043      	strb	r3, [r0, #1]
+ 8007722:	78a3      	ldrb	r3, [r4, #2]
+ 8007724:	7283      	strb	r3, [r0, #10]
+ 8007726:	68e3      	ldr	r3, [r4, #12]
+ 8007728:	60c3      	str	r3, [r0, #12]
+ 800772a:	78e3      	ldrb	r3, [r4, #3]
+ 800772c:	7603      	strb	r3, [r0, #24]
+ 800772e:	6923      	ldr	r3, [r4, #16]
+ 8007730:	7643      	strb	r3, [r0, #25]
+ 8007732:	7923      	ldrb	r3, [r4, #4]
+ 8007734:	7243      	strb	r3, [r0, #9]
+ 8007736:	4b0b      	ldr	r3, [pc, #44]	@ (8007764 <McpsConfirm+0x50>)
+ 8007738:	681b      	ldr	r3, [r3, #0]
+ 800773a:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
+ 800773c:	b103      	cbz	r3, 8007740 <McpsConfirm+0x2c>
+ 800773e:	4798      	blx	r3
+ 8007740:	4e09      	ldr	r6, [pc, #36]	@ (8007768 <McpsConfirm+0x54>)
+ 8007742:	2500      	movs	r5, #0
+ 8007744:	f856 3b04 	ldr.w	r3, [r6], #4
+ 8007748:	b11b      	cbz	r3, 8007752 <McpsConfirm+0x3e>
+ 800774a:	699b      	ldr	r3, [r3, #24]
+ 800774c:	b10b      	cbz	r3, 8007752 <McpsConfirm+0x3e>
+ 800774e:	4620      	mov	r0, r4
+ 8007750:	4798      	blx	r3
+ 8007752:	3501      	adds	r5, #1
+ 8007754:	b2eb      	uxtb	r3, r5
+ 8007756:	2b05      	cmp	r3, #5
+ 8007758:	b26d      	sxtb	r5, r5
+ 800775a:	d1f3      	bne.n	8007744 <McpsConfirm+0x30>
+ 800775c:	bd70      	pop	{r4, r5, r6, pc}
+ 800775e:	bf00      	nop
+ 8007760:	200000d4 	.word	0x200000d4
+ 8007764:	200006d8 	.word	0x200006d8
+ 8007768:	200006f4 	.word	0x200006f4
 
-08007748 <LmHandlerGetDutyCycleWaitTime>:
- 8007748:	4b01      	ldr	r3, [pc, #4]	@ (8007750 <LmHandlerGetDutyCycleWaitTime+0x8>)
- 800774a:	6818      	ldr	r0, [r3, #0]
- 800774c:	4770      	bx	lr
- 800774e:	bf00      	nop
- 8007750:	200006ac 	.word	0x200006ac
+0800776c <LmHandlerGetDutyCycleWaitTime>:
+ 800776c:	4b01      	ldr	r3, [pc, #4]	@ (8007774 <LmHandlerGetDutyCycleWaitTime+0x8>)
+ 800776e:	6818      	ldr	r0, [r3, #0]
+ 8007770:	4770      	bx	lr
+ 8007772:	bf00      	nop
+ 8007774:	200006ac 	.word	0x200006ac
 
-08007754 <LmHandlerJoinStatus>:
- 8007754:	b500      	push	{lr}
- 8007756:	b08b      	sub	sp, #44	@ 0x2c
- 8007758:	2301      	movs	r3, #1
- 800775a:	4668      	mov	r0, sp
- 800775c:	f88d 3000 	strb.w	r3, [sp]
- 8007760:	f002 fd46 	bl	800a1f0 <LoRaMacMibGetRequestConfirm>
- 8007764:	b938      	cbnz	r0, 8007776 <LmHandlerJoinStatus+0x22>
- 8007766:	f89d 0004 	ldrb.w	r0, [sp, #4]
- 800776a:	3800      	subs	r0, #0
- 800776c:	bf18      	it	ne
- 800776e:	2001      	movne	r0, #1
- 8007770:	b00b      	add	sp, #44	@ 0x2c
- 8007772:	f85d fb04 	ldr.w	pc, [sp], #4
- 8007776:	2000      	movs	r0, #0
- 8007778:	e7fa      	b.n	8007770 <LmHandlerJoinStatus+0x1c>
+08007778 <LmHandlerJoinStatus>:
+ 8007778:	b500      	push	{lr}
+ 800777a:	b08b      	sub	sp, #44	@ 0x2c
+ 800777c:	2301      	movs	r3, #1
+ 800777e:	4668      	mov	r0, sp
+ 8007780:	f88d 3000 	strb.w	r3, [sp]
+ 8007784:	f002 fd46 	bl	800a214 <LoRaMacMibGetRequestConfirm>
+ 8007788:	b938      	cbnz	r0, 800779a <LmHandlerJoinStatus+0x22>
+ 800778a:	f89d 0004 	ldrb.w	r0, [sp, #4]
+ 800778e:	3800      	subs	r0, #0
+ 8007790:	bf18      	it	ne
+ 8007792:	2001      	movne	r0, #1
+ 8007794:	b00b      	add	sp, #44	@ 0x2c
+ 8007796:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800779a:	2000      	movs	r0, #0
+ 800779c:	e7fa      	b.n	8007794 <LmHandlerJoinStatus+0x1c>
 	...
 
-0800777c <LmHandlerIsBusy>:
- 800777c:	b508      	push	{r3, lr}
- 800777e:	f001 fe37 	bl	80093f0 <LoRaMacIsBusy>
- 8007782:	b940      	cbnz	r0, 8007796 <LmHandlerIsBusy+0x1a>
- 8007784:	f7ff ffe6 	bl	8007754 <LmHandlerJoinStatus>
- 8007788:	2801      	cmp	r0, #1
- 800778a:	d006      	beq.n	800779a <LmHandlerIsBusy+0x1e>
- 800778c:	4b05      	ldr	r3, [pc, #20]	@ (80077a4 <LmHandlerIsBusy+0x28>)
- 800778e:	7a19      	ldrb	r1, [r3, #8]
- 8007790:	79d8      	ldrb	r0, [r3, #7]
- 8007792:	f7ff fef9 	bl	8007588 <LmHandlerJoin>
- 8007796:	2001      	movs	r0, #1
- 8007798:	bd08      	pop	{r3, pc}
- 800779a:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 800779e:	f7ff bec7 	b.w	8007530 <LmHandlerPackageIsTxPending>
- 80077a2:	bf00      	nop
- 80077a4:	200000f0 	.word	0x200000f0
+080077a0 <LmHandlerIsBusy>:
+ 80077a0:	b508      	push	{r3, lr}
+ 80077a2:	f001 fe37 	bl	8009414 <LoRaMacIsBusy>
+ 80077a6:	b940      	cbnz	r0, 80077ba <LmHandlerIsBusy+0x1a>
+ 80077a8:	f7ff ffe6 	bl	8007778 <LmHandlerJoinStatus>
+ 80077ac:	2801      	cmp	r0, #1
+ 80077ae:	d006      	beq.n	80077be <LmHandlerIsBusy+0x1e>
+ 80077b0:	4b05      	ldr	r3, [pc, #20]	@ (80077c8 <LmHandlerIsBusy+0x28>)
+ 80077b2:	7a19      	ldrb	r1, [r3, #8]
+ 80077b4:	79d8      	ldrb	r0, [r3, #7]
+ 80077b6:	f7ff fef9 	bl	80075ac <LmHandlerJoin>
+ 80077ba:	2001      	movs	r0, #1
+ 80077bc:	bd08      	pop	{r3, pc}
+ 80077be:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 80077c2:	f7ff bec7 	b.w	8007554 <LmHandlerPackageIsTxPending>
+ 80077c6:	bf00      	nop
+ 80077c8:	200000f0 	.word	0x200000f0
 
-080077a8 <LmHandlerSend>:
- 80077a8:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 80077ac:	b086      	sub	sp, #24
- 80077ae:	4605      	mov	r5, r0
- 80077b0:	460e      	mov	r6, r1
- 80077b2:	4617      	mov	r7, r2
- 80077b4:	f001 fe1c 	bl	80093f0 <LoRaMacIsBusy>
- 80077b8:	2800      	cmp	r0, #0
- 80077ba:	d173      	bne.n	80078a4 <LmHandlerSend+0xfc>
- 80077bc:	f001 fe30 	bl	8009420 <LoRaMacIsStopped>
- 80077c0:	4604      	mov	r4, r0
- 80077c2:	b940      	cbnz	r0, 80077d6 <LmHandlerSend+0x2e>
- 80077c4:	f7ff ffc6 	bl	8007754 <LmHandlerJoinStatus>
- 80077c8:	2801      	cmp	r0, #1
- 80077ca:	d00a      	beq.n	80077e2 <LmHandlerSend+0x3a>
- 80077cc:	4b3d      	ldr	r3, [pc, #244]	@ (80078c4 <LmHandlerSend+0x11c>)
- 80077ce:	7a19      	ldrb	r1, [r3, #8]
- 80077d0:	79d8      	ldrb	r0, [r3, #7]
- 80077d2:	f7ff fed9 	bl	8007588 <LmHandlerJoin>
- 80077d6:	f06f 0402 	mvn.w	r4, #2
- 80077da:	4620      	mov	r0, r4
- 80077dc:	b006      	add	sp, #24
- 80077de:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 80077e2:	f8df 80e4 	ldr.w	r8, [pc, #228]	@ 80078c8 <LmHandlerSend+0x120>
- 80077e6:	f888 6008 	strb.w	r6, [r8, #8]
- 80077ea:	3e00      	subs	r6, #0
- 80077ec:	bf18      	it	ne
- 80077ee:	2601      	movne	r6, #1
- 80077f0:	f88d 6004 	strb.w	r6, [sp, #4]
- 80077f4:	4e35      	ldr	r6, [pc, #212]	@ (80078cc <LmHandlerSend+0x124>)
- 80077f6:	7868      	ldrb	r0, [r5, #1]
- 80077f8:	7933      	ldrb	r3, [r6, #4]
- 80077fa:	f88d 3012 	strb.w	r3, [sp, #18]
- 80077fe:	4669      	mov	r1, sp
- 8007800:	f002 fc94 	bl	800a12c <LoRaMacQueryTxPossible>
- 8007804:	2800      	cmp	r0, #0
- 8007806:	d03f      	beq.n	8007888 <LmHandlerSend+0xe0>
- 8007808:	f88d 4004 	strb.w	r4, [sp, #4]
- 800780c:	9403      	str	r4, [sp, #12]
- 800780e:	f8ad 4010 	strh.w	r4, [sp, #16]
- 8007812:	f06f 0406 	mvn.w	r4, #6
- 8007816:	e895 0003 	ldmia.w	r5, {r0, r1}
- 800781a:	4b2d      	ldr	r3, [pc, #180]	@ (80078d0 <LmHandlerSend+0x128>)
- 800781c:	e883 0003 	stmia.w	r3, {r0, r1}
- 8007820:	7933      	ldrb	r3, [r6, #4]
- 8007822:	f888 300a 	strb.w	r3, [r8, #10]
- 8007826:	4639      	mov	r1, r7
- 8007828:	a801      	add	r0, sp, #4
- 800782a:	f003 f991 	bl	800ab50 <LoRaMacMcpsRequest>
- 800782e:	4b29      	ldr	r3, [pc, #164]	@ (80078d4 <LmHandlerSend+0x12c>)
- 8007830:	9a05      	ldr	r2, [sp, #20]
- 8007832:	601a      	str	r2, [r3, #0]
- 8007834:	2811      	cmp	r0, #17
- 8007836:	d83f      	bhi.n	80078b8 <LmHandlerSend+0x110>
- 8007838:	a301      	add	r3, pc, #4	@ (adr r3, 8007840 <LmHandlerSend+0x98>)
- 800783a:	f853 f020 	ldr.w	pc, [r3, r0, lsl #2]
- 800783e:	bf00      	nop
- 8007840:	080078ab 	.word	0x080078ab
- 8007844:	080078a5 	.word	0x080078a5
- 8007848:	080078b9 	.word	0x080078b9
- 800784c:	080078b9 	.word	0x080078b9
- 8007850:	080078b9 	.word	0x080078b9
- 8007854:	080078b9 	.word	0x080078b9
- 8007858:	080078b9 	.word	0x080078b9
- 800785c:	080077d7 	.word	0x080077d7
- 8007860:	080078b9 	.word	0x080078b9
- 8007864:	080078b9 	.word	0x080078b9
- 8007868:	080078b9 	.word	0x080078b9
- 800786c:	0800789f 	.word	0x0800789f
- 8007870:	080078b9 	.word	0x080078b9
- 8007874:	080078b9 	.word	0x080078b9
- 8007878:	080078a5 	.word	0x080078a5
- 800787c:	080078a5 	.word	0x080078a5
- 8007880:	080078a5 	.word	0x080078a5
- 8007884:	080078bf 	.word	0x080078bf
- 8007888:	782b      	ldrb	r3, [r5, #0]
- 800788a:	f88d 3008 	strb.w	r3, [sp, #8]
- 800788e:	786b      	ldrb	r3, [r5, #1]
- 8007890:	f8ad 3010 	strh.w	r3, [sp, #16]
- 8007894:	686b      	ldr	r3, [r5, #4]
- 8007896:	9303      	str	r3, [sp, #12]
- 8007898:	f04f 34ff 	mov.w	r4, #4294967295
- 800789c:	e7bb      	b.n	8007816 <LmHandlerSend+0x6e>
- 800789e:	f06f 0405 	mvn.w	r4, #5
- 80078a2:	e79a      	b.n	80077da <LmHandlerSend+0x32>
- 80078a4:	f06f 0401 	mvn.w	r4, #1
- 80078a8:	e797      	b.n	80077da <LmHandlerSend+0x32>
- 80078aa:	4b0b      	ldr	r3, [pc, #44]	@ (80078d8 <LmHandlerSend+0x130>)
- 80078ac:	2200      	movs	r2, #0
- 80078ae:	701a      	strb	r2, [r3, #0]
- 80078b0:	1de3      	adds	r3, r4, #7
- 80078b2:	bf18      	it	ne
- 80078b4:	4614      	movne	r4, r2
- 80078b6:	e790      	b.n	80077da <LmHandlerSend+0x32>
- 80078b8:	f04f 34ff 	mov.w	r4, #4294967295
- 80078bc:	e78d      	b.n	80077da <LmHandlerSend+0x32>
- 80078be:	f06f 0404 	mvn.w	r4, #4
- 80078c2:	e78a      	b.n	80077da <LmHandlerSend+0x32>
- 80078c4:	200000f0 	.word	0x200000f0
- 80078c8:	200000d4 	.word	0x200000d4
- 80078cc:	200006dc 	.word	0x200006dc
- 80078d0:	200000e4 	.word	0x200000e4
- 80078d4:	200006ac 	.word	0x200006ac
- 80078d8:	200006ab 	.word	0x200006ab
+080077cc <LmHandlerSend>:
+ 80077cc:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 80077d0:	b086      	sub	sp, #24
+ 80077d2:	4605      	mov	r5, r0
+ 80077d4:	460e      	mov	r6, r1
+ 80077d6:	4617      	mov	r7, r2
+ 80077d8:	f001 fe1c 	bl	8009414 <LoRaMacIsBusy>
+ 80077dc:	2800      	cmp	r0, #0
+ 80077de:	d173      	bne.n	80078c8 <LmHandlerSend+0xfc>
+ 80077e0:	f001 fe30 	bl	8009444 <LoRaMacIsStopped>
+ 80077e4:	4604      	mov	r4, r0
+ 80077e6:	b940      	cbnz	r0, 80077fa <LmHandlerSend+0x2e>
+ 80077e8:	f7ff ffc6 	bl	8007778 <LmHandlerJoinStatus>
+ 80077ec:	2801      	cmp	r0, #1
+ 80077ee:	d00a      	beq.n	8007806 <LmHandlerSend+0x3a>
+ 80077f0:	4b3d      	ldr	r3, [pc, #244]	@ (80078e8 <LmHandlerSend+0x11c>)
+ 80077f2:	7a19      	ldrb	r1, [r3, #8]
+ 80077f4:	79d8      	ldrb	r0, [r3, #7]
+ 80077f6:	f7ff fed9 	bl	80075ac <LmHandlerJoin>
+ 80077fa:	f06f 0402 	mvn.w	r4, #2
+ 80077fe:	4620      	mov	r0, r4
+ 8007800:	b006      	add	sp, #24
+ 8007802:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 8007806:	f8df 80e4 	ldr.w	r8, [pc, #228]	@ 80078ec <LmHandlerSend+0x120>
+ 800780a:	f888 6008 	strb.w	r6, [r8, #8]
+ 800780e:	3e00      	subs	r6, #0
+ 8007810:	bf18      	it	ne
+ 8007812:	2601      	movne	r6, #1
+ 8007814:	f88d 6004 	strb.w	r6, [sp, #4]
+ 8007818:	4e35      	ldr	r6, [pc, #212]	@ (80078f0 <LmHandlerSend+0x124>)
+ 800781a:	7868      	ldrb	r0, [r5, #1]
+ 800781c:	7933      	ldrb	r3, [r6, #4]
+ 800781e:	f88d 3012 	strb.w	r3, [sp, #18]
+ 8007822:	4669      	mov	r1, sp
+ 8007824:	f002 fc94 	bl	800a150 <LoRaMacQueryTxPossible>
+ 8007828:	2800      	cmp	r0, #0
+ 800782a:	d03f      	beq.n	80078ac <LmHandlerSend+0xe0>
+ 800782c:	f88d 4004 	strb.w	r4, [sp, #4]
+ 8007830:	9403      	str	r4, [sp, #12]
+ 8007832:	f8ad 4010 	strh.w	r4, [sp, #16]
+ 8007836:	f06f 0406 	mvn.w	r4, #6
+ 800783a:	e895 0003 	ldmia.w	r5, {r0, r1}
+ 800783e:	4b2d      	ldr	r3, [pc, #180]	@ (80078f4 <LmHandlerSend+0x128>)
+ 8007840:	e883 0003 	stmia.w	r3, {r0, r1}
+ 8007844:	7933      	ldrb	r3, [r6, #4]
+ 8007846:	f888 300a 	strb.w	r3, [r8, #10]
+ 800784a:	4639      	mov	r1, r7
+ 800784c:	a801      	add	r0, sp, #4
+ 800784e:	f003 f991 	bl	800ab74 <LoRaMacMcpsRequest>
+ 8007852:	4b29      	ldr	r3, [pc, #164]	@ (80078f8 <LmHandlerSend+0x12c>)
+ 8007854:	9a05      	ldr	r2, [sp, #20]
+ 8007856:	601a      	str	r2, [r3, #0]
+ 8007858:	2811      	cmp	r0, #17
+ 800785a:	d83f      	bhi.n	80078dc <LmHandlerSend+0x110>
+ 800785c:	a301      	add	r3, pc, #4	@ (adr r3, 8007864 <LmHandlerSend+0x98>)
+ 800785e:	f853 f020 	ldr.w	pc, [r3, r0, lsl #2]
+ 8007862:	bf00      	nop
+ 8007864:	080078cf 	.word	0x080078cf
+ 8007868:	080078c9 	.word	0x080078c9
+ 800786c:	080078dd 	.word	0x080078dd
+ 8007870:	080078dd 	.word	0x080078dd
+ 8007874:	080078dd 	.word	0x080078dd
+ 8007878:	080078dd 	.word	0x080078dd
+ 800787c:	080078dd 	.word	0x080078dd
+ 8007880:	080077fb 	.word	0x080077fb
+ 8007884:	080078dd 	.word	0x080078dd
+ 8007888:	080078dd 	.word	0x080078dd
+ 800788c:	080078dd 	.word	0x080078dd
+ 8007890:	080078c3 	.word	0x080078c3
+ 8007894:	080078dd 	.word	0x080078dd
+ 8007898:	080078dd 	.word	0x080078dd
+ 800789c:	080078c9 	.word	0x080078c9
+ 80078a0:	080078c9 	.word	0x080078c9
+ 80078a4:	080078c9 	.word	0x080078c9
+ 80078a8:	080078e3 	.word	0x080078e3
+ 80078ac:	782b      	ldrb	r3, [r5, #0]
+ 80078ae:	f88d 3008 	strb.w	r3, [sp, #8]
+ 80078b2:	786b      	ldrb	r3, [r5, #1]
+ 80078b4:	f8ad 3010 	strh.w	r3, [sp, #16]
+ 80078b8:	686b      	ldr	r3, [r5, #4]
+ 80078ba:	9303      	str	r3, [sp, #12]
+ 80078bc:	f04f 34ff 	mov.w	r4, #4294967295
+ 80078c0:	e7bb      	b.n	800783a <LmHandlerSend+0x6e>
+ 80078c2:	f06f 0405 	mvn.w	r4, #5
+ 80078c6:	e79a      	b.n	80077fe <LmHandlerSend+0x32>
+ 80078c8:	f06f 0401 	mvn.w	r4, #1
+ 80078cc:	e797      	b.n	80077fe <LmHandlerSend+0x32>
+ 80078ce:	4b0b      	ldr	r3, [pc, #44]	@ (80078fc <LmHandlerSend+0x130>)
+ 80078d0:	2200      	movs	r2, #0
+ 80078d2:	701a      	strb	r2, [r3, #0]
+ 80078d4:	1de3      	adds	r3, r4, #7
+ 80078d6:	bf18      	it	ne
+ 80078d8:	4614      	movne	r4, r2
+ 80078da:	e790      	b.n	80077fe <LmHandlerSend+0x32>
+ 80078dc:	f04f 34ff 	mov.w	r4, #4294967295
+ 80078e0:	e78d      	b.n	80077fe <LmHandlerSend+0x32>
+ 80078e2:	f06f 0404 	mvn.w	r4, #4
+ 80078e6:	e78a      	b.n	80077fe <LmHandlerSend+0x32>
+ 80078e8:	200000f0 	.word	0x200000f0
+ 80078ec:	200000d4 	.word	0x200000d4
+ 80078f0:	200006dc 	.word	0x200006dc
+ 80078f4:	200000e4 	.word	0x200000e4
+ 80078f8:	200006ac 	.word	0x200006ac
+ 80078fc:	200006ab 	.word	0x200006ab
 
-080078dc <LmHandlerProcess>:
- 80078dc:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 80078de:	f001 fda9 	bl	8009434 <LoRaMacProcess>
- 80078e2:	4d13      	ldr	r5, [pc, #76]	@ (8007930 <LmHandlerProcess+0x54>)
- 80078e4:	2405      	movs	r4, #5
- 80078e6:	f855 3b04 	ldr.w	r3, [r5], #4
- 80078ea:	b14b      	cbz	r3, 8007900 <LmHandlerProcess+0x24>
- 80078ec:	691a      	ldr	r2, [r3, #16]
- 80078ee:	b13a      	cbz	r2, 8007900 <LmHandlerProcess+0x24>
- 80078f0:	689b      	ldr	r3, [r3, #8]
- 80078f2:	b12b      	cbz	r3, 8007900 <LmHandlerProcess+0x24>
- 80078f4:	4798      	blx	r3
- 80078f6:	b118      	cbz	r0, 8007900 <LmHandlerProcess+0x24>
- 80078f8:	f855 3c04 	ldr.w	r3, [r5, #-4]
- 80078fc:	691b      	ldr	r3, [r3, #16]
- 80078fe:	4798      	blx	r3
- 8007900:	3c01      	subs	r4, #1
- 8007902:	f014 04ff 	ands.w	r4, r4, #255	@ 0xff
- 8007906:	d1ee      	bne.n	80078e6 <LmHandlerProcess+0xa>
- 8007908:	f7ff fe12 	bl	8007530 <LmHandlerPackageIsTxPending>
- 800790c:	b968      	cbnz	r0, 800792a <LmHandlerProcess+0x4e>
- 800790e:	4d09      	ldr	r5, [pc, #36]	@ (8007934 <LmHandlerProcess+0x58>)
- 8007910:	782b      	ldrb	r3, [r5, #0]
- 8007912:	b153      	cbz	r3, 800792a <LmHandlerProcess+0x4e>
- 8007914:	4b08      	ldr	r3, [pc, #32]	@ (8007938 <LmHandlerProcess+0x5c>)
- 8007916:	f8ad 4000 	strh.w	r4, [sp]
- 800791a:	78d9      	ldrb	r1, [r3, #3]
- 800791c:	9401      	str	r4, [sp, #4]
- 800791e:	4622      	mov	r2, r4
- 8007920:	4668      	mov	r0, sp
- 8007922:	f7ff ff41 	bl	80077a8 <LmHandlerSend>
- 8007926:	b900      	cbnz	r0, 800792a <LmHandlerProcess+0x4e>
- 8007928:	702c      	strb	r4, [r5, #0]
- 800792a:	b003      	add	sp, #12
- 800792c:	bd30      	pop	{r4, r5, pc}
- 800792e:	bf00      	nop
- 8007930:	200006f4 	.word	0x200006f4
- 8007934:	200006ab 	.word	0x200006ab
- 8007938:	200006dc 	.word	0x200006dc
+08007900 <LmHandlerProcess>:
+ 8007900:	b537      	push	{r0, r1, r2, r4, r5, lr}
+ 8007902:	f001 fda9 	bl	8009458 <LoRaMacProcess>
+ 8007906:	4d13      	ldr	r5, [pc, #76]	@ (8007954 <LmHandlerProcess+0x54>)
+ 8007908:	2405      	movs	r4, #5
+ 800790a:	f855 3b04 	ldr.w	r3, [r5], #4
+ 800790e:	b14b      	cbz	r3, 8007924 <LmHandlerProcess+0x24>
+ 8007910:	691a      	ldr	r2, [r3, #16]
+ 8007912:	b13a      	cbz	r2, 8007924 <LmHandlerProcess+0x24>
+ 8007914:	689b      	ldr	r3, [r3, #8]
+ 8007916:	b12b      	cbz	r3, 8007924 <LmHandlerProcess+0x24>
+ 8007918:	4798      	blx	r3
+ 800791a:	b118      	cbz	r0, 8007924 <LmHandlerProcess+0x24>
+ 800791c:	f855 3c04 	ldr.w	r3, [r5, #-4]
+ 8007920:	691b      	ldr	r3, [r3, #16]
+ 8007922:	4798      	blx	r3
+ 8007924:	3c01      	subs	r4, #1
+ 8007926:	f014 04ff 	ands.w	r4, r4, #255	@ 0xff
+ 800792a:	d1ee      	bne.n	800790a <LmHandlerProcess+0xa>
+ 800792c:	f7ff fe12 	bl	8007554 <LmHandlerPackageIsTxPending>
+ 8007930:	b968      	cbnz	r0, 800794e <LmHandlerProcess+0x4e>
+ 8007932:	4d09      	ldr	r5, [pc, #36]	@ (8007958 <LmHandlerProcess+0x58>)
+ 8007934:	782b      	ldrb	r3, [r5, #0]
+ 8007936:	b153      	cbz	r3, 800794e <LmHandlerProcess+0x4e>
+ 8007938:	4b08      	ldr	r3, [pc, #32]	@ (800795c <LmHandlerProcess+0x5c>)
+ 800793a:	f8ad 4000 	strh.w	r4, [sp]
+ 800793e:	78d9      	ldrb	r1, [r3, #3]
+ 8007940:	9401      	str	r4, [sp, #4]
+ 8007942:	4622      	mov	r2, r4
+ 8007944:	4668      	mov	r0, sp
+ 8007946:	f7ff ff41 	bl	80077cc <LmHandlerSend>
+ 800794a:	b900      	cbnz	r0, 800794e <LmHandlerProcess+0x4e>
+ 800794c:	702c      	strb	r4, [r5, #0]
+ 800794e:	b003      	add	sp, #12
+ 8007950:	bd30      	pop	{r4, r5, pc}
+ 8007952:	bf00      	nop
+ 8007954:	200006f4 	.word	0x200006f4
+ 8007958:	200006ab 	.word	0x200006ab
+ 800795c:	200006dc 	.word	0x200006dc
 
-0800793c <LmHandlerRequestClass>:
- 800793c:	b530      	push	{r4, r5, lr}
- 800793e:	b08b      	sub	sp, #44	@ 0x2c
- 8007940:	4604      	mov	r4, r0
- 8007942:	f001 fd55 	bl	80093f0 <LoRaMacIsBusy>
- 8007946:	4605      	mov	r5, r0
- 8007948:	2800      	cmp	r0, #0
- 800794a:	d135      	bne.n	80079b8 <LmHandlerRequestClass+0x7c>
- 800794c:	f7ff ff02 	bl	8007754 <LmHandlerJoinStatus>
- 8007950:	2801      	cmp	r0, #1
- 8007952:	d134      	bne.n	80079be <LmHandlerRequestClass+0x82>
- 8007954:	4668      	mov	r0, sp
- 8007956:	f88d 5000 	strb.w	r5, [sp]
- 800795a:	f002 fc49 	bl	800a1f0 <LoRaMacMibGetRequestConfirm>
- 800795e:	bb40      	cbnz	r0, 80079b2 <LmHandlerRequestClass+0x76>
- 8007960:	f89d 3004 	ldrb.w	r3, [sp, #4]
- 8007964:	42a3      	cmp	r3, r4
- 8007966:	d004      	beq.n	8007972 <LmHandlerRequestClass+0x36>
- 8007968:	2c01      	cmp	r4, #1
- 800796a:	d022      	beq.n	80079b2 <LmHandlerRequestClass+0x76>
- 800796c:	2c02      	cmp	r4, #2
- 800796e:	d012      	beq.n	8007996 <LmHandlerRequestClass+0x5a>
- 8007970:	b114      	cbz	r4, 8007978 <LmHandlerRequestClass+0x3c>
- 8007972:	2000      	movs	r0, #0
- 8007974:	b00b      	add	sp, #44	@ 0x2c
- 8007976:	bd30      	pop	{r4, r5, pc}
- 8007978:	2b00      	cmp	r3, #0
- 800797a:	d0fa      	beq.n	8007972 <LmHandlerRequestClass+0x36>
- 800797c:	4668      	mov	r0, sp
- 800797e:	f88d 4004 	strb.w	r4, [sp, #4]
- 8007982:	f002 fd5b 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 8007986:	b9a0      	cbnz	r0, 80079b2 <LmHandlerRequestClass+0x76>
- 8007988:	4b0e      	ldr	r3, [pc, #56]	@ (80079c4 <LmHandlerRequestClass+0x88>)
- 800798a:	681b      	ldr	r3, [r3, #0]
- 800798c:	6b1b      	ldr	r3, [r3, #48]	@ 0x30
- 800798e:	2b00      	cmp	r3, #0
- 8007990:	d0ef      	beq.n	8007972 <LmHandlerRequestClass+0x36>
- 8007992:	4798      	blx	r3
- 8007994:	e7ed      	b.n	8007972 <LmHandlerRequestClass+0x36>
- 8007996:	b963      	cbnz	r3, 80079b2 <LmHandlerRequestClass+0x76>
- 8007998:	4668      	mov	r0, sp
- 800799a:	f88d 4004 	strb.w	r4, [sp, #4]
- 800799e:	f002 fd4d 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 80079a2:	b930      	cbnz	r0, 80079b2 <LmHandlerRequestClass+0x76>
- 80079a4:	4b07      	ldr	r3, [pc, #28]	@ (80079c4 <LmHandlerRequestClass+0x88>)
- 80079a6:	681b      	ldr	r3, [r3, #0]
- 80079a8:	6b1b      	ldr	r3, [r3, #48]	@ 0x30
- 80079aa:	2b00      	cmp	r3, #0
- 80079ac:	d0e1      	beq.n	8007972 <LmHandlerRequestClass+0x36>
- 80079ae:	4620      	mov	r0, r4
- 80079b0:	e7ef      	b.n	8007992 <LmHandlerRequestClass+0x56>
- 80079b2:	f04f 30ff 	mov.w	r0, #4294967295
- 80079b6:	e7dd      	b.n	8007974 <LmHandlerRequestClass+0x38>
- 80079b8:	f06f 0001 	mvn.w	r0, #1
- 80079bc:	e7da      	b.n	8007974 <LmHandlerRequestClass+0x38>
- 80079be:	f06f 0002 	mvn.w	r0, #2
- 80079c2:	e7d7      	b.n	8007974 <LmHandlerRequestClass+0x38>
- 80079c4:	200006d8 	.word	0x200006d8
+08007960 <LmHandlerRequestClass>:
+ 8007960:	b530      	push	{r4, r5, lr}
+ 8007962:	b08b      	sub	sp, #44	@ 0x2c
+ 8007964:	4604      	mov	r4, r0
+ 8007966:	f001 fd55 	bl	8009414 <LoRaMacIsBusy>
+ 800796a:	4605      	mov	r5, r0
+ 800796c:	2800      	cmp	r0, #0
+ 800796e:	d135      	bne.n	80079dc <LmHandlerRequestClass+0x7c>
+ 8007970:	f7ff ff02 	bl	8007778 <LmHandlerJoinStatus>
+ 8007974:	2801      	cmp	r0, #1
+ 8007976:	d134      	bne.n	80079e2 <LmHandlerRequestClass+0x82>
+ 8007978:	4668      	mov	r0, sp
+ 800797a:	f88d 5000 	strb.w	r5, [sp]
+ 800797e:	f002 fc49 	bl	800a214 <LoRaMacMibGetRequestConfirm>
+ 8007982:	bb40      	cbnz	r0, 80079d6 <LmHandlerRequestClass+0x76>
+ 8007984:	f89d 3004 	ldrb.w	r3, [sp, #4]
+ 8007988:	42a3      	cmp	r3, r4
+ 800798a:	d004      	beq.n	8007996 <LmHandlerRequestClass+0x36>
+ 800798c:	2c01      	cmp	r4, #1
+ 800798e:	d022      	beq.n	80079d6 <LmHandlerRequestClass+0x76>
+ 8007990:	2c02      	cmp	r4, #2
+ 8007992:	d012      	beq.n	80079ba <LmHandlerRequestClass+0x5a>
+ 8007994:	b114      	cbz	r4, 800799c <LmHandlerRequestClass+0x3c>
+ 8007996:	2000      	movs	r0, #0
+ 8007998:	b00b      	add	sp, #44	@ 0x2c
+ 800799a:	bd30      	pop	{r4, r5, pc}
+ 800799c:	2b00      	cmp	r3, #0
+ 800799e:	d0fa      	beq.n	8007996 <LmHandlerRequestClass+0x36>
+ 80079a0:	4668      	mov	r0, sp
+ 80079a2:	f88d 4004 	strb.w	r4, [sp, #4]
+ 80079a6:	f002 fd5b 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 80079aa:	b9a0      	cbnz	r0, 80079d6 <LmHandlerRequestClass+0x76>
+ 80079ac:	4b0e      	ldr	r3, [pc, #56]	@ (80079e8 <LmHandlerRequestClass+0x88>)
+ 80079ae:	681b      	ldr	r3, [r3, #0]
+ 80079b0:	6b1b      	ldr	r3, [r3, #48]	@ 0x30
+ 80079b2:	2b00      	cmp	r3, #0
+ 80079b4:	d0ef      	beq.n	8007996 <LmHandlerRequestClass+0x36>
+ 80079b6:	4798      	blx	r3
+ 80079b8:	e7ed      	b.n	8007996 <LmHandlerRequestClass+0x36>
+ 80079ba:	b963      	cbnz	r3, 80079d6 <LmHandlerRequestClass+0x76>
+ 80079bc:	4668      	mov	r0, sp
+ 80079be:	f88d 4004 	strb.w	r4, [sp, #4]
+ 80079c2:	f002 fd4d 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 80079c6:	b930      	cbnz	r0, 80079d6 <LmHandlerRequestClass+0x76>
+ 80079c8:	4b07      	ldr	r3, [pc, #28]	@ (80079e8 <LmHandlerRequestClass+0x88>)
+ 80079ca:	681b      	ldr	r3, [r3, #0]
+ 80079cc:	6b1b      	ldr	r3, [r3, #48]	@ 0x30
+ 80079ce:	2b00      	cmp	r3, #0
+ 80079d0:	d0e1      	beq.n	8007996 <LmHandlerRequestClass+0x36>
+ 80079d2:	4620      	mov	r0, r4
+ 80079d4:	e7ef      	b.n	80079b6 <LmHandlerRequestClass+0x56>
+ 80079d6:	f04f 30ff 	mov.w	r0, #4294967295
+ 80079da:	e7dd      	b.n	8007998 <LmHandlerRequestClass+0x38>
+ 80079dc:	f06f 0001 	mvn.w	r0, #1
+ 80079e0:	e7da      	b.n	8007998 <LmHandlerRequestClass+0x38>
+ 80079e2:	f06f 0002 	mvn.w	r0, #2
+ 80079e6:	e7d7      	b.n	8007998 <LmHandlerRequestClass+0x38>
+ 80079e8:	200006d8 	.word	0x200006d8
 
-080079c8 <LmHandlerGetCurrentClass>:
- 80079c8:	b510      	push	{r4, lr}
- 80079ca:	4604      	mov	r4, r0
- 80079cc:	b08a      	sub	sp, #40	@ 0x28
- 80079ce:	b918      	cbnz	r0, 80079d8 <LmHandlerGetCurrentClass+0x10>
- 80079d0:	f04f 30ff 	mov.w	r0, #4294967295
- 80079d4:	b00a      	add	sp, #40	@ 0x28
- 80079d6:	bd10      	pop	{r4, pc}
- 80079d8:	2300      	movs	r3, #0
- 80079da:	4668      	mov	r0, sp
- 80079dc:	f88d 3000 	strb.w	r3, [sp]
- 80079e0:	f002 fc06 	bl	800a1f0 <LoRaMacMibGetRequestConfirm>
- 80079e4:	2800      	cmp	r0, #0
- 80079e6:	d1f3      	bne.n	80079d0 <LmHandlerGetCurrentClass+0x8>
- 80079e8:	f89d 3004 	ldrb.w	r3, [sp, #4]
- 80079ec:	7023      	strb	r3, [r4, #0]
- 80079ee:	e7f1      	b.n	80079d4 <LmHandlerGetCurrentClass+0xc>
+080079ec <LmHandlerGetCurrentClass>:
+ 80079ec:	b510      	push	{r4, lr}
+ 80079ee:	4604      	mov	r4, r0
+ 80079f0:	b08a      	sub	sp, #40	@ 0x28
+ 80079f2:	b918      	cbnz	r0, 80079fc <LmHandlerGetCurrentClass+0x10>
+ 80079f4:	f04f 30ff 	mov.w	r0, #4294967295
+ 80079f8:	b00a      	add	sp, #40	@ 0x28
+ 80079fa:	bd10      	pop	{r4, pc}
+ 80079fc:	2300      	movs	r3, #0
+ 80079fe:	4668      	mov	r0, sp
+ 8007a00:	f88d 3000 	strb.w	r3, [sp]
+ 8007a04:	f002 fc06 	bl	800a214 <LoRaMacMibGetRequestConfirm>
+ 8007a08:	2800      	cmp	r0, #0
+ 8007a0a:	d1f3      	bne.n	80079f4 <LmHandlerGetCurrentClass+0x8>
+ 8007a0c:	f89d 3004 	ldrb.w	r3, [sp, #4]
+ 8007a10:	7023      	strb	r3, [r4, #0]
+ 8007a12:	e7f1      	b.n	80079f8 <LmHandlerGetCurrentClass+0xc>
 
-080079f0 <McpsIndication>:
- 80079f0:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
- 80079f2:	2200      	movs	r2, #0
- 80079f4:	460b      	mov	r3, r1
- 80079f6:	4920      	ldr	r1, [pc, #128]	@ (8007a78 <McpsIndication+0x88>)
- 80079f8:	f88d 2007 	strb.w	r2, [sp, #7]
- 80079fc:	2201      	movs	r2, #1
- 80079fe:	700a      	strb	r2, [r1, #0]
- 8007a00:	7842      	ldrb	r2, [r0, #1]
- 8007a02:	704a      	strb	r2, [r1, #1]
- 8007a04:	4604      	mov	r4, r0
- 8007a06:	2a00      	cmp	r2, #0
- 8007a08:	d133      	bne.n	8007a72 <McpsIndication+0x82>
- 8007a0a:	7902      	ldrb	r2, [r0, #4]
- 8007a0c:	720a      	strb	r2, [r1, #8]
- 8007a0e:	881a      	ldrh	r2, [r3, #0]
- 8007a10:	724a      	strb	r2, [r1, #9]
- 8007a12:	789a      	ldrb	r2, [r3, #2]
- 8007a14:	728a      	strb	r2, [r1, #10]
- 8007a16:	78db      	ldrb	r3, [r3, #3]
- 8007a18:	740b      	strb	r3, [r1, #16]
- 8007a1a:	6903      	ldr	r3, [r0, #16]
- 8007a1c:	60cb      	str	r3, [r1, #12]
- 8007a1e:	78c3      	ldrb	r3, [r0, #3]
- 8007a20:	4d16      	ldr	r5, [pc, #88]	@ (8007a7c <McpsIndication+0x8c>)
- 8007a22:	f88d 3008 	strb.w	r3, [sp, #8]
- 8007a26:	7b03      	ldrb	r3, [r0, #12]
- 8007a28:	f88d 3009 	strb.w	r3, [sp, #9]
- 8007a2c:	6883      	ldr	r3, [r0, #8]
- 8007a2e:	9303      	str	r3, [sp, #12]
- 8007a30:	682b      	ldr	r3, [r5, #0]
- 8007a32:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
- 8007a34:	b10b      	cbz	r3, 8007a3a <McpsIndication+0x4a>
- 8007a36:	a802      	add	r0, sp, #8
- 8007a38:	4798      	blx	r3
- 8007a3a:	682b      	ldr	r3, [r5, #0]
- 8007a3c:	6b9b      	ldr	r3, [r3, #56]	@ 0x38
- 8007a3e:	b113      	cbz	r3, 8007a46 <McpsIndication+0x56>
- 8007a40:	7e22      	ldrb	r2, [r4, #24]
- 8007a42:	b102      	cbz	r2, 8007a46 <McpsIndication+0x56>
- 8007a44:	4798      	blx	r3
- 8007a46:	4e0e      	ldr	r6, [pc, #56]	@ (8007a80 <McpsIndication+0x90>)
- 8007a48:	2505      	movs	r5, #5
- 8007a4a:	f856 3b04 	ldr.w	r3, [r6], #4
- 8007a4e:	b11b      	cbz	r3, 8007a58 <McpsIndication+0x68>
- 8007a50:	69db      	ldr	r3, [r3, #28]
- 8007a52:	b10b      	cbz	r3, 8007a58 <McpsIndication+0x68>
- 8007a54:	4620      	mov	r0, r4
- 8007a56:	4798      	blx	r3
- 8007a58:	3d01      	subs	r5, #1
- 8007a5a:	f015 05ff 	ands.w	r5, r5, #255	@ 0xff
- 8007a5e:	d1f4      	bne.n	8007a4a <McpsIndication+0x5a>
- 8007a60:	f10d 0007 	add.w	r0, sp, #7
- 8007a64:	f7ff ffb0 	bl	80079c8 <LmHandlerGetCurrentClass>
- 8007a68:	7963      	ldrb	r3, [r4, #5]
- 8007a6a:	b113      	cbz	r3, 8007a72 <McpsIndication+0x82>
- 8007a6c:	4b05      	ldr	r3, [pc, #20]	@ (8007a84 <McpsIndication+0x94>)
- 8007a6e:	2201      	movs	r2, #1
- 8007a70:	701a      	strb	r2, [r3, #0]
- 8007a72:	b004      	add	sp, #16
- 8007a74:	bd70      	pop	{r4, r5, r6, pc}
- 8007a76:	bf00      	nop
- 8007a78:	200000c0 	.word	0x200000c0
- 8007a7c:	200006d8 	.word	0x200006d8
- 8007a80:	200006f4 	.word	0x200006f4
- 8007a84:	200006ab 	.word	0x200006ab
+08007a14 <McpsIndication>:
+ 8007a14:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
+ 8007a16:	2200      	movs	r2, #0
+ 8007a18:	460b      	mov	r3, r1
+ 8007a1a:	4920      	ldr	r1, [pc, #128]	@ (8007a9c <McpsIndication+0x88>)
+ 8007a1c:	f88d 2007 	strb.w	r2, [sp, #7]
+ 8007a20:	2201      	movs	r2, #1
+ 8007a22:	700a      	strb	r2, [r1, #0]
+ 8007a24:	7842      	ldrb	r2, [r0, #1]
+ 8007a26:	704a      	strb	r2, [r1, #1]
+ 8007a28:	4604      	mov	r4, r0
+ 8007a2a:	2a00      	cmp	r2, #0
+ 8007a2c:	d133      	bne.n	8007a96 <McpsIndication+0x82>
+ 8007a2e:	7902      	ldrb	r2, [r0, #4]
+ 8007a30:	720a      	strb	r2, [r1, #8]
+ 8007a32:	881a      	ldrh	r2, [r3, #0]
+ 8007a34:	724a      	strb	r2, [r1, #9]
+ 8007a36:	789a      	ldrb	r2, [r3, #2]
+ 8007a38:	728a      	strb	r2, [r1, #10]
+ 8007a3a:	78db      	ldrb	r3, [r3, #3]
+ 8007a3c:	740b      	strb	r3, [r1, #16]
+ 8007a3e:	6903      	ldr	r3, [r0, #16]
+ 8007a40:	60cb      	str	r3, [r1, #12]
+ 8007a42:	78c3      	ldrb	r3, [r0, #3]
+ 8007a44:	4d16      	ldr	r5, [pc, #88]	@ (8007aa0 <McpsIndication+0x8c>)
+ 8007a46:	f88d 3008 	strb.w	r3, [sp, #8]
+ 8007a4a:	7b03      	ldrb	r3, [r0, #12]
+ 8007a4c:	f88d 3009 	strb.w	r3, [sp, #9]
+ 8007a50:	6883      	ldr	r3, [r0, #8]
+ 8007a52:	9303      	str	r3, [sp, #12]
+ 8007a54:	682b      	ldr	r3, [r5, #0]
+ 8007a56:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
+ 8007a58:	b10b      	cbz	r3, 8007a5e <McpsIndication+0x4a>
+ 8007a5a:	a802      	add	r0, sp, #8
+ 8007a5c:	4798      	blx	r3
+ 8007a5e:	682b      	ldr	r3, [r5, #0]
+ 8007a60:	6b9b      	ldr	r3, [r3, #56]	@ 0x38
+ 8007a62:	b113      	cbz	r3, 8007a6a <McpsIndication+0x56>
+ 8007a64:	7e22      	ldrb	r2, [r4, #24]
+ 8007a66:	b102      	cbz	r2, 8007a6a <McpsIndication+0x56>
+ 8007a68:	4798      	blx	r3
+ 8007a6a:	4e0e      	ldr	r6, [pc, #56]	@ (8007aa4 <McpsIndication+0x90>)
+ 8007a6c:	2505      	movs	r5, #5
+ 8007a6e:	f856 3b04 	ldr.w	r3, [r6], #4
+ 8007a72:	b11b      	cbz	r3, 8007a7c <McpsIndication+0x68>
+ 8007a74:	69db      	ldr	r3, [r3, #28]
+ 8007a76:	b10b      	cbz	r3, 8007a7c <McpsIndication+0x68>
+ 8007a78:	4620      	mov	r0, r4
+ 8007a7a:	4798      	blx	r3
+ 8007a7c:	3d01      	subs	r5, #1
+ 8007a7e:	f015 05ff 	ands.w	r5, r5, #255	@ 0xff
+ 8007a82:	d1f4      	bne.n	8007a6e <McpsIndication+0x5a>
+ 8007a84:	f10d 0007 	add.w	r0, sp, #7
+ 8007a88:	f7ff ffb0 	bl	80079ec <LmHandlerGetCurrentClass>
+ 8007a8c:	7963      	ldrb	r3, [r4, #5]
+ 8007a8e:	b113      	cbz	r3, 8007a96 <McpsIndication+0x82>
+ 8007a90:	4b05      	ldr	r3, [pc, #20]	@ (8007aa8 <McpsIndication+0x94>)
+ 8007a92:	2201      	movs	r2, #1
+ 8007a94:	701a      	strb	r2, [r3, #0]
+ 8007a96:	b004      	add	sp, #16
+ 8007a98:	bd70      	pop	{r4, r5, r6, pc}
+ 8007a9a:	bf00      	nop
+ 8007a9c:	200000c0 	.word	0x200000c0
+ 8007aa0:	200006d8 	.word	0x200006d8
+ 8007aa4:	200006f4 	.word	0x200006f4
+ 8007aa8:	200006ab 	.word	0x200006ab
 
-08007a88 <LmHandlerGetTxDatarate>:
- 8007a88:	b510      	push	{r4, lr}
- 8007a8a:	4604      	mov	r4, r0
- 8007a8c:	b08a      	sub	sp, #40	@ 0x28
- 8007a8e:	b918      	cbnz	r0, 8007a98 <LmHandlerGetTxDatarate+0x10>
- 8007a90:	f04f 30ff 	mov.w	r0, #4294967295
- 8007a94:	b00a      	add	sp, #40	@ 0x28
- 8007a96:	bd10      	pop	{r4, pc}
- 8007a98:	2320      	movs	r3, #32
- 8007a9a:	4668      	mov	r0, sp
- 8007a9c:	f88d 3000 	strb.w	r3, [sp]
- 8007aa0:	f002 fba6 	bl	800a1f0 <LoRaMacMibGetRequestConfirm>
- 8007aa4:	2800      	cmp	r0, #0
- 8007aa6:	d1f3      	bne.n	8007a90 <LmHandlerGetTxDatarate+0x8>
- 8007aa8:	4a02      	ldr	r2, [pc, #8]	@ (8007ab4 <LmHandlerGetTxDatarate+0x2c>)
- 8007aaa:	f99d 3004 	ldrsb.w	r3, [sp, #4]
- 8007aae:	7023      	strb	r3, [r4, #0]
- 8007ab0:	7113      	strb	r3, [r2, #4]
- 8007ab2:	e7ef      	b.n	8007a94 <LmHandlerGetTxDatarate+0xc>
- 8007ab4:	200006dc 	.word	0x200006dc
+08007aac <LmHandlerGetTxDatarate>:
+ 8007aac:	b510      	push	{r4, lr}
+ 8007aae:	4604      	mov	r4, r0
+ 8007ab0:	b08a      	sub	sp, #40	@ 0x28
+ 8007ab2:	b918      	cbnz	r0, 8007abc <LmHandlerGetTxDatarate+0x10>
+ 8007ab4:	f04f 30ff 	mov.w	r0, #4294967295
+ 8007ab8:	b00a      	add	sp, #40	@ 0x28
+ 8007aba:	bd10      	pop	{r4, pc}
+ 8007abc:	2320      	movs	r3, #32
+ 8007abe:	4668      	mov	r0, sp
+ 8007ac0:	f88d 3000 	strb.w	r3, [sp]
+ 8007ac4:	f002 fba6 	bl	800a214 <LoRaMacMibGetRequestConfirm>
+ 8007ac8:	2800      	cmp	r0, #0
+ 8007aca:	d1f3      	bne.n	8007ab4 <LmHandlerGetTxDatarate+0x8>
+ 8007acc:	4a02      	ldr	r2, [pc, #8]	@ (8007ad8 <LmHandlerGetTxDatarate+0x2c>)
+ 8007ace:	f99d 3004 	ldrsb.w	r3, [sp, #4]
+ 8007ad2:	7023      	strb	r3, [r4, #0]
+ 8007ad4:	7113      	strb	r3, [r2, #4]
+ 8007ad6:	e7ef      	b.n	8007ab8 <LmHandlerGetTxDatarate+0xc>
+ 8007ad8:	200006dc 	.word	0x200006dc
 
-08007ab8 <LmHandlerSetSystemMaxRxError>:
- 8007ab8:	b500      	push	{lr}
- 8007aba:	b08b      	sub	sp, #44	@ 0x2c
- 8007abc:	2323      	movs	r3, #35	@ 0x23
- 8007abe:	9001      	str	r0, [sp, #4]
- 8007ac0:	4668      	mov	r0, sp
- 8007ac2:	f88d 3000 	strb.w	r3, [sp]
- 8007ac6:	f002 fcb9 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 8007aca:	3800      	subs	r0, #0
- 8007acc:	bf18      	it	ne
- 8007ace:	2001      	movne	r0, #1
- 8007ad0:	4240      	negs	r0, r0
- 8007ad2:	b00b      	add	sp, #44	@ 0x2c
- 8007ad4:	f85d fb04 	ldr.w	pc, [sp], #4
+08007adc <LmHandlerSetSystemMaxRxError>:
+ 8007adc:	b500      	push	{lr}
+ 8007ade:	b08b      	sub	sp, #44	@ 0x2c
+ 8007ae0:	2323      	movs	r3, #35	@ 0x23
+ 8007ae2:	9001      	str	r0, [sp, #4]
+ 8007ae4:	4668      	mov	r0, sp
+ 8007ae6:	f88d 3000 	strb.w	r3, [sp]
+ 8007aea:	f002 fcb9 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 8007aee:	3800      	subs	r0, #0
+ 8007af0:	bf18      	it	ne
+ 8007af2:	2001      	movne	r0, #1
+ 8007af4:	4240      	negs	r0, r0
+ 8007af6:	b00b      	add	sp, #44	@ 0x2c
+ 8007af8:	f85d fb04 	ldr.w	pc, [sp], #4
 
-08007ad8 <LmHandlerConfigure>:
- 8007ad8:	b570      	push	{r4, r5, r6, lr}
- 8007ada:	4c65      	ldr	r4, [pc, #404]	@ (8007c70 <LmHandlerConfigure+0x198>)
- 8007adc:	4601      	mov	r1, r0
- 8007ade:	b08e      	sub	sp, #56	@ 0x38
- 8007ae0:	2218      	movs	r2, #24
- 8007ae2:	4620      	mov	r0, r4
- 8007ae4:	f006 f8c0 	bl	800dc68 <memcpy1>
- 8007ae8:	4b62      	ldr	r3, [pc, #392]	@ (8007c74 <LmHandlerConfigure+0x19c>)
- 8007aea:	2200      	movs	r2, #0
- 8007aec:	701a      	strb	r2, [r3, #0]
- 8007aee:	f7fc f96d 	bl	8003dcc <LoraInfo_GetPtr>
- 8007af2:	7823      	ldrb	r3, [r4, #0]
- 8007af4:	6840      	ldr	r0, [r0, #4]
- 8007af6:	2201      	movs	r2, #1
- 8007af8:	fa02 f103 	lsl.w	r1, r2, r3
- 8007afc:	4001      	ands	r1, r0
- 8007afe:	d104      	bne.n	8007b0a <LmHandlerConfigure+0x32>
- 8007b00:	4b5d      	ldr	r3, [pc, #372]	@ (8007c78 <LmHandlerConfigure+0x1a0>)
- 8007b02:	4608      	mov	r0, r1
- 8007b04:	f008 f89c 	bl	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 8007b08:	e7fe      	b.n	8007b08 <LmHandlerConfigure+0x30>
- 8007b0a:	495c      	ldr	r1, [pc, #368]	@ (8007c7c <LmHandlerConfigure+0x1a4>)
- 8007b0c:	485c      	ldr	r0, [pc, #368]	@ (8007c80 <LmHandlerConfigure+0x1a8>)
- 8007b0e:	461a      	mov	r2, r3
- 8007b10:	f002 f8f8 	bl	8009d04 <LoRaMacInitialization>
- 8007b14:	b118      	cbz	r0, 8007b1e <LmHandlerConfigure+0x46>
- 8007b16:	f04f 30ff 	mov.w	r0, #4294967295
- 8007b1a:	b00e      	add	sp, #56	@ 0x38
- 8007b1c:	bd70      	pop	{r4, r5, r6, pc}
- 8007b1e:	2327      	movs	r3, #39	@ 0x27
- 8007b20:	a804      	add	r0, sp, #16
- 8007b22:	f88d 3010 	strb.w	r3, [sp, #16]
- 8007b26:	f002 fc89 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 8007b2a:	4e56      	ldr	r6, [pc, #344]	@ (8007c84 <LmHandlerConfigure+0x1ac>)
- 8007b2c:	4d56      	ldr	r5, [pc, #344]	@ (8007c88 <LmHandlerConfigure+0x1b0>)
- 8007b2e:	2800      	cmp	r0, #0
- 8007b30:	d170      	bne.n	8007c14 <LmHandlerConfigure+0x13c>
- 8007b32:	2301      	movs	r3, #1
- 8007b34:	7033      	strb	r3, [r6, #0]
- 8007b36:	682b      	ldr	r3, [r5, #0]
- 8007b38:	69db      	ldr	r3, [r3, #28]
- 8007b3a:	b10b      	cbz	r3, 8007b40 <LmHandlerConfigure+0x68>
- 8007b3c:	2000      	movs	r0, #0
- 8007b3e:	4798      	blx	r3
- 8007b40:	2327      	movs	r3, #39	@ 0x27
- 8007b42:	a804      	add	r0, sp, #16
- 8007b44:	f88d 3010 	strb.w	r3, [sp, #16]
- 8007b48:	f002 fb52 	bl	800a1f0 <LoRaMacMibGetRequestConfirm>
- 8007b4c:	9b05      	ldr	r3, [sp, #20]
- 8007b4e:	f893 2048 	ldrb.w	r2, [r3, #72]	@ 0x48
- 8007b52:	7022      	strb	r2, [r4, #0]
- 8007b54:	f893 2118 	ldrb.w	r2, [r3, #280]	@ 0x118
- 8007b58:	f893 311a 	ldrb.w	r3, [r3, #282]	@ 0x11a
- 8007b5c:	7062      	strb	r2, [r4, #1]
- 8007b5e:	70a3      	strb	r3, [r4, #2]
- 8007b60:	4b46      	ldr	r3, [pc, #280]	@ (8007c7c <LmHandlerConfigure+0x1a4>)
- 8007b62:	e9d3 0102 	ldrd	r0, r1, [r3, #8]
- 8007b66:	f005 ff6f 	bl	800da48 <SecureElementInitMcuID>
- 8007b6a:	4605      	mov	r5, r0
- 8007b6c:	2800      	cmp	r0, #0
- 8007b6e:	d1d2      	bne.n	8007b16 <LmHandlerConfigure+0x3e>
- 8007b70:	4e46      	ldr	r6, [pc, #280]	@ (8007c8c <LmHandlerConfigure+0x1b4>)
- 8007b72:	2306      	movs	r3, #6
- 8007b74:	a804      	add	r0, sp, #16
- 8007b76:	f88d 3010 	strb.w	r3, [sp, #16]
- 8007b7a:	f002 fb39 	bl	800a1f0 <LoRaMacMibGetRequestConfirm>
- 8007b7e:	9b05      	ldr	r3, [sp, #20]
- 8007b80:	6173      	str	r3, [r6, #20]
- 8007b82:	a804      	add	r0, sp, #16
- 8007b84:	f002 fc5a 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 8007b88:	2302      	movs	r3, #2
- 8007b8a:	a804      	add	r0, sp, #16
- 8007b8c:	f88d 3010 	strb.w	r3, [sp, #16]
- 8007b90:	9605      	str	r6, [sp, #20]
- 8007b92:	f002 fb2d 	bl	800a1f0 <LoRaMacMibGetRequestConfirm>
- 8007b96:	3608      	adds	r6, #8
- 8007b98:	2303      	movs	r3, #3
- 8007b9a:	a804      	add	r0, sp, #16
- 8007b9c:	f88d 3010 	strb.w	r3, [sp, #16]
- 8007ba0:	9605      	str	r6, [sp, #20]
- 8007ba2:	f002 fb25 	bl	800a1f0 <LoRaMacMibGetRequestConfirm>
- 8007ba6:	260f      	movs	r6, #15
- 8007ba8:	f006 f814 	bl	800dbd4 <SecureElementPrintKeys>
- 8007bac:	2301      	movs	r3, #1
+08007afc <LmHandlerConfigure>:
+ 8007afc:	b570      	push	{r4, r5, r6, lr}
+ 8007afe:	4c65      	ldr	r4, [pc, #404]	@ (8007c94 <LmHandlerConfigure+0x198>)
+ 8007b00:	4601      	mov	r1, r0
+ 8007b02:	b08e      	sub	sp, #56	@ 0x38
+ 8007b04:	2218      	movs	r2, #24
+ 8007b06:	4620      	mov	r0, r4
+ 8007b08:	f006 f8c0 	bl	800dc8c <memcpy1>
+ 8007b0c:	4b62      	ldr	r3, [pc, #392]	@ (8007c98 <LmHandlerConfigure+0x19c>)
+ 8007b0e:	2200      	movs	r2, #0
+ 8007b10:	701a      	strb	r2, [r3, #0]
+ 8007b12:	f7fc f965 	bl	8003de0 <LoraInfo_GetPtr>
+ 8007b16:	7823      	ldrb	r3, [r4, #0]
+ 8007b18:	6840      	ldr	r0, [r0, #4]
+ 8007b1a:	2201      	movs	r2, #1
+ 8007b1c:	fa02 f103 	lsl.w	r1, r2, r3
+ 8007b20:	4001      	ands	r1, r0
+ 8007b22:	d104      	bne.n	8007b2e <LmHandlerConfigure+0x32>
+ 8007b24:	4b5d      	ldr	r3, [pc, #372]	@ (8007c9c <LmHandlerConfigure+0x1a0>)
+ 8007b26:	4608      	mov	r0, r1
+ 8007b28:	f008 f89c 	bl	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 8007b2c:	e7fe      	b.n	8007b2c <LmHandlerConfigure+0x30>
+ 8007b2e:	495c      	ldr	r1, [pc, #368]	@ (8007ca0 <LmHandlerConfigure+0x1a4>)
+ 8007b30:	485c      	ldr	r0, [pc, #368]	@ (8007ca4 <LmHandlerConfigure+0x1a8>)
+ 8007b32:	461a      	mov	r2, r3
+ 8007b34:	f002 f8f8 	bl	8009d28 <LoRaMacInitialization>
+ 8007b38:	b118      	cbz	r0, 8007b42 <LmHandlerConfigure+0x46>
+ 8007b3a:	f04f 30ff 	mov.w	r0, #4294967295
+ 8007b3e:	b00e      	add	sp, #56	@ 0x38
+ 8007b40:	bd70      	pop	{r4, r5, r6, pc}
+ 8007b42:	2327      	movs	r3, #39	@ 0x27
+ 8007b44:	a804      	add	r0, sp, #16
+ 8007b46:	f88d 3010 	strb.w	r3, [sp, #16]
+ 8007b4a:	f002 fc89 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 8007b4e:	4e56      	ldr	r6, [pc, #344]	@ (8007ca8 <LmHandlerConfigure+0x1ac>)
+ 8007b50:	4d56      	ldr	r5, [pc, #344]	@ (8007cac <LmHandlerConfigure+0x1b0>)
+ 8007b52:	2800      	cmp	r0, #0
+ 8007b54:	d170      	bne.n	8007c38 <LmHandlerConfigure+0x13c>
+ 8007b56:	2301      	movs	r3, #1
+ 8007b58:	7033      	strb	r3, [r6, #0]
+ 8007b5a:	682b      	ldr	r3, [r5, #0]
+ 8007b5c:	69db      	ldr	r3, [r3, #28]
+ 8007b5e:	b10b      	cbz	r3, 8007b64 <LmHandlerConfigure+0x68>
+ 8007b60:	2000      	movs	r0, #0
+ 8007b62:	4798      	blx	r3
+ 8007b64:	2327      	movs	r3, #39	@ 0x27
+ 8007b66:	a804      	add	r0, sp, #16
+ 8007b68:	f88d 3010 	strb.w	r3, [sp, #16]
+ 8007b6c:	f002 fb52 	bl	800a214 <LoRaMacMibGetRequestConfirm>
+ 8007b70:	9b05      	ldr	r3, [sp, #20]
+ 8007b72:	f893 2048 	ldrb.w	r2, [r3, #72]	@ 0x48
+ 8007b76:	7022      	strb	r2, [r4, #0]
+ 8007b78:	f893 2118 	ldrb.w	r2, [r3, #280]	@ 0x118
+ 8007b7c:	f893 311a 	ldrb.w	r3, [r3, #282]	@ 0x11a
+ 8007b80:	7062      	strb	r2, [r4, #1]
+ 8007b82:	70a3      	strb	r3, [r4, #2]
+ 8007b84:	4b46      	ldr	r3, [pc, #280]	@ (8007ca0 <LmHandlerConfigure+0x1a4>)
+ 8007b86:	e9d3 0102 	ldrd	r0, r1, [r3, #8]
+ 8007b8a:	f005 ff6f 	bl	800da6c <SecureElementInitMcuID>
+ 8007b8e:	4605      	mov	r5, r0
+ 8007b90:	2800      	cmp	r0, #0
+ 8007b92:	d1d2      	bne.n	8007b3a <LmHandlerConfigure+0x3e>
+ 8007b94:	4e46      	ldr	r6, [pc, #280]	@ (8007cb0 <LmHandlerConfigure+0x1b4>)
+ 8007b96:	2306      	movs	r3, #6
+ 8007b98:	a804      	add	r0, sp, #16
+ 8007b9a:	f88d 3010 	strb.w	r3, [sp, #16]
+ 8007b9e:	f002 fb39 	bl	800a214 <LoRaMacMibGetRequestConfirm>
+ 8007ba2:	9b05      	ldr	r3, [sp, #20]
+ 8007ba4:	6173      	str	r3, [r6, #20]
+ 8007ba6:	a804      	add	r0, sp, #16
+ 8007ba8:	f002 fc5a 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 8007bac:	2302      	movs	r3, #2
  8007bae:	a804      	add	r0, sp, #16
- 8007bb0:	f88d 3014 	strb.w	r3, [sp, #20]
- 8007bb4:	f88d 6010 	strb.w	r6, [sp, #16]
- 8007bb8:	f002 fc40 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 8007bbc:	2310      	movs	r3, #16
- 8007bbe:	eb0d 0003 	add.w	r0, sp, r3
- 8007bc2:	f88d 3010 	strb.w	r3, [sp, #16]
- 8007bc6:	f88d 5014 	strb.w	r5, [sp, #20]
- 8007bca:	f002 fc37 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 8007bce:	2304      	movs	r3, #4
- 8007bd0:	f88d 3010 	strb.w	r3, [sp, #16]
- 8007bd4:	a804      	add	r0, sp, #16
- 8007bd6:	78a3      	ldrb	r3, [r4, #2]
- 8007bd8:	f88d 3014 	strb.w	r3, [sp, #20]
- 8007bdc:	f002 fc2e 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 8007be0:	233a      	movs	r3, #58	@ 0x3a
- 8007be2:	f88d 3010 	strb.w	r3, [sp, #16]
- 8007be6:	a804      	add	r0, sp, #16
- 8007be8:	6963      	ldr	r3, [r4, #20]
- 8007bea:	9305      	str	r3, [sp, #20]
- 8007bec:	f002 fc26 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 8007bf0:	a902      	add	r1, sp, #8
- 8007bf2:	7820      	ldrb	r0, [r4, #0]
- 8007bf4:	f88d 6008 	strb.w	r6, [sp, #8]
- 8007bf8:	f004 f89c 	bl	800bd34 <RegionGetPhyParam>
- 8007bfc:	3800      	subs	r0, #0
- 8007bfe:	bf18      	it	ne
- 8007c00:	2001      	movne	r0, #1
- 8007c02:	71e0      	strb	r0, [r4, #7]
- 8007c04:	2014      	movs	r0, #20
- 8007c06:	f7ff ff57 	bl	8007ab8 <LmHandlerSetSystemMaxRxError>
- 8007c0a:	79e0      	ldrb	r0, [r4, #7]
- 8007c0c:	f003 f962 	bl	800aed4 <LoRaMacTestSetDutyCycleOn>
- 8007c10:	4628      	mov	r0, r5
- 8007c12:	e782      	b.n	8007b1a <LmHandlerConfigure+0x42>
- 8007c14:	2328      	movs	r3, #40	@ 0x28
- 8007c16:	f88d 3010 	strb.w	r3, [sp, #16]
- 8007c1a:	682b      	ldr	r3, [r5, #0]
- 8007c1c:	691b      	ldr	r3, [r3, #16]
- 8007c1e:	b143      	cbz	r3, 8007c32 <LmHandlerConfigure+0x15a>
- 8007c20:	a804      	add	r0, sp, #16
- 8007c22:	f002 fae5 	bl	800a1f0 <LoRaMacMibGetRequestConfirm>
- 8007c26:	682b      	ldr	r3, [r5, #0]
- 8007c28:	9805      	ldr	r0, [sp, #20]
- 8007c2a:	691b      	ldr	r3, [r3, #16]
- 8007c2c:	f240 51c4 	movw	r1, #1476	@ 0x5c4
- 8007c30:	4798      	blx	r3
- 8007c32:	2327      	movs	r3, #39	@ 0x27
- 8007c34:	a804      	add	r0, sp, #16
- 8007c36:	f88d 3010 	strb.w	r3, [sp, #16]
- 8007c3a:	f002 fbff 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 8007c3e:	b950      	cbnz	r0, 8007c56 <LmHandlerConfigure+0x17e>
- 8007c40:	2301      	movs	r3, #1
- 8007c42:	a804      	add	r0, sp, #16
- 8007c44:	f88d 3010 	strb.w	r3, [sp, #16]
- 8007c48:	f002 fad2 	bl	800a1f0 <LoRaMacMibGetRequestConfirm>
- 8007c4c:	f89d 3014 	ldrb.w	r3, [sp, #20]
- 8007c50:	2b00      	cmp	r3, #0
- 8007c52:	f47f af6e 	bne.w	8007b32 <LmHandlerConfigure+0x5a>
- 8007c56:	7833      	ldrb	r3, [r6, #0]
- 8007c58:	2b00      	cmp	r3, #0
- 8007c5a:	f47f af6c 	bne.w	8007b36 <LmHandlerConfigure+0x5e>
- 8007c5e:	2205      	movs	r2, #5
- 8007c60:	a804      	add	r0, sp, #16
- 8007c62:	f88d 2010 	strb.w	r2, [sp, #16]
- 8007c66:	9305      	str	r3, [sp, #20]
- 8007c68:	f002 fbe8 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 8007c6c:	e778      	b.n	8007b60 <LmHandlerConfigure+0x88>
- 8007c6e:	bf00      	nop
- 8007c70:	200006dc 	.word	0x200006dc
- 8007c74:	200006ab 	.word	0x200006ab
- 8007c78:	08010a9c 	.word	0x08010a9c
- 8007c7c:	200006b0 	.word	0x200006b0
- 8007c80:	200006c8 	.word	0x200006c8
- 8007c84:	200005b8 	.word	0x200005b8
- 8007c88:	200006d8 	.word	0x200006d8
- 8007c8c:	20000718 	.word	0x20000718
+ 8007bb0:	f88d 3010 	strb.w	r3, [sp, #16]
+ 8007bb4:	9605      	str	r6, [sp, #20]
+ 8007bb6:	f002 fb2d 	bl	800a214 <LoRaMacMibGetRequestConfirm>
+ 8007bba:	3608      	adds	r6, #8
+ 8007bbc:	2303      	movs	r3, #3
+ 8007bbe:	a804      	add	r0, sp, #16
+ 8007bc0:	f88d 3010 	strb.w	r3, [sp, #16]
+ 8007bc4:	9605      	str	r6, [sp, #20]
+ 8007bc6:	f002 fb25 	bl	800a214 <LoRaMacMibGetRequestConfirm>
+ 8007bca:	260f      	movs	r6, #15
+ 8007bcc:	f006 f814 	bl	800dbf8 <SecureElementPrintKeys>
+ 8007bd0:	2301      	movs	r3, #1
+ 8007bd2:	a804      	add	r0, sp, #16
+ 8007bd4:	f88d 3014 	strb.w	r3, [sp, #20]
+ 8007bd8:	f88d 6010 	strb.w	r6, [sp, #16]
+ 8007bdc:	f002 fc40 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 8007be0:	2310      	movs	r3, #16
+ 8007be2:	eb0d 0003 	add.w	r0, sp, r3
+ 8007be6:	f88d 3010 	strb.w	r3, [sp, #16]
+ 8007bea:	f88d 5014 	strb.w	r5, [sp, #20]
+ 8007bee:	f002 fc37 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 8007bf2:	2304      	movs	r3, #4
+ 8007bf4:	f88d 3010 	strb.w	r3, [sp, #16]
+ 8007bf8:	a804      	add	r0, sp, #16
+ 8007bfa:	78a3      	ldrb	r3, [r4, #2]
+ 8007bfc:	f88d 3014 	strb.w	r3, [sp, #20]
+ 8007c00:	f002 fc2e 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 8007c04:	233a      	movs	r3, #58	@ 0x3a
+ 8007c06:	f88d 3010 	strb.w	r3, [sp, #16]
+ 8007c0a:	a804      	add	r0, sp, #16
+ 8007c0c:	6963      	ldr	r3, [r4, #20]
+ 8007c0e:	9305      	str	r3, [sp, #20]
+ 8007c10:	f002 fc26 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 8007c14:	a902      	add	r1, sp, #8
+ 8007c16:	7820      	ldrb	r0, [r4, #0]
+ 8007c18:	f88d 6008 	strb.w	r6, [sp, #8]
+ 8007c1c:	f004 f89c 	bl	800bd58 <RegionGetPhyParam>
+ 8007c20:	3800      	subs	r0, #0
+ 8007c22:	bf18      	it	ne
+ 8007c24:	2001      	movne	r0, #1
+ 8007c26:	71e0      	strb	r0, [r4, #7]
+ 8007c28:	2014      	movs	r0, #20
+ 8007c2a:	f7ff ff57 	bl	8007adc <LmHandlerSetSystemMaxRxError>
+ 8007c2e:	79e0      	ldrb	r0, [r4, #7]
+ 8007c30:	f003 f962 	bl	800aef8 <LoRaMacTestSetDutyCycleOn>
+ 8007c34:	4628      	mov	r0, r5
+ 8007c36:	e782      	b.n	8007b3e <LmHandlerConfigure+0x42>
+ 8007c38:	2328      	movs	r3, #40	@ 0x28
+ 8007c3a:	f88d 3010 	strb.w	r3, [sp, #16]
+ 8007c3e:	682b      	ldr	r3, [r5, #0]
+ 8007c40:	691b      	ldr	r3, [r3, #16]
+ 8007c42:	b143      	cbz	r3, 8007c56 <LmHandlerConfigure+0x15a>
+ 8007c44:	a804      	add	r0, sp, #16
+ 8007c46:	f002 fae5 	bl	800a214 <LoRaMacMibGetRequestConfirm>
+ 8007c4a:	682b      	ldr	r3, [r5, #0]
+ 8007c4c:	9805      	ldr	r0, [sp, #20]
+ 8007c4e:	691b      	ldr	r3, [r3, #16]
+ 8007c50:	f240 51c4 	movw	r1, #1476	@ 0x5c4
+ 8007c54:	4798      	blx	r3
+ 8007c56:	2327      	movs	r3, #39	@ 0x27
+ 8007c58:	a804      	add	r0, sp, #16
+ 8007c5a:	f88d 3010 	strb.w	r3, [sp, #16]
+ 8007c5e:	f002 fbff 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 8007c62:	b950      	cbnz	r0, 8007c7a <LmHandlerConfigure+0x17e>
+ 8007c64:	2301      	movs	r3, #1
+ 8007c66:	a804      	add	r0, sp, #16
+ 8007c68:	f88d 3010 	strb.w	r3, [sp, #16]
+ 8007c6c:	f002 fad2 	bl	800a214 <LoRaMacMibGetRequestConfirm>
+ 8007c70:	f89d 3014 	ldrb.w	r3, [sp, #20]
+ 8007c74:	2b00      	cmp	r3, #0
+ 8007c76:	f47f af6e 	bne.w	8007b56 <LmHandlerConfigure+0x5a>
+ 8007c7a:	7833      	ldrb	r3, [r6, #0]
+ 8007c7c:	2b00      	cmp	r3, #0
+ 8007c7e:	f47f af6c 	bne.w	8007b5a <LmHandlerConfigure+0x5e>
+ 8007c82:	2205      	movs	r2, #5
+ 8007c84:	a804      	add	r0, sp, #16
+ 8007c86:	f88d 2010 	strb.w	r2, [sp, #16]
+ 8007c8a:	9305      	str	r3, [sp, #20]
+ 8007c8c:	f002 fbe8 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 8007c90:	e778      	b.n	8007b84 <LmHandlerConfigure+0x88>
+ 8007c92:	bf00      	nop
+ 8007c94:	200006dc 	.word	0x200006dc
+ 8007c98:	200006ab 	.word	0x200006ab
+ 8007c9c:	08010abc 	.word	0x08010abc
+ 8007ca0:	200006b0 	.word	0x200006b0
+ 8007ca4:	200006c8 	.word	0x200006c8
+ 8007ca8:	200005b8 	.word	0x200005b8
+ 8007cac:	200006d8 	.word	0x200006d8
+ 8007cb0:	20000718 	.word	0x20000718
 
-08007c90 <LmHandlerPackageRegister>:
- 8007c90:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8007c92:	2300      	movs	r3, #0
- 8007c94:	460d      	mov	r5, r1
- 8007c96:	9301      	str	r3, [sp, #4]
- 8007c98:	4604      	mov	r4, r0
- 8007c9a:	b9d0      	cbnz	r0, 8007cd2 <LmHandlerPackageRegister+0x42>
- 8007c9c:	f000 fba8 	bl	80083f0 <LmhpCompliancePackageFactory>
- 8007ca0:	9001      	str	r0, [sp, #4]
- 8007ca2:	9b01      	ldr	r3, [sp, #4]
- 8007ca4:	b1d3      	cbz	r3, 8007cdc <LmHandlerPackageRegister+0x4c>
- 8007ca6:	4a0f      	ldr	r2, [pc, #60]	@ (8007ce4 <LmHandlerPackageRegister+0x54>)
- 8007ca8:	f842 3024 	str.w	r3, [r2, r4, lsl #2]
- 8007cac:	4a0e      	ldr	r2, [pc, #56]	@ (8007ce8 <LmHandlerPackageRegister+0x58>)
- 8007cae:	629a      	str	r2, [r3, #40]	@ 0x28
- 8007cb0:	4a0e      	ldr	r2, [pc, #56]	@ (8007cec <LmHandlerPackageRegister+0x5c>)
- 8007cb2:	6812      	ldr	r2, [r2, #0]
- 8007cb4:	6b91      	ldr	r1, [r2, #56]	@ 0x38
- 8007cb6:	6319      	str	r1, [r3, #48]	@ 0x30
- 8007cb8:	6c91      	ldr	r1, [r2, #72]	@ 0x48
- 8007cba:	6359      	str	r1, [r3, #52]	@ 0x34
- 8007cbc:	6992      	ldr	r2, [r2, #24]
- 8007cbe:	490c      	ldr	r1, [pc, #48]	@ (8007cf0 <LmHandlerPackageRegister+0x60>)
- 8007cc0:	62d9      	str	r1, [r3, #44]	@ 0x2c
- 8007cc2:	615a      	str	r2, [r3, #20]
- 8007cc4:	4628      	mov	r0, r5
- 8007cc6:	685b      	ldr	r3, [r3, #4]
- 8007cc8:	490a      	ldr	r1, [pc, #40]	@ (8007cf4 <LmHandlerPackageRegister+0x64>)
- 8007cca:	22f2      	movs	r2, #242	@ 0xf2
- 8007ccc:	4798      	blx	r3
- 8007cce:	2000      	movs	r0, #0
- 8007cd0:	e006      	b.n	8007ce0 <LmHandlerPackageRegister+0x50>
- 8007cd2:	a901      	add	r1, sp, #4
- 8007cd4:	f000 fb92 	bl	80083fc <LmhpPackagesRegister>
- 8007cd8:	2800      	cmp	r0, #0
- 8007cda:	d0e2      	beq.n	8007ca2 <LmHandlerPackageRegister+0x12>
- 8007cdc:	f04f 30ff 	mov.w	r0, #4294967295
- 8007ce0:	b003      	add	sp, #12
- 8007ce2:	bd30      	pop	{r4, r5, pc}
- 8007ce4:	200006f4 	.word	0x200006f4
- 8007ce8:	08007589 	.word	0x08007589
- 8007cec:	200006d8 	.word	0x200006d8
- 8007cf0:	08007665 	.word	0x08007665
- 8007cf4:	200005b9 	.word	0x200005b9
+08007cb4 <LmHandlerPackageRegister>:
+ 8007cb4:	b537      	push	{r0, r1, r2, r4, r5, lr}
+ 8007cb6:	2300      	movs	r3, #0
+ 8007cb8:	460d      	mov	r5, r1
+ 8007cba:	9301      	str	r3, [sp, #4]
+ 8007cbc:	4604      	mov	r4, r0
+ 8007cbe:	b9d0      	cbnz	r0, 8007cf6 <LmHandlerPackageRegister+0x42>
+ 8007cc0:	f000 fba8 	bl	8008414 <LmhpCompliancePackageFactory>
+ 8007cc4:	9001      	str	r0, [sp, #4]
+ 8007cc6:	9b01      	ldr	r3, [sp, #4]
+ 8007cc8:	b1d3      	cbz	r3, 8007d00 <LmHandlerPackageRegister+0x4c>
+ 8007cca:	4a0f      	ldr	r2, [pc, #60]	@ (8007d08 <LmHandlerPackageRegister+0x54>)
+ 8007ccc:	f842 3024 	str.w	r3, [r2, r4, lsl #2]
+ 8007cd0:	4a0e      	ldr	r2, [pc, #56]	@ (8007d0c <LmHandlerPackageRegister+0x58>)
+ 8007cd2:	629a      	str	r2, [r3, #40]	@ 0x28
+ 8007cd4:	4a0e      	ldr	r2, [pc, #56]	@ (8007d10 <LmHandlerPackageRegister+0x5c>)
+ 8007cd6:	6812      	ldr	r2, [r2, #0]
+ 8007cd8:	6b91      	ldr	r1, [r2, #56]	@ 0x38
+ 8007cda:	6319      	str	r1, [r3, #48]	@ 0x30
+ 8007cdc:	6c91      	ldr	r1, [r2, #72]	@ 0x48
+ 8007cde:	6359      	str	r1, [r3, #52]	@ 0x34
+ 8007ce0:	6992      	ldr	r2, [r2, #24]
+ 8007ce2:	490c      	ldr	r1, [pc, #48]	@ (8007d14 <LmHandlerPackageRegister+0x60>)
+ 8007ce4:	62d9      	str	r1, [r3, #44]	@ 0x2c
+ 8007ce6:	615a      	str	r2, [r3, #20]
+ 8007ce8:	4628      	mov	r0, r5
+ 8007cea:	685b      	ldr	r3, [r3, #4]
+ 8007cec:	490a      	ldr	r1, [pc, #40]	@ (8007d18 <LmHandlerPackageRegister+0x64>)
+ 8007cee:	22f2      	movs	r2, #242	@ 0xf2
+ 8007cf0:	4798      	blx	r3
+ 8007cf2:	2000      	movs	r0, #0
+ 8007cf4:	e006      	b.n	8007d04 <LmHandlerPackageRegister+0x50>
+ 8007cf6:	a901      	add	r1, sp, #4
+ 8007cf8:	f000 fb92 	bl	8008420 <LmhpPackagesRegister>
+ 8007cfc:	2800      	cmp	r0, #0
+ 8007cfe:	d0e2      	beq.n	8007cc6 <LmHandlerPackageRegister+0x12>
+ 8007d00:	f04f 30ff 	mov.w	r0, #4294967295
+ 8007d04:	b003      	add	sp, #12
+ 8007d06:	bd30      	pop	{r4, r5, pc}
+ 8007d08:	200006f4 	.word	0x200006f4
+ 8007d0c:	080075ad 	.word	0x080075ad
+ 8007d10:	200006d8 	.word	0x200006d8
+ 8007d14:	08007689 	.word	0x08007689
+ 8007d18:	200005b9 	.word	0x200005b9
 
-08007cf8 <LmHandlerInit>:
- 8007cf8:	4b19      	ldr	r3, [pc, #100]	@ (8007d60 <LmHandlerInit+0x68>)
- 8007cfa:	b507      	push	{r0, r1, r2, lr}
- 8007cfc:	6018      	str	r0, [r3, #0]
- 8007cfe:	4b19      	ldr	r3, [pc, #100]	@ (8007d64 <LmHandlerInit+0x6c>)
- 8007d00:	4a19      	ldr	r2, [pc, #100]	@ (8007d68 <LmHandlerInit+0x70>)
- 8007d02:	601a      	str	r2, [r3, #0]
- 8007d04:	4a19      	ldr	r2, [pc, #100]	@ (8007d6c <LmHandlerInit+0x74>)
- 8007d06:	605a      	str	r2, [r3, #4]
- 8007d08:	4a19      	ldr	r2, [pc, #100]	@ (8007d70 <LmHandlerInit+0x78>)
- 8007d0a:	609a      	str	r2, [r3, #8]
- 8007d0c:	4a19      	ldr	r2, [pc, #100]	@ (8007d74 <LmHandlerInit+0x7c>)
- 8007d0e:	60da      	str	r2, [r3, #12]
- 8007d10:	4b19      	ldr	r3, [pc, #100]	@ (8007d78 <LmHandlerInit+0x80>)
- 8007d12:	6802      	ldr	r2, [r0, #0]
- 8007d14:	601a      	str	r2, [r3, #0]
- 8007d16:	6842      	ldr	r2, [r0, #4]
- 8007d18:	605a      	str	r2, [r3, #4]
- 8007d1a:	6882      	ldr	r2, [r0, #8]
- 8007d1c:	609a      	str	r2, [r3, #8]
- 8007d1e:	68c2      	ldr	r2, [r0, #12]
- 8007d20:	60da      	str	r2, [r3, #12]
- 8007d22:	4a16      	ldr	r2, [pc, #88]	@ (8007d7c <LmHandlerInit+0x84>)
- 8007d24:	611a      	str	r2, [r3, #16]
- 8007d26:	6982      	ldr	r2, [r0, #24]
- 8007d28:	615a      	str	r2, [r3, #20]
- 8007d2a:	4b15      	ldr	r3, [pc, #84]	@ (8007d80 <LmHandlerInit+0x88>)
- 8007d2c:	6bc2      	ldr	r2, [r0, #60]	@ 0x3c
- 8007d2e:	605a      	str	r2, [r3, #4]
- 8007d30:	4a14      	ldr	r2, [pc, #80]	@ (8007d84 <LmHandlerInit+0x8c>)
- 8007d32:	9101      	str	r1, [sp, #4]
- 8007d34:	6019      	str	r1, [r3, #0]
- 8007d36:	609a      	str	r2, [r3, #8]
- 8007d38:	4619      	mov	r1, r3
- 8007d3a:	4a13      	ldr	r2, [pc, #76]	@ (8007d88 <LmHandlerInit+0x90>)
- 8007d3c:	60da      	str	r2, [r3, #12]
- 8007d3e:	2000      	movs	r0, #0
- 8007d40:	f7ff ffa6 	bl	8007c90 <LmHandlerPackageRegister>
- 8007d44:	b948      	cbnz	r0, 8007d5a <LmHandlerInit+0x62>
- 8007d46:	a801      	add	r0, sp, #4
- 8007d48:	f000 fb56 	bl	80083f8 <LmhpPackagesRegistrationInit>
- 8007d4c:	3800      	subs	r0, #0
- 8007d4e:	bf18      	it	ne
- 8007d50:	2001      	movne	r0, #1
- 8007d52:	4240      	negs	r0, r0
- 8007d54:	b003      	add	sp, #12
- 8007d56:	f85d fb04 	ldr.w	pc, [sp], #4
- 8007d5a:	f04f 30ff 	mov.w	r0, #4294967295
- 8007d5e:	e7f9      	b.n	8007d54 <LmHandlerInit+0x5c>
- 8007d60:	200006d8 	.word	0x200006d8
- 8007d64:	200006c8 	.word	0x200006c8
- 8007d68:	080076f1 	.word	0x080076f1
- 8007d6c:	080079f1 	.word	0x080079f1
- 8007d70:	08007e05 	.word	0x08007e05
- 8007d74:	0800768d 	.word	0x0800768d
- 8007d78:	200006b0 	.word	0x200006b0
- 8007d7c:	0800bce5 	.word	0x0800bce5
- 8007d80:	20000708 	.word	0x20000708
- 8007d84:	08007559 	.word	0x08007559
- 8007d88:	08007571 	.word	0x08007571
+08007d1c <LmHandlerInit>:
+ 8007d1c:	4b19      	ldr	r3, [pc, #100]	@ (8007d84 <LmHandlerInit+0x68>)
+ 8007d1e:	b507      	push	{r0, r1, r2, lr}
+ 8007d20:	6018      	str	r0, [r3, #0]
+ 8007d22:	4b19      	ldr	r3, [pc, #100]	@ (8007d88 <LmHandlerInit+0x6c>)
+ 8007d24:	4a19      	ldr	r2, [pc, #100]	@ (8007d8c <LmHandlerInit+0x70>)
+ 8007d26:	601a      	str	r2, [r3, #0]
+ 8007d28:	4a19      	ldr	r2, [pc, #100]	@ (8007d90 <LmHandlerInit+0x74>)
+ 8007d2a:	605a      	str	r2, [r3, #4]
+ 8007d2c:	4a19      	ldr	r2, [pc, #100]	@ (8007d94 <LmHandlerInit+0x78>)
+ 8007d2e:	609a      	str	r2, [r3, #8]
+ 8007d30:	4a19      	ldr	r2, [pc, #100]	@ (8007d98 <LmHandlerInit+0x7c>)
+ 8007d32:	60da      	str	r2, [r3, #12]
+ 8007d34:	4b19      	ldr	r3, [pc, #100]	@ (8007d9c <LmHandlerInit+0x80>)
+ 8007d36:	6802      	ldr	r2, [r0, #0]
+ 8007d38:	601a      	str	r2, [r3, #0]
+ 8007d3a:	6842      	ldr	r2, [r0, #4]
+ 8007d3c:	605a      	str	r2, [r3, #4]
+ 8007d3e:	6882      	ldr	r2, [r0, #8]
+ 8007d40:	609a      	str	r2, [r3, #8]
+ 8007d42:	68c2      	ldr	r2, [r0, #12]
+ 8007d44:	60da      	str	r2, [r3, #12]
+ 8007d46:	4a16      	ldr	r2, [pc, #88]	@ (8007da0 <LmHandlerInit+0x84>)
+ 8007d48:	611a      	str	r2, [r3, #16]
+ 8007d4a:	6982      	ldr	r2, [r0, #24]
+ 8007d4c:	615a      	str	r2, [r3, #20]
+ 8007d4e:	4b15      	ldr	r3, [pc, #84]	@ (8007da4 <LmHandlerInit+0x88>)
+ 8007d50:	6bc2      	ldr	r2, [r0, #60]	@ 0x3c
+ 8007d52:	605a      	str	r2, [r3, #4]
+ 8007d54:	4a14      	ldr	r2, [pc, #80]	@ (8007da8 <LmHandlerInit+0x8c>)
+ 8007d56:	9101      	str	r1, [sp, #4]
+ 8007d58:	6019      	str	r1, [r3, #0]
+ 8007d5a:	609a      	str	r2, [r3, #8]
+ 8007d5c:	4619      	mov	r1, r3
+ 8007d5e:	4a13      	ldr	r2, [pc, #76]	@ (8007dac <LmHandlerInit+0x90>)
+ 8007d60:	60da      	str	r2, [r3, #12]
+ 8007d62:	2000      	movs	r0, #0
+ 8007d64:	f7ff ffa6 	bl	8007cb4 <LmHandlerPackageRegister>
+ 8007d68:	b948      	cbnz	r0, 8007d7e <LmHandlerInit+0x62>
+ 8007d6a:	a801      	add	r0, sp, #4
+ 8007d6c:	f000 fb56 	bl	800841c <LmhpPackagesRegistrationInit>
+ 8007d70:	3800      	subs	r0, #0
+ 8007d72:	bf18      	it	ne
+ 8007d74:	2001      	movne	r0, #1
+ 8007d76:	4240      	negs	r0, r0
+ 8007d78:	b003      	add	sp, #12
+ 8007d7a:	f85d fb04 	ldr.w	pc, [sp], #4
+ 8007d7e:	f04f 30ff 	mov.w	r0, #4294967295
+ 8007d82:	e7f9      	b.n	8007d78 <LmHandlerInit+0x5c>
+ 8007d84:	200006d8 	.word	0x200006d8
+ 8007d88:	200006c8 	.word	0x200006c8
+ 8007d8c:	08007715 	.word	0x08007715
+ 8007d90:	08007a15 	.word	0x08007a15
+ 8007d94:	08007e29 	.word	0x08007e29
+ 8007d98:	080076b1 	.word	0x080076b1
+ 8007d9c:	200006b0 	.word	0x200006b0
+ 8007da0:	0800bd09 	.word	0x0800bd09
+ 8007da4:	20000708 	.word	0x20000708
+ 8007da8:	0800757d 	.word	0x0800757d
+ 8007dac:	08007595 	.word	0x08007595
 
-08007d8c <LmHandlerGetVersion>:
- 8007d8c:	b149      	cbz	r1, 8007da2 <LmHandlerGetVersion+0x16>
- 8007d8e:	b118      	cbz	r0, 8007d98 <LmHandlerGetVersion+0xc>
- 8007d90:	2801      	cmp	r0, #1
- 8007d92:	d004      	beq.n	8007d9e <LmHandlerGetVersion+0x12>
- 8007d94:	2000      	movs	r0, #0
- 8007d96:	4770      	bx	lr
- 8007d98:	4b03      	ldr	r3, [pc, #12]	@ (8007da8 <LmHandlerGetVersion+0x1c>)
- 8007d9a:	600b      	str	r3, [r1, #0]
- 8007d9c:	e7fa      	b.n	8007d94 <LmHandlerGetVersion+0x8>
- 8007d9e:	4b03      	ldr	r3, [pc, #12]	@ (8007dac <LmHandlerGetVersion+0x20>)
- 8007da0:	e7fb      	b.n	8007d9a <LmHandlerGetVersion+0xe>
- 8007da2:	f04f 30ff 	mov.w	r0, #4294967295
- 8007da6:	4770      	bx	lr
- 8007da8:	01000400 	.word	0x01000400
- 8007dac:	02010001 	.word	0x02010001
+08007db0 <LmHandlerGetVersion>:
+ 8007db0:	b149      	cbz	r1, 8007dc6 <LmHandlerGetVersion+0x16>
+ 8007db2:	b118      	cbz	r0, 8007dbc <LmHandlerGetVersion+0xc>
+ 8007db4:	2801      	cmp	r0, #1
+ 8007db6:	d004      	beq.n	8007dc2 <LmHandlerGetVersion+0x12>
+ 8007db8:	2000      	movs	r0, #0
+ 8007dba:	4770      	bx	lr
+ 8007dbc:	4b03      	ldr	r3, [pc, #12]	@ (8007dcc <LmHandlerGetVersion+0x1c>)
+ 8007dbe:	600b      	str	r3, [r1, #0]
+ 8007dc0:	e7fa      	b.n	8007db8 <LmHandlerGetVersion+0x8>
+ 8007dc2:	4b03      	ldr	r3, [pc, #12]	@ (8007dd0 <LmHandlerGetVersion+0x20>)
+ 8007dc4:	e7fb      	b.n	8007dbe <LmHandlerGetVersion+0xe>
+ 8007dc6:	f04f 30ff 	mov.w	r0, #4294967295
+ 8007dca:	4770      	bx	lr
+ 8007dcc:	01000400 	.word	0x01000400
+ 8007dd0:	02010001 	.word	0x02010001
 
-08007db0 <LmHandlerStop>:
- 8007db0:	b508      	push	{r3, lr}
- 8007db2:	f003 f8ab 	bl	800af0c <LoRaMacDeInitialization>
- 8007db6:	2800      	cmp	r0, #0
- 8007db8:	bf14      	ite	ne
- 8007dba:	f06f 0001 	mvnne.w	r0, #1
- 8007dbe:	2000      	moveq	r0, #0
- 8007dc0:	bd08      	pop	{r3, pc}
+08007dd4 <LmHandlerStop>:
+ 8007dd4:	b508      	push	{r3, lr}
+ 8007dd6:	f003 f8ab 	bl	800af30 <LoRaMacDeInitialization>
+ 8007dda:	2800      	cmp	r0, #0
+ 8007ddc:	bf14      	ite	ne
+ 8007dde:	f06f 0001 	mvnne.w	r0, #1
+ 8007de2:	2000      	moveq	r0, #0
+ 8007de4:	bd08      	pop	{r3, pc}
 
-08007dc2 <LmHandlerHalt>:
- 8007dc2:	b508      	push	{r3, lr}
- 8007dc4:	f002 f984 	bl	800a0d0 <LoRaMacHalt>
- 8007dc8:	2800      	cmp	r0, #0
- 8007dca:	bf14      	ite	ne
- 8007dcc:	f06f 0001 	mvnne.w	r0, #1
- 8007dd0:	2000      	moveq	r0, #0
- 8007dd2:	bd08      	pop	{r3, pc}
+08007de6 <LmHandlerHalt>:
+ 8007de6:	b508      	push	{r3, lr}
+ 8007de8:	f002 f984 	bl	800a0f4 <LoRaMacHalt>
+ 8007dec:	2800      	cmp	r0, #0
+ 8007dee:	bf14      	ite	ne
+ 8007df0:	f06f 0001 	mvnne.w	r0, #1
+ 8007df4:	2000      	moveq	r0, #0
+ 8007df6:	bd08      	pop	{r3, pc}
 
-08007dd4 <LmHandlerGetTxPower>:
- 8007dd4:	b510      	push	{r4, lr}
- 8007dd6:	4604      	mov	r4, r0
- 8007dd8:	b08a      	sub	sp, #40	@ 0x28
- 8007dda:	b918      	cbnz	r0, 8007de4 <LmHandlerGetTxPower+0x10>
- 8007ddc:	f04f 30ff 	mov.w	r0, #4294967295
- 8007de0:	b00a      	add	sp, #40	@ 0x28
- 8007de2:	bd10      	pop	{r4, pc}
- 8007de4:	2321      	movs	r3, #33	@ 0x21
- 8007de6:	4668      	mov	r0, sp
- 8007de8:	f88d 3000 	strb.w	r3, [sp]
- 8007dec:	f002 fa00 	bl	800a1f0 <LoRaMacMibGetRequestConfirm>
- 8007df0:	2800      	cmp	r0, #0
- 8007df2:	d1f3      	bne.n	8007ddc <LmHandlerGetTxPower+0x8>
- 8007df4:	4a02      	ldr	r2, [pc, #8]	@ (8007e00 <LmHandlerGetTxPower+0x2c>)
- 8007df6:	f99d 3004 	ldrsb.w	r3, [sp, #4]
- 8007dfa:	7023      	strb	r3, [r4, #0]
- 8007dfc:	7153      	strb	r3, [r2, #5]
- 8007dfe:	e7ef      	b.n	8007de0 <LmHandlerGetTxPower+0xc>
- 8007e00:	200006dc 	.word	0x200006dc
+08007df8 <LmHandlerGetTxPower>:
+ 8007df8:	b510      	push	{r4, lr}
+ 8007dfa:	4604      	mov	r4, r0
+ 8007dfc:	b08a      	sub	sp, #40	@ 0x28
+ 8007dfe:	b918      	cbnz	r0, 8007e08 <LmHandlerGetTxPower+0x10>
+ 8007e00:	f04f 30ff 	mov.w	r0, #4294967295
+ 8007e04:	b00a      	add	sp, #40	@ 0x28
+ 8007e06:	bd10      	pop	{r4, pc}
+ 8007e08:	2321      	movs	r3, #33	@ 0x21
+ 8007e0a:	4668      	mov	r0, sp
+ 8007e0c:	f88d 3000 	strb.w	r3, [sp]
+ 8007e10:	f002 fa00 	bl	800a214 <LoRaMacMibGetRequestConfirm>
+ 8007e14:	2800      	cmp	r0, #0
+ 8007e16:	d1f3      	bne.n	8007e00 <LmHandlerGetTxPower+0x8>
+ 8007e18:	4a02      	ldr	r2, [pc, #8]	@ (8007e24 <LmHandlerGetTxPower+0x2c>)
+ 8007e1a:	f99d 3004 	ldrsb.w	r3, [sp, #4]
+ 8007e1e:	7023      	strb	r3, [r4, #0]
+ 8007e20:	7153      	strb	r3, [r2, #5]
+ 8007e22:	e7ef      	b.n	8007e04 <LmHandlerGetTxPower+0xc>
+ 8007e24:	200006dc 	.word	0x200006dc
 
-08007e04 <MlmeConfirm>:
- 8007e04:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8007e08:	4d2f      	ldr	r5, [pc, #188]	@ (8007ec8 <MlmeConfirm+0xc4>)
- 8007e0a:	4f30      	ldr	r7, [pc, #192]	@ (8007ecc <MlmeConfirm+0xc8>)
- 8007e0c:	2300      	movs	r3, #0
- 8007e0e:	702b      	strb	r3, [r5, #0]
- 8007e10:	7843      	ldrb	r3, [r0, #1]
- 8007e12:	706b      	strb	r3, [r5, #1]
- 8007e14:	683b      	ldr	r3, [r7, #0]
- 8007e16:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
- 8007e18:	b08a      	sub	sp, #40	@ 0x28
- 8007e1a:	4604      	mov	r4, r0
- 8007e1c:	b10b      	cbz	r3, 8007e22 <MlmeConfirm+0x1e>
- 8007e1e:	4628      	mov	r0, r5
- 8007e20:	4798      	blx	r3
- 8007e22:	f8df 80ac 	ldr.w	r8, [pc, #172]	@ 8007ed0 <MlmeConfirm+0xcc>
- 8007e26:	2600      	movs	r6, #0
- 8007e28:	f858 3b04 	ldr.w	r3, [r8], #4
- 8007e2c:	b11b      	cbz	r3, 8007e36 <MlmeConfirm+0x32>
- 8007e2e:	6a1b      	ldr	r3, [r3, #32]
- 8007e30:	b10b      	cbz	r3, 8007e36 <MlmeConfirm+0x32>
- 8007e32:	4620      	mov	r0, r4
- 8007e34:	4798      	blx	r3
- 8007e36:	3601      	adds	r6, #1
- 8007e38:	b2f3      	uxtb	r3, r6
- 8007e3a:	2b05      	cmp	r3, #5
- 8007e3c:	b276      	sxtb	r6, r6
- 8007e3e:	d1f3      	bne.n	8007e28 <MlmeConfirm+0x24>
- 8007e40:	7823      	ldrb	r3, [r4, #0]
- 8007e42:	2b05      	cmp	r3, #5
- 8007e44:	d02f      	beq.n	8007ea6 <MlmeConfirm+0xa2>
- 8007e46:	2b0b      	cmp	r3, #11
- 8007e48:	d035      	beq.n	8007eb6 <MlmeConfirm+0xb2>
- 8007e4a:	2b01      	cmp	r3, #1
- 8007e4c:	d125      	bne.n	8007e9a <MlmeConfirm+0x96>
- 8007e4e:	4c21      	ldr	r4, [pc, #132]	@ (8007ed4 <MlmeConfirm+0xd0>)
- 8007e50:	2306      	movs	r3, #6
- 8007e52:	4668      	mov	r0, sp
- 8007e54:	f88d 3000 	strb.w	r3, [sp]
- 8007e58:	f002 f9ca 	bl	800a1f0 <LoRaMacMibGetRequestConfirm>
- 8007e5c:	9901      	ldr	r1, [sp, #4]
- 8007e5e:	79e0      	ldrb	r0, [r4, #7]
- 8007e60:	f005 fe38 	bl	800dad4 <SecureElementSetDevAddr>
- 8007e64:	b910      	cbnz	r0, 8007e6c <MlmeConfirm+0x68>
- 8007e66:	4b1c      	ldr	r3, [pc, #112]	@ (8007ed8 <MlmeConfirm+0xd4>)
- 8007e68:	9a01      	ldr	r2, [sp, #4]
- 8007e6a:	615a      	str	r2, [r3, #20]
- 8007e6c:	481b      	ldr	r0, [pc, #108]	@ (8007edc <MlmeConfirm+0xd8>)
- 8007e6e:	f7ff fe0b 	bl	8007a88 <LmHandlerGetTxDatarate>
- 8007e72:	481b      	ldr	r0, [pc, #108]	@ (8007ee0 <MlmeConfirm+0xdc>)
- 8007e74:	f7ff ffae 	bl	8007dd4 <LmHandlerGetTxPower>
- 8007e78:	786b      	ldrb	r3, [r5, #1]
- 8007e7a:	b98b      	cbnz	r3, 8007ea0 <MlmeConfirm+0x9c>
- 8007e7c:	71a3      	strb	r3, [r4, #6]
- 8007e7e:	4b19      	ldr	r3, [pc, #100]	@ (8007ee4 <MlmeConfirm+0xe0>)
- 8007e80:	7858      	ldrb	r0, [r3, #1]
- 8007e82:	f7ff fd5b 	bl	800793c <LmHandlerRequestClass>
- 8007e86:	683b      	ldr	r3, [r7, #0]
- 8007e88:	6a5b      	ldr	r3, [r3, #36]	@ 0x24
- 8007e8a:	b10b      	cbz	r3, 8007e90 <MlmeConfirm+0x8c>
- 8007e8c:	4811      	ldr	r0, [pc, #68]	@ (8007ed4 <MlmeConfirm+0xd0>)
- 8007e8e:	4798      	blx	r3
- 8007e90:	786b      	ldrb	r3, [r5, #1]
- 8007e92:	b913      	cbnz	r3, 8007e9a <MlmeConfirm+0x96>
- 8007e94:	79e0      	ldrb	r0, [r4, #7]
- 8007e96:	f005 feaf 	bl	800dbf8 <SecureElementPrintSessionKeys>
- 8007e9a:	b00a      	add	sp, #40	@ 0x28
- 8007e9c:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8007ea0:	23ff      	movs	r3, #255	@ 0xff
- 8007ea2:	71a3      	strb	r3, [r4, #6]
- 8007ea4:	e7ef      	b.n	8007e86 <MlmeConfirm+0x82>
- 8007ea6:	4b10      	ldr	r3, [pc, #64]	@ (8007ee8 <MlmeConfirm+0xe4>)
- 8007ea8:	2201      	movs	r2, #1
- 8007eaa:	745a      	strb	r2, [r3, #17]
- 8007eac:	7a22      	ldrb	r2, [r4, #8]
- 8007eae:	749a      	strb	r2, [r3, #18]
- 8007eb0:	7a62      	ldrb	r2, [r4, #9]
- 8007eb2:	74da      	strb	r2, [r3, #19]
- 8007eb4:	e7f1      	b.n	8007e9a <MlmeConfirm+0x96>
- 8007eb6:	7863      	ldrb	r3, [r4, #1]
- 8007eb8:	2b00      	cmp	r3, #0
- 8007eba:	d0ee      	beq.n	8007e9a <MlmeConfirm+0x96>
- 8007ebc:	b00a      	add	sp, #40	@ 0x28
- 8007ebe:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
- 8007ec2:	f7ff bbcf 	b.w	8007664 <LmHandlerDeviceTimeReq>
- 8007ec6:	bf00      	nop
- 8007ec8:	200000d4 	.word	0x200000d4
- 8007ecc:	200006d8 	.word	0x200006d8
- 8007ed0:	200006f4 	.word	0x200006f4
- 8007ed4:	200000f0 	.word	0x200000f0
- 8007ed8:	20000718 	.word	0x20000718
- 8007edc:	200000f4 	.word	0x200000f4
- 8007ee0:	200000f5 	.word	0x200000f5
- 8007ee4:	200006dc 	.word	0x200006dc
- 8007ee8:	200000c0 	.word	0x200000c0
+08007e28 <MlmeConfirm>:
+ 8007e28:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 8007e2c:	4d2f      	ldr	r5, [pc, #188]	@ (8007eec <MlmeConfirm+0xc4>)
+ 8007e2e:	4f30      	ldr	r7, [pc, #192]	@ (8007ef0 <MlmeConfirm+0xc8>)
+ 8007e30:	2300      	movs	r3, #0
+ 8007e32:	702b      	strb	r3, [r5, #0]
+ 8007e34:	7843      	ldrb	r3, [r0, #1]
+ 8007e36:	706b      	strb	r3, [r5, #1]
+ 8007e38:	683b      	ldr	r3, [r7, #0]
+ 8007e3a:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
+ 8007e3c:	b08a      	sub	sp, #40	@ 0x28
+ 8007e3e:	4604      	mov	r4, r0
+ 8007e40:	b10b      	cbz	r3, 8007e46 <MlmeConfirm+0x1e>
+ 8007e42:	4628      	mov	r0, r5
+ 8007e44:	4798      	blx	r3
+ 8007e46:	f8df 80ac 	ldr.w	r8, [pc, #172]	@ 8007ef4 <MlmeConfirm+0xcc>
+ 8007e4a:	2600      	movs	r6, #0
+ 8007e4c:	f858 3b04 	ldr.w	r3, [r8], #4
+ 8007e50:	b11b      	cbz	r3, 8007e5a <MlmeConfirm+0x32>
+ 8007e52:	6a1b      	ldr	r3, [r3, #32]
+ 8007e54:	b10b      	cbz	r3, 8007e5a <MlmeConfirm+0x32>
+ 8007e56:	4620      	mov	r0, r4
+ 8007e58:	4798      	blx	r3
+ 8007e5a:	3601      	adds	r6, #1
+ 8007e5c:	b2f3      	uxtb	r3, r6
+ 8007e5e:	2b05      	cmp	r3, #5
+ 8007e60:	b276      	sxtb	r6, r6
+ 8007e62:	d1f3      	bne.n	8007e4c <MlmeConfirm+0x24>
+ 8007e64:	7823      	ldrb	r3, [r4, #0]
+ 8007e66:	2b05      	cmp	r3, #5
+ 8007e68:	d02f      	beq.n	8007eca <MlmeConfirm+0xa2>
+ 8007e6a:	2b0b      	cmp	r3, #11
+ 8007e6c:	d035      	beq.n	8007eda <MlmeConfirm+0xb2>
+ 8007e6e:	2b01      	cmp	r3, #1
+ 8007e70:	d125      	bne.n	8007ebe <MlmeConfirm+0x96>
+ 8007e72:	4c21      	ldr	r4, [pc, #132]	@ (8007ef8 <MlmeConfirm+0xd0>)
+ 8007e74:	2306      	movs	r3, #6
+ 8007e76:	4668      	mov	r0, sp
+ 8007e78:	f88d 3000 	strb.w	r3, [sp]
+ 8007e7c:	f002 f9ca 	bl	800a214 <LoRaMacMibGetRequestConfirm>
+ 8007e80:	9901      	ldr	r1, [sp, #4]
+ 8007e82:	79e0      	ldrb	r0, [r4, #7]
+ 8007e84:	f005 fe38 	bl	800daf8 <SecureElementSetDevAddr>
+ 8007e88:	b910      	cbnz	r0, 8007e90 <MlmeConfirm+0x68>
+ 8007e8a:	4b1c      	ldr	r3, [pc, #112]	@ (8007efc <MlmeConfirm+0xd4>)
+ 8007e8c:	9a01      	ldr	r2, [sp, #4]
+ 8007e8e:	615a      	str	r2, [r3, #20]
+ 8007e90:	481b      	ldr	r0, [pc, #108]	@ (8007f00 <MlmeConfirm+0xd8>)
+ 8007e92:	f7ff fe0b 	bl	8007aac <LmHandlerGetTxDatarate>
+ 8007e96:	481b      	ldr	r0, [pc, #108]	@ (8007f04 <MlmeConfirm+0xdc>)
+ 8007e98:	f7ff ffae 	bl	8007df8 <LmHandlerGetTxPower>
+ 8007e9c:	786b      	ldrb	r3, [r5, #1]
+ 8007e9e:	b98b      	cbnz	r3, 8007ec4 <MlmeConfirm+0x9c>
+ 8007ea0:	71a3      	strb	r3, [r4, #6]
+ 8007ea2:	4b19      	ldr	r3, [pc, #100]	@ (8007f08 <MlmeConfirm+0xe0>)
+ 8007ea4:	7858      	ldrb	r0, [r3, #1]
+ 8007ea6:	f7ff fd5b 	bl	8007960 <LmHandlerRequestClass>
+ 8007eaa:	683b      	ldr	r3, [r7, #0]
+ 8007eac:	6a5b      	ldr	r3, [r3, #36]	@ 0x24
+ 8007eae:	b10b      	cbz	r3, 8007eb4 <MlmeConfirm+0x8c>
+ 8007eb0:	4811      	ldr	r0, [pc, #68]	@ (8007ef8 <MlmeConfirm+0xd0>)
+ 8007eb2:	4798      	blx	r3
+ 8007eb4:	786b      	ldrb	r3, [r5, #1]
+ 8007eb6:	b913      	cbnz	r3, 8007ebe <MlmeConfirm+0x96>
+ 8007eb8:	79e0      	ldrb	r0, [r4, #7]
+ 8007eba:	f005 feaf 	bl	800dc1c <SecureElementPrintSessionKeys>
+ 8007ebe:	b00a      	add	sp, #40	@ 0x28
+ 8007ec0:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 8007ec4:	23ff      	movs	r3, #255	@ 0xff
+ 8007ec6:	71a3      	strb	r3, [r4, #6]
+ 8007ec8:	e7ef      	b.n	8007eaa <MlmeConfirm+0x82>
+ 8007eca:	4b10      	ldr	r3, [pc, #64]	@ (8007f0c <MlmeConfirm+0xe4>)
+ 8007ecc:	2201      	movs	r2, #1
+ 8007ece:	745a      	strb	r2, [r3, #17]
+ 8007ed0:	7a22      	ldrb	r2, [r4, #8]
+ 8007ed2:	749a      	strb	r2, [r3, #18]
+ 8007ed4:	7a62      	ldrb	r2, [r4, #9]
+ 8007ed6:	74da      	strb	r2, [r3, #19]
+ 8007ed8:	e7f1      	b.n	8007ebe <MlmeConfirm+0x96>
+ 8007eda:	7863      	ldrb	r3, [r4, #1]
+ 8007edc:	2b00      	cmp	r3, #0
+ 8007ede:	d0ee      	beq.n	8007ebe <MlmeConfirm+0x96>
+ 8007ee0:	b00a      	add	sp, #40	@ 0x28
+ 8007ee2:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
+ 8007ee6:	f7ff bbcf 	b.w	8007688 <LmHandlerDeviceTimeReq>
+ 8007eea:	bf00      	nop
+ 8007eec:	200000d4 	.word	0x200000d4
+ 8007ef0:	200006d8 	.word	0x200006d8
+ 8007ef4:	200006f4 	.word	0x200006f4
+ 8007ef8:	200000f0 	.word	0x200000f0
+ 8007efc:	20000718 	.word	0x20000718
+ 8007f00:	200000f4 	.word	0x200000f4
+ 8007f04:	200000f5 	.word	0x200000f5
+ 8007f08:	200006dc 	.word	0x200006dc
+ 8007f0c:	200000c0 	.word	0x200000c0
 
-08007eec <LmHandlerNvmDataStore>:
- 8007eec:	b530      	push	{r4, r5, lr}
- 8007eee:	b08b      	sub	sp, #44	@ 0x2c
- 8007ef0:	f7ff ff67 	bl	8007dc2 <LmHandlerHalt>
- 8007ef4:	4604      	mov	r4, r0
- 8007ef6:	b9f0      	cbnz	r0, 8007f36 <LmHandlerNvmDataStore+0x4a>
- 8007ef8:	f003 fefc 	bl	800bcf4 <NvmDataMgmtStoreBegin>
- 8007efc:	1c83      	adds	r3, r0, #2
- 8007efe:	d01d      	beq.n	8007f3c <LmHandlerNvmDataStore+0x50>
- 8007f00:	b9f8      	cbnz	r0, 8007f42 <LmHandlerNvmDataStore+0x56>
- 8007f02:	4d13      	ldr	r5, [pc, #76]	@ (8007f50 <LmHandlerNvmDataStore+0x64>)
- 8007f04:	682b      	ldr	r3, [r5, #0]
- 8007f06:	695b      	ldr	r3, [r3, #20]
- 8007f08:	b1db      	cbz	r3, 8007f42 <LmHandlerNvmDataStore+0x56>
- 8007f0a:	2327      	movs	r3, #39	@ 0x27
- 8007f0c:	4668      	mov	r0, sp
- 8007f0e:	f88d 3000 	strb.w	r3, [sp]
- 8007f12:	f002 f96d 	bl	800a1f0 <LoRaMacMibGetRequestConfirm>
- 8007f16:	682b      	ldr	r3, [r5, #0]
- 8007f18:	9801      	ldr	r0, [sp, #4]
- 8007f1a:	695b      	ldr	r3, [r3, #20]
- 8007f1c:	f44f 61b9 	mov.w	r1, #1480	@ 0x5c8
- 8007f20:	4798      	blx	r3
- 8007f22:	f003 fef9 	bl	800bd18 <NvmDataMgmtStoreEnd>
- 8007f26:	b978      	cbnz	r0, 8007f48 <LmHandlerNvmDataStore+0x5c>
- 8007f28:	b92c      	cbnz	r4, 8007f36 <LmHandlerNvmDataStore+0x4a>
- 8007f2a:	4b09      	ldr	r3, [pc, #36]	@ (8007f50 <LmHandlerNvmDataStore+0x64>)
- 8007f2c:	681b      	ldr	r3, [r3, #0]
- 8007f2e:	69db      	ldr	r3, [r3, #28]
- 8007f30:	b10b      	cbz	r3, 8007f36 <LmHandlerNvmDataStore+0x4a>
- 8007f32:	2001      	movs	r0, #1
- 8007f34:	4798      	blx	r3
- 8007f36:	4620      	mov	r0, r4
- 8007f38:	b00b      	add	sp, #44	@ 0x2c
- 8007f3a:	bd30      	pop	{r4, r5, pc}
- 8007f3c:	f06f 0407 	mvn.w	r4, #7
- 8007f40:	e7ef      	b.n	8007f22 <LmHandlerNvmDataStore+0x36>
- 8007f42:	f04f 34ff 	mov.w	r4, #4294967295
- 8007f46:	e7ec      	b.n	8007f22 <LmHandlerNvmDataStore+0x36>
- 8007f48:	f04f 34ff 	mov.w	r4, #4294967295
- 8007f4c:	e7f3      	b.n	8007f36 <LmHandlerNvmDataStore+0x4a>
- 8007f4e:	bf00      	nop
- 8007f50:	200006d8 	.word	0x200006d8
+08007f10 <LmHandlerNvmDataStore>:
+ 8007f10:	b530      	push	{r4, r5, lr}
+ 8007f12:	b08b      	sub	sp, #44	@ 0x2c
+ 8007f14:	f7ff ff67 	bl	8007de6 <LmHandlerHalt>
+ 8007f18:	4604      	mov	r4, r0
+ 8007f1a:	b9f0      	cbnz	r0, 8007f5a <LmHandlerNvmDataStore+0x4a>
+ 8007f1c:	f003 fefc 	bl	800bd18 <NvmDataMgmtStoreBegin>
+ 8007f20:	1c83      	adds	r3, r0, #2
+ 8007f22:	d01d      	beq.n	8007f60 <LmHandlerNvmDataStore+0x50>
+ 8007f24:	b9f8      	cbnz	r0, 8007f66 <LmHandlerNvmDataStore+0x56>
+ 8007f26:	4d13      	ldr	r5, [pc, #76]	@ (8007f74 <LmHandlerNvmDataStore+0x64>)
+ 8007f28:	682b      	ldr	r3, [r5, #0]
+ 8007f2a:	695b      	ldr	r3, [r3, #20]
+ 8007f2c:	b1db      	cbz	r3, 8007f66 <LmHandlerNvmDataStore+0x56>
+ 8007f2e:	2327      	movs	r3, #39	@ 0x27
+ 8007f30:	4668      	mov	r0, sp
+ 8007f32:	f88d 3000 	strb.w	r3, [sp]
+ 8007f36:	f002 f96d 	bl	800a214 <LoRaMacMibGetRequestConfirm>
+ 8007f3a:	682b      	ldr	r3, [r5, #0]
+ 8007f3c:	9801      	ldr	r0, [sp, #4]
+ 8007f3e:	695b      	ldr	r3, [r3, #20]
+ 8007f40:	f44f 61b9 	mov.w	r1, #1480	@ 0x5c8
+ 8007f44:	4798      	blx	r3
+ 8007f46:	f003 fef9 	bl	800bd3c <NvmDataMgmtStoreEnd>
+ 8007f4a:	b978      	cbnz	r0, 8007f6c <LmHandlerNvmDataStore+0x5c>
+ 8007f4c:	b92c      	cbnz	r4, 8007f5a <LmHandlerNvmDataStore+0x4a>
+ 8007f4e:	4b09      	ldr	r3, [pc, #36]	@ (8007f74 <LmHandlerNvmDataStore+0x64>)
+ 8007f50:	681b      	ldr	r3, [r3, #0]
+ 8007f52:	69db      	ldr	r3, [r3, #28]
+ 8007f54:	b10b      	cbz	r3, 8007f5a <LmHandlerNvmDataStore+0x4a>
+ 8007f56:	2001      	movs	r0, #1
+ 8007f58:	4798      	blx	r3
+ 8007f5a:	4620      	mov	r0, r4
+ 8007f5c:	b00b      	add	sp, #44	@ 0x2c
+ 8007f5e:	bd30      	pop	{r4, r5, pc}
+ 8007f60:	f06f 0407 	mvn.w	r4, #7
+ 8007f64:	e7ef      	b.n	8007f46 <LmHandlerNvmDataStore+0x36>
+ 8007f66:	f04f 34ff 	mov.w	r4, #4294967295
+ 8007f6a:	e7ec      	b.n	8007f46 <LmHandlerNvmDataStore+0x36>
+ 8007f6c:	f04f 34ff 	mov.w	r4, #4294967295
+ 8007f70:	e7f3      	b.n	8007f5a <LmHandlerNvmDataStore+0x4a>
+ 8007f72:	bf00      	nop
+ 8007f74:	200006d8 	.word	0x200006d8
 
-08007f54 <LmhpComplianceIsInitialized>:
- 8007f54:	4b01      	ldr	r3, [pc, #4]	@ (8007f5c <LmhpComplianceIsInitialized+0x8>)
- 8007f56:	7818      	ldrb	r0, [r3, #0]
- 8007f58:	4770      	bx	lr
- 8007f5a:	bf00      	nop
- 8007f5c:	2000074c 	.word	0x2000074c
+08007f78 <LmhpComplianceIsInitialized>:
+ 8007f78:	4b01      	ldr	r3, [pc, #4]	@ (8007f80 <LmhpComplianceIsInitialized+0x8>)
+ 8007f7a:	7818      	ldrb	r0, [r3, #0]
+ 8007f7c:	4770      	bx	lr
+ 8007f7e:	bf00      	nop
+ 8007f80:	2000074c 	.word	0x2000074c
 
-08007f60 <LmhpComplianceIsTxPending>:
- 8007f60:	4b01      	ldr	r3, [pc, #4]	@ (8007f68 <LmhpComplianceIsTxPending+0x8>)
- 8007f62:	7858      	ldrb	r0, [r3, #1]
- 8007f64:	4770      	bx	lr
- 8007f66:	bf00      	nop
- 8007f68:	2000074c 	.word	0x2000074c
+08007f84 <LmhpComplianceIsTxPending>:
+ 8007f84:	4b01      	ldr	r3, [pc, #4]	@ (8007f8c <LmhpComplianceIsTxPending+0x8>)
+ 8007f86:	7858      	ldrb	r0, [r3, #1]
+ 8007f88:	4770      	bx	lr
+ 8007f8a:	bf00      	nop
+ 8007f8c:	2000074c 	.word	0x2000074c
 
-08007f6c <LmhpComplianceOnMlmeConfirm>:
- 8007f6c:	4770      	bx	lr
+08007f90 <LmhpComplianceOnMlmeConfirm>:
+ 8007f90:	4770      	bx	lr
 	...
 
-08007f70 <OnProcessTimer>:
- 8007f70:	4b04      	ldr	r3, [pc, #16]	@ (8007f84 <OnProcessTimer+0x14>)
- 8007f72:	7a9a      	ldrb	r2, [r3, #10]
- 8007f74:	b10a      	cbz	r2, 8007f7a <OnProcessTimer+0xa>
- 8007f76:	2201      	movs	r2, #1
- 8007f78:	705a      	strb	r2, [r3, #1]
- 8007f7a:	4b03      	ldr	r3, [pc, #12]	@ (8007f88 <OnProcessTimer+0x18>)
- 8007f7c:	695b      	ldr	r3, [r3, #20]
- 8007f7e:	b103      	cbz	r3, 8007f82 <OnProcessTimer+0x12>
- 8007f80:	4718      	bx	r3
- 8007f82:	4770      	bx	lr
- 8007f84:	2000074c 	.word	0x2000074c
- 8007f88:	200000fc 	.word	0x200000fc
+08007f94 <OnProcessTimer>:
+ 8007f94:	4b04      	ldr	r3, [pc, #16]	@ (8007fa8 <OnProcessTimer+0x14>)
+ 8007f96:	7a9a      	ldrb	r2, [r3, #10]
+ 8007f98:	b10a      	cbz	r2, 8007f9e <OnProcessTimer+0xa>
+ 8007f9a:	2201      	movs	r2, #1
+ 8007f9c:	705a      	strb	r2, [r3, #1]
+ 8007f9e:	4b03      	ldr	r3, [pc, #12]	@ (8007fac <OnProcessTimer+0x18>)
+ 8007fa0:	695b      	ldr	r3, [r3, #20]
+ 8007fa2:	b103      	cbz	r3, 8007fa6 <OnProcessTimer+0x12>
+ 8007fa4:	4718      	bx	r3
+ 8007fa6:	4770      	bx	lr
+ 8007fa8:	2000074c 	.word	0x2000074c
+ 8007fac:	200000fc 	.word	0x200000fc
 
-08007f8c <LmhpComplianceProcess>:
- 8007f8c:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 8007f8e:	4c22      	ldr	r4, [pc, #136]	@ (8008018 <LmhpComplianceProcess+0x8c>)
- 8007f90:	7863      	ldrb	r3, [r4, #1]
- 8007f92:	2b00      	cmp	r3, #0
- 8007f94:	d033      	beq.n	8007ffe <LmhpComplianceProcess+0x72>
- 8007f96:	f008 f93b 	bl	8010210 <UTIL_TIMER_GetCurrentTime>
- 8007f9a:	6866      	ldr	r6, [r4, #4]
- 8007f9c:	4605      	mov	r5, r0
- 8007f9e:	f7ff fbd3 	bl	8007748 <LmHandlerGetDutyCycleWaitTime>
- 8007fa2:	4406      	add	r6, r0
- 8007fa4:	42ae      	cmp	r6, r5
- 8007fa6:	d214      	bcs.n	8007fd2 <LmhpComplianceProcess+0x46>
- 8007fa8:	7aa3      	ldrb	r3, [r4, #10]
- 8007faa:	b193      	cbz	r3, 8007fd2 <LmhpComplianceProcess+0x46>
- 8007fac:	22e0      	movs	r2, #224	@ 0xe0
- 8007fae:	f88d 2000 	strb.w	r2, [sp]
- 8007fb2:	f88d 3001 	strb.w	r3, [sp, #1]
- 8007fb6:	7a21      	ldrb	r1, [r4, #8]
- 8007fb8:	68e3      	ldr	r3, [r4, #12]
- 8007fba:	9301      	str	r3, [sp, #4]
- 8007fbc:	2201      	movs	r2, #1
- 8007fbe:	4668      	mov	r0, sp
- 8007fc0:	f7ff fbf2 	bl	80077a8 <LmHandlerSend>
- 8007fc4:	b108      	cbz	r0, 8007fca <LmhpComplianceProcess+0x3e>
- 8007fc6:	3007      	adds	r0, #7
- 8007fc8:	d110      	bne.n	8007fec <LmhpComplianceProcess+0x60>
- 8007fca:	2300      	movs	r3, #0
- 8007fcc:	7063      	strb	r3, [r4, #1]
- 8007fce:	72a3      	strb	r3, [r4, #10]
- 8007fd0:	6065      	str	r5, [r4, #4]
- 8007fd2:	f894 3034 	ldrb.w	r3, [r4, #52]	@ 0x34
- 8007fd6:	b1eb      	cbz	r3, 8008014 <LmhpComplianceProcess+0x88>
- 8007fd8:	2300      	movs	r3, #0
- 8007fda:	f884 3034 	strb.w	r3, [r4, #52]	@ 0x34
- 8007fde:	4b0f      	ldr	r3, [pc, #60]	@ (800801c <LmhpComplianceProcess+0x90>)
- 8007fe0:	6b5b      	ldr	r3, [r3, #52]	@ 0x34
- 8007fe2:	b1bb      	cbz	r3, 8008014 <LmhpComplianceProcess+0x88>
- 8007fe4:	b002      	add	sp, #8
- 8007fe6:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 8007fea:	4718      	bx	r3
- 8007fec:	f240 51dc 	movw	r1, #1500	@ 0x5dc
- 8007ff0:	480b      	ldr	r0, [pc, #44]	@ (8008020 <LmhpComplianceProcess+0x94>)
- 8007ff2:	f008 f9d9 	bl	80103a8 <UTIL_TIMER_SetPeriod>
- 8007ff6:	480a      	ldr	r0, [pc, #40]	@ (8008020 <LmhpComplianceProcess+0x94>)
- 8007ff8:	f008 f99c 	bl	8010334 <UTIL_TIMER_Start>
- 8007ffc:	e7e8      	b.n	8007fd0 <LmhpComplianceProcess+0x44>
- 8007ffe:	f894 2035 	ldrb.w	r2, [r4, #53]	@ 0x35
- 8008002:	2a00      	cmp	r2, #0
- 8008004:	d0e5      	beq.n	8007fd2 <LmhpComplianceProcess+0x46>
- 8008006:	f894 0036 	ldrb.w	r0, [r4, #54]	@ 0x36
- 800800a:	f884 3035 	strb.w	r3, [r4, #53]	@ 0x35
- 800800e:	f7ff fc95 	bl	800793c <LmHandlerRequestClass>
- 8008012:	e7de      	b.n	8007fd2 <LmhpComplianceProcess+0x46>
- 8008014:	b002      	add	sp, #8
- 8008016:	bd70      	pop	{r4, r5, r6, pc}
- 8008018:	2000074c 	.word	0x2000074c
- 800801c:	200000fc 	.word	0x200000fc
- 8008020:	20000730 	.word	0x20000730
+08007fb0 <LmhpComplianceProcess>:
+ 8007fb0:	b573      	push	{r0, r1, r4, r5, r6, lr}
+ 8007fb2:	4c22      	ldr	r4, [pc, #136]	@ (800803c <LmhpComplianceProcess+0x8c>)
+ 8007fb4:	7863      	ldrb	r3, [r4, #1]
+ 8007fb6:	2b00      	cmp	r3, #0
+ 8007fb8:	d033      	beq.n	8008022 <LmhpComplianceProcess+0x72>
+ 8007fba:	f008 f93b 	bl	8010234 <UTIL_TIMER_GetCurrentTime>
+ 8007fbe:	6866      	ldr	r6, [r4, #4]
+ 8007fc0:	4605      	mov	r5, r0
+ 8007fc2:	f7ff fbd3 	bl	800776c <LmHandlerGetDutyCycleWaitTime>
+ 8007fc6:	4406      	add	r6, r0
+ 8007fc8:	42ae      	cmp	r6, r5
+ 8007fca:	d214      	bcs.n	8007ff6 <LmhpComplianceProcess+0x46>
+ 8007fcc:	7aa3      	ldrb	r3, [r4, #10]
+ 8007fce:	b193      	cbz	r3, 8007ff6 <LmhpComplianceProcess+0x46>
+ 8007fd0:	22e0      	movs	r2, #224	@ 0xe0
+ 8007fd2:	f88d 2000 	strb.w	r2, [sp]
+ 8007fd6:	f88d 3001 	strb.w	r3, [sp, #1]
+ 8007fda:	7a21      	ldrb	r1, [r4, #8]
+ 8007fdc:	68e3      	ldr	r3, [r4, #12]
+ 8007fde:	9301      	str	r3, [sp, #4]
+ 8007fe0:	2201      	movs	r2, #1
+ 8007fe2:	4668      	mov	r0, sp
+ 8007fe4:	f7ff fbf2 	bl	80077cc <LmHandlerSend>
+ 8007fe8:	b108      	cbz	r0, 8007fee <LmhpComplianceProcess+0x3e>
+ 8007fea:	3007      	adds	r0, #7
+ 8007fec:	d110      	bne.n	8008010 <LmhpComplianceProcess+0x60>
+ 8007fee:	2300      	movs	r3, #0
+ 8007ff0:	7063      	strb	r3, [r4, #1]
+ 8007ff2:	72a3      	strb	r3, [r4, #10]
+ 8007ff4:	6065      	str	r5, [r4, #4]
+ 8007ff6:	f894 3034 	ldrb.w	r3, [r4, #52]	@ 0x34
+ 8007ffa:	b1eb      	cbz	r3, 8008038 <LmhpComplianceProcess+0x88>
+ 8007ffc:	2300      	movs	r3, #0
+ 8007ffe:	f884 3034 	strb.w	r3, [r4, #52]	@ 0x34
+ 8008002:	4b0f      	ldr	r3, [pc, #60]	@ (8008040 <LmhpComplianceProcess+0x90>)
+ 8008004:	6b5b      	ldr	r3, [r3, #52]	@ 0x34
+ 8008006:	b1bb      	cbz	r3, 8008038 <LmhpComplianceProcess+0x88>
+ 8008008:	b002      	add	sp, #8
+ 800800a:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
+ 800800e:	4718      	bx	r3
+ 8008010:	f240 51dc 	movw	r1, #1500	@ 0x5dc
+ 8008014:	480b      	ldr	r0, [pc, #44]	@ (8008044 <LmhpComplianceProcess+0x94>)
+ 8008016:	f008 f9d9 	bl	80103cc <UTIL_TIMER_SetPeriod>
+ 800801a:	480a      	ldr	r0, [pc, #40]	@ (8008044 <LmhpComplianceProcess+0x94>)
+ 800801c:	f008 f99c 	bl	8010358 <UTIL_TIMER_Start>
+ 8008020:	e7e8      	b.n	8007ff4 <LmhpComplianceProcess+0x44>
+ 8008022:	f894 2035 	ldrb.w	r2, [r4, #53]	@ 0x35
+ 8008026:	2a00      	cmp	r2, #0
+ 8008028:	d0e5      	beq.n	8007ff6 <LmhpComplianceProcess+0x46>
+ 800802a:	f894 0036 	ldrb.w	r0, [r4, #54]	@ 0x36
+ 800802e:	f884 3035 	strb.w	r3, [r4, #53]	@ 0x35
+ 8008032:	f7ff fc95 	bl	8007960 <LmHandlerRequestClass>
+ 8008036:	e7de      	b.n	8007ff6 <LmhpComplianceProcess+0x46>
+ 8008038:	b002      	add	sp, #8
+ 800803a:	bd70      	pop	{r4, r5, r6, pc}
+ 800803c:	2000074c 	.word	0x2000074c
+ 8008040:	200000fc 	.word	0x200000fc
+ 8008044:	20000730 	.word	0x20000730
 
-08008024 <LmhpComplianceInit>:
- 8008024:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8008026:	4d10      	ldr	r5, [pc, #64]	@ (8008068 <LmhpComplianceInit+0x44>)
- 8008028:	4c10      	ldr	r4, [pc, #64]	@ (800806c <LmhpComplianceInit+0x48>)
- 800802a:	b1c8      	cbz	r0, 8008060 <LmhpComplianceInit+0x3c>
- 800802c:	b1c1      	cbz	r1, 8008060 <LmhpComplianceInit+0x3c>
- 800802e:	7262      	strb	r2, [r4, #9]
- 8008030:	2301      	movs	r3, #1
- 8008032:	2200      	movs	r2, #0
- 8008034:	6028      	str	r0, [r5, #0]
- 8008036:	60e1      	str	r1, [r4, #12]
- 8008038:	7023      	strb	r3, [r4, #0]
- 800803a:	480d      	ldr	r0, [pc, #52]	@ (8008070 <LmhpComplianceInit+0x4c>)
- 800803c:	4b0d      	ldr	r3, [pc, #52]	@ (8008074 <LmhpComplianceInit+0x50>)
- 800803e:	9200      	str	r2, [sp, #0]
- 8008040:	f04f 31ff 	mov.w	r1, #4294967295
- 8008044:	f008 f8ca 	bl	80101dc <UTIL_TIMER_Create>
- 8008048:	2500      	movs	r5, #0
- 800804a:	480b      	ldr	r0, [pc, #44]	@ (8008078 <LmhpComplianceInit+0x54>)
- 800804c:	8225      	strh	r5, [r4, #16]
- 800804e:	2220      	movs	r2, #32
- 8008050:	4629      	mov	r1, r5
- 8008052:	f005 fe1d 	bl	800dc90 <memset1>
- 8008056:	7065      	strb	r5, [r4, #1]
- 8008058:	74a5      	strb	r5, [r4, #18]
- 800805a:	86a5      	strh	r5, [r4, #52]	@ 0x34
- 800805c:	b003      	add	sp, #12
- 800805e:	bd30      	pop	{r4, r5, pc}
- 8008060:	2300      	movs	r3, #0
- 8008062:	602b      	str	r3, [r5, #0]
- 8008064:	7023      	strb	r3, [r4, #0]
- 8008066:	e7ef      	b.n	8008048 <LmhpComplianceInit+0x24>
- 8008068:	20000748 	.word	0x20000748
- 800806c:	2000074c 	.word	0x2000074c
- 8008070:	20000730 	.word	0x20000730
- 8008074:	08007f71 	.word	0x08007f71
- 8008078:	20000760 	.word	0x20000760
+08008048 <LmhpComplianceInit>:
+ 8008048:	b537      	push	{r0, r1, r2, r4, r5, lr}
+ 800804a:	4d10      	ldr	r5, [pc, #64]	@ (800808c <LmhpComplianceInit+0x44>)
+ 800804c:	4c10      	ldr	r4, [pc, #64]	@ (8008090 <LmhpComplianceInit+0x48>)
+ 800804e:	b1c8      	cbz	r0, 8008084 <LmhpComplianceInit+0x3c>
+ 8008050:	b1c1      	cbz	r1, 8008084 <LmhpComplianceInit+0x3c>
+ 8008052:	7262      	strb	r2, [r4, #9]
+ 8008054:	2301      	movs	r3, #1
+ 8008056:	2200      	movs	r2, #0
+ 8008058:	6028      	str	r0, [r5, #0]
+ 800805a:	60e1      	str	r1, [r4, #12]
+ 800805c:	7023      	strb	r3, [r4, #0]
+ 800805e:	480d      	ldr	r0, [pc, #52]	@ (8008094 <LmhpComplianceInit+0x4c>)
+ 8008060:	4b0d      	ldr	r3, [pc, #52]	@ (8008098 <LmhpComplianceInit+0x50>)
+ 8008062:	9200      	str	r2, [sp, #0]
+ 8008064:	f04f 31ff 	mov.w	r1, #4294967295
+ 8008068:	f008 f8ca 	bl	8010200 <UTIL_TIMER_Create>
+ 800806c:	2500      	movs	r5, #0
+ 800806e:	480b      	ldr	r0, [pc, #44]	@ (800809c <LmhpComplianceInit+0x54>)
+ 8008070:	8225      	strh	r5, [r4, #16]
+ 8008072:	2220      	movs	r2, #32
+ 8008074:	4629      	mov	r1, r5
+ 8008076:	f005 fe1d 	bl	800dcb4 <memset1>
+ 800807a:	7065      	strb	r5, [r4, #1]
+ 800807c:	74a5      	strb	r5, [r4, #18]
+ 800807e:	86a5      	strh	r5, [r4, #52]	@ 0x34
+ 8008080:	b003      	add	sp, #12
+ 8008082:	bd30      	pop	{r4, r5, pc}
+ 8008084:	2300      	movs	r3, #0
+ 8008086:	602b      	str	r3, [r5, #0]
+ 8008088:	7023      	strb	r3, [r4, #0]
+ 800808a:	e7ef      	b.n	800806c <LmhpComplianceInit+0x24>
+ 800808c:	20000748 	.word	0x20000748
+ 8008090:	2000074c 	.word	0x2000074c
+ 8008094:	20000730 	.word	0x20000730
+ 8008098:	08007f95 	.word	0x08007f95
+ 800809c:	20000760 	.word	0x20000760
 
-0800807c <LmhpComplianceOnMcpsIndication>:
- 800807c:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 8008080:	4c8e      	ldr	r4, [pc, #568]	@ (80082bc <LmhpComplianceOnMcpsIndication+0x240>)
- 8008082:	7823      	ldrb	r3, [r4, #0]
- 8008084:	b08c      	sub	sp, #48	@ 0x30
- 8008086:	2b00      	cmp	r3, #0
- 8008088:	d056      	beq.n	8008138 <LmhpComplianceOnMcpsIndication+0xbc>
- 800808a:	78c2      	ldrb	r2, [r0, #3]
- 800808c:	b90a      	cbnz	r2, 8008092 <LmhpComplianceOnMcpsIndication+0x16>
- 800808e:	7b83      	ldrb	r3, [r0, #14]
- 8008090:	b113      	cbz	r3, 8008098 <LmhpComplianceOnMcpsIndication+0x1c>
- 8008092:	8a23      	ldrh	r3, [r4, #16]
- 8008094:	3301      	adds	r3, #1
- 8008096:	8223      	strh	r3, [r4, #16]
- 8008098:	7b43      	ldrb	r3, [r0, #13]
- 800809a:	2b00      	cmp	r3, #0
- 800809c:	d04c      	beq.n	8008138 <LmhpComplianceOnMcpsIndication+0xbc>
- 800809e:	2ae0      	cmp	r2, #224	@ 0xe0
- 80080a0:	d14a      	bne.n	8008138 <LmhpComplianceOnMcpsIndication+0xbc>
- 80080a2:	2300      	movs	r3, #0
- 80080a4:	72a3      	strb	r3, [r4, #10]
- 80080a6:	6887      	ldr	r7, [r0, #8]
- 80080a8:	f897 8000 	ldrb.w	r8, [r7]
- 80080ac:	f1b8 0f22 	cmp.w	r8, #34	@ 0x22
- 80080b0:	d827      	bhi.n	8008102 <LmhpComplianceOnMcpsIndication+0x86>
- 80080b2:	f1b8 0f22 	cmp.w	r8, #34	@ 0x22
- 80080b6:	d830      	bhi.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 80080b8:	e8df f018 	tbh	[pc, r8, lsl #1]
- 80080bc:	00fb0041 	.word	0x00fb0041
- 80080c0:	005a0052 	.word	0x005a0052
- 80080c4:	006e0061 	.word	0x006e0061
- 80080c8:	008e0075 	.word	0x008e0075
- 80080cc:	00b4009d 	.word	0x00b4009d
- 80080d0:	002f00c7 	.word	0x002f00c7
- 80080d4:	002f002f 	.word	0x002f002f
- 80080d8:	002f002f 	.word	0x002f002f
- 80080dc:	002f002f 	.word	0x002f002f
- 80080e0:	002f002f 	.word	0x002f002f
- 80080e4:	002f002f 	.word	0x002f002f
- 80080e8:	002f002f 	.word	0x002f002f
- 80080ec:	002f002f 	.word	0x002f002f
- 80080f0:	002f002f 	.word	0x002f002f
- 80080f4:	002f002f 	.word	0x002f002f
+080080a0 <LmhpComplianceOnMcpsIndication>:
+ 80080a0:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
+ 80080a4:	4c8e      	ldr	r4, [pc, #568]	@ (80082e0 <LmhpComplianceOnMcpsIndication+0x240>)
+ 80080a6:	7823      	ldrb	r3, [r4, #0]
+ 80080a8:	b08c      	sub	sp, #48	@ 0x30
+ 80080aa:	2b00      	cmp	r3, #0
+ 80080ac:	d056      	beq.n	800815c <LmhpComplianceOnMcpsIndication+0xbc>
+ 80080ae:	78c2      	ldrb	r2, [r0, #3]
+ 80080b0:	b90a      	cbnz	r2, 80080b6 <LmhpComplianceOnMcpsIndication+0x16>
+ 80080b2:	7b83      	ldrb	r3, [r0, #14]
+ 80080b4:	b113      	cbz	r3, 80080bc <LmhpComplianceOnMcpsIndication+0x1c>
+ 80080b6:	8a23      	ldrh	r3, [r4, #16]
+ 80080b8:	3301      	adds	r3, #1
+ 80080ba:	8223      	strh	r3, [r4, #16]
+ 80080bc:	7b43      	ldrb	r3, [r0, #13]
+ 80080be:	2b00      	cmp	r3, #0
+ 80080c0:	d04c      	beq.n	800815c <LmhpComplianceOnMcpsIndication+0xbc>
+ 80080c2:	2ae0      	cmp	r2, #224	@ 0xe0
+ 80080c4:	d14a      	bne.n	800815c <LmhpComplianceOnMcpsIndication+0xbc>
+ 80080c6:	2300      	movs	r3, #0
+ 80080c8:	72a3      	strb	r3, [r4, #10]
+ 80080ca:	6887      	ldr	r7, [r0, #8]
+ 80080cc:	f897 8000 	ldrb.w	r8, [r7]
+ 80080d0:	f1b8 0f22 	cmp.w	r8, #34	@ 0x22
+ 80080d4:	d827      	bhi.n	8008126 <LmhpComplianceOnMcpsIndication+0x86>
+ 80080d6:	f1b8 0f22 	cmp.w	r8, #34	@ 0x22
+ 80080da:	d830      	bhi.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 80080dc:	e8df f018 	tbh	[pc, r8, lsl #1]
+ 80080e0:	00fb0041 	.word	0x00fb0041
+ 80080e4:	005a0052 	.word	0x005a0052
+ 80080e8:	006e0061 	.word	0x006e0061
+ 80080ec:	008e0075 	.word	0x008e0075
+ 80080f0:	00b4009d 	.word	0x00b4009d
+ 80080f4:	002f00c7 	.word	0x002f00c7
  80080f8:	002f002f 	.word	0x002f002f
- 80080fc:	00d000c9 	.word	0x00d000c9
- 8008100:	00d4      	.short	0x00d4
- 8008102:	f1b8 0f7e 	cmp.w	r8, #126	@ 0x7e
- 8008106:	f000 80cc 	beq.w	80082a2 <LmhpComplianceOnMcpsIndication+0x226>
- 800810a:	f1b8 0f7f 	cmp.w	r8, #127	@ 0x7f
- 800810e:	f000 80df 	beq.w	80082d0 <LmhpComplianceOnMcpsIndication+0x254>
- 8008112:	f1b8 0f7d 	cmp.w	r8, #125	@ 0x7d
- 8008116:	f000 80ab 	beq.w	8008270 <LmhpComplianceOnMcpsIndication+0x1f4>
- 800811a:	7aa5      	ldrb	r5, [r4, #10]
- 800811c:	2d00      	cmp	r5, #0
- 800811e:	f000 815b 	beq.w	80083d8 <LmhpComplianceOnMcpsIndication+0x35c>
- 8008122:	4c67      	ldr	r4, [pc, #412]	@ (80082c0 <LmhpComplianceOnMcpsIndication+0x244>)
- 8008124:	7a63      	ldrb	r3, [r4, #9]
- 8008126:	b93b      	cbnz	r3, 8008138 <LmhpComplianceOnMcpsIndication+0xbc>
- 8008128:	f44f 717a 	mov.w	r1, #1000	@ 0x3e8
- 800812c:	4620      	mov	r0, r4
- 800812e:	f008 f93b 	bl	80103a8 <UTIL_TIMER_SetPeriod>
- 8008132:	4620      	mov	r0, r4
- 8008134:	f008 f8fe 	bl	8010334 <UTIL_TIMER_Start>
- 8008138:	b00c      	add	sp, #48	@ 0x30
- 800813a:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800813e:	68e3      	ldr	r3, [r4, #12]
- 8008140:	2201      	movs	r2, #1
- 8008142:	2100      	movs	r1, #0
- 8008144:	72a2      	strb	r2, [r4, #10]
- 8008146:	7019      	strb	r1, [r3, #0]
- 8008148:	7aa3      	ldrb	r3, [r4, #10]
- 800814a:	68e1      	ldr	r1, [r4, #12]
- 800814c:	1898      	adds	r0, r3, r2
- 800814e:	72a0      	strb	r0, [r4, #10]
- 8008150:	2006      	movs	r0, #6
- 8008152:	54c8      	strb	r0, [r1, r3]
- 8008154:	7aa3      	ldrb	r3, [r4, #10]
- 8008156:	68e1      	ldr	r1, [r4, #12]
- 8008158:	1898      	adds	r0, r3, r2
- 800815a:	72a0      	strb	r0, [r4, #10]
- 800815c:	54ca      	strb	r2, [r1, r3]
- 800815e:	e7dc      	b.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 8008160:	4b58      	ldr	r3, [pc, #352]	@ (80082c4 <LmhpComplianceOnMcpsIndication+0x248>)
- 8008162:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
- 8008164:	2b00      	cmp	r3, #0
- 8008166:	d0d8      	beq.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 8008168:	2101      	movs	r1, #1
- 800816a:	2002      	movs	r0, #2
- 800816c:	4798      	blx	r3
- 800816e:	e7d4      	b.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 8008170:	787b      	ldrb	r3, [r7, #1]
- 8008172:	f884 3036 	strb.w	r3, [r4, #54]	@ 0x36
- 8008176:	2301      	movs	r3, #1
- 8008178:	f884 3035 	strb.w	r3, [r4, #53]	@ 0x35
- 800817c:	e7cd      	b.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 800817e:	2304      	movs	r3, #4
- 8008180:	f88d 3004 	strb.w	r3, [sp, #4]
- 8008184:	787b      	ldrb	r3, [r7, #1]
- 8008186:	3b00      	subs	r3, #0
- 8008188:	bf18      	it	ne
- 800818a:	2301      	movne	r3, #1
- 800818c:	a801      	add	r0, sp, #4
- 800818e:	f88d 3008 	strb.w	r3, [sp, #8]
- 8008192:	f002 f953 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 8008196:	e7c0      	b.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 8008198:	7878      	ldrb	r0, [r7, #1]
- 800819a:	3800      	subs	r0, #0
- 800819c:	bf18      	it	ne
- 800819e:	2001      	movne	r0, #1
- 80081a0:	f002 fe98 	bl	800aed4 <LoRaMacTestSetDutyCycleOn>
- 80081a4:	e7b9      	b.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 80081a6:	4e48      	ldr	r6, [pc, #288]	@ (80082c8 <LmhpComplianceOnMcpsIndication+0x24c>)
- 80081a8:	ce0f      	ldmia	r6!, {r0, r1, r2, r3}
- 80081aa:	ad01      	add	r5, sp, #4
- 80081ac:	c50f      	stmia	r5!, {r0, r1, r2, r3}
- 80081ae:	ce0f      	ldmia	r6!, {r0, r1, r2, r3}
- 80081b0:	c50f      	stmia	r5!, {r0, r1, r2, r3}
- 80081b2:	e896 0007 	ldmia.w	r6, {r0, r1, r2}
- 80081b6:	e885 0007 	stmia.w	r5, {r0, r1, r2}
- 80081ba:	787b      	ldrb	r3, [r7, #1]
- 80081bc:	2b0a      	cmp	r3, #10
- 80081be:	d8ac      	bhi.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 80081c0:	4a42      	ldr	r2, [pc, #264]	@ (80082cc <LmhpComplianceOnMcpsIndication+0x250>)
- 80081c2:	6812      	ldr	r2, [r2, #0]
- 80081c4:	6852      	ldr	r2, [r2, #4]
- 80081c6:	2a00      	cmp	r2, #0
- 80081c8:	d0a7      	beq.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 80081ca:	a90c      	add	r1, sp, #48	@ 0x30
- 80081cc:	eb01 0383 	add.w	r3, r1, r3, lsl #2
- 80081d0:	f853 0c2c 	ldr.w	r0, [r3, #-44]
- 80081d4:	4790      	blx	r2
- 80081d6:	e7a0      	b.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 80081d8:	7878      	ldrb	r0, [r7, #1]
- 80081da:	1e43      	subs	r3, r0, #1
- 80081dc:	2b01      	cmp	r3, #1
- 80081de:	d89c      	bhi.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 80081e0:	4b3a      	ldr	r3, [pc, #232]	@ (80082cc <LmhpComplianceOnMcpsIndication+0x250>)
- 80081e2:	3801      	subs	r0, #1
- 80081e4:	681b      	ldr	r3, [r3, #0]
- 80081e6:	bf18      	it	ne
- 80081e8:	2001      	movne	r0, #1
- 80081ea:	7220      	strb	r0, [r4, #8]
- 80081ec:	689b      	ldr	r3, [r3, #8]
- 80081ee:	2b00      	cmp	r3, #0
- 80081f0:	d093      	beq.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 80081f2:	4798      	blx	r3
- 80081f4:	e791      	b.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 80081f6:	68e2      	ldr	r2, [r4, #12]
- 80081f8:	2301      	movs	r3, #1
- 80081fa:	2108      	movs	r1, #8
- 80081fc:	72a3      	strb	r3, [r4, #10]
- 80081fe:	7011      	strb	r1, [r2, #0]
- 8008200:	7a62      	ldrb	r2, [r4, #9]
- 8008202:	7b05      	ldrb	r5, [r0, #12]
- 8008204:	7aa1      	ldrb	r1, [r4, #10]
- 8008206:	42aa      	cmp	r2, r5
- 8008208:	bf28      	it	cs
- 800820a:	462a      	movcs	r2, r5
- 800820c:	4293      	cmp	r3, r2
- 800820e:	d284      	bcs.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 8008210:	6885      	ldr	r5, [r0, #8]
- 8008212:	1c5a      	adds	r2, r3, #1
- 8008214:	5ceb      	ldrb	r3, [r5, r3]
- 8008216:	68e5      	ldr	r5, [r4, #12]
- 8008218:	3301      	adds	r3, #1
- 800821a:	1c4e      	adds	r6, r1, #1
- 800821c:	72a6      	strb	r6, [r4, #10]
- 800821e:	546b      	strb	r3, [r5, r1]
- 8008220:	b2d3      	uxtb	r3, r2
- 8008222:	e7ed      	b.n	8008200 <LmhpComplianceOnMcpsIndication+0x184>
- 8008224:	68e3      	ldr	r3, [r4, #12]
- 8008226:	2201      	movs	r2, #1
- 8008228:	72a2      	strb	r2, [r4, #10]
- 800822a:	2209      	movs	r2, #9
- 800822c:	701a      	strb	r2, [r3, #0]
- 800822e:	7aa3      	ldrb	r3, [r4, #10]
- 8008230:	68e2      	ldr	r2, [r4, #12]
- 8008232:	8a21      	ldrh	r1, [r4, #16]
- 8008234:	1c58      	adds	r0, r3, #1
- 8008236:	72a0      	strb	r0, [r4, #10]
- 8008238:	54d1      	strb	r1, [r2, r3]
- 800823a:	7aa2      	ldrb	r2, [r4, #10]
- 800823c:	8a23      	ldrh	r3, [r4, #16]
- 800823e:	68e1      	ldr	r1, [r4, #12]
- 8008240:	0a1b      	lsrs	r3, r3, #8
- 8008242:	1c50      	adds	r0, r2, #1
- 8008244:	72a0      	strb	r0, [r4, #10]
- 8008246:	548b      	strb	r3, [r1, r2]
- 8008248:	e767      	b.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 800824a:	8223      	strh	r3, [r4, #16]
- 800824c:	e765      	b.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 800824e:	2305      	movs	r3, #5
- 8008250:	f88d 3004 	strb.w	r3, [sp, #4]
- 8008254:	a801      	add	r0, sp, #4
- 8008256:	f002 fb77 	bl	800a948 <LoRaMacMlmeRequest>
- 800825a:	e75e      	b.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 800825c:	4b19      	ldr	r3, [pc, #100]	@ (80082c4 <LmhpComplianceOnMcpsIndication+0x248>)
- 800825e:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
- 8008260:	4798      	blx	r3
- 8008262:	e75a      	b.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 8008264:	4b19      	ldr	r3, [pc, #100]	@ (80082cc <LmhpComplianceOnMcpsIndication+0x250>)
- 8008266:	7878      	ldrb	r0, [r7, #1]
- 8008268:	681b      	ldr	r3, [r3, #0]
- 800826a:	7560      	strb	r0, [r4, #21]
- 800826c:	68db      	ldr	r3, [r3, #12]
- 800826e:	e7be      	b.n	80081ee <LmhpComplianceOnMcpsIndication+0x172>
- 8008270:	7b03      	ldrb	r3, [r0, #12]
- 8008272:	2b07      	cmp	r3, #7
- 8008274:	f47f af51 	bne.w	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 8008278:	2306      	movs	r3, #6
- 800827a:	f88d 3004 	strb.w	r3, [sp, #4]
- 800827e:	f8b7 3001 	ldrh.w	r3, [r7, #1]
- 8008282:	f8ad 3008 	strh.w	r3, [sp, #8]
- 8008286:	797b      	ldrb	r3, [r7, #5]
- 8008288:	793a      	ldrb	r2, [r7, #4]
- 800828a:	041b      	lsls	r3, r3, #16
- 800828c:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 8008290:	78fa      	ldrb	r2, [r7, #3]
- 8008292:	4313      	orrs	r3, r2
- 8008294:	2264      	movs	r2, #100	@ 0x64
- 8008296:	4353      	muls	r3, r2
- 8008298:	9303      	str	r3, [sp, #12]
- 800829a:	79bb      	ldrb	r3, [r7, #6]
- 800829c:	f88d 3010 	strb.w	r3, [sp, #16]
- 80082a0:	e7d8      	b.n	8008254 <LmhpComplianceOnMcpsIndication+0x1d8>
- 80082a2:	223b      	movs	r2, #59	@ 0x3b
- 80082a4:	a801      	add	r0, sp, #4
- 80082a6:	f88d 2004 	strb.w	r2, [sp, #4]
- 80082aa:	f88d 3008 	strb.w	r3, [sp, #8]
- 80082ae:	f002 f8c5 	bl	800a43c <LoRaMacMibSetRequestConfirm>
- 80082b2:	2301      	movs	r3, #1
- 80082b4:	f884 3034 	strb.w	r3, [r4, #52]	@ 0x34
- 80082b8:	e72f      	b.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 80082ba:	bf00      	nop
- 80082bc:	2000074c 	.word	0x2000074c
- 80082c0:	20000730 	.word	0x20000730
- 80082c4:	200000fc 	.word	0x200000fc
- 80082c8:	08010874 	.word	0x08010874
- 80082cc:	20000748 	.word	0x20000748
- 80082d0:	232a      	movs	r3, #42	@ 0x2a
- 80082d2:	a801      	add	r0, sp, #4
- 80082d4:	f88d 3004 	strb.w	r3, [sp, #4]
- 80082d8:	f001 ff8a 	bl	800a1f0 <LoRaMacMibGetRequestConfirm>
- 80082dc:	f894 900a 	ldrb.w	r9, [r4, #10]
- 80082e0:	68e6      	ldr	r6, [r4, #12]
- 80082e2:	f89d 0008 	ldrb.w	r0, [sp, #8]
- 80082e6:	f89d 5009 	ldrb.w	r5, [sp, #9]
- 80082ea:	f89d 700a 	ldrb.w	r7, [sp, #10]
- 80082ee:	f89d c00b 	ldrb.w	ip, [sp, #11]
- 80082f2:	f89d 300d 	ldrb.w	r3, [sp, #13]
- 80082f6:	f89d 200e 	ldrb.w	r2, [sp, #14]
- 80082fa:	f89d 100f 	ldrb.w	r1, [sp, #15]
- 80082fe:	f89d e00c 	ldrb.w	lr, [sp, #12]
- 8008302:	f109 0a01 	add.w	sl, r9, #1
- 8008306:	f884 a00a 	strb.w	sl, [r4, #10]
- 800830a:	f806 8009 	strb.w	r8, [r6, r9]
- 800830e:	4e35      	ldr	r6, [pc, #212]	@ (80083e4 <LmhpComplianceOnMcpsIndication+0x368>)
- 8008310:	f894 900a 	ldrb.w	r9, [r4, #10]
- 8008314:	6836      	ldr	r6, [r6, #0]
- 8008316:	f8d4 800c 	ldr.w	r8, [r4, #12]
- 800831a:	f109 0a01 	add.w	sl, r9, #1
- 800831e:	f884 a00a 	strb.w	sl, [r4, #10]
- 8008322:	f896 a003 	ldrb.w	sl, [r6, #3]
- 8008326:	f808 a009 	strb.w	sl, [r8, r9]
- 800832a:	f894 900a 	ldrb.w	r9, [r4, #10]
- 800832e:	f8d4 800c 	ldr.w	r8, [r4, #12]
- 8008332:	f109 0a01 	add.w	sl, r9, #1
- 8008336:	f884 a00a 	strb.w	sl, [r4, #10]
- 800833a:	f896 a002 	ldrb.w	sl, [r6, #2]
- 800833e:	f808 a009 	strb.w	sl, [r8, r9]
- 8008342:	f894 900a 	ldrb.w	r9, [r4, #10]
- 8008346:	f8d4 800c 	ldr.w	r8, [r4, #12]
- 800834a:	f109 0a01 	add.w	sl, r9, #1
- 800834e:	f884 a00a 	strb.w	sl, [r4, #10]
- 8008352:	f896 a001 	ldrb.w	sl, [r6, #1]
- 8008356:	f808 a009 	strb.w	sl, [r8, r9]
- 800835a:	f894 900a 	ldrb.w	r9, [r4, #10]
- 800835e:	f109 0a01 	add.w	sl, r9, #1
- 8008362:	f884 a00a 	strb.w	sl, [r4, #10]
- 8008366:	f896 8000 	ldrb.w	r8, [r6]
- 800836a:	68e6      	ldr	r6, [r4, #12]
- 800836c:	f806 8009 	strb.w	r8, [r6, r9]
- 8008370:	f894 800a 	ldrb.w	r8, [r4, #10]
- 8008374:	68e6      	ldr	r6, [r4, #12]
- 8008376:	f108 0901 	add.w	r9, r8, #1
- 800837a:	f884 900a 	strb.w	r9, [r4, #10]
- 800837e:	f806 c008 	strb.w	ip, [r6, r8]
- 8008382:	f894 c00a 	ldrb.w	ip, [r4, #10]
- 8008386:	68e6      	ldr	r6, [r4, #12]
- 8008388:	f10c 0801 	add.w	r8, ip, #1
- 800838c:	f884 800a 	strb.w	r8, [r4, #10]
- 8008390:	f806 700c 	strb.w	r7, [r6, ip]
- 8008394:	7aa7      	ldrb	r7, [r4, #10]
- 8008396:	68e6      	ldr	r6, [r4, #12]
- 8008398:	f107 0c01 	add.w	ip, r7, #1
- 800839c:	f884 c00a 	strb.w	ip, [r4, #10]
- 80083a0:	55f5      	strb	r5, [r6, r7]
- 80083a2:	7aa5      	ldrb	r5, [r4, #10]
- 80083a4:	68e6      	ldr	r6, [r4, #12]
- 80083a6:	1c6f      	adds	r7, r5, #1
- 80083a8:	72a7      	strb	r7, [r4, #10]
- 80083aa:	5570      	strb	r0, [r6, r5]
- 80083ac:	7aa0      	ldrb	r0, [r4, #10]
- 80083ae:	68e5      	ldr	r5, [r4, #12]
- 80083b0:	1c46      	adds	r6, r0, #1
- 80083b2:	72a6      	strb	r6, [r4, #10]
- 80083b4:	5429      	strb	r1, [r5, r0]
- 80083b6:	7aa1      	ldrb	r1, [r4, #10]
- 80083b8:	68e0      	ldr	r0, [r4, #12]
- 80083ba:	1c4d      	adds	r5, r1, #1
- 80083bc:	72a5      	strb	r5, [r4, #10]
- 80083be:	5442      	strb	r2, [r0, r1]
- 80083c0:	7aa2      	ldrb	r2, [r4, #10]
- 80083c2:	68e1      	ldr	r1, [r4, #12]
- 80083c4:	1c50      	adds	r0, r2, #1
- 80083c6:	72a0      	strb	r0, [r4, #10]
- 80083c8:	548b      	strb	r3, [r1, r2]
- 80083ca:	7aa3      	ldrb	r3, [r4, #10]
- 80083cc:	68e2      	ldr	r2, [r4, #12]
- 80083ce:	1c59      	adds	r1, r3, #1
- 80083d0:	72a1      	strb	r1, [r4, #10]
- 80083d2:	f802 e003 	strb.w	lr, [r2, r3]
- 80083d6:	e6a0      	b.n	800811a <LmhpComplianceOnMcpsIndication+0x9e>
- 80083d8:	4803      	ldr	r0, [pc, #12]	@ (80083e8 <LmhpComplianceOnMcpsIndication+0x36c>)
- 80083da:	f007 ff5d 	bl	8010298 <UTIL_TIMER_Stop>
- 80083de:	7065      	strb	r5, [r4, #1]
- 80083e0:	e6aa      	b.n	8008138 <LmhpComplianceOnMcpsIndication+0xbc>
- 80083e2:	bf00      	nop
- 80083e4:	20000748 	.word	0x20000748
- 80083e8:	20000730 	.word	0x20000730
+ 80080fc:	002f002f 	.word	0x002f002f
+ 8008100:	002f002f 	.word	0x002f002f
+ 8008104:	002f002f 	.word	0x002f002f
+ 8008108:	002f002f 	.word	0x002f002f
+ 800810c:	002f002f 	.word	0x002f002f
+ 8008110:	002f002f 	.word	0x002f002f
+ 8008114:	002f002f 	.word	0x002f002f
+ 8008118:	002f002f 	.word	0x002f002f
+ 800811c:	002f002f 	.word	0x002f002f
+ 8008120:	00d000c9 	.word	0x00d000c9
+ 8008124:	00d4      	.short	0x00d4
+ 8008126:	f1b8 0f7e 	cmp.w	r8, #126	@ 0x7e
+ 800812a:	f000 80cc 	beq.w	80082c6 <LmhpComplianceOnMcpsIndication+0x226>
+ 800812e:	f1b8 0f7f 	cmp.w	r8, #127	@ 0x7f
+ 8008132:	f000 80df 	beq.w	80082f4 <LmhpComplianceOnMcpsIndication+0x254>
+ 8008136:	f1b8 0f7d 	cmp.w	r8, #125	@ 0x7d
+ 800813a:	f000 80ab 	beq.w	8008294 <LmhpComplianceOnMcpsIndication+0x1f4>
+ 800813e:	7aa5      	ldrb	r5, [r4, #10]
+ 8008140:	2d00      	cmp	r5, #0
+ 8008142:	f000 815b 	beq.w	80083fc <LmhpComplianceOnMcpsIndication+0x35c>
+ 8008146:	4c67      	ldr	r4, [pc, #412]	@ (80082e4 <LmhpComplianceOnMcpsIndication+0x244>)
+ 8008148:	7a63      	ldrb	r3, [r4, #9]
+ 800814a:	b93b      	cbnz	r3, 800815c <LmhpComplianceOnMcpsIndication+0xbc>
+ 800814c:	f44f 717a 	mov.w	r1, #1000	@ 0x3e8
+ 8008150:	4620      	mov	r0, r4
+ 8008152:	f008 f93b 	bl	80103cc <UTIL_TIMER_SetPeriod>
+ 8008156:	4620      	mov	r0, r4
+ 8008158:	f008 f8fe 	bl	8010358 <UTIL_TIMER_Start>
+ 800815c:	b00c      	add	sp, #48	@ 0x30
+ 800815e:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
+ 8008162:	68e3      	ldr	r3, [r4, #12]
+ 8008164:	2201      	movs	r2, #1
+ 8008166:	2100      	movs	r1, #0
+ 8008168:	72a2      	strb	r2, [r4, #10]
+ 800816a:	7019      	strb	r1, [r3, #0]
+ 800816c:	7aa3      	ldrb	r3, [r4, #10]
+ 800816e:	68e1      	ldr	r1, [r4, #12]
+ 8008170:	1898      	adds	r0, r3, r2
+ 8008172:	72a0      	strb	r0, [r4, #10]
+ 8008174:	2006      	movs	r0, #6
+ 8008176:	54c8      	strb	r0, [r1, r3]
+ 8008178:	7aa3      	ldrb	r3, [r4, #10]
+ 800817a:	68e1      	ldr	r1, [r4, #12]
+ 800817c:	1898      	adds	r0, r3, r2
+ 800817e:	72a0      	strb	r0, [r4, #10]
+ 8008180:	54ca      	strb	r2, [r1, r3]
+ 8008182:	e7dc      	b.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 8008184:	4b58      	ldr	r3, [pc, #352]	@ (80082e8 <LmhpComplianceOnMcpsIndication+0x248>)
+ 8008186:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
+ 8008188:	2b00      	cmp	r3, #0
+ 800818a:	d0d8      	beq.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 800818c:	2101      	movs	r1, #1
+ 800818e:	2002      	movs	r0, #2
+ 8008190:	4798      	blx	r3
+ 8008192:	e7d4      	b.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 8008194:	787b      	ldrb	r3, [r7, #1]
+ 8008196:	f884 3036 	strb.w	r3, [r4, #54]	@ 0x36
+ 800819a:	2301      	movs	r3, #1
+ 800819c:	f884 3035 	strb.w	r3, [r4, #53]	@ 0x35
+ 80081a0:	e7cd      	b.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 80081a2:	2304      	movs	r3, #4
+ 80081a4:	f88d 3004 	strb.w	r3, [sp, #4]
+ 80081a8:	787b      	ldrb	r3, [r7, #1]
+ 80081aa:	3b00      	subs	r3, #0
+ 80081ac:	bf18      	it	ne
+ 80081ae:	2301      	movne	r3, #1
+ 80081b0:	a801      	add	r0, sp, #4
+ 80081b2:	f88d 3008 	strb.w	r3, [sp, #8]
+ 80081b6:	f002 f953 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 80081ba:	e7c0      	b.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 80081bc:	7878      	ldrb	r0, [r7, #1]
+ 80081be:	3800      	subs	r0, #0
+ 80081c0:	bf18      	it	ne
+ 80081c2:	2001      	movne	r0, #1
+ 80081c4:	f002 fe98 	bl	800aef8 <LoRaMacTestSetDutyCycleOn>
+ 80081c8:	e7b9      	b.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 80081ca:	4e48      	ldr	r6, [pc, #288]	@ (80082ec <LmhpComplianceOnMcpsIndication+0x24c>)
+ 80081cc:	ce0f      	ldmia	r6!, {r0, r1, r2, r3}
+ 80081ce:	ad01      	add	r5, sp, #4
+ 80081d0:	c50f      	stmia	r5!, {r0, r1, r2, r3}
+ 80081d2:	ce0f      	ldmia	r6!, {r0, r1, r2, r3}
+ 80081d4:	c50f      	stmia	r5!, {r0, r1, r2, r3}
+ 80081d6:	e896 0007 	ldmia.w	r6, {r0, r1, r2}
+ 80081da:	e885 0007 	stmia.w	r5, {r0, r1, r2}
+ 80081de:	787b      	ldrb	r3, [r7, #1]
+ 80081e0:	2b0a      	cmp	r3, #10
+ 80081e2:	d8ac      	bhi.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 80081e4:	4a42      	ldr	r2, [pc, #264]	@ (80082f0 <LmhpComplianceOnMcpsIndication+0x250>)
+ 80081e6:	6812      	ldr	r2, [r2, #0]
+ 80081e8:	6852      	ldr	r2, [r2, #4]
+ 80081ea:	2a00      	cmp	r2, #0
+ 80081ec:	d0a7      	beq.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 80081ee:	a90c      	add	r1, sp, #48	@ 0x30
+ 80081f0:	eb01 0383 	add.w	r3, r1, r3, lsl #2
+ 80081f4:	f853 0c2c 	ldr.w	r0, [r3, #-44]
+ 80081f8:	4790      	blx	r2
+ 80081fa:	e7a0      	b.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 80081fc:	7878      	ldrb	r0, [r7, #1]
+ 80081fe:	1e43      	subs	r3, r0, #1
+ 8008200:	2b01      	cmp	r3, #1
+ 8008202:	d89c      	bhi.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 8008204:	4b3a      	ldr	r3, [pc, #232]	@ (80082f0 <LmhpComplianceOnMcpsIndication+0x250>)
+ 8008206:	3801      	subs	r0, #1
+ 8008208:	681b      	ldr	r3, [r3, #0]
+ 800820a:	bf18      	it	ne
+ 800820c:	2001      	movne	r0, #1
+ 800820e:	7220      	strb	r0, [r4, #8]
+ 8008210:	689b      	ldr	r3, [r3, #8]
+ 8008212:	2b00      	cmp	r3, #0
+ 8008214:	d093      	beq.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 8008216:	4798      	blx	r3
+ 8008218:	e791      	b.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 800821a:	68e2      	ldr	r2, [r4, #12]
+ 800821c:	2301      	movs	r3, #1
+ 800821e:	2108      	movs	r1, #8
+ 8008220:	72a3      	strb	r3, [r4, #10]
+ 8008222:	7011      	strb	r1, [r2, #0]
+ 8008224:	7a62      	ldrb	r2, [r4, #9]
+ 8008226:	7b05      	ldrb	r5, [r0, #12]
+ 8008228:	7aa1      	ldrb	r1, [r4, #10]
+ 800822a:	42aa      	cmp	r2, r5
+ 800822c:	bf28      	it	cs
+ 800822e:	462a      	movcs	r2, r5
+ 8008230:	4293      	cmp	r3, r2
+ 8008232:	d284      	bcs.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 8008234:	6885      	ldr	r5, [r0, #8]
+ 8008236:	1c5a      	adds	r2, r3, #1
+ 8008238:	5ceb      	ldrb	r3, [r5, r3]
+ 800823a:	68e5      	ldr	r5, [r4, #12]
+ 800823c:	3301      	adds	r3, #1
+ 800823e:	1c4e      	adds	r6, r1, #1
+ 8008240:	72a6      	strb	r6, [r4, #10]
+ 8008242:	546b      	strb	r3, [r5, r1]
+ 8008244:	b2d3      	uxtb	r3, r2
+ 8008246:	e7ed      	b.n	8008224 <LmhpComplianceOnMcpsIndication+0x184>
+ 8008248:	68e3      	ldr	r3, [r4, #12]
+ 800824a:	2201      	movs	r2, #1
+ 800824c:	72a2      	strb	r2, [r4, #10]
+ 800824e:	2209      	movs	r2, #9
+ 8008250:	701a      	strb	r2, [r3, #0]
+ 8008252:	7aa3      	ldrb	r3, [r4, #10]
+ 8008254:	68e2      	ldr	r2, [r4, #12]
+ 8008256:	8a21      	ldrh	r1, [r4, #16]
+ 8008258:	1c58      	adds	r0, r3, #1
+ 800825a:	72a0      	strb	r0, [r4, #10]
+ 800825c:	54d1      	strb	r1, [r2, r3]
+ 800825e:	7aa2      	ldrb	r2, [r4, #10]
+ 8008260:	8a23      	ldrh	r3, [r4, #16]
+ 8008262:	68e1      	ldr	r1, [r4, #12]
+ 8008264:	0a1b      	lsrs	r3, r3, #8
+ 8008266:	1c50      	adds	r0, r2, #1
+ 8008268:	72a0      	strb	r0, [r4, #10]
+ 800826a:	548b      	strb	r3, [r1, r2]
+ 800826c:	e767      	b.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 800826e:	8223      	strh	r3, [r4, #16]
+ 8008270:	e765      	b.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 8008272:	2305      	movs	r3, #5
+ 8008274:	f88d 3004 	strb.w	r3, [sp, #4]
+ 8008278:	a801      	add	r0, sp, #4
+ 800827a:	f002 fb77 	bl	800a96c <LoRaMacMlmeRequest>
+ 800827e:	e75e      	b.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 8008280:	4b19      	ldr	r3, [pc, #100]	@ (80082e8 <LmhpComplianceOnMcpsIndication+0x248>)
+ 8008282:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
+ 8008284:	4798      	blx	r3
+ 8008286:	e75a      	b.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 8008288:	4b19      	ldr	r3, [pc, #100]	@ (80082f0 <LmhpComplianceOnMcpsIndication+0x250>)
+ 800828a:	7878      	ldrb	r0, [r7, #1]
+ 800828c:	681b      	ldr	r3, [r3, #0]
+ 800828e:	7560      	strb	r0, [r4, #21]
+ 8008290:	68db      	ldr	r3, [r3, #12]
+ 8008292:	e7be      	b.n	8008212 <LmhpComplianceOnMcpsIndication+0x172>
+ 8008294:	7b03      	ldrb	r3, [r0, #12]
+ 8008296:	2b07      	cmp	r3, #7
+ 8008298:	f47f af51 	bne.w	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 800829c:	2306      	movs	r3, #6
+ 800829e:	f88d 3004 	strb.w	r3, [sp, #4]
+ 80082a2:	f8b7 3001 	ldrh.w	r3, [r7, #1]
+ 80082a6:	f8ad 3008 	strh.w	r3, [sp, #8]
+ 80082aa:	797b      	ldrb	r3, [r7, #5]
+ 80082ac:	793a      	ldrb	r2, [r7, #4]
+ 80082ae:	041b      	lsls	r3, r3, #16
+ 80082b0:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
+ 80082b4:	78fa      	ldrb	r2, [r7, #3]
+ 80082b6:	4313      	orrs	r3, r2
+ 80082b8:	2264      	movs	r2, #100	@ 0x64
+ 80082ba:	4353      	muls	r3, r2
+ 80082bc:	9303      	str	r3, [sp, #12]
+ 80082be:	79bb      	ldrb	r3, [r7, #6]
+ 80082c0:	f88d 3010 	strb.w	r3, [sp, #16]
+ 80082c4:	e7d8      	b.n	8008278 <LmhpComplianceOnMcpsIndication+0x1d8>
+ 80082c6:	223b      	movs	r2, #59	@ 0x3b
+ 80082c8:	a801      	add	r0, sp, #4
+ 80082ca:	f88d 2004 	strb.w	r2, [sp, #4]
+ 80082ce:	f88d 3008 	strb.w	r3, [sp, #8]
+ 80082d2:	f002 f8c5 	bl	800a460 <LoRaMacMibSetRequestConfirm>
+ 80082d6:	2301      	movs	r3, #1
+ 80082d8:	f884 3034 	strb.w	r3, [r4, #52]	@ 0x34
+ 80082dc:	e72f      	b.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 80082de:	bf00      	nop
+ 80082e0:	2000074c 	.word	0x2000074c
+ 80082e4:	20000730 	.word	0x20000730
+ 80082e8:	200000fc 	.word	0x200000fc
+ 80082ec:	08010894 	.word	0x08010894
+ 80082f0:	20000748 	.word	0x20000748
+ 80082f4:	232a      	movs	r3, #42	@ 0x2a
+ 80082f6:	a801      	add	r0, sp, #4
+ 80082f8:	f88d 3004 	strb.w	r3, [sp, #4]
+ 80082fc:	f001 ff8a 	bl	800a214 <LoRaMacMibGetRequestConfirm>
+ 8008300:	f894 900a 	ldrb.w	r9, [r4, #10]
+ 8008304:	68e6      	ldr	r6, [r4, #12]
+ 8008306:	f89d 0008 	ldrb.w	r0, [sp, #8]
+ 800830a:	f89d 5009 	ldrb.w	r5, [sp, #9]
+ 800830e:	f89d 700a 	ldrb.w	r7, [sp, #10]
+ 8008312:	f89d c00b 	ldrb.w	ip, [sp, #11]
+ 8008316:	f89d 300d 	ldrb.w	r3, [sp, #13]
+ 800831a:	f89d 200e 	ldrb.w	r2, [sp, #14]
+ 800831e:	f89d 100f 	ldrb.w	r1, [sp, #15]
+ 8008322:	f89d e00c 	ldrb.w	lr, [sp, #12]
+ 8008326:	f109 0a01 	add.w	sl, r9, #1
+ 800832a:	f884 a00a 	strb.w	sl, [r4, #10]
+ 800832e:	f806 8009 	strb.w	r8, [r6, r9]
+ 8008332:	4e35      	ldr	r6, [pc, #212]	@ (8008408 <LmhpComplianceOnMcpsIndication+0x368>)
+ 8008334:	f894 900a 	ldrb.w	r9, [r4, #10]
+ 8008338:	6836      	ldr	r6, [r6, #0]
+ 800833a:	f8d4 800c 	ldr.w	r8, [r4, #12]
+ 800833e:	f109 0a01 	add.w	sl, r9, #1
+ 8008342:	f884 a00a 	strb.w	sl, [r4, #10]
+ 8008346:	f896 a003 	ldrb.w	sl, [r6, #3]
+ 800834a:	f808 a009 	strb.w	sl, [r8, r9]
+ 800834e:	f894 900a 	ldrb.w	r9, [r4, #10]
+ 8008352:	f8d4 800c 	ldr.w	r8, [r4, #12]
+ 8008356:	f109 0a01 	add.w	sl, r9, #1
+ 800835a:	f884 a00a 	strb.w	sl, [r4, #10]
+ 800835e:	f896 a002 	ldrb.w	sl, [r6, #2]
+ 8008362:	f808 a009 	strb.w	sl, [r8, r9]
+ 8008366:	f894 900a 	ldrb.w	r9, [r4, #10]
+ 800836a:	f8d4 800c 	ldr.w	r8, [r4, #12]
+ 800836e:	f109 0a01 	add.w	sl, r9, #1
+ 8008372:	f884 a00a 	strb.w	sl, [r4, #10]
+ 8008376:	f896 a001 	ldrb.w	sl, [r6, #1]
+ 800837a:	f808 a009 	strb.w	sl, [r8, r9]
+ 800837e:	f894 900a 	ldrb.w	r9, [r4, #10]
+ 8008382:	f109 0a01 	add.w	sl, r9, #1
+ 8008386:	f884 a00a 	strb.w	sl, [r4, #10]
+ 800838a:	f896 8000 	ldrb.w	r8, [r6]
+ 800838e:	68e6      	ldr	r6, [r4, #12]
+ 8008390:	f806 8009 	strb.w	r8, [r6, r9]
+ 8008394:	f894 800a 	ldrb.w	r8, [r4, #10]
+ 8008398:	68e6      	ldr	r6, [r4, #12]
+ 800839a:	f108 0901 	add.w	r9, r8, #1
+ 800839e:	f884 900a 	strb.w	r9, [r4, #10]
+ 80083a2:	f806 c008 	strb.w	ip, [r6, r8]
+ 80083a6:	f894 c00a 	ldrb.w	ip, [r4, #10]
+ 80083aa:	68e6      	ldr	r6, [r4, #12]
+ 80083ac:	f10c 0801 	add.w	r8, ip, #1
+ 80083b0:	f884 800a 	strb.w	r8, [r4, #10]
+ 80083b4:	f806 700c 	strb.w	r7, [r6, ip]
+ 80083b8:	7aa7      	ldrb	r7, [r4, #10]
+ 80083ba:	68e6      	ldr	r6, [r4, #12]
+ 80083bc:	f107 0c01 	add.w	ip, r7, #1
+ 80083c0:	f884 c00a 	strb.w	ip, [r4, #10]
+ 80083c4:	55f5      	strb	r5, [r6, r7]
+ 80083c6:	7aa5      	ldrb	r5, [r4, #10]
+ 80083c8:	68e6      	ldr	r6, [r4, #12]
+ 80083ca:	1c6f      	adds	r7, r5, #1
+ 80083cc:	72a7      	strb	r7, [r4, #10]
+ 80083ce:	5570      	strb	r0, [r6, r5]
+ 80083d0:	7aa0      	ldrb	r0, [r4, #10]
+ 80083d2:	68e5      	ldr	r5, [r4, #12]
+ 80083d4:	1c46      	adds	r6, r0, #1
+ 80083d6:	72a6      	strb	r6, [r4, #10]
+ 80083d8:	5429      	strb	r1, [r5, r0]
+ 80083da:	7aa1      	ldrb	r1, [r4, #10]
+ 80083dc:	68e0      	ldr	r0, [r4, #12]
+ 80083de:	1c4d      	adds	r5, r1, #1
+ 80083e0:	72a5      	strb	r5, [r4, #10]
+ 80083e2:	5442      	strb	r2, [r0, r1]
+ 80083e4:	7aa2      	ldrb	r2, [r4, #10]
+ 80083e6:	68e1      	ldr	r1, [r4, #12]
+ 80083e8:	1c50      	adds	r0, r2, #1
+ 80083ea:	72a0      	strb	r0, [r4, #10]
+ 80083ec:	548b      	strb	r3, [r1, r2]
+ 80083ee:	7aa3      	ldrb	r3, [r4, #10]
+ 80083f0:	68e2      	ldr	r2, [r4, #12]
+ 80083f2:	1c59      	adds	r1, r3, #1
+ 80083f4:	72a1      	strb	r1, [r4, #10]
+ 80083f6:	f802 e003 	strb.w	lr, [r2, r3]
+ 80083fa:	e6a0      	b.n	800813e <LmhpComplianceOnMcpsIndication+0x9e>
+ 80083fc:	4803      	ldr	r0, [pc, #12]	@ (800840c <LmhpComplianceOnMcpsIndication+0x36c>)
+ 80083fe:	f007 ff5d 	bl	80102bc <UTIL_TIMER_Stop>
+ 8008402:	7065      	strb	r5, [r4, #1]
+ 8008404:	e6aa      	b.n	800815c <LmhpComplianceOnMcpsIndication+0xbc>
+ 8008406:	bf00      	nop
+ 8008408:	20000748 	.word	0x20000748
+ 800840c:	20000730 	.word	0x20000730
 
-080083ec <LmhpComplianceOnMlmeIndication>:
- 80083ec:	4770      	bx	lr
+08008410 <LmhpComplianceOnMlmeIndication>:
+ 8008410:	4770      	bx	lr
 	...
 
-080083f0 <LmhpCompliancePackageFactory>:
- 80083f0:	4800      	ldr	r0, [pc, #0]	@ (80083f4 <LmhpCompliancePackageFactory+0x4>)
- 80083f2:	4770      	bx	lr
- 80083f4:	200000fc 	.word	0x200000fc
-
-080083f8 <LmhpPackagesRegistrationInit>:
- 80083f8:	2000      	movs	r0, #0
- 80083fa:	4770      	bx	lr
-
-080083fc <LmhpPackagesRegister>:
- 80083fc:	f04f 30ff 	mov.w	r0, #4294967295
- 8008400:	4770      	bx	lr
-	...
-
-08008404 <UpdateRxSlotIdleState>:
- 8008404:	4b04      	ldr	r3, [pc, #16]	@ (8008418 <UpdateRxSlotIdleState+0x14>)
- 8008406:	4a05      	ldr	r2, [pc, #20]	@ (800841c <UpdateRxSlotIdleState+0x18>)
- 8008408:	f893 3118 	ldrb.w	r3, [r3, #280]	@ 0x118
- 800840c:	2b02      	cmp	r3, #2
- 800840e:	bf18      	it	ne
- 8008410:	2306      	movne	r3, #6
- 8008412:	f882 3490 	strb.w	r3, [r2, #1168]	@ 0x490
+08008414 <LmhpCompliancePackageFactory>:
+ 8008414:	4800      	ldr	r0, [pc, #0]	@ (8008418 <LmhpCompliancePackageFactory+0x4>)
  8008416:	4770      	bx	lr
- 8008418:	20000df0 	.word	0x20000df0
- 800841c:	200013b4 	.word	0x200013b4
+ 8008418:	200000fc 	.word	0x200000fc
 
-08008420 <OnMacProcessNotify>:
- 8008420:	4b03      	ldr	r3, [pc, #12]	@ (8008430 <OnMacProcessNotify+0x10>)
- 8008422:	f8d3 3348 	ldr.w	r3, [r3, #840]	@ 0x348
- 8008426:	b113      	cbz	r3, 800842e <OnMacProcessNotify+0xe>
- 8008428:	695b      	ldr	r3, [r3, #20]
- 800842a:	b103      	cbz	r3, 800842e <OnMacProcessNotify+0xe>
- 800842c:	4718      	bx	r3
- 800842e:	4770      	bx	lr
- 8008430:	200013b4 	.word	0x200013b4
+0800841c <LmhpPackagesRegistrationInit>:
+ 800841c:	2000      	movs	r0, #0
+ 800841e:	4770      	bx	lr
 
-08008434 <OnRadioRxError>:
- 8008434:	4a03      	ldr	r2, [pc, #12]	@ (8008444 <OnRadioRxError+0x10>)
- 8008436:	7813      	ldrb	r3, [r2, #0]
- 8008438:	f043 0304 	orr.w	r3, r3, #4
- 800843c:	7013      	strb	r3, [r2, #0]
- 800843e:	f7ff bfef 	b.w	8008420 <OnMacProcessNotify>
- 8008442:	bf00      	nop
- 8008444:	20000798 	.word	0x20000798
+08008420 <LmhpPackagesRegister>:
+ 8008420:	f04f 30ff 	mov.w	r0, #4294967295
+ 8008424:	4770      	bx	lr
+	...
 
-08008448 <GetMaxAppPayloadWithoutFOptsLength>:
- 8008448:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800844a:	4b0a      	ldr	r3, [pc, #40]	@ (8008474 <GetMaxAppPayloadWithoutFOptsLength+0x2c>)
- 800844c:	f88d 0009 	strb.w	r0, [sp, #9]
- 8008450:	f893 207c 	ldrb.w	r2, [r3, #124]	@ 0x7c
- 8008454:	f88d 200a 	strb.w	r2, [sp, #10]
- 8008458:	f893 208c 	ldrb.w	r2, [r3, #140]	@ 0x8c
- 800845c:	f893 0048 	ldrb.w	r0, [r3, #72]	@ 0x48
- 8008460:	320d      	adds	r2, #13
- 8008462:	a902      	add	r1, sp, #8
- 8008464:	f88d 2008 	strb.w	r2, [sp, #8]
- 8008468:	f003 fc64 	bl	800bd34 <RegionGetPhyParam>
- 800846c:	b2c0      	uxtb	r0, r0
- 800846e:	b005      	add	sp, #20
- 8008470:	f85d fb04 	ldr.w	pc, [sp], #4
- 8008474:	20000df0 	.word	0x20000df0
+08008428 <UpdateRxSlotIdleState>:
+ 8008428:	4b04      	ldr	r3, [pc, #16]	@ (800843c <UpdateRxSlotIdleState+0x14>)
+ 800842a:	4a05      	ldr	r2, [pc, #20]	@ (8008440 <UpdateRxSlotIdleState+0x18>)
+ 800842c:	f893 3118 	ldrb.w	r3, [r3, #280]	@ 0x118
+ 8008430:	2b02      	cmp	r3, #2
+ 8008432:	bf18      	it	ne
+ 8008434:	2306      	movne	r3, #6
+ 8008436:	f882 3490 	strb.w	r3, [r2, #1168]	@ 0x490
+ 800843a:	4770      	bx	lr
+ 800843c:	20000df0 	.word	0x20000df0
+ 8008440:	200013b4 	.word	0x200013b4
 
-08008478 <OnRetransmitTimeoutTimerEvent>:
- 8008478:	b508      	push	{r3, lr}
- 800847a:	4807      	ldr	r0, [pc, #28]	@ (8008498 <OnRetransmitTimeoutTimerEvent+0x20>)
- 800847c:	f007 ff0c 	bl	8010298 <UTIL_TIMER_Stop>
- 8008480:	4b06      	ldr	r3, [pc, #24]	@ (800849c <OnRetransmitTimeoutTimerEvent+0x24>)
- 8008482:	f893 241a 	ldrb.w	r2, [r3, #1050]	@ 0x41a
- 8008486:	b112      	cbz	r2, 800848e <OnRetransmitTimeoutTimerEvent+0x16>
- 8008488:	2201      	movs	r2, #1
- 800848a:	f883 2419 	strb.w	r2, [r3, #1049]	@ 0x419
- 800848e:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8008492:	f7ff bfc5 	b.w	8008420 <OnMacProcessNotify>
- 8008496:	bf00      	nop
- 8008498:	200017b4 	.word	0x200017b4
- 800849c:	200013b4 	.word	0x200013b4
+08008444 <OnMacProcessNotify>:
+ 8008444:	4b03      	ldr	r3, [pc, #12]	@ (8008454 <OnMacProcessNotify+0x10>)
+ 8008446:	f8d3 3348 	ldr.w	r3, [r3, #840]	@ 0x348
+ 800844a:	b113      	cbz	r3, 8008452 <OnMacProcessNotify+0xe>
+ 800844c:	695b      	ldr	r3, [r3, #20]
+ 800844e:	b103      	cbz	r3, 8008452 <OnMacProcessNotify+0xe>
+ 8008450:	4718      	bx	r3
+ 8008452:	4770      	bx	lr
+ 8008454:	200013b4 	.word	0x200013b4
 
-080084a0 <PrepareRxDoneAbort>:
- 80084a0:	b510      	push	{r4, lr}
- 80084a2:	4c0c      	ldr	r4, [pc, #48]	@ (80084d4 <PrepareRxDoneAbort+0x34>)
- 80084a4:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
- 80084a8:	f043 0380 	orr.w	r3, r3, #128	@ 0x80
- 80084ac:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
- 80084b0:	f894 341a 	ldrb.w	r3, [r4, #1050]	@ 0x41a
- 80084b4:	b113      	cbz	r3, 80084bc <PrepareRxDoneAbort+0x1c>
- 80084b6:	2000      	movs	r0, #0
- 80084b8:	f7ff ffde 	bl	8008478 <OnRetransmitTimeoutTimerEvent>
- 80084bc:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 80084c0:	f023 0312 	bic.w	r3, r3, #18
- 80084c4:	f043 0312 	orr.w	r3, r3, #18
- 80084c8:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
- 80084cc:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 80084d0:	f7ff bf98 	b.w	8008404 <UpdateRxSlotIdleState>
- 80084d4:	200013b4 	.word	0x200013b4
+08008458 <OnRadioRxError>:
+ 8008458:	4a03      	ldr	r2, [pc, #12]	@ (8008468 <OnRadioRxError+0x10>)
+ 800845a:	7813      	ldrb	r3, [r2, #0]
+ 800845c:	f043 0304 	orr.w	r3, r3, #4
+ 8008460:	7013      	strb	r3, [r2, #0]
+ 8008462:	f7ff bfef 	b.w	8008444 <OnMacProcessNotify>
+ 8008466:	bf00      	nop
+ 8008468:	20000798 	.word	0x20000798
 
-080084d8 <HandleRadioRxErrorTimeout>:
- 80084d8:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 80084dc:	f8df 80ac 	ldr.w	r8, [pc, #172]	@ 800858c <HandleRadioRxErrorTimeout+0xb4>
- 80084e0:	f898 3118 	ldrb.w	r3, [r8, #280]	@ 0x118
- 80084e4:	2b02      	cmp	r3, #2
- 80084e6:	4606      	mov	r6, r0
- 80084e8:	460d      	mov	r5, r1
- 80084ea:	d002      	beq.n	80084f2 <HandleRadioRxErrorTimeout+0x1a>
- 80084ec:	4b28      	ldr	r3, [pc, #160]	@ (8008590 <HandleRadioRxErrorTimeout+0xb8>)
- 80084ee:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
- 80084f0:	4798      	blx	r3
- 80084f2:	f002 fda6 	bl	800b042 <LoRaMacClassBIsBeaconExpected>
- 80084f6:	4604      	mov	r4, r0
- 80084f8:	b128      	cbz	r0, 8008506 <HandleRadioRxErrorTimeout+0x2e>
- 80084fa:	2002      	movs	r0, #2
- 80084fc:	f002 fd97 	bl	800b02e <LoRaMacClassBSetBeaconState>
- 8008500:	2000      	movs	r0, #0
- 8008502:	f002 fd99 	bl	800b038 <LoRaMacClassBBeaconTimerEvent>
- 8008506:	f898 3118 	ldrb.w	r3, [r8, #280]	@ 0x118
- 800850a:	2b01      	cmp	r3, #1
- 800850c:	d117      	bne.n	800853e <HandleRadioRxErrorTimeout+0x66>
- 800850e:	f002 fd9a 	bl	800b046 <LoRaMacClassBIsPingExpected>
- 8008512:	4607      	mov	r7, r0
- 8008514:	b130      	cbz	r0, 8008524 <HandleRadioRxErrorTimeout+0x4c>
- 8008516:	2000      	movs	r0, #0
- 8008518:	f002 fd8a 	bl	800b030 <LoRaMacClassBSetPingSlotState>
- 800851c:	2000      	movs	r0, #0
- 800851e:	f002 fd8c 	bl	800b03a <LoRaMacClassBPingSlotTimerEvent>
- 8008522:	463c      	mov	r4, r7
- 8008524:	f002 fd91 	bl	800b04a <LoRaMacClassBIsMulticastExpected>
- 8008528:	b148      	cbz	r0, 800853e <HandleRadioRxErrorTimeout+0x66>
- 800852a:	2000      	movs	r0, #0
- 800852c:	f002 fd81 	bl	800b032 <LoRaMacClassBSetMulticastSlotState>
- 8008530:	2000      	movs	r0, #0
- 8008532:	f002 fd83 	bl	800b03c <LoRaMacClassBMulticastSlotTimerEvent>
- 8008536:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
- 800853a:	f7ff bf63 	b.w	8008404 <UpdateRxSlotIdleState>
- 800853e:	2c00      	cmp	r4, #0
- 8008540:	d1f9      	bne.n	8008536 <HandleRadioRxErrorTimeout+0x5e>
- 8008542:	4c14      	ldr	r4, [pc, #80]	@ (8008594 <HandleRadioRxErrorTimeout+0xbc>)
- 8008544:	f894 2490 	ldrb.w	r2, [r4, #1168]	@ 0x490
- 8008548:	f894 341a 	ldrb.w	r3, [r4, #1050]	@ 0x41a
- 800854c:	b9ba      	cbnz	r2, 800857e <HandleRadioRxErrorTimeout+0xa6>
- 800854e:	b10b      	cbz	r3, 8008554 <HandleRadioRxErrorTimeout+0x7c>
- 8008550:	f884 6441 	strb.w	r6, [r4, #1089]	@ 0x441
- 8008554:	4630      	mov	r0, r6
- 8008556:	f002 ff17 	bl	800b388 <LoRaMacConfirmQueueSetStatusCmn>
- 800855a:	f8d8 002c 	ldr.w	r0, [r8, #44]	@ 0x2c
- 800855e:	f007 fe61 	bl	8010224 <UTIL_TIMER_GetElapsedTime>
- 8008562:	f8d4 33b4 	ldr.w	r3, [r4, #948]	@ 0x3b4
- 8008566:	4298      	cmp	r0, r3
- 8008568:	d3e5      	bcc.n	8008536 <HandleRadioRxErrorTimeout+0x5e>
- 800856a:	480b      	ldr	r0, [pc, #44]	@ (8008598 <HandleRadioRxErrorTimeout+0xc0>)
- 800856c:	f007 fe94 	bl	8010298 <UTIL_TIMER_Stop>
- 8008570:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 8008574:	f043 0310 	orr.w	r3, r3, #16
- 8008578:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
- 800857c:	e7db      	b.n	8008536 <HandleRadioRxErrorTimeout+0x5e>
- 800857e:	b10b      	cbz	r3, 8008584 <HandleRadioRxErrorTimeout+0xac>
- 8008580:	f884 5441 	strb.w	r5, [r4, #1089]	@ 0x441
- 8008584:	4628      	mov	r0, r5
- 8008586:	f002 feff 	bl	800b388 <LoRaMacConfirmQueueSetStatusCmn>
- 800858a:	e7f1      	b.n	8008570 <HandleRadioRxErrorTimeout+0x98>
- 800858c:	20000df0 	.word	0x20000df0
- 8008590:	08011218 	.word	0x08011218
- 8008594:	200013b4 	.word	0x200013b4
- 8008598:	2000174c 	.word	0x2000174c
+0800846c <GetMaxAppPayloadWithoutFOptsLength>:
+ 800846c:	b51f      	push	{r0, r1, r2, r3, r4, lr}
+ 800846e:	4b0a      	ldr	r3, [pc, #40]	@ (8008498 <GetMaxAppPayloadWithoutFOptsLength+0x2c>)
+ 8008470:	f88d 0009 	strb.w	r0, [sp, #9]
+ 8008474:	f893 207c 	ldrb.w	r2, [r3, #124]	@ 0x7c
+ 8008478:	f88d 200a 	strb.w	r2, [sp, #10]
+ 800847c:	f893 208c 	ldrb.w	r2, [r3, #140]	@ 0x8c
+ 8008480:	f893 0048 	ldrb.w	r0, [r3, #72]	@ 0x48
+ 8008484:	320d      	adds	r2, #13
+ 8008486:	a902      	add	r1, sp, #8
+ 8008488:	f88d 2008 	strb.w	r2, [sp, #8]
+ 800848c:	f003 fc64 	bl	800bd58 <RegionGetPhyParam>
+ 8008490:	b2c0      	uxtb	r0, r0
+ 8008492:	b005      	add	sp, #20
+ 8008494:	f85d fb04 	ldr.w	pc, [sp], #4
+ 8008498:	20000df0 	.word	0x20000df0
 
-0800859c <OnRadioRxTimeout>:
- 800859c:	4a07      	ldr	r2, [pc, #28]	@ (80085bc <OnRadioRxTimeout+0x20>)
- 800859e:	b510      	push	{r4, lr}
- 80085a0:	7813      	ldrb	r3, [r2, #0]
- 80085a2:	f043 0302 	orr.w	r3, r3, #2
- 80085a6:	7013      	strb	r3, [r2, #0]
- 80085a8:	f7ff ff3a 	bl	8008420 <OnMacProcessNotify>
- 80085ac:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 80085b0:	4b03      	ldr	r3, [pc, #12]	@ (80085c0 <OnRadioRxTimeout+0x24>)
- 80085b2:	2201      	movs	r2, #1
- 80085b4:	2100      	movs	r1, #0
- 80085b6:	2002      	movs	r0, #2
- 80085b8:	f007 bb42 	b.w	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 80085bc:	20000798 	.word	0x20000798
- 80085c0:	08010ae5 	.word	0x08010ae5
+0800849c <OnRetransmitTimeoutTimerEvent>:
+ 800849c:	b508      	push	{r3, lr}
+ 800849e:	4807      	ldr	r0, [pc, #28]	@ (80084bc <OnRetransmitTimeoutTimerEvent+0x20>)
+ 80084a0:	f007 ff0c 	bl	80102bc <UTIL_TIMER_Stop>
+ 80084a4:	4b06      	ldr	r3, [pc, #24]	@ (80084c0 <OnRetransmitTimeoutTimerEvent+0x24>)
+ 80084a6:	f893 241a 	ldrb.w	r2, [r3, #1050]	@ 0x41a
+ 80084aa:	b112      	cbz	r2, 80084b2 <OnRetransmitTimeoutTimerEvent+0x16>
+ 80084ac:	2201      	movs	r2, #1
+ 80084ae:	f883 2419 	strb.w	r2, [r3, #1049]	@ 0x419
+ 80084b2:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 80084b6:	f7ff bfc5 	b.w	8008444 <OnMacProcessNotify>
+ 80084ba:	bf00      	nop
+ 80084bc:	200017b4 	.word	0x200017b4
+ 80084c0:	200013b4 	.word	0x200013b4
 
-080085c4 <OnRadioTxTimeout>:
- 80085c4:	4a07      	ldr	r2, [pc, #28]	@ (80085e4 <OnRadioTxTimeout+0x20>)
- 80085c6:	b510      	push	{r4, lr}
- 80085c8:	7813      	ldrb	r3, [r2, #0]
- 80085ca:	f043 0308 	orr.w	r3, r3, #8
- 80085ce:	7013      	strb	r3, [r2, #0]
- 80085d0:	f7ff ff26 	bl	8008420 <OnMacProcessNotify>
- 80085d4:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 80085d8:	4b03      	ldr	r3, [pc, #12]	@ (80085e8 <OnRadioTxTimeout+0x24>)
- 80085da:	2201      	movs	r2, #1
- 80085dc:	2100      	movs	r1, #0
- 80085de:	2002      	movs	r0, #2
- 80085e0:	f007 bb2e 	b.w	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 80085e4:	20000798 	.word	0x20000798
- 80085e8:	08010af5 	.word	0x08010af5
+080084c4 <PrepareRxDoneAbort>:
+ 80084c4:	b510      	push	{r4, lr}
+ 80084c6:	4c0c      	ldr	r4, [pc, #48]	@ (80084f8 <PrepareRxDoneAbort+0x34>)
+ 80084c8:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
+ 80084cc:	f043 0380 	orr.w	r3, r3, #128	@ 0x80
+ 80084d0:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
+ 80084d4:	f894 341a 	ldrb.w	r3, [r4, #1050]	@ 0x41a
+ 80084d8:	b113      	cbz	r3, 80084e0 <PrepareRxDoneAbort+0x1c>
+ 80084da:	2000      	movs	r0, #0
+ 80084dc:	f7ff ffde 	bl	800849c <OnRetransmitTimeoutTimerEvent>
+ 80084e0:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 80084e4:	f023 0312 	bic.w	r3, r3, #18
+ 80084e8:	f043 0312 	orr.w	r3, r3, #18
+ 80084ec:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
+ 80084f0:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 80084f4:	f7ff bf98 	b.w	8008428 <UpdateRxSlotIdleState>
+ 80084f8:	200013b4 	.word	0x200013b4
 
-080085ec <OnRadioRxDone>:
- 80085ec:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 80085f0:	460f      	mov	r7, r1
- 80085f2:	4616      	mov	r6, r2
- 80085f4:	461d      	mov	r5, r3
- 80085f6:	4680      	mov	r8, r0
- 80085f8:	f007 fe0a 	bl	8010210 <UTIL_TIMER_GetCurrentTime>
- 80085fc:	4a0b      	ldr	r2, [pc, #44]	@ (800862c <OnRadioRxDone+0x40>)
- 80085fe:	4c0c      	ldr	r4, [pc, #48]	@ (8008630 <OnRadioRxDone+0x44>)
- 8008600:	7813      	ldrb	r3, [r2, #0]
- 8008602:	8127      	strh	r7, [r4, #8]
- 8008604:	f023 0311 	bic.w	r3, r3, #17
- 8008608:	f043 0311 	orr.w	r3, r3, #17
- 800860c:	e9c4 0800 	strd	r0, r8, [r4]
- 8008610:	7013      	strb	r3, [r2, #0]
- 8008612:	8166      	strh	r6, [r4, #10]
- 8008614:	7325      	strb	r5, [r4, #12]
- 8008616:	f7ff ff03 	bl	8008420 <OnMacProcessNotify>
- 800861a:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
- 800861e:	4b05      	ldr	r3, [pc, #20]	@ (8008634 <OnRadioRxDone+0x48>)
- 8008620:	2201      	movs	r2, #1
- 8008622:	2100      	movs	r1, #0
- 8008624:	2002      	movs	r0, #2
- 8008626:	f007 bb0b 	b.w	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 800862a:	bf00      	nop
- 800862c:	20000798 	.word	0x20000798
- 8008630:	20000784 	.word	0x20000784
- 8008634:	08010b05 	.word	0x08010b05
+080084fc <HandleRadioRxErrorTimeout>:
+ 80084fc:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 8008500:	f8df 80ac 	ldr.w	r8, [pc, #172]	@ 80085b0 <HandleRadioRxErrorTimeout+0xb4>
+ 8008504:	f898 3118 	ldrb.w	r3, [r8, #280]	@ 0x118
+ 8008508:	2b02      	cmp	r3, #2
+ 800850a:	4606      	mov	r6, r0
+ 800850c:	460d      	mov	r5, r1
+ 800850e:	d002      	beq.n	8008516 <HandleRadioRxErrorTimeout+0x1a>
+ 8008510:	4b28      	ldr	r3, [pc, #160]	@ (80085b4 <HandleRadioRxErrorTimeout+0xb8>)
+ 8008512:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
+ 8008514:	4798      	blx	r3
+ 8008516:	f002 fda6 	bl	800b066 <LoRaMacClassBIsBeaconExpected>
+ 800851a:	4604      	mov	r4, r0
+ 800851c:	b128      	cbz	r0, 800852a <HandleRadioRxErrorTimeout+0x2e>
+ 800851e:	2002      	movs	r0, #2
+ 8008520:	f002 fd97 	bl	800b052 <LoRaMacClassBSetBeaconState>
+ 8008524:	2000      	movs	r0, #0
+ 8008526:	f002 fd99 	bl	800b05c <LoRaMacClassBBeaconTimerEvent>
+ 800852a:	f898 3118 	ldrb.w	r3, [r8, #280]	@ 0x118
+ 800852e:	2b01      	cmp	r3, #1
+ 8008530:	d117      	bne.n	8008562 <HandleRadioRxErrorTimeout+0x66>
+ 8008532:	f002 fd9a 	bl	800b06a <LoRaMacClassBIsPingExpected>
+ 8008536:	4607      	mov	r7, r0
+ 8008538:	b130      	cbz	r0, 8008548 <HandleRadioRxErrorTimeout+0x4c>
+ 800853a:	2000      	movs	r0, #0
+ 800853c:	f002 fd8a 	bl	800b054 <LoRaMacClassBSetPingSlotState>
+ 8008540:	2000      	movs	r0, #0
+ 8008542:	f002 fd8c 	bl	800b05e <LoRaMacClassBPingSlotTimerEvent>
+ 8008546:	463c      	mov	r4, r7
+ 8008548:	f002 fd91 	bl	800b06e <LoRaMacClassBIsMulticastExpected>
+ 800854c:	b148      	cbz	r0, 8008562 <HandleRadioRxErrorTimeout+0x66>
+ 800854e:	2000      	movs	r0, #0
+ 8008550:	f002 fd81 	bl	800b056 <LoRaMacClassBSetMulticastSlotState>
+ 8008554:	2000      	movs	r0, #0
+ 8008556:	f002 fd83 	bl	800b060 <LoRaMacClassBMulticastSlotTimerEvent>
+ 800855a:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
+ 800855e:	f7ff bf63 	b.w	8008428 <UpdateRxSlotIdleState>
+ 8008562:	2c00      	cmp	r4, #0
+ 8008564:	d1f9      	bne.n	800855a <HandleRadioRxErrorTimeout+0x5e>
+ 8008566:	4c14      	ldr	r4, [pc, #80]	@ (80085b8 <HandleRadioRxErrorTimeout+0xbc>)
+ 8008568:	f894 2490 	ldrb.w	r2, [r4, #1168]	@ 0x490
+ 800856c:	f894 341a 	ldrb.w	r3, [r4, #1050]	@ 0x41a
+ 8008570:	b9ba      	cbnz	r2, 80085a2 <HandleRadioRxErrorTimeout+0xa6>
+ 8008572:	b10b      	cbz	r3, 8008578 <HandleRadioRxErrorTimeout+0x7c>
+ 8008574:	f884 6441 	strb.w	r6, [r4, #1089]	@ 0x441
+ 8008578:	4630      	mov	r0, r6
+ 800857a:	f002 ff17 	bl	800b3ac <LoRaMacConfirmQueueSetStatusCmn>
+ 800857e:	f8d8 002c 	ldr.w	r0, [r8, #44]	@ 0x2c
+ 8008582:	f007 fe61 	bl	8010248 <UTIL_TIMER_GetElapsedTime>
+ 8008586:	f8d4 33b4 	ldr.w	r3, [r4, #948]	@ 0x3b4
+ 800858a:	4298      	cmp	r0, r3
+ 800858c:	d3e5      	bcc.n	800855a <HandleRadioRxErrorTimeout+0x5e>
+ 800858e:	480b      	ldr	r0, [pc, #44]	@ (80085bc <HandleRadioRxErrorTimeout+0xc0>)
+ 8008590:	f007 fe94 	bl	80102bc <UTIL_TIMER_Stop>
+ 8008594:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 8008598:	f043 0310 	orr.w	r3, r3, #16
+ 800859c:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
+ 80085a0:	e7db      	b.n	800855a <HandleRadioRxErrorTimeout+0x5e>
+ 80085a2:	b10b      	cbz	r3, 80085a8 <HandleRadioRxErrorTimeout+0xac>
+ 80085a4:	f884 5441 	strb.w	r5, [r4, #1089]	@ 0x441
+ 80085a8:	4628      	mov	r0, r5
+ 80085aa:	f002 feff 	bl	800b3ac <LoRaMacConfirmQueueSetStatusCmn>
+ 80085ae:	e7f1      	b.n	8008594 <HandleRadioRxErrorTimeout+0x98>
+ 80085b0:	20000df0 	.word	0x20000df0
+ 80085b4:	08011238 	.word	0x08011238
+ 80085b8:	200013b4 	.word	0x200013b4
+ 80085bc:	2000174c 	.word	0x2000174c
 
-08008638 <OnRadioTxDone>:
- 8008638:	b513      	push	{r0, r1, r4, lr}
- 800863a:	f007 fde9 	bl	8010210 <UTIL_TIMER_GetCurrentTime>
- 800863e:	4b0d      	ldr	r3, [pc, #52]	@ (8008674 <OnRadioTxDone+0x3c>)
- 8008640:	466c      	mov	r4, sp
- 8008642:	6018      	str	r0, [r3, #0]
- 8008644:	4620      	mov	r0, r4
- 8008646:	f007 fd37 	bl	80100b8 <SysTimeGet>
- 800864a:	e894 0003 	ldmia.w	r4, {r0, r1}
- 800864e:	4a0a      	ldr	r2, [pc, #40]	@ (8008678 <OnRadioTxDone+0x40>)
- 8008650:	4b0a      	ldr	r3, [pc, #40]	@ (800867c <OnRadioTxDone+0x44>)
- 8008652:	e883 0003 	stmia.w	r3, {r0, r1}
- 8008656:	7813      	ldrb	r3, [r2, #0]
- 8008658:	f043 0320 	orr.w	r3, r3, #32
- 800865c:	7013      	strb	r3, [r2, #0]
- 800865e:	f7ff fedf 	bl	8008420 <OnMacProcessNotify>
- 8008662:	4b07      	ldr	r3, [pc, #28]	@ (8008680 <OnRadioTxDone+0x48>)
- 8008664:	2201      	movs	r2, #1
- 8008666:	2100      	movs	r1, #0
- 8008668:	2002      	movs	r0, #2
- 800866a:	b002      	add	sp, #8
- 800866c:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8008670:	f007 bae6 	b.w	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 8008674:	20000794 	.word	0x20000794
- 8008678:	20000798 	.word	0x20000798
- 800867c:	200016ec 	.word	0x200016ec
- 8008680:	08010b12 	.word	0x08010b12
+080085c0 <OnRadioRxTimeout>:
+ 80085c0:	4a07      	ldr	r2, [pc, #28]	@ (80085e0 <OnRadioRxTimeout+0x20>)
+ 80085c2:	b510      	push	{r4, lr}
+ 80085c4:	7813      	ldrb	r3, [r2, #0]
+ 80085c6:	f043 0302 	orr.w	r3, r3, #2
+ 80085ca:	7013      	strb	r3, [r2, #0]
+ 80085cc:	f7ff ff3a 	bl	8008444 <OnMacProcessNotify>
+ 80085d0:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 80085d4:	4b03      	ldr	r3, [pc, #12]	@ (80085e4 <OnRadioRxTimeout+0x24>)
+ 80085d6:	2201      	movs	r2, #1
+ 80085d8:	2100      	movs	r1, #0
+ 80085da:	2002      	movs	r0, #2
+ 80085dc:	f007 bb42 	b.w	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 80085e0:	20000798 	.word	0x20000798
+ 80085e4:	08010b05 	.word	0x08010b05
 
-08008684 <ScheduleTx>:
- 8008684:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8008688:	b092      	sub	sp, #72	@ 0x48
- 800868a:	4606      	mov	r6, r0
- 800868c:	f002 fcd9 	bl	800b042 <LoRaMacClassBIsBeaconExpected>
- 8008690:	2800      	cmp	r0, #0
- 8008692:	f040 8158 	bne.w	8008946 <ScheduleTx+0x2c2>
- 8008696:	4dad      	ldr	r5, [pc, #692]	@ (800894c <ScheduleTx+0x2c8>)
- 8008698:	f895 3118 	ldrb.w	r3, [r5, #280]	@ 0x118
- 800869c:	2b01      	cmp	r3, #1
- 800869e:	d009      	beq.n	80086b4 <ScheduleTx+0x30>
- 80086a0:	6b2b      	ldr	r3, [r5, #48]	@ 0x30
- 80086a2:	4cab      	ldr	r4, [pc, #684]	@ (8008950 <ScheduleTx+0x2cc>)
- 80086a4:	b193      	cbz	r3, 80086cc <ScheduleTx+0x48>
- 80086a6:	f894 3104 	ldrb.w	r3, [r4, #260]	@ 0x104
- 80086aa:	b1bb      	cbz	r3, 80086dc <ScheduleTx+0x58>
- 80086ac:	2b04      	cmp	r3, #4
- 80086ae:	d06f      	beq.n	8008790 <ScheduleTx+0x10c>
- 80086b0:	2003      	movs	r0, #3
- 80086b2:	e003      	b.n	80086bc <ScheduleTx+0x38>
- 80086b4:	f002 fcc7 	bl	800b046 <LoRaMacClassBIsPingExpected>
- 80086b8:	b118      	cbz	r0, 80086c2 <ScheduleTx+0x3e>
- 80086ba:	200f      	movs	r0, #15
- 80086bc:	b012      	add	sp, #72	@ 0x48
- 80086be:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 80086c2:	f002 fcc2 	bl	800b04a <LoRaMacClassBIsMulticastExpected>
- 80086c6:	2800      	cmp	r0, #0
- 80086c8:	d0ea      	beq.n	80086a0 <ScheduleTx+0x1c>
- 80086ca:	e7f6      	b.n	80086ba <ScheduleTx+0x36>
- 80086cc:	f8b5 3120 	ldrh.w	r3, [r5, #288]	@ 0x120
- 80086d0:	f8d4 241c 	ldr.w	r2, [r4, #1052]	@ 0x41c
- 80086d4:	3b01      	subs	r3, #1
- 80086d6:	4353      	muls	r3, r2
- 80086d8:	632b      	str	r3, [r5, #48]	@ 0x30
- 80086da:	e7e4      	b.n	80086a6 <ScheduleTx+0x22>
- 80086dc:	489d      	ldr	r0, [pc, #628]	@ (8008954 <ScheduleTx+0x2d0>)
- 80086de:	f003 fa60 	bl	800bba2 <LoRaMacSerializerJoinRequest>
- 80086e2:	2800      	cmp	r0, #0
- 80086e4:	f040 8112 	bne.w	800890c <ScheduleTx+0x288>
- 80086e8:	f894 310c 	ldrb.w	r3, [r4, #268]	@ 0x10c
- 80086ec:	8023      	strh	r3, [r4, #0]
- 80086ee:	6b2b      	ldr	r3, [r5, #48]	@ 0x30
- 80086f0:	930c      	str	r3, [sp, #48]	@ 0x30
- 80086f2:	f10d 0818 	add.w	r8, sp, #24
- 80086f6:	f895 3039 	ldrb.w	r3, [r5, #57]	@ 0x39
- 80086fa:	f88d 3038 	strb.w	r3, [sp, #56]	@ 0x38
- 80086fe:	4640      	mov	r0, r8
- 8008700:	f895 311c 	ldrb.w	r3, [r5, #284]	@ 0x11c
- 8008704:	f88d 303a 	strb.w	r3, [sp, #58]	@ 0x3a
- 8008708:	f007 fcfc 	bl	8010104 <SysTimeGetMcuTime>
- 800870c:	f8d5 3128 	ldr.w	r3, [r5, #296]	@ 0x128
- 8008710:	9300      	str	r3, [sp, #0]
- 8008712:	af02      	add	r7, sp, #8
- 8008714:	e898 0006 	ldmia.w	r8, {r1, r2}
- 8008718:	f8d5 3124 	ldr.w	r3, [r5, #292]	@ 0x124
- 800871c:	4638      	mov	r0, r7
- 800871e:	f007 fc88 	bl	8010032 <SysTimeSub>
- 8008722:	e897 0003 	ldmia.w	r7, {r0, r1}
- 8008726:	ab0f      	add	r3, sp, #60	@ 0x3c
- 8008728:	e883 0003 	stmia.w	r3, {r0, r1}
- 800872c:	6aeb      	ldr	r3, [r5, #44]	@ 0x2c
- 800872e:	930d      	str	r3, [sp, #52]	@ 0x34
- 8008730:	2300      	movs	r3, #0
- 8008732:	f88d 3044 	strb.w	r3, [sp, #68]	@ 0x44
- 8008736:	8823      	ldrh	r3, [r4, #0]
- 8008738:	f8ad 3046 	strh.w	r3, [sp, #70]	@ 0x46
- 800873c:	f895 3130 	ldrb.w	r3, [r5, #304]	@ 0x130
- 8008740:	2201      	movs	r2, #1
- 8008742:	f88d 2039 	strb.w	r2, [sp, #57]	@ 0x39
- 8008746:	b91b      	cbnz	r3, 8008750 <ScheduleTx+0xcc>
- 8008748:	f88d 2044 	strb.w	r2, [sp, #68]	@ 0x44
- 800874c:	f88d 3039 	strb.w	r3, [sp, #57]	@ 0x39
- 8008750:	4b81      	ldr	r3, [pc, #516]	@ (8008958 <ScheduleTx+0x2d4>)
- 8008752:	9300      	str	r3, [sp, #0]
- 8008754:	4b81      	ldr	r3, [pc, #516]	@ (800895c <ScheduleTx+0x2d8>)
- 8008756:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
- 800875a:	f1a3 0279 	sub.w	r2, r3, #121	@ 0x79
- 800875e:	a90c      	add	r1, sp, #48	@ 0x30
- 8008760:	f003 fb5d 	bl	800be1e <RegionNextChannel>
- 8008764:	b1c0      	cbz	r0, 8008798 <ScheduleTx+0x114>
- 8008766:	280b      	cmp	r0, #11
- 8008768:	d1a8      	bne.n	80086bc <ScheduleTx+0x38>
- 800876a:	f8d4 1494 	ldr.w	r1, [r4, #1172]	@ 0x494
- 800876e:	b199      	cbz	r1, 8008798 <ScheduleTx+0x114>
- 8008770:	2e00      	cmp	r6, #0
- 8008772:	d0a3      	beq.n	80086bc <ScheduleTx+0x38>
- 8008774:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
- 8008778:	4879      	ldr	r0, [pc, #484]	@ (8008960 <ScheduleTx+0x2dc>)
- 800877a:	f043 0320 	orr.w	r3, r3, #32
- 800877e:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
- 8008782:	f007 fe11 	bl	80103a8 <UTIL_TIMER_SetPeriod>
- 8008786:	4876      	ldr	r0, [pc, #472]	@ (8008960 <ScheduleTx+0x2dc>)
- 8008788:	f007 fdd4 	bl	8010334 <UTIL_TIMER_Start>
- 800878c:	2000      	movs	r0, #0
- 800878e:	e795      	b.n	80086bc <ScheduleTx+0x38>
- 8008790:	4870      	ldr	r0, [pc, #448]	@ (8008954 <ScheduleTx+0x2d0>)
- 8008792:	f003 fa3a 	bl	800bc0a <LoRaMacSerializerData>
- 8008796:	e7a4      	b.n	80086e2 <ScheduleTx+0x5e>
- 8008798:	f895 7048 	ldrb.w	r7, [r5, #72]	@ 0x48
- 800879c:	f995 3069 	ldrsb.w	r3, [r5, #105]	@ 0x69
- 80087a0:	f995 2039 	ldrsb.w	r2, [r5, #57]	@ 0x39
- 80087a4:	f895 107d 	ldrb.w	r1, [r5, #125]	@ 0x7d
- 80087a8:	4e6e      	ldr	r6, [pc, #440]	@ (8008964 <ScheduleTx+0x2e0>)
- 80087aa:	4638      	mov	r0, r7
- 80087ac:	f003 fb44 	bl	800be38 <RegionApplyDrOffset>
- 80087b0:	9600      	str	r6, [sp, #0]
- 80087b2:	b241      	sxtb	r1, r0
- 80087b4:	6ceb      	ldr	r3, [r5, #76]	@ 0x4c
- 80087b6:	f895 2050 	ldrb.w	r2, [r5, #80]	@ 0x50
- 80087ba:	4638      	mov	r0, r7
- 80087bc:	3618      	adds	r6, #24
- 80087be:	f003 fadf 	bl	800bd80 <RegionComputeRxWindowParameters>
- 80087c2:	9600      	str	r6, [sp, #0]
- 80087c4:	6ceb      	ldr	r3, [r5, #76]	@ 0x4c
- 80087c6:	f895 2050 	ldrb.w	r2, [r5, #80]	@ 0x50
- 80087ca:	f995 1070 	ldrsb.w	r1, [r5, #112]	@ 0x70
- 80087ce:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
- 80087d2:	f003 fad5 	bl	800bd80 <RegionComputeRxWindowParameters>
- 80087d6:	f8d4 13c4 	ldr.w	r1, [r4, #964]	@ 0x3c4
- 80087da:	6dab      	ldr	r3, [r5, #88]	@ 0x58
- 80087dc:	f8d4 23dc 	ldr.w	r2, [r4, #988]	@ 0x3dc
- 80087e0:	440b      	add	r3, r1
- 80087e2:	f8c4 33b0 	str.w	r3, [r4, #944]	@ 0x3b0
- 80087e6:	6deb      	ldr	r3, [r5, #92]	@ 0x5c
- 80087e8:	4413      	add	r3, r2
- 80087ea:	f8c4 33b4 	str.w	r3, [r4, #948]	@ 0x3b4
- 80087ee:	f894 3104 	ldrb.w	r3, [r4, #260]	@ 0x104
- 80087f2:	2b04      	cmp	r3, #4
- 80087f4:	d007      	beq.n	8008806 <ScheduleTx+0x182>
- 80087f6:	6e2b      	ldr	r3, [r5, #96]	@ 0x60
- 80087f8:	440b      	add	r3, r1
- 80087fa:	f8c4 33b0 	str.w	r3, [r4, #944]	@ 0x3b0
- 80087fe:	6e6b      	ldr	r3, [r5, #100]	@ 0x64
- 8008800:	4413      	add	r3, r2
- 8008802:	f8c4 33b4 	str.w	r3, [r4, #948]	@ 0x3b4
- 8008806:	2300      	movs	r3, #0
- 8008808:	9308      	str	r3, [sp, #32]
- 800880a:	f895 3130 	ldrb.w	r3, [r5, #304]	@ 0x130
- 800880e:	2b00      	cmp	r3, #0
- 8008810:	d140      	bne.n	8008894 <ScheduleTx+0x210>
- 8008812:	2300      	movs	r3, #0
- 8008814:	f88d 3013 	strb.w	r3, [sp, #19]
- 8008818:	f895 3039 	ldrb.w	r3, [r5, #57]	@ 0x39
- 800881c:	f88d 3021 	strb.w	r3, [sp, #33]	@ 0x21
- 8008820:	f895 3038 	ldrb.w	r3, [r5, #56]	@ 0x38
- 8008824:	f88d 3022 	strb.w	r3, [sp, #34]	@ 0x22
- 8008828:	f8d5 3080 	ldr.w	r3, [r5, #128]	@ 0x80
- 800882c:	9309      	str	r3, [sp, #36]	@ 0x24
- 800882e:	f8d5 3084 	ldr.w	r3, [r5, #132]	@ 0x84
- 8008832:	930a      	str	r3, [sp, #40]	@ 0x28
- 8008834:	8823      	ldrh	r3, [r4, #0]
- 8008836:	f8ad 302c 	strh.w	r3, [sp, #44]	@ 0x2c
- 800883a:	f895 3130 	ldrb.w	r3, [r5, #304]	@ 0x130
- 800883e:	f894 641b 	ldrb.w	r6, [r4, #1051]	@ 0x41b
- 8008842:	f88d 302e 	strb.w	r3, [sp, #46]	@ 0x2e
- 8008846:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
- 800884a:	4b47      	ldr	r3, [pc, #284]	@ (8008968 <ScheduleTx+0x2e4>)
- 800884c:	f88d 6020 	strb.w	r6, [sp, #32]
- 8008850:	f10d 0213 	add.w	r2, sp, #19
- 8008854:	a908      	add	r1, sp, #32
- 8008856:	f003 faa7 	bl	800bda8 <RegionTxConfig>
- 800885a:	2301      	movs	r3, #1
- 800885c:	f884 3441 	strb.w	r3, [r4, #1089]	@ 0x441
- 8008860:	f895 3039 	ldrb.w	r3, [r5, #57]	@ 0x39
- 8008864:	f884 3442 	strb.w	r3, [r4, #1090]	@ 0x442
- 8008868:	f89d 3013 	ldrb.w	r3, [sp, #19]
- 800886c:	f884 3443 	strb.w	r3, [r4, #1091]	@ 0x443
- 8008870:	f8d4 341c 	ldr.w	r3, [r4, #1052]	@ 0x41c
- 8008874:	f8c4 6450 	str.w	r6, [r4, #1104]	@ 0x450
- 8008878:	f8c4 3448 	str.w	r3, [r4, #1096]	@ 0x448
- 800887c:	f8c4 3458 	str.w	r3, [r4, #1112]	@ 0x458
- 8008880:	f002 fbe5 	bl	800b04e <LoRaMacClassBIsBeaconModeActive>
- 8008884:	b1c8      	cbz	r0, 80088ba <ScheduleTx+0x236>
- 8008886:	f8d4 041c 	ldr.w	r0, [r4, #1052]	@ 0x41c
- 800888a:	f002 fbf2 	bl	800b072 <LoRaMacClassBIsUplinkCollision>
- 800888e:	b1a0      	cbz	r0, 80088ba <ScheduleTx+0x236>
- 8008890:	2010      	movs	r0, #16
- 8008892:	e713      	b.n	80086bc <ScheduleTx+0x38>
- 8008894:	a808      	add	r0, sp, #32
- 8008896:	f002 fca7 	bl	800b1e8 <LoRaMacCommandsGetSizeSerializedCmds>
- 800889a:	b960      	cbnz	r0, 80088b6 <ScheduleTx+0x232>
- 800889c:	f995 0039 	ldrsb.w	r0, [r5, #57]	@ 0x39
- 80088a0:	f894 6237 	ldrb.w	r6, [r4, #567]	@ 0x237
- 80088a4:	f89d 7020 	ldrb.w	r7, [sp, #32]
- 80088a8:	f7ff fdce 	bl	8008448 <GetMaxAppPayloadWithoutFOptsLength>
- 80088ac:	443e      	add	r6, r7
- 80088ae:	42b0      	cmp	r0, r6
- 80088b0:	d2af      	bcs.n	8008812 <ScheduleTx+0x18e>
- 80088b2:	2008      	movs	r0, #8
- 80088b4:	e702      	b.n	80086bc <ScheduleTx+0x38>
- 80088b6:	2013      	movs	r0, #19
- 80088b8:	e700      	b.n	80086bc <ScheduleTx+0x38>
- 80088ba:	f895 3118 	ldrb.w	r3, [r5, #280]	@ 0x118
- 80088be:	2b01      	cmp	r3, #1
- 80088c0:	d101      	bne.n	80088c6 <ScheduleTx+0x242>
- 80088c2:	f002 fbd8 	bl	800b076 <LoRaMacClassBStopRxSlots>
- 80088c6:	f002 fbc5 	bl	800b054 <LoRaMacClassBHaltBeaconing>
- 80088ca:	2300      	movs	r3, #0
- 80088cc:	9305      	str	r3, [sp, #20]
- 80088ce:	f894 3104 	ldrb.w	r3, [r4, #260]	@ 0x104
- 80088d2:	f995 5039 	ldrsb.w	r5, [r5, #57]	@ 0x39
- 80088d6:	f894 641b 	ldrb.w	r6, [r4, #1051]	@ 0x41b
- 80088da:	b19b      	cbz	r3, 8008904 <ScheduleTx+0x280>
- 80088dc:	2b04      	cmp	r3, #4
- 80088de:	f47f aee7 	bne.w	80086b0 <ScheduleTx+0x2c>
- 80088e2:	a805      	add	r0, sp, #20
- 80088e4:	f002 feb4 	bl	800b650 <LoRaMacCryptoGetFCntUp>
- 80088e8:	bb58      	cbnz	r0, 8008942 <ScheduleTx+0x2be>
- 80088ea:	f894 3418 	ldrb.w	r3, [r4, #1048]	@ 0x418
- 80088ee:	b113      	cbz	r3, 80088f6 <ScheduleTx+0x272>
- 80088f0:	9b05      	ldr	r3, [sp, #20]
- 80088f2:	3b01      	subs	r3, #1
- 80088f4:	9305      	str	r3, [sp, #20]
- 80088f6:	4b17      	ldr	r3, [pc, #92]	@ (8008954 <ScheduleTx+0x2d0>)
- 80088f8:	9805      	ldr	r0, [sp, #20]
- 80088fa:	4632      	mov	r2, r6
- 80088fc:	b2e9      	uxtb	r1, r5
- 80088fe:	f002 ff0d 	bl	800b71c <LoRaMacCryptoSecureMessage>
- 8008902:	e002      	b.n	800890a <ScheduleTx+0x286>
- 8008904:	4813      	ldr	r0, [pc, #76]	@ (8008954 <ScheduleTx+0x2d0>)
- 8008906:	f002 fedd 	bl	800b6c4 <LoRaMacCryptoPrepareJoinRequest>
- 800890a:	b108      	cbz	r0, 8008910 <ScheduleTx+0x28c>
- 800890c:	2011      	movs	r0, #17
- 800890e:	e6d5      	b.n	80086bc <ScheduleTx+0x38>
- 8008910:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
- 8008914:	f894 110c 	ldrb.w	r1, [r4, #268]	@ 0x10c
- 8008918:	8021      	strh	r1, [r4, #0]
- 800891a:	f043 0302 	orr.w	r3, r3, #2
- 800891e:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
- 8008922:	f894 3418 	ldrb.w	r3, [r4, #1048]	@ 0x418
- 8008926:	4811      	ldr	r0, [pc, #68]	@ (800896c <ScheduleTx+0x2e8>)
- 8008928:	3301      	adds	r3, #1
- 800892a:	b2db      	uxtb	r3, r3
- 800892c:	f884 3418 	strb.w	r3, [r4, #1048]	@ 0x418
- 8008930:	f884 3445 	strb.w	r3, [r4, #1093]	@ 0x445
- 8008934:	4b0e      	ldr	r3, [pc, #56]	@ (8008970 <ScheduleTx+0x2ec>)
- 8008936:	2500      	movs	r5, #0
- 8008938:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
- 800893a:	f8c4 5498 	str.w	r5, [r4, #1176]	@ 0x498
- 800893e:	4798      	blx	r3
- 8008940:	e724      	b.n	800878c <ScheduleTx+0x108>
- 8008942:	2012      	movs	r0, #18
- 8008944:	e6ba      	b.n	80086bc <ScheduleTx+0x38>
- 8008946:	200e      	movs	r0, #14
- 8008948:	e6b8      	b.n	80086bc <ScheduleTx+0x38>
- 800894a:	bf00      	nop
- 800894c:	20000df0 	.word	0x20000df0
- 8008950:	200013b4 	.word	0x200013b4
- 8008954:	200014bc 	.word	0x200014bc
- 8008958:	20000e20 	.word	0x20000e20
- 800895c:	20001848 	.word	0x20001848
- 8008960:	2000171c 	.word	0x2000171c
- 8008964:	2000176c 	.word	0x2000176c
- 8008968:	200017d0 	.word	0x200017d0
- 800896c:	200013b6 	.word	0x200013b6
- 8008970:	08011218 	.word	0x08011218
+080085e8 <OnRadioTxTimeout>:
+ 80085e8:	4a07      	ldr	r2, [pc, #28]	@ (8008608 <OnRadioTxTimeout+0x20>)
+ 80085ea:	b510      	push	{r4, lr}
+ 80085ec:	7813      	ldrb	r3, [r2, #0]
+ 80085ee:	f043 0308 	orr.w	r3, r3, #8
+ 80085f2:	7013      	strb	r3, [r2, #0]
+ 80085f4:	f7ff ff26 	bl	8008444 <OnMacProcessNotify>
+ 80085f8:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 80085fc:	4b03      	ldr	r3, [pc, #12]	@ (800860c <OnRadioTxTimeout+0x24>)
+ 80085fe:	2201      	movs	r2, #1
+ 8008600:	2100      	movs	r1, #0
+ 8008602:	2002      	movs	r0, #2
+ 8008604:	f007 bb2e 	b.w	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 8008608:	20000798 	.word	0x20000798
+ 800860c:	08010b15 	.word	0x08010b15
 
-08008974 <OpenContinuousRxCWindow>:
- 8008974:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 8008976:	4d13      	ldr	r5, [pc, #76]	@ (80089c4 <OpenContinuousRxCWindow+0x50>)
- 8008978:	4e13      	ldr	r6, [pc, #76]	@ (80089c8 <OpenContinuousRxCWindow+0x54>)
- 800897a:	9600      	str	r6, [sp, #0]
- 800897c:	6ceb      	ldr	r3, [r5, #76]	@ 0x4c
- 800897e:	f895 2050 	ldrb.w	r2, [r5, #80]	@ 0x50
- 8008982:	f995 1078 	ldrsb.w	r1, [r5, #120]	@ 0x78
- 8008986:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
- 800898a:	f003 f9f9 	bl	800bd80 <RegionComputeRxWindowParameters>
- 800898e:	f895 3130 	ldrb.w	r3, [r5, #304]	@ 0x130
- 8008992:	7533      	strb	r3, [r6, #20]
- 8008994:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
- 8008998:	f240 2301 	movw	r3, #513	@ 0x201
- 800899c:	f106 023c 	add.w	r2, r6, #60	@ 0x3c
- 80089a0:	4631      	mov	r1, r6
- 80089a2:	8273      	strh	r3, [r6, #18]
- 80089a4:	f003 f9f8 	bl	800bd98 <RegionRxConfig>
- 80089a8:	b150      	cbz	r0, 80089c0 <OpenContinuousRxCWindow+0x4c>
- 80089aa:	f896 303c 	ldrb.w	r3, [r6, #60]	@ 0x3c
- 80089ae:	f886 3082 	strb.w	r3, [r6, #130]	@ 0x82
- 80089b2:	4b06      	ldr	r3, [pc, #24]	@ (80089cc <OpenContinuousRxCWindow+0x58>)
- 80089b4:	2000      	movs	r0, #0
- 80089b6:	6b5b      	ldr	r3, [r3, #52]	@ 0x34
- 80089b8:	4798      	blx	r3
- 80089ba:	7cf3      	ldrb	r3, [r6, #19]
- 80089bc:	f886 30a8 	strb.w	r3, [r6, #168]	@ 0xa8
- 80089c0:	b002      	add	sp, #8
- 80089c2:	bd70      	pop	{r4, r5, r6, pc}
- 80089c4:	20000df0 	.word	0x20000df0
- 80089c8:	2000179c 	.word	0x2000179c
- 80089cc:	08011218 	.word	0x08011218
+08008610 <OnRadioRxDone>:
+ 8008610:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 8008614:	460f      	mov	r7, r1
+ 8008616:	4616      	mov	r6, r2
+ 8008618:	461d      	mov	r5, r3
+ 800861a:	4680      	mov	r8, r0
+ 800861c:	f007 fe0a 	bl	8010234 <UTIL_TIMER_GetCurrentTime>
+ 8008620:	4a0b      	ldr	r2, [pc, #44]	@ (8008650 <OnRadioRxDone+0x40>)
+ 8008622:	4c0c      	ldr	r4, [pc, #48]	@ (8008654 <OnRadioRxDone+0x44>)
+ 8008624:	7813      	ldrb	r3, [r2, #0]
+ 8008626:	8127      	strh	r7, [r4, #8]
+ 8008628:	f023 0311 	bic.w	r3, r3, #17
+ 800862c:	f043 0311 	orr.w	r3, r3, #17
+ 8008630:	e9c4 0800 	strd	r0, r8, [r4]
+ 8008634:	7013      	strb	r3, [r2, #0]
+ 8008636:	8166      	strh	r6, [r4, #10]
+ 8008638:	7325      	strb	r5, [r4, #12]
+ 800863a:	f7ff ff03 	bl	8008444 <OnMacProcessNotify>
+ 800863e:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
+ 8008642:	4b05      	ldr	r3, [pc, #20]	@ (8008658 <OnRadioRxDone+0x48>)
+ 8008644:	2201      	movs	r2, #1
+ 8008646:	2100      	movs	r1, #0
+ 8008648:	2002      	movs	r0, #2
+ 800864a:	f007 bb0b 	b.w	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 800864e:	bf00      	nop
+ 8008650:	20000798 	.word	0x20000798
+ 8008654:	20000784 	.word	0x20000784
+ 8008658:	08010b25 	.word	0x08010b25
 
-080089d0 <SwitchClass>:
- 80089d0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 80089d2:	4c32      	ldr	r4, [pc, #200]	@ (8008a9c <SwitchClass+0xcc>)
- 80089d4:	f894 3118 	ldrb.w	r3, [r4, #280]	@ 0x118
- 80089d8:	2b01      	cmp	r3, #1
- 80089da:	4605      	mov	r5, r0
- 80089dc:	d00e      	beq.n	80089fc <SwitchClass+0x2c>
- 80089de:	2b02      	cmp	r3, #2
- 80089e0:	d04e      	beq.n	8008a80 <SwitchClass+0xb0>
- 80089e2:	2b00      	cmp	r3, #0
- 80089e4:	d157      	bne.n	8008a96 <SwitchClass+0xc6>
- 80089e6:	b938      	cbnz	r0, 80089f8 <SwitchClass+0x28>
- 80089e8:	e9d4 011b 	ldrd	r0, r1, [r4, #108]	@ 0x6c
- 80089ec:	f104 0374 	add.w	r3, r4, #116	@ 0x74
- 80089f0:	e883 0003 	stmia.w	r3, {r0, r1}
- 80089f4:	2000      	movs	r0, #0
- 80089f6:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 80089f8:	2801      	cmp	r0, #1
- 80089fa:	d106      	bne.n	8008a0a <SwitchClass+0x3a>
- 80089fc:	f002 fb2c 	bl	800b058 <LoRaMacClassBSwitchClass>
- 8008a00:	2800      	cmp	r0, #0
- 8008a02:	d1f8      	bne.n	80089f6 <SwitchClass+0x26>
- 8008a04:	f884 5118 	strb.w	r5, [r4, #280]	@ 0x118
- 8008a08:	e7f5      	b.n	80089f6 <SwitchClass+0x26>
- 8008a0a:	2802      	cmp	r0, #2
- 8008a0c:	d143      	bne.n	8008a96 <SwitchClass+0xc6>
- 8008a0e:	4e24      	ldr	r6, [pc, #144]	@ (8008aa0 <SwitchClass+0xd0>)
- 8008a10:	f884 0118 	strb.w	r0, [r4, #280]	@ 0x118
- 8008a14:	f506 7c74 	add.w	ip, r6, #976	@ 0x3d0
- 8008a18:	e8bc 000f 	ldmia.w	ip!, {r0, r1, r2, r3}
- 8008a1c:	f506 777a 	add.w	r7, r6, #1000	@ 0x3e8
- 8008a20:	c70f      	stmia	r7!, {r0, r1, r2, r3}
- 8008a22:	e89c 0003 	ldmia.w	ip, {r0, r1}
- 8008a26:	f894 20e9 	ldrb.w	r2, [r4, #233]	@ 0xe9
- 8008a2a:	f894 3100 	ldrb.w	r3, [r4, #256]	@ 0x100
- 8008a2e:	e887 0003 	stmia.w	r7, {r0, r1}
- 8008a32:	f886 53fb 	strb.w	r5, [r6, #1019]	@ 0x3fb
- 8008a36:	b1d2      	cbz	r2, 8008a6e <SwitchClass+0x9e>
- 8008a38:	2b02      	cmp	r3, #2
- 8008a3a:	d118      	bne.n	8008a6e <SwitchClass+0x9e>
- 8008a3c:	f8d4 3104 	ldr.w	r3, [r4, #260]	@ 0x104
- 8008a40:	6763      	str	r3, [r4, #116]	@ 0x74
- 8008a42:	f8c6 33ec 	str.w	r3, [r6, #1004]	@ 0x3ec
- 8008a46:	f894 307d 	ldrb.w	r3, [r4, #125]	@ 0x7d
- 8008a4a:	f894 2108 	ldrb.w	r2, [r4, #264]	@ 0x108
- 8008a4e:	f886 33f8 	strb.w	r3, [r6, #1016]	@ 0x3f8
- 8008a52:	f894 308c 	ldrb.w	r3, [r4, #140]	@ 0x8c
- 8008a56:	f884 2078 	strb.w	r2, [r4, #120]	@ 0x78
- 8008a5a:	f886 33f9 	strb.w	r3, [r6, #1017]	@ 0x3f9
- 8008a5e:	f896 241b 	ldrb.w	r2, [r6, #1051]	@ 0x41b
- 8008a62:	f886 23e8 	strb.w	r2, [r6, #1000]	@ 0x3e8
- 8008a66:	f240 3301 	movw	r3, #769	@ 0x301
- 8008a6a:	f8a6 33fa 	strh.w	r3, [r6, #1018]	@ 0x3fa
- 8008a6e:	2300      	movs	r3, #0
- 8008a70:	f886 341a 	strb.w	r3, [r6, #1050]	@ 0x41a
- 8008a74:	4b0b      	ldr	r3, [pc, #44]	@ (8008aa4 <SwitchClass+0xd4>)
- 8008a76:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
- 8008a78:	4798      	blx	r3
- 8008a7a:	f7ff ff7b 	bl	8008974 <OpenContinuousRxCWindow>
- 8008a7e:	e7b9      	b.n	80089f4 <SwitchClass+0x24>
- 8008a80:	b948      	cbnz	r0, 8008a96 <SwitchClass+0xc6>
- 8008a82:	4b07      	ldr	r3, [pc, #28]	@ (8008aa0 <SwitchClass+0xd0>)
- 8008a84:	f884 0118 	strb.w	r0, [r4, #280]	@ 0x118
- 8008a88:	2206      	movs	r2, #6
- 8008a8a:	f883 2490 	strb.w	r2, [r3, #1168]	@ 0x490
- 8008a8e:	4b05      	ldr	r3, [pc, #20]	@ (8008aa4 <SwitchClass+0xd4>)
- 8008a90:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
- 8008a92:	4798      	blx	r3
- 8008a94:	e7ae      	b.n	80089f4 <SwitchClass+0x24>
- 8008a96:	2003      	movs	r0, #3
- 8008a98:	e7ad      	b.n	80089f6 <SwitchClass+0x26>
- 8008a9a:	bf00      	nop
- 8008a9c:	20000df0 	.word	0x20000df0
- 8008aa0:	200013b4 	.word	0x200013b4
- 8008aa4:	08011218 	.word	0x08011218
+0800865c <OnRadioTxDone>:
+ 800865c:	b513      	push	{r0, r1, r4, lr}
+ 800865e:	f007 fde9 	bl	8010234 <UTIL_TIMER_GetCurrentTime>
+ 8008662:	4b0d      	ldr	r3, [pc, #52]	@ (8008698 <OnRadioTxDone+0x3c>)
+ 8008664:	466c      	mov	r4, sp
+ 8008666:	6018      	str	r0, [r3, #0]
+ 8008668:	4620      	mov	r0, r4
+ 800866a:	f007 fd37 	bl	80100dc <SysTimeGet>
+ 800866e:	e894 0003 	ldmia.w	r4, {r0, r1}
+ 8008672:	4a0a      	ldr	r2, [pc, #40]	@ (800869c <OnRadioTxDone+0x40>)
+ 8008674:	4b0a      	ldr	r3, [pc, #40]	@ (80086a0 <OnRadioTxDone+0x44>)
+ 8008676:	e883 0003 	stmia.w	r3, {r0, r1}
+ 800867a:	7813      	ldrb	r3, [r2, #0]
+ 800867c:	f043 0320 	orr.w	r3, r3, #32
+ 8008680:	7013      	strb	r3, [r2, #0]
+ 8008682:	f7ff fedf 	bl	8008444 <OnMacProcessNotify>
+ 8008686:	4b07      	ldr	r3, [pc, #28]	@ (80086a4 <OnRadioTxDone+0x48>)
+ 8008688:	2201      	movs	r2, #1
+ 800868a:	2100      	movs	r1, #0
+ 800868c:	2002      	movs	r0, #2
+ 800868e:	b002      	add	sp, #8
+ 8008690:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 8008694:	f007 bae6 	b.w	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 8008698:	20000794 	.word	0x20000794
+ 800869c:	20000798 	.word	0x20000798
+ 80086a0:	200016ec 	.word	0x200016ec
+ 80086a4:	08010b32 	.word	0x08010b32
 
-08008aa8 <ResetMacParameters.constprop.0>:
- 8008aa8:	b5f0      	push	{r4, r5, r6, r7, lr}
- 8008aaa:	4c50      	ldr	r4, [pc, #320]	@ (8008bec <ResetMacParameters.constprop.0+0x144>)
- 8008aac:	4e50      	ldr	r6, [pc, #320]	@ (8008bf0 <ResetMacParameters.constprop.0+0x148>)
- 8008aae:	f8b4 20dc 	ldrh.w	r2, [r4, #220]	@ 0xdc
- 8008ab2:	8722      	strh	r2, [r4, #56]	@ 0x38
- 8008ab4:	e9d4 012d 	ldrd	r0, r1, [r4, #180]	@ 0xb4
- 8008ab8:	f894 20b1 	ldrb.w	r2, [r4, #177]	@ 0xb1
- 8008abc:	f884 2069 	strb.w	r2, [r4, #105]	@ 0x69
- 8008ac0:	f104 026c 	add.w	r2, r4, #108	@ 0x6c
- 8008ac4:	e882 0003 	stmia.w	r2, {r0, r1}
- 8008ac8:	e9d4 012f 	ldrd	r0, r1, [r4, #188]	@ 0xbc
- 8008acc:	f104 0274 	add.w	r2, r4, #116	@ 0x74
- 8008ad0:	e882 0003 	stmia.w	r2, {r0, r1}
- 8008ad4:	f8b4 20c4 	ldrh.w	r2, [r4, #196]	@ 0xc4
- 8008ad8:	f8a4 207c 	strh.w	r2, [r4, #124]	@ 0x7c
- 8008adc:	b091      	sub	sp, #68	@ 0x44
- 8008ade:	f8d4 20cc 	ldr.w	r2, [r4, #204]	@ 0xcc
- 8008ae2:	f8d4 10c8 	ldr.w	r1, [r4, #200]	@ 0xc8
- 8008ae6:	f8c4 2084 	str.w	r2, [r4, #132]	@ 0x84
- 8008aea:	2500      	movs	r5, #0
- 8008aec:	f8d4 20d0 	ldr.w	r2, [r4, #208]	@ 0xd0
- 8008af0:	f8c4 2088 	str.w	r2, [r4, #136]	@ 0x88
- 8008af4:	2301      	movs	r3, #1
- 8008af6:	f8a4 3120 	strh.w	r3, [r4, #288]	@ 0x120
- 8008afa:	f8c4 1080 	str.w	r1, [r4, #128]	@ 0x80
- 8008afe:	f884 5130 	strb.w	r5, [r4, #304]	@ 0x130
- 8008b02:	62a5      	str	r5, [r4, #40]	@ 0x28
- 8008b04:	f884 511b 	strb.w	r5, [r4, #283]	@ 0x11b
- 8008b08:	f884 503a 	strb.w	r5, [r4, #58]	@ 0x3a
- 8008b0c:	f884 511d 	strb.w	r5, [r4, #285]	@ 0x11d
- 8008b10:	f884 511e 	strb.w	r5, [r4, #286]	@ 0x11e
- 8008b14:	f8c4 5134 	str.w	r5, [r4, #308]	@ 0x134
- 8008b18:	f8c6 5498 	str.w	r5, [r6, #1176]	@ 0x498
- 8008b1c:	f8a6 5418 	strh.w	r5, [r6, #1048]	@ 0x418
- 8008b20:	f886 541a 	strb.w	r5, [r6, #1050]	@ 0x41a
- 8008b24:	f8a4 5138 	strh.w	r5, [r4, #312]	@ 0x138
- 8008b28:	f88d 3018 	strb.w	r3, [sp, #24]
- 8008b2c:	f504 7309 	add.w	r3, r4, #548	@ 0x224
- 8008b30:	9303      	str	r3, [sp, #12]
- 8008b32:	f504 730a 	add.w	r3, r4, #552	@ 0x228
- 8008b36:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8008b3a:	9304      	str	r3, [sp, #16]
- 8008b3c:	a903      	add	r1, sp, #12
- 8008b3e:	4b2d      	ldr	r3, [pc, #180]	@ (8008bf4 <ResetMacParameters.constprop.0+0x14c>)
- 8008b40:	f884 5145 	strb.w	r5, [r4, #325]	@ 0x145
- 8008b44:	e9c4 554f 	strd	r5, r5, [r4, #316]	@ 0x13c
- 8008b48:	f8a4 5146 	strh.w	r5, [r4, #326]	@ 0x146
- 8008b4c:	9305      	str	r3, [sp, #20]
- 8008b4e:	f003 f8ff 	bl	800bd50 <RegionInitDefaults>
- 8008b52:	6ee3      	ldr	r3, [r4, #108]	@ 0x6c
- 8008b54:	f8c6 33d4 	str.w	r3, [r6, #980]	@ 0x3d4
- 8008b58:	f894 307d 	ldrb.w	r3, [r4, #125]	@ 0x7d
- 8008b5c:	f886 33e0 	strb.w	r3, [r6, #992]	@ 0x3e0
- 8008b60:	f894 308c 	ldrb.w	r3, [r4, #140]	@ 0x8c
- 8008b64:	f886 33e1 	strb.w	r3, [r6, #993]	@ 0x3e1
- 8008b68:	f44f 7380 	mov.w	r3, #256	@ 0x100
- 8008b6c:	f8a6 33e2 	strh.w	r3, [r6, #994]	@ 0x3e2
- 8008b70:	f886 53d0 	strb.w	r5, [r6, #976]	@ 0x3d0
- 8008b74:	f894 3130 	ldrb.w	r3, [r4, #304]	@ 0x130
- 8008b78:	f886 33e4 	strb.w	r3, [r6, #996]	@ 0x3e4
- 8008b7c:	f506 7774 	add.w	r7, r6, #976	@ 0x3d0
- 8008b80:	cf0f      	ldmia	r7!, {r0, r1, r2, r3}
- 8008b82:	f506 747a 	add.w	r4, r6, #1000	@ 0x3e8
- 8008b86:	c40f      	stmia	r4!, {r0, r1, r2, r3}
- 8008b88:	e897 0003 	ldmia.w	r7, {r0, r1}
- 8008b8c:	f240 2301 	movw	r3, #513	@ 0x201
- 8008b90:	e884 0003 	stmia.w	r4, {r0, r1}
- 8008b94:	f8a6 33fa 	strh.w	r3, [r6, #1018]	@ 0x3fa
- 8008b98:	f8d6 3348 	ldr.w	r3, [r6, #840]	@ 0x348
- 8008b9c:	f886 541b 	strb.w	r5, [r6, #1051]	@ 0x41b
- 8008ba0:	e9cd 5501 	strd	r5, r5, [sp, #4]
- 8008ba4:	b11b      	cbz	r3, 8008bae <ResetMacParameters.constprop.0+0x106>
- 8008ba6:	685a      	ldr	r2, [r3, #4]
- 8008ba8:	695b      	ldr	r3, [r3, #20]
- 8008baa:	9201      	str	r2, [sp, #4]
- 8008bac:	9302      	str	r3, [sp, #8]
- 8008bae:	4b12      	ldr	r3, [pc, #72]	@ (8008bf8 <ResetMacParameters.constprop.0+0x150>)
- 8008bb0:	9307      	str	r3, [sp, #28]
- 8008bb2:	f1a3 0248 	sub.w	r2, r3, #72	@ 0x48
- 8008bb6:	9208      	str	r2, [sp, #32]
- 8008bb8:	f1a3 0214 	sub.w	r2, r3, #20
- 8008bbc:	9209      	str	r2, [sp, #36]	@ 0x24
- 8008bbe:	4a0f      	ldr	r2, [pc, #60]	@ (8008bfc <ResetMacParameters.constprop.0+0x154>)
- 8008bc0:	920b      	str	r2, [sp, #44]	@ 0x2c
- 8008bc2:	3329      	adds	r3, #41	@ 0x29
- 8008bc4:	930a      	str	r3, [sp, #40]	@ 0x28
- 8008bc6:	f1a2 039c 	sub.w	r3, r2, #156	@ 0x9c
- 8008bca:	930c      	str	r3, [sp, #48]	@ 0x30
- 8008bcc:	f1a2 0398 	sub.w	r3, r2, #152	@ 0x98
- 8008bd0:	930d      	str	r3, [sp, #52]	@ 0x34
- 8008bd2:	1d13      	adds	r3, r2, #4
- 8008bd4:	930e      	str	r3, [sp, #56]	@ 0x38
- 8008bd6:	a901      	add	r1, sp, #4
- 8008bd8:	f102 034c 	add.w	r3, r2, #76	@ 0x4c
- 8008bdc:	a807      	add	r0, sp, #28
- 8008bde:	f502 6299 	add.w	r2, r2, #1224	@ 0x4c8
- 8008be2:	930f      	str	r3, [sp, #60]	@ 0x3c
- 8008be4:	f002 fa22 	bl	800b02c <LoRaMacClassBInit>
- 8008be8:	b011      	add	sp, #68	@ 0x44
- 8008bea:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8008bec:	20000df0 	.word	0x20000df0
- 8008bf0:	200013b4 	.word	0x200013b4
- 8008bf4:	2000079c 	.word	0x2000079c
- 8008bf8:	2000181c 	.word	0x2000181c
- 8008bfc:	20000ed4 	.word	0x20000ed4
+080086a8 <ScheduleTx>:
+ 80086a8:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 80086ac:	b092      	sub	sp, #72	@ 0x48
+ 80086ae:	4606      	mov	r6, r0
+ 80086b0:	f002 fcd9 	bl	800b066 <LoRaMacClassBIsBeaconExpected>
+ 80086b4:	2800      	cmp	r0, #0
+ 80086b6:	f040 8158 	bne.w	800896a <ScheduleTx+0x2c2>
+ 80086ba:	4dad      	ldr	r5, [pc, #692]	@ (8008970 <ScheduleTx+0x2c8>)
+ 80086bc:	f895 3118 	ldrb.w	r3, [r5, #280]	@ 0x118
+ 80086c0:	2b01      	cmp	r3, #1
+ 80086c2:	d009      	beq.n	80086d8 <ScheduleTx+0x30>
+ 80086c4:	6b2b      	ldr	r3, [r5, #48]	@ 0x30
+ 80086c6:	4cab      	ldr	r4, [pc, #684]	@ (8008974 <ScheduleTx+0x2cc>)
+ 80086c8:	b193      	cbz	r3, 80086f0 <ScheduleTx+0x48>
+ 80086ca:	f894 3104 	ldrb.w	r3, [r4, #260]	@ 0x104
+ 80086ce:	b1bb      	cbz	r3, 8008700 <ScheduleTx+0x58>
+ 80086d0:	2b04      	cmp	r3, #4
+ 80086d2:	d06f      	beq.n	80087b4 <ScheduleTx+0x10c>
+ 80086d4:	2003      	movs	r0, #3
+ 80086d6:	e003      	b.n	80086e0 <ScheduleTx+0x38>
+ 80086d8:	f002 fcc7 	bl	800b06a <LoRaMacClassBIsPingExpected>
+ 80086dc:	b118      	cbz	r0, 80086e6 <ScheduleTx+0x3e>
+ 80086de:	200f      	movs	r0, #15
+ 80086e0:	b012      	add	sp, #72	@ 0x48
+ 80086e2:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 80086e6:	f002 fcc2 	bl	800b06e <LoRaMacClassBIsMulticastExpected>
+ 80086ea:	2800      	cmp	r0, #0
+ 80086ec:	d0ea      	beq.n	80086c4 <ScheduleTx+0x1c>
+ 80086ee:	e7f6      	b.n	80086de <ScheduleTx+0x36>
+ 80086f0:	f8b5 3120 	ldrh.w	r3, [r5, #288]	@ 0x120
+ 80086f4:	f8d4 241c 	ldr.w	r2, [r4, #1052]	@ 0x41c
+ 80086f8:	3b01      	subs	r3, #1
+ 80086fa:	4353      	muls	r3, r2
+ 80086fc:	632b      	str	r3, [r5, #48]	@ 0x30
+ 80086fe:	e7e4      	b.n	80086ca <ScheduleTx+0x22>
+ 8008700:	489d      	ldr	r0, [pc, #628]	@ (8008978 <ScheduleTx+0x2d0>)
+ 8008702:	f003 fa60 	bl	800bbc6 <LoRaMacSerializerJoinRequest>
+ 8008706:	2800      	cmp	r0, #0
+ 8008708:	f040 8112 	bne.w	8008930 <ScheduleTx+0x288>
+ 800870c:	f894 310c 	ldrb.w	r3, [r4, #268]	@ 0x10c
+ 8008710:	8023      	strh	r3, [r4, #0]
+ 8008712:	6b2b      	ldr	r3, [r5, #48]	@ 0x30
+ 8008714:	930c      	str	r3, [sp, #48]	@ 0x30
+ 8008716:	f10d 0818 	add.w	r8, sp, #24
+ 800871a:	f895 3039 	ldrb.w	r3, [r5, #57]	@ 0x39
+ 800871e:	f88d 3038 	strb.w	r3, [sp, #56]	@ 0x38
+ 8008722:	4640      	mov	r0, r8
+ 8008724:	f895 311c 	ldrb.w	r3, [r5, #284]	@ 0x11c
+ 8008728:	f88d 303a 	strb.w	r3, [sp, #58]	@ 0x3a
+ 800872c:	f007 fcfc 	bl	8010128 <SysTimeGetMcuTime>
+ 8008730:	f8d5 3128 	ldr.w	r3, [r5, #296]	@ 0x128
+ 8008734:	9300      	str	r3, [sp, #0]
+ 8008736:	af02      	add	r7, sp, #8
+ 8008738:	e898 0006 	ldmia.w	r8, {r1, r2}
+ 800873c:	f8d5 3124 	ldr.w	r3, [r5, #292]	@ 0x124
+ 8008740:	4638      	mov	r0, r7
+ 8008742:	f007 fc88 	bl	8010056 <SysTimeSub>
+ 8008746:	e897 0003 	ldmia.w	r7, {r0, r1}
+ 800874a:	ab0f      	add	r3, sp, #60	@ 0x3c
+ 800874c:	e883 0003 	stmia.w	r3, {r0, r1}
+ 8008750:	6aeb      	ldr	r3, [r5, #44]	@ 0x2c
+ 8008752:	930d      	str	r3, [sp, #52]	@ 0x34
+ 8008754:	2300      	movs	r3, #0
+ 8008756:	f88d 3044 	strb.w	r3, [sp, #68]	@ 0x44
+ 800875a:	8823      	ldrh	r3, [r4, #0]
+ 800875c:	f8ad 3046 	strh.w	r3, [sp, #70]	@ 0x46
+ 8008760:	f895 3130 	ldrb.w	r3, [r5, #304]	@ 0x130
+ 8008764:	2201      	movs	r2, #1
+ 8008766:	f88d 2039 	strb.w	r2, [sp, #57]	@ 0x39
+ 800876a:	b91b      	cbnz	r3, 8008774 <ScheduleTx+0xcc>
+ 800876c:	f88d 2044 	strb.w	r2, [sp, #68]	@ 0x44
+ 8008770:	f88d 3039 	strb.w	r3, [sp, #57]	@ 0x39
+ 8008774:	4b81      	ldr	r3, [pc, #516]	@ (800897c <ScheduleTx+0x2d4>)
+ 8008776:	9300      	str	r3, [sp, #0]
+ 8008778:	4b81      	ldr	r3, [pc, #516]	@ (8008980 <ScheduleTx+0x2d8>)
+ 800877a:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
+ 800877e:	f1a3 0279 	sub.w	r2, r3, #121	@ 0x79
+ 8008782:	a90c      	add	r1, sp, #48	@ 0x30
+ 8008784:	f003 fb5d 	bl	800be42 <RegionNextChannel>
+ 8008788:	b1c0      	cbz	r0, 80087bc <ScheduleTx+0x114>
+ 800878a:	280b      	cmp	r0, #11
+ 800878c:	d1a8      	bne.n	80086e0 <ScheduleTx+0x38>
+ 800878e:	f8d4 1494 	ldr.w	r1, [r4, #1172]	@ 0x494
+ 8008792:	b199      	cbz	r1, 80087bc <ScheduleTx+0x114>
+ 8008794:	2e00      	cmp	r6, #0
+ 8008796:	d0a3      	beq.n	80086e0 <ScheduleTx+0x38>
+ 8008798:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
+ 800879c:	4879      	ldr	r0, [pc, #484]	@ (8008984 <ScheduleTx+0x2dc>)
+ 800879e:	f043 0320 	orr.w	r3, r3, #32
+ 80087a2:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
+ 80087a6:	f007 fe11 	bl	80103cc <UTIL_TIMER_SetPeriod>
+ 80087aa:	4876      	ldr	r0, [pc, #472]	@ (8008984 <ScheduleTx+0x2dc>)
+ 80087ac:	f007 fdd4 	bl	8010358 <UTIL_TIMER_Start>
+ 80087b0:	2000      	movs	r0, #0
+ 80087b2:	e795      	b.n	80086e0 <ScheduleTx+0x38>
+ 80087b4:	4870      	ldr	r0, [pc, #448]	@ (8008978 <ScheduleTx+0x2d0>)
+ 80087b6:	f003 fa3a 	bl	800bc2e <LoRaMacSerializerData>
+ 80087ba:	e7a4      	b.n	8008706 <ScheduleTx+0x5e>
+ 80087bc:	f895 7048 	ldrb.w	r7, [r5, #72]	@ 0x48
+ 80087c0:	f995 3069 	ldrsb.w	r3, [r5, #105]	@ 0x69
+ 80087c4:	f995 2039 	ldrsb.w	r2, [r5, #57]	@ 0x39
+ 80087c8:	f895 107d 	ldrb.w	r1, [r5, #125]	@ 0x7d
+ 80087cc:	4e6e      	ldr	r6, [pc, #440]	@ (8008988 <ScheduleTx+0x2e0>)
+ 80087ce:	4638      	mov	r0, r7
+ 80087d0:	f003 fb44 	bl	800be5c <RegionApplyDrOffset>
+ 80087d4:	9600      	str	r6, [sp, #0]
+ 80087d6:	b241      	sxtb	r1, r0
+ 80087d8:	6ceb      	ldr	r3, [r5, #76]	@ 0x4c
+ 80087da:	f895 2050 	ldrb.w	r2, [r5, #80]	@ 0x50
+ 80087de:	4638      	mov	r0, r7
+ 80087e0:	3618      	adds	r6, #24
+ 80087e2:	f003 fadf 	bl	800bda4 <RegionComputeRxWindowParameters>
+ 80087e6:	9600      	str	r6, [sp, #0]
+ 80087e8:	6ceb      	ldr	r3, [r5, #76]	@ 0x4c
+ 80087ea:	f895 2050 	ldrb.w	r2, [r5, #80]	@ 0x50
+ 80087ee:	f995 1070 	ldrsb.w	r1, [r5, #112]	@ 0x70
+ 80087f2:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
+ 80087f6:	f003 fad5 	bl	800bda4 <RegionComputeRxWindowParameters>
+ 80087fa:	f8d4 13c4 	ldr.w	r1, [r4, #964]	@ 0x3c4
+ 80087fe:	6dab      	ldr	r3, [r5, #88]	@ 0x58
+ 8008800:	f8d4 23dc 	ldr.w	r2, [r4, #988]	@ 0x3dc
+ 8008804:	440b      	add	r3, r1
+ 8008806:	f8c4 33b0 	str.w	r3, [r4, #944]	@ 0x3b0
+ 800880a:	6deb      	ldr	r3, [r5, #92]	@ 0x5c
+ 800880c:	4413      	add	r3, r2
+ 800880e:	f8c4 33b4 	str.w	r3, [r4, #948]	@ 0x3b4
+ 8008812:	f894 3104 	ldrb.w	r3, [r4, #260]	@ 0x104
+ 8008816:	2b04      	cmp	r3, #4
+ 8008818:	d007      	beq.n	800882a <ScheduleTx+0x182>
+ 800881a:	6e2b      	ldr	r3, [r5, #96]	@ 0x60
+ 800881c:	440b      	add	r3, r1
+ 800881e:	f8c4 33b0 	str.w	r3, [r4, #944]	@ 0x3b0
+ 8008822:	6e6b      	ldr	r3, [r5, #100]	@ 0x64
+ 8008824:	4413      	add	r3, r2
+ 8008826:	f8c4 33b4 	str.w	r3, [r4, #948]	@ 0x3b4
+ 800882a:	2300      	movs	r3, #0
+ 800882c:	9308      	str	r3, [sp, #32]
+ 800882e:	f895 3130 	ldrb.w	r3, [r5, #304]	@ 0x130
+ 8008832:	2b00      	cmp	r3, #0
+ 8008834:	d140      	bne.n	80088b8 <ScheduleTx+0x210>
+ 8008836:	2300      	movs	r3, #0
+ 8008838:	f88d 3013 	strb.w	r3, [sp, #19]
+ 800883c:	f895 3039 	ldrb.w	r3, [r5, #57]	@ 0x39
+ 8008840:	f88d 3021 	strb.w	r3, [sp, #33]	@ 0x21
+ 8008844:	f895 3038 	ldrb.w	r3, [r5, #56]	@ 0x38
+ 8008848:	f88d 3022 	strb.w	r3, [sp, #34]	@ 0x22
+ 800884c:	f8d5 3080 	ldr.w	r3, [r5, #128]	@ 0x80
+ 8008850:	9309      	str	r3, [sp, #36]	@ 0x24
+ 8008852:	f8d5 3084 	ldr.w	r3, [r5, #132]	@ 0x84
+ 8008856:	930a      	str	r3, [sp, #40]	@ 0x28
+ 8008858:	8823      	ldrh	r3, [r4, #0]
+ 800885a:	f8ad 302c 	strh.w	r3, [sp, #44]	@ 0x2c
+ 800885e:	f895 3130 	ldrb.w	r3, [r5, #304]	@ 0x130
+ 8008862:	f894 641b 	ldrb.w	r6, [r4, #1051]	@ 0x41b
+ 8008866:	f88d 302e 	strb.w	r3, [sp, #46]	@ 0x2e
+ 800886a:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
+ 800886e:	4b47      	ldr	r3, [pc, #284]	@ (800898c <ScheduleTx+0x2e4>)
+ 8008870:	f88d 6020 	strb.w	r6, [sp, #32]
+ 8008874:	f10d 0213 	add.w	r2, sp, #19
+ 8008878:	a908      	add	r1, sp, #32
+ 800887a:	f003 faa7 	bl	800bdcc <RegionTxConfig>
+ 800887e:	2301      	movs	r3, #1
+ 8008880:	f884 3441 	strb.w	r3, [r4, #1089]	@ 0x441
+ 8008884:	f895 3039 	ldrb.w	r3, [r5, #57]	@ 0x39
+ 8008888:	f884 3442 	strb.w	r3, [r4, #1090]	@ 0x442
+ 800888c:	f89d 3013 	ldrb.w	r3, [sp, #19]
+ 8008890:	f884 3443 	strb.w	r3, [r4, #1091]	@ 0x443
+ 8008894:	f8d4 341c 	ldr.w	r3, [r4, #1052]	@ 0x41c
+ 8008898:	f8c4 6450 	str.w	r6, [r4, #1104]	@ 0x450
+ 800889c:	f8c4 3448 	str.w	r3, [r4, #1096]	@ 0x448
+ 80088a0:	f8c4 3458 	str.w	r3, [r4, #1112]	@ 0x458
+ 80088a4:	f002 fbe5 	bl	800b072 <LoRaMacClassBIsBeaconModeActive>
+ 80088a8:	b1c8      	cbz	r0, 80088de <ScheduleTx+0x236>
+ 80088aa:	f8d4 041c 	ldr.w	r0, [r4, #1052]	@ 0x41c
+ 80088ae:	f002 fbf2 	bl	800b096 <LoRaMacClassBIsUplinkCollision>
+ 80088b2:	b1a0      	cbz	r0, 80088de <ScheduleTx+0x236>
+ 80088b4:	2010      	movs	r0, #16
+ 80088b6:	e713      	b.n	80086e0 <ScheduleTx+0x38>
+ 80088b8:	a808      	add	r0, sp, #32
+ 80088ba:	f002 fca7 	bl	800b20c <LoRaMacCommandsGetSizeSerializedCmds>
+ 80088be:	b960      	cbnz	r0, 80088da <ScheduleTx+0x232>
+ 80088c0:	f995 0039 	ldrsb.w	r0, [r5, #57]	@ 0x39
+ 80088c4:	f894 6237 	ldrb.w	r6, [r4, #567]	@ 0x237
+ 80088c8:	f89d 7020 	ldrb.w	r7, [sp, #32]
+ 80088cc:	f7ff fdce 	bl	800846c <GetMaxAppPayloadWithoutFOptsLength>
+ 80088d0:	443e      	add	r6, r7
+ 80088d2:	42b0      	cmp	r0, r6
+ 80088d4:	d2af      	bcs.n	8008836 <ScheduleTx+0x18e>
+ 80088d6:	2008      	movs	r0, #8
+ 80088d8:	e702      	b.n	80086e0 <ScheduleTx+0x38>
+ 80088da:	2013      	movs	r0, #19
+ 80088dc:	e700      	b.n	80086e0 <ScheduleTx+0x38>
+ 80088de:	f895 3118 	ldrb.w	r3, [r5, #280]	@ 0x118
+ 80088e2:	2b01      	cmp	r3, #1
+ 80088e4:	d101      	bne.n	80088ea <ScheduleTx+0x242>
+ 80088e6:	f002 fbd8 	bl	800b09a <LoRaMacClassBStopRxSlots>
+ 80088ea:	f002 fbc5 	bl	800b078 <LoRaMacClassBHaltBeaconing>
+ 80088ee:	2300      	movs	r3, #0
+ 80088f0:	9305      	str	r3, [sp, #20]
+ 80088f2:	f894 3104 	ldrb.w	r3, [r4, #260]	@ 0x104
+ 80088f6:	f995 5039 	ldrsb.w	r5, [r5, #57]	@ 0x39
+ 80088fa:	f894 641b 	ldrb.w	r6, [r4, #1051]	@ 0x41b
+ 80088fe:	b19b      	cbz	r3, 8008928 <ScheduleTx+0x280>
+ 8008900:	2b04      	cmp	r3, #4
+ 8008902:	f47f aee7 	bne.w	80086d4 <ScheduleTx+0x2c>
+ 8008906:	a805      	add	r0, sp, #20
+ 8008908:	f002 feb4 	bl	800b674 <LoRaMacCryptoGetFCntUp>
+ 800890c:	bb58      	cbnz	r0, 8008966 <ScheduleTx+0x2be>
+ 800890e:	f894 3418 	ldrb.w	r3, [r4, #1048]	@ 0x418
+ 8008912:	b113      	cbz	r3, 800891a <ScheduleTx+0x272>
+ 8008914:	9b05      	ldr	r3, [sp, #20]
+ 8008916:	3b01      	subs	r3, #1
+ 8008918:	9305      	str	r3, [sp, #20]
+ 800891a:	4b17      	ldr	r3, [pc, #92]	@ (8008978 <ScheduleTx+0x2d0>)
+ 800891c:	9805      	ldr	r0, [sp, #20]
+ 800891e:	4632      	mov	r2, r6
+ 8008920:	b2e9      	uxtb	r1, r5
+ 8008922:	f002 ff0d 	bl	800b740 <LoRaMacCryptoSecureMessage>
+ 8008926:	e002      	b.n	800892e <ScheduleTx+0x286>
+ 8008928:	4813      	ldr	r0, [pc, #76]	@ (8008978 <ScheduleTx+0x2d0>)
+ 800892a:	f002 fedd 	bl	800b6e8 <LoRaMacCryptoPrepareJoinRequest>
+ 800892e:	b108      	cbz	r0, 8008934 <ScheduleTx+0x28c>
+ 8008930:	2011      	movs	r0, #17
+ 8008932:	e6d5      	b.n	80086e0 <ScheduleTx+0x38>
+ 8008934:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
+ 8008938:	f894 110c 	ldrb.w	r1, [r4, #268]	@ 0x10c
+ 800893c:	8021      	strh	r1, [r4, #0]
+ 800893e:	f043 0302 	orr.w	r3, r3, #2
+ 8008942:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
+ 8008946:	f894 3418 	ldrb.w	r3, [r4, #1048]	@ 0x418
+ 800894a:	4811      	ldr	r0, [pc, #68]	@ (8008990 <ScheduleTx+0x2e8>)
+ 800894c:	3301      	adds	r3, #1
+ 800894e:	b2db      	uxtb	r3, r3
+ 8008950:	f884 3418 	strb.w	r3, [r4, #1048]	@ 0x418
+ 8008954:	f884 3445 	strb.w	r3, [r4, #1093]	@ 0x445
+ 8008958:	4b0e      	ldr	r3, [pc, #56]	@ (8008994 <ScheduleTx+0x2ec>)
+ 800895a:	2500      	movs	r5, #0
+ 800895c:	6a9b      	ldr	r3, [r3, #40]	@ 0x28
+ 800895e:	f8c4 5498 	str.w	r5, [r4, #1176]	@ 0x498
+ 8008962:	4798      	blx	r3
+ 8008964:	e724      	b.n	80087b0 <ScheduleTx+0x108>
+ 8008966:	2012      	movs	r0, #18
+ 8008968:	e6ba      	b.n	80086e0 <ScheduleTx+0x38>
+ 800896a:	200e      	movs	r0, #14
+ 800896c:	e6b8      	b.n	80086e0 <ScheduleTx+0x38>
+ 800896e:	bf00      	nop
+ 8008970:	20000df0 	.word	0x20000df0
+ 8008974:	200013b4 	.word	0x200013b4
+ 8008978:	200014bc 	.word	0x200014bc
+ 800897c:	20000e20 	.word	0x20000e20
+ 8008980:	20001848 	.word	0x20001848
+ 8008984:	2000171c 	.word	0x2000171c
+ 8008988:	2000176c 	.word	0x2000176c
+ 800898c:	200017d0 	.word	0x200017d0
+ 8008990:	200013b6 	.word	0x200013b6
+ 8008994:	08011238 	.word	0x08011238
 
-08008c00 <RxWindowSetup.constprop.0>:
- 8008c00:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8008c02:	4f0d      	ldr	r7, [pc, #52]	@ (8008c38 <RxWindowSetup.constprop.0+0x38>)
- 8008c04:	4e0d      	ldr	r6, [pc, #52]	@ (8008c3c <RxWindowSetup.constprop.0+0x3c>)
- 8008c06:	460c      	mov	r4, r1
- 8008c08:	f007 fb46 	bl	8010298 <UTIL_TIMER_Stop>
- 8008c0c:	6b3b      	ldr	r3, [r7, #48]	@ 0x30
- 8008c0e:	4798      	blx	r3
- 8008c10:	4a0b      	ldr	r2, [pc, #44]	@ (8008c40 <RxWindowSetup.constprop.0+0x40>)
- 8008c12:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
- 8008c16:	4621      	mov	r1, r4
- 8008c18:	f003 f8be 	bl	800bd98 <RegionRxConfig>
- 8008c1c:	b150      	cbz	r0, 8008c34 <RxWindowSetup.constprop.0+0x34>
- 8008c1e:	4d09      	ldr	r5, [pc, #36]	@ (8008c44 <RxWindowSetup.constprop.0+0x44>)
- 8008c20:	6d70      	ldr	r0, [r6, #84]	@ 0x54
- 8008c22:	f895 3424 	ldrb.w	r3, [r5, #1060]	@ 0x424
- 8008c26:	f885 346a 	strb.w	r3, [r5, #1130]	@ 0x46a
- 8008c2a:	6b7b      	ldr	r3, [r7, #52]	@ 0x34
- 8008c2c:	4798      	blx	r3
- 8008c2e:	7ce3      	ldrb	r3, [r4, #19]
- 8008c30:	f885 3490 	strb.w	r3, [r5, #1168]	@ 0x490
- 8008c34:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 8008c36:	bf00      	nop
- 8008c38:	08011218 	.word	0x08011218
- 8008c3c:	20000df0 	.word	0x20000df0
- 8008c40:	200017d8 	.word	0x200017d8
- 8008c44:	200013b4 	.word	0x200013b4
+08008998 <OpenContinuousRxCWindow>:
+ 8008998:	b573      	push	{r0, r1, r4, r5, r6, lr}
+ 800899a:	4d13      	ldr	r5, [pc, #76]	@ (80089e8 <OpenContinuousRxCWindow+0x50>)
+ 800899c:	4e13      	ldr	r6, [pc, #76]	@ (80089ec <OpenContinuousRxCWindow+0x54>)
+ 800899e:	9600      	str	r6, [sp, #0]
+ 80089a0:	6ceb      	ldr	r3, [r5, #76]	@ 0x4c
+ 80089a2:	f895 2050 	ldrb.w	r2, [r5, #80]	@ 0x50
+ 80089a6:	f995 1078 	ldrsb.w	r1, [r5, #120]	@ 0x78
+ 80089aa:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
+ 80089ae:	f003 f9f9 	bl	800bda4 <RegionComputeRxWindowParameters>
+ 80089b2:	f895 3130 	ldrb.w	r3, [r5, #304]	@ 0x130
+ 80089b6:	7533      	strb	r3, [r6, #20]
+ 80089b8:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
+ 80089bc:	f240 2301 	movw	r3, #513	@ 0x201
+ 80089c0:	f106 023c 	add.w	r2, r6, #60	@ 0x3c
+ 80089c4:	4631      	mov	r1, r6
+ 80089c6:	8273      	strh	r3, [r6, #18]
+ 80089c8:	f003 f9f8 	bl	800bdbc <RegionRxConfig>
+ 80089cc:	b150      	cbz	r0, 80089e4 <OpenContinuousRxCWindow+0x4c>
+ 80089ce:	f896 303c 	ldrb.w	r3, [r6, #60]	@ 0x3c
+ 80089d2:	f886 3082 	strb.w	r3, [r6, #130]	@ 0x82
+ 80089d6:	4b06      	ldr	r3, [pc, #24]	@ (80089f0 <OpenContinuousRxCWindow+0x58>)
+ 80089d8:	2000      	movs	r0, #0
+ 80089da:	6b5b      	ldr	r3, [r3, #52]	@ 0x34
+ 80089dc:	4798      	blx	r3
+ 80089de:	7cf3      	ldrb	r3, [r6, #19]
+ 80089e0:	f886 30a8 	strb.w	r3, [r6, #168]	@ 0xa8
+ 80089e4:	b002      	add	sp, #8
+ 80089e6:	bd70      	pop	{r4, r5, r6, pc}
+ 80089e8:	20000df0 	.word	0x20000df0
+ 80089ec:	2000179c 	.word	0x2000179c
+ 80089f0:	08011238 	.word	0x08011238
 
-08008c48 <OnRxWindow1TimerEvent>:
- 8008c48:	480f      	ldr	r0, [pc, #60]	@ (8008c88 <OnRxWindow1TimerEvent+0x40>)
- 8008c4a:	f890 341b 	ldrb.w	r3, [r0, #1051]	@ 0x41b
- 8008c4e:	f880 33b8 	strb.w	r3, [r0, #952]	@ 0x3b8
- 8008c52:	4b0e      	ldr	r3, [pc, #56]	@ (8008c8c <OnRxWindow1TimerEvent+0x44>)
- 8008c54:	f893 2069 	ldrb.w	r2, [r3, #105]	@ 0x69
- 8008c58:	f880 23bb 	strb.w	r2, [r0, #955]	@ 0x3bb
- 8008c5c:	f893 207d 	ldrb.w	r2, [r3, #125]	@ 0x7d
- 8008c60:	f880 23c8 	strb.w	r2, [r0, #968]	@ 0x3c8
- 8008c64:	f893 208c 	ldrb.w	r2, [r3, #140]	@ 0x8c
- 8008c68:	f880 23c9 	strb.w	r2, [r0, #969]	@ 0x3c9
- 8008c6c:	f893 3130 	ldrb.w	r3, [r3, #304]	@ 0x130
- 8008c70:	f880 33cc 	strb.w	r3, [r0, #972]	@ 0x3cc
- 8008c74:	2200      	movs	r2, #0
- 8008c76:	f8a0 23ca 	strh.w	r2, [r0, #970]	@ 0x3ca
- 8008c7a:	f500 716e 	add.w	r1, r0, #952	@ 0x3b8
- 8008c7e:	f500 7060 	add.w	r0, r0, #896	@ 0x380
- 8008c82:	f7ff bfbd 	b.w	8008c00 <RxWindowSetup.constprop.0>
- 8008c86:	bf00      	nop
- 8008c88:	200013b4 	.word	0x200013b4
- 8008c8c:	20000df0 	.word	0x20000df0
+080089f4 <SwitchClass>:
+ 80089f4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 80089f6:	4c32      	ldr	r4, [pc, #200]	@ (8008ac0 <SwitchClass+0xcc>)
+ 80089f8:	f894 3118 	ldrb.w	r3, [r4, #280]	@ 0x118
+ 80089fc:	2b01      	cmp	r3, #1
+ 80089fe:	4605      	mov	r5, r0
+ 8008a00:	d00e      	beq.n	8008a20 <SwitchClass+0x2c>
+ 8008a02:	2b02      	cmp	r3, #2
+ 8008a04:	d04e      	beq.n	8008aa4 <SwitchClass+0xb0>
+ 8008a06:	2b00      	cmp	r3, #0
+ 8008a08:	d157      	bne.n	8008aba <SwitchClass+0xc6>
+ 8008a0a:	b938      	cbnz	r0, 8008a1c <SwitchClass+0x28>
+ 8008a0c:	e9d4 011b 	ldrd	r0, r1, [r4, #108]	@ 0x6c
+ 8008a10:	f104 0374 	add.w	r3, r4, #116	@ 0x74
+ 8008a14:	e883 0003 	stmia.w	r3, {r0, r1}
+ 8008a18:	2000      	movs	r0, #0
+ 8008a1a:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+ 8008a1c:	2801      	cmp	r0, #1
+ 8008a1e:	d106      	bne.n	8008a2e <SwitchClass+0x3a>
+ 8008a20:	f002 fb2c 	bl	800b07c <LoRaMacClassBSwitchClass>
+ 8008a24:	2800      	cmp	r0, #0
+ 8008a26:	d1f8      	bne.n	8008a1a <SwitchClass+0x26>
+ 8008a28:	f884 5118 	strb.w	r5, [r4, #280]	@ 0x118
+ 8008a2c:	e7f5      	b.n	8008a1a <SwitchClass+0x26>
+ 8008a2e:	2802      	cmp	r0, #2
+ 8008a30:	d143      	bne.n	8008aba <SwitchClass+0xc6>
+ 8008a32:	4e24      	ldr	r6, [pc, #144]	@ (8008ac4 <SwitchClass+0xd0>)
+ 8008a34:	f884 0118 	strb.w	r0, [r4, #280]	@ 0x118
+ 8008a38:	f506 7c74 	add.w	ip, r6, #976	@ 0x3d0
+ 8008a3c:	e8bc 000f 	ldmia.w	ip!, {r0, r1, r2, r3}
+ 8008a40:	f506 777a 	add.w	r7, r6, #1000	@ 0x3e8
+ 8008a44:	c70f      	stmia	r7!, {r0, r1, r2, r3}
+ 8008a46:	e89c 0003 	ldmia.w	ip, {r0, r1}
+ 8008a4a:	f894 20e9 	ldrb.w	r2, [r4, #233]	@ 0xe9
+ 8008a4e:	f894 3100 	ldrb.w	r3, [r4, #256]	@ 0x100
+ 8008a52:	e887 0003 	stmia.w	r7, {r0, r1}
+ 8008a56:	f886 53fb 	strb.w	r5, [r6, #1019]	@ 0x3fb
+ 8008a5a:	b1d2      	cbz	r2, 8008a92 <SwitchClass+0x9e>
+ 8008a5c:	2b02      	cmp	r3, #2
+ 8008a5e:	d118      	bne.n	8008a92 <SwitchClass+0x9e>
+ 8008a60:	f8d4 3104 	ldr.w	r3, [r4, #260]	@ 0x104
+ 8008a64:	6763      	str	r3, [r4, #116]	@ 0x74
+ 8008a66:	f8c6 33ec 	str.w	r3, [r6, #1004]	@ 0x3ec
+ 8008a6a:	f894 307d 	ldrb.w	r3, [r4, #125]	@ 0x7d
+ 8008a6e:	f894 2108 	ldrb.w	r2, [r4, #264]	@ 0x108
+ 8008a72:	f886 33f8 	strb.w	r3, [r6, #1016]	@ 0x3f8
+ 8008a76:	f894 308c 	ldrb.w	r3, [r4, #140]	@ 0x8c
+ 8008a7a:	f884 2078 	strb.w	r2, [r4, #120]	@ 0x78
+ 8008a7e:	f886 33f9 	strb.w	r3, [r6, #1017]	@ 0x3f9
+ 8008a82:	f896 241b 	ldrb.w	r2, [r6, #1051]	@ 0x41b
+ 8008a86:	f886 23e8 	strb.w	r2, [r6, #1000]	@ 0x3e8
+ 8008a8a:	f240 3301 	movw	r3, #769	@ 0x301
+ 8008a8e:	f8a6 33fa 	strh.w	r3, [r6, #1018]	@ 0x3fa
+ 8008a92:	2300      	movs	r3, #0
+ 8008a94:	f886 341a 	strb.w	r3, [r6, #1050]	@ 0x41a
+ 8008a98:	4b0b      	ldr	r3, [pc, #44]	@ (8008ac8 <SwitchClass+0xd4>)
+ 8008a9a:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
+ 8008a9c:	4798      	blx	r3
+ 8008a9e:	f7ff ff7b 	bl	8008998 <OpenContinuousRxCWindow>
+ 8008aa2:	e7b9      	b.n	8008a18 <SwitchClass+0x24>
+ 8008aa4:	b948      	cbnz	r0, 8008aba <SwitchClass+0xc6>
+ 8008aa6:	4b07      	ldr	r3, [pc, #28]	@ (8008ac4 <SwitchClass+0xd0>)
+ 8008aa8:	f884 0118 	strb.w	r0, [r4, #280]	@ 0x118
+ 8008aac:	2206      	movs	r2, #6
+ 8008aae:	f883 2490 	strb.w	r2, [r3, #1168]	@ 0x490
+ 8008ab2:	4b05      	ldr	r3, [pc, #20]	@ (8008ac8 <SwitchClass+0xd4>)
+ 8008ab4:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
+ 8008ab6:	4798      	blx	r3
+ 8008ab8:	e7ae      	b.n	8008a18 <SwitchClass+0x24>
+ 8008aba:	2003      	movs	r0, #3
+ 8008abc:	e7ad      	b.n	8008a1a <SwitchClass+0x26>
+ 8008abe:	bf00      	nop
+ 8008ac0:	20000df0 	.word	0x20000df0
+ 8008ac4:	200013b4 	.word	0x200013b4
+ 8008ac8:	08011238 	.word	0x08011238
 
-08008c90 <OnRxWindow2TimerEvent>:
- 8008c90:	4811      	ldr	r0, [pc, #68]	@ (8008cd8 <OnRxWindow2TimerEvent+0x48>)
- 8008c92:	f890 3490 	ldrb.w	r3, [r0, #1168]	@ 0x490
- 8008c96:	b1eb      	cbz	r3, 8008cd4 <OnRxWindow2TimerEvent+0x44>
- 8008c98:	f890 341b 	ldrb.w	r3, [r0, #1051]	@ 0x41b
- 8008c9c:	f880 33d0 	strb.w	r3, [r0, #976]	@ 0x3d0
- 8008ca0:	4b0e      	ldr	r3, [pc, #56]	@ (8008cdc <OnRxWindow2TimerEvent+0x4c>)
- 8008ca2:	6eda      	ldr	r2, [r3, #108]	@ 0x6c
- 8008ca4:	f8c0 23d4 	str.w	r2, [r0, #980]	@ 0x3d4
- 8008ca8:	f893 207d 	ldrb.w	r2, [r3, #125]	@ 0x7d
- 8008cac:	f880 23e0 	strb.w	r2, [r0, #992]	@ 0x3e0
- 8008cb0:	f893 208c 	ldrb.w	r2, [r3, #140]	@ 0x8c
- 8008cb4:	f880 23e1 	strb.w	r2, [r0, #993]	@ 0x3e1
- 8008cb8:	f893 3130 	ldrb.w	r3, [r3, #304]	@ 0x130
- 8008cbc:	f880 33e4 	strb.w	r3, [r0, #996]	@ 0x3e4
- 8008cc0:	f44f 7280 	mov.w	r2, #256	@ 0x100
- 8008cc4:	f8a0 23e2 	strh.w	r2, [r0, #994]	@ 0x3e2
- 8008cc8:	f500 7174 	add.w	r1, r0, #976	@ 0x3d0
- 8008ccc:	f500 7066 	add.w	r0, r0, #920	@ 0x398
- 8008cd0:	f7ff bf96 	b.w	8008c00 <RxWindowSetup.constprop.0>
- 8008cd4:	4770      	bx	lr
- 8008cd6:	bf00      	nop
- 8008cd8:	200013b4 	.word	0x200013b4
- 8008cdc:	20000df0 	.word	0x20000df0
+08008acc <ResetMacParameters.constprop.0>:
+ 8008acc:	b5f0      	push	{r4, r5, r6, r7, lr}
+ 8008ace:	4c50      	ldr	r4, [pc, #320]	@ (8008c10 <ResetMacParameters.constprop.0+0x144>)
+ 8008ad0:	4e50      	ldr	r6, [pc, #320]	@ (8008c14 <ResetMacParameters.constprop.0+0x148>)
+ 8008ad2:	f8b4 20dc 	ldrh.w	r2, [r4, #220]	@ 0xdc
+ 8008ad6:	8722      	strh	r2, [r4, #56]	@ 0x38
+ 8008ad8:	e9d4 012d 	ldrd	r0, r1, [r4, #180]	@ 0xb4
+ 8008adc:	f894 20b1 	ldrb.w	r2, [r4, #177]	@ 0xb1
+ 8008ae0:	f884 2069 	strb.w	r2, [r4, #105]	@ 0x69
+ 8008ae4:	f104 026c 	add.w	r2, r4, #108	@ 0x6c
+ 8008ae8:	e882 0003 	stmia.w	r2, {r0, r1}
+ 8008aec:	e9d4 012f 	ldrd	r0, r1, [r4, #188]	@ 0xbc
+ 8008af0:	f104 0274 	add.w	r2, r4, #116	@ 0x74
+ 8008af4:	e882 0003 	stmia.w	r2, {r0, r1}
+ 8008af8:	f8b4 20c4 	ldrh.w	r2, [r4, #196]	@ 0xc4
+ 8008afc:	f8a4 207c 	strh.w	r2, [r4, #124]	@ 0x7c
+ 8008b00:	b091      	sub	sp, #68	@ 0x44
+ 8008b02:	f8d4 20cc 	ldr.w	r2, [r4, #204]	@ 0xcc
+ 8008b06:	f8d4 10c8 	ldr.w	r1, [r4, #200]	@ 0xc8
+ 8008b0a:	f8c4 2084 	str.w	r2, [r4, #132]	@ 0x84
+ 8008b0e:	2500      	movs	r5, #0
+ 8008b10:	f8d4 20d0 	ldr.w	r2, [r4, #208]	@ 0xd0
+ 8008b14:	f8c4 2088 	str.w	r2, [r4, #136]	@ 0x88
+ 8008b18:	2301      	movs	r3, #1
+ 8008b1a:	f8a4 3120 	strh.w	r3, [r4, #288]	@ 0x120
+ 8008b1e:	f8c4 1080 	str.w	r1, [r4, #128]	@ 0x80
+ 8008b22:	f884 5130 	strb.w	r5, [r4, #304]	@ 0x130
+ 8008b26:	62a5      	str	r5, [r4, #40]	@ 0x28
+ 8008b28:	f884 511b 	strb.w	r5, [r4, #283]	@ 0x11b
+ 8008b2c:	f884 503a 	strb.w	r5, [r4, #58]	@ 0x3a
+ 8008b30:	f884 511d 	strb.w	r5, [r4, #285]	@ 0x11d
+ 8008b34:	f884 511e 	strb.w	r5, [r4, #286]	@ 0x11e
+ 8008b38:	f8c4 5134 	str.w	r5, [r4, #308]	@ 0x134
+ 8008b3c:	f8c6 5498 	str.w	r5, [r6, #1176]	@ 0x498
+ 8008b40:	f8a6 5418 	strh.w	r5, [r6, #1048]	@ 0x418
+ 8008b44:	f886 541a 	strb.w	r5, [r6, #1050]	@ 0x41a
+ 8008b48:	f8a4 5138 	strh.w	r5, [r4, #312]	@ 0x138
+ 8008b4c:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8008b50:	f504 7309 	add.w	r3, r4, #548	@ 0x224
+ 8008b54:	9303      	str	r3, [sp, #12]
+ 8008b56:	f504 730a 	add.w	r3, r4, #552	@ 0x228
+ 8008b5a:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8008b5e:	9304      	str	r3, [sp, #16]
+ 8008b60:	a903      	add	r1, sp, #12
+ 8008b62:	4b2d      	ldr	r3, [pc, #180]	@ (8008c18 <ResetMacParameters.constprop.0+0x14c>)
+ 8008b64:	f884 5145 	strb.w	r5, [r4, #325]	@ 0x145
+ 8008b68:	e9c4 554f 	strd	r5, r5, [r4, #316]	@ 0x13c
+ 8008b6c:	f8a4 5146 	strh.w	r5, [r4, #326]	@ 0x146
+ 8008b70:	9305      	str	r3, [sp, #20]
+ 8008b72:	f003 f8ff 	bl	800bd74 <RegionInitDefaults>
+ 8008b76:	6ee3      	ldr	r3, [r4, #108]	@ 0x6c
+ 8008b78:	f8c6 33d4 	str.w	r3, [r6, #980]	@ 0x3d4
+ 8008b7c:	f894 307d 	ldrb.w	r3, [r4, #125]	@ 0x7d
+ 8008b80:	f886 33e0 	strb.w	r3, [r6, #992]	@ 0x3e0
+ 8008b84:	f894 308c 	ldrb.w	r3, [r4, #140]	@ 0x8c
+ 8008b88:	f886 33e1 	strb.w	r3, [r6, #993]	@ 0x3e1
+ 8008b8c:	f44f 7380 	mov.w	r3, #256	@ 0x100
+ 8008b90:	f8a6 33e2 	strh.w	r3, [r6, #994]	@ 0x3e2
+ 8008b94:	f886 53d0 	strb.w	r5, [r6, #976]	@ 0x3d0
+ 8008b98:	f894 3130 	ldrb.w	r3, [r4, #304]	@ 0x130
+ 8008b9c:	f886 33e4 	strb.w	r3, [r6, #996]	@ 0x3e4
+ 8008ba0:	f506 7774 	add.w	r7, r6, #976	@ 0x3d0
+ 8008ba4:	cf0f      	ldmia	r7!, {r0, r1, r2, r3}
+ 8008ba6:	f506 747a 	add.w	r4, r6, #1000	@ 0x3e8
+ 8008baa:	c40f      	stmia	r4!, {r0, r1, r2, r3}
+ 8008bac:	e897 0003 	ldmia.w	r7, {r0, r1}
+ 8008bb0:	f240 2301 	movw	r3, #513	@ 0x201
+ 8008bb4:	e884 0003 	stmia.w	r4, {r0, r1}
+ 8008bb8:	f8a6 33fa 	strh.w	r3, [r6, #1018]	@ 0x3fa
+ 8008bbc:	f8d6 3348 	ldr.w	r3, [r6, #840]	@ 0x348
+ 8008bc0:	f886 541b 	strb.w	r5, [r6, #1051]	@ 0x41b
+ 8008bc4:	e9cd 5501 	strd	r5, r5, [sp, #4]
+ 8008bc8:	b11b      	cbz	r3, 8008bd2 <ResetMacParameters.constprop.0+0x106>
+ 8008bca:	685a      	ldr	r2, [r3, #4]
+ 8008bcc:	695b      	ldr	r3, [r3, #20]
+ 8008bce:	9201      	str	r2, [sp, #4]
+ 8008bd0:	9302      	str	r3, [sp, #8]
+ 8008bd2:	4b12      	ldr	r3, [pc, #72]	@ (8008c1c <ResetMacParameters.constprop.0+0x150>)
+ 8008bd4:	9307      	str	r3, [sp, #28]
+ 8008bd6:	f1a3 0248 	sub.w	r2, r3, #72	@ 0x48
+ 8008bda:	9208      	str	r2, [sp, #32]
+ 8008bdc:	f1a3 0214 	sub.w	r2, r3, #20
+ 8008be0:	9209      	str	r2, [sp, #36]	@ 0x24
+ 8008be2:	4a0f      	ldr	r2, [pc, #60]	@ (8008c20 <ResetMacParameters.constprop.0+0x154>)
+ 8008be4:	920b      	str	r2, [sp, #44]	@ 0x2c
+ 8008be6:	3329      	adds	r3, #41	@ 0x29
+ 8008be8:	930a      	str	r3, [sp, #40]	@ 0x28
+ 8008bea:	f1a2 039c 	sub.w	r3, r2, #156	@ 0x9c
+ 8008bee:	930c      	str	r3, [sp, #48]	@ 0x30
+ 8008bf0:	f1a2 0398 	sub.w	r3, r2, #152	@ 0x98
+ 8008bf4:	930d      	str	r3, [sp, #52]	@ 0x34
+ 8008bf6:	1d13      	adds	r3, r2, #4
+ 8008bf8:	930e      	str	r3, [sp, #56]	@ 0x38
+ 8008bfa:	a901      	add	r1, sp, #4
+ 8008bfc:	f102 034c 	add.w	r3, r2, #76	@ 0x4c
+ 8008c00:	a807      	add	r0, sp, #28
+ 8008c02:	f502 6299 	add.w	r2, r2, #1224	@ 0x4c8
+ 8008c06:	930f      	str	r3, [sp, #60]	@ 0x3c
+ 8008c08:	f002 fa22 	bl	800b050 <LoRaMacClassBInit>
+ 8008c0c:	b011      	add	sp, #68	@ 0x44
+ 8008c0e:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 8008c10:	20000df0 	.word	0x20000df0
+ 8008c14:	200013b4 	.word	0x200013b4
+ 8008c18:	2000079c 	.word	0x2000079c
+ 8008c1c:	2000181c 	.word	0x2000181c
+ 8008c20:	20000ed4 	.word	0x20000ed4
 
-08008ce0 <LoRaMacHandleNvm.part.0.constprop.0>:
- 8008ce0:	b570      	push	{r4, r5, r6, lr}
- 8008ce2:	4c34      	ldr	r4, [pc, #208]	@ (8008db4 <LoRaMacHandleNvm.part.0.constprop.0+0xd4>)
- 8008ce4:	2124      	movs	r1, #36	@ 0x24
- 8008ce6:	4620      	mov	r0, r4
- 8008ce8:	f004 ffd4 	bl	800dc94 <Crc32>
- 8008cec:	6a63      	ldr	r3, [r4, #36]	@ 0x24
- 8008cee:	4298      	cmp	r0, r3
- 8008cf0:	bf18      	it	ne
- 8008cf2:	6260      	strne	r0, [r4, #36]	@ 0x24
- 8008cf4:	f04f 011c 	mov.w	r1, #28
- 8008cf8:	482f      	ldr	r0, [pc, #188]	@ (8008db8 <LoRaMacHandleNvm.part.0.constprop.0+0xd8>)
- 8008cfa:	bf14      	ite	ne
- 8008cfc:	2501      	movne	r5, #1
- 8008cfe:	2500      	moveq	r5, #0
- 8008d00:	f004 ffc8 	bl	800dc94 <Crc32>
- 8008d04:	6c63      	ldr	r3, [r4, #68]	@ 0x44
- 8008d06:	4298      	cmp	r0, r3
- 8008d08:	bf18      	it	ne
- 8008d0a:	6460      	strne	r0, [r4, #68]	@ 0x44
- 8008d0c:	f44f 7180 	mov.w	r1, #256	@ 0x100
- 8008d10:	482a      	ldr	r0, [pc, #168]	@ (8008dbc <LoRaMacHandleNvm.part.0.constprop.0+0xdc>)
- 8008d12:	bf18      	it	ne
- 8008d14:	f045 0502 	orrne.w	r5, r5, #2
- 8008d18:	f004 ffbc 	bl	800dc94 <Crc32>
- 8008d1c:	f8d4 3148 	ldr.w	r3, [r4, #328]	@ 0x148
- 8008d20:	4298      	cmp	r0, r3
- 8008d22:	bf18      	it	ne
- 8008d24:	f8c4 0148 	strne.w	r0, [r4, #328]	@ 0x148
- 8008d28:	f04f 01d4 	mov.w	r1, #212	@ 0xd4
- 8008d2c:	4824      	ldr	r0, [pc, #144]	@ (8008dc0 <LoRaMacHandleNvm.part.0.constprop.0+0xe0>)
- 8008d2e:	bf18      	it	ne
- 8008d30:	f045 0504 	orrne.w	r5, r5, #4
- 8008d34:	f004 ffae 	bl	800dc94 <Crc32>
- 8008d38:	f8d4 3220 	ldr.w	r3, [r4, #544]	@ 0x220
- 8008d3c:	4298      	cmp	r0, r3
- 8008d3e:	bf18      	it	ne
- 8008d40:	f8c4 0220 	strne.w	r0, [r4, #544]	@ 0x220
- 8008d44:	f04f 0100 	mov.w	r1, #0
- 8008d48:	481e      	ldr	r0, [pc, #120]	@ (8008dc4 <LoRaMacHandleNvm.part.0.constprop.0+0xe4>)
- 8008d4a:	bf18      	it	ne
- 8008d4c:	f045 0508 	orrne.w	r5, r5, #8
- 8008d50:	f004 ffa0 	bl	800dc94 <Crc32>
- 8008d54:	f8d4 3224 	ldr.w	r3, [r4, #548]	@ 0x224
- 8008d58:	4298      	cmp	r0, r3
- 8008d5a:	bf18      	it	ne
- 8008d5c:	f8c4 0224 	strne.w	r0, [r4, #548]	@ 0x224
- 8008d60:	f44f 7160 	mov.w	r1, #896	@ 0x380
- 8008d64:	4818      	ldr	r0, [pc, #96]	@ (8008dc8 <LoRaMacHandleNvm.part.0.constprop.0+0xe8>)
- 8008d66:	bf18      	it	ne
- 8008d68:	f045 0510 	orrne.w	r5, r5, #16
- 8008d6c:	f004 ff92 	bl	800dc94 <Crc32>
- 8008d70:	f8d4 35a8 	ldr.w	r3, [r4, #1448]	@ 0x5a8
- 8008d74:	4298      	cmp	r0, r3
- 8008d76:	bf18      	it	ne
- 8008d78:	f8c4 05a8 	strne.w	r0, [r4, #1448]	@ 0x5a8
- 8008d7c:	f04f 0114 	mov.w	r1, #20
- 8008d80:	4812      	ldr	r0, [pc, #72]	@ (8008dcc <LoRaMacHandleNvm.part.0.constprop.0+0xec>)
- 8008d82:	bf18      	it	ne
- 8008d84:	f045 0520 	orrne.w	r5, r5, #32
- 8008d88:	f004 ff84 	bl	800dc94 <Crc32>
- 8008d8c:	f8d4 35c0 	ldr.w	r3, [r4, #1472]	@ 0x5c0
- 8008d90:	4298      	cmp	r0, r3
- 8008d92:	4b0f      	ldr	r3, [pc, #60]	@ (8008dd0 <LoRaMacHandleNvm.part.0.constprop.0+0xf0>)
- 8008d94:	bf18      	it	ne
- 8008d96:	f8c4 05c0 	strne.w	r0, [r4, #1472]	@ 0x5c0
- 8008d9a:	f8d3 3348 	ldr.w	r3, [r3, #840]	@ 0x348
- 8008d9e:	bf18      	it	ne
- 8008da0:	f045 0540 	orrne.w	r5, r5, #64	@ 0x40
- 8008da4:	b12b      	cbz	r3, 8008db2 <LoRaMacHandleNvm.part.0.constprop.0+0xd2>
- 8008da6:	691b      	ldr	r3, [r3, #16]
- 8008da8:	b11b      	cbz	r3, 8008db2 <LoRaMacHandleNvm.part.0.constprop.0+0xd2>
- 8008daa:	4628      	mov	r0, r5
- 8008dac:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 8008db0:	4718      	bx	r3
- 8008db2:	bd70      	pop	{r4, r5, r6, pc}
- 8008db4:	20000df0 	.word	0x20000df0
- 8008db8:	20000e18 	.word	0x20000e18
- 8008dbc:	20000e38 	.word	0x20000e38
- 8008dc0:	20000f3c 	.word	0x20000f3c
- 8008dc4:	20001014 	.word	0x20001014
- 8008dc8:	20001018 	.word	0x20001018
- 8008dcc:	2000139c 	.word	0x2000139c
- 8008dd0:	200013b4 	.word	0x200013b4
+08008c24 <RxWindowSetup.constprop.0>:
+ 8008c24:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 8008c26:	4f0d      	ldr	r7, [pc, #52]	@ (8008c5c <RxWindowSetup.constprop.0+0x38>)
+ 8008c28:	4e0d      	ldr	r6, [pc, #52]	@ (8008c60 <RxWindowSetup.constprop.0+0x3c>)
+ 8008c2a:	460c      	mov	r4, r1
+ 8008c2c:	f007 fb46 	bl	80102bc <UTIL_TIMER_Stop>
+ 8008c30:	6b3b      	ldr	r3, [r7, #48]	@ 0x30
+ 8008c32:	4798      	blx	r3
+ 8008c34:	4a0b      	ldr	r2, [pc, #44]	@ (8008c64 <RxWindowSetup.constprop.0+0x40>)
+ 8008c36:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
+ 8008c3a:	4621      	mov	r1, r4
+ 8008c3c:	f003 f8be 	bl	800bdbc <RegionRxConfig>
+ 8008c40:	b150      	cbz	r0, 8008c58 <RxWindowSetup.constprop.0+0x34>
+ 8008c42:	4d09      	ldr	r5, [pc, #36]	@ (8008c68 <RxWindowSetup.constprop.0+0x44>)
+ 8008c44:	6d70      	ldr	r0, [r6, #84]	@ 0x54
+ 8008c46:	f895 3424 	ldrb.w	r3, [r5, #1060]	@ 0x424
+ 8008c4a:	f885 346a 	strb.w	r3, [r5, #1130]	@ 0x46a
+ 8008c4e:	6b7b      	ldr	r3, [r7, #52]	@ 0x34
+ 8008c50:	4798      	blx	r3
+ 8008c52:	7ce3      	ldrb	r3, [r4, #19]
+ 8008c54:	f885 3490 	strb.w	r3, [r5, #1168]	@ 0x490
+ 8008c58:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+ 8008c5a:	bf00      	nop
+ 8008c5c:	08011238 	.word	0x08011238
+ 8008c60:	20000df0 	.word	0x20000df0
+ 8008c64:	200017d8 	.word	0x200017d8
+ 8008c68:	200013b4 	.word	0x200013b4
 
-08008dd4 <ProcessMacCommands.constprop.0>:
- 8008dd4:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8008dd8:	b08f      	sub	sp, #60	@ 0x3c
- 8008dda:	f04f 0900 	mov.w	r9, #0
- 8008dde:	2b01      	cmp	r3, #1
- 8008de0:	4606      	mov	r6, r0
- 8008de2:	460f      	mov	r7, r1
- 8008de4:	4690      	mov	r8, r2
- 8008de6:	f88d 900d 	strb.w	r9, [sp, #13]
- 8008dea:	f8ad 9010 	strh.w	r9, [sp, #16]
- 8008dee:	d802      	bhi.n	8008df6 <ProcessMacCommands.constprop.0+0x22>
- 8008df0:	464c      	mov	r4, r9
- 8008df2:	42bc      	cmp	r4, r7
- 8008df4:	d302      	bcc.n	8008dfc <ProcessMacCommands.constprop.0+0x28>
- 8008df6:	b00f      	add	sp, #60	@ 0x3c
- 8008df8:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8008dfc:	5d30      	ldrb	r0, [r6, r4]
- 8008dfe:	f002 fa33 	bl	800b268 <LoRaMacCommandsGetCmdSize>
- 8008e02:	4420      	add	r0, r4
- 8008e04:	42b8      	cmp	r0, r7
- 8008e06:	dcf6      	bgt.n	8008df6 <ProcessMacCommands.constprop.0+0x22>
- 8008e08:	5d33      	ldrb	r3, [r6, r4]
- 8008e0a:	1c65      	adds	r5, r4, #1
- 8008e0c:	3b02      	subs	r3, #2
- 8008e0e:	b2ed      	uxtb	r5, r5
- 8008e10:	2b11      	cmp	r3, #17
- 8008e12:	d8f0      	bhi.n	8008df6 <ProcessMacCommands.constprop.0+0x22>
- 8008e14:	a201      	add	r2, pc, #4	@ (adr r2, 8008e1c <ProcessMacCommands.constprop.0+0x48>)
- 8008e16:	f852 f023 	ldr.w	pc, [r2, r3, lsl #2]
- 8008e1a:	bf00      	nop
- 8008e1c:	08008e65 	.word	0x08008e65
- 8008e20:	08008e8f 	.word	0x08008e8f
- 8008e24:	08008f8d 	.word	0x08008f8d
- 8008e28:	08008fb5 	.word	0x08008fb5
- 8008e2c:	08009033 	.word	0x08009033
- 8008e30:	08009059 	.word	0x08009059
- 8008e34:	080090bf 	.word	0x080090bf
- 8008e38:	080090e7 	.word	0x080090e7
- 8008e3c:	0800916d 	.word	0x0800916d
- 8008e40:	08008df7 	.word	0x08008df7
- 8008e44:	08008df7 	.word	0x08008df7
- 8008e48:	080091c1 	.word	0x080091c1
- 8008e4c:	08008df7 	.word	0x08008df7
- 8008e50:	08008df7 	.word	0x08008df7
- 8008e54:	08009269 	.word	0x08009269
- 8008e58:	08009291 	.word	0x08009291
- 8008e5c:	080092c9 	.word	0x080092c9
- 8008e60:	080092fd 	.word	0x080092fd
- 8008e64:	2005      	movs	r0, #5
- 8008e66:	f002 faa7 	bl	800b3b8 <LoRaMacConfirmQueueIsCmdActive>
- 8008e6a:	b170      	cbz	r0, 8008e8a <ProcessMacCommands.constprop.0+0xb6>
- 8008e6c:	2105      	movs	r1, #5
- 8008e6e:	2000      	movs	r0, #0
- 8008e70:	f002 fa68 	bl	800b344 <LoRaMacConfirmQueueSetStatus>
- 8008e74:	5d72      	ldrb	r2, [r6, r5]
- 8008e76:	4bba      	ldr	r3, [pc, #744]	@ (8009160 <ProcessMacCommands.constprop.0+0x38c>)
- 8008e78:	1ce5      	adds	r5, r4, #3
- 8008e7a:	3402      	adds	r4, #2
- 8008e7c:	b2e4      	uxtb	r4, r4
- 8008e7e:	f883 245c 	strb.w	r2, [r3, #1116]	@ 0x45c
- 8008e82:	5d32      	ldrb	r2, [r6, r4]
- 8008e84:	f883 245d 	strb.w	r2, [r3, #1117]	@ 0x45d
- 8008e88:	b2ed      	uxtb	r5, r5
- 8008e8a:	462c      	mov	r4, r5
- 8008e8c:	e7b1      	b.n	8008df2 <ProcessMacCommands.constprop.0+0x1e>
- 8008e8e:	2300      	movs	r3, #0
- 8008e90:	f88d 300e 	strb.w	r3, [sp, #14]
- 8008e94:	f88d 300f 	strb.w	r3, [sp, #15]
- 8008e98:	f88d 3014 	strb.w	r3, [sp, #20]
- 8008e9c:	f88d 3018 	strb.w	r3, [sp, #24]
- 8008ea0:	f1b9 0f00 	cmp.w	r9, #0
- 8008ea4:	d16d      	bne.n	8008f82 <ProcessMacCommands.constprop.0+0x1ae>
- 8008ea6:	4caf      	ldr	r4, [pc, #700]	@ (8009164 <ProcessMacCommands.constprop.0+0x390>)
- 8008ea8:	f04f 0905 	mov.w	r9, #5
- 8008eac:	f894 207c 	ldrb.w	r2, [r4, #124]	@ 0x7c
- 8008eb0:	f88d 2031 	strb.w	r2, [sp, #49]	@ 0x31
- 8008eb4:	1e6b      	subs	r3, r5, #1
- 8008eb6:	f894 2039 	ldrb.w	r2, [r4, #57]	@ 0x39
- 8008eba:	f88d 2033 	strb.w	r2, [sp, #51]	@ 0x33
- 8008ebe:	4433      	add	r3, r6
- 8008ec0:	f894 2038 	ldrb.w	r2, [r4, #56]	@ 0x38
- 8008ec4:	930b      	str	r3, [sp, #44]	@ 0x2c
- 8008ec6:	f88d 2034 	strb.w	r2, [sp, #52]	@ 0x34
- 8008eca:	f894 311a 	ldrb.w	r3, [r4, #282]	@ 0x11a
- 8008ece:	f894 2068 	ldrb.w	r2, [r4, #104]	@ 0x68
- 8008ed2:	f88d 2035 	strb.w	r2, [sp, #53]	@ 0x35
- 8008ed6:	f8d4 212c 	ldr.w	r2, [r4, #300]	@ 0x12c
- 8008eda:	f88d 3032 	strb.w	r3, [sp, #50]	@ 0x32
- 8008ede:	920a      	str	r2, [sp, #40]	@ 0x28
- 8008ee0:	b373      	cbz	r3, 8008f40 <ProcessMacCommands.constprop.0+0x16c>
- 8008ee2:	1c7b      	adds	r3, r7, #1
- 8008ee4:	1b5b      	subs	r3, r3, r5
- 8008ee6:	b2db      	uxtb	r3, r3
- 8008ee8:	f88d 3030 	strb.w	r3, [sp, #48]	@ 0x30
- 8008eec:	ab06      	add	r3, sp, #24
- 8008eee:	9301      	str	r3, [sp, #4]
- 8008ef0:	ab05      	add	r3, sp, #20
- 8008ef2:	9300      	str	r3, [sp, #0]
- 8008ef4:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8008ef8:	f10d 030f 	add.w	r3, sp, #15
- 8008efc:	f10d 020e 	add.w	r2, sp, #14
- 8008f00:	a90a      	add	r1, sp, #40	@ 0x28
- 8008f02:	f002 ff5d 	bl	800bdc0 <RegionLinkAdrReq>
- 8008f06:	f88d 000d 	strb.w	r0, [sp, #13]
- 8008f0a:	f000 0007 	and.w	r0, r0, #7
- 8008f0e:	2807      	cmp	r0, #7
- 8008f10:	d113      	bne.n	8008f3a <ProcessMacCommands.constprop.0+0x166>
- 8008f12:	f994 2039 	ldrsb.w	r2, [r4, #57]	@ 0x39
- 8008f16:	f99d 300e 	ldrsb.w	r3, [sp, #14]
- 8008f1a:	f884 3039 	strb.w	r3, [r4, #57]	@ 0x39
- 8008f1e:	429a      	cmp	r2, r3
- 8008f20:	f89d 300f 	ldrb.w	r3, [sp, #15]
- 8008f24:	f884 3038 	strb.w	r3, [r4, #56]	@ 0x38
- 8008f28:	bfb8      	it	lt
- 8008f2a:	2201      	movlt	r2, #1
- 8008f2c:	f89d 3014 	ldrb.w	r3, [sp, #20]
- 8008f30:	bfb8      	it	lt
- 8008f32:	f884 211d 	strblt.w	r2, [r4, #285]	@ 0x11d
- 8008f36:	f884 3068 	strb.w	r3, [r4, #104]	@ 0x68
- 8008f3a:	f04f 0a00 	mov.w	sl, #0
- 8008f3e:	e009      	b.n	8008f54 <ProcessMacCommands.constprop.0+0x180>
- 8008f40:	2305      	movs	r3, #5
- 8008f42:	e7d1      	b.n	8008ee8 <ProcessMacCommands.constprop.0+0x114>
- 8008f44:	2201      	movs	r2, #1
- 8008f46:	f10d 010d 	add.w	r1, sp, #13
- 8008f4a:	2003      	movs	r0, #3
- 8008f4c:	f002 f8a4 	bl	800b098 <LoRaMacCommandsAddCmd>
- 8008f50:	f10a 0a01 	add.w	sl, sl, #1
- 8008f54:	fa5f f28a 	uxtb.w	r2, sl
- 8008f58:	f89d 3018 	ldrb.w	r3, [sp, #24]
- 8008f5c:	fbb3 f1f9 	udiv	r1, r3, r9
- 8008f60:	4291      	cmp	r1, r2
- 8008f62:	d8ef      	bhi.n	8008f44 <ProcessMacCommands.constprop.0+0x170>
- 8008f64:	442b      	add	r3, r5
- 8008f66:	b2dd      	uxtb	r5, r3
- 8008f68:	1e6b      	subs	r3, r5, #1
- 8008f6a:	b2db      	uxtb	r3, r3
- 8008f6c:	429f      	cmp	r7, r3
- 8008f6e:	d90b      	bls.n	8008f88 <ProcessMacCommands.constprop.0+0x1b4>
- 8008f70:	5cf2      	ldrb	r2, [r6, r3]
- 8008f72:	2a03      	cmp	r2, #3
- 8008f74:	d09a      	beq.n	8008eac <ProcessMacCommands.constprop.0+0xd8>
- 8008f76:	42af      	cmp	r7, r5
- 8008f78:	bf88      	it	hi
- 8008f7a:	461d      	movhi	r5, r3
- 8008f7c:	f04f 0901 	mov.w	r9, #1
- 8008f80:	e783      	b.n	8008e8a <ProcessMacCommands.constprop.0+0xb6>
- 8008f82:	3405      	adds	r4, #5
- 8008f84:	b2e5      	uxtb	r5, r4
- 8008f86:	e7f9      	b.n	8008f7c <ProcessMacCommands.constprop.0+0x1a8>
- 8008f88:	461d      	mov	r5, r3
- 8008f8a:	e7f7      	b.n	8008f7c <ProcessMacCommands.constprop.0+0x1a8>
- 8008f8c:	5d73      	ldrb	r3, [r6, r5]
- 8008f8e:	4975      	ldr	r1, [pc, #468]	@ (8009164 <ProcessMacCommands.constprop.0+0x390>)
- 8008f90:	f003 030f 	and.w	r3, r3, #15
- 8008f94:	2201      	movs	r2, #1
- 8008f96:	f881 311b 	strb.w	r3, [r1, #283]	@ 0x11b
- 8008f9a:	3402      	adds	r4, #2
- 8008f9c:	fa02 f303 	lsl.w	r3, r2, r3
- 8008fa0:	f8a1 3120 	strh.w	r3, [r1, #288]	@ 0x120
- 8008fa4:	b2e4      	uxtb	r4, r4
- 8008fa6:	2200      	movs	r2, #0
- 8008fa8:	a904      	add	r1, sp, #16
- 8008faa:	2004      	movs	r0, #4
- 8008fac:	f002 f874 	bl	800b098 <LoRaMacCommandsAddCmd>
- 8008fb0:	4625      	mov	r5, r4
- 8008fb2:	e76a      	b.n	8008e8a <ProcessMacCommands.constprop.0+0xb6>
- 8008fb4:	2307      	movs	r3, #7
- 8008fb6:	f88d 300d 	strb.w	r3, [sp, #13]
- 8008fba:	5d73      	ldrb	r3, [r6, r5]
- 8008fbc:	f3c3 1202 	ubfx	r2, r3, #4, #3
- 8008fc0:	f003 030f 	and.w	r3, r3, #15
- 8008fc4:	f88d 3028 	strb.w	r3, [sp, #40]	@ 0x28
- 8008fc8:	1ce3      	adds	r3, r4, #3
- 8008fca:	b2db      	uxtb	r3, r3
- 8008fcc:	f88d 2029 	strb.w	r2, [sp, #41]	@ 0x29
- 8008fd0:	5cf2      	ldrb	r2, [r6, r3]
- 8008fd2:	1d23      	adds	r3, r4, #4
- 8008fd4:	b2db      	uxtb	r3, r3
- 8008fd6:	1d65      	adds	r5, r4, #5
- 8008fd8:	5cf3      	ldrb	r3, [r6, r3]
- 8008fda:	3402      	adds	r4, #2
- 8008fdc:	b2e4      	uxtb	r4, r4
- 8008fde:	041b      	lsls	r3, r3, #16
- 8008fe0:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 8008fe4:	5d32      	ldrb	r2, [r6, r4]
- 8008fe6:	4c5f      	ldr	r4, [pc, #380]	@ (8009164 <ProcessMacCommands.constprop.0+0x390>)
- 8008fe8:	4313      	orrs	r3, r2
- 8008fea:	2264      	movs	r2, #100	@ 0x64
- 8008fec:	4353      	muls	r3, r2
- 8008fee:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8008ff2:	930b      	str	r3, [sp, #44]	@ 0x2c
- 8008ff4:	a90a      	add	r1, sp, #40	@ 0x28
- 8008ff6:	f002 fef2 	bl	800bdde <RegionRxParamSetupReq>
- 8008ffa:	f000 0307 	and.w	r3, r0, #7
- 8008ffe:	2b07      	cmp	r3, #7
- 8009000:	b2ed      	uxtb	r5, r5
- 8009002:	f88d 000d 	strb.w	r0, [sp, #13]
- 8009006:	d10c      	bne.n	8009022 <ProcessMacCommands.constprop.0+0x24e>
- 8009008:	f89d 3028 	ldrb.w	r3, [sp, #40]	@ 0x28
- 800900c:	f884 3070 	strb.w	r3, [r4, #112]	@ 0x70
- 8009010:	f884 3078 	strb.w	r3, [r4, #120]	@ 0x78
- 8009014:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
- 8009016:	66e3      	str	r3, [r4, #108]	@ 0x6c
- 8009018:	6763      	str	r3, [r4, #116]	@ 0x74
- 800901a:	f89d 3029 	ldrb.w	r3, [sp, #41]	@ 0x29
- 800901e:	f884 3069 	strb.w	r3, [r4, #105]	@ 0x69
- 8009022:	f88d 0010 	strb.w	r0, [sp, #16]
- 8009026:	2201      	movs	r2, #1
- 8009028:	a904      	add	r1, sp, #16
- 800902a:	2005      	movs	r0, #5
- 800902c:	f002 f834 	bl	800b098 <LoRaMacCommandsAddCmd>
- 8009030:	e72b      	b.n	8008e8a <ProcessMacCommands.constprop.0+0xb6>
- 8009032:	4b4b      	ldr	r3, [pc, #300]	@ (8009160 <ProcessMacCommands.constprop.0+0x38c>)
- 8009034:	f8d3 3348 	ldr.w	r3, [r3, #840]	@ 0x348
- 8009038:	b163      	cbz	r3, 8009054 <ProcessMacCommands.constprop.0+0x280>
- 800903a:	681b      	ldr	r3, [r3, #0]
- 800903c:	b153      	cbz	r3, 8009054 <ProcessMacCommands.constprop.0+0x280>
- 800903e:	4798      	blx	r3
- 8009040:	f008 033f 	and.w	r3, r8, #63	@ 0x3f
- 8009044:	f88d 0010 	strb.w	r0, [sp, #16]
- 8009048:	f88d 3011 	strb.w	r3, [sp, #17]
- 800904c:	2202      	movs	r2, #2
- 800904e:	a904      	add	r1, sp, #16
- 8009050:	2006      	movs	r0, #6
- 8009052:	e7eb      	b.n	800902c <ProcessMacCommands.constprop.0+0x258>
- 8009054:	20ff      	movs	r0, #255	@ 0xff
- 8009056:	e7f3      	b.n	8009040 <ProcessMacCommands.constprop.0+0x26c>
- 8009058:	2303      	movs	r3, #3
- 800905a:	f88d 300d 	strb.w	r3, [sp, #13]
- 800905e:	5d73      	ldrb	r3, [r6, r5]
- 8009060:	f88d 301c 	strb.w	r3, [sp, #28]
- 8009064:	ab0a      	add	r3, sp, #40	@ 0x28
- 8009066:	9306      	str	r3, [sp, #24]
- 8009068:	1ce3      	adds	r3, r4, #3
- 800906a:	b2db      	uxtb	r3, r3
- 800906c:	1da5      	adds	r5, r4, #6
- 800906e:	5cf2      	ldrb	r2, [r6, r3]
- 8009070:	1d23      	adds	r3, r4, #4
- 8009072:	b2db      	uxtb	r3, r3
- 8009074:	a906      	add	r1, sp, #24
- 8009076:	5cf3      	ldrb	r3, [r6, r3]
- 8009078:	041b      	lsls	r3, r3, #16
- 800907a:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 800907e:	1ca2      	adds	r2, r4, #2
- 8009080:	b2d2      	uxtb	r2, r2
- 8009082:	3405      	adds	r4, #5
- 8009084:	5cb2      	ldrb	r2, [r6, r2]
- 8009086:	4313      	orrs	r3, r2
- 8009088:	2264      	movs	r2, #100	@ 0x64
- 800908a:	4353      	muls	r3, r2
- 800908c:	b2e4      	uxtb	r4, r4
- 800908e:	930a      	str	r3, [sp, #40]	@ 0x28
- 8009090:	2300      	movs	r3, #0
- 8009092:	930b      	str	r3, [sp, #44]	@ 0x2c
- 8009094:	5d33      	ldrb	r3, [r6, r4]
- 8009096:	f88d 3030 	strb.w	r3, [sp, #48]	@ 0x30
- 800909a:	4b32      	ldr	r3, [pc, #200]	@ (8009164 <ProcessMacCommands.constprop.0+0x390>)
- 800909c:	f893 0048 	ldrb.w	r0, [r3, #72]	@ 0x48
- 80090a0:	f002 fea3 	bl	800bdea <RegionNewChannelReq>
- 80090a4:	b2c3      	uxtb	r3, r0
- 80090a6:	2800      	cmp	r0, #0
- 80090a8:	b2ed      	uxtb	r5, r5
- 80090aa:	f88d 300d 	strb.w	r3, [sp, #13]
- 80090ae:	f6ff aeec 	blt.w	8008e8a <ProcessMacCommands.constprop.0+0xb6>
- 80090b2:	f88d 3010 	strb.w	r3, [sp, #16]
- 80090b6:	2201      	movs	r2, #1
- 80090b8:	a904      	add	r1, sp, #16
- 80090ba:	2007      	movs	r0, #7
- 80090bc:	e7b6      	b.n	800902c <ProcessMacCommands.constprop.0+0x258>
- 80090be:	5d73      	ldrb	r3, [r6, r5]
- 80090c0:	f003 030f 	and.w	r3, r3, #15
- 80090c4:	2b01      	cmp	r3, #1
- 80090c6:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
- 80090ca:	bf38      	it	cc
- 80090cc:	2301      	movcc	r3, #1
- 80090ce:	4353      	muls	r3, r2
- 80090d0:	4a24      	ldr	r2, [pc, #144]	@ (8009164 <ProcessMacCommands.constprop.0+0x390>)
- 80090d2:	3402      	adds	r4, #2
- 80090d4:	6593      	str	r3, [r2, #88]	@ 0x58
- 80090d6:	f503 737a 	add.w	r3, r3, #1000	@ 0x3e8
- 80090da:	65d3      	str	r3, [r2, #92]	@ 0x5c
- 80090dc:	b2e4      	uxtb	r4, r4
- 80090de:	2200      	movs	r2, #0
- 80090e0:	a904      	add	r1, sp, #16
- 80090e2:	2008      	movs	r0, #8
- 80090e4:	e762      	b.n	8008fac <ProcessMacCommands.constprop.0+0x1d8>
- 80090e6:	5d73      	ldrb	r3, [r6, r5]
- 80090e8:	4d1e      	ldr	r5, [pc, #120]	@ (8009164 <ProcessMacCommands.constprop.0+0x390>)
- 80090ea:	f3c3 1240 	ubfx	r2, r3, #5, #1
- 80090ee:	f88d 2015 	strb.w	r2, [sp, #21]
- 80090f2:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
- 80090f6:	f3c3 1200 	ubfx	r2, r3, #4, #1
- 80090fa:	a905      	add	r1, sp, #20
- 80090fc:	f003 030f 	and.w	r3, r3, #15
- 8009100:	f88d 2014 	strb.w	r2, [sp, #20]
- 8009104:	f88d 3016 	strb.w	r3, [sp, #22]
- 8009108:	f002 fe75 	bl	800bdf6 <RegionTxParamSetupReq>
- 800910c:	3402      	adds	r4, #2
- 800910e:	3001      	adds	r0, #1
- 8009110:	b2e4      	uxtb	r4, r4
- 8009112:	f43f af4d 	beq.w	8008fb0 <ProcessMacCommands.constprop.0+0x1dc>
- 8009116:	f8bd 3014 	ldrh.w	r3, [sp, #20]
- 800911a:	4a13      	ldr	r2, [pc, #76]	@ (8009168 <ProcessMacCommands.constprop.0+0x394>)
- 800911c:	f8a5 307c 	strh.w	r3, [r5, #124]	@ 0x7c
- 8009120:	f89d 3016 	ldrb.w	r3, [sp, #22]
- 8009124:	f89d a014 	ldrb.w	sl, [sp, #20]
- 8009128:	5cd0      	ldrb	r0, [r2, r3]
- 800912a:	f7f8 fc73 	bl	8001a14 <__aeabi_ui2f>
- 800912e:	2302      	movs	r3, #2
- 8009130:	f8c5 0080 	str.w	r0, [r5, #128]	@ 0x80
- 8009134:	a90a      	add	r1, sp, #40	@ 0x28
- 8009136:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
- 800913a:	f88d 3028 	strb.w	r3, [sp, #40]	@ 0x28
- 800913e:	f88d a02a 	strb.w	sl, [sp, #42]	@ 0x2a
- 8009142:	f002 fdf7 	bl	800bd34 <RegionGetPhyParam>
- 8009146:	f995 3039 	ldrsb.w	r3, [r5, #57]	@ 0x39
- 800914a:	9006      	str	r0, [sp, #24]
- 800914c:	b240      	sxtb	r0, r0
- 800914e:	4298      	cmp	r0, r3
- 8009150:	bfb8      	it	lt
- 8009152:	4618      	movlt	r0, r3
- 8009154:	f885 0039 	strb.w	r0, [r5, #57]	@ 0x39
- 8009158:	2200      	movs	r2, #0
- 800915a:	a904      	add	r1, sp, #16
- 800915c:	2009      	movs	r0, #9
- 800915e:	e725      	b.n	8008fac <ProcessMacCommands.constprop.0+0x1d8>
- 8009160:	200013b4 	.word	0x200013b4
- 8009164:	20000df0 	.word	0x20000df0
- 8009168:	08010b1f 	.word	0x08010b1f
- 800916c:	2303      	movs	r3, #3
- 800916e:	f88d 300d 	strb.w	r3, [sp, #13]
- 8009172:	5d73      	ldrb	r3, [r6, r5]
- 8009174:	f88d 3028 	strb.w	r3, [sp, #40]	@ 0x28
- 8009178:	1ce3      	adds	r3, r4, #3
- 800917a:	b2db      	uxtb	r3, r3
- 800917c:	1d65      	adds	r5, r4, #5
- 800917e:	5cf2      	ldrb	r2, [r6, r3]
- 8009180:	1d23      	adds	r3, r4, #4
- 8009182:	b2db      	uxtb	r3, r3
- 8009184:	3402      	adds	r4, #2
- 8009186:	5cf3      	ldrb	r3, [r6, r3]
- 8009188:	b2e4      	uxtb	r4, r4
- 800918a:	041b      	lsls	r3, r3, #16
- 800918c:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 8009190:	5d32      	ldrb	r2, [r6, r4]
- 8009192:	4313      	orrs	r3, r2
- 8009194:	2264      	movs	r2, #100	@ 0x64
- 8009196:	4353      	muls	r3, r2
- 8009198:	930b      	str	r3, [sp, #44]	@ 0x2c
- 800919a:	4b64      	ldr	r3, [pc, #400]	@ (800932c <ProcessMacCommands.constprop.0+0x558>)
- 800919c:	a90a      	add	r1, sp, #40	@ 0x28
- 800919e:	f893 0048 	ldrb.w	r0, [r3, #72]	@ 0x48
- 80091a2:	f002 fe2e 	bl	800be02 <RegionDlChannelReq>
- 80091a6:	b2c3      	uxtb	r3, r0
- 80091a8:	2800      	cmp	r0, #0
- 80091aa:	b2ed      	uxtb	r5, r5
- 80091ac:	f88d 300d 	strb.w	r3, [sp, #13]
- 80091b0:	f6ff ae6b 	blt.w	8008e8a <ProcessMacCommands.constprop.0+0xb6>
- 80091b4:	f88d 3010 	strb.w	r3, [sp, #16]
- 80091b8:	2201      	movs	r2, #1
- 80091ba:	a904      	add	r1, sp, #16
- 80091bc:	200a      	movs	r0, #10
- 80091be:	e735      	b.n	800902c <ProcessMacCommands.constprop.0+0x258>
- 80091c0:	2009      	movs	r0, #9
- 80091c2:	f002 f8f9 	bl	800b3b8 <LoRaMacConfirmQueueIsCmdActive>
- 80091c6:	f8df b168 	ldr.w	fp, [pc, #360]	@ 8009330 <ProcessMacCommands.constprop.0+0x55c>
- 80091ca:	2800      	cmp	r0, #0
- 80091cc:	d049      	beq.n	8009262 <ProcessMacCommands.constprop.0+0x48e>
- 80091ce:	2109      	movs	r1, #9
- 80091d0:	2000      	movs	r0, #0
- 80091d2:	f002 f8b7 	bl	800b344 <LoRaMacConfirmQueueSetStatus>
- 80091d6:	2300      	movs	r3, #0
- 80091d8:	f8ad 301e 	strh.w	r3, [sp, #30]
- 80091dc:	1ca3      	adds	r3, r4, #2
- 80091de:	b2db      	uxtb	r3, r3
- 80091e0:	5cf2      	ldrb	r2, [r6, r3]
- 80091e2:	1ce3      	adds	r3, r4, #3
- 80091e4:	b2db      	uxtb	r3, r3
- 80091e6:	f816 a003 	ldrb.w	sl, [r6, r3]
- 80091ea:	5d73      	ldrb	r3, [r6, r5]
- 80091ec:	ea4f 4a0a 	mov.w	sl, sl, lsl #16
- 80091f0:	ea4a 2a02 	orr.w	sl, sl, r2, lsl #8
- 80091f4:	ea4a 0a03 	orr.w	sl, sl, r3
- 80091f8:	1d23      	adds	r3, r4, #4
- 80091fa:	b2db      	uxtb	r3, r3
- 80091fc:	1da5      	adds	r5, r4, #6
- 80091fe:	3405      	adds	r4, #5
- 8009200:	5cf3      	ldrb	r3, [r6, r3]
- 8009202:	b2e4      	uxtb	r4, r4
- 8009204:	ea4a 6a03 	orr.w	sl, sl, r3, lsl #24
- 8009208:	5d33      	ldrb	r3, [r6, r4]
- 800920a:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
- 800920e:	4353      	muls	r3, r2
- 8009210:	ac0a      	add	r4, sp, #40	@ 0x28
- 8009212:	121b      	asrs	r3, r3, #8
- 8009214:	4620      	mov	r0, r4
- 8009216:	f8ad 301c 	strh.w	r3, [sp, #28]
- 800921a:	f006 ff4d 	bl	80100b8 <SysTimeGet>
- 800921e:	4b45      	ldr	r3, [pc, #276]	@ (8009334 <ProcessMacCommands.constprop.0+0x560>)
- 8009220:	4453      	add	r3, sl
- 8009222:	9306      	str	r3, [sp, #24]
- 8009224:	f8db 333c 	ldr.w	r3, [fp, #828]	@ 0x33c
- 8009228:	9300      	str	r3, [sp, #0]
- 800922a:	f10d 0a18 	add.w	sl, sp, #24
- 800922e:	e89a 0006 	ldmia.w	sl, {r1, r2}
- 8009232:	f8db 3338 	ldr.w	r3, [fp, #824]	@ 0x338
- 8009236:	a808      	add	r0, sp, #32
- 8009238:	f006 fefb 	bl	8010032 <SysTimeSub>
- 800923c:	9b09      	ldr	r3, [sp, #36]	@ 0x24
- 800923e:	9300      	str	r3, [sp, #0]
- 8009240:	e894 0006 	ldmia.w	r4, {r1, r2}
- 8009244:	9b08      	ldr	r3, [sp, #32]
- 8009246:	4650      	mov	r0, sl
- 8009248:	f006 fed8 	bl	800fffc <SysTimeAdd>
- 800924c:	e89a 0003 	ldmia.w	sl, {r0, r1}
- 8009250:	f006 ff0a 	bl	8010068 <SysTimeSet>
- 8009254:	f001 ff0a 	bl	800b06c <LoRaMacClassBDeviceTimeAns>
- 8009258:	2301      	movs	r3, #1
- 800925a:	b2ed      	uxtb	r5, r5
- 800925c:	f88b 3438 	strb.w	r3, [fp, #1080]	@ 0x438
- 8009260:	e613      	b.n	8008e8a <ProcessMacCommands.constprop.0+0xb6>
- 8009262:	f88b 0438 	strb.w	r0, [fp, #1080]	@ 0x438
- 8009266:	e610      	b.n	8008e8a <ProcessMacCommands.constprop.0+0xb6>
- 8009268:	200c      	movs	r0, #12
- 800926a:	f002 f8a5 	bl	800b3b8 <LoRaMacConfirmQueueIsCmdActive>
- 800926e:	2800      	cmp	r0, #0
- 8009270:	f43f ae0b 	beq.w	8008e8a <ProcessMacCommands.constprop.0+0xb6>
- 8009274:	210c      	movs	r1, #12
- 8009276:	2000      	movs	r0, #0
- 8009278:	f002 f864 	bl	800b344 <LoRaMacConfirmQueueSetStatus>
- 800927c:	4b2c      	ldr	r3, [pc, #176]	@ (8009330 <ProcessMacCommands.constprop.0+0x55c>)
- 800927e:	f893 3490 	ldrb.w	r3, [r3, #1168]	@ 0x490
- 8009282:	3b04      	subs	r3, #4
- 8009284:	2b01      	cmp	r3, #1
- 8009286:	f67f ae00 	bls.w	8008e8a <ProcessMacCommands.constprop.0+0xb6>
- 800928a:	f001 feeb 	bl	800b064 <LoRaMacClassBPingSlotInfoAns>
- 800928e:	e5fc      	b.n	8008e8a <ProcessMacCommands.constprop.0+0xb6>
- 8009290:	1ca3      	adds	r3, r4, #2
- 8009292:	b2db      	uxtb	r3, r3
- 8009294:	5d72      	ldrb	r2, [r6, r5]
- 8009296:	5cf1      	ldrb	r1, [r6, r3]
- 8009298:	1ce3      	adds	r3, r4, #3
- 800929a:	b2db      	uxtb	r3, r3
- 800929c:	1d65      	adds	r5, r4, #5
- 800929e:	5cf3      	ldrb	r3, [r6, r3]
- 80092a0:	3404      	adds	r4, #4
- 80092a2:	b2e4      	uxtb	r4, r4
- 80092a4:	041b      	lsls	r3, r3, #16
- 80092a6:	5d30      	ldrb	r0, [r6, r4]
- 80092a8:	ea43 2301 	orr.w	r3, r3, r1, lsl #8
- 80092ac:	4313      	orrs	r3, r2
- 80092ae:	2164      	movs	r1, #100	@ 0x64
- 80092b0:	4359      	muls	r1, r3
- 80092b2:	f000 000f 	and.w	r0, r0, #15
- 80092b6:	f001 fed6 	bl	800b066 <LoRaMacClassBPingSlotChannelReq>
- 80092ba:	b2ed      	uxtb	r5, r5
- 80092bc:	f88d 0010 	strb.w	r0, [sp, #16]
- 80092c0:	2201      	movs	r2, #1
- 80092c2:	a904      	add	r1, sp, #16
- 80092c4:	2011      	movs	r0, #17
- 80092c6:	e6b1      	b.n	800902c <ProcessMacCommands.constprop.0+0x258>
- 80092c8:	200d      	movs	r0, #13
- 80092ca:	f002 f875 	bl	800b3b8 <LoRaMacConfirmQueueIsCmdActive>
- 80092ce:	2800      	cmp	r0, #0
- 80092d0:	f43f addb 	beq.w	8008e8a <ProcessMacCommands.constprop.0+0xb6>
- 80092d4:	210d      	movs	r1, #13
- 80092d6:	2000      	movs	r0, #0
- 80092d8:	f002 f834 	bl	800b344 <LoRaMacConfirmQueueSetStatus>
- 80092dc:	1ca3      	adds	r3, r4, #2
- 80092de:	b2db      	uxtb	r3, r3
- 80092e0:	4a15      	ldr	r2, [pc, #84]	@ (8009338 <ProcessMacCommands.constprop.0+0x564>)
- 80092e2:	5cf0      	ldrb	r0, [r6, r3]
- 80092e4:	5d73      	ldrb	r3, [r6, r5]
- 80092e6:	6812      	ldr	r2, [r2, #0]
- 80092e8:	1d25      	adds	r5, r4, #4
- 80092ea:	3403      	adds	r4, #3
- 80092ec:	b2e4      	uxtb	r4, r4
- 80092ee:	ea43 2000 	orr.w	r0, r3, r0, lsl #8
- 80092f2:	5d31      	ldrb	r1, [r6, r4]
- 80092f4:	b2ed      	uxtb	r5, r5
- 80092f6:	f001 feb8 	bl	800b06a <LoRaMacClassBBeaconTimingAns>
- 80092fa:	e5c6      	b.n	8008e8a <ProcessMacCommands.constprop.0+0xb6>
- 80092fc:	5d72      	ldrb	r2, [r6, r5]
- 80092fe:	1ca3      	adds	r3, r4, #2
- 8009300:	1d25      	adds	r5, r4, #4
- 8009302:	3403      	adds	r4, #3
- 8009304:	b2db      	uxtb	r3, r3
- 8009306:	b2e4      	uxtb	r4, r4
- 8009308:	5cf1      	ldrb	r1, [r6, r3]
- 800930a:	5d33      	ldrb	r3, [r6, r4]
- 800930c:	041b      	lsls	r3, r3, #16
- 800930e:	ea43 2301 	orr.w	r3, r3, r1, lsl #8
- 8009312:	4313      	orrs	r3, r2
- 8009314:	2064      	movs	r0, #100	@ 0x64
- 8009316:	4358      	muls	r0, r3
- 8009318:	f001 fea9 	bl	800b06e <LoRaMacClassBBeaconFreqReq>
- 800931c:	b2ed      	uxtb	r5, r5
- 800931e:	f88d 0010 	strb.w	r0, [sp, #16]
- 8009322:	2201      	movs	r2, #1
- 8009324:	a904      	add	r1, sp, #16
- 8009326:	2013      	movs	r0, #19
- 8009328:	e680      	b.n	800902c <ProcessMacCommands.constprop.0+0x258>
- 800932a:	bf00      	nop
- 800932c:	20000df0 	.word	0x20000df0
- 8009330:	200013b4 	.word	0x200013b4
- 8009334:	12d53d80 	.word	0x12d53d80
- 8009338:	20000784 	.word	0x20000784
+08008c6c <OnRxWindow1TimerEvent>:
+ 8008c6c:	480f      	ldr	r0, [pc, #60]	@ (8008cac <OnRxWindow1TimerEvent+0x40>)
+ 8008c6e:	f890 341b 	ldrb.w	r3, [r0, #1051]	@ 0x41b
+ 8008c72:	f880 33b8 	strb.w	r3, [r0, #952]	@ 0x3b8
+ 8008c76:	4b0e      	ldr	r3, [pc, #56]	@ (8008cb0 <OnRxWindow1TimerEvent+0x44>)
+ 8008c78:	f893 2069 	ldrb.w	r2, [r3, #105]	@ 0x69
+ 8008c7c:	f880 23bb 	strb.w	r2, [r0, #955]	@ 0x3bb
+ 8008c80:	f893 207d 	ldrb.w	r2, [r3, #125]	@ 0x7d
+ 8008c84:	f880 23c8 	strb.w	r2, [r0, #968]	@ 0x3c8
+ 8008c88:	f893 208c 	ldrb.w	r2, [r3, #140]	@ 0x8c
+ 8008c8c:	f880 23c9 	strb.w	r2, [r0, #969]	@ 0x3c9
+ 8008c90:	f893 3130 	ldrb.w	r3, [r3, #304]	@ 0x130
+ 8008c94:	f880 33cc 	strb.w	r3, [r0, #972]	@ 0x3cc
+ 8008c98:	2200      	movs	r2, #0
+ 8008c9a:	f8a0 23ca 	strh.w	r2, [r0, #970]	@ 0x3ca
+ 8008c9e:	f500 716e 	add.w	r1, r0, #952	@ 0x3b8
+ 8008ca2:	f500 7060 	add.w	r0, r0, #896	@ 0x380
+ 8008ca6:	f7ff bfbd 	b.w	8008c24 <RxWindowSetup.constprop.0>
+ 8008caa:	bf00      	nop
+ 8008cac:	200013b4 	.word	0x200013b4
+ 8008cb0:	20000df0 	.word	0x20000df0
 
-0800933c <StopRetransmission.isra.0>:
- 800933c:	4b0e      	ldr	r3, [pc, #56]	@ (8009378 <StopRetransmission.isra.0+0x3c>)
- 800933e:	f893 2491 	ldrb.w	r2, [r3, #1169]	@ 0x491
- 8009342:	0792      	lsls	r2, r2, #30
- 8009344:	d503      	bpl.n	800934e <StopRetransmission.isra.0+0x12>
- 8009346:	f893 248f 	ldrb.w	r2, [r3, #1167]	@ 0x48f
- 800934a:	2a01      	cmp	r2, #1
- 800934c:	d908      	bls.n	8009360 <StopRetransmission.isra.0+0x24>
- 800934e:	490b      	ldr	r1, [pc, #44]	@ (800937c <StopRetransmission.isra.0+0x40>)
- 8009350:	f891 211a 	ldrb.w	r2, [r1, #282]	@ 0x11a
- 8009354:	b122      	cbz	r2, 8009360 <StopRetransmission.isra.0+0x24>
- 8009356:	6a8a      	ldr	r2, [r1, #40]	@ 0x28
- 8009358:	1c50      	adds	r0, r2, #1
- 800935a:	bf18      	it	ne
- 800935c:	3201      	addne	r2, #1
- 800935e:	628a      	str	r2, [r1, #40]	@ 0x28
- 8009360:	2200      	movs	r2, #0
- 8009362:	f8a3 2418 	strh.w	r2, [r3, #1048]	@ 0x418
- 8009366:	f883 241a 	strb.w	r2, [r3, #1050]	@ 0x41a
- 800936a:	f8d3 2340 	ldr.w	r2, [r3, #832]	@ 0x340
- 800936e:	f022 0202 	bic.w	r2, r2, #2
- 8009372:	f8c3 2340 	str.w	r2, [r3, #832]	@ 0x340
- 8009376:	4770      	bx	lr
- 8009378:	200013b4 	.word	0x200013b4
- 800937c:	20000df0 	.word	0x20000df0
+08008cb4 <OnRxWindow2TimerEvent>:
+ 8008cb4:	4811      	ldr	r0, [pc, #68]	@ (8008cfc <OnRxWindow2TimerEvent+0x48>)
+ 8008cb6:	f890 3490 	ldrb.w	r3, [r0, #1168]	@ 0x490
+ 8008cba:	b1eb      	cbz	r3, 8008cf8 <OnRxWindow2TimerEvent+0x44>
+ 8008cbc:	f890 341b 	ldrb.w	r3, [r0, #1051]	@ 0x41b
+ 8008cc0:	f880 33d0 	strb.w	r3, [r0, #976]	@ 0x3d0
+ 8008cc4:	4b0e      	ldr	r3, [pc, #56]	@ (8008d00 <OnRxWindow2TimerEvent+0x4c>)
+ 8008cc6:	6eda      	ldr	r2, [r3, #108]	@ 0x6c
+ 8008cc8:	f8c0 23d4 	str.w	r2, [r0, #980]	@ 0x3d4
+ 8008ccc:	f893 207d 	ldrb.w	r2, [r3, #125]	@ 0x7d
+ 8008cd0:	f880 23e0 	strb.w	r2, [r0, #992]	@ 0x3e0
+ 8008cd4:	f893 208c 	ldrb.w	r2, [r3, #140]	@ 0x8c
+ 8008cd8:	f880 23e1 	strb.w	r2, [r0, #993]	@ 0x3e1
+ 8008cdc:	f893 3130 	ldrb.w	r3, [r3, #304]	@ 0x130
+ 8008ce0:	f880 33e4 	strb.w	r3, [r0, #996]	@ 0x3e4
+ 8008ce4:	f44f 7280 	mov.w	r2, #256	@ 0x100
+ 8008ce8:	f8a0 23e2 	strh.w	r2, [r0, #994]	@ 0x3e2
+ 8008cec:	f500 7174 	add.w	r1, r0, #976	@ 0x3d0
+ 8008cf0:	f500 7066 	add.w	r0, r0, #920	@ 0x398
+ 8008cf4:	f7ff bf96 	b.w	8008c24 <RxWindowSetup.constprop.0>
+ 8008cf8:	4770      	bx	lr
+ 8008cfa:	bf00      	nop
+ 8008cfc:	200013b4 	.word	0x200013b4
+ 8008d00:	20000df0 	.word	0x20000df0
 
-08009380 <OnTxDelayedTimerEvent>:
- 8009380:	b570      	push	{r4, r5, r6, lr}
- 8009382:	4c18      	ldr	r4, [pc, #96]	@ (80093e4 <OnTxDelayedTimerEvent+0x64>)
- 8009384:	4818      	ldr	r0, [pc, #96]	@ (80093e8 <OnTxDelayedTimerEvent+0x68>)
- 8009386:	4d19      	ldr	r5, [pc, #100]	@ (80093ec <OnTxDelayedTimerEvent+0x6c>)
- 8009388:	f006 ff86 	bl	8010298 <UTIL_TIMER_Stop>
- 800938c:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
- 8009390:	f8d4 0498 	ldr.w	r0, [r4, #1176]	@ 0x498
- 8009394:	f8d5 6090 	ldr.w	r6, [r5, #144]	@ 0x90
- 8009398:	f023 0320 	bic.w	r3, r3, #32
- 800939c:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
- 80093a0:	b138      	cbz	r0, 80093b2 <OnTxDelayedTimerEvent+0x32>
- 80093a2:	f006 ff3f 	bl	8010224 <UTIL_TIMER_GetElapsedTime>
- 80093a6:	4286      	cmp	r6, r0
- 80093a8:	d203      	bcs.n	80093b2 <OnTxDelayedTimerEvent+0x32>
- 80093aa:	2300      	movs	r3, #0
- 80093ac:	f885 303a 	strb.w	r3, [r5, #58]	@ 0x3a
- 80093b0:	bd70      	pop	{r4, r5, r6, pc}
- 80093b2:	2001      	movs	r0, #1
- 80093b4:	f7ff f966 	bl	8008684 <ScheduleTx>
- 80093b8:	2800      	cmp	r0, #0
- 80093ba:	d0f9      	beq.n	80093b0 <OnTxDelayedTimerEvent+0x30>
- 80093bc:	280b      	cmp	r0, #11
- 80093be:	d0f7      	beq.n	80093b0 <OnTxDelayedTimerEvent+0x30>
- 80093c0:	f895 3039 	ldrb.w	r3, [r5, #57]	@ 0x39
- 80093c4:	f884 3442 	strb.w	r3, [r4, #1090]	@ 0x442
- 80093c8:	2009      	movs	r0, #9
- 80093ca:	f894 3418 	ldrb.w	r3, [r4, #1048]	@ 0x418
- 80093ce:	f884 3445 	strb.w	r3, [r4, #1093]	@ 0x445
- 80093d2:	f884 0441 	strb.w	r0, [r4, #1089]	@ 0x441
- 80093d6:	f001 ffd7 	bl	800b388 <LoRaMacConfirmQueueSetStatusCmn>
- 80093da:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 80093de:	f7ff bfad 	b.w	800933c <StopRetransmission.isra.0>
- 80093e2:	bf00      	nop
- 80093e4:	200013b4 	.word	0x200013b4
- 80093e8:	2000171c 	.word	0x2000171c
- 80093ec:	20000df0 	.word	0x20000df0
+08008d04 <LoRaMacHandleNvm.part.0.constprop.0>:
+ 8008d04:	b570      	push	{r4, r5, r6, lr}
+ 8008d06:	4c34      	ldr	r4, [pc, #208]	@ (8008dd8 <LoRaMacHandleNvm.part.0.constprop.0+0xd4>)
+ 8008d08:	2124      	movs	r1, #36	@ 0x24
+ 8008d0a:	4620      	mov	r0, r4
+ 8008d0c:	f004 ffd4 	bl	800dcb8 <Crc32>
+ 8008d10:	6a63      	ldr	r3, [r4, #36]	@ 0x24
+ 8008d12:	4298      	cmp	r0, r3
+ 8008d14:	bf18      	it	ne
+ 8008d16:	6260      	strne	r0, [r4, #36]	@ 0x24
+ 8008d18:	f04f 011c 	mov.w	r1, #28
+ 8008d1c:	482f      	ldr	r0, [pc, #188]	@ (8008ddc <LoRaMacHandleNvm.part.0.constprop.0+0xd8>)
+ 8008d1e:	bf14      	ite	ne
+ 8008d20:	2501      	movne	r5, #1
+ 8008d22:	2500      	moveq	r5, #0
+ 8008d24:	f004 ffc8 	bl	800dcb8 <Crc32>
+ 8008d28:	6c63      	ldr	r3, [r4, #68]	@ 0x44
+ 8008d2a:	4298      	cmp	r0, r3
+ 8008d2c:	bf18      	it	ne
+ 8008d2e:	6460      	strne	r0, [r4, #68]	@ 0x44
+ 8008d30:	f44f 7180 	mov.w	r1, #256	@ 0x100
+ 8008d34:	482a      	ldr	r0, [pc, #168]	@ (8008de0 <LoRaMacHandleNvm.part.0.constprop.0+0xdc>)
+ 8008d36:	bf18      	it	ne
+ 8008d38:	f045 0502 	orrne.w	r5, r5, #2
+ 8008d3c:	f004 ffbc 	bl	800dcb8 <Crc32>
+ 8008d40:	f8d4 3148 	ldr.w	r3, [r4, #328]	@ 0x148
+ 8008d44:	4298      	cmp	r0, r3
+ 8008d46:	bf18      	it	ne
+ 8008d48:	f8c4 0148 	strne.w	r0, [r4, #328]	@ 0x148
+ 8008d4c:	f04f 01d4 	mov.w	r1, #212	@ 0xd4
+ 8008d50:	4824      	ldr	r0, [pc, #144]	@ (8008de4 <LoRaMacHandleNvm.part.0.constprop.0+0xe0>)
+ 8008d52:	bf18      	it	ne
+ 8008d54:	f045 0504 	orrne.w	r5, r5, #4
+ 8008d58:	f004 ffae 	bl	800dcb8 <Crc32>
+ 8008d5c:	f8d4 3220 	ldr.w	r3, [r4, #544]	@ 0x220
+ 8008d60:	4298      	cmp	r0, r3
+ 8008d62:	bf18      	it	ne
+ 8008d64:	f8c4 0220 	strne.w	r0, [r4, #544]	@ 0x220
+ 8008d68:	f04f 0100 	mov.w	r1, #0
+ 8008d6c:	481e      	ldr	r0, [pc, #120]	@ (8008de8 <LoRaMacHandleNvm.part.0.constprop.0+0xe4>)
+ 8008d6e:	bf18      	it	ne
+ 8008d70:	f045 0508 	orrne.w	r5, r5, #8
+ 8008d74:	f004 ffa0 	bl	800dcb8 <Crc32>
+ 8008d78:	f8d4 3224 	ldr.w	r3, [r4, #548]	@ 0x224
+ 8008d7c:	4298      	cmp	r0, r3
+ 8008d7e:	bf18      	it	ne
+ 8008d80:	f8c4 0224 	strne.w	r0, [r4, #548]	@ 0x224
+ 8008d84:	f44f 7160 	mov.w	r1, #896	@ 0x380
+ 8008d88:	4818      	ldr	r0, [pc, #96]	@ (8008dec <LoRaMacHandleNvm.part.0.constprop.0+0xe8>)
+ 8008d8a:	bf18      	it	ne
+ 8008d8c:	f045 0510 	orrne.w	r5, r5, #16
+ 8008d90:	f004 ff92 	bl	800dcb8 <Crc32>
+ 8008d94:	f8d4 35a8 	ldr.w	r3, [r4, #1448]	@ 0x5a8
+ 8008d98:	4298      	cmp	r0, r3
+ 8008d9a:	bf18      	it	ne
+ 8008d9c:	f8c4 05a8 	strne.w	r0, [r4, #1448]	@ 0x5a8
+ 8008da0:	f04f 0114 	mov.w	r1, #20
+ 8008da4:	4812      	ldr	r0, [pc, #72]	@ (8008df0 <LoRaMacHandleNvm.part.0.constprop.0+0xec>)
+ 8008da6:	bf18      	it	ne
+ 8008da8:	f045 0520 	orrne.w	r5, r5, #32
+ 8008dac:	f004 ff84 	bl	800dcb8 <Crc32>
+ 8008db0:	f8d4 35c0 	ldr.w	r3, [r4, #1472]	@ 0x5c0
+ 8008db4:	4298      	cmp	r0, r3
+ 8008db6:	4b0f      	ldr	r3, [pc, #60]	@ (8008df4 <LoRaMacHandleNvm.part.0.constprop.0+0xf0>)
+ 8008db8:	bf18      	it	ne
+ 8008dba:	f8c4 05c0 	strne.w	r0, [r4, #1472]	@ 0x5c0
+ 8008dbe:	f8d3 3348 	ldr.w	r3, [r3, #840]	@ 0x348
+ 8008dc2:	bf18      	it	ne
+ 8008dc4:	f045 0540 	orrne.w	r5, r5, #64	@ 0x40
+ 8008dc8:	b12b      	cbz	r3, 8008dd6 <LoRaMacHandleNvm.part.0.constprop.0+0xd2>
+ 8008dca:	691b      	ldr	r3, [r3, #16]
+ 8008dcc:	b11b      	cbz	r3, 8008dd6 <LoRaMacHandleNvm.part.0.constprop.0+0xd2>
+ 8008dce:	4628      	mov	r0, r5
+ 8008dd0:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
+ 8008dd4:	4718      	bx	r3
+ 8008dd6:	bd70      	pop	{r4, r5, r6, pc}
+ 8008dd8:	20000df0 	.word	0x20000df0
+ 8008ddc:	20000e18 	.word	0x20000e18
+ 8008de0:	20000e38 	.word	0x20000e38
+ 8008de4:	20000f3c 	.word	0x20000f3c
+ 8008de8:	20001014 	.word	0x20001014
+ 8008dec:	20001018 	.word	0x20001018
+ 8008df0:	2000139c 	.word	0x2000139c
+ 8008df4:	200013b4 	.word	0x200013b4
 
-080093f0 <LoRaMacIsBusy>:
- 80093f0:	4b09      	ldr	r3, [pc, #36]	@ (8009418 <LoRaMacIsBusy+0x28>)
- 80093f2:	f8d3 2340 	ldr.w	r2, [r3, #832]	@ 0x340
- 80093f6:	2a01      	cmp	r2, #1
- 80093f8:	d00a      	beq.n	8009410 <LoRaMacIsBusy+0x20>
- 80093fa:	4908      	ldr	r1, [pc, #32]	@ (800941c <LoRaMacIsBusy+0x2c>)
- 80093fc:	7809      	ldrb	r1, [r1, #0]
- 80093fe:	07c9      	lsls	r1, r1, #31
- 8009400:	d408      	bmi.n	8009414 <LoRaMacIsBusy+0x24>
- 8009402:	b93a      	cbnz	r2, 8009414 <LoRaMacIsBusy+0x24>
- 8009404:	f893 0492 	ldrb.w	r0, [r3, #1170]	@ 0x492
- 8009408:	3801      	subs	r0, #1
- 800940a:	bf18      	it	ne
- 800940c:	2001      	movne	r0, #1
- 800940e:	4770      	bx	lr
- 8009410:	2000      	movs	r0, #0
- 8009412:	4770      	bx	lr
- 8009414:	2001      	movs	r0, #1
- 8009416:	4770      	bx	lr
- 8009418:	200013b4 	.word	0x200013b4
- 800941c:	20000798 	.word	0x20000798
+08008df8 <ProcessMacCommands.constprop.0>:
+ 8008df8:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 8008dfc:	b08f      	sub	sp, #60	@ 0x3c
+ 8008dfe:	f04f 0900 	mov.w	r9, #0
+ 8008e02:	2b01      	cmp	r3, #1
+ 8008e04:	4606      	mov	r6, r0
+ 8008e06:	460f      	mov	r7, r1
+ 8008e08:	4690      	mov	r8, r2
+ 8008e0a:	f88d 900d 	strb.w	r9, [sp, #13]
+ 8008e0e:	f8ad 9010 	strh.w	r9, [sp, #16]
+ 8008e12:	d802      	bhi.n	8008e1a <ProcessMacCommands.constprop.0+0x22>
+ 8008e14:	464c      	mov	r4, r9
+ 8008e16:	42bc      	cmp	r4, r7
+ 8008e18:	d302      	bcc.n	8008e20 <ProcessMacCommands.constprop.0+0x28>
+ 8008e1a:	b00f      	add	sp, #60	@ 0x3c
+ 8008e1c:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 8008e20:	5d30      	ldrb	r0, [r6, r4]
+ 8008e22:	f002 fa33 	bl	800b28c <LoRaMacCommandsGetCmdSize>
+ 8008e26:	4420      	add	r0, r4
+ 8008e28:	42b8      	cmp	r0, r7
+ 8008e2a:	dcf6      	bgt.n	8008e1a <ProcessMacCommands.constprop.0+0x22>
+ 8008e2c:	5d33      	ldrb	r3, [r6, r4]
+ 8008e2e:	1c65      	adds	r5, r4, #1
+ 8008e30:	3b02      	subs	r3, #2
+ 8008e32:	b2ed      	uxtb	r5, r5
+ 8008e34:	2b11      	cmp	r3, #17
+ 8008e36:	d8f0      	bhi.n	8008e1a <ProcessMacCommands.constprop.0+0x22>
+ 8008e38:	a201      	add	r2, pc, #4	@ (adr r2, 8008e40 <ProcessMacCommands.constprop.0+0x48>)
+ 8008e3a:	f852 f023 	ldr.w	pc, [r2, r3, lsl #2]
+ 8008e3e:	bf00      	nop
+ 8008e40:	08008e89 	.word	0x08008e89
+ 8008e44:	08008eb3 	.word	0x08008eb3
+ 8008e48:	08008fb1 	.word	0x08008fb1
+ 8008e4c:	08008fd9 	.word	0x08008fd9
+ 8008e50:	08009057 	.word	0x08009057
+ 8008e54:	0800907d 	.word	0x0800907d
+ 8008e58:	080090e3 	.word	0x080090e3
+ 8008e5c:	0800910b 	.word	0x0800910b
+ 8008e60:	08009191 	.word	0x08009191
+ 8008e64:	08008e1b 	.word	0x08008e1b
+ 8008e68:	08008e1b 	.word	0x08008e1b
+ 8008e6c:	080091e5 	.word	0x080091e5
+ 8008e70:	08008e1b 	.word	0x08008e1b
+ 8008e74:	08008e1b 	.word	0x08008e1b
+ 8008e78:	0800928d 	.word	0x0800928d
+ 8008e7c:	080092b5 	.word	0x080092b5
+ 8008e80:	080092ed 	.word	0x080092ed
+ 8008e84:	08009321 	.word	0x08009321
+ 8008e88:	2005      	movs	r0, #5
+ 8008e8a:	f002 faa7 	bl	800b3dc <LoRaMacConfirmQueueIsCmdActive>
+ 8008e8e:	b170      	cbz	r0, 8008eae <ProcessMacCommands.constprop.0+0xb6>
+ 8008e90:	2105      	movs	r1, #5
+ 8008e92:	2000      	movs	r0, #0
+ 8008e94:	f002 fa68 	bl	800b368 <LoRaMacConfirmQueueSetStatus>
+ 8008e98:	5d72      	ldrb	r2, [r6, r5]
+ 8008e9a:	4bba      	ldr	r3, [pc, #744]	@ (8009184 <ProcessMacCommands.constprop.0+0x38c>)
+ 8008e9c:	1ce5      	adds	r5, r4, #3
+ 8008e9e:	3402      	adds	r4, #2
+ 8008ea0:	b2e4      	uxtb	r4, r4
+ 8008ea2:	f883 245c 	strb.w	r2, [r3, #1116]	@ 0x45c
+ 8008ea6:	5d32      	ldrb	r2, [r6, r4]
+ 8008ea8:	f883 245d 	strb.w	r2, [r3, #1117]	@ 0x45d
+ 8008eac:	b2ed      	uxtb	r5, r5
+ 8008eae:	462c      	mov	r4, r5
+ 8008eb0:	e7b1      	b.n	8008e16 <ProcessMacCommands.constprop.0+0x1e>
+ 8008eb2:	2300      	movs	r3, #0
+ 8008eb4:	f88d 300e 	strb.w	r3, [sp, #14]
+ 8008eb8:	f88d 300f 	strb.w	r3, [sp, #15]
+ 8008ebc:	f88d 3014 	strb.w	r3, [sp, #20]
+ 8008ec0:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8008ec4:	f1b9 0f00 	cmp.w	r9, #0
+ 8008ec8:	d16d      	bne.n	8008fa6 <ProcessMacCommands.constprop.0+0x1ae>
+ 8008eca:	4caf      	ldr	r4, [pc, #700]	@ (8009188 <ProcessMacCommands.constprop.0+0x390>)
+ 8008ecc:	f04f 0905 	mov.w	r9, #5
+ 8008ed0:	f894 207c 	ldrb.w	r2, [r4, #124]	@ 0x7c
+ 8008ed4:	f88d 2031 	strb.w	r2, [sp, #49]	@ 0x31
+ 8008ed8:	1e6b      	subs	r3, r5, #1
+ 8008eda:	f894 2039 	ldrb.w	r2, [r4, #57]	@ 0x39
+ 8008ede:	f88d 2033 	strb.w	r2, [sp, #51]	@ 0x33
+ 8008ee2:	4433      	add	r3, r6
+ 8008ee4:	f894 2038 	ldrb.w	r2, [r4, #56]	@ 0x38
+ 8008ee8:	930b      	str	r3, [sp, #44]	@ 0x2c
+ 8008eea:	f88d 2034 	strb.w	r2, [sp, #52]	@ 0x34
+ 8008eee:	f894 311a 	ldrb.w	r3, [r4, #282]	@ 0x11a
+ 8008ef2:	f894 2068 	ldrb.w	r2, [r4, #104]	@ 0x68
+ 8008ef6:	f88d 2035 	strb.w	r2, [sp, #53]	@ 0x35
+ 8008efa:	f8d4 212c 	ldr.w	r2, [r4, #300]	@ 0x12c
+ 8008efe:	f88d 3032 	strb.w	r3, [sp, #50]	@ 0x32
+ 8008f02:	920a      	str	r2, [sp, #40]	@ 0x28
+ 8008f04:	b373      	cbz	r3, 8008f64 <ProcessMacCommands.constprop.0+0x16c>
+ 8008f06:	1c7b      	adds	r3, r7, #1
+ 8008f08:	1b5b      	subs	r3, r3, r5
+ 8008f0a:	b2db      	uxtb	r3, r3
+ 8008f0c:	f88d 3030 	strb.w	r3, [sp, #48]	@ 0x30
+ 8008f10:	ab06      	add	r3, sp, #24
+ 8008f12:	9301      	str	r3, [sp, #4]
+ 8008f14:	ab05      	add	r3, sp, #20
+ 8008f16:	9300      	str	r3, [sp, #0]
+ 8008f18:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8008f1c:	f10d 030f 	add.w	r3, sp, #15
+ 8008f20:	f10d 020e 	add.w	r2, sp, #14
+ 8008f24:	a90a      	add	r1, sp, #40	@ 0x28
+ 8008f26:	f002 ff5d 	bl	800bde4 <RegionLinkAdrReq>
+ 8008f2a:	f88d 000d 	strb.w	r0, [sp, #13]
+ 8008f2e:	f000 0007 	and.w	r0, r0, #7
+ 8008f32:	2807      	cmp	r0, #7
+ 8008f34:	d113      	bne.n	8008f5e <ProcessMacCommands.constprop.0+0x166>
+ 8008f36:	f994 2039 	ldrsb.w	r2, [r4, #57]	@ 0x39
+ 8008f3a:	f99d 300e 	ldrsb.w	r3, [sp, #14]
+ 8008f3e:	f884 3039 	strb.w	r3, [r4, #57]	@ 0x39
+ 8008f42:	429a      	cmp	r2, r3
+ 8008f44:	f89d 300f 	ldrb.w	r3, [sp, #15]
+ 8008f48:	f884 3038 	strb.w	r3, [r4, #56]	@ 0x38
+ 8008f4c:	bfb8      	it	lt
+ 8008f4e:	2201      	movlt	r2, #1
+ 8008f50:	f89d 3014 	ldrb.w	r3, [sp, #20]
+ 8008f54:	bfb8      	it	lt
+ 8008f56:	f884 211d 	strblt.w	r2, [r4, #285]	@ 0x11d
+ 8008f5a:	f884 3068 	strb.w	r3, [r4, #104]	@ 0x68
+ 8008f5e:	f04f 0a00 	mov.w	sl, #0
+ 8008f62:	e009      	b.n	8008f78 <ProcessMacCommands.constprop.0+0x180>
+ 8008f64:	2305      	movs	r3, #5
+ 8008f66:	e7d1      	b.n	8008f0c <ProcessMacCommands.constprop.0+0x114>
+ 8008f68:	2201      	movs	r2, #1
+ 8008f6a:	f10d 010d 	add.w	r1, sp, #13
+ 8008f6e:	2003      	movs	r0, #3
+ 8008f70:	f002 f8a4 	bl	800b0bc <LoRaMacCommandsAddCmd>
+ 8008f74:	f10a 0a01 	add.w	sl, sl, #1
+ 8008f78:	fa5f f28a 	uxtb.w	r2, sl
+ 8008f7c:	f89d 3018 	ldrb.w	r3, [sp, #24]
+ 8008f80:	fbb3 f1f9 	udiv	r1, r3, r9
+ 8008f84:	4291      	cmp	r1, r2
+ 8008f86:	d8ef      	bhi.n	8008f68 <ProcessMacCommands.constprop.0+0x170>
+ 8008f88:	442b      	add	r3, r5
+ 8008f8a:	b2dd      	uxtb	r5, r3
+ 8008f8c:	1e6b      	subs	r3, r5, #1
+ 8008f8e:	b2db      	uxtb	r3, r3
+ 8008f90:	429f      	cmp	r7, r3
+ 8008f92:	d90b      	bls.n	8008fac <ProcessMacCommands.constprop.0+0x1b4>
+ 8008f94:	5cf2      	ldrb	r2, [r6, r3]
+ 8008f96:	2a03      	cmp	r2, #3
+ 8008f98:	d09a      	beq.n	8008ed0 <ProcessMacCommands.constprop.0+0xd8>
+ 8008f9a:	42af      	cmp	r7, r5
+ 8008f9c:	bf88      	it	hi
+ 8008f9e:	461d      	movhi	r5, r3
+ 8008fa0:	f04f 0901 	mov.w	r9, #1
+ 8008fa4:	e783      	b.n	8008eae <ProcessMacCommands.constprop.0+0xb6>
+ 8008fa6:	3405      	adds	r4, #5
+ 8008fa8:	b2e5      	uxtb	r5, r4
+ 8008faa:	e7f9      	b.n	8008fa0 <ProcessMacCommands.constprop.0+0x1a8>
+ 8008fac:	461d      	mov	r5, r3
+ 8008fae:	e7f7      	b.n	8008fa0 <ProcessMacCommands.constprop.0+0x1a8>
+ 8008fb0:	5d73      	ldrb	r3, [r6, r5]
+ 8008fb2:	4975      	ldr	r1, [pc, #468]	@ (8009188 <ProcessMacCommands.constprop.0+0x390>)
+ 8008fb4:	f003 030f 	and.w	r3, r3, #15
+ 8008fb8:	2201      	movs	r2, #1
+ 8008fba:	f881 311b 	strb.w	r3, [r1, #283]	@ 0x11b
+ 8008fbe:	3402      	adds	r4, #2
+ 8008fc0:	fa02 f303 	lsl.w	r3, r2, r3
+ 8008fc4:	f8a1 3120 	strh.w	r3, [r1, #288]	@ 0x120
+ 8008fc8:	b2e4      	uxtb	r4, r4
+ 8008fca:	2200      	movs	r2, #0
+ 8008fcc:	a904      	add	r1, sp, #16
+ 8008fce:	2004      	movs	r0, #4
+ 8008fd0:	f002 f874 	bl	800b0bc <LoRaMacCommandsAddCmd>
+ 8008fd4:	4625      	mov	r5, r4
+ 8008fd6:	e76a      	b.n	8008eae <ProcessMacCommands.constprop.0+0xb6>
+ 8008fd8:	2307      	movs	r3, #7
+ 8008fda:	f88d 300d 	strb.w	r3, [sp, #13]
+ 8008fde:	5d73      	ldrb	r3, [r6, r5]
+ 8008fe0:	f3c3 1202 	ubfx	r2, r3, #4, #3
+ 8008fe4:	f003 030f 	and.w	r3, r3, #15
+ 8008fe8:	f88d 3028 	strb.w	r3, [sp, #40]	@ 0x28
+ 8008fec:	1ce3      	adds	r3, r4, #3
+ 8008fee:	b2db      	uxtb	r3, r3
+ 8008ff0:	f88d 2029 	strb.w	r2, [sp, #41]	@ 0x29
+ 8008ff4:	5cf2      	ldrb	r2, [r6, r3]
+ 8008ff6:	1d23      	adds	r3, r4, #4
+ 8008ff8:	b2db      	uxtb	r3, r3
+ 8008ffa:	1d65      	adds	r5, r4, #5
+ 8008ffc:	5cf3      	ldrb	r3, [r6, r3]
+ 8008ffe:	3402      	adds	r4, #2
+ 8009000:	b2e4      	uxtb	r4, r4
+ 8009002:	041b      	lsls	r3, r3, #16
+ 8009004:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
+ 8009008:	5d32      	ldrb	r2, [r6, r4]
+ 800900a:	4c5f      	ldr	r4, [pc, #380]	@ (8009188 <ProcessMacCommands.constprop.0+0x390>)
+ 800900c:	4313      	orrs	r3, r2
+ 800900e:	2264      	movs	r2, #100	@ 0x64
+ 8009010:	4353      	muls	r3, r2
+ 8009012:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009016:	930b      	str	r3, [sp, #44]	@ 0x2c
+ 8009018:	a90a      	add	r1, sp, #40	@ 0x28
+ 800901a:	f002 fef2 	bl	800be02 <RegionRxParamSetupReq>
+ 800901e:	f000 0307 	and.w	r3, r0, #7
+ 8009022:	2b07      	cmp	r3, #7
+ 8009024:	b2ed      	uxtb	r5, r5
+ 8009026:	f88d 000d 	strb.w	r0, [sp, #13]
+ 800902a:	d10c      	bne.n	8009046 <ProcessMacCommands.constprop.0+0x24e>
+ 800902c:	f89d 3028 	ldrb.w	r3, [sp, #40]	@ 0x28
+ 8009030:	f884 3070 	strb.w	r3, [r4, #112]	@ 0x70
+ 8009034:	f884 3078 	strb.w	r3, [r4, #120]	@ 0x78
+ 8009038:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
+ 800903a:	66e3      	str	r3, [r4, #108]	@ 0x6c
+ 800903c:	6763      	str	r3, [r4, #116]	@ 0x74
+ 800903e:	f89d 3029 	ldrb.w	r3, [sp, #41]	@ 0x29
+ 8009042:	f884 3069 	strb.w	r3, [r4, #105]	@ 0x69
+ 8009046:	f88d 0010 	strb.w	r0, [sp, #16]
+ 800904a:	2201      	movs	r2, #1
+ 800904c:	a904      	add	r1, sp, #16
+ 800904e:	2005      	movs	r0, #5
+ 8009050:	f002 f834 	bl	800b0bc <LoRaMacCommandsAddCmd>
+ 8009054:	e72b      	b.n	8008eae <ProcessMacCommands.constprop.0+0xb6>
+ 8009056:	4b4b      	ldr	r3, [pc, #300]	@ (8009184 <ProcessMacCommands.constprop.0+0x38c>)
+ 8009058:	f8d3 3348 	ldr.w	r3, [r3, #840]	@ 0x348
+ 800905c:	b163      	cbz	r3, 8009078 <ProcessMacCommands.constprop.0+0x280>
+ 800905e:	681b      	ldr	r3, [r3, #0]
+ 8009060:	b153      	cbz	r3, 8009078 <ProcessMacCommands.constprop.0+0x280>
+ 8009062:	4798      	blx	r3
+ 8009064:	f008 033f 	and.w	r3, r8, #63	@ 0x3f
+ 8009068:	f88d 0010 	strb.w	r0, [sp, #16]
+ 800906c:	f88d 3011 	strb.w	r3, [sp, #17]
+ 8009070:	2202      	movs	r2, #2
+ 8009072:	a904      	add	r1, sp, #16
+ 8009074:	2006      	movs	r0, #6
+ 8009076:	e7eb      	b.n	8009050 <ProcessMacCommands.constprop.0+0x258>
+ 8009078:	20ff      	movs	r0, #255	@ 0xff
+ 800907a:	e7f3      	b.n	8009064 <ProcessMacCommands.constprop.0+0x26c>
+ 800907c:	2303      	movs	r3, #3
+ 800907e:	f88d 300d 	strb.w	r3, [sp, #13]
+ 8009082:	5d73      	ldrb	r3, [r6, r5]
+ 8009084:	f88d 301c 	strb.w	r3, [sp, #28]
+ 8009088:	ab0a      	add	r3, sp, #40	@ 0x28
+ 800908a:	9306      	str	r3, [sp, #24]
+ 800908c:	1ce3      	adds	r3, r4, #3
+ 800908e:	b2db      	uxtb	r3, r3
+ 8009090:	1da5      	adds	r5, r4, #6
+ 8009092:	5cf2      	ldrb	r2, [r6, r3]
+ 8009094:	1d23      	adds	r3, r4, #4
+ 8009096:	b2db      	uxtb	r3, r3
+ 8009098:	a906      	add	r1, sp, #24
+ 800909a:	5cf3      	ldrb	r3, [r6, r3]
+ 800909c:	041b      	lsls	r3, r3, #16
+ 800909e:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
+ 80090a2:	1ca2      	adds	r2, r4, #2
+ 80090a4:	b2d2      	uxtb	r2, r2
+ 80090a6:	3405      	adds	r4, #5
+ 80090a8:	5cb2      	ldrb	r2, [r6, r2]
+ 80090aa:	4313      	orrs	r3, r2
+ 80090ac:	2264      	movs	r2, #100	@ 0x64
+ 80090ae:	4353      	muls	r3, r2
+ 80090b0:	b2e4      	uxtb	r4, r4
+ 80090b2:	930a      	str	r3, [sp, #40]	@ 0x28
+ 80090b4:	2300      	movs	r3, #0
+ 80090b6:	930b      	str	r3, [sp, #44]	@ 0x2c
+ 80090b8:	5d33      	ldrb	r3, [r6, r4]
+ 80090ba:	f88d 3030 	strb.w	r3, [sp, #48]	@ 0x30
+ 80090be:	4b32      	ldr	r3, [pc, #200]	@ (8009188 <ProcessMacCommands.constprop.0+0x390>)
+ 80090c0:	f893 0048 	ldrb.w	r0, [r3, #72]	@ 0x48
+ 80090c4:	f002 fea3 	bl	800be0e <RegionNewChannelReq>
+ 80090c8:	b2c3      	uxtb	r3, r0
+ 80090ca:	2800      	cmp	r0, #0
+ 80090cc:	b2ed      	uxtb	r5, r5
+ 80090ce:	f88d 300d 	strb.w	r3, [sp, #13]
+ 80090d2:	f6ff aeec 	blt.w	8008eae <ProcessMacCommands.constprop.0+0xb6>
+ 80090d6:	f88d 3010 	strb.w	r3, [sp, #16]
+ 80090da:	2201      	movs	r2, #1
+ 80090dc:	a904      	add	r1, sp, #16
+ 80090de:	2007      	movs	r0, #7
+ 80090e0:	e7b6      	b.n	8009050 <ProcessMacCommands.constprop.0+0x258>
+ 80090e2:	5d73      	ldrb	r3, [r6, r5]
+ 80090e4:	f003 030f 	and.w	r3, r3, #15
+ 80090e8:	2b01      	cmp	r3, #1
+ 80090ea:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
+ 80090ee:	bf38      	it	cc
+ 80090f0:	2301      	movcc	r3, #1
+ 80090f2:	4353      	muls	r3, r2
+ 80090f4:	4a24      	ldr	r2, [pc, #144]	@ (8009188 <ProcessMacCommands.constprop.0+0x390>)
+ 80090f6:	3402      	adds	r4, #2
+ 80090f8:	6593      	str	r3, [r2, #88]	@ 0x58
+ 80090fa:	f503 737a 	add.w	r3, r3, #1000	@ 0x3e8
+ 80090fe:	65d3      	str	r3, [r2, #92]	@ 0x5c
+ 8009100:	b2e4      	uxtb	r4, r4
+ 8009102:	2200      	movs	r2, #0
+ 8009104:	a904      	add	r1, sp, #16
+ 8009106:	2008      	movs	r0, #8
+ 8009108:	e762      	b.n	8008fd0 <ProcessMacCommands.constprop.0+0x1d8>
+ 800910a:	5d73      	ldrb	r3, [r6, r5]
+ 800910c:	4d1e      	ldr	r5, [pc, #120]	@ (8009188 <ProcessMacCommands.constprop.0+0x390>)
+ 800910e:	f3c3 1240 	ubfx	r2, r3, #5, #1
+ 8009112:	f88d 2015 	strb.w	r2, [sp, #21]
+ 8009116:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
+ 800911a:	f3c3 1200 	ubfx	r2, r3, #4, #1
+ 800911e:	a905      	add	r1, sp, #20
+ 8009120:	f003 030f 	and.w	r3, r3, #15
+ 8009124:	f88d 2014 	strb.w	r2, [sp, #20]
+ 8009128:	f88d 3016 	strb.w	r3, [sp, #22]
+ 800912c:	f002 fe75 	bl	800be1a <RegionTxParamSetupReq>
+ 8009130:	3402      	adds	r4, #2
+ 8009132:	3001      	adds	r0, #1
+ 8009134:	b2e4      	uxtb	r4, r4
+ 8009136:	f43f af4d 	beq.w	8008fd4 <ProcessMacCommands.constprop.0+0x1dc>
+ 800913a:	f8bd 3014 	ldrh.w	r3, [sp, #20]
+ 800913e:	4a13      	ldr	r2, [pc, #76]	@ (800918c <ProcessMacCommands.constprop.0+0x394>)
+ 8009140:	f8a5 307c 	strh.w	r3, [r5, #124]	@ 0x7c
+ 8009144:	f89d 3016 	ldrb.w	r3, [sp, #22]
+ 8009148:	f89d a014 	ldrb.w	sl, [sp, #20]
+ 800914c:	5cd0      	ldrb	r0, [r2, r3]
+ 800914e:	f7f8 fc61 	bl	8001a14 <__aeabi_ui2f>
+ 8009152:	2302      	movs	r3, #2
+ 8009154:	f8c5 0080 	str.w	r0, [r5, #128]	@ 0x80
+ 8009158:	a90a      	add	r1, sp, #40	@ 0x28
+ 800915a:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
+ 800915e:	f88d 3028 	strb.w	r3, [sp, #40]	@ 0x28
+ 8009162:	f88d a02a 	strb.w	sl, [sp, #42]	@ 0x2a
+ 8009166:	f002 fdf7 	bl	800bd58 <RegionGetPhyParam>
+ 800916a:	f995 3039 	ldrsb.w	r3, [r5, #57]	@ 0x39
+ 800916e:	9006      	str	r0, [sp, #24]
+ 8009170:	b240      	sxtb	r0, r0
+ 8009172:	4298      	cmp	r0, r3
+ 8009174:	bfb8      	it	lt
+ 8009176:	4618      	movlt	r0, r3
+ 8009178:	f885 0039 	strb.w	r0, [r5, #57]	@ 0x39
+ 800917c:	2200      	movs	r2, #0
+ 800917e:	a904      	add	r1, sp, #16
+ 8009180:	2009      	movs	r0, #9
+ 8009182:	e725      	b.n	8008fd0 <ProcessMacCommands.constprop.0+0x1d8>
+ 8009184:	200013b4 	.word	0x200013b4
+ 8009188:	20000df0 	.word	0x20000df0
+ 800918c:	08010b3f 	.word	0x08010b3f
+ 8009190:	2303      	movs	r3, #3
+ 8009192:	f88d 300d 	strb.w	r3, [sp, #13]
+ 8009196:	5d73      	ldrb	r3, [r6, r5]
+ 8009198:	f88d 3028 	strb.w	r3, [sp, #40]	@ 0x28
+ 800919c:	1ce3      	adds	r3, r4, #3
+ 800919e:	b2db      	uxtb	r3, r3
+ 80091a0:	1d65      	adds	r5, r4, #5
+ 80091a2:	5cf2      	ldrb	r2, [r6, r3]
+ 80091a4:	1d23      	adds	r3, r4, #4
+ 80091a6:	b2db      	uxtb	r3, r3
+ 80091a8:	3402      	adds	r4, #2
+ 80091aa:	5cf3      	ldrb	r3, [r6, r3]
+ 80091ac:	b2e4      	uxtb	r4, r4
+ 80091ae:	041b      	lsls	r3, r3, #16
+ 80091b0:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
+ 80091b4:	5d32      	ldrb	r2, [r6, r4]
+ 80091b6:	4313      	orrs	r3, r2
+ 80091b8:	2264      	movs	r2, #100	@ 0x64
+ 80091ba:	4353      	muls	r3, r2
+ 80091bc:	930b      	str	r3, [sp, #44]	@ 0x2c
+ 80091be:	4b64      	ldr	r3, [pc, #400]	@ (8009350 <ProcessMacCommands.constprop.0+0x558>)
+ 80091c0:	a90a      	add	r1, sp, #40	@ 0x28
+ 80091c2:	f893 0048 	ldrb.w	r0, [r3, #72]	@ 0x48
+ 80091c6:	f002 fe2e 	bl	800be26 <RegionDlChannelReq>
+ 80091ca:	b2c3      	uxtb	r3, r0
+ 80091cc:	2800      	cmp	r0, #0
+ 80091ce:	b2ed      	uxtb	r5, r5
+ 80091d0:	f88d 300d 	strb.w	r3, [sp, #13]
+ 80091d4:	f6ff ae6b 	blt.w	8008eae <ProcessMacCommands.constprop.0+0xb6>
+ 80091d8:	f88d 3010 	strb.w	r3, [sp, #16]
+ 80091dc:	2201      	movs	r2, #1
+ 80091de:	a904      	add	r1, sp, #16
+ 80091e0:	200a      	movs	r0, #10
+ 80091e2:	e735      	b.n	8009050 <ProcessMacCommands.constprop.0+0x258>
+ 80091e4:	2009      	movs	r0, #9
+ 80091e6:	f002 f8f9 	bl	800b3dc <LoRaMacConfirmQueueIsCmdActive>
+ 80091ea:	f8df b168 	ldr.w	fp, [pc, #360]	@ 8009354 <ProcessMacCommands.constprop.0+0x55c>
+ 80091ee:	2800      	cmp	r0, #0
+ 80091f0:	d049      	beq.n	8009286 <ProcessMacCommands.constprop.0+0x48e>
+ 80091f2:	2109      	movs	r1, #9
+ 80091f4:	2000      	movs	r0, #0
+ 80091f6:	f002 f8b7 	bl	800b368 <LoRaMacConfirmQueueSetStatus>
+ 80091fa:	2300      	movs	r3, #0
+ 80091fc:	f8ad 301e 	strh.w	r3, [sp, #30]
+ 8009200:	1ca3      	adds	r3, r4, #2
+ 8009202:	b2db      	uxtb	r3, r3
+ 8009204:	5cf2      	ldrb	r2, [r6, r3]
+ 8009206:	1ce3      	adds	r3, r4, #3
+ 8009208:	b2db      	uxtb	r3, r3
+ 800920a:	f816 a003 	ldrb.w	sl, [r6, r3]
+ 800920e:	5d73      	ldrb	r3, [r6, r5]
+ 8009210:	ea4f 4a0a 	mov.w	sl, sl, lsl #16
+ 8009214:	ea4a 2a02 	orr.w	sl, sl, r2, lsl #8
+ 8009218:	ea4a 0a03 	orr.w	sl, sl, r3
+ 800921c:	1d23      	adds	r3, r4, #4
+ 800921e:	b2db      	uxtb	r3, r3
+ 8009220:	1da5      	adds	r5, r4, #6
+ 8009222:	3405      	adds	r4, #5
+ 8009224:	5cf3      	ldrb	r3, [r6, r3]
+ 8009226:	b2e4      	uxtb	r4, r4
+ 8009228:	ea4a 6a03 	orr.w	sl, sl, r3, lsl #24
+ 800922c:	5d33      	ldrb	r3, [r6, r4]
+ 800922e:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
+ 8009232:	4353      	muls	r3, r2
+ 8009234:	ac0a      	add	r4, sp, #40	@ 0x28
+ 8009236:	121b      	asrs	r3, r3, #8
+ 8009238:	4620      	mov	r0, r4
+ 800923a:	f8ad 301c 	strh.w	r3, [sp, #28]
+ 800923e:	f006 ff4d 	bl	80100dc <SysTimeGet>
+ 8009242:	4b45      	ldr	r3, [pc, #276]	@ (8009358 <ProcessMacCommands.constprop.0+0x560>)
+ 8009244:	4453      	add	r3, sl
+ 8009246:	9306      	str	r3, [sp, #24]
+ 8009248:	f8db 333c 	ldr.w	r3, [fp, #828]	@ 0x33c
+ 800924c:	9300      	str	r3, [sp, #0]
+ 800924e:	f10d 0a18 	add.w	sl, sp, #24
+ 8009252:	e89a 0006 	ldmia.w	sl, {r1, r2}
+ 8009256:	f8db 3338 	ldr.w	r3, [fp, #824]	@ 0x338
+ 800925a:	a808      	add	r0, sp, #32
+ 800925c:	f006 fefb 	bl	8010056 <SysTimeSub>
+ 8009260:	9b09      	ldr	r3, [sp, #36]	@ 0x24
+ 8009262:	9300      	str	r3, [sp, #0]
+ 8009264:	e894 0006 	ldmia.w	r4, {r1, r2}
+ 8009268:	9b08      	ldr	r3, [sp, #32]
+ 800926a:	4650      	mov	r0, sl
+ 800926c:	f006 fed8 	bl	8010020 <SysTimeAdd>
+ 8009270:	e89a 0003 	ldmia.w	sl, {r0, r1}
+ 8009274:	f006 ff0a 	bl	801008c <SysTimeSet>
+ 8009278:	f001 ff0a 	bl	800b090 <LoRaMacClassBDeviceTimeAns>
+ 800927c:	2301      	movs	r3, #1
+ 800927e:	b2ed      	uxtb	r5, r5
+ 8009280:	f88b 3438 	strb.w	r3, [fp, #1080]	@ 0x438
+ 8009284:	e613      	b.n	8008eae <ProcessMacCommands.constprop.0+0xb6>
+ 8009286:	f88b 0438 	strb.w	r0, [fp, #1080]	@ 0x438
+ 800928a:	e610      	b.n	8008eae <ProcessMacCommands.constprop.0+0xb6>
+ 800928c:	200c      	movs	r0, #12
+ 800928e:	f002 f8a5 	bl	800b3dc <LoRaMacConfirmQueueIsCmdActive>
+ 8009292:	2800      	cmp	r0, #0
+ 8009294:	f43f ae0b 	beq.w	8008eae <ProcessMacCommands.constprop.0+0xb6>
+ 8009298:	210c      	movs	r1, #12
+ 800929a:	2000      	movs	r0, #0
+ 800929c:	f002 f864 	bl	800b368 <LoRaMacConfirmQueueSetStatus>
+ 80092a0:	4b2c      	ldr	r3, [pc, #176]	@ (8009354 <ProcessMacCommands.constprop.0+0x55c>)
+ 80092a2:	f893 3490 	ldrb.w	r3, [r3, #1168]	@ 0x490
+ 80092a6:	3b04      	subs	r3, #4
+ 80092a8:	2b01      	cmp	r3, #1
+ 80092aa:	f67f ae00 	bls.w	8008eae <ProcessMacCommands.constprop.0+0xb6>
+ 80092ae:	f001 feeb 	bl	800b088 <LoRaMacClassBPingSlotInfoAns>
+ 80092b2:	e5fc      	b.n	8008eae <ProcessMacCommands.constprop.0+0xb6>
+ 80092b4:	1ca3      	adds	r3, r4, #2
+ 80092b6:	b2db      	uxtb	r3, r3
+ 80092b8:	5d72      	ldrb	r2, [r6, r5]
+ 80092ba:	5cf1      	ldrb	r1, [r6, r3]
+ 80092bc:	1ce3      	adds	r3, r4, #3
+ 80092be:	b2db      	uxtb	r3, r3
+ 80092c0:	1d65      	adds	r5, r4, #5
+ 80092c2:	5cf3      	ldrb	r3, [r6, r3]
+ 80092c4:	3404      	adds	r4, #4
+ 80092c6:	b2e4      	uxtb	r4, r4
+ 80092c8:	041b      	lsls	r3, r3, #16
+ 80092ca:	5d30      	ldrb	r0, [r6, r4]
+ 80092cc:	ea43 2301 	orr.w	r3, r3, r1, lsl #8
+ 80092d0:	4313      	orrs	r3, r2
+ 80092d2:	2164      	movs	r1, #100	@ 0x64
+ 80092d4:	4359      	muls	r1, r3
+ 80092d6:	f000 000f 	and.w	r0, r0, #15
+ 80092da:	f001 fed6 	bl	800b08a <LoRaMacClassBPingSlotChannelReq>
+ 80092de:	b2ed      	uxtb	r5, r5
+ 80092e0:	f88d 0010 	strb.w	r0, [sp, #16]
+ 80092e4:	2201      	movs	r2, #1
+ 80092e6:	a904      	add	r1, sp, #16
+ 80092e8:	2011      	movs	r0, #17
+ 80092ea:	e6b1      	b.n	8009050 <ProcessMacCommands.constprop.0+0x258>
+ 80092ec:	200d      	movs	r0, #13
+ 80092ee:	f002 f875 	bl	800b3dc <LoRaMacConfirmQueueIsCmdActive>
+ 80092f2:	2800      	cmp	r0, #0
+ 80092f4:	f43f addb 	beq.w	8008eae <ProcessMacCommands.constprop.0+0xb6>
+ 80092f8:	210d      	movs	r1, #13
+ 80092fa:	2000      	movs	r0, #0
+ 80092fc:	f002 f834 	bl	800b368 <LoRaMacConfirmQueueSetStatus>
+ 8009300:	1ca3      	adds	r3, r4, #2
+ 8009302:	b2db      	uxtb	r3, r3
+ 8009304:	4a15      	ldr	r2, [pc, #84]	@ (800935c <ProcessMacCommands.constprop.0+0x564>)
+ 8009306:	5cf0      	ldrb	r0, [r6, r3]
+ 8009308:	5d73      	ldrb	r3, [r6, r5]
+ 800930a:	6812      	ldr	r2, [r2, #0]
+ 800930c:	1d25      	adds	r5, r4, #4
+ 800930e:	3403      	adds	r4, #3
+ 8009310:	b2e4      	uxtb	r4, r4
+ 8009312:	ea43 2000 	orr.w	r0, r3, r0, lsl #8
+ 8009316:	5d31      	ldrb	r1, [r6, r4]
+ 8009318:	b2ed      	uxtb	r5, r5
+ 800931a:	f001 feb8 	bl	800b08e <LoRaMacClassBBeaconTimingAns>
+ 800931e:	e5c6      	b.n	8008eae <ProcessMacCommands.constprop.0+0xb6>
+ 8009320:	5d72      	ldrb	r2, [r6, r5]
+ 8009322:	1ca3      	adds	r3, r4, #2
+ 8009324:	1d25      	adds	r5, r4, #4
+ 8009326:	3403      	adds	r4, #3
+ 8009328:	b2db      	uxtb	r3, r3
+ 800932a:	b2e4      	uxtb	r4, r4
+ 800932c:	5cf1      	ldrb	r1, [r6, r3]
+ 800932e:	5d33      	ldrb	r3, [r6, r4]
+ 8009330:	041b      	lsls	r3, r3, #16
+ 8009332:	ea43 2301 	orr.w	r3, r3, r1, lsl #8
+ 8009336:	4313      	orrs	r3, r2
+ 8009338:	2064      	movs	r0, #100	@ 0x64
+ 800933a:	4358      	muls	r0, r3
+ 800933c:	f001 fea9 	bl	800b092 <LoRaMacClassBBeaconFreqReq>
+ 8009340:	b2ed      	uxtb	r5, r5
+ 8009342:	f88d 0010 	strb.w	r0, [sp, #16]
+ 8009346:	2201      	movs	r2, #1
+ 8009348:	a904      	add	r1, sp, #16
+ 800934a:	2013      	movs	r0, #19
+ 800934c:	e680      	b.n	8009050 <ProcessMacCommands.constprop.0+0x258>
+ 800934e:	bf00      	nop
+ 8009350:	20000df0 	.word	0x20000df0
+ 8009354:	200013b4 	.word	0x200013b4
+ 8009358:	12d53d80 	.word	0x12d53d80
+ 800935c:	20000784 	.word	0x20000784
 
-08009420 <LoRaMacIsStopped>:
- 8009420:	4b03      	ldr	r3, [pc, #12]	@ (8009430 <LoRaMacIsStopped+0x10>)
- 8009422:	f8d3 0340 	ldr.w	r0, [r3, #832]	@ 0x340
- 8009426:	1e43      	subs	r3, r0, #1
- 8009428:	4258      	negs	r0, r3
- 800942a:	4158      	adcs	r0, r3
- 800942c:	4770      	bx	lr
- 800942e:	bf00      	nop
- 8009430:	200013b4 	.word	0x200013b4
+08009360 <StopRetransmission.isra.0>:
+ 8009360:	4b0e      	ldr	r3, [pc, #56]	@ (800939c <StopRetransmission.isra.0+0x3c>)
+ 8009362:	f893 2491 	ldrb.w	r2, [r3, #1169]	@ 0x491
+ 8009366:	0792      	lsls	r2, r2, #30
+ 8009368:	d503      	bpl.n	8009372 <StopRetransmission.isra.0+0x12>
+ 800936a:	f893 248f 	ldrb.w	r2, [r3, #1167]	@ 0x48f
+ 800936e:	2a01      	cmp	r2, #1
+ 8009370:	d908      	bls.n	8009384 <StopRetransmission.isra.0+0x24>
+ 8009372:	490b      	ldr	r1, [pc, #44]	@ (80093a0 <StopRetransmission.isra.0+0x40>)
+ 8009374:	f891 211a 	ldrb.w	r2, [r1, #282]	@ 0x11a
+ 8009378:	b122      	cbz	r2, 8009384 <StopRetransmission.isra.0+0x24>
+ 800937a:	6a8a      	ldr	r2, [r1, #40]	@ 0x28
+ 800937c:	1c50      	adds	r0, r2, #1
+ 800937e:	bf18      	it	ne
+ 8009380:	3201      	addne	r2, #1
+ 8009382:	628a      	str	r2, [r1, #40]	@ 0x28
+ 8009384:	2200      	movs	r2, #0
+ 8009386:	f8a3 2418 	strh.w	r2, [r3, #1048]	@ 0x418
+ 800938a:	f883 241a 	strb.w	r2, [r3, #1050]	@ 0x41a
+ 800938e:	f8d3 2340 	ldr.w	r2, [r3, #832]	@ 0x340
+ 8009392:	f022 0202 	bic.w	r2, r2, #2
+ 8009396:	f8c3 2340 	str.w	r2, [r3, #832]	@ 0x340
+ 800939a:	4770      	bx	lr
+ 800939c:	200013b4 	.word	0x200013b4
+ 80093a0:	20000df0 	.word	0x20000df0
 
-08009434 <LoRaMacProcess>:
- 8009434:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8009438:	b0a9      	sub	sp, #164	@ 0xa4
- 800943a:	f3ef 8210 	mrs	r2, PRIMASK
- 800943e:	b672      	cpsid	i
- 8009440:	f8df b2f0 	ldr.w	fp, [pc, #752]	@ 8009734 <LoRaMacProcess+0x300>
- 8009444:	2100      	movs	r1, #0
- 8009446:	f8db 3000 	ldr.w	r3, [fp]
- 800944a:	f8cb 1000 	str.w	r1, [fp]
- 800944e:	f382 8810 	msr	PRIMASK, r2
- 8009452:	4cb9      	ldr	r4, [pc, #740]	@ (8009738 <LoRaMacProcess+0x304>)
- 8009454:	2b00      	cmp	r3, #0
- 8009456:	f000 80e1 	beq.w	800961c <LoRaMacProcess+0x1e8>
- 800945a:	b2da      	uxtb	r2, r3
- 800945c:	069b      	lsls	r3, r3, #26
- 800945e:	9203      	str	r2, [sp, #12]
- 8009460:	d564      	bpl.n	800952c <LoRaMacProcess+0xf8>
- 8009462:	4db6      	ldr	r5, [pc, #728]	@ (800973c <LoRaMacProcess+0x308>)
- 8009464:	f895 3118 	ldrb.w	r3, [r5, #280]	@ 0x118
- 8009468:	2b02      	cmp	r3, #2
- 800946a:	d002      	beq.n	8009472 <LoRaMacProcess+0x3e>
- 800946c:	4bb4      	ldr	r3, [pc, #720]	@ (8009740 <LoRaMacProcess+0x30c>)
- 800946e:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
- 8009470:	4798      	blx	r3
- 8009472:	f3ef 8810 	mrs	r8, PRIMASK
- 8009476:	b672      	cpsid	i
- 8009478:	4fb2      	ldr	r7, [pc, #712]	@ (8009744 <LoRaMacProcess+0x310>)
- 800947a:	f006 fec9 	bl	8010210 <UTIL_TIMER_GetCurrentTime>
- 800947e:	683e      	ldr	r6, [r7, #0]
- 8009480:	f8d4 13b0 	ldr.w	r1, [r4, #944]	@ 0x3b0
- 8009484:	1a36      	subs	r6, r6, r0
- 8009486:	4431      	add	r1, r6
- 8009488:	48af      	ldr	r0, [pc, #700]	@ (8009748 <LoRaMacProcess+0x314>)
- 800948a:	f006 ff8d 	bl	80103a8 <UTIL_TIMER_SetPeriod>
- 800948e:	48ae      	ldr	r0, [pc, #696]	@ (8009748 <LoRaMacProcess+0x314>)
- 8009490:	f006 ff50 	bl	8010334 <UTIL_TIMER_Start>
- 8009494:	f8d4 13b4 	ldr.w	r1, [r4, #948]	@ 0x3b4
- 8009498:	48ac      	ldr	r0, [pc, #688]	@ (800974c <LoRaMacProcess+0x318>)
- 800949a:	4431      	add	r1, r6
- 800949c:	f006 ff84 	bl	80103a8 <UTIL_TIMER_SetPeriod>
- 80094a0:	48aa      	ldr	r0, [pc, #680]	@ (800974c <LoRaMacProcess+0x318>)
- 80094a2:	f006 ff47 	bl	8010334 <UTIL_TIMER_Start>
- 80094a6:	f388 8810 	msr	PRIMASK, r8
- 80094aa:	f894 341a 	ldrb.w	r3, [r4, #1050]	@ 0x41a
- 80094ae:	2b00      	cmp	r3, #0
- 80094b0:	f000 816b 	beq.w	800978a <LoRaMacProcess+0x356>
- 80094b4:	2315      	movs	r3, #21
- 80094b6:	a912      	add	r1, sp, #72	@ 0x48
- 80094b8:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
- 80094bc:	f88d 3048 	strb.w	r3, [sp, #72]	@ 0x48
- 80094c0:	f002 fc38 	bl	800bd34 <RegionGetPhyParam>
- 80094c4:	f8d4 13b4 	ldr.w	r1, [r4, #948]	@ 0x3b4
- 80094c8:	900f      	str	r0, [sp, #60]	@ 0x3c
- 80094ca:	4401      	add	r1, r0
- 80094cc:	48a0      	ldr	r0, [pc, #640]	@ (8009750 <LoRaMacProcess+0x31c>)
- 80094ce:	f006 ff6b 	bl	80103a8 <UTIL_TIMER_SetPeriod>
- 80094d2:	489f      	ldr	r0, [pc, #636]	@ (8009750 <LoRaMacProcess+0x31c>)
- 80094d4:	f006 ff2e 	bl	8010334 <UTIL_TIMER_Start>
- 80094d8:	683b      	ldr	r3, [r7, #0]
- 80094da:	f894 241b 	ldrb.w	r2, [r4, #1051]	@ 0x41b
- 80094de:	62eb      	str	r3, [r5, #44]	@ 0x2c
- 80094e0:	af0d      	add	r7, sp, #52	@ 0x34
- 80094e2:	4638      	mov	r0, r7
- 80094e4:	f88d 2070 	strb.w	r2, [sp, #112]	@ 0x70
- 80094e8:	931d      	str	r3, [sp, #116]	@ 0x74
- 80094ea:	f006 fe0b 	bl	8010104 <SysTimeGetMcuTime>
- 80094ee:	f8d5 3128 	ldr.w	r3, [r5, #296]	@ 0x128
- 80094f2:	9300      	str	r3, [sp, #0]
- 80094f4:	ae06      	add	r6, sp, #24
- 80094f6:	e897 0006 	ldmia.w	r7, {r1, r2}
- 80094fa:	f8d5 3124 	ldr.w	r3, [r5, #292]	@ 0x124
- 80094fe:	4630      	mov	r0, r6
- 8009500:	f006 fd97 	bl	8010032 <SysTimeSub>
- 8009504:	e896 0003 	ldmia.w	r6, {r0, r1}
- 8009508:	ab1f      	add	r3, sp, #124	@ 0x7c
- 800950a:	e883 0003 	stmia.w	r3, {r0, r1}
- 800950e:	f8d4 341c 	ldr.w	r3, [r4, #1052]	@ 0x41c
- 8009512:	931e      	str	r3, [sp, #120]	@ 0x78
- 8009514:	f895 3130 	ldrb.w	r3, [r5, #304]	@ 0x130
- 8009518:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
- 800951c:	3b00      	subs	r3, #0
- 800951e:	bf18      	it	ne
- 8009520:	2301      	movne	r3, #1
- 8009522:	a91c      	add	r1, sp, #112	@ 0x70
- 8009524:	f88d 3071 	strb.w	r3, [sp, #113]	@ 0x71
- 8009528:	f002 fc0d 	bl	800bd46 <RegionSetBandTxDone>
- 800952c:	9b03      	ldr	r3, [sp, #12]
- 800952e:	06df      	lsls	r7, r3, #27
- 8009530:	d548      	bpl.n	80095c4 <LoRaMacProcess+0x190>
- 8009532:	4d82      	ldr	r5, [pc, #520]	@ (800973c <LoRaMacProcess+0x308>)
- 8009534:	f8df a21c 	ldr.w	sl, [pc, #540]	@ 8009754 <LoRaMacProcess+0x320>
- 8009538:	f8d5 20e4 	ldr.w	r2, [r5, #228]	@ 0xe4
- 800953c:	9204      	str	r2, [sp, #16]
- 800953e:	f89b 2000 	ldrb.w	r2, [fp]
- 8009542:	f9ba 800a 	ldrsh.w	r8, [sl, #10]
- 8009546:	f99a 900c 	ldrsb.w	r9, [sl, #12]
- 800954a:	f8a4 848c 	strh.w	r8, [r4, #1164]	@ 0x48c
- 800954e:	2300      	movs	r3, #0
- 8009550:	f363 0200 	bfi	r2, r3, #0, #1
- 8009554:	930a      	str	r3, [sp, #40]	@ 0x28
- 8009556:	f884 3444 	strb.w	r3, [r4, #1092]	@ 0x444
- 800955a:	f8a4 3422 	strh.w	r3, [r4, #1058]	@ 0x422
- 800955e:	f884 3425 	strb.w	r3, [r4, #1061]	@ 0x425
- 8009562:	f8c4 3428 	str.w	r3, [r4, #1064]	@ 0x428
- 8009566:	f8a4 342c 	strh.w	r3, [r4, #1068]	@ 0x42c
- 800956a:	f884 342e 	strb.w	r3, [r4, #1070]	@ 0x42e
- 800956e:	f8c4 3430 	str.w	r3, [r4, #1072]	@ 0x430
- 8009572:	f884 3420 	strb.w	r3, [r4, #1056]	@ 0x420
- 8009576:	f8c4 3434 	str.w	r3, [r4, #1076]	@ 0x434
- 800957a:	f884 3438 	strb.w	r3, [r4, #1080]	@ 0x438
- 800957e:	f8c4 343c 	str.w	r3, [r4, #1084]	@ 0x43c
- 8009582:	4b6f      	ldr	r3, [pc, #444]	@ (8009740 <LoRaMacProcess+0x30c>)
- 8009584:	f88b 2000 	strb.w	r2, [fp]
- 8009588:	f894 2490 	ldrb.w	r2, [r4, #1168]	@ 0x490
- 800958c:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
- 800958e:	f884 948e 	strb.w	r9, [r4, #1166]	@ 0x48e
- 8009592:	f884 248f 	strb.w	r2, [r4, #1167]	@ 0x48f
- 8009596:	f8da 7004 	ldr.w	r7, [sl, #4]
- 800959a:	f8ba 6008 	ldrh.w	r6, [sl, #8]
- 800959e:	4798      	blx	r3
- 80095a0:	f894 348f 	ldrb.w	r3, [r4, #1167]	@ 0x48f
- 80095a4:	b913      	cbnz	r3, 80095ac <LoRaMacProcess+0x178>
- 80095a6:	4869      	ldr	r0, [pc, #420]	@ (800974c <LoRaMacProcess+0x318>)
- 80095a8:	f006 fe76 	bl	8010298 <UTIL_TIMER_Stop>
- 80095ac:	4631      	mov	r1, r6
- 80095ae:	4638      	mov	r0, r7
- 80095b0:	f001 fd45 	bl	800b03e <LoRaMacClassBRxBeacon>
- 80095b4:	4683      	mov	fp, r0
- 80095b6:	2800      	cmp	r0, #0
- 80095b8:	f000 80ea 	beq.w	8009790 <LoRaMacProcess+0x35c>
- 80095bc:	f8a4 847e 	strh.w	r8, [r4, #1150]	@ 0x47e
- 80095c0:	f884 9480 	strb.w	r9, [r4, #1152]	@ 0x480
- 80095c4:	9b03      	ldr	r3, [sp, #12]
- 80095c6:	0719      	lsls	r1, r3, #28
- 80095c8:	d51a      	bpl.n	8009600 <LoRaMacProcess+0x1cc>
- 80095ca:	4b5c      	ldr	r3, [pc, #368]	@ (800973c <LoRaMacProcess+0x308>)
- 80095cc:	f893 3118 	ldrb.w	r3, [r3, #280]	@ 0x118
- 80095d0:	2b02      	cmp	r3, #2
- 80095d2:	d002      	beq.n	80095da <LoRaMacProcess+0x1a6>
- 80095d4:	4b5a      	ldr	r3, [pc, #360]	@ (8009740 <LoRaMacProcess+0x30c>)
- 80095d6:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
- 80095d8:	4798      	blx	r3
- 80095da:	2002      	movs	r0, #2
- 80095dc:	f7fe ff12 	bl	8008404 <UpdateRxSlotIdleState>
- 80095e0:	f884 0441 	strb.w	r0, [r4, #1089]	@ 0x441
- 80095e4:	f001 fed0 	bl	800b388 <LoRaMacConfirmQueueSetStatusCmn>
- 80095e8:	f894 341a 	ldrb.w	r3, [r4, #1050]	@ 0x41a
- 80095ec:	b113      	cbz	r3, 80095f4 <LoRaMacProcess+0x1c0>
- 80095ee:	2301      	movs	r3, #1
- 80095f0:	f884 3419 	strb.w	r3, [r4, #1049]	@ 0x419
- 80095f4:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 80095f8:	f043 0310 	orr.w	r3, r3, #16
- 80095fc:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
- 8009600:	9b03      	ldr	r3, [sp, #12]
- 8009602:	075a      	lsls	r2, r3, #29
- 8009604:	d503      	bpl.n	800960e <LoRaMacProcess+0x1da>
- 8009606:	2106      	movs	r1, #6
- 8009608:	2005      	movs	r0, #5
- 800960a:	f7fe ff65 	bl	80084d8 <HandleRadioRxErrorTimeout>
- 800960e:	9b03      	ldr	r3, [sp, #12]
- 8009610:	079b      	lsls	r3, r3, #30
- 8009612:	d503      	bpl.n	800961c <LoRaMacProcess+0x1e8>
- 8009614:	2104      	movs	r1, #4
- 8009616:	2003      	movs	r0, #3
- 8009618:	f7fe ff5e 	bl	80084d8 <HandleRadioRxErrorTimeout>
- 800961c:	f001 fd2d 	bl	800b07a <LoRaMacClassBProcess>
- 8009620:	f894 2491 	ldrb.w	r2, [r4, #1169]	@ 0x491
- 8009624:	06d7      	lsls	r7, r2, #27
- 8009626:	d55f      	bpl.n	80096e8 <LoRaMacProcess+0x2b4>
- 8009628:	2300      	movs	r3, #0
- 800962a:	f884 3492 	strb.w	r3, [r4, #1170]	@ 0x492
- 800962e:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
- 8009632:	061e      	lsls	r6, r3, #24
- 8009634:	bf44      	itt	mi
- 8009636:	f023 0382 	bicmi.w	r3, r3, #130	@ 0x82
- 800963a:	f8c4 3340 	strmi.w	r3, [r4, #832]	@ 0x340
- 800963e:	f012 0f05 	tst.w	r2, #5
- 8009642:	f000 82fb 	beq.w	8009c3c <LoRaMacProcess+0x808>
- 8009646:	200b      	movs	r0, #11
- 8009648:	f001 feb6 	bl	800b3b8 <LoRaMacConfirmQueueIsCmdActive>
- 800964c:	2800      	cmp	r0, #0
- 800964e:	f000 82f5 	beq.w	8009c3c <LoRaMacProcess+0x808>
- 8009652:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 8009656:	07dd      	lsls	r5, r3, #31
- 8009658:	f100 82f0 	bmi.w	8009c3c <LoRaMacProcess+0x808>
- 800965c:	0758      	lsls	r0, r3, #29
- 800965e:	f140 8307 	bpl.w	8009c70 <LoRaMacProcess+0x83c>
- 8009662:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
- 8009666:	f023 0302 	bic.w	r3, r3, #2
- 800966a:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
- 800966e:	f8d4 2340 	ldr.w	r2, [r4, #832]	@ 0x340
- 8009672:	bb82      	cbnz	r2, 80096d6 <LoRaMacProcess+0x2a2>
- 8009674:	f894 5491 	ldrb.w	r5, [r4, #1169]	@ 0x491
- 8009678:	f015 0101 	ands.w	r1, r5, #1
- 800967c:	bf1e      	ittt	ne
- 800967e:	462b      	movne	r3, r5
- 8009680:	f362 0300 	bfine	r3, r2, #0, #1
- 8009684:	f884 3491 	strbne.w	r3, [r4, #1169]	@ 0x491
- 8009688:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 800968c:	075e      	lsls	r6, r3, #29
- 800968e:	bf44      	itt	mi
- 8009690:	f36f 0382 	bfcmi	r3, #2, #1
- 8009694:	f884 3491 	strbmi.w	r3, [r4, #1169]	@ 0x491
- 8009698:	2301      	movs	r3, #1
- 800969a:	f884 3492 	strb.w	r3, [r4, #1170]	@ 0x492
- 800969e:	b121      	cbz	r1, 80096aa <LoRaMacProcess+0x276>
- 80096a0:	f8d4 3344 	ldr.w	r3, [r4, #836]	@ 0x344
- 80096a4:	482c      	ldr	r0, [pc, #176]	@ (8009758 <LoRaMacProcess+0x324>)
- 80096a6:	681b      	ldr	r3, [r3, #0]
- 80096a8:	4798      	blx	r3
- 80096aa:	076d      	lsls	r5, r5, #29
- 80096ac:	d50b      	bpl.n	80096c6 <LoRaMacProcess+0x292>
- 80096ae:	482b      	ldr	r0, [pc, #172]	@ (800975c <LoRaMacProcess+0x328>)
- 80096b0:	f001 fe8e 	bl	800b3d0 <LoRaMacConfirmQueueHandleCb>
- 80096b4:	f001 febc 	bl	800b430 <LoRaMacConfirmQueueGetCnt>
- 80096b8:	b128      	cbz	r0, 80096c6 <LoRaMacProcess+0x292>
- 80096ba:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 80096be:	f043 0304 	orr.w	r3, r3, #4
- 80096c2:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
- 80096c6:	f001 fcc6 	bl	800b056 <LoRaMacClassBResumeBeaconing>
- 80096ca:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 80096ce:	f36f 1304 	bfc	r3, #4, #1
- 80096d2:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
- 80096d6:	2301      	movs	r3, #1
- 80096d8:	f884 3492 	strb.w	r3, [r4, #1170]	@ 0x492
- 80096dc:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 80096e0:	f043 0320 	orr.w	r3, r3, #32
- 80096e4:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
- 80096e8:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 80096ec:	0718      	lsls	r0, r3, #28
- 80096ee:	d50a      	bpl.n	8009706 <LoRaMacProcess+0x2d2>
- 80096f0:	f36f 03c3 	bfc	r3, #3, #1
- 80096f4:	491a      	ldr	r1, [pc, #104]	@ (8009760 <LoRaMacProcess+0x32c>)
+080093a4 <OnTxDelayedTimerEvent>:
+ 80093a4:	b570      	push	{r4, r5, r6, lr}
+ 80093a6:	4c18      	ldr	r4, [pc, #96]	@ (8009408 <OnTxDelayedTimerEvent+0x64>)
+ 80093a8:	4818      	ldr	r0, [pc, #96]	@ (800940c <OnTxDelayedTimerEvent+0x68>)
+ 80093aa:	4d19      	ldr	r5, [pc, #100]	@ (8009410 <OnTxDelayedTimerEvent+0x6c>)
+ 80093ac:	f006 ff86 	bl	80102bc <UTIL_TIMER_Stop>
+ 80093b0:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
+ 80093b4:	f8d4 0498 	ldr.w	r0, [r4, #1176]	@ 0x498
+ 80093b8:	f8d5 6090 	ldr.w	r6, [r5, #144]	@ 0x90
+ 80093bc:	f023 0320 	bic.w	r3, r3, #32
+ 80093c0:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
+ 80093c4:	b138      	cbz	r0, 80093d6 <OnTxDelayedTimerEvent+0x32>
+ 80093c6:	f006 ff3f 	bl	8010248 <UTIL_TIMER_GetElapsedTime>
+ 80093ca:	4286      	cmp	r6, r0
+ 80093cc:	d203      	bcs.n	80093d6 <OnTxDelayedTimerEvent+0x32>
+ 80093ce:	2300      	movs	r3, #0
+ 80093d0:	f885 303a 	strb.w	r3, [r5, #58]	@ 0x3a
+ 80093d4:	bd70      	pop	{r4, r5, r6, pc}
+ 80093d6:	2001      	movs	r0, #1
+ 80093d8:	f7ff f966 	bl	80086a8 <ScheduleTx>
+ 80093dc:	2800      	cmp	r0, #0
+ 80093de:	d0f9      	beq.n	80093d4 <OnTxDelayedTimerEvent+0x30>
+ 80093e0:	280b      	cmp	r0, #11
+ 80093e2:	d0f7      	beq.n	80093d4 <OnTxDelayedTimerEvent+0x30>
+ 80093e4:	f895 3039 	ldrb.w	r3, [r5, #57]	@ 0x39
+ 80093e8:	f884 3442 	strb.w	r3, [r4, #1090]	@ 0x442
+ 80093ec:	2009      	movs	r0, #9
+ 80093ee:	f894 3418 	ldrb.w	r3, [r4, #1048]	@ 0x418
+ 80093f2:	f884 3445 	strb.w	r3, [r4, #1093]	@ 0x445
+ 80093f6:	f884 0441 	strb.w	r0, [r4, #1089]	@ 0x441
+ 80093fa:	f001 ffd7 	bl	800b3ac <LoRaMacConfirmQueueSetStatusCmn>
+ 80093fe:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
+ 8009402:	f7ff bfad 	b.w	8009360 <StopRetransmission.isra.0>
+ 8009406:	bf00      	nop
+ 8009408:	200013b4 	.word	0x200013b4
+ 800940c:	2000171c 	.word	0x2000171c
+ 8009410:	20000df0 	.word	0x20000df0
+
+08009414 <LoRaMacIsBusy>:
+ 8009414:	4b09      	ldr	r3, [pc, #36]	@ (800943c <LoRaMacIsBusy+0x28>)
+ 8009416:	f8d3 2340 	ldr.w	r2, [r3, #832]	@ 0x340
+ 800941a:	2a01      	cmp	r2, #1
+ 800941c:	d00a      	beq.n	8009434 <LoRaMacIsBusy+0x20>
+ 800941e:	4908      	ldr	r1, [pc, #32]	@ (8009440 <LoRaMacIsBusy+0x2c>)
+ 8009420:	7809      	ldrb	r1, [r1, #0]
+ 8009422:	07c9      	lsls	r1, r1, #31
+ 8009424:	d408      	bmi.n	8009438 <LoRaMacIsBusy+0x24>
+ 8009426:	b93a      	cbnz	r2, 8009438 <LoRaMacIsBusy+0x24>
+ 8009428:	f893 0492 	ldrb.w	r0, [r3, #1170]	@ 0x492
+ 800942c:	3801      	subs	r0, #1
+ 800942e:	bf18      	it	ne
+ 8009430:	2001      	movne	r0, #1
+ 8009432:	4770      	bx	lr
+ 8009434:	2000      	movs	r0, #0
+ 8009436:	4770      	bx	lr
+ 8009438:	2001      	movs	r0, #1
+ 800943a:	4770      	bx	lr
+ 800943c:	200013b4 	.word	0x200013b4
+ 8009440:	20000798 	.word	0x20000798
+
+08009444 <LoRaMacIsStopped>:
+ 8009444:	4b03      	ldr	r3, [pc, #12]	@ (8009454 <LoRaMacIsStopped+0x10>)
+ 8009446:	f8d3 0340 	ldr.w	r0, [r3, #832]	@ 0x340
+ 800944a:	1e43      	subs	r3, r0, #1
+ 800944c:	4258      	negs	r0, r3
+ 800944e:	4158      	adcs	r0, r3
+ 8009450:	4770      	bx	lr
+ 8009452:	bf00      	nop
+ 8009454:	200013b4 	.word	0x200013b4
+
+08009458 <LoRaMacProcess>:
+ 8009458:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 800945c:	b0a9      	sub	sp, #164	@ 0xa4
+ 800945e:	f3ef 8210 	mrs	r2, PRIMASK
+ 8009462:	b672      	cpsid	i
+ 8009464:	f8df b2f0 	ldr.w	fp, [pc, #752]	@ 8009758 <LoRaMacProcess+0x300>
+ 8009468:	2100      	movs	r1, #0
+ 800946a:	f8db 3000 	ldr.w	r3, [fp]
+ 800946e:	f8cb 1000 	str.w	r1, [fp]
+ 8009472:	f382 8810 	msr	PRIMASK, r2
+ 8009476:	4cb9      	ldr	r4, [pc, #740]	@ (800975c <LoRaMacProcess+0x304>)
+ 8009478:	2b00      	cmp	r3, #0
+ 800947a:	f000 80e1 	beq.w	8009640 <LoRaMacProcess+0x1e8>
+ 800947e:	b2da      	uxtb	r2, r3
+ 8009480:	069b      	lsls	r3, r3, #26
+ 8009482:	9203      	str	r2, [sp, #12]
+ 8009484:	d564      	bpl.n	8009550 <LoRaMacProcess+0xf8>
+ 8009486:	4db6      	ldr	r5, [pc, #728]	@ (8009760 <LoRaMacProcess+0x308>)
+ 8009488:	f895 3118 	ldrb.w	r3, [r5, #280]	@ 0x118
+ 800948c:	2b02      	cmp	r3, #2
+ 800948e:	d002      	beq.n	8009496 <LoRaMacProcess+0x3e>
+ 8009490:	4bb4      	ldr	r3, [pc, #720]	@ (8009764 <LoRaMacProcess+0x30c>)
+ 8009492:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
+ 8009494:	4798      	blx	r3
+ 8009496:	f3ef 8810 	mrs	r8, PRIMASK
+ 800949a:	b672      	cpsid	i
+ 800949c:	4fb2      	ldr	r7, [pc, #712]	@ (8009768 <LoRaMacProcess+0x310>)
+ 800949e:	f006 fec9 	bl	8010234 <UTIL_TIMER_GetCurrentTime>
+ 80094a2:	683e      	ldr	r6, [r7, #0]
+ 80094a4:	f8d4 13b0 	ldr.w	r1, [r4, #944]	@ 0x3b0
+ 80094a8:	1a36      	subs	r6, r6, r0
+ 80094aa:	4431      	add	r1, r6
+ 80094ac:	48af      	ldr	r0, [pc, #700]	@ (800976c <LoRaMacProcess+0x314>)
+ 80094ae:	f006 ff8d 	bl	80103cc <UTIL_TIMER_SetPeriod>
+ 80094b2:	48ae      	ldr	r0, [pc, #696]	@ (800976c <LoRaMacProcess+0x314>)
+ 80094b4:	f006 ff50 	bl	8010358 <UTIL_TIMER_Start>
+ 80094b8:	f8d4 13b4 	ldr.w	r1, [r4, #948]	@ 0x3b4
+ 80094bc:	48ac      	ldr	r0, [pc, #688]	@ (8009770 <LoRaMacProcess+0x318>)
+ 80094be:	4431      	add	r1, r6
+ 80094c0:	f006 ff84 	bl	80103cc <UTIL_TIMER_SetPeriod>
+ 80094c4:	48aa      	ldr	r0, [pc, #680]	@ (8009770 <LoRaMacProcess+0x318>)
+ 80094c6:	f006 ff47 	bl	8010358 <UTIL_TIMER_Start>
+ 80094ca:	f388 8810 	msr	PRIMASK, r8
+ 80094ce:	f894 341a 	ldrb.w	r3, [r4, #1050]	@ 0x41a
+ 80094d2:	2b00      	cmp	r3, #0
+ 80094d4:	f000 816b 	beq.w	80097ae <LoRaMacProcess+0x356>
+ 80094d8:	2315      	movs	r3, #21
+ 80094da:	a912      	add	r1, sp, #72	@ 0x48
+ 80094dc:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
+ 80094e0:	f88d 3048 	strb.w	r3, [sp, #72]	@ 0x48
+ 80094e4:	f002 fc38 	bl	800bd58 <RegionGetPhyParam>
+ 80094e8:	f8d4 13b4 	ldr.w	r1, [r4, #948]	@ 0x3b4
+ 80094ec:	900f      	str	r0, [sp, #60]	@ 0x3c
+ 80094ee:	4401      	add	r1, r0
+ 80094f0:	48a0      	ldr	r0, [pc, #640]	@ (8009774 <LoRaMacProcess+0x31c>)
+ 80094f2:	f006 ff6b 	bl	80103cc <UTIL_TIMER_SetPeriod>
+ 80094f6:	489f      	ldr	r0, [pc, #636]	@ (8009774 <LoRaMacProcess+0x31c>)
+ 80094f8:	f006 ff2e 	bl	8010358 <UTIL_TIMER_Start>
+ 80094fc:	683b      	ldr	r3, [r7, #0]
+ 80094fe:	f894 241b 	ldrb.w	r2, [r4, #1051]	@ 0x41b
+ 8009502:	62eb      	str	r3, [r5, #44]	@ 0x2c
+ 8009504:	af0d      	add	r7, sp, #52	@ 0x34
+ 8009506:	4638      	mov	r0, r7
+ 8009508:	f88d 2070 	strb.w	r2, [sp, #112]	@ 0x70
+ 800950c:	931d      	str	r3, [sp, #116]	@ 0x74
+ 800950e:	f006 fe0b 	bl	8010128 <SysTimeGetMcuTime>
+ 8009512:	f8d5 3128 	ldr.w	r3, [r5, #296]	@ 0x128
+ 8009516:	9300      	str	r3, [sp, #0]
+ 8009518:	ae06      	add	r6, sp, #24
+ 800951a:	e897 0006 	ldmia.w	r7, {r1, r2}
+ 800951e:	f8d5 3124 	ldr.w	r3, [r5, #292]	@ 0x124
+ 8009522:	4630      	mov	r0, r6
+ 8009524:	f006 fd97 	bl	8010056 <SysTimeSub>
+ 8009528:	e896 0003 	ldmia.w	r6, {r0, r1}
+ 800952c:	ab1f      	add	r3, sp, #124	@ 0x7c
+ 800952e:	e883 0003 	stmia.w	r3, {r0, r1}
+ 8009532:	f8d4 341c 	ldr.w	r3, [r4, #1052]	@ 0x41c
+ 8009536:	931e      	str	r3, [sp, #120]	@ 0x78
+ 8009538:	f895 3130 	ldrb.w	r3, [r5, #304]	@ 0x130
+ 800953c:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
+ 8009540:	3b00      	subs	r3, #0
+ 8009542:	bf18      	it	ne
+ 8009544:	2301      	movne	r3, #1
+ 8009546:	a91c      	add	r1, sp, #112	@ 0x70
+ 8009548:	f88d 3071 	strb.w	r3, [sp, #113]	@ 0x71
+ 800954c:	f002 fc0d 	bl	800bd6a <RegionSetBandTxDone>
+ 8009550:	9b03      	ldr	r3, [sp, #12]
+ 8009552:	06df      	lsls	r7, r3, #27
+ 8009554:	d548      	bpl.n	80095e8 <LoRaMacProcess+0x190>
+ 8009556:	4d82      	ldr	r5, [pc, #520]	@ (8009760 <LoRaMacProcess+0x308>)
+ 8009558:	f8df a21c 	ldr.w	sl, [pc, #540]	@ 8009778 <LoRaMacProcess+0x320>
+ 800955c:	f8d5 20e4 	ldr.w	r2, [r5, #228]	@ 0xe4
+ 8009560:	9204      	str	r2, [sp, #16]
+ 8009562:	f89b 2000 	ldrb.w	r2, [fp]
+ 8009566:	f9ba 800a 	ldrsh.w	r8, [sl, #10]
+ 800956a:	f99a 900c 	ldrsb.w	r9, [sl, #12]
+ 800956e:	f8a4 848c 	strh.w	r8, [r4, #1164]	@ 0x48c
+ 8009572:	2300      	movs	r3, #0
+ 8009574:	f363 0200 	bfi	r2, r3, #0, #1
+ 8009578:	930a      	str	r3, [sp, #40]	@ 0x28
+ 800957a:	f884 3444 	strb.w	r3, [r4, #1092]	@ 0x444
+ 800957e:	f8a4 3422 	strh.w	r3, [r4, #1058]	@ 0x422
+ 8009582:	f884 3425 	strb.w	r3, [r4, #1061]	@ 0x425
+ 8009586:	f8c4 3428 	str.w	r3, [r4, #1064]	@ 0x428
+ 800958a:	f8a4 342c 	strh.w	r3, [r4, #1068]	@ 0x42c
+ 800958e:	f884 342e 	strb.w	r3, [r4, #1070]	@ 0x42e
+ 8009592:	f8c4 3430 	str.w	r3, [r4, #1072]	@ 0x430
+ 8009596:	f884 3420 	strb.w	r3, [r4, #1056]	@ 0x420
+ 800959a:	f8c4 3434 	str.w	r3, [r4, #1076]	@ 0x434
+ 800959e:	f884 3438 	strb.w	r3, [r4, #1080]	@ 0x438
+ 80095a2:	f8c4 343c 	str.w	r3, [r4, #1084]	@ 0x43c
+ 80095a6:	4b6f      	ldr	r3, [pc, #444]	@ (8009764 <LoRaMacProcess+0x30c>)
+ 80095a8:	f88b 2000 	strb.w	r2, [fp]
+ 80095ac:	f894 2490 	ldrb.w	r2, [r4, #1168]	@ 0x490
+ 80095b0:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
+ 80095b2:	f884 948e 	strb.w	r9, [r4, #1166]	@ 0x48e
+ 80095b6:	f884 248f 	strb.w	r2, [r4, #1167]	@ 0x48f
+ 80095ba:	f8da 7004 	ldr.w	r7, [sl, #4]
+ 80095be:	f8ba 6008 	ldrh.w	r6, [sl, #8]
+ 80095c2:	4798      	blx	r3
+ 80095c4:	f894 348f 	ldrb.w	r3, [r4, #1167]	@ 0x48f
+ 80095c8:	b913      	cbnz	r3, 80095d0 <LoRaMacProcess+0x178>
+ 80095ca:	4869      	ldr	r0, [pc, #420]	@ (8009770 <LoRaMacProcess+0x318>)
+ 80095cc:	f006 fe76 	bl	80102bc <UTIL_TIMER_Stop>
+ 80095d0:	4631      	mov	r1, r6
+ 80095d2:	4638      	mov	r0, r7
+ 80095d4:	f001 fd45 	bl	800b062 <LoRaMacClassBRxBeacon>
+ 80095d8:	4683      	mov	fp, r0
+ 80095da:	2800      	cmp	r0, #0
+ 80095dc:	f000 80ea 	beq.w	80097b4 <LoRaMacProcess+0x35c>
+ 80095e0:	f8a4 847e 	strh.w	r8, [r4, #1150]	@ 0x47e
+ 80095e4:	f884 9480 	strb.w	r9, [r4, #1152]	@ 0x480
+ 80095e8:	9b03      	ldr	r3, [sp, #12]
+ 80095ea:	0719      	lsls	r1, r3, #28
+ 80095ec:	d51a      	bpl.n	8009624 <LoRaMacProcess+0x1cc>
+ 80095ee:	4b5c      	ldr	r3, [pc, #368]	@ (8009760 <LoRaMacProcess+0x308>)
+ 80095f0:	f893 3118 	ldrb.w	r3, [r3, #280]	@ 0x118
+ 80095f4:	2b02      	cmp	r3, #2
+ 80095f6:	d002      	beq.n	80095fe <LoRaMacProcess+0x1a6>
+ 80095f8:	4b5a      	ldr	r3, [pc, #360]	@ (8009764 <LoRaMacProcess+0x30c>)
+ 80095fa:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
+ 80095fc:	4798      	blx	r3
+ 80095fe:	2002      	movs	r0, #2
+ 8009600:	f7fe ff12 	bl	8008428 <UpdateRxSlotIdleState>
+ 8009604:	f884 0441 	strb.w	r0, [r4, #1089]	@ 0x441
+ 8009608:	f001 fed0 	bl	800b3ac <LoRaMacConfirmQueueSetStatusCmn>
+ 800960c:	f894 341a 	ldrb.w	r3, [r4, #1050]	@ 0x41a
+ 8009610:	b113      	cbz	r3, 8009618 <LoRaMacProcess+0x1c0>
+ 8009612:	2301      	movs	r3, #1
+ 8009614:	f884 3419 	strb.w	r3, [r4, #1049]	@ 0x419
+ 8009618:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 800961c:	f043 0310 	orr.w	r3, r3, #16
+ 8009620:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
+ 8009624:	9b03      	ldr	r3, [sp, #12]
+ 8009626:	075a      	lsls	r2, r3, #29
+ 8009628:	d503      	bpl.n	8009632 <LoRaMacProcess+0x1da>
+ 800962a:	2106      	movs	r1, #6
+ 800962c:	2005      	movs	r0, #5
+ 800962e:	f7fe ff65 	bl	80084fc <HandleRadioRxErrorTimeout>
+ 8009632:	9b03      	ldr	r3, [sp, #12]
+ 8009634:	079b      	lsls	r3, r3, #30
+ 8009636:	d503      	bpl.n	8009640 <LoRaMacProcess+0x1e8>
+ 8009638:	2104      	movs	r1, #4
+ 800963a:	2003      	movs	r0, #3
+ 800963c:	f7fe ff5e 	bl	80084fc <HandleRadioRxErrorTimeout>
+ 8009640:	f001 fd2d 	bl	800b09e <LoRaMacClassBProcess>
+ 8009644:	f894 2491 	ldrb.w	r2, [r4, #1169]	@ 0x491
+ 8009648:	06d7      	lsls	r7, r2, #27
+ 800964a:	d55f      	bpl.n	800970c <LoRaMacProcess+0x2b4>
+ 800964c:	2300      	movs	r3, #0
+ 800964e:	f884 3492 	strb.w	r3, [r4, #1170]	@ 0x492
+ 8009652:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
+ 8009656:	061e      	lsls	r6, r3, #24
+ 8009658:	bf44      	itt	mi
+ 800965a:	f023 0382 	bicmi.w	r3, r3, #130	@ 0x82
+ 800965e:	f8c4 3340 	strmi.w	r3, [r4, #832]	@ 0x340
+ 8009662:	f012 0f05 	tst.w	r2, #5
+ 8009666:	f000 82fb 	beq.w	8009c60 <LoRaMacProcess+0x808>
+ 800966a:	200b      	movs	r0, #11
+ 800966c:	f001 feb6 	bl	800b3dc <LoRaMacConfirmQueueIsCmdActive>
+ 8009670:	2800      	cmp	r0, #0
+ 8009672:	f000 82f5 	beq.w	8009c60 <LoRaMacProcess+0x808>
+ 8009676:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 800967a:	07dd      	lsls	r5, r3, #31
+ 800967c:	f100 82f0 	bmi.w	8009c60 <LoRaMacProcess+0x808>
+ 8009680:	0758      	lsls	r0, r3, #29
+ 8009682:	f140 8307 	bpl.w	8009c94 <LoRaMacProcess+0x83c>
+ 8009686:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
+ 800968a:	f023 0302 	bic.w	r3, r3, #2
+ 800968e:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
+ 8009692:	f8d4 2340 	ldr.w	r2, [r4, #832]	@ 0x340
+ 8009696:	bb82      	cbnz	r2, 80096fa <LoRaMacProcess+0x2a2>
+ 8009698:	f894 5491 	ldrb.w	r5, [r4, #1169]	@ 0x491
+ 800969c:	f015 0101 	ands.w	r1, r5, #1
+ 80096a0:	bf1e      	ittt	ne
+ 80096a2:	462b      	movne	r3, r5
+ 80096a4:	f362 0300 	bfine	r3, r2, #0, #1
+ 80096a8:	f884 3491 	strbne.w	r3, [r4, #1169]	@ 0x491
+ 80096ac:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 80096b0:	075e      	lsls	r6, r3, #29
+ 80096b2:	bf44      	itt	mi
+ 80096b4:	f36f 0382 	bfcmi	r3, #2, #1
+ 80096b8:	f884 3491 	strbmi.w	r3, [r4, #1169]	@ 0x491
+ 80096bc:	2301      	movs	r3, #1
+ 80096be:	f884 3492 	strb.w	r3, [r4, #1170]	@ 0x492
+ 80096c2:	b121      	cbz	r1, 80096ce <LoRaMacProcess+0x276>
+ 80096c4:	f8d4 3344 	ldr.w	r3, [r4, #836]	@ 0x344
+ 80096c8:	482c      	ldr	r0, [pc, #176]	@ (800977c <LoRaMacProcess+0x324>)
+ 80096ca:	681b      	ldr	r3, [r3, #0]
+ 80096cc:	4798      	blx	r3
+ 80096ce:	076d      	lsls	r5, r5, #29
+ 80096d0:	d50b      	bpl.n	80096ea <LoRaMacProcess+0x292>
+ 80096d2:	482b      	ldr	r0, [pc, #172]	@ (8009780 <LoRaMacProcess+0x328>)
+ 80096d4:	f001 fe8e 	bl	800b3f4 <LoRaMacConfirmQueueHandleCb>
+ 80096d8:	f001 febc 	bl	800b454 <LoRaMacConfirmQueueGetCnt>
+ 80096dc:	b128      	cbz	r0, 80096ea <LoRaMacProcess+0x292>
+ 80096de:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 80096e2:	f043 0304 	orr.w	r3, r3, #4
+ 80096e6:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
+ 80096ea:	f001 fcc6 	bl	800b07a <LoRaMacClassBResumeBeaconing>
+ 80096ee:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 80096f2:	f36f 1304 	bfc	r3, #4, #1
  80096f6:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
- 80096fa:	f8d4 3344 	ldr.w	r3, [r4, #836]	@ 0x344
- 80096fe:	f1a1 0024 	sub.w	r0, r1, #36	@ 0x24
- 8009702:	68db      	ldr	r3, [r3, #12]
- 8009704:	4798      	blx	r3
- 8009706:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 800970a:	0799      	lsls	r1, r3, #30
- 800970c:	d50a      	bpl.n	8009724 <LoRaMacProcess+0x2f0>
- 800970e:	f36f 0341 	bfc	r3, #1, #1
- 8009712:	4913      	ldr	r1, [pc, #76]	@ (8009760 <LoRaMacProcess+0x32c>)
- 8009714:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
- 8009718:	f8d4 3344 	ldr.w	r3, [r4, #836]	@ 0x344
- 800971c:	f1a1 006c 	sub.w	r0, r1, #108	@ 0x6c
- 8009720:	685b      	ldr	r3, [r3, #4]
- 8009722:	4798      	blx	r3
- 8009724:	f894 3490 	ldrb.w	r3, [r4, #1168]	@ 0x490
- 8009728:	2b02      	cmp	r3, #2
- 800972a:	d11b      	bne.n	8009764 <LoRaMacProcess+0x330>
- 800972c:	f7ff f922 	bl	8008974 <OpenContinuousRxCWindow>
- 8009730:	e018      	b.n	8009764 <LoRaMacProcess+0x330>
- 8009732:	bf00      	nop
- 8009734:	20000798 	.word	0x20000798
- 8009738:	200013b4 	.word	0x200013b4
- 800973c:	20000df0 	.word	0x20000df0
- 8009740:	08011218 	.word	0x08011218
- 8009744:	20000794 	.word	0x20000794
- 8009748:	20001734 	.word	0x20001734
- 800974c:	2000174c 	.word	0x2000174c
- 8009750:	200017b4 	.word	0x200017b4
- 8009754:	20000784 	.word	0x20000784
- 8009758:	200017f4 	.word	0x200017f4
- 800975c:	20001808 	.word	0x20001808
- 8009760:	20001840 	.word	0x20001840
- 8009764:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 8009768:	069a      	lsls	r2, r3, #26
- 800976a:	f140 82c4 	bpl.w	8009cf6 <LoRaMacProcess+0x8c2>
- 800976e:	f36f 1345 	bfc	r3, #5, #1
- 8009772:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
- 8009776:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
- 800977a:	2b00      	cmp	r3, #0
- 800977c:	f040 82bb 	bne.w	8009cf6 <LoRaMacProcess+0x8c2>
- 8009780:	b029      	add	sp, #164	@ 0xa4
- 8009782:	e8bd 4ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8009786:	f7ff baab 	b.w	8008ce0 <LoRaMacHandleNvm.part.0.constprop.0>
- 800978a:	f884 3441 	strb.w	r3, [r4, #1089]	@ 0x441
- 800978e:	e6a3      	b.n	80094d8 <LoRaMacProcess+0xa4>
- 8009790:	f895 3118 	ldrb.w	r3, [r5, #280]	@ 0x118
- 8009794:	2b01      	cmp	r3, #1
- 8009796:	d10c      	bne.n	80097b2 <LoRaMacProcess+0x37e>
- 8009798:	f001 fc55 	bl	800b046 <LoRaMacClassBIsPingExpected>
- 800979c:	4680      	mov	r8, r0
- 800979e:	b168      	cbz	r0, 80097bc <LoRaMacProcess+0x388>
- 80097a0:	4658      	mov	r0, fp
- 80097a2:	f001 fc45 	bl	800b030 <LoRaMacClassBSetPingSlotState>
- 80097a6:	4658      	mov	r0, fp
- 80097a8:	f001 fc47 	bl	800b03a <LoRaMacClassBPingSlotTimerEvent>
- 80097ac:	2304      	movs	r3, #4
- 80097ae:	f884 348f 	strb.w	r3, [r4, #1167]	@ 0x48f
- 80097b2:	b97e      	cbnz	r6, 80097d4 <LoRaMacProcess+0x3a0>
- 80097b4:	2301      	movs	r3, #1
- 80097b6:	f884 3421 	strb.w	r3, [r4, #1057]	@ 0x421
- 80097ba:	e14f      	b.n	8009a5c <LoRaMacProcess+0x628>
- 80097bc:	f001 fc45 	bl	800b04a <LoRaMacClassBIsMulticastExpected>
- 80097c0:	2800      	cmp	r0, #0
- 80097c2:	d0f6      	beq.n	80097b2 <LoRaMacProcess+0x37e>
- 80097c4:	4640      	mov	r0, r8
- 80097c6:	f001 fc34 	bl	800b032 <LoRaMacClassBSetMulticastSlotState>
- 80097ca:	4640      	mov	r0, r8
- 80097cc:	f001 fc36 	bl	800b03c <LoRaMacClassBMulticastSlotTimerEvent>
- 80097d0:	2305      	movs	r3, #5
- 80097d2:	e7ec      	b.n	80097ae <LoRaMacProcess+0x37a>
- 80097d4:	783b      	ldrb	r3, [r7, #0]
- 80097d6:	9305      	str	r3, [sp, #20]
- 80097d8:	095b      	lsrs	r3, r3, #5
- 80097da:	3b01      	subs	r3, #1
- 80097dc:	2b06      	cmp	r3, #6
- 80097de:	f200 8217 	bhi.w	8009c10 <LoRaMacProcess+0x7dc>
- 80097e2:	e8df f013 	tbh	[pc, r3, lsl #1]
- 80097e6:	0007      	.short	0x0007
- 80097e8:	00950215 	.word	0x00950215
- 80097ec:	00920215 	.word	0x00920215
- 80097f0:	02060215 	.word	0x02060215
- 80097f4:	2e10      	cmp	r6, #16
- 80097f6:	d9dd      	bls.n	80097b4 <LoRaMacProcess+0x380>
- 80097f8:	f895 3130 	ldrb.w	r3, [r5, #304]	@ 0x130
- 80097fc:	9712      	str	r7, [sp, #72]	@ 0x48
- 80097fe:	b2f6      	uxtb	r6, r6
- 8009800:	f88d 604c 	strb.w	r6, [sp, #76]	@ 0x4c
- 8009804:	2b00      	cmp	r3, #0
- 8009806:	d1d5      	bne.n	80097b4 <LoRaMacProcess+0x380>
- 8009808:	a81c      	add	r0, sp, #112	@ 0x70
- 800980a:	f004 f955 	bl	800dab8 <SecureElementGetJoinEui>
- 800980e:	aa12      	add	r2, sp, #72	@ 0x48
- 8009810:	a91c      	add	r1, sp, #112	@ 0x70
- 8009812:	20ff      	movs	r0, #255	@ 0xff
- 8009814:	f002 f89e 	bl	800b954 <LoRaMacCryptoHandleJoinAccept>
- 8009818:	f89d 3058 	ldrb.w	r3, [sp, #88]	@ 0x58
- 800981c:	f3c3 0303 	ubfx	r3, r3, #0, #4
- 8009820:	4607      	mov	r7, r0
- 8009822:	f88d 302c 	strb.w	r3, [sp, #44]	@ 0x2c
- 8009826:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
- 800982a:	f895 307d 	ldrb.w	r3, [r5, #125]	@ 0x7d
- 800982e:	f88d 302d 	strb.w	r3, [sp, #45]	@ 0x2d
- 8009832:	2207      	movs	r2, #7
- 8009834:	a90b      	add	r1, sp, #44	@ 0x2c
- 8009836:	f002 fa90 	bl	800bd5a <RegionVerify>
- 800983a:	2f00      	cmp	r7, #0
- 800983c:	d15d      	bne.n	80098fa <LoRaMacProcess+0x4c6>
- 800983e:	2800      	cmp	r0, #0
- 8009840:	d05b      	beq.n	80098fa <LoRaMacProcess+0x4c6>
- 8009842:	f89d 3053 	ldrb.w	r3, [sp, #83]	@ 0x53
- 8009846:	f89d 2052 	ldrb.w	r2, [sp, #82]	@ 0x52
- 800984a:	9915      	ldr	r1, [sp, #84]	@ 0x54
- 800984c:	f8c5 10e4 	str.w	r1, [r5, #228]	@ 0xe4
- 8009850:	041b      	lsls	r3, r3, #16
- 8009852:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 8009856:	f89d 2051 	ldrb.w	r2, [sp, #81]	@ 0x51
- 800985a:	2002      	movs	r0, #2
- 800985c:	4313      	orrs	r3, r2
- 800985e:	f8c5 30e0 	str.w	r3, [r5, #224]	@ 0xe0
- 8009862:	f004 f937 	bl	800dad4 <SecureElementSetDevAddr>
- 8009866:	f89d 3058 	ldrb.w	r3, [sp, #88]	@ 0x58
- 800986a:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
- 800986e:	f885 712e 	strb.w	r7, [r5, #302]	@ 0x12e
- 8009872:	f3c3 1202 	ubfx	r2, r3, #4, #3
- 8009876:	f3c3 0303 	ubfx	r3, r3, #0, #4
- 800987a:	f885 3070 	strb.w	r3, [r5, #112]	@ 0x70
- 800987e:	f885 3078 	strb.w	r3, [r5, #120]	@ 0x78
- 8009882:	f89d 3059 	ldrb.w	r3, [sp, #89]	@ 0x59
- 8009886:	f885 2069 	strb.w	r2, [r5, #105]	@ 0x69
- 800988a:	2b01      	cmp	r3, #1
- 800988c:	bf38      	it	cc
- 800988e:	2301      	movcc	r3, #1
- 8009890:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
- 8009894:	4353      	muls	r3, r2
- 8009896:	65ab      	str	r3, [r5, #88]	@ 0x58
- 8009898:	4413      	add	r3, r2
- 800989a:	65eb      	str	r3, [r5, #92]	@ 0x5c
- 800989c:	f10d 035a 	add.w	r3, sp, #90	@ 0x5a
- 80098a0:	f04f 0801 	mov.w	r8, #1
- 80098a4:	9310      	str	r3, [sp, #64]	@ 0x40
- 80098a6:	3e11      	subs	r6, #17
- 80098a8:	f894 341b 	ldrb.w	r3, [r4, #1051]	@ 0x41b
- 80098ac:	f88d 303c 	strb.w	r3, [sp, #60]	@ 0x3c
- 80098b0:	a90f      	add	r1, sp, #60	@ 0x3c
- 80098b2:	f885 8068 	strb.w	r8, [r5, #104]	@ 0x68
- 80098b6:	f88d 6044 	strb.w	r6, [sp, #68]	@ 0x44
- 80098ba:	f002 fa56 	bl	800bd6a <RegionApplyCFList>
- 80098be:	2302      	movs	r3, #2
- 80098c0:	4640      	mov	r0, r8
- 80098c2:	f885 3130 	strb.w	r3, [r5, #304]	@ 0x130
- 80098c6:	f001 fd77 	bl	800b3b8 <LoRaMacConfirmQueueIsCmdActive>
- 80098ca:	b118      	cbz	r0, 80098d4 <LoRaMacProcess+0x4a0>
- 80098cc:	4641      	mov	r1, r8
- 80098ce:	4638      	mov	r0, r7
- 80098d0:	f001 fd38 	bl	800b344 <LoRaMacConfirmQueueSetStatus>
- 80098d4:	f894 348f 	ldrb.w	r3, [r4, #1167]	@ 0x48f
- 80098d8:	2b01      	cmp	r3, #1
- 80098da:	f200 81a7 	bhi.w	8009c2c <LoRaMacProcess+0x7f8>
- 80098de:	f894 341a 	ldrb.w	r3, [r4, #1050]	@ 0x41a
- 80098e2:	2b00      	cmp	r3, #0
- 80098e4:	f040 819a 	bne.w	8009c1c <LoRaMacProcess+0x7e8>
- 80098e8:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 80098ec:	f043 0310 	orr.w	r3, r3, #16
- 80098f0:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
- 80098f4:	f7fe fd86 	bl	8008404 <UpdateRxSlotIdleState>
- 80098f8:	e664      	b.n	80095c4 <LoRaMacProcess+0x190>
- 80098fa:	2001      	movs	r0, #1
- 80098fc:	f001 fd5c 	bl	800b3b8 <LoRaMacConfirmQueueIsCmdActive>
- 8009900:	2800      	cmp	r0, #0
- 8009902:	d0e7      	beq.n	80098d4 <LoRaMacProcess+0x4a0>
- 8009904:	2101      	movs	r1, #1
- 8009906:	2007      	movs	r0, #7
- 8009908:	e7e2      	b.n	80098d0 <LoRaMacProcess+0x49c>
- 800990a:	2301      	movs	r3, #1
- 800990c:	f884 3420 	strb.w	r3, [r4, #1056]	@ 0x420
- 8009910:	f895 307d 	ldrb.w	r3, [r5, #125]	@ 0x7d
- 8009914:	f88d 302e 	strb.w	r3, [sp, #46]	@ 0x2e
- 8009918:	f894 3424 	ldrb.w	r3, [r4, #1060]	@ 0x424
- 800991c:	f88d 302d 	strb.w	r3, [sp, #45]	@ 0x2d
- 8009920:	f895 308c 	ldrb.w	r3, [r5, #140]	@ 0x8c
- 8009924:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
- 8009928:	330d      	adds	r3, #13
- 800992a:	a90b      	add	r1, sp, #44	@ 0x2c
- 800992c:	f88d 302c 	strb.w	r3, [sp, #44]	@ 0x2c
- 8009930:	f002 fa00 	bl	800bd34 <RegionGetPhyParam>
- 8009934:	f1a6 030d 	sub.w	r3, r6, #13
- 8009938:	b21b      	sxth	r3, r3
- 800993a:	9009      	str	r0, [sp, #36]	@ 0x24
- 800993c:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
- 8009940:	b200      	sxth	r0, r0
- 8009942:	4283      	cmp	r3, r0
- 8009944:	f73f af36 	bgt.w	80097b4 <LoRaMacProcess+0x380>
- 8009948:	2e0b      	cmp	r6, #11
- 800994a:	f67f af33 	bls.w	80097b4 <LoRaMacProcess+0x380>
- 800994e:	4bba      	ldr	r3, [pc, #744]	@ (8009c38 <LoRaMacProcess+0x804>)
- 8009950:	9325      	str	r3, [sp, #148]	@ 0x94
- 8009952:	a81c      	add	r0, sp, #112	@ 0x70
- 8009954:	23ff      	movs	r3, #255	@ 0xff
- 8009956:	971c      	str	r7, [sp, #112]	@ 0x70
- 8009958:	f88d 6074 	strb.w	r6, [sp, #116]	@ 0x74
- 800995c:	f88d 3098 	strb.w	r3, [sp, #152]	@ 0x98
- 8009960:	f002 f8c4 	bl	800baec <LoRaMacParserData>
- 8009964:	4607      	mov	r7, r0
- 8009966:	2800      	cmp	r0, #0
- 8009968:	f47f af24 	bne.w	80097b4 <LoRaMacProcess+0x380>
- 800996c:	f895 3118 	ldrb.w	r3, [r5, #280]	@ 0x118
- 8009970:	2b01      	cmp	r3, #1
- 8009972:	d113      	bne.n	800999c <LoRaMacProcess+0x568>
- 8009974:	f001 fb67 	bl	800b046 <LoRaMacClassBIsPingExpected>
- 8009978:	2800      	cmp	r0, #0
- 800997a:	d072      	beq.n	8009a62 <LoRaMacProcess+0x62e>
- 800997c:	4638      	mov	r0, r7
- 800997e:	f001 fb57 	bl	800b030 <LoRaMacClassBSetPingSlotState>
- 8009982:	4638      	mov	r0, r7
- 8009984:	f001 fb59 	bl	800b03a <LoRaMacClassBPingSlotTimerEvent>
- 8009988:	2304      	movs	r3, #4
- 800998a:	f89d 107c 	ldrb.w	r1, [sp, #124]	@ 0x7c
- 800998e:	981e      	ldr	r0, [sp, #120]	@ 0x78
- 8009990:	f884 348f 	strb.w	r3, [r4, #1167]	@ 0x48f
- 8009994:	f3c1 1100 	ubfx	r1, r1, #4, #1
- 8009998:	f001 fb6e 	bl	800b078 <LoRaMacClassBSetFPendingBit>
- 800999c:	f89d 307c 	ldrb.w	r3, [sp, #124]	@ 0x7c
- 80099a0:	991e      	ldr	r1, [sp, #120]	@ 0x78
- 80099a2:	f8c4 1434 	str.w	r1, [r4, #1076]	@ 0x434
- 80099a6:	f013 020f 	ands.w	r2, r3, #15
- 80099aa:	d003      	beq.n	80099b4 <LoRaMacProcess+0x580>
- 80099ac:	f89d 0090 	ldrb.w	r0, [sp, #144]	@ 0x90
- 80099b0:	2800      	cmp	r0, #0
- 80099b2:	d162      	bne.n	8009a7a <LoRaMacProcess+0x646>
- 80099b4:	f89d 0098 	ldrb.w	r0, [sp, #152]	@ 0x98
- 80099b8:	2800      	cmp	r0, #0
- 80099ba:	d061      	beq.n	8009a80 <LoRaMacProcess+0x64c>
- 80099bc:	2a00      	cmp	r2, #0
- 80099be:	f47f aef9 	bne.w	80097b4 <LoRaMacProcess+0x380>
- 80099c2:	f89d 2090 	ldrb.w	r2, [sp, #144]	@ 0x90
- 80099c6:	2a00      	cmp	r2, #0
- 80099c8:	bf14      	ite	ne
- 80099ca:	f04f 0803 	movne.w	r8, #3
- 80099ce:	f04f 0802 	moveq.w	r8, #2
- 80099d2:	2200      	movs	r2, #0
- 80099d4:	920a      	str	r2, [sp, #40]	@ 0x28
- 80099d6:	f8d5 20ec 	ldr.w	r2, [r5, #236]	@ 0xec
- 80099da:	f895 00e9 	ldrb.w	r0, [r5, #233]	@ 0xe9
- 80099de:	4291      	cmp	r1, r2
- 80099e0:	d151      	bne.n	8009a86 <LoRaMacProcess+0x652>
- 80099e2:	2800      	cmp	r0, #0
- 80099e4:	d04f      	beq.n	8009a86 <LoRaMacProcess+0x652>
- 80099e6:	f8d5 110c 	ldr.w	r1, [r5, #268]	@ 0x10c
- 80099ea:	f895 b0ea 	ldrb.w	fp, [r5, #234]	@ 0xea
- 80099ee:	6809      	ldr	r1, [r1, #0]
- 80099f0:	910a      	str	r1, [sp, #40]	@ 0x28
- 80099f2:	f895 1118 	ldrb.w	r1, [r5, #280]	@ 0x118
- 80099f6:	2902      	cmp	r1, #2
- 80099f8:	d102      	bne.n	8009a00 <LoRaMacProcess+0x5cc>
- 80099fa:	2103      	movs	r1, #3
- 80099fc:	f884 148f 	strb.w	r1, [r4, #1167]	@ 0x48f
- 8009a00:	f1b8 0f03 	cmp.w	r8, #3
- 8009a04:	f47f aed6 	bne.w	80097b4 <LoRaMacProcess+0x380>
- 8009a08:	f013 0f60 	tst.w	r3, #96	@ 0x60
- 8009a0c:	f47f aed2 	bne.w	80097b4 <LoRaMacProcess+0x380>
- 8009a10:	9204      	str	r2, [sp, #16]
- 8009a12:	2701      	movs	r7, #1
- 8009a14:	f895 312e 	ldrb.w	r3, [r5, #302]	@ 0x12e
- 8009a18:	f1bb 0f00 	cmp.w	fp, #0
- 8009a1c:	d036      	beq.n	8009a8c <LoRaMacProcess+0x658>
- 8009a1e:	f1bb 0f01 	cmp.w	fp, #1
- 8009a22:	d113      	bne.n	8009a4c <LoRaMacProcess+0x618>
- 8009a24:	2b01      	cmp	r3, #1
- 8009a26:	d133      	bne.n	8009a90 <LoRaMacProcess+0x65c>
- 8009a28:	f06f 0609 	mvn.w	r6, #9
- 8009a2c:	fa46 f608 	asr.w	r6, r6, r8
- 8009a30:	f006 0601 	and.w	r6, r6, #1
- 8009a34:	f1c6 0602 	rsb	r6, r6, #2
- 8009a38:	b2f6      	uxtb	r6, r6
- 8009a3a:	f8bd 107e 	ldrh.w	r1, [sp, #126]	@ 0x7e
- 8009a3e:	aa0a      	add	r2, sp, #40	@ 0x28
- 8009a40:	4630      	mov	r0, r6
- 8009a42:	f001 fe11 	bl	800b668 <LoRaMacCryptoGetFCntDown>
- 8009a46:	b338      	cbz	r0, 8009a98 <LoRaMacProcess+0x664>
- 8009a48:	2807      	cmp	r0, #7
- 8009a4a:	d023      	beq.n	8009a94 <LoRaMacProcess+0x660>
- 8009a4c:	2301      	movs	r3, #1
- 8009a4e:	f884 3421 	strb.w	r3, [r4, #1057]	@ 0x421
- 8009a52:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
- 8009a54:	f8c4 3430 	str.w	r3, [r4, #1072]	@ 0x430
- 8009a58:	f8c4 346c 	str.w	r3, [r4, #1132]	@ 0x46c
- 8009a5c:	f7fe fd20 	bl	80084a0 <PrepareRxDoneAbort>
- 8009a60:	e5b0      	b.n	80095c4 <LoRaMacProcess+0x190>
- 8009a62:	f001 faf2 	bl	800b04a <LoRaMacClassBIsMulticastExpected>
- 8009a66:	2800      	cmp	r0, #0
- 8009a68:	d098      	beq.n	800999c <LoRaMacProcess+0x568>
- 8009a6a:	4638      	mov	r0, r7
- 8009a6c:	f001 fae1 	bl	800b032 <LoRaMacClassBSetMulticastSlotState>
- 8009a70:	4638      	mov	r0, r7
- 8009a72:	f001 fae3 	bl	800b03c <LoRaMacClassBMulticastSlotTimerEvent>
- 8009a76:	2305      	movs	r3, #5
- 8009a78:	e787      	b.n	800998a <LoRaMacProcess+0x556>
- 8009a7a:	f04f 0800 	mov.w	r8, #0
- 8009a7e:	e7a8      	b.n	80099d2 <LoRaMacProcess+0x59e>
- 8009a80:	f04f 0801 	mov.w	r8, #1
- 8009a84:	e7a5      	b.n	80099d2 <LoRaMacProcess+0x59e>
- 8009a86:	f04f 0b01 	mov.w	fp, #1
- 8009a8a:	e7c3      	b.n	8009a14 <LoRaMacProcess+0x5e0>
- 8009a8c:	2604      	movs	r6, #4
- 8009a8e:	e7d4      	b.n	8009a3a <LoRaMacProcess+0x606>
- 8009a90:	2603      	movs	r6, #3
- 8009a92:	e7d2      	b.n	8009a3a <LoRaMacProcess+0x606>
- 8009a94:	2308      	movs	r3, #8
- 8009a96:	e7da      	b.n	8009a4e <LoRaMacProcess+0x61a>
- 8009a98:	ab1c      	add	r3, sp, #112	@ 0x70
- 8009a9a:	9300      	str	r3, [sp, #0]
- 8009a9c:	9904      	ldr	r1, [sp, #16]
- 8009a9e:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
- 8009aa0:	4632      	mov	r2, r6
- 8009aa2:	4658      	mov	r0, fp
- 8009aa4:	f001 fea2 	bl	800b7ec <LoRaMacCryptoUnsecureMessage>
- 8009aa8:	b120      	cbz	r0, 8009ab4 <LoRaMacProcess+0x680>
- 8009aaa:	2802      	cmp	r0, #2
- 8009aac:	bf14      	ite	ne
- 8009aae:	230b      	movne	r3, #11
- 8009ab0:	230a      	moveq	r3, #10
- 8009ab2:	e680      	b.n	80097b6 <LoRaMacProcess+0x382>
- 8009ab4:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
- 8009ab6:	f8c4 3430 	str.w	r3, [r4, #1072]	@ 0x430
- 8009aba:	f8c4 346c 	str.w	r3, [r4, #1132]	@ 0x46c
- 8009abe:	f89d 307c 	ldrb.w	r3, [sp, #124]	@ 0x7c
- 8009ac2:	f884 0421 	strb.w	r0, [r4, #1057]	@ 0x421
- 8009ac6:	f3c3 1340 	ubfx	r3, r3, #5, #1
- 8009aca:	f884 342e 	strb.w	r3, [r4, #1070]	@ 0x42e
- 8009ace:	f884 3444 	strb.w	r3, [r4, #1092]	@ 0x444
- 8009ad2:	f894 348f 	ldrb.w	r3, [r4, #1167]	@ 0x48f
- 8009ad6:	f884 7422 	strb.w	r7, [r4, #1058]	@ 0x422
- 8009ada:	2b01      	cmp	r3, #1
- 8009adc:	bf9e      	ittt	ls
- 8009ade:	2201      	movls	r2, #1
- 8009ae0:	62a8      	strls	r0, [r5, #40]	@ 0x28
- 8009ae2:	f885 211e 	strbls.w	r2, [r5, #286]	@ 0x11e
- 8009ae6:	2f01      	cmp	r7, #1
- 8009ae8:	f8c4 0428 	str.w	r0, [r4, #1064]	@ 0x428
- 8009aec:	f884 042c 	strb.w	r0, [r4, #1068]	@ 0x42c
- 8009af0:	f884 0441 	strb.w	r0, [r4, #1089]	@ 0x441
- 8009af4:	d138      	bne.n	8009b68 <LoRaMacProcess+0x734>
- 8009af6:	2202      	movs	r2, #2
- 8009af8:	f884 2420 	strb.w	r2, [r4, #1056]	@ 0x420
- 8009afc:	f895 203a 	ldrb.w	r2, [r5, #58]	@ 0x3a
- 8009b00:	2a00      	cmp	r2, #0
- 8009b02:	d14a      	bne.n	8009b9a <LoRaMacProcess+0x766>
- 8009b04:	f89d 207c 	ldrb.w	r2, [sp, #124]	@ 0x7c
- 8009b08:	06d6      	lsls	r6, r2, #27
- 8009b0a:	d446      	bmi.n	8009b9a <LoRaMacProcess+0x766>
- 8009b0c:	2b01      	cmp	r3, #1
- 8009b0e:	f894 1440 	ldrb.w	r1, [r4, #1088]	@ 0x440
- 8009b12:	f89d 207c 	ldrb.w	r2, [sp, #124]	@ 0x7c
- 8009b16:	d805      	bhi.n	8009b24 <LoRaMacProcess+0x6f0>
- 8009b18:	2901      	cmp	r1, #1
- 8009b1a:	d101      	bne.n	8009b20 <LoRaMacProcess+0x6ec>
- 8009b1c:	0690      	lsls	r0, r2, #26
- 8009b1e:	d501      	bpl.n	8009b24 <LoRaMacProcess+0x6f0>
- 8009b20:	f001 fb4c 	bl	800b1bc <LoRaMacCommandsRemoveStickyAnsCmds>
- 8009b24:	f1b8 0f02 	cmp.w	r8, #2
- 8009b28:	f894 348f 	ldrb.w	r3, [r4, #1167]	@ 0x48f
- 8009b2c:	d043      	beq.n	8009bb6 <LoRaMacProcess+0x782>
- 8009b2e:	f1b8 0f03 	cmp.w	r8, #3
- 8009b32:	d00a      	beq.n	8009b4a <LoRaMacProcess+0x716>
- 8009b34:	f89d 107c 	ldrb.w	r1, [sp, #124]	@ 0x7c
- 8009b38:	f1b8 0f01 	cmp.w	r8, #1
- 8009b3c:	464a      	mov	r2, r9
- 8009b3e:	f001 010f 	and.w	r1, r1, #15
- 8009b42:	a820      	add	r0, sp, #128	@ 0x80
- 8009b44:	d03b      	beq.n	8009bbe <LoRaMacProcess+0x78a>
- 8009b46:	f7ff f945 	bl	8008dd4 <ProcessMacCommands.constprop.0>
- 8009b4a:	f89d 3090 	ldrb.w	r3, [sp, #144]	@ 0x90
- 8009b4e:	f884 3423 	strb.w	r3, [r4, #1059]	@ 0x423
- 8009b52:	9b25      	ldr	r3, [sp, #148]	@ 0x94
- 8009b54:	f8c4 3428 	str.w	r3, [r4, #1064]	@ 0x428
- 8009b58:	f89d 3098 	ldrb.w	r3, [sp, #152]	@ 0x98
- 8009b5c:	f884 342c 	strb.w	r3, [r4, #1068]	@ 0x42c
- 8009b60:	2301      	movs	r3, #1
- 8009b62:	f884 342d 	strb.w	r3, [r4, #1069]	@ 0x42d
- 8009b66:	e030      	b.n	8009bca <LoRaMacProcess+0x796>
- 8009b68:	9a05      	ldr	r2, [sp, #20]
- 8009b6a:	f002 02e0 	and.w	r2, r2, #224	@ 0xe0
- 8009b6e:	2aa0      	cmp	r2, #160	@ 0xa0
- 8009b70:	d11b      	bne.n	8009baa <LoRaMacProcess+0x776>
- 8009b72:	f895 112e 	ldrb.w	r1, [r5, #302]	@ 0x12e
- 8009b76:	2201      	movs	r2, #1
- 8009b78:	f885 203a 	strb.w	r2, [r5, #58]	@ 0x3a
- 8009b7c:	b909      	cbnz	r1, 8009b82 <LoRaMacProcess+0x74e>
- 8009b7e:	9927      	ldr	r1, [sp, #156]	@ 0x9c
- 8009b80:	6369      	str	r1, [r5, #52]	@ 0x34
- 8009b82:	2b01      	cmp	r3, #1
- 8009b84:	f884 2420 	strb.w	r2, [r4, #1056]	@ 0x420
- 8009b88:	d907      	bls.n	8009b9a <LoRaMacProcess+0x766>
- 8009b8a:	f8d5 2090 	ldr.w	r2, [r5, #144]	@ 0x90
- 8009b8e:	f8c4 243c 	str.w	r2, [r4, #1084]	@ 0x43c
- 8009b92:	f8da 2000 	ldr.w	r2, [sl]
- 8009b96:	f8c4 2498 	str.w	r2, [r4, #1176]	@ 0x498
- 8009b9a:	f895 2118 	ldrb.w	r2, [r5, #280]	@ 0x118
- 8009b9e:	2a00      	cmp	r2, #0
- 8009ba0:	d1b4      	bne.n	8009b0c <LoRaMacProcess+0x6d8>
- 8009ba2:	2201      	movs	r2, #1
- 8009ba4:	f884 2425 	strb.w	r2, [r4, #1061]	@ 0x425
- 8009ba8:	e7b0      	b.n	8009b0c <LoRaMacProcess+0x6d8>
- 8009baa:	2200      	movs	r2, #0
- 8009bac:	f885 203a 	strb.w	r2, [r5, #58]	@ 0x3a
- 8009bb0:	f884 2420 	strb.w	r2, [r4, #1056]	@ 0x420
- 8009bb4:	e7a6      	b.n	8009b04 <LoRaMacProcess+0x6d0>
- 8009bb6:	f89d 1098 	ldrb.w	r1, [sp, #152]	@ 0x98
- 8009bba:	9825      	ldr	r0, [sp, #148]	@ 0x94
- 8009bbc:	464a      	mov	r2, r9
- 8009bbe:	f7ff f909 	bl	8008dd4 <ProcessMacCommands.constprop.0>
- 8009bc2:	f89d 3090 	ldrb.w	r3, [sp, #144]	@ 0x90
- 8009bc6:	f884 3423 	strb.w	r3, [r4, #1059]	@ 0x423
- 8009bca:	f89d 2090 	ldrb.w	r2, [sp, #144]	@ 0x90
- 8009bce:	2ae0      	cmp	r2, #224	@ 0xe0
- 8009bd0:	d108      	bne.n	8009be4 <LoRaMacProcess+0x7b0>
- 8009bd2:	f895 311f 	ldrb.w	r3, [r5, #287]	@ 0x11f
- 8009bd6:	b92b      	cbnz	r3, 8009be4 <LoRaMacProcess+0x7b0>
- 8009bd8:	f884 2423 	strb.w	r2, [r4, #1059]	@ 0x423
- 8009bdc:	f8c4 3428 	str.w	r3, [r4, #1064]	@ 0x428
- 8009be0:	f8a4 342c 	strh.w	r3, [r4, #1068]	@ 0x42c
- 8009be4:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 8009be8:	f043 0302 	orr.w	r3, r3, #2
- 8009bec:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
- 8009bf0:	e670      	b.n	80098d4 <LoRaMacProcess+0x4a0>
- 8009bf2:	4d11      	ldr	r5, [pc, #68]	@ (8009c38 <LoRaMacProcess+0x804>)
- 8009bf4:	3e01      	subs	r6, #1
- 8009bf6:	b2b2      	uxth	r2, r6
- 8009bf8:	1c79      	adds	r1, r7, #1
- 8009bfa:	4628      	mov	r0, r5
- 8009bfc:	f004 f834 	bl	800dc68 <memcpy1>
- 8009c00:	2303      	movs	r3, #3
- 8009c02:	f8a4 3420 	strh.w	r3, [r4, #1056]	@ 0x420
- 8009c06:	f8c4 5428 	str.w	r5, [r4, #1064]	@ 0x428
- 8009c0a:	f884 642c 	strb.w	r6, [r4, #1068]	@ 0x42c
- 8009c0e:	e7e9      	b.n	8009be4 <LoRaMacProcess+0x7b0>
- 8009c10:	2301      	movs	r3, #1
- 8009c12:	f884 3421 	strb.w	r3, [r4, #1057]	@ 0x421
- 8009c16:	f7fe fc43 	bl	80084a0 <PrepareRxDoneAbort>
- 8009c1a:	e65b      	b.n	80098d4 <LoRaMacProcess+0x4a0>
- 8009c1c:	f894 3444 	ldrb.w	r3, [r4, #1092]	@ 0x444
- 8009c20:	2b00      	cmp	r3, #0
- 8009c22:	f43f ae61 	beq.w	80098e8 <LoRaMacProcess+0x4b4>
- 8009c26:	2000      	movs	r0, #0
- 8009c28:	f7fe fc26 	bl	8008478 <OnRetransmitTimeoutTimerEvent>
- 8009c2c:	f894 348f 	ldrb.w	r3, [r4, #1167]	@ 0x48f
- 8009c30:	2b02      	cmp	r3, #2
- 8009c32:	f43f ae5f 	beq.w	80098f4 <LoRaMacProcess+0x4c0>
- 8009c36:	e657      	b.n	80098e8 <LoRaMacProcess+0x4b4>
- 8009c38:	200015ec 	.word	0x200015ec
- 8009c3c:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 8009c40:	0759      	lsls	r1, r3, #29
- 8009c42:	d515      	bpl.n	8009c70 <LoRaMacProcess+0x83c>
- 8009c44:	2001      	movs	r0, #1
- 8009c46:	f001 fbb7 	bl	800b3b8 <LoRaMacConfirmQueueIsCmdActive>
- 8009c4a:	b160      	cbz	r0, 8009c66 <LoRaMacProcess+0x832>
- 8009c4c:	2001      	movs	r0, #1
- 8009c4e:	f001 fb8b 	bl	800b368 <LoRaMacConfirmQueueGetStatus>
- 8009c52:	b908      	cbnz	r0, 8009c58 <LoRaMacProcess+0x824>
- 8009c54:	f884 0418 	strb.w	r0, [r4, #1048]	@ 0x418
- 8009c58:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
- 8009c5c:	f023 0302 	bic.w	r3, r3, #2
- 8009c60:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
- 8009c64:	e004      	b.n	8009c70 <LoRaMacProcess+0x83c>
- 8009c66:	2006      	movs	r0, #6
- 8009c68:	f001 fba6 	bl	800b3b8 <LoRaMacConfirmQueueIsCmdActive>
- 8009c6c:	2800      	cmp	r0, #0
- 8009c6e:	d1f3      	bne.n	8009c58 <LoRaMacProcess+0x824>
- 8009c70:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 8009c74:	07da      	lsls	r2, r3, #31
- 8009c76:	f57f acfa 	bpl.w	800966e <LoRaMacProcess+0x23a>
- 8009c7a:	f894 2440 	ldrb.w	r2, [r4, #1088]	@ 0x440
- 8009c7e:	b10a      	cbz	r2, 8009c84 <LoRaMacProcess+0x850>
- 8009c80:	2a03      	cmp	r2, #3
- 8009c82:	d118      	bne.n	8009cb6 <LoRaMacProcess+0x882>
- 8009c84:	4a1d      	ldr	r2, [pc, #116]	@ (8009cfc <LoRaMacProcess+0x8c8>)
- 8009c86:	f894 1418 	ldrb.w	r1, [r4, #1048]	@ 0x418
- 8009c8a:	f892 2068 	ldrb.w	r2, [r2, #104]	@ 0x68
- 8009c8e:	4291      	cmp	r1, r2
- 8009c90:	d205      	bcs.n	8009c9e <LoRaMacProcess+0x86a>
- 8009c92:	079b      	lsls	r3, r3, #30
- 8009c94:	d523      	bpl.n	8009cde <LoRaMacProcess+0x8aa>
- 8009c96:	f894 348f 	ldrb.w	r3, [r4, #1167]	@ 0x48f
- 8009c9a:	2b01      	cmp	r3, #1
- 8009c9c:	d81f      	bhi.n	8009cde <LoRaMacProcess+0x8aa>
- 8009c9e:	4818      	ldr	r0, [pc, #96]	@ (8009d00 <LoRaMacProcess+0x8cc>)
- 8009ca0:	f006 fafa 	bl	8010298 <UTIL_TIMER_Stop>
- 8009ca4:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
- 8009ca8:	f023 0320 	bic.w	r3, r3, #32
- 8009cac:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
- 8009cb0:	f7ff fb44 	bl	800933c <StopRetransmission.isra.0>
- 8009cb4:	e4db      	b.n	800966e <LoRaMacProcess+0x23a>
- 8009cb6:	2a01      	cmp	r2, #1
- 8009cb8:	d111      	bne.n	8009cde <LoRaMacProcess+0x8aa>
- 8009cba:	f894 2419 	ldrb.w	r2, [r4, #1049]	@ 0x419
- 8009cbe:	2a00      	cmp	r2, #0
- 8009cc0:	f43f acd5 	beq.w	800966e <LoRaMacProcess+0x23a>
- 8009cc4:	4a0d      	ldr	r2, [pc, #52]	@ (8009cfc <LoRaMacProcess+0x8c8>)
- 8009cc6:	f894 1418 	ldrb.w	r1, [r4, #1048]	@ 0x418
- 8009cca:	f892 2068 	ldrb.w	r2, [r2, #104]	@ 0x68
- 8009cce:	4291      	cmp	r1, r2
- 8009cd0:	d2e5      	bcs.n	8009c9e <LoRaMacProcess+0x86a>
- 8009cd2:	079f      	lsls	r7, r3, #30
- 8009cd4:	d503      	bpl.n	8009cde <LoRaMacProcess+0x8aa>
- 8009cd6:	f894 3444 	ldrb.w	r3, [r4, #1092]	@ 0x444
- 8009cda:	2b00      	cmp	r3, #0
- 8009cdc:	d1df      	bne.n	8009c9e <LoRaMacProcess+0x86a>
- 8009cde:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 8009ce2:	2000      	movs	r0, #0
- 8009ce4:	f36f 1304 	bfc	r3, #4, #1
- 8009ce8:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
- 8009cec:	f884 0419 	strb.w	r0, [r4, #1049]	@ 0x419
- 8009cf0:	f7ff fb46 	bl	8009380 <OnTxDelayedTimerEvent>
- 8009cf4:	e4bb      	b.n	800966e <LoRaMacProcess+0x23a>
- 8009cf6:	b029      	add	sp, #164	@ 0xa4
- 8009cf8:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8009cfc:	20000df0 	.word	0x20000df0
- 8009d00:	2000171c 	.word	0x2000171c
+ 80096fa:	2301      	movs	r3, #1
+ 80096fc:	f884 3492 	strb.w	r3, [r4, #1170]	@ 0x492
+ 8009700:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 8009704:	f043 0320 	orr.w	r3, r3, #32
+ 8009708:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
+ 800970c:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 8009710:	0718      	lsls	r0, r3, #28
+ 8009712:	d50a      	bpl.n	800972a <LoRaMacProcess+0x2d2>
+ 8009714:	f36f 03c3 	bfc	r3, #3, #1
+ 8009718:	491a      	ldr	r1, [pc, #104]	@ (8009784 <LoRaMacProcess+0x32c>)
+ 800971a:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
+ 800971e:	f8d4 3344 	ldr.w	r3, [r4, #836]	@ 0x344
+ 8009722:	f1a1 0024 	sub.w	r0, r1, #36	@ 0x24
+ 8009726:	68db      	ldr	r3, [r3, #12]
+ 8009728:	4798      	blx	r3
+ 800972a:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 800972e:	0799      	lsls	r1, r3, #30
+ 8009730:	d50a      	bpl.n	8009748 <LoRaMacProcess+0x2f0>
+ 8009732:	f36f 0341 	bfc	r3, #1, #1
+ 8009736:	4913      	ldr	r1, [pc, #76]	@ (8009784 <LoRaMacProcess+0x32c>)
+ 8009738:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
+ 800973c:	f8d4 3344 	ldr.w	r3, [r4, #836]	@ 0x344
+ 8009740:	f1a1 006c 	sub.w	r0, r1, #108	@ 0x6c
+ 8009744:	685b      	ldr	r3, [r3, #4]
+ 8009746:	4798      	blx	r3
+ 8009748:	f894 3490 	ldrb.w	r3, [r4, #1168]	@ 0x490
+ 800974c:	2b02      	cmp	r3, #2
+ 800974e:	d11b      	bne.n	8009788 <LoRaMacProcess+0x330>
+ 8009750:	f7ff f922 	bl	8008998 <OpenContinuousRxCWindow>
+ 8009754:	e018      	b.n	8009788 <LoRaMacProcess+0x330>
+ 8009756:	bf00      	nop
+ 8009758:	20000798 	.word	0x20000798
+ 800975c:	200013b4 	.word	0x200013b4
+ 8009760:	20000df0 	.word	0x20000df0
+ 8009764:	08011238 	.word	0x08011238
+ 8009768:	20000794 	.word	0x20000794
+ 800976c:	20001734 	.word	0x20001734
+ 8009770:	2000174c 	.word	0x2000174c
+ 8009774:	200017b4 	.word	0x200017b4
+ 8009778:	20000784 	.word	0x20000784
+ 800977c:	200017f4 	.word	0x200017f4
+ 8009780:	20001808 	.word	0x20001808
+ 8009784:	20001840 	.word	0x20001840
+ 8009788:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 800978c:	069a      	lsls	r2, r3, #26
+ 800978e:	f140 82c4 	bpl.w	8009d1a <LoRaMacProcess+0x8c2>
+ 8009792:	f36f 1345 	bfc	r3, #5, #1
+ 8009796:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
+ 800979a:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
+ 800979e:	2b00      	cmp	r3, #0
+ 80097a0:	f040 82bb 	bne.w	8009d1a <LoRaMacProcess+0x8c2>
+ 80097a4:	b029      	add	sp, #164	@ 0xa4
+ 80097a6:	e8bd 4ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 80097aa:	f7ff baab 	b.w	8008d04 <LoRaMacHandleNvm.part.0.constprop.0>
+ 80097ae:	f884 3441 	strb.w	r3, [r4, #1089]	@ 0x441
+ 80097b2:	e6a3      	b.n	80094fc <LoRaMacProcess+0xa4>
+ 80097b4:	f895 3118 	ldrb.w	r3, [r5, #280]	@ 0x118
+ 80097b8:	2b01      	cmp	r3, #1
+ 80097ba:	d10c      	bne.n	80097d6 <LoRaMacProcess+0x37e>
+ 80097bc:	f001 fc55 	bl	800b06a <LoRaMacClassBIsPingExpected>
+ 80097c0:	4680      	mov	r8, r0
+ 80097c2:	b168      	cbz	r0, 80097e0 <LoRaMacProcess+0x388>
+ 80097c4:	4658      	mov	r0, fp
+ 80097c6:	f001 fc45 	bl	800b054 <LoRaMacClassBSetPingSlotState>
+ 80097ca:	4658      	mov	r0, fp
+ 80097cc:	f001 fc47 	bl	800b05e <LoRaMacClassBPingSlotTimerEvent>
+ 80097d0:	2304      	movs	r3, #4
+ 80097d2:	f884 348f 	strb.w	r3, [r4, #1167]	@ 0x48f
+ 80097d6:	b97e      	cbnz	r6, 80097f8 <LoRaMacProcess+0x3a0>
+ 80097d8:	2301      	movs	r3, #1
+ 80097da:	f884 3421 	strb.w	r3, [r4, #1057]	@ 0x421
+ 80097de:	e14f      	b.n	8009a80 <LoRaMacProcess+0x628>
+ 80097e0:	f001 fc45 	bl	800b06e <LoRaMacClassBIsMulticastExpected>
+ 80097e4:	2800      	cmp	r0, #0
+ 80097e6:	d0f6      	beq.n	80097d6 <LoRaMacProcess+0x37e>
+ 80097e8:	4640      	mov	r0, r8
+ 80097ea:	f001 fc34 	bl	800b056 <LoRaMacClassBSetMulticastSlotState>
+ 80097ee:	4640      	mov	r0, r8
+ 80097f0:	f001 fc36 	bl	800b060 <LoRaMacClassBMulticastSlotTimerEvent>
+ 80097f4:	2305      	movs	r3, #5
+ 80097f6:	e7ec      	b.n	80097d2 <LoRaMacProcess+0x37a>
+ 80097f8:	783b      	ldrb	r3, [r7, #0]
+ 80097fa:	9305      	str	r3, [sp, #20]
+ 80097fc:	095b      	lsrs	r3, r3, #5
+ 80097fe:	3b01      	subs	r3, #1
+ 8009800:	2b06      	cmp	r3, #6
+ 8009802:	f200 8217 	bhi.w	8009c34 <LoRaMacProcess+0x7dc>
+ 8009806:	e8df f013 	tbh	[pc, r3, lsl #1]
+ 800980a:	0007      	.short	0x0007
+ 800980c:	00950215 	.word	0x00950215
+ 8009810:	00920215 	.word	0x00920215
+ 8009814:	02060215 	.word	0x02060215
+ 8009818:	2e10      	cmp	r6, #16
+ 800981a:	d9dd      	bls.n	80097d8 <LoRaMacProcess+0x380>
+ 800981c:	f895 3130 	ldrb.w	r3, [r5, #304]	@ 0x130
+ 8009820:	9712      	str	r7, [sp, #72]	@ 0x48
+ 8009822:	b2f6      	uxtb	r6, r6
+ 8009824:	f88d 604c 	strb.w	r6, [sp, #76]	@ 0x4c
+ 8009828:	2b00      	cmp	r3, #0
+ 800982a:	d1d5      	bne.n	80097d8 <LoRaMacProcess+0x380>
+ 800982c:	a81c      	add	r0, sp, #112	@ 0x70
+ 800982e:	f004 f955 	bl	800dadc <SecureElementGetJoinEui>
+ 8009832:	aa12      	add	r2, sp, #72	@ 0x48
+ 8009834:	a91c      	add	r1, sp, #112	@ 0x70
+ 8009836:	20ff      	movs	r0, #255	@ 0xff
+ 8009838:	f002 f89e 	bl	800b978 <LoRaMacCryptoHandleJoinAccept>
+ 800983c:	f89d 3058 	ldrb.w	r3, [sp, #88]	@ 0x58
+ 8009840:	f3c3 0303 	ubfx	r3, r3, #0, #4
+ 8009844:	4607      	mov	r7, r0
+ 8009846:	f88d 302c 	strb.w	r3, [sp, #44]	@ 0x2c
+ 800984a:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
+ 800984e:	f895 307d 	ldrb.w	r3, [r5, #125]	@ 0x7d
+ 8009852:	f88d 302d 	strb.w	r3, [sp, #45]	@ 0x2d
+ 8009856:	2207      	movs	r2, #7
+ 8009858:	a90b      	add	r1, sp, #44	@ 0x2c
+ 800985a:	f002 fa90 	bl	800bd7e <RegionVerify>
+ 800985e:	2f00      	cmp	r7, #0
+ 8009860:	d15d      	bne.n	800991e <LoRaMacProcess+0x4c6>
+ 8009862:	2800      	cmp	r0, #0
+ 8009864:	d05b      	beq.n	800991e <LoRaMacProcess+0x4c6>
+ 8009866:	f89d 3053 	ldrb.w	r3, [sp, #83]	@ 0x53
+ 800986a:	f89d 2052 	ldrb.w	r2, [sp, #82]	@ 0x52
+ 800986e:	9915      	ldr	r1, [sp, #84]	@ 0x54
+ 8009870:	f8c5 10e4 	str.w	r1, [r5, #228]	@ 0xe4
+ 8009874:	041b      	lsls	r3, r3, #16
+ 8009876:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
+ 800987a:	f89d 2051 	ldrb.w	r2, [sp, #81]	@ 0x51
+ 800987e:	2002      	movs	r0, #2
+ 8009880:	4313      	orrs	r3, r2
+ 8009882:	f8c5 30e0 	str.w	r3, [r5, #224]	@ 0xe0
+ 8009886:	f004 f937 	bl	800daf8 <SecureElementSetDevAddr>
+ 800988a:	f89d 3058 	ldrb.w	r3, [sp, #88]	@ 0x58
+ 800988e:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
+ 8009892:	f885 712e 	strb.w	r7, [r5, #302]	@ 0x12e
+ 8009896:	f3c3 1202 	ubfx	r2, r3, #4, #3
+ 800989a:	f3c3 0303 	ubfx	r3, r3, #0, #4
+ 800989e:	f885 3070 	strb.w	r3, [r5, #112]	@ 0x70
+ 80098a2:	f885 3078 	strb.w	r3, [r5, #120]	@ 0x78
+ 80098a6:	f89d 3059 	ldrb.w	r3, [sp, #89]	@ 0x59
+ 80098aa:	f885 2069 	strb.w	r2, [r5, #105]	@ 0x69
+ 80098ae:	2b01      	cmp	r3, #1
+ 80098b0:	bf38      	it	cc
+ 80098b2:	2301      	movcc	r3, #1
+ 80098b4:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
+ 80098b8:	4353      	muls	r3, r2
+ 80098ba:	65ab      	str	r3, [r5, #88]	@ 0x58
+ 80098bc:	4413      	add	r3, r2
+ 80098be:	65eb      	str	r3, [r5, #92]	@ 0x5c
+ 80098c0:	f10d 035a 	add.w	r3, sp, #90	@ 0x5a
+ 80098c4:	f04f 0801 	mov.w	r8, #1
+ 80098c8:	9310      	str	r3, [sp, #64]	@ 0x40
+ 80098ca:	3e11      	subs	r6, #17
+ 80098cc:	f894 341b 	ldrb.w	r3, [r4, #1051]	@ 0x41b
+ 80098d0:	f88d 303c 	strb.w	r3, [sp, #60]	@ 0x3c
+ 80098d4:	a90f      	add	r1, sp, #60	@ 0x3c
+ 80098d6:	f885 8068 	strb.w	r8, [r5, #104]	@ 0x68
+ 80098da:	f88d 6044 	strb.w	r6, [sp, #68]	@ 0x44
+ 80098de:	f002 fa56 	bl	800bd8e <RegionApplyCFList>
+ 80098e2:	2302      	movs	r3, #2
+ 80098e4:	4640      	mov	r0, r8
+ 80098e6:	f885 3130 	strb.w	r3, [r5, #304]	@ 0x130
+ 80098ea:	f001 fd77 	bl	800b3dc <LoRaMacConfirmQueueIsCmdActive>
+ 80098ee:	b118      	cbz	r0, 80098f8 <LoRaMacProcess+0x4a0>
+ 80098f0:	4641      	mov	r1, r8
+ 80098f2:	4638      	mov	r0, r7
+ 80098f4:	f001 fd38 	bl	800b368 <LoRaMacConfirmQueueSetStatus>
+ 80098f8:	f894 348f 	ldrb.w	r3, [r4, #1167]	@ 0x48f
+ 80098fc:	2b01      	cmp	r3, #1
+ 80098fe:	f200 81a7 	bhi.w	8009c50 <LoRaMacProcess+0x7f8>
+ 8009902:	f894 341a 	ldrb.w	r3, [r4, #1050]	@ 0x41a
+ 8009906:	2b00      	cmp	r3, #0
+ 8009908:	f040 819a 	bne.w	8009c40 <LoRaMacProcess+0x7e8>
+ 800990c:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 8009910:	f043 0310 	orr.w	r3, r3, #16
+ 8009914:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
+ 8009918:	f7fe fd86 	bl	8008428 <UpdateRxSlotIdleState>
+ 800991c:	e664      	b.n	80095e8 <LoRaMacProcess+0x190>
+ 800991e:	2001      	movs	r0, #1
+ 8009920:	f001 fd5c 	bl	800b3dc <LoRaMacConfirmQueueIsCmdActive>
+ 8009924:	2800      	cmp	r0, #0
+ 8009926:	d0e7      	beq.n	80098f8 <LoRaMacProcess+0x4a0>
+ 8009928:	2101      	movs	r1, #1
+ 800992a:	2007      	movs	r0, #7
+ 800992c:	e7e2      	b.n	80098f4 <LoRaMacProcess+0x49c>
+ 800992e:	2301      	movs	r3, #1
+ 8009930:	f884 3420 	strb.w	r3, [r4, #1056]	@ 0x420
+ 8009934:	f895 307d 	ldrb.w	r3, [r5, #125]	@ 0x7d
+ 8009938:	f88d 302e 	strb.w	r3, [sp, #46]	@ 0x2e
+ 800993c:	f894 3424 	ldrb.w	r3, [r4, #1060]	@ 0x424
+ 8009940:	f88d 302d 	strb.w	r3, [sp, #45]	@ 0x2d
+ 8009944:	f895 308c 	ldrb.w	r3, [r5, #140]	@ 0x8c
+ 8009948:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
+ 800994c:	330d      	adds	r3, #13
+ 800994e:	a90b      	add	r1, sp, #44	@ 0x2c
+ 8009950:	f88d 302c 	strb.w	r3, [sp, #44]	@ 0x2c
+ 8009954:	f002 fa00 	bl	800bd58 <RegionGetPhyParam>
+ 8009958:	f1a6 030d 	sub.w	r3, r6, #13
+ 800995c:	b21b      	sxth	r3, r3
+ 800995e:	9009      	str	r0, [sp, #36]	@ 0x24
+ 8009960:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
+ 8009964:	b200      	sxth	r0, r0
+ 8009966:	4283      	cmp	r3, r0
+ 8009968:	f73f af36 	bgt.w	80097d8 <LoRaMacProcess+0x380>
+ 800996c:	2e0b      	cmp	r6, #11
+ 800996e:	f67f af33 	bls.w	80097d8 <LoRaMacProcess+0x380>
+ 8009972:	4bba      	ldr	r3, [pc, #744]	@ (8009c5c <LoRaMacProcess+0x804>)
+ 8009974:	9325      	str	r3, [sp, #148]	@ 0x94
+ 8009976:	a81c      	add	r0, sp, #112	@ 0x70
+ 8009978:	23ff      	movs	r3, #255	@ 0xff
+ 800997a:	971c      	str	r7, [sp, #112]	@ 0x70
+ 800997c:	f88d 6074 	strb.w	r6, [sp, #116]	@ 0x74
+ 8009980:	f88d 3098 	strb.w	r3, [sp, #152]	@ 0x98
+ 8009984:	f002 f8c4 	bl	800bb10 <LoRaMacParserData>
+ 8009988:	4607      	mov	r7, r0
+ 800998a:	2800      	cmp	r0, #0
+ 800998c:	f47f af24 	bne.w	80097d8 <LoRaMacProcess+0x380>
+ 8009990:	f895 3118 	ldrb.w	r3, [r5, #280]	@ 0x118
+ 8009994:	2b01      	cmp	r3, #1
+ 8009996:	d113      	bne.n	80099c0 <LoRaMacProcess+0x568>
+ 8009998:	f001 fb67 	bl	800b06a <LoRaMacClassBIsPingExpected>
+ 800999c:	2800      	cmp	r0, #0
+ 800999e:	d072      	beq.n	8009a86 <LoRaMacProcess+0x62e>
+ 80099a0:	4638      	mov	r0, r7
+ 80099a2:	f001 fb57 	bl	800b054 <LoRaMacClassBSetPingSlotState>
+ 80099a6:	4638      	mov	r0, r7
+ 80099a8:	f001 fb59 	bl	800b05e <LoRaMacClassBPingSlotTimerEvent>
+ 80099ac:	2304      	movs	r3, #4
+ 80099ae:	f89d 107c 	ldrb.w	r1, [sp, #124]	@ 0x7c
+ 80099b2:	981e      	ldr	r0, [sp, #120]	@ 0x78
+ 80099b4:	f884 348f 	strb.w	r3, [r4, #1167]	@ 0x48f
+ 80099b8:	f3c1 1100 	ubfx	r1, r1, #4, #1
+ 80099bc:	f001 fb6e 	bl	800b09c <LoRaMacClassBSetFPendingBit>
+ 80099c0:	f89d 307c 	ldrb.w	r3, [sp, #124]	@ 0x7c
+ 80099c4:	991e      	ldr	r1, [sp, #120]	@ 0x78
+ 80099c6:	f8c4 1434 	str.w	r1, [r4, #1076]	@ 0x434
+ 80099ca:	f013 020f 	ands.w	r2, r3, #15
+ 80099ce:	d003      	beq.n	80099d8 <LoRaMacProcess+0x580>
+ 80099d0:	f89d 0090 	ldrb.w	r0, [sp, #144]	@ 0x90
+ 80099d4:	2800      	cmp	r0, #0
+ 80099d6:	d162      	bne.n	8009a9e <LoRaMacProcess+0x646>
+ 80099d8:	f89d 0098 	ldrb.w	r0, [sp, #152]	@ 0x98
+ 80099dc:	2800      	cmp	r0, #0
+ 80099de:	d061      	beq.n	8009aa4 <LoRaMacProcess+0x64c>
+ 80099e0:	2a00      	cmp	r2, #0
+ 80099e2:	f47f aef9 	bne.w	80097d8 <LoRaMacProcess+0x380>
+ 80099e6:	f89d 2090 	ldrb.w	r2, [sp, #144]	@ 0x90
+ 80099ea:	2a00      	cmp	r2, #0
+ 80099ec:	bf14      	ite	ne
+ 80099ee:	f04f 0803 	movne.w	r8, #3
+ 80099f2:	f04f 0802 	moveq.w	r8, #2
+ 80099f6:	2200      	movs	r2, #0
+ 80099f8:	920a      	str	r2, [sp, #40]	@ 0x28
+ 80099fa:	f8d5 20ec 	ldr.w	r2, [r5, #236]	@ 0xec
+ 80099fe:	f895 00e9 	ldrb.w	r0, [r5, #233]	@ 0xe9
+ 8009a02:	4291      	cmp	r1, r2
+ 8009a04:	d151      	bne.n	8009aaa <LoRaMacProcess+0x652>
+ 8009a06:	2800      	cmp	r0, #0
+ 8009a08:	d04f      	beq.n	8009aaa <LoRaMacProcess+0x652>
+ 8009a0a:	f8d5 110c 	ldr.w	r1, [r5, #268]	@ 0x10c
+ 8009a0e:	f895 b0ea 	ldrb.w	fp, [r5, #234]	@ 0xea
+ 8009a12:	6809      	ldr	r1, [r1, #0]
+ 8009a14:	910a      	str	r1, [sp, #40]	@ 0x28
+ 8009a16:	f895 1118 	ldrb.w	r1, [r5, #280]	@ 0x118
+ 8009a1a:	2902      	cmp	r1, #2
+ 8009a1c:	d102      	bne.n	8009a24 <LoRaMacProcess+0x5cc>
+ 8009a1e:	2103      	movs	r1, #3
+ 8009a20:	f884 148f 	strb.w	r1, [r4, #1167]	@ 0x48f
+ 8009a24:	f1b8 0f03 	cmp.w	r8, #3
+ 8009a28:	f47f aed6 	bne.w	80097d8 <LoRaMacProcess+0x380>
+ 8009a2c:	f013 0f60 	tst.w	r3, #96	@ 0x60
+ 8009a30:	f47f aed2 	bne.w	80097d8 <LoRaMacProcess+0x380>
+ 8009a34:	9204      	str	r2, [sp, #16]
+ 8009a36:	2701      	movs	r7, #1
+ 8009a38:	f895 312e 	ldrb.w	r3, [r5, #302]	@ 0x12e
+ 8009a3c:	f1bb 0f00 	cmp.w	fp, #0
+ 8009a40:	d036      	beq.n	8009ab0 <LoRaMacProcess+0x658>
+ 8009a42:	f1bb 0f01 	cmp.w	fp, #1
+ 8009a46:	d113      	bne.n	8009a70 <LoRaMacProcess+0x618>
+ 8009a48:	2b01      	cmp	r3, #1
+ 8009a4a:	d133      	bne.n	8009ab4 <LoRaMacProcess+0x65c>
+ 8009a4c:	f06f 0609 	mvn.w	r6, #9
+ 8009a50:	fa46 f608 	asr.w	r6, r6, r8
+ 8009a54:	f006 0601 	and.w	r6, r6, #1
+ 8009a58:	f1c6 0602 	rsb	r6, r6, #2
+ 8009a5c:	b2f6      	uxtb	r6, r6
+ 8009a5e:	f8bd 107e 	ldrh.w	r1, [sp, #126]	@ 0x7e
+ 8009a62:	aa0a      	add	r2, sp, #40	@ 0x28
+ 8009a64:	4630      	mov	r0, r6
+ 8009a66:	f001 fe11 	bl	800b68c <LoRaMacCryptoGetFCntDown>
+ 8009a6a:	b338      	cbz	r0, 8009abc <LoRaMacProcess+0x664>
+ 8009a6c:	2807      	cmp	r0, #7
+ 8009a6e:	d023      	beq.n	8009ab8 <LoRaMacProcess+0x660>
+ 8009a70:	2301      	movs	r3, #1
+ 8009a72:	f884 3421 	strb.w	r3, [r4, #1057]	@ 0x421
+ 8009a76:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
+ 8009a78:	f8c4 3430 	str.w	r3, [r4, #1072]	@ 0x430
+ 8009a7c:	f8c4 346c 	str.w	r3, [r4, #1132]	@ 0x46c
+ 8009a80:	f7fe fd20 	bl	80084c4 <PrepareRxDoneAbort>
+ 8009a84:	e5b0      	b.n	80095e8 <LoRaMacProcess+0x190>
+ 8009a86:	f001 faf2 	bl	800b06e <LoRaMacClassBIsMulticastExpected>
+ 8009a8a:	2800      	cmp	r0, #0
+ 8009a8c:	d098      	beq.n	80099c0 <LoRaMacProcess+0x568>
+ 8009a8e:	4638      	mov	r0, r7
+ 8009a90:	f001 fae1 	bl	800b056 <LoRaMacClassBSetMulticastSlotState>
+ 8009a94:	4638      	mov	r0, r7
+ 8009a96:	f001 fae3 	bl	800b060 <LoRaMacClassBMulticastSlotTimerEvent>
+ 8009a9a:	2305      	movs	r3, #5
+ 8009a9c:	e787      	b.n	80099ae <LoRaMacProcess+0x556>
+ 8009a9e:	f04f 0800 	mov.w	r8, #0
+ 8009aa2:	e7a8      	b.n	80099f6 <LoRaMacProcess+0x59e>
+ 8009aa4:	f04f 0801 	mov.w	r8, #1
+ 8009aa8:	e7a5      	b.n	80099f6 <LoRaMacProcess+0x59e>
+ 8009aaa:	f04f 0b01 	mov.w	fp, #1
+ 8009aae:	e7c3      	b.n	8009a38 <LoRaMacProcess+0x5e0>
+ 8009ab0:	2604      	movs	r6, #4
+ 8009ab2:	e7d4      	b.n	8009a5e <LoRaMacProcess+0x606>
+ 8009ab4:	2603      	movs	r6, #3
+ 8009ab6:	e7d2      	b.n	8009a5e <LoRaMacProcess+0x606>
+ 8009ab8:	2308      	movs	r3, #8
+ 8009aba:	e7da      	b.n	8009a72 <LoRaMacProcess+0x61a>
+ 8009abc:	ab1c      	add	r3, sp, #112	@ 0x70
+ 8009abe:	9300      	str	r3, [sp, #0]
+ 8009ac0:	9904      	ldr	r1, [sp, #16]
+ 8009ac2:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
+ 8009ac4:	4632      	mov	r2, r6
+ 8009ac6:	4658      	mov	r0, fp
+ 8009ac8:	f001 fea2 	bl	800b810 <LoRaMacCryptoUnsecureMessage>
+ 8009acc:	b120      	cbz	r0, 8009ad8 <LoRaMacProcess+0x680>
+ 8009ace:	2802      	cmp	r0, #2
+ 8009ad0:	bf14      	ite	ne
+ 8009ad2:	230b      	movne	r3, #11
+ 8009ad4:	230a      	moveq	r3, #10
+ 8009ad6:	e680      	b.n	80097da <LoRaMacProcess+0x382>
+ 8009ad8:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
+ 8009ada:	f8c4 3430 	str.w	r3, [r4, #1072]	@ 0x430
+ 8009ade:	f8c4 346c 	str.w	r3, [r4, #1132]	@ 0x46c
+ 8009ae2:	f89d 307c 	ldrb.w	r3, [sp, #124]	@ 0x7c
+ 8009ae6:	f884 0421 	strb.w	r0, [r4, #1057]	@ 0x421
+ 8009aea:	f3c3 1340 	ubfx	r3, r3, #5, #1
+ 8009aee:	f884 342e 	strb.w	r3, [r4, #1070]	@ 0x42e
+ 8009af2:	f884 3444 	strb.w	r3, [r4, #1092]	@ 0x444
+ 8009af6:	f894 348f 	ldrb.w	r3, [r4, #1167]	@ 0x48f
+ 8009afa:	f884 7422 	strb.w	r7, [r4, #1058]	@ 0x422
+ 8009afe:	2b01      	cmp	r3, #1
+ 8009b00:	bf9e      	ittt	ls
+ 8009b02:	2201      	movls	r2, #1
+ 8009b04:	62a8      	strls	r0, [r5, #40]	@ 0x28
+ 8009b06:	f885 211e 	strbls.w	r2, [r5, #286]	@ 0x11e
+ 8009b0a:	2f01      	cmp	r7, #1
+ 8009b0c:	f8c4 0428 	str.w	r0, [r4, #1064]	@ 0x428
+ 8009b10:	f884 042c 	strb.w	r0, [r4, #1068]	@ 0x42c
+ 8009b14:	f884 0441 	strb.w	r0, [r4, #1089]	@ 0x441
+ 8009b18:	d138      	bne.n	8009b8c <LoRaMacProcess+0x734>
+ 8009b1a:	2202      	movs	r2, #2
+ 8009b1c:	f884 2420 	strb.w	r2, [r4, #1056]	@ 0x420
+ 8009b20:	f895 203a 	ldrb.w	r2, [r5, #58]	@ 0x3a
+ 8009b24:	2a00      	cmp	r2, #0
+ 8009b26:	d14a      	bne.n	8009bbe <LoRaMacProcess+0x766>
+ 8009b28:	f89d 207c 	ldrb.w	r2, [sp, #124]	@ 0x7c
+ 8009b2c:	06d6      	lsls	r6, r2, #27
+ 8009b2e:	d446      	bmi.n	8009bbe <LoRaMacProcess+0x766>
+ 8009b30:	2b01      	cmp	r3, #1
+ 8009b32:	f894 1440 	ldrb.w	r1, [r4, #1088]	@ 0x440
+ 8009b36:	f89d 207c 	ldrb.w	r2, [sp, #124]	@ 0x7c
+ 8009b3a:	d805      	bhi.n	8009b48 <LoRaMacProcess+0x6f0>
+ 8009b3c:	2901      	cmp	r1, #1
+ 8009b3e:	d101      	bne.n	8009b44 <LoRaMacProcess+0x6ec>
+ 8009b40:	0690      	lsls	r0, r2, #26
+ 8009b42:	d501      	bpl.n	8009b48 <LoRaMacProcess+0x6f0>
+ 8009b44:	f001 fb4c 	bl	800b1e0 <LoRaMacCommandsRemoveStickyAnsCmds>
+ 8009b48:	f1b8 0f02 	cmp.w	r8, #2
+ 8009b4c:	f894 348f 	ldrb.w	r3, [r4, #1167]	@ 0x48f
+ 8009b50:	d043      	beq.n	8009bda <LoRaMacProcess+0x782>
+ 8009b52:	f1b8 0f03 	cmp.w	r8, #3
+ 8009b56:	d00a      	beq.n	8009b6e <LoRaMacProcess+0x716>
+ 8009b58:	f89d 107c 	ldrb.w	r1, [sp, #124]	@ 0x7c
+ 8009b5c:	f1b8 0f01 	cmp.w	r8, #1
+ 8009b60:	464a      	mov	r2, r9
+ 8009b62:	f001 010f 	and.w	r1, r1, #15
+ 8009b66:	a820      	add	r0, sp, #128	@ 0x80
+ 8009b68:	d03b      	beq.n	8009be2 <LoRaMacProcess+0x78a>
+ 8009b6a:	f7ff f945 	bl	8008df8 <ProcessMacCommands.constprop.0>
+ 8009b6e:	f89d 3090 	ldrb.w	r3, [sp, #144]	@ 0x90
+ 8009b72:	f884 3423 	strb.w	r3, [r4, #1059]	@ 0x423
+ 8009b76:	9b25      	ldr	r3, [sp, #148]	@ 0x94
+ 8009b78:	f8c4 3428 	str.w	r3, [r4, #1064]	@ 0x428
+ 8009b7c:	f89d 3098 	ldrb.w	r3, [sp, #152]	@ 0x98
+ 8009b80:	f884 342c 	strb.w	r3, [r4, #1068]	@ 0x42c
+ 8009b84:	2301      	movs	r3, #1
+ 8009b86:	f884 342d 	strb.w	r3, [r4, #1069]	@ 0x42d
+ 8009b8a:	e030      	b.n	8009bee <LoRaMacProcess+0x796>
+ 8009b8c:	9a05      	ldr	r2, [sp, #20]
+ 8009b8e:	f002 02e0 	and.w	r2, r2, #224	@ 0xe0
+ 8009b92:	2aa0      	cmp	r2, #160	@ 0xa0
+ 8009b94:	d11b      	bne.n	8009bce <LoRaMacProcess+0x776>
+ 8009b96:	f895 112e 	ldrb.w	r1, [r5, #302]	@ 0x12e
+ 8009b9a:	2201      	movs	r2, #1
+ 8009b9c:	f885 203a 	strb.w	r2, [r5, #58]	@ 0x3a
+ 8009ba0:	b909      	cbnz	r1, 8009ba6 <LoRaMacProcess+0x74e>
+ 8009ba2:	9927      	ldr	r1, [sp, #156]	@ 0x9c
+ 8009ba4:	6369      	str	r1, [r5, #52]	@ 0x34
+ 8009ba6:	2b01      	cmp	r3, #1
+ 8009ba8:	f884 2420 	strb.w	r2, [r4, #1056]	@ 0x420
+ 8009bac:	d907      	bls.n	8009bbe <LoRaMacProcess+0x766>
+ 8009bae:	f8d5 2090 	ldr.w	r2, [r5, #144]	@ 0x90
+ 8009bb2:	f8c4 243c 	str.w	r2, [r4, #1084]	@ 0x43c
+ 8009bb6:	f8da 2000 	ldr.w	r2, [sl]
+ 8009bba:	f8c4 2498 	str.w	r2, [r4, #1176]	@ 0x498
+ 8009bbe:	f895 2118 	ldrb.w	r2, [r5, #280]	@ 0x118
+ 8009bc2:	2a00      	cmp	r2, #0
+ 8009bc4:	d1b4      	bne.n	8009b30 <LoRaMacProcess+0x6d8>
+ 8009bc6:	2201      	movs	r2, #1
+ 8009bc8:	f884 2425 	strb.w	r2, [r4, #1061]	@ 0x425
+ 8009bcc:	e7b0      	b.n	8009b30 <LoRaMacProcess+0x6d8>
+ 8009bce:	2200      	movs	r2, #0
+ 8009bd0:	f885 203a 	strb.w	r2, [r5, #58]	@ 0x3a
+ 8009bd4:	f884 2420 	strb.w	r2, [r4, #1056]	@ 0x420
+ 8009bd8:	e7a6      	b.n	8009b28 <LoRaMacProcess+0x6d0>
+ 8009bda:	f89d 1098 	ldrb.w	r1, [sp, #152]	@ 0x98
+ 8009bde:	9825      	ldr	r0, [sp, #148]	@ 0x94
+ 8009be0:	464a      	mov	r2, r9
+ 8009be2:	f7ff f909 	bl	8008df8 <ProcessMacCommands.constprop.0>
+ 8009be6:	f89d 3090 	ldrb.w	r3, [sp, #144]	@ 0x90
+ 8009bea:	f884 3423 	strb.w	r3, [r4, #1059]	@ 0x423
+ 8009bee:	f89d 2090 	ldrb.w	r2, [sp, #144]	@ 0x90
+ 8009bf2:	2ae0      	cmp	r2, #224	@ 0xe0
+ 8009bf4:	d108      	bne.n	8009c08 <LoRaMacProcess+0x7b0>
+ 8009bf6:	f895 311f 	ldrb.w	r3, [r5, #287]	@ 0x11f
+ 8009bfa:	b92b      	cbnz	r3, 8009c08 <LoRaMacProcess+0x7b0>
+ 8009bfc:	f884 2423 	strb.w	r2, [r4, #1059]	@ 0x423
+ 8009c00:	f8c4 3428 	str.w	r3, [r4, #1064]	@ 0x428
+ 8009c04:	f8a4 342c 	strh.w	r3, [r4, #1068]	@ 0x42c
+ 8009c08:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 8009c0c:	f043 0302 	orr.w	r3, r3, #2
+ 8009c10:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
+ 8009c14:	e670      	b.n	80098f8 <LoRaMacProcess+0x4a0>
+ 8009c16:	4d11      	ldr	r5, [pc, #68]	@ (8009c5c <LoRaMacProcess+0x804>)
+ 8009c18:	3e01      	subs	r6, #1
+ 8009c1a:	b2b2      	uxth	r2, r6
+ 8009c1c:	1c79      	adds	r1, r7, #1
+ 8009c1e:	4628      	mov	r0, r5
+ 8009c20:	f004 f834 	bl	800dc8c <memcpy1>
+ 8009c24:	2303      	movs	r3, #3
+ 8009c26:	f8a4 3420 	strh.w	r3, [r4, #1056]	@ 0x420
+ 8009c2a:	f8c4 5428 	str.w	r5, [r4, #1064]	@ 0x428
+ 8009c2e:	f884 642c 	strb.w	r6, [r4, #1068]	@ 0x42c
+ 8009c32:	e7e9      	b.n	8009c08 <LoRaMacProcess+0x7b0>
+ 8009c34:	2301      	movs	r3, #1
+ 8009c36:	f884 3421 	strb.w	r3, [r4, #1057]	@ 0x421
+ 8009c3a:	f7fe fc43 	bl	80084c4 <PrepareRxDoneAbort>
+ 8009c3e:	e65b      	b.n	80098f8 <LoRaMacProcess+0x4a0>
+ 8009c40:	f894 3444 	ldrb.w	r3, [r4, #1092]	@ 0x444
+ 8009c44:	2b00      	cmp	r3, #0
+ 8009c46:	f43f ae61 	beq.w	800990c <LoRaMacProcess+0x4b4>
+ 8009c4a:	2000      	movs	r0, #0
+ 8009c4c:	f7fe fc26 	bl	800849c <OnRetransmitTimeoutTimerEvent>
+ 8009c50:	f894 348f 	ldrb.w	r3, [r4, #1167]	@ 0x48f
+ 8009c54:	2b02      	cmp	r3, #2
+ 8009c56:	f43f ae5f 	beq.w	8009918 <LoRaMacProcess+0x4c0>
+ 8009c5a:	e657      	b.n	800990c <LoRaMacProcess+0x4b4>
+ 8009c5c:	200015ec 	.word	0x200015ec
+ 8009c60:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 8009c64:	0759      	lsls	r1, r3, #29
+ 8009c66:	d515      	bpl.n	8009c94 <LoRaMacProcess+0x83c>
+ 8009c68:	2001      	movs	r0, #1
+ 8009c6a:	f001 fbb7 	bl	800b3dc <LoRaMacConfirmQueueIsCmdActive>
+ 8009c6e:	b160      	cbz	r0, 8009c8a <LoRaMacProcess+0x832>
+ 8009c70:	2001      	movs	r0, #1
+ 8009c72:	f001 fb8b 	bl	800b38c <LoRaMacConfirmQueueGetStatus>
+ 8009c76:	b908      	cbnz	r0, 8009c7c <LoRaMacProcess+0x824>
+ 8009c78:	f884 0418 	strb.w	r0, [r4, #1048]	@ 0x418
+ 8009c7c:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
+ 8009c80:	f023 0302 	bic.w	r3, r3, #2
+ 8009c84:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
+ 8009c88:	e004      	b.n	8009c94 <LoRaMacProcess+0x83c>
+ 8009c8a:	2006      	movs	r0, #6
+ 8009c8c:	f001 fba6 	bl	800b3dc <LoRaMacConfirmQueueIsCmdActive>
+ 8009c90:	2800      	cmp	r0, #0
+ 8009c92:	d1f3      	bne.n	8009c7c <LoRaMacProcess+0x824>
+ 8009c94:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 8009c98:	07da      	lsls	r2, r3, #31
+ 8009c9a:	f57f acfa 	bpl.w	8009692 <LoRaMacProcess+0x23a>
+ 8009c9e:	f894 2440 	ldrb.w	r2, [r4, #1088]	@ 0x440
+ 8009ca2:	b10a      	cbz	r2, 8009ca8 <LoRaMacProcess+0x850>
+ 8009ca4:	2a03      	cmp	r2, #3
+ 8009ca6:	d118      	bne.n	8009cda <LoRaMacProcess+0x882>
+ 8009ca8:	4a1d      	ldr	r2, [pc, #116]	@ (8009d20 <LoRaMacProcess+0x8c8>)
+ 8009caa:	f894 1418 	ldrb.w	r1, [r4, #1048]	@ 0x418
+ 8009cae:	f892 2068 	ldrb.w	r2, [r2, #104]	@ 0x68
+ 8009cb2:	4291      	cmp	r1, r2
+ 8009cb4:	d205      	bcs.n	8009cc2 <LoRaMacProcess+0x86a>
+ 8009cb6:	079b      	lsls	r3, r3, #30
+ 8009cb8:	d523      	bpl.n	8009d02 <LoRaMacProcess+0x8aa>
+ 8009cba:	f894 348f 	ldrb.w	r3, [r4, #1167]	@ 0x48f
+ 8009cbe:	2b01      	cmp	r3, #1
+ 8009cc0:	d81f      	bhi.n	8009d02 <LoRaMacProcess+0x8aa>
+ 8009cc2:	4818      	ldr	r0, [pc, #96]	@ (8009d24 <LoRaMacProcess+0x8cc>)
+ 8009cc4:	f006 fafa 	bl	80102bc <UTIL_TIMER_Stop>
+ 8009cc8:	f8d4 3340 	ldr.w	r3, [r4, #832]	@ 0x340
+ 8009ccc:	f023 0320 	bic.w	r3, r3, #32
+ 8009cd0:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
+ 8009cd4:	f7ff fb44 	bl	8009360 <StopRetransmission.isra.0>
+ 8009cd8:	e4db      	b.n	8009692 <LoRaMacProcess+0x23a>
+ 8009cda:	2a01      	cmp	r2, #1
+ 8009cdc:	d111      	bne.n	8009d02 <LoRaMacProcess+0x8aa>
+ 8009cde:	f894 2419 	ldrb.w	r2, [r4, #1049]	@ 0x419
+ 8009ce2:	2a00      	cmp	r2, #0
+ 8009ce4:	f43f acd5 	beq.w	8009692 <LoRaMacProcess+0x23a>
+ 8009ce8:	4a0d      	ldr	r2, [pc, #52]	@ (8009d20 <LoRaMacProcess+0x8c8>)
+ 8009cea:	f894 1418 	ldrb.w	r1, [r4, #1048]	@ 0x418
+ 8009cee:	f892 2068 	ldrb.w	r2, [r2, #104]	@ 0x68
+ 8009cf2:	4291      	cmp	r1, r2
+ 8009cf4:	d2e5      	bcs.n	8009cc2 <LoRaMacProcess+0x86a>
+ 8009cf6:	079f      	lsls	r7, r3, #30
+ 8009cf8:	d503      	bpl.n	8009d02 <LoRaMacProcess+0x8aa>
+ 8009cfa:	f894 3444 	ldrb.w	r3, [r4, #1092]	@ 0x444
+ 8009cfe:	2b00      	cmp	r3, #0
+ 8009d00:	d1df      	bne.n	8009cc2 <LoRaMacProcess+0x86a>
+ 8009d02:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 8009d06:	2000      	movs	r0, #0
+ 8009d08:	f36f 1304 	bfc	r3, #4, #1
+ 8009d0c:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
+ 8009d10:	f884 0419 	strb.w	r0, [r4, #1049]	@ 0x419
+ 8009d14:	f7ff fb46 	bl	80093a4 <OnTxDelayedTimerEvent>
+ 8009d18:	e4bb      	b.n	8009692 <LoRaMacProcess+0x23a>
+ 8009d1a:	b029      	add	sp, #164	@ 0xa4
+ 8009d1c:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 8009d20:	20000df0 	.word	0x20000df0
+ 8009d24:	2000171c 	.word	0x2000171c
 
-08009d04 <LoRaMacInitialization>:
- 8009d04:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8009d08:	4689      	mov	r9, r1
- 8009d0a:	b08d      	sub	sp, #52	@ 0x34
- 8009d0c:	4690      	mov	r8, r2
- 8009d0e:	4607      	mov	r7, r0
- 8009d10:	2800      	cmp	r0, #0
- 8009d12:	f000 818f 	beq.w	800a034 <LoRaMacInitialization+0x330>
- 8009d16:	2900      	cmp	r1, #0
- 8009d18:	f000 818c 	beq.w	800a034 <LoRaMacInitialization+0x330>
- 8009d1c:	6803      	ldr	r3, [r0, #0]
- 8009d1e:	2b00      	cmp	r3, #0
- 8009d20:	f000 8188 	beq.w	800a034 <LoRaMacInitialization+0x330>
- 8009d24:	6843      	ldr	r3, [r0, #4]
- 8009d26:	2b00      	cmp	r3, #0
- 8009d28:	f000 8184 	beq.w	800a034 <LoRaMacInitialization+0x330>
- 8009d2c:	6883      	ldr	r3, [r0, #8]
- 8009d2e:	2b00      	cmp	r3, #0
- 8009d30:	f000 8180 	beq.w	800a034 <LoRaMacInitialization+0x330>
- 8009d34:	68c3      	ldr	r3, [r0, #12]
- 8009d36:	2b00      	cmp	r3, #0
- 8009d38:	f000 817c 	beq.w	800a034 <LoRaMacInitialization+0x330>
- 8009d3c:	4610      	mov	r0, r2
- 8009d3e:	f001 fff5 	bl	800bd2c <RegionIsActive>
- 8009d42:	2800      	cmp	r0, #0
- 8009d44:	f000 8178 	beq.w	800a038 <LoRaMacInitialization+0x334>
- 8009d48:	4cbd      	ldr	r4, [pc, #756]	@ (800a040 <LoRaMacInitialization+0x33c>)
- 8009d4a:	4dbe      	ldr	r5, [pc, #760]	@ (800a044 <LoRaMacInitialization+0x340>)
- 8009d4c:	4638      	mov	r0, r7
- 8009d4e:	f001 faaf 	bl	800b2b0 <LoRaMacConfirmQueueInit>
- 8009d52:	f240 52c4 	movw	r2, #1476	@ 0x5c4
- 8009d56:	2100      	movs	r1, #0
- 8009d58:	4620      	mov	r0, r4
- 8009d5a:	f003 ff99 	bl	800dc90 <memset1>
- 8009d5e:	f240 521c 	movw	r2, #1308	@ 0x51c
- 8009d62:	2100      	movs	r1, #0
- 8009d64:	4628      	mov	r0, r5
- 8009d66:	f003 ff93 	bl	800dc90 <memset1>
- 8009d6a:	4bb7      	ldr	r3, [pc, #732]	@ (800a048 <LoRaMacInitialization+0x344>)
- 8009d6c:	f8c4 312c 	str.w	r3, [r4, #300]	@ 0x12c
- 8009d70:	f504 7309 	add.w	r3, r4, #548	@ 0x224
- 8009d74:	9308      	str	r3, [sp, #32]
- 8009d76:	f504 730a 	add.w	r3, r4, #552	@ 0x228
- 8009d7a:	2600      	movs	r6, #0
- 8009d7c:	4640      	mov	r0, r8
- 8009d7e:	9309      	str	r3, [sp, #36]	@ 0x24
- 8009d80:	a908      	add	r1, sp, #32
- 8009d82:	4bb2      	ldr	r3, [pc, #712]	@ (800a04c <LoRaMacInitialization+0x348>)
- 8009d84:	f884 8048 	strb.w	r8, [r4, #72]	@ 0x48
- 8009d88:	930a      	str	r3, [sp, #40]	@ 0x28
- 8009d8a:	f884 6118 	strb.w	r6, [r4, #280]	@ 0x118
- 8009d8e:	f884 608c 	strb.w	r6, [r4, #140]	@ 0x8c
- 8009d92:	f88d 602c 	strb.w	r6, [sp, #44]	@ 0x2c
- 8009d96:	f001 ffdb 	bl	800bd50 <RegionInitDefaults>
- 8009d9a:	230f      	movs	r3, #15
- 8009d9c:	a906      	add	r1, sp, #24
- 8009d9e:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009da2:	f88d 3018 	strb.w	r3, [sp, #24]
- 8009da6:	f001 ffc5 	bl	800bd34 <RegionGetPhyParam>
- 8009daa:	1b80      	subs	r0, r0, r6
- 8009dac:	bf18      	it	ne
- 8009dae:	2001      	movne	r0, #1
- 8009db0:	f04f 0b0a 	mov.w	fp, #10
- 8009db4:	f884 011c 	strb.w	r0, [r4, #284]	@ 0x11c
- 8009db8:	a906      	add	r1, sp, #24
- 8009dba:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009dbe:	f88d b018 	strb.w	fp, [sp, #24]
- 8009dc2:	f001 ffb7 	bl	800bd34 <RegionGetPhyParam>
- 8009dc6:	f04f 0a06 	mov.w	sl, #6
- 8009dca:	f884 00dc 	strb.w	r0, [r4, #220]	@ 0xdc
- 8009dce:	a906      	add	r1, sp, #24
- 8009dd0:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009dd4:	f88d a018 	strb.w	sl, [sp, #24]
- 8009dd8:	f001 ffac 	bl	800bd34 <RegionGetPhyParam>
- 8009ddc:	2310      	movs	r3, #16
- 8009dde:	f884 00dd 	strb.w	r0, [r4, #221]	@ 0xdd
- 8009de2:	a906      	add	r1, sp, #24
- 8009de4:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009de8:	f88d 3018 	strb.w	r3, [sp, #24]
- 8009dec:	f001 ffa2 	bl	800bd34 <RegionGetPhyParam>
- 8009df0:	2311      	movs	r3, #17
- 8009df2:	f8c4 009c 	str.w	r0, [r4, #156]	@ 0x9c
- 8009df6:	a906      	add	r1, sp, #24
- 8009df8:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009dfc:	f88d 3018 	strb.w	r3, [sp, #24]
- 8009e00:	f001 ff98 	bl	800bd34 <RegionGetPhyParam>
- 8009e04:	2312      	movs	r3, #18
- 8009e06:	f8c4 00a0 	str.w	r0, [r4, #160]	@ 0xa0
- 8009e0a:	a906      	add	r1, sp, #24
- 8009e0c:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009e10:	f88d 3018 	strb.w	r3, [sp, #24]
- 8009e14:	f001 ff8e 	bl	800bd34 <RegionGetPhyParam>
- 8009e18:	2313      	movs	r3, #19
- 8009e1a:	f8c4 00a4 	str.w	r0, [r4, #164]	@ 0xa4
- 8009e1e:	a906      	add	r1, sp, #24
- 8009e20:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009e24:	f88d 3018 	strb.w	r3, [sp, #24]
- 8009e28:	f001 ff84 	bl	800bd34 <RegionGetPhyParam>
- 8009e2c:	2314      	movs	r3, #20
- 8009e2e:	f8c4 00a8 	str.w	r0, [r4, #168]	@ 0xa8
- 8009e32:	a906      	add	r1, sp, #24
- 8009e34:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009e38:	f88d 3018 	strb.w	r3, [sp, #24]
- 8009e3c:	f001 ff7a 	bl	800bd34 <RegionGetPhyParam>
- 8009e40:	2316      	movs	r3, #22
- 8009e42:	f8c4 00ac 	str.w	r0, [r4, #172]	@ 0xac
- 8009e46:	a906      	add	r1, sp, #24
- 8009e48:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009e4c:	f88d 3018 	strb.w	r3, [sp, #24]
- 8009e50:	f001 ff70 	bl	800bd34 <RegionGetPhyParam>
- 8009e54:	2317      	movs	r3, #23
- 8009e56:	f884 00b1 	strb.w	r0, [r4, #177]	@ 0xb1
- 8009e5a:	a906      	add	r1, sp, #24
- 8009e5c:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009e60:	f88d 3018 	strb.w	r3, [sp, #24]
- 8009e64:	f001 ff66 	bl	800bd34 <RegionGetPhyParam>
- 8009e68:	2318      	movs	r3, #24
- 8009e6a:	eb0d 0103 	add.w	r1, sp, r3
- 8009e6e:	f8c4 00b4 	str.w	r0, [r4, #180]	@ 0xb4
- 8009e72:	f8c4 00bc 	str.w	r0, [r4, #188]	@ 0xbc
- 8009e76:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009e7a:	f88d 3018 	strb.w	r3, [sp, #24]
- 8009e7e:	f001 ff59 	bl	800bd34 <RegionGetPhyParam>
- 8009e82:	b2c0      	uxtb	r0, r0
- 8009e84:	231d      	movs	r3, #29
- 8009e86:	f884 00b8 	strb.w	r0, [r4, #184]	@ 0xb8
- 8009e8a:	f884 00c0 	strb.w	r0, [r4, #192]	@ 0xc0
- 8009e8e:	a906      	add	r1, sp, #24
- 8009e90:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009e94:	f88d 3018 	strb.w	r3, [sp, #24]
- 8009e98:	f001 ff4c 	bl	800bd34 <RegionGetPhyParam>
- 8009e9c:	231e      	movs	r3, #30
- 8009e9e:	f884 00c4 	strb.w	r0, [r4, #196]	@ 0xc4
- 8009ea2:	a906      	add	r1, sp, #24
- 8009ea4:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009ea8:	f88d 3018 	strb.w	r3, [sp, #24]
- 8009eac:	f001 ff42 	bl	800bd34 <RegionGetPhyParam>
- 8009eb0:	231f      	movs	r3, #31
- 8009eb2:	f884 00c5 	strb.w	r0, [r4, #197]	@ 0xc5
- 8009eb6:	a906      	add	r1, sp, #24
- 8009eb8:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009ebc:	f88d 3018 	strb.w	r3, [sp, #24]
- 8009ec0:	f001 ff38 	bl	800bd34 <RegionGetPhyParam>
- 8009ec4:	2320      	movs	r3, #32
- 8009ec6:	f8c4 00c8 	str.w	r0, [r4, #200]	@ 0xc8
- 8009eca:	a906      	add	r1, sp, #24
- 8009ecc:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009ed0:	f88d 3018 	strb.w	r3, [sp, #24]
- 8009ed4:	f001 ff2e 	bl	800bd34 <RegionGetPhyParam>
- 8009ed8:	230b      	movs	r3, #11
- 8009eda:	f8c4 00cc 	str.w	r0, [r4, #204]	@ 0xcc
- 8009ede:	a906      	add	r1, sp, #24
- 8009ee0:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009ee4:	f88d 3018 	strb.w	r3, [sp, #24]
- 8009ee8:	f001 ff24 	bl	800bd34 <RegionGetPhyParam>
- 8009eec:	230c      	movs	r3, #12
+08009d28 <LoRaMacInitialization>:
+ 8009d28:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 8009d2c:	4689      	mov	r9, r1
+ 8009d2e:	b08d      	sub	sp, #52	@ 0x34
+ 8009d30:	4690      	mov	r8, r2
+ 8009d32:	4607      	mov	r7, r0
+ 8009d34:	2800      	cmp	r0, #0
+ 8009d36:	f000 818f 	beq.w	800a058 <LoRaMacInitialization+0x330>
+ 8009d3a:	2900      	cmp	r1, #0
+ 8009d3c:	f000 818c 	beq.w	800a058 <LoRaMacInitialization+0x330>
+ 8009d40:	6803      	ldr	r3, [r0, #0]
+ 8009d42:	2b00      	cmp	r3, #0
+ 8009d44:	f000 8188 	beq.w	800a058 <LoRaMacInitialization+0x330>
+ 8009d48:	6843      	ldr	r3, [r0, #4]
+ 8009d4a:	2b00      	cmp	r3, #0
+ 8009d4c:	f000 8184 	beq.w	800a058 <LoRaMacInitialization+0x330>
+ 8009d50:	6883      	ldr	r3, [r0, #8]
+ 8009d52:	2b00      	cmp	r3, #0
+ 8009d54:	f000 8180 	beq.w	800a058 <LoRaMacInitialization+0x330>
+ 8009d58:	68c3      	ldr	r3, [r0, #12]
+ 8009d5a:	2b00      	cmp	r3, #0
+ 8009d5c:	f000 817c 	beq.w	800a058 <LoRaMacInitialization+0x330>
+ 8009d60:	4610      	mov	r0, r2
+ 8009d62:	f001 fff5 	bl	800bd50 <RegionIsActive>
+ 8009d66:	2800      	cmp	r0, #0
+ 8009d68:	f000 8178 	beq.w	800a05c <LoRaMacInitialization+0x334>
+ 8009d6c:	4cbd      	ldr	r4, [pc, #756]	@ (800a064 <LoRaMacInitialization+0x33c>)
+ 8009d6e:	4dbe      	ldr	r5, [pc, #760]	@ (800a068 <LoRaMacInitialization+0x340>)
+ 8009d70:	4638      	mov	r0, r7
+ 8009d72:	f001 faaf 	bl	800b2d4 <LoRaMacConfirmQueueInit>
+ 8009d76:	f240 52c4 	movw	r2, #1476	@ 0x5c4
+ 8009d7a:	2100      	movs	r1, #0
+ 8009d7c:	4620      	mov	r0, r4
+ 8009d7e:	f003 ff99 	bl	800dcb4 <memset1>
+ 8009d82:	f240 521c 	movw	r2, #1308	@ 0x51c
+ 8009d86:	2100      	movs	r1, #0
+ 8009d88:	4628      	mov	r0, r5
+ 8009d8a:	f003 ff93 	bl	800dcb4 <memset1>
+ 8009d8e:	4bb7      	ldr	r3, [pc, #732]	@ (800a06c <LoRaMacInitialization+0x344>)
+ 8009d90:	f8c4 312c 	str.w	r3, [r4, #300]	@ 0x12c
+ 8009d94:	f504 7309 	add.w	r3, r4, #548	@ 0x224
+ 8009d98:	9308      	str	r3, [sp, #32]
+ 8009d9a:	f504 730a 	add.w	r3, r4, #552	@ 0x228
+ 8009d9e:	2600      	movs	r6, #0
+ 8009da0:	4640      	mov	r0, r8
+ 8009da2:	9309      	str	r3, [sp, #36]	@ 0x24
+ 8009da4:	a908      	add	r1, sp, #32
+ 8009da6:	4bb2      	ldr	r3, [pc, #712]	@ (800a070 <LoRaMacInitialization+0x348>)
+ 8009da8:	f884 8048 	strb.w	r8, [r4, #72]	@ 0x48
+ 8009dac:	930a      	str	r3, [sp, #40]	@ 0x28
+ 8009dae:	f884 6118 	strb.w	r6, [r4, #280]	@ 0x118
+ 8009db2:	f884 608c 	strb.w	r6, [r4, #140]	@ 0x8c
+ 8009db6:	f88d 602c 	strb.w	r6, [sp, #44]	@ 0x2c
+ 8009dba:	f001 ffdb 	bl	800bd74 <RegionInitDefaults>
+ 8009dbe:	230f      	movs	r3, #15
+ 8009dc0:	a906      	add	r1, sp, #24
+ 8009dc2:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009dc6:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8009dca:	f001 ffc5 	bl	800bd58 <RegionGetPhyParam>
+ 8009dce:	1b80      	subs	r0, r0, r6
+ 8009dd0:	bf18      	it	ne
+ 8009dd2:	2001      	movne	r0, #1
+ 8009dd4:	f04f 0b0a 	mov.w	fp, #10
+ 8009dd8:	f884 011c 	strb.w	r0, [r4, #284]	@ 0x11c
+ 8009ddc:	a906      	add	r1, sp, #24
+ 8009dde:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009de2:	f88d b018 	strb.w	fp, [sp, #24]
+ 8009de6:	f001 ffb7 	bl	800bd58 <RegionGetPhyParam>
+ 8009dea:	f04f 0a06 	mov.w	sl, #6
+ 8009dee:	f884 00dc 	strb.w	r0, [r4, #220]	@ 0xdc
+ 8009df2:	a906      	add	r1, sp, #24
+ 8009df4:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009df8:	f88d a018 	strb.w	sl, [sp, #24]
+ 8009dfc:	f001 ffac 	bl	800bd58 <RegionGetPhyParam>
+ 8009e00:	2310      	movs	r3, #16
+ 8009e02:	f884 00dd 	strb.w	r0, [r4, #221]	@ 0xdd
+ 8009e06:	a906      	add	r1, sp, #24
+ 8009e08:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009e0c:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8009e10:	f001 ffa2 	bl	800bd58 <RegionGetPhyParam>
+ 8009e14:	2311      	movs	r3, #17
+ 8009e16:	f8c4 009c 	str.w	r0, [r4, #156]	@ 0x9c
+ 8009e1a:	a906      	add	r1, sp, #24
+ 8009e1c:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009e20:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8009e24:	f001 ff98 	bl	800bd58 <RegionGetPhyParam>
+ 8009e28:	2312      	movs	r3, #18
+ 8009e2a:	f8c4 00a0 	str.w	r0, [r4, #160]	@ 0xa0
+ 8009e2e:	a906      	add	r1, sp, #24
+ 8009e30:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009e34:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8009e38:	f001 ff8e 	bl	800bd58 <RegionGetPhyParam>
+ 8009e3c:	2313      	movs	r3, #19
+ 8009e3e:	f8c4 00a4 	str.w	r0, [r4, #164]	@ 0xa4
+ 8009e42:	a906      	add	r1, sp, #24
+ 8009e44:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009e48:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8009e4c:	f001 ff84 	bl	800bd58 <RegionGetPhyParam>
+ 8009e50:	2314      	movs	r3, #20
+ 8009e52:	f8c4 00a8 	str.w	r0, [r4, #168]	@ 0xa8
+ 8009e56:	a906      	add	r1, sp, #24
+ 8009e58:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009e5c:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8009e60:	f001 ff7a 	bl	800bd58 <RegionGetPhyParam>
+ 8009e64:	2316      	movs	r3, #22
+ 8009e66:	f8c4 00ac 	str.w	r0, [r4, #172]	@ 0xac
+ 8009e6a:	a906      	add	r1, sp, #24
+ 8009e6c:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009e70:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8009e74:	f001 ff70 	bl	800bd58 <RegionGetPhyParam>
+ 8009e78:	2317      	movs	r3, #23
+ 8009e7a:	f884 00b1 	strb.w	r0, [r4, #177]	@ 0xb1
+ 8009e7e:	a906      	add	r1, sp, #24
+ 8009e80:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009e84:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8009e88:	f001 ff66 	bl	800bd58 <RegionGetPhyParam>
+ 8009e8c:	2318      	movs	r3, #24
+ 8009e8e:	eb0d 0103 	add.w	r1, sp, r3
+ 8009e92:	f8c4 00b4 	str.w	r0, [r4, #180]	@ 0xb4
+ 8009e96:	f8c4 00bc 	str.w	r0, [r4, #188]	@ 0xbc
+ 8009e9a:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009e9e:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8009ea2:	f001 ff59 	bl	800bd58 <RegionGetPhyParam>
+ 8009ea6:	b2c0      	uxtb	r0, r0
+ 8009ea8:	231d      	movs	r3, #29
+ 8009eaa:	f884 00b8 	strb.w	r0, [r4, #184]	@ 0xb8
+ 8009eae:	f884 00c0 	strb.w	r0, [r4, #192]	@ 0xc0
+ 8009eb2:	a906      	add	r1, sp, #24
+ 8009eb4:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009eb8:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8009ebc:	f001 ff4c 	bl	800bd58 <RegionGetPhyParam>
+ 8009ec0:	231e      	movs	r3, #30
+ 8009ec2:	f884 00c4 	strb.w	r0, [r4, #196]	@ 0xc4
+ 8009ec6:	a906      	add	r1, sp, #24
+ 8009ec8:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009ecc:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8009ed0:	f001 ff42 	bl	800bd58 <RegionGetPhyParam>
+ 8009ed4:	231f      	movs	r3, #31
+ 8009ed6:	f884 00c5 	strb.w	r0, [r4, #197]	@ 0xc5
+ 8009eda:	a906      	add	r1, sp, #24
+ 8009edc:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009ee0:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8009ee4:	f001 ff38 	bl	800bd58 <RegionGetPhyParam>
+ 8009ee8:	2320      	movs	r3, #32
+ 8009eea:	f8c4 00c8 	str.w	r0, [r4, #200]	@ 0xc8
  8009eee:	a906      	add	r1, sp, #24
- 8009ef0:	f8a4 00d0 	strh.w	r0, [r4, #208]	@ 0xd0
- 8009ef4:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 8009ef8:	f88d 3018 	strb.w	r3, [sp, #24]
- 8009efc:	f001 ff1a 	bl	800bd34 <RegionGetPhyParam>
- 8009f00:	f8d4 309c 	ldr.w	r3, [r4, #156]	@ 0x9c
- 8009f04:	6563      	str	r3, [r4, #84]	@ 0x54
- 8009f06:	f8d4 30a0 	ldr.w	r3, [r4, #160]	@ 0xa0
- 8009f0a:	65a3      	str	r3, [r4, #88]	@ 0x58
- 8009f0c:	f8d4 30a4 	ldr.w	r3, [r4, #164]	@ 0xa4
- 8009f10:	65e3      	str	r3, [r4, #92]	@ 0x5c
- 8009f12:	f8d4 30a8 	ldr.w	r3, [r4, #168]	@ 0xa8
- 8009f16:	6623      	str	r3, [r4, #96]	@ 0x60
- 8009f18:	f04f 0801 	mov.w	r8, #1
- 8009f1c:	f8d4 30ac 	ldr.w	r3, [r4, #172]	@ 0xac
- 8009f20:	9005      	str	r0, [sp, #20]
- 8009f22:	f8a4 00d2 	strh.w	r0, [r4, #210]	@ 0xd2
- 8009f26:	6663      	str	r3, [r4, #100]	@ 0x64
- 8009f28:	f884 80b0 	strb.w	r8, [r4, #176]	@ 0xb0
- 8009f2c:	f8c4 b094 	str.w	fp, [r4, #148]	@ 0x94
- 8009f30:	f884 a098 	strb.w	sl, [r4, #152]	@ 0x98
- 8009f34:	f8c4 b04c 	str.w	fp, [r4, #76]	@ 0x4c
- 8009f38:	f884 a050 	strb.w	sl, [r4, #80]	@ 0x50
- 8009f3c:	f884 8068 	strb.w	r8, [r4, #104]	@ 0x68
- 8009f40:	f884 811f 	strb.w	r8, [r4, #287]	@ 0x11f
- 8009f44:	f8c5 9348 	str.w	r9, [r5, #840]	@ 0x348
- 8009f48:	f7fe fdae 	bl	8008aa8 <ResetMacParameters.constprop.0>
- 8009f4c:	f8c5 7344 	str.w	r7, [r5, #836]	@ 0x344
- 8009f50:	e9c4 660b 	strd	r6, r6, [r4, #44]	@ 0x2c
- 8009f54:	4b3e      	ldr	r3, [pc, #248]	@ (800a050 <LoRaMacInitialization+0x34c>)
- 8009f56:	f884 8119 	strb.w	r8, [r4, #281]	@ 0x119
- 8009f5a:	f885 6491 	strb.w	r6, [r5, #1169]	@ 0x491
- 8009f5e:	f8c5 8340 	str.w	r8, [r5, #832]	@ 0x340
- 8009f62:	4632      	mov	r2, r6
- 8009f64:	f04f 31ff 	mov.w	r1, #4294967295
- 8009f68:	9600      	str	r6, [sp, #0]
- 8009f6a:	f505 705a 	add.w	r0, r5, #872	@ 0x368
- 8009f6e:	f006 f935 	bl	80101dc <UTIL_TIMER_Create>
- 8009f72:	4b38      	ldr	r3, [pc, #224]	@ (800a054 <LoRaMacInitialization+0x350>)
- 8009f74:	9600      	str	r6, [sp, #0]
- 8009f76:	4632      	mov	r2, r6
- 8009f78:	f04f 31ff 	mov.w	r1, #4294967295
- 8009f7c:	f505 7060 	add.w	r0, r5, #896	@ 0x380
- 8009f80:	f006 f92c 	bl	80101dc <UTIL_TIMER_Create>
- 8009f84:	4b34      	ldr	r3, [pc, #208]	@ (800a058 <LoRaMacInitialization+0x354>)
- 8009f86:	9600      	str	r6, [sp, #0]
- 8009f88:	4632      	mov	r2, r6
- 8009f8a:	f04f 31ff 	mov.w	r1, #4294967295
- 8009f8e:	f505 7066 	add.w	r0, r5, #920	@ 0x398
- 8009f92:	f006 f923 	bl	80101dc <UTIL_TIMER_Create>
- 8009f96:	af02      	add	r7, sp, #8
- 8009f98:	4b30      	ldr	r3, [pc, #192]	@ (800a05c <LoRaMacInitialization+0x358>)
- 8009f9a:	9600      	str	r6, [sp, #0]
- 8009f9c:	4632      	mov	r2, r6
- 8009f9e:	f04f 31ff 	mov.w	r1, #4294967295
- 8009fa2:	f505 6080 	add.w	r0, r5, #1024	@ 0x400
- 8009fa6:	f006 f919 	bl	80101dc <UTIL_TIMER_Create>
- 8009faa:	4638      	mov	r0, r7
- 8009fac:	f006 f8aa 	bl	8010104 <SysTimeGetMcuTime>
- 8009fb0:	e897 0003 	ldmia.w	r7, {r0, r1}
- 8009fb4:	f504 7392 	add.w	r3, r4, #292	@ 0x124
- 8009fb8:	e883 0003 	stmia.w	r3, {r0, r1}
- 8009fbc:	4b28      	ldr	r3, [pc, #160]	@ (800a060 <LoRaMacInitialization+0x35c>)
- 8009fbe:	4f29      	ldr	r7, [pc, #164]	@ (800a064 <LoRaMacInitialization+0x360>)
- 8009fc0:	601e      	str	r6, [r3, #0]
- 8009fc2:	4b29      	ldr	r3, [pc, #164]	@ (800a068 <LoRaMacInitialization+0x364>)
- 8009fc4:	f8c5 334c 	str.w	r3, [r5, #844]	@ 0x34c
- 8009fc8:	4b28      	ldr	r3, [pc, #160]	@ (800a06c <LoRaMacInitialization+0x368>)
- 8009fca:	f8c5 3354 	str.w	r3, [r5, #852]	@ 0x354
- 8009fce:	4b28      	ldr	r3, [pc, #160]	@ (800a070 <LoRaMacInitialization+0x36c>)
- 8009fd0:	f8c5 335c 	str.w	r3, [r5, #860]	@ 0x35c
- 8009fd4:	4b27      	ldr	r3, [pc, #156]	@ (800a074 <LoRaMacInitialization+0x370>)
- 8009fd6:	f8c5 3350 	str.w	r3, [r5, #848]	@ 0x350
- 8009fda:	4b27      	ldr	r3, [pc, #156]	@ (800a078 <LoRaMacInitialization+0x374>)
- 8009fdc:	f8c5 3358 	str.w	r3, [r5, #856]	@ 0x358
- 8009fe0:	f505 7053 	add.w	r0, r5, #844	@ 0x34c
- 8009fe4:	683b      	ldr	r3, [r7, #0]
- 8009fe6:	4798      	blx	r3
- 8009fe8:	f504 70a6 	add.w	r0, r4, #332	@ 0x14c
- 8009fec:	f003 fb80 	bl	800d6f0 <SecureElementInit>
- 8009ff0:	b120      	cbz	r0, 8009ffc <LoRaMacInitialization+0x2f8>
- 8009ff2:	2611      	movs	r6, #17
- 8009ff4:	4630      	mov	r0, r6
- 8009ff6:	b00d      	add	sp, #52	@ 0x34
- 8009ff8:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8009ffc:	4620      	mov	r0, r4
- 8009ffe:	f001 fb03 	bl	800b608 <LoRaMacCryptoInit>
- 800a002:	2800      	cmp	r0, #0
- 800a004:	d1f5      	bne.n	8009ff2 <LoRaMacInitialization+0x2ee>
- 800a006:	f001 f839 	bl	800b07c <LoRaMacCommandsInit>
- 800a00a:	b9b8      	cbnz	r0, 800a03c <LoRaMacInitialization+0x338>
- 800a00c:	481b      	ldr	r0, [pc, #108]	@ (800a07c <LoRaMacInitialization+0x378>)
- 800a00e:	f001 fb4d 	bl	800b6ac <LoRaMacCryptoSetMulticastReference>
- 800a012:	4606      	mov	r6, r0
- 800a014:	2800      	cmp	r0, #0
- 800a016:	d1ec      	bne.n	8009ff2 <LoRaMacInitialization+0x2ee>
- 800a018:	697b      	ldr	r3, [r7, #20]
- 800a01a:	4798      	blx	r3
- 800a01c:	f003 fe02 	bl	800dc24 <srand1>
- 800a020:	6dbb      	ldr	r3, [r7, #88]	@ 0x58
- 800a022:	f894 0119 	ldrb.w	r0, [r4, #281]	@ 0x119
- 800a026:	4798      	blx	r3
- 800a028:	6afb      	ldr	r3, [r7, #44]	@ 0x2c
- 800a02a:	4798      	blx	r3
- 800a02c:	2301      	movs	r3, #1
- 800a02e:	f885 3492 	strb.w	r3, [r5, #1170]	@ 0x492
- 800a032:	e7df      	b.n	8009ff4 <LoRaMacInitialization+0x2f0>
- 800a034:	2603      	movs	r6, #3
- 800a036:	e7dd      	b.n	8009ff4 <LoRaMacInitialization+0x2f0>
- 800a038:	2609      	movs	r6, #9
- 800a03a:	e7db      	b.n	8009ff4 <LoRaMacInitialization+0x2f0>
- 800a03c:	2613      	movs	r6, #19
- 800a03e:	e7d9      	b.n	8009ff4 <LoRaMacInitialization+0x2f0>
- 800a040:	20000df0 	.word	0x20000df0
- 800a044:	200013b4 	.word	0x200013b4
- 800a048:	01000400 	.word	0x01000400
- 800a04c:	2000079c 	.word	0x2000079c
- 800a050:	08009381 	.word	0x08009381
- 800a054:	08008c49 	.word	0x08008c49
- 800a058:	08008c91 	.word	0x08008c91
- 800a05c:	08008479 	.word	0x08008479
- 800a060:	20000798 	.word	0x20000798
- 800a064:	08011218 	.word	0x08011218
- 800a068:	08008639 	.word	0x08008639
- 800a06c:	080085ed 	.word	0x080085ed
- 800a070:	08008435 	.word	0x08008435
- 800a074:	080085c5 	.word	0x080085c5
- 800a078:	0800859d 	.word	0x0800859d
- 800a07c:	20000ed8 	.word	0x20000ed8
+ 8009ef0:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009ef4:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8009ef8:	f001 ff2e 	bl	800bd58 <RegionGetPhyParam>
+ 8009efc:	230b      	movs	r3, #11
+ 8009efe:	f8c4 00cc 	str.w	r0, [r4, #204]	@ 0xcc
+ 8009f02:	a906      	add	r1, sp, #24
+ 8009f04:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009f08:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8009f0c:	f001 ff24 	bl	800bd58 <RegionGetPhyParam>
+ 8009f10:	230c      	movs	r3, #12
+ 8009f12:	a906      	add	r1, sp, #24
+ 8009f14:	f8a4 00d0 	strh.w	r0, [r4, #208]	@ 0xd0
+ 8009f18:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 8009f1c:	f88d 3018 	strb.w	r3, [sp, #24]
+ 8009f20:	f001 ff1a 	bl	800bd58 <RegionGetPhyParam>
+ 8009f24:	f8d4 309c 	ldr.w	r3, [r4, #156]	@ 0x9c
+ 8009f28:	6563      	str	r3, [r4, #84]	@ 0x54
+ 8009f2a:	f8d4 30a0 	ldr.w	r3, [r4, #160]	@ 0xa0
+ 8009f2e:	65a3      	str	r3, [r4, #88]	@ 0x58
+ 8009f30:	f8d4 30a4 	ldr.w	r3, [r4, #164]	@ 0xa4
+ 8009f34:	65e3      	str	r3, [r4, #92]	@ 0x5c
+ 8009f36:	f8d4 30a8 	ldr.w	r3, [r4, #168]	@ 0xa8
+ 8009f3a:	6623      	str	r3, [r4, #96]	@ 0x60
+ 8009f3c:	f04f 0801 	mov.w	r8, #1
+ 8009f40:	f8d4 30ac 	ldr.w	r3, [r4, #172]	@ 0xac
+ 8009f44:	9005      	str	r0, [sp, #20]
+ 8009f46:	f8a4 00d2 	strh.w	r0, [r4, #210]	@ 0xd2
+ 8009f4a:	6663      	str	r3, [r4, #100]	@ 0x64
+ 8009f4c:	f884 80b0 	strb.w	r8, [r4, #176]	@ 0xb0
+ 8009f50:	f8c4 b094 	str.w	fp, [r4, #148]	@ 0x94
+ 8009f54:	f884 a098 	strb.w	sl, [r4, #152]	@ 0x98
+ 8009f58:	f8c4 b04c 	str.w	fp, [r4, #76]	@ 0x4c
+ 8009f5c:	f884 a050 	strb.w	sl, [r4, #80]	@ 0x50
+ 8009f60:	f884 8068 	strb.w	r8, [r4, #104]	@ 0x68
+ 8009f64:	f884 811f 	strb.w	r8, [r4, #287]	@ 0x11f
+ 8009f68:	f8c5 9348 	str.w	r9, [r5, #840]	@ 0x348
+ 8009f6c:	f7fe fdae 	bl	8008acc <ResetMacParameters.constprop.0>
+ 8009f70:	f8c5 7344 	str.w	r7, [r5, #836]	@ 0x344
+ 8009f74:	e9c4 660b 	strd	r6, r6, [r4, #44]	@ 0x2c
+ 8009f78:	4b3e      	ldr	r3, [pc, #248]	@ (800a074 <LoRaMacInitialization+0x34c>)
+ 8009f7a:	f884 8119 	strb.w	r8, [r4, #281]	@ 0x119
+ 8009f7e:	f885 6491 	strb.w	r6, [r5, #1169]	@ 0x491
+ 8009f82:	f8c5 8340 	str.w	r8, [r5, #832]	@ 0x340
+ 8009f86:	4632      	mov	r2, r6
+ 8009f88:	f04f 31ff 	mov.w	r1, #4294967295
+ 8009f8c:	9600      	str	r6, [sp, #0]
+ 8009f8e:	f505 705a 	add.w	r0, r5, #872	@ 0x368
+ 8009f92:	f006 f935 	bl	8010200 <UTIL_TIMER_Create>
+ 8009f96:	4b38      	ldr	r3, [pc, #224]	@ (800a078 <LoRaMacInitialization+0x350>)
+ 8009f98:	9600      	str	r6, [sp, #0]
+ 8009f9a:	4632      	mov	r2, r6
+ 8009f9c:	f04f 31ff 	mov.w	r1, #4294967295
+ 8009fa0:	f505 7060 	add.w	r0, r5, #896	@ 0x380
+ 8009fa4:	f006 f92c 	bl	8010200 <UTIL_TIMER_Create>
+ 8009fa8:	4b34      	ldr	r3, [pc, #208]	@ (800a07c <LoRaMacInitialization+0x354>)
+ 8009faa:	9600      	str	r6, [sp, #0]
+ 8009fac:	4632      	mov	r2, r6
+ 8009fae:	f04f 31ff 	mov.w	r1, #4294967295
+ 8009fb2:	f505 7066 	add.w	r0, r5, #920	@ 0x398
+ 8009fb6:	f006 f923 	bl	8010200 <UTIL_TIMER_Create>
+ 8009fba:	af02      	add	r7, sp, #8
+ 8009fbc:	4b30      	ldr	r3, [pc, #192]	@ (800a080 <LoRaMacInitialization+0x358>)
+ 8009fbe:	9600      	str	r6, [sp, #0]
+ 8009fc0:	4632      	mov	r2, r6
+ 8009fc2:	f04f 31ff 	mov.w	r1, #4294967295
+ 8009fc6:	f505 6080 	add.w	r0, r5, #1024	@ 0x400
+ 8009fca:	f006 f919 	bl	8010200 <UTIL_TIMER_Create>
+ 8009fce:	4638      	mov	r0, r7
+ 8009fd0:	f006 f8aa 	bl	8010128 <SysTimeGetMcuTime>
+ 8009fd4:	e897 0003 	ldmia.w	r7, {r0, r1}
+ 8009fd8:	f504 7392 	add.w	r3, r4, #292	@ 0x124
+ 8009fdc:	e883 0003 	stmia.w	r3, {r0, r1}
+ 8009fe0:	4b28      	ldr	r3, [pc, #160]	@ (800a084 <LoRaMacInitialization+0x35c>)
+ 8009fe2:	4f29      	ldr	r7, [pc, #164]	@ (800a088 <LoRaMacInitialization+0x360>)
+ 8009fe4:	601e      	str	r6, [r3, #0]
+ 8009fe6:	4b29      	ldr	r3, [pc, #164]	@ (800a08c <LoRaMacInitialization+0x364>)
+ 8009fe8:	f8c5 334c 	str.w	r3, [r5, #844]	@ 0x34c
+ 8009fec:	4b28      	ldr	r3, [pc, #160]	@ (800a090 <LoRaMacInitialization+0x368>)
+ 8009fee:	f8c5 3354 	str.w	r3, [r5, #852]	@ 0x354
+ 8009ff2:	4b28      	ldr	r3, [pc, #160]	@ (800a094 <LoRaMacInitialization+0x36c>)
+ 8009ff4:	f8c5 335c 	str.w	r3, [r5, #860]	@ 0x35c
+ 8009ff8:	4b27      	ldr	r3, [pc, #156]	@ (800a098 <LoRaMacInitialization+0x370>)
+ 8009ffa:	f8c5 3350 	str.w	r3, [r5, #848]	@ 0x350
+ 8009ffe:	4b27      	ldr	r3, [pc, #156]	@ (800a09c <LoRaMacInitialization+0x374>)
+ 800a000:	f8c5 3358 	str.w	r3, [r5, #856]	@ 0x358
+ 800a004:	f505 7053 	add.w	r0, r5, #844	@ 0x34c
+ 800a008:	683b      	ldr	r3, [r7, #0]
+ 800a00a:	4798      	blx	r3
+ 800a00c:	f504 70a6 	add.w	r0, r4, #332	@ 0x14c
+ 800a010:	f003 fb80 	bl	800d714 <SecureElementInit>
+ 800a014:	b120      	cbz	r0, 800a020 <LoRaMacInitialization+0x2f8>
+ 800a016:	2611      	movs	r6, #17
+ 800a018:	4630      	mov	r0, r6
+ 800a01a:	b00d      	add	sp, #52	@ 0x34
+ 800a01c:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 800a020:	4620      	mov	r0, r4
+ 800a022:	f001 fb03 	bl	800b62c <LoRaMacCryptoInit>
+ 800a026:	2800      	cmp	r0, #0
+ 800a028:	d1f5      	bne.n	800a016 <LoRaMacInitialization+0x2ee>
+ 800a02a:	f001 f839 	bl	800b0a0 <LoRaMacCommandsInit>
+ 800a02e:	b9b8      	cbnz	r0, 800a060 <LoRaMacInitialization+0x338>
+ 800a030:	481b      	ldr	r0, [pc, #108]	@ (800a0a0 <LoRaMacInitialization+0x378>)
+ 800a032:	f001 fb4d 	bl	800b6d0 <LoRaMacCryptoSetMulticastReference>
+ 800a036:	4606      	mov	r6, r0
+ 800a038:	2800      	cmp	r0, #0
+ 800a03a:	d1ec      	bne.n	800a016 <LoRaMacInitialization+0x2ee>
+ 800a03c:	697b      	ldr	r3, [r7, #20]
+ 800a03e:	4798      	blx	r3
+ 800a040:	f003 fe02 	bl	800dc48 <srand1>
+ 800a044:	6dbb      	ldr	r3, [r7, #88]	@ 0x58
+ 800a046:	f894 0119 	ldrb.w	r0, [r4, #281]	@ 0x119
+ 800a04a:	4798      	blx	r3
+ 800a04c:	6afb      	ldr	r3, [r7, #44]	@ 0x2c
+ 800a04e:	4798      	blx	r3
+ 800a050:	2301      	movs	r3, #1
+ 800a052:	f885 3492 	strb.w	r3, [r5, #1170]	@ 0x492
+ 800a056:	e7df      	b.n	800a018 <LoRaMacInitialization+0x2f0>
+ 800a058:	2603      	movs	r6, #3
+ 800a05a:	e7dd      	b.n	800a018 <LoRaMacInitialization+0x2f0>
+ 800a05c:	2609      	movs	r6, #9
+ 800a05e:	e7db      	b.n	800a018 <LoRaMacInitialization+0x2f0>
+ 800a060:	2613      	movs	r6, #19
+ 800a062:	e7d9      	b.n	800a018 <LoRaMacInitialization+0x2f0>
+ 800a064:	20000df0 	.word	0x20000df0
+ 800a068:	200013b4 	.word	0x200013b4
+ 800a06c:	01000400 	.word	0x01000400
+ 800a070:	2000079c 	.word	0x2000079c
+ 800a074:	080093a5 	.word	0x080093a5
+ 800a078:	08008c6d 	.word	0x08008c6d
+ 800a07c:	08008cb5 	.word	0x08008cb5
+ 800a080:	0800849d 	.word	0x0800849d
+ 800a084:	20000798 	.word	0x20000798
+ 800a088:	08011238 	.word	0x08011238
+ 800a08c:	0800865d 	.word	0x0800865d
+ 800a090:	08008611 	.word	0x08008611
+ 800a094:	08008459 	.word	0x08008459
+ 800a098:	080085e9 	.word	0x080085e9
+ 800a09c:	080085c1 	.word	0x080085c1
+ 800a0a0:	20000ed8 	.word	0x20000ed8
 
-0800a080 <LoRaMacStart>:
- 800a080:	b508      	push	{r3, lr}
- 800a082:	4b03      	ldr	r3, [pc, #12]	@ (800a090 <LoRaMacStart+0x10>)
- 800a084:	2000      	movs	r0, #0
- 800a086:	f8c3 0340 	str.w	r0, [r3, #832]	@ 0x340
- 800a08a:	f7fe f9bb 	bl	8008404 <UpdateRxSlotIdleState>
- 800a08e:	bd08      	pop	{r3, pc}
- 800a090:	200013b4 	.word	0x200013b4
+0800a0a4 <LoRaMacStart>:
+ 800a0a4:	b508      	push	{r3, lr}
+ 800a0a6:	4b03      	ldr	r3, [pc, #12]	@ (800a0b4 <LoRaMacStart+0x10>)
+ 800a0a8:	2000      	movs	r0, #0
+ 800a0aa:	f8c3 0340 	str.w	r0, [r3, #832]	@ 0x340
+ 800a0ae:	f7fe f9bb 	bl	8008428 <UpdateRxSlotIdleState>
+ 800a0b2:	bd08      	pop	{r3, pc}
+ 800a0b4:	200013b4 	.word	0x200013b4
 
-0800a094 <LoRaMacStop>:
- 800a094:	b510      	push	{r4, lr}
- 800a096:	f7ff f9ab 	bl	80093f0 <LoRaMacIsBusy>
- 800a09a:	4c0a      	ldr	r4, [pc, #40]	@ (800a0c4 <LoRaMacStop+0x30>)
- 800a09c:	b960      	cbnz	r0, 800a0b8 <LoRaMacStop+0x24>
- 800a09e:	4b0a      	ldr	r3, [pc, #40]	@ (800a0c8 <LoRaMacStop+0x34>)
- 800a0a0:	f893 3118 	ldrb.w	r3, [r3, #280]	@ 0x118
- 800a0a4:	2b02      	cmp	r3, #2
- 800a0a6:	d102      	bne.n	800a0ae <LoRaMacStop+0x1a>
- 800a0a8:	4b08      	ldr	r3, [pc, #32]	@ (800a0cc <LoRaMacStop+0x38>)
- 800a0aa:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
- 800a0ac:	4798      	blx	r3
- 800a0ae:	2301      	movs	r3, #1
- 800a0b0:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
- 800a0b4:	2000      	movs	r0, #0
- 800a0b6:	bd10      	pop	{r4, pc}
- 800a0b8:	f8d4 0340 	ldr.w	r0, [r4, #832]	@ 0x340
- 800a0bc:	3801      	subs	r0, #1
- 800a0be:	bf18      	it	ne
- 800a0c0:	2001      	movne	r0, #1
- 800a0c2:	e7f8      	b.n	800a0b6 <LoRaMacStop+0x22>
- 800a0c4:	200013b4 	.word	0x200013b4
- 800a0c8:	20000df0 	.word	0x20000df0
- 800a0cc:	08011218 	.word	0x08011218
+0800a0b8 <LoRaMacStop>:
+ 800a0b8:	b510      	push	{r4, lr}
+ 800a0ba:	f7ff f9ab 	bl	8009414 <LoRaMacIsBusy>
+ 800a0be:	4c0a      	ldr	r4, [pc, #40]	@ (800a0e8 <LoRaMacStop+0x30>)
+ 800a0c0:	b960      	cbnz	r0, 800a0dc <LoRaMacStop+0x24>
+ 800a0c2:	4b0a      	ldr	r3, [pc, #40]	@ (800a0ec <LoRaMacStop+0x34>)
+ 800a0c4:	f893 3118 	ldrb.w	r3, [r3, #280]	@ 0x118
+ 800a0c8:	2b02      	cmp	r3, #2
+ 800a0ca:	d102      	bne.n	800a0d2 <LoRaMacStop+0x1a>
+ 800a0cc:	4b08      	ldr	r3, [pc, #32]	@ (800a0f0 <LoRaMacStop+0x38>)
+ 800a0ce:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
+ 800a0d0:	4798      	blx	r3
+ 800a0d2:	2301      	movs	r3, #1
+ 800a0d4:	f8c4 3340 	str.w	r3, [r4, #832]	@ 0x340
+ 800a0d8:	2000      	movs	r0, #0
+ 800a0da:	bd10      	pop	{r4, pc}
+ 800a0dc:	f8d4 0340 	ldr.w	r0, [r4, #832]	@ 0x340
+ 800a0e0:	3801      	subs	r0, #1
+ 800a0e2:	bf18      	it	ne
+ 800a0e4:	2001      	movne	r0, #1
+ 800a0e6:	e7f8      	b.n	800a0da <LoRaMacStop+0x22>
+ 800a0e8:	200013b4 	.word	0x200013b4
+ 800a0ec:	20000df0 	.word	0x20000df0
+ 800a0f0:	08011238 	.word	0x08011238
 
-0800a0d0 <LoRaMacHalt>:
- 800a0d0:	b538      	push	{r3, r4, r5, lr}
- 800a0d2:	4c12      	ldr	r4, [pc, #72]	@ (800a11c <LoRaMacHalt+0x4c>)
- 800a0d4:	4620      	mov	r0, r4
- 800a0d6:	f006 f8df 	bl	8010298 <UTIL_TIMER_Stop>
- 800a0da:	f104 0018 	add.w	r0, r4, #24
- 800a0de:	f006 f8db 	bl	8010298 <UTIL_TIMER_Stop>
- 800a0e2:	f104 0030 	add.w	r0, r4, #48	@ 0x30
- 800a0e6:	f006 f8d7 	bl	8010298 <UTIL_TIMER_Stop>
- 800a0ea:	f104 0098 	add.w	r0, r4, #152	@ 0x98
- 800a0ee:	f006 f8d3 	bl	8010298 <UTIL_TIMER_Stop>
- 800a0f2:	f000 ffaf 	bl	800b054 <LoRaMacClassBHaltBeaconing>
- 800a0f6:	4b0a      	ldr	r3, [pc, #40]	@ (800a120 <LoRaMacHalt+0x50>)
- 800a0f8:	2500      	movs	r5, #0
- 800a0fa:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
- 800a0fc:	4798      	blx	r3
- 800a0fe:	f844 5c28 	str.w	r5, [r4, #-40]
- 800a102:	f7fe fded 	bl	8008ce0 <LoRaMacHandleNvm.part.0.constprop.0>
- 800a106:	4907      	ldr	r1, [pc, #28]	@ (800a124 <LoRaMacHalt+0x54>)
- 800a108:	4807      	ldr	r0, [pc, #28]	@ (800a128 <LoRaMacHalt+0x58>)
- 800a10a:	f240 52c4 	movw	r2, #1476	@ 0x5c4
- 800a10e:	f003 fdab 	bl	800dc68 <memcpy1>
- 800a112:	2301      	movs	r3, #1
- 800a114:	f844 3c28 	str.w	r3, [r4, #-40]
- 800a118:	4628      	mov	r0, r5
- 800a11a:	bd38      	pop	{r3, r4, r5, pc}
- 800a11c:	2000171c 	.word	0x2000171c
- 800a120:	08011218 	.word	0x08011218
- 800a124:	20000df0 	.word	0x20000df0
- 800a128:	2000082c 	.word	0x2000082c
+0800a0f4 <LoRaMacHalt>:
+ 800a0f4:	b538      	push	{r3, r4, r5, lr}
+ 800a0f6:	4c12      	ldr	r4, [pc, #72]	@ (800a140 <LoRaMacHalt+0x4c>)
+ 800a0f8:	4620      	mov	r0, r4
+ 800a0fa:	f006 f8df 	bl	80102bc <UTIL_TIMER_Stop>
+ 800a0fe:	f104 0018 	add.w	r0, r4, #24
+ 800a102:	f006 f8db 	bl	80102bc <UTIL_TIMER_Stop>
+ 800a106:	f104 0030 	add.w	r0, r4, #48	@ 0x30
+ 800a10a:	f006 f8d7 	bl	80102bc <UTIL_TIMER_Stop>
+ 800a10e:	f104 0098 	add.w	r0, r4, #152	@ 0x98
+ 800a112:	f006 f8d3 	bl	80102bc <UTIL_TIMER_Stop>
+ 800a116:	f000 ffaf 	bl	800b078 <LoRaMacClassBHaltBeaconing>
+ 800a11a:	4b0a      	ldr	r3, [pc, #40]	@ (800a144 <LoRaMacHalt+0x50>)
+ 800a11c:	2500      	movs	r5, #0
+ 800a11e:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
+ 800a120:	4798      	blx	r3
+ 800a122:	f844 5c28 	str.w	r5, [r4, #-40]
+ 800a126:	f7fe fded 	bl	8008d04 <LoRaMacHandleNvm.part.0.constprop.0>
+ 800a12a:	4907      	ldr	r1, [pc, #28]	@ (800a148 <LoRaMacHalt+0x54>)
+ 800a12c:	4807      	ldr	r0, [pc, #28]	@ (800a14c <LoRaMacHalt+0x58>)
+ 800a12e:	f240 52c4 	movw	r2, #1476	@ 0x5c4
+ 800a132:	f003 fdab 	bl	800dc8c <memcpy1>
+ 800a136:	2301      	movs	r3, #1
+ 800a138:	f844 3c28 	str.w	r3, [r4, #-40]
+ 800a13c:	4628      	mov	r0, r5
+ 800a13e:	bd38      	pop	{r3, r4, r5, pc}
+ 800a140:	2000171c 	.word	0x2000171c
+ 800a144:	08011238 	.word	0x08011238
+ 800a148:	20000df0 	.word	0x20000df0
+ 800a14c:	2000082c 	.word	0x2000082c
 
-0800a12c <LoRaMacQueryTxPossible>:
- 800a12c:	b570      	push	{r4, r5, r6, lr}
- 800a12e:	4b2e      	ldr	r3, [pc, #184]	@ (800a1e8 <LoRaMacQueryTxPossible+0xbc>)
- 800a130:	b08a      	sub	sp, #40	@ 0x28
- 800a132:	4605      	mov	r5, r0
- 800a134:	f893 00dd 	ldrb.w	r0, [r3, #221]	@ 0xdd
- 800a138:	f88d 0009 	strb.w	r0, [sp, #9]
- 800a13c:	f893 00dc 	ldrb.w	r0, [r3, #220]	@ 0xdc
- 800a140:	f88d 000a 	strb.w	r0, [sp, #10]
- 800a144:	4829      	ldr	r0, [pc, #164]	@ (800a1ec <LoRaMacQueryTxPossible+0xc0>)
- 800a146:	6a9a      	ldr	r2, [r3, #40]	@ 0x28
- 800a148:	f890 0418 	ldrb.w	r0, [r0, #1048]	@ 0x418
- 800a14c:	9203      	str	r2, [sp, #12]
- 800a14e:	2600      	movs	r6, #0
- 800a150:	f88d 000b 	strb.w	r0, [sp, #11]
- 800a154:	9604      	str	r6, [sp, #16]
- 800a156:	460c      	mov	r4, r1
- 800a158:	2900      	cmp	r1, #0
- 800a15a:	d040      	beq.n	800a1de <LoRaMacQueryTxPossible+0xb2>
- 800a15c:	9206      	str	r2, [sp, #24]
- 800a15e:	f8d3 2088 	ldr.w	r2, [r3, #136]	@ 0x88
- 800a162:	9207      	str	r2, [sp, #28]
- 800a164:	8f1a      	ldrh	r2, [r3, #56]	@ 0x38
- 800a166:	f893 111a 	ldrb.w	r1, [r3, #282]	@ 0x11a
- 800a16a:	f88d 1015 	strb.w	r1, [sp, #21]
- 800a16e:	ba52      	rev16	r2, r2
- 800a170:	f8ad 2020 	strh.w	r2, [sp, #32]
- 800a174:	f893 207c 	ldrb.w	r2, [r3, #124]	@ 0x7c
- 800a178:	f893 3048 	ldrb.w	r3, [r3, #72]	@ 0x48
- 800a17c:	f88d 3024 	strb.w	r3, [sp, #36]	@ 0x24
- 800a180:	ab03      	add	r3, sp, #12
- 800a182:	f88d 0022 	strb.w	r0, [sp, #34]	@ 0x22
- 800a186:	f88d 2023 	strb.w	r2, [sp, #35]	@ 0x23
- 800a18a:	9300      	str	r3, [sp, #0]
- 800a18c:	f10d 020a 	add.w	r2, sp, #10
- 800a190:	f10d 030b 	add.w	r3, sp, #11
- 800a194:	f10d 0109 	add.w	r1, sp, #9
- 800a198:	a805      	add	r0, sp, #20
- 800a19a:	f88d 6014 	strb.w	r6, [sp, #20]
- 800a19e:	f000 fed7 	bl	800af50 <LoRaMacAdrCalcNext>
- 800a1a2:	f99d 0009 	ldrsb.w	r0, [sp, #9]
- 800a1a6:	f7fe f94f 	bl	8008448 <GetMaxAppPayloadWithoutFOptsLength>
- 800a1aa:	7060      	strb	r0, [r4, #1]
- 800a1ac:	a804      	add	r0, sp, #16
- 800a1ae:	f001 f81b 	bl	800b1e8 <LoRaMacCommandsGetSizeSerializedCmds>
- 800a1b2:	b9b0      	cbnz	r0, 800a1e2 <LoRaMacQueryTxPossible+0xb6>
- 800a1b4:	9a04      	ldr	r2, [sp, #16]
- 800a1b6:	2a0f      	cmp	r2, #15
- 800a1b8:	d80d      	bhi.n	800a1d6 <LoRaMacQueryTxPossible+0xaa>
- 800a1ba:	7863      	ldrb	r3, [r4, #1]
- 800a1bc:	429a      	cmp	r2, r3
- 800a1be:	d80a      	bhi.n	800a1d6 <LoRaMacQueryTxPossible+0xaa>
- 800a1c0:	4415      	add	r5, r2
- 800a1c2:	42ab      	cmp	r3, r5
- 800a1c4:	eba3 0102 	sub.w	r1, r3, r2
- 800a1c8:	bf2c      	ite	cs
- 800a1ca:	2000      	movcs	r0, #0
- 800a1cc:	2001      	movcc	r0, #1
- 800a1ce:	7021      	strb	r1, [r4, #0]
- 800a1d0:	00c0      	lsls	r0, r0, #3
- 800a1d2:	b00a      	add	sp, #40	@ 0x28
- 800a1d4:	bd70      	pop	{r4, r5, r6, pc}
- 800a1d6:	2300      	movs	r3, #0
- 800a1d8:	7023      	strb	r3, [r4, #0]
- 800a1da:	2008      	movs	r0, #8
- 800a1dc:	e7f9      	b.n	800a1d2 <LoRaMacQueryTxPossible+0xa6>
- 800a1de:	2003      	movs	r0, #3
- 800a1e0:	e7f7      	b.n	800a1d2 <LoRaMacQueryTxPossible+0xa6>
- 800a1e2:	2013      	movs	r0, #19
- 800a1e4:	e7f5      	b.n	800a1d2 <LoRaMacQueryTxPossible+0xa6>
- 800a1e6:	bf00      	nop
- 800a1e8:	20000df0 	.word	0x20000df0
- 800a1ec:	200013b4 	.word	0x200013b4
+0800a150 <LoRaMacQueryTxPossible>:
+ 800a150:	b570      	push	{r4, r5, r6, lr}
+ 800a152:	4b2e      	ldr	r3, [pc, #184]	@ (800a20c <LoRaMacQueryTxPossible+0xbc>)
+ 800a154:	b08a      	sub	sp, #40	@ 0x28
+ 800a156:	4605      	mov	r5, r0
+ 800a158:	f893 00dd 	ldrb.w	r0, [r3, #221]	@ 0xdd
+ 800a15c:	f88d 0009 	strb.w	r0, [sp, #9]
+ 800a160:	f893 00dc 	ldrb.w	r0, [r3, #220]	@ 0xdc
+ 800a164:	f88d 000a 	strb.w	r0, [sp, #10]
+ 800a168:	4829      	ldr	r0, [pc, #164]	@ (800a210 <LoRaMacQueryTxPossible+0xc0>)
+ 800a16a:	6a9a      	ldr	r2, [r3, #40]	@ 0x28
+ 800a16c:	f890 0418 	ldrb.w	r0, [r0, #1048]	@ 0x418
+ 800a170:	9203      	str	r2, [sp, #12]
+ 800a172:	2600      	movs	r6, #0
+ 800a174:	f88d 000b 	strb.w	r0, [sp, #11]
+ 800a178:	9604      	str	r6, [sp, #16]
+ 800a17a:	460c      	mov	r4, r1
+ 800a17c:	2900      	cmp	r1, #0
+ 800a17e:	d040      	beq.n	800a202 <LoRaMacQueryTxPossible+0xb2>
+ 800a180:	9206      	str	r2, [sp, #24]
+ 800a182:	f8d3 2088 	ldr.w	r2, [r3, #136]	@ 0x88
+ 800a186:	9207      	str	r2, [sp, #28]
+ 800a188:	8f1a      	ldrh	r2, [r3, #56]	@ 0x38
+ 800a18a:	f893 111a 	ldrb.w	r1, [r3, #282]	@ 0x11a
+ 800a18e:	f88d 1015 	strb.w	r1, [sp, #21]
+ 800a192:	ba52      	rev16	r2, r2
+ 800a194:	f8ad 2020 	strh.w	r2, [sp, #32]
+ 800a198:	f893 207c 	ldrb.w	r2, [r3, #124]	@ 0x7c
+ 800a19c:	f893 3048 	ldrb.w	r3, [r3, #72]	@ 0x48
+ 800a1a0:	f88d 3024 	strb.w	r3, [sp, #36]	@ 0x24
+ 800a1a4:	ab03      	add	r3, sp, #12
+ 800a1a6:	f88d 0022 	strb.w	r0, [sp, #34]	@ 0x22
+ 800a1aa:	f88d 2023 	strb.w	r2, [sp, #35]	@ 0x23
+ 800a1ae:	9300      	str	r3, [sp, #0]
+ 800a1b0:	f10d 020a 	add.w	r2, sp, #10
+ 800a1b4:	f10d 030b 	add.w	r3, sp, #11
+ 800a1b8:	f10d 0109 	add.w	r1, sp, #9
+ 800a1bc:	a805      	add	r0, sp, #20
+ 800a1be:	f88d 6014 	strb.w	r6, [sp, #20]
+ 800a1c2:	f000 fed7 	bl	800af74 <LoRaMacAdrCalcNext>
+ 800a1c6:	f99d 0009 	ldrsb.w	r0, [sp, #9]
+ 800a1ca:	f7fe f94f 	bl	800846c <GetMaxAppPayloadWithoutFOptsLength>
+ 800a1ce:	7060      	strb	r0, [r4, #1]
+ 800a1d0:	a804      	add	r0, sp, #16
+ 800a1d2:	f001 f81b 	bl	800b20c <LoRaMacCommandsGetSizeSerializedCmds>
+ 800a1d6:	b9b0      	cbnz	r0, 800a206 <LoRaMacQueryTxPossible+0xb6>
+ 800a1d8:	9a04      	ldr	r2, [sp, #16]
+ 800a1da:	2a0f      	cmp	r2, #15
+ 800a1dc:	d80d      	bhi.n	800a1fa <LoRaMacQueryTxPossible+0xaa>
+ 800a1de:	7863      	ldrb	r3, [r4, #1]
+ 800a1e0:	429a      	cmp	r2, r3
+ 800a1e2:	d80a      	bhi.n	800a1fa <LoRaMacQueryTxPossible+0xaa>
+ 800a1e4:	4415      	add	r5, r2
+ 800a1e6:	42ab      	cmp	r3, r5
+ 800a1e8:	eba3 0102 	sub.w	r1, r3, r2
+ 800a1ec:	bf2c      	ite	cs
+ 800a1ee:	2000      	movcs	r0, #0
+ 800a1f0:	2001      	movcc	r0, #1
+ 800a1f2:	7021      	strb	r1, [r4, #0]
+ 800a1f4:	00c0      	lsls	r0, r0, #3
+ 800a1f6:	b00a      	add	sp, #40	@ 0x28
+ 800a1f8:	bd70      	pop	{r4, r5, r6, pc}
+ 800a1fa:	2300      	movs	r3, #0
+ 800a1fc:	7023      	strb	r3, [r4, #0]
+ 800a1fe:	2008      	movs	r0, #8
+ 800a200:	e7f9      	b.n	800a1f6 <LoRaMacQueryTxPossible+0xa6>
+ 800a202:	2003      	movs	r0, #3
+ 800a204:	e7f7      	b.n	800a1f6 <LoRaMacQueryTxPossible+0xa6>
+ 800a206:	2013      	movs	r0, #19
+ 800a208:	e7f5      	b.n	800a1f6 <LoRaMacQueryTxPossible+0xa6>
+ 800a20a:	bf00      	nop
+ 800a20c:	20000df0 	.word	0x20000df0
+ 800a210:	200013b4 	.word	0x200013b4
 
-0800a1f0 <LoRaMacMibGetRequestConfirm>:
- 800a1f0:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800a1f2:	4604      	mov	r4, r0
- 800a1f4:	2800      	cmp	r0, #0
- 800a1f6:	f000 8110 	beq.w	800a41a <LoRaMacMibGetRequestConfirm+0x22a>
- 800a1fa:	7803      	ldrb	r3, [r0, #0]
- 800a1fc:	2b41      	cmp	r3, #65	@ 0x41
- 800a1fe:	f200 8107 	bhi.w	800a410 <LoRaMacMibGetRequestConfirm+0x220>
- 800a202:	e8df f013 	tbh	[pc, r3, lsl #1]
- 800a206:	0042      	.short	0x0042
- 800a208:	004d0049 	.word	0x004d0049
- 800a20c:	00550051 	.word	0x00550051
- 800a210:	005e0059 	.word	0x005e0059
- 800a214:	01050105 	.word	0x01050105
- 800a218:	01050105 	.word	0x01050105
- 800a21c:	01050105 	.word	0x01050105
- 800a220:	01050105 	.word	0x01050105
- 800a224:	00690065 	.word	0x00690065
- 800a228:	0078006d 	.word	0x0078006d
- 800a22c:	0082007f 	.word	0x0082007f
- 800a230:	008a0085 	.word	0x008a0085
- 800a234:	008c0088 	.word	0x008c0088
- 800a238:	00930090 	.word	0x00930090
- 800a23c:	00990096 	.word	0x00990096
- 800a240:	009f009c 	.word	0x009f009c
- 800a244:	00b200ae 	.word	0x00b200ae
- 800a248:	00b600ba 	.word	0x00b600ba
- 800a24c:	00c100be 	.word	0x00c100be
- 800a250:	00ce00c5 	.word	0x00ce00c5
- 800a254:	00cc00ca 	.word	0x00cc00ca
- 800a258:	00d20105 	.word	0x00d20105
- 800a25c:	01050105 	.word	0x01050105
- 800a260:	01050105 	.word	0x01050105
- 800a264:	01050105 	.word	0x01050105
- 800a268:	01050105 	.word	0x01050105
- 800a26c:	01050105 	.word	0x01050105
- 800a270:	01050105 	.word	0x01050105
- 800a274:	01050105 	.word	0x01050105
- 800a278:	00da0105 	.word	0x00da0105
- 800a27c:	00e200de 	.word	0x00e200de
- 800a280:	00eb00e7 	.word	0x00eb00e7
- 800a284:	00f300ef 	.word	0x00f300ef
- 800a288:	00fc      	.short	0x00fc
- 800a28a:	4b66      	ldr	r3, [pc, #408]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a28c:	f893 3118 	ldrb.w	r3, [r3, #280]	@ 0x118
- 800a290:	7123      	strb	r3, [r4, #4]
- 800a292:	2000      	movs	r0, #0
- 800a294:	b004      	add	sp, #16
- 800a296:	bd10      	pop	{r4, pc}
- 800a298:	4b62      	ldr	r3, [pc, #392]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a29a:	f893 3130 	ldrb.w	r3, [r3, #304]	@ 0x130
- 800a29e:	e7f7      	b.n	800a290 <LoRaMacMibGetRequestConfirm+0xa0>
- 800a2a0:	6840      	ldr	r0, [r0, #4]
- 800a2a2:	f003 fbc3 	bl	800da2c <SecureElementGetDevEui>
- 800a2a6:	e7f4      	b.n	800a292 <LoRaMacMibGetRequestConfirm+0xa2>
- 800a2a8:	6840      	ldr	r0, [r0, #4]
- 800a2aa:	f003 fc05 	bl	800dab8 <SecureElementGetJoinEui>
- 800a2ae:	e7f0      	b.n	800a292 <LoRaMacMibGetRequestConfirm+0xa2>
- 800a2b0:	4b5c      	ldr	r3, [pc, #368]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a2b2:	f893 311a 	ldrb.w	r3, [r3, #282]	@ 0x11a
- 800a2b6:	e7eb      	b.n	800a290 <LoRaMacMibGetRequestConfirm+0xa0>
- 800a2b8:	4b5a      	ldr	r3, [pc, #360]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a2ba:	f8d3 30e0 	ldr.w	r3, [r3, #224]	@ 0xe0
- 800a2be:	6063      	str	r3, [r4, #4]
- 800a2c0:	e7e7      	b.n	800a292 <LoRaMacMibGetRequestConfirm+0xa2>
- 800a2c2:	4b58      	ldr	r3, [pc, #352]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a2c4:	1d01      	adds	r1, r0, #4
- 800a2c6:	f893 0130 	ldrb.w	r0, [r3, #304]	@ 0x130
- 800a2ca:	f003 fc0d 	bl	800dae8 <SecureElementGetDevAddr>
- 800a2ce:	e7e0      	b.n	800a292 <LoRaMacMibGetRequestConfirm+0xa2>
- 800a2d0:	4b54      	ldr	r3, [pc, #336]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a2d2:	f893 3119 	ldrb.w	r3, [r3, #281]	@ 0x119
- 800a2d6:	e7db      	b.n	800a290 <LoRaMacMibGetRequestConfirm+0xa0>
- 800a2d8:	4b52      	ldr	r3, [pc, #328]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a2da:	f893 308c 	ldrb.w	r3, [r3, #140]	@ 0x8c
- 800a2de:	e7d7      	b.n	800a290 <LoRaMacMibGetRequestConfirm+0xa0>
- 800a2e0:	231c      	movs	r3, #28
- 800a2e2:	f88d 3008 	strb.w	r3, [sp, #8]
- 800a2e6:	4b4f      	ldr	r3, [pc, #316]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a2e8:	a902      	add	r1, sp, #8
- 800a2ea:	f893 0048 	ldrb.w	r0, [r3, #72]	@ 0x48
- 800a2ee:	f001 fd21 	bl	800bd34 <RegionGetPhyParam>
- 800a2f2:	6060      	str	r0, [r4, #4]
- 800a2f4:	e7cd      	b.n	800a292 <LoRaMacMibGetRequestConfirm+0xa2>
- 800a2f6:	4b4c      	ldr	r3, [pc, #304]	@ (800a428 <LoRaMacMibGetRequestConfirm+0x238>)
- 800a2f8:	3404      	adds	r4, #4
- 800a2fa:	e893 0003 	ldmia.w	r3, {r0, r1}
- 800a2fe:	e884 0003 	stmia.w	r4, {r0, r1}
- 800a302:	e7c6      	b.n	800a292 <LoRaMacMibGetRequestConfirm+0xa2>
- 800a304:	4b49      	ldr	r3, [pc, #292]	@ (800a42c <LoRaMacMibGetRequestConfirm+0x23c>)
- 800a306:	3404      	adds	r4, #4
- 800a308:	e7f7      	b.n	800a2fa <LoRaMacMibGetRequestConfirm+0x10a>
- 800a30a:	4b49      	ldr	r3, [pc, #292]	@ (800a430 <LoRaMacMibGetRequestConfirm+0x240>)
- 800a30c:	3404      	adds	r4, #4
- 800a30e:	e7f4      	b.n	800a2fa <LoRaMacMibGetRequestConfirm+0x10a>
- 800a310:	4b48      	ldr	r3, [pc, #288]	@ (800a434 <LoRaMacMibGetRequestConfirm+0x244>)
- 800a312:	3404      	adds	r4, #4
- 800a314:	e7f1      	b.n	800a2fa <LoRaMacMibGetRequestConfirm+0x10a>
- 800a316:	231a      	movs	r3, #26
- 800a318:	e7e3      	b.n	800a2e2 <LoRaMacMibGetRequestConfirm+0xf2>
- 800a31a:	2319      	movs	r3, #25
- 800a31c:	e7e1      	b.n	800a2e2 <LoRaMacMibGetRequestConfirm+0xf2>
- 800a31e:	4b41      	ldr	r3, [pc, #260]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a320:	f893 3068 	ldrb.w	r3, [r3, #104]	@ 0x68
- 800a324:	e7b4      	b.n	800a290 <LoRaMacMibGetRequestConfirm+0xa0>
- 800a326:	4b3f      	ldr	r3, [pc, #252]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a328:	6d5b      	ldr	r3, [r3, #84]	@ 0x54
- 800a32a:	e7c8      	b.n	800a2be <LoRaMacMibGetRequestConfirm+0xce>
- 800a32c:	4b3d      	ldr	r3, [pc, #244]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a32e:	6d9b      	ldr	r3, [r3, #88]	@ 0x58
- 800a330:	e7c5      	b.n	800a2be <LoRaMacMibGetRequestConfirm+0xce>
- 800a332:	4b3c      	ldr	r3, [pc, #240]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a334:	6ddb      	ldr	r3, [r3, #92]	@ 0x5c
- 800a336:	e7c2      	b.n	800a2be <LoRaMacMibGetRequestConfirm+0xce>
- 800a338:	4b3a      	ldr	r3, [pc, #232]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a33a:	6e1b      	ldr	r3, [r3, #96]	@ 0x60
- 800a33c:	e7bf      	b.n	800a2be <LoRaMacMibGetRequestConfirm+0xce>
- 800a33e:	4b39      	ldr	r3, [pc, #228]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a340:	6e5b      	ldr	r3, [r3, #100]	@ 0x64
- 800a342:	e7bc      	b.n	800a2be <LoRaMacMibGetRequestConfirm+0xce>
- 800a344:	2302      	movs	r3, #2
- 800a346:	f88d 3008 	strb.w	r3, [sp, #8]
- 800a34a:	4b36      	ldr	r3, [pc, #216]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a34c:	a902      	add	r1, sp, #8
- 800a34e:	f893 207c 	ldrb.w	r2, [r3, #124]	@ 0x7c
- 800a352:	f893 0048 	ldrb.w	r0, [r3, #72]	@ 0x48
- 800a356:	f88d 200a 	strb.w	r2, [sp, #10]
- 800a35a:	f001 fceb 	bl	800bd34 <RegionGetPhyParam>
- 800a35e:	7120      	strb	r0, [r4, #4]
- 800a360:	e797      	b.n	800a292 <LoRaMacMibGetRequestConfirm+0xa2>
- 800a362:	4b30      	ldr	r3, [pc, #192]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a364:	f893 30dd 	ldrb.w	r3, [r3, #221]	@ 0xdd
- 800a368:	e792      	b.n	800a290 <LoRaMacMibGetRequestConfirm+0xa0>
- 800a36a:	4b2e      	ldr	r3, [pc, #184]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a36c:	f893 3039 	ldrb.w	r3, [r3, #57]	@ 0x39
- 800a370:	e78e      	b.n	800a290 <LoRaMacMibGetRequestConfirm+0xa0>
- 800a372:	4b2c      	ldr	r3, [pc, #176]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a374:	f893 30dc 	ldrb.w	r3, [r3, #220]	@ 0xdc
- 800a378:	e78a      	b.n	800a290 <LoRaMacMibGetRequestConfirm+0xa0>
- 800a37a:	4b2a      	ldr	r3, [pc, #168]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a37c:	f893 3038 	ldrb.w	r3, [r3, #56]	@ 0x38
- 800a380:	e786      	b.n	800a290 <LoRaMacMibGetRequestConfirm+0xa0>
- 800a382:	4b28      	ldr	r3, [pc, #160]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a384:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
- 800a386:	e79a      	b.n	800a2be <LoRaMacMibGetRequestConfirm+0xce>
- 800a388:	4b26      	ldr	r3, [pc, #152]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a38a:	f893 3050 	ldrb.w	r3, [r3, #80]	@ 0x50
- 800a38e:	e77f      	b.n	800a290 <LoRaMacMibGetRequestConfirm+0xa0>
- 800a390:	4b24      	ldr	r3, [pc, #144]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a392:	f8d3 3084 	ldr.w	r3, [r3, #132]	@ 0x84
- 800a396:	6063      	str	r3, [r4, #4]
- 800a398:	e77b      	b.n	800a292 <LoRaMacMibGetRequestConfirm+0xa2>
- 800a39a:	4b22      	ldr	r3, [pc, #136]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a39c:	e78f      	b.n	800a2be <LoRaMacMibGetRequestConfirm+0xce>
- 800a39e:	4b26      	ldr	r3, [pc, #152]	@ (800a438 <LoRaMacMibGetRequestConfirm+0x248>)
- 800a3a0:	e78d      	b.n	800a2be <LoRaMacMibGetRequestConfirm+0xce>
- 800a3a2:	4b20      	ldr	r3, [pc, #128]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a3a4:	f8d3 30cc 	ldr.w	r3, [r3, #204]	@ 0xcc
- 800a3a8:	e7f5      	b.n	800a396 <LoRaMacMibGetRequestConfirm+0x1a6>
- 800a3aa:	4b1e      	ldr	r3, [pc, #120]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a3ac:	f8d3 312c 	ldr.w	r3, [r3, #300]	@ 0x12c
- 800a3b0:	6043      	str	r3, [r0, #4]
- 800a3b2:	f001 fd4d 	bl	800be50 <RegionGetVersion>
- 800a3b6:	60a0      	str	r0, [r4, #8]
- 800a3b8:	e76b      	b.n	800a292 <LoRaMacMibGetRequestConfirm+0xa2>
- 800a3ba:	4b1a      	ldr	r3, [pc, #104]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a3bc:	f8d3 3090 	ldr.w	r3, [r3, #144]	@ 0x90
- 800a3c0:	e77d      	b.n	800a2be <LoRaMacMibGetRequestConfirm+0xce>
- 800a3c2:	4b18      	ldr	r3, [pc, #96]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a3c4:	f893 311f 	ldrb.w	r3, [r3, #287]	@ 0x11f
- 800a3c8:	e762      	b.n	800a290 <LoRaMacMibGetRequestConfirm+0xa0>
- 800a3ca:	4b16      	ldr	r3, [pc, #88]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a3cc:	f8b3 3088 	ldrh.w	r3, [r3, #136]	@ 0x88
- 800a3d0:	80a3      	strh	r3, [r4, #4]
- 800a3d2:	e75e      	b.n	800a292 <LoRaMacMibGetRequestConfirm+0xa2>
- 800a3d4:	4b13      	ldr	r3, [pc, #76]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a3d6:	f8b3 308a 	ldrh.w	r3, [r3, #138]	@ 0x8a
- 800a3da:	e7f9      	b.n	800a3d0 <LoRaMacMibGetRequestConfirm+0x1e0>
- 800a3dc:	4b11      	ldr	r3, [pc, #68]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a3de:	f8b3 30d0 	ldrh.w	r3, [r3, #208]	@ 0xd0
- 800a3e2:	e7f5      	b.n	800a3d0 <LoRaMacMibGetRequestConfirm+0x1e0>
- 800a3e4:	4b0f      	ldr	r3, [pc, #60]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a3e6:	f8b3 30d2 	ldrh.w	r3, [r3, #210]	@ 0xd2
- 800a3ea:	e7f1      	b.n	800a3d0 <LoRaMacMibGetRequestConfirm+0x1e0>
- 800a3ec:	4b0d      	ldr	r3, [pc, #52]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a3ee:	f893 2048 	ldrb.w	r2, [r3, #72]	@ 0x48
- 800a3f2:	b10a      	cbz	r2, 800a3f8 <LoRaMacMibGetRequestConfirm+0x208>
- 800a3f4:	2a06      	cmp	r2, #6
- 800a3f6:	d112      	bne.n	800a41e <LoRaMacMibGetRequestConfirm+0x22e>
- 800a3f8:	f8b3 35a0 	ldrh.w	r3, [r3, #1440]	@ 0x5a0
- 800a3fc:	e7e8      	b.n	800a3d0 <LoRaMacMibGetRequestConfirm+0x1e0>
- 800a3fe:	4b09      	ldr	r3, [pc, #36]	@ (800a424 <LoRaMacMibGetRequestConfirm+0x234>)
- 800a400:	f893 2048 	ldrb.w	r2, [r3, #72]	@ 0x48
- 800a404:	b10a      	cbz	r2, 800a40a <LoRaMacMibGetRequestConfirm+0x21a>
- 800a406:	2a06      	cmp	r2, #6
- 800a408:	d109      	bne.n	800a41e <LoRaMacMibGetRequestConfirm+0x22e>
- 800a40a:	f8d3 35a4 	ldr.w	r3, [r3, #1444]	@ 0x5a4
- 800a40e:	e756      	b.n	800a2be <LoRaMacMibGetRequestConfirm+0xce>
- 800a410:	b004      	add	sp, #16
- 800a412:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800a416:	f000 be21 	b.w	800b05c <LoRaMacClassBMibGetRequestConfirm>
- 800a41a:	2003      	movs	r0, #3
- 800a41c:	e73a      	b.n	800a294 <LoRaMacMibGetRequestConfirm+0xa4>
- 800a41e:	2018      	movs	r0, #24
- 800a420:	e738      	b.n	800a294 <LoRaMacMibGetRequestConfirm+0xa4>
- 800a422:	bf00      	nop
- 800a424:	20000df0 	.word	0x20000df0
- 800a428:	20000e5c 	.word	0x20000e5c
- 800a42c:	20000ea4 	.word	0x20000ea4
- 800a430:	20000e64 	.word	0x20000e64
- 800a434:	20000eac 	.word	0x20000eac
- 800a438:	2000082c 	.word	0x2000082c
+0800a214 <LoRaMacMibGetRequestConfirm>:
+ 800a214:	b51f      	push	{r0, r1, r2, r3, r4, lr}
+ 800a216:	4604      	mov	r4, r0
+ 800a218:	2800      	cmp	r0, #0
+ 800a21a:	f000 8110 	beq.w	800a43e <LoRaMacMibGetRequestConfirm+0x22a>
+ 800a21e:	7803      	ldrb	r3, [r0, #0]
+ 800a220:	2b41      	cmp	r3, #65	@ 0x41
+ 800a222:	f200 8107 	bhi.w	800a434 <LoRaMacMibGetRequestConfirm+0x220>
+ 800a226:	e8df f013 	tbh	[pc, r3, lsl #1]
+ 800a22a:	0042      	.short	0x0042
+ 800a22c:	004d0049 	.word	0x004d0049
+ 800a230:	00550051 	.word	0x00550051
+ 800a234:	005e0059 	.word	0x005e0059
+ 800a238:	01050105 	.word	0x01050105
+ 800a23c:	01050105 	.word	0x01050105
+ 800a240:	01050105 	.word	0x01050105
+ 800a244:	01050105 	.word	0x01050105
+ 800a248:	00690065 	.word	0x00690065
+ 800a24c:	0078006d 	.word	0x0078006d
+ 800a250:	0082007f 	.word	0x0082007f
+ 800a254:	008a0085 	.word	0x008a0085
+ 800a258:	008c0088 	.word	0x008c0088
+ 800a25c:	00930090 	.word	0x00930090
+ 800a260:	00990096 	.word	0x00990096
+ 800a264:	009f009c 	.word	0x009f009c
+ 800a268:	00b200ae 	.word	0x00b200ae
+ 800a26c:	00b600ba 	.word	0x00b600ba
+ 800a270:	00c100be 	.word	0x00c100be
+ 800a274:	00ce00c5 	.word	0x00ce00c5
+ 800a278:	00cc00ca 	.word	0x00cc00ca
+ 800a27c:	00d20105 	.word	0x00d20105
+ 800a280:	01050105 	.word	0x01050105
+ 800a284:	01050105 	.word	0x01050105
+ 800a288:	01050105 	.word	0x01050105
+ 800a28c:	01050105 	.word	0x01050105
+ 800a290:	01050105 	.word	0x01050105
+ 800a294:	01050105 	.word	0x01050105
+ 800a298:	01050105 	.word	0x01050105
+ 800a29c:	00da0105 	.word	0x00da0105
+ 800a2a0:	00e200de 	.word	0x00e200de
+ 800a2a4:	00eb00e7 	.word	0x00eb00e7
+ 800a2a8:	00f300ef 	.word	0x00f300ef
+ 800a2ac:	00fc      	.short	0x00fc
+ 800a2ae:	4b66      	ldr	r3, [pc, #408]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a2b0:	f893 3118 	ldrb.w	r3, [r3, #280]	@ 0x118
+ 800a2b4:	7123      	strb	r3, [r4, #4]
+ 800a2b6:	2000      	movs	r0, #0
+ 800a2b8:	b004      	add	sp, #16
+ 800a2ba:	bd10      	pop	{r4, pc}
+ 800a2bc:	4b62      	ldr	r3, [pc, #392]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a2be:	f893 3130 	ldrb.w	r3, [r3, #304]	@ 0x130
+ 800a2c2:	e7f7      	b.n	800a2b4 <LoRaMacMibGetRequestConfirm+0xa0>
+ 800a2c4:	6840      	ldr	r0, [r0, #4]
+ 800a2c6:	f003 fbc3 	bl	800da50 <SecureElementGetDevEui>
+ 800a2ca:	e7f4      	b.n	800a2b6 <LoRaMacMibGetRequestConfirm+0xa2>
+ 800a2cc:	6840      	ldr	r0, [r0, #4]
+ 800a2ce:	f003 fc05 	bl	800dadc <SecureElementGetJoinEui>
+ 800a2d2:	e7f0      	b.n	800a2b6 <LoRaMacMibGetRequestConfirm+0xa2>
+ 800a2d4:	4b5c      	ldr	r3, [pc, #368]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a2d6:	f893 311a 	ldrb.w	r3, [r3, #282]	@ 0x11a
+ 800a2da:	e7eb      	b.n	800a2b4 <LoRaMacMibGetRequestConfirm+0xa0>
+ 800a2dc:	4b5a      	ldr	r3, [pc, #360]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a2de:	f8d3 30e0 	ldr.w	r3, [r3, #224]	@ 0xe0
+ 800a2e2:	6063      	str	r3, [r4, #4]
+ 800a2e4:	e7e7      	b.n	800a2b6 <LoRaMacMibGetRequestConfirm+0xa2>
+ 800a2e6:	4b58      	ldr	r3, [pc, #352]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a2e8:	1d01      	adds	r1, r0, #4
+ 800a2ea:	f893 0130 	ldrb.w	r0, [r3, #304]	@ 0x130
+ 800a2ee:	f003 fc0d 	bl	800db0c <SecureElementGetDevAddr>
+ 800a2f2:	e7e0      	b.n	800a2b6 <LoRaMacMibGetRequestConfirm+0xa2>
+ 800a2f4:	4b54      	ldr	r3, [pc, #336]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a2f6:	f893 3119 	ldrb.w	r3, [r3, #281]	@ 0x119
+ 800a2fa:	e7db      	b.n	800a2b4 <LoRaMacMibGetRequestConfirm+0xa0>
+ 800a2fc:	4b52      	ldr	r3, [pc, #328]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a2fe:	f893 308c 	ldrb.w	r3, [r3, #140]	@ 0x8c
+ 800a302:	e7d7      	b.n	800a2b4 <LoRaMacMibGetRequestConfirm+0xa0>
+ 800a304:	231c      	movs	r3, #28
+ 800a306:	f88d 3008 	strb.w	r3, [sp, #8]
+ 800a30a:	4b4f      	ldr	r3, [pc, #316]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a30c:	a902      	add	r1, sp, #8
+ 800a30e:	f893 0048 	ldrb.w	r0, [r3, #72]	@ 0x48
+ 800a312:	f001 fd21 	bl	800bd58 <RegionGetPhyParam>
+ 800a316:	6060      	str	r0, [r4, #4]
+ 800a318:	e7cd      	b.n	800a2b6 <LoRaMacMibGetRequestConfirm+0xa2>
+ 800a31a:	4b4c      	ldr	r3, [pc, #304]	@ (800a44c <LoRaMacMibGetRequestConfirm+0x238>)
+ 800a31c:	3404      	adds	r4, #4
+ 800a31e:	e893 0003 	ldmia.w	r3, {r0, r1}
+ 800a322:	e884 0003 	stmia.w	r4, {r0, r1}
+ 800a326:	e7c6      	b.n	800a2b6 <LoRaMacMibGetRequestConfirm+0xa2>
+ 800a328:	4b49      	ldr	r3, [pc, #292]	@ (800a450 <LoRaMacMibGetRequestConfirm+0x23c>)
+ 800a32a:	3404      	adds	r4, #4
+ 800a32c:	e7f7      	b.n	800a31e <LoRaMacMibGetRequestConfirm+0x10a>
+ 800a32e:	4b49      	ldr	r3, [pc, #292]	@ (800a454 <LoRaMacMibGetRequestConfirm+0x240>)
+ 800a330:	3404      	adds	r4, #4
+ 800a332:	e7f4      	b.n	800a31e <LoRaMacMibGetRequestConfirm+0x10a>
+ 800a334:	4b48      	ldr	r3, [pc, #288]	@ (800a458 <LoRaMacMibGetRequestConfirm+0x244>)
+ 800a336:	3404      	adds	r4, #4
+ 800a338:	e7f1      	b.n	800a31e <LoRaMacMibGetRequestConfirm+0x10a>
+ 800a33a:	231a      	movs	r3, #26
+ 800a33c:	e7e3      	b.n	800a306 <LoRaMacMibGetRequestConfirm+0xf2>
+ 800a33e:	2319      	movs	r3, #25
+ 800a340:	e7e1      	b.n	800a306 <LoRaMacMibGetRequestConfirm+0xf2>
+ 800a342:	4b41      	ldr	r3, [pc, #260]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a344:	f893 3068 	ldrb.w	r3, [r3, #104]	@ 0x68
+ 800a348:	e7b4      	b.n	800a2b4 <LoRaMacMibGetRequestConfirm+0xa0>
+ 800a34a:	4b3f      	ldr	r3, [pc, #252]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a34c:	6d5b      	ldr	r3, [r3, #84]	@ 0x54
+ 800a34e:	e7c8      	b.n	800a2e2 <LoRaMacMibGetRequestConfirm+0xce>
+ 800a350:	4b3d      	ldr	r3, [pc, #244]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a352:	6d9b      	ldr	r3, [r3, #88]	@ 0x58
+ 800a354:	e7c5      	b.n	800a2e2 <LoRaMacMibGetRequestConfirm+0xce>
+ 800a356:	4b3c      	ldr	r3, [pc, #240]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a358:	6ddb      	ldr	r3, [r3, #92]	@ 0x5c
+ 800a35a:	e7c2      	b.n	800a2e2 <LoRaMacMibGetRequestConfirm+0xce>
+ 800a35c:	4b3a      	ldr	r3, [pc, #232]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a35e:	6e1b      	ldr	r3, [r3, #96]	@ 0x60
+ 800a360:	e7bf      	b.n	800a2e2 <LoRaMacMibGetRequestConfirm+0xce>
+ 800a362:	4b39      	ldr	r3, [pc, #228]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a364:	6e5b      	ldr	r3, [r3, #100]	@ 0x64
+ 800a366:	e7bc      	b.n	800a2e2 <LoRaMacMibGetRequestConfirm+0xce>
+ 800a368:	2302      	movs	r3, #2
+ 800a36a:	f88d 3008 	strb.w	r3, [sp, #8]
+ 800a36e:	4b36      	ldr	r3, [pc, #216]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a370:	a902      	add	r1, sp, #8
+ 800a372:	f893 207c 	ldrb.w	r2, [r3, #124]	@ 0x7c
+ 800a376:	f893 0048 	ldrb.w	r0, [r3, #72]	@ 0x48
+ 800a37a:	f88d 200a 	strb.w	r2, [sp, #10]
+ 800a37e:	f001 fceb 	bl	800bd58 <RegionGetPhyParam>
+ 800a382:	7120      	strb	r0, [r4, #4]
+ 800a384:	e797      	b.n	800a2b6 <LoRaMacMibGetRequestConfirm+0xa2>
+ 800a386:	4b30      	ldr	r3, [pc, #192]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a388:	f893 30dd 	ldrb.w	r3, [r3, #221]	@ 0xdd
+ 800a38c:	e792      	b.n	800a2b4 <LoRaMacMibGetRequestConfirm+0xa0>
+ 800a38e:	4b2e      	ldr	r3, [pc, #184]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a390:	f893 3039 	ldrb.w	r3, [r3, #57]	@ 0x39
+ 800a394:	e78e      	b.n	800a2b4 <LoRaMacMibGetRequestConfirm+0xa0>
+ 800a396:	4b2c      	ldr	r3, [pc, #176]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a398:	f893 30dc 	ldrb.w	r3, [r3, #220]	@ 0xdc
+ 800a39c:	e78a      	b.n	800a2b4 <LoRaMacMibGetRequestConfirm+0xa0>
+ 800a39e:	4b2a      	ldr	r3, [pc, #168]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a3a0:	f893 3038 	ldrb.w	r3, [r3, #56]	@ 0x38
+ 800a3a4:	e786      	b.n	800a2b4 <LoRaMacMibGetRequestConfirm+0xa0>
+ 800a3a6:	4b28      	ldr	r3, [pc, #160]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a3a8:	6cdb      	ldr	r3, [r3, #76]	@ 0x4c
+ 800a3aa:	e79a      	b.n	800a2e2 <LoRaMacMibGetRequestConfirm+0xce>
+ 800a3ac:	4b26      	ldr	r3, [pc, #152]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a3ae:	f893 3050 	ldrb.w	r3, [r3, #80]	@ 0x50
+ 800a3b2:	e77f      	b.n	800a2b4 <LoRaMacMibGetRequestConfirm+0xa0>
+ 800a3b4:	4b24      	ldr	r3, [pc, #144]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a3b6:	f8d3 3084 	ldr.w	r3, [r3, #132]	@ 0x84
+ 800a3ba:	6063      	str	r3, [r4, #4]
+ 800a3bc:	e77b      	b.n	800a2b6 <LoRaMacMibGetRequestConfirm+0xa2>
+ 800a3be:	4b22      	ldr	r3, [pc, #136]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a3c0:	e78f      	b.n	800a2e2 <LoRaMacMibGetRequestConfirm+0xce>
+ 800a3c2:	4b26      	ldr	r3, [pc, #152]	@ (800a45c <LoRaMacMibGetRequestConfirm+0x248>)
+ 800a3c4:	e78d      	b.n	800a2e2 <LoRaMacMibGetRequestConfirm+0xce>
+ 800a3c6:	4b20      	ldr	r3, [pc, #128]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a3c8:	f8d3 30cc 	ldr.w	r3, [r3, #204]	@ 0xcc
+ 800a3cc:	e7f5      	b.n	800a3ba <LoRaMacMibGetRequestConfirm+0x1a6>
+ 800a3ce:	4b1e      	ldr	r3, [pc, #120]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a3d0:	f8d3 312c 	ldr.w	r3, [r3, #300]	@ 0x12c
+ 800a3d4:	6043      	str	r3, [r0, #4]
+ 800a3d6:	f001 fd4d 	bl	800be74 <RegionGetVersion>
+ 800a3da:	60a0      	str	r0, [r4, #8]
+ 800a3dc:	e76b      	b.n	800a2b6 <LoRaMacMibGetRequestConfirm+0xa2>
+ 800a3de:	4b1a      	ldr	r3, [pc, #104]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a3e0:	f8d3 3090 	ldr.w	r3, [r3, #144]	@ 0x90
+ 800a3e4:	e77d      	b.n	800a2e2 <LoRaMacMibGetRequestConfirm+0xce>
+ 800a3e6:	4b18      	ldr	r3, [pc, #96]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a3e8:	f893 311f 	ldrb.w	r3, [r3, #287]	@ 0x11f
+ 800a3ec:	e762      	b.n	800a2b4 <LoRaMacMibGetRequestConfirm+0xa0>
+ 800a3ee:	4b16      	ldr	r3, [pc, #88]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a3f0:	f8b3 3088 	ldrh.w	r3, [r3, #136]	@ 0x88
+ 800a3f4:	80a3      	strh	r3, [r4, #4]
+ 800a3f6:	e75e      	b.n	800a2b6 <LoRaMacMibGetRequestConfirm+0xa2>
+ 800a3f8:	4b13      	ldr	r3, [pc, #76]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a3fa:	f8b3 308a 	ldrh.w	r3, [r3, #138]	@ 0x8a
+ 800a3fe:	e7f9      	b.n	800a3f4 <LoRaMacMibGetRequestConfirm+0x1e0>
+ 800a400:	4b11      	ldr	r3, [pc, #68]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a402:	f8b3 30d0 	ldrh.w	r3, [r3, #208]	@ 0xd0
+ 800a406:	e7f5      	b.n	800a3f4 <LoRaMacMibGetRequestConfirm+0x1e0>
+ 800a408:	4b0f      	ldr	r3, [pc, #60]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a40a:	f8b3 30d2 	ldrh.w	r3, [r3, #210]	@ 0xd2
+ 800a40e:	e7f1      	b.n	800a3f4 <LoRaMacMibGetRequestConfirm+0x1e0>
+ 800a410:	4b0d      	ldr	r3, [pc, #52]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a412:	f893 2048 	ldrb.w	r2, [r3, #72]	@ 0x48
+ 800a416:	b10a      	cbz	r2, 800a41c <LoRaMacMibGetRequestConfirm+0x208>
+ 800a418:	2a06      	cmp	r2, #6
+ 800a41a:	d112      	bne.n	800a442 <LoRaMacMibGetRequestConfirm+0x22e>
+ 800a41c:	f8b3 35a0 	ldrh.w	r3, [r3, #1440]	@ 0x5a0
+ 800a420:	e7e8      	b.n	800a3f4 <LoRaMacMibGetRequestConfirm+0x1e0>
+ 800a422:	4b09      	ldr	r3, [pc, #36]	@ (800a448 <LoRaMacMibGetRequestConfirm+0x234>)
+ 800a424:	f893 2048 	ldrb.w	r2, [r3, #72]	@ 0x48
+ 800a428:	b10a      	cbz	r2, 800a42e <LoRaMacMibGetRequestConfirm+0x21a>
+ 800a42a:	2a06      	cmp	r2, #6
+ 800a42c:	d109      	bne.n	800a442 <LoRaMacMibGetRequestConfirm+0x22e>
+ 800a42e:	f8d3 35a4 	ldr.w	r3, [r3, #1444]	@ 0x5a4
+ 800a432:	e756      	b.n	800a2e2 <LoRaMacMibGetRequestConfirm+0xce>
+ 800a434:	b004      	add	sp, #16
+ 800a436:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 800a43a:	f000 be21 	b.w	800b080 <LoRaMacClassBMibGetRequestConfirm>
+ 800a43e:	2003      	movs	r0, #3
+ 800a440:	e73a      	b.n	800a2b8 <LoRaMacMibGetRequestConfirm+0xa4>
+ 800a442:	2018      	movs	r0, #24
+ 800a444:	e738      	b.n	800a2b8 <LoRaMacMibGetRequestConfirm+0xa4>
+ 800a446:	bf00      	nop
+ 800a448:	20000df0 	.word	0x20000df0
+ 800a44c:	20000e5c 	.word	0x20000e5c
+ 800a450:	20000ea4 	.word	0x20000ea4
+ 800a454:	20000e64 	.word	0x20000e64
+ 800a458:	20000eac 	.word	0x20000eac
+ 800a45c:	2000082c 	.word	0x2000082c
 
-0800a43c <LoRaMacMibSetRequestConfirm>:
- 800a43c:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
- 800a43e:	4604      	mov	r4, r0
- 800a440:	b910      	cbnz	r0, 800a448 <LoRaMacMibSetRequestConfirm+0xc>
- 800a442:	2003      	movs	r0, #3
- 800a444:	b004      	add	sp, #16
- 800a446:	bd70      	pop	{r4, r5, r6, pc}
- 800a448:	4da3      	ldr	r5, [pc, #652]	@ (800a6d8 <LoRaMacMibSetRequestConfirm+0x29c>)
- 800a44a:	f8d5 3340 	ldr.w	r3, [r5, #832]	@ 0x340
- 800a44e:	079a      	lsls	r2, r3, #30
- 800a450:	f100 826f 	bmi.w	800a932 <LoRaMacMibSetRequestConfirm+0x4f6>
- 800a454:	7802      	ldrb	r2, [r0, #0]
- 800a456:	2a41      	cmp	r2, #65	@ 0x41
- 800a458:	f200 8268 	bhi.w	800a92c <LoRaMacMibSetRequestConfirm+0x4f0>
- 800a45c:	e8df f012 	tbh	[pc, r2, lsl #1]
- 800a460:	00470042 	.word	0x00470042
- 800a464:	005b0055 	.word	0x005b0055
- 800a468:	0064005f 	.word	0x0064005f
- 800a46c:	00760069 	.word	0x00760069
- 800a470:	00870081 	.word	0x00870081
- 800a474:	0093008d 	.word	0x0093008d
- 800a478:	009f0099 	.word	0x009f0099
- 800a47c:	00ab00a5 	.word	0x00ab00a5
- 800a480:	026600b5 	.word	0x026600b5
- 800a484:	00dc00ba 	.word	0x00dc00ba
- 800a488:	011600ef 	.word	0x011600ef
- 800a48c:	01290138 	.word	0x01290138
- 800a490:	014b0142 	.word	0x014b0142
- 800a494:	0153014f 	.word	0x0153014f
- 800a498:	015b0157 	.word	0x015b0157
- 800a49c:	015f0266 	.word	0x015f0266
- 800a4a0:	01990171 	.word	0x01990171
- 800a4a4:	01ab0187 	.word	0x01ab0187
- 800a4a8:	01b801b1 	.word	0x01b801b1
- 800a4ac:	01c201bd 	.word	0x01c201bd
- 800a4b0:	02280266 	.word	0x02280266
- 800a4b4:	02660266 	.word	0x02660266
- 800a4b8:	02660266 	.word	0x02660266
- 800a4bc:	02660266 	.word	0x02660266
- 800a4c0:	02660266 	.word	0x02660266
- 800a4c4:	02660266 	.word	0x02660266
- 800a4c8:	02660266 	.word	0x02660266
- 800a4cc:	02660266 	.word	0x02660266
- 800a4d0:	02660266 	.word	0x02660266
- 800a4d4:	02390234 	.word	0x02390234
- 800a4d8:	0243023e 	.word	0x0243023e
- 800a4dc:	024d0248 	.word	0x024d0248
- 800a4e0:	025c0252 	.word	0x025c0252
- 800a4e4:	7900      	ldrb	r0, [r0, #4]
- 800a4e6:	f7fe fa73 	bl	80089d0 <SwitchClass>
- 800a4ea:	b130      	cbz	r0, 800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a4ec:	e7aa      	b.n	800a444 <LoRaMacMibSetRequestConfirm+0x8>
- 800a4ee:	7903      	ldrb	r3, [r0, #4]
- 800a4f0:	2b02      	cmp	r3, #2
- 800a4f2:	d0a6      	beq.n	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a4f4:	4a79      	ldr	r2, [pc, #484]	@ (800a6dc <LoRaMacMibSetRequestConfirm+0x2a0>)
- 800a4f6:	f882 3130 	strb.w	r3, [r2, #304]	@ 0x130
- 800a4fa:	f895 3491 	ldrb.w	r3, [r5, #1169]	@ 0x491
- 800a4fe:	f043 0320 	orr.w	r3, r3, #32
- 800a502:	f885 3491 	strb.w	r3, [r5, #1169]	@ 0x491
- 800a506:	2000      	movs	r0, #0
- 800a508:	e79c      	b.n	800a444 <LoRaMacMibSetRequestConfirm+0x8>
- 800a50a:	6840      	ldr	r0, [r0, #4]
- 800a50c:	f003 fa80 	bl	800da10 <SecureElementSetDevEui>
- 800a510:	2800      	cmp	r0, #0
- 800a512:	d0f2      	beq.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a514:	e795      	b.n	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a516:	6840      	ldr	r0, [r0, #4]
- 800a518:	f003 fabe 	bl	800da98 <SecureElementSetJoinEui>
- 800a51c:	e7f8      	b.n	800a510 <LoRaMacMibSetRequestConfirm+0xd4>
- 800a51e:	4b6f      	ldr	r3, [pc, #444]	@ (800a6dc <LoRaMacMibSetRequestConfirm+0x2a0>)
- 800a520:	7902      	ldrb	r2, [r0, #4]
- 800a522:	f883 211a 	strb.w	r2, [r3, #282]	@ 0x11a
- 800a526:	e7e8      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a528:	4b6c      	ldr	r3, [pc, #432]	@ (800a6dc <LoRaMacMibSetRequestConfirm+0x2a0>)
- 800a52a:	6842      	ldr	r2, [r0, #4]
- 800a52c:	f8c3 20e0 	str.w	r2, [r3, #224]	@ 0xe0
- 800a530:	e7e3      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a532:	4e6a      	ldr	r6, [pc, #424]	@ (800a6dc <LoRaMacMibSetRequestConfirm+0x2a0>)
- 800a534:	6841      	ldr	r1, [r0, #4]
- 800a536:	f896 0130 	ldrb.w	r0, [r6, #304]	@ 0x130
- 800a53a:	f003 facb 	bl	800dad4 <SecureElementSetDevAddr>
- 800a53e:	2800      	cmp	r0, #0
- 800a540:	f47f af7f 	bne.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a544:	6863      	ldr	r3, [r4, #4]
- 800a546:	f8c6 30e4 	str.w	r3, [r6, #228]	@ 0xe4
- 800a54a:	e7d6      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a54c:	6841      	ldr	r1, [r0, #4]
- 800a54e:	2900      	cmp	r1, #0
- 800a550:	f43f af77 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a554:	2000      	movs	r0, #0
- 800a556:	f001 f9dd 	bl	800b914 <LoRaMacCryptoSetKey>
- 800a55a:	2800      	cmp	r0, #0
- 800a55c:	d0cd      	beq.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a55e:	2011      	movs	r0, #17
- 800a560:	e770      	b.n	800a444 <LoRaMacMibSetRequestConfirm+0x8>
- 800a562:	6841      	ldr	r1, [r0, #4]
- 800a564:	2900      	cmp	r1, #0
- 800a566:	f43f af6c 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a56a:	2001      	movs	r0, #1
- 800a56c:	e7f3      	b.n	800a556 <LoRaMacMibSetRequestConfirm+0x11a>
- 800a56e:	6841      	ldr	r1, [r0, #4]
- 800a570:	2900      	cmp	r1, #0
- 800a572:	f43f af66 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a576:	2008      	movs	r0, #8
- 800a578:	e7ed      	b.n	800a556 <LoRaMacMibSetRequestConfirm+0x11a>
- 800a57a:	6841      	ldr	r1, [r0, #4]
- 800a57c:	2900      	cmp	r1, #0
- 800a57e:	f43f af60 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a582:	2009      	movs	r0, #9
- 800a584:	e7e7      	b.n	800a556 <LoRaMacMibSetRequestConfirm+0x11a>
+0800a460 <LoRaMacMibSetRequestConfirm>:
+ 800a460:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
+ 800a462:	4604      	mov	r4, r0
+ 800a464:	b910      	cbnz	r0, 800a46c <LoRaMacMibSetRequestConfirm+0xc>
+ 800a466:	2003      	movs	r0, #3
+ 800a468:	b004      	add	sp, #16
+ 800a46a:	bd70      	pop	{r4, r5, r6, pc}
+ 800a46c:	4da3      	ldr	r5, [pc, #652]	@ (800a6fc <LoRaMacMibSetRequestConfirm+0x29c>)
+ 800a46e:	f8d5 3340 	ldr.w	r3, [r5, #832]	@ 0x340
+ 800a472:	079a      	lsls	r2, r3, #30
+ 800a474:	f100 826f 	bmi.w	800a956 <LoRaMacMibSetRequestConfirm+0x4f6>
+ 800a478:	7802      	ldrb	r2, [r0, #0]
+ 800a47a:	2a41      	cmp	r2, #65	@ 0x41
+ 800a47c:	f200 8268 	bhi.w	800a950 <LoRaMacMibSetRequestConfirm+0x4f0>
+ 800a480:	e8df f012 	tbh	[pc, r2, lsl #1]
+ 800a484:	00470042 	.word	0x00470042
+ 800a488:	005b0055 	.word	0x005b0055
+ 800a48c:	0064005f 	.word	0x0064005f
+ 800a490:	00760069 	.word	0x00760069
+ 800a494:	00870081 	.word	0x00870081
+ 800a498:	0093008d 	.word	0x0093008d
+ 800a49c:	009f0099 	.word	0x009f0099
+ 800a4a0:	00ab00a5 	.word	0x00ab00a5
+ 800a4a4:	026600b5 	.word	0x026600b5
+ 800a4a8:	00dc00ba 	.word	0x00dc00ba
+ 800a4ac:	011600ef 	.word	0x011600ef
+ 800a4b0:	01290138 	.word	0x01290138
+ 800a4b4:	014b0142 	.word	0x014b0142
+ 800a4b8:	0153014f 	.word	0x0153014f
+ 800a4bc:	015b0157 	.word	0x015b0157
+ 800a4c0:	015f0266 	.word	0x015f0266
+ 800a4c4:	01990171 	.word	0x01990171
+ 800a4c8:	01ab0187 	.word	0x01ab0187
+ 800a4cc:	01b801b1 	.word	0x01b801b1
+ 800a4d0:	01c201bd 	.word	0x01c201bd
+ 800a4d4:	02280266 	.word	0x02280266
+ 800a4d8:	02660266 	.word	0x02660266
+ 800a4dc:	02660266 	.word	0x02660266
+ 800a4e0:	02660266 	.word	0x02660266
+ 800a4e4:	02660266 	.word	0x02660266
+ 800a4e8:	02660266 	.word	0x02660266
+ 800a4ec:	02660266 	.word	0x02660266
+ 800a4f0:	02660266 	.word	0x02660266
+ 800a4f4:	02660266 	.word	0x02660266
+ 800a4f8:	02390234 	.word	0x02390234
+ 800a4fc:	0243023e 	.word	0x0243023e
+ 800a500:	024d0248 	.word	0x024d0248
+ 800a504:	025c0252 	.word	0x025c0252
+ 800a508:	7900      	ldrb	r0, [r0, #4]
+ 800a50a:	f7fe fa73 	bl	80089f4 <SwitchClass>
+ 800a50e:	b130      	cbz	r0, 800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a510:	e7aa      	b.n	800a468 <LoRaMacMibSetRequestConfirm+0x8>
+ 800a512:	7903      	ldrb	r3, [r0, #4]
+ 800a514:	2b02      	cmp	r3, #2
+ 800a516:	d0a6      	beq.n	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a518:	4a79      	ldr	r2, [pc, #484]	@ (800a700 <LoRaMacMibSetRequestConfirm+0x2a0>)
+ 800a51a:	f882 3130 	strb.w	r3, [r2, #304]	@ 0x130
+ 800a51e:	f895 3491 	ldrb.w	r3, [r5, #1169]	@ 0x491
+ 800a522:	f043 0320 	orr.w	r3, r3, #32
+ 800a526:	f885 3491 	strb.w	r3, [r5, #1169]	@ 0x491
+ 800a52a:	2000      	movs	r0, #0
+ 800a52c:	e79c      	b.n	800a468 <LoRaMacMibSetRequestConfirm+0x8>
+ 800a52e:	6840      	ldr	r0, [r0, #4]
+ 800a530:	f003 fa80 	bl	800da34 <SecureElementSetDevEui>
+ 800a534:	2800      	cmp	r0, #0
+ 800a536:	d0f2      	beq.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a538:	e795      	b.n	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a53a:	6840      	ldr	r0, [r0, #4]
+ 800a53c:	f003 fabe 	bl	800dabc <SecureElementSetJoinEui>
+ 800a540:	e7f8      	b.n	800a534 <LoRaMacMibSetRequestConfirm+0xd4>
+ 800a542:	4b6f      	ldr	r3, [pc, #444]	@ (800a700 <LoRaMacMibSetRequestConfirm+0x2a0>)
+ 800a544:	7902      	ldrb	r2, [r0, #4]
+ 800a546:	f883 211a 	strb.w	r2, [r3, #282]	@ 0x11a
+ 800a54a:	e7e8      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a54c:	4b6c      	ldr	r3, [pc, #432]	@ (800a700 <LoRaMacMibSetRequestConfirm+0x2a0>)
+ 800a54e:	6842      	ldr	r2, [r0, #4]
+ 800a550:	f8c3 20e0 	str.w	r2, [r3, #224]	@ 0xe0
+ 800a554:	e7e3      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a556:	4e6a      	ldr	r6, [pc, #424]	@ (800a700 <LoRaMacMibSetRequestConfirm+0x2a0>)
+ 800a558:	6841      	ldr	r1, [r0, #4]
+ 800a55a:	f896 0130 	ldrb.w	r0, [r6, #304]	@ 0x130
+ 800a55e:	f003 facb 	bl	800daf8 <SecureElementSetDevAddr>
+ 800a562:	2800      	cmp	r0, #0
+ 800a564:	f47f af7f 	bne.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a568:	6863      	ldr	r3, [r4, #4]
+ 800a56a:	f8c6 30e4 	str.w	r3, [r6, #228]	@ 0xe4
+ 800a56e:	e7d6      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a570:	6841      	ldr	r1, [r0, #4]
+ 800a572:	2900      	cmp	r1, #0
+ 800a574:	f43f af77 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a578:	2000      	movs	r0, #0
+ 800a57a:	f001 f9dd 	bl	800b938 <LoRaMacCryptoSetKey>
+ 800a57e:	2800      	cmp	r0, #0
+ 800a580:	d0cd      	beq.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a582:	2011      	movs	r0, #17
+ 800a584:	e770      	b.n	800a468 <LoRaMacMibSetRequestConfirm+0x8>
  800a586:	6841      	ldr	r1, [r0, #4]
  800a588:	2900      	cmp	r1, #0
- 800a58a:	f43f af5a 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a58e:	200c      	movs	r0, #12
- 800a590:	e7e1      	b.n	800a556 <LoRaMacMibSetRequestConfirm+0x11a>
+ 800a58a:	f43f af6c 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a58e:	2001      	movs	r0, #1
+ 800a590:	e7f3      	b.n	800a57a <LoRaMacMibSetRequestConfirm+0x11a>
  800a592:	6841      	ldr	r1, [r0, #4]
  800a594:	2900      	cmp	r1, #0
- 800a596:	f43f af54 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a59a:	200d      	movs	r0, #13
- 800a59c:	e7db      	b.n	800a556 <LoRaMacMibSetRequestConfirm+0x11a>
+ 800a596:	f43f af66 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a59a:	2008      	movs	r0, #8
+ 800a59c:	e7ed      	b.n	800a57a <LoRaMacMibSetRequestConfirm+0x11a>
  800a59e:	6841      	ldr	r1, [r0, #4]
  800a5a0:	2900      	cmp	r1, #0
- 800a5a2:	f43f af4e 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a5a6:	200e      	movs	r0, #14
- 800a5a8:	e7d5      	b.n	800a556 <LoRaMacMibSetRequestConfirm+0x11a>
+ 800a5a2:	f43f af60 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a5a6:	2009      	movs	r0, #9
+ 800a5a8:	e7e7      	b.n	800a57a <LoRaMacMibSetRequestConfirm+0x11a>
  800a5aa:	6841      	ldr	r1, [r0, #4]
  800a5ac:	2900      	cmp	r1, #0
- 800a5ae:	f43f af48 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a5b2:	200f      	movs	r0, #15
- 800a5b4:	e7cf      	b.n	800a556 <LoRaMacMibSetRequestConfirm+0x11a>
- 800a5b6:	4c4a      	ldr	r4, [pc, #296]	@ (800a6e0 <LoRaMacMibSetRequestConfirm+0x2a4>)
- 800a5b8:	4b48      	ldr	r3, [pc, #288]	@ (800a6dc <LoRaMacMibSetRequestConfirm+0x2a0>)
- 800a5ba:	7900      	ldrb	r0, [r0, #4]
- 800a5bc:	f883 0119 	strb.w	r0, [r3, #281]	@ 0x119
- 800a5c0:	6da3      	ldr	r3, [r4, #88]	@ 0x58
- 800a5c2:	4798      	blx	r3
- 800a5c4:	6ae3      	ldr	r3, [r4, #44]	@ 0x2c
- 800a5c6:	4798      	blx	r3
- 800a5c8:	e797      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a5ca:	4b44      	ldr	r3, [pc, #272]	@ (800a6dc <LoRaMacMibSetRequestConfirm+0x2a0>)
- 800a5cc:	7902      	ldrb	r2, [r0, #4]
- 800a5ce:	f883 208c 	strb.w	r2, [r3, #140]	@ 0x8c
- 800a5d2:	e792      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a5d4:	4e41      	ldr	r6, [pc, #260]	@ (800a6dc <LoRaMacMibSetRequestConfirm+0x2a0>)
- 800a5d6:	7a03      	ldrb	r3, [r0, #8]
- 800a5d8:	f88d 3004 	strb.w	r3, [sp, #4]
- 800a5dc:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
- 800a5e0:	f896 307d 	ldrb.w	r3, [r6, #125]	@ 0x7d
- 800a5e4:	f88d 3005 	strb.w	r3, [sp, #5]
- 800a5e8:	2207      	movs	r2, #7
- 800a5ea:	a901      	add	r1, sp, #4
- 800a5ec:	f001 fbb5 	bl	800bd5a <RegionVerify>
- 800a5f0:	2800      	cmp	r0, #0
- 800a5f2:	f43f af26 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a5f6:	6863      	ldr	r3, [r4, #4]
- 800a5f8:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
- 800a5fc:	9301      	str	r3, [sp, #4]
- 800a5fe:	2200      	movs	r2, #0
- 800a600:	a901      	add	r1, sp, #4
- 800a602:	f001 fbaa 	bl	800bd5a <RegionVerify>
- 800a606:	2800      	cmp	r0, #0
- 800a608:	f43f af1b 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a60c:	366c      	adds	r6, #108	@ 0x6c
- 800a60e:	e9d4 0101 	ldrd	r0, r1, [r4, #4]
- 800a612:	e886 0003 	stmia.w	r6, {r0, r1}
- 800a616:	e770      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a618:	4e30      	ldr	r6, [pc, #192]	@ (800a6dc <LoRaMacMibSetRequestConfirm+0x2a0>)
- 800a61a:	7a03      	ldrb	r3, [r0, #8]
- 800a61c:	f88d 3004 	strb.w	r3, [sp, #4]
- 800a620:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
- 800a624:	f896 307d 	ldrb.w	r3, [r6, #125]	@ 0x7d
- 800a628:	f88d 3005 	strb.w	r3, [sp, #5]
- 800a62c:	2207      	movs	r2, #7
- 800a62e:	a901      	add	r1, sp, #4
- 800a630:	f001 fb93 	bl	800bd5a <RegionVerify>
- 800a634:	2800      	cmp	r0, #0
- 800a636:	f43f af04 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a63a:	36b4      	adds	r6, #180	@ 0xb4
- 800a63c:	e7e7      	b.n	800a60e <LoRaMacMibSetRequestConfirm+0x1d2>
- 800a63e:	4e27      	ldr	r6, [pc, #156]	@ (800a6dc <LoRaMacMibSetRequestConfirm+0x2a0>)
- 800a640:	7a03      	ldrb	r3, [r0, #8]
- 800a642:	f88d 3004 	strb.w	r3, [sp, #4]
- 800a646:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
- 800a64a:	f896 307d 	ldrb.w	r3, [r6, #125]	@ 0x7d
- 800a64e:	f88d 3005 	strb.w	r3, [sp, #5]
- 800a652:	2207      	movs	r2, #7
- 800a654:	a901      	add	r1, sp, #4
- 800a656:	f001 fb80 	bl	800bd5a <RegionVerify>
- 800a65a:	2800      	cmp	r0, #0
- 800a65c:	f43f aef1 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a660:	e9d4 0101 	ldrd	r0, r1, [r4, #4]
- 800a664:	f106 0374 	add.w	r3, r6, #116	@ 0x74
- 800a668:	e883 0003 	stmia.w	r3, {r0, r1}
- 800a66c:	f896 3118 	ldrb.w	r3, [r6, #280]	@ 0x118
- 800a670:	2b02      	cmp	r3, #2
- 800a672:	f47f af42 	bne.w	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a676:	f896 3130 	ldrb.w	r3, [r6, #304]	@ 0x130
- 800a67a:	2b00      	cmp	r3, #0
- 800a67c:	f43f af3d 	beq.w	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a680:	4b17      	ldr	r3, [pc, #92]	@ (800a6e0 <LoRaMacMibSetRequestConfirm+0x2a4>)
- 800a682:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
- 800a684:	4798      	blx	r3
- 800a686:	f7fe f975 	bl	8008974 <OpenContinuousRxCWindow>
- 800a68a:	e736      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a68c:	4e13      	ldr	r6, [pc, #76]	@ (800a6dc <LoRaMacMibSetRequestConfirm+0x2a0>)
- 800a68e:	7a03      	ldrb	r3, [r0, #8]
- 800a690:	f88d 3004 	strb.w	r3, [sp, #4]
- 800a694:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
- 800a698:	f896 307d 	ldrb.w	r3, [r6, #125]	@ 0x7d
- 800a69c:	f88d 3005 	strb.w	r3, [sp, #5]
- 800a6a0:	2207      	movs	r2, #7
- 800a6a2:	a901      	add	r1, sp, #4
- 800a6a4:	f001 fb59 	bl	800bd5a <RegionVerify>
- 800a6a8:	2800      	cmp	r0, #0
- 800a6aa:	f43f aeca 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a6ae:	36bc      	adds	r6, #188	@ 0xbc
- 800a6b0:	e7ad      	b.n	800a60e <LoRaMacMibSetRequestConfirm+0x1d2>
- 800a6b2:	6843      	ldr	r3, [r0, #4]
- 800a6b4:	9302      	str	r3, [sp, #8]
- 800a6b6:	2301      	movs	r3, #1
- 800a6b8:	f88d 300c 	strb.w	r3, [sp, #12]
- 800a6bc:	4b07      	ldr	r3, [pc, #28]	@ (800a6dc <LoRaMacMibSetRequestConfirm+0x2a0>)
- 800a6be:	a902      	add	r1, sp, #8
- 800a6c0:	f893 0048 	ldrb.w	r0, [r3, #72]	@ 0x48
- 800a6c4:	f001 fb56 	bl	800bd74 <RegionChanMaskSet>
- 800a6c8:	2800      	cmp	r0, #0
- 800a6ca:	f47f af16 	bne.w	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a6ce:	e6b8      	b.n	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a6d0:	6843      	ldr	r3, [r0, #4]
- 800a6d2:	9302      	str	r3, [sp, #8]
- 800a6d4:	2300      	movs	r3, #0
- 800a6d6:	e7ef      	b.n	800a6b8 <LoRaMacMibSetRequestConfirm+0x27c>
- 800a6d8:	200013b4 	.word	0x200013b4
- 800a6dc:	20000df0 	.word	0x20000df0
- 800a6e0:	08011218 	.word	0x08011218
- 800a6e4:	7903      	ldrb	r3, [r0, #4]
- 800a6e6:	1e5a      	subs	r2, r3, #1
- 800a6e8:	2a0e      	cmp	r2, #14
- 800a6ea:	f63f aeaa 	bhi.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a6ee:	4a93      	ldr	r2, [pc, #588]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a6f0:	f882 3068 	strb.w	r3, [r2, #104]	@ 0x68
- 800a6f4:	e701      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a6f6:	4b91      	ldr	r3, [pc, #580]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a6f8:	6842      	ldr	r2, [r0, #4]
- 800a6fa:	655a      	str	r2, [r3, #84]	@ 0x54
- 800a6fc:	e6fd      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a6fe:	4b8f      	ldr	r3, [pc, #572]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a700:	6842      	ldr	r2, [r0, #4]
- 800a702:	659a      	str	r2, [r3, #88]	@ 0x58
- 800a704:	e6f9      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a706:	4b8d      	ldr	r3, [pc, #564]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a708:	6842      	ldr	r2, [r0, #4]
- 800a70a:	65da      	str	r2, [r3, #92]	@ 0x5c
- 800a70c:	e6f5      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a70e:	4b8b      	ldr	r3, [pc, #556]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a710:	6842      	ldr	r2, [r0, #4]
- 800a712:	661a      	str	r2, [r3, #96]	@ 0x60
- 800a714:	e6f1      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a716:	4b89      	ldr	r3, [pc, #548]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a718:	6842      	ldr	r2, [r0, #4]
- 800a71a:	665a      	str	r2, [r3, #100]	@ 0x64
- 800a71c:	e6ed      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a71e:	4c87      	ldr	r4, [pc, #540]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a720:	7903      	ldrb	r3, [r0, #4]
- 800a722:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 800a726:	f88d 3004 	strb.w	r3, [sp, #4]
- 800a72a:	2206      	movs	r2, #6
- 800a72c:	a901      	add	r1, sp, #4
- 800a72e:	f001 fb14 	bl	800bd5a <RegionVerify>
- 800a732:	2800      	cmp	r0, #0
- 800a734:	f43f ae85 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a738:	f89d 3004 	ldrb.w	r3, [sp, #4]
- 800a73c:	f884 30dd 	strb.w	r3, [r4, #221]	@ 0xdd
- 800a740:	e6db      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a742:	4c7e      	ldr	r4, [pc, #504]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a5ae:	f43f af5a 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a5b2:	200c      	movs	r0, #12
+ 800a5b4:	e7e1      	b.n	800a57a <LoRaMacMibSetRequestConfirm+0x11a>
+ 800a5b6:	6841      	ldr	r1, [r0, #4]
+ 800a5b8:	2900      	cmp	r1, #0
+ 800a5ba:	f43f af54 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a5be:	200d      	movs	r0, #13
+ 800a5c0:	e7db      	b.n	800a57a <LoRaMacMibSetRequestConfirm+0x11a>
+ 800a5c2:	6841      	ldr	r1, [r0, #4]
+ 800a5c4:	2900      	cmp	r1, #0
+ 800a5c6:	f43f af4e 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a5ca:	200e      	movs	r0, #14
+ 800a5cc:	e7d5      	b.n	800a57a <LoRaMacMibSetRequestConfirm+0x11a>
+ 800a5ce:	6841      	ldr	r1, [r0, #4]
+ 800a5d0:	2900      	cmp	r1, #0
+ 800a5d2:	f43f af48 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a5d6:	200f      	movs	r0, #15
+ 800a5d8:	e7cf      	b.n	800a57a <LoRaMacMibSetRequestConfirm+0x11a>
+ 800a5da:	4c4a      	ldr	r4, [pc, #296]	@ (800a704 <LoRaMacMibSetRequestConfirm+0x2a4>)
+ 800a5dc:	4b48      	ldr	r3, [pc, #288]	@ (800a700 <LoRaMacMibSetRequestConfirm+0x2a0>)
+ 800a5de:	7900      	ldrb	r0, [r0, #4]
+ 800a5e0:	f883 0119 	strb.w	r0, [r3, #281]	@ 0x119
+ 800a5e4:	6da3      	ldr	r3, [r4, #88]	@ 0x58
+ 800a5e6:	4798      	blx	r3
+ 800a5e8:	6ae3      	ldr	r3, [r4, #44]	@ 0x2c
+ 800a5ea:	4798      	blx	r3
+ 800a5ec:	e797      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a5ee:	4b44      	ldr	r3, [pc, #272]	@ (800a700 <LoRaMacMibSetRequestConfirm+0x2a0>)
+ 800a5f0:	7902      	ldrb	r2, [r0, #4]
+ 800a5f2:	f883 208c 	strb.w	r2, [r3, #140]	@ 0x8c
+ 800a5f6:	e792      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a5f8:	4e41      	ldr	r6, [pc, #260]	@ (800a700 <LoRaMacMibSetRequestConfirm+0x2a0>)
+ 800a5fa:	7a03      	ldrb	r3, [r0, #8]
+ 800a5fc:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800a600:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
+ 800a604:	f896 307d 	ldrb.w	r3, [r6, #125]	@ 0x7d
+ 800a608:	f88d 3005 	strb.w	r3, [sp, #5]
+ 800a60c:	2207      	movs	r2, #7
+ 800a60e:	a901      	add	r1, sp, #4
+ 800a610:	f001 fbb5 	bl	800bd7e <RegionVerify>
+ 800a614:	2800      	cmp	r0, #0
+ 800a616:	f43f af26 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a61a:	6863      	ldr	r3, [r4, #4]
+ 800a61c:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
+ 800a620:	9301      	str	r3, [sp, #4]
+ 800a622:	2200      	movs	r2, #0
+ 800a624:	a901      	add	r1, sp, #4
+ 800a626:	f001 fbaa 	bl	800bd7e <RegionVerify>
+ 800a62a:	2800      	cmp	r0, #0
+ 800a62c:	f43f af1b 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a630:	366c      	adds	r6, #108	@ 0x6c
+ 800a632:	e9d4 0101 	ldrd	r0, r1, [r4, #4]
+ 800a636:	e886 0003 	stmia.w	r6, {r0, r1}
+ 800a63a:	e770      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a63c:	4e30      	ldr	r6, [pc, #192]	@ (800a700 <LoRaMacMibSetRequestConfirm+0x2a0>)
+ 800a63e:	7a03      	ldrb	r3, [r0, #8]
+ 800a640:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800a644:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
+ 800a648:	f896 307d 	ldrb.w	r3, [r6, #125]	@ 0x7d
+ 800a64c:	f88d 3005 	strb.w	r3, [sp, #5]
+ 800a650:	2207      	movs	r2, #7
+ 800a652:	a901      	add	r1, sp, #4
+ 800a654:	f001 fb93 	bl	800bd7e <RegionVerify>
+ 800a658:	2800      	cmp	r0, #0
+ 800a65a:	f43f af04 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a65e:	36b4      	adds	r6, #180	@ 0xb4
+ 800a660:	e7e7      	b.n	800a632 <LoRaMacMibSetRequestConfirm+0x1d2>
+ 800a662:	4e27      	ldr	r6, [pc, #156]	@ (800a700 <LoRaMacMibSetRequestConfirm+0x2a0>)
+ 800a664:	7a03      	ldrb	r3, [r0, #8]
+ 800a666:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800a66a:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
+ 800a66e:	f896 307d 	ldrb.w	r3, [r6, #125]	@ 0x7d
+ 800a672:	f88d 3005 	strb.w	r3, [sp, #5]
+ 800a676:	2207      	movs	r2, #7
+ 800a678:	a901      	add	r1, sp, #4
+ 800a67a:	f001 fb80 	bl	800bd7e <RegionVerify>
+ 800a67e:	2800      	cmp	r0, #0
+ 800a680:	f43f aef1 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a684:	e9d4 0101 	ldrd	r0, r1, [r4, #4]
+ 800a688:	f106 0374 	add.w	r3, r6, #116	@ 0x74
+ 800a68c:	e883 0003 	stmia.w	r3, {r0, r1}
+ 800a690:	f896 3118 	ldrb.w	r3, [r6, #280]	@ 0x118
+ 800a694:	2b02      	cmp	r3, #2
+ 800a696:	f47f af42 	bne.w	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a69a:	f896 3130 	ldrb.w	r3, [r6, #304]	@ 0x130
+ 800a69e:	2b00      	cmp	r3, #0
+ 800a6a0:	f43f af3d 	beq.w	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a6a4:	4b17      	ldr	r3, [pc, #92]	@ (800a704 <LoRaMacMibSetRequestConfirm+0x2a4>)
+ 800a6a6:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
+ 800a6a8:	4798      	blx	r3
+ 800a6aa:	f7fe f975 	bl	8008998 <OpenContinuousRxCWindow>
+ 800a6ae:	e736      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a6b0:	4e13      	ldr	r6, [pc, #76]	@ (800a700 <LoRaMacMibSetRequestConfirm+0x2a0>)
+ 800a6b2:	7a03      	ldrb	r3, [r0, #8]
+ 800a6b4:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800a6b8:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
+ 800a6bc:	f896 307d 	ldrb.w	r3, [r6, #125]	@ 0x7d
+ 800a6c0:	f88d 3005 	strb.w	r3, [sp, #5]
+ 800a6c4:	2207      	movs	r2, #7
+ 800a6c6:	a901      	add	r1, sp, #4
+ 800a6c8:	f001 fb59 	bl	800bd7e <RegionVerify>
+ 800a6cc:	2800      	cmp	r0, #0
+ 800a6ce:	f43f aeca 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a6d2:	36bc      	adds	r6, #188	@ 0xbc
+ 800a6d4:	e7ad      	b.n	800a632 <LoRaMacMibSetRequestConfirm+0x1d2>
+ 800a6d6:	6843      	ldr	r3, [r0, #4]
+ 800a6d8:	9302      	str	r3, [sp, #8]
+ 800a6da:	2301      	movs	r3, #1
+ 800a6dc:	f88d 300c 	strb.w	r3, [sp, #12]
+ 800a6e0:	4b07      	ldr	r3, [pc, #28]	@ (800a700 <LoRaMacMibSetRequestConfirm+0x2a0>)
+ 800a6e2:	a902      	add	r1, sp, #8
+ 800a6e4:	f893 0048 	ldrb.w	r0, [r3, #72]	@ 0x48
+ 800a6e8:	f001 fb56 	bl	800bd98 <RegionChanMaskSet>
+ 800a6ec:	2800      	cmp	r0, #0
+ 800a6ee:	f47f af16 	bne.w	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a6f2:	e6b8      	b.n	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a6f4:	6843      	ldr	r3, [r0, #4]
+ 800a6f6:	9302      	str	r3, [sp, #8]
+ 800a6f8:	2300      	movs	r3, #0
+ 800a6fa:	e7ef      	b.n	800a6dc <LoRaMacMibSetRequestConfirm+0x27c>
+ 800a6fc:	200013b4 	.word	0x200013b4
+ 800a700:	20000df0 	.word	0x20000df0
+ 800a704:	08011238 	.word	0x08011238
+ 800a708:	7903      	ldrb	r3, [r0, #4]
+ 800a70a:	1e5a      	subs	r2, r3, #1
+ 800a70c:	2a0e      	cmp	r2, #14
+ 800a70e:	f63f aeaa 	bhi.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a712:	4a93      	ldr	r2, [pc, #588]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a714:	f882 3068 	strb.w	r3, [r2, #104]	@ 0x68
+ 800a718:	e701      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a71a:	4b91      	ldr	r3, [pc, #580]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a71c:	6842      	ldr	r2, [r0, #4]
+ 800a71e:	655a      	str	r2, [r3, #84]	@ 0x54
+ 800a720:	e6fd      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a722:	4b8f      	ldr	r3, [pc, #572]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a724:	6842      	ldr	r2, [r0, #4]
+ 800a726:	659a      	str	r2, [r3, #88]	@ 0x58
+ 800a728:	e6f9      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a72a:	4b8d      	ldr	r3, [pc, #564]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a72c:	6842      	ldr	r2, [r0, #4]
+ 800a72e:	65da      	str	r2, [r3, #92]	@ 0x5c
+ 800a730:	e6f5      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a732:	4b8b      	ldr	r3, [pc, #556]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a734:	6842      	ldr	r2, [r0, #4]
+ 800a736:	661a      	str	r2, [r3, #96]	@ 0x60
+ 800a738:	e6f1      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a73a:	4b89      	ldr	r3, [pc, #548]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a73c:	6842      	ldr	r2, [r0, #4]
+ 800a73e:	665a      	str	r2, [r3, #100]	@ 0x64
+ 800a740:	e6ed      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a742:	4c87      	ldr	r4, [pc, #540]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
  800a744:	7903      	ldrb	r3, [r0, #4]
- 800a746:	f88d 3004 	strb.w	r3, [sp, #4]
- 800a74a:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 800a74e:	f894 307c 	ldrb.w	r3, [r4, #124]	@ 0x7c
- 800a752:	f88d 3006 	strb.w	r3, [sp, #6]
- 800a756:	2205      	movs	r2, #5
- 800a758:	a901      	add	r1, sp, #4
- 800a75a:	f001 fafe 	bl	800bd5a <RegionVerify>
- 800a75e:	2800      	cmp	r0, #0
- 800a760:	f43f ae6f 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a764:	f89d 3004 	ldrb.w	r3, [sp, #4]
- 800a768:	f884 3039 	strb.w	r3, [r4, #57]	@ 0x39
- 800a76c:	e6c5      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a76e:	4c73      	ldr	r4, [pc, #460]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a770:	7903      	ldrb	r3, [r0, #4]
- 800a772:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
- 800a776:	f88d 3004 	strb.w	r3, [sp, #4]
- 800a77a:	220a      	movs	r2, #10
+ 800a746:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 800a74a:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800a74e:	2206      	movs	r2, #6
+ 800a750:	a901      	add	r1, sp, #4
+ 800a752:	f001 fb14 	bl	800bd7e <RegionVerify>
+ 800a756:	2800      	cmp	r0, #0
+ 800a758:	f43f ae85 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a75c:	f89d 3004 	ldrb.w	r3, [sp, #4]
+ 800a760:	f884 30dd 	strb.w	r3, [r4, #221]	@ 0xdd
+ 800a764:	e6db      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a766:	4c7e      	ldr	r4, [pc, #504]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a768:	7903      	ldrb	r3, [r0, #4]
+ 800a76a:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800a76e:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 800a772:	f894 307c 	ldrb.w	r3, [r4, #124]	@ 0x7c
+ 800a776:	f88d 3006 	strb.w	r3, [sp, #6]
+ 800a77a:	2205      	movs	r2, #5
  800a77c:	a901      	add	r1, sp, #4
- 800a77e:	f001 faec 	bl	800bd5a <RegionVerify>
+ 800a77e:	f001 fafe 	bl	800bd7e <RegionVerify>
  800a782:	2800      	cmp	r0, #0
- 800a784:	f43f ae5d 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a784:	f43f ae6f 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
  800a788:	f89d 3004 	ldrb.w	r3, [sp, #4]
- 800a78c:	f884 30dc 	strb.w	r3, [r4, #220]	@ 0xdc
- 800a790:	e6b3      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a792:	4c6a      	ldr	r4, [pc, #424]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a78c:	f884 3039 	strb.w	r3, [r4, #57]	@ 0x39
+ 800a790:	e6c5      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a792:	4c73      	ldr	r4, [pc, #460]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
  800a794:	7903      	ldrb	r3, [r0, #4]
  800a796:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
  800a79a:	f88d 3004 	strb.w	r3, [sp, #4]
- 800a79e:	2209      	movs	r2, #9
+ 800a79e:	220a      	movs	r2, #10
  800a7a0:	a901      	add	r1, sp, #4
- 800a7a2:	f001 fada 	bl	800bd5a <RegionVerify>
+ 800a7a2:	f001 faec 	bl	800bd7e <RegionVerify>
  800a7a6:	2800      	cmp	r0, #0
- 800a7a8:	f43f ae4b 	beq.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a7a8:	f43f ae5d 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
  800a7ac:	f89d 3004 	ldrb.w	r3, [sp, #4]
- 800a7b0:	f884 3038 	strb.w	r3, [r4, #56]	@ 0x38
- 800a7b4:	e6a1      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a7b6:	4b61      	ldr	r3, [pc, #388]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a7b8:	6842      	ldr	r2, [r0, #4]
- 800a7ba:	f8c3 2094 	str.w	r2, [r3, #148]	@ 0x94
- 800a7be:	64da      	str	r2, [r3, #76]	@ 0x4c
- 800a7c0:	e69b      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a7c2:	4b5e      	ldr	r3, [pc, #376]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a7c4:	7902      	ldrb	r2, [r0, #4]
- 800a7c6:	f883 2098 	strb.w	r2, [r3, #152]	@ 0x98
- 800a7ca:	f883 2050 	strb.w	r2, [r3, #80]	@ 0x50
- 800a7ce:	e694      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a7d0:	4b5a      	ldr	r3, [pc, #360]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a7d2:	6842      	ldr	r2, [r0, #4]
- 800a7d4:	f8c3 2084 	str.w	r2, [r3, #132]	@ 0x84
- 800a7d8:	e68f      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a7da:	4b58      	ldr	r3, [pc, #352]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a7b0:	f884 30dc 	strb.w	r3, [r4, #220]	@ 0xdc
+ 800a7b4:	e6b3      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a7b6:	4c6a      	ldr	r4, [pc, #424]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a7b8:	7903      	ldrb	r3, [r0, #4]
+ 800a7ba:	f894 0048 	ldrb.w	r0, [r4, #72]	@ 0x48
+ 800a7be:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800a7c2:	2209      	movs	r2, #9
+ 800a7c4:	a901      	add	r1, sp, #4
+ 800a7c6:	f001 fada 	bl	800bd7e <RegionVerify>
+ 800a7ca:	2800      	cmp	r0, #0
+ 800a7cc:	f43f ae4b 	beq.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a7d0:	f89d 3004 	ldrb.w	r3, [sp, #4]
+ 800a7d4:	f884 3038 	strb.w	r3, [r4, #56]	@ 0x38
+ 800a7d8:	e6a1      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a7da:	4b61      	ldr	r3, [pc, #388]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
  800a7dc:	6842      	ldr	r2, [r0, #4]
- 800a7de:	f8c3 20cc 	str.w	r2, [r3, #204]	@ 0xcc
- 800a7e2:	e68a      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a7e4:	2b01      	cmp	r3, #1
- 800a7e6:	f040 80a4 	bne.w	800a932 <LoRaMacMibSetRequestConfirm+0x4f6>
- 800a7ea:	4c55      	ldr	r4, [pc, #340]	@ (800a940 <LoRaMacMibSetRequestConfirm+0x504>)
- 800a7ec:	2124      	movs	r1, #36	@ 0x24
- 800a7ee:	4620      	mov	r0, r4
- 800a7f0:	f003 fa50 	bl	800dc94 <Crc32>
- 800a7f4:	6a63      	ldr	r3, [r4, #36]	@ 0x24
- 800a7f6:	4298      	cmp	r0, r3
- 800a7f8:	d001      	beq.n	800a7fe <LoRaMacMibSetRequestConfirm+0x3c2>
- 800a7fa:	2017      	movs	r0, #23
- 800a7fc:	e622      	b.n	800a444 <LoRaMacMibSetRequestConfirm+0x8>
- 800a7fe:	211c      	movs	r1, #28
- 800a800:	f104 0028 	add.w	r0, r4, #40	@ 0x28
- 800a804:	f003 fa46 	bl	800dc94 <Crc32>
- 800a808:	6c63      	ldr	r3, [r4, #68]	@ 0x44
- 800a80a:	4298      	cmp	r0, r3
- 800a80c:	d1f5      	bne.n	800a7fa <LoRaMacMibSetRequestConfirm+0x3be>
- 800a80e:	f44f 7180 	mov.w	r1, #256	@ 0x100
- 800a812:	f104 0048 	add.w	r0, r4, #72	@ 0x48
- 800a816:	f003 fa3d 	bl	800dc94 <Crc32>
- 800a81a:	f8d4 3148 	ldr.w	r3, [r4, #328]	@ 0x148
- 800a81e:	4298      	cmp	r0, r3
- 800a820:	d1eb      	bne.n	800a7fa <LoRaMacMibSetRequestConfirm+0x3be>
- 800a822:	21d4      	movs	r1, #212	@ 0xd4
- 800a824:	f504 70a6 	add.w	r0, r4, #332	@ 0x14c
- 800a828:	f003 fa34 	bl	800dc94 <Crc32>
- 800a82c:	f8d4 3220 	ldr.w	r3, [r4, #544]	@ 0x220
- 800a830:	4298      	cmp	r0, r3
- 800a832:	d1e2      	bne.n	800a7fa <LoRaMacMibSetRequestConfirm+0x3be>
- 800a834:	2100      	movs	r1, #0
- 800a836:	f504 7009 	add.w	r0, r4, #548	@ 0x224
- 800a83a:	f003 fa2b 	bl	800dc94 <Crc32>
- 800a83e:	f8d4 3224 	ldr.w	r3, [r4, #548]	@ 0x224
+ 800a7de:	f8c3 2094 	str.w	r2, [r3, #148]	@ 0x94
+ 800a7e2:	64da      	str	r2, [r3, #76]	@ 0x4c
+ 800a7e4:	e69b      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a7e6:	4b5e      	ldr	r3, [pc, #376]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a7e8:	7902      	ldrb	r2, [r0, #4]
+ 800a7ea:	f883 2098 	strb.w	r2, [r3, #152]	@ 0x98
+ 800a7ee:	f883 2050 	strb.w	r2, [r3, #80]	@ 0x50
+ 800a7f2:	e694      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a7f4:	4b5a      	ldr	r3, [pc, #360]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a7f6:	6842      	ldr	r2, [r0, #4]
+ 800a7f8:	f8c3 2084 	str.w	r2, [r3, #132]	@ 0x84
+ 800a7fc:	e68f      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a7fe:	4b58      	ldr	r3, [pc, #352]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a800:	6842      	ldr	r2, [r0, #4]
+ 800a802:	f8c3 20cc 	str.w	r2, [r3, #204]	@ 0xcc
+ 800a806:	e68a      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a808:	2b01      	cmp	r3, #1
+ 800a80a:	f040 80a4 	bne.w	800a956 <LoRaMacMibSetRequestConfirm+0x4f6>
+ 800a80e:	4c55      	ldr	r4, [pc, #340]	@ (800a964 <LoRaMacMibSetRequestConfirm+0x504>)
+ 800a810:	2124      	movs	r1, #36	@ 0x24
+ 800a812:	4620      	mov	r0, r4
+ 800a814:	f003 fa50 	bl	800dcb8 <Crc32>
+ 800a818:	6a63      	ldr	r3, [r4, #36]	@ 0x24
+ 800a81a:	4298      	cmp	r0, r3
+ 800a81c:	d001      	beq.n	800a822 <LoRaMacMibSetRequestConfirm+0x3c2>
+ 800a81e:	2017      	movs	r0, #23
+ 800a820:	e622      	b.n	800a468 <LoRaMacMibSetRequestConfirm+0x8>
+ 800a822:	211c      	movs	r1, #28
+ 800a824:	f104 0028 	add.w	r0, r4, #40	@ 0x28
+ 800a828:	f003 fa46 	bl	800dcb8 <Crc32>
+ 800a82c:	6c63      	ldr	r3, [r4, #68]	@ 0x44
+ 800a82e:	4298      	cmp	r0, r3
+ 800a830:	d1f5      	bne.n	800a81e <LoRaMacMibSetRequestConfirm+0x3be>
+ 800a832:	f44f 7180 	mov.w	r1, #256	@ 0x100
+ 800a836:	f104 0048 	add.w	r0, r4, #72	@ 0x48
+ 800a83a:	f003 fa3d 	bl	800dcb8 <Crc32>
+ 800a83e:	f8d4 3148 	ldr.w	r3, [r4, #328]	@ 0x148
  800a842:	4298      	cmp	r0, r3
- 800a844:	d1d9      	bne.n	800a7fa <LoRaMacMibSetRequestConfirm+0x3be>
- 800a846:	f44f 7160 	mov.w	r1, #896	@ 0x380
- 800a84a:	f504 700a 	add.w	r0, r4, #552	@ 0x228
- 800a84e:	f003 fa21 	bl	800dc94 <Crc32>
- 800a852:	f8d4 35a8 	ldr.w	r3, [r4, #1448]	@ 0x5a8
- 800a856:	4298      	cmp	r0, r3
- 800a858:	d1cf      	bne.n	800a7fa <LoRaMacMibSetRequestConfirm+0x3be>
- 800a85a:	2114      	movs	r1, #20
- 800a85c:	f204 50ac 	addw	r0, r4, #1452	@ 0x5ac
- 800a860:	f003 fa18 	bl	800dc94 <Crc32>
- 800a864:	f8d4 35c0 	ldr.w	r3, [r4, #1472]	@ 0x5c0
- 800a868:	4298      	cmp	r0, r3
- 800a86a:	d1c6      	bne.n	800a7fa <LoRaMacMibSetRequestConfirm+0x3be>
- 800a86c:	4e33      	ldr	r6, [pc, #204]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a86e:	4621      	mov	r1, r4
- 800a870:	4630      	mov	r0, r6
- 800a872:	f240 52c4 	movw	r2, #1476	@ 0x5c4
- 800a876:	f003 f9f7 	bl	800dc68 <memcpy1>
- 800a87a:	4620      	mov	r0, r4
- 800a87c:	f240 52c4 	movw	r2, #1476	@ 0x5c4
- 800a880:	2100      	movs	r1, #0
- 800a882:	f003 fa05 	bl	800dc90 <memset1>
- 800a886:	f895 341b 	ldrb.w	r3, [r5, #1051]	@ 0x41b
- 800a88a:	f885 33e8 	strb.w	r3, [r5, #1000]	@ 0x3e8
- 800a88e:	6f73      	ldr	r3, [r6, #116]	@ 0x74
- 800a890:	f8c5 33ec 	str.w	r3, [r5, #1004]	@ 0x3ec
- 800a894:	f896 307d 	ldrb.w	r3, [r6, #125]	@ 0x7d
- 800a898:	f885 33f8 	strb.w	r3, [r5, #1016]	@ 0x3f8
- 800a89c:	f240 2301 	movw	r3, #513	@ 0x201
- 800a8a0:	f8a5 33fa 	strh.w	r3, [r5, #1018]	@ 0x3fa
- 800a8a4:	4b27      	ldr	r3, [pc, #156]	@ (800a944 <LoRaMacMibSetRequestConfirm+0x508>)
- 800a8a6:	f896 0119 	ldrb.w	r0, [r6, #281]	@ 0x119
- 800a8aa:	6d9b      	ldr	r3, [r3, #88]	@ 0x58
- 800a8ac:	4798      	blx	r3
- 800a8ae:	e624      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a8b0:	7983      	ldrb	r3, [r0, #6]
- 800a8b2:	2b01      	cmp	r3, #1
- 800a8b4:	f63f adc5 	bhi.w	800a442 <LoRaMacMibSetRequestConfirm+0x6>
- 800a8b8:	4b20      	ldr	r3, [pc, #128]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a8ba:	6842      	ldr	r2, [r0, #4]
- 800a8bc:	6840      	ldr	r0, [r0, #4]
- 800a8be:	f8c3 212c 	str.w	r2, [r3, #300]	@ 0x12c
- 800a8c2:	f000 febd 	bl	800b640 <LoRaMacCryptoSetLrWanVersion>
- 800a8c6:	e648      	b.n	800a55a <LoRaMacMibSetRequestConfirm+0x11e>
- 800a8c8:	4b1c      	ldr	r3, [pc, #112]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a8ca:	6842      	ldr	r2, [r0, #4]
- 800a8cc:	f8c3 2090 	str.w	r2, [r3, #144]	@ 0x90
- 800a8d0:	e613      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a8d2:	4b1a      	ldr	r3, [pc, #104]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a8d4:	7902      	ldrb	r2, [r0, #4]
- 800a8d6:	f883 211f 	strb.w	r2, [r3, #287]	@ 0x11f
- 800a8da:	e60e      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a8dc:	4b17      	ldr	r3, [pc, #92]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a8de:	8882      	ldrh	r2, [r0, #4]
- 800a8e0:	f8a3 2088 	strh.w	r2, [r3, #136]	@ 0x88
- 800a8e4:	e609      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a8e6:	4b15      	ldr	r3, [pc, #84]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a8e8:	8882      	ldrh	r2, [r0, #4]
- 800a8ea:	f8a3 208a 	strh.w	r2, [r3, #138]	@ 0x8a
- 800a8ee:	e604      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a8f0:	4b12      	ldr	r3, [pc, #72]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a8f2:	8882      	ldrh	r2, [r0, #4]
- 800a8f4:	f8a3 20d0 	strh.w	r2, [r3, #208]	@ 0xd0
- 800a8f8:	e5ff      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a8fa:	4b10      	ldr	r3, [pc, #64]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a8fc:	8882      	ldrh	r2, [r0, #4]
- 800a8fe:	f8a3 20d2 	strh.w	r2, [r3, #210]	@ 0xd2
- 800a902:	e5fa      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a904:	4b0d      	ldr	r3, [pc, #52]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a906:	f893 2048 	ldrb.w	r2, [r3, #72]	@ 0x48
- 800a90a:	b10a      	cbz	r2, 800a910 <LoRaMacMibSetRequestConfirm+0x4d4>
- 800a90c:	2a06      	cmp	r2, #6
- 800a90e:	d112      	bne.n	800a936 <LoRaMacMibSetRequestConfirm+0x4fa>
- 800a910:	88a2      	ldrh	r2, [r4, #4]
- 800a912:	f8a3 25a0 	strh.w	r2, [r3, #1440]	@ 0x5a0
- 800a916:	e5f0      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a918:	4b08      	ldr	r3, [pc, #32]	@ (800a93c <LoRaMacMibSetRequestConfirm+0x500>)
- 800a91a:	f893 2048 	ldrb.w	r2, [r3, #72]	@ 0x48
- 800a91e:	b10a      	cbz	r2, 800a924 <LoRaMacMibSetRequestConfirm+0x4e8>
- 800a920:	2a06      	cmp	r2, #6
- 800a922:	d108      	bne.n	800a936 <LoRaMacMibSetRequestConfirm+0x4fa>
- 800a924:	6862      	ldr	r2, [r4, #4]
- 800a926:	f8c3 25a4 	str.w	r2, [r3, #1444]	@ 0x5a4
- 800a92a:	e5e6      	b.n	800a4fa <LoRaMacMibSetRequestConfirm+0xbe>
- 800a92c:	f000 fb98 	bl	800b060 <LoRaMacMibClassBSetRequestConfirm>
- 800a930:	e5db      	b.n	800a4ea <LoRaMacMibSetRequestConfirm+0xae>
- 800a932:	2001      	movs	r0, #1
- 800a934:	e586      	b.n	800a444 <LoRaMacMibSetRequestConfirm+0x8>
- 800a936:	2018      	movs	r0, #24
- 800a938:	e584      	b.n	800a444 <LoRaMacMibSetRequestConfirm+0x8>
- 800a93a:	bf00      	nop
- 800a93c:	20000df0 	.word	0x20000df0
- 800a940:	2000082c 	.word	0x2000082c
- 800a944:	08011218 	.word	0x08011218
+ 800a844:	d1eb      	bne.n	800a81e <LoRaMacMibSetRequestConfirm+0x3be>
+ 800a846:	21d4      	movs	r1, #212	@ 0xd4
+ 800a848:	f504 70a6 	add.w	r0, r4, #332	@ 0x14c
+ 800a84c:	f003 fa34 	bl	800dcb8 <Crc32>
+ 800a850:	f8d4 3220 	ldr.w	r3, [r4, #544]	@ 0x220
+ 800a854:	4298      	cmp	r0, r3
+ 800a856:	d1e2      	bne.n	800a81e <LoRaMacMibSetRequestConfirm+0x3be>
+ 800a858:	2100      	movs	r1, #0
+ 800a85a:	f504 7009 	add.w	r0, r4, #548	@ 0x224
+ 800a85e:	f003 fa2b 	bl	800dcb8 <Crc32>
+ 800a862:	f8d4 3224 	ldr.w	r3, [r4, #548]	@ 0x224
+ 800a866:	4298      	cmp	r0, r3
+ 800a868:	d1d9      	bne.n	800a81e <LoRaMacMibSetRequestConfirm+0x3be>
+ 800a86a:	f44f 7160 	mov.w	r1, #896	@ 0x380
+ 800a86e:	f504 700a 	add.w	r0, r4, #552	@ 0x228
+ 800a872:	f003 fa21 	bl	800dcb8 <Crc32>
+ 800a876:	f8d4 35a8 	ldr.w	r3, [r4, #1448]	@ 0x5a8
+ 800a87a:	4298      	cmp	r0, r3
+ 800a87c:	d1cf      	bne.n	800a81e <LoRaMacMibSetRequestConfirm+0x3be>
+ 800a87e:	2114      	movs	r1, #20
+ 800a880:	f204 50ac 	addw	r0, r4, #1452	@ 0x5ac
+ 800a884:	f003 fa18 	bl	800dcb8 <Crc32>
+ 800a888:	f8d4 35c0 	ldr.w	r3, [r4, #1472]	@ 0x5c0
+ 800a88c:	4298      	cmp	r0, r3
+ 800a88e:	d1c6      	bne.n	800a81e <LoRaMacMibSetRequestConfirm+0x3be>
+ 800a890:	4e33      	ldr	r6, [pc, #204]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a892:	4621      	mov	r1, r4
+ 800a894:	4630      	mov	r0, r6
+ 800a896:	f240 52c4 	movw	r2, #1476	@ 0x5c4
+ 800a89a:	f003 f9f7 	bl	800dc8c <memcpy1>
+ 800a89e:	4620      	mov	r0, r4
+ 800a8a0:	f240 52c4 	movw	r2, #1476	@ 0x5c4
+ 800a8a4:	2100      	movs	r1, #0
+ 800a8a6:	f003 fa05 	bl	800dcb4 <memset1>
+ 800a8aa:	f895 341b 	ldrb.w	r3, [r5, #1051]	@ 0x41b
+ 800a8ae:	f885 33e8 	strb.w	r3, [r5, #1000]	@ 0x3e8
+ 800a8b2:	6f73      	ldr	r3, [r6, #116]	@ 0x74
+ 800a8b4:	f8c5 33ec 	str.w	r3, [r5, #1004]	@ 0x3ec
+ 800a8b8:	f896 307d 	ldrb.w	r3, [r6, #125]	@ 0x7d
+ 800a8bc:	f885 33f8 	strb.w	r3, [r5, #1016]	@ 0x3f8
+ 800a8c0:	f240 2301 	movw	r3, #513	@ 0x201
+ 800a8c4:	f8a5 33fa 	strh.w	r3, [r5, #1018]	@ 0x3fa
+ 800a8c8:	4b27      	ldr	r3, [pc, #156]	@ (800a968 <LoRaMacMibSetRequestConfirm+0x508>)
+ 800a8ca:	f896 0119 	ldrb.w	r0, [r6, #281]	@ 0x119
+ 800a8ce:	6d9b      	ldr	r3, [r3, #88]	@ 0x58
+ 800a8d0:	4798      	blx	r3
+ 800a8d2:	e624      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a8d4:	7983      	ldrb	r3, [r0, #6]
+ 800a8d6:	2b01      	cmp	r3, #1
+ 800a8d8:	f63f adc5 	bhi.w	800a466 <LoRaMacMibSetRequestConfirm+0x6>
+ 800a8dc:	4b20      	ldr	r3, [pc, #128]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a8de:	6842      	ldr	r2, [r0, #4]
+ 800a8e0:	6840      	ldr	r0, [r0, #4]
+ 800a8e2:	f8c3 212c 	str.w	r2, [r3, #300]	@ 0x12c
+ 800a8e6:	f000 febd 	bl	800b664 <LoRaMacCryptoSetLrWanVersion>
+ 800a8ea:	e648      	b.n	800a57e <LoRaMacMibSetRequestConfirm+0x11e>
+ 800a8ec:	4b1c      	ldr	r3, [pc, #112]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a8ee:	6842      	ldr	r2, [r0, #4]
+ 800a8f0:	f8c3 2090 	str.w	r2, [r3, #144]	@ 0x90
+ 800a8f4:	e613      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a8f6:	4b1a      	ldr	r3, [pc, #104]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a8f8:	7902      	ldrb	r2, [r0, #4]
+ 800a8fa:	f883 211f 	strb.w	r2, [r3, #287]	@ 0x11f
+ 800a8fe:	e60e      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a900:	4b17      	ldr	r3, [pc, #92]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a902:	8882      	ldrh	r2, [r0, #4]
+ 800a904:	f8a3 2088 	strh.w	r2, [r3, #136]	@ 0x88
+ 800a908:	e609      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a90a:	4b15      	ldr	r3, [pc, #84]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a90c:	8882      	ldrh	r2, [r0, #4]
+ 800a90e:	f8a3 208a 	strh.w	r2, [r3, #138]	@ 0x8a
+ 800a912:	e604      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a914:	4b12      	ldr	r3, [pc, #72]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a916:	8882      	ldrh	r2, [r0, #4]
+ 800a918:	f8a3 20d0 	strh.w	r2, [r3, #208]	@ 0xd0
+ 800a91c:	e5ff      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a91e:	4b10      	ldr	r3, [pc, #64]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a920:	8882      	ldrh	r2, [r0, #4]
+ 800a922:	f8a3 20d2 	strh.w	r2, [r3, #210]	@ 0xd2
+ 800a926:	e5fa      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a928:	4b0d      	ldr	r3, [pc, #52]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a92a:	f893 2048 	ldrb.w	r2, [r3, #72]	@ 0x48
+ 800a92e:	b10a      	cbz	r2, 800a934 <LoRaMacMibSetRequestConfirm+0x4d4>
+ 800a930:	2a06      	cmp	r2, #6
+ 800a932:	d112      	bne.n	800a95a <LoRaMacMibSetRequestConfirm+0x4fa>
+ 800a934:	88a2      	ldrh	r2, [r4, #4]
+ 800a936:	f8a3 25a0 	strh.w	r2, [r3, #1440]	@ 0x5a0
+ 800a93a:	e5f0      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a93c:	4b08      	ldr	r3, [pc, #32]	@ (800a960 <LoRaMacMibSetRequestConfirm+0x500>)
+ 800a93e:	f893 2048 	ldrb.w	r2, [r3, #72]	@ 0x48
+ 800a942:	b10a      	cbz	r2, 800a948 <LoRaMacMibSetRequestConfirm+0x4e8>
+ 800a944:	2a06      	cmp	r2, #6
+ 800a946:	d108      	bne.n	800a95a <LoRaMacMibSetRequestConfirm+0x4fa>
+ 800a948:	6862      	ldr	r2, [r4, #4]
+ 800a94a:	f8c3 25a4 	str.w	r2, [r3, #1444]	@ 0x5a4
+ 800a94e:	e5e6      	b.n	800a51e <LoRaMacMibSetRequestConfirm+0xbe>
+ 800a950:	f000 fb98 	bl	800b084 <LoRaMacMibClassBSetRequestConfirm>
+ 800a954:	e5db      	b.n	800a50e <LoRaMacMibSetRequestConfirm+0xae>
+ 800a956:	2001      	movs	r0, #1
+ 800a958:	e586      	b.n	800a468 <LoRaMacMibSetRequestConfirm+0x8>
+ 800a95a:	2018      	movs	r0, #24
+ 800a95c:	e584      	b.n	800a468 <LoRaMacMibSetRequestConfirm+0x8>
+ 800a95e:	bf00      	nop
+ 800a960:	20000df0 	.word	0x20000df0
+ 800a964:	2000082c 	.word	0x2000082c
+ 800a968:	08011238 	.word	0x08011238
 
-0800a948 <LoRaMacMlmeRequest>:
- 800a948:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
- 800a94c:	b087      	sub	sp, #28
- 800a94e:	2300      	movs	r3, #0
- 800a950:	f8ad 3000 	strh.w	r3, [sp]
- 800a954:	4606      	mov	r6, r0
- 800a956:	2800      	cmp	r0, #0
- 800a958:	f000 80ee 	beq.w	800ab38 <LoRaMacMlmeRequest+0x1f0>
- 800a95c:	6103      	str	r3, [r0, #16]
- 800a95e:	f7fe fd47 	bl	80093f0 <LoRaMacIsBusy>
- 800a962:	b120      	cbz	r0, 800a96e <LoRaMacMlmeRequest+0x26>
- 800a964:	2401      	movs	r4, #1
- 800a966:	4620      	mov	r0, r4
- 800a968:	b007      	add	sp, #28
- 800a96a:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 800a96e:	f000 fd65 	bl	800b43c <LoRaMacConfirmQueueIsFull>
- 800a972:	2800      	cmp	r0, #0
- 800a974:	d1f6      	bne.n	800a964 <LoRaMacMlmeRequest+0x1c>
- 800a976:	f000 fd5b 	bl	800b430 <LoRaMacConfirmQueueGetCnt>
- 800a97a:	4601      	mov	r1, r0
- 800a97c:	b918      	cbnz	r0, 800a986 <LoRaMacMlmeRequest+0x3e>
- 800a97e:	486f      	ldr	r0, [pc, #444]	@ (800ab3c <LoRaMacMlmeRequest+0x1f4>)
- 800a980:	2214      	movs	r2, #20
- 800a982:	f003 f985 	bl	800dc90 <memset1>
- 800a986:	4d6e      	ldr	r5, [pc, #440]	@ (800ab40 <LoRaMacMlmeRequest+0x1f8>)
- 800a988:	f895 3491 	ldrb.w	r3, [r5, #1169]	@ 0x491
- 800a98c:	2201      	movs	r2, #1
- 800a98e:	f043 0304 	orr.w	r3, r3, #4
- 800a992:	f885 2455 	strb.w	r2, [r5, #1109]	@ 0x455
- 800a996:	f885 3491 	strb.w	r3, [r5, #1169]	@ 0x491
- 800a99a:	7833      	ldrb	r3, [r6, #0]
- 800a99c:	f88d 3004 	strb.w	r3, [sp, #4]
- 800a9a0:	2100      	movs	r1, #0
- 800a9a2:	3b01      	subs	r3, #1
- 800a9a4:	f88d 2005 	strb.w	r2, [sp, #5]
- 800a9a8:	f8ad 1006 	strh.w	r1, [sp, #6]
- 800a9ac:	2b0c      	cmp	r3, #12
- 800a9ae:	f200 80bb 	bhi.w	800ab28 <LoRaMacMlmeRequest+0x1e0>
- 800a9b2:	e8df f003 	tbb	[pc, r3]
- 800a9b6:	b907      	.short	0xb907
- 800a9b8:	8279b9b9 	.word	0x8279b9b9
- 800a9bc:	b990b9b9 	.word	0xb990b9b9
- 800a9c0:	9aad      	.short	0x9aad
- 800a9c2:	a9          	.byte	0xa9
- 800a9c3:	00          	.byte	0x00
- 800a9c4:	f8d5 7340 	ldr.w	r7, [r5, #832]	@ 0x340
- 800a9c8:	f017 0720 	ands.w	r7, r7, #32
- 800a9cc:	d1ca      	bne.n	800a964 <LoRaMacMlmeRequest+0x1c>
- 800a9ce:	f896 8004 	ldrb.w	r8, [r6, #4]
- 800a9d2:	f1b8 0f02 	cmp.w	r8, #2
- 800a9d6:	d146      	bne.n	800aa66 <LoRaMacMlmeRequest+0x11e>
- 800a9d8:	f8df 8168 	ldr.w	r8, [pc, #360]	@ 800ab44 <LoRaMacMlmeRequest+0x1fc>
- 800a9dc:	4c5a      	ldr	r4, [pc, #360]	@ (800ab48 <LoRaMacMlmeRequest+0x200>)
- 800a9de:	f7fe f863 	bl	8008aa8 <ResetMacParameters.constprop.0>
- 800a9e2:	f996 1005 	ldrsb.w	r1, [r6, #5]
- 800a9e6:	f898 0048 	ldrb.w	r0, [r8, #72]	@ 0x48
- 800a9ea:	463a      	mov	r2, r7
- 800a9ec:	f001 fa0f 	bl	800be0e <RegionAlternateDr>
- 800a9f0:	f888 0039 	strb.w	r0, [r8, #57]	@ 0x39
- 800a9f4:	79b3      	ldrb	r3, [r6, #6]
- 800a9f6:	f888 3038 	strb.w	r3, [r8, #56]	@ 0x38
- 800a9fa:	4638      	mov	r0, r7
- 800a9fc:	2307      	movs	r3, #7
- 800a9fe:	f88d 3005 	strb.w	r3, [sp, #5]
- 800aa02:	f7fd ffe5 	bl	80089d0 <SwitchClass>
- 800aa06:	23ff      	movs	r3, #255	@ 0xff
- 800aa08:	f504 7086 	add.w	r0, r4, #268	@ 0x10c
- 800aa0c:	f8a5 310c 	strh.w	r3, [r5, #268]	@ 0x10c
- 800aa10:	f8c5 4108 	str.w	r4, [r5, #264]	@ 0x108
- 800aa14:	f885 7104 	strb.w	r7, [r5, #260]	@ 0x104
- 800aa18:	f003 f84e 	bl	800dab8 <SecureElementGetJoinEui>
- 800aa1c:	f504 708a 	add.w	r0, r4, #276	@ 0x114
- 800aa20:	f003 f804 	bl	800da2c <SecureElementGetDevEui>
- 800aa24:	4638      	mov	r0, r7
- 800aa26:	f7fd fe2d 	bl	8008684 <ScheduleTx>
- 800aa2a:	4604      	mov	r4, r0
- 800aa2c:	2800      	cmp	r0, #0
- 800aa2e:	d039      	beq.n	800aaa4 <LoRaMacMlmeRequest+0x15c>
- 800aa30:	f996 1005 	ldrsb.w	r1, [r6, #5]
- 800aa34:	f898 0048 	ldrb.w	r0, [r8, #72]	@ 0x48
- 800aa38:	2201      	movs	r2, #1
- 800aa3a:	f001 f9e8 	bl	800be0e <RegionAlternateDr>
- 800aa3e:	f888 0039 	strb.w	r0, [r8, #57]	@ 0x39
- 800aa42:	f8d5 3494 	ldr.w	r3, [r5, #1172]	@ 0x494
- 800aa46:	6133      	str	r3, [r6, #16]
- 800aa48:	2c00      	cmp	r4, #0
- 800aa4a:	d071      	beq.n	800ab30 <LoRaMacMlmeRequest+0x1e8>
- 800aa4c:	f000 fcf0 	bl	800b430 <LoRaMacConfirmQueueGetCnt>
+0800a96c <LoRaMacMlmeRequest>:
+ 800a96c:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
+ 800a970:	b087      	sub	sp, #28
+ 800a972:	2300      	movs	r3, #0
+ 800a974:	f8ad 3000 	strh.w	r3, [sp]
+ 800a978:	4606      	mov	r6, r0
+ 800a97a:	2800      	cmp	r0, #0
+ 800a97c:	f000 80ee 	beq.w	800ab5c <LoRaMacMlmeRequest+0x1f0>
+ 800a980:	6103      	str	r3, [r0, #16]
+ 800a982:	f7fe fd47 	bl	8009414 <LoRaMacIsBusy>
+ 800a986:	b120      	cbz	r0, 800a992 <LoRaMacMlmeRequest+0x26>
+ 800a988:	2401      	movs	r4, #1
+ 800a98a:	4620      	mov	r0, r4
+ 800a98c:	b007      	add	sp, #28
+ 800a98e:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
+ 800a992:	f000 fd65 	bl	800b460 <LoRaMacConfirmQueueIsFull>
+ 800a996:	2800      	cmp	r0, #0
+ 800a998:	d1f6      	bne.n	800a988 <LoRaMacMlmeRequest+0x1c>
+ 800a99a:	f000 fd5b 	bl	800b454 <LoRaMacConfirmQueueGetCnt>
+ 800a99e:	4601      	mov	r1, r0
+ 800a9a0:	b918      	cbnz	r0, 800a9aa <LoRaMacMlmeRequest+0x3e>
+ 800a9a2:	486f      	ldr	r0, [pc, #444]	@ (800ab60 <LoRaMacMlmeRequest+0x1f4>)
+ 800a9a4:	2214      	movs	r2, #20
+ 800a9a6:	f003 f985 	bl	800dcb4 <memset1>
+ 800a9aa:	4d6e      	ldr	r5, [pc, #440]	@ (800ab64 <LoRaMacMlmeRequest+0x1f8>)
+ 800a9ac:	f895 3491 	ldrb.w	r3, [r5, #1169]	@ 0x491
+ 800a9b0:	2201      	movs	r2, #1
+ 800a9b2:	f043 0304 	orr.w	r3, r3, #4
+ 800a9b6:	f885 2455 	strb.w	r2, [r5, #1109]	@ 0x455
+ 800a9ba:	f885 3491 	strb.w	r3, [r5, #1169]	@ 0x491
+ 800a9be:	7833      	ldrb	r3, [r6, #0]
+ 800a9c0:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800a9c4:	2100      	movs	r1, #0
+ 800a9c6:	3b01      	subs	r3, #1
+ 800a9c8:	f88d 2005 	strb.w	r2, [sp, #5]
+ 800a9cc:	f8ad 1006 	strh.w	r1, [sp, #6]
+ 800a9d0:	2b0c      	cmp	r3, #12
+ 800a9d2:	f200 80bb 	bhi.w	800ab4c <LoRaMacMlmeRequest+0x1e0>
+ 800a9d6:	e8df f003 	tbb	[pc, r3]
+ 800a9da:	b907      	.short	0xb907
+ 800a9dc:	8279b9b9 	.word	0x8279b9b9
+ 800a9e0:	b990b9b9 	.word	0xb990b9b9
+ 800a9e4:	9aad      	.short	0x9aad
+ 800a9e6:	a9          	.byte	0xa9
+ 800a9e7:	00          	.byte	0x00
+ 800a9e8:	f8d5 7340 	ldr.w	r7, [r5, #832]	@ 0x340
+ 800a9ec:	f017 0720 	ands.w	r7, r7, #32
+ 800a9f0:	d1ca      	bne.n	800a988 <LoRaMacMlmeRequest+0x1c>
+ 800a9f2:	f896 8004 	ldrb.w	r8, [r6, #4]
+ 800a9f6:	f1b8 0f02 	cmp.w	r8, #2
+ 800a9fa:	d146      	bne.n	800aa8a <LoRaMacMlmeRequest+0x11e>
+ 800a9fc:	f8df 8168 	ldr.w	r8, [pc, #360]	@ 800ab68 <LoRaMacMlmeRequest+0x1fc>
+ 800aa00:	4c5a      	ldr	r4, [pc, #360]	@ (800ab6c <LoRaMacMlmeRequest+0x200>)
+ 800aa02:	f7fe f863 	bl	8008acc <ResetMacParameters.constprop.0>
+ 800aa06:	f996 1005 	ldrsb.w	r1, [r6, #5]
+ 800aa0a:	f898 0048 	ldrb.w	r0, [r8, #72]	@ 0x48
+ 800aa0e:	463a      	mov	r2, r7
+ 800aa10:	f001 fa0f 	bl	800be32 <RegionAlternateDr>
+ 800aa14:	f888 0039 	strb.w	r0, [r8, #57]	@ 0x39
+ 800aa18:	79b3      	ldrb	r3, [r6, #6]
+ 800aa1a:	f888 3038 	strb.w	r3, [r8, #56]	@ 0x38
+ 800aa1e:	4638      	mov	r0, r7
+ 800aa20:	2307      	movs	r3, #7
+ 800aa22:	f88d 3005 	strb.w	r3, [sp, #5]
+ 800aa26:	f7fd ffe5 	bl	80089f4 <SwitchClass>
+ 800aa2a:	23ff      	movs	r3, #255	@ 0xff
+ 800aa2c:	f504 7086 	add.w	r0, r4, #268	@ 0x10c
+ 800aa30:	f8a5 310c 	strh.w	r3, [r5, #268]	@ 0x10c
+ 800aa34:	f8c5 4108 	str.w	r4, [r5, #264]	@ 0x108
+ 800aa38:	f885 7104 	strb.w	r7, [r5, #260]	@ 0x104
+ 800aa3c:	f003 f84e 	bl	800dadc <SecureElementGetJoinEui>
+ 800aa40:	f504 708a 	add.w	r0, r4, #276	@ 0x114
+ 800aa44:	f003 f804 	bl	800da50 <SecureElementGetDevEui>
+ 800aa48:	4638      	mov	r0, r7
+ 800aa4a:	f7fd fe2d 	bl	80086a8 <ScheduleTx>
+ 800aa4e:	4604      	mov	r4, r0
  800aa50:	2800      	cmp	r0, #0
- 800aa52:	d188      	bne.n	800a966 <LoRaMacMlmeRequest+0x1e>
- 800aa54:	f895 3491 	ldrb.w	r3, [r5, #1169]	@ 0x491
- 800aa58:	f885 041a 	strb.w	r0, [r5, #1050]	@ 0x41a
- 800aa5c:	f360 0382 	bfi	r3, r0, #2, #1
- 800aa60:	f885 3491 	strb.w	r3, [r5, #1169]	@ 0x491
- 800aa64:	e77f      	b.n	800a966 <LoRaMacMlmeRequest+0x1e>
- 800aa66:	f1b8 0f01 	cmp.w	r8, #1
- 800aa6a:	f04f 0402 	mov.w	r4, #2
- 800aa6e:	d1e8      	bne.n	800aa42 <LoRaMacMlmeRequest+0xfa>
- 800aa70:	f8df 90d0 	ldr.w	r9, [pc, #208]	@ 800ab44 <LoRaMacMlmeRequest+0x1fc>
- 800aa74:	f88d 4014 	strb.w	r4, [sp, #20]
- 800aa78:	f899 0048 	ldrb.w	r0, [r9, #72]	@ 0x48
- 800aa7c:	f889 711d 	strb.w	r7, [r9, #285]	@ 0x11d
- 800aa80:	a902      	add	r1, sp, #8
- 800aa82:	f001 f965 	bl	800bd50 <RegionInitDefaults>
- 800aa86:	7933      	ldrb	r3, [r6, #4]
- 800aa88:	f889 3130 	strb.w	r3, [r9, #304]	@ 0x130
- 800aa8c:	f88d 7005 	strb.w	r7, [sp, #5]
- 800aa90:	f88d 8006 	strb.w	r8, [sp, #6]
- 800aa94:	f7fd fcc4 	bl	8008420 <OnMacProcessNotify>
- 800aa98:	f895 3491 	ldrb.w	r3, [r5, #1169]	@ 0x491
- 800aa9c:	f043 0310 	orr.w	r3, r3, #16
- 800aaa0:	f885 3491 	strb.w	r3, [r5, #1169]	@ 0x491
- 800aaa4:	2400      	movs	r4, #0
- 800aaa6:	e7cc      	b.n	800aa42 <LoRaMacMlmeRequest+0xfa>
- 800aaa8:	2200      	movs	r2, #0
- 800aaaa:	4669      	mov	r1, sp
- 800aaac:	2002      	movs	r0, #2
- 800aaae:	f000 faf3 	bl	800b098 <LoRaMacCommandsAddCmd>
- 800aab2:	2800      	cmp	r0, #0
- 800aab4:	d0f6      	beq.n	800aaa4 <LoRaMacMlmeRequest+0x15c>
- 800aab6:	2413      	movs	r4, #19
- 800aab8:	e7c3      	b.n	800aa42 <LoRaMacMlmeRequest+0xfa>
- 800aaba:	4b24      	ldr	r3, [pc, #144]	@ (800ab4c <LoRaMacMlmeRequest+0x204>)
- 800aabc:	88b2      	ldrh	r2, [r6, #4]
- 800aabe:	6bdb      	ldr	r3, [r3, #60]	@ 0x3c
- 800aac0:	f996 100c 	ldrsb.w	r1, [r6, #12]
- 800aac4:	68b0      	ldr	r0, [r6, #8]
- 800aac6:	4798      	blx	r3
- 800aac8:	f8d5 3340 	ldr.w	r3, [r5, #832]	@ 0x340
- 800aacc:	f043 0302 	orr.w	r3, r3, #2
- 800aad0:	f8c5 3340 	str.w	r3, [r5, #832]	@ 0x340
- 800aad4:	e7e6      	b.n	800aaa4 <LoRaMacMlmeRequest+0x15c>
- 800aad6:	a902      	add	r1, sp, #8
- 800aad8:	200d      	movs	r0, #13
- 800aada:	f000 fb53 	bl	800b184 <LoRaMacCommandsGetCmd>
- 800aade:	2800      	cmp	r0, #0
- 800aae0:	d0e0      	beq.n	800aaa4 <LoRaMacMlmeRequest+0x15c>
- 800aae2:	2200      	movs	r2, #0
- 800aae4:	4669      	mov	r1, sp
- 800aae6:	200d      	movs	r0, #13
- 800aae8:	e7e1      	b.n	800aaae <LoRaMacMlmeRequest+0x166>
- 800aaea:	4b16      	ldr	r3, [pc, #88]	@ (800ab44 <LoRaMacMlmeRequest+0x1fc>)
- 800aaec:	f893 3118 	ldrb.w	r3, [r3, #280]	@ 0x118
- 800aaf0:	b9d3      	cbnz	r3, 800ab28 <LoRaMacMlmeRequest+0x1e0>
- 800aaf2:	7934      	ldrb	r4, [r6, #4]
- 800aaf4:	f004 0007 	and.w	r0, r4, #7
- 800aaf8:	f000 faab 	bl	800b052 <LoRaMacClassBSetPingSlotInfo>
- 800aafc:	f88d 4000 	strb.w	r4, [sp]
- 800ab00:	2201      	movs	r2, #1
- 800ab02:	4669      	mov	r1, sp
- 800ab04:	2010      	movs	r0, #16
- 800ab06:	e7d2      	b.n	800aaae <LoRaMacMlmeRequest+0x166>
- 800ab08:	2200      	movs	r2, #0
- 800ab0a:	4669      	mov	r1, sp
- 800ab0c:	2012      	movs	r0, #18
- 800ab0e:	e7ce      	b.n	800aaae <LoRaMacMlmeRequest+0x166>
- 800ab10:	f88d 2007 	strb.w	r2, [sp, #7]
- 800ab14:	f000 fa8e 	bl	800b034 <LoRaMacClassBIsAcquisitionInProgress>
- 800ab18:	4604      	mov	r4, r0
- 800ab1a:	b938      	cbnz	r0, 800ab2c <LoRaMacMlmeRequest+0x1e4>
- 800ab1c:	f000 fa87 	bl	800b02e <LoRaMacClassBSetBeaconState>
- 800ab20:	4620      	mov	r0, r4
- 800ab22:	f000 fa89 	bl	800b038 <LoRaMacClassBBeaconTimerEvent>
- 800ab26:	e7bd      	b.n	800aaa4 <LoRaMacMlmeRequest+0x15c>
- 800ab28:	2402      	movs	r4, #2
- 800ab2a:	e78a      	b.n	800aa42 <LoRaMacMlmeRequest+0xfa>
- 800ab2c:	2401      	movs	r4, #1
- 800ab2e:	e788      	b.n	800aa42 <LoRaMacMlmeRequest+0xfa>
- 800ab30:	a801      	add	r0, sp, #4
- 800ab32:	f000 fbd1 	bl	800b2d8 <LoRaMacConfirmQueueAdd>
- 800ab36:	e716      	b.n	800a966 <LoRaMacMlmeRequest+0x1e>
- 800ab38:	2403      	movs	r4, #3
- 800ab3a:	e714      	b.n	800a966 <LoRaMacMlmeRequest+0x1e>
- 800ab3c:	20001808 	.word	0x20001808
- 800ab40:	200013b4 	.word	0x200013b4
- 800ab44:	20000df0 	.word	0x20000df0
- 800ab48:	200013b6 	.word	0x200013b6
- 800ab4c:	08011218 	.word	0x08011218
+ 800aa52:	d039      	beq.n	800aac8 <LoRaMacMlmeRequest+0x15c>
+ 800aa54:	f996 1005 	ldrsb.w	r1, [r6, #5]
+ 800aa58:	f898 0048 	ldrb.w	r0, [r8, #72]	@ 0x48
+ 800aa5c:	2201      	movs	r2, #1
+ 800aa5e:	f001 f9e8 	bl	800be32 <RegionAlternateDr>
+ 800aa62:	f888 0039 	strb.w	r0, [r8, #57]	@ 0x39
+ 800aa66:	f8d5 3494 	ldr.w	r3, [r5, #1172]	@ 0x494
+ 800aa6a:	6133      	str	r3, [r6, #16]
+ 800aa6c:	2c00      	cmp	r4, #0
+ 800aa6e:	d071      	beq.n	800ab54 <LoRaMacMlmeRequest+0x1e8>
+ 800aa70:	f000 fcf0 	bl	800b454 <LoRaMacConfirmQueueGetCnt>
+ 800aa74:	2800      	cmp	r0, #0
+ 800aa76:	d188      	bne.n	800a98a <LoRaMacMlmeRequest+0x1e>
+ 800aa78:	f895 3491 	ldrb.w	r3, [r5, #1169]	@ 0x491
+ 800aa7c:	f885 041a 	strb.w	r0, [r5, #1050]	@ 0x41a
+ 800aa80:	f360 0382 	bfi	r3, r0, #2, #1
+ 800aa84:	f885 3491 	strb.w	r3, [r5, #1169]	@ 0x491
+ 800aa88:	e77f      	b.n	800a98a <LoRaMacMlmeRequest+0x1e>
+ 800aa8a:	f1b8 0f01 	cmp.w	r8, #1
+ 800aa8e:	f04f 0402 	mov.w	r4, #2
+ 800aa92:	d1e8      	bne.n	800aa66 <LoRaMacMlmeRequest+0xfa>
+ 800aa94:	f8df 90d0 	ldr.w	r9, [pc, #208]	@ 800ab68 <LoRaMacMlmeRequest+0x1fc>
+ 800aa98:	f88d 4014 	strb.w	r4, [sp, #20]
+ 800aa9c:	f899 0048 	ldrb.w	r0, [r9, #72]	@ 0x48
+ 800aaa0:	f889 711d 	strb.w	r7, [r9, #285]	@ 0x11d
+ 800aaa4:	a902      	add	r1, sp, #8
+ 800aaa6:	f001 f965 	bl	800bd74 <RegionInitDefaults>
+ 800aaaa:	7933      	ldrb	r3, [r6, #4]
+ 800aaac:	f889 3130 	strb.w	r3, [r9, #304]	@ 0x130
+ 800aab0:	f88d 7005 	strb.w	r7, [sp, #5]
+ 800aab4:	f88d 8006 	strb.w	r8, [sp, #6]
+ 800aab8:	f7fd fcc4 	bl	8008444 <OnMacProcessNotify>
+ 800aabc:	f895 3491 	ldrb.w	r3, [r5, #1169]	@ 0x491
+ 800aac0:	f043 0310 	orr.w	r3, r3, #16
+ 800aac4:	f885 3491 	strb.w	r3, [r5, #1169]	@ 0x491
+ 800aac8:	2400      	movs	r4, #0
+ 800aaca:	e7cc      	b.n	800aa66 <LoRaMacMlmeRequest+0xfa>
+ 800aacc:	2200      	movs	r2, #0
+ 800aace:	4669      	mov	r1, sp
+ 800aad0:	2002      	movs	r0, #2
+ 800aad2:	f000 faf3 	bl	800b0bc <LoRaMacCommandsAddCmd>
+ 800aad6:	2800      	cmp	r0, #0
+ 800aad8:	d0f6      	beq.n	800aac8 <LoRaMacMlmeRequest+0x15c>
+ 800aada:	2413      	movs	r4, #19
+ 800aadc:	e7c3      	b.n	800aa66 <LoRaMacMlmeRequest+0xfa>
+ 800aade:	4b24      	ldr	r3, [pc, #144]	@ (800ab70 <LoRaMacMlmeRequest+0x204>)
+ 800aae0:	88b2      	ldrh	r2, [r6, #4]
+ 800aae2:	6bdb      	ldr	r3, [r3, #60]	@ 0x3c
+ 800aae4:	f996 100c 	ldrsb.w	r1, [r6, #12]
+ 800aae8:	68b0      	ldr	r0, [r6, #8]
+ 800aaea:	4798      	blx	r3
+ 800aaec:	f8d5 3340 	ldr.w	r3, [r5, #832]	@ 0x340
+ 800aaf0:	f043 0302 	orr.w	r3, r3, #2
+ 800aaf4:	f8c5 3340 	str.w	r3, [r5, #832]	@ 0x340
+ 800aaf8:	e7e6      	b.n	800aac8 <LoRaMacMlmeRequest+0x15c>
+ 800aafa:	a902      	add	r1, sp, #8
+ 800aafc:	200d      	movs	r0, #13
+ 800aafe:	f000 fb53 	bl	800b1a8 <LoRaMacCommandsGetCmd>
+ 800ab02:	2800      	cmp	r0, #0
+ 800ab04:	d0e0      	beq.n	800aac8 <LoRaMacMlmeRequest+0x15c>
+ 800ab06:	2200      	movs	r2, #0
+ 800ab08:	4669      	mov	r1, sp
+ 800ab0a:	200d      	movs	r0, #13
+ 800ab0c:	e7e1      	b.n	800aad2 <LoRaMacMlmeRequest+0x166>
+ 800ab0e:	4b16      	ldr	r3, [pc, #88]	@ (800ab68 <LoRaMacMlmeRequest+0x1fc>)
+ 800ab10:	f893 3118 	ldrb.w	r3, [r3, #280]	@ 0x118
+ 800ab14:	b9d3      	cbnz	r3, 800ab4c <LoRaMacMlmeRequest+0x1e0>
+ 800ab16:	7934      	ldrb	r4, [r6, #4]
+ 800ab18:	f004 0007 	and.w	r0, r4, #7
+ 800ab1c:	f000 faab 	bl	800b076 <LoRaMacClassBSetPingSlotInfo>
+ 800ab20:	f88d 4000 	strb.w	r4, [sp]
+ 800ab24:	2201      	movs	r2, #1
+ 800ab26:	4669      	mov	r1, sp
+ 800ab28:	2010      	movs	r0, #16
+ 800ab2a:	e7d2      	b.n	800aad2 <LoRaMacMlmeRequest+0x166>
+ 800ab2c:	2200      	movs	r2, #0
+ 800ab2e:	4669      	mov	r1, sp
+ 800ab30:	2012      	movs	r0, #18
+ 800ab32:	e7ce      	b.n	800aad2 <LoRaMacMlmeRequest+0x166>
+ 800ab34:	f88d 2007 	strb.w	r2, [sp, #7]
+ 800ab38:	f000 fa8e 	bl	800b058 <LoRaMacClassBIsAcquisitionInProgress>
+ 800ab3c:	4604      	mov	r4, r0
+ 800ab3e:	b938      	cbnz	r0, 800ab50 <LoRaMacMlmeRequest+0x1e4>
+ 800ab40:	f000 fa87 	bl	800b052 <LoRaMacClassBSetBeaconState>
+ 800ab44:	4620      	mov	r0, r4
+ 800ab46:	f000 fa89 	bl	800b05c <LoRaMacClassBBeaconTimerEvent>
+ 800ab4a:	e7bd      	b.n	800aac8 <LoRaMacMlmeRequest+0x15c>
+ 800ab4c:	2402      	movs	r4, #2
+ 800ab4e:	e78a      	b.n	800aa66 <LoRaMacMlmeRequest+0xfa>
+ 800ab50:	2401      	movs	r4, #1
+ 800ab52:	e788      	b.n	800aa66 <LoRaMacMlmeRequest+0xfa>
+ 800ab54:	a801      	add	r0, sp, #4
+ 800ab56:	f000 fbd1 	bl	800b2fc <LoRaMacConfirmQueueAdd>
+ 800ab5a:	e716      	b.n	800a98a <LoRaMacMlmeRequest+0x1e>
+ 800ab5c:	2403      	movs	r4, #3
+ 800ab5e:	e714      	b.n	800a98a <LoRaMacMlmeRequest+0x1e>
+ 800ab60:	20001808 	.word	0x20001808
+ 800ab64:	200013b4 	.word	0x200013b4
+ 800ab68:	20000df0 	.word	0x20000df0
+ 800ab6c:	200013b6 	.word	0x200013b6
+ 800ab70:	08011238 	.word	0x08011238
 
-0800ab50 <LoRaMacMcpsRequest>:
- 800ab50:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800ab54:	b099      	sub	sp, #100	@ 0x64
- 800ab56:	4680      	mov	r8, r0
- 800ab58:	9105      	str	r1, [sp, #20]
- 800ab5a:	b918      	cbnz	r0, 800ab64 <LoRaMacMcpsRequest+0x14>
- 800ab5c:	2003      	movs	r0, #3
- 800ab5e:	b019      	add	sp, #100	@ 0x64
- 800ab60:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800ab64:	2300      	movs	r3, #0
- 800ab66:	6103      	str	r3, [r0, #16]
- 800ab68:	f7fe fc42 	bl	80093f0 <LoRaMacIsBusy>
- 800ab6c:	4604      	mov	r4, r0
- 800ab6e:	2800      	cmp	r0, #0
- 800ab70:	f040 80a5 	bne.w	800acbe <LoRaMacMcpsRequest+0x16e>
- 800ab74:	4646      	mov	r6, r8
- 800ab76:	ce0f      	ldmia	r6!, {r0, r1, r2, r3}
- 800ab78:	ad0e      	add	r5, sp, #56	@ 0x38
- 800ab7a:	c50f      	stmia	r5!, {r0, r1, r2, r3}
- 800ab7c:	2214      	movs	r2, #20
- 800ab7e:	4852      	ldr	r0, [pc, #328]	@ (800acc8 <LoRaMacMcpsRequest+0x178>)
- 800ab80:	f898 a000 	ldrb.w	sl, [r8]
- 800ab84:	f8b8 700c 	ldrh.w	r7, [r8, #12]
- 800ab88:	f998 b00e 	ldrsb.w	fp, [r8, #14]
- 800ab8c:	4e4f      	ldr	r6, [pc, #316]	@ (800accc <LoRaMacMcpsRequest+0x17c>)
- 800ab8e:	4621      	mov	r1, r4
- 800ab90:	f003 f87e 	bl	800dc90 <memset1>
- 800ab94:	4b4e      	ldr	r3, [pc, #312]	@ (800acd0 <LoRaMacMcpsRequest+0x180>)
- 800ab96:	2201      	movs	r2, #1
- 800ab98:	f883 2441 	strb.w	r2, [r3, #1089]	@ 0x441
- 800ab9c:	f896 2130 	ldrb.w	r2, [r6, #304]	@ 0x130
- 800aba0:	2a02      	cmp	r2, #2
- 800aba2:	4625      	mov	r5, r4
- 800aba4:	d10b      	bne.n	800abbe <LoRaMacMcpsRequest+0x6e>
- 800aba6:	f896 2118 	ldrb.w	r2, [r6, #280]	@ 0x118
- 800abaa:	2a02      	cmp	r2, #2
- 800abac:	d107      	bne.n	800abbe <LoRaMacMcpsRequest+0x6e>
- 800abae:	f896 211e 	ldrb.w	r2, [r6, #286]	@ 0x11e
- 800abb2:	b922      	cbnz	r2, 800abbe <LoRaMacMcpsRequest+0x6e>
- 800abb4:	f1ba 0f01 	cmp.w	sl, #1
- 800abb8:	bf38      	it	cc
- 800abba:	f04f 0a01 	movcc.w	sl, #1
- 800abbe:	f1ba 0f01 	cmp.w	sl, #1
- 800abc2:	d02b      	beq.n	800ac1c <LoRaMacMcpsRequest+0xcc>
- 800abc4:	f1ba 0f03 	cmp.w	sl, #3
- 800abc8:	d02a      	beq.n	800ac20 <LoRaMacMcpsRequest+0xd0>
- 800abca:	f1ba 0f00 	cmp.w	sl, #0
- 800abce:	d133      	bne.n	800ac38 <LoRaMacMcpsRequest+0xe8>
- 800abd0:	2202      	movs	r2, #2
- 800abd2:	f89d 303c 	ldrb.w	r3, [sp, #60]	@ 0x3c
- 800abd6:	f8dd 9040 	ldr.w	r9, [sp, #64]	@ 0x40
- 800abda:	9302      	str	r3, [sp, #8]
- 800abdc:	f362 1547 	bfi	r5, r2, #5, #3
- 800abe0:	2401      	movs	r4, #1
- 800abe2:	f896 107c 	ldrb.w	r1, [r6, #124]	@ 0x7c
- 800abe6:	f88d 1032 	strb.w	r1, [sp, #50]	@ 0x32
- 800abea:	2202      	movs	r2, #2
- 800abec:	a90c      	add	r1, sp, #48	@ 0x30
- 800abee:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
- 800abf2:	f88d 2030 	strb.w	r2, [sp, #48]	@ 0x30
- 800abf6:	f001 f89d 	bl	800bd34 <RegionGetPhyParam>
- 800abfa:	f896 311a 	ldrb.w	r3, [r6, #282]	@ 0x11a
- 800abfe:	f896 c130 	ldrb.w	ip, [r6, #304]	@ 0x130
- 800ac02:	f896 111d 	ldrb.w	r1, [r6, #285]	@ 0x11d
- 800ac06:	b240      	sxtb	r0, r0
- 800ac08:	2b00      	cmp	r3, #0
- 800ac0a:	d063      	beq.n	800acd4 <LoRaMacMcpsRequest+0x184>
- 800ac0c:	f1bc 0f01 	cmp.w	ip, #1
- 800ac10:	d157      	bne.n	800acc2 <LoRaMacMcpsRequest+0x172>
- 800ac12:	2900      	cmp	r1, #0
- 800ac14:	d155      	bne.n	800acc2 <LoRaMacMcpsRequest+0x172>
- 800ac16:	2c00      	cmp	r4, #0
- 800ac18:	d161      	bne.n	800acde <LoRaMacMcpsRequest+0x18e>
- 800ac1a:	e053      	b.n	800acc4 <LoRaMacMcpsRequest+0x174>
- 800ac1c:	2204      	movs	r2, #4
- 800ac1e:	e7d8      	b.n	800abd2 <LoRaMacMcpsRequest+0x82>
- 800ac20:	2300      	movs	r3, #0
- 800ac22:	f8dd 903c 	ldr.w	r9, [sp, #60]	@ 0x3c
- 800ac26:	f8bd 7040 	ldrh.w	r7, [sp, #64]	@ 0x40
- 800ac2a:	f99d b042 	ldrsb.w	fp, [sp, #66]	@ 0x42
- 800ac2e:	9302      	str	r3, [sp, #8]
- 800ac30:	f065 051f 	orn	r5, r5, #31
- 800ac34:	2401      	movs	r4, #1
- 800ac36:	e7d4      	b.n	800abe2 <LoRaMacMcpsRequest+0x92>
- 800ac38:	f04f 0b00 	mov.w	fp, #0
- 800ac3c:	46d9      	mov	r9, fp
- 800ac3e:	f8cd b008 	str.w	fp, [sp, #8]
- 800ac42:	e7ce      	b.n	800abe2 <LoRaMacMcpsRequest+0x92>
- 800ac44:	f04f 0001 	mov.w	r0, #1
- 800ac48:	f884 041a 	strb.w	r0, [r4, #1050]	@ 0x41a
- 800ac4c:	e0d2      	b.n	800adf4 <LoRaMacMcpsRequest+0x2a4>
- 800ac4e:	f205 429a 	addw	r2, r5, #1178	@ 0x49a
- 800ac52:	a90b      	add	r1, sp, #44	@ 0x2c
- 800ac54:	f000 fad4 	bl	800b200 <LoRaMacCommandsSerializeCmds>
- 800ac58:	2800      	cmp	r0, #0
- 800ac5a:	f000 8115 	beq.w	800ae88 <LoRaMacMcpsRequest+0x338>
- 800ac5e:	2013      	movs	r0, #19
- 800ac60:	9b04      	ldr	r3, [sp, #16]
- 800ac62:	8733      	strh	r3, [r6, #56]	@ 0x38
- 800ac64:	4b1a      	ldr	r3, [pc, #104]	@ (800acd0 <LoRaMacMcpsRequest+0x180>)
- 800ac66:	2200      	movs	r2, #0
- 800ac68:	f883 241a 	strb.w	r2, [r3, #1050]	@ 0x41a
- 800ac6c:	e123      	b.n	800aeb6 <LoRaMacMcpsRequest+0x366>
- 800ac6e:	f205 459a 	addw	r5, r5, #1178	@ 0x49a
- 800ac72:	462a      	mov	r2, r5
- 800ac74:	a90b      	add	r1, sp, #44	@ 0x2c
- 800ac76:	f000 fac3 	bl	800b200 <LoRaMacCommandsSerializeCmds>
- 800ac7a:	2800      	cmp	r0, #0
- 800ac7c:	d1ef      	bne.n	800ac5e <LoRaMacMcpsRequest+0x10e>
- 800ac7e:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
- 800ac80:	f884 0128 	strb.w	r0, [r4, #296]	@ 0x128
- 800ac84:	f8c4 512c 	str.w	r5, [r4, #300]	@ 0x12c
- 800ac88:	f884 3130 	strb.w	r3, [r4, #304]	@ 0x130
- 800ac8c:	e0fc      	b.n	800ae88 <LoRaMacMcpsRequest+0x338>
- 800ac8e:	f1b9 0f00 	cmp.w	r9, #0
- 800ac92:	f000 80f9 	beq.w	800ae88 <LoRaMacMcpsRequest+0x338>
- 800ac96:	2a00      	cmp	r2, #0
- 800ac98:	f000 80f6 	beq.w	800ae88 <LoRaMacMcpsRequest+0x338>
- 800ac9c:	4649      	mov	r1, r9
- 800ac9e:	1ce0      	adds	r0, r4, #3
- 800aca0:	f002 ffe2 	bl	800dc68 <memcpy1>
- 800aca4:	f894 3237 	ldrb.w	r3, [r4, #567]	@ 0x237
- 800aca8:	3301      	adds	r3, #1
- 800acaa:	8023      	strh	r3, [r4, #0]
- 800acac:	e0ec      	b.n	800ae88 <LoRaMacMcpsRequest+0x338>
- 800acae:	2012      	movs	r0, #18
- 800acb0:	e7d6      	b.n	800ac60 <LoRaMacMcpsRequest+0x110>
- 800acb2:	2002      	movs	r0, #2
- 800acb4:	e7d4      	b.n	800ac60 <LoRaMacMcpsRequest+0x110>
- 800acb6:	2007      	movs	r0, #7
- 800acb8:	e7d4      	b.n	800ac64 <LoRaMacMcpsRequest+0x114>
- 800acba:	2013      	movs	r0, #19
- 800acbc:	e7d2      	b.n	800ac64 <LoRaMacMcpsRequest+0x114>
- 800acbe:	2001      	movs	r0, #1
- 800acc0:	e74d      	b.n	800ab5e <LoRaMacMcpsRequest+0xe>
- 800acc2:	b9fc      	cbnz	r4, 800ad04 <LoRaMacMcpsRequest+0x1b4>
- 800acc4:	2002      	movs	r0, #2
- 800acc6:	e0f6      	b.n	800aeb6 <LoRaMacMcpsRequest+0x366>
- 800acc8:	200017f4 	.word	0x200017f4
- 800accc:	20000df0 	.word	0x20000df0
- 800acd0:	200013b4 	.word	0x200013b4
- 800acd4:	2c00      	cmp	r4, #0
- 800acd6:	d0f5      	beq.n	800acc4 <LoRaMacMcpsRequest+0x174>
- 800acd8:	4558      	cmp	r0, fp
- 800acda:	bfb8      	it	lt
- 800acdc:	4658      	movlt	r0, fp
- 800acde:	f896 307c 	ldrb.w	r3, [r6, #124]	@ 0x7c
- 800ace2:	f88d 0020 	strb.w	r0, [sp, #32]
- 800ace6:	2205      	movs	r2, #5
- 800ace8:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
- 800acec:	f88d 3022 	strb.w	r3, [sp, #34]	@ 0x22
- 800acf0:	a908      	add	r1, sp, #32
- 800acf2:	f001 f832 	bl	800bd5a <RegionVerify>
- 800acf6:	2800      	cmp	r0, #0
- 800acf8:	f43f af30 	beq.w	800ab5c <LoRaMacMcpsRequest+0xc>
- 800acfc:	f89d 3020 	ldrb.w	r3, [sp, #32]
- 800ad00:	f886 3039 	strb.w	r3, [r6, #57]	@ 0x39
- 800ad04:	4a6f      	ldr	r2, [pc, #444]	@ (800aec4 <LoRaMacMcpsRequest+0x374>)
- 800ad06:	4b70      	ldr	r3, [pc, #448]	@ (800aec8 <LoRaMacMcpsRequest+0x378>)
- 800ad08:	f8d2 0498 	ldr.w	r0, [r2, #1176]	@ 0x498
- 800ad0c:	f8d3 4090 	ldr.w	r4, [r3, #144]	@ 0x90
- 800ad10:	b138      	cbz	r0, 800ad22 <LoRaMacMcpsRequest+0x1d2>
- 800ad12:	f005 fa87 	bl	8010224 <UTIL_TIMER_GetElapsedTime>
- 800ad16:	4b6c      	ldr	r3, [pc, #432]	@ (800aec8 <LoRaMacMcpsRequest+0x378>)
- 800ad18:	4284      	cmp	r4, r0
- 800ad1a:	bf3c      	itt	cc
- 800ad1c:	2200      	movcc	r2, #0
- 800ad1e:	f883 203a 	strbcc.w	r2, [r3, #58]	@ 0x3a
- 800ad22:	8f19      	ldrh	r1, [r3, #56]	@ 0x38
- 800ad24:	8f1a      	ldrh	r2, [r3, #56]	@ 0x38
- 800ad26:	f893 0130 	ldrb.w	r0, [r3, #304]	@ 0x130
- 800ad2a:	9104      	str	r1, [sp, #16]
- 800ad2c:	6a99      	ldr	r1, [r3, #40]	@ 0x28
- 800ad2e:	9109      	str	r1, [sp, #36]	@ 0x24
- 800ad30:	ba52      	rev16	r2, r2
- 800ad32:	2800      	cmp	r0, #0
- 800ad34:	d0bf      	beq.n	800acb6 <LoRaMacMcpsRequest+0x166>
- 800ad36:	f893 011b 	ldrb.w	r0, [r3, #283]	@ 0x11b
- 800ad3a:	b900      	cbnz	r0, 800ad3e <LoRaMacMcpsRequest+0x1ee>
- 800ad3c:	6318      	str	r0, [r3, #48]	@ 0x30
- 800ad3e:	f893 0118 	ldrb.w	r0, [r3, #280]	@ 0x118
- 800ad42:	f8ad 2058 	strh.w	r2, [sp, #88]	@ 0x58
- 800ad46:	3801      	subs	r0, #1
- 800ad48:	f893 207c 	ldrb.w	r2, [r3, #124]	@ 0x7c
- 800ad4c:	f893 411a 	ldrb.w	r4, [r3, #282]	@ 0x11a
- 800ad50:	9114      	str	r1, [sp, #80]	@ 0x50
- 800ad52:	f1d0 0b00 	rsbs	fp, r0, #0
- 800ad56:	f8d3 1088 	ldr.w	r1, [r3, #136]	@ 0x88
- 800ad5a:	f88d 205b 	strb.w	r2, [sp, #91]	@ 0x5b
- 800ad5e:	eb4b 0b00 	adc.w	fp, fp, r0
- 800ad62:	f893 2048 	ldrb.w	r2, [r3, #72]	@ 0x48
- 800ad66:	f893 003a 	ldrb.w	r0, [r3, #58]	@ 0x3a
- 800ad6a:	f893 3068 	ldrb.w	r3, [r3, #104]	@ 0x68
- 800ad6e:	f88d 305a 	strb.w	r3, [sp, #90]	@ 0x5a
- 800ad72:	ab09      	add	r3, sp, #36	@ 0x24
- 800ad74:	9300      	str	r3, [sp, #0]
- 800ad76:	4b55      	ldr	r3, [pc, #340]	@ (800aecc <LoRaMacMcpsRequest+0x37c>)
- 800ad78:	9003      	str	r0, [sp, #12]
- 800ad7a:	f04f 0001 	mov.w	r0, #1
- 800ad7e:	f88d 004c 	strb.w	r0, [sp, #76]	@ 0x4c
- 800ad82:	9115      	str	r1, [sp, #84]	@ 0x54
- 800ad84:	f88d 205c 	strb.w	r2, [sp, #92]	@ 0x5c
- 800ad88:	f1a3 012f 	sub.w	r1, r3, #47	@ 0x2f
- 800ad8c:	f1a3 0230 	sub.w	r2, r3, #48	@ 0x30
- 800ad90:	a813      	add	r0, sp, #76	@ 0x4c
- 800ad92:	f88d 404d 	strb.w	r4, [sp, #77]	@ 0x4d
- 800ad96:	f000 f8db 	bl	800af50 <LoRaMacAdrCalcNext>
- 800ad9a:	9b03      	ldr	r3, [sp, #12]
- 800ad9c:	ea4f 1b0b 	mov.w	fp, fp, lsl #4
- 800ada0:	ea4b 1b43 	orr.w	fp, fp, r3, lsl #5
- 800ada4:	2600      	movs	r6, #0
- 800ada6:	ea4b 1b80 	orr.w	fp, fp, r0, lsl #6
- 800adaa:	ea4b 13c4 	orr.w	r3, fp, r4, lsl #7
- 800adae:	45b1      	cmp	r9, r6
- 800adb0:	4c44      	ldr	r4, [pc, #272]	@ (800aec4 <LoRaMacMcpsRequest+0x374>)
- 800adb2:	9303      	str	r3, [sp, #12]
- 800adb4:	bf08      	it	eq
- 800adb6:	4637      	moveq	r7, r6
- 800adb8:	463a      	mov	r2, r7
- 800adba:	4649      	mov	r1, r9
- 800adbc:	f504 709c 	add.w	r0, r4, #312	@ 0x138
- 800adc0:	e9cd 660a 	strd	r6, r6, [sp, #40]	@ 0x28
- 800adc4:	469b      	mov	fp, r3
- 800adc6:	8026      	strh	r6, [r4, #0]
- 800adc8:	f884 641a 	strb.w	r6, [r4, #1050]	@ 0x41a
- 800adcc:	f002 ff4c 	bl	800dc68 <memcpy1>
- 800add0:	b2e9      	uxtb	r1, r5
- 800add2:	70a5      	strb	r5, [r4, #2]
- 800add4:	f3c5 1542 	ubfx	r5, r5, #5, #3
- 800add8:	b2fa      	uxtb	r2, r7
- 800adda:	2d04      	cmp	r5, #4
- 800addc:	4e3a      	ldr	r6, [pc, #232]	@ (800aec8 <LoRaMacMcpsRequest+0x378>)
- 800adde:	9b03      	ldr	r3, [sp, #12]
- 800ade0:	f884 2237 	strb.w	r2, [r4, #567]	@ 0x237
- 800ade4:	f43f af2e 	beq.w	800ac44 <LoRaMacMcpsRequest+0xf4>
- 800ade8:	2d07      	cmp	r5, #7
- 800adea:	f43f af50 	beq.w	800ac8e <LoRaMacMcpsRequest+0x13e>
- 800adee:	2d02      	cmp	r5, #2
- 800adf0:	f47f af5f 	bne.w	800acb2 <LoRaMacMcpsRequest+0x162>
- 800adf4:	4d36      	ldr	r5, [pc, #216]	@ (800aed0 <LoRaMacMcpsRequest+0x380>)
- 800adf6:	f884 110d 	strb.w	r1, [r4, #269]	@ 0x10d
- 800adfa:	2004      	movs	r0, #4
- 800adfc:	9902      	ldr	r1, [sp, #8]
- 800adfe:	f884 0104 	strb.w	r0, [r4, #260]	@ 0x104
- 800ae02:	20ff      	movs	r0, #255	@ 0xff
- 800ae04:	f884 010c 	strb.w	r0, [r4, #268]	@ 0x10c
- 800ae08:	f884 1128 	strb.w	r1, [r4, #296]	@ 0x128
- 800ae0c:	f884 3114 	strb.w	r3, [r4, #276]	@ 0x114
- 800ae10:	f8d6 10e4 	ldr.w	r1, [r6, #228]	@ 0xe4
- 800ae14:	f8c4 5108 	str.w	r5, [r4, #264]	@ 0x108
- 800ae18:	f505 739b 	add.w	r3, r5, #310	@ 0x136
- 800ae1c:	a80a      	add	r0, sp, #40	@ 0x28
- 800ae1e:	f8c4 1110 	str.w	r1, [r4, #272]	@ 0x110
- 800ae22:	f884 2130 	strb.w	r2, [r4, #304]	@ 0x130
- 800ae26:	f8c4 312c 	str.w	r3, [r4, #300]	@ 0x12c
- 800ae2a:	f000 fc11 	bl	800b650 <LoRaMacCryptoGetFCntUp>
- 800ae2e:	2800      	cmp	r0, #0
- 800ae30:	f47f af3d 	bne.w	800acae <LoRaMacMcpsRequest+0x15e>
- 800ae34:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
- 800ae36:	f8a4 0444 	strh.w	r0, [r4, #1092]	@ 0x444
- 800ae3a:	a80b      	add	r0, sp, #44	@ 0x2c
- 800ae3c:	f8a4 3116 	strh.w	r3, [r4, #278]	@ 0x116
- 800ae40:	f8c4 344c 	str.w	r3, [r4, #1100]	@ 0x44c
- 800ae44:	f000 f9d0 	bl	800b1e8 <LoRaMacCommandsGetSizeSerializedCmds>
- 800ae48:	2800      	cmp	r0, #0
- 800ae4a:	f47f af08 	bne.w	800ac5e <LoRaMacMcpsRequest+0x10e>
- 800ae4e:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
- 800ae50:	b1d3      	cbz	r3, 800ae88 <LoRaMacMcpsRequest+0x338>
- 800ae52:	f996 0039 	ldrsb.w	r0, [r6, #57]	@ 0x39
- 800ae56:	f7fd faf7 	bl	8008448 <GetMaxAppPayloadWithoutFOptsLength>
- 800ae5a:	f894 3237 	ldrb.w	r3, [r4, #567]	@ 0x237
- 800ae5e:	2b00      	cmp	r3, #0
- 800ae60:	f43f af05 	beq.w	800ac6e <LoRaMacMcpsRequest+0x11e>
- 800ae64:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
- 800ae66:	2b0f      	cmp	r3, #15
- 800ae68:	f63f aef1 	bhi.w	800ac4e <LoRaMacMcpsRequest+0xfe>
- 800ae6c:	f505 728b 	add.w	r2, r5, #278	@ 0x116
- 800ae70:	a90b      	add	r1, sp, #44	@ 0x2c
- 800ae72:	200f      	movs	r0, #15
- 800ae74:	f000 f9c4 	bl	800b200 <LoRaMacCommandsSerializeCmds>
- 800ae78:	2800      	cmp	r0, #0
- 800ae7a:	f47f aef0 	bne.w	800ac5e <LoRaMacMcpsRequest+0x10e>
- 800ae7e:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
- 800ae80:	f363 0b03 	bfi	fp, r3, #0, #4
- 800ae84:	f884 b114 	strb.w	fp, [r4, #276]	@ 0x114
- 800ae88:	9805      	ldr	r0, [sp, #20]
- 800ae8a:	f7fd fbfb 	bl	8008684 <ScheduleTx>
- 800ae8e:	2800      	cmp	r0, #0
- 800ae90:	f47f aee6 	bne.w	800ac60 <LoRaMacMcpsRequest+0x110>
- 800ae94:	9b09      	ldr	r3, [sp, #36]	@ 0x24
- 800ae96:	f886 003a 	strb.w	r0, [r6, #58]	@ 0x3a
- 800ae9a:	62b3      	str	r3, [r6, #40]	@ 0x28
- 800ae9c:	f000 f980 	bl	800b1a0 <LoRaMacCommandsRemoveNoneStickyCmds>
- 800aea0:	2800      	cmp	r0, #0
- 800aea2:	f47f af0a 	bne.w	800acba <LoRaMacMcpsRequest+0x16a>
- 800aea6:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
- 800aeaa:	f884 a440 	strb.w	sl, [r4, #1088]	@ 0x440
- 800aeae:	f043 0301 	orr.w	r3, r3, #1
- 800aeb2:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
- 800aeb6:	4b03      	ldr	r3, [pc, #12]	@ (800aec4 <LoRaMacMcpsRequest+0x374>)
- 800aeb8:	f8d3 3494 	ldr.w	r3, [r3, #1172]	@ 0x494
- 800aebc:	f8c8 3010 	str.w	r3, [r8, #16]
- 800aec0:	e64d      	b.n	800ab5e <LoRaMacMcpsRequest+0xe>
- 800aec2:	bf00      	nop
- 800aec4:	200013b4 	.word	0x200013b4
- 800aec8:	20000df0 	.word	0x20000df0
- 800aecc:	20000e58 	.word	0x20000e58
- 800aed0:	200013b6 	.word	0x200013b6
+0800ab74 <LoRaMacMcpsRequest>:
+ 800ab74:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 800ab78:	b099      	sub	sp, #100	@ 0x64
+ 800ab7a:	4680      	mov	r8, r0
+ 800ab7c:	9105      	str	r1, [sp, #20]
+ 800ab7e:	b918      	cbnz	r0, 800ab88 <LoRaMacMcpsRequest+0x14>
+ 800ab80:	2003      	movs	r0, #3
+ 800ab82:	b019      	add	sp, #100	@ 0x64
+ 800ab84:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 800ab88:	2300      	movs	r3, #0
+ 800ab8a:	6103      	str	r3, [r0, #16]
+ 800ab8c:	f7fe fc42 	bl	8009414 <LoRaMacIsBusy>
+ 800ab90:	4604      	mov	r4, r0
+ 800ab92:	2800      	cmp	r0, #0
+ 800ab94:	f040 80a5 	bne.w	800ace2 <LoRaMacMcpsRequest+0x16e>
+ 800ab98:	4646      	mov	r6, r8
+ 800ab9a:	ce0f      	ldmia	r6!, {r0, r1, r2, r3}
+ 800ab9c:	ad0e      	add	r5, sp, #56	@ 0x38
+ 800ab9e:	c50f      	stmia	r5!, {r0, r1, r2, r3}
+ 800aba0:	2214      	movs	r2, #20
+ 800aba2:	4852      	ldr	r0, [pc, #328]	@ (800acec <LoRaMacMcpsRequest+0x178>)
+ 800aba4:	f898 a000 	ldrb.w	sl, [r8]
+ 800aba8:	f8b8 700c 	ldrh.w	r7, [r8, #12]
+ 800abac:	f998 b00e 	ldrsb.w	fp, [r8, #14]
+ 800abb0:	4e4f      	ldr	r6, [pc, #316]	@ (800acf0 <LoRaMacMcpsRequest+0x17c>)
+ 800abb2:	4621      	mov	r1, r4
+ 800abb4:	f003 f87e 	bl	800dcb4 <memset1>
+ 800abb8:	4b4e      	ldr	r3, [pc, #312]	@ (800acf4 <LoRaMacMcpsRequest+0x180>)
+ 800abba:	2201      	movs	r2, #1
+ 800abbc:	f883 2441 	strb.w	r2, [r3, #1089]	@ 0x441
+ 800abc0:	f896 2130 	ldrb.w	r2, [r6, #304]	@ 0x130
+ 800abc4:	2a02      	cmp	r2, #2
+ 800abc6:	4625      	mov	r5, r4
+ 800abc8:	d10b      	bne.n	800abe2 <LoRaMacMcpsRequest+0x6e>
+ 800abca:	f896 2118 	ldrb.w	r2, [r6, #280]	@ 0x118
+ 800abce:	2a02      	cmp	r2, #2
+ 800abd0:	d107      	bne.n	800abe2 <LoRaMacMcpsRequest+0x6e>
+ 800abd2:	f896 211e 	ldrb.w	r2, [r6, #286]	@ 0x11e
+ 800abd6:	b922      	cbnz	r2, 800abe2 <LoRaMacMcpsRequest+0x6e>
+ 800abd8:	f1ba 0f01 	cmp.w	sl, #1
+ 800abdc:	bf38      	it	cc
+ 800abde:	f04f 0a01 	movcc.w	sl, #1
+ 800abe2:	f1ba 0f01 	cmp.w	sl, #1
+ 800abe6:	d02b      	beq.n	800ac40 <LoRaMacMcpsRequest+0xcc>
+ 800abe8:	f1ba 0f03 	cmp.w	sl, #3
+ 800abec:	d02a      	beq.n	800ac44 <LoRaMacMcpsRequest+0xd0>
+ 800abee:	f1ba 0f00 	cmp.w	sl, #0
+ 800abf2:	d133      	bne.n	800ac5c <LoRaMacMcpsRequest+0xe8>
+ 800abf4:	2202      	movs	r2, #2
+ 800abf6:	f89d 303c 	ldrb.w	r3, [sp, #60]	@ 0x3c
+ 800abfa:	f8dd 9040 	ldr.w	r9, [sp, #64]	@ 0x40
+ 800abfe:	9302      	str	r3, [sp, #8]
+ 800ac00:	f362 1547 	bfi	r5, r2, #5, #3
+ 800ac04:	2401      	movs	r4, #1
+ 800ac06:	f896 107c 	ldrb.w	r1, [r6, #124]	@ 0x7c
+ 800ac0a:	f88d 1032 	strb.w	r1, [sp, #50]	@ 0x32
+ 800ac0e:	2202      	movs	r2, #2
+ 800ac10:	a90c      	add	r1, sp, #48	@ 0x30
+ 800ac12:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
+ 800ac16:	f88d 2030 	strb.w	r2, [sp, #48]	@ 0x30
+ 800ac1a:	f001 f89d 	bl	800bd58 <RegionGetPhyParam>
+ 800ac1e:	f896 311a 	ldrb.w	r3, [r6, #282]	@ 0x11a
+ 800ac22:	f896 c130 	ldrb.w	ip, [r6, #304]	@ 0x130
+ 800ac26:	f896 111d 	ldrb.w	r1, [r6, #285]	@ 0x11d
+ 800ac2a:	b240      	sxtb	r0, r0
+ 800ac2c:	2b00      	cmp	r3, #0
+ 800ac2e:	d063      	beq.n	800acf8 <LoRaMacMcpsRequest+0x184>
+ 800ac30:	f1bc 0f01 	cmp.w	ip, #1
+ 800ac34:	d157      	bne.n	800ace6 <LoRaMacMcpsRequest+0x172>
+ 800ac36:	2900      	cmp	r1, #0
+ 800ac38:	d155      	bne.n	800ace6 <LoRaMacMcpsRequest+0x172>
+ 800ac3a:	2c00      	cmp	r4, #0
+ 800ac3c:	d161      	bne.n	800ad02 <LoRaMacMcpsRequest+0x18e>
+ 800ac3e:	e053      	b.n	800ace8 <LoRaMacMcpsRequest+0x174>
+ 800ac40:	2204      	movs	r2, #4
+ 800ac42:	e7d8      	b.n	800abf6 <LoRaMacMcpsRequest+0x82>
+ 800ac44:	2300      	movs	r3, #0
+ 800ac46:	f8dd 903c 	ldr.w	r9, [sp, #60]	@ 0x3c
+ 800ac4a:	f8bd 7040 	ldrh.w	r7, [sp, #64]	@ 0x40
+ 800ac4e:	f99d b042 	ldrsb.w	fp, [sp, #66]	@ 0x42
+ 800ac52:	9302      	str	r3, [sp, #8]
+ 800ac54:	f065 051f 	orn	r5, r5, #31
+ 800ac58:	2401      	movs	r4, #1
+ 800ac5a:	e7d4      	b.n	800ac06 <LoRaMacMcpsRequest+0x92>
+ 800ac5c:	f04f 0b00 	mov.w	fp, #0
+ 800ac60:	46d9      	mov	r9, fp
+ 800ac62:	f8cd b008 	str.w	fp, [sp, #8]
+ 800ac66:	e7ce      	b.n	800ac06 <LoRaMacMcpsRequest+0x92>
+ 800ac68:	f04f 0001 	mov.w	r0, #1
+ 800ac6c:	f884 041a 	strb.w	r0, [r4, #1050]	@ 0x41a
+ 800ac70:	e0d2      	b.n	800ae18 <LoRaMacMcpsRequest+0x2a4>
+ 800ac72:	f205 429a 	addw	r2, r5, #1178	@ 0x49a
+ 800ac76:	a90b      	add	r1, sp, #44	@ 0x2c
+ 800ac78:	f000 fad4 	bl	800b224 <LoRaMacCommandsSerializeCmds>
+ 800ac7c:	2800      	cmp	r0, #0
+ 800ac7e:	f000 8115 	beq.w	800aeac <LoRaMacMcpsRequest+0x338>
+ 800ac82:	2013      	movs	r0, #19
+ 800ac84:	9b04      	ldr	r3, [sp, #16]
+ 800ac86:	8733      	strh	r3, [r6, #56]	@ 0x38
+ 800ac88:	4b1a      	ldr	r3, [pc, #104]	@ (800acf4 <LoRaMacMcpsRequest+0x180>)
+ 800ac8a:	2200      	movs	r2, #0
+ 800ac8c:	f883 241a 	strb.w	r2, [r3, #1050]	@ 0x41a
+ 800ac90:	e123      	b.n	800aeda <LoRaMacMcpsRequest+0x366>
+ 800ac92:	f205 459a 	addw	r5, r5, #1178	@ 0x49a
+ 800ac96:	462a      	mov	r2, r5
+ 800ac98:	a90b      	add	r1, sp, #44	@ 0x2c
+ 800ac9a:	f000 fac3 	bl	800b224 <LoRaMacCommandsSerializeCmds>
+ 800ac9e:	2800      	cmp	r0, #0
+ 800aca0:	d1ef      	bne.n	800ac82 <LoRaMacMcpsRequest+0x10e>
+ 800aca2:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
+ 800aca4:	f884 0128 	strb.w	r0, [r4, #296]	@ 0x128
+ 800aca8:	f8c4 512c 	str.w	r5, [r4, #300]	@ 0x12c
+ 800acac:	f884 3130 	strb.w	r3, [r4, #304]	@ 0x130
+ 800acb0:	e0fc      	b.n	800aeac <LoRaMacMcpsRequest+0x338>
+ 800acb2:	f1b9 0f00 	cmp.w	r9, #0
+ 800acb6:	f000 80f9 	beq.w	800aeac <LoRaMacMcpsRequest+0x338>
+ 800acba:	2a00      	cmp	r2, #0
+ 800acbc:	f000 80f6 	beq.w	800aeac <LoRaMacMcpsRequest+0x338>
+ 800acc0:	4649      	mov	r1, r9
+ 800acc2:	1ce0      	adds	r0, r4, #3
+ 800acc4:	f002 ffe2 	bl	800dc8c <memcpy1>
+ 800acc8:	f894 3237 	ldrb.w	r3, [r4, #567]	@ 0x237
+ 800accc:	3301      	adds	r3, #1
+ 800acce:	8023      	strh	r3, [r4, #0]
+ 800acd0:	e0ec      	b.n	800aeac <LoRaMacMcpsRequest+0x338>
+ 800acd2:	2012      	movs	r0, #18
+ 800acd4:	e7d6      	b.n	800ac84 <LoRaMacMcpsRequest+0x110>
+ 800acd6:	2002      	movs	r0, #2
+ 800acd8:	e7d4      	b.n	800ac84 <LoRaMacMcpsRequest+0x110>
+ 800acda:	2007      	movs	r0, #7
+ 800acdc:	e7d4      	b.n	800ac88 <LoRaMacMcpsRequest+0x114>
+ 800acde:	2013      	movs	r0, #19
+ 800ace0:	e7d2      	b.n	800ac88 <LoRaMacMcpsRequest+0x114>
+ 800ace2:	2001      	movs	r0, #1
+ 800ace4:	e74d      	b.n	800ab82 <LoRaMacMcpsRequest+0xe>
+ 800ace6:	b9fc      	cbnz	r4, 800ad28 <LoRaMacMcpsRequest+0x1b4>
+ 800ace8:	2002      	movs	r0, #2
+ 800acea:	e0f6      	b.n	800aeda <LoRaMacMcpsRequest+0x366>
+ 800acec:	200017f4 	.word	0x200017f4
+ 800acf0:	20000df0 	.word	0x20000df0
+ 800acf4:	200013b4 	.word	0x200013b4
+ 800acf8:	2c00      	cmp	r4, #0
+ 800acfa:	d0f5      	beq.n	800ace8 <LoRaMacMcpsRequest+0x174>
+ 800acfc:	4558      	cmp	r0, fp
+ 800acfe:	bfb8      	it	lt
+ 800ad00:	4658      	movlt	r0, fp
+ 800ad02:	f896 307c 	ldrb.w	r3, [r6, #124]	@ 0x7c
+ 800ad06:	f88d 0020 	strb.w	r0, [sp, #32]
+ 800ad0a:	2205      	movs	r2, #5
+ 800ad0c:	f896 0048 	ldrb.w	r0, [r6, #72]	@ 0x48
+ 800ad10:	f88d 3022 	strb.w	r3, [sp, #34]	@ 0x22
+ 800ad14:	a908      	add	r1, sp, #32
+ 800ad16:	f001 f832 	bl	800bd7e <RegionVerify>
+ 800ad1a:	2800      	cmp	r0, #0
+ 800ad1c:	f43f af30 	beq.w	800ab80 <LoRaMacMcpsRequest+0xc>
+ 800ad20:	f89d 3020 	ldrb.w	r3, [sp, #32]
+ 800ad24:	f886 3039 	strb.w	r3, [r6, #57]	@ 0x39
+ 800ad28:	4a6f      	ldr	r2, [pc, #444]	@ (800aee8 <LoRaMacMcpsRequest+0x374>)
+ 800ad2a:	4b70      	ldr	r3, [pc, #448]	@ (800aeec <LoRaMacMcpsRequest+0x378>)
+ 800ad2c:	f8d2 0498 	ldr.w	r0, [r2, #1176]	@ 0x498
+ 800ad30:	f8d3 4090 	ldr.w	r4, [r3, #144]	@ 0x90
+ 800ad34:	b138      	cbz	r0, 800ad46 <LoRaMacMcpsRequest+0x1d2>
+ 800ad36:	f005 fa87 	bl	8010248 <UTIL_TIMER_GetElapsedTime>
+ 800ad3a:	4b6c      	ldr	r3, [pc, #432]	@ (800aeec <LoRaMacMcpsRequest+0x378>)
+ 800ad3c:	4284      	cmp	r4, r0
+ 800ad3e:	bf3c      	itt	cc
+ 800ad40:	2200      	movcc	r2, #0
+ 800ad42:	f883 203a 	strbcc.w	r2, [r3, #58]	@ 0x3a
+ 800ad46:	8f19      	ldrh	r1, [r3, #56]	@ 0x38
+ 800ad48:	8f1a      	ldrh	r2, [r3, #56]	@ 0x38
+ 800ad4a:	f893 0130 	ldrb.w	r0, [r3, #304]	@ 0x130
+ 800ad4e:	9104      	str	r1, [sp, #16]
+ 800ad50:	6a99      	ldr	r1, [r3, #40]	@ 0x28
+ 800ad52:	9109      	str	r1, [sp, #36]	@ 0x24
+ 800ad54:	ba52      	rev16	r2, r2
+ 800ad56:	2800      	cmp	r0, #0
+ 800ad58:	d0bf      	beq.n	800acda <LoRaMacMcpsRequest+0x166>
+ 800ad5a:	f893 011b 	ldrb.w	r0, [r3, #283]	@ 0x11b
+ 800ad5e:	b900      	cbnz	r0, 800ad62 <LoRaMacMcpsRequest+0x1ee>
+ 800ad60:	6318      	str	r0, [r3, #48]	@ 0x30
+ 800ad62:	f893 0118 	ldrb.w	r0, [r3, #280]	@ 0x118
+ 800ad66:	f8ad 2058 	strh.w	r2, [sp, #88]	@ 0x58
+ 800ad6a:	3801      	subs	r0, #1
+ 800ad6c:	f893 207c 	ldrb.w	r2, [r3, #124]	@ 0x7c
+ 800ad70:	f893 411a 	ldrb.w	r4, [r3, #282]	@ 0x11a
+ 800ad74:	9114      	str	r1, [sp, #80]	@ 0x50
+ 800ad76:	f1d0 0b00 	rsbs	fp, r0, #0
+ 800ad7a:	f8d3 1088 	ldr.w	r1, [r3, #136]	@ 0x88
+ 800ad7e:	f88d 205b 	strb.w	r2, [sp, #91]	@ 0x5b
+ 800ad82:	eb4b 0b00 	adc.w	fp, fp, r0
+ 800ad86:	f893 2048 	ldrb.w	r2, [r3, #72]	@ 0x48
+ 800ad8a:	f893 003a 	ldrb.w	r0, [r3, #58]	@ 0x3a
+ 800ad8e:	f893 3068 	ldrb.w	r3, [r3, #104]	@ 0x68
+ 800ad92:	f88d 305a 	strb.w	r3, [sp, #90]	@ 0x5a
+ 800ad96:	ab09      	add	r3, sp, #36	@ 0x24
+ 800ad98:	9300      	str	r3, [sp, #0]
+ 800ad9a:	4b55      	ldr	r3, [pc, #340]	@ (800aef0 <LoRaMacMcpsRequest+0x37c>)
+ 800ad9c:	9003      	str	r0, [sp, #12]
+ 800ad9e:	f04f 0001 	mov.w	r0, #1
+ 800ada2:	f88d 004c 	strb.w	r0, [sp, #76]	@ 0x4c
+ 800ada6:	9115      	str	r1, [sp, #84]	@ 0x54
+ 800ada8:	f88d 205c 	strb.w	r2, [sp, #92]	@ 0x5c
+ 800adac:	f1a3 012f 	sub.w	r1, r3, #47	@ 0x2f
+ 800adb0:	f1a3 0230 	sub.w	r2, r3, #48	@ 0x30
+ 800adb4:	a813      	add	r0, sp, #76	@ 0x4c
+ 800adb6:	f88d 404d 	strb.w	r4, [sp, #77]	@ 0x4d
+ 800adba:	f000 f8db 	bl	800af74 <LoRaMacAdrCalcNext>
+ 800adbe:	9b03      	ldr	r3, [sp, #12]
+ 800adc0:	ea4f 1b0b 	mov.w	fp, fp, lsl #4
+ 800adc4:	ea4b 1b43 	orr.w	fp, fp, r3, lsl #5
+ 800adc8:	2600      	movs	r6, #0
+ 800adca:	ea4b 1b80 	orr.w	fp, fp, r0, lsl #6
+ 800adce:	ea4b 13c4 	orr.w	r3, fp, r4, lsl #7
+ 800add2:	45b1      	cmp	r9, r6
+ 800add4:	4c44      	ldr	r4, [pc, #272]	@ (800aee8 <LoRaMacMcpsRequest+0x374>)
+ 800add6:	9303      	str	r3, [sp, #12]
+ 800add8:	bf08      	it	eq
+ 800adda:	4637      	moveq	r7, r6
+ 800addc:	463a      	mov	r2, r7
+ 800adde:	4649      	mov	r1, r9
+ 800ade0:	f504 709c 	add.w	r0, r4, #312	@ 0x138
+ 800ade4:	e9cd 660a 	strd	r6, r6, [sp, #40]	@ 0x28
+ 800ade8:	469b      	mov	fp, r3
+ 800adea:	8026      	strh	r6, [r4, #0]
+ 800adec:	f884 641a 	strb.w	r6, [r4, #1050]	@ 0x41a
+ 800adf0:	f002 ff4c 	bl	800dc8c <memcpy1>
+ 800adf4:	b2e9      	uxtb	r1, r5
+ 800adf6:	70a5      	strb	r5, [r4, #2]
+ 800adf8:	f3c5 1542 	ubfx	r5, r5, #5, #3
+ 800adfc:	b2fa      	uxtb	r2, r7
+ 800adfe:	2d04      	cmp	r5, #4
+ 800ae00:	4e3a      	ldr	r6, [pc, #232]	@ (800aeec <LoRaMacMcpsRequest+0x378>)
+ 800ae02:	9b03      	ldr	r3, [sp, #12]
+ 800ae04:	f884 2237 	strb.w	r2, [r4, #567]	@ 0x237
+ 800ae08:	f43f af2e 	beq.w	800ac68 <LoRaMacMcpsRequest+0xf4>
+ 800ae0c:	2d07      	cmp	r5, #7
+ 800ae0e:	f43f af50 	beq.w	800acb2 <LoRaMacMcpsRequest+0x13e>
+ 800ae12:	2d02      	cmp	r5, #2
+ 800ae14:	f47f af5f 	bne.w	800acd6 <LoRaMacMcpsRequest+0x162>
+ 800ae18:	4d36      	ldr	r5, [pc, #216]	@ (800aef4 <LoRaMacMcpsRequest+0x380>)
+ 800ae1a:	f884 110d 	strb.w	r1, [r4, #269]	@ 0x10d
+ 800ae1e:	2004      	movs	r0, #4
+ 800ae20:	9902      	ldr	r1, [sp, #8]
+ 800ae22:	f884 0104 	strb.w	r0, [r4, #260]	@ 0x104
+ 800ae26:	20ff      	movs	r0, #255	@ 0xff
+ 800ae28:	f884 010c 	strb.w	r0, [r4, #268]	@ 0x10c
+ 800ae2c:	f884 1128 	strb.w	r1, [r4, #296]	@ 0x128
+ 800ae30:	f884 3114 	strb.w	r3, [r4, #276]	@ 0x114
+ 800ae34:	f8d6 10e4 	ldr.w	r1, [r6, #228]	@ 0xe4
+ 800ae38:	f8c4 5108 	str.w	r5, [r4, #264]	@ 0x108
+ 800ae3c:	f505 739b 	add.w	r3, r5, #310	@ 0x136
+ 800ae40:	a80a      	add	r0, sp, #40	@ 0x28
+ 800ae42:	f8c4 1110 	str.w	r1, [r4, #272]	@ 0x110
+ 800ae46:	f884 2130 	strb.w	r2, [r4, #304]	@ 0x130
+ 800ae4a:	f8c4 312c 	str.w	r3, [r4, #300]	@ 0x12c
+ 800ae4e:	f000 fc11 	bl	800b674 <LoRaMacCryptoGetFCntUp>
+ 800ae52:	2800      	cmp	r0, #0
+ 800ae54:	f47f af3d 	bne.w	800acd2 <LoRaMacMcpsRequest+0x15e>
+ 800ae58:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
+ 800ae5a:	f8a4 0444 	strh.w	r0, [r4, #1092]	@ 0x444
+ 800ae5e:	a80b      	add	r0, sp, #44	@ 0x2c
+ 800ae60:	f8a4 3116 	strh.w	r3, [r4, #278]	@ 0x116
+ 800ae64:	f8c4 344c 	str.w	r3, [r4, #1100]	@ 0x44c
+ 800ae68:	f000 f9d0 	bl	800b20c <LoRaMacCommandsGetSizeSerializedCmds>
+ 800ae6c:	2800      	cmp	r0, #0
+ 800ae6e:	f47f af08 	bne.w	800ac82 <LoRaMacMcpsRequest+0x10e>
+ 800ae72:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
+ 800ae74:	b1d3      	cbz	r3, 800aeac <LoRaMacMcpsRequest+0x338>
+ 800ae76:	f996 0039 	ldrsb.w	r0, [r6, #57]	@ 0x39
+ 800ae7a:	f7fd faf7 	bl	800846c <GetMaxAppPayloadWithoutFOptsLength>
+ 800ae7e:	f894 3237 	ldrb.w	r3, [r4, #567]	@ 0x237
+ 800ae82:	2b00      	cmp	r3, #0
+ 800ae84:	f43f af05 	beq.w	800ac92 <LoRaMacMcpsRequest+0x11e>
+ 800ae88:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
+ 800ae8a:	2b0f      	cmp	r3, #15
+ 800ae8c:	f63f aef1 	bhi.w	800ac72 <LoRaMacMcpsRequest+0xfe>
+ 800ae90:	f505 728b 	add.w	r2, r5, #278	@ 0x116
+ 800ae94:	a90b      	add	r1, sp, #44	@ 0x2c
+ 800ae96:	200f      	movs	r0, #15
+ 800ae98:	f000 f9c4 	bl	800b224 <LoRaMacCommandsSerializeCmds>
+ 800ae9c:	2800      	cmp	r0, #0
+ 800ae9e:	f47f aef0 	bne.w	800ac82 <LoRaMacMcpsRequest+0x10e>
+ 800aea2:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
+ 800aea4:	f363 0b03 	bfi	fp, r3, #0, #4
+ 800aea8:	f884 b114 	strb.w	fp, [r4, #276]	@ 0x114
+ 800aeac:	9805      	ldr	r0, [sp, #20]
+ 800aeae:	f7fd fbfb 	bl	80086a8 <ScheduleTx>
+ 800aeb2:	2800      	cmp	r0, #0
+ 800aeb4:	f47f aee6 	bne.w	800ac84 <LoRaMacMcpsRequest+0x110>
+ 800aeb8:	9b09      	ldr	r3, [sp, #36]	@ 0x24
+ 800aeba:	f886 003a 	strb.w	r0, [r6, #58]	@ 0x3a
+ 800aebe:	62b3      	str	r3, [r6, #40]	@ 0x28
+ 800aec0:	f000 f980 	bl	800b1c4 <LoRaMacCommandsRemoveNoneStickyCmds>
+ 800aec4:	2800      	cmp	r0, #0
+ 800aec6:	f47f af0a 	bne.w	800acde <LoRaMacMcpsRequest+0x16a>
+ 800aeca:	f894 3491 	ldrb.w	r3, [r4, #1169]	@ 0x491
+ 800aece:	f884 a440 	strb.w	sl, [r4, #1088]	@ 0x440
+ 800aed2:	f043 0301 	orr.w	r3, r3, #1
+ 800aed6:	f884 3491 	strb.w	r3, [r4, #1169]	@ 0x491
+ 800aeda:	4b03      	ldr	r3, [pc, #12]	@ (800aee8 <LoRaMacMcpsRequest+0x374>)
+ 800aedc:	f8d3 3494 	ldr.w	r3, [r3, #1172]	@ 0x494
+ 800aee0:	f8c8 3010 	str.w	r3, [r8, #16]
+ 800aee4:	e64d      	b.n	800ab82 <LoRaMacMcpsRequest+0xe>
+ 800aee6:	bf00      	nop
+ 800aee8:	200013b4 	.word	0x200013b4
+ 800aeec:	20000df0 	.word	0x20000df0
+ 800aef0:	20000e58 	.word	0x20000e58
+ 800aef4:	200013b6 	.word	0x200013b6
 
-0800aed4 <LoRaMacTestSetDutyCycleOn>:
- 800aed4:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 800aed6:	4d0b      	ldr	r5, [pc, #44]	@ (800af04 <LoRaMacTestSetDutyCycleOn+0x30>)
- 800aed8:	f88d 0004 	strb.w	r0, [sp, #4]
- 800aedc:	4604      	mov	r4, r0
- 800aede:	220f      	movs	r2, #15
- 800aee0:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
- 800aee4:	a901      	add	r1, sp, #4
- 800aee6:	f000 ff38 	bl	800bd5a <RegionVerify>
- 800aeea:	b140      	cbz	r0, 800aefe <LoRaMacTestSetDutyCycleOn+0x2a>
- 800aeec:	4a06      	ldr	r2, [pc, #24]	@ (800af08 <LoRaMacTestSetDutyCycleOn+0x34>)
- 800aeee:	f885 411c 	strb.w	r4, [r5, #284]	@ 0x11c
- 800aef2:	f892 3491 	ldrb.w	r3, [r2, #1169]	@ 0x491
- 800aef6:	f043 0320 	orr.w	r3, r3, #32
- 800aefa:	f882 3491 	strb.w	r3, [r2, #1169]	@ 0x491
- 800aefe:	b003      	add	sp, #12
- 800af00:	bd30      	pop	{r4, r5, pc}
- 800af02:	bf00      	nop
- 800af04:	20000df0 	.word	0x20000df0
- 800af08:	200013b4 	.word	0x200013b4
+0800aef8 <LoRaMacTestSetDutyCycleOn>:
+ 800aef8:	b537      	push	{r0, r1, r2, r4, r5, lr}
+ 800aefa:	4d0b      	ldr	r5, [pc, #44]	@ (800af28 <LoRaMacTestSetDutyCycleOn+0x30>)
+ 800aefc:	f88d 0004 	strb.w	r0, [sp, #4]
+ 800af00:	4604      	mov	r4, r0
+ 800af02:	220f      	movs	r2, #15
+ 800af04:	f895 0048 	ldrb.w	r0, [r5, #72]	@ 0x48
+ 800af08:	a901      	add	r1, sp, #4
+ 800af0a:	f000 ff38 	bl	800bd7e <RegionVerify>
+ 800af0e:	b140      	cbz	r0, 800af22 <LoRaMacTestSetDutyCycleOn+0x2a>
+ 800af10:	4a06      	ldr	r2, [pc, #24]	@ (800af2c <LoRaMacTestSetDutyCycleOn+0x34>)
+ 800af12:	f885 411c 	strb.w	r4, [r5, #284]	@ 0x11c
+ 800af16:	f892 3491 	ldrb.w	r3, [r2, #1169]	@ 0x491
+ 800af1a:	f043 0320 	orr.w	r3, r3, #32
+ 800af1e:	f882 3491 	strb.w	r3, [r2, #1169]	@ 0x491
+ 800af22:	b003      	add	sp, #12
+ 800af24:	bd30      	pop	{r4, r5, pc}
+ 800af26:	bf00      	nop
+ 800af28:	20000df0 	.word	0x20000df0
+ 800af2c:	200013b4 	.word	0x200013b4
 
-0800af0c <LoRaMacDeInitialization>:
- 800af0c:	b510      	push	{r4, lr}
- 800af0e:	f7ff f8c1 	bl	800a094 <LoRaMacStop>
- 800af12:	4604      	mov	r4, r0
- 800af14:	b988      	cbnz	r0, 800af3a <LoRaMacDeInitialization+0x2e>
- 800af16:	480a      	ldr	r0, [pc, #40]	@ (800af40 <LoRaMacDeInitialization+0x34>)
- 800af18:	f005 f9be 	bl	8010298 <UTIL_TIMER_Stop>
- 800af1c:	4809      	ldr	r0, [pc, #36]	@ (800af44 <LoRaMacDeInitialization+0x38>)
- 800af1e:	f005 f9bb 	bl	8010298 <UTIL_TIMER_Stop>
- 800af22:	4809      	ldr	r0, [pc, #36]	@ (800af48 <LoRaMacDeInitialization+0x3c>)
- 800af24:	f005 f9b8 	bl	8010298 <UTIL_TIMER_Stop>
- 800af28:	f000 f894 	bl	800b054 <LoRaMacClassBHaltBeaconing>
- 800af2c:	f7fd fdbc 	bl	8008aa8 <ResetMacParameters.constprop.0>
- 800af30:	4b06      	ldr	r3, [pc, #24]	@ (800af4c <LoRaMacDeInitialization+0x40>)
- 800af32:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
- 800af34:	4798      	blx	r3
- 800af36:	4620      	mov	r0, r4
- 800af38:	bd10      	pop	{r4, pc}
- 800af3a:	2401      	movs	r4, #1
- 800af3c:	e7fb      	b.n	800af36 <LoRaMacDeInitialization+0x2a>
- 800af3e:	bf00      	nop
- 800af40:	2000171c 	.word	0x2000171c
- 800af44:	20001734 	.word	0x20001734
- 800af48:	2000174c 	.word	0x2000174c
- 800af4c:	08011218 	.word	0x08011218
+0800af30 <LoRaMacDeInitialization>:
+ 800af30:	b510      	push	{r4, lr}
+ 800af32:	f7ff f8c1 	bl	800a0b8 <LoRaMacStop>
+ 800af36:	4604      	mov	r4, r0
+ 800af38:	b988      	cbnz	r0, 800af5e <LoRaMacDeInitialization+0x2e>
+ 800af3a:	480a      	ldr	r0, [pc, #40]	@ (800af64 <LoRaMacDeInitialization+0x34>)
+ 800af3c:	f005 f9be 	bl	80102bc <UTIL_TIMER_Stop>
+ 800af40:	4809      	ldr	r0, [pc, #36]	@ (800af68 <LoRaMacDeInitialization+0x38>)
+ 800af42:	f005 f9bb 	bl	80102bc <UTIL_TIMER_Stop>
+ 800af46:	4809      	ldr	r0, [pc, #36]	@ (800af6c <LoRaMacDeInitialization+0x3c>)
+ 800af48:	f005 f9b8 	bl	80102bc <UTIL_TIMER_Stop>
+ 800af4c:	f000 f894 	bl	800b078 <LoRaMacClassBHaltBeaconing>
+ 800af50:	f7fd fdbc 	bl	8008acc <ResetMacParameters.constprop.0>
+ 800af54:	4b06      	ldr	r3, [pc, #24]	@ (800af70 <LoRaMacDeInitialization+0x40>)
+ 800af56:	6adb      	ldr	r3, [r3, #44]	@ 0x2c
+ 800af58:	4798      	blx	r3
+ 800af5a:	4620      	mov	r0, r4
+ 800af5c:	bd10      	pop	{r4, pc}
+ 800af5e:	2401      	movs	r4, #1
+ 800af60:	e7fb      	b.n	800af5a <LoRaMacDeInitialization+0x2a>
+ 800af62:	bf00      	nop
+ 800af64:	2000171c 	.word	0x2000171c
+ 800af68:	20001734 	.word	0x20001734
+ 800af6c:	2000174c 	.word	0x2000174c
+ 800af70:	08011238 	.word	0x08011238
 
-0800af50 <LoRaMacAdrCalcNext>:
- 800af50:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800af54:	b08b      	sub	sp, #44	@ 0x2c
- 800af56:	7847      	ldrb	r7, [r0, #1]
- 800af58:	9300      	str	r3, [sp, #0]
- 800af5a:	9b14      	ldr	r3, [sp, #80]	@ 0x50
- 800af5c:	f990 800c 	ldrsb.w	r8, [r0, #12]
- 800af60:	f990 600d 	ldrsb.w	r6, [r0, #13]
- 800af64:	f890 b00e 	ldrb.w	fp, [r0, #14]
- 800af68:	468a      	mov	sl, r1
- 800af6a:	6841      	ldr	r1, [r0, #4]
- 800af6c:	6019      	str	r1, [r3, #0]
- 800af6e:	4604      	mov	r4, r0
- 800af70:	4691      	mov	r9, r2
- 800af72:	2f00      	cmp	r7, #0
- 800af74:	d058      	beq.n	800b028 <LoRaMacAdrCalcNext+0xd8>
- 800af76:	2302      	movs	r3, #2
- 800af78:	f88d 3010 	strb.w	r3, [sp, #16]
- 800af7c:	a904      	add	r1, sp, #16
- 800af7e:	7bc3      	ldrb	r3, [r0, #15]
- 800af80:	7c00      	ldrb	r0, [r0, #16]
- 800af82:	f88d 3012 	strb.w	r3, [sp, #18]
- 800af86:	f000 fed5 	bl	800bd34 <RegionGetPhyParam>
- 800af8a:	f8b4 c008 	ldrh.w	ip, [r4, #8]
- 800af8e:	8961      	ldrh	r1, [r4, #10]
- 800af90:	b243      	sxtb	r3, r0
- 800af92:	6860      	ldr	r0, [r4, #4]
- 800af94:	4598      	cmp	r8, r3
- 800af96:	4645      	mov	r5, r8
- 800af98:	4461      	add	r1, ip
- 800af9a:	bfb8      	it	lt
- 800af9c:	461d      	movlt	r5, r3
- 800af9e:	4560      	cmp	r0, ip
- 800afa0:	bf34      	ite	cc
- 800afa2:	2700      	movcc	r7, #0
- 800afa4:	2701      	movcs	r7, #1
- 800afa6:	4288      	cmp	r0, r1
- 800afa8:	d309      	bcc.n	800afbe <LoRaMacAdrCalcNext+0x6e>
- 800afaa:	210a      	movs	r1, #10
- 800afac:	f88d 1010 	strb.w	r1, [sp, #16]
- 800afb0:	7c20      	ldrb	r0, [r4, #16]
- 800afb2:	9301      	str	r3, [sp, #4]
- 800afb4:	a904      	add	r1, sp, #16
- 800afb6:	f000 febd 	bl	800bd34 <RegionGetPhyParam>
- 800afba:	9b01      	ldr	r3, [sp, #4]
- 800afbc:	b246      	sxtb	r6, r0
- 800afbe:	f8b4 c008 	ldrh.w	ip, [r4, #8]
- 800afc2:	8960      	ldrh	r0, [r4, #10]
- 800afc4:	6861      	ldr	r1, [r4, #4]
- 800afc6:	eb0c 0e40 	add.w	lr, ip, r0, lsl #1
- 800afca:	4571      	cmp	r1, lr
- 800afcc:	d319      	bcc.n	800b002 <LoRaMacAdrCalcNext+0xb2>
- 800afce:	eba1 010c 	sub.w	r1, r1, ip
- 800afd2:	fbb1 fcf0 	udiv	ip, r1, r0
- 800afd6:	fb00 111c 	mls	r1, r0, ip, r1
- 800afda:	b991      	cbnz	r1, 800b002 <LoRaMacAdrCalcNext+0xb2>
- 800afdc:	4598      	cmp	r8, r3
- 800afde:	dc03      	bgt.n	800afe8 <LoRaMacAdrCalcNext+0x98>
- 800afe0:	7823      	ldrb	r3, [r4, #0]
- 800afe2:	b9cb      	cbnz	r3, 800b018 <LoRaMacAdrCalcNext+0xc8>
- 800afe4:	f04f 0b01 	mov.w	fp, #1
- 800afe8:	2321      	movs	r3, #33	@ 0x21
- 800afea:	f88d 3010 	strb.w	r3, [sp, #16]
- 800afee:	7c20      	ldrb	r0, [r4, #16]
- 800aff0:	7be3      	ldrb	r3, [r4, #15]
- 800aff2:	f88d 5011 	strb.w	r5, [sp, #17]
- 800aff6:	a904      	add	r1, sp, #16
- 800aff8:	f88d 3012 	strb.w	r3, [sp, #18]
- 800affc:	f000 fe9a 	bl	800bd34 <RegionGetPhyParam>
- 800b000:	b245      	sxtb	r5, r0
- 800b002:	9b00      	ldr	r3, [sp, #0]
- 800b004:	f88a 5000 	strb.w	r5, [sl]
- 800b008:	4638      	mov	r0, r7
- 800b00a:	f889 6000 	strb.w	r6, [r9]
- 800b00e:	f883 b000 	strb.w	fp, [r3]
- 800b012:	b00b      	add	sp, #44	@ 0x2c
- 800b014:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800b018:	2302      	movs	r3, #2
- 800b01a:	7c20      	ldrb	r0, [r4, #16]
- 800b01c:	f88d 3024 	strb.w	r3, [sp, #36]	@ 0x24
- 800b020:	a906      	add	r1, sp, #24
- 800b022:	f000 fe95 	bl	800bd50 <RegionInitDefaults>
- 800b026:	e7dd      	b.n	800afe4 <LoRaMacAdrCalcNext+0x94>
- 800b028:	4645      	mov	r5, r8
- 800b02a:	e7ea      	b.n	800b002 <LoRaMacAdrCalcNext+0xb2>
+0800af74 <LoRaMacAdrCalcNext>:
+ 800af74:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 800af78:	b08b      	sub	sp, #44	@ 0x2c
+ 800af7a:	7847      	ldrb	r7, [r0, #1]
+ 800af7c:	9300      	str	r3, [sp, #0]
+ 800af7e:	9b14      	ldr	r3, [sp, #80]	@ 0x50
+ 800af80:	f990 800c 	ldrsb.w	r8, [r0, #12]
+ 800af84:	f990 600d 	ldrsb.w	r6, [r0, #13]
+ 800af88:	f890 b00e 	ldrb.w	fp, [r0, #14]
+ 800af8c:	468a      	mov	sl, r1
+ 800af8e:	6841      	ldr	r1, [r0, #4]
+ 800af90:	6019      	str	r1, [r3, #0]
+ 800af92:	4604      	mov	r4, r0
+ 800af94:	4691      	mov	r9, r2
+ 800af96:	2f00      	cmp	r7, #0
+ 800af98:	d058      	beq.n	800b04c <LoRaMacAdrCalcNext+0xd8>
+ 800af9a:	2302      	movs	r3, #2
+ 800af9c:	f88d 3010 	strb.w	r3, [sp, #16]
+ 800afa0:	a904      	add	r1, sp, #16
+ 800afa2:	7bc3      	ldrb	r3, [r0, #15]
+ 800afa4:	7c00      	ldrb	r0, [r0, #16]
+ 800afa6:	f88d 3012 	strb.w	r3, [sp, #18]
+ 800afaa:	f000 fed5 	bl	800bd58 <RegionGetPhyParam>
+ 800afae:	f8b4 c008 	ldrh.w	ip, [r4, #8]
+ 800afb2:	8961      	ldrh	r1, [r4, #10]
+ 800afb4:	b243      	sxtb	r3, r0
+ 800afb6:	6860      	ldr	r0, [r4, #4]
+ 800afb8:	4598      	cmp	r8, r3
+ 800afba:	4645      	mov	r5, r8
+ 800afbc:	4461      	add	r1, ip
+ 800afbe:	bfb8      	it	lt
+ 800afc0:	461d      	movlt	r5, r3
+ 800afc2:	4560      	cmp	r0, ip
+ 800afc4:	bf34      	ite	cc
+ 800afc6:	2700      	movcc	r7, #0
+ 800afc8:	2701      	movcs	r7, #1
+ 800afca:	4288      	cmp	r0, r1
+ 800afcc:	d309      	bcc.n	800afe2 <LoRaMacAdrCalcNext+0x6e>
+ 800afce:	210a      	movs	r1, #10
+ 800afd0:	f88d 1010 	strb.w	r1, [sp, #16]
+ 800afd4:	7c20      	ldrb	r0, [r4, #16]
+ 800afd6:	9301      	str	r3, [sp, #4]
+ 800afd8:	a904      	add	r1, sp, #16
+ 800afda:	f000 febd 	bl	800bd58 <RegionGetPhyParam>
+ 800afde:	9b01      	ldr	r3, [sp, #4]
+ 800afe0:	b246      	sxtb	r6, r0
+ 800afe2:	f8b4 c008 	ldrh.w	ip, [r4, #8]
+ 800afe6:	8960      	ldrh	r0, [r4, #10]
+ 800afe8:	6861      	ldr	r1, [r4, #4]
+ 800afea:	eb0c 0e40 	add.w	lr, ip, r0, lsl #1
+ 800afee:	4571      	cmp	r1, lr
+ 800aff0:	d319      	bcc.n	800b026 <LoRaMacAdrCalcNext+0xb2>
+ 800aff2:	eba1 010c 	sub.w	r1, r1, ip
+ 800aff6:	fbb1 fcf0 	udiv	ip, r1, r0
+ 800affa:	fb00 111c 	mls	r1, r0, ip, r1
+ 800affe:	b991      	cbnz	r1, 800b026 <LoRaMacAdrCalcNext+0xb2>
+ 800b000:	4598      	cmp	r8, r3
+ 800b002:	dc03      	bgt.n	800b00c <LoRaMacAdrCalcNext+0x98>
+ 800b004:	7823      	ldrb	r3, [r4, #0]
+ 800b006:	b9cb      	cbnz	r3, 800b03c <LoRaMacAdrCalcNext+0xc8>
+ 800b008:	f04f 0b01 	mov.w	fp, #1
+ 800b00c:	2321      	movs	r3, #33	@ 0x21
+ 800b00e:	f88d 3010 	strb.w	r3, [sp, #16]
+ 800b012:	7c20      	ldrb	r0, [r4, #16]
+ 800b014:	7be3      	ldrb	r3, [r4, #15]
+ 800b016:	f88d 5011 	strb.w	r5, [sp, #17]
+ 800b01a:	a904      	add	r1, sp, #16
+ 800b01c:	f88d 3012 	strb.w	r3, [sp, #18]
+ 800b020:	f000 fe9a 	bl	800bd58 <RegionGetPhyParam>
+ 800b024:	b245      	sxtb	r5, r0
+ 800b026:	9b00      	ldr	r3, [sp, #0]
+ 800b028:	f88a 5000 	strb.w	r5, [sl]
+ 800b02c:	4638      	mov	r0, r7
+ 800b02e:	f889 6000 	strb.w	r6, [r9]
+ 800b032:	f883 b000 	strb.w	fp, [r3]
+ 800b036:	b00b      	add	sp, #44	@ 0x2c
+ 800b038:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 800b03c:	2302      	movs	r3, #2
+ 800b03e:	7c20      	ldrb	r0, [r4, #16]
+ 800b040:	f88d 3024 	strb.w	r3, [sp, #36]	@ 0x24
+ 800b044:	a906      	add	r1, sp, #24
+ 800b046:	f000 fe95 	bl	800bd74 <RegionInitDefaults>
+ 800b04a:	e7dd      	b.n	800b008 <LoRaMacAdrCalcNext+0x94>
+ 800b04c:	4645      	mov	r5, r8
+ 800b04e:	e7ea      	b.n	800b026 <LoRaMacAdrCalcNext+0xb2>
 
-0800b02c <LoRaMacClassBInit>:
- 800b02c:	4770      	bx	lr
-
-0800b02e <LoRaMacClassBSetBeaconState>:
- 800b02e:	4770      	bx	lr
-
-0800b030 <LoRaMacClassBSetPingSlotState>:
- 800b030:	4770      	bx	lr
-
-0800b032 <LoRaMacClassBSetMulticastSlotState>:
- 800b032:	4770      	bx	lr
-
-0800b034 <LoRaMacClassBIsAcquisitionInProgress>:
- 800b034:	2000      	movs	r0, #0
- 800b036:	4770      	bx	lr
-
-0800b038 <LoRaMacClassBBeaconTimerEvent>:
- 800b038:	4770      	bx	lr
-
-0800b03a <LoRaMacClassBPingSlotTimerEvent>:
- 800b03a:	4770      	bx	lr
-
-0800b03c <LoRaMacClassBMulticastSlotTimerEvent>:
- 800b03c:	4770      	bx	lr
-
-0800b03e <LoRaMacClassBRxBeacon>:
- 800b03e:	2000      	movs	r0, #0
- 800b040:	4770      	bx	lr
-
-0800b042 <LoRaMacClassBIsBeaconExpected>:
- 800b042:	2000      	movs	r0, #0
- 800b044:	4770      	bx	lr
-
-0800b046 <LoRaMacClassBIsPingExpected>:
- 800b046:	2000      	movs	r0, #0
- 800b048:	4770      	bx	lr
-
-0800b04a <LoRaMacClassBIsMulticastExpected>:
- 800b04a:	2000      	movs	r0, #0
- 800b04c:	4770      	bx	lr
-
-0800b04e <LoRaMacClassBIsBeaconModeActive>:
- 800b04e:	2000      	movs	r0, #0
+0800b050 <LoRaMacClassBInit>:
  800b050:	4770      	bx	lr
 
-0800b052 <LoRaMacClassBSetPingSlotInfo>:
+0800b052 <LoRaMacClassBSetBeaconState>:
  800b052:	4770      	bx	lr
 
-0800b054 <LoRaMacClassBHaltBeaconing>:
+0800b054 <LoRaMacClassBSetPingSlotState>:
  800b054:	4770      	bx	lr
 
-0800b056 <LoRaMacClassBResumeBeaconing>:
+0800b056 <LoRaMacClassBSetMulticastSlotState>:
  800b056:	4770      	bx	lr
 
-0800b058 <LoRaMacClassBSwitchClass>:
- 800b058:	2002      	movs	r0, #2
+0800b058 <LoRaMacClassBIsAcquisitionInProgress>:
+ 800b058:	2000      	movs	r0, #0
  800b05a:	4770      	bx	lr
 
-0800b05c <LoRaMacClassBMibGetRequestConfirm>:
- 800b05c:	2002      	movs	r0, #2
+0800b05c <LoRaMacClassBBeaconTimerEvent>:
+ 800b05c:	4770      	bx	lr
+
+0800b05e <LoRaMacClassBPingSlotTimerEvent>:
  800b05e:	4770      	bx	lr
 
-0800b060 <LoRaMacMibClassBSetRequestConfirm>:
- 800b060:	2002      	movs	r0, #2
- 800b062:	4770      	bx	lr
+0800b060 <LoRaMacClassBMulticastSlotTimerEvent>:
+ 800b060:	4770      	bx	lr
 
-0800b064 <LoRaMacClassBPingSlotInfoAns>:
+0800b062 <LoRaMacClassBRxBeacon>:
+ 800b062:	2000      	movs	r0, #0
  800b064:	4770      	bx	lr
 
-0800b066 <LoRaMacClassBPingSlotChannelReq>:
+0800b066 <LoRaMacClassBIsBeaconExpected>:
  800b066:	2000      	movs	r0, #0
  800b068:	4770      	bx	lr
 
-0800b06a <LoRaMacClassBBeaconTimingAns>:
- 800b06a:	4770      	bx	lr
-
-0800b06c <LoRaMacClassBDeviceTimeAns>:
+0800b06a <LoRaMacClassBIsPingExpected>:
+ 800b06a:	2000      	movs	r0, #0
  800b06c:	4770      	bx	lr
 
-0800b06e <LoRaMacClassBBeaconFreqReq>:
+0800b06e <LoRaMacClassBIsMulticastExpected>:
  800b06e:	2000      	movs	r0, #0
  800b070:	4770      	bx	lr
 
-0800b072 <LoRaMacClassBIsUplinkCollision>:
+0800b072 <LoRaMacClassBIsBeaconModeActive>:
  800b072:	2000      	movs	r0, #0
  800b074:	4770      	bx	lr
 
-0800b076 <LoRaMacClassBStopRxSlots>:
+0800b076 <LoRaMacClassBSetPingSlotInfo>:
  800b076:	4770      	bx	lr
 
-0800b078 <LoRaMacClassBSetFPendingBit>:
+0800b078 <LoRaMacClassBHaltBeaconing>:
  800b078:	4770      	bx	lr
 
-0800b07a <LoRaMacClassBProcess>:
+0800b07a <LoRaMacClassBResumeBeaconing>:
  800b07a:	4770      	bx	lr
 
-0800b07c <LoRaMacCommandsInit>:
- 800b07c:	b510      	push	{r4, lr}
- 800b07e:	4c05      	ldr	r4, [pc, #20]	@ (800b094 <LoRaMacCommandsInit+0x18>)
- 800b080:	f44f 7203 	mov.w	r2, #524	@ 0x20c
- 800b084:	4620      	mov	r0, r4
- 800b086:	2100      	movs	r1, #0
- 800b088:	f002 fe02 	bl	800dc90 <memset1>
- 800b08c:	2000      	movs	r0, #0
- 800b08e:	e9c4 0000 	strd	r0, r0, [r4]
- 800b092:	bd10      	pop	{r4, pc}
- 800b094:	200018d0 	.word	0x200018d0
+0800b07c <LoRaMacClassBSwitchClass>:
+ 800b07c:	2002      	movs	r0, #2
+ 800b07e:	4770      	bx	lr
 
-0800b098 <LoRaMacCommandsAddCmd>:
- 800b098:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- 800b09c:	4681      	mov	r9, r0
- 800b09e:	4690      	mov	r8, r2
- 800b0a0:	2900      	cmp	r1, #0
- 800b0a2:	d03c      	beq.n	800b11e <LoRaMacCommandsAddCmd+0x86>
- 800b0a4:	4c1f      	ldr	r4, [pc, #124]	@ (800b124 <LoRaMacCommandsAddCmd+0x8c>)
- 800b0a6:	2320      	movs	r3, #32
- 800b0a8:	4622      	mov	r2, r4
- 800b0aa:	f104 0010 	add.w	r0, r4, #16
- 800b0ae:	f812 7f01 	ldrb.w	r7, [r2, #1]!
- 800b0b2:	bb6f      	cbnz	r7, 800b110 <LoRaMacCommandsAddCmd+0x78>
- 800b0b4:	4282      	cmp	r2, r0
- 800b0b6:	d1fa      	bne.n	800b0ae <LoRaMacCommandsAddCmd+0x16>
- 800b0b8:	4e1b      	ldr	r6, [pc, #108]	@ (800b128 <LoRaMacCommandsAddCmd+0x90>)
- 800b0ba:	6833      	ldr	r3, [r6, #0]
- 800b0bc:	3401      	adds	r4, #1
- 800b0be:	b903      	cbnz	r3, 800b0c2 <LoRaMacCommandsAddCmd+0x2a>
- 800b0c0:	6034      	str	r4, [r6, #0]
- 800b0c2:	6873      	ldr	r3, [r6, #4]
- 800b0c4:	b103      	cbz	r3, 800b0c8 <LoRaMacCommandsAddCmd+0x30>
- 800b0c6:	601c      	str	r4, [r3, #0]
- 800b0c8:	2500      	movs	r5, #0
- 800b0ca:	6025      	str	r5, [r4, #0]
- 800b0cc:	f8c4 8008 	str.w	r8, [r4, #8]
- 800b0d0:	6074      	str	r4, [r6, #4]
- 800b0d2:	fa1f f288 	uxth.w	r2, r8
- 800b0d6:	f884 9004 	strb.w	r9, [r4, #4]
- 800b0da:	1d60      	adds	r0, r4, #5
- 800b0dc:	f002 fdc4 	bl	800dc68 <memcpy1>
- 800b0e0:	f1b9 0f11 	cmp.w	r9, #17
- 800b0e4:	f04f 0300 	mov.w	r3, #0
- 800b0e8:	bf98      	it	ls
- 800b0ea:	4d10      	ldrls	r5, [pc, #64]	@ (800b12c <LoRaMacCommandsAddCmd+0x94>)
- 800b0ec:	7363      	strb	r3, [r4, #13]
- 800b0ee:	f8d6 3208 	ldr.w	r3, [r6, #520]	@ 0x208
- 800b0f2:	bf98      	it	ls
- 800b0f4:	fa25 f509 	lsrls.w	r5, r5, r9
- 800b0f8:	f103 0301 	add.w	r3, r3, #1
- 800b0fc:	bf98      	it	ls
- 800b0fe:	f005 0501 	andls.w	r5, r5, #1
- 800b102:	4443      	add	r3, r8
- 800b104:	7325      	strb	r5, [r4, #12]
- 800b106:	f8c6 3208 	str.w	r3, [r6, #520]	@ 0x208
- 800b10a:	4638      	mov	r0, r7
- 800b10c:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- 800b110:	3b01      	subs	r3, #1
- 800b112:	f013 03ff 	ands.w	r3, r3, #255	@ 0xff
- 800b116:	4604      	mov	r4, r0
- 800b118:	d1c6      	bne.n	800b0a8 <LoRaMacCommandsAddCmd+0x10>
- 800b11a:	2702      	movs	r7, #2
- 800b11c:	e7f5      	b.n	800b10a <LoRaMacCommandsAddCmd+0x72>
- 800b11e:	2701      	movs	r7, #1
- 800b120:	e7f3      	b.n	800b10a <LoRaMacCommandsAddCmd+0x72>
- 800b122:	bf00      	nop
- 800b124:	200018d7 	.word	0x200018d7
- 800b128:	200018d0 	.word	0x200018d0
- 800b12c:	00020720 	.word	0x00020720
+0800b080 <LoRaMacClassBMibGetRequestConfirm>:
+ 800b080:	2002      	movs	r0, #2
+ 800b082:	4770      	bx	lr
 
-0800b130 <LoRaMacCommandsRemoveCmd>:
- 800b130:	b510      	push	{r4, lr}
- 800b132:	b318      	cbz	r0, 800b17c <LoRaMacCommandsRemoveCmd+0x4c>
- 800b134:	4a12      	ldr	r2, [pc, #72]	@ (800b180 <LoRaMacCommandsRemoveCmd+0x50>)
- 800b136:	6813      	ldr	r3, [r2, #0]
- 800b138:	4298      	cmp	r0, r3
- 800b13a:	d104      	bne.n	800b146 <LoRaMacCommandsRemoveCmd+0x16>
- 800b13c:	6803      	ldr	r3, [r0, #0]
- 800b13e:	6013      	str	r3, [r2, #0]
- 800b140:	2300      	movs	r3, #0
- 800b142:	e005      	b.n	800b150 <LoRaMacCommandsRemoveCmd+0x20>
- 800b144:	460b      	mov	r3, r1
- 800b146:	2b00      	cmp	r3, #0
- 800b148:	d0fa      	beq.n	800b140 <LoRaMacCommandsRemoveCmd+0x10>
- 800b14a:	6819      	ldr	r1, [r3, #0]
- 800b14c:	4288      	cmp	r0, r1
- 800b14e:	d1f9      	bne.n	800b144 <LoRaMacCommandsRemoveCmd+0x14>
- 800b150:	6851      	ldr	r1, [r2, #4]
- 800b152:	4288      	cmp	r0, r1
- 800b154:	bf08      	it	eq
- 800b156:	6053      	streq	r3, [r2, #4]
- 800b158:	b10b      	cbz	r3, 800b15e <LoRaMacCommandsRemoveCmd+0x2e>
- 800b15a:	6801      	ldr	r1, [r0, #0]
- 800b15c:	6019      	str	r1, [r3, #0]
- 800b15e:	f8d2 3208 	ldr.w	r3, [r2, #520]	@ 0x208
- 800b162:	6881      	ldr	r1, [r0, #8]
- 800b164:	3b01      	subs	r3, #1
- 800b166:	2400      	movs	r4, #0
- 800b168:	1a5b      	subs	r3, r3, r1
- 800b16a:	6004      	str	r4, [r0, #0]
- 800b16c:	4621      	mov	r1, r4
- 800b16e:	f8c2 3208 	str.w	r3, [r2, #520]	@ 0x208
- 800b172:	2210      	movs	r2, #16
- 800b174:	f002 fd8c 	bl	800dc90 <memset1>
- 800b178:	4620      	mov	r0, r4
- 800b17a:	bd10      	pop	{r4, pc}
- 800b17c:	2001      	movs	r0, #1
- 800b17e:	e7fc      	b.n	800b17a <LoRaMacCommandsRemoveCmd+0x4a>
- 800b180:	200018d0 	.word	0x200018d0
+0800b084 <LoRaMacMibClassBSetRequestConfirm>:
+ 800b084:	2002      	movs	r0, #2
+ 800b086:	4770      	bx	lr
 
-0800b184 <LoRaMacCommandsGetCmd>:
- 800b184:	4b05      	ldr	r3, [pc, #20]	@ (800b19c <LoRaMacCommandsGetCmd+0x18>)
- 800b186:	681b      	ldr	r3, [r3, #0]
- 800b188:	b113      	cbz	r3, 800b190 <LoRaMacCommandsGetCmd+0xc>
- 800b18a:	791a      	ldrb	r2, [r3, #4]
- 800b18c:	4282      	cmp	r2, r0
- 800b18e:	d1fa      	bne.n	800b186 <LoRaMacCommandsGetCmd+0x2>
- 800b190:	2b00      	cmp	r3, #0
- 800b192:	600b      	str	r3, [r1, #0]
- 800b194:	bf0c      	ite	eq
- 800b196:	2003      	moveq	r0, #3
- 800b198:	2000      	movne	r0, #0
- 800b19a:	4770      	bx	lr
- 800b19c:	200018d0 	.word	0x200018d0
+0800b088 <LoRaMacClassBPingSlotInfoAns>:
+ 800b088:	4770      	bx	lr
 
-0800b1a0 <LoRaMacCommandsRemoveNoneStickyCmds>:
- 800b1a0:	b510      	push	{r4, lr}
- 800b1a2:	4b05      	ldr	r3, [pc, #20]	@ (800b1b8 <LoRaMacCommandsRemoveNoneStickyCmds+0x18>)
- 800b1a4:	6818      	ldr	r0, [r3, #0]
- 800b1a6:	b900      	cbnz	r0, 800b1aa <LoRaMacCommandsRemoveNoneStickyCmds+0xa>
- 800b1a8:	bd10      	pop	{r4, pc}
- 800b1aa:	7b03      	ldrb	r3, [r0, #12]
- 800b1ac:	6804      	ldr	r4, [r0, #0]
- 800b1ae:	b90b      	cbnz	r3, 800b1b4 <LoRaMacCommandsRemoveNoneStickyCmds+0x14>
- 800b1b0:	f7ff ffbe 	bl	800b130 <LoRaMacCommandsRemoveCmd>
- 800b1b4:	4620      	mov	r0, r4
- 800b1b6:	e7f6      	b.n	800b1a6 <LoRaMacCommandsRemoveNoneStickyCmds+0x6>
- 800b1b8:	200018d0 	.word	0x200018d0
+0800b08a <LoRaMacClassBPingSlotChannelReq>:
+ 800b08a:	2000      	movs	r0, #0
+ 800b08c:	4770      	bx	lr
 
-0800b1bc <LoRaMacCommandsRemoveStickyAnsCmds>:
- 800b1bc:	b538      	push	{r3, r4, r5, lr}
- 800b1be:	4b08      	ldr	r3, [pc, #32]	@ (800b1e0 <LoRaMacCommandsRemoveStickyAnsCmds+0x24>)
- 800b1c0:	4c08      	ldr	r4, [pc, #32]	@ (800b1e4 <LoRaMacCommandsRemoveStickyAnsCmds+0x28>)
- 800b1c2:	6818      	ldr	r0, [r3, #0]
- 800b1c4:	b900      	cbnz	r0, 800b1c8 <LoRaMacCommandsRemoveStickyAnsCmds+0xc>
- 800b1c6:	bd38      	pop	{r3, r4, r5, pc}
- 800b1c8:	7903      	ldrb	r3, [r0, #4]
- 800b1ca:	6805      	ldr	r5, [r0, #0]
- 800b1cc:	2b11      	cmp	r3, #17
- 800b1ce:	d805      	bhi.n	800b1dc <LoRaMacCommandsRemoveStickyAnsCmds+0x20>
- 800b1d0:	fa24 f303 	lsr.w	r3, r4, r3
- 800b1d4:	07db      	lsls	r3, r3, #31
- 800b1d6:	d501      	bpl.n	800b1dc <LoRaMacCommandsRemoveStickyAnsCmds+0x20>
- 800b1d8:	f7ff ffaa 	bl	800b130 <LoRaMacCommandsRemoveCmd>
- 800b1dc:	4628      	mov	r0, r5
- 800b1de:	e7f1      	b.n	800b1c4 <LoRaMacCommandsRemoveStickyAnsCmds+0x8>
- 800b1e0:	200018d0 	.word	0x200018d0
- 800b1e4:	00020720 	.word	0x00020720
+0800b08e <LoRaMacClassBBeaconTimingAns>:
+ 800b08e:	4770      	bx	lr
 
-0800b1e8 <LoRaMacCommandsGetSizeSerializedCmds>:
- 800b1e8:	b128      	cbz	r0, 800b1f6 <LoRaMacCommandsGetSizeSerializedCmds+0xe>
- 800b1ea:	4b04      	ldr	r3, [pc, #16]	@ (800b1fc <LoRaMacCommandsGetSizeSerializedCmds+0x14>)
- 800b1ec:	f8d3 3208 	ldr.w	r3, [r3, #520]	@ 0x208
- 800b1f0:	6003      	str	r3, [r0, #0]
- 800b1f2:	2000      	movs	r0, #0
- 800b1f4:	4770      	bx	lr
- 800b1f6:	2001      	movs	r0, #1
- 800b1f8:	4770      	bx	lr
- 800b1fa:	bf00      	nop
- 800b1fc:	200018d0 	.word	0x200018d0
+0800b090 <LoRaMacClassBDeviceTimeAns>:
+ 800b090:	4770      	bx	lr
 
-0800b200 <LoRaMacCommandsSerializeCmds>:
- 800b200:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800b204:	4607      	mov	r7, r0
- 800b206:	460e      	mov	r6, r1
- 800b208:	4615      	mov	r5, r2
- 800b20a:	b342      	cbz	r2, 800b25e <LoRaMacCommandsSerializeCmds+0x5e>
- 800b20c:	b339      	cbz	r1, 800b25e <LoRaMacCommandsSerializeCmds+0x5e>
- 800b20e:	4b15      	ldr	r3, [pc, #84]	@ (800b264 <LoRaMacCommandsSerializeCmds+0x64>)
- 800b210:	681c      	ldr	r4, [r3, #0]
- 800b212:	2300      	movs	r3, #0
- 800b214:	b92c      	cbnz	r4, 800b222 <LoRaMacCommandsSerializeCmds+0x22>
- 800b216:	4630      	mov	r0, r6
- 800b218:	f7ff ffe6 	bl	800b1e8 <LoRaMacCommandsGetSizeSerializedCmds>
- 800b21c:	2000      	movs	r0, #0
- 800b21e:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800b222:	68a2      	ldr	r2, [r4, #8]
- 800b224:	1af9      	subs	r1, r7, r3
- 800b226:	3201      	adds	r2, #1
- 800b228:	4291      	cmp	r1, r2
- 800b22a:	d315      	bcc.n	800b258 <LoRaMacCommandsSerializeCmds+0x58>
- 800b22c:	7922      	ldrb	r2, [r4, #4]
- 800b22e:	54ea      	strb	r2, [r5, r3]
- 800b230:	1c58      	adds	r0, r3, #1
- 800b232:	8922      	ldrh	r2, [r4, #8]
- 800b234:	fa5f f880 	uxtb.w	r8, r0
- 800b238:	1d61      	adds	r1, r4, #5
- 800b23a:	fa55 f080 	uxtab	r0, r5, r0
- 800b23e:	f002 fd13 	bl	800dc68 <memcpy1>
- 800b242:	68a3      	ldr	r3, [r4, #8]
- 800b244:	6824      	ldr	r4, [r4, #0]
- 800b246:	4498      	add	r8, r3
- 800b248:	fa5f f388 	uxtb.w	r3, r8
- 800b24c:	e7e2      	b.n	800b214 <LoRaMacCommandsSerializeCmds+0x14>
- 800b24e:	4620      	mov	r0, r4
- 800b250:	6825      	ldr	r5, [r4, #0]
- 800b252:	f7ff ff6d 	bl	800b130 <LoRaMacCommandsRemoveCmd>
- 800b256:	462c      	mov	r4, r5
- 800b258:	2c00      	cmp	r4, #0
- 800b25a:	d1f8      	bne.n	800b24e <LoRaMacCommandsSerializeCmds+0x4e>
- 800b25c:	e7db      	b.n	800b216 <LoRaMacCommandsSerializeCmds+0x16>
- 800b25e:	2001      	movs	r0, #1
- 800b260:	e7dd      	b.n	800b21e <LoRaMacCommandsSerializeCmds+0x1e>
- 800b262:	bf00      	nop
- 800b264:	200018d0 	.word	0x200018d0
+0800b092 <LoRaMacClassBBeaconFreqReq>:
+ 800b092:	2000      	movs	r0, #0
+ 800b094:	4770      	bx	lr
 
-0800b268 <LoRaMacCommandsGetCmdSize>:
- 800b268:	3802      	subs	r0, #2
- 800b26a:	b2c0      	uxtb	r0, r0
- 800b26c:	2811      	cmp	r0, #17
- 800b26e:	bf9a      	itte	ls
- 800b270:	4b01      	ldrls	r3, [pc, #4]	@ (800b278 <LoRaMacCommandsGetCmdSize+0x10>)
- 800b272:	5c18      	ldrbls	r0, [r3, r0]
- 800b274:	2000      	movhi	r0, #0
- 800b276:	4770      	bx	lr
- 800b278:	08010b2f 	.word	0x08010b2f
+0800b096 <LoRaMacClassBIsUplinkCollision>:
+ 800b096:	2000      	movs	r0, #0
+ 800b098:	4770      	bx	lr
 
-0800b27c <GetElement.constprop.0>:
- 800b27c:	b530      	push	{r4, r5, lr}
- 800b27e:	4b0b      	ldr	r3, [pc, #44]	@ (800b2ac <GetElement.constprop.0+0x30>)
- 800b280:	f893 2020 	ldrb.w	r2, [r3, #32]
- 800b284:	4604      	mov	r4, r0
- 800b286:	4608      	mov	r0, r1
- 800b288:	b172      	cbz	r2, 800b2a8 <GetElement.constprop.0+0x2c>
- 800b28a:	2100      	movs	r1, #0
- 800b28c:	331c      	adds	r3, #28
- 800b28e:	7805      	ldrb	r5, [r0, #0]
- 800b290:	42a5      	cmp	r5, r4
- 800b292:	d008      	beq.n	800b2a6 <GetElement.constprop.0+0x2a>
- 800b294:	3101      	adds	r1, #1
- 800b296:	4298      	cmp	r0, r3
- 800b298:	b2cd      	uxtb	r5, r1
- 800b29a:	bf14      	ite	ne
- 800b29c:	3004      	addne	r0, #4
- 800b29e:	3810      	subeq	r0, #16
- 800b2a0:	42aa      	cmp	r2, r5
- 800b2a2:	d8f4      	bhi.n	800b28e <GetElement.constprop.0+0x12>
- 800b2a4:	2000      	movs	r0, #0
- 800b2a6:	bd30      	pop	{r4, r5, pc}
- 800b2a8:	4610      	mov	r0, r2
- 800b2aa:	e7fc      	b.n	800b2a6 <GetElement.constprop.0+0x2a>
- 800b2ac:	20001adc 	.word	0x20001adc
+0800b09a <LoRaMacClassBStopRxSlots>:
+ 800b09a:	4770      	bx	lr
 
-0800b2b0 <LoRaMacConfirmQueueInit>:
- 800b2b0:	b510      	push	{r4, lr}
- 800b2b2:	4c08      	ldr	r4, [pc, #32]	@ (800b2d4 <LoRaMacConfirmQueueInit+0x24>)
- 800b2b4:	2300      	movs	r3, #0
- 800b2b6:	6020      	str	r0, [r4, #0]
- 800b2b8:	2214      	movs	r2, #20
- 800b2ba:	f104 000c 	add.w	r0, r4, #12
- 800b2be:	21ff      	movs	r1, #255	@ 0xff
- 800b2c0:	f884 3020 	strb.w	r3, [r4, #32]
- 800b2c4:	e9c4 0001 	strd	r0, r0, [r4, #4]
- 800b2c8:	f002 fce2 	bl	800dc90 <memset1>
- 800b2cc:	2301      	movs	r3, #1
- 800b2ce:	f884 3021 	strb.w	r3, [r4, #33]	@ 0x21
- 800b2d2:	bd10      	pop	{r4, pc}
- 800b2d4:	20001adc 	.word	0x20001adc
+0800b09c <LoRaMacClassBSetFPendingBit>:
+ 800b09c:	4770      	bx	lr
 
-0800b2d8 <LoRaMacConfirmQueueAdd>:
- 800b2d8:	b510      	push	{r4, lr}
- 800b2da:	4a0e      	ldr	r2, [pc, #56]	@ (800b314 <LoRaMacConfirmQueueAdd+0x3c>)
- 800b2dc:	f892 1020 	ldrb.w	r1, [r2, #32]
- 800b2e0:	2904      	cmp	r1, #4
- 800b2e2:	d815      	bhi.n	800b310 <LoRaMacConfirmQueueAdd+0x38>
- 800b2e4:	6893      	ldr	r3, [r2, #8]
- 800b2e6:	7804      	ldrb	r4, [r0, #0]
- 800b2e8:	701c      	strb	r4, [r3, #0]
- 800b2ea:	7844      	ldrb	r4, [r0, #1]
- 800b2ec:	705c      	strb	r4, [r3, #1]
- 800b2ee:	78c4      	ldrb	r4, [r0, #3]
- 800b2f0:	7880      	ldrb	r0, [r0, #2]
- 800b2f2:	7098      	strb	r0, [r3, #2]
- 800b2f4:	3101      	adds	r1, #1
- 800b2f6:	70dc      	strb	r4, [r3, #3]
- 800b2f8:	f882 1020 	strb.w	r1, [r2, #32]
- 800b2fc:	f102 011c 	add.w	r1, r2, #28
- 800b300:	428b      	cmp	r3, r1
- 800b302:	bf14      	ite	ne
- 800b304:	3304      	addne	r3, #4
- 800b306:	f102 030c 	addeq.w	r3, r2, #12
- 800b30a:	6093      	str	r3, [r2, #8]
- 800b30c:	2001      	movs	r0, #1
- 800b30e:	bd10      	pop	{r4, pc}
- 800b310:	2000      	movs	r0, #0
- 800b312:	e7fc      	b.n	800b30e <LoRaMacConfirmQueueAdd+0x36>
- 800b314:	20001adc 	.word	0x20001adc
+0800b09e <LoRaMacClassBProcess>:
+ 800b09e:	4770      	bx	lr
 
-0800b318 <LoRaMacConfirmQueueRemoveFirst>:
- 800b318:	4b09      	ldr	r3, [pc, #36]	@ (800b340 <LoRaMacConfirmQueueRemoveFirst+0x28>)
- 800b31a:	f893 0020 	ldrb.w	r0, [r3, #32]
- 800b31e:	b168      	cbz	r0, 800b33c <LoRaMacConfirmQueueRemoveFirst+0x24>
- 800b320:	685a      	ldr	r2, [r3, #4]
- 800b322:	f103 011c 	add.w	r1, r3, #28
- 800b326:	428a      	cmp	r2, r1
- 800b328:	f100 30ff 	add.w	r0, r0, #4294967295
- 800b32c:	bf14      	ite	ne
- 800b32e:	3204      	addne	r2, #4
- 800b330:	f103 020c 	addeq.w	r2, r3, #12
- 800b334:	f883 0020 	strb.w	r0, [r3, #32]
- 800b338:	605a      	str	r2, [r3, #4]
- 800b33a:	2001      	movs	r0, #1
- 800b33c:	4770      	bx	lr
- 800b33e:	bf00      	nop
- 800b340:	20001adc 	.word	0x20001adc
+0800b0a0 <LoRaMacCommandsInit>:
+ 800b0a0:	b510      	push	{r4, lr}
+ 800b0a2:	4c05      	ldr	r4, [pc, #20]	@ (800b0b8 <LoRaMacCommandsInit+0x18>)
+ 800b0a4:	f44f 7203 	mov.w	r2, #524	@ 0x20c
+ 800b0a8:	4620      	mov	r0, r4
+ 800b0aa:	2100      	movs	r1, #0
+ 800b0ac:	f002 fe02 	bl	800dcb4 <memset1>
+ 800b0b0:	2000      	movs	r0, #0
+ 800b0b2:	e9c4 0000 	strd	r0, r0, [r4]
+ 800b0b6:	bd10      	pop	{r4, pc}
+ 800b0b8:	200018d0 	.word	0x200018d0
 
-0800b344 <LoRaMacConfirmQueueSetStatus>:
- 800b344:	b510      	push	{r4, lr}
- 800b346:	4b07      	ldr	r3, [pc, #28]	@ (800b364 <LoRaMacConfirmQueueSetStatus+0x20>)
- 800b348:	f893 2020 	ldrb.w	r2, [r3, #32]
- 800b34c:	4604      	mov	r4, r0
- 800b34e:	4608      	mov	r0, r1
- 800b350:	b132      	cbz	r2, 800b360 <LoRaMacConfirmQueueSetStatus+0x1c>
- 800b352:	6859      	ldr	r1, [r3, #4]
- 800b354:	f7ff ff92 	bl	800b27c <GetElement.constprop.0>
- 800b358:	b110      	cbz	r0, 800b360 <LoRaMacConfirmQueueSetStatus+0x1c>
- 800b35a:	2301      	movs	r3, #1
- 800b35c:	7044      	strb	r4, [r0, #1]
- 800b35e:	7083      	strb	r3, [r0, #2]
- 800b360:	bd10      	pop	{r4, pc}
+0800b0bc <LoRaMacCommandsAddCmd>:
+ 800b0bc:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
+ 800b0c0:	4681      	mov	r9, r0
+ 800b0c2:	4690      	mov	r8, r2
+ 800b0c4:	2900      	cmp	r1, #0
+ 800b0c6:	d03c      	beq.n	800b142 <LoRaMacCommandsAddCmd+0x86>
+ 800b0c8:	4c1f      	ldr	r4, [pc, #124]	@ (800b148 <LoRaMacCommandsAddCmd+0x8c>)
+ 800b0ca:	2320      	movs	r3, #32
+ 800b0cc:	4622      	mov	r2, r4
+ 800b0ce:	f104 0010 	add.w	r0, r4, #16
+ 800b0d2:	f812 7f01 	ldrb.w	r7, [r2, #1]!
+ 800b0d6:	bb6f      	cbnz	r7, 800b134 <LoRaMacCommandsAddCmd+0x78>
+ 800b0d8:	4282      	cmp	r2, r0
+ 800b0da:	d1fa      	bne.n	800b0d2 <LoRaMacCommandsAddCmd+0x16>
+ 800b0dc:	4e1b      	ldr	r6, [pc, #108]	@ (800b14c <LoRaMacCommandsAddCmd+0x90>)
+ 800b0de:	6833      	ldr	r3, [r6, #0]
+ 800b0e0:	3401      	adds	r4, #1
+ 800b0e2:	b903      	cbnz	r3, 800b0e6 <LoRaMacCommandsAddCmd+0x2a>
+ 800b0e4:	6034      	str	r4, [r6, #0]
+ 800b0e6:	6873      	ldr	r3, [r6, #4]
+ 800b0e8:	b103      	cbz	r3, 800b0ec <LoRaMacCommandsAddCmd+0x30>
+ 800b0ea:	601c      	str	r4, [r3, #0]
+ 800b0ec:	2500      	movs	r5, #0
+ 800b0ee:	6025      	str	r5, [r4, #0]
+ 800b0f0:	f8c4 8008 	str.w	r8, [r4, #8]
+ 800b0f4:	6074      	str	r4, [r6, #4]
+ 800b0f6:	fa1f f288 	uxth.w	r2, r8
+ 800b0fa:	f884 9004 	strb.w	r9, [r4, #4]
+ 800b0fe:	1d60      	adds	r0, r4, #5
+ 800b100:	f002 fdc4 	bl	800dc8c <memcpy1>
+ 800b104:	f1b9 0f11 	cmp.w	r9, #17
+ 800b108:	f04f 0300 	mov.w	r3, #0
+ 800b10c:	bf98      	it	ls
+ 800b10e:	4d10      	ldrls	r5, [pc, #64]	@ (800b150 <LoRaMacCommandsAddCmd+0x94>)
+ 800b110:	7363      	strb	r3, [r4, #13]
+ 800b112:	f8d6 3208 	ldr.w	r3, [r6, #520]	@ 0x208
+ 800b116:	bf98      	it	ls
+ 800b118:	fa25 f509 	lsrls.w	r5, r5, r9
+ 800b11c:	f103 0301 	add.w	r3, r3, #1
+ 800b120:	bf98      	it	ls
+ 800b122:	f005 0501 	andls.w	r5, r5, #1
+ 800b126:	4443      	add	r3, r8
+ 800b128:	7325      	strb	r5, [r4, #12]
+ 800b12a:	f8c6 3208 	str.w	r3, [r6, #520]	@ 0x208
+ 800b12e:	4638      	mov	r0, r7
+ 800b130:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
+ 800b134:	3b01      	subs	r3, #1
+ 800b136:	f013 03ff 	ands.w	r3, r3, #255	@ 0xff
+ 800b13a:	4604      	mov	r4, r0
+ 800b13c:	d1c6      	bne.n	800b0cc <LoRaMacCommandsAddCmd+0x10>
+ 800b13e:	2702      	movs	r7, #2
+ 800b140:	e7f5      	b.n	800b12e <LoRaMacCommandsAddCmd+0x72>
+ 800b142:	2701      	movs	r7, #1
+ 800b144:	e7f3      	b.n	800b12e <LoRaMacCommandsAddCmd+0x72>
+ 800b146:	bf00      	nop
+ 800b148:	200018d7 	.word	0x200018d7
+ 800b14c:	200018d0 	.word	0x200018d0
+ 800b150:	00020720 	.word	0x00020720
+
+0800b154 <LoRaMacCommandsRemoveCmd>:
+ 800b154:	b510      	push	{r4, lr}
+ 800b156:	b318      	cbz	r0, 800b1a0 <LoRaMacCommandsRemoveCmd+0x4c>
+ 800b158:	4a12      	ldr	r2, [pc, #72]	@ (800b1a4 <LoRaMacCommandsRemoveCmd+0x50>)
+ 800b15a:	6813      	ldr	r3, [r2, #0]
+ 800b15c:	4298      	cmp	r0, r3
+ 800b15e:	d104      	bne.n	800b16a <LoRaMacCommandsRemoveCmd+0x16>
+ 800b160:	6803      	ldr	r3, [r0, #0]
+ 800b162:	6013      	str	r3, [r2, #0]
+ 800b164:	2300      	movs	r3, #0
+ 800b166:	e005      	b.n	800b174 <LoRaMacCommandsRemoveCmd+0x20>
+ 800b168:	460b      	mov	r3, r1
+ 800b16a:	2b00      	cmp	r3, #0
+ 800b16c:	d0fa      	beq.n	800b164 <LoRaMacCommandsRemoveCmd+0x10>
+ 800b16e:	6819      	ldr	r1, [r3, #0]
+ 800b170:	4288      	cmp	r0, r1
+ 800b172:	d1f9      	bne.n	800b168 <LoRaMacCommandsRemoveCmd+0x14>
+ 800b174:	6851      	ldr	r1, [r2, #4]
+ 800b176:	4288      	cmp	r0, r1
+ 800b178:	bf08      	it	eq
+ 800b17a:	6053      	streq	r3, [r2, #4]
+ 800b17c:	b10b      	cbz	r3, 800b182 <LoRaMacCommandsRemoveCmd+0x2e>
+ 800b17e:	6801      	ldr	r1, [r0, #0]
+ 800b180:	6019      	str	r1, [r3, #0]
+ 800b182:	f8d2 3208 	ldr.w	r3, [r2, #520]	@ 0x208
+ 800b186:	6881      	ldr	r1, [r0, #8]
+ 800b188:	3b01      	subs	r3, #1
+ 800b18a:	2400      	movs	r4, #0
+ 800b18c:	1a5b      	subs	r3, r3, r1
+ 800b18e:	6004      	str	r4, [r0, #0]
+ 800b190:	4621      	mov	r1, r4
+ 800b192:	f8c2 3208 	str.w	r3, [r2, #520]	@ 0x208
+ 800b196:	2210      	movs	r2, #16
+ 800b198:	f002 fd8c 	bl	800dcb4 <memset1>
+ 800b19c:	4620      	mov	r0, r4
+ 800b19e:	bd10      	pop	{r4, pc}
+ 800b1a0:	2001      	movs	r0, #1
+ 800b1a2:	e7fc      	b.n	800b19e <LoRaMacCommandsRemoveCmd+0x4a>
+ 800b1a4:	200018d0 	.word	0x200018d0
+
+0800b1a8 <LoRaMacCommandsGetCmd>:
+ 800b1a8:	4b05      	ldr	r3, [pc, #20]	@ (800b1c0 <LoRaMacCommandsGetCmd+0x18>)
+ 800b1aa:	681b      	ldr	r3, [r3, #0]
+ 800b1ac:	b113      	cbz	r3, 800b1b4 <LoRaMacCommandsGetCmd+0xc>
+ 800b1ae:	791a      	ldrb	r2, [r3, #4]
+ 800b1b0:	4282      	cmp	r2, r0
+ 800b1b2:	d1fa      	bne.n	800b1aa <LoRaMacCommandsGetCmd+0x2>
+ 800b1b4:	2b00      	cmp	r3, #0
+ 800b1b6:	600b      	str	r3, [r1, #0]
+ 800b1b8:	bf0c      	ite	eq
+ 800b1ba:	2003      	moveq	r0, #3
+ 800b1bc:	2000      	movne	r0, #0
+ 800b1be:	4770      	bx	lr
+ 800b1c0:	200018d0 	.word	0x200018d0
+
+0800b1c4 <LoRaMacCommandsRemoveNoneStickyCmds>:
+ 800b1c4:	b510      	push	{r4, lr}
+ 800b1c6:	4b05      	ldr	r3, [pc, #20]	@ (800b1dc <LoRaMacCommandsRemoveNoneStickyCmds+0x18>)
+ 800b1c8:	6818      	ldr	r0, [r3, #0]
+ 800b1ca:	b900      	cbnz	r0, 800b1ce <LoRaMacCommandsRemoveNoneStickyCmds+0xa>
+ 800b1cc:	bd10      	pop	{r4, pc}
+ 800b1ce:	7b03      	ldrb	r3, [r0, #12]
+ 800b1d0:	6804      	ldr	r4, [r0, #0]
+ 800b1d2:	b90b      	cbnz	r3, 800b1d8 <LoRaMacCommandsRemoveNoneStickyCmds+0x14>
+ 800b1d4:	f7ff ffbe 	bl	800b154 <LoRaMacCommandsRemoveCmd>
+ 800b1d8:	4620      	mov	r0, r4
+ 800b1da:	e7f6      	b.n	800b1ca <LoRaMacCommandsRemoveNoneStickyCmds+0x6>
+ 800b1dc:	200018d0 	.word	0x200018d0
+
+0800b1e0 <LoRaMacCommandsRemoveStickyAnsCmds>:
+ 800b1e0:	b538      	push	{r3, r4, r5, lr}
+ 800b1e2:	4b08      	ldr	r3, [pc, #32]	@ (800b204 <LoRaMacCommandsRemoveStickyAnsCmds+0x24>)
+ 800b1e4:	4c08      	ldr	r4, [pc, #32]	@ (800b208 <LoRaMacCommandsRemoveStickyAnsCmds+0x28>)
+ 800b1e6:	6818      	ldr	r0, [r3, #0]
+ 800b1e8:	b900      	cbnz	r0, 800b1ec <LoRaMacCommandsRemoveStickyAnsCmds+0xc>
+ 800b1ea:	bd38      	pop	{r3, r4, r5, pc}
+ 800b1ec:	7903      	ldrb	r3, [r0, #4]
+ 800b1ee:	6805      	ldr	r5, [r0, #0]
+ 800b1f0:	2b11      	cmp	r3, #17
+ 800b1f2:	d805      	bhi.n	800b200 <LoRaMacCommandsRemoveStickyAnsCmds+0x20>
+ 800b1f4:	fa24 f303 	lsr.w	r3, r4, r3
+ 800b1f8:	07db      	lsls	r3, r3, #31
+ 800b1fa:	d501      	bpl.n	800b200 <LoRaMacCommandsRemoveStickyAnsCmds+0x20>
+ 800b1fc:	f7ff ffaa 	bl	800b154 <LoRaMacCommandsRemoveCmd>
+ 800b200:	4628      	mov	r0, r5
+ 800b202:	e7f1      	b.n	800b1e8 <LoRaMacCommandsRemoveStickyAnsCmds+0x8>
+ 800b204:	200018d0 	.word	0x200018d0
+ 800b208:	00020720 	.word	0x00020720
+
+0800b20c <LoRaMacCommandsGetSizeSerializedCmds>:
+ 800b20c:	b128      	cbz	r0, 800b21a <LoRaMacCommandsGetSizeSerializedCmds+0xe>
+ 800b20e:	4b04      	ldr	r3, [pc, #16]	@ (800b220 <LoRaMacCommandsGetSizeSerializedCmds+0x14>)
+ 800b210:	f8d3 3208 	ldr.w	r3, [r3, #520]	@ 0x208
+ 800b214:	6003      	str	r3, [r0, #0]
+ 800b216:	2000      	movs	r0, #0
+ 800b218:	4770      	bx	lr
+ 800b21a:	2001      	movs	r0, #1
+ 800b21c:	4770      	bx	lr
+ 800b21e:	bf00      	nop
+ 800b220:	200018d0 	.word	0x200018d0
+
+0800b224 <LoRaMacCommandsSerializeCmds>:
+ 800b224:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 800b228:	4607      	mov	r7, r0
+ 800b22a:	460e      	mov	r6, r1
+ 800b22c:	4615      	mov	r5, r2
+ 800b22e:	b342      	cbz	r2, 800b282 <LoRaMacCommandsSerializeCmds+0x5e>
+ 800b230:	b339      	cbz	r1, 800b282 <LoRaMacCommandsSerializeCmds+0x5e>
+ 800b232:	4b15      	ldr	r3, [pc, #84]	@ (800b288 <LoRaMacCommandsSerializeCmds+0x64>)
+ 800b234:	681c      	ldr	r4, [r3, #0]
+ 800b236:	2300      	movs	r3, #0
+ 800b238:	b92c      	cbnz	r4, 800b246 <LoRaMacCommandsSerializeCmds+0x22>
+ 800b23a:	4630      	mov	r0, r6
+ 800b23c:	f7ff ffe6 	bl	800b20c <LoRaMacCommandsGetSizeSerializedCmds>
+ 800b240:	2000      	movs	r0, #0
+ 800b242:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 800b246:	68a2      	ldr	r2, [r4, #8]
+ 800b248:	1af9      	subs	r1, r7, r3
+ 800b24a:	3201      	adds	r2, #1
+ 800b24c:	4291      	cmp	r1, r2
+ 800b24e:	d315      	bcc.n	800b27c <LoRaMacCommandsSerializeCmds+0x58>
+ 800b250:	7922      	ldrb	r2, [r4, #4]
+ 800b252:	54ea      	strb	r2, [r5, r3]
+ 800b254:	1c58      	adds	r0, r3, #1
+ 800b256:	8922      	ldrh	r2, [r4, #8]
+ 800b258:	fa5f f880 	uxtb.w	r8, r0
+ 800b25c:	1d61      	adds	r1, r4, #5
+ 800b25e:	fa55 f080 	uxtab	r0, r5, r0
+ 800b262:	f002 fd13 	bl	800dc8c <memcpy1>
+ 800b266:	68a3      	ldr	r3, [r4, #8]
+ 800b268:	6824      	ldr	r4, [r4, #0]
+ 800b26a:	4498      	add	r8, r3
+ 800b26c:	fa5f f388 	uxtb.w	r3, r8
+ 800b270:	e7e2      	b.n	800b238 <LoRaMacCommandsSerializeCmds+0x14>
+ 800b272:	4620      	mov	r0, r4
+ 800b274:	6825      	ldr	r5, [r4, #0]
+ 800b276:	f7ff ff6d 	bl	800b154 <LoRaMacCommandsRemoveCmd>
+ 800b27a:	462c      	mov	r4, r5
+ 800b27c:	2c00      	cmp	r4, #0
+ 800b27e:	d1f8      	bne.n	800b272 <LoRaMacCommandsSerializeCmds+0x4e>
+ 800b280:	e7db      	b.n	800b23a <LoRaMacCommandsSerializeCmds+0x16>
+ 800b282:	2001      	movs	r0, #1
+ 800b284:	e7dd      	b.n	800b242 <LoRaMacCommandsSerializeCmds+0x1e>
+ 800b286:	bf00      	nop
+ 800b288:	200018d0 	.word	0x200018d0
+
+0800b28c <LoRaMacCommandsGetCmdSize>:
+ 800b28c:	3802      	subs	r0, #2
+ 800b28e:	b2c0      	uxtb	r0, r0
+ 800b290:	2811      	cmp	r0, #17
+ 800b292:	bf9a      	itte	ls
+ 800b294:	4b01      	ldrls	r3, [pc, #4]	@ (800b29c <LoRaMacCommandsGetCmdSize+0x10>)
+ 800b296:	5c18      	ldrbls	r0, [r3, r0]
+ 800b298:	2000      	movhi	r0, #0
+ 800b29a:	4770      	bx	lr
+ 800b29c:	08010b4f 	.word	0x08010b4f
+
+0800b2a0 <GetElement.constprop.0>:
+ 800b2a0:	b530      	push	{r4, r5, lr}
+ 800b2a2:	4b0b      	ldr	r3, [pc, #44]	@ (800b2d0 <GetElement.constprop.0+0x30>)
+ 800b2a4:	f893 2020 	ldrb.w	r2, [r3, #32]
+ 800b2a8:	4604      	mov	r4, r0
+ 800b2aa:	4608      	mov	r0, r1
+ 800b2ac:	b172      	cbz	r2, 800b2cc <GetElement.constprop.0+0x2c>
+ 800b2ae:	2100      	movs	r1, #0
+ 800b2b0:	331c      	adds	r3, #28
+ 800b2b2:	7805      	ldrb	r5, [r0, #0]
+ 800b2b4:	42a5      	cmp	r5, r4
+ 800b2b6:	d008      	beq.n	800b2ca <GetElement.constprop.0+0x2a>
+ 800b2b8:	3101      	adds	r1, #1
+ 800b2ba:	4298      	cmp	r0, r3
+ 800b2bc:	b2cd      	uxtb	r5, r1
+ 800b2be:	bf14      	ite	ne
+ 800b2c0:	3004      	addne	r0, #4
+ 800b2c2:	3810      	subeq	r0, #16
+ 800b2c4:	42aa      	cmp	r2, r5
+ 800b2c6:	d8f4      	bhi.n	800b2b2 <GetElement.constprop.0+0x12>
+ 800b2c8:	2000      	movs	r0, #0
+ 800b2ca:	bd30      	pop	{r4, r5, pc}
+ 800b2cc:	4610      	mov	r0, r2
+ 800b2ce:	e7fc      	b.n	800b2ca <GetElement.constprop.0+0x2a>
+ 800b2d0:	20001adc 	.word	0x20001adc
+
+0800b2d4 <LoRaMacConfirmQueueInit>:
+ 800b2d4:	b510      	push	{r4, lr}
+ 800b2d6:	4c08      	ldr	r4, [pc, #32]	@ (800b2f8 <LoRaMacConfirmQueueInit+0x24>)
+ 800b2d8:	2300      	movs	r3, #0
+ 800b2da:	6020      	str	r0, [r4, #0]
+ 800b2dc:	2214      	movs	r2, #20
+ 800b2de:	f104 000c 	add.w	r0, r4, #12
+ 800b2e2:	21ff      	movs	r1, #255	@ 0xff
+ 800b2e4:	f884 3020 	strb.w	r3, [r4, #32]
+ 800b2e8:	e9c4 0001 	strd	r0, r0, [r4, #4]
+ 800b2ec:	f002 fce2 	bl	800dcb4 <memset1>
+ 800b2f0:	2301      	movs	r3, #1
+ 800b2f2:	f884 3021 	strb.w	r3, [r4, #33]	@ 0x21
+ 800b2f6:	bd10      	pop	{r4, pc}
+ 800b2f8:	20001adc 	.word	0x20001adc
+
+0800b2fc <LoRaMacConfirmQueueAdd>:
+ 800b2fc:	b510      	push	{r4, lr}
+ 800b2fe:	4a0e      	ldr	r2, [pc, #56]	@ (800b338 <LoRaMacConfirmQueueAdd+0x3c>)
+ 800b300:	f892 1020 	ldrb.w	r1, [r2, #32]
+ 800b304:	2904      	cmp	r1, #4
+ 800b306:	d815      	bhi.n	800b334 <LoRaMacConfirmQueueAdd+0x38>
+ 800b308:	6893      	ldr	r3, [r2, #8]
+ 800b30a:	7804      	ldrb	r4, [r0, #0]
+ 800b30c:	701c      	strb	r4, [r3, #0]
+ 800b30e:	7844      	ldrb	r4, [r0, #1]
+ 800b310:	705c      	strb	r4, [r3, #1]
+ 800b312:	78c4      	ldrb	r4, [r0, #3]
+ 800b314:	7880      	ldrb	r0, [r0, #2]
+ 800b316:	7098      	strb	r0, [r3, #2]
+ 800b318:	3101      	adds	r1, #1
+ 800b31a:	70dc      	strb	r4, [r3, #3]
+ 800b31c:	f882 1020 	strb.w	r1, [r2, #32]
+ 800b320:	f102 011c 	add.w	r1, r2, #28
+ 800b324:	428b      	cmp	r3, r1
+ 800b326:	bf14      	ite	ne
+ 800b328:	3304      	addne	r3, #4
+ 800b32a:	f102 030c 	addeq.w	r3, r2, #12
+ 800b32e:	6093      	str	r3, [r2, #8]
+ 800b330:	2001      	movs	r0, #1
+ 800b332:	bd10      	pop	{r4, pc}
+ 800b334:	2000      	movs	r0, #0
+ 800b336:	e7fc      	b.n	800b332 <LoRaMacConfirmQueueAdd+0x36>
+ 800b338:	20001adc 	.word	0x20001adc
+
+0800b33c <LoRaMacConfirmQueueRemoveFirst>:
+ 800b33c:	4b09      	ldr	r3, [pc, #36]	@ (800b364 <LoRaMacConfirmQueueRemoveFirst+0x28>)
+ 800b33e:	f893 0020 	ldrb.w	r0, [r3, #32]
+ 800b342:	b168      	cbz	r0, 800b360 <LoRaMacConfirmQueueRemoveFirst+0x24>
+ 800b344:	685a      	ldr	r2, [r3, #4]
+ 800b346:	f103 011c 	add.w	r1, r3, #28
+ 800b34a:	428a      	cmp	r2, r1
+ 800b34c:	f100 30ff 	add.w	r0, r0, #4294967295
+ 800b350:	bf14      	ite	ne
+ 800b352:	3204      	addne	r2, #4
+ 800b354:	f103 020c 	addeq.w	r2, r3, #12
+ 800b358:	f883 0020 	strb.w	r0, [r3, #32]
+ 800b35c:	605a      	str	r2, [r3, #4]
+ 800b35e:	2001      	movs	r0, #1
+ 800b360:	4770      	bx	lr
  800b362:	bf00      	nop
  800b364:	20001adc 	.word	0x20001adc
 
-0800b368 <LoRaMacConfirmQueueGetStatus>:
- 800b368:	b508      	push	{r3, lr}
- 800b36a:	4b06      	ldr	r3, [pc, #24]	@ (800b384 <LoRaMacConfirmQueueGetStatus+0x1c>)
+0800b368 <LoRaMacConfirmQueueSetStatus>:
+ 800b368:	b510      	push	{r4, lr}
+ 800b36a:	4b07      	ldr	r3, [pc, #28]	@ (800b388 <LoRaMacConfirmQueueSetStatus+0x20>)
  800b36c:	f893 2020 	ldrb.w	r2, [r3, #32]
- 800b370:	b12a      	cbz	r2, 800b37e <LoRaMacConfirmQueueGetStatus+0x16>
- 800b372:	6859      	ldr	r1, [r3, #4]
- 800b374:	f7ff ff82 	bl	800b27c <GetElement.constprop.0>
- 800b378:	b108      	cbz	r0, 800b37e <LoRaMacConfirmQueueGetStatus+0x16>
- 800b37a:	7840      	ldrb	r0, [r0, #1]
- 800b37c:	bd08      	pop	{r3, pc}
- 800b37e:	2001      	movs	r0, #1
- 800b380:	e7fc      	b.n	800b37c <LoRaMacConfirmQueueGetStatus+0x14>
- 800b382:	bf00      	nop
- 800b384:	20001adc 	.word	0x20001adc
+ 800b370:	4604      	mov	r4, r0
+ 800b372:	4608      	mov	r0, r1
+ 800b374:	b132      	cbz	r2, 800b384 <LoRaMacConfirmQueueSetStatus+0x1c>
+ 800b376:	6859      	ldr	r1, [r3, #4]
+ 800b378:	f7ff ff92 	bl	800b2a0 <GetElement.constprop.0>
+ 800b37c:	b110      	cbz	r0, 800b384 <LoRaMacConfirmQueueSetStatus+0x1c>
+ 800b37e:	2301      	movs	r3, #1
+ 800b380:	7044      	strb	r4, [r0, #1]
+ 800b382:	7083      	strb	r3, [r0, #2]
+ 800b384:	bd10      	pop	{r4, pc}
+ 800b386:	bf00      	nop
+ 800b388:	20001adc 	.word	0x20001adc
 
-0800b388 <LoRaMacConfirmQueueSetStatusCmn>:
- 800b388:	b530      	push	{r4, r5, lr}
- 800b38a:	4a0a      	ldr	r2, [pc, #40]	@ (800b3b4 <LoRaMacConfirmQueueSetStatusCmn+0x2c>)
- 800b38c:	f892 1020 	ldrb.w	r1, [r2, #32]
- 800b390:	6853      	ldr	r3, [r2, #4]
- 800b392:	f882 0021 	strb.w	r0, [r2, #33]	@ 0x21
- 800b396:	b161      	cbz	r1, 800b3b2 <LoRaMacConfirmQueueSetStatusCmn+0x2a>
- 800b398:	6891      	ldr	r1, [r2, #8]
- 800b39a:	2401      	movs	r4, #1
- 800b39c:	321c      	adds	r2, #28
- 800b39e:	78dd      	ldrb	r5, [r3, #3]
- 800b3a0:	7058      	strb	r0, [r3, #1]
- 800b3a2:	b905      	cbnz	r5, 800b3a6 <LoRaMacConfirmQueueSetStatusCmn+0x1e>
- 800b3a4:	709c      	strb	r4, [r3, #2]
- 800b3a6:	4293      	cmp	r3, r2
- 800b3a8:	bf14      	ite	ne
- 800b3aa:	3304      	addne	r3, #4
- 800b3ac:	3b10      	subeq	r3, #16
- 800b3ae:	4299      	cmp	r1, r3
- 800b3b0:	d1f5      	bne.n	800b39e <LoRaMacConfirmQueueSetStatusCmn+0x16>
- 800b3b2:	bd30      	pop	{r4, r5, pc}
- 800b3b4:	20001adc 	.word	0x20001adc
+0800b38c <LoRaMacConfirmQueueGetStatus>:
+ 800b38c:	b508      	push	{r3, lr}
+ 800b38e:	4b06      	ldr	r3, [pc, #24]	@ (800b3a8 <LoRaMacConfirmQueueGetStatus+0x1c>)
+ 800b390:	f893 2020 	ldrb.w	r2, [r3, #32]
+ 800b394:	b12a      	cbz	r2, 800b3a2 <LoRaMacConfirmQueueGetStatus+0x16>
+ 800b396:	6859      	ldr	r1, [r3, #4]
+ 800b398:	f7ff ff82 	bl	800b2a0 <GetElement.constprop.0>
+ 800b39c:	b108      	cbz	r0, 800b3a2 <LoRaMacConfirmQueueGetStatus+0x16>
+ 800b39e:	7840      	ldrb	r0, [r0, #1]
+ 800b3a0:	bd08      	pop	{r3, pc}
+ 800b3a2:	2001      	movs	r0, #1
+ 800b3a4:	e7fc      	b.n	800b3a0 <LoRaMacConfirmQueueGetStatus+0x14>
+ 800b3a6:	bf00      	nop
+ 800b3a8:	20001adc 	.word	0x20001adc
 
-0800b3b8 <LoRaMacConfirmQueueIsCmdActive>:
- 800b3b8:	b508      	push	{r3, lr}
- 800b3ba:	4b04      	ldr	r3, [pc, #16]	@ (800b3cc <LoRaMacConfirmQueueIsCmdActive+0x14>)
- 800b3bc:	6859      	ldr	r1, [r3, #4]
- 800b3be:	f7ff ff5d 	bl	800b27c <GetElement.constprop.0>
- 800b3c2:	3800      	subs	r0, #0
- 800b3c4:	bf18      	it	ne
- 800b3c6:	2001      	movne	r0, #1
- 800b3c8:	bd08      	pop	{r3, pc}
- 800b3ca:	bf00      	nop
- 800b3cc:	20001adc 	.word	0x20001adc
+0800b3ac <LoRaMacConfirmQueueSetStatusCmn>:
+ 800b3ac:	b530      	push	{r4, r5, lr}
+ 800b3ae:	4a0a      	ldr	r2, [pc, #40]	@ (800b3d8 <LoRaMacConfirmQueueSetStatusCmn+0x2c>)
+ 800b3b0:	f892 1020 	ldrb.w	r1, [r2, #32]
+ 800b3b4:	6853      	ldr	r3, [r2, #4]
+ 800b3b6:	f882 0021 	strb.w	r0, [r2, #33]	@ 0x21
+ 800b3ba:	b161      	cbz	r1, 800b3d6 <LoRaMacConfirmQueueSetStatusCmn+0x2a>
+ 800b3bc:	6891      	ldr	r1, [r2, #8]
+ 800b3be:	2401      	movs	r4, #1
+ 800b3c0:	321c      	adds	r2, #28
+ 800b3c2:	78dd      	ldrb	r5, [r3, #3]
+ 800b3c4:	7058      	strb	r0, [r3, #1]
+ 800b3c6:	b905      	cbnz	r5, 800b3ca <LoRaMacConfirmQueueSetStatusCmn+0x1e>
+ 800b3c8:	709c      	strb	r4, [r3, #2]
+ 800b3ca:	4293      	cmp	r3, r2
+ 800b3cc:	bf14      	ite	ne
+ 800b3ce:	3304      	addne	r3, #4
+ 800b3d0:	3b10      	subeq	r3, #16
+ 800b3d2:	4299      	cmp	r1, r3
+ 800b3d4:	d1f5      	bne.n	800b3c2 <LoRaMacConfirmQueueSetStatusCmn+0x16>
+ 800b3d6:	bd30      	pop	{r4, r5, pc}
+ 800b3d8:	20001adc 	.word	0x20001adc
 
-0800b3d0 <LoRaMacConfirmQueueHandleCb>:
- 800b3d0:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 800b3d2:	2204      	movs	r2, #4
- 800b3d4:	4e15      	ldr	r6, [pc, #84]	@ (800b42c <LoRaMacConfirmQueueHandleCb+0x5c>)
- 800b3d6:	4604      	mov	r4, r0
- 800b3d8:	2100      	movs	r1, #0
- 800b3da:	eb0d 0002 	add.w	r0, sp, r2
- 800b3de:	f896 7020 	ldrb.w	r7, [r6, #32]
- 800b3e2:	f002 fc55 	bl	800dc90 <memset1>
- 800b3e6:	2500      	movs	r5, #0
- 800b3e8:	b2eb      	uxtb	r3, r5
- 800b3ea:	429f      	cmp	r7, r3
- 800b3ec:	d801      	bhi.n	800b3f2 <LoRaMacConfirmQueueHandleCb+0x22>
- 800b3ee:	b003      	add	sp, #12
- 800b3f0:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800b3f2:	6873      	ldr	r3, [r6, #4]
- 800b3f4:	7819      	ldrb	r1, [r3, #0]
- 800b3f6:	7021      	strb	r1, [r4, #0]
- 800b3f8:	785a      	ldrb	r2, [r3, #1]
- 800b3fa:	7062      	strb	r2, [r4, #1]
- 800b3fc:	7898      	ldrb	r0, [r3, #2]
- 800b3fe:	b138      	cbz	r0, 800b410 <LoRaMacConfirmQueueHandleCb+0x40>
- 800b400:	6833      	ldr	r3, [r6, #0]
- 800b402:	4620      	mov	r0, r4
- 800b404:	689b      	ldr	r3, [r3, #8]
- 800b406:	4798      	blx	r3
- 800b408:	f7ff ff86 	bl	800b318 <LoRaMacConfirmQueueRemoveFirst>
- 800b40c:	3501      	adds	r5, #1
- 800b40e:	e7eb      	b.n	800b3e8 <LoRaMacConfirmQueueHandleCb+0x18>
- 800b410:	78db      	ldrb	r3, [r3, #3]
- 800b412:	f88d 1004 	strb.w	r1, [sp, #4]
- 800b416:	f88d 2005 	strb.w	r2, [sp, #5]
- 800b41a:	f88d 3007 	strb.w	r3, [sp, #7]
- 800b41e:	f7ff ff7b 	bl	800b318 <LoRaMacConfirmQueueRemoveFirst>
- 800b422:	a801      	add	r0, sp, #4
- 800b424:	f7ff ff58 	bl	800b2d8 <LoRaMacConfirmQueueAdd>
- 800b428:	e7f0      	b.n	800b40c <LoRaMacConfirmQueueHandleCb+0x3c>
- 800b42a:	bf00      	nop
- 800b42c:	20001adc 	.word	0x20001adc
+0800b3dc <LoRaMacConfirmQueueIsCmdActive>:
+ 800b3dc:	b508      	push	{r3, lr}
+ 800b3de:	4b04      	ldr	r3, [pc, #16]	@ (800b3f0 <LoRaMacConfirmQueueIsCmdActive+0x14>)
+ 800b3e0:	6859      	ldr	r1, [r3, #4]
+ 800b3e2:	f7ff ff5d 	bl	800b2a0 <GetElement.constprop.0>
+ 800b3e6:	3800      	subs	r0, #0
+ 800b3e8:	bf18      	it	ne
+ 800b3ea:	2001      	movne	r0, #1
+ 800b3ec:	bd08      	pop	{r3, pc}
+ 800b3ee:	bf00      	nop
+ 800b3f0:	20001adc 	.word	0x20001adc
 
-0800b430 <LoRaMacConfirmQueueGetCnt>:
- 800b430:	4b01      	ldr	r3, [pc, #4]	@ (800b438 <LoRaMacConfirmQueueGetCnt+0x8>)
- 800b432:	f893 0020 	ldrb.w	r0, [r3, #32]
- 800b436:	4770      	bx	lr
- 800b438:	20001adc 	.word	0x20001adc
+0800b3f4 <LoRaMacConfirmQueueHandleCb>:
+ 800b3f4:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
+ 800b3f6:	2204      	movs	r2, #4
+ 800b3f8:	4e15      	ldr	r6, [pc, #84]	@ (800b450 <LoRaMacConfirmQueueHandleCb+0x5c>)
+ 800b3fa:	4604      	mov	r4, r0
+ 800b3fc:	2100      	movs	r1, #0
+ 800b3fe:	eb0d 0002 	add.w	r0, sp, r2
+ 800b402:	f896 7020 	ldrb.w	r7, [r6, #32]
+ 800b406:	f002 fc55 	bl	800dcb4 <memset1>
+ 800b40a:	2500      	movs	r5, #0
+ 800b40c:	b2eb      	uxtb	r3, r5
+ 800b40e:	429f      	cmp	r7, r3
+ 800b410:	d801      	bhi.n	800b416 <LoRaMacConfirmQueueHandleCb+0x22>
+ 800b412:	b003      	add	sp, #12
+ 800b414:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 800b416:	6873      	ldr	r3, [r6, #4]
+ 800b418:	7819      	ldrb	r1, [r3, #0]
+ 800b41a:	7021      	strb	r1, [r4, #0]
+ 800b41c:	785a      	ldrb	r2, [r3, #1]
+ 800b41e:	7062      	strb	r2, [r4, #1]
+ 800b420:	7898      	ldrb	r0, [r3, #2]
+ 800b422:	b138      	cbz	r0, 800b434 <LoRaMacConfirmQueueHandleCb+0x40>
+ 800b424:	6833      	ldr	r3, [r6, #0]
+ 800b426:	4620      	mov	r0, r4
+ 800b428:	689b      	ldr	r3, [r3, #8]
+ 800b42a:	4798      	blx	r3
+ 800b42c:	f7ff ff86 	bl	800b33c <LoRaMacConfirmQueueRemoveFirst>
+ 800b430:	3501      	adds	r5, #1
+ 800b432:	e7eb      	b.n	800b40c <LoRaMacConfirmQueueHandleCb+0x18>
+ 800b434:	78db      	ldrb	r3, [r3, #3]
+ 800b436:	f88d 1004 	strb.w	r1, [sp, #4]
+ 800b43a:	f88d 2005 	strb.w	r2, [sp, #5]
+ 800b43e:	f88d 3007 	strb.w	r3, [sp, #7]
+ 800b442:	f7ff ff7b 	bl	800b33c <LoRaMacConfirmQueueRemoveFirst>
+ 800b446:	a801      	add	r0, sp, #4
+ 800b448:	f7ff ff58 	bl	800b2fc <LoRaMacConfirmQueueAdd>
+ 800b44c:	e7f0      	b.n	800b430 <LoRaMacConfirmQueueHandleCb+0x3c>
+ 800b44e:	bf00      	nop
+ 800b450:	20001adc 	.word	0x20001adc
 
-0800b43c <LoRaMacConfirmQueueIsFull>:
- 800b43c:	4b03      	ldr	r3, [pc, #12]	@ (800b44c <LoRaMacConfirmQueueIsFull+0x10>)
- 800b43e:	f893 0020 	ldrb.w	r0, [r3, #32]
- 800b442:	2804      	cmp	r0, #4
- 800b444:	bf94      	ite	ls
- 800b446:	2000      	movls	r0, #0
- 800b448:	2001      	movhi	r0, #1
- 800b44a:	4770      	bx	lr
- 800b44c:	20001adc 	.word	0x20001adc
+0800b454 <LoRaMacConfirmQueueGetCnt>:
+ 800b454:	4b01      	ldr	r3, [pc, #4]	@ (800b45c <LoRaMacConfirmQueueGetCnt+0x8>)
+ 800b456:	f893 0020 	ldrb.w	r0, [r3, #32]
+ 800b45a:	4770      	bx	lr
+ 800b45c:	20001adc 	.word	0x20001adc
 
-0800b450 <DeriveSessionKey10x>:
- 800b450:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800b452:	2400      	movs	r4, #0
- 800b454:	e9cd 4402 	strd	r4, r4, [sp, #8]
- 800b458:	1fc4      	subs	r4, r0, #7
- 800b45a:	f88d 4000 	strb.w	r4, [sp]
- 800b45e:	f88d 1001 	strb.w	r1, [sp, #1]
- 800b462:	0a0c      	lsrs	r4, r1, #8
- 800b464:	f8ad 2004 	strh.w	r2, [sp, #4]
- 800b468:	0c09      	lsrs	r1, r1, #16
- 800b46a:	0c12      	lsrs	r2, r2, #16
- 800b46c:	f88d 1003 	strb.w	r1, [sp, #3]
- 800b470:	f88d 2006 	strb.w	r2, [sp, #6]
- 800b474:	f88d 3007 	strb.w	r3, [sp, #7]
- 800b478:	4602      	mov	r2, r0
- 800b47a:	0a1b      	lsrs	r3, r3, #8
- 800b47c:	2101      	movs	r1, #1
- 800b47e:	4668      	mov	r0, sp
- 800b480:	f88d 4002 	strb.w	r4, [sp, #2]
- 800b484:	f88d 3008 	strb.w	r3, [sp, #8]
- 800b488:	f002 fa5d 	bl	800d946 <SecureElementDeriveAndStoreKey>
- 800b48c:	2800      	cmp	r0, #0
- 800b48e:	bf18      	it	ne
- 800b490:	200e      	movne	r0, #14
- 800b492:	b004      	add	sp, #16
- 800b494:	bd10      	pop	{r4, pc}
+0800b460 <LoRaMacConfirmQueueIsFull>:
+ 800b460:	4b03      	ldr	r3, [pc, #12]	@ (800b470 <LoRaMacConfirmQueueIsFull+0x10>)
+ 800b462:	f893 0020 	ldrb.w	r0, [r3, #32]
+ 800b466:	2804      	cmp	r0, #4
+ 800b468:	bf94      	ite	ls
+ 800b46a:	2000      	movls	r0, #0
+ 800b46c:	2001      	movhi	r0, #1
+ 800b46e:	4770      	bx	lr
+ 800b470:	20001adc 	.word	0x20001adc
 
-0800b496 <PayloadEncrypt>:
- 800b496:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800b49a:	b088      	sub	sp, #32
- 800b49c:	4690      	mov	r8, r2
- 800b49e:	460d      	mov	r5, r1
- 800b4a0:	9a0f      	ldr	r2, [sp, #60]	@ 0x3c
- 800b4a2:	4607      	mov	r7, r0
- 800b4a4:	2800      	cmp	r0, #0
- 800b4a6:	d047      	beq.n	800b538 <PayloadEncrypt+0xa2>
- 800b4a8:	2400      	movs	r4, #0
- 800b4aa:	2101      	movs	r1, #1
- 800b4ac:	e9cd 4404 	strd	r4, r4, [sp, #16]
- 800b4b0:	f88d 1010 	strb.w	r1, [sp, #16]
- 800b4b4:	f89d 1038 	ldrb.w	r1, [sp, #56]	@ 0x38
- 800b4b8:	f88d 1015 	strb.w	r1, [sp, #21]
- 800b4bc:	f8ad 3016 	strh.w	r3, [sp, #22]
- 800b4c0:	0c19      	lsrs	r1, r3, #16
- 800b4c2:	e9cd 4400 	strd	r4, r4, [sp]
- 800b4c6:	0e1b      	lsrs	r3, r3, #24
- 800b4c8:	e9cd 4402 	strd	r4, r4, [sp, #8]
- 800b4cc:	f88d 3019 	strb.w	r3, [sp, #25]
- 800b4d0:	f8ad 201a 	strh.w	r2, [sp, #26]
- 800b4d4:	0c13      	lsrs	r3, r2, #16
- 800b4d6:	0e12      	lsrs	r2, r2, #24
- 800b4d8:	9407      	str	r4, [sp, #28]
- 800b4da:	f88d 1018 	strb.w	r1, [sp, #24]
- 800b4de:	f88d 301c 	strb.w	r3, [sp, #28]
- 800b4e2:	f88d 201d 	strb.w	r2, [sp, #29]
- 800b4e6:	b2e3      	uxtb	r3, r4
- 800b4e8:	011e      	lsls	r6, r3, #4
- 800b4ea:	2d00      	cmp	r5, #0
- 800b4ec:	b2f6      	uxtb	r6, r6
- 800b4ee:	dc03      	bgt.n	800b4f8 <PayloadEncrypt+0x62>
- 800b4f0:	2000      	movs	r0, #0
- 800b4f2:	b008      	add	sp, #32
- 800b4f4:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800b4f8:	3301      	adds	r3, #1
- 800b4fa:	2110      	movs	r1, #16
- 800b4fc:	f88d 301f 	strb.w	r3, [sp, #31]
- 800b500:	4642      	mov	r2, r8
- 800b502:	466b      	mov	r3, sp
- 800b504:	eb0d 0001 	add.w	r0, sp, r1
- 800b508:	f002 f9b3 	bl	800d872 <SecureElementAesEncrypt>
- 800b50c:	4603      	mov	r3, r0
- 800b50e:	b9a8      	cbnz	r0, 800b53c <PayloadEncrypt+0xa6>
- 800b510:	2d10      	cmp	r5, #16
- 800b512:	4628      	mov	r0, r5
- 800b514:	443e      	add	r6, r7
- 800b516:	bfa8      	it	ge
- 800b518:	2010      	movge	r0, #16
- 800b51a:	4669      	mov	r1, sp
- 800b51c:	7832      	ldrb	r2, [r6, #0]
- 800b51e:	f811 cb01 	ldrb.w	ip, [r1], #1
- 800b522:	3301      	adds	r3, #1
- 800b524:	ea82 020c 	eor.w	r2, r2, ip
- 800b528:	4298      	cmp	r0, r3
- 800b52a:	f806 2b01 	strb.w	r2, [r6], #1
- 800b52e:	dcf5      	bgt.n	800b51c <PayloadEncrypt+0x86>
- 800b530:	3d10      	subs	r5, #16
- 800b532:	b22d      	sxth	r5, r5
- 800b534:	3401      	adds	r4, #1
- 800b536:	e7d6      	b.n	800b4e6 <PayloadEncrypt+0x50>
- 800b538:	2009      	movs	r0, #9
- 800b53a:	e7da      	b.n	800b4f2 <PayloadEncrypt+0x5c>
- 800b53c:	200e      	movs	r0, #14
- 800b53e:	e7d8      	b.n	800b4f2 <PayloadEncrypt+0x5c>
+0800b474 <DeriveSessionKey10x>:
+ 800b474:	b51f      	push	{r0, r1, r2, r3, r4, lr}
+ 800b476:	2400      	movs	r4, #0
+ 800b478:	e9cd 4402 	strd	r4, r4, [sp, #8]
+ 800b47c:	1fc4      	subs	r4, r0, #7
+ 800b47e:	f88d 4000 	strb.w	r4, [sp]
+ 800b482:	f88d 1001 	strb.w	r1, [sp, #1]
+ 800b486:	0a0c      	lsrs	r4, r1, #8
+ 800b488:	f8ad 2004 	strh.w	r2, [sp, #4]
+ 800b48c:	0c09      	lsrs	r1, r1, #16
+ 800b48e:	0c12      	lsrs	r2, r2, #16
+ 800b490:	f88d 1003 	strb.w	r1, [sp, #3]
+ 800b494:	f88d 2006 	strb.w	r2, [sp, #6]
+ 800b498:	f88d 3007 	strb.w	r3, [sp, #7]
+ 800b49c:	4602      	mov	r2, r0
+ 800b49e:	0a1b      	lsrs	r3, r3, #8
+ 800b4a0:	2101      	movs	r1, #1
+ 800b4a2:	4668      	mov	r0, sp
+ 800b4a4:	f88d 4002 	strb.w	r4, [sp, #2]
+ 800b4a8:	f88d 3008 	strb.w	r3, [sp, #8]
+ 800b4ac:	f002 fa5d 	bl	800d96a <SecureElementDeriveAndStoreKey>
+ 800b4b0:	2800      	cmp	r0, #0
+ 800b4b2:	bf18      	it	ne
+ 800b4b4:	200e      	movne	r0, #14
+ 800b4b6:	b004      	add	sp, #16
+ 800b4b8:	bd10      	pop	{r4, pc}
 
-0800b540 <GetLastFcntDown.constprop.0>:
- 800b540:	3801      	subs	r0, #1
- 800b542:	2803      	cmp	r0, #3
- 800b544:	d815      	bhi.n	800b572 <GetLastFcntDown.constprop.0+0x32>
- 800b546:	e8df f000 	tbb	[pc, r0]
- 800b54a:	0802      	.short	0x0802
- 800b54c:	100c      	.short	0x100c
- 800b54e:	4b0a      	ldr	r3, [pc, #40]	@ (800b578 <GetLastFcntDown.constprop.0+0x38>)
- 800b550:	681b      	ldr	r3, [r3, #0]
- 800b552:	691b      	ldr	r3, [r3, #16]
- 800b554:	600b      	str	r3, [r1, #0]
- 800b556:	2000      	movs	r0, #0
- 800b558:	4770      	bx	lr
- 800b55a:	4b07      	ldr	r3, [pc, #28]	@ (800b578 <GetLastFcntDown.constprop.0+0x38>)
- 800b55c:	681b      	ldr	r3, [r3, #0]
- 800b55e:	695b      	ldr	r3, [r3, #20]
- 800b560:	e7f8      	b.n	800b554 <GetLastFcntDown.constprop.0+0x14>
- 800b562:	4b05      	ldr	r3, [pc, #20]	@ (800b578 <GetLastFcntDown.constprop.0+0x38>)
- 800b564:	681b      	ldr	r3, [r3, #0]
- 800b566:	699b      	ldr	r3, [r3, #24]
- 800b568:	e7f4      	b.n	800b554 <GetLastFcntDown.constprop.0+0x14>
- 800b56a:	4b03      	ldr	r3, [pc, #12]	@ (800b578 <GetLastFcntDown.constprop.0+0x38>)
- 800b56c:	681b      	ldr	r3, [r3, #0]
- 800b56e:	69db      	ldr	r3, [r3, #28]
- 800b570:	e7f0      	b.n	800b554 <GetLastFcntDown.constprop.0+0x14>
- 800b572:	2005      	movs	r0, #5
- 800b574:	4770      	bx	lr
- 800b576:	bf00      	nop
- 800b578:	20001b00 	.word	0x20001b00
+0800b4ba <PayloadEncrypt>:
+ 800b4ba:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 800b4be:	b088      	sub	sp, #32
+ 800b4c0:	4690      	mov	r8, r2
+ 800b4c2:	460d      	mov	r5, r1
+ 800b4c4:	9a0f      	ldr	r2, [sp, #60]	@ 0x3c
+ 800b4c6:	4607      	mov	r7, r0
+ 800b4c8:	2800      	cmp	r0, #0
+ 800b4ca:	d047      	beq.n	800b55c <PayloadEncrypt+0xa2>
+ 800b4cc:	2400      	movs	r4, #0
+ 800b4ce:	2101      	movs	r1, #1
+ 800b4d0:	e9cd 4404 	strd	r4, r4, [sp, #16]
+ 800b4d4:	f88d 1010 	strb.w	r1, [sp, #16]
+ 800b4d8:	f89d 1038 	ldrb.w	r1, [sp, #56]	@ 0x38
+ 800b4dc:	f88d 1015 	strb.w	r1, [sp, #21]
+ 800b4e0:	f8ad 3016 	strh.w	r3, [sp, #22]
+ 800b4e4:	0c19      	lsrs	r1, r3, #16
+ 800b4e6:	e9cd 4400 	strd	r4, r4, [sp]
+ 800b4ea:	0e1b      	lsrs	r3, r3, #24
+ 800b4ec:	e9cd 4402 	strd	r4, r4, [sp, #8]
+ 800b4f0:	f88d 3019 	strb.w	r3, [sp, #25]
+ 800b4f4:	f8ad 201a 	strh.w	r2, [sp, #26]
+ 800b4f8:	0c13      	lsrs	r3, r2, #16
+ 800b4fa:	0e12      	lsrs	r2, r2, #24
+ 800b4fc:	9407      	str	r4, [sp, #28]
+ 800b4fe:	f88d 1018 	strb.w	r1, [sp, #24]
+ 800b502:	f88d 301c 	strb.w	r3, [sp, #28]
+ 800b506:	f88d 201d 	strb.w	r2, [sp, #29]
+ 800b50a:	b2e3      	uxtb	r3, r4
+ 800b50c:	011e      	lsls	r6, r3, #4
+ 800b50e:	2d00      	cmp	r5, #0
+ 800b510:	b2f6      	uxtb	r6, r6
+ 800b512:	dc03      	bgt.n	800b51c <PayloadEncrypt+0x62>
+ 800b514:	2000      	movs	r0, #0
+ 800b516:	b008      	add	sp, #32
+ 800b518:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 800b51c:	3301      	adds	r3, #1
+ 800b51e:	2110      	movs	r1, #16
+ 800b520:	f88d 301f 	strb.w	r3, [sp, #31]
+ 800b524:	4642      	mov	r2, r8
+ 800b526:	466b      	mov	r3, sp
+ 800b528:	eb0d 0001 	add.w	r0, sp, r1
+ 800b52c:	f002 f9b3 	bl	800d896 <SecureElementAesEncrypt>
+ 800b530:	4603      	mov	r3, r0
+ 800b532:	b9a8      	cbnz	r0, 800b560 <PayloadEncrypt+0xa6>
+ 800b534:	2d10      	cmp	r5, #16
+ 800b536:	4628      	mov	r0, r5
+ 800b538:	443e      	add	r6, r7
+ 800b53a:	bfa8      	it	ge
+ 800b53c:	2010      	movge	r0, #16
+ 800b53e:	4669      	mov	r1, sp
+ 800b540:	7832      	ldrb	r2, [r6, #0]
+ 800b542:	f811 cb01 	ldrb.w	ip, [r1], #1
+ 800b546:	3301      	adds	r3, #1
+ 800b548:	ea82 020c 	eor.w	r2, r2, ip
+ 800b54c:	4298      	cmp	r0, r3
+ 800b54e:	f806 2b01 	strb.w	r2, [r6], #1
+ 800b552:	dcf5      	bgt.n	800b540 <PayloadEncrypt+0x86>
+ 800b554:	3d10      	subs	r5, #16
+ 800b556:	b22d      	sxth	r5, r5
+ 800b558:	3401      	adds	r4, #1
+ 800b55a:	e7d6      	b.n	800b50a <PayloadEncrypt+0x50>
+ 800b55c:	2009      	movs	r0, #9
+ 800b55e:	e7da      	b.n	800b516 <PayloadEncrypt+0x5c>
+ 800b560:	200e      	movs	r0, #14
+ 800b562:	e7d8      	b.n	800b516 <PayloadEncrypt+0x5c>
 
-0800b57c <VerifyCmacB0.constprop.0.isra.0>:
- 800b57c:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800b580:	b0c4      	sub	sp, #272	@ 0x110
- 800b582:	460c      	mov	r4, r1
- 800b584:	9e4a      	ldr	r6, [sp, #296]	@ 0x128
- 800b586:	4617      	mov	r7, r2
- 800b588:	461d      	mov	r5, r3
- 800b58a:	4680      	mov	r8, r0
- 800b58c:	b3b8      	cbz	r0, 800b5fe <VerifyCmacB0.constprop.0.isra.0+0x82>
- 800b58e:	f5b1 7f80 	cmp.w	r1, #256	@ 0x100
- 800b592:	d836      	bhi.n	800b602 <VerifyCmacB0.constprop.0.isra.0+0x86>
- 800b594:	f44f 7288 	mov.w	r2, #272	@ 0x110
- 800b598:	2100      	movs	r1, #0
- 800b59a:	4668      	mov	r0, sp
- 800b59c:	f002 fb78 	bl	800dc90 <memset1>
- 800b5a0:	2349      	movs	r3, #73	@ 0x49
- 800b5a2:	9300      	str	r3, [sp, #0]
- 800b5a4:	f44f 7380 	mov.w	r3, #256	@ 0x100
- 800b5a8:	f8ad 3004 	strh.w	r3, [sp, #4]
- 800b5ac:	0c2b      	lsrs	r3, r5, #16
- 800b5ae:	f88d 3008 	strb.w	r3, [sp, #8]
- 800b5b2:	0c33      	lsrs	r3, r6, #16
- 800b5b4:	f8ad 5006 	strh.w	r5, [sp, #6]
- 800b5b8:	f8ad 600a 	strh.w	r6, [sp, #10]
- 800b5bc:	f88d 300c 	strb.w	r3, [sp, #12]
- 800b5c0:	4622      	mov	r2, r4
- 800b5c2:	2300      	movs	r3, #0
- 800b5c4:	4641      	mov	r1, r8
- 800b5c6:	a804      	add	r0, sp, #16
- 800b5c8:	0e2d      	lsrs	r5, r5, #24
- 800b5ca:	0e36      	lsrs	r6, r6, #24
- 800b5cc:	f88d 300e 	strb.w	r3, [sp, #14]
- 800b5d0:	f88d 5009 	strb.w	r5, [sp, #9]
- 800b5d4:	f88d 600d 	strb.w	r6, [sp, #13]
- 800b5d8:	f88d 400f 	strb.w	r4, [sp, #15]
- 800b5dc:	f002 fb44 	bl	800dc68 <memcpy1>
- 800b5e0:	f104 0110 	add.w	r1, r4, #16
- 800b5e4:	9a4b      	ldr	r2, [sp, #300]	@ 0x12c
- 800b5e6:	463b      	mov	r3, r7
- 800b5e8:	b289      	uxth	r1, r1
- 800b5ea:	4668      	mov	r0, sp
- 800b5ec:	f002 f92b 	bl	800d846 <SecureElementVerifyAesCmac>
- 800b5f0:	b110      	cbz	r0, 800b5f8 <VerifyCmacB0.constprop.0.isra.0+0x7c>
- 800b5f2:	2801      	cmp	r0, #1
- 800b5f4:	bf18      	it	ne
- 800b5f6:	200e      	movne	r0, #14
- 800b5f8:	b044      	add	sp, #272	@ 0x110
- 800b5fa:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800b5fe:	2009      	movs	r0, #9
- 800b600:	e7fa      	b.n	800b5f8 <VerifyCmacB0.constprop.0.isra.0+0x7c>
- 800b602:	200d      	movs	r0, #13
- 800b604:	e7f8      	b.n	800b5f8 <VerifyCmacB0.constprop.0.isra.0+0x7c>
+0800b564 <GetLastFcntDown.constprop.0>:
+ 800b564:	3801      	subs	r0, #1
+ 800b566:	2803      	cmp	r0, #3
+ 800b568:	d815      	bhi.n	800b596 <GetLastFcntDown.constprop.0+0x32>
+ 800b56a:	e8df f000 	tbb	[pc, r0]
+ 800b56e:	0802      	.short	0x0802
+ 800b570:	100c      	.short	0x100c
+ 800b572:	4b0a      	ldr	r3, [pc, #40]	@ (800b59c <GetLastFcntDown.constprop.0+0x38>)
+ 800b574:	681b      	ldr	r3, [r3, #0]
+ 800b576:	691b      	ldr	r3, [r3, #16]
+ 800b578:	600b      	str	r3, [r1, #0]
+ 800b57a:	2000      	movs	r0, #0
+ 800b57c:	4770      	bx	lr
+ 800b57e:	4b07      	ldr	r3, [pc, #28]	@ (800b59c <GetLastFcntDown.constprop.0+0x38>)
+ 800b580:	681b      	ldr	r3, [r3, #0]
+ 800b582:	695b      	ldr	r3, [r3, #20]
+ 800b584:	e7f8      	b.n	800b578 <GetLastFcntDown.constprop.0+0x14>
+ 800b586:	4b05      	ldr	r3, [pc, #20]	@ (800b59c <GetLastFcntDown.constprop.0+0x38>)
+ 800b588:	681b      	ldr	r3, [r3, #0]
+ 800b58a:	699b      	ldr	r3, [r3, #24]
+ 800b58c:	e7f4      	b.n	800b578 <GetLastFcntDown.constprop.0+0x14>
+ 800b58e:	4b03      	ldr	r3, [pc, #12]	@ (800b59c <GetLastFcntDown.constprop.0+0x38>)
+ 800b590:	681b      	ldr	r3, [r3, #0]
+ 800b592:	69db      	ldr	r3, [r3, #28]
+ 800b594:	e7f0      	b.n	800b578 <GetLastFcntDown.constprop.0+0x14>
+ 800b596:	2005      	movs	r0, #5
+ 800b598:	4770      	bx	lr
+ 800b59a:	bf00      	nop
+ 800b59c:	20001b00 	.word	0x20001b00
+
+0800b5a0 <VerifyCmacB0.constprop.0.isra.0>:
+ 800b5a0:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 800b5a4:	b0c4      	sub	sp, #272	@ 0x110
+ 800b5a6:	460c      	mov	r4, r1
+ 800b5a8:	9e4a      	ldr	r6, [sp, #296]	@ 0x128
+ 800b5aa:	4617      	mov	r7, r2
+ 800b5ac:	461d      	mov	r5, r3
+ 800b5ae:	4680      	mov	r8, r0
+ 800b5b0:	b3b8      	cbz	r0, 800b622 <VerifyCmacB0.constprop.0.isra.0+0x82>
+ 800b5b2:	f5b1 7f80 	cmp.w	r1, #256	@ 0x100
+ 800b5b6:	d836      	bhi.n	800b626 <VerifyCmacB0.constprop.0.isra.0+0x86>
+ 800b5b8:	f44f 7288 	mov.w	r2, #272	@ 0x110
+ 800b5bc:	2100      	movs	r1, #0
+ 800b5be:	4668      	mov	r0, sp
+ 800b5c0:	f002 fb78 	bl	800dcb4 <memset1>
+ 800b5c4:	2349      	movs	r3, #73	@ 0x49
+ 800b5c6:	9300      	str	r3, [sp, #0]
+ 800b5c8:	f44f 7380 	mov.w	r3, #256	@ 0x100
+ 800b5cc:	f8ad 3004 	strh.w	r3, [sp, #4]
+ 800b5d0:	0c2b      	lsrs	r3, r5, #16
+ 800b5d2:	f88d 3008 	strb.w	r3, [sp, #8]
+ 800b5d6:	0c33      	lsrs	r3, r6, #16
+ 800b5d8:	f8ad 5006 	strh.w	r5, [sp, #6]
+ 800b5dc:	f8ad 600a 	strh.w	r6, [sp, #10]
+ 800b5e0:	f88d 300c 	strb.w	r3, [sp, #12]
+ 800b5e4:	4622      	mov	r2, r4
+ 800b5e6:	2300      	movs	r3, #0
+ 800b5e8:	4641      	mov	r1, r8
+ 800b5ea:	a804      	add	r0, sp, #16
+ 800b5ec:	0e2d      	lsrs	r5, r5, #24
+ 800b5ee:	0e36      	lsrs	r6, r6, #24
+ 800b5f0:	f88d 300e 	strb.w	r3, [sp, #14]
+ 800b5f4:	f88d 5009 	strb.w	r5, [sp, #9]
+ 800b5f8:	f88d 600d 	strb.w	r6, [sp, #13]
+ 800b5fc:	f88d 400f 	strb.w	r4, [sp, #15]
+ 800b600:	f002 fb44 	bl	800dc8c <memcpy1>
+ 800b604:	f104 0110 	add.w	r1, r4, #16
+ 800b608:	9a4b      	ldr	r2, [sp, #300]	@ 0x12c
+ 800b60a:	463b      	mov	r3, r7
+ 800b60c:	b289      	uxth	r1, r1
+ 800b60e:	4668      	mov	r0, sp
+ 800b610:	f002 f92b 	bl	800d86a <SecureElementVerifyAesCmac>
+ 800b614:	b110      	cbz	r0, 800b61c <VerifyCmacB0.constprop.0.isra.0+0x7c>
+ 800b616:	2801      	cmp	r0, #1
+ 800b618:	bf18      	it	ne
+ 800b61a:	200e      	movne	r0, #14
+ 800b61c:	b044      	add	sp, #272	@ 0x110
+ 800b61e:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 800b622:	2009      	movs	r0, #9
+ 800b624:	e7fa      	b.n	800b61c <VerifyCmacB0.constprop.0.isra.0+0x7c>
+ 800b626:	200d      	movs	r0, #13
+ 800b628:	e7f8      	b.n	800b61c <VerifyCmacB0.constprop.0.isra.0+0x7c>
 	...
 
-0800b608 <LoRaMacCryptoInit>:
- 800b608:	b510      	push	{r4, lr}
- 800b60a:	b190      	cbz	r0, 800b632 <LoRaMacCryptoInit+0x2a>
- 800b60c:	4c0a      	ldr	r4, [pc, #40]	@ (800b638 <LoRaMacCryptoInit+0x30>)
- 800b60e:	2228      	movs	r2, #40	@ 0x28
- 800b610:	2100      	movs	r1, #0
- 800b612:	6020      	str	r0, [r4, #0]
- 800b614:	f002 fb3c 	bl	800dc90 <memset1>
- 800b618:	6823      	ldr	r3, [r4, #0]
- 800b61a:	4a08      	ldr	r2, [pc, #32]	@ (800b63c <LoRaMacCryptoInit+0x34>)
- 800b61c:	601a      	str	r2, [r3, #0]
- 800b61e:	2000      	movs	r0, #0
- 800b620:	f04f 32ff 	mov.w	r2, #4294967295
- 800b624:	e9c3 0203 	strd	r0, r2, [r3, #12]
- 800b628:	e9c3 2205 	strd	r2, r2, [r3, #20]
- 800b62c:	e9c3 2207 	strd	r2, r2, [r3, #28]
- 800b630:	bd10      	pop	{r4, pc}
- 800b632:	2008      	movs	r0, #8
- 800b634:	e7fc      	b.n	800b630 <LoRaMacCryptoInit+0x28>
- 800b636:	bf00      	nop
- 800b638:	20001b00 	.word	0x20001b00
- 800b63c:	01010100 	.word	0x01010100
+0800b62c <LoRaMacCryptoInit>:
+ 800b62c:	b510      	push	{r4, lr}
+ 800b62e:	b190      	cbz	r0, 800b656 <LoRaMacCryptoInit+0x2a>
+ 800b630:	4c0a      	ldr	r4, [pc, #40]	@ (800b65c <LoRaMacCryptoInit+0x30>)
+ 800b632:	2228      	movs	r2, #40	@ 0x28
+ 800b634:	2100      	movs	r1, #0
+ 800b636:	6020      	str	r0, [r4, #0]
+ 800b638:	f002 fb3c 	bl	800dcb4 <memset1>
+ 800b63c:	6823      	ldr	r3, [r4, #0]
+ 800b63e:	4a08      	ldr	r2, [pc, #32]	@ (800b660 <LoRaMacCryptoInit+0x34>)
+ 800b640:	601a      	str	r2, [r3, #0]
+ 800b642:	2000      	movs	r0, #0
+ 800b644:	f04f 32ff 	mov.w	r2, #4294967295
+ 800b648:	e9c3 0203 	strd	r0, r2, [r3, #12]
+ 800b64c:	e9c3 2205 	strd	r2, r2, [r3, #20]
+ 800b650:	e9c3 2207 	strd	r2, r2, [r3, #28]
+ 800b654:	bd10      	pop	{r4, pc}
+ 800b656:	2008      	movs	r0, #8
+ 800b658:	e7fc      	b.n	800b654 <LoRaMacCryptoInit+0x28>
+ 800b65a:	bf00      	nop
+ 800b65c:	20001b00 	.word	0x20001b00
+ 800b660:	01010100 	.word	0x01010100
 
-0800b640 <LoRaMacCryptoSetLrWanVersion>:
- 800b640:	4b02      	ldr	r3, [pc, #8]	@ (800b64c <LoRaMacCryptoSetLrWanVersion+0xc>)
- 800b642:	681b      	ldr	r3, [r3, #0]
- 800b644:	6018      	str	r0, [r3, #0]
- 800b646:	2000      	movs	r0, #0
- 800b648:	4770      	bx	lr
- 800b64a:	bf00      	nop
- 800b64c:	20001b00 	.word	0x20001b00
+0800b664 <LoRaMacCryptoSetLrWanVersion>:
+ 800b664:	4b02      	ldr	r3, [pc, #8]	@ (800b670 <LoRaMacCryptoSetLrWanVersion+0xc>)
+ 800b666:	681b      	ldr	r3, [r3, #0]
+ 800b668:	6018      	str	r0, [r3, #0]
+ 800b66a:	2000      	movs	r0, #0
+ 800b66c:	4770      	bx	lr
+ 800b66e:	bf00      	nop
+ 800b670:	20001b00 	.word	0x20001b00
 
-0800b650 <LoRaMacCryptoGetFCntUp>:
- 800b650:	b130      	cbz	r0, 800b660 <LoRaMacCryptoGetFCntUp+0x10>
- 800b652:	4b04      	ldr	r3, [pc, #16]	@ (800b664 <LoRaMacCryptoGetFCntUp+0x14>)
- 800b654:	681b      	ldr	r3, [r3, #0]
- 800b656:	68db      	ldr	r3, [r3, #12]
- 800b658:	3301      	adds	r3, #1
- 800b65a:	6003      	str	r3, [r0, #0]
- 800b65c:	2000      	movs	r0, #0
- 800b65e:	4770      	bx	lr
- 800b660:	2009      	movs	r0, #9
- 800b662:	4770      	bx	lr
- 800b664:	20001b00 	.word	0x20001b00
+0800b674 <LoRaMacCryptoGetFCntUp>:
+ 800b674:	b130      	cbz	r0, 800b684 <LoRaMacCryptoGetFCntUp+0x10>
+ 800b676:	4b04      	ldr	r3, [pc, #16]	@ (800b688 <LoRaMacCryptoGetFCntUp+0x14>)
+ 800b678:	681b      	ldr	r3, [r3, #0]
+ 800b67a:	68db      	ldr	r3, [r3, #12]
+ 800b67c:	3301      	adds	r3, #1
+ 800b67e:	6003      	str	r3, [r0, #0]
+ 800b680:	2000      	movs	r0, #0
+ 800b682:	4770      	bx	lr
+ 800b684:	2009      	movs	r0, #9
+ 800b686:	4770      	bx	lr
+ 800b688:	20001b00 	.word	0x20001b00
 
-0800b668 <LoRaMacCryptoGetFCntDown>:
- 800b668:	b513      	push	{r0, r1, r4, lr}
- 800b66a:	2300      	movs	r3, #0
- 800b66c:	460c      	mov	r4, r1
- 800b66e:	9301      	str	r3, [sp, #4]
- 800b670:	b1ca      	cbz	r2, 800b6a6 <LoRaMacCryptoGetFCntDown+0x3e>
- 800b672:	a901      	add	r1, sp, #4
- 800b674:	f7ff ff64 	bl	800b540 <GetLastFcntDown.constprop.0>
- 800b678:	b918      	cbnz	r0, 800b682 <LoRaMacCryptoGetFCntDown+0x1a>
- 800b67a:	9b01      	ldr	r3, [sp, #4]
- 800b67c:	1c59      	adds	r1, r3, #1
- 800b67e:	d102      	bne.n	800b686 <LoRaMacCryptoGetFCntDown+0x1e>
- 800b680:	6014      	str	r4, [r2, #0]
- 800b682:	b002      	add	sp, #8
- 800b684:	bd10      	pop	{r4, pc}
- 800b686:	b299      	uxth	r1, r3
- 800b688:	1a61      	subs	r1, r4, r1
- 800b68a:	2900      	cmp	r1, #0
- 800b68c:	dd01      	ble.n	800b692 <LoRaMacCryptoGetFCntDown+0x2a>
- 800b68e:	185c      	adds	r4, r3, r1
- 800b690:	e7f6      	b.n	800b680 <LoRaMacCryptoGetFCntDown+0x18>
- 800b692:	d102      	bne.n	800b69a <LoRaMacCryptoGetFCntDown+0x32>
- 800b694:	6013      	str	r3, [r2, #0]
- 800b696:	2007      	movs	r0, #7
- 800b698:	e7f3      	b.n	800b682 <LoRaMacCryptoGetFCntDown+0x1a>
- 800b69a:	0c1b      	lsrs	r3, r3, #16
- 800b69c:	041b      	lsls	r3, r3, #16
- 800b69e:	f503 3380 	add.w	r3, r3, #65536	@ 0x10000
- 800b6a2:	441c      	add	r4, r3
- 800b6a4:	e7ec      	b.n	800b680 <LoRaMacCryptoGetFCntDown+0x18>
- 800b6a6:	2009      	movs	r0, #9
- 800b6a8:	e7eb      	b.n	800b682 <LoRaMacCryptoGetFCntDown+0x1a>
+0800b68c <LoRaMacCryptoGetFCntDown>:
+ 800b68c:	b513      	push	{r0, r1, r4, lr}
+ 800b68e:	2300      	movs	r3, #0
+ 800b690:	460c      	mov	r4, r1
+ 800b692:	9301      	str	r3, [sp, #4]
+ 800b694:	b1ca      	cbz	r2, 800b6ca <LoRaMacCryptoGetFCntDown+0x3e>
+ 800b696:	a901      	add	r1, sp, #4
+ 800b698:	f7ff ff64 	bl	800b564 <GetLastFcntDown.constprop.0>
+ 800b69c:	b918      	cbnz	r0, 800b6a6 <LoRaMacCryptoGetFCntDown+0x1a>
+ 800b69e:	9b01      	ldr	r3, [sp, #4]
+ 800b6a0:	1c59      	adds	r1, r3, #1
+ 800b6a2:	d102      	bne.n	800b6aa <LoRaMacCryptoGetFCntDown+0x1e>
+ 800b6a4:	6014      	str	r4, [r2, #0]
+ 800b6a6:	b002      	add	sp, #8
+ 800b6a8:	bd10      	pop	{r4, pc}
+ 800b6aa:	b299      	uxth	r1, r3
+ 800b6ac:	1a61      	subs	r1, r4, r1
+ 800b6ae:	2900      	cmp	r1, #0
+ 800b6b0:	dd01      	ble.n	800b6b6 <LoRaMacCryptoGetFCntDown+0x2a>
+ 800b6b2:	185c      	adds	r4, r3, r1
+ 800b6b4:	e7f6      	b.n	800b6a4 <LoRaMacCryptoGetFCntDown+0x18>
+ 800b6b6:	d102      	bne.n	800b6be <LoRaMacCryptoGetFCntDown+0x32>
+ 800b6b8:	6013      	str	r3, [r2, #0]
+ 800b6ba:	2007      	movs	r0, #7
+ 800b6bc:	e7f3      	b.n	800b6a6 <LoRaMacCryptoGetFCntDown+0x1a>
+ 800b6be:	0c1b      	lsrs	r3, r3, #16
+ 800b6c0:	041b      	lsls	r3, r3, #16
+ 800b6c2:	f503 3380 	add.w	r3, r3, #65536	@ 0x10000
+ 800b6c6:	441c      	add	r4, r3
+ 800b6c8:	e7ec      	b.n	800b6a4 <LoRaMacCryptoGetFCntDown+0x18>
+ 800b6ca:	2009      	movs	r0, #9
+ 800b6cc:	e7eb      	b.n	800b6a6 <LoRaMacCryptoGetFCntDown+0x1a>
 	...
 
-0800b6ac <LoRaMacCryptoSetMulticastReference>:
- 800b6ac:	b128      	cbz	r0, 800b6ba <LoRaMacCryptoSetMulticastReference+0xe>
- 800b6ae:	4b04      	ldr	r3, [pc, #16]	@ (800b6c0 <LoRaMacCryptoSetMulticastReference+0x14>)
- 800b6b0:	681b      	ldr	r3, [r3, #0]
- 800b6b2:	331c      	adds	r3, #28
- 800b6b4:	6243      	str	r3, [r0, #36]	@ 0x24
- 800b6b6:	2000      	movs	r0, #0
- 800b6b8:	4770      	bx	lr
- 800b6ba:	2009      	movs	r0, #9
- 800b6bc:	4770      	bx	lr
- 800b6be:	bf00      	nop
- 800b6c0:	20001b00 	.word	0x20001b00
+0800b6d0 <LoRaMacCryptoSetMulticastReference>:
+ 800b6d0:	b128      	cbz	r0, 800b6de <LoRaMacCryptoSetMulticastReference+0xe>
+ 800b6d2:	4b04      	ldr	r3, [pc, #16]	@ (800b6e4 <LoRaMacCryptoSetMulticastReference+0x14>)
+ 800b6d4:	681b      	ldr	r3, [r3, #0]
+ 800b6d6:	331c      	adds	r3, #28
+ 800b6d8:	6243      	str	r3, [r0, #36]	@ 0x24
+ 800b6da:	2000      	movs	r0, #0
+ 800b6dc:	4770      	bx	lr
+ 800b6de:	2009      	movs	r0, #9
+ 800b6e0:	4770      	bx	lr
+ 800b6e2:	bf00      	nop
+ 800b6e4:	20001b00 	.word	0x20001b00
 
-0800b6c4 <LoRaMacCryptoPrepareJoinRequest>:
- 800b6c4:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800b6c6:	4604      	mov	r4, r0
- 800b6c8:	b300      	cbz	r0, 800b70c <LoRaMacCryptoPrepareJoinRequest+0x48>
- 800b6ca:	2300      	movs	r3, #0
- 800b6cc:	a803      	add	r0, sp, #12
- 800b6ce:	9303      	str	r3, [sp, #12]
- 800b6d0:	f002 f990 	bl	800d9f4 <SecureElementRandomNumber>
- 800b6d4:	4a10      	ldr	r2, [pc, #64]	@ (800b718 <LoRaMacCryptoPrepareJoinRequest+0x54>)
- 800b6d6:	f8bd 300c 	ldrh.w	r3, [sp, #12]
- 800b6da:	6812      	ldr	r2, [r2, #0]
- 800b6dc:	4620      	mov	r0, r4
- 800b6de:	8093      	strh	r3, [r2, #4]
- 800b6e0:	82e3      	strh	r3, [r4, #22]
- 800b6e2:	f000 fa5e 	bl	800bba2 <LoRaMacSerializerJoinRequest>
- 800b6e6:	b998      	cbnz	r0, 800b710 <LoRaMacCryptoPrepareJoinRequest+0x4c>
- 800b6e8:	f104 0318 	add.w	r3, r4, #24
- 800b6ec:	9300      	str	r3, [sp, #0]
- 800b6ee:	6821      	ldr	r1, [r4, #0]
- 800b6f0:	2301      	movs	r3, #1
- 800b6f2:	2213      	movs	r2, #19
- 800b6f4:	f002 f89c 	bl	800d830 <SecureElementComputeAesCmac>
- 800b6f8:	b960      	cbnz	r0, 800b714 <LoRaMacCryptoPrepareJoinRequest+0x50>
- 800b6fa:	4620      	mov	r0, r4
- 800b6fc:	f000 fa51 	bl	800bba2 <LoRaMacSerializerJoinRequest>
- 800b700:	3800      	subs	r0, #0
- 800b702:	bf18      	it	ne
- 800b704:	2001      	movne	r0, #1
- 800b706:	0100      	lsls	r0, r0, #4
- 800b708:	b004      	add	sp, #16
- 800b70a:	bd10      	pop	{r4, pc}
- 800b70c:	2009      	movs	r0, #9
- 800b70e:	e7fb      	b.n	800b708 <LoRaMacCryptoPrepareJoinRequest+0x44>
- 800b710:	2010      	movs	r0, #16
- 800b712:	e7f9      	b.n	800b708 <LoRaMacCryptoPrepareJoinRequest+0x44>
- 800b714:	200e      	movs	r0, #14
- 800b716:	e7f7      	b.n	800b708 <LoRaMacCryptoPrepareJoinRequest+0x44>
- 800b718:	20001b00 	.word	0x20001b00
+0800b6e8 <LoRaMacCryptoPrepareJoinRequest>:
+ 800b6e8:	b51f      	push	{r0, r1, r2, r3, r4, lr}
+ 800b6ea:	4604      	mov	r4, r0
+ 800b6ec:	b300      	cbz	r0, 800b730 <LoRaMacCryptoPrepareJoinRequest+0x48>
+ 800b6ee:	2300      	movs	r3, #0
+ 800b6f0:	a803      	add	r0, sp, #12
+ 800b6f2:	9303      	str	r3, [sp, #12]
+ 800b6f4:	f002 f990 	bl	800da18 <SecureElementRandomNumber>
+ 800b6f8:	4a10      	ldr	r2, [pc, #64]	@ (800b73c <LoRaMacCryptoPrepareJoinRequest+0x54>)
+ 800b6fa:	f8bd 300c 	ldrh.w	r3, [sp, #12]
+ 800b6fe:	6812      	ldr	r2, [r2, #0]
+ 800b700:	4620      	mov	r0, r4
+ 800b702:	8093      	strh	r3, [r2, #4]
+ 800b704:	82e3      	strh	r3, [r4, #22]
+ 800b706:	f000 fa5e 	bl	800bbc6 <LoRaMacSerializerJoinRequest>
+ 800b70a:	b998      	cbnz	r0, 800b734 <LoRaMacCryptoPrepareJoinRequest+0x4c>
+ 800b70c:	f104 0318 	add.w	r3, r4, #24
+ 800b710:	9300      	str	r3, [sp, #0]
+ 800b712:	6821      	ldr	r1, [r4, #0]
+ 800b714:	2301      	movs	r3, #1
+ 800b716:	2213      	movs	r2, #19
+ 800b718:	f002 f89c 	bl	800d854 <SecureElementComputeAesCmac>
+ 800b71c:	b960      	cbnz	r0, 800b738 <LoRaMacCryptoPrepareJoinRequest+0x50>
+ 800b71e:	4620      	mov	r0, r4
+ 800b720:	f000 fa51 	bl	800bbc6 <LoRaMacSerializerJoinRequest>
+ 800b724:	3800      	subs	r0, #0
+ 800b726:	bf18      	it	ne
+ 800b728:	2001      	movne	r0, #1
+ 800b72a:	0100      	lsls	r0, r0, #4
+ 800b72c:	b004      	add	sp, #16
+ 800b72e:	bd10      	pop	{r4, pc}
+ 800b730:	2009      	movs	r0, #9
+ 800b732:	e7fb      	b.n	800b72c <LoRaMacCryptoPrepareJoinRequest+0x44>
+ 800b734:	2010      	movs	r0, #16
+ 800b736:	e7f9      	b.n	800b72c <LoRaMacCryptoPrepareJoinRequest+0x44>
+ 800b738:	200e      	movs	r0, #14
+ 800b73a:	e7f7      	b.n	800b72c <LoRaMacCryptoPrepareJoinRequest+0x44>
+ 800b73c:	20001b00 	.word	0x20001b00
 
-0800b71c <LoRaMacCryptoSecureMessage>:
- 800b71c:	b5f0      	push	{r4, r5, r6, r7, lr}
- 800b71e:	4605      	mov	r5, r0
- 800b720:	b087      	sub	sp, #28
- 800b722:	461c      	mov	r4, r3
- 800b724:	b913      	cbnz	r3, 800b72c <LoRaMacCryptoSecureMessage+0x10>
- 800b726:	2009      	movs	r0, #9
- 800b728:	b007      	add	sp, #28
- 800b72a:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800b72c:	4e2e      	ldr	r6, [pc, #184]	@ (800b7e8 <LoRaMacCryptoSecureMessage+0xcc>)
- 800b72e:	6833      	ldr	r3, [r6, #0]
- 800b730:	68db      	ldr	r3, [r3, #12]
- 800b732:	4283      	cmp	r3, r0
- 800b734:	d855      	bhi.n	800b7e2 <LoRaMacCryptoSecureMessage+0xc6>
- 800b736:	f894 2020 	ldrb.w	r2, [r4, #32]
- 800b73a:	2a00      	cmp	r2, #0
- 800b73c:	bf0c      	ite	eq
- 800b73e:	2208      	moveq	r2, #8
- 800b740:	2209      	movne	r2, #9
- 800b742:	4283      	cmp	r3, r0
- 800b744:	d305      	bcc.n	800b752 <LoRaMacCryptoSecureMessage+0x36>
- 800b746:	4620      	mov	r0, r4
- 800b748:	f000 fa5f 	bl	800bc0a <LoRaMacSerializerData>
- 800b74c:	b168      	cbz	r0, 800b76a <LoRaMacCryptoSecureMessage+0x4e>
- 800b74e:	2010      	movs	r0, #16
- 800b750:	e7ea      	b.n	800b728 <LoRaMacCryptoSecureMessage+0xc>
- 800b752:	2300      	movs	r3, #0
- 800b754:	9001      	str	r0, [sp, #4]
- 800b756:	9300      	str	r3, [sp, #0]
- 800b758:	68a3      	ldr	r3, [r4, #8]
- 800b75a:	f894 1028 	ldrb.w	r1, [r4, #40]	@ 0x28
- 800b75e:	6a60      	ldr	r0, [r4, #36]	@ 0x24
- 800b760:	f7ff fe99 	bl	800b496 <PayloadEncrypt>
- 800b764:	2800      	cmp	r0, #0
- 800b766:	d0ee      	beq.n	800b746 <LoRaMacCryptoSecureMessage+0x2a>
- 800b768:	e7de      	b.n	800b728 <LoRaMacCryptoSecureMessage+0xc>
- 800b76a:	7923      	ldrb	r3, [r4, #4]
- 800b76c:	6821      	ldr	r1, [r4, #0]
- 800b76e:	f8b4 c008 	ldrh.w	ip, [r4, #8]
- 800b772:	68a7      	ldr	r7, [r4, #8]
- 800b774:	3b04      	subs	r3, #4
- 800b776:	b29a      	uxth	r2, r3
- 800b778:	2900      	cmp	r1, #0
- 800b77a:	d0d4      	beq.n	800b726 <LoRaMacCryptoSecureMessage+0xa>
- 800b77c:	f5b2 7f80 	cmp.w	r2, #256	@ 0x100
- 800b780:	d82d      	bhi.n	800b7de <LoRaMacCryptoSecureMessage+0xc2>
- 800b782:	f8ad c00e 	strh.w	ip, [sp, #14]
- 800b786:	f88d 3017 	strb.w	r3, [sp, #23]
- 800b78a:	ea4f 4c17 	mov.w	ip, r7, lsr #16
- 800b78e:	f104 032c 	add.w	r3, r4, #44	@ 0x2c
- 800b792:	0e3f      	lsrs	r7, r7, #24
- 800b794:	f88d 7011 	strb.w	r7, [sp, #17]
- 800b798:	9300      	str	r3, [sp, #0]
- 800b79a:	0c2f      	lsrs	r7, r5, #16
- 800b79c:	2308      	movs	r3, #8
- 800b79e:	f04f 0e49 	mov.w	lr, #73	@ 0x49
- 800b7a2:	f8ad 000c 	strh.w	r0, [sp, #12]
- 800b7a6:	f88d 7014 	strb.w	r7, [sp, #20]
- 800b7aa:	f88d 0016 	strb.w	r0, [sp, #22]
- 800b7ae:	0e2f      	lsrs	r7, r5, #24
- 800b7b0:	eb0d 0003 	add.w	r0, sp, r3
- 800b7b4:	f8cd e008 	str.w	lr, [sp, #8]
- 800b7b8:	f88d c010 	strb.w	ip, [sp, #16]
- 800b7bc:	f8ad 5012 	strh.w	r5, [sp, #18]
- 800b7c0:	f88d 7015 	strb.w	r7, [sp, #21]
- 800b7c4:	f002 f834 	bl	800d830 <SecureElementComputeAesCmac>
- 800b7c8:	b108      	cbz	r0, 800b7ce <LoRaMacCryptoSecureMessage+0xb2>
- 800b7ca:	200e      	movs	r0, #14
- 800b7cc:	e7ac      	b.n	800b728 <LoRaMacCryptoSecureMessage+0xc>
- 800b7ce:	4620      	mov	r0, r4
- 800b7d0:	f000 fa1b 	bl	800bc0a <LoRaMacSerializerData>
- 800b7d4:	2800      	cmp	r0, #0
- 800b7d6:	d1ba      	bne.n	800b74e <LoRaMacCryptoSecureMessage+0x32>
- 800b7d8:	6833      	ldr	r3, [r6, #0]
- 800b7da:	60dd      	str	r5, [r3, #12]
- 800b7dc:	e7a4      	b.n	800b728 <LoRaMacCryptoSecureMessage+0xc>
- 800b7de:	200d      	movs	r0, #13
- 800b7e0:	e7a2      	b.n	800b728 <LoRaMacCryptoSecureMessage+0xc>
- 800b7e2:	2006      	movs	r0, #6
- 800b7e4:	e7a0      	b.n	800b728 <LoRaMacCryptoSecureMessage+0xc>
- 800b7e6:	bf00      	nop
- 800b7e8:	20001b00 	.word	0x20001b00
+0800b740 <LoRaMacCryptoSecureMessage>:
+ 800b740:	b5f0      	push	{r4, r5, r6, r7, lr}
+ 800b742:	4605      	mov	r5, r0
+ 800b744:	b087      	sub	sp, #28
+ 800b746:	461c      	mov	r4, r3
+ 800b748:	b913      	cbnz	r3, 800b750 <LoRaMacCryptoSecureMessage+0x10>
+ 800b74a:	2009      	movs	r0, #9
+ 800b74c:	b007      	add	sp, #28
+ 800b74e:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 800b750:	4e2e      	ldr	r6, [pc, #184]	@ (800b80c <LoRaMacCryptoSecureMessage+0xcc>)
+ 800b752:	6833      	ldr	r3, [r6, #0]
+ 800b754:	68db      	ldr	r3, [r3, #12]
+ 800b756:	4283      	cmp	r3, r0
+ 800b758:	d855      	bhi.n	800b806 <LoRaMacCryptoSecureMessage+0xc6>
+ 800b75a:	f894 2020 	ldrb.w	r2, [r4, #32]
+ 800b75e:	2a00      	cmp	r2, #0
+ 800b760:	bf0c      	ite	eq
+ 800b762:	2208      	moveq	r2, #8
+ 800b764:	2209      	movne	r2, #9
+ 800b766:	4283      	cmp	r3, r0
+ 800b768:	d305      	bcc.n	800b776 <LoRaMacCryptoSecureMessage+0x36>
+ 800b76a:	4620      	mov	r0, r4
+ 800b76c:	f000 fa5f 	bl	800bc2e <LoRaMacSerializerData>
+ 800b770:	b168      	cbz	r0, 800b78e <LoRaMacCryptoSecureMessage+0x4e>
+ 800b772:	2010      	movs	r0, #16
+ 800b774:	e7ea      	b.n	800b74c <LoRaMacCryptoSecureMessage+0xc>
+ 800b776:	2300      	movs	r3, #0
+ 800b778:	9001      	str	r0, [sp, #4]
+ 800b77a:	9300      	str	r3, [sp, #0]
+ 800b77c:	68a3      	ldr	r3, [r4, #8]
+ 800b77e:	f894 1028 	ldrb.w	r1, [r4, #40]	@ 0x28
+ 800b782:	6a60      	ldr	r0, [r4, #36]	@ 0x24
+ 800b784:	f7ff fe99 	bl	800b4ba <PayloadEncrypt>
+ 800b788:	2800      	cmp	r0, #0
+ 800b78a:	d0ee      	beq.n	800b76a <LoRaMacCryptoSecureMessage+0x2a>
+ 800b78c:	e7de      	b.n	800b74c <LoRaMacCryptoSecureMessage+0xc>
+ 800b78e:	7923      	ldrb	r3, [r4, #4]
+ 800b790:	6821      	ldr	r1, [r4, #0]
+ 800b792:	f8b4 c008 	ldrh.w	ip, [r4, #8]
+ 800b796:	68a7      	ldr	r7, [r4, #8]
+ 800b798:	3b04      	subs	r3, #4
+ 800b79a:	b29a      	uxth	r2, r3
+ 800b79c:	2900      	cmp	r1, #0
+ 800b79e:	d0d4      	beq.n	800b74a <LoRaMacCryptoSecureMessage+0xa>
+ 800b7a0:	f5b2 7f80 	cmp.w	r2, #256	@ 0x100
+ 800b7a4:	d82d      	bhi.n	800b802 <LoRaMacCryptoSecureMessage+0xc2>
+ 800b7a6:	f8ad c00e 	strh.w	ip, [sp, #14]
+ 800b7aa:	f88d 3017 	strb.w	r3, [sp, #23]
+ 800b7ae:	ea4f 4c17 	mov.w	ip, r7, lsr #16
+ 800b7b2:	f104 032c 	add.w	r3, r4, #44	@ 0x2c
+ 800b7b6:	0e3f      	lsrs	r7, r7, #24
+ 800b7b8:	f88d 7011 	strb.w	r7, [sp, #17]
+ 800b7bc:	9300      	str	r3, [sp, #0]
+ 800b7be:	0c2f      	lsrs	r7, r5, #16
+ 800b7c0:	2308      	movs	r3, #8
+ 800b7c2:	f04f 0e49 	mov.w	lr, #73	@ 0x49
+ 800b7c6:	f8ad 000c 	strh.w	r0, [sp, #12]
+ 800b7ca:	f88d 7014 	strb.w	r7, [sp, #20]
+ 800b7ce:	f88d 0016 	strb.w	r0, [sp, #22]
+ 800b7d2:	0e2f      	lsrs	r7, r5, #24
+ 800b7d4:	eb0d 0003 	add.w	r0, sp, r3
+ 800b7d8:	f8cd e008 	str.w	lr, [sp, #8]
+ 800b7dc:	f88d c010 	strb.w	ip, [sp, #16]
+ 800b7e0:	f8ad 5012 	strh.w	r5, [sp, #18]
+ 800b7e4:	f88d 7015 	strb.w	r7, [sp, #21]
+ 800b7e8:	f002 f834 	bl	800d854 <SecureElementComputeAesCmac>
+ 800b7ec:	b108      	cbz	r0, 800b7f2 <LoRaMacCryptoSecureMessage+0xb2>
+ 800b7ee:	200e      	movs	r0, #14
+ 800b7f0:	e7ac      	b.n	800b74c <LoRaMacCryptoSecureMessage+0xc>
+ 800b7f2:	4620      	mov	r0, r4
+ 800b7f4:	f000 fa1b 	bl	800bc2e <LoRaMacSerializerData>
+ 800b7f8:	2800      	cmp	r0, #0
+ 800b7fa:	d1ba      	bne.n	800b772 <LoRaMacCryptoSecureMessage+0x32>
+ 800b7fc:	6833      	ldr	r3, [r6, #0]
+ 800b7fe:	60dd      	str	r5, [r3, #12]
+ 800b800:	e7a4      	b.n	800b74c <LoRaMacCryptoSecureMessage+0xc>
+ 800b802:	200d      	movs	r0, #13
+ 800b804:	e7a2      	b.n	800b74c <LoRaMacCryptoSecureMessage+0xc>
+ 800b806:	2006      	movs	r0, #6
+ 800b808:	e7a0      	b.n	800b74c <LoRaMacCryptoSecureMessage+0xc>
+ 800b80a:	bf00      	nop
+ 800b80c:	20001b00 	.word	0x20001b00
 
-0800b7ec <LoRaMacCryptoUnsecureMessage>:
- 800b7ec:	e92d 41ff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
- 800b7f0:	9d0a      	ldr	r5, [sp, #40]	@ 0x28
- 800b7f2:	4680      	mov	r8, r0
- 800b7f4:	460f      	mov	r7, r1
- 800b7f6:	4616      	mov	r6, r2
- 800b7f8:	461c      	mov	r4, r3
- 800b7fa:	2d00      	cmp	r5, #0
- 800b7fc:	d05a      	beq.n	800b8b4 <LoRaMacCryptoUnsecureMessage+0xc8>
- 800b7fe:	2300      	movs	r3, #0
- 800b800:	a903      	add	r1, sp, #12
- 800b802:	4610      	mov	r0, r2
- 800b804:	9303      	str	r3, [sp, #12]
- 800b806:	f7ff fe9b 	bl	800b540 <GetLastFcntDown.constprop.0>
- 800b80a:	b118      	cbz	r0, 800b814 <LoRaMacCryptoUnsecureMessage+0x28>
- 800b80c:	2006      	movs	r0, #6
- 800b80e:	b004      	add	sp, #16
- 800b810:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800b814:	9b03      	ldr	r3, [sp, #12]
- 800b816:	429c      	cmp	r4, r3
- 800b818:	d801      	bhi.n	800b81e <LoRaMacCryptoUnsecureMessage+0x32>
- 800b81a:	3301      	adds	r3, #1
- 800b81c:	d1f6      	bne.n	800b80c <LoRaMacCryptoUnsecureMessage+0x20>
- 800b81e:	4628      	mov	r0, r5
- 800b820:	f000 f964 	bl	800baec <LoRaMacParserData>
- 800b824:	2800      	cmp	r0, #0
- 800b826:	d147      	bne.n	800b8b8 <LoRaMacCryptoUnsecureMessage+0xcc>
- 800b828:	4b26      	ldr	r3, [pc, #152]	@ (800b8c4 <LoRaMacCryptoUnsecureMessage+0xd8>)
- 800b82a:	781a      	ldrb	r2, [r3, #0]
- 800b82c:	4542      	cmp	r2, r8
- 800b82e:	d003      	beq.n	800b838 <LoRaMacCryptoUnsecureMessage+0x4c>
- 800b830:	791a      	ldrb	r2, [r3, #4]
- 800b832:	4542      	cmp	r2, r8
- 800b834:	d142      	bne.n	800b8bc <LoRaMacCryptoUnsecureMessage+0xd0>
- 800b836:	2001      	movs	r0, #1
- 800b838:	68aa      	ldr	r2, [r5, #8]
- 800b83a:	42ba      	cmp	r2, r7
- 800b83c:	d140      	bne.n	800b8c0 <LoRaMacCryptoUnsecureMessage+0xd4>
- 800b83e:	eb03 0280 	add.w	r2, r3, r0, lsl #2
- 800b842:	6aeb      	ldr	r3, [r5, #44]	@ 0x2c
- 800b844:	f892 8001 	ldrb.w	r8, [r2, #1]
- 800b848:	7929      	ldrb	r1, [r5, #4]
- 800b84a:	e9cd 4300 	strd	r4, r3, [sp]
- 800b84e:	3904      	subs	r1, #4
- 800b850:	7892      	ldrb	r2, [r2, #2]
- 800b852:	6828      	ldr	r0, [r5, #0]
- 800b854:	463b      	mov	r3, r7
- 800b856:	b289      	uxth	r1, r1
- 800b858:	f7ff fe90 	bl	800b57c <VerifyCmacB0.constprop.0.isra.0>
- 800b85c:	2800      	cmp	r0, #0
- 800b85e:	d1d6      	bne.n	800b80e <LoRaMacCryptoUnsecureMessage+0x22>
- 800b860:	f895 3020 	ldrb.w	r3, [r5, #32]
- 800b864:	9401      	str	r4, [sp, #4]
- 800b866:	2b00      	cmp	r3, #0
- 800b868:	f04f 0301 	mov.w	r3, #1
- 800b86c:	9300      	str	r3, [sp, #0]
- 800b86e:	bf14      	ite	ne
- 800b870:	4642      	movne	r2, r8
- 800b872:	2208      	moveq	r2, #8
- 800b874:	f895 1028 	ldrb.w	r1, [r5, #40]	@ 0x28
- 800b878:	6a68      	ldr	r0, [r5, #36]	@ 0x24
- 800b87a:	463b      	mov	r3, r7
- 800b87c:	f7ff fe0b 	bl	800b496 <PayloadEncrypt>
+0800b810 <LoRaMacCryptoUnsecureMessage>:
+ 800b810:	e92d 41ff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
+ 800b814:	9d0a      	ldr	r5, [sp, #40]	@ 0x28
+ 800b816:	4680      	mov	r8, r0
+ 800b818:	460f      	mov	r7, r1
+ 800b81a:	4616      	mov	r6, r2
+ 800b81c:	461c      	mov	r4, r3
+ 800b81e:	2d00      	cmp	r5, #0
+ 800b820:	d05a      	beq.n	800b8d8 <LoRaMacCryptoUnsecureMessage+0xc8>
+ 800b822:	2300      	movs	r3, #0
+ 800b824:	a903      	add	r1, sp, #12
+ 800b826:	4610      	mov	r0, r2
+ 800b828:	9303      	str	r3, [sp, #12]
+ 800b82a:	f7ff fe9b 	bl	800b564 <GetLastFcntDown.constprop.0>
+ 800b82e:	b118      	cbz	r0, 800b838 <LoRaMacCryptoUnsecureMessage+0x28>
+ 800b830:	2006      	movs	r0, #6
+ 800b832:	b004      	add	sp, #16
+ 800b834:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 800b838:	9b03      	ldr	r3, [sp, #12]
+ 800b83a:	429c      	cmp	r4, r3
+ 800b83c:	d801      	bhi.n	800b842 <LoRaMacCryptoUnsecureMessage+0x32>
+ 800b83e:	3301      	adds	r3, #1
+ 800b840:	d1f6      	bne.n	800b830 <LoRaMacCryptoUnsecureMessage+0x20>
+ 800b842:	4628      	mov	r0, r5
+ 800b844:	f000 f964 	bl	800bb10 <LoRaMacParserData>
+ 800b848:	2800      	cmp	r0, #0
+ 800b84a:	d147      	bne.n	800b8dc <LoRaMacCryptoUnsecureMessage+0xcc>
+ 800b84c:	4b26      	ldr	r3, [pc, #152]	@ (800b8e8 <LoRaMacCryptoUnsecureMessage+0xd8>)
+ 800b84e:	781a      	ldrb	r2, [r3, #0]
+ 800b850:	4542      	cmp	r2, r8
+ 800b852:	d003      	beq.n	800b85c <LoRaMacCryptoUnsecureMessage+0x4c>
+ 800b854:	791a      	ldrb	r2, [r3, #4]
+ 800b856:	4542      	cmp	r2, r8
+ 800b858:	d142      	bne.n	800b8e0 <LoRaMacCryptoUnsecureMessage+0xd0>
+ 800b85a:	2001      	movs	r0, #1
+ 800b85c:	68aa      	ldr	r2, [r5, #8]
+ 800b85e:	42ba      	cmp	r2, r7
+ 800b860:	d140      	bne.n	800b8e4 <LoRaMacCryptoUnsecureMessage+0xd4>
+ 800b862:	eb03 0280 	add.w	r2, r3, r0, lsl #2
+ 800b866:	6aeb      	ldr	r3, [r5, #44]	@ 0x2c
+ 800b868:	f892 8001 	ldrb.w	r8, [r2, #1]
+ 800b86c:	7929      	ldrb	r1, [r5, #4]
+ 800b86e:	e9cd 4300 	strd	r4, r3, [sp]
+ 800b872:	3904      	subs	r1, #4
+ 800b874:	7892      	ldrb	r2, [r2, #2]
+ 800b876:	6828      	ldr	r0, [r5, #0]
+ 800b878:	463b      	mov	r3, r7
+ 800b87a:	b289      	uxth	r1, r1
+ 800b87c:	f7ff fe90 	bl	800b5a0 <VerifyCmacB0.constprop.0.isra.0>
  800b880:	2800      	cmp	r0, #0
- 800b882:	d1c4      	bne.n	800b80e <LoRaMacCryptoUnsecureMessage+0x22>
- 800b884:	3e01      	subs	r6, #1
- 800b886:	2e03      	cmp	r6, #3
- 800b888:	d8c1      	bhi.n	800b80e <LoRaMacCryptoUnsecureMessage+0x22>
- 800b88a:	e8df f006 	tbb	[pc, r6]
- 800b88e:	0702      	.short	0x0702
- 800b890:	0f0b      	.short	0x0f0b
- 800b892:	4b0d      	ldr	r3, [pc, #52]	@ (800b8c8 <LoRaMacCryptoUnsecureMessage+0xdc>)
- 800b894:	681b      	ldr	r3, [r3, #0]
- 800b896:	611c      	str	r4, [r3, #16]
- 800b898:	621c      	str	r4, [r3, #32]
- 800b89a:	e7b8      	b.n	800b80e <LoRaMacCryptoUnsecureMessage+0x22>
- 800b89c:	4b0a      	ldr	r3, [pc, #40]	@ (800b8c8 <LoRaMacCryptoUnsecureMessage+0xdc>)
- 800b89e:	681b      	ldr	r3, [r3, #0]
- 800b8a0:	615c      	str	r4, [r3, #20]
- 800b8a2:	e7f9      	b.n	800b898 <LoRaMacCryptoUnsecureMessage+0xac>
- 800b8a4:	4b08      	ldr	r3, [pc, #32]	@ (800b8c8 <LoRaMacCryptoUnsecureMessage+0xdc>)
- 800b8a6:	681b      	ldr	r3, [r3, #0]
- 800b8a8:	619c      	str	r4, [r3, #24]
- 800b8aa:	e7f5      	b.n	800b898 <LoRaMacCryptoUnsecureMessage+0xac>
- 800b8ac:	4b06      	ldr	r3, [pc, #24]	@ (800b8c8 <LoRaMacCryptoUnsecureMessage+0xdc>)
- 800b8ae:	681b      	ldr	r3, [r3, #0]
- 800b8b0:	61dc      	str	r4, [r3, #28]
- 800b8b2:	e7ac      	b.n	800b80e <LoRaMacCryptoUnsecureMessage+0x22>
- 800b8b4:	2009      	movs	r0, #9
- 800b8b6:	e7aa      	b.n	800b80e <LoRaMacCryptoUnsecureMessage+0x22>
- 800b8b8:	200f      	movs	r0, #15
- 800b8ba:	e7a8      	b.n	800b80e <LoRaMacCryptoUnsecureMessage+0x22>
- 800b8bc:	200b      	movs	r0, #11
- 800b8be:	e7a6      	b.n	800b80e <LoRaMacCryptoUnsecureMessage+0x22>
- 800b8c0:	2002      	movs	r0, #2
- 800b8c2:	e7a4      	b.n	800b80e <LoRaMacCryptoUnsecureMessage+0x22>
- 800b8c4:	20000134 	.word	0x20000134
- 800b8c8:	20001b00 	.word	0x20001b00
+ 800b882:	d1d6      	bne.n	800b832 <LoRaMacCryptoUnsecureMessage+0x22>
+ 800b884:	f895 3020 	ldrb.w	r3, [r5, #32]
+ 800b888:	9401      	str	r4, [sp, #4]
+ 800b88a:	2b00      	cmp	r3, #0
+ 800b88c:	f04f 0301 	mov.w	r3, #1
+ 800b890:	9300      	str	r3, [sp, #0]
+ 800b892:	bf14      	ite	ne
+ 800b894:	4642      	movne	r2, r8
+ 800b896:	2208      	moveq	r2, #8
+ 800b898:	f895 1028 	ldrb.w	r1, [r5, #40]	@ 0x28
+ 800b89c:	6a68      	ldr	r0, [r5, #36]	@ 0x24
+ 800b89e:	463b      	mov	r3, r7
+ 800b8a0:	f7ff fe0b 	bl	800b4ba <PayloadEncrypt>
+ 800b8a4:	2800      	cmp	r0, #0
+ 800b8a6:	d1c4      	bne.n	800b832 <LoRaMacCryptoUnsecureMessage+0x22>
+ 800b8a8:	3e01      	subs	r6, #1
+ 800b8aa:	2e03      	cmp	r6, #3
+ 800b8ac:	d8c1      	bhi.n	800b832 <LoRaMacCryptoUnsecureMessage+0x22>
+ 800b8ae:	e8df f006 	tbb	[pc, r6]
+ 800b8b2:	0702      	.short	0x0702
+ 800b8b4:	0f0b      	.short	0x0f0b
+ 800b8b6:	4b0d      	ldr	r3, [pc, #52]	@ (800b8ec <LoRaMacCryptoUnsecureMessage+0xdc>)
+ 800b8b8:	681b      	ldr	r3, [r3, #0]
+ 800b8ba:	611c      	str	r4, [r3, #16]
+ 800b8bc:	621c      	str	r4, [r3, #32]
+ 800b8be:	e7b8      	b.n	800b832 <LoRaMacCryptoUnsecureMessage+0x22>
+ 800b8c0:	4b0a      	ldr	r3, [pc, #40]	@ (800b8ec <LoRaMacCryptoUnsecureMessage+0xdc>)
+ 800b8c2:	681b      	ldr	r3, [r3, #0]
+ 800b8c4:	615c      	str	r4, [r3, #20]
+ 800b8c6:	e7f9      	b.n	800b8bc <LoRaMacCryptoUnsecureMessage+0xac>
+ 800b8c8:	4b08      	ldr	r3, [pc, #32]	@ (800b8ec <LoRaMacCryptoUnsecureMessage+0xdc>)
+ 800b8ca:	681b      	ldr	r3, [r3, #0]
+ 800b8cc:	619c      	str	r4, [r3, #24]
+ 800b8ce:	e7f5      	b.n	800b8bc <LoRaMacCryptoUnsecureMessage+0xac>
+ 800b8d0:	4b06      	ldr	r3, [pc, #24]	@ (800b8ec <LoRaMacCryptoUnsecureMessage+0xdc>)
+ 800b8d2:	681b      	ldr	r3, [r3, #0]
+ 800b8d4:	61dc      	str	r4, [r3, #28]
+ 800b8d6:	e7ac      	b.n	800b832 <LoRaMacCryptoUnsecureMessage+0x22>
+ 800b8d8:	2009      	movs	r0, #9
+ 800b8da:	e7aa      	b.n	800b832 <LoRaMacCryptoUnsecureMessage+0x22>
+ 800b8dc:	200f      	movs	r0, #15
+ 800b8de:	e7a8      	b.n	800b832 <LoRaMacCryptoUnsecureMessage+0x22>
+ 800b8e0:	200b      	movs	r0, #11
+ 800b8e2:	e7a6      	b.n	800b832 <LoRaMacCryptoUnsecureMessage+0x22>
+ 800b8e4:	2002      	movs	r0, #2
+ 800b8e6:	e7a4      	b.n	800b832 <LoRaMacCryptoUnsecureMessage+0x22>
+ 800b8e8:	20000134 	.word	0x20000134
+ 800b8ec:	20001b00 	.word	0x20001b00
 
-0800b8cc <LoRaMacCryptoDeriveLifeTimeKey>:
- 800b8cc:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800b8ce:	290b      	cmp	r1, #11
- 800b8d0:	f04f 0300 	mov.w	r3, #0
- 800b8d4:	e9cd 3300 	strd	r3, r3, [sp]
- 800b8d8:	e9cd 3302 	strd	r3, r3, [sp, #8]
- 800b8dc:	460a      	mov	r2, r1
- 800b8de:	d007      	beq.n	800b8f0 <LoRaMacCryptoDeriveLifeTimeKey+0x24>
- 800b8e0:	290c      	cmp	r1, #12
- 800b8e2:	d014      	beq.n	800b90e <LoRaMacCryptoDeriveLifeTimeKey+0x42>
- 800b8e4:	290a      	cmp	r1, #10
- 800b8e6:	d010      	beq.n	800b90a <LoRaMacCryptoDeriveLifeTimeKey+0x3e>
- 800b8e8:	200a      	movs	r0, #10
- 800b8ea:	b005      	add	sp, #20
- 800b8ec:	f85d fb04 	ldr.w	pc, [sp], #4
- 800b8f0:	2801      	cmp	r0, #1
- 800b8f2:	d102      	bne.n	800b8fa <LoRaMacCryptoDeriveLifeTimeKey+0x2e>
- 800b8f4:	2320      	movs	r3, #32
- 800b8f6:	f88d 3000 	strb.w	r3, [sp]
- 800b8fa:	2100      	movs	r1, #0
- 800b8fc:	4668      	mov	r0, sp
- 800b8fe:	f002 f822 	bl	800d946 <SecureElementDeriveAndStoreKey>
- 800b902:	2800      	cmp	r0, #0
- 800b904:	bf18      	it	ne
- 800b906:	200e      	movne	r0, #14
- 800b908:	e7ef      	b.n	800b8ea <LoRaMacCryptoDeriveLifeTimeKey+0x1e>
- 800b90a:	2330      	movs	r3, #48	@ 0x30
- 800b90c:	e7f3      	b.n	800b8f6 <LoRaMacCryptoDeriveLifeTimeKey+0x2a>
- 800b90e:	210b      	movs	r1, #11
- 800b910:	e7f4      	b.n	800b8fc <LoRaMacCryptoDeriveLifeTimeKey+0x30>
+0800b8f0 <LoRaMacCryptoDeriveLifeTimeKey>:
+ 800b8f0:	b51f      	push	{r0, r1, r2, r3, r4, lr}
+ 800b8f2:	290b      	cmp	r1, #11
+ 800b8f4:	f04f 0300 	mov.w	r3, #0
+ 800b8f8:	e9cd 3300 	strd	r3, r3, [sp]
+ 800b8fc:	e9cd 3302 	strd	r3, r3, [sp, #8]
+ 800b900:	460a      	mov	r2, r1
+ 800b902:	d007      	beq.n	800b914 <LoRaMacCryptoDeriveLifeTimeKey+0x24>
+ 800b904:	290c      	cmp	r1, #12
+ 800b906:	d014      	beq.n	800b932 <LoRaMacCryptoDeriveLifeTimeKey+0x42>
+ 800b908:	290a      	cmp	r1, #10
+ 800b90a:	d010      	beq.n	800b92e <LoRaMacCryptoDeriveLifeTimeKey+0x3e>
+ 800b90c:	200a      	movs	r0, #10
+ 800b90e:	b005      	add	sp, #20
+ 800b910:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800b914:	2801      	cmp	r0, #1
+ 800b916:	d102      	bne.n	800b91e <LoRaMacCryptoDeriveLifeTimeKey+0x2e>
+ 800b918:	2320      	movs	r3, #32
+ 800b91a:	f88d 3000 	strb.w	r3, [sp]
+ 800b91e:	2100      	movs	r1, #0
+ 800b920:	4668      	mov	r0, sp
+ 800b922:	f002 f822 	bl	800d96a <SecureElementDeriveAndStoreKey>
+ 800b926:	2800      	cmp	r0, #0
+ 800b928:	bf18      	it	ne
+ 800b92a:	200e      	movne	r0, #14
+ 800b92c:	e7ef      	b.n	800b90e <LoRaMacCryptoDeriveLifeTimeKey+0x1e>
+ 800b92e:	2330      	movs	r3, #48	@ 0x30
+ 800b930:	e7f3      	b.n	800b91a <LoRaMacCryptoDeriveLifeTimeKey+0x2a>
+ 800b932:	210b      	movs	r1, #11
+ 800b934:	e7f4      	b.n	800b920 <LoRaMacCryptoDeriveLifeTimeKey+0x30>
 	...
 
-0800b914 <LoRaMacCryptoSetKey>:
- 800b914:	b538      	push	{r3, r4, r5, lr}
- 800b916:	4605      	mov	r5, r0
- 800b918:	f002 f810 	bl	800d93c <SecureElementSetKey>
- 800b91c:	4604      	mov	r4, r0
- 800b91e:	b110      	cbz	r0, 800b926 <LoRaMacCryptoSetKey+0x12>
- 800b920:	240e      	movs	r4, #14
- 800b922:	4620      	mov	r0, r4
- 800b924:	bd38      	pop	{r3, r4, r5, pc}
- 800b926:	2d00      	cmp	r5, #0
- 800b928:	d1fb      	bne.n	800b922 <LoRaMacCryptoSetKey+0xe>
- 800b92a:	4b09      	ldr	r3, [pc, #36]	@ (800b950 <LoRaMacCryptoSetKey+0x3c>)
- 800b92c:	681b      	ldr	r3, [r3, #0]
- 800b92e:	210b      	movs	r1, #11
- 800b930:	7898      	ldrb	r0, [r3, #2]
- 800b932:	f7ff ffcb 	bl	800b8cc <LoRaMacCryptoDeriveLifeTimeKey>
- 800b936:	2800      	cmp	r0, #0
- 800b938:	d1f2      	bne.n	800b920 <LoRaMacCryptoSetKey+0xc>
- 800b93a:	210c      	movs	r1, #12
- 800b93c:	f7ff ffc6 	bl	800b8cc <LoRaMacCryptoDeriveLifeTimeKey>
- 800b940:	2800      	cmp	r0, #0
- 800b942:	d1ed      	bne.n	800b920 <LoRaMacCryptoSetKey+0xc>
- 800b944:	210a      	movs	r1, #10
- 800b946:	f7ff ffc1 	bl	800b8cc <LoRaMacCryptoDeriveLifeTimeKey>
- 800b94a:	2800      	cmp	r0, #0
- 800b94c:	d0e9      	beq.n	800b922 <LoRaMacCryptoSetKey+0xe>
- 800b94e:	e7e7      	b.n	800b920 <LoRaMacCryptoSetKey+0xc>
- 800b950:	20001b00 	.word	0x20001b00
+0800b938 <LoRaMacCryptoSetKey>:
+ 800b938:	b538      	push	{r3, r4, r5, lr}
+ 800b93a:	4605      	mov	r5, r0
+ 800b93c:	f002 f810 	bl	800d960 <SecureElementSetKey>
+ 800b940:	4604      	mov	r4, r0
+ 800b942:	b110      	cbz	r0, 800b94a <LoRaMacCryptoSetKey+0x12>
+ 800b944:	240e      	movs	r4, #14
+ 800b946:	4620      	mov	r0, r4
+ 800b948:	bd38      	pop	{r3, r4, r5, pc}
+ 800b94a:	2d00      	cmp	r5, #0
+ 800b94c:	d1fb      	bne.n	800b946 <LoRaMacCryptoSetKey+0xe>
+ 800b94e:	4b09      	ldr	r3, [pc, #36]	@ (800b974 <LoRaMacCryptoSetKey+0x3c>)
+ 800b950:	681b      	ldr	r3, [r3, #0]
+ 800b952:	210b      	movs	r1, #11
+ 800b954:	7898      	ldrb	r0, [r3, #2]
+ 800b956:	f7ff ffcb 	bl	800b8f0 <LoRaMacCryptoDeriveLifeTimeKey>
+ 800b95a:	2800      	cmp	r0, #0
+ 800b95c:	d1f2      	bne.n	800b944 <LoRaMacCryptoSetKey+0xc>
+ 800b95e:	210c      	movs	r1, #12
+ 800b960:	f7ff ffc6 	bl	800b8f0 <LoRaMacCryptoDeriveLifeTimeKey>
+ 800b964:	2800      	cmp	r0, #0
+ 800b966:	d1ed      	bne.n	800b944 <LoRaMacCryptoSetKey+0xc>
+ 800b968:	210a      	movs	r1, #10
+ 800b96a:	f7ff ffc1 	bl	800b8f0 <LoRaMacCryptoDeriveLifeTimeKey>
+ 800b96e:	2800      	cmp	r0, #0
+ 800b970:	d0e9      	beq.n	800b946 <LoRaMacCryptoSetKey+0xe>
+ 800b972:	e7e7      	b.n	800b944 <LoRaMacCryptoSetKey+0xc>
+ 800b974:	20001b00 	.word	0x20001b00
 
-0800b954 <LoRaMacCryptoHandleJoinAccept>:
- 800b954:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
- 800b958:	4680      	mov	r8, r0
- 800b95a:	b08f      	sub	sp, #60	@ 0x3c
- 800b95c:	460c      	mov	r4, r1
- 800b95e:	4617      	mov	r7, r2
- 800b960:	2a00      	cmp	r2, #0
- 800b962:	d06b      	beq.n	800ba3c <LoRaMacCryptoHandleJoinAccept+0xe8>
- 800b964:	2900      	cmp	r1, #0
- 800b966:	d069      	beq.n	800ba3c <LoRaMacCryptoHandleJoinAccept+0xe8>
- 800b968:	2500      	movs	r5, #0
- 800b96a:	4629      	mov	r1, r5
- 800b96c:	221d      	movs	r2, #29
- 800b96e:	a806      	add	r0, sp, #24
- 800b970:	9505      	str	r5, [sp, #20]
- 800b972:	f004 fea7 	bl	80106c4 <memset>
- 800b976:	f88d 5013 	strb.w	r5, [sp, #19]
- 800b97a:	4d34      	ldr	r5, [pc, #208]	@ (800ba4c <LoRaMacCryptoHandleJoinAccept+0xf8>)
- 800b97c:	682b      	ldr	r3, [r5, #0]
- 800b97e:	f10d 0914 	add.w	r9, sp, #20
- 800b982:	889e      	ldrh	r6, [r3, #4]
- 800b984:	f8cd 9004 	str.w	r9, [sp, #4]
- 800b988:	f10d 0313 	add.w	r3, sp, #19
- 800b98c:	9302      	str	r3, [sp, #8]
- 800b98e:	793b      	ldrb	r3, [r7, #4]
- 800b990:	9300      	str	r3, [sp, #0]
- 800b992:	683b      	ldr	r3, [r7, #0]
- 800b994:	4632      	mov	r2, r6
- 800b996:	4621      	mov	r1, r4
- 800b998:	4640      	mov	r0, r8
- 800b99a:	f001 fff0 	bl	800d97e <SecureElementProcessJoinAccept>
- 800b99e:	2800      	cmp	r0, #0
- 800b9a0:	d14e      	bne.n	800ba40 <LoRaMacCryptoHandleJoinAccept+0xec>
- 800b9a2:	6838      	ldr	r0, [r7, #0]
- 800b9a4:	793a      	ldrb	r2, [r7, #4]
- 800b9a6:	4649      	mov	r1, r9
- 800b9a8:	f002 f95e 	bl	800dc68 <memcpy1>
- 800b9ac:	4638      	mov	r0, r7
- 800b9ae:	f000 f84f 	bl	800ba50 <LoRaMacParserJoinAccept>
- 800b9b2:	2800      	cmp	r0, #0
- 800b9b4:	d146      	bne.n	800ba44 <LoRaMacCryptoHandleJoinAccept+0xf0>
- 800b9b6:	7a3c      	ldrb	r4, [r7, #8]
- 800b9b8:	79fa      	ldrb	r2, [r7, #7]
- 800b9ba:	79bb      	ldrb	r3, [r7, #6]
- 800b9bc:	0424      	lsls	r4, r4, #16
- 800b9be:	ea44 2402 	orr.w	r4, r4, r2, lsl #8
- 800b9c2:	431c      	orrs	r4, r3
- 800b9c4:	682b      	ldr	r3, [r5, #0]
- 800b9c6:	689a      	ldr	r2, [r3, #8]
- 800b9c8:	4294      	cmp	r4, r2
- 800b9ca:	d93d      	bls.n	800ba48 <LoRaMacCryptoHandleJoinAccept+0xf4>
- 800b9cc:	609c      	str	r4, [r3, #8]
- 800b9ce:	f89d 0013 	ldrb.w	r0, [sp, #19]
- 800b9d2:	210b      	movs	r1, #11
- 800b9d4:	f7ff ff7a 	bl	800b8cc <LoRaMacCryptoDeriveLifeTimeKey>
- 800b9d8:	4603      	mov	r3, r0
- 800b9da:	bb58      	cbnz	r0, 800ba34 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800b9dc:	210c      	movs	r1, #12
- 800b9de:	f7ff ff75 	bl	800b8cc <LoRaMacCryptoDeriveLifeTimeKey>
- 800b9e2:	4603      	mov	r3, r0
- 800b9e4:	bb30      	cbnz	r0, 800ba34 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800b9e6:	210a      	movs	r1, #10
- 800b9e8:	f7ff ff70 	bl	800b8cc <LoRaMacCryptoDeriveLifeTimeKey>
- 800b9ec:	4603      	mov	r3, r0
- 800b9ee:	bb08      	cbnz	r0, 800ba34 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800b9f0:	7a7b      	ldrb	r3, [r7, #9]
- 800b9f2:	7aba      	ldrb	r2, [r7, #10]
- 800b9f4:	7aff      	ldrb	r7, [r7, #11]
- 800b9f6:	043f      	lsls	r7, r7, #16
- 800b9f8:	ea47 2702 	orr.w	r7, r7, r2, lsl #8
- 800b9fc:	431f      	orrs	r7, r3
- 800b9fe:	463a      	mov	r2, r7
- 800ba00:	4633      	mov	r3, r6
- 800ba02:	4621      	mov	r1, r4
- 800ba04:	2009      	movs	r0, #9
- 800ba06:	f7ff fd23 	bl	800b450 <DeriveSessionKey10x>
- 800ba0a:	4603      	mov	r3, r0
- 800ba0c:	b990      	cbnz	r0, 800ba34 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800ba0e:	4633      	mov	r3, r6
- 800ba10:	463a      	mov	r2, r7
- 800ba12:	4621      	mov	r1, r4
- 800ba14:	2008      	movs	r0, #8
- 800ba16:	f7ff fd1b 	bl	800b450 <DeriveSessionKey10x>
- 800ba1a:	4603      	mov	r3, r0
- 800ba1c:	b950      	cbnz	r0, 800ba34 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800ba1e:	682a      	ldr	r2, [r5, #0]
- 800ba20:	f89d 1013 	ldrb.w	r1, [sp, #19]
- 800ba24:	7091      	strb	r1, [r2, #2]
- 800ba26:	2100      	movs	r1, #0
- 800ba28:	60d1      	str	r1, [r2, #12]
- 800ba2a:	f04f 31ff 	mov.w	r1, #4294967295
- 800ba2e:	e9c2 1104 	strd	r1, r1, [r2, #16]
- 800ba32:	6191      	str	r1, [r2, #24]
- 800ba34:	4618      	mov	r0, r3
- 800ba36:	b00f      	add	sp, #60	@ 0x3c
- 800ba38:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 800ba3c:	2309      	movs	r3, #9
- 800ba3e:	e7f9      	b.n	800ba34 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800ba40:	230e      	movs	r3, #14
- 800ba42:	e7f7      	b.n	800ba34 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800ba44:	230f      	movs	r3, #15
- 800ba46:	e7f5      	b.n	800ba34 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800ba48:	2303      	movs	r3, #3
- 800ba4a:	e7f3      	b.n	800ba34 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800ba4c:	20001b00 	.word	0x20001b00
+0800b978 <LoRaMacCryptoHandleJoinAccept>:
+ 800b978:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
+ 800b97c:	4680      	mov	r8, r0
+ 800b97e:	b08f      	sub	sp, #60	@ 0x3c
+ 800b980:	460c      	mov	r4, r1
+ 800b982:	4617      	mov	r7, r2
+ 800b984:	2a00      	cmp	r2, #0
+ 800b986:	d06b      	beq.n	800ba60 <LoRaMacCryptoHandleJoinAccept+0xe8>
+ 800b988:	2900      	cmp	r1, #0
+ 800b98a:	d069      	beq.n	800ba60 <LoRaMacCryptoHandleJoinAccept+0xe8>
+ 800b98c:	2500      	movs	r5, #0
+ 800b98e:	4629      	mov	r1, r5
+ 800b990:	221d      	movs	r2, #29
+ 800b992:	a806      	add	r0, sp, #24
+ 800b994:	9505      	str	r5, [sp, #20]
+ 800b996:	f004 fea7 	bl	80106e8 <memset>
+ 800b99a:	f88d 5013 	strb.w	r5, [sp, #19]
+ 800b99e:	4d34      	ldr	r5, [pc, #208]	@ (800ba70 <LoRaMacCryptoHandleJoinAccept+0xf8>)
+ 800b9a0:	682b      	ldr	r3, [r5, #0]
+ 800b9a2:	f10d 0914 	add.w	r9, sp, #20
+ 800b9a6:	889e      	ldrh	r6, [r3, #4]
+ 800b9a8:	f8cd 9004 	str.w	r9, [sp, #4]
+ 800b9ac:	f10d 0313 	add.w	r3, sp, #19
+ 800b9b0:	9302      	str	r3, [sp, #8]
+ 800b9b2:	793b      	ldrb	r3, [r7, #4]
+ 800b9b4:	9300      	str	r3, [sp, #0]
+ 800b9b6:	683b      	ldr	r3, [r7, #0]
+ 800b9b8:	4632      	mov	r2, r6
+ 800b9ba:	4621      	mov	r1, r4
+ 800b9bc:	4640      	mov	r0, r8
+ 800b9be:	f001 fff0 	bl	800d9a2 <SecureElementProcessJoinAccept>
+ 800b9c2:	2800      	cmp	r0, #0
+ 800b9c4:	d14e      	bne.n	800ba64 <LoRaMacCryptoHandleJoinAccept+0xec>
+ 800b9c6:	6838      	ldr	r0, [r7, #0]
+ 800b9c8:	793a      	ldrb	r2, [r7, #4]
+ 800b9ca:	4649      	mov	r1, r9
+ 800b9cc:	f002 f95e 	bl	800dc8c <memcpy1>
+ 800b9d0:	4638      	mov	r0, r7
+ 800b9d2:	f000 f84f 	bl	800ba74 <LoRaMacParserJoinAccept>
+ 800b9d6:	2800      	cmp	r0, #0
+ 800b9d8:	d146      	bne.n	800ba68 <LoRaMacCryptoHandleJoinAccept+0xf0>
+ 800b9da:	7a3c      	ldrb	r4, [r7, #8]
+ 800b9dc:	79fa      	ldrb	r2, [r7, #7]
+ 800b9de:	79bb      	ldrb	r3, [r7, #6]
+ 800b9e0:	0424      	lsls	r4, r4, #16
+ 800b9e2:	ea44 2402 	orr.w	r4, r4, r2, lsl #8
+ 800b9e6:	431c      	orrs	r4, r3
+ 800b9e8:	682b      	ldr	r3, [r5, #0]
+ 800b9ea:	689a      	ldr	r2, [r3, #8]
+ 800b9ec:	4294      	cmp	r4, r2
+ 800b9ee:	d93d      	bls.n	800ba6c <LoRaMacCryptoHandleJoinAccept+0xf4>
+ 800b9f0:	609c      	str	r4, [r3, #8]
+ 800b9f2:	f89d 0013 	ldrb.w	r0, [sp, #19]
+ 800b9f6:	210b      	movs	r1, #11
+ 800b9f8:	f7ff ff7a 	bl	800b8f0 <LoRaMacCryptoDeriveLifeTimeKey>
+ 800b9fc:	4603      	mov	r3, r0
+ 800b9fe:	bb58      	cbnz	r0, 800ba58 <LoRaMacCryptoHandleJoinAccept+0xe0>
+ 800ba00:	210c      	movs	r1, #12
+ 800ba02:	f7ff ff75 	bl	800b8f0 <LoRaMacCryptoDeriveLifeTimeKey>
+ 800ba06:	4603      	mov	r3, r0
+ 800ba08:	bb30      	cbnz	r0, 800ba58 <LoRaMacCryptoHandleJoinAccept+0xe0>
+ 800ba0a:	210a      	movs	r1, #10
+ 800ba0c:	f7ff ff70 	bl	800b8f0 <LoRaMacCryptoDeriveLifeTimeKey>
+ 800ba10:	4603      	mov	r3, r0
+ 800ba12:	bb08      	cbnz	r0, 800ba58 <LoRaMacCryptoHandleJoinAccept+0xe0>
+ 800ba14:	7a7b      	ldrb	r3, [r7, #9]
+ 800ba16:	7aba      	ldrb	r2, [r7, #10]
+ 800ba18:	7aff      	ldrb	r7, [r7, #11]
+ 800ba1a:	043f      	lsls	r7, r7, #16
+ 800ba1c:	ea47 2702 	orr.w	r7, r7, r2, lsl #8
+ 800ba20:	431f      	orrs	r7, r3
+ 800ba22:	463a      	mov	r2, r7
+ 800ba24:	4633      	mov	r3, r6
+ 800ba26:	4621      	mov	r1, r4
+ 800ba28:	2009      	movs	r0, #9
+ 800ba2a:	f7ff fd23 	bl	800b474 <DeriveSessionKey10x>
+ 800ba2e:	4603      	mov	r3, r0
+ 800ba30:	b990      	cbnz	r0, 800ba58 <LoRaMacCryptoHandleJoinAccept+0xe0>
+ 800ba32:	4633      	mov	r3, r6
+ 800ba34:	463a      	mov	r2, r7
+ 800ba36:	4621      	mov	r1, r4
+ 800ba38:	2008      	movs	r0, #8
+ 800ba3a:	f7ff fd1b 	bl	800b474 <DeriveSessionKey10x>
+ 800ba3e:	4603      	mov	r3, r0
+ 800ba40:	b950      	cbnz	r0, 800ba58 <LoRaMacCryptoHandleJoinAccept+0xe0>
+ 800ba42:	682a      	ldr	r2, [r5, #0]
+ 800ba44:	f89d 1013 	ldrb.w	r1, [sp, #19]
+ 800ba48:	7091      	strb	r1, [r2, #2]
+ 800ba4a:	2100      	movs	r1, #0
+ 800ba4c:	60d1      	str	r1, [r2, #12]
+ 800ba4e:	f04f 31ff 	mov.w	r1, #4294967295
+ 800ba52:	e9c2 1104 	strd	r1, r1, [r2, #16]
+ 800ba56:	6191      	str	r1, [r2, #24]
+ 800ba58:	4618      	mov	r0, r3
+ 800ba5a:	b00f      	add	sp, #60	@ 0x3c
+ 800ba5c:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
+ 800ba60:	2309      	movs	r3, #9
+ 800ba62:	e7f9      	b.n	800ba58 <LoRaMacCryptoHandleJoinAccept+0xe0>
+ 800ba64:	230e      	movs	r3, #14
+ 800ba66:	e7f7      	b.n	800ba58 <LoRaMacCryptoHandleJoinAccept+0xe0>
+ 800ba68:	230f      	movs	r3, #15
+ 800ba6a:	e7f5      	b.n	800ba58 <LoRaMacCryptoHandleJoinAccept+0xe0>
+ 800ba6c:	2303      	movs	r3, #3
+ 800ba6e:	e7f3      	b.n	800ba58 <LoRaMacCryptoHandleJoinAccept+0xe0>
+ 800ba70:	20001b00 	.word	0x20001b00
 
-0800ba50 <LoRaMacParserJoinAccept>:
- 800ba50:	b510      	push	{r4, lr}
- 800ba52:	4604      	mov	r4, r0
- 800ba54:	2800      	cmp	r0, #0
- 800ba56:	d045      	beq.n	800bae4 <LoRaMacParserJoinAccept+0x94>
- 800ba58:	6801      	ldr	r1, [r0, #0]
- 800ba5a:	2900      	cmp	r1, #0
- 800ba5c:	d042      	beq.n	800bae4 <LoRaMacParserJoinAccept+0x94>
- 800ba5e:	f811 3b01 	ldrb.w	r3, [r1], #1
- 800ba62:	7143      	strb	r3, [r0, #5]
- 800ba64:	2203      	movs	r2, #3
- 800ba66:	3006      	adds	r0, #6
- 800ba68:	f002 f8fe 	bl	800dc68 <memcpy1>
- 800ba6c:	4620      	mov	r0, r4
- 800ba6e:	2203      	movs	r2, #3
- 800ba70:	f850 1b09 	ldr.w	r1, [r0], #9
- 800ba74:	3104      	adds	r1, #4
- 800ba76:	f002 f8f7 	bl	800dc68 <memcpy1>
- 800ba7a:	6821      	ldr	r1, [r4, #0]
- 800ba7c:	79cb      	ldrb	r3, [r1, #7]
- 800ba7e:	60e3      	str	r3, [r4, #12]
- 800ba80:	7a0a      	ldrb	r2, [r1, #8]
- 800ba82:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 800ba86:	60e3      	str	r3, [r4, #12]
- 800ba88:	7a4a      	ldrb	r2, [r1, #9]
- 800ba8a:	ea43 4302 	orr.w	r3, r3, r2, lsl #16
- 800ba8e:	60e3      	str	r3, [r4, #12]
- 800ba90:	7a8a      	ldrb	r2, [r1, #10]
- 800ba92:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
- 800ba96:	60e3      	str	r3, [r4, #12]
- 800ba98:	7acb      	ldrb	r3, [r1, #11]
- 800ba9a:	7423      	strb	r3, [r4, #16]
- 800ba9c:	7b0b      	ldrb	r3, [r1, #12]
- 800ba9e:	7463      	strb	r3, [r4, #17]
- 800baa0:	7923      	ldrb	r3, [r4, #4]
- 800baa2:	2b21      	cmp	r3, #33	@ 0x21
- 800baa4:	d11a      	bne.n	800badc <LoRaMacParserJoinAccept+0x8c>
- 800baa6:	2210      	movs	r2, #16
- 800baa8:	310d      	adds	r1, #13
- 800baaa:	f104 0012 	add.w	r0, r4, #18
- 800baae:	f002 f8db 	bl	800dc68 <memcpy1>
- 800bab2:	221d      	movs	r2, #29
- 800bab4:	6821      	ldr	r1, [r4, #0]
- 800bab6:	1c50      	adds	r0, r2, #1
- 800bab8:	5c8b      	ldrb	r3, [r1, r2]
- 800baba:	6263      	str	r3, [r4, #36]	@ 0x24
- 800babc:	5c08      	ldrb	r0, [r1, r0]
- 800babe:	ea43 2300 	orr.w	r3, r3, r0, lsl #8
- 800bac2:	1c90      	adds	r0, r2, #2
- 800bac4:	6263      	str	r3, [r4, #36]	@ 0x24
- 800bac6:	5c08      	ldrb	r0, [r1, r0]
- 800bac8:	3203      	adds	r2, #3
- 800baca:	ea43 4300 	orr.w	r3, r3, r0, lsl #16
- 800bace:	6263      	str	r3, [r4, #36]	@ 0x24
- 800bad0:	5c8a      	ldrb	r2, [r1, r2]
- 800bad2:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
- 800bad6:	6263      	str	r3, [r4, #36]	@ 0x24
- 800bad8:	2000      	movs	r0, #0
- 800bada:	bd10      	pop	{r4, pc}
- 800badc:	2b11      	cmp	r3, #17
- 800bade:	dc03      	bgt.n	800bae8 <LoRaMacParserJoinAccept+0x98>
- 800bae0:	220d      	movs	r2, #13
- 800bae2:	e7e7      	b.n	800bab4 <LoRaMacParserJoinAccept+0x64>
- 800bae4:	2002      	movs	r0, #2
- 800bae6:	e7f8      	b.n	800bada <LoRaMacParserJoinAccept+0x8a>
- 800bae8:	2001      	movs	r0, #1
- 800baea:	e7f6      	b.n	800bada <LoRaMacParserJoinAccept+0x8a>
+0800ba74 <LoRaMacParserJoinAccept>:
+ 800ba74:	b510      	push	{r4, lr}
+ 800ba76:	4604      	mov	r4, r0
+ 800ba78:	2800      	cmp	r0, #0
+ 800ba7a:	d045      	beq.n	800bb08 <LoRaMacParserJoinAccept+0x94>
+ 800ba7c:	6801      	ldr	r1, [r0, #0]
+ 800ba7e:	2900      	cmp	r1, #0
+ 800ba80:	d042      	beq.n	800bb08 <LoRaMacParserJoinAccept+0x94>
+ 800ba82:	f811 3b01 	ldrb.w	r3, [r1], #1
+ 800ba86:	7143      	strb	r3, [r0, #5]
+ 800ba88:	2203      	movs	r2, #3
+ 800ba8a:	3006      	adds	r0, #6
+ 800ba8c:	f002 f8fe 	bl	800dc8c <memcpy1>
+ 800ba90:	4620      	mov	r0, r4
+ 800ba92:	2203      	movs	r2, #3
+ 800ba94:	f850 1b09 	ldr.w	r1, [r0], #9
+ 800ba98:	3104      	adds	r1, #4
+ 800ba9a:	f002 f8f7 	bl	800dc8c <memcpy1>
+ 800ba9e:	6821      	ldr	r1, [r4, #0]
+ 800baa0:	79cb      	ldrb	r3, [r1, #7]
+ 800baa2:	60e3      	str	r3, [r4, #12]
+ 800baa4:	7a0a      	ldrb	r2, [r1, #8]
+ 800baa6:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
+ 800baaa:	60e3      	str	r3, [r4, #12]
+ 800baac:	7a4a      	ldrb	r2, [r1, #9]
+ 800baae:	ea43 4302 	orr.w	r3, r3, r2, lsl #16
+ 800bab2:	60e3      	str	r3, [r4, #12]
+ 800bab4:	7a8a      	ldrb	r2, [r1, #10]
+ 800bab6:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
+ 800baba:	60e3      	str	r3, [r4, #12]
+ 800babc:	7acb      	ldrb	r3, [r1, #11]
+ 800babe:	7423      	strb	r3, [r4, #16]
+ 800bac0:	7b0b      	ldrb	r3, [r1, #12]
+ 800bac2:	7463      	strb	r3, [r4, #17]
+ 800bac4:	7923      	ldrb	r3, [r4, #4]
+ 800bac6:	2b21      	cmp	r3, #33	@ 0x21
+ 800bac8:	d11a      	bne.n	800bb00 <LoRaMacParserJoinAccept+0x8c>
+ 800baca:	2210      	movs	r2, #16
+ 800bacc:	310d      	adds	r1, #13
+ 800bace:	f104 0012 	add.w	r0, r4, #18
+ 800bad2:	f002 f8db 	bl	800dc8c <memcpy1>
+ 800bad6:	221d      	movs	r2, #29
+ 800bad8:	6821      	ldr	r1, [r4, #0]
+ 800bada:	1c50      	adds	r0, r2, #1
+ 800badc:	5c8b      	ldrb	r3, [r1, r2]
+ 800bade:	6263      	str	r3, [r4, #36]	@ 0x24
+ 800bae0:	5c08      	ldrb	r0, [r1, r0]
+ 800bae2:	ea43 2300 	orr.w	r3, r3, r0, lsl #8
+ 800bae6:	1c90      	adds	r0, r2, #2
+ 800bae8:	6263      	str	r3, [r4, #36]	@ 0x24
+ 800baea:	5c08      	ldrb	r0, [r1, r0]
+ 800baec:	3203      	adds	r2, #3
+ 800baee:	ea43 4300 	orr.w	r3, r3, r0, lsl #16
+ 800baf2:	6263      	str	r3, [r4, #36]	@ 0x24
+ 800baf4:	5c8a      	ldrb	r2, [r1, r2]
+ 800baf6:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
+ 800bafa:	6263      	str	r3, [r4, #36]	@ 0x24
+ 800bafc:	2000      	movs	r0, #0
+ 800bafe:	bd10      	pop	{r4, pc}
+ 800bb00:	2b11      	cmp	r3, #17
+ 800bb02:	dc03      	bgt.n	800bb0c <LoRaMacParserJoinAccept+0x98>
+ 800bb04:	220d      	movs	r2, #13
+ 800bb06:	e7e7      	b.n	800bad8 <LoRaMacParserJoinAccept+0x64>
+ 800bb08:	2002      	movs	r0, #2
+ 800bb0a:	e7f8      	b.n	800bafe <LoRaMacParserJoinAccept+0x8a>
+ 800bb0c:	2001      	movs	r0, #1
+ 800bb0e:	e7f6      	b.n	800bafe <LoRaMacParserJoinAccept+0x8a>
 
-0800baec <LoRaMacParserData>:
- 800baec:	b510      	push	{r4, lr}
- 800baee:	4604      	mov	r4, r0
- 800baf0:	2800      	cmp	r0, #0
- 800baf2:	d054      	beq.n	800bb9e <LoRaMacParserData+0xb2>
- 800baf4:	6801      	ldr	r1, [r0, #0]
- 800baf6:	2900      	cmp	r1, #0
- 800baf8:	d051      	beq.n	800bb9e <LoRaMacParserData+0xb2>
- 800bafa:	780b      	ldrb	r3, [r1, #0]
- 800bafc:	7143      	strb	r3, [r0, #5]
- 800bafe:	784b      	ldrb	r3, [r1, #1]
- 800bb00:	6083      	str	r3, [r0, #8]
- 800bb02:	788a      	ldrb	r2, [r1, #2]
- 800bb04:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 800bb08:	6083      	str	r3, [r0, #8]
- 800bb0a:	78ca      	ldrb	r2, [r1, #3]
- 800bb0c:	ea43 4302 	orr.w	r3, r3, r2, lsl #16
- 800bb10:	6083      	str	r3, [r0, #8]
- 800bb12:	790a      	ldrb	r2, [r1, #4]
- 800bb14:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
- 800bb18:	6083      	str	r3, [r0, #8]
- 800bb1a:	794b      	ldrb	r3, [r1, #5]
- 800bb1c:	7303      	strb	r3, [r0, #12]
- 800bb1e:	798b      	ldrb	r3, [r1, #6]
- 800bb20:	81c3      	strh	r3, [r0, #14]
- 800bb22:	79ca      	ldrb	r2, [r1, #7]
- 800bb24:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 800bb28:	7b02      	ldrb	r2, [r0, #12]
- 800bb2a:	81c3      	strh	r3, [r0, #14]
- 800bb2c:	f002 020f 	and.w	r2, r2, #15
- 800bb30:	3108      	adds	r1, #8
- 800bb32:	3010      	adds	r0, #16
- 800bb34:	f002 f898 	bl	800dc68 <memcpy1>
- 800bb38:	7b23      	ldrb	r3, [r4, #12]
- 800bb3a:	2200      	movs	r2, #0
- 800bb3c:	f003 030f 	and.w	r3, r3, #15
- 800bb40:	f884 2020 	strb.w	r2, [r4, #32]
- 800bb44:	f884 2028 	strb.w	r2, [r4, #40]	@ 0x28
- 800bb48:	7922      	ldrb	r2, [r4, #4]
- 800bb4a:	f103 0008 	add.w	r0, r3, #8
- 800bb4e:	1a11      	subs	r1, r2, r0
- 800bb50:	2904      	cmp	r1, #4
- 800bb52:	dd0d      	ble.n	800bb70 <LoRaMacParserData+0x84>
- 800bb54:	6821      	ldr	r1, [r4, #0]
- 800bb56:	3309      	adds	r3, #9
- 800bb58:	3a04      	subs	r2, #4
- 800bb5a:	1ad2      	subs	r2, r2, r3
- 800bb5c:	5c08      	ldrb	r0, [r1, r0]
- 800bb5e:	f884 0020 	strb.w	r0, [r4, #32]
- 800bb62:	b2d2      	uxtb	r2, r2
- 800bb64:	6a60      	ldr	r0, [r4, #36]	@ 0x24
- 800bb66:	f884 2028 	strb.w	r2, [r4, #40]	@ 0x28
- 800bb6a:	4419      	add	r1, r3
- 800bb6c:	f002 f87c 	bl	800dc68 <memcpy1>
- 800bb70:	7923      	ldrb	r3, [r4, #4]
- 800bb72:	6822      	ldr	r2, [r4, #0]
- 800bb74:	441a      	add	r2, r3
- 800bb76:	2000      	movs	r0, #0
- 800bb78:	f812 3c04 	ldrb.w	r3, [r2, #-4]
- 800bb7c:	62e3      	str	r3, [r4, #44]	@ 0x2c
- 800bb7e:	f812 1c03 	ldrb.w	r1, [r2, #-3]
- 800bb82:	ea43 2301 	orr.w	r3, r3, r1, lsl #8
- 800bb86:	62e3      	str	r3, [r4, #44]	@ 0x2c
- 800bb88:	f812 1c02 	ldrb.w	r1, [r2, #-2]
- 800bb8c:	ea43 4301 	orr.w	r3, r3, r1, lsl #16
- 800bb90:	62e3      	str	r3, [r4, #44]	@ 0x2c
- 800bb92:	f812 2c01 	ldrb.w	r2, [r2, #-1]
- 800bb96:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
- 800bb9a:	62e3      	str	r3, [r4, #44]	@ 0x2c
- 800bb9c:	bd10      	pop	{r4, pc}
- 800bb9e:	2002      	movs	r0, #2
- 800bba0:	e7fc      	b.n	800bb9c <LoRaMacParserData+0xb0>
+0800bb10 <LoRaMacParserData>:
+ 800bb10:	b510      	push	{r4, lr}
+ 800bb12:	4604      	mov	r4, r0
+ 800bb14:	2800      	cmp	r0, #0
+ 800bb16:	d054      	beq.n	800bbc2 <LoRaMacParserData+0xb2>
+ 800bb18:	6801      	ldr	r1, [r0, #0]
+ 800bb1a:	2900      	cmp	r1, #0
+ 800bb1c:	d051      	beq.n	800bbc2 <LoRaMacParserData+0xb2>
+ 800bb1e:	780b      	ldrb	r3, [r1, #0]
+ 800bb20:	7143      	strb	r3, [r0, #5]
+ 800bb22:	784b      	ldrb	r3, [r1, #1]
+ 800bb24:	6083      	str	r3, [r0, #8]
+ 800bb26:	788a      	ldrb	r2, [r1, #2]
+ 800bb28:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
+ 800bb2c:	6083      	str	r3, [r0, #8]
+ 800bb2e:	78ca      	ldrb	r2, [r1, #3]
+ 800bb30:	ea43 4302 	orr.w	r3, r3, r2, lsl #16
+ 800bb34:	6083      	str	r3, [r0, #8]
+ 800bb36:	790a      	ldrb	r2, [r1, #4]
+ 800bb38:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
+ 800bb3c:	6083      	str	r3, [r0, #8]
+ 800bb3e:	794b      	ldrb	r3, [r1, #5]
+ 800bb40:	7303      	strb	r3, [r0, #12]
+ 800bb42:	798b      	ldrb	r3, [r1, #6]
+ 800bb44:	81c3      	strh	r3, [r0, #14]
+ 800bb46:	79ca      	ldrb	r2, [r1, #7]
+ 800bb48:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
+ 800bb4c:	7b02      	ldrb	r2, [r0, #12]
+ 800bb4e:	81c3      	strh	r3, [r0, #14]
+ 800bb50:	f002 020f 	and.w	r2, r2, #15
+ 800bb54:	3108      	adds	r1, #8
+ 800bb56:	3010      	adds	r0, #16
+ 800bb58:	f002 f898 	bl	800dc8c <memcpy1>
+ 800bb5c:	7b23      	ldrb	r3, [r4, #12]
+ 800bb5e:	2200      	movs	r2, #0
+ 800bb60:	f003 030f 	and.w	r3, r3, #15
+ 800bb64:	f884 2020 	strb.w	r2, [r4, #32]
+ 800bb68:	f884 2028 	strb.w	r2, [r4, #40]	@ 0x28
+ 800bb6c:	7922      	ldrb	r2, [r4, #4]
+ 800bb6e:	f103 0008 	add.w	r0, r3, #8
+ 800bb72:	1a11      	subs	r1, r2, r0
+ 800bb74:	2904      	cmp	r1, #4
+ 800bb76:	dd0d      	ble.n	800bb94 <LoRaMacParserData+0x84>
+ 800bb78:	6821      	ldr	r1, [r4, #0]
+ 800bb7a:	3309      	adds	r3, #9
+ 800bb7c:	3a04      	subs	r2, #4
+ 800bb7e:	1ad2      	subs	r2, r2, r3
+ 800bb80:	5c08      	ldrb	r0, [r1, r0]
+ 800bb82:	f884 0020 	strb.w	r0, [r4, #32]
+ 800bb86:	b2d2      	uxtb	r2, r2
+ 800bb88:	6a60      	ldr	r0, [r4, #36]	@ 0x24
+ 800bb8a:	f884 2028 	strb.w	r2, [r4, #40]	@ 0x28
+ 800bb8e:	4419      	add	r1, r3
+ 800bb90:	f002 f87c 	bl	800dc8c <memcpy1>
+ 800bb94:	7923      	ldrb	r3, [r4, #4]
+ 800bb96:	6822      	ldr	r2, [r4, #0]
+ 800bb98:	441a      	add	r2, r3
+ 800bb9a:	2000      	movs	r0, #0
+ 800bb9c:	f812 3c04 	ldrb.w	r3, [r2, #-4]
+ 800bba0:	62e3      	str	r3, [r4, #44]	@ 0x2c
+ 800bba2:	f812 1c03 	ldrb.w	r1, [r2, #-3]
+ 800bba6:	ea43 2301 	orr.w	r3, r3, r1, lsl #8
+ 800bbaa:	62e3      	str	r3, [r4, #44]	@ 0x2c
+ 800bbac:	f812 1c02 	ldrb.w	r1, [r2, #-2]
+ 800bbb0:	ea43 4301 	orr.w	r3, r3, r1, lsl #16
+ 800bbb4:	62e3      	str	r3, [r4, #44]	@ 0x2c
+ 800bbb6:	f812 2c01 	ldrb.w	r2, [r2, #-1]
+ 800bbba:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
+ 800bbbe:	62e3      	str	r3, [r4, #44]	@ 0x2c
+ 800bbc0:	bd10      	pop	{r4, pc}
+ 800bbc2:	2002      	movs	r0, #2
+ 800bbc4:	e7fc      	b.n	800bbc0 <LoRaMacParserData+0xb0>
 
-0800bba2 <LoRaMacSerializerJoinRequest>:
- 800bba2:	b510      	push	{r4, lr}
- 800bba4:	4604      	mov	r4, r0
- 800bba6:	b360      	cbz	r0, 800bc02 <LoRaMacSerializerJoinRequest+0x60>
- 800bba8:	6803      	ldr	r3, [r0, #0]
- 800bbaa:	b353      	cbz	r3, 800bc02 <LoRaMacSerializerJoinRequest+0x60>
- 800bbac:	7902      	ldrb	r2, [r0, #4]
- 800bbae:	2a16      	cmp	r2, #22
- 800bbb0:	d929      	bls.n	800bc06 <LoRaMacSerializerJoinRequest+0x64>
- 800bbb2:	7942      	ldrb	r2, [r0, #5]
- 800bbb4:	701a      	strb	r2, [r3, #0]
- 800bbb6:	4601      	mov	r1, r0
- 800bbb8:	2208      	movs	r2, #8
- 800bbba:	f851 0b06 	ldr.w	r0, [r1], #6
- 800bbbe:	3001      	adds	r0, #1
- 800bbc0:	f002 f85c 	bl	800dc7c <memcpyr>
- 800bbc4:	4621      	mov	r1, r4
- 800bbc6:	2208      	movs	r2, #8
- 800bbc8:	f851 0b0e 	ldr.w	r0, [r1], #14
- 800bbcc:	3009      	adds	r0, #9
- 800bbce:	f002 f855 	bl	800dc7c <memcpyr>
- 800bbd2:	6823      	ldr	r3, [r4, #0]
- 800bbd4:	8ae2      	ldrh	r2, [r4, #22]
- 800bbd6:	745a      	strb	r2, [r3, #17]
- 800bbd8:	8ae3      	ldrh	r3, [r4, #22]
- 800bbda:	6822      	ldr	r2, [r4, #0]
- 800bbdc:	0a1b      	lsrs	r3, r3, #8
- 800bbde:	7493      	strb	r3, [r2, #18]
- 800bbe0:	6823      	ldr	r3, [r4, #0]
- 800bbe2:	69a2      	ldr	r2, [r4, #24]
- 800bbe4:	74da      	strb	r2, [r3, #19]
- 800bbe6:	69a3      	ldr	r3, [r4, #24]
- 800bbe8:	6822      	ldr	r2, [r4, #0]
- 800bbea:	0a1b      	lsrs	r3, r3, #8
- 800bbec:	7513      	strb	r3, [r2, #20]
- 800bbee:	6823      	ldr	r3, [r4, #0]
- 800bbf0:	8b62      	ldrh	r2, [r4, #26]
- 800bbf2:	755a      	strb	r2, [r3, #21]
- 800bbf4:	6823      	ldr	r3, [r4, #0]
- 800bbf6:	7ee2      	ldrb	r2, [r4, #27]
- 800bbf8:	759a      	strb	r2, [r3, #22]
- 800bbfa:	2317      	movs	r3, #23
- 800bbfc:	7123      	strb	r3, [r4, #4]
- 800bbfe:	2000      	movs	r0, #0
- 800bc00:	bd10      	pop	{r4, pc}
- 800bc02:	2001      	movs	r0, #1
- 800bc04:	e7fc      	b.n	800bc00 <LoRaMacSerializerJoinRequest+0x5e>
- 800bc06:	2002      	movs	r0, #2
- 800bc08:	e7fa      	b.n	800bc00 <LoRaMacSerializerJoinRequest+0x5e>
+0800bbc6 <LoRaMacSerializerJoinRequest>:
+ 800bbc6:	b510      	push	{r4, lr}
+ 800bbc8:	4604      	mov	r4, r0
+ 800bbca:	b360      	cbz	r0, 800bc26 <LoRaMacSerializerJoinRequest+0x60>
+ 800bbcc:	6803      	ldr	r3, [r0, #0]
+ 800bbce:	b353      	cbz	r3, 800bc26 <LoRaMacSerializerJoinRequest+0x60>
+ 800bbd0:	7902      	ldrb	r2, [r0, #4]
+ 800bbd2:	2a16      	cmp	r2, #22
+ 800bbd4:	d929      	bls.n	800bc2a <LoRaMacSerializerJoinRequest+0x64>
+ 800bbd6:	7942      	ldrb	r2, [r0, #5]
+ 800bbd8:	701a      	strb	r2, [r3, #0]
+ 800bbda:	4601      	mov	r1, r0
+ 800bbdc:	2208      	movs	r2, #8
+ 800bbde:	f851 0b06 	ldr.w	r0, [r1], #6
+ 800bbe2:	3001      	adds	r0, #1
+ 800bbe4:	f002 f85c 	bl	800dca0 <memcpyr>
+ 800bbe8:	4621      	mov	r1, r4
+ 800bbea:	2208      	movs	r2, #8
+ 800bbec:	f851 0b0e 	ldr.w	r0, [r1], #14
+ 800bbf0:	3009      	adds	r0, #9
+ 800bbf2:	f002 f855 	bl	800dca0 <memcpyr>
+ 800bbf6:	6823      	ldr	r3, [r4, #0]
+ 800bbf8:	8ae2      	ldrh	r2, [r4, #22]
+ 800bbfa:	745a      	strb	r2, [r3, #17]
+ 800bbfc:	8ae3      	ldrh	r3, [r4, #22]
+ 800bbfe:	6822      	ldr	r2, [r4, #0]
+ 800bc00:	0a1b      	lsrs	r3, r3, #8
+ 800bc02:	7493      	strb	r3, [r2, #18]
+ 800bc04:	6823      	ldr	r3, [r4, #0]
+ 800bc06:	69a2      	ldr	r2, [r4, #24]
+ 800bc08:	74da      	strb	r2, [r3, #19]
+ 800bc0a:	69a3      	ldr	r3, [r4, #24]
+ 800bc0c:	6822      	ldr	r2, [r4, #0]
+ 800bc0e:	0a1b      	lsrs	r3, r3, #8
+ 800bc10:	7513      	strb	r3, [r2, #20]
+ 800bc12:	6823      	ldr	r3, [r4, #0]
+ 800bc14:	8b62      	ldrh	r2, [r4, #26]
+ 800bc16:	755a      	strb	r2, [r3, #21]
+ 800bc18:	6823      	ldr	r3, [r4, #0]
+ 800bc1a:	7ee2      	ldrb	r2, [r4, #27]
+ 800bc1c:	759a      	strb	r2, [r3, #22]
+ 800bc1e:	2317      	movs	r3, #23
+ 800bc20:	7123      	strb	r3, [r4, #4]
+ 800bc22:	2000      	movs	r0, #0
+ 800bc24:	bd10      	pop	{r4, pc}
+ 800bc26:	2001      	movs	r0, #1
+ 800bc28:	e7fc      	b.n	800bc24 <LoRaMacSerializerJoinRequest+0x5e>
+ 800bc2a:	2002      	movs	r0, #2
+ 800bc2c:	e7fa      	b.n	800bc24 <LoRaMacSerializerJoinRequest+0x5e>
 
-0800bc0a <LoRaMacSerializerData>:
- 800bc0a:	b538      	push	{r3, r4, r5, lr}
- 800bc0c:	4604      	mov	r4, r0
- 800bc0e:	2800      	cmp	r0, #0
- 800bc10:	d063      	beq.n	800bcda <LoRaMacSerializerData+0xd0>
- 800bc12:	6801      	ldr	r1, [r0, #0]
- 800bc14:	2900      	cmp	r1, #0
- 800bc16:	d060      	beq.n	800bcda <LoRaMacSerializerData+0xd0>
- 800bc18:	7b03      	ldrb	r3, [r0, #12]
- 800bc1a:	f890 2028 	ldrb.w	r2, [r0, #40]	@ 0x28
- 800bc1e:	f003 030f 	and.w	r3, r3, #15
- 800bc22:	2a00      	cmp	r2, #0
- 800bc24:	d157      	bne.n	800bcd6 <LoRaMacSerializerData+0xcc>
- 800bc26:	3308      	adds	r3, #8
- 800bc28:	7920      	ldrb	r0, [r4, #4]
- 800bc2a:	3204      	adds	r2, #4
- 800bc2c:	4413      	add	r3, r2
- 800bc2e:	4298      	cmp	r0, r3
- 800bc30:	d355      	bcc.n	800bcde <LoRaMacSerializerData+0xd4>
- 800bc32:	7963      	ldrb	r3, [r4, #5]
- 800bc34:	700b      	strb	r3, [r1, #0]
- 800bc36:	6823      	ldr	r3, [r4, #0]
- 800bc38:	68a2      	ldr	r2, [r4, #8]
- 800bc3a:	705a      	strb	r2, [r3, #1]
- 800bc3c:	68a3      	ldr	r3, [r4, #8]
- 800bc3e:	6822      	ldr	r2, [r4, #0]
- 800bc40:	0a1b      	lsrs	r3, r3, #8
- 800bc42:	7093      	strb	r3, [r2, #2]
- 800bc44:	6823      	ldr	r3, [r4, #0]
- 800bc46:	8962      	ldrh	r2, [r4, #10]
- 800bc48:	70da      	strb	r2, [r3, #3]
- 800bc4a:	6823      	ldr	r3, [r4, #0]
- 800bc4c:	7ae2      	ldrb	r2, [r4, #11]
- 800bc4e:	711a      	strb	r2, [r3, #4]
- 800bc50:	6823      	ldr	r3, [r4, #0]
- 800bc52:	7b22      	ldrb	r2, [r4, #12]
- 800bc54:	715a      	strb	r2, [r3, #5]
- 800bc56:	6823      	ldr	r3, [r4, #0]
- 800bc58:	89e2      	ldrh	r2, [r4, #14]
- 800bc5a:	719a      	strb	r2, [r3, #6]
- 800bc5c:	89e3      	ldrh	r3, [r4, #14]
- 800bc5e:	6822      	ldr	r2, [r4, #0]
- 800bc60:	0a1b      	lsrs	r3, r3, #8
- 800bc62:	4621      	mov	r1, r4
- 800bc64:	71d3      	strb	r3, [r2, #7]
- 800bc66:	7b22      	ldrb	r2, [r4, #12]
- 800bc68:	f851 0b10 	ldr.w	r0, [r1], #16
- 800bc6c:	f002 020f 	and.w	r2, r2, #15
- 800bc70:	3008      	adds	r0, #8
- 800bc72:	f001 fff9 	bl	800dc68 <memcpy1>
- 800bc76:	7b23      	ldrb	r3, [r4, #12]
- 800bc78:	f894 2028 	ldrb.w	r2, [r4, #40]	@ 0x28
- 800bc7c:	f003 030f 	and.w	r3, r3, #15
- 800bc80:	f103 0508 	add.w	r5, r3, #8
- 800bc84:	b12a      	cbz	r2, 800bc92 <LoRaMacSerializerData+0x88>
- 800bc86:	6822      	ldr	r2, [r4, #0]
- 800bc88:	f894 1020 	ldrb.w	r1, [r4, #32]
- 800bc8c:	5551      	strb	r1, [r2, r5]
- 800bc8e:	f103 0509 	add.w	r5, r3, #9
- 800bc92:	6820      	ldr	r0, [r4, #0]
- 800bc94:	f894 2028 	ldrb.w	r2, [r4, #40]	@ 0x28
- 800bc98:	6a61      	ldr	r1, [r4, #36]	@ 0x24
- 800bc9a:	4428      	add	r0, r5
- 800bc9c:	f001 ffe4 	bl	800dc68 <memcpy1>
- 800bca0:	f894 3028 	ldrb.w	r3, [r4, #40]	@ 0x28
- 800bca4:	6822      	ldr	r2, [r4, #0]
- 800bca6:	6ae1      	ldr	r1, [r4, #44]	@ 0x2c
- 800bca8:	442b      	add	r3, r5
- 800bcaa:	54d1      	strb	r1, [r2, r3]
- 800bcac:	1c5a      	adds	r2, r3, #1
- 800bcae:	6ae1      	ldr	r1, [r4, #44]	@ 0x2c
- 800bcb0:	6820      	ldr	r0, [r4, #0]
- 800bcb2:	b292      	uxth	r2, r2
- 800bcb4:	0a09      	lsrs	r1, r1, #8
- 800bcb6:	5481      	strb	r1, [r0, r2]
- 800bcb8:	1c9a      	adds	r2, r3, #2
- 800bcba:	6821      	ldr	r1, [r4, #0]
- 800bcbc:	8de0      	ldrh	r0, [r4, #46]	@ 0x2e
- 800bcbe:	b292      	uxth	r2, r2
- 800bcc0:	5488      	strb	r0, [r1, r2]
- 800bcc2:	1cda      	adds	r2, r3, #3
- 800bcc4:	6821      	ldr	r1, [r4, #0]
- 800bcc6:	f894 002f 	ldrb.w	r0, [r4, #47]	@ 0x2f
- 800bcca:	b292      	uxth	r2, r2
- 800bccc:	3304      	adds	r3, #4
- 800bcce:	5488      	strb	r0, [r1, r2]
- 800bcd0:	7123      	strb	r3, [r4, #4]
- 800bcd2:	2000      	movs	r0, #0
- 800bcd4:	bd38      	pop	{r3, r4, r5, pc}
- 800bcd6:	3309      	adds	r3, #9
- 800bcd8:	e7a6      	b.n	800bc28 <LoRaMacSerializerData+0x1e>
- 800bcda:	2001      	movs	r0, #1
- 800bcdc:	e7fa      	b.n	800bcd4 <LoRaMacSerializerData+0xca>
- 800bcde:	2002      	movs	r0, #2
- 800bce0:	e7f8      	b.n	800bcd4 <LoRaMacSerializerData+0xca>
+0800bc2e <LoRaMacSerializerData>:
+ 800bc2e:	b538      	push	{r3, r4, r5, lr}
+ 800bc30:	4604      	mov	r4, r0
+ 800bc32:	2800      	cmp	r0, #0
+ 800bc34:	d063      	beq.n	800bcfe <LoRaMacSerializerData+0xd0>
+ 800bc36:	6801      	ldr	r1, [r0, #0]
+ 800bc38:	2900      	cmp	r1, #0
+ 800bc3a:	d060      	beq.n	800bcfe <LoRaMacSerializerData+0xd0>
+ 800bc3c:	7b03      	ldrb	r3, [r0, #12]
+ 800bc3e:	f890 2028 	ldrb.w	r2, [r0, #40]	@ 0x28
+ 800bc42:	f003 030f 	and.w	r3, r3, #15
+ 800bc46:	2a00      	cmp	r2, #0
+ 800bc48:	d157      	bne.n	800bcfa <LoRaMacSerializerData+0xcc>
+ 800bc4a:	3308      	adds	r3, #8
+ 800bc4c:	7920      	ldrb	r0, [r4, #4]
+ 800bc4e:	3204      	adds	r2, #4
+ 800bc50:	4413      	add	r3, r2
+ 800bc52:	4298      	cmp	r0, r3
+ 800bc54:	d355      	bcc.n	800bd02 <LoRaMacSerializerData+0xd4>
+ 800bc56:	7963      	ldrb	r3, [r4, #5]
+ 800bc58:	700b      	strb	r3, [r1, #0]
+ 800bc5a:	6823      	ldr	r3, [r4, #0]
+ 800bc5c:	68a2      	ldr	r2, [r4, #8]
+ 800bc5e:	705a      	strb	r2, [r3, #1]
+ 800bc60:	68a3      	ldr	r3, [r4, #8]
+ 800bc62:	6822      	ldr	r2, [r4, #0]
+ 800bc64:	0a1b      	lsrs	r3, r3, #8
+ 800bc66:	7093      	strb	r3, [r2, #2]
+ 800bc68:	6823      	ldr	r3, [r4, #0]
+ 800bc6a:	8962      	ldrh	r2, [r4, #10]
+ 800bc6c:	70da      	strb	r2, [r3, #3]
+ 800bc6e:	6823      	ldr	r3, [r4, #0]
+ 800bc70:	7ae2      	ldrb	r2, [r4, #11]
+ 800bc72:	711a      	strb	r2, [r3, #4]
+ 800bc74:	6823      	ldr	r3, [r4, #0]
+ 800bc76:	7b22      	ldrb	r2, [r4, #12]
+ 800bc78:	715a      	strb	r2, [r3, #5]
+ 800bc7a:	6823      	ldr	r3, [r4, #0]
+ 800bc7c:	89e2      	ldrh	r2, [r4, #14]
+ 800bc7e:	719a      	strb	r2, [r3, #6]
+ 800bc80:	89e3      	ldrh	r3, [r4, #14]
+ 800bc82:	6822      	ldr	r2, [r4, #0]
+ 800bc84:	0a1b      	lsrs	r3, r3, #8
+ 800bc86:	4621      	mov	r1, r4
+ 800bc88:	71d3      	strb	r3, [r2, #7]
+ 800bc8a:	7b22      	ldrb	r2, [r4, #12]
+ 800bc8c:	f851 0b10 	ldr.w	r0, [r1], #16
+ 800bc90:	f002 020f 	and.w	r2, r2, #15
+ 800bc94:	3008      	adds	r0, #8
+ 800bc96:	f001 fff9 	bl	800dc8c <memcpy1>
+ 800bc9a:	7b23      	ldrb	r3, [r4, #12]
+ 800bc9c:	f894 2028 	ldrb.w	r2, [r4, #40]	@ 0x28
+ 800bca0:	f003 030f 	and.w	r3, r3, #15
+ 800bca4:	f103 0508 	add.w	r5, r3, #8
+ 800bca8:	b12a      	cbz	r2, 800bcb6 <LoRaMacSerializerData+0x88>
+ 800bcaa:	6822      	ldr	r2, [r4, #0]
+ 800bcac:	f894 1020 	ldrb.w	r1, [r4, #32]
+ 800bcb0:	5551      	strb	r1, [r2, r5]
+ 800bcb2:	f103 0509 	add.w	r5, r3, #9
+ 800bcb6:	6820      	ldr	r0, [r4, #0]
+ 800bcb8:	f894 2028 	ldrb.w	r2, [r4, #40]	@ 0x28
+ 800bcbc:	6a61      	ldr	r1, [r4, #36]	@ 0x24
+ 800bcbe:	4428      	add	r0, r5
+ 800bcc0:	f001 ffe4 	bl	800dc8c <memcpy1>
+ 800bcc4:	f894 3028 	ldrb.w	r3, [r4, #40]	@ 0x28
+ 800bcc8:	6822      	ldr	r2, [r4, #0]
+ 800bcca:	6ae1      	ldr	r1, [r4, #44]	@ 0x2c
+ 800bccc:	442b      	add	r3, r5
+ 800bcce:	54d1      	strb	r1, [r2, r3]
+ 800bcd0:	1c5a      	adds	r2, r3, #1
+ 800bcd2:	6ae1      	ldr	r1, [r4, #44]	@ 0x2c
+ 800bcd4:	6820      	ldr	r0, [r4, #0]
+ 800bcd6:	b292      	uxth	r2, r2
+ 800bcd8:	0a09      	lsrs	r1, r1, #8
+ 800bcda:	5481      	strb	r1, [r0, r2]
+ 800bcdc:	1c9a      	adds	r2, r3, #2
+ 800bcde:	6821      	ldr	r1, [r4, #0]
+ 800bce0:	8de0      	ldrh	r0, [r4, #46]	@ 0x2e
+ 800bce2:	b292      	uxth	r2, r2
+ 800bce4:	5488      	strb	r0, [r1, r2]
+ 800bce6:	1cda      	adds	r2, r3, #3
+ 800bce8:	6821      	ldr	r1, [r4, #0]
+ 800bcea:	f894 002f 	ldrb.w	r0, [r4, #47]	@ 0x2f
+ 800bcee:	b292      	uxth	r2, r2
+ 800bcf0:	3304      	adds	r3, #4
+ 800bcf2:	5488      	strb	r0, [r1, r2]
+ 800bcf4:	7123      	strb	r3, [r4, #4]
+ 800bcf6:	2000      	movs	r0, #0
+ 800bcf8:	bd38      	pop	{r3, r4, r5, pc}
+ 800bcfa:	3309      	adds	r3, #9
+ 800bcfc:	e7a6      	b.n	800bc4c <LoRaMacSerializerData+0x1e>
+ 800bcfe:	2001      	movs	r0, #1
+ 800bd00:	e7fa      	b.n	800bcf8 <LoRaMacSerializerData+0xca>
+ 800bd02:	2002      	movs	r0, #2
+ 800bd04:	e7f8      	b.n	800bcf8 <LoRaMacSerializerData+0xca>
 	...
 
-0800bce4 <NvmDataMgmtEvent>:
- 800bce4:	4b02      	ldr	r3, [pc, #8]	@ (800bcf0 <NvmDataMgmtEvent+0xc>)
- 800bce6:	881a      	ldrh	r2, [r3, #0]
- 800bce8:	4310      	orrs	r0, r2
- 800bcea:	8018      	strh	r0, [r3, #0]
- 800bcec:	4770      	bx	lr
- 800bcee:	bf00      	nop
- 800bcf0:	20001b04 	.word	0x20001b04
-
-0800bcf4 <NvmDataMgmtStoreBegin>:
- 800bcf4:	b508      	push	{r3, lr}
- 800bcf6:	4b07      	ldr	r3, [pc, #28]	@ (800bd14 <NvmDataMgmtStoreBegin+0x20>)
- 800bcf8:	881b      	ldrh	r3, [r3, #0]
- 800bcfa:	b13b      	cbz	r3, 800bd0c <NvmDataMgmtStoreBegin+0x18>
- 800bcfc:	f7fe f9ca 	bl	800a094 <LoRaMacStop>
- 800bd00:	2800      	cmp	r0, #0
- 800bd02:	bf14      	ite	ne
- 800bd04:	f06f 0002 	mvnne.w	r0, #2
- 800bd08:	2000      	moveq	r0, #0
- 800bd0a:	bd08      	pop	{r3, pc}
- 800bd0c:	f06f 0001 	mvn.w	r0, #1
- 800bd10:	e7fb      	b.n	800bd0a <NvmDataMgmtStoreBegin+0x16>
+0800bd08 <NvmDataMgmtEvent>:
+ 800bd08:	4b02      	ldr	r3, [pc, #8]	@ (800bd14 <NvmDataMgmtEvent+0xc>)
+ 800bd0a:	881a      	ldrh	r2, [r3, #0]
+ 800bd0c:	4310      	orrs	r0, r2
+ 800bd0e:	8018      	strh	r0, [r3, #0]
+ 800bd10:	4770      	bx	lr
  800bd12:	bf00      	nop
  800bd14:	20001b04 	.word	0x20001b04
 
-0800bd18 <NvmDataMgmtStoreEnd>:
- 800bd18:	b510      	push	{r4, lr}
- 800bd1a:	4b03      	ldr	r3, [pc, #12]	@ (800bd28 <NvmDataMgmtStoreEnd+0x10>)
- 800bd1c:	2400      	movs	r4, #0
- 800bd1e:	801c      	strh	r4, [r3, #0]
- 800bd20:	f7fe f9ae 	bl	800a080 <LoRaMacStart>
- 800bd24:	4620      	mov	r0, r4
- 800bd26:	bd10      	pop	{r4, pc}
- 800bd28:	20001b04 	.word	0x20001b04
+0800bd18 <NvmDataMgmtStoreBegin>:
+ 800bd18:	b508      	push	{r3, lr}
+ 800bd1a:	4b07      	ldr	r3, [pc, #28]	@ (800bd38 <NvmDataMgmtStoreBegin+0x20>)
+ 800bd1c:	881b      	ldrh	r3, [r3, #0]
+ 800bd1e:	b13b      	cbz	r3, 800bd30 <NvmDataMgmtStoreBegin+0x18>
+ 800bd20:	f7fe f9ca 	bl	800a0b8 <LoRaMacStop>
+ 800bd24:	2800      	cmp	r0, #0
+ 800bd26:	bf14      	ite	ne
+ 800bd28:	f06f 0002 	mvnne.w	r0, #2
+ 800bd2c:	2000      	moveq	r0, #0
+ 800bd2e:	bd08      	pop	{r3, pc}
+ 800bd30:	f06f 0001 	mvn.w	r0, #1
+ 800bd34:	e7fb      	b.n	800bd2e <NvmDataMgmtStoreBegin+0x16>
+ 800bd36:	bf00      	nop
+ 800bd38:	20001b04 	.word	0x20001b04
 
-0800bd2c <RegionIsActive>:
- 800bd2c:	fab0 f080 	clz	r0, r0
- 800bd30:	0940      	lsrs	r0, r0, #5
- 800bd32:	4770      	bx	lr
+0800bd3c <NvmDataMgmtStoreEnd>:
+ 800bd3c:	b510      	push	{r4, lr}
+ 800bd3e:	4b03      	ldr	r3, [pc, #12]	@ (800bd4c <NvmDataMgmtStoreEnd+0x10>)
+ 800bd40:	2400      	movs	r4, #0
+ 800bd42:	801c      	strh	r4, [r3, #0]
+ 800bd44:	f7fe f9ae 	bl	800a0a4 <LoRaMacStart>
+ 800bd48:	4620      	mov	r0, r4
+ 800bd4a:	bd10      	pop	{r4, pc}
+ 800bd4c:	20001b04 	.word	0x20001b04
 
-0800bd34 <RegionGetPhyParam>:
- 800bd34:	b082      	sub	sp, #8
- 800bd36:	b918      	cbnz	r0, 800bd40 <RegionGetPhyParam+0xc>
- 800bd38:	4608      	mov	r0, r1
- 800bd3a:	b002      	add	sp, #8
- 800bd3c:	f000 b8ca 	b.w	800bed4 <RegionAS923GetPhyParam>
- 800bd40:	2000      	movs	r0, #0
- 800bd42:	b002      	add	sp, #8
- 800bd44:	4770      	bx	lr
+0800bd50 <RegionIsActive>:
+ 800bd50:	fab0 f080 	clz	r0, r0
+ 800bd54:	0940      	lsrs	r0, r0, #5
+ 800bd56:	4770      	bx	lr
 
-0800bd46 <RegionSetBandTxDone>:
- 800bd46:	b910      	cbnz	r0, 800bd4e <RegionSetBandTxDone+0x8>
- 800bd48:	4608      	mov	r0, r1
- 800bd4a:	f000 b977 	b.w	800c03c <RegionAS923SetBandTxDone>
- 800bd4e:	4770      	bx	lr
-
-0800bd50 <RegionInitDefaults>:
- 800bd50:	b910      	cbnz	r0, 800bd58 <RegionInitDefaults+0x8>
- 800bd52:	4608      	mov	r0, r1
- 800bd54:	f000 b98e 	b.w	800c074 <RegionAS923InitDefaults>
- 800bd58:	4770      	bx	lr
-
-0800bd5a <RegionVerify>:
- 800bd5a:	4603      	mov	r3, r0
+0800bd58 <RegionGetPhyParam>:
+ 800bd58:	b082      	sub	sp, #8
+ 800bd5a:	b918      	cbnz	r0, 800bd64 <RegionGetPhyParam+0xc>
  800bd5c:	4608      	mov	r0, r1
- 800bd5e:	4611      	mov	r1, r2
- 800bd60:	b90b      	cbnz	r3, 800bd66 <RegionVerify+0xc>
- 800bd62:	f000 b9e5 	b.w	800c130 <RegionAS923Verify>
- 800bd66:	2000      	movs	r0, #0
+ 800bd5e:	b002      	add	sp, #8
+ 800bd60:	f000 b8ca 	b.w	800bef8 <RegionAS923GetPhyParam>
+ 800bd64:	2000      	movs	r0, #0
+ 800bd66:	b002      	add	sp, #8
  800bd68:	4770      	bx	lr
 
-0800bd6a <RegionApplyCFList>:
- 800bd6a:	b910      	cbnz	r0, 800bd72 <RegionApplyCFList+0x8>
+0800bd6a <RegionSetBandTxDone>:
+ 800bd6a:	b910      	cbnz	r0, 800bd72 <RegionSetBandTxDone+0x8>
  800bd6c:	4608      	mov	r0, r1
- 800bd6e:	f000 bd6d 	b.w	800c84c <RegionAS923ApplyCFList>
+ 800bd6e:	f000 b977 	b.w	800c060 <RegionAS923SetBandTxDone>
  800bd72:	4770      	bx	lr
 
-0800bd74 <RegionChanMaskSet>:
- 800bd74:	b910      	cbnz	r0, 800bd7c <RegionChanMaskSet+0x8>
+0800bd74 <RegionInitDefaults>:
+ 800bd74:	b910      	cbnz	r0, 800bd7c <RegionInitDefaults+0x8>
  800bd76:	4608      	mov	r0, r1
- 800bd78:	f000 ba06 	b.w	800c188 <RegionAS923ChanMaskSet>
- 800bd7c:	2000      	movs	r0, #0
- 800bd7e:	4770      	bx	lr
+ 800bd78:	f000 b98e 	b.w	800c098 <RegionAS923InitDefaults>
+ 800bd7c:	4770      	bx	lr
 
-0800bd80 <RegionComputeRxWindowParameters>:
- 800bd80:	b410      	push	{r4}
- 800bd82:	4604      	mov	r4, r0
- 800bd84:	4608      	mov	r0, r1
- 800bd86:	4611      	mov	r1, r2
- 800bd88:	461a      	mov	r2, r3
- 800bd8a:	9b01      	ldr	r3, [sp, #4]
- 800bd8c:	b914      	cbnz	r4, 800bd94 <RegionComputeRxWindowParameters+0x14>
- 800bd8e:	bc10      	pop	{r4}
- 800bd90:	f000 ba14 	b.w	800c1bc <RegionAS923ComputeRxWindowParameters>
- 800bd94:	bc10      	pop	{r4}
+0800bd7e <RegionVerify>:
+ 800bd7e:	4603      	mov	r3, r0
+ 800bd80:	4608      	mov	r0, r1
+ 800bd82:	4611      	mov	r1, r2
+ 800bd84:	b90b      	cbnz	r3, 800bd8a <RegionVerify+0xc>
+ 800bd86:	f000 b9e5 	b.w	800c154 <RegionAS923Verify>
+ 800bd8a:	2000      	movs	r0, #0
+ 800bd8c:	4770      	bx	lr
+
+0800bd8e <RegionApplyCFList>:
+ 800bd8e:	b910      	cbnz	r0, 800bd96 <RegionApplyCFList+0x8>
+ 800bd90:	4608      	mov	r0, r1
+ 800bd92:	f000 bd6d 	b.w	800c870 <RegionAS923ApplyCFList>
  800bd96:	4770      	bx	lr
 
-0800bd98 <RegionRxConfig>:
- 800bd98:	4603      	mov	r3, r0
+0800bd98 <RegionChanMaskSet>:
+ 800bd98:	b910      	cbnz	r0, 800bda0 <RegionChanMaskSet+0x8>
  800bd9a:	4608      	mov	r0, r1
- 800bd9c:	4611      	mov	r1, r2
- 800bd9e:	b90b      	cbnz	r3, 800bda4 <RegionRxConfig+0xc>
- 800bda0:	f000 ba3e 	b.w	800c220 <RegionAS923RxConfig>
- 800bda4:	2000      	movs	r0, #0
- 800bda6:	4770      	bx	lr
+ 800bd9c:	f000 ba06 	b.w	800c1ac <RegionAS923ChanMaskSet>
+ 800bda0:	2000      	movs	r0, #0
+ 800bda2:	4770      	bx	lr
 
-0800bda8 <RegionTxConfig>:
- 800bda8:	b410      	push	{r4}
- 800bdaa:	4604      	mov	r4, r0
- 800bdac:	4608      	mov	r0, r1
- 800bdae:	4611      	mov	r1, r2
- 800bdb0:	461a      	mov	r2, r3
- 800bdb2:	b914      	cbnz	r4, 800bdba <RegionTxConfig+0x12>
- 800bdb4:	bc10      	pop	{r4}
- 800bdb6:	f000 baab 	b.w	800c310 <RegionAS923TxConfig>
- 800bdba:	2000      	movs	r0, #0
- 800bdbc:	bc10      	pop	{r4}
- 800bdbe:	4770      	bx	lr
+0800bda4 <RegionComputeRxWindowParameters>:
+ 800bda4:	b410      	push	{r4}
+ 800bda6:	4604      	mov	r4, r0
+ 800bda8:	4608      	mov	r0, r1
+ 800bdaa:	4611      	mov	r1, r2
+ 800bdac:	461a      	mov	r2, r3
+ 800bdae:	9b01      	ldr	r3, [sp, #4]
+ 800bdb0:	b914      	cbnz	r4, 800bdb8 <RegionComputeRxWindowParameters+0x14>
+ 800bdb2:	bc10      	pop	{r4}
+ 800bdb4:	f000 ba14 	b.w	800c1e0 <RegionAS923ComputeRxWindowParameters>
+ 800bdb8:	bc10      	pop	{r4}
+ 800bdba:	4770      	bx	lr
 
-0800bdc0 <RegionLinkAdrReq>:
- 800bdc0:	b430      	push	{r4, r5}
- 800bdc2:	4605      	mov	r5, r0
- 800bdc4:	4608      	mov	r0, r1
- 800bdc6:	4611      	mov	r1, r2
- 800bdc8:	461a      	mov	r2, r3
- 800bdca:	e9dd 3402 	ldrd	r3, r4, [sp, #8]
- 800bdce:	b91d      	cbnz	r5, 800bdd8 <RegionLinkAdrReq+0x18>
- 800bdd0:	9402      	str	r4, [sp, #8]
- 800bdd2:	bc30      	pop	{r4, r5}
- 800bdd4:	f000 bb2a 	b.w	800c42c <RegionAS923LinkAdrReq>
- 800bdd8:	2000      	movs	r0, #0
- 800bdda:	bc30      	pop	{r4, r5}
- 800bddc:	4770      	bx	lr
+0800bdbc <RegionRxConfig>:
+ 800bdbc:	4603      	mov	r3, r0
+ 800bdbe:	4608      	mov	r0, r1
+ 800bdc0:	4611      	mov	r1, r2
+ 800bdc2:	b90b      	cbnz	r3, 800bdc8 <RegionRxConfig+0xc>
+ 800bdc4:	f000 ba3e 	b.w	800c244 <RegionAS923RxConfig>
+ 800bdc8:	2000      	movs	r0, #0
+ 800bdca:	4770      	bx	lr
 
-0800bdde <RegionRxParamSetupReq>:
- 800bdde:	b910      	cbnz	r0, 800bde6 <RegionRxParamSetupReq+0x8>
- 800bde0:	4608      	mov	r0, r1
- 800bde2:	f000 bbdb 	b.w	800c59c <RegionAS923RxParamSetupReq>
- 800bde6:	2000      	movs	r0, #0
- 800bde8:	4770      	bx	lr
+0800bdcc <RegionTxConfig>:
+ 800bdcc:	b410      	push	{r4}
+ 800bdce:	4604      	mov	r4, r0
+ 800bdd0:	4608      	mov	r0, r1
+ 800bdd2:	4611      	mov	r1, r2
+ 800bdd4:	461a      	mov	r2, r3
+ 800bdd6:	b914      	cbnz	r4, 800bdde <RegionTxConfig+0x12>
+ 800bdd8:	bc10      	pop	{r4}
+ 800bdda:	f000 baab 	b.w	800c334 <RegionAS923TxConfig>
+ 800bdde:	2000      	movs	r0, #0
+ 800bde0:	bc10      	pop	{r4}
+ 800bde2:	4770      	bx	lr
 
-0800bdea <RegionNewChannelReq>:
- 800bdea:	b910      	cbnz	r0, 800bdf2 <RegionNewChannelReq+0x8>
- 800bdec:	4608      	mov	r0, r1
- 800bdee:	f000 bd6b 	b.w	800c8c8 <RegionAS923NewChannelReq>
- 800bdf2:	2000      	movs	r0, #0
- 800bdf4:	4770      	bx	lr
-
-0800bdf6 <RegionTxParamSetupReq>:
- 800bdf6:	b910      	cbnz	r0, 800bdfe <RegionTxParamSetupReq+0x8>
- 800bdf8:	4608      	mov	r0, r1
- 800bdfa:	f000 bbea 	b.w	800c5d2 <RegionAS923TxParamSetupReq>
- 800bdfe:	2000      	movs	r0, #0
+0800bde4 <RegionLinkAdrReq>:
+ 800bde4:	b430      	push	{r4, r5}
+ 800bde6:	4605      	mov	r5, r0
+ 800bde8:	4608      	mov	r0, r1
+ 800bdea:	4611      	mov	r1, r2
+ 800bdec:	461a      	mov	r2, r3
+ 800bdee:	e9dd 3402 	ldrd	r3, r4, [sp, #8]
+ 800bdf2:	b91d      	cbnz	r5, 800bdfc <RegionLinkAdrReq+0x18>
+ 800bdf4:	9402      	str	r4, [sp, #8]
+ 800bdf6:	bc30      	pop	{r4, r5}
+ 800bdf8:	f000 bb2a 	b.w	800c450 <RegionAS923LinkAdrReq>
+ 800bdfc:	2000      	movs	r0, #0
+ 800bdfe:	bc30      	pop	{r4, r5}
  800be00:	4770      	bx	lr
 
-0800be02 <RegionDlChannelReq>:
- 800be02:	b910      	cbnz	r0, 800be0a <RegionDlChannelReq+0x8>
+0800be02 <RegionRxParamSetupReq>:
+ 800be02:	b910      	cbnz	r0, 800be0a <RegionRxParamSetupReq+0x8>
  800be04:	4608      	mov	r0, r1
- 800be06:	f000 bbe7 	b.w	800c5d8 <RegionAS923DlChannelReq>
+ 800be06:	f000 bbdb 	b.w	800c5c0 <RegionAS923RxParamSetupReq>
  800be0a:	2000      	movs	r0, #0
  800be0c:	4770      	bx	lr
 
-0800be0e <RegionAlternateDr>:
- 800be0e:	4603      	mov	r3, r0
+0800be0e <RegionNewChannelReq>:
+ 800be0e:	b910      	cbnz	r0, 800be16 <RegionNewChannelReq+0x8>
  800be10:	4608      	mov	r0, r1
- 800be12:	4611      	mov	r1, r2
- 800be14:	b90b      	cbnz	r3, 800be1a <RegionAlternateDr+0xc>
- 800be16:	f000 bc01 	b.w	800c61c <RegionAS923AlternateDr>
- 800be1a:	2000      	movs	r0, #0
- 800be1c:	4770      	bx	lr
+ 800be12:	f000 bd6b 	b.w	800c8ec <RegionAS923NewChannelReq>
+ 800be16:	2000      	movs	r0, #0
+ 800be18:	4770      	bx	lr
 
-0800be1e <RegionNextChannel>:
- 800be1e:	b410      	push	{r4}
- 800be20:	4604      	mov	r4, r0
- 800be22:	4608      	mov	r0, r1
- 800be24:	4611      	mov	r1, r2
- 800be26:	461a      	mov	r2, r3
- 800be28:	9b01      	ldr	r3, [sp, #4]
- 800be2a:	b914      	cbnz	r4, 800be32 <RegionNextChannel+0x14>
- 800be2c:	bc10      	pop	{r4}
- 800be2e:	f000 bbf7 	b.w	800c620 <RegionAS923NextChannel>
- 800be32:	2009      	movs	r0, #9
- 800be34:	bc10      	pop	{r4}
- 800be36:	4770      	bx	lr
+0800be1a <RegionTxParamSetupReq>:
+ 800be1a:	b910      	cbnz	r0, 800be22 <RegionTxParamSetupReq+0x8>
+ 800be1c:	4608      	mov	r0, r1
+ 800be1e:	f000 bbea 	b.w	800c5f6 <RegionAS923TxParamSetupReq>
+ 800be22:	2000      	movs	r0, #0
+ 800be24:	4770      	bx	lr
 
-0800be38 <RegionApplyDrOffset>:
- 800be38:	b410      	push	{r4}
- 800be3a:	4604      	mov	r4, r0
- 800be3c:	4608      	mov	r0, r1
- 800be3e:	4611      	mov	r1, r2
- 800be40:	461a      	mov	r2, r3
- 800be42:	b914      	cbnz	r4, 800be4a <RegionApplyDrOffset+0x12>
- 800be44:	bc10      	pop	{r4}
- 800be46:	f000 bd61 	b.w	800c90c <RegionAS923ApplyDrOffset>
- 800be4a:	b2c8      	uxtb	r0, r1
- 800be4c:	bc10      	pop	{r4}
- 800be4e:	4770      	bx	lr
+0800be26 <RegionDlChannelReq>:
+ 800be26:	b910      	cbnz	r0, 800be2e <RegionDlChannelReq+0x8>
+ 800be28:	4608      	mov	r0, r1
+ 800be2a:	f000 bbe7 	b.w	800c5fc <RegionAS923DlChannelReq>
+ 800be2e:	2000      	movs	r0, #0
+ 800be30:	4770      	bx	lr
 
-0800be50 <RegionGetVersion>:
- 800be50:	4800      	ldr	r0, [pc, #0]	@ (800be54 <RegionGetVersion+0x4>)
- 800be52:	4770      	bx	lr
- 800be54:	02010001 	.word	0x02010001
+0800be32 <RegionAlternateDr>:
+ 800be32:	4603      	mov	r3, r0
+ 800be34:	4608      	mov	r0, r1
+ 800be36:	4611      	mov	r1, r2
+ 800be38:	b90b      	cbnz	r3, 800be3e <RegionAlternateDr+0xc>
+ 800be3a:	f000 bc01 	b.w	800c640 <RegionAS923AlternateDr>
+ 800be3e:	2000      	movs	r0, #0
+ 800be40:	4770      	bx	lr
 
-0800be58 <VerifyRfFreq>:
- 800be58:	4b06      	ldr	r3, [pc, #24]	@ (800be74 <VerifyRfFreq+0x1c>)
- 800be5a:	b510      	push	{r4, lr}
- 800be5c:	6a1b      	ldr	r3, [r3, #32]
+0800be42 <RegionNextChannel>:
+ 800be42:	b410      	push	{r4}
+ 800be44:	4604      	mov	r4, r0
+ 800be46:	4608      	mov	r0, r1
+ 800be48:	4611      	mov	r1, r2
+ 800be4a:	461a      	mov	r2, r3
+ 800be4c:	9b01      	ldr	r3, [sp, #4]
+ 800be4e:	b914      	cbnz	r4, 800be56 <RegionNextChannel+0x14>
+ 800be50:	bc10      	pop	{r4}
+ 800be52:	f000 bbf7 	b.w	800c644 <RegionAS923NextChannel>
+ 800be56:	2009      	movs	r0, #9
+ 800be58:	bc10      	pop	{r4}
+ 800be5a:	4770      	bx	lr
+
+0800be5c <RegionApplyDrOffset>:
+ 800be5c:	b410      	push	{r4}
  800be5e:	4604      	mov	r4, r0
- 800be60:	4798      	blx	r3
- 800be62:	b130      	cbz	r0, 800be72 <VerifyRfFreq+0x1a>
- 800be64:	4804      	ldr	r0, [pc, #16]	@ (800be78 <VerifyRfFreq+0x20>)
- 800be66:	4b05      	ldr	r3, [pc, #20]	@ (800be7c <VerifyRfFreq+0x24>)
- 800be68:	4420      	add	r0, r4
- 800be6a:	4298      	cmp	r0, r3
- 800be6c:	bf8c      	ite	hi
- 800be6e:	2000      	movhi	r0, #0
- 800be70:	2001      	movls	r0, #1
- 800be72:	bd10      	pop	{r4, pc}
- 800be74:	08011218 	.word	0x08011218
- 800be78:	c920c240 	.word	0xc920c240
- 800be7c:	002ab980 	.word	0x002ab980
+ 800be60:	4608      	mov	r0, r1
+ 800be62:	4611      	mov	r1, r2
+ 800be64:	461a      	mov	r2, r3
+ 800be66:	b914      	cbnz	r4, 800be6e <RegionApplyDrOffset+0x12>
+ 800be68:	bc10      	pop	{r4}
+ 800be6a:	f000 bd61 	b.w	800c930 <RegionAS923ApplyDrOffset>
+ 800be6e:	b2c8      	uxtb	r0, r1
+ 800be70:	bc10      	pop	{r4}
+ 800be72:	4770      	bx	lr
 
-0800be80 <GetTimeOnAir>:
- 800be80:	b5f0      	push	{r4, r5, r6, r7, lr}
- 800be82:	4b11      	ldr	r3, [pc, #68]	@ (800bec8 <GetTimeOnAir+0x48>)
- 800be84:	b085      	sub	sp, #20
- 800be86:	460c      	mov	r4, r1
- 800be88:	4910      	ldr	r1, [pc, #64]	@ (800becc <GetTimeOnAir+0x4c>)
- 800be8a:	561f      	ldrsb	r7, [r3, r0]
- 800be8c:	4605      	mov	r5, r0
- 800be8e:	f001 f84b 	bl	800cf28 <RegionCommonGetBandwidth>
- 800be92:	4b0f      	ldr	r3, [pc, #60]	@ (800bed0 <GetTimeOnAir+0x50>)
- 800be94:	b2e4      	uxtb	r4, r4
- 800be96:	6a5e      	ldr	r6, [r3, #36]	@ 0x24
- 800be98:	2d07      	cmp	r5, #7
- 800be9a:	f04f 0301 	mov.w	r3, #1
- 800be9e:	e9cd 4302 	strd	r4, r3, [sp, #8]
- 800bea2:	4601      	mov	r1, r0
- 800bea4:	d10a      	bne.n	800bebc <GetTimeOnAir+0x3c>
- 800bea6:	2205      	movs	r2, #5
- 800bea8:	2300      	movs	r3, #0
- 800beaa:	e9cd 2300 	strd	r2, r3, [sp]
- 800beae:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
- 800beb2:	437a      	muls	r2, r7
- 800beb4:	4618      	mov	r0, r3
- 800beb6:	47b0      	blx	r6
- 800beb8:	b005      	add	sp, #20
- 800beba:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800bebc:	2208      	movs	r2, #8
- 800bebe:	2000      	movs	r0, #0
- 800bec0:	e9cd 2000 	strd	r2, r0, [sp]
- 800bec4:	463a      	mov	r2, r7
- 800bec6:	e7f5      	b.n	800beb4 <GetTimeOnAir+0x34>
- 800bec8:	08010bfc 	.word	0x08010bfc
- 800becc:	08010bdc 	.word	0x08010bdc
- 800bed0:	08011218 	.word	0x08011218
+0800be74 <RegionGetVersion>:
+ 800be74:	4800      	ldr	r0, [pc, #0]	@ (800be78 <RegionGetVersion+0x4>)
+ 800be76:	4770      	bx	lr
+ 800be78:	02010001 	.word	0x02010001
 
-0800bed4 <RegionAS923GetPhyParam>:
- 800bed4:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800bed6:	2300      	movs	r3, #0
- 800bed8:	9300      	str	r3, [sp, #0]
- 800beda:	7803      	ldrb	r3, [r0, #0]
- 800bedc:	3b01      	subs	r3, #1
- 800bede:	2b37      	cmp	r3, #55	@ 0x37
- 800bee0:	d821      	bhi.n	800bf26 <RegionAS923GetPhyParam+0x52>
- 800bee2:	e8df f003 	tbb	[pc, r3]
- 800bee6:	241c      	.short	0x241c
- 800bee8:	1e202020 	.word	0x1e202020
- 800beec:	20202020 	.word	0x20202020
- 800bef0:	4e454341 	.word	0x4e454341
- 800bef4:	5b585520 	.word	0x5b585520
- 800bef8:	2064615e 	.word	0x2064615e
- 800befc:	736e1e6c 	.word	0x736e1e6c
- 800bf00:	20207a78 	.word	0x20207a78
- 800bf04:	2026817d 	.word	0x2026817d
- 800bf08:	20202020 	.word	0x20202020
- 800bf0c:	20202020 	.word	0x20202020
+0800be7c <VerifyRfFreq>:
+ 800be7c:	4b06      	ldr	r3, [pc, #24]	@ (800be98 <VerifyRfFreq+0x1c>)
+ 800be7e:	b510      	push	{r4, lr}
+ 800be80:	6a1b      	ldr	r3, [r3, #32]
+ 800be82:	4604      	mov	r4, r0
+ 800be84:	4798      	blx	r3
+ 800be86:	b130      	cbz	r0, 800be96 <VerifyRfFreq+0x1a>
+ 800be88:	4804      	ldr	r0, [pc, #16]	@ (800be9c <VerifyRfFreq+0x20>)
+ 800be8a:	4b05      	ldr	r3, [pc, #20]	@ (800bea0 <VerifyRfFreq+0x24>)
+ 800be8c:	4420      	add	r0, r4
+ 800be8e:	4298      	cmp	r0, r3
+ 800be90:	bf8c      	ite	hi
+ 800be92:	2000      	movhi	r0, #0
+ 800be94:	2001      	movls	r0, #1
+ 800be96:	bd10      	pop	{r4, pc}
+ 800be98:	08011238 	.word	0x08011238
+ 800be9c:	c920c240 	.word	0xc920c240
+ 800bea0:	002ab980 	.word	0x002ab980
+
+0800bea4 <GetTimeOnAir>:
+ 800bea4:	b5f0      	push	{r4, r5, r6, r7, lr}
+ 800bea6:	4b11      	ldr	r3, [pc, #68]	@ (800beec <GetTimeOnAir+0x48>)
+ 800bea8:	b085      	sub	sp, #20
+ 800beaa:	460c      	mov	r4, r1
+ 800beac:	4910      	ldr	r1, [pc, #64]	@ (800bef0 <GetTimeOnAir+0x4c>)
+ 800beae:	561f      	ldrsb	r7, [r3, r0]
+ 800beb0:	4605      	mov	r5, r0
+ 800beb2:	f001 f84b 	bl	800cf4c <RegionCommonGetBandwidth>
+ 800beb6:	4b0f      	ldr	r3, [pc, #60]	@ (800bef4 <GetTimeOnAir+0x50>)
+ 800beb8:	b2e4      	uxtb	r4, r4
+ 800beba:	6a5e      	ldr	r6, [r3, #36]	@ 0x24
+ 800bebc:	2d07      	cmp	r5, #7
+ 800bebe:	f04f 0301 	mov.w	r3, #1
+ 800bec2:	e9cd 4302 	strd	r4, r3, [sp, #8]
+ 800bec6:	4601      	mov	r1, r0
+ 800bec8:	d10a      	bne.n	800bee0 <GetTimeOnAir+0x3c>
+ 800beca:	2205      	movs	r2, #5
+ 800becc:	2300      	movs	r3, #0
+ 800bece:	e9cd 2300 	strd	r2, r3, [sp]
+ 800bed2:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
+ 800bed6:	437a      	muls	r2, r7
+ 800bed8:	4618      	mov	r0, r3
+ 800beda:	47b0      	blx	r6
+ 800bedc:	b005      	add	sp, #20
+ 800bede:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 800bee0:	2208      	movs	r2, #8
+ 800bee2:	2000      	movs	r0, #0
+ 800bee4:	e9cd 2000 	strd	r2, r0, [sp]
+ 800bee8:	463a      	mov	r2, r7
+ 800beea:	e7f5      	b.n	800bed8 <GetTimeOnAir+0x34>
+ 800beec:	08010c1c 	.word	0x08010c1c
+ 800bef0:	08010bfc 	.word	0x08010bfc
+ 800bef4:	08011238 	.word	0x08011238
+
+0800bef8 <RegionAS923GetPhyParam>:
+ 800bef8:	b51f      	push	{r0, r1, r2, r3, r4, lr}
+ 800befa:	2300      	movs	r3, #0
+ 800befc:	9300      	str	r3, [sp, #0]
+ 800befe:	7803      	ldrb	r3, [r0, #0]
+ 800bf00:	3b01      	subs	r3, #1
+ 800bf02:	2b37      	cmp	r3, #55	@ 0x37
+ 800bf04:	d821      	bhi.n	800bf4a <RegionAS923GetPhyParam+0x52>
+ 800bf06:	e8df f003 	tbb	[pc, r3]
+ 800bf0a:	241c      	.short	0x241c
+ 800bf0c:	1e202020 	.word	0x1e202020
  800bf10:	20202020 	.word	0x20202020
- 800bf14:	208a8583 	.word	0x208a8583
- 800bf18:	208a8320 	.word	0x208a8320
- 800bf1c:	908c      	.short	0x908c
- 800bf1e:	78c3      	ldrb	r3, [r0, #3]
- 800bf20:	b10b      	cbz	r3, 800bf26 <RegionAS923GetPhyParam+0x52>
- 800bf22:	2302      	movs	r3, #2
- 800bf24:	9300      	str	r3, [sp, #0]
- 800bf26:	9800      	ldr	r0, [sp, #0]
- 800bf28:	b005      	add	sp, #20
- 800bf2a:	f85d fb04 	ldr.w	pc, [sp], #4
- 800bf2e:	7883      	ldrb	r3, [r0, #2]
- 800bf30:	e7f6      	b.n	800bf20 <RegionAS923GetPhyParam+0x4c>
- 800bf32:	7843      	ldrb	r3, [r0, #1]
- 800bf34:	f88d 3004 	strb.w	r3, [sp, #4]
- 800bf38:	2305      	movs	r3, #5
- 800bf3a:	f88d 3005 	strb.w	r3, [sp, #5]
- 800bf3e:	7883      	ldrb	r3, [r0, #2]
- 800bf40:	3b00      	subs	r3, #0
- 800bf42:	bf18      	it	ne
- 800bf44:	2301      	movne	r3, #1
- 800bf46:	005b      	lsls	r3, r3, #1
- 800bf48:	f88d 3006 	strb.w	r3, [sp, #6]
- 800bf4c:	2310      	movs	r3, #16
- 800bf4e:	f88d 3007 	strb.w	r3, [sp, #7]
- 800bf52:	4b30      	ldr	r3, [pc, #192]	@ (800c014 <RegionAS923GetPhyParam+0x140>)
- 800bf54:	681b      	ldr	r3, [r3, #0]
- 800bf56:	a801      	add	r0, sp, #4
- 800bf58:	f503 7258 	add.w	r2, r3, #864	@ 0x360
- 800bf5c:	e9cd 2302 	strd	r2, r3, [sp, #8]
- 800bf60:	f000 ffc2 	bl	800cee8 <RegionCommonGetNextLowerTxDr>
- 800bf64:	9000      	str	r0, [sp, #0]
- 800bf66:	e7de      	b.n	800bf26 <RegionAS923GetPhyParam+0x52>
- 800bf68:	2340      	movs	r3, #64	@ 0x40
- 800bf6a:	e7db      	b.n	800bf24 <RegionAS923GetPhyParam+0x50>
- 800bf6c:	2320      	movs	r3, #32
- 800bf6e:	e7d9      	b.n	800bf24 <RegionAS923GetPhyParam+0x50>
- 800bf70:	7882      	ldrb	r2, [r0, #2]
- 800bf72:	f990 3001 	ldrsb.w	r3, [r0, #1]
- 800bf76:	b912      	cbnz	r2, 800bf7e <RegionAS923GetPhyParam+0xaa>
- 800bf78:	4a27      	ldr	r2, [pc, #156]	@ (800c018 <RegionAS923GetPhyParam+0x144>)
- 800bf7a:	5cd3      	ldrb	r3, [r2, r3]
- 800bf7c:	e7d2      	b.n	800bf24 <RegionAS923GetPhyParam+0x50>
- 800bf7e:	4a27      	ldr	r2, [pc, #156]	@ (800c01c <RegionAS923GetPhyParam+0x148>)
- 800bf80:	e7fb      	b.n	800bf7a <RegionAS923GetPhyParam+0xa6>
- 800bf82:	7882      	ldrb	r2, [r0, #2]
- 800bf84:	f990 3001 	ldrsb.w	r3, [r0, #1]
- 800bf88:	2a00      	cmp	r2, #0
- 800bf8a:	d1f8      	bne.n	800bf7e <RegionAS923GetPhyParam+0xaa>
- 800bf8c:	4a24      	ldr	r2, [pc, #144]	@ (800c020 <RegionAS923GetPhyParam+0x14c>)
- 800bf8e:	e7f4      	b.n	800bf7a <RegionAS923GetPhyParam+0xa6>
- 800bf90:	f640 33b8 	movw	r3, #3000	@ 0xbb8
- 800bf94:	e7c6      	b.n	800bf24 <RegionAS923GetPhyParam+0x50>
- 800bf96:	f44f 737a 	mov.w	r3, #1000	@ 0x3e8
- 800bf9a:	e7c3      	b.n	800bf24 <RegionAS923GetPhyParam+0x50>
- 800bf9c:	f44f 63fa 	mov.w	r3, #2000	@ 0x7d0
- 800bfa0:	e7c0      	b.n	800bf24 <RegionAS923GetPhyParam+0x50>
- 800bfa2:	f241 3388 	movw	r3, #5000	@ 0x1388
- 800bfa6:	e7bd      	b.n	800bf24 <RegionAS923GetPhyParam+0x50>
- 800bfa8:	f241 7370 	movw	r3, #6000	@ 0x1770
- 800bfac:	e7ba      	b.n	800bf24 <RegionAS923GetPhyParam+0x50>
- 800bfae:	481d      	ldr	r0, [pc, #116]	@ (800c024 <RegionAS923GetPhyParam+0x150>)
- 800bfb0:	f44f 717a 	mov.w	r1, #1000	@ 0x3e8
- 800bfb4:	f001 fe3c 	bl	800dc30 <randr>
- 800bfb8:	f500 60fa 	add.w	r0, r0, #2000	@ 0x7d0
- 800bfbc:	e7d2      	b.n	800bf64 <RegionAS923GetPhyParam+0x90>
- 800bfbe:	4b1a      	ldr	r3, [pc, #104]	@ (800c028 <RegionAS923GetPhyParam+0x154>)
- 800bfc0:	e7b0      	b.n	800bf24 <RegionAS923GetPhyParam+0x50>
- 800bfc2:	4b14      	ldr	r3, [pc, #80]	@ (800c014 <RegionAS923GetPhyParam+0x140>)
- 800bfc4:	681b      	ldr	r3, [r3, #0]
- 800bfc6:	f503 7358 	add.w	r3, r3, #864	@ 0x360
- 800bfca:	e7ab      	b.n	800bf24 <RegionAS923GetPhyParam+0x50>
- 800bfcc:	4b11      	ldr	r3, [pc, #68]	@ (800c014 <RegionAS923GetPhyParam+0x140>)
- 800bfce:	681b      	ldr	r3, [r3, #0]
- 800bfd0:	f503 735b 	add.w	r3, r3, #876	@ 0x36c
- 800bfd4:	e7a6      	b.n	800bf24 <RegionAS923GetPhyParam+0x50>
- 800bfd6:	2310      	movs	r3, #16
- 800bfd8:	e7a4      	b.n	800bf24 <RegionAS923GetPhyParam+0x50>
- 800bfda:	4b0e      	ldr	r3, [pc, #56]	@ (800c014 <RegionAS923GetPhyParam+0x140>)
- 800bfdc:	681b      	ldr	r3, [r3, #0]
- 800bfde:	e7a1      	b.n	800bf24 <RegionAS923GetPhyParam+0x50>
- 800bfe0:	f04f 4383 	mov.w	r3, #1098907648	@ 0x41800000
- 800bfe4:	9300      	str	r3, [sp, #0]
- 800bfe6:	e79e      	b.n	800bf26 <RegionAS923GetPhyParam+0x52>
- 800bfe8:	4b10      	ldr	r3, [pc, #64]	@ (800c02c <RegionAS923GetPhyParam+0x158>)
- 800bfea:	e7fb      	b.n	800bfe4 <RegionAS923GetPhyParam+0x110>
- 800bfec:	4b10      	ldr	r3, [pc, #64]	@ (800c030 <RegionAS923GetPhyParam+0x15c>)
- 800bfee:	e799      	b.n	800bf24 <RegionAS923GetPhyParam+0x50>
- 800bff0:	f240 1311 	movw	r3, #273	@ 0x111
- 800bff4:	f8ad 3000 	strh.w	r3, [sp]
- 800bff8:	e795      	b.n	800bf26 <RegionAS923GetPhyParam+0x52>
- 800bffa:	2303      	movs	r3, #3
- 800bffc:	e792      	b.n	800bf24 <RegionAS923GetPhyParam+0x50>
- 800bffe:	f990 3001 	ldrsb.w	r3, [r0, #1]
- 800c002:	4a0c      	ldr	r2, [pc, #48]	@ (800c034 <RegionAS923GetPhyParam+0x160>)
- 800c004:	e7b9      	b.n	800bf7a <RegionAS923GetPhyParam+0xa6>
- 800c006:	490c      	ldr	r1, [pc, #48]	@ (800c038 <RegionAS923GetPhyParam+0x164>)
- 800c008:	f990 0001 	ldrsb.w	r0, [r0, #1]
- 800c00c:	f000 ff8c 	bl	800cf28 <RegionCommonGetBandwidth>
- 800c010:	e7a8      	b.n	800bf64 <RegionAS923GetPhyParam+0x90>
- 800c012:	bf00      	nop
- 800c014:	20001b0c 	.word	0x20001b0c
- 800c018:	08010bd1 	.word	0x08010bd1
- 800c01c:	08010bc1 	.word	0x08010bc1
- 800c020:	08010bc9 	.word	0x08010bc9
- 800c024:	fffffc18 	.word	0xfffffc18
- 800c028:	3706ea00 	.word	0x3706ea00
- 800c02c:	4009999a 	.word	0x4009999a
- 800c030:	3709f740 	.word	0x3709f740
- 800c034:	08010bfc 	.word	0x08010bfc
- 800c038:	08010bdc 	.word	0x08010bdc
+ 800bf14:	4e454341 	.word	0x4e454341
+ 800bf18:	5b585520 	.word	0x5b585520
+ 800bf1c:	2064615e 	.word	0x2064615e
+ 800bf20:	736e1e6c 	.word	0x736e1e6c
+ 800bf24:	20207a78 	.word	0x20207a78
+ 800bf28:	2026817d 	.word	0x2026817d
+ 800bf2c:	20202020 	.word	0x20202020
+ 800bf30:	20202020 	.word	0x20202020
+ 800bf34:	20202020 	.word	0x20202020
+ 800bf38:	208a8583 	.word	0x208a8583
+ 800bf3c:	208a8320 	.word	0x208a8320
+ 800bf40:	908c      	.short	0x908c
+ 800bf42:	78c3      	ldrb	r3, [r0, #3]
+ 800bf44:	b10b      	cbz	r3, 800bf4a <RegionAS923GetPhyParam+0x52>
+ 800bf46:	2302      	movs	r3, #2
+ 800bf48:	9300      	str	r3, [sp, #0]
+ 800bf4a:	9800      	ldr	r0, [sp, #0]
+ 800bf4c:	b005      	add	sp, #20
+ 800bf4e:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800bf52:	7883      	ldrb	r3, [r0, #2]
+ 800bf54:	e7f6      	b.n	800bf44 <RegionAS923GetPhyParam+0x4c>
+ 800bf56:	7843      	ldrb	r3, [r0, #1]
+ 800bf58:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800bf5c:	2305      	movs	r3, #5
+ 800bf5e:	f88d 3005 	strb.w	r3, [sp, #5]
+ 800bf62:	7883      	ldrb	r3, [r0, #2]
+ 800bf64:	3b00      	subs	r3, #0
+ 800bf66:	bf18      	it	ne
+ 800bf68:	2301      	movne	r3, #1
+ 800bf6a:	005b      	lsls	r3, r3, #1
+ 800bf6c:	f88d 3006 	strb.w	r3, [sp, #6]
+ 800bf70:	2310      	movs	r3, #16
+ 800bf72:	f88d 3007 	strb.w	r3, [sp, #7]
+ 800bf76:	4b30      	ldr	r3, [pc, #192]	@ (800c038 <RegionAS923GetPhyParam+0x140>)
+ 800bf78:	681b      	ldr	r3, [r3, #0]
+ 800bf7a:	a801      	add	r0, sp, #4
+ 800bf7c:	f503 7258 	add.w	r2, r3, #864	@ 0x360
+ 800bf80:	e9cd 2302 	strd	r2, r3, [sp, #8]
+ 800bf84:	f000 ffc2 	bl	800cf0c <RegionCommonGetNextLowerTxDr>
+ 800bf88:	9000      	str	r0, [sp, #0]
+ 800bf8a:	e7de      	b.n	800bf4a <RegionAS923GetPhyParam+0x52>
+ 800bf8c:	2340      	movs	r3, #64	@ 0x40
+ 800bf8e:	e7db      	b.n	800bf48 <RegionAS923GetPhyParam+0x50>
+ 800bf90:	2320      	movs	r3, #32
+ 800bf92:	e7d9      	b.n	800bf48 <RegionAS923GetPhyParam+0x50>
+ 800bf94:	7882      	ldrb	r2, [r0, #2]
+ 800bf96:	f990 3001 	ldrsb.w	r3, [r0, #1]
+ 800bf9a:	b912      	cbnz	r2, 800bfa2 <RegionAS923GetPhyParam+0xaa>
+ 800bf9c:	4a27      	ldr	r2, [pc, #156]	@ (800c03c <RegionAS923GetPhyParam+0x144>)
+ 800bf9e:	5cd3      	ldrb	r3, [r2, r3]
+ 800bfa0:	e7d2      	b.n	800bf48 <RegionAS923GetPhyParam+0x50>
+ 800bfa2:	4a27      	ldr	r2, [pc, #156]	@ (800c040 <RegionAS923GetPhyParam+0x148>)
+ 800bfa4:	e7fb      	b.n	800bf9e <RegionAS923GetPhyParam+0xa6>
+ 800bfa6:	7882      	ldrb	r2, [r0, #2]
+ 800bfa8:	f990 3001 	ldrsb.w	r3, [r0, #1]
+ 800bfac:	2a00      	cmp	r2, #0
+ 800bfae:	d1f8      	bne.n	800bfa2 <RegionAS923GetPhyParam+0xaa>
+ 800bfb0:	4a24      	ldr	r2, [pc, #144]	@ (800c044 <RegionAS923GetPhyParam+0x14c>)
+ 800bfb2:	e7f4      	b.n	800bf9e <RegionAS923GetPhyParam+0xa6>
+ 800bfb4:	f640 33b8 	movw	r3, #3000	@ 0xbb8
+ 800bfb8:	e7c6      	b.n	800bf48 <RegionAS923GetPhyParam+0x50>
+ 800bfba:	f44f 737a 	mov.w	r3, #1000	@ 0x3e8
+ 800bfbe:	e7c3      	b.n	800bf48 <RegionAS923GetPhyParam+0x50>
+ 800bfc0:	f44f 63fa 	mov.w	r3, #2000	@ 0x7d0
+ 800bfc4:	e7c0      	b.n	800bf48 <RegionAS923GetPhyParam+0x50>
+ 800bfc6:	f241 3388 	movw	r3, #5000	@ 0x1388
+ 800bfca:	e7bd      	b.n	800bf48 <RegionAS923GetPhyParam+0x50>
+ 800bfcc:	f241 7370 	movw	r3, #6000	@ 0x1770
+ 800bfd0:	e7ba      	b.n	800bf48 <RegionAS923GetPhyParam+0x50>
+ 800bfd2:	481d      	ldr	r0, [pc, #116]	@ (800c048 <RegionAS923GetPhyParam+0x150>)
+ 800bfd4:	f44f 717a 	mov.w	r1, #1000	@ 0x3e8
+ 800bfd8:	f001 fe3c 	bl	800dc54 <randr>
+ 800bfdc:	f500 60fa 	add.w	r0, r0, #2000	@ 0x7d0
+ 800bfe0:	e7d2      	b.n	800bf88 <RegionAS923GetPhyParam+0x90>
+ 800bfe2:	4b1a      	ldr	r3, [pc, #104]	@ (800c04c <RegionAS923GetPhyParam+0x154>)
+ 800bfe4:	e7b0      	b.n	800bf48 <RegionAS923GetPhyParam+0x50>
+ 800bfe6:	4b14      	ldr	r3, [pc, #80]	@ (800c038 <RegionAS923GetPhyParam+0x140>)
+ 800bfe8:	681b      	ldr	r3, [r3, #0]
+ 800bfea:	f503 7358 	add.w	r3, r3, #864	@ 0x360
+ 800bfee:	e7ab      	b.n	800bf48 <RegionAS923GetPhyParam+0x50>
+ 800bff0:	4b11      	ldr	r3, [pc, #68]	@ (800c038 <RegionAS923GetPhyParam+0x140>)
+ 800bff2:	681b      	ldr	r3, [r3, #0]
+ 800bff4:	f503 735b 	add.w	r3, r3, #876	@ 0x36c
+ 800bff8:	e7a6      	b.n	800bf48 <RegionAS923GetPhyParam+0x50>
+ 800bffa:	2310      	movs	r3, #16
+ 800bffc:	e7a4      	b.n	800bf48 <RegionAS923GetPhyParam+0x50>
+ 800bffe:	4b0e      	ldr	r3, [pc, #56]	@ (800c038 <RegionAS923GetPhyParam+0x140>)
+ 800c000:	681b      	ldr	r3, [r3, #0]
+ 800c002:	e7a1      	b.n	800bf48 <RegionAS923GetPhyParam+0x50>
+ 800c004:	f04f 4383 	mov.w	r3, #1098907648	@ 0x41800000
+ 800c008:	9300      	str	r3, [sp, #0]
+ 800c00a:	e79e      	b.n	800bf4a <RegionAS923GetPhyParam+0x52>
+ 800c00c:	4b10      	ldr	r3, [pc, #64]	@ (800c050 <RegionAS923GetPhyParam+0x158>)
+ 800c00e:	e7fb      	b.n	800c008 <RegionAS923GetPhyParam+0x110>
+ 800c010:	4b10      	ldr	r3, [pc, #64]	@ (800c054 <RegionAS923GetPhyParam+0x15c>)
+ 800c012:	e799      	b.n	800bf48 <RegionAS923GetPhyParam+0x50>
+ 800c014:	f240 1311 	movw	r3, #273	@ 0x111
+ 800c018:	f8ad 3000 	strh.w	r3, [sp]
+ 800c01c:	e795      	b.n	800bf4a <RegionAS923GetPhyParam+0x52>
+ 800c01e:	2303      	movs	r3, #3
+ 800c020:	e792      	b.n	800bf48 <RegionAS923GetPhyParam+0x50>
+ 800c022:	f990 3001 	ldrsb.w	r3, [r0, #1]
+ 800c026:	4a0c      	ldr	r2, [pc, #48]	@ (800c058 <RegionAS923GetPhyParam+0x160>)
+ 800c028:	e7b9      	b.n	800bf9e <RegionAS923GetPhyParam+0xa6>
+ 800c02a:	490c      	ldr	r1, [pc, #48]	@ (800c05c <RegionAS923GetPhyParam+0x164>)
+ 800c02c:	f990 0001 	ldrsb.w	r0, [r0, #1]
+ 800c030:	f000 ff8c 	bl	800cf4c <RegionCommonGetBandwidth>
+ 800c034:	e7a8      	b.n	800bf88 <RegionAS923GetPhyParam+0x90>
+ 800c036:	bf00      	nop
+ 800c038:	20001b0c 	.word	0x20001b0c
+ 800c03c:	08010bf1 	.word	0x08010bf1
+ 800c040:	08010be1 	.word	0x08010be1
+ 800c044:	08010be9 	.word	0x08010be9
+ 800c048:	fffffc18 	.word	0xfffffc18
+ 800c04c:	3706ea00 	.word	0x3706ea00
+ 800c050:	4009999a 	.word	0x4009999a
+ 800c054:	3709f740 	.word	0x3709f740
+ 800c058:	08010c1c 	.word	0x08010c1c
+ 800c05c:	08010bfc 	.word	0x08010bfc
 
-0800c03c <RegionAS923SetBandTxDone>:
- 800c03c:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 800c03e:	4b0b      	ldr	r3, [pc, #44]	@ (800c06c <RegionAS923SetBandTxDone+0x30>)
- 800c040:	7802      	ldrb	r2, [r0, #0]
- 800c042:	681b      	ldr	r3, [r3, #0]
- 800c044:	210c      	movs	r1, #12
- 800c046:	fb01 3302 	mla	r3, r1, r2, r3
- 800c04a:	7a5b      	ldrb	r3, [r3, #9]
- 800c04c:	eb03 0443 	add.w	r4, r3, r3, lsl #1
- 800c050:	4b07      	ldr	r3, [pc, #28]	@ (800c070 <RegionAS923SetBandTxDone+0x34>)
- 800c052:	681d      	ldr	r5, [r3, #0]
- 800c054:	6903      	ldr	r3, [r0, #16]
- 800c056:	9300      	str	r3, [sp, #0]
- 800c058:	68c3      	ldr	r3, [r0, #12]
- 800c05a:	7842      	ldrb	r2, [r0, #1]
- 800c05c:	6881      	ldr	r1, [r0, #8]
- 800c05e:	eb05 00c4 	add.w	r0, r5, r4, lsl #3
- 800c062:	f000 fcdd 	bl	800ca20 <RegionCommonSetBandTxDone>
- 800c066:	b003      	add	sp, #12
- 800c068:	bd30      	pop	{r4, r5, pc}
- 800c06a:	bf00      	nop
- 800c06c:	20001b0c 	.word	0x20001b0c
- 800c070:	20001b08 	.word	0x20001b08
+0800c060 <RegionAS923SetBandTxDone>:
+ 800c060:	b537      	push	{r0, r1, r2, r4, r5, lr}
+ 800c062:	4b0b      	ldr	r3, [pc, #44]	@ (800c090 <RegionAS923SetBandTxDone+0x30>)
+ 800c064:	7802      	ldrb	r2, [r0, #0]
+ 800c066:	681b      	ldr	r3, [r3, #0]
+ 800c068:	210c      	movs	r1, #12
+ 800c06a:	fb01 3302 	mla	r3, r1, r2, r3
+ 800c06e:	7a5b      	ldrb	r3, [r3, #9]
+ 800c070:	eb03 0443 	add.w	r4, r3, r3, lsl #1
+ 800c074:	4b07      	ldr	r3, [pc, #28]	@ (800c094 <RegionAS923SetBandTxDone+0x34>)
+ 800c076:	681d      	ldr	r5, [r3, #0]
+ 800c078:	6903      	ldr	r3, [r0, #16]
+ 800c07a:	9300      	str	r3, [sp, #0]
+ 800c07c:	68c3      	ldr	r3, [r0, #12]
+ 800c07e:	7842      	ldrb	r2, [r0, #1]
+ 800c080:	6881      	ldr	r1, [r0, #8]
+ 800c082:	eb05 00c4 	add.w	r0, r5, r4, lsl #3
+ 800c086:	f000 fcdd 	bl	800ca44 <RegionCommonSetBandTxDone>
+ 800c08a:	b003      	add	sp, #12
+ 800c08c:	bd30      	pop	{r4, r5, pc}
+ 800c08e:	bf00      	nop
+ 800c090:	20001b0c 	.word	0x20001b0c
+ 800c094:	20001b08 	.word	0x20001b08
 
-0800c074 <RegionAS923InitDefaults>:
- 800c074:	b570      	push	{r4, r5, r6, lr}
- 800c076:	b086      	sub	sp, #24
- 800c078:	7b02      	ldrb	r2, [r0, #12]
- 800c07a:	2364      	movs	r3, #100	@ 0x64
- 800c07c:	f8ad 3000 	strh.w	r3, [sp]
- 800c080:	2a01      	cmp	r2, #1
- 800c082:	f04f 0300 	mov.w	r3, #0
- 800c086:	e9cd 3301 	strd	r3, r3, [sp, #4]
- 800c08a:	e9cd 3303 	strd	r3, r3, [sp, #12]
- 800c08e:	f88d 3002 	strb.w	r3, [sp, #2]
- 800c092:	f88d 3014 	strb.w	r3, [sp, #20]
- 800c096:	d030      	beq.n	800c0fa <RegionAS923InitDefaults+0x86>
- 800c098:	2a02      	cmp	r2, #2
- 800c09a:	d039      	beq.n	800c110 <RegionAS923InitDefaults+0x9c>
- 800c09c:	bb5a      	cbnz	r2, 800c0f6 <RegionAS923InitDefaults+0x82>
- 800c09e:	6803      	ldr	r3, [r0, #0]
- 800c0a0:	b34b      	cbz	r3, 800c0f6 <RegionAS923InitDefaults+0x82>
- 800c0a2:	6843      	ldr	r3, [r0, #4]
- 800c0a4:	b33b      	cbz	r3, 800c0f6 <RegionAS923InitDefaults+0x82>
- 800c0a6:	4d1f      	ldr	r5, [pc, #124]	@ (800c124 <RegionAS923InitDefaults+0xb0>)
- 800c0a8:	6880      	ldr	r0, [r0, #8]
- 800c0aa:	602b      	str	r3, [r5, #0]
- 800c0ac:	4b1e      	ldr	r3, [pc, #120]	@ (800c128 <RegionAS923InitDefaults+0xb4>)
- 800c0ae:	2218      	movs	r2, #24
- 800c0b0:	4669      	mov	r1, sp
- 800c0b2:	6018      	str	r0, [r3, #0]
- 800c0b4:	f001 fdd8 	bl	800dc68 <memcpy1>
- 800c0b8:	4b1c      	ldr	r3, [pc, #112]	@ (800c12c <RegionAS923InitDefaults+0xb8>)
- 800c0ba:	682c      	ldr	r4, [r5, #0]
- 800c0bc:	e893 0007 	ldmia.w	r3, {r0, r1, r2}
- 800c0c0:	330c      	adds	r3, #12
- 800c0c2:	e884 0007 	stmia.w	r4, {r0, r1, r2}
- 800c0c6:	e893 0007 	ldmia.w	r3, {r0, r1, r2}
- 800c0ca:	f104 060c 	add.w	r6, r4, #12
- 800c0ce:	2303      	movs	r3, #3
- 800c0d0:	e886 0007 	stmia.w	r6, {r0, r1, r2}
- 800c0d4:	f8a4 336c 	strh.w	r3, [r4, #876]	@ 0x36c
- 800c0d8:	2201      	movs	r2, #1
- 800c0da:	f504 715b 	add.w	r1, r4, #876	@ 0x36c
- 800c0de:	f504 7058 	add.w	r0, r4, #864	@ 0x360
- 800c0e2:	f000 fc8e 	bl	800ca02 <RegionCommonChanMaskCopy>
- 800c0e6:	682b      	ldr	r3, [r5, #0]
- 800c0e8:	f64f 72b0 	movw	r2, #65456	@ 0xffb0
- 800c0ec:	f8a3 2378 	strh.w	r2, [r3, #888]	@ 0x378
- 800c0f0:	2205      	movs	r2, #5
- 800c0f2:	f8c3 237c 	str.w	r2, [r3, #892]	@ 0x37c
- 800c0f6:	b006      	add	sp, #24
- 800c0f8:	bd70      	pop	{r4, r5, r6, pc}
- 800c0fa:	490a      	ldr	r1, [pc, #40]	@ (800c124 <RegionAS923InitDefaults+0xb0>)
- 800c0fc:	6808      	ldr	r0, [r1, #0]
- 800c0fe:	6043      	str	r3, [r0, #4]
- 800c100:	6103      	str	r3, [r0, #16]
- 800c102:	f500 715b 	add.w	r1, r0, #876	@ 0x36c
- 800c106:	f500 7058 	add.w	r0, r0, #864	@ 0x360
- 800c10a:	f000 fc7a 	bl	800ca02 <RegionCommonChanMaskCopy>
- 800c10e:	e7f2      	b.n	800c0f6 <RegionAS923InitDefaults+0x82>
- 800c110:	4b04      	ldr	r3, [pc, #16]	@ (800c124 <RegionAS923InitDefaults+0xb0>)
- 800c112:	681b      	ldr	r3, [r3, #0]
- 800c114:	f8b3 2360 	ldrh.w	r2, [r3, #864]	@ 0x360
- 800c118:	f8b3 136c 	ldrh.w	r1, [r3, #876]	@ 0x36c
- 800c11c:	430a      	orrs	r2, r1
- 800c11e:	f8a3 2360 	strh.w	r2, [r3, #864]	@ 0x360
- 800c122:	e7e8      	b.n	800c0f6 <RegionAS923InitDefaults+0x82>
- 800c124:	20001b0c 	.word	0x20001b0c
- 800c128:	20001b08 	.word	0x20001b08
- 800c12c:	080108a0 	.word	0x080108a0
+0800c098 <RegionAS923InitDefaults>:
+ 800c098:	b570      	push	{r4, r5, r6, lr}
+ 800c09a:	b086      	sub	sp, #24
+ 800c09c:	7b02      	ldrb	r2, [r0, #12]
+ 800c09e:	2364      	movs	r3, #100	@ 0x64
+ 800c0a0:	f8ad 3000 	strh.w	r3, [sp]
+ 800c0a4:	2a01      	cmp	r2, #1
+ 800c0a6:	f04f 0300 	mov.w	r3, #0
+ 800c0aa:	e9cd 3301 	strd	r3, r3, [sp, #4]
+ 800c0ae:	e9cd 3303 	strd	r3, r3, [sp, #12]
+ 800c0b2:	f88d 3002 	strb.w	r3, [sp, #2]
+ 800c0b6:	f88d 3014 	strb.w	r3, [sp, #20]
+ 800c0ba:	d030      	beq.n	800c11e <RegionAS923InitDefaults+0x86>
+ 800c0bc:	2a02      	cmp	r2, #2
+ 800c0be:	d039      	beq.n	800c134 <RegionAS923InitDefaults+0x9c>
+ 800c0c0:	bb5a      	cbnz	r2, 800c11a <RegionAS923InitDefaults+0x82>
+ 800c0c2:	6803      	ldr	r3, [r0, #0]
+ 800c0c4:	b34b      	cbz	r3, 800c11a <RegionAS923InitDefaults+0x82>
+ 800c0c6:	6843      	ldr	r3, [r0, #4]
+ 800c0c8:	b33b      	cbz	r3, 800c11a <RegionAS923InitDefaults+0x82>
+ 800c0ca:	4d1f      	ldr	r5, [pc, #124]	@ (800c148 <RegionAS923InitDefaults+0xb0>)
+ 800c0cc:	6880      	ldr	r0, [r0, #8]
+ 800c0ce:	602b      	str	r3, [r5, #0]
+ 800c0d0:	4b1e      	ldr	r3, [pc, #120]	@ (800c14c <RegionAS923InitDefaults+0xb4>)
+ 800c0d2:	2218      	movs	r2, #24
+ 800c0d4:	4669      	mov	r1, sp
+ 800c0d6:	6018      	str	r0, [r3, #0]
+ 800c0d8:	f001 fdd8 	bl	800dc8c <memcpy1>
+ 800c0dc:	4b1c      	ldr	r3, [pc, #112]	@ (800c150 <RegionAS923InitDefaults+0xb8>)
+ 800c0de:	682c      	ldr	r4, [r5, #0]
+ 800c0e0:	e893 0007 	ldmia.w	r3, {r0, r1, r2}
+ 800c0e4:	330c      	adds	r3, #12
+ 800c0e6:	e884 0007 	stmia.w	r4, {r0, r1, r2}
+ 800c0ea:	e893 0007 	ldmia.w	r3, {r0, r1, r2}
+ 800c0ee:	f104 060c 	add.w	r6, r4, #12
+ 800c0f2:	2303      	movs	r3, #3
+ 800c0f4:	e886 0007 	stmia.w	r6, {r0, r1, r2}
+ 800c0f8:	f8a4 336c 	strh.w	r3, [r4, #876]	@ 0x36c
+ 800c0fc:	2201      	movs	r2, #1
+ 800c0fe:	f504 715b 	add.w	r1, r4, #876	@ 0x36c
+ 800c102:	f504 7058 	add.w	r0, r4, #864	@ 0x360
+ 800c106:	f000 fc8e 	bl	800ca26 <RegionCommonChanMaskCopy>
+ 800c10a:	682b      	ldr	r3, [r5, #0]
+ 800c10c:	f64f 72b0 	movw	r2, #65456	@ 0xffb0
+ 800c110:	f8a3 2378 	strh.w	r2, [r3, #888]	@ 0x378
+ 800c114:	2205      	movs	r2, #5
+ 800c116:	f8c3 237c 	str.w	r2, [r3, #892]	@ 0x37c
+ 800c11a:	b006      	add	sp, #24
+ 800c11c:	bd70      	pop	{r4, r5, r6, pc}
+ 800c11e:	490a      	ldr	r1, [pc, #40]	@ (800c148 <RegionAS923InitDefaults+0xb0>)
+ 800c120:	6808      	ldr	r0, [r1, #0]
+ 800c122:	6043      	str	r3, [r0, #4]
+ 800c124:	6103      	str	r3, [r0, #16]
+ 800c126:	f500 715b 	add.w	r1, r0, #876	@ 0x36c
+ 800c12a:	f500 7058 	add.w	r0, r0, #864	@ 0x360
+ 800c12e:	f000 fc7a 	bl	800ca26 <RegionCommonChanMaskCopy>
+ 800c132:	e7f2      	b.n	800c11a <RegionAS923InitDefaults+0x82>
+ 800c134:	4b04      	ldr	r3, [pc, #16]	@ (800c148 <RegionAS923InitDefaults+0xb0>)
+ 800c136:	681b      	ldr	r3, [r3, #0]
+ 800c138:	f8b3 2360 	ldrh.w	r2, [r3, #864]	@ 0x360
+ 800c13c:	f8b3 136c 	ldrh.w	r1, [r3, #876]	@ 0x36c
+ 800c140:	430a      	orrs	r2, r1
+ 800c142:	f8a3 2360 	strh.w	r2, [r3, #864]	@ 0x360
+ 800c146:	e7e8      	b.n	800c11a <RegionAS923InitDefaults+0x82>
+ 800c148:	20001b0c 	.word	0x20001b0c
+ 800c14c:	20001b08 	.word	0x20001b08
+ 800c150:	080108c0 	.word	0x080108c0
 
-0800c130 <RegionAS923Verify>:
- 800c130:	b508      	push	{r3, lr}
- 800c132:	4603      	mov	r3, r0
- 800c134:	290a      	cmp	r1, #10
- 800c136:	d824      	bhi.n	800c182 <RegionAS923Verify+0x52>
- 800c138:	e8df f001 	tbb	[pc, r1]
- 800c13c:	23232306 	.word	0x23232306
- 800c140:	1b160b23 	.word	0x1b160b23
- 800c144:	2123      	.short	0x2123
- 800c146:	21          	.byte	0x21
- 800c147:	00          	.byte	0x00
- 800c148:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 800c14c:	6800      	ldr	r0, [r0, #0]
- 800c14e:	f7ff be83 	b.w	800be58 <VerifyRfFreq>
- 800c152:	f990 0000 	ldrsb.w	r0, [r0]
- 800c156:	7899      	ldrb	r1, [r3, #2]
- 800c158:	2205      	movs	r2, #5
- 800c15a:	b971      	cbnz	r1, 800c17a <RegionAS923Verify+0x4a>
- 800c15c:	f000 fc11 	bl	800c982 <RegionCommonValueInRange>
- 800c160:	3800      	subs	r0, #0
- 800c162:	bf18      	it	ne
- 800c164:	2001      	movne	r0, #1
- 800c166:	bd08      	pop	{r3, pc}
- 800c168:	2205      	movs	r2, #5
- 800c16a:	f993 0000 	ldrsb.w	r0, [r3]
- 800c16e:	2100      	movs	r1, #0
- 800c170:	e7f4      	b.n	800c15c <RegionAS923Verify+0x2c>
- 800c172:	f990 0000 	ldrsb.w	r0, [r0]
- 800c176:	7859      	ldrb	r1, [r3, #1]
- 800c178:	e7ee      	b.n	800c158 <RegionAS923Verify+0x28>
- 800c17a:	2102      	movs	r1, #2
- 800c17c:	e7ee      	b.n	800c15c <RegionAS923Verify+0x2c>
- 800c17e:	2207      	movs	r2, #7
- 800c180:	e7f3      	b.n	800c16a <RegionAS923Verify+0x3a>
- 800c182:	2000      	movs	r0, #0
- 800c184:	e7ef      	b.n	800c166 <RegionAS923Verify+0x36>
+0800c154 <RegionAS923Verify>:
+ 800c154:	b508      	push	{r3, lr}
+ 800c156:	4603      	mov	r3, r0
+ 800c158:	290a      	cmp	r1, #10
+ 800c15a:	d824      	bhi.n	800c1a6 <RegionAS923Verify+0x52>
+ 800c15c:	e8df f001 	tbb	[pc, r1]
+ 800c160:	23232306 	.word	0x23232306
+ 800c164:	1b160b23 	.word	0x1b160b23
+ 800c168:	2123      	.short	0x2123
+ 800c16a:	21          	.byte	0x21
+ 800c16b:	00          	.byte	0x00
+ 800c16c:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 800c170:	6800      	ldr	r0, [r0, #0]
+ 800c172:	f7ff be83 	b.w	800be7c <VerifyRfFreq>
+ 800c176:	f990 0000 	ldrsb.w	r0, [r0]
+ 800c17a:	7899      	ldrb	r1, [r3, #2]
+ 800c17c:	2205      	movs	r2, #5
+ 800c17e:	b971      	cbnz	r1, 800c19e <RegionAS923Verify+0x4a>
+ 800c180:	f000 fc11 	bl	800c9a6 <RegionCommonValueInRange>
+ 800c184:	3800      	subs	r0, #0
+ 800c186:	bf18      	it	ne
+ 800c188:	2001      	movne	r0, #1
+ 800c18a:	bd08      	pop	{r3, pc}
+ 800c18c:	2205      	movs	r2, #5
+ 800c18e:	f993 0000 	ldrsb.w	r0, [r3]
+ 800c192:	2100      	movs	r1, #0
+ 800c194:	e7f4      	b.n	800c180 <RegionAS923Verify+0x2c>
+ 800c196:	f990 0000 	ldrsb.w	r0, [r0]
+ 800c19a:	7859      	ldrb	r1, [r3, #1]
+ 800c19c:	e7ee      	b.n	800c17c <RegionAS923Verify+0x28>
+ 800c19e:	2102      	movs	r1, #2
+ 800c1a0:	e7ee      	b.n	800c180 <RegionAS923Verify+0x2c>
+ 800c1a2:	2207      	movs	r2, #7
+ 800c1a4:	e7f3      	b.n	800c18e <RegionAS923Verify+0x3a>
+ 800c1a6:	2000      	movs	r0, #0
+ 800c1a8:	e7ef      	b.n	800c18a <RegionAS923Verify+0x36>
 	...
 
-0800c188 <RegionAS923ChanMaskSet>:
- 800c188:	b508      	push	{r3, lr}
- 800c18a:	7902      	ldrb	r2, [r0, #4]
- 800c18c:	b11a      	cbz	r2, 800c196 <RegionAS923ChanMaskSet+0xe>
- 800c18e:	2a01      	cmp	r2, #1
- 800c190:	d00b      	beq.n	800c1aa <RegionAS923ChanMaskSet+0x22>
- 800c192:	2000      	movs	r0, #0
- 800c194:	bd08      	pop	{r3, pc}
- 800c196:	4b08      	ldr	r3, [pc, #32]	@ (800c1b8 <RegionAS923ChanMaskSet+0x30>)
- 800c198:	6801      	ldr	r1, [r0, #0]
- 800c19a:	681b      	ldr	r3, [r3, #0]
- 800c19c:	2201      	movs	r2, #1
- 800c19e:	f503 7058 	add.w	r0, r3, #864	@ 0x360
- 800c1a2:	f000 fc2e 	bl	800ca02 <RegionCommonChanMaskCopy>
- 800c1a6:	2001      	movs	r0, #1
- 800c1a8:	e7f4      	b.n	800c194 <RegionAS923ChanMaskSet+0xc>
- 800c1aa:	4b03      	ldr	r3, [pc, #12]	@ (800c1b8 <RegionAS923ChanMaskSet+0x30>)
- 800c1ac:	6801      	ldr	r1, [r0, #0]
- 800c1ae:	681b      	ldr	r3, [r3, #0]
- 800c1b0:	f503 705b 	add.w	r0, r3, #876	@ 0x36c
- 800c1b4:	e7f5      	b.n	800c1a2 <RegionAS923ChanMaskSet+0x1a>
- 800c1b6:	bf00      	nop
- 800c1b8:	20001b0c 	.word	0x20001b0c
+0800c1ac <RegionAS923ChanMaskSet>:
+ 800c1ac:	b508      	push	{r3, lr}
+ 800c1ae:	7902      	ldrb	r2, [r0, #4]
+ 800c1b0:	b11a      	cbz	r2, 800c1ba <RegionAS923ChanMaskSet+0xe>
+ 800c1b2:	2a01      	cmp	r2, #1
+ 800c1b4:	d00b      	beq.n	800c1ce <RegionAS923ChanMaskSet+0x22>
+ 800c1b6:	2000      	movs	r0, #0
+ 800c1b8:	bd08      	pop	{r3, pc}
+ 800c1ba:	4b08      	ldr	r3, [pc, #32]	@ (800c1dc <RegionAS923ChanMaskSet+0x30>)
+ 800c1bc:	6801      	ldr	r1, [r0, #0]
+ 800c1be:	681b      	ldr	r3, [r3, #0]
+ 800c1c0:	2201      	movs	r2, #1
+ 800c1c2:	f503 7058 	add.w	r0, r3, #864	@ 0x360
+ 800c1c6:	f000 fc2e 	bl	800ca26 <RegionCommonChanMaskCopy>
+ 800c1ca:	2001      	movs	r0, #1
+ 800c1cc:	e7f4      	b.n	800c1b8 <RegionAS923ChanMaskSet+0xc>
+ 800c1ce:	4b03      	ldr	r3, [pc, #12]	@ (800c1dc <RegionAS923ChanMaskSet+0x30>)
+ 800c1d0:	6801      	ldr	r1, [r0, #0]
+ 800c1d2:	681b      	ldr	r3, [r3, #0]
+ 800c1d4:	f503 705b 	add.w	r0, r3, #876	@ 0x36c
+ 800c1d8:	e7f5      	b.n	800c1c6 <RegionAS923ChanMaskSet+0x1a>
+ 800c1da:	bf00      	nop
+ 800c1dc:	20001b0c 	.word	0x20001b0c
 
-0800c1bc <RegionAS923ComputeRxWindowParameters>:
- 800c1bc:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 800c1be:	2805      	cmp	r0, #5
- 800c1c0:	4d14      	ldr	r5, [pc, #80]	@ (800c214 <RegionAS923ComputeRxWindowParameters+0x58>)
- 800c1c2:	461c      	mov	r4, r3
- 800c1c4:	bfa8      	it	ge
- 800c1c6:	2005      	movge	r0, #5
- 800c1c8:	7058      	strb	r0, [r3, #1]
- 800c1ca:	460e      	mov	r6, r1
- 800c1cc:	4629      	mov	r1, r5
- 800c1ce:	4617      	mov	r7, r2
- 800c1d0:	f000 feaa 	bl	800cf28 <RegionCommonGetBandwidth>
- 800c1d4:	f994 3001 	ldrsb.w	r3, [r4, #1]
- 800c1d8:	70a0      	strb	r0, [r4, #2]
- 800c1da:	2b07      	cmp	r3, #7
- 800c1dc:	d113      	bne.n	800c206 <RegionAS923ComputeRxWindowParameters+0x4a>
- 800c1de:	2032      	movs	r0, #50	@ 0x32
- 800c1e0:	f000 fda2 	bl	800cd28 <RegionCommonComputeSymbolTimeFsk>
- 800c1e4:	4b0c      	ldr	r3, [pc, #48]	@ (800c218 <RegionAS923ComputeRxWindowParameters+0x5c>)
- 800c1e6:	6ddb      	ldr	r3, [r3, #92]	@ 0x5c
- 800c1e8:	4605      	mov	r5, r0
- 800c1ea:	4798      	blx	r3
- 800c1ec:	f104 020c 	add.w	r2, r4, #12
- 800c1f0:	3408      	adds	r4, #8
- 800c1f2:	4603      	mov	r3, r0
- 800c1f4:	9201      	str	r2, [sp, #4]
- 800c1f6:	9400      	str	r4, [sp, #0]
- 800c1f8:	463a      	mov	r2, r7
- 800c1fa:	4631      	mov	r1, r6
- 800c1fc:	4628      	mov	r0, r5
- 800c1fe:	f000 fd98 	bl	800cd32 <RegionCommonComputeRxWindowParameters>
- 800c202:	b003      	add	sp, #12
- 800c204:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800c206:	4a05      	ldr	r2, [pc, #20]	@ (800c21c <RegionAS923ComputeRxWindowParameters+0x60>)
- 800c208:	f855 1023 	ldr.w	r1, [r5, r3, lsl #2]
- 800c20c:	5cd0      	ldrb	r0, [r2, r3]
- 800c20e:	f000 fd83 	bl	800cd18 <RegionCommonComputeSymbolTimeLoRa>
- 800c212:	e7e7      	b.n	800c1e4 <RegionAS923ComputeRxWindowParameters+0x28>
- 800c214:	08010bdc 	.word	0x08010bdc
- 800c218:	08011218 	.word	0x08011218
- 800c21c:	08010bfc 	.word	0x08010bfc
+0800c1e0 <RegionAS923ComputeRxWindowParameters>:
+ 800c1e0:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
+ 800c1e2:	2805      	cmp	r0, #5
+ 800c1e4:	4d14      	ldr	r5, [pc, #80]	@ (800c238 <RegionAS923ComputeRxWindowParameters+0x58>)
+ 800c1e6:	461c      	mov	r4, r3
+ 800c1e8:	bfa8      	it	ge
+ 800c1ea:	2005      	movge	r0, #5
+ 800c1ec:	7058      	strb	r0, [r3, #1]
+ 800c1ee:	460e      	mov	r6, r1
+ 800c1f0:	4629      	mov	r1, r5
+ 800c1f2:	4617      	mov	r7, r2
+ 800c1f4:	f000 feaa 	bl	800cf4c <RegionCommonGetBandwidth>
+ 800c1f8:	f994 3001 	ldrsb.w	r3, [r4, #1]
+ 800c1fc:	70a0      	strb	r0, [r4, #2]
+ 800c1fe:	2b07      	cmp	r3, #7
+ 800c200:	d113      	bne.n	800c22a <RegionAS923ComputeRxWindowParameters+0x4a>
+ 800c202:	2032      	movs	r0, #50	@ 0x32
+ 800c204:	f000 fda2 	bl	800cd4c <RegionCommonComputeSymbolTimeFsk>
+ 800c208:	4b0c      	ldr	r3, [pc, #48]	@ (800c23c <RegionAS923ComputeRxWindowParameters+0x5c>)
+ 800c20a:	6ddb      	ldr	r3, [r3, #92]	@ 0x5c
+ 800c20c:	4605      	mov	r5, r0
+ 800c20e:	4798      	blx	r3
+ 800c210:	f104 020c 	add.w	r2, r4, #12
+ 800c214:	3408      	adds	r4, #8
+ 800c216:	4603      	mov	r3, r0
+ 800c218:	9201      	str	r2, [sp, #4]
+ 800c21a:	9400      	str	r4, [sp, #0]
+ 800c21c:	463a      	mov	r2, r7
+ 800c21e:	4631      	mov	r1, r6
+ 800c220:	4628      	mov	r0, r5
+ 800c222:	f000 fd98 	bl	800cd56 <RegionCommonComputeRxWindowParameters>
+ 800c226:	b003      	add	sp, #12
+ 800c228:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 800c22a:	4a05      	ldr	r2, [pc, #20]	@ (800c240 <RegionAS923ComputeRxWindowParameters+0x60>)
+ 800c22c:	f855 1023 	ldr.w	r1, [r5, r3, lsl #2]
+ 800c230:	5cd0      	ldrb	r0, [r2, r3]
+ 800c232:	f000 fd83 	bl	800cd3c <RegionCommonComputeSymbolTimeLoRa>
+ 800c236:	e7e7      	b.n	800c208 <RegionAS923ComputeRxWindowParameters+0x28>
+ 800c238:	08010bfc 	.word	0x08010bfc
+ 800c23c:	08011238 	.word	0x08011238
+ 800c240:	08010c1c 	.word	0x08010c1c
 
-0800c220 <RegionAS923RxConfig>:
- 800c220:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800c224:	4f34      	ldr	r7, [pc, #208]	@ (800c2f8 <RegionAS923RxConfig+0xd8>)
- 800c226:	f990 6001 	ldrsb.w	r6, [r0, #1]
- 800c22a:	687b      	ldr	r3, [r7, #4]
- 800c22c:	f8d0 9004 	ldr.w	r9, [r0, #4]
- 800c230:	b08b      	sub	sp, #44	@ 0x2c
- 800c232:	4604      	mov	r4, r0
- 800c234:	4688      	mov	r8, r1
- 800c236:	4798      	blx	r3
- 800c238:	4605      	mov	r5, r0
- 800c23a:	2800      	cmp	r0, #0
- 800c23c:	d159      	bne.n	800c2f2 <RegionAS923RxConfig+0xd2>
- 800c23e:	7ce3      	ldrb	r3, [r4, #19]
- 800c240:	b973      	cbnz	r3, 800c260 <RegionAS923RxConfig+0x40>
- 800c242:	4a2e      	ldr	r2, [pc, #184]	@ (800c2fc <RegionAS923RxConfig+0xdc>)
- 800c244:	7823      	ldrb	r3, [r4, #0]
- 800c246:	6812      	ldr	r2, [r2, #0]
- 800c248:	eb03 0343 	add.w	r3, r3, r3, lsl #1
- 800c24c:	0099      	lsls	r1, r3, #2
- 800c24e:	eb02 0383 	add.w	r3, r2, r3, lsl #2
- 800c252:	f8d3 9004 	ldr.w	r9, [r3, #4]
- 800c256:	f1b9 0f00 	cmp.w	r9, #0
- 800c25a:	d101      	bne.n	800c260 <RegionAS923RxConfig+0x40>
- 800c25c:	f852 9001 	ldr.w	r9, [r2, r1]
- 800c260:	4b27      	ldr	r3, [pc, #156]	@ (800c300 <RegionAS923RxConfig+0xe0>)
- 800c262:	4648      	mov	r0, r9
- 800c264:	f913 b006 	ldrsb.w	fp, [r3, r6]
- 800c268:	68fb      	ldr	r3, [r7, #12]
- 800c26a:	4798      	blx	r3
- 800c26c:	7ca3      	ldrb	r3, [r4, #18]
- 800c26e:	8922      	ldrh	r2, [r4, #8]
- 800c270:	f8d7 a018 	ldr.w	sl, [r7, #24]
- 800c274:	9309      	str	r3, [sp, #36]	@ 0x24
- 800c276:	2e07      	cmp	r6, #7
- 800c278:	d128      	bne.n	800c2cc <RegionAS923RxConfig+0xac>
- 800c27a:	2300      	movs	r3, #0
- 800c27c:	2101      	movs	r1, #1
- 800c27e:	e9cd 2302 	strd	r2, r3, [sp, #8]
- 800c282:	4a20      	ldr	r2, [pc, #128]	@ (800c304 <RegionAS923RxConfig+0xe4>)
- 800c284:	9306      	str	r3, [sp, #24]
- 800c286:	e9cd 3104 	strd	r3, r1, [sp, #16]
- 800c28a:	e9cd 3307 	strd	r3, r3, [sp, #28]
- 800c28e:	2105      	movs	r1, #5
- 800c290:	e9cd 2100 	strd	r2, r1, [sp]
- 800c294:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
- 800c298:	fb02 f20b 	mul.w	r2, r2, fp
- 800c29c:	f24c 3150 	movw	r1, #50000	@ 0xc350
- 800c2a0:	4618      	mov	r0, r3
- 800c2a2:	47d0      	blx	sl
- 800c2a4:	7c63      	ldrb	r3, [r4, #17]
- 800c2a6:	b313      	cbz	r3, 800c2ee <RegionAS923RxConfig+0xce>
- 800c2a8:	4b17      	ldr	r3, [pc, #92]	@ (800c308 <RegionAS923RxConfig+0xe8>)
- 800c2aa:	5d99      	ldrb	r1, [r3, r6]
- 800c2ac:	6d7b      	ldr	r3, [r7, #84]	@ 0x54
- 800c2ae:	310d      	adds	r1, #13
- 800c2b0:	b2c9      	uxtb	r1, r1
- 800c2b2:	4628      	mov	r0, r5
- 800c2b4:	4798      	blx	r3
- 800c2b6:	7ce0      	ldrb	r0, [r4, #19]
- 800c2b8:	4632      	mov	r2, r6
- 800c2ba:	4649      	mov	r1, r9
- 800c2bc:	f000 fe46 	bl	800cf4c <RegionCommonRxConfigPrint>
- 800c2c0:	f888 6000 	strb.w	r6, [r8]
- 800c2c4:	2001      	movs	r0, #1
- 800c2c6:	b00b      	add	sp, #44	@ 0x2c
- 800c2c8:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800c2cc:	2100      	movs	r1, #0
- 800c2ce:	2501      	movs	r5, #1
- 800c2d0:	2308      	movs	r3, #8
- 800c2d2:	e9cd 1300 	strd	r1, r3, [sp]
- 800c2d6:	e9cd 1507 	strd	r1, r5, [sp, #28]
- 800c2da:	e9cd 1105 	strd	r1, r1, [sp, #20]
- 800c2de:	e9cd 1103 	strd	r1, r1, [sp, #12]
- 800c2e2:	9202      	str	r2, [sp, #8]
- 800c2e4:	78a1      	ldrb	r1, [r4, #2]
- 800c2e6:	462b      	mov	r3, r5
- 800c2e8:	465a      	mov	r2, fp
- 800c2ea:	4628      	mov	r0, r5
- 800c2ec:	e7d9      	b.n	800c2a2 <RegionAS923RxConfig+0x82>
- 800c2ee:	4b07      	ldr	r3, [pc, #28]	@ (800c30c <RegionAS923RxConfig+0xec>)
- 800c2f0:	e7db      	b.n	800c2aa <RegionAS923RxConfig+0x8a>
- 800c2f2:	2000      	movs	r0, #0
- 800c2f4:	e7e7      	b.n	800c2c6 <RegionAS923RxConfig+0xa6>
- 800c2f6:	bf00      	nop
- 800c2f8:	08011218 	.word	0x08011218
- 800c2fc:	20001b0c 	.word	0x20001b0c
- 800c300:	08010bfc 	.word	0x08010bfc
- 800c304:	00014585 	.word	0x00014585
- 800c308:	08010bc9 	.word	0x08010bc9
- 800c30c:	08010bd1 	.word	0x08010bd1
+0800c244 <RegionAS923RxConfig>:
+ 800c244:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 800c248:	4f34      	ldr	r7, [pc, #208]	@ (800c31c <RegionAS923RxConfig+0xd8>)
+ 800c24a:	f990 6001 	ldrsb.w	r6, [r0, #1]
+ 800c24e:	687b      	ldr	r3, [r7, #4]
+ 800c250:	f8d0 9004 	ldr.w	r9, [r0, #4]
+ 800c254:	b08b      	sub	sp, #44	@ 0x2c
+ 800c256:	4604      	mov	r4, r0
+ 800c258:	4688      	mov	r8, r1
+ 800c25a:	4798      	blx	r3
+ 800c25c:	4605      	mov	r5, r0
+ 800c25e:	2800      	cmp	r0, #0
+ 800c260:	d159      	bne.n	800c316 <RegionAS923RxConfig+0xd2>
+ 800c262:	7ce3      	ldrb	r3, [r4, #19]
+ 800c264:	b973      	cbnz	r3, 800c284 <RegionAS923RxConfig+0x40>
+ 800c266:	4a2e      	ldr	r2, [pc, #184]	@ (800c320 <RegionAS923RxConfig+0xdc>)
+ 800c268:	7823      	ldrb	r3, [r4, #0]
+ 800c26a:	6812      	ldr	r2, [r2, #0]
+ 800c26c:	eb03 0343 	add.w	r3, r3, r3, lsl #1
+ 800c270:	0099      	lsls	r1, r3, #2
+ 800c272:	eb02 0383 	add.w	r3, r2, r3, lsl #2
+ 800c276:	f8d3 9004 	ldr.w	r9, [r3, #4]
+ 800c27a:	f1b9 0f00 	cmp.w	r9, #0
+ 800c27e:	d101      	bne.n	800c284 <RegionAS923RxConfig+0x40>
+ 800c280:	f852 9001 	ldr.w	r9, [r2, r1]
+ 800c284:	4b27      	ldr	r3, [pc, #156]	@ (800c324 <RegionAS923RxConfig+0xe0>)
+ 800c286:	4648      	mov	r0, r9
+ 800c288:	f913 b006 	ldrsb.w	fp, [r3, r6]
+ 800c28c:	68fb      	ldr	r3, [r7, #12]
+ 800c28e:	4798      	blx	r3
+ 800c290:	7ca3      	ldrb	r3, [r4, #18]
+ 800c292:	8922      	ldrh	r2, [r4, #8]
+ 800c294:	f8d7 a018 	ldr.w	sl, [r7, #24]
+ 800c298:	9309      	str	r3, [sp, #36]	@ 0x24
+ 800c29a:	2e07      	cmp	r6, #7
+ 800c29c:	d128      	bne.n	800c2f0 <RegionAS923RxConfig+0xac>
+ 800c29e:	2300      	movs	r3, #0
+ 800c2a0:	2101      	movs	r1, #1
+ 800c2a2:	e9cd 2302 	strd	r2, r3, [sp, #8]
+ 800c2a6:	4a20      	ldr	r2, [pc, #128]	@ (800c328 <RegionAS923RxConfig+0xe4>)
+ 800c2a8:	9306      	str	r3, [sp, #24]
+ 800c2aa:	e9cd 3104 	strd	r3, r1, [sp, #16]
+ 800c2ae:	e9cd 3307 	strd	r3, r3, [sp, #28]
+ 800c2b2:	2105      	movs	r1, #5
+ 800c2b4:	e9cd 2100 	strd	r2, r1, [sp]
+ 800c2b8:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
+ 800c2bc:	fb02 f20b 	mul.w	r2, r2, fp
+ 800c2c0:	f24c 3150 	movw	r1, #50000	@ 0xc350
+ 800c2c4:	4618      	mov	r0, r3
+ 800c2c6:	47d0      	blx	sl
+ 800c2c8:	7c63      	ldrb	r3, [r4, #17]
+ 800c2ca:	b313      	cbz	r3, 800c312 <RegionAS923RxConfig+0xce>
+ 800c2cc:	4b17      	ldr	r3, [pc, #92]	@ (800c32c <RegionAS923RxConfig+0xe8>)
+ 800c2ce:	5d99      	ldrb	r1, [r3, r6]
+ 800c2d0:	6d7b      	ldr	r3, [r7, #84]	@ 0x54
+ 800c2d2:	310d      	adds	r1, #13
+ 800c2d4:	b2c9      	uxtb	r1, r1
+ 800c2d6:	4628      	mov	r0, r5
+ 800c2d8:	4798      	blx	r3
+ 800c2da:	7ce0      	ldrb	r0, [r4, #19]
+ 800c2dc:	4632      	mov	r2, r6
+ 800c2de:	4649      	mov	r1, r9
+ 800c2e0:	f000 fe46 	bl	800cf70 <RegionCommonRxConfigPrint>
+ 800c2e4:	f888 6000 	strb.w	r6, [r8]
+ 800c2e8:	2001      	movs	r0, #1
+ 800c2ea:	b00b      	add	sp, #44	@ 0x2c
+ 800c2ec:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 800c2f0:	2100      	movs	r1, #0
+ 800c2f2:	2501      	movs	r5, #1
+ 800c2f4:	2308      	movs	r3, #8
+ 800c2f6:	e9cd 1300 	strd	r1, r3, [sp]
+ 800c2fa:	e9cd 1507 	strd	r1, r5, [sp, #28]
+ 800c2fe:	e9cd 1105 	strd	r1, r1, [sp, #20]
+ 800c302:	e9cd 1103 	strd	r1, r1, [sp, #12]
+ 800c306:	9202      	str	r2, [sp, #8]
+ 800c308:	78a1      	ldrb	r1, [r4, #2]
+ 800c30a:	462b      	mov	r3, r5
+ 800c30c:	465a      	mov	r2, fp
+ 800c30e:	4628      	mov	r0, r5
+ 800c310:	e7d9      	b.n	800c2c6 <RegionAS923RxConfig+0x82>
+ 800c312:	4b07      	ldr	r3, [pc, #28]	@ (800c330 <RegionAS923RxConfig+0xec>)
+ 800c314:	e7db      	b.n	800c2ce <RegionAS923RxConfig+0x8a>
+ 800c316:	2000      	movs	r0, #0
+ 800c318:	e7e7      	b.n	800c2ea <RegionAS923RxConfig+0xa6>
+ 800c31a:	bf00      	nop
+ 800c31c:	08011238 	.word	0x08011238
+ 800c320:	20001b0c 	.word	0x20001b0c
+ 800c324:	08010c1c 	.word	0x08010c1c
+ 800c328:	00014585 	.word	0x00014585
+ 800c32c:	08010be9 	.word	0x08010be9
+ 800c330:	08010bf1 	.word	0x08010bf1
 
-0800c310 <RegionAS923TxConfig>:
- 800c310:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800c314:	b08d      	sub	sp, #52	@ 0x34
- 800c316:	f990 3001 	ldrsb.w	r3, [r0, #1]
- 800c31a:	f8df a0fc 	ldr.w	sl, [pc, #252]	@ 800c418 <RegionAS923TxConfig+0x108>
- 800c31e:	f8df 90fc 	ldr.w	r9, [pc, #252]	@ 800c41c <RegionAS923TxConfig+0x10c>
- 800c322:	e9cd 120a 	strd	r1, r2, [sp, #40]	@ 0x28
- 800c326:	4a3e      	ldr	r2, [pc, #248]	@ (800c420 <RegionAS923TxConfig+0x110>)
- 800c328:	f912 b003 	ldrsb.w	fp, [r2, r3]
- 800c32c:	7802      	ldrb	r2, [r0, #0]
- 800c32e:	f8da 3000 	ldr.w	r3, [sl]
- 800c332:	250c      	movs	r5, #12
- 800c334:	fb05 3302 	mla	r3, r5, r2, r3
- 800c338:	4a3a      	ldr	r2, [pc, #232]	@ (800c424 <RegionAS923TxConfig+0x114>)
- 800c33a:	7a5b      	ldrb	r3, [r3, #9]
- 800c33c:	6812      	ldr	r2, [r2, #0]
- 800c33e:	eb03 0343 	add.w	r3, r3, r3, lsl #1
- 800c342:	eb02 03c3 	add.w	r3, r2, r3, lsl #3
- 800c346:	4604      	mov	r4, r0
- 800c348:	f993 1002 	ldrsb.w	r1, [r3, #2]
- 800c34c:	f990 0002 	ldrsb.w	r0, [r0, #2]
- 800c350:	f000 fde5 	bl	800cf1e <RegionCommonLimitTxPower>
- 800c354:	4934      	ldr	r1, [pc, #208]	@ (800c428 <RegionAS923TxConfig+0x118>)
- 800c356:	4606      	mov	r6, r0
- 800c358:	f994 0001 	ldrsb.w	r0, [r4, #1]
- 800c35c:	f000 fde4 	bl	800cf28 <RegionCommonGetBandwidth>
- 800c360:	68a2      	ldr	r2, [r4, #8]
- 800c362:	6861      	ldr	r1, [r4, #4]
- 800c364:	4680      	mov	r8, r0
- 800c366:	4630      	mov	r0, r6
- 800c368:	f000 fd0b 	bl	800cd82 <RegionCommonComputeTxPower>
- 800c36c:	7821      	ldrb	r1, [r4, #0]
- 800c36e:	f8da 2000 	ldr.w	r2, [sl]
- 800c372:	f8d9 300c 	ldr.w	r3, [r9, #12]
- 800c376:	4369      	muls	r1, r5
- 800c378:	4607      	mov	r7, r0
- 800c37a:	5850      	ldr	r0, [r2, r1]
- 800c37c:	4798      	blx	r3
- 800c37e:	f8d9 301c 	ldr.w	r3, [r9, #28]
- 800c382:	469c      	mov	ip, r3
- 800c384:	f994 3001 	ldrsb.w	r3, [r4, #1]
- 800c388:	2500      	movs	r5, #0
- 800c38a:	2b07      	cmp	r3, #7
- 800c38c:	f44f 637a 	mov.w	r3, #4000	@ 0xfa0
- 800c390:	e9cd 5307 	strd	r5, r3, [sp, #28]
- 800c394:	e9cd 5505 	strd	r5, r5, [sp, #20]
- 800c398:	d12d      	bne.n	800c3f6 <RegionAS923TxConfig+0xe6>
- 800c39a:	2301      	movs	r3, #1
- 800c39c:	e9cd 5303 	strd	r5, r3, [sp, #12]
- 800c3a0:	2305      	movs	r3, #5
- 800c3a2:	e9cd 5301 	strd	r5, r3, [sp, #4]
- 800c3a6:	f44f 737a 	mov.w	r3, #1000	@ 0x3e8
- 800c3aa:	fb03 f30b 	mul.w	r3, r3, fp
- 800c3ae:	9300      	str	r3, [sp, #0]
- 800c3b0:	4639      	mov	r1, r7
- 800c3b2:	4643      	mov	r3, r8
- 800c3b4:	f246 12a8 	movw	r2, #25000	@ 0x61a8
- 800c3b8:	4628      	mov	r0, r5
- 800c3ba:	4667      	mov	r7, ip
- 800c3bc:	47b8      	blx	r7
- 800c3be:	7823      	ldrb	r3, [r4, #0]
- 800c3c0:	f8da 2000 	ldr.w	r2, [sl]
- 800c3c4:	210c      	movs	r1, #12
- 800c3c6:	434b      	muls	r3, r1
- 800c3c8:	f994 1001 	ldrsb.w	r1, [r4, #1]
- 800c3cc:	58d0      	ldr	r0, [r2, r3]
- 800c3ce:	f000 fddf 	bl	800cf90 <RegionCommonTxConfigPrint>
- 800c3d2:	89a1      	ldrh	r1, [r4, #12]
- 800c3d4:	f994 0001 	ldrsb.w	r0, [r4, #1]
- 800c3d8:	f7ff fd52 	bl	800be80 <GetTimeOnAir>
- 800c3dc:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
- 800c3de:	7b21      	ldrb	r1, [r4, #12]
- 800c3e0:	6018      	str	r0, [r3, #0]
- 800c3e2:	f8d9 3054 	ldr.w	r3, [r9, #84]	@ 0x54
- 800c3e6:	4628      	mov	r0, r5
- 800c3e8:	4798      	blx	r3
- 800c3ea:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
- 800c3ec:	2001      	movs	r0, #1
- 800c3ee:	701e      	strb	r6, [r3, #0]
- 800c3f0:	b00d      	add	sp, #52	@ 0x34
- 800c3f2:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800c3f6:	2001      	movs	r0, #1
- 800c3f8:	2308      	movs	r3, #8
- 800c3fa:	e9cd 5003 	strd	r5, r0, [sp, #12]
- 800c3fe:	e9cd 0301 	strd	r0, r3, [sp, #4]
- 800c402:	462a      	mov	r2, r5
- 800c404:	f8cd b000 	str.w	fp, [sp]
- 800c408:	4665      	mov	r5, ip
- 800c40a:	4643      	mov	r3, r8
- 800c40c:	4639      	mov	r1, r7
- 800c40e:	47a8      	blx	r5
+0800c334 <RegionAS923TxConfig>:
+ 800c334:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 800c338:	b08d      	sub	sp, #52	@ 0x34
+ 800c33a:	f990 3001 	ldrsb.w	r3, [r0, #1]
+ 800c33e:	f8df a0fc 	ldr.w	sl, [pc, #252]	@ 800c43c <RegionAS923TxConfig+0x108>
+ 800c342:	f8df 90fc 	ldr.w	r9, [pc, #252]	@ 800c440 <RegionAS923TxConfig+0x10c>
+ 800c346:	e9cd 120a 	strd	r1, r2, [sp, #40]	@ 0x28
+ 800c34a:	4a3e      	ldr	r2, [pc, #248]	@ (800c444 <RegionAS923TxConfig+0x110>)
+ 800c34c:	f912 b003 	ldrsb.w	fp, [r2, r3]
+ 800c350:	7802      	ldrb	r2, [r0, #0]
+ 800c352:	f8da 3000 	ldr.w	r3, [sl]
+ 800c356:	250c      	movs	r5, #12
+ 800c358:	fb05 3302 	mla	r3, r5, r2, r3
+ 800c35c:	4a3a      	ldr	r2, [pc, #232]	@ (800c448 <RegionAS923TxConfig+0x114>)
+ 800c35e:	7a5b      	ldrb	r3, [r3, #9]
+ 800c360:	6812      	ldr	r2, [r2, #0]
+ 800c362:	eb03 0343 	add.w	r3, r3, r3, lsl #1
+ 800c366:	eb02 03c3 	add.w	r3, r2, r3, lsl #3
+ 800c36a:	4604      	mov	r4, r0
+ 800c36c:	f993 1002 	ldrsb.w	r1, [r3, #2]
+ 800c370:	f990 0002 	ldrsb.w	r0, [r0, #2]
+ 800c374:	f000 fde5 	bl	800cf42 <RegionCommonLimitTxPower>
+ 800c378:	4934      	ldr	r1, [pc, #208]	@ (800c44c <RegionAS923TxConfig+0x118>)
+ 800c37a:	4606      	mov	r6, r0
+ 800c37c:	f994 0001 	ldrsb.w	r0, [r4, #1]
+ 800c380:	f000 fde4 	bl	800cf4c <RegionCommonGetBandwidth>
+ 800c384:	68a2      	ldr	r2, [r4, #8]
+ 800c386:	6861      	ldr	r1, [r4, #4]
+ 800c388:	4680      	mov	r8, r0
+ 800c38a:	4630      	mov	r0, r6
+ 800c38c:	f000 fd0b 	bl	800cda6 <RegionCommonComputeTxPower>
+ 800c390:	7821      	ldrb	r1, [r4, #0]
+ 800c392:	f8da 2000 	ldr.w	r2, [sl]
+ 800c396:	f8d9 300c 	ldr.w	r3, [r9, #12]
+ 800c39a:	4369      	muls	r1, r5
+ 800c39c:	4607      	mov	r7, r0
+ 800c39e:	5850      	ldr	r0, [r2, r1]
+ 800c3a0:	4798      	blx	r3
+ 800c3a2:	f8d9 301c 	ldr.w	r3, [r9, #28]
+ 800c3a6:	469c      	mov	ip, r3
+ 800c3a8:	f994 3001 	ldrsb.w	r3, [r4, #1]
+ 800c3ac:	2500      	movs	r5, #0
+ 800c3ae:	2b07      	cmp	r3, #7
+ 800c3b0:	f44f 637a 	mov.w	r3, #4000	@ 0xfa0
+ 800c3b4:	e9cd 5307 	strd	r5, r3, [sp, #28]
+ 800c3b8:	e9cd 5505 	strd	r5, r5, [sp, #20]
+ 800c3bc:	d12d      	bne.n	800c41a <RegionAS923TxConfig+0xe6>
+ 800c3be:	2301      	movs	r3, #1
+ 800c3c0:	e9cd 5303 	strd	r5, r3, [sp, #12]
+ 800c3c4:	2305      	movs	r3, #5
+ 800c3c6:	e9cd 5301 	strd	r5, r3, [sp, #4]
+ 800c3ca:	f44f 737a 	mov.w	r3, #1000	@ 0x3e8
+ 800c3ce:	fb03 f30b 	mul.w	r3, r3, fp
+ 800c3d2:	9300      	str	r3, [sp, #0]
+ 800c3d4:	4639      	mov	r1, r7
+ 800c3d6:	4643      	mov	r3, r8
+ 800c3d8:	f246 12a8 	movw	r2, #25000	@ 0x61a8
+ 800c3dc:	4628      	mov	r0, r5
+ 800c3de:	4667      	mov	r7, ip
+ 800c3e0:	47b8      	blx	r7
+ 800c3e2:	7823      	ldrb	r3, [r4, #0]
+ 800c3e4:	f8da 2000 	ldr.w	r2, [sl]
+ 800c3e8:	210c      	movs	r1, #12
+ 800c3ea:	434b      	muls	r3, r1
+ 800c3ec:	f994 1001 	ldrsb.w	r1, [r4, #1]
+ 800c3f0:	58d0      	ldr	r0, [r2, r3]
+ 800c3f2:	f000 fddf 	bl	800cfb4 <RegionCommonTxConfigPrint>
+ 800c3f6:	89a1      	ldrh	r1, [r4, #12]
+ 800c3f8:	f994 0001 	ldrsb.w	r0, [r4, #1]
+ 800c3fc:	f7ff fd52 	bl	800bea4 <GetTimeOnAir>
+ 800c400:	9b0b      	ldr	r3, [sp, #44]	@ 0x2c
+ 800c402:	7b21      	ldrb	r1, [r4, #12]
+ 800c404:	6018      	str	r0, [r3, #0]
+ 800c406:	f8d9 3054 	ldr.w	r3, [r9, #84]	@ 0x54
+ 800c40a:	4628      	mov	r0, r5
+ 800c40c:	4798      	blx	r3
+ 800c40e:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
  800c410:	2001      	movs	r0, #1
- 800c412:	4605      	mov	r5, r0
- 800c414:	e7d3      	b.n	800c3be <RegionAS923TxConfig+0xae>
- 800c416:	bf00      	nop
- 800c418:	20001b0c 	.word	0x20001b0c
- 800c41c:	08011218 	.word	0x08011218
- 800c420:	08010bfc 	.word	0x08010bfc
- 800c424:	20001b08 	.word	0x20001b08
- 800c428:	08010bdc 	.word	0x08010bdc
+ 800c412:	701e      	strb	r6, [r3, #0]
+ 800c414:	b00d      	add	sp, #52	@ 0x34
+ 800c416:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 800c41a:	2001      	movs	r0, #1
+ 800c41c:	2308      	movs	r3, #8
+ 800c41e:	e9cd 5003 	strd	r5, r0, [sp, #12]
+ 800c422:	e9cd 0301 	strd	r0, r3, [sp, #4]
+ 800c426:	462a      	mov	r2, r5
+ 800c428:	f8cd b000 	str.w	fp, [sp]
+ 800c42c:	4665      	mov	r5, ip
+ 800c42e:	4643      	mov	r3, r8
+ 800c430:	4639      	mov	r1, r7
+ 800c432:	47a8      	blx	r5
+ 800c434:	2001      	movs	r0, #1
+ 800c436:	4605      	mov	r5, r0
+ 800c438:	e7d3      	b.n	800c3e2 <RegionAS923TxConfig+0xae>
+ 800c43a:	bf00      	nop
+ 800c43c:	20001b0c 	.word	0x20001b0c
+ 800c440:	08011238 	.word	0x08011238
+ 800c444:	08010c1c 	.word	0x08010c1c
+ 800c448:	20001b08 	.word	0x20001b08
+ 800c44c:	08010bfc 	.word	0x08010bfc
 
-0800c42c <RegionAS923LinkAdrReq>:
- 800c42c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800c430:	b08f      	sub	sp, #60	@ 0x3c
- 800c432:	2400      	movs	r4, #0
- 800c434:	4605      	mov	r5, r0
- 800c436:	468a      	mov	sl, r1
- 800c438:	4691      	mov	r9, r2
- 800c43a:	4698      	mov	r8, r3
- 800c43c:	9404      	str	r4, [sp, #16]
- 800c43e:	f8ad 4014 	strh.w	r4, [sp, #20]
- 800c442:	f8ad 4002 	strh.w	r4, [sp, #2]
- 800c446:	2607      	movs	r6, #7
- 800c448:	f04f 0b01 	mov.w	fp, #1
- 800c44c:	7a2b      	ldrb	r3, [r5, #8]
- 800c44e:	42a3      	cmp	r3, r4
- 800c450:	d906      	bls.n	800c460 <RegionAS923LinkAdrReq+0x34>
- 800c452:	6868      	ldr	r0, [r5, #4]
- 800c454:	a904      	add	r1, sp, #16
- 800c456:	4420      	add	r0, r4
- 800c458:	f000 fbf6 	bl	800cc48 <RegionCommonParseLinkAdrReq>
- 800c45c:	2800      	cmp	r0, #0
- 800c45e:	d15e      	bne.n	800c51e <RegionAS923LinkAdrReq+0xf2>
- 800c460:	2302      	movs	r3, #2
- 800c462:	f88d 3008 	strb.w	r3, [sp, #8]
- 800c466:	a802      	add	r0, sp, #8
- 800c468:	7a6b      	ldrb	r3, [r5, #9]
- 800c46a:	f88d 300a 	strb.w	r3, [sp, #10]
- 800c46e:	f7ff fd31 	bl	800bed4 <RegionAS923GetPhyParam>
- 800c472:	7aab      	ldrb	r3, [r5, #10]
- 800c474:	f88d 301d 	strb.w	r3, [sp, #29]
- 800c478:	f89d 3011 	ldrb.w	r3, [sp, #17]
- 800c47c:	f88d 301e 	strb.w	r3, [sp, #30]
- 800c480:	f89d 3012 	ldrb.w	r3, [sp, #18]
- 800c484:	f88d 301f 	strb.w	r3, [sp, #31]
- 800c488:	f89d 3010 	ldrb.w	r3, [sp, #16]
- 800c48c:	f88d 3020 	strb.w	r3, [sp, #32]
- 800c490:	7aeb      	ldrb	r3, [r5, #11]
- 800c492:	f88d 3021 	strb.w	r3, [sp, #33]	@ 0x21
- 800c496:	7b2b      	ldrb	r3, [r5, #12]
- 800c498:	f88d 3022 	strb.w	r3, [sp, #34]	@ 0x22
- 800c49c:	7b6b      	ldrb	r3, [r5, #13]
- 800c49e:	f88d 3023 	strb.w	r3, [sp, #35]	@ 0x23
- 800c4a2:	2310      	movs	r3, #16
- 800c4a4:	f88d 601c 	strb.w	r6, [sp, #28]
- 800c4a8:	f88d 3024 	strb.w	r3, [sp, #36]	@ 0x24
- 800c4ac:	4e3a      	ldr	r6, [pc, #232]	@ (800c598 <RegionAS923LinkAdrReq+0x16c>)
- 800c4ae:	f88d 002c 	strb.w	r0, [sp, #44]	@ 0x2c
- 800c4b2:	f10d 0302 	add.w	r3, sp, #2
- 800c4b6:	930a      	str	r3, [sp, #40]	@ 0x28
- 800c4b8:	2305      	movs	r3, #5
- 800c4ba:	f88d 302d 	strb.w	r3, [sp, #45]	@ 0x2d
- 800c4be:	6833      	ldr	r3, [r6, #0]
- 800c4c0:	930c      	str	r3, [sp, #48]	@ 0x30
- 800c4c2:	2307      	movs	r3, #7
- 800c4c4:	f8ad 3034 	strh.w	r3, [sp, #52]	@ 0x34
- 800c4c8:	682b      	ldr	r3, [r5, #0]
- 800c4ca:	9306      	str	r3, [sp, #24]
- 800c4cc:	f10d 0212 	add.w	r2, sp, #18
- 800c4d0:	ab04      	add	r3, sp, #16
- 800c4d2:	f10d 0111 	add.w	r1, sp, #17
- 800c4d6:	a806      	add	r0, sp, #24
- 800c4d8:	f000 fbd0 	bl	800cc7c <RegionCommonLinkAdrReqVerifyParams>
- 800c4dc:	2807      	cmp	r0, #7
- 800c4de:	4605      	mov	r5, r0
- 800c4e0:	d10b      	bne.n	800c4fa <RegionAS923LinkAdrReq+0xce>
- 800c4e2:	6830      	ldr	r0, [r6, #0]
- 800c4e4:	220c      	movs	r2, #12
- 800c4e6:	2100      	movs	r1, #0
- 800c4e8:	f500 7058 	add.w	r0, r0, #864	@ 0x360
- 800c4ec:	f001 fbd0 	bl	800dc90 <memset1>
- 800c4f0:	6833      	ldr	r3, [r6, #0]
- 800c4f2:	f8bd 2002 	ldrh.w	r2, [sp, #2]
- 800c4f6:	f8a3 2360 	strh.w	r2, [r3, #864]	@ 0x360
- 800c4fa:	f89d 3011 	ldrb.w	r3, [sp, #17]
- 800c4fe:	f88a 3000 	strb.w	r3, [sl]
- 800c502:	f89d 3012 	ldrb.w	r3, [sp, #18]
- 800c506:	f889 3000 	strb.w	r3, [r9]
- 800c50a:	f89d 3010 	ldrb.w	r3, [sp, #16]
- 800c50e:	f888 3000 	strb.w	r3, [r8]
- 800c512:	9b18      	ldr	r3, [sp, #96]	@ 0x60
- 800c514:	4628      	mov	r0, r5
- 800c516:	701c      	strb	r4, [r3, #0]
- 800c518:	b00f      	add	sp, #60	@ 0x3c
- 800c51a:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800c51e:	f89d 3013 	ldrb.w	r3, [sp, #19]
- 800c522:	f8bd 7014 	ldrh.w	r7, [sp, #20]
- 800c526:	f8ad 7002 	strh.w	r7, [sp, #2]
- 800c52a:	4420      	add	r0, r4
- 800c52c:	b2c4      	uxtb	r4, r0
- 800c52e:	b9f3      	cbnz	r3, 800c56e <RegionAS923LinkAdrReq+0x142>
- 800c530:	b317      	cbz	r7, 800c578 <RegionAS923LinkAdrReq+0x14c>
- 800c532:	4a19      	ldr	r2, [pc, #100]	@ (800c598 <RegionAS923LinkAdrReq+0x16c>)
- 800c534:	2000      	movs	r0, #0
- 800c536:	6811      	ldr	r1, [r2, #0]
- 800c538:	2607      	movs	r6, #7
- 800c53a:	4602      	mov	r2, r0
- 800c53c:	f04f 0c0c 	mov.w	ip, #12
- 800c540:	2b06      	cmp	r3, #6
- 800c542:	d11b      	bne.n	800c57c <RegionAS923LinkAdrReq+0x150>
- 800c544:	fb0c fe00 	mul.w	lr, ip, r0
- 800c548:	f851 e00e 	ldr.w	lr, [r1, lr]
- 800c54c:	f1be 0f00 	cmp.w	lr, #0
- 800c550:	d004      	beq.n	800c55c <RegionAS923LinkAdrReq+0x130>
- 800c552:	fa0b f200 	lsl.w	r2, fp, r0
- 800c556:	433a      	orrs	r2, r7
- 800c558:	b297      	uxth	r7, r2
- 800c55a:	2201      	movs	r2, #1
- 800c55c:	3001      	adds	r0, #1
- 800c55e:	2810      	cmp	r0, #16
- 800c560:	d1ee      	bne.n	800c540 <RegionAS923LinkAdrReq+0x114>
- 800c562:	2a00      	cmp	r2, #0
- 800c564:	f43f af72 	beq.w	800c44c <RegionAS923LinkAdrReq+0x20>
- 800c568:	f8ad 7002 	strh.w	r7, [sp, #2]
- 800c56c:	e76e      	b.n	800c44c <RegionAS923LinkAdrReq+0x20>
- 800c56e:	1e5a      	subs	r2, r3, #1
- 800c570:	2a04      	cmp	r2, #4
- 800c572:	d901      	bls.n	800c578 <RegionAS923LinkAdrReq+0x14c>
- 800c574:	2b06      	cmp	r3, #6
- 800c576:	d0dc      	beq.n	800c532 <RegionAS923LinkAdrReq+0x106>
- 800c578:	2606      	movs	r6, #6
- 800c57a:	e767      	b.n	800c44c <RegionAS923LinkAdrReq+0x20>
- 800c57c:	fa47 fe00 	asr.w	lr, r7, r0
- 800c580:	f01e 0f01 	tst.w	lr, #1
- 800c584:	d0ea      	beq.n	800c55c <RegionAS923LinkAdrReq+0x130>
- 800c586:	fb0c fe00 	mul.w	lr, ip, r0
- 800c58a:	f851 e00e 	ldr.w	lr, [r1, lr]
- 800c58e:	f1be 0f00 	cmp.w	lr, #0
- 800c592:	bf08      	it	eq
- 800c594:	2606      	moveq	r6, #6
- 800c596:	e7e1      	b.n	800c55c <RegionAS923LinkAdrReq+0x130>
- 800c598:	20001b0c 	.word	0x20001b0c
+0800c450 <RegionAS923LinkAdrReq>:
+ 800c450:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 800c454:	b08f      	sub	sp, #60	@ 0x3c
+ 800c456:	2400      	movs	r4, #0
+ 800c458:	4605      	mov	r5, r0
+ 800c45a:	468a      	mov	sl, r1
+ 800c45c:	4691      	mov	r9, r2
+ 800c45e:	4698      	mov	r8, r3
+ 800c460:	9404      	str	r4, [sp, #16]
+ 800c462:	f8ad 4014 	strh.w	r4, [sp, #20]
+ 800c466:	f8ad 4002 	strh.w	r4, [sp, #2]
+ 800c46a:	2607      	movs	r6, #7
+ 800c46c:	f04f 0b01 	mov.w	fp, #1
+ 800c470:	7a2b      	ldrb	r3, [r5, #8]
+ 800c472:	42a3      	cmp	r3, r4
+ 800c474:	d906      	bls.n	800c484 <RegionAS923LinkAdrReq+0x34>
+ 800c476:	6868      	ldr	r0, [r5, #4]
+ 800c478:	a904      	add	r1, sp, #16
+ 800c47a:	4420      	add	r0, r4
+ 800c47c:	f000 fbf6 	bl	800cc6c <RegionCommonParseLinkAdrReq>
+ 800c480:	2800      	cmp	r0, #0
+ 800c482:	d15e      	bne.n	800c542 <RegionAS923LinkAdrReq+0xf2>
+ 800c484:	2302      	movs	r3, #2
+ 800c486:	f88d 3008 	strb.w	r3, [sp, #8]
+ 800c48a:	a802      	add	r0, sp, #8
+ 800c48c:	7a6b      	ldrb	r3, [r5, #9]
+ 800c48e:	f88d 300a 	strb.w	r3, [sp, #10]
+ 800c492:	f7ff fd31 	bl	800bef8 <RegionAS923GetPhyParam>
+ 800c496:	7aab      	ldrb	r3, [r5, #10]
+ 800c498:	f88d 301d 	strb.w	r3, [sp, #29]
+ 800c49c:	f89d 3011 	ldrb.w	r3, [sp, #17]
+ 800c4a0:	f88d 301e 	strb.w	r3, [sp, #30]
+ 800c4a4:	f89d 3012 	ldrb.w	r3, [sp, #18]
+ 800c4a8:	f88d 301f 	strb.w	r3, [sp, #31]
+ 800c4ac:	f89d 3010 	ldrb.w	r3, [sp, #16]
+ 800c4b0:	f88d 3020 	strb.w	r3, [sp, #32]
+ 800c4b4:	7aeb      	ldrb	r3, [r5, #11]
+ 800c4b6:	f88d 3021 	strb.w	r3, [sp, #33]	@ 0x21
+ 800c4ba:	7b2b      	ldrb	r3, [r5, #12]
+ 800c4bc:	f88d 3022 	strb.w	r3, [sp, #34]	@ 0x22
+ 800c4c0:	7b6b      	ldrb	r3, [r5, #13]
+ 800c4c2:	f88d 3023 	strb.w	r3, [sp, #35]	@ 0x23
+ 800c4c6:	2310      	movs	r3, #16
+ 800c4c8:	f88d 601c 	strb.w	r6, [sp, #28]
+ 800c4cc:	f88d 3024 	strb.w	r3, [sp, #36]	@ 0x24
+ 800c4d0:	4e3a      	ldr	r6, [pc, #232]	@ (800c5bc <RegionAS923LinkAdrReq+0x16c>)
+ 800c4d2:	f88d 002c 	strb.w	r0, [sp, #44]	@ 0x2c
+ 800c4d6:	f10d 0302 	add.w	r3, sp, #2
+ 800c4da:	930a      	str	r3, [sp, #40]	@ 0x28
+ 800c4dc:	2305      	movs	r3, #5
+ 800c4de:	f88d 302d 	strb.w	r3, [sp, #45]	@ 0x2d
+ 800c4e2:	6833      	ldr	r3, [r6, #0]
+ 800c4e4:	930c      	str	r3, [sp, #48]	@ 0x30
+ 800c4e6:	2307      	movs	r3, #7
+ 800c4e8:	f8ad 3034 	strh.w	r3, [sp, #52]	@ 0x34
+ 800c4ec:	682b      	ldr	r3, [r5, #0]
+ 800c4ee:	9306      	str	r3, [sp, #24]
+ 800c4f0:	f10d 0212 	add.w	r2, sp, #18
+ 800c4f4:	ab04      	add	r3, sp, #16
+ 800c4f6:	f10d 0111 	add.w	r1, sp, #17
+ 800c4fa:	a806      	add	r0, sp, #24
+ 800c4fc:	f000 fbd0 	bl	800cca0 <RegionCommonLinkAdrReqVerifyParams>
+ 800c500:	2807      	cmp	r0, #7
+ 800c502:	4605      	mov	r5, r0
+ 800c504:	d10b      	bne.n	800c51e <RegionAS923LinkAdrReq+0xce>
+ 800c506:	6830      	ldr	r0, [r6, #0]
+ 800c508:	220c      	movs	r2, #12
+ 800c50a:	2100      	movs	r1, #0
+ 800c50c:	f500 7058 	add.w	r0, r0, #864	@ 0x360
+ 800c510:	f001 fbd0 	bl	800dcb4 <memset1>
+ 800c514:	6833      	ldr	r3, [r6, #0]
+ 800c516:	f8bd 2002 	ldrh.w	r2, [sp, #2]
+ 800c51a:	f8a3 2360 	strh.w	r2, [r3, #864]	@ 0x360
+ 800c51e:	f89d 3011 	ldrb.w	r3, [sp, #17]
+ 800c522:	f88a 3000 	strb.w	r3, [sl]
+ 800c526:	f89d 3012 	ldrb.w	r3, [sp, #18]
+ 800c52a:	f889 3000 	strb.w	r3, [r9]
+ 800c52e:	f89d 3010 	ldrb.w	r3, [sp, #16]
+ 800c532:	f888 3000 	strb.w	r3, [r8]
+ 800c536:	9b18      	ldr	r3, [sp, #96]	@ 0x60
+ 800c538:	4628      	mov	r0, r5
+ 800c53a:	701c      	strb	r4, [r3, #0]
+ 800c53c:	b00f      	add	sp, #60	@ 0x3c
+ 800c53e:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 800c542:	f89d 3013 	ldrb.w	r3, [sp, #19]
+ 800c546:	f8bd 7014 	ldrh.w	r7, [sp, #20]
+ 800c54a:	f8ad 7002 	strh.w	r7, [sp, #2]
+ 800c54e:	4420      	add	r0, r4
+ 800c550:	b2c4      	uxtb	r4, r0
+ 800c552:	b9f3      	cbnz	r3, 800c592 <RegionAS923LinkAdrReq+0x142>
+ 800c554:	b317      	cbz	r7, 800c59c <RegionAS923LinkAdrReq+0x14c>
+ 800c556:	4a19      	ldr	r2, [pc, #100]	@ (800c5bc <RegionAS923LinkAdrReq+0x16c>)
+ 800c558:	2000      	movs	r0, #0
+ 800c55a:	6811      	ldr	r1, [r2, #0]
+ 800c55c:	2607      	movs	r6, #7
+ 800c55e:	4602      	mov	r2, r0
+ 800c560:	f04f 0c0c 	mov.w	ip, #12
+ 800c564:	2b06      	cmp	r3, #6
+ 800c566:	d11b      	bne.n	800c5a0 <RegionAS923LinkAdrReq+0x150>
+ 800c568:	fb0c fe00 	mul.w	lr, ip, r0
+ 800c56c:	f851 e00e 	ldr.w	lr, [r1, lr]
+ 800c570:	f1be 0f00 	cmp.w	lr, #0
+ 800c574:	d004      	beq.n	800c580 <RegionAS923LinkAdrReq+0x130>
+ 800c576:	fa0b f200 	lsl.w	r2, fp, r0
+ 800c57a:	433a      	orrs	r2, r7
+ 800c57c:	b297      	uxth	r7, r2
+ 800c57e:	2201      	movs	r2, #1
+ 800c580:	3001      	adds	r0, #1
+ 800c582:	2810      	cmp	r0, #16
+ 800c584:	d1ee      	bne.n	800c564 <RegionAS923LinkAdrReq+0x114>
+ 800c586:	2a00      	cmp	r2, #0
+ 800c588:	f43f af72 	beq.w	800c470 <RegionAS923LinkAdrReq+0x20>
+ 800c58c:	f8ad 7002 	strh.w	r7, [sp, #2]
+ 800c590:	e76e      	b.n	800c470 <RegionAS923LinkAdrReq+0x20>
+ 800c592:	1e5a      	subs	r2, r3, #1
+ 800c594:	2a04      	cmp	r2, #4
+ 800c596:	d901      	bls.n	800c59c <RegionAS923LinkAdrReq+0x14c>
+ 800c598:	2b06      	cmp	r3, #6
+ 800c59a:	d0dc      	beq.n	800c556 <RegionAS923LinkAdrReq+0x106>
+ 800c59c:	2606      	movs	r6, #6
+ 800c59e:	e767      	b.n	800c470 <RegionAS923LinkAdrReq+0x20>
+ 800c5a0:	fa47 fe00 	asr.w	lr, r7, r0
+ 800c5a4:	f01e 0f01 	tst.w	lr, #1
+ 800c5a8:	d0ea      	beq.n	800c580 <RegionAS923LinkAdrReq+0x130>
+ 800c5aa:	fb0c fe00 	mul.w	lr, ip, r0
+ 800c5ae:	f851 e00e 	ldr.w	lr, [r1, lr]
+ 800c5b2:	f1be 0f00 	cmp.w	lr, #0
+ 800c5b6:	bf08      	it	eq
+ 800c5b8:	2606      	moveq	r6, #6
+ 800c5ba:	e7e1      	b.n	800c580 <RegionAS923LinkAdrReq+0x130>
+ 800c5bc:	20001b0c 	.word	0x20001b0c
 
-0800c59c <RegionAS923RxParamSetupReq>:
- 800c59c:	b538      	push	{r3, r4, r5, lr}
- 800c59e:	4605      	mov	r5, r0
- 800c5a0:	6840      	ldr	r0, [r0, #4]
- 800c5a2:	f7ff fc59 	bl	800be58 <VerifyRfFreq>
- 800c5a6:	2205      	movs	r2, #5
- 800c5a8:	1d84      	adds	r4, r0, #6
- 800c5aa:	2100      	movs	r1, #0
- 800c5ac:	f995 0000 	ldrsb.w	r0, [r5]
- 800c5b0:	b2e4      	uxtb	r4, r4
- 800c5b2:	f000 f9e6 	bl	800c982 <RegionCommonValueInRange>
- 800c5b6:	b908      	cbnz	r0, 800c5bc <RegionAS923RxParamSetupReq+0x20>
- 800c5b8:	f004 04fd 	and.w	r4, r4, #253	@ 0xfd
- 800c5bc:	f995 0001 	ldrsb.w	r0, [r5, #1]
- 800c5c0:	2207      	movs	r2, #7
- 800c5c2:	2100      	movs	r1, #0
- 800c5c4:	f000 f9dd 	bl	800c982 <RegionCommonValueInRange>
- 800c5c8:	b908      	cbnz	r0, 800c5ce <RegionAS923RxParamSetupReq+0x32>
- 800c5ca:	f004 04fb 	and.w	r4, r4, #251	@ 0xfb
- 800c5ce:	4620      	mov	r0, r4
- 800c5d0:	bd38      	pop	{r3, r4, r5, pc}
+0800c5c0 <RegionAS923RxParamSetupReq>:
+ 800c5c0:	b538      	push	{r3, r4, r5, lr}
+ 800c5c2:	4605      	mov	r5, r0
+ 800c5c4:	6840      	ldr	r0, [r0, #4]
+ 800c5c6:	f7ff fc59 	bl	800be7c <VerifyRfFreq>
+ 800c5ca:	2205      	movs	r2, #5
+ 800c5cc:	1d84      	adds	r4, r0, #6
+ 800c5ce:	2100      	movs	r1, #0
+ 800c5d0:	f995 0000 	ldrsb.w	r0, [r5]
+ 800c5d4:	b2e4      	uxtb	r4, r4
+ 800c5d6:	f000 f9e6 	bl	800c9a6 <RegionCommonValueInRange>
+ 800c5da:	b908      	cbnz	r0, 800c5e0 <RegionAS923RxParamSetupReq+0x20>
+ 800c5dc:	f004 04fd 	and.w	r4, r4, #253	@ 0xfd
+ 800c5e0:	f995 0001 	ldrsb.w	r0, [r5, #1]
+ 800c5e4:	2207      	movs	r2, #7
+ 800c5e6:	2100      	movs	r1, #0
+ 800c5e8:	f000 f9dd 	bl	800c9a6 <RegionCommonValueInRange>
+ 800c5ec:	b908      	cbnz	r0, 800c5f2 <RegionAS923RxParamSetupReq+0x32>
+ 800c5ee:	f004 04fb 	and.w	r4, r4, #251	@ 0xfb
+ 800c5f2:	4620      	mov	r0, r4
+ 800c5f4:	bd38      	pop	{r3, r4, r5, pc}
 
-0800c5d2 <RegionAS923TxParamSetupReq>:
- 800c5d2:	2000      	movs	r0, #0
- 800c5d4:	4770      	bx	lr
+0800c5f6 <RegionAS923TxParamSetupReq>:
+ 800c5f6:	2000      	movs	r0, #0
+ 800c5f8:	4770      	bx	lr
 	...
 
-0800c5d8 <RegionAS923DlChannelReq>:
- 800c5d8:	b510      	push	{r4, lr}
- 800c5da:	7803      	ldrb	r3, [r0, #0]
- 800c5dc:	2b0f      	cmp	r3, #15
- 800c5de:	4604      	mov	r4, r0
- 800c5e0:	d818      	bhi.n	800c614 <RegionAS923DlChannelReq+0x3c>
- 800c5e2:	6840      	ldr	r0, [r0, #4]
- 800c5e4:	f7ff fc38 	bl	800be58 <VerifyRfFreq>
- 800c5e8:	7822      	ldrb	r2, [r4, #0]
- 800c5ea:	490b      	ldr	r1, [pc, #44]	@ (800c618 <RegionAS923DlChannelReq+0x40>)
- 800c5ec:	eb02 0242 	add.w	r2, r2, r2, lsl #1
- 800c5f0:	6809      	ldr	r1, [r1, #0]
- 800c5f2:	1c83      	adds	r3, r0, #2
- 800c5f4:	eb01 0082 	add.w	r0, r1, r2, lsl #2
- 800c5f8:	f851 2022 	ldr.w	r2, [r1, r2, lsl #2]
- 800c5fc:	b2db      	uxtb	r3, r3
- 800c5fe:	b91a      	cbnz	r2, 800c608 <RegionAS923DlChannelReq+0x30>
- 800c600:	f003 03fd 	and.w	r3, r3, #253	@ 0xfd
- 800c604:	b258      	sxtb	r0, r3
- 800c606:	bd10      	pop	{r4, pc}
- 800c608:	2b03      	cmp	r3, #3
- 800c60a:	bf06      	itte	eq
- 800c60c:	6862      	ldreq	r2, [r4, #4]
- 800c60e:	6042      	streq	r2, [r0, #4]
- 800c610:	2302      	movne	r3, #2
- 800c612:	e7f7      	b.n	800c604 <RegionAS923DlChannelReq+0x2c>
- 800c614:	2000      	movs	r0, #0
- 800c616:	e7f6      	b.n	800c606 <RegionAS923DlChannelReq+0x2e>
- 800c618:	20001b0c 	.word	0x20001b0c
+0800c5fc <RegionAS923DlChannelReq>:
+ 800c5fc:	b510      	push	{r4, lr}
+ 800c5fe:	7803      	ldrb	r3, [r0, #0]
+ 800c600:	2b0f      	cmp	r3, #15
+ 800c602:	4604      	mov	r4, r0
+ 800c604:	d818      	bhi.n	800c638 <RegionAS923DlChannelReq+0x3c>
+ 800c606:	6840      	ldr	r0, [r0, #4]
+ 800c608:	f7ff fc38 	bl	800be7c <VerifyRfFreq>
+ 800c60c:	7822      	ldrb	r2, [r4, #0]
+ 800c60e:	490b      	ldr	r1, [pc, #44]	@ (800c63c <RegionAS923DlChannelReq+0x40>)
+ 800c610:	eb02 0242 	add.w	r2, r2, r2, lsl #1
+ 800c614:	6809      	ldr	r1, [r1, #0]
+ 800c616:	1c83      	adds	r3, r0, #2
+ 800c618:	eb01 0082 	add.w	r0, r1, r2, lsl #2
+ 800c61c:	f851 2022 	ldr.w	r2, [r1, r2, lsl #2]
+ 800c620:	b2db      	uxtb	r3, r3
+ 800c622:	b91a      	cbnz	r2, 800c62c <RegionAS923DlChannelReq+0x30>
+ 800c624:	f003 03fd 	and.w	r3, r3, #253	@ 0xfd
+ 800c628:	b258      	sxtb	r0, r3
+ 800c62a:	bd10      	pop	{r4, pc}
+ 800c62c:	2b03      	cmp	r3, #3
+ 800c62e:	bf06      	itte	eq
+ 800c630:	6862      	ldreq	r2, [r4, #4]
+ 800c632:	6042      	streq	r2, [r0, #4]
+ 800c634:	2302      	movne	r3, #2
+ 800c636:	e7f7      	b.n	800c628 <RegionAS923DlChannelReq+0x2c>
+ 800c638:	2000      	movs	r0, #0
+ 800c63a:	e7f6      	b.n	800c62a <RegionAS923DlChannelReq+0x2e>
+ 800c63c:	20001b0c 	.word	0x20001b0c
 
-0800c61c <RegionAS923AlternateDr>:
- 800c61c:	2002      	movs	r0, #2
- 800c61e:	4770      	bx	lr
+0800c640 <RegionAS923AlternateDr>:
+ 800c640:	2002      	movs	r0, #2
+ 800c642:	4770      	bx	lr
 
-0800c620 <RegionAS923NextChannel>:
- 800c620:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800c624:	f8df 8138 	ldr.w	r8, [pc, #312]	@ 800c760 <RegionAS923NextChannel+0x140>
- 800c628:	4604      	mov	r4, r0
- 800c62a:	f8d8 0000 	ldr.w	r0, [r8]
- 800c62e:	b099      	sub	sp, #100	@ 0x64
- 800c630:	4689      	mov	r9, r1
- 800c632:	4617      	mov	r7, r2
- 800c634:	2100      	movs	r1, #0
- 800c636:	461e      	mov	r6, r3
- 800c638:	2201      	movs	r2, #1
- 800c63a:	2303      	movs	r3, #3
- 800c63c:	f500 7058 	add.w	r0, r0, #864	@ 0x360
- 800c640:	e9cd 1106 	strd	r1, r1, [sp, #24]
- 800c644:	e9cd 1108 	strd	r1, r1, [sp, #32]
- 800c648:	f88d 1014 	strb.w	r1, [sp, #20]
- 800c64c:	f88d 1015 	strb.w	r1, [sp, #21]
- 800c650:	f8ad 3016 	strh.w	r3, [sp, #22]
- 800c654:	f000 f9b7 	bl	800c9c6 <RegionCommonCountChannels>
- 800c658:	b938      	cbnz	r0, 800c66a <RegionAS923NextChannel+0x4a>
- 800c65a:	f8d8 2000 	ldr.w	r2, [r8]
- 800c65e:	f8b2 3360 	ldrh.w	r3, [r2, #864]	@ 0x360
- 800c662:	f043 0303 	orr.w	r3, r3, #3
- 800c666:	f8a2 3360 	strh.w	r3, [r2, #864]	@ 0x360
- 800c66a:	f8d8 2000 	ldr.w	r2, [r8]
- 800c66e:	7a63      	ldrb	r3, [r4, #9]
- 800c670:	f88d 3028 	strb.w	r3, [sp, #40]	@ 0x28
- 800c674:	f502 7158 	add.w	r1, r2, #864	@ 0x360
- 800c678:	e9cd 120b 	strd	r1, r2, [sp, #44]	@ 0x2c
- 800c67c:	4a39      	ldr	r2, [pc, #228]	@ (800c764 <RegionAS923NextChannel+0x144>)
- 800c67e:	f994 3008 	ldrsb.w	r3, [r4, #8]
- 800c682:	6812      	ldr	r2, [r2, #0]
- 800c684:	920d      	str	r2, [sp, #52]	@ 0x34
- 800c686:	f10d 0216 	add.w	r2, sp, #22
- 800c68a:	920f      	str	r2, [sp, #60]	@ 0x3c
- 800c68c:	6822      	ldr	r2, [r4, #0]
- 800c68e:	9210      	str	r2, [sp, #64]	@ 0x40
- 800c690:	6862      	ldr	r2, [r4, #4]
- 800c692:	9211      	str	r2, [sp, #68]	@ 0x44
- 800c694:	e9d4 0103 	ldrd	r0, r1, [r4, #12]
- 800c698:	7aa2      	ldrb	r2, [r4, #10]
- 800c69a:	f88d 2048 	strb.w	r2, [sp, #72]	@ 0x48
- 800c69e:	2201      	movs	r2, #1
- 800c6a0:	f88d 2049 	strb.w	r2, [sp, #73]	@ 0x49
- 800c6a4:	aa13      	add	r2, sp, #76	@ 0x4c
- 800c6a6:	e882 0003 	stmia.w	r2, {r0, r1}
- 800c6aa:	2510      	movs	r5, #16
- 800c6ac:	7d22      	ldrb	r2, [r4, #20]
- 800c6ae:	8ae1      	ldrh	r1, [r4, #22]
- 800c6b0:	f88d 3029 	strb.w	r3, [sp, #41]	@ 0x29
- 800c6b4:	4618      	mov	r0, r3
- 800c6b6:	f88d 2054 	strb.w	r2, [sp, #84]	@ 0x54
- 800c6ba:	f8ad 5038 	strh.w	r5, [sp, #56]	@ 0x38
- 800c6be:	f7ff fbdf 	bl	800be80 <GetTimeOnAir>
- 800c6c2:	ab0a      	add	r3, sp, #40	@ 0x28
- 800c6c4:	9317      	str	r3, [sp, #92]	@ 0x5c
- 800c6c6:	f10d 0315 	add.w	r3, sp, #21
- 800c6ca:	9016      	str	r0, [sp, #88]	@ 0x58
- 800c6cc:	9300      	str	r3, [sp, #0]
- 800c6ce:	4631      	mov	r1, r6
- 800c6d0:	9701      	str	r7, [sp, #4]
- 800c6d2:	ab05      	add	r3, sp, #20
- 800c6d4:	aa06      	add	r2, sp, #24
- 800c6d6:	a810      	add	r0, sp, #64	@ 0x40
- 800c6d8:	f000 fbc2 	bl	800ce60 <RegionCommonIdentifyChannels>
- 800c6dc:	4606      	mov	r6, r0
- 800c6de:	bb98      	cbnz	r0, 800c748 <RegionAS923NextChannel+0x128>
- 800c6e0:	f89d 1014 	ldrb.w	r1, [sp, #20]
- 800c6e4:	4f20      	ldr	r7, [pc, #128]	@ (800c768 <RegionAS923NextChannel+0x148>)
- 800c6e6:	3901      	subs	r1, #1
- 800c6e8:	f001 faa2 	bl	800dc30 <randr>
- 800c6ec:	4b1f      	ldr	r3, [pc, #124]	@ (800c76c <RegionAS923NextChannel+0x14c>)
- 800c6ee:	691b      	ldr	r3, [r3, #16]
- 800c6f0:	9303      	str	r3, [sp, #12]
- 800c6f2:	b2c4      	uxtb	r4, r0
- 800c6f4:	f04f 0b0c 	mov.w	fp, #12
- 800c6f8:	f104 0360 	add.w	r3, r4, #96	@ 0x60
- 800c6fc:	446b      	add	r3, sp
- 800c6fe:	f8d8 0000 	ldr.w	r0, [r8]
- 800c702:	f813 ac48 	ldrb.w	sl, [r3, #-72]
- 800c706:	f89d 3014 	ldrb.w	r3, [sp, #20]
- 800c70a:	fb0b fc0a 	mul.w	ip, fp, sl
- 800c70e:	3401      	adds	r4, #1
- 800c710:	4639      	mov	r1, r7
- 800c712:	fbb4 f2f3 	udiv	r2, r4, r3
- 800c716:	fb03 4412 	mls	r4, r3, r2, r4
- 800c71a:	f8d0 337c 	ldr.w	r3, [r0, #892]	@ 0x37c
- 800c71e:	f9b0 2378 	ldrsh.w	r2, [r0, #888]	@ 0x378
- 800c722:	f850 000c 	ldr.w	r0, [r0, ip]
- 800c726:	f8dd c00c 	ldr.w	ip, [sp, #12]
- 800c72a:	b2e4      	uxtb	r4, r4
- 800c72c:	47e0      	blx	ip
- 800c72e:	b128      	cbz	r0, 800c73c <RegionAS923NextChannel+0x11c>
- 800c730:	f889 a000 	strb.w	sl, [r9]
- 800c734:	4630      	mov	r0, r6
- 800c736:	b019      	add	sp, #100	@ 0x64
- 800c738:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800c73c:	3d01      	subs	r5, #1
- 800c73e:	f015 05ff 	ands.w	r5, r5, #255	@ 0xff
- 800c742:	d1d9      	bne.n	800c6f8 <RegionAS923NextChannel+0xd8>
- 800c744:	260d      	movs	r6, #13
- 800c746:	e7f5      	b.n	800c734 <RegionAS923NextChannel+0x114>
- 800c748:	280c      	cmp	r0, #12
- 800c74a:	bf01      	itttt	eq
- 800c74c:	f8d8 2000 	ldreq.w	r2, [r8]
- 800c750:	f8b2 3360 	ldrheq.w	r3, [r2, #864]	@ 0x360
- 800c754:	f043 0303 	orreq.w	r3, r3, #3
- 800c758:	f8a2 3360 	strheq.w	r3, [r2, #864]	@ 0x360
- 800c75c:	e7ea      	b.n	800c734 <RegionAS923NextChannel+0x114>
- 800c75e:	bf00      	nop
- 800c760:	20001b0c 	.word	0x20001b0c
- 800c764:	20001b08 	.word	0x20001b08
- 800c768:	00030d40 	.word	0x00030d40
- 800c76c:	08011218 	.word	0x08011218
+0800c644 <RegionAS923NextChannel>:
+ 800c644:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 800c648:	f8df 8138 	ldr.w	r8, [pc, #312]	@ 800c784 <RegionAS923NextChannel+0x140>
+ 800c64c:	4604      	mov	r4, r0
+ 800c64e:	f8d8 0000 	ldr.w	r0, [r8]
+ 800c652:	b099      	sub	sp, #100	@ 0x64
+ 800c654:	4689      	mov	r9, r1
+ 800c656:	4617      	mov	r7, r2
+ 800c658:	2100      	movs	r1, #0
+ 800c65a:	461e      	mov	r6, r3
+ 800c65c:	2201      	movs	r2, #1
+ 800c65e:	2303      	movs	r3, #3
+ 800c660:	f500 7058 	add.w	r0, r0, #864	@ 0x360
+ 800c664:	e9cd 1106 	strd	r1, r1, [sp, #24]
+ 800c668:	e9cd 1108 	strd	r1, r1, [sp, #32]
+ 800c66c:	f88d 1014 	strb.w	r1, [sp, #20]
+ 800c670:	f88d 1015 	strb.w	r1, [sp, #21]
+ 800c674:	f8ad 3016 	strh.w	r3, [sp, #22]
+ 800c678:	f000 f9b7 	bl	800c9ea <RegionCommonCountChannels>
+ 800c67c:	b938      	cbnz	r0, 800c68e <RegionAS923NextChannel+0x4a>
+ 800c67e:	f8d8 2000 	ldr.w	r2, [r8]
+ 800c682:	f8b2 3360 	ldrh.w	r3, [r2, #864]	@ 0x360
+ 800c686:	f043 0303 	orr.w	r3, r3, #3
+ 800c68a:	f8a2 3360 	strh.w	r3, [r2, #864]	@ 0x360
+ 800c68e:	f8d8 2000 	ldr.w	r2, [r8]
+ 800c692:	7a63      	ldrb	r3, [r4, #9]
+ 800c694:	f88d 3028 	strb.w	r3, [sp, #40]	@ 0x28
+ 800c698:	f502 7158 	add.w	r1, r2, #864	@ 0x360
+ 800c69c:	e9cd 120b 	strd	r1, r2, [sp, #44]	@ 0x2c
+ 800c6a0:	4a39      	ldr	r2, [pc, #228]	@ (800c788 <RegionAS923NextChannel+0x144>)
+ 800c6a2:	f994 3008 	ldrsb.w	r3, [r4, #8]
+ 800c6a6:	6812      	ldr	r2, [r2, #0]
+ 800c6a8:	920d      	str	r2, [sp, #52]	@ 0x34
+ 800c6aa:	f10d 0216 	add.w	r2, sp, #22
+ 800c6ae:	920f      	str	r2, [sp, #60]	@ 0x3c
+ 800c6b0:	6822      	ldr	r2, [r4, #0]
+ 800c6b2:	9210      	str	r2, [sp, #64]	@ 0x40
+ 800c6b4:	6862      	ldr	r2, [r4, #4]
+ 800c6b6:	9211      	str	r2, [sp, #68]	@ 0x44
+ 800c6b8:	e9d4 0103 	ldrd	r0, r1, [r4, #12]
+ 800c6bc:	7aa2      	ldrb	r2, [r4, #10]
+ 800c6be:	f88d 2048 	strb.w	r2, [sp, #72]	@ 0x48
+ 800c6c2:	2201      	movs	r2, #1
+ 800c6c4:	f88d 2049 	strb.w	r2, [sp, #73]	@ 0x49
+ 800c6c8:	aa13      	add	r2, sp, #76	@ 0x4c
+ 800c6ca:	e882 0003 	stmia.w	r2, {r0, r1}
+ 800c6ce:	2510      	movs	r5, #16
+ 800c6d0:	7d22      	ldrb	r2, [r4, #20]
+ 800c6d2:	8ae1      	ldrh	r1, [r4, #22]
+ 800c6d4:	f88d 3029 	strb.w	r3, [sp, #41]	@ 0x29
+ 800c6d8:	4618      	mov	r0, r3
+ 800c6da:	f88d 2054 	strb.w	r2, [sp, #84]	@ 0x54
+ 800c6de:	f8ad 5038 	strh.w	r5, [sp, #56]	@ 0x38
+ 800c6e2:	f7ff fbdf 	bl	800bea4 <GetTimeOnAir>
+ 800c6e6:	ab0a      	add	r3, sp, #40	@ 0x28
+ 800c6e8:	9317      	str	r3, [sp, #92]	@ 0x5c
+ 800c6ea:	f10d 0315 	add.w	r3, sp, #21
+ 800c6ee:	9016      	str	r0, [sp, #88]	@ 0x58
+ 800c6f0:	9300      	str	r3, [sp, #0]
+ 800c6f2:	4631      	mov	r1, r6
+ 800c6f4:	9701      	str	r7, [sp, #4]
+ 800c6f6:	ab05      	add	r3, sp, #20
+ 800c6f8:	aa06      	add	r2, sp, #24
+ 800c6fa:	a810      	add	r0, sp, #64	@ 0x40
+ 800c6fc:	f000 fbc2 	bl	800ce84 <RegionCommonIdentifyChannels>
+ 800c700:	4606      	mov	r6, r0
+ 800c702:	bb98      	cbnz	r0, 800c76c <RegionAS923NextChannel+0x128>
+ 800c704:	f89d 1014 	ldrb.w	r1, [sp, #20]
+ 800c708:	4f20      	ldr	r7, [pc, #128]	@ (800c78c <RegionAS923NextChannel+0x148>)
+ 800c70a:	3901      	subs	r1, #1
+ 800c70c:	f001 faa2 	bl	800dc54 <randr>
+ 800c710:	4b1f      	ldr	r3, [pc, #124]	@ (800c790 <RegionAS923NextChannel+0x14c>)
+ 800c712:	691b      	ldr	r3, [r3, #16]
+ 800c714:	9303      	str	r3, [sp, #12]
+ 800c716:	b2c4      	uxtb	r4, r0
+ 800c718:	f04f 0b0c 	mov.w	fp, #12
+ 800c71c:	f104 0360 	add.w	r3, r4, #96	@ 0x60
+ 800c720:	446b      	add	r3, sp
+ 800c722:	f8d8 0000 	ldr.w	r0, [r8]
+ 800c726:	f813 ac48 	ldrb.w	sl, [r3, #-72]
+ 800c72a:	f89d 3014 	ldrb.w	r3, [sp, #20]
+ 800c72e:	fb0b fc0a 	mul.w	ip, fp, sl
+ 800c732:	3401      	adds	r4, #1
+ 800c734:	4639      	mov	r1, r7
+ 800c736:	fbb4 f2f3 	udiv	r2, r4, r3
+ 800c73a:	fb03 4412 	mls	r4, r3, r2, r4
+ 800c73e:	f8d0 337c 	ldr.w	r3, [r0, #892]	@ 0x37c
+ 800c742:	f9b0 2378 	ldrsh.w	r2, [r0, #888]	@ 0x378
+ 800c746:	f850 000c 	ldr.w	r0, [r0, ip]
+ 800c74a:	f8dd c00c 	ldr.w	ip, [sp, #12]
+ 800c74e:	b2e4      	uxtb	r4, r4
+ 800c750:	47e0      	blx	ip
+ 800c752:	b128      	cbz	r0, 800c760 <RegionAS923NextChannel+0x11c>
+ 800c754:	f889 a000 	strb.w	sl, [r9]
+ 800c758:	4630      	mov	r0, r6
+ 800c75a:	b019      	add	sp, #100	@ 0x64
+ 800c75c:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 800c760:	3d01      	subs	r5, #1
+ 800c762:	f015 05ff 	ands.w	r5, r5, #255	@ 0xff
+ 800c766:	d1d9      	bne.n	800c71c <RegionAS923NextChannel+0xd8>
+ 800c768:	260d      	movs	r6, #13
+ 800c76a:	e7f5      	b.n	800c758 <RegionAS923NextChannel+0x114>
+ 800c76c:	280c      	cmp	r0, #12
+ 800c76e:	bf01      	itttt	eq
+ 800c770:	f8d8 2000 	ldreq.w	r2, [r8]
+ 800c774:	f8b2 3360 	ldrheq.w	r3, [r2, #864]	@ 0x360
+ 800c778:	f043 0303 	orreq.w	r3, r3, #3
+ 800c77c:	f8a2 3360 	strheq.w	r3, [r2, #864]	@ 0x360
+ 800c780:	e7ea      	b.n	800c758 <RegionAS923NextChannel+0x114>
+ 800c782:	bf00      	nop
+ 800c784:	20001b0c 	.word	0x20001b0c
+ 800c788:	20001b08 	.word	0x20001b08
+ 800c78c:	00030d40 	.word	0x00030d40
+ 800c790:	08011238 	.word	0x08011238
 
-0800c770 <RegionAS923ChannelAdd>:
- 800c770:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 800c772:	7906      	ldrb	r6, [r0, #4]
- 800c774:	2e01      	cmp	r6, #1
- 800c776:	4605      	mov	r5, r0
- 800c778:	d948      	bls.n	800c80c <RegionAS923ChannelAdd+0x9c>
- 800c77a:	2e0f      	cmp	r6, #15
- 800c77c:	d848      	bhi.n	800c810 <RegionAS923ChannelAdd+0xa0>
- 800c77e:	6803      	ldr	r3, [r0, #0]
- 800c780:	7a18      	ldrb	r0, [r3, #8]
- 800c782:	f340 0003 	sbfx	r0, r0, #0, #4
- 800c786:	2205      	movs	r2, #5
- 800c788:	2100      	movs	r1, #0
- 800c78a:	b240      	sxtb	r0, r0
- 800c78c:	f000 f8f9 	bl	800c982 <RegionCommonValueInRange>
- 800c790:	682b      	ldr	r3, [r5, #0]
- 800c792:	4604      	mov	r4, r0
- 800c794:	7a18      	ldrb	r0, [r3, #8]
- 800c796:	f340 1003 	sbfx	r0, r0, #4, #4
- 800c79a:	2205      	movs	r2, #5
- 800c79c:	2100      	movs	r1, #0
- 800c79e:	b240      	sxtb	r0, r0
- 800c7a0:	f000 f8ef 	bl	800c982 <RegionCommonValueInRange>
- 800c7a4:	b1b8      	cbz	r0, 800c7d6 <RegionAS923ChannelAdd+0x66>
- 800c7a6:	fab4 f484 	clz	r4, r4
- 800c7aa:	0964      	lsrs	r4, r4, #5
- 800c7ac:	6829      	ldr	r1, [r5, #0]
- 800c7ae:	7a0b      	ldrb	r3, [r1, #8]
- 800c7b0:	6808      	ldr	r0, [r1, #0]
- 800c7b2:	f343 0203 	sbfx	r2, r3, #0, #4
- 800c7b6:	f343 1303 	sbfx	r3, r3, #4, #4
- 800c7ba:	b25b      	sxtb	r3, r3
- 800c7bc:	b252      	sxtb	r2, r2
- 800c7be:	429a      	cmp	r2, r3
- 800c7c0:	bfc8      	it	gt
- 800c7c2:	2401      	movgt	r4, #1
- 800c7c4:	f7ff fb48 	bl	800be58 <VerifyRfFreq>
- 800c7c8:	f080 0301 	eor.w	r3, r0, #1
- 800c7cc:	b2db      	uxtb	r3, r3
- 800c7ce:	b124      	cbz	r4, 800c7da <RegionAS923ChannelAdd+0x6a>
- 800c7d0:	3305      	adds	r3, #5
- 800c7d2:	b2d8      	uxtb	r0, r3
- 800c7d4:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 800c7d6:	2401      	movs	r4, #1
- 800c7d8:	e7e8      	b.n	800c7ac <RegionAS923ChannelAdd+0x3c>
- 800c7da:	b9db      	cbnz	r3, 800c814 <RegionAS923ChannelAdd+0xa4>
- 800c7dc:	4f0e      	ldr	r7, [pc, #56]	@ (800c818 <RegionAS923ChannelAdd+0xa8>)
- 800c7de:	6829      	ldr	r1, [r5, #0]
- 800c7e0:	683b      	ldr	r3, [r7, #0]
- 800c7e2:	eb06 0046 	add.w	r0, r6, r6, lsl #1
- 800c7e6:	eb03 0080 	add.w	r0, r3, r0, lsl #2
- 800c7ea:	220c      	movs	r2, #12
- 800c7ec:	f001 fa3c 	bl	800dc68 <memcpy1>
- 800c7f0:	683a      	ldr	r2, [r7, #0]
- 800c7f2:	230c      	movs	r3, #12
- 800c7f4:	fb03 2306 	mla	r3, r3, r6, r2
- 800c7f8:	4620      	mov	r0, r4
- 800c7fa:	725c      	strb	r4, [r3, #9]
- 800c7fc:	f8b2 1360 	ldrh.w	r1, [r2, #864]	@ 0x360
- 800c800:	2301      	movs	r3, #1
- 800c802:	40b3      	lsls	r3, r6
- 800c804:	430b      	orrs	r3, r1
- 800c806:	f8a2 3360 	strh.w	r3, [r2, #864]	@ 0x360
- 800c80a:	e7e3      	b.n	800c7d4 <RegionAS923ChannelAdd+0x64>
- 800c80c:	2006      	movs	r0, #6
- 800c80e:	e7e1      	b.n	800c7d4 <RegionAS923ChannelAdd+0x64>
- 800c810:	2003      	movs	r0, #3
- 800c812:	e7df      	b.n	800c7d4 <RegionAS923ChannelAdd+0x64>
- 800c814:	2004      	movs	r0, #4
- 800c816:	e7dd      	b.n	800c7d4 <RegionAS923ChannelAdd+0x64>
- 800c818:	20001b0c 	.word	0x20001b0c
+0800c794 <RegionAS923ChannelAdd>:
+ 800c794:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 800c796:	7906      	ldrb	r6, [r0, #4]
+ 800c798:	2e01      	cmp	r6, #1
+ 800c79a:	4605      	mov	r5, r0
+ 800c79c:	d948      	bls.n	800c830 <RegionAS923ChannelAdd+0x9c>
+ 800c79e:	2e0f      	cmp	r6, #15
+ 800c7a0:	d848      	bhi.n	800c834 <RegionAS923ChannelAdd+0xa0>
+ 800c7a2:	6803      	ldr	r3, [r0, #0]
+ 800c7a4:	7a18      	ldrb	r0, [r3, #8]
+ 800c7a6:	f340 0003 	sbfx	r0, r0, #0, #4
+ 800c7aa:	2205      	movs	r2, #5
+ 800c7ac:	2100      	movs	r1, #0
+ 800c7ae:	b240      	sxtb	r0, r0
+ 800c7b0:	f000 f8f9 	bl	800c9a6 <RegionCommonValueInRange>
+ 800c7b4:	682b      	ldr	r3, [r5, #0]
+ 800c7b6:	4604      	mov	r4, r0
+ 800c7b8:	7a18      	ldrb	r0, [r3, #8]
+ 800c7ba:	f340 1003 	sbfx	r0, r0, #4, #4
+ 800c7be:	2205      	movs	r2, #5
+ 800c7c0:	2100      	movs	r1, #0
+ 800c7c2:	b240      	sxtb	r0, r0
+ 800c7c4:	f000 f8ef 	bl	800c9a6 <RegionCommonValueInRange>
+ 800c7c8:	b1b8      	cbz	r0, 800c7fa <RegionAS923ChannelAdd+0x66>
+ 800c7ca:	fab4 f484 	clz	r4, r4
+ 800c7ce:	0964      	lsrs	r4, r4, #5
+ 800c7d0:	6829      	ldr	r1, [r5, #0]
+ 800c7d2:	7a0b      	ldrb	r3, [r1, #8]
+ 800c7d4:	6808      	ldr	r0, [r1, #0]
+ 800c7d6:	f343 0203 	sbfx	r2, r3, #0, #4
+ 800c7da:	f343 1303 	sbfx	r3, r3, #4, #4
+ 800c7de:	b25b      	sxtb	r3, r3
+ 800c7e0:	b252      	sxtb	r2, r2
+ 800c7e2:	429a      	cmp	r2, r3
+ 800c7e4:	bfc8      	it	gt
+ 800c7e6:	2401      	movgt	r4, #1
+ 800c7e8:	f7ff fb48 	bl	800be7c <VerifyRfFreq>
+ 800c7ec:	f080 0301 	eor.w	r3, r0, #1
+ 800c7f0:	b2db      	uxtb	r3, r3
+ 800c7f2:	b124      	cbz	r4, 800c7fe <RegionAS923ChannelAdd+0x6a>
+ 800c7f4:	3305      	adds	r3, #5
+ 800c7f6:	b2d8      	uxtb	r0, r3
+ 800c7f8:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+ 800c7fa:	2401      	movs	r4, #1
+ 800c7fc:	e7e8      	b.n	800c7d0 <RegionAS923ChannelAdd+0x3c>
+ 800c7fe:	b9db      	cbnz	r3, 800c838 <RegionAS923ChannelAdd+0xa4>
+ 800c800:	4f0e      	ldr	r7, [pc, #56]	@ (800c83c <RegionAS923ChannelAdd+0xa8>)
+ 800c802:	6829      	ldr	r1, [r5, #0]
+ 800c804:	683b      	ldr	r3, [r7, #0]
+ 800c806:	eb06 0046 	add.w	r0, r6, r6, lsl #1
+ 800c80a:	eb03 0080 	add.w	r0, r3, r0, lsl #2
+ 800c80e:	220c      	movs	r2, #12
+ 800c810:	f001 fa3c 	bl	800dc8c <memcpy1>
+ 800c814:	683a      	ldr	r2, [r7, #0]
+ 800c816:	230c      	movs	r3, #12
+ 800c818:	fb03 2306 	mla	r3, r3, r6, r2
+ 800c81c:	4620      	mov	r0, r4
+ 800c81e:	725c      	strb	r4, [r3, #9]
+ 800c820:	f8b2 1360 	ldrh.w	r1, [r2, #864]	@ 0x360
+ 800c824:	2301      	movs	r3, #1
+ 800c826:	40b3      	lsls	r3, r6
+ 800c828:	430b      	orrs	r3, r1
+ 800c82a:	f8a2 3360 	strh.w	r3, [r2, #864]	@ 0x360
+ 800c82e:	e7e3      	b.n	800c7f8 <RegionAS923ChannelAdd+0x64>
+ 800c830:	2006      	movs	r0, #6
+ 800c832:	e7e1      	b.n	800c7f8 <RegionAS923ChannelAdd+0x64>
+ 800c834:	2003      	movs	r0, #3
+ 800c836:	e7df      	b.n	800c7f8 <RegionAS923ChannelAdd+0x64>
+ 800c838:	2004      	movs	r0, #4
+ 800c83a:	e7dd      	b.n	800c7f8 <RegionAS923ChannelAdd+0x64>
+ 800c83c:	20001b0c 	.word	0x20001b0c
 
-0800c81c <RegionAS923ChannelsRemove>:
- 800c81c:	b410      	push	{r4}
- 800c81e:	7801      	ldrb	r1, [r0, #0]
- 800c820:	2901      	cmp	r1, #1
- 800c822:	d90e      	bls.n	800c842 <RegionAS923ChannelsRemove+0x26>
- 800c824:	4b08      	ldr	r3, [pc, #32]	@ (800c848 <RegionAS923ChannelsRemove+0x2c>)
- 800c826:	6818      	ldr	r0, [r3, #0]
- 800c828:	230c      	movs	r3, #12
- 800c82a:	434b      	muls	r3, r1
- 800c82c:	18c4      	adds	r4, r0, r3
- 800c82e:	2200      	movs	r2, #0
- 800c830:	50c2      	str	r2, [r0, r3]
- 800c832:	e9c4 2201 	strd	r2, r2, [r4, #4]
- 800c836:	f500 7058 	add.w	r0, r0, #864	@ 0x360
- 800c83a:	bc10      	pop	{r4}
- 800c83c:	2210      	movs	r2, #16
- 800c83e:	f000 b8a9 	b.w	800c994 <RegionCommonChanDisable>
- 800c842:	2000      	movs	r0, #0
- 800c844:	bc10      	pop	{r4}
- 800c846:	4770      	bx	lr
- 800c848:	20001b0c 	.word	0x20001b0c
+0800c840 <RegionAS923ChannelsRemove>:
+ 800c840:	b410      	push	{r4}
+ 800c842:	7801      	ldrb	r1, [r0, #0]
+ 800c844:	2901      	cmp	r1, #1
+ 800c846:	d90e      	bls.n	800c866 <RegionAS923ChannelsRemove+0x26>
+ 800c848:	4b08      	ldr	r3, [pc, #32]	@ (800c86c <RegionAS923ChannelsRemove+0x2c>)
+ 800c84a:	6818      	ldr	r0, [r3, #0]
+ 800c84c:	230c      	movs	r3, #12
+ 800c84e:	434b      	muls	r3, r1
+ 800c850:	18c4      	adds	r4, r0, r3
+ 800c852:	2200      	movs	r2, #0
+ 800c854:	50c2      	str	r2, [r0, r3]
+ 800c856:	e9c4 2201 	strd	r2, r2, [r4, #4]
+ 800c85a:	f500 7058 	add.w	r0, r0, #864	@ 0x360
+ 800c85e:	bc10      	pop	{r4}
+ 800c860:	2210      	movs	r2, #16
+ 800c862:	f000 b8a9 	b.w	800c9b8 <RegionCommonChanDisable>
+ 800c866:	2000      	movs	r0, #0
+ 800c868:	bc10      	pop	{r4}
+ 800c86a:	4770      	bx	lr
+ 800c86c:	20001b0c 	.word	0x20001b0c
 
-0800c84c <RegionAS923ApplyCFList>:
- 800c84c:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800c850:	b086      	sub	sp, #24
- 800c852:	2350      	movs	r3, #80	@ 0x50
- 800c854:	f88d 3014 	strb.w	r3, [sp, #20]
- 800c858:	7a03      	ldrb	r3, [r0, #8]
- 800c85a:	2b10      	cmp	r3, #16
- 800c85c:	4607      	mov	r7, r0
- 800c85e:	d130      	bne.n	800c8c2 <RegionAS923ApplyCFList+0x76>
- 800c860:	6843      	ldr	r3, [r0, #4]
- 800c862:	7bdd      	ldrb	r5, [r3, #15]
- 800c864:	bb6d      	cbnz	r5, 800c8c2 <RegionAS923ApplyCFList+0x76>
- 800c866:	2402      	movs	r4, #2
- 800c868:	46a8      	mov	r8, r5
- 800c86a:	2664      	movs	r6, #100	@ 0x64
- 800c86c:	2c06      	cmp	r4, #6
- 800c86e:	d814      	bhi.n	800c89a <RegionAS923ApplyCFList+0x4e>
- 800c870:	687a      	ldr	r2, [r7, #4]
- 800c872:	5d53      	ldrb	r3, [r2, r5]
- 800c874:	9303      	str	r3, [sp, #12]
- 800c876:	442a      	add	r2, r5
- 800c878:	7851      	ldrb	r1, [r2, #1]
- 800c87a:	ea43 2301 	orr.w	r3, r3, r1, lsl #8
- 800c87e:	9303      	str	r3, [sp, #12]
- 800c880:	7892      	ldrb	r2, [r2, #2]
- 800c882:	ea43 4302 	orr.w	r3, r3, r2, lsl #16
- 800c886:	4373      	muls	r3, r6
- 800c888:	e9cd 3803 	strd	r3, r8, [sp, #12]
- 800c88c:	b963      	cbnz	r3, 800c8a8 <RegionAS923ApplyCFList+0x5c>
- 800c88e:	4668      	mov	r0, sp
- 800c890:	f88d 4000 	strb.w	r4, [sp]
- 800c894:	f7ff ffc2 	bl	800c81c <RegionAS923ChannelsRemove>
- 800c898:	e00d      	b.n	800c8b6 <RegionAS923ApplyCFList+0x6a>
- 800c89a:	f8cd 800c 	str.w	r8, [sp, #12]
- 800c89e:	f88d 8014 	strb.w	r8, [sp, #20]
- 800c8a2:	f8cd 8010 	str.w	r8, [sp, #16]
- 800c8a6:	e7f2      	b.n	800c88e <RegionAS923ApplyCFList+0x42>
- 800c8a8:	ab03      	add	r3, sp, #12
- 800c8aa:	a801      	add	r0, sp, #4
- 800c8ac:	9301      	str	r3, [sp, #4]
- 800c8ae:	f88d 4008 	strb.w	r4, [sp, #8]
- 800c8b2:	f7ff ff5d 	bl	800c770 <RegionAS923ChannelAdd>
- 800c8b6:	3401      	adds	r4, #1
- 800c8b8:	b2e4      	uxtb	r4, r4
- 800c8ba:	2c10      	cmp	r4, #16
- 800c8bc:	f105 0503 	add.w	r5, r5, #3
- 800c8c0:	d1d4      	bne.n	800c86c <RegionAS923ApplyCFList+0x20>
- 800c8c2:	b006      	add	sp, #24
- 800c8c4:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+0800c870 <RegionAS923ApplyCFList>:
+ 800c870:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 800c874:	b086      	sub	sp, #24
+ 800c876:	2350      	movs	r3, #80	@ 0x50
+ 800c878:	f88d 3014 	strb.w	r3, [sp, #20]
+ 800c87c:	7a03      	ldrb	r3, [r0, #8]
+ 800c87e:	2b10      	cmp	r3, #16
+ 800c880:	4607      	mov	r7, r0
+ 800c882:	d130      	bne.n	800c8e6 <RegionAS923ApplyCFList+0x76>
+ 800c884:	6843      	ldr	r3, [r0, #4]
+ 800c886:	7bdd      	ldrb	r5, [r3, #15]
+ 800c888:	bb6d      	cbnz	r5, 800c8e6 <RegionAS923ApplyCFList+0x76>
+ 800c88a:	2402      	movs	r4, #2
+ 800c88c:	46a8      	mov	r8, r5
+ 800c88e:	2664      	movs	r6, #100	@ 0x64
+ 800c890:	2c06      	cmp	r4, #6
+ 800c892:	d814      	bhi.n	800c8be <RegionAS923ApplyCFList+0x4e>
+ 800c894:	687a      	ldr	r2, [r7, #4]
+ 800c896:	5d53      	ldrb	r3, [r2, r5]
+ 800c898:	9303      	str	r3, [sp, #12]
+ 800c89a:	442a      	add	r2, r5
+ 800c89c:	7851      	ldrb	r1, [r2, #1]
+ 800c89e:	ea43 2301 	orr.w	r3, r3, r1, lsl #8
+ 800c8a2:	9303      	str	r3, [sp, #12]
+ 800c8a4:	7892      	ldrb	r2, [r2, #2]
+ 800c8a6:	ea43 4302 	orr.w	r3, r3, r2, lsl #16
+ 800c8aa:	4373      	muls	r3, r6
+ 800c8ac:	e9cd 3803 	strd	r3, r8, [sp, #12]
+ 800c8b0:	b963      	cbnz	r3, 800c8cc <RegionAS923ApplyCFList+0x5c>
+ 800c8b2:	4668      	mov	r0, sp
+ 800c8b4:	f88d 4000 	strb.w	r4, [sp]
+ 800c8b8:	f7ff ffc2 	bl	800c840 <RegionAS923ChannelsRemove>
+ 800c8bc:	e00d      	b.n	800c8da <RegionAS923ApplyCFList+0x6a>
+ 800c8be:	f8cd 800c 	str.w	r8, [sp, #12]
+ 800c8c2:	f88d 8014 	strb.w	r8, [sp, #20]
+ 800c8c6:	f8cd 8010 	str.w	r8, [sp, #16]
+ 800c8ca:	e7f2      	b.n	800c8b2 <RegionAS923ApplyCFList+0x42>
+ 800c8cc:	ab03      	add	r3, sp, #12
+ 800c8ce:	a801      	add	r0, sp, #4
+ 800c8d0:	9301      	str	r3, [sp, #4]
+ 800c8d2:	f88d 4008 	strb.w	r4, [sp, #8]
+ 800c8d6:	f7ff ff5d 	bl	800c794 <RegionAS923ChannelAdd>
+ 800c8da:	3401      	adds	r4, #1
+ 800c8dc:	b2e4      	uxtb	r4, r4
+ 800c8de:	2c10      	cmp	r4, #16
+ 800c8e0:	f105 0503 	add.w	r5, r5, #3
+ 800c8e4:	d1d4      	bne.n	800c890 <RegionAS923ApplyCFList+0x20>
+ 800c8e6:	b006      	add	sp, #24
+ 800c8e8:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
 
-0800c8c8 <RegionAS923NewChannelReq>:
- 800c8c8:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800c8ca:	6802      	ldr	r2, [r0, #0]
- 800c8cc:	7903      	ldrb	r3, [r0, #4]
- 800c8ce:	6811      	ldr	r1, [r2, #0]
- 800c8d0:	b949      	cbnz	r1, 800c8e6 <RegionAS923NewChannelReq+0x1e>
- 800c8d2:	a801      	add	r0, sp, #4
- 800c8d4:	f88d 3004 	strb.w	r3, [sp, #4]
- 800c8d8:	f7ff ffa0 	bl	800c81c <RegionAS923ChannelsRemove>
- 800c8dc:	b178      	cbz	r0, 800c8fe <RegionAS923NewChannelReq+0x36>
- 800c8de:	2003      	movs	r0, #3
- 800c8e0:	b005      	add	sp, #20
- 800c8e2:	f85d fb04 	ldr.w	pc, [sp], #4
- 800c8e6:	a802      	add	r0, sp, #8
- 800c8e8:	9202      	str	r2, [sp, #8]
- 800c8ea:	f88d 300c 	strb.w	r3, [sp, #12]
- 800c8ee:	f7ff ff3f 	bl	800c770 <RegionAS923ChannelAdd>
- 800c8f2:	2804      	cmp	r0, #4
- 800c8f4:	d005      	beq.n	800c902 <RegionAS923NewChannelReq+0x3a>
- 800c8f6:	2805      	cmp	r0, #5
- 800c8f8:	d005      	beq.n	800c906 <RegionAS923NewChannelReq+0x3e>
- 800c8fa:	2800      	cmp	r0, #0
- 800c8fc:	d0ef      	beq.n	800c8de <RegionAS923NewChannelReq+0x16>
- 800c8fe:	2000      	movs	r0, #0
- 800c900:	e7ee      	b.n	800c8e0 <RegionAS923NewChannelReq+0x18>
- 800c902:	2002      	movs	r0, #2
- 800c904:	e7ec      	b.n	800c8e0 <RegionAS923NewChannelReq+0x18>
- 800c906:	2001      	movs	r0, #1
- 800c908:	e7ea      	b.n	800c8e0 <RegionAS923NewChannelReq+0x18>
+0800c8ec <RegionAS923NewChannelReq>:
+ 800c8ec:	b51f      	push	{r0, r1, r2, r3, r4, lr}
+ 800c8ee:	6802      	ldr	r2, [r0, #0]
+ 800c8f0:	7903      	ldrb	r3, [r0, #4]
+ 800c8f2:	6811      	ldr	r1, [r2, #0]
+ 800c8f4:	b949      	cbnz	r1, 800c90a <RegionAS923NewChannelReq+0x1e>
+ 800c8f6:	a801      	add	r0, sp, #4
+ 800c8f8:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800c8fc:	f7ff ffa0 	bl	800c840 <RegionAS923ChannelsRemove>
+ 800c900:	b178      	cbz	r0, 800c922 <RegionAS923NewChannelReq+0x36>
+ 800c902:	2003      	movs	r0, #3
+ 800c904:	b005      	add	sp, #20
+ 800c906:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800c90a:	a802      	add	r0, sp, #8
+ 800c90c:	9202      	str	r2, [sp, #8]
+ 800c90e:	f88d 300c 	strb.w	r3, [sp, #12]
+ 800c912:	f7ff ff3f 	bl	800c794 <RegionAS923ChannelAdd>
+ 800c916:	2804      	cmp	r0, #4
+ 800c918:	d005      	beq.n	800c926 <RegionAS923NewChannelReq+0x3a>
+ 800c91a:	2805      	cmp	r0, #5
+ 800c91c:	d005      	beq.n	800c92a <RegionAS923NewChannelReq+0x3e>
+ 800c91e:	2800      	cmp	r0, #0
+ 800c920:	d0ef      	beq.n	800c902 <RegionAS923NewChannelReq+0x16>
+ 800c922:	2000      	movs	r0, #0
+ 800c924:	e7ee      	b.n	800c904 <RegionAS923NewChannelReq+0x18>
+ 800c926:	2002      	movs	r0, #2
+ 800c928:	e7ec      	b.n	800c904 <RegionAS923NewChannelReq+0x18>
+ 800c92a:	2001      	movs	r0, #1
+ 800c92c:	e7ea      	b.n	800c904 <RegionAS923NewChannelReq+0x18>
 	...
 
-0800c90c <RegionAS923ApplyDrOffset>:
- 800c90c:	00c9      	lsls	r1, r1, #3
- 800c90e:	b920      	cbnz	r0, 800c91a <RegionAS923ApplyDrOffset+0xe>
- 800c910:	4b03      	ldr	r3, [pc, #12]	@ (800c920 <RegionAS923ApplyDrOffset+0x14>)
- 800c912:	440b      	add	r3, r1
- 800c914:	5698      	ldrsb	r0, [r3, r2]
- 800c916:	b2c0      	uxtb	r0, r0
- 800c918:	4770      	bx	lr
- 800c91a:	4b02      	ldr	r3, [pc, #8]	@ (800c924 <RegionAS923ApplyDrOffset+0x18>)
- 800c91c:	e7f9      	b.n	800c912 <RegionAS923ApplyDrOffset+0x6>
- 800c91e:	bf00      	nop
- 800c920:	08010b81 	.word	0x08010b81
- 800c924:	08010b41 	.word	0x08010b41
+0800c930 <RegionAS923ApplyDrOffset>:
+ 800c930:	00c9      	lsls	r1, r1, #3
+ 800c932:	b920      	cbnz	r0, 800c93e <RegionAS923ApplyDrOffset+0xe>
+ 800c934:	4b03      	ldr	r3, [pc, #12]	@ (800c944 <RegionAS923ApplyDrOffset+0x14>)
+ 800c936:	440b      	add	r3, r1
+ 800c938:	5698      	ldrsb	r0, [r3, r2]
+ 800c93a:	b2c0      	uxtb	r0, r0
+ 800c93c:	4770      	bx	lr
+ 800c93e:	4b02      	ldr	r3, [pc, #8]	@ (800c948 <RegionAS923ApplyDrOffset+0x18>)
+ 800c940:	e7f9      	b.n	800c936 <RegionAS923ApplyDrOffset+0x6>
+ 800c942:	bf00      	nop
+ 800c944:	08010ba1 	.word	0x08010ba1
+ 800c948:	08010b61 	.word	0x08010b61
 
-0800c928 <RegionCommonChanVerifyDr>:
- 800c928:	b5f0      	push	{r4, r5, r6, r7, lr}
- 800c92a:	429a      	cmp	r2, r3
- 800c92c:	9d06      	ldr	r5, [sp, #24]
- 800c92e:	db03      	blt.n	800c938 <RegionCommonChanVerifyDr+0x10>
- 800c930:	f99d 3014 	ldrsb.w	r3, [sp, #20]
- 800c934:	429a      	cmp	r2, r3
- 800c936:	dd20      	ble.n	800c97a <RegionCommonChanVerifyDr+0x52>
- 800c938:	2000      	movs	r0, #0
- 800c93a:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800c93c:	eb03 0343 	add.w	r3, r3, r3, lsl #1
- 800c940:	f831 c014 	ldrh.w	ip, [r1, r4, lsl #1]
- 800c944:	eb05 0383 	add.w	r3, r5, r3, lsl #2
- 800c948:	2600      	movs	r6, #0
- 800c94a:	fa4c f706 	asr.w	r7, ip, r6
- 800c94e:	07ff      	lsls	r7, r7, #31
- 800c950:	d507      	bpl.n	800c962 <RegionCommonChanVerifyDr+0x3a>
- 800c952:	7a1f      	ldrb	r7, [r3, #8]
- 800c954:	f007 0e0f 	and.w	lr, r7, #15
- 800c958:	4596      	cmp	lr, r2
- 800c95a:	dc02      	bgt.n	800c962 <RegionCommonChanVerifyDr+0x3a>
- 800c95c:	ebb2 1f17 	cmp.w	r2, r7, lsr #4
- 800c960:	dd0d      	ble.n	800c97e <RegionCommonChanVerifyDr+0x56>
- 800c962:	3601      	adds	r6, #1
- 800c964:	2e10      	cmp	r6, #16
- 800c966:	f103 030c 	add.w	r3, r3, #12
- 800c96a:	d1ee      	bne.n	800c94a <RegionCommonChanVerifyDr+0x22>
- 800c96c:	3401      	adds	r4, #1
- 800c96e:	b2e4      	uxtb	r4, r4
- 800c970:	0123      	lsls	r3, r4, #4
- 800c972:	b2db      	uxtb	r3, r3
- 800c974:	4298      	cmp	r0, r3
- 800c976:	d8e1      	bhi.n	800c93c <RegionCommonChanVerifyDr+0x14>
- 800c978:	e7de      	b.n	800c938 <RegionCommonChanVerifyDr+0x10>
- 800c97a:	2400      	movs	r4, #0
- 800c97c:	e7f8      	b.n	800c970 <RegionCommonChanVerifyDr+0x48>
- 800c97e:	2001      	movs	r0, #1
- 800c980:	e7db      	b.n	800c93a <RegionCommonChanVerifyDr+0x12>
+0800c94c <RegionCommonChanVerifyDr>:
+ 800c94c:	b5f0      	push	{r4, r5, r6, r7, lr}
+ 800c94e:	429a      	cmp	r2, r3
+ 800c950:	9d06      	ldr	r5, [sp, #24]
+ 800c952:	db03      	blt.n	800c95c <RegionCommonChanVerifyDr+0x10>
+ 800c954:	f99d 3014 	ldrsb.w	r3, [sp, #20]
+ 800c958:	429a      	cmp	r2, r3
+ 800c95a:	dd20      	ble.n	800c99e <RegionCommonChanVerifyDr+0x52>
+ 800c95c:	2000      	movs	r0, #0
+ 800c95e:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 800c960:	eb03 0343 	add.w	r3, r3, r3, lsl #1
+ 800c964:	f831 c014 	ldrh.w	ip, [r1, r4, lsl #1]
+ 800c968:	eb05 0383 	add.w	r3, r5, r3, lsl #2
+ 800c96c:	2600      	movs	r6, #0
+ 800c96e:	fa4c f706 	asr.w	r7, ip, r6
+ 800c972:	07ff      	lsls	r7, r7, #31
+ 800c974:	d507      	bpl.n	800c986 <RegionCommonChanVerifyDr+0x3a>
+ 800c976:	7a1f      	ldrb	r7, [r3, #8]
+ 800c978:	f007 0e0f 	and.w	lr, r7, #15
+ 800c97c:	4596      	cmp	lr, r2
+ 800c97e:	dc02      	bgt.n	800c986 <RegionCommonChanVerifyDr+0x3a>
+ 800c980:	ebb2 1f17 	cmp.w	r2, r7, lsr #4
+ 800c984:	dd0d      	ble.n	800c9a2 <RegionCommonChanVerifyDr+0x56>
+ 800c986:	3601      	adds	r6, #1
+ 800c988:	2e10      	cmp	r6, #16
+ 800c98a:	f103 030c 	add.w	r3, r3, #12
+ 800c98e:	d1ee      	bne.n	800c96e <RegionCommonChanVerifyDr+0x22>
+ 800c990:	3401      	adds	r4, #1
+ 800c992:	b2e4      	uxtb	r4, r4
+ 800c994:	0123      	lsls	r3, r4, #4
+ 800c996:	b2db      	uxtb	r3, r3
+ 800c998:	4298      	cmp	r0, r3
+ 800c99a:	d8e1      	bhi.n	800c960 <RegionCommonChanVerifyDr+0x14>
+ 800c99c:	e7de      	b.n	800c95c <RegionCommonChanVerifyDr+0x10>
+ 800c99e:	2400      	movs	r4, #0
+ 800c9a0:	e7f8      	b.n	800c994 <RegionCommonChanVerifyDr+0x48>
+ 800c9a2:	2001      	movs	r0, #1
+ 800c9a4:	e7db      	b.n	800c95e <RegionCommonChanVerifyDr+0x12>
 
-0800c982 <RegionCommonValueInRange>:
- 800c982:	4288      	cmp	r0, r1
- 800c984:	db04      	blt.n	800c990 <RegionCommonValueInRange+0xe>
- 800c986:	4290      	cmp	r0, r2
- 800c988:	bfcc      	ite	gt
- 800c98a:	2000      	movgt	r0, #0
- 800c98c:	2001      	movle	r0, #1
- 800c98e:	4770      	bx	lr
- 800c990:	2000      	movs	r0, #0
- 800c992:	4770      	bx	lr
+0800c9a6 <RegionCommonValueInRange>:
+ 800c9a6:	4288      	cmp	r0, r1
+ 800c9a8:	db04      	blt.n	800c9b4 <RegionCommonValueInRange+0xe>
+ 800c9aa:	4290      	cmp	r0, r2
+ 800c9ac:	bfcc      	ite	gt
+ 800c9ae:	2000      	movgt	r0, #0
+ 800c9b0:	2001      	movle	r0, #1
+ 800c9b2:	4770      	bx	lr
+ 800c9b4:	2000      	movs	r0, #0
+ 800c9b6:	4770      	bx	lr
 
-0800c994 <RegionCommonChanDisable>:
- 800c994:	b510      	push	{r4, lr}
- 800c996:	0914      	lsrs	r4, r2, #4
- 800c998:	ebb4 1f11 	cmp.w	r4, r1, lsr #4
- 800c99c:	4603      	mov	r3, r0
- 800c99e:	ea4f 1011 	mov.w	r0, r1, lsr #4
- 800c9a2:	d30e      	bcc.n	800c9c2 <RegionCommonChanDisable+0x2e>
- 800c9a4:	4291      	cmp	r1, r2
- 800c9a6:	d20c      	bcs.n	800c9c2 <RegionCommonChanDisable+0x2e>
- 800c9a8:	b202      	sxth	r2, r0
- 800c9aa:	f001 010f 	and.w	r1, r1, #15
- 800c9ae:	f833 4012 	ldrh.w	r4, [r3, r2, lsl #1]
- 800c9b2:	2001      	movs	r0, #1
- 800c9b4:	fa00 f101 	lsl.w	r1, r0, r1
- 800c9b8:	ea24 0101 	bic.w	r1, r4, r1
- 800c9bc:	f823 1012 	strh.w	r1, [r3, r2, lsl #1]
- 800c9c0:	bd10      	pop	{r4, pc}
- 800c9c2:	2000      	movs	r0, #0
- 800c9c4:	e7fc      	b.n	800c9c0 <RegionCommonChanDisable+0x2c>
+0800c9b8 <RegionCommonChanDisable>:
+ 800c9b8:	b510      	push	{r4, lr}
+ 800c9ba:	0914      	lsrs	r4, r2, #4
+ 800c9bc:	ebb4 1f11 	cmp.w	r4, r1, lsr #4
+ 800c9c0:	4603      	mov	r3, r0
+ 800c9c2:	ea4f 1011 	mov.w	r0, r1, lsr #4
+ 800c9c6:	d30e      	bcc.n	800c9e6 <RegionCommonChanDisable+0x2e>
+ 800c9c8:	4291      	cmp	r1, r2
+ 800c9ca:	d20c      	bcs.n	800c9e6 <RegionCommonChanDisable+0x2e>
+ 800c9cc:	b202      	sxth	r2, r0
+ 800c9ce:	f001 010f 	and.w	r1, r1, #15
+ 800c9d2:	f833 4012 	ldrh.w	r4, [r3, r2, lsl #1]
+ 800c9d6:	2001      	movs	r0, #1
+ 800c9d8:	fa00 f101 	lsl.w	r1, r0, r1
+ 800c9dc:	ea24 0101 	bic.w	r1, r4, r1
+ 800c9e0:	f823 1012 	strh.w	r1, [r3, r2, lsl #1]
+ 800c9e4:	bd10      	pop	{r4, pc}
+ 800c9e6:	2000      	movs	r0, #0
+ 800c9e8:	e7fc      	b.n	800c9e4 <RegionCommonChanDisable+0x2c>
 
-0800c9c6 <RegionCommonCountChannels>:
- 800c9c6:	b5f0      	push	{r4, r5, r6, r7, lr}
- 800c9c8:	b128      	cbz	r0, 800c9d6 <RegionCommonCountChannels+0x10>
- 800c9ca:	eb00 0541 	add.w	r5, r0, r1, lsl #1
- 800c9ce:	2701      	movs	r7, #1
- 800c9d0:	2000      	movs	r0, #0
- 800c9d2:	4291      	cmp	r1, r2
- 800c9d4:	d300      	bcc.n	800c9d8 <RegionCommonCountChannels+0x12>
- 800c9d6:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800c9d8:	2400      	movs	r4, #0
- 800c9da:	f835 cb02 	ldrh.w	ip, [r5], #2
- 800c9de:	4623      	mov	r3, r4
- 800c9e0:	fa07 f604 	lsl.w	r6, r7, r4
- 800c9e4:	ea36 060c 	bics.w	r6, r6, ip
- 800c9e8:	bf08      	it	eq
- 800c9ea:	3301      	addeq	r3, #1
- 800c9ec:	f104 0401 	add.w	r4, r4, #1
- 800c9f0:	bf08      	it	eq
- 800c9f2:	b2db      	uxtbeq	r3, r3
- 800c9f4:	2c10      	cmp	r4, #16
- 800c9f6:	d1f3      	bne.n	800c9e0 <RegionCommonCountChannels+0x1a>
- 800c9f8:	4418      	add	r0, r3
- 800c9fa:	3101      	adds	r1, #1
- 800c9fc:	b2c0      	uxtb	r0, r0
- 800c9fe:	b2c9      	uxtb	r1, r1
- 800ca00:	e7e7      	b.n	800c9d2 <RegionCommonCountChannels+0xc>
+0800c9ea <RegionCommonCountChannels>:
+ 800c9ea:	b5f0      	push	{r4, r5, r6, r7, lr}
+ 800c9ec:	b128      	cbz	r0, 800c9fa <RegionCommonCountChannels+0x10>
+ 800c9ee:	eb00 0541 	add.w	r5, r0, r1, lsl #1
+ 800c9f2:	2701      	movs	r7, #1
+ 800c9f4:	2000      	movs	r0, #0
+ 800c9f6:	4291      	cmp	r1, r2
+ 800c9f8:	d300      	bcc.n	800c9fc <RegionCommonCountChannels+0x12>
+ 800c9fa:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 800c9fc:	2400      	movs	r4, #0
+ 800c9fe:	f835 cb02 	ldrh.w	ip, [r5], #2
+ 800ca02:	4623      	mov	r3, r4
+ 800ca04:	fa07 f604 	lsl.w	r6, r7, r4
+ 800ca08:	ea36 060c 	bics.w	r6, r6, ip
+ 800ca0c:	bf08      	it	eq
+ 800ca0e:	3301      	addeq	r3, #1
+ 800ca10:	f104 0401 	add.w	r4, r4, #1
+ 800ca14:	bf08      	it	eq
+ 800ca16:	b2db      	uxtbeq	r3, r3
+ 800ca18:	2c10      	cmp	r4, #16
+ 800ca1a:	d1f3      	bne.n	800ca04 <RegionCommonCountChannels+0x1a>
+ 800ca1c:	4418      	add	r0, r3
+ 800ca1e:	3101      	adds	r1, #1
+ 800ca20:	b2c0      	uxtb	r0, r0
+ 800ca22:	b2c9      	uxtb	r1, r1
+ 800ca24:	e7e7      	b.n	800c9f6 <RegionCommonCountChannels+0xc>
 
-0800ca02 <RegionCommonChanMaskCopy>:
- 800ca02:	b510      	push	{r4, lr}
- 800ca04:	b100      	cbz	r0, 800ca08 <RegionCommonChanMaskCopy+0x6>
- 800ca06:	b949      	cbnz	r1, 800ca1c <RegionCommonChanMaskCopy+0x1a>
- 800ca08:	bd10      	pop	{r4, pc}
- 800ca0a:	f831 4013 	ldrh.w	r4, [r1, r3, lsl #1]
- 800ca0e:	f820 4013 	strh.w	r4, [r0, r3, lsl #1]
- 800ca12:	3301      	adds	r3, #1
- 800ca14:	b2dc      	uxtb	r4, r3
- 800ca16:	42a2      	cmp	r2, r4
- 800ca18:	d8f7      	bhi.n	800ca0a <RegionCommonChanMaskCopy+0x8>
- 800ca1a:	e7f5      	b.n	800ca08 <RegionCommonChanMaskCopy+0x6>
- 800ca1c:	2300      	movs	r3, #0
- 800ca1e:	e7f9      	b.n	800ca14 <RegionCommonChanMaskCopy+0x12>
+0800ca26 <RegionCommonChanMaskCopy>:
+ 800ca26:	b510      	push	{r4, lr}
+ 800ca28:	b100      	cbz	r0, 800ca2c <RegionCommonChanMaskCopy+0x6>
+ 800ca2a:	b949      	cbnz	r1, 800ca40 <RegionCommonChanMaskCopy+0x1a>
+ 800ca2c:	bd10      	pop	{r4, pc}
+ 800ca2e:	f831 4013 	ldrh.w	r4, [r1, r3, lsl #1]
+ 800ca32:	f820 4013 	strh.w	r4, [r0, r3, lsl #1]
+ 800ca36:	3301      	adds	r3, #1
+ 800ca38:	b2dc      	uxtb	r4, r3
+ 800ca3a:	42a2      	cmp	r2, r4
+ 800ca3c:	d8f7      	bhi.n	800ca2e <RegionCommonChanMaskCopy+0x8>
+ 800ca3e:	e7f5      	b.n	800ca2c <RegionCommonChanMaskCopy+0x6>
+ 800ca40:	2300      	movs	r3, #0
+ 800ca42:	e7f9      	b.n	800ca38 <RegionCommonChanMaskCopy+0x12>
 
-0800ca20 <RegionCommonSetBandTxDone>:
- 800ca20:	b082      	sub	sp, #8
- 800ca22:	b530      	push	{r4, r5, lr}
- 800ca24:	8804      	ldrh	r4, [r0, #0]
- 800ca26:	9304      	str	r3, [sp, #16]
- 800ca28:	b9d2      	cbnz	r2, 800ca60 <RegionCommonSetBandTxDone+0x40>
- 800ca2a:	f5b3 6f61 	cmp.w	r3, #3600	@ 0xe10
- 800ca2e:	d315      	bcc.n	800ca5c <RegionCommonSetBandTxDone+0x3c>
- 800ca30:	f649 25af 	movw	r5, #39599	@ 0x9aaf
- 800ca34:	f242 7210 	movw	r2, #10000	@ 0x2710
- 800ca38:	42ab      	cmp	r3, r5
- 800ca3a:	bf98      	it	ls
- 800ca3c:	f44f 727a 	movls.w	r2, #1000	@ 0x3e8
- 800ca40:	4294      	cmp	r4, r2
- 800ca42:	bf38      	it	cc
- 800ca44:	4614      	movcc	r4, r2
- 800ca46:	4361      	muls	r1, r4
- 800ca48:	e8bd 4030 	ldmia.w	sp!, {r4, r5, lr}
- 800ca4c:	68c3      	ldr	r3, [r0, #12]
- 800ca4e:	428b      	cmp	r3, r1
- 800ca50:	bf8c      	ite	hi
- 800ca52:	1a5b      	subhi	r3, r3, r1
- 800ca54:	2300      	movls	r3, #0
- 800ca56:	60c3      	str	r3, [r0, #12]
- 800ca58:	b002      	add	sp, #8
- 800ca5a:	4770      	bx	lr
- 800ca5c:	2264      	movs	r2, #100	@ 0x64
- 800ca5e:	e7ef      	b.n	800ca40 <RegionCommonSetBandTxDone+0x20>
- 800ca60:	2c01      	cmp	r4, #1
- 800ca62:	bf38      	it	cc
- 800ca64:	2401      	movcc	r4, #1
- 800ca66:	e7ee      	b.n	800ca46 <RegionCommonSetBandTxDone+0x26>
+0800ca44 <RegionCommonSetBandTxDone>:
+ 800ca44:	b082      	sub	sp, #8
+ 800ca46:	b530      	push	{r4, r5, lr}
+ 800ca48:	8804      	ldrh	r4, [r0, #0]
+ 800ca4a:	9304      	str	r3, [sp, #16]
+ 800ca4c:	b9d2      	cbnz	r2, 800ca84 <RegionCommonSetBandTxDone+0x40>
+ 800ca4e:	f5b3 6f61 	cmp.w	r3, #3600	@ 0xe10
+ 800ca52:	d315      	bcc.n	800ca80 <RegionCommonSetBandTxDone+0x3c>
+ 800ca54:	f649 25af 	movw	r5, #39599	@ 0x9aaf
+ 800ca58:	f242 7210 	movw	r2, #10000	@ 0x2710
+ 800ca5c:	42ab      	cmp	r3, r5
+ 800ca5e:	bf98      	it	ls
+ 800ca60:	f44f 727a 	movls.w	r2, #1000	@ 0x3e8
+ 800ca64:	4294      	cmp	r4, r2
+ 800ca66:	bf38      	it	cc
+ 800ca68:	4614      	movcc	r4, r2
+ 800ca6a:	4361      	muls	r1, r4
+ 800ca6c:	e8bd 4030 	ldmia.w	sp!, {r4, r5, lr}
+ 800ca70:	68c3      	ldr	r3, [r0, #12]
+ 800ca72:	428b      	cmp	r3, r1
+ 800ca74:	bf8c      	ite	hi
+ 800ca76:	1a5b      	subhi	r3, r3, r1
+ 800ca78:	2300      	movls	r3, #0
+ 800ca7a:	60c3      	str	r3, [r0, #12]
+ 800ca7c:	b002      	add	sp, #8
+ 800ca7e:	4770      	bx	lr
+ 800ca80:	2264      	movs	r2, #100	@ 0x64
+ 800ca82:	e7ef      	b.n	800ca64 <RegionCommonSetBandTxDone+0x20>
+ 800ca84:	2c01      	cmp	r4, #1
+ 800ca86:	bf38      	it	cc
+ 800ca88:	2401      	movcc	r4, #1
+ 800ca8a:	e7ee      	b.n	800ca6a <RegionCommonSetBandTxDone+0x26>
 
-0800ca68 <RegionCommonUpdateBandTimeOff>:
- 800ca68:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800ca6c:	b08f      	sub	sp, #60	@ 0x3c
- 800ca6e:	4615      	mov	r5, r2
- 800ca70:	9f19      	ldr	r7, [sp, #100]	@ 0x64
- 800ca72:	9303      	str	r3, [sp, #12]
- 800ca74:	f89d 3060 	ldrb.w	r3, [sp, #96]	@ 0x60
- 800ca78:	9307      	str	r3, [sp, #28]
- 800ca7a:	460c      	mov	r4, r1
- 800ca7c:	4680      	mov	r8, r0
- 800ca7e:	f003 fbc7 	bl	8010210 <UTIL_TIMER_GetCurrentTime>
- 800ca82:	4a6a      	ldr	r2, [pc, #424]	@ (800cc2c <RegionCommonUpdateBandTimeOff+0x1c4>)
- 800ca84:	9005      	str	r0, [sp, #20]
- 800ca86:	f5a7 33f6 	sub.w	r3, r7, #125952	@ 0x1ec00
- 800ca8a:	3b30      	subs	r3, #48	@ 0x30
- 800ca8c:	fbb3 f3f2 	udiv	r3, r3, r2
- 800ca90:	4353      	muls	r3, r2
- 800ca92:	f503 3bf6 	add.w	fp, r3, #125952	@ 0x1ec00
- 800ca96:	9304      	str	r3, [sp, #16]
- 800ca98:	2318      	movs	r3, #24
- 800ca9a:	fb13 4305 	smlabb	r3, r3, r5, r4
- 800ca9e:	f10b 0b30 	add.w	fp, fp, #48	@ 0x30
- 800caa2:	9306      	str	r3, [sp, #24]
- 800caa4:	2500      	movs	r5, #0
- 800caa6:	f04f 3aff 	mov.w	sl, #4294967295
- 800caaa:	9b06      	ldr	r3, [sp, #24]
- 800caac:	429c      	cmp	r4, r3
- 800caae:	d107      	bne.n	800cac0 <RegionCommonUpdateBandTimeOff+0x58>
- 800cab0:	2d00      	cmp	r5, #0
- 800cab2:	bf14      	ite	ne
- 800cab4:	4650      	movne	r0, sl
- 800cab6:	f04f 30ff 	moveq.w	r0, #4294967295
- 800caba:	b00f      	add	sp, #60	@ 0x3c
- 800cabc:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800cac0:	f9bd 3068 	ldrsh.w	r3, [sp, #104]	@ 0x68
- 800cac4:	f8ad 3024 	strh.w	r3, [sp, #36]	@ 0x24
- 800cac8:	9909      	ldr	r1, [sp, #36]	@ 0x24
- 800caca:	9719      	str	r7, [sp, #100]	@ 0x64
- 800cacc:	4638      	mov	r0, r7
- 800cace:	9708      	str	r7, [sp, #32]
- 800cad0:	f003 fb2e 	bl	8010130 <SysTimeToMs>
- 800cad4:	8826      	ldrh	r6, [r4, #0]
- 800cad6:	f1b8 0f00 	cmp.w	r8, #0
- 800cada:	d15f      	bne.n	800cb9c <RegionCommonUpdateBandTimeOff+0x134>
- 800cadc:	f5b7 6f61 	cmp.w	r7, #3600	@ 0xe10
- 800cae0:	d35a      	bcc.n	800cb98 <RegionCommonUpdateBandTimeOff+0x130>
- 800cae2:	f649 22af 	movw	r2, #39599	@ 0x9aaf
- 800cae6:	f242 7310 	movw	r3, #10000	@ 0x2710
- 800caea:	4297      	cmp	r7, r2
- 800caec:	bf98      	it	ls
- 800caee:	f44f 737a 	movls.w	r3, #1000	@ 0x3e8
- 800caf2:	429e      	cmp	r6, r3
- 800caf4:	bf38      	it	cc
- 800caf6:	461e      	movcc	r6, r3
- 800caf8:	2e64      	cmp	r6, #100	@ 0x64
- 800cafa:	d159      	bne.n	800cbb0 <RegionCommonUpdateBandTimeOff+0x148>
- 800cafc:	f8df 9130 	ldr.w	r9, [pc, #304]	@ 800cc30 <RegionCommonUpdateBandTimeOff+0x1c8>
- 800cb00:	60a0      	str	r0, [r4, #8]
- 800cb02:	68a1      	ldr	r1, [r4, #8]
- 800cb04:	a80c      	add	r0, sp, #48	@ 0x30
- 800cb06:	f003 fb35 	bl	8010174 <SysTimeFromMs>
- 800cb0a:	9b0d      	ldr	r3, [sp, #52]	@ 0x34
- 800cb0c:	9300      	str	r3, [sp, #0]
- 800cb0e:	e9dd 1208 	ldrd	r1, r2, [sp, #32]
- 800cb12:	9b0c      	ldr	r3, [sp, #48]	@ 0x30
- 800cb14:	a80a      	add	r0, sp, #40	@ 0x28
- 800cb16:	f003 fa8c 	bl	8010032 <SysTimeSub>
- 800cb1a:	9a03      	ldr	r2, [sp, #12]
- 800cb1c:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
- 800cb1e:	b90a      	cbnz	r2, 800cb24 <RegionCommonUpdateBandTimeOff+0xbc>
- 800cb20:	9a07      	ldr	r2, [sp, #28]
- 800cb22:	b12a      	cbz	r2, 800cb30 <RegionCommonUpdateBandTimeOff+0xc8>
- 800cb24:	6922      	ldr	r2, [r4, #16]
- 800cb26:	454a      	cmp	r2, r9
- 800cb28:	d102      	bne.n	800cb30 <RegionCommonUpdateBandTimeOff+0xc8>
- 800cb2a:	4a42      	ldr	r2, [pc, #264]	@ (800cc34 <RegionCommonUpdateBandTimeOff+0x1cc>)
- 800cb2c:	4293      	cmp	r3, r2
- 800cb2e:	d90e      	bls.n	800cb4e <RegionCommonUpdateBandTimeOff+0xe6>
- 800cb30:	4b41      	ldr	r3, [pc, #260]	@ (800cc38 <RegionCommonUpdateBandTimeOff+0x1d0>)
- 800cb32:	f8c4 900c 	str.w	r9, [r4, #12]
- 800cb36:	429f      	cmp	r7, r3
- 800cb38:	d909      	bls.n	800cb4e <RegionCommonUpdateBandTimeOff+0xe6>
- 800cb3a:	2300      	movs	r3, #0
- 800cb3c:	f8ad 302c 	strh.w	r3, [sp, #44]	@ 0x2c
- 800cb40:	990b      	ldr	r1, [sp, #44]	@ 0x2c
- 800cb42:	f8cd b028 	str.w	fp, [sp, #40]	@ 0x28
- 800cb46:	4658      	mov	r0, fp
- 800cb48:	f003 faf2 	bl	8010130 <SysTimeToMs>
- 800cb4c:	60a0      	str	r0, [r4, #8]
- 800cb4e:	6860      	ldr	r0, [r4, #4]
- 800cb50:	b908      	cbnz	r0, 800cb56 <RegionCommonUpdateBandTimeOff+0xee>
- 800cb52:	f8c4 900c 	str.w	r9, [r4, #12]
- 800cb56:	f8c4 9010 	str.w	r9, [r4, #16]
- 800cb5a:	f1b8 0f00 	cmp.w	r8, #0
- 800cb5e:	d004      	beq.n	800cb6a <RegionCommonUpdateBandTimeOff+0x102>
- 800cb60:	f003 fb60 	bl	8010224 <UTIL_TIMER_GetElapsedTime>
- 800cb64:	68e3      	ldr	r3, [r4, #12]
- 800cb66:	4403      	add	r3, r0
- 800cb68:	60e3      	str	r3, [r4, #12]
- 800cb6a:	e9d4 3203 	ldrd	r3, r2, [r4, #12]
- 800cb6e:	4293      	cmp	r3, r2
- 800cb70:	9b05      	ldr	r3, [sp, #20]
- 800cb72:	bf88      	it	hi
- 800cb74:	60e2      	strhi	r2, [r4, #12]
- 800cb76:	6063      	str	r3, [r4, #4]
- 800cb78:	9b1b      	ldr	r3, [sp, #108]	@ 0x6c
- 800cb7a:	68e1      	ldr	r1, [r4, #12]
- 800cb7c:	4373      	muls	r3, r6
- 800cb7e:	4299      	cmp	r1, r3
- 800cb80:	d204      	bcs.n	800cb8c <RegionCommonUpdateBandTimeOff+0x124>
- 800cb82:	9803      	ldr	r0, [sp, #12]
- 800cb84:	b9e8      	cbnz	r0, 800cbc2 <RegionCommonUpdateBandTimeOff+0x15a>
- 800cb86:	f1b8 0f00 	cmp.w	r8, #0
- 800cb8a:	d01a      	beq.n	800cbc2 <RegionCommonUpdateBandTimeOff+0x15a>
- 800cb8c:	2301      	movs	r3, #1
- 800cb8e:	441d      	add	r5, r3
- 800cb90:	7523      	strb	r3, [r4, #20]
- 800cb92:	b2ed      	uxtb	r5, r5
- 800cb94:	3418      	adds	r4, #24
- 800cb96:	e788      	b.n	800caaa <RegionCommonUpdateBandTimeOff+0x42>
- 800cb98:	2364      	movs	r3, #100	@ 0x64
- 800cb9a:	e7aa      	b.n	800caf2 <RegionCommonUpdateBandTimeOff+0x8a>
- 800cb9c:	9b03      	ldr	r3, [sp, #12]
- 800cb9e:	b90b      	cbnz	r3, 800cba4 <RegionCommonUpdateBandTimeOff+0x13c>
- 800cba0:	4b23      	ldr	r3, [pc, #140]	@ (800cc30 <RegionCommonUpdateBandTimeOff+0x1c8>)
- 800cba2:	60e3      	str	r3, [r4, #12]
- 800cba4:	2e01      	cmp	r6, #1
- 800cba6:	f8df 9088 	ldr.w	r9, [pc, #136]	@ 800cc30 <RegionCommonUpdateBandTimeOff+0x1c8>
- 800cbaa:	bf38      	it	cc
- 800cbac:	2601      	movcc	r6, #1
- 800cbae:	e7ce      	b.n	800cb4e <RegionCommonUpdateBandTimeOff+0xe6>
- 800cbb0:	f5b6 7f7a 	cmp.w	r6, #1000	@ 0x3e8
- 800cbb4:	bf0a      	itet	eq
- 800cbb6:	f8df 9084 	ldreq.w	r9, [pc, #132]	@ 800cc3c <RegionCommonUpdateBandTimeOff+0x1d4>
- 800cbba:	f8df 9084 	ldrne.w	r9, [pc, #132]	@ 800cc40 <RegionCommonUpdateBandTimeOff+0x1d8>
- 800cbbe:	60a0      	streq	r0, [r4, #8]
- 800cbc0:	e79f      	b.n	800cb02 <RegionCommonUpdateBandTimeOff+0x9a>
- 800cbc2:	2000      	movs	r0, #0
- 800cbc4:	4293      	cmp	r3, r2
- 800cbc6:	7520      	strb	r0, [r4, #20]
- 800cbc8:	d806      	bhi.n	800cbd8 <RegionCommonUpdateBandTimeOff+0x170>
- 800cbca:	1a5b      	subs	r3, r3, r1
- 800cbcc:	459a      	cmp	sl, r3
- 800cbce:	f105 0501 	add.w	r5, r5, #1
- 800cbd2:	bf28      	it	cs
- 800cbd4:	469a      	movcs	sl, r3
- 800cbd6:	b2ed      	uxtb	r5, r5
- 800cbd8:	f1b8 0f00 	cmp.w	r8, #0
- 800cbdc:	d1da      	bne.n	800cb94 <RegionCommonUpdateBandTimeOff+0x12c>
- 800cbde:	2e64      	cmp	r6, #100	@ 0x64
- 800cbe0:	4a18      	ldr	r2, [pc, #96]	@ (800cc44 <RegionCommonUpdateBandTimeOff+0x1dc>)
- 800cbe2:	f8ad 802c 	strh.w	r8, [sp, #44]	@ 0x2c
- 800cbe6:	d01d      	beq.n	800cc24 <RegionCommonUpdateBandTimeOff+0x1bc>
- 800cbe8:	f649 23b0 	movw	r3, #39600	@ 0x9ab0
- 800cbec:	f5b6 7f7a 	cmp.w	r6, #1000	@ 0x3e8
- 800cbf0:	bf18      	it	ne
- 800cbf2:	4613      	movne	r3, r2
- 800cbf4:	4297      	cmp	r7, r2
- 800cbf6:	bf81      	itttt	hi
- 800cbf8:	9a04      	ldrhi	r2, [sp, #16]
- 800cbfa:	f502 32a8 	addhi.w	r2, r2, #86016	@ 0x15000
- 800cbfe:	f502 72c0 	addhi.w	r2, r2, #384	@ 0x180
- 800cc02:	189b      	addhi	r3, r3, r2
- 800cc04:	930a      	str	r3, [sp, #40]	@ 0x28
- 800cc06:	9b1a      	ldr	r3, [sp, #104]	@ 0x68
- 800cc08:	9300      	str	r3, [sp, #0]
- 800cc0a:	ae0a      	add	r6, sp, #40	@ 0x28
- 800cc0c:	e896 0006 	ldmia.w	r6, {r1, r2}
- 800cc10:	9b19      	ldr	r3, [sp, #100]	@ 0x64
- 800cc12:	4630      	mov	r0, r6
- 800cc14:	f003 fa0d 	bl	8010032 <SysTimeSub>
- 800cc18:	e896 0003 	ldmia.w	r6, {r0, r1}
- 800cc1c:	f003 fa88 	bl	8010130 <SysTimeToMs>
- 800cc20:	4682      	mov	sl, r0
- 800cc22:	e7b7      	b.n	800cb94 <RegionCommonUpdateBandTimeOff+0x12c>
- 800cc24:	f44f 6361 	mov.w	r3, #3600	@ 0xe10
- 800cc28:	e7e4      	b.n	800cbf4 <RegionCommonUpdateBandTimeOff+0x18c>
- 800cc2a:	bf00      	nop
- 800cc2c:	00015180 	.word	0x00015180
- 800cc30:	001b7740 	.word	0x001b7740
- 800cc34:	0001517f 	.word	0x0001517f
- 800cc38:	0001ec2f 	.word	0x0001ec2f
- 800cc3c:	0112a880 	.word	0x0112a880
- 800cc40:	02932e00 	.word	0x02932e00
- 800cc44:	0001ec30 	.word	0x0001ec30
+0800ca8c <RegionCommonUpdateBandTimeOff>:
+ 800ca8c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 800ca90:	b08f      	sub	sp, #60	@ 0x3c
+ 800ca92:	4615      	mov	r5, r2
+ 800ca94:	9f19      	ldr	r7, [sp, #100]	@ 0x64
+ 800ca96:	9303      	str	r3, [sp, #12]
+ 800ca98:	f89d 3060 	ldrb.w	r3, [sp, #96]	@ 0x60
+ 800ca9c:	9307      	str	r3, [sp, #28]
+ 800ca9e:	460c      	mov	r4, r1
+ 800caa0:	4680      	mov	r8, r0
+ 800caa2:	f003 fbc7 	bl	8010234 <UTIL_TIMER_GetCurrentTime>
+ 800caa6:	4a6a      	ldr	r2, [pc, #424]	@ (800cc50 <RegionCommonUpdateBandTimeOff+0x1c4>)
+ 800caa8:	9005      	str	r0, [sp, #20]
+ 800caaa:	f5a7 33f6 	sub.w	r3, r7, #125952	@ 0x1ec00
+ 800caae:	3b30      	subs	r3, #48	@ 0x30
+ 800cab0:	fbb3 f3f2 	udiv	r3, r3, r2
+ 800cab4:	4353      	muls	r3, r2
+ 800cab6:	f503 3bf6 	add.w	fp, r3, #125952	@ 0x1ec00
+ 800caba:	9304      	str	r3, [sp, #16]
+ 800cabc:	2318      	movs	r3, #24
+ 800cabe:	fb13 4305 	smlabb	r3, r3, r5, r4
+ 800cac2:	f10b 0b30 	add.w	fp, fp, #48	@ 0x30
+ 800cac6:	9306      	str	r3, [sp, #24]
+ 800cac8:	2500      	movs	r5, #0
+ 800caca:	f04f 3aff 	mov.w	sl, #4294967295
+ 800cace:	9b06      	ldr	r3, [sp, #24]
+ 800cad0:	429c      	cmp	r4, r3
+ 800cad2:	d107      	bne.n	800cae4 <RegionCommonUpdateBandTimeOff+0x58>
+ 800cad4:	2d00      	cmp	r5, #0
+ 800cad6:	bf14      	ite	ne
+ 800cad8:	4650      	movne	r0, sl
+ 800cada:	f04f 30ff 	moveq.w	r0, #4294967295
+ 800cade:	b00f      	add	sp, #60	@ 0x3c
+ 800cae0:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 800cae4:	f9bd 3068 	ldrsh.w	r3, [sp, #104]	@ 0x68
+ 800cae8:	f8ad 3024 	strh.w	r3, [sp, #36]	@ 0x24
+ 800caec:	9909      	ldr	r1, [sp, #36]	@ 0x24
+ 800caee:	9719      	str	r7, [sp, #100]	@ 0x64
+ 800caf0:	4638      	mov	r0, r7
+ 800caf2:	9708      	str	r7, [sp, #32]
+ 800caf4:	f003 fb2e 	bl	8010154 <SysTimeToMs>
+ 800caf8:	8826      	ldrh	r6, [r4, #0]
+ 800cafa:	f1b8 0f00 	cmp.w	r8, #0
+ 800cafe:	d15f      	bne.n	800cbc0 <RegionCommonUpdateBandTimeOff+0x134>
+ 800cb00:	f5b7 6f61 	cmp.w	r7, #3600	@ 0xe10
+ 800cb04:	d35a      	bcc.n	800cbbc <RegionCommonUpdateBandTimeOff+0x130>
+ 800cb06:	f649 22af 	movw	r2, #39599	@ 0x9aaf
+ 800cb0a:	f242 7310 	movw	r3, #10000	@ 0x2710
+ 800cb0e:	4297      	cmp	r7, r2
+ 800cb10:	bf98      	it	ls
+ 800cb12:	f44f 737a 	movls.w	r3, #1000	@ 0x3e8
+ 800cb16:	429e      	cmp	r6, r3
+ 800cb18:	bf38      	it	cc
+ 800cb1a:	461e      	movcc	r6, r3
+ 800cb1c:	2e64      	cmp	r6, #100	@ 0x64
+ 800cb1e:	d159      	bne.n	800cbd4 <RegionCommonUpdateBandTimeOff+0x148>
+ 800cb20:	f8df 9130 	ldr.w	r9, [pc, #304]	@ 800cc54 <RegionCommonUpdateBandTimeOff+0x1c8>
+ 800cb24:	60a0      	str	r0, [r4, #8]
+ 800cb26:	68a1      	ldr	r1, [r4, #8]
+ 800cb28:	a80c      	add	r0, sp, #48	@ 0x30
+ 800cb2a:	f003 fb35 	bl	8010198 <SysTimeFromMs>
+ 800cb2e:	9b0d      	ldr	r3, [sp, #52]	@ 0x34
+ 800cb30:	9300      	str	r3, [sp, #0]
+ 800cb32:	e9dd 1208 	ldrd	r1, r2, [sp, #32]
+ 800cb36:	9b0c      	ldr	r3, [sp, #48]	@ 0x30
+ 800cb38:	a80a      	add	r0, sp, #40	@ 0x28
+ 800cb3a:	f003 fa8c 	bl	8010056 <SysTimeSub>
+ 800cb3e:	9a03      	ldr	r2, [sp, #12]
+ 800cb40:	9b0a      	ldr	r3, [sp, #40]	@ 0x28
+ 800cb42:	b90a      	cbnz	r2, 800cb48 <RegionCommonUpdateBandTimeOff+0xbc>
+ 800cb44:	9a07      	ldr	r2, [sp, #28]
+ 800cb46:	b12a      	cbz	r2, 800cb54 <RegionCommonUpdateBandTimeOff+0xc8>
+ 800cb48:	6922      	ldr	r2, [r4, #16]
+ 800cb4a:	454a      	cmp	r2, r9
+ 800cb4c:	d102      	bne.n	800cb54 <RegionCommonUpdateBandTimeOff+0xc8>
+ 800cb4e:	4a42      	ldr	r2, [pc, #264]	@ (800cc58 <RegionCommonUpdateBandTimeOff+0x1cc>)
+ 800cb50:	4293      	cmp	r3, r2
+ 800cb52:	d90e      	bls.n	800cb72 <RegionCommonUpdateBandTimeOff+0xe6>
+ 800cb54:	4b41      	ldr	r3, [pc, #260]	@ (800cc5c <RegionCommonUpdateBandTimeOff+0x1d0>)
+ 800cb56:	f8c4 900c 	str.w	r9, [r4, #12]
+ 800cb5a:	429f      	cmp	r7, r3
+ 800cb5c:	d909      	bls.n	800cb72 <RegionCommonUpdateBandTimeOff+0xe6>
+ 800cb5e:	2300      	movs	r3, #0
+ 800cb60:	f8ad 302c 	strh.w	r3, [sp, #44]	@ 0x2c
+ 800cb64:	990b      	ldr	r1, [sp, #44]	@ 0x2c
+ 800cb66:	f8cd b028 	str.w	fp, [sp, #40]	@ 0x28
+ 800cb6a:	4658      	mov	r0, fp
+ 800cb6c:	f003 faf2 	bl	8010154 <SysTimeToMs>
+ 800cb70:	60a0      	str	r0, [r4, #8]
+ 800cb72:	6860      	ldr	r0, [r4, #4]
+ 800cb74:	b908      	cbnz	r0, 800cb7a <RegionCommonUpdateBandTimeOff+0xee>
+ 800cb76:	f8c4 900c 	str.w	r9, [r4, #12]
+ 800cb7a:	f8c4 9010 	str.w	r9, [r4, #16]
+ 800cb7e:	f1b8 0f00 	cmp.w	r8, #0
+ 800cb82:	d004      	beq.n	800cb8e <RegionCommonUpdateBandTimeOff+0x102>
+ 800cb84:	f003 fb60 	bl	8010248 <UTIL_TIMER_GetElapsedTime>
+ 800cb88:	68e3      	ldr	r3, [r4, #12]
+ 800cb8a:	4403      	add	r3, r0
+ 800cb8c:	60e3      	str	r3, [r4, #12]
+ 800cb8e:	e9d4 3203 	ldrd	r3, r2, [r4, #12]
+ 800cb92:	4293      	cmp	r3, r2
+ 800cb94:	9b05      	ldr	r3, [sp, #20]
+ 800cb96:	bf88      	it	hi
+ 800cb98:	60e2      	strhi	r2, [r4, #12]
+ 800cb9a:	6063      	str	r3, [r4, #4]
+ 800cb9c:	9b1b      	ldr	r3, [sp, #108]	@ 0x6c
+ 800cb9e:	68e1      	ldr	r1, [r4, #12]
+ 800cba0:	4373      	muls	r3, r6
+ 800cba2:	4299      	cmp	r1, r3
+ 800cba4:	d204      	bcs.n	800cbb0 <RegionCommonUpdateBandTimeOff+0x124>
+ 800cba6:	9803      	ldr	r0, [sp, #12]
+ 800cba8:	b9e8      	cbnz	r0, 800cbe6 <RegionCommonUpdateBandTimeOff+0x15a>
+ 800cbaa:	f1b8 0f00 	cmp.w	r8, #0
+ 800cbae:	d01a      	beq.n	800cbe6 <RegionCommonUpdateBandTimeOff+0x15a>
+ 800cbb0:	2301      	movs	r3, #1
+ 800cbb2:	441d      	add	r5, r3
+ 800cbb4:	7523      	strb	r3, [r4, #20]
+ 800cbb6:	b2ed      	uxtb	r5, r5
+ 800cbb8:	3418      	adds	r4, #24
+ 800cbba:	e788      	b.n	800cace <RegionCommonUpdateBandTimeOff+0x42>
+ 800cbbc:	2364      	movs	r3, #100	@ 0x64
+ 800cbbe:	e7aa      	b.n	800cb16 <RegionCommonUpdateBandTimeOff+0x8a>
+ 800cbc0:	9b03      	ldr	r3, [sp, #12]
+ 800cbc2:	b90b      	cbnz	r3, 800cbc8 <RegionCommonUpdateBandTimeOff+0x13c>
+ 800cbc4:	4b23      	ldr	r3, [pc, #140]	@ (800cc54 <RegionCommonUpdateBandTimeOff+0x1c8>)
+ 800cbc6:	60e3      	str	r3, [r4, #12]
+ 800cbc8:	2e01      	cmp	r6, #1
+ 800cbca:	f8df 9088 	ldr.w	r9, [pc, #136]	@ 800cc54 <RegionCommonUpdateBandTimeOff+0x1c8>
+ 800cbce:	bf38      	it	cc
+ 800cbd0:	2601      	movcc	r6, #1
+ 800cbd2:	e7ce      	b.n	800cb72 <RegionCommonUpdateBandTimeOff+0xe6>
+ 800cbd4:	f5b6 7f7a 	cmp.w	r6, #1000	@ 0x3e8
+ 800cbd8:	bf0a      	itet	eq
+ 800cbda:	f8df 9084 	ldreq.w	r9, [pc, #132]	@ 800cc60 <RegionCommonUpdateBandTimeOff+0x1d4>
+ 800cbde:	f8df 9084 	ldrne.w	r9, [pc, #132]	@ 800cc64 <RegionCommonUpdateBandTimeOff+0x1d8>
+ 800cbe2:	60a0      	streq	r0, [r4, #8]
+ 800cbe4:	e79f      	b.n	800cb26 <RegionCommonUpdateBandTimeOff+0x9a>
+ 800cbe6:	2000      	movs	r0, #0
+ 800cbe8:	4293      	cmp	r3, r2
+ 800cbea:	7520      	strb	r0, [r4, #20]
+ 800cbec:	d806      	bhi.n	800cbfc <RegionCommonUpdateBandTimeOff+0x170>
+ 800cbee:	1a5b      	subs	r3, r3, r1
+ 800cbf0:	459a      	cmp	sl, r3
+ 800cbf2:	f105 0501 	add.w	r5, r5, #1
+ 800cbf6:	bf28      	it	cs
+ 800cbf8:	469a      	movcs	sl, r3
+ 800cbfa:	b2ed      	uxtb	r5, r5
+ 800cbfc:	f1b8 0f00 	cmp.w	r8, #0
+ 800cc00:	d1da      	bne.n	800cbb8 <RegionCommonUpdateBandTimeOff+0x12c>
+ 800cc02:	2e64      	cmp	r6, #100	@ 0x64
+ 800cc04:	4a18      	ldr	r2, [pc, #96]	@ (800cc68 <RegionCommonUpdateBandTimeOff+0x1dc>)
+ 800cc06:	f8ad 802c 	strh.w	r8, [sp, #44]	@ 0x2c
+ 800cc0a:	d01d      	beq.n	800cc48 <RegionCommonUpdateBandTimeOff+0x1bc>
+ 800cc0c:	f649 23b0 	movw	r3, #39600	@ 0x9ab0
+ 800cc10:	f5b6 7f7a 	cmp.w	r6, #1000	@ 0x3e8
+ 800cc14:	bf18      	it	ne
+ 800cc16:	4613      	movne	r3, r2
+ 800cc18:	4297      	cmp	r7, r2
+ 800cc1a:	bf81      	itttt	hi
+ 800cc1c:	9a04      	ldrhi	r2, [sp, #16]
+ 800cc1e:	f502 32a8 	addhi.w	r2, r2, #86016	@ 0x15000
+ 800cc22:	f502 72c0 	addhi.w	r2, r2, #384	@ 0x180
+ 800cc26:	189b      	addhi	r3, r3, r2
+ 800cc28:	930a      	str	r3, [sp, #40]	@ 0x28
+ 800cc2a:	9b1a      	ldr	r3, [sp, #104]	@ 0x68
+ 800cc2c:	9300      	str	r3, [sp, #0]
+ 800cc2e:	ae0a      	add	r6, sp, #40	@ 0x28
+ 800cc30:	e896 0006 	ldmia.w	r6, {r1, r2}
+ 800cc34:	9b19      	ldr	r3, [sp, #100]	@ 0x64
+ 800cc36:	4630      	mov	r0, r6
+ 800cc38:	f003 fa0d 	bl	8010056 <SysTimeSub>
+ 800cc3c:	e896 0003 	ldmia.w	r6, {r0, r1}
+ 800cc40:	f003 fa88 	bl	8010154 <SysTimeToMs>
+ 800cc44:	4682      	mov	sl, r0
+ 800cc46:	e7b7      	b.n	800cbb8 <RegionCommonUpdateBandTimeOff+0x12c>
+ 800cc48:	f44f 6361 	mov.w	r3, #3600	@ 0xe10
+ 800cc4c:	e7e4      	b.n	800cc18 <RegionCommonUpdateBandTimeOff+0x18c>
+ 800cc4e:	bf00      	nop
+ 800cc50:	00015180 	.word	0x00015180
+ 800cc54:	001b7740 	.word	0x001b7740
+ 800cc58:	0001517f 	.word	0x0001517f
+ 800cc5c:	0001ec2f 	.word	0x0001ec2f
+ 800cc60:	0112a880 	.word	0x0112a880
+ 800cc64:	02932e00 	.word	0x02932e00
+ 800cc68:	0001ec30 	.word	0x0001ec30
 
-0800cc48 <RegionCommonParseLinkAdrReq>:
- 800cc48:	7803      	ldrb	r3, [r0, #0]
- 800cc4a:	2b03      	cmp	r3, #3
- 800cc4c:	d114      	bne.n	800cc78 <RegionCommonParseLinkAdrReq+0x30>
- 800cc4e:	7843      	ldrb	r3, [r0, #1]
- 800cc50:	f003 020f 	and.w	r2, r3, #15
- 800cc54:	091b      	lsrs	r3, r3, #4
- 800cc56:	708a      	strb	r2, [r1, #2]
- 800cc58:	704b      	strb	r3, [r1, #1]
- 800cc5a:	7883      	ldrb	r3, [r0, #2]
- 800cc5c:	808b      	strh	r3, [r1, #4]
- 800cc5e:	78c2      	ldrb	r2, [r0, #3]
- 800cc60:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 800cc64:	808b      	strh	r3, [r1, #4]
- 800cc66:	7903      	ldrb	r3, [r0, #4]
- 800cc68:	f3c3 1202 	ubfx	r2, r3, #4, #3
- 800cc6c:	f003 030f 	and.w	r3, r3, #15
- 800cc70:	70ca      	strb	r2, [r1, #3]
- 800cc72:	700b      	strb	r3, [r1, #0]
- 800cc74:	2005      	movs	r0, #5
- 800cc76:	4770      	bx	lr
- 800cc78:	2000      	movs	r0, #0
- 800cc7a:	4770      	bx	lr
+0800cc6c <RegionCommonParseLinkAdrReq>:
+ 800cc6c:	7803      	ldrb	r3, [r0, #0]
+ 800cc6e:	2b03      	cmp	r3, #3
+ 800cc70:	d114      	bne.n	800cc9c <RegionCommonParseLinkAdrReq+0x30>
+ 800cc72:	7843      	ldrb	r3, [r0, #1]
+ 800cc74:	f003 020f 	and.w	r2, r3, #15
+ 800cc78:	091b      	lsrs	r3, r3, #4
+ 800cc7a:	708a      	strb	r2, [r1, #2]
+ 800cc7c:	704b      	strb	r3, [r1, #1]
+ 800cc7e:	7883      	ldrb	r3, [r0, #2]
+ 800cc80:	808b      	strh	r3, [r1, #4]
+ 800cc82:	78c2      	ldrb	r2, [r0, #3]
+ 800cc84:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
+ 800cc88:	808b      	strh	r3, [r1, #4]
+ 800cc8a:	7903      	ldrb	r3, [r0, #4]
+ 800cc8c:	f3c3 1202 	ubfx	r2, r3, #4, #3
+ 800cc90:	f003 030f 	and.w	r3, r3, #15
+ 800cc94:	70ca      	strb	r2, [r1, #3]
+ 800cc96:	700b      	strb	r3, [r1, #0]
+ 800cc98:	2005      	movs	r0, #5
+ 800cc9a:	4770      	bx	lr
+ 800cc9c:	2000      	movs	r0, #0
+ 800cc9e:	4770      	bx	lr
 
-0800cc7c <RegionCommonLinkAdrReqVerifyParams>:
- 800cc7c:	e92d 47f3 	stmdb	sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
- 800cc80:	469a      	mov	sl, r3
- 800cc82:	7943      	ldrb	r3, [r0, #5]
- 800cc84:	7905      	ldrb	r5, [r0, #4]
- 800cc86:	f990 6007 	ldrsb.w	r6, [r0, #7]
- 800cc8a:	4691      	mov	r9, r2
- 800cc8c:	4604      	mov	r4, r0
- 800cc8e:	f990 2006 	ldrsb.w	r2, [r0, #6]
- 800cc92:	4688      	mov	r8, r1
- 800cc94:	b1d3      	cbz	r3, 800cccc <RegionCommonLinkAdrReqVerifyParams+0x50>
- 800cc96:	f990 7008 	ldrsb.w	r7, [r0, #8]
- 800cc9a:	2d00      	cmp	r5, #0
- 800cc9c:	d037      	beq.n	800cd0e <RegionCommonLinkAdrReqVerifyParams+0x92>
- 800cc9e:	2a0f      	cmp	r2, #15
- 800cca0:	d11b      	bne.n	800ccda <RegionCommonLinkAdrReqVerifyParams+0x5e>
- 800cca2:	f994 2009 	ldrsb.w	r2, [r4, #9]
- 800cca6:	2e0f      	cmp	r6, #15
- 800cca8:	d127      	bne.n	800ccfa <RegionCommonLinkAdrReqVerifyParams+0x7e>
- 800ccaa:	f994 000a 	ldrsb.w	r0, [r4, #10]
- 800ccae:	2d07      	cmp	r5, #7
- 800ccb0:	d102      	bne.n	800ccb8 <RegionCommonLinkAdrReqVerifyParams+0x3c>
- 800ccb2:	2f00      	cmp	r7, #0
- 800ccb4:	bf08      	it	eq
- 800ccb6:	2701      	moveq	r7, #1
- 800ccb8:	f888 2000 	strb.w	r2, [r8]
- 800ccbc:	f889 0000 	strb.w	r0, [r9]
- 800ccc0:	4628      	mov	r0, r5
- 800ccc2:	f88a 7000 	strb.w	r7, [sl]
- 800ccc6:	b002      	add	sp, #8
- 800ccc8:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800cccc:	f990 700b 	ldrsb.w	r7, [r0, #11]
- 800ccd0:	f990 2009 	ldrsb.w	r2, [r0, #9]
- 800ccd4:	f990 600a 	ldrsb.w	r6, [r0, #10]
- 800ccd8:	e7df      	b.n	800cc9a <RegionCommonLinkAdrReqVerifyParams+0x1e>
- 800ccda:	69a3      	ldr	r3, [r4, #24]
- 800ccdc:	9301      	str	r3, [sp, #4]
- 800ccde:	f994 3015 	ldrsb.w	r3, [r4, #21]
- 800cce2:	9300      	str	r3, [sp, #0]
- 800cce4:	f994 3014 	ldrsb.w	r3, [r4, #20]
- 800cce8:	6921      	ldr	r1, [r4, #16]
- 800ccea:	7b20      	ldrb	r0, [r4, #12]
- 800ccec:	f7ff fe1c 	bl	800c928 <RegionCommonChanVerifyDr>
- 800ccf0:	2800      	cmp	r0, #0
- 800ccf2:	d1d8      	bne.n	800cca6 <RegionCommonLinkAdrReqVerifyParams+0x2a>
- 800ccf4:	f005 05fd 	and.w	r5, r5, #253	@ 0xfd
- 800ccf8:	e7d5      	b.n	800cca6 <RegionCommonLinkAdrReqVerifyParams+0x2a>
- 800ccfa:	f994 001d 	ldrsb.w	r0, [r4, #29]
- 800ccfe:	42b0      	cmp	r0, r6
- 800cd00:	dcd5      	bgt.n	800ccae <RegionCommonLinkAdrReqVerifyParams+0x32>
- 800cd02:	f994 301c 	ldrsb.w	r3, [r4, #28]
- 800cd06:	42b3      	cmp	r3, r6
- 800cd08:	da03      	bge.n	800cd12 <RegionCommonLinkAdrReqVerifyParams+0x96>
- 800cd0a:	f005 05fb 	and.w	r5, r5, #251	@ 0xfb
- 800cd0e:	4630      	mov	r0, r6
- 800cd10:	e7d2      	b.n	800ccb8 <RegionCommonLinkAdrReqVerifyParams+0x3c>
- 800cd12:	4630      	mov	r0, r6
- 800cd14:	e7cb      	b.n	800ccae <RegionCommonLinkAdrReqVerifyParams+0x32>
+0800cca0 <RegionCommonLinkAdrReqVerifyParams>:
+ 800cca0:	e92d 47f3 	stmdb	sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
+ 800cca4:	469a      	mov	sl, r3
+ 800cca6:	7943      	ldrb	r3, [r0, #5]
+ 800cca8:	7905      	ldrb	r5, [r0, #4]
+ 800ccaa:	f990 6007 	ldrsb.w	r6, [r0, #7]
+ 800ccae:	4691      	mov	r9, r2
+ 800ccb0:	4604      	mov	r4, r0
+ 800ccb2:	f990 2006 	ldrsb.w	r2, [r0, #6]
+ 800ccb6:	4688      	mov	r8, r1
+ 800ccb8:	b1d3      	cbz	r3, 800ccf0 <RegionCommonLinkAdrReqVerifyParams+0x50>
+ 800ccba:	f990 7008 	ldrsb.w	r7, [r0, #8]
+ 800ccbe:	2d00      	cmp	r5, #0
+ 800ccc0:	d037      	beq.n	800cd32 <RegionCommonLinkAdrReqVerifyParams+0x92>
+ 800ccc2:	2a0f      	cmp	r2, #15
+ 800ccc4:	d11b      	bne.n	800ccfe <RegionCommonLinkAdrReqVerifyParams+0x5e>
+ 800ccc6:	f994 2009 	ldrsb.w	r2, [r4, #9]
+ 800ccca:	2e0f      	cmp	r6, #15
+ 800cccc:	d127      	bne.n	800cd1e <RegionCommonLinkAdrReqVerifyParams+0x7e>
+ 800ccce:	f994 000a 	ldrsb.w	r0, [r4, #10]
+ 800ccd2:	2d07      	cmp	r5, #7
+ 800ccd4:	d102      	bne.n	800ccdc <RegionCommonLinkAdrReqVerifyParams+0x3c>
+ 800ccd6:	2f00      	cmp	r7, #0
+ 800ccd8:	bf08      	it	eq
+ 800ccda:	2701      	moveq	r7, #1
+ 800ccdc:	f888 2000 	strb.w	r2, [r8]
+ 800cce0:	f889 0000 	strb.w	r0, [r9]
+ 800cce4:	4628      	mov	r0, r5
+ 800cce6:	f88a 7000 	strb.w	r7, [sl]
+ 800ccea:	b002      	add	sp, #8
+ 800ccec:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
+ 800ccf0:	f990 700b 	ldrsb.w	r7, [r0, #11]
+ 800ccf4:	f990 2009 	ldrsb.w	r2, [r0, #9]
+ 800ccf8:	f990 600a 	ldrsb.w	r6, [r0, #10]
+ 800ccfc:	e7df      	b.n	800ccbe <RegionCommonLinkAdrReqVerifyParams+0x1e>
+ 800ccfe:	69a3      	ldr	r3, [r4, #24]
+ 800cd00:	9301      	str	r3, [sp, #4]
+ 800cd02:	f994 3015 	ldrsb.w	r3, [r4, #21]
+ 800cd06:	9300      	str	r3, [sp, #0]
+ 800cd08:	f994 3014 	ldrsb.w	r3, [r4, #20]
+ 800cd0c:	6921      	ldr	r1, [r4, #16]
+ 800cd0e:	7b20      	ldrb	r0, [r4, #12]
+ 800cd10:	f7ff fe1c 	bl	800c94c <RegionCommonChanVerifyDr>
+ 800cd14:	2800      	cmp	r0, #0
+ 800cd16:	d1d8      	bne.n	800ccca <RegionCommonLinkAdrReqVerifyParams+0x2a>
+ 800cd18:	f005 05fd 	and.w	r5, r5, #253	@ 0xfd
+ 800cd1c:	e7d5      	b.n	800ccca <RegionCommonLinkAdrReqVerifyParams+0x2a>
+ 800cd1e:	f994 001d 	ldrsb.w	r0, [r4, #29]
+ 800cd22:	42b0      	cmp	r0, r6
+ 800cd24:	dcd5      	bgt.n	800ccd2 <RegionCommonLinkAdrReqVerifyParams+0x32>
+ 800cd26:	f994 301c 	ldrsb.w	r3, [r4, #28]
+ 800cd2a:	42b3      	cmp	r3, r6
+ 800cd2c:	da03      	bge.n	800cd36 <RegionCommonLinkAdrReqVerifyParams+0x96>
+ 800cd2e:	f005 05fb 	and.w	r5, r5, #251	@ 0xfb
+ 800cd32:	4630      	mov	r0, r6
+ 800cd34:	e7d2      	b.n	800ccdc <RegionCommonLinkAdrReqVerifyParams+0x3c>
+ 800cd36:	4630      	mov	r0, r6
+ 800cd38:	e7cb      	b.n	800ccd2 <RegionCommonLinkAdrReqVerifyParams+0x32>
 	...
 
-0800cd18 <RegionCommonComputeSymbolTimeLoRa>:
- 800cd18:	4b02      	ldr	r3, [pc, #8]	@ (800cd24 <RegionCommonComputeSymbolTimeLoRa+0xc>)
- 800cd1a:	fa03 f000 	lsl.w	r0, r3, r0
- 800cd1e:	fbb0 f0f1 	udiv	r0, r0, r1
- 800cd22:	4770      	bx	lr
- 800cd24:	000f4240 	.word	0x000f4240
+0800cd3c <RegionCommonComputeSymbolTimeLoRa>:
+ 800cd3c:	4b02      	ldr	r3, [pc, #8]	@ (800cd48 <RegionCommonComputeSymbolTimeLoRa+0xc>)
+ 800cd3e:	fa03 f000 	lsl.w	r0, r3, r0
+ 800cd42:	fbb0 f0f1 	udiv	r0, r0, r1
+ 800cd46:	4770      	bx	lr
+ 800cd48:	000f4240 	.word	0x000f4240
 
-0800cd28 <RegionCommonComputeSymbolTimeFsk>:
- 800cd28:	f44f 53fa 	mov.w	r3, #8000	@ 0x1f40
- 800cd2c:	fbb3 f0f0 	udiv	r0, r3, r0
- 800cd30:	4770      	bx	lr
+0800cd4c <RegionCommonComputeSymbolTimeFsk>:
+ 800cd4c:	f44f 53fa 	mov.w	r3, #8000	@ 0x1f40
+ 800cd50:	fbb3 f0f0 	udiv	r0, r3, r0
+ 800cd54:	4770      	bx	lr
 
-0800cd32 <RegionCommonComputeRxWindowParameters>:
- 800cd32:	b530      	push	{r4, r5, lr}
- 800cd34:	f44f 757a 	mov.w	r5, #1000	@ 0x3e8
- 800cd38:	1f0c      	subs	r4, r1, #4
- 800cd3a:	436a      	muls	r2, r5
- 800cd3c:	fb00 2204 	mla	r2, r0, r4, r2
- 800cd40:	0052      	lsls	r2, r2, #1
- 800cd42:	bf1e      	ittt	ne
- 800cd44:	f100 34ff 	addne.w	r4, r0, #4294967295
- 800cd48:	1912      	addne	r2, r2, r4
- 800cd4a:	fbb2 f2f0 	udivne	r2, r2, r0
- 800cd4e:	4291      	cmp	r1, r2
- 800cd50:	bf38      	it	cc
- 800cd52:	4611      	movcc	r1, r2
- 800cd54:	9a03      	ldr	r2, [sp, #12]
- 800cd56:	6011      	str	r1, [r2, #0]
- 800cd58:	0082      	lsls	r2, r0, #2
- 800cd5a:	4348      	muls	r0, r1
- 800cd5c:	bf1c      	itt	ne
- 800cd5e:	3001      	addne	r0, #1
- 800cd60:	0840      	lsrne	r0, r0, #1
- 800cd62:	f44f 717a 	mov.w	r1, #1000	@ 0x3e8
- 800cd66:	1a12      	subs	r2, r2, r0
- 800cd68:	fb01 2313 	mls	r3, r1, r3, r2
- 800cd6c:	2b00      	cmp	r3, #0
- 800cd6e:	bfca      	itet	gt
- 800cd70:	f203 33e7 	addwgt	r3, r3, #999	@ 0x3e7
- 800cd74:	fb93 f1f1 	sdivle	r1, r3, r1
- 800cd78:	fbb3 f1f1 	udivgt	r1, r3, r1
- 800cd7c:	9b04      	ldr	r3, [sp, #16]
- 800cd7e:	6019      	str	r1, [r3, #0]
- 800cd80:	bd30      	pop	{r4, r5, pc}
+0800cd56 <RegionCommonComputeRxWindowParameters>:
+ 800cd56:	b530      	push	{r4, r5, lr}
+ 800cd58:	f44f 757a 	mov.w	r5, #1000	@ 0x3e8
+ 800cd5c:	1f0c      	subs	r4, r1, #4
+ 800cd5e:	436a      	muls	r2, r5
+ 800cd60:	fb00 2204 	mla	r2, r0, r4, r2
+ 800cd64:	0052      	lsls	r2, r2, #1
+ 800cd66:	bf1e      	ittt	ne
+ 800cd68:	f100 34ff 	addne.w	r4, r0, #4294967295
+ 800cd6c:	1912      	addne	r2, r2, r4
+ 800cd6e:	fbb2 f2f0 	udivne	r2, r2, r0
+ 800cd72:	4291      	cmp	r1, r2
+ 800cd74:	bf38      	it	cc
+ 800cd76:	4611      	movcc	r1, r2
+ 800cd78:	9a03      	ldr	r2, [sp, #12]
+ 800cd7a:	6011      	str	r1, [r2, #0]
+ 800cd7c:	0082      	lsls	r2, r0, #2
+ 800cd7e:	4348      	muls	r0, r1
+ 800cd80:	bf1c      	itt	ne
+ 800cd82:	3001      	addne	r0, #1
+ 800cd84:	0840      	lsrne	r0, r0, #1
+ 800cd86:	f44f 717a 	mov.w	r1, #1000	@ 0x3e8
+ 800cd8a:	1a12      	subs	r2, r2, r0
+ 800cd8c:	fb01 2313 	mls	r3, r1, r3, r2
+ 800cd90:	2b00      	cmp	r3, #0
+ 800cd92:	bfca      	itet	gt
+ 800cd94:	f203 33e7 	addwgt	r3, r3, #999	@ 0x3e7
+ 800cd98:	fb93 f1f1 	sdivle	r1, r3, r1
+ 800cd9c:	fbb3 f1f1 	udivgt	r1, r3, r1
+ 800cda0:	9b04      	ldr	r3, [sp, #16]
+ 800cda2:	6019      	str	r1, [r3, #0]
+ 800cda4:	bd30      	pop	{r4, r5, pc}
 
-0800cd82 <RegionCommonComputeTxPower>:
- 800cd82:	b538      	push	{r3, r4, r5, lr}
- 800cd84:	0040      	lsls	r0, r0, #1
- 800cd86:	4614      	mov	r4, r2
- 800cd88:	460d      	mov	r5, r1
- 800cd8a:	f7f4 fe43 	bl	8001a14 <__aeabi_ui2f>
- 800cd8e:	4601      	mov	r1, r0
- 800cd90:	4628      	mov	r0, r5
- 800cd92:	f7f4 fd8d 	bl	80018b0 <__aeabi_fsub>
- 800cd96:	4621      	mov	r1, r4
- 800cd98:	f7f4 fd8a 	bl	80018b0 <__aeabi_fsub>
- 800cd9c:	f7f4 fc7c 	bl	8001698 <__aeabi_f2d>
- 800cda0:	f003 fcd6 	bl	8010750 <floor>
- 800cda4:	f7f4 fd58 	bl	8001858 <__aeabi_d2iz>
- 800cda8:	b240      	sxtb	r0, r0
- 800cdaa:	bd38      	pop	{r3, r4, r5, pc}
+0800cda6 <RegionCommonComputeTxPower>:
+ 800cda6:	b538      	push	{r3, r4, r5, lr}
+ 800cda8:	0040      	lsls	r0, r0, #1
+ 800cdaa:	4614      	mov	r4, r2
+ 800cdac:	460d      	mov	r5, r1
+ 800cdae:	f7f4 fe31 	bl	8001a14 <__aeabi_ui2f>
+ 800cdb2:	4601      	mov	r1, r0
+ 800cdb4:	4628      	mov	r0, r5
+ 800cdb6:	f7f4 fd7b 	bl	80018b0 <__aeabi_fsub>
+ 800cdba:	4621      	mov	r1, r4
+ 800cdbc:	f7f4 fd78 	bl	80018b0 <__aeabi_fsub>
+ 800cdc0:	f7f4 fc6a 	bl	8001698 <__aeabi_f2d>
+ 800cdc4:	f003 fcd4 	bl	8010770 <floor>
+ 800cdc8:	f7f4 fd46 	bl	8001858 <__aeabi_d2iz>
+ 800cdcc:	b240      	sxtb	r0, r0
+ 800cdce:	bd38      	pop	{r3, r4, r5, pc}
 
-0800cdac <RegionCommonCountNbOfEnabledChannels>:
- 800cdac:	e92d 4ff7 	stmdb	sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800cdb0:	9301      	str	r3, [sp, #4]
- 800cdb2:	2300      	movs	r3, #0
- 800cdb4:	469c      	mov	ip, r3
- 800cdb6:	469e      	mov	lr, r3
- 800cdb8:	8a04      	ldrh	r4, [r0, #16]
- 800cdba:	011e      	lsls	r6, r3, #4
- 800cdbc:	b2f6      	uxtb	r6, r6
- 800cdbe:	42b4      	cmp	r4, r6
- 800cdc0:	d946      	bls.n	800ce50 <RegionCommonCountNbOfEnabledChannels+0xa4>
- 800cdc2:	eb06 0546 	add.w	r5, r6, r6, lsl #1
- 800cdc6:	ea4f 0943 	mov.w	r9, r3, lsl #1
- 800cdca:	00ad      	lsls	r5, r5, #2
- 800cdcc:	2400      	movs	r4, #0
- 800cdce:	6847      	ldr	r7, [r0, #4]
- 800cdd0:	f837 7009 	ldrh.w	r7, [r7, r9]
- 800cdd4:	4127      	asrs	r7, r4
- 800cdd6:	07ff      	lsls	r7, r7, #31
- 800cdd8:	d529      	bpl.n	800ce2e <RegionCommonCountNbOfEnabledChannels+0x82>
- 800cdda:	6887      	ldr	r7, [r0, #8]
- 800cddc:	eb07 0a05 	add.w	sl, r7, r5
- 800cde0:	597f      	ldr	r7, [r7, r5]
- 800cde2:	b327      	cbz	r7, 800ce2e <RegionCommonCountNbOfEnabledChannels+0x82>
- 800cde4:	7807      	ldrb	r7, [r0, #0]
- 800cde6:	b937      	cbnz	r7, 800cdf6 <RegionCommonCountNbOfEnabledChannels+0x4a>
- 800cde8:	6947      	ldr	r7, [r0, #20]
- 800cdea:	b127      	cbz	r7, 800cdf6 <RegionCommonCountNbOfEnabledChannels+0x4a>
- 800cdec:	f837 7009 	ldrh.w	r7, [r7, r9]
- 800cdf0:	4127      	asrs	r7, r4
- 800cdf2:	07ff      	lsls	r7, r7, #31
- 800cdf4:	d51b      	bpl.n	800ce2e <RegionCommonCountNbOfEnabledChannels+0x82>
- 800cdf6:	f89a 7008 	ldrb.w	r7, [sl, #8]
- 800cdfa:	f990 b001 	ldrsb.w	fp, [r0, #1]
- 800cdfe:	f347 0803 	sbfx	r8, r7, #0, #4
- 800ce02:	fa4f f888 	sxtb.w	r8, r8
- 800ce06:	45d8      	cmp	r8, fp
- 800ce08:	dc11      	bgt.n	800ce2e <RegionCommonCountNbOfEnabledChannels+0x82>
- 800ce0a:	f347 1703 	sbfx	r7, r7, #4, #4
- 800ce0e:	b27f      	sxtb	r7, r7
- 800ce10:	455f      	cmp	r7, fp
- 800ce12:	db0c      	blt.n	800ce2e <RegionCommonCountNbOfEnabledChannels+0x82>
- 800ce14:	f89a 7009 	ldrb.w	r7, [sl, #9]
- 800ce18:	eb07 0847 	add.w	r8, r7, r7, lsl #1
- 800ce1c:	68c7      	ldr	r7, [r0, #12]
- 800ce1e:	eb07 07c8 	add.w	r7, r7, r8, lsl #3
- 800ce22:	7d3f      	ldrb	r7, [r7, #20]
- 800ce24:	b95f      	cbnz	r7, 800ce3e <RegionCommonCountNbOfEnabledChannels+0x92>
- 800ce26:	f10c 0c01 	add.w	ip, ip, #1
- 800ce2a:	fa5f fc8c 	uxtb.w	ip, ip
- 800ce2e:	3401      	adds	r4, #1
- 800ce30:	2c10      	cmp	r4, #16
- 800ce32:	f105 050c 	add.w	r5, r5, #12
- 800ce36:	d1ca      	bne.n	800cdce <RegionCommonCountNbOfEnabledChannels+0x22>
- 800ce38:	3301      	adds	r3, #1
- 800ce3a:	b2db      	uxtb	r3, r3
- 800ce3c:	e7bc      	b.n	800cdb8 <RegionCommonCountNbOfEnabledChannels+0xc>
- 800ce3e:	f10e 0701 	add.w	r7, lr, #1
- 800ce42:	eb06 0804 	add.w	r8, r6, r4
- 800ce46:	f801 800e 	strb.w	r8, [r1, lr]
- 800ce4a:	fa5f fe87 	uxtb.w	lr, r7
- 800ce4e:	e7ee      	b.n	800ce2e <RegionCommonCountNbOfEnabledChannels+0x82>
- 800ce50:	9b01      	ldr	r3, [sp, #4]
- 800ce52:	f882 e000 	strb.w	lr, [r2]
- 800ce56:	f883 c000 	strb.w	ip, [r3]
- 800ce5a:	b003      	add	sp, #12
- 800ce5c:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+0800cdd0 <RegionCommonCountNbOfEnabledChannels>:
+ 800cdd0:	e92d 4ff7 	stmdb	sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 800cdd4:	9301      	str	r3, [sp, #4]
+ 800cdd6:	2300      	movs	r3, #0
+ 800cdd8:	469c      	mov	ip, r3
+ 800cdda:	469e      	mov	lr, r3
+ 800cddc:	8a04      	ldrh	r4, [r0, #16]
+ 800cdde:	011e      	lsls	r6, r3, #4
+ 800cde0:	b2f6      	uxtb	r6, r6
+ 800cde2:	42b4      	cmp	r4, r6
+ 800cde4:	d946      	bls.n	800ce74 <RegionCommonCountNbOfEnabledChannels+0xa4>
+ 800cde6:	eb06 0546 	add.w	r5, r6, r6, lsl #1
+ 800cdea:	ea4f 0943 	mov.w	r9, r3, lsl #1
+ 800cdee:	00ad      	lsls	r5, r5, #2
+ 800cdf0:	2400      	movs	r4, #0
+ 800cdf2:	6847      	ldr	r7, [r0, #4]
+ 800cdf4:	f837 7009 	ldrh.w	r7, [r7, r9]
+ 800cdf8:	4127      	asrs	r7, r4
+ 800cdfa:	07ff      	lsls	r7, r7, #31
+ 800cdfc:	d529      	bpl.n	800ce52 <RegionCommonCountNbOfEnabledChannels+0x82>
+ 800cdfe:	6887      	ldr	r7, [r0, #8]
+ 800ce00:	eb07 0a05 	add.w	sl, r7, r5
+ 800ce04:	597f      	ldr	r7, [r7, r5]
+ 800ce06:	b327      	cbz	r7, 800ce52 <RegionCommonCountNbOfEnabledChannels+0x82>
+ 800ce08:	7807      	ldrb	r7, [r0, #0]
+ 800ce0a:	b937      	cbnz	r7, 800ce1a <RegionCommonCountNbOfEnabledChannels+0x4a>
+ 800ce0c:	6947      	ldr	r7, [r0, #20]
+ 800ce0e:	b127      	cbz	r7, 800ce1a <RegionCommonCountNbOfEnabledChannels+0x4a>
+ 800ce10:	f837 7009 	ldrh.w	r7, [r7, r9]
+ 800ce14:	4127      	asrs	r7, r4
+ 800ce16:	07ff      	lsls	r7, r7, #31
+ 800ce18:	d51b      	bpl.n	800ce52 <RegionCommonCountNbOfEnabledChannels+0x82>
+ 800ce1a:	f89a 7008 	ldrb.w	r7, [sl, #8]
+ 800ce1e:	f990 b001 	ldrsb.w	fp, [r0, #1]
+ 800ce22:	f347 0803 	sbfx	r8, r7, #0, #4
+ 800ce26:	fa4f f888 	sxtb.w	r8, r8
+ 800ce2a:	45d8      	cmp	r8, fp
+ 800ce2c:	dc11      	bgt.n	800ce52 <RegionCommonCountNbOfEnabledChannels+0x82>
+ 800ce2e:	f347 1703 	sbfx	r7, r7, #4, #4
+ 800ce32:	b27f      	sxtb	r7, r7
+ 800ce34:	455f      	cmp	r7, fp
+ 800ce36:	db0c      	blt.n	800ce52 <RegionCommonCountNbOfEnabledChannels+0x82>
+ 800ce38:	f89a 7009 	ldrb.w	r7, [sl, #9]
+ 800ce3c:	eb07 0847 	add.w	r8, r7, r7, lsl #1
+ 800ce40:	68c7      	ldr	r7, [r0, #12]
+ 800ce42:	eb07 07c8 	add.w	r7, r7, r8, lsl #3
+ 800ce46:	7d3f      	ldrb	r7, [r7, #20]
+ 800ce48:	b95f      	cbnz	r7, 800ce62 <RegionCommonCountNbOfEnabledChannels+0x92>
+ 800ce4a:	f10c 0c01 	add.w	ip, ip, #1
+ 800ce4e:	fa5f fc8c 	uxtb.w	ip, ip
+ 800ce52:	3401      	adds	r4, #1
+ 800ce54:	2c10      	cmp	r4, #16
+ 800ce56:	f105 050c 	add.w	r5, r5, #12
+ 800ce5a:	d1ca      	bne.n	800cdf2 <RegionCommonCountNbOfEnabledChannels+0x22>
+ 800ce5c:	3301      	adds	r3, #1
+ 800ce5e:	b2db      	uxtb	r3, r3
+ 800ce60:	e7bc      	b.n	800cddc <RegionCommonCountNbOfEnabledChannels+0xc>
+ 800ce62:	f10e 0701 	add.w	r7, lr, #1
+ 800ce66:	eb06 0804 	add.w	r8, r6, r4
+ 800ce6a:	f801 800e 	strb.w	r8, [r1, lr]
+ 800ce6e:	fa5f fe87 	uxtb.w	lr, r7
+ 800ce72:	e7ee      	b.n	800ce52 <RegionCommonCountNbOfEnabledChannels+0x82>
+ 800ce74:	9b01      	ldr	r3, [sp, #4]
+ 800ce76:	f882 e000 	strb.w	lr, [r2]
+ 800ce7a:	f883 c000 	strb.w	ip, [r3]
+ 800ce7e:	b003      	add	sp, #12
+ 800ce80:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
 
-0800ce60 <RegionCommonIdentifyChannels>:
- 800ce60:	e92d 47ff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
- 800ce64:	4604      	mov	r4, r0
- 800ce66:	6840      	ldr	r0, [r0, #4]
- 800ce68:	e9dd 670c 	ldrd	r6, r7, [sp, #48]	@ 0x30
- 800ce6c:	461d      	mov	r5, r3
- 800ce6e:	468a      	mov	sl, r1
- 800ce70:	4691      	mov	r9, r2
- 800ce72:	f003 f9d7 	bl	8010224 <UTIL_TIMER_GetElapsedTime>
- 800ce76:	6823      	ldr	r3, [r4, #0]
- 800ce78:	1a1b      	subs	r3, r3, r0
- 800ce7a:	603b      	str	r3, [r7, #0]
- 800ce7c:	f04f 0800 	mov.w	r8, #0
- 800ce80:	2301      	movs	r3, #1
- 800ce82:	7033      	strb	r3, [r6, #0]
- 800ce84:	f885 8000 	strb.w	r8, [r5]
- 800ce88:	6863      	ldr	r3, [r4, #4]
- 800ce8a:	b113      	cbz	r3, 800ce92 <RegionCommonIdentifyChannels+0x32>
- 800ce8c:	6823      	ldr	r3, [r4, #0]
- 800ce8e:	4283      	cmp	r3, r0
- 800ce90:	d824      	bhi.n	800cedc <RegionCommonIdentifyChannels+0x7c>
- 800ce92:	f8d4 c01c 	ldr.w	ip, [r4, #28]
- 800ce96:	f8ca 8000 	str.w	r8, [sl]
- 800ce9a:	69a3      	ldr	r3, [r4, #24]
- 800ce9c:	f89c e000 	ldrb.w	lr, [ip]
- 800cea0:	9303      	str	r3, [sp, #12]
- 800cea2:	e9d4 0103 	ldrd	r0, r1, [r4, #12]
- 800cea6:	ab01      	add	r3, sp, #4
- 800cea8:	e883 0003 	stmia.w	r3, {r0, r1}
- 800ceac:	7d23      	ldrb	r3, [r4, #20]
- 800ceae:	9300      	str	r3, [sp, #0]
- 800ceb0:	f8dc 100c 	ldr.w	r1, [ip, #12]
- 800ceb4:	7a23      	ldrb	r3, [r4, #8]
- 800ceb6:	7a62      	ldrb	r2, [r4, #9]
- 800ceb8:	4670      	mov	r0, lr
- 800ceba:	f7ff fdd5 	bl	800ca68 <RegionCommonUpdateBandTimeOff>
- 800cebe:	4633      	mov	r3, r6
- 800cec0:	6038      	str	r0, [r7, #0]
- 800cec2:	462a      	mov	r2, r5
- 800cec4:	69e0      	ldr	r0, [r4, #28]
- 800cec6:	4649      	mov	r1, r9
- 800cec8:	f7ff ff70 	bl	800cdac <RegionCommonCountNbOfEnabledChannels>
- 800cecc:	782b      	ldrb	r3, [r5, #0]
- 800cece:	b12b      	cbz	r3, 800cedc <RegionCommonIdentifyChannels+0x7c>
- 800ced0:	f8c7 8000 	str.w	r8, [r7]
- 800ced4:	2000      	movs	r0, #0
- 800ced6:	b004      	add	sp, #16
- 800ced8:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800cedc:	7833      	ldrb	r3, [r6, #0]
- 800cede:	2b00      	cmp	r3, #0
- 800cee0:	bf0c      	ite	eq
- 800cee2:	200c      	moveq	r0, #12
- 800cee4:	200b      	movne	r0, #11
- 800cee6:	e7f6      	b.n	800ced6 <RegionCommonIdentifyChannels+0x76>
+0800ce84 <RegionCommonIdentifyChannels>:
+ 800ce84:	e92d 47ff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
+ 800ce88:	4604      	mov	r4, r0
+ 800ce8a:	6840      	ldr	r0, [r0, #4]
+ 800ce8c:	e9dd 670c 	ldrd	r6, r7, [sp, #48]	@ 0x30
+ 800ce90:	461d      	mov	r5, r3
+ 800ce92:	468a      	mov	sl, r1
+ 800ce94:	4691      	mov	r9, r2
+ 800ce96:	f003 f9d7 	bl	8010248 <UTIL_TIMER_GetElapsedTime>
+ 800ce9a:	6823      	ldr	r3, [r4, #0]
+ 800ce9c:	1a1b      	subs	r3, r3, r0
+ 800ce9e:	603b      	str	r3, [r7, #0]
+ 800cea0:	f04f 0800 	mov.w	r8, #0
+ 800cea4:	2301      	movs	r3, #1
+ 800cea6:	7033      	strb	r3, [r6, #0]
+ 800cea8:	f885 8000 	strb.w	r8, [r5]
+ 800ceac:	6863      	ldr	r3, [r4, #4]
+ 800ceae:	b113      	cbz	r3, 800ceb6 <RegionCommonIdentifyChannels+0x32>
+ 800ceb0:	6823      	ldr	r3, [r4, #0]
+ 800ceb2:	4283      	cmp	r3, r0
+ 800ceb4:	d824      	bhi.n	800cf00 <RegionCommonIdentifyChannels+0x7c>
+ 800ceb6:	f8d4 c01c 	ldr.w	ip, [r4, #28]
+ 800ceba:	f8ca 8000 	str.w	r8, [sl]
+ 800cebe:	69a3      	ldr	r3, [r4, #24]
+ 800cec0:	f89c e000 	ldrb.w	lr, [ip]
+ 800cec4:	9303      	str	r3, [sp, #12]
+ 800cec6:	e9d4 0103 	ldrd	r0, r1, [r4, #12]
+ 800ceca:	ab01      	add	r3, sp, #4
+ 800cecc:	e883 0003 	stmia.w	r3, {r0, r1}
+ 800ced0:	7d23      	ldrb	r3, [r4, #20]
+ 800ced2:	9300      	str	r3, [sp, #0]
+ 800ced4:	f8dc 100c 	ldr.w	r1, [ip, #12]
+ 800ced8:	7a23      	ldrb	r3, [r4, #8]
+ 800ceda:	7a62      	ldrb	r2, [r4, #9]
+ 800cedc:	4670      	mov	r0, lr
+ 800cede:	f7ff fdd5 	bl	800ca8c <RegionCommonUpdateBandTimeOff>
+ 800cee2:	4633      	mov	r3, r6
+ 800cee4:	6038      	str	r0, [r7, #0]
+ 800cee6:	462a      	mov	r2, r5
+ 800cee8:	69e0      	ldr	r0, [r4, #28]
+ 800ceea:	4649      	mov	r1, r9
+ 800ceec:	f7ff ff70 	bl	800cdd0 <RegionCommonCountNbOfEnabledChannels>
+ 800cef0:	782b      	ldrb	r3, [r5, #0]
+ 800cef2:	b12b      	cbz	r3, 800cf00 <RegionCommonIdentifyChannels+0x7c>
+ 800cef4:	f8c7 8000 	str.w	r8, [r7]
+ 800cef8:	2000      	movs	r0, #0
+ 800cefa:	b004      	add	sp, #16
+ 800cefc:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
+ 800cf00:	7833      	ldrb	r3, [r6, #0]
+ 800cf02:	2b00      	cmp	r3, #0
+ 800cf04:	bf0c      	ite	eq
+ 800cf06:	200c      	moveq	r0, #12
+ 800cf08:	200b      	movne	r0, #11
+ 800cf0a:	e7f6      	b.n	800cefa <RegionCommonIdentifyChannels+0x76>
 
-0800cee8 <RegionCommonGetNextLowerTxDr>:
- 800cee8:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 800ceea:	f990 2000 	ldrsb.w	r2, [r0]
- 800ceee:	f990 5002 	ldrsb.w	r5, [r0, #2]
- 800cef2:	4295      	cmp	r5, r2
- 800cef4:	4604      	mov	r4, r0
- 800cef6:	d00f      	beq.n	800cf18 <RegionCommonGetNextLowerTxDr+0x30>
- 800cef8:	3a01      	subs	r2, #1
- 800cefa:	b252      	sxtb	r2, r2
- 800cefc:	4295      	cmp	r5, r2
- 800cefe:	d00b      	beq.n	800cf18 <RegionCommonGetNextLowerTxDr+0x30>
- 800cf00:	68a3      	ldr	r3, [r4, #8]
- 800cf02:	9301      	str	r3, [sp, #4]
- 800cf04:	f994 3001 	ldrsb.w	r3, [r4, #1]
- 800cf08:	9300      	str	r3, [sp, #0]
- 800cf0a:	6861      	ldr	r1, [r4, #4]
- 800cf0c:	78e0      	ldrb	r0, [r4, #3]
- 800cf0e:	462b      	mov	r3, r5
- 800cf10:	f7ff fd0a 	bl	800c928 <RegionCommonChanVerifyDr>
- 800cf14:	2800      	cmp	r0, #0
- 800cf16:	d0ef      	beq.n	800cef8 <RegionCommonGetNextLowerTxDr+0x10>
- 800cf18:	4610      	mov	r0, r2
- 800cf1a:	b003      	add	sp, #12
- 800cf1c:	bd30      	pop	{r4, r5, pc}
+0800cf0c <RegionCommonGetNextLowerTxDr>:
+ 800cf0c:	b537      	push	{r0, r1, r2, r4, r5, lr}
+ 800cf0e:	f990 2000 	ldrsb.w	r2, [r0]
+ 800cf12:	f990 5002 	ldrsb.w	r5, [r0, #2]
+ 800cf16:	4295      	cmp	r5, r2
+ 800cf18:	4604      	mov	r4, r0
+ 800cf1a:	d00f      	beq.n	800cf3c <RegionCommonGetNextLowerTxDr+0x30>
+ 800cf1c:	3a01      	subs	r2, #1
+ 800cf1e:	b252      	sxtb	r2, r2
+ 800cf20:	4295      	cmp	r5, r2
+ 800cf22:	d00b      	beq.n	800cf3c <RegionCommonGetNextLowerTxDr+0x30>
+ 800cf24:	68a3      	ldr	r3, [r4, #8]
+ 800cf26:	9301      	str	r3, [sp, #4]
+ 800cf28:	f994 3001 	ldrsb.w	r3, [r4, #1]
+ 800cf2c:	9300      	str	r3, [sp, #0]
+ 800cf2e:	6861      	ldr	r1, [r4, #4]
+ 800cf30:	78e0      	ldrb	r0, [r4, #3]
+ 800cf32:	462b      	mov	r3, r5
+ 800cf34:	f7ff fd0a 	bl	800c94c <RegionCommonChanVerifyDr>
+ 800cf38:	2800      	cmp	r0, #0
+ 800cf3a:	d0ef      	beq.n	800cf1c <RegionCommonGetNextLowerTxDr+0x10>
+ 800cf3c:	4610      	mov	r0, r2
+ 800cf3e:	b003      	add	sp, #12
+ 800cf40:	bd30      	pop	{r4, r5, pc}
 
-0800cf1e <RegionCommonLimitTxPower>:
- 800cf1e:	4288      	cmp	r0, r1
- 800cf20:	bfb8      	it	lt
- 800cf22:	4608      	movlt	r0, r1
- 800cf24:	4770      	bx	lr
+0800cf42 <RegionCommonLimitTxPower>:
+ 800cf42:	4288      	cmp	r0, r1
+ 800cf44:	bfb8      	it	lt
+ 800cf46:	4608      	movlt	r0, r1
+ 800cf48:	4770      	bx	lr
 	...
 
-0800cf28 <RegionCommonGetBandwidth>:
- 800cf28:	f851 0020 	ldr.w	r0, [r1, r0, lsl #2]
- 800cf2c:	4b05      	ldr	r3, [pc, #20]	@ (800cf44 <RegionCommonGetBandwidth+0x1c>)
- 800cf2e:	4298      	cmp	r0, r3
- 800cf30:	d005      	beq.n	800cf3e <RegionCommonGetBandwidth+0x16>
- 800cf32:	4b05      	ldr	r3, [pc, #20]	@ (800cf48 <RegionCommonGetBandwidth+0x20>)
- 800cf34:	1ac3      	subs	r3, r0, r3
- 800cf36:	4258      	negs	r0, r3
- 800cf38:	4158      	adcs	r0, r3
- 800cf3a:	0040      	lsls	r0, r0, #1
- 800cf3c:	4770      	bx	lr
- 800cf3e:	2001      	movs	r0, #1
- 800cf40:	4770      	bx	lr
- 800cf42:	bf00      	nop
- 800cf44:	0003d090 	.word	0x0003d090
- 800cf48:	0007a120 	.word	0x0007a120
+0800cf4c <RegionCommonGetBandwidth>:
+ 800cf4c:	f851 0020 	ldr.w	r0, [r1, r0, lsl #2]
+ 800cf50:	4b05      	ldr	r3, [pc, #20]	@ (800cf68 <RegionCommonGetBandwidth+0x1c>)
+ 800cf52:	4298      	cmp	r0, r3
+ 800cf54:	d005      	beq.n	800cf62 <RegionCommonGetBandwidth+0x16>
+ 800cf56:	4b05      	ldr	r3, [pc, #20]	@ (800cf6c <RegionCommonGetBandwidth+0x20>)
+ 800cf58:	1ac3      	subs	r3, r0, r3
+ 800cf5a:	4258      	negs	r0, r3
+ 800cf5c:	4158      	adcs	r0, r3
+ 800cf5e:	0040      	lsls	r0, r0, #1
+ 800cf60:	4770      	bx	lr
+ 800cf62:	2001      	movs	r0, #1
+ 800cf64:	4770      	bx	lr
+ 800cf66:	bf00      	nop
+ 800cf68:	0003d090 	.word	0x0003d090
+ 800cf6c:	0007a120 	.word	0x0007a120
 
-0800cf4c <RegionCommonRxConfigPrint>:
- 800cf4c:	2805      	cmp	r0, #5
- 800cf4e:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800cf50:	d80e      	bhi.n	800cf70 <RegionCommonRxConfigPrint+0x24>
- 800cf52:	4b0c      	ldr	r3, [pc, #48]	@ (800cf84 <RegionCommonRxConfigPrint+0x38>)
- 800cf54:	f853 3020 	ldr.w	r3, [r3, r0, lsl #2]
- 800cf58:	9300      	str	r3, [sp, #0]
- 800cf5a:	e9cd 1201 	strd	r1, r2, [sp, #4]
- 800cf5e:	4b0a      	ldr	r3, [pc, #40]	@ (800cf88 <RegionCommonRxConfigPrint+0x3c>)
- 800cf60:	2201      	movs	r2, #1
- 800cf62:	2100      	movs	r1, #0
- 800cf64:	2002      	movs	r0, #2
- 800cf66:	f002 fe6b 	bl	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 800cf6a:	b005      	add	sp, #20
- 800cf6c:	f85d fb04 	ldr.w	pc, [sp], #4
- 800cf70:	e9cd 1200 	strd	r1, r2, [sp]
- 800cf74:	4b05      	ldr	r3, [pc, #20]	@ (800cf8c <RegionCommonRxConfigPrint+0x40>)
- 800cf76:	2201      	movs	r2, #1
- 800cf78:	2100      	movs	r1, #0
- 800cf7a:	2002      	movs	r0, #2
- 800cf7c:	f002 fe60 	bl	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 800cf80:	e7f3      	b.n	800cf6a <RegionCommonRxConfigPrint+0x1e>
- 800cf82:	bf00      	nop
- 800cf84:	08010c70 	.word	0x08010c70
- 800cf88:	08010c04 	.word	0x08010c04
- 800cf8c:	08010c23 	.word	0x08010c23
+0800cf70 <RegionCommonRxConfigPrint>:
+ 800cf70:	2805      	cmp	r0, #5
+ 800cf72:	b51f      	push	{r0, r1, r2, r3, r4, lr}
+ 800cf74:	d80e      	bhi.n	800cf94 <RegionCommonRxConfigPrint+0x24>
+ 800cf76:	4b0c      	ldr	r3, [pc, #48]	@ (800cfa8 <RegionCommonRxConfigPrint+0x38>)
+ 800cf78:	f853 3020 	ldr.w	r3, [r3, r0, lsl #2]
+ 800cf7c:	9300      	str	r3, [sp, #0]
+ 800cf7e:	e9cd 1201 	strd	r1, r2, [sp, #4]
+ 800cf82:	4b0a      	ldr	r3, [pc, #40]	@ (800cfac <RegionCommonRxConfigPrint+0x3c>)
+ 800cf84:	2201      	movs	r2, #1
+ 800cf86:	2100      	movs	r1, #0
+ 800cf88:	2002      	movs	r0, #2
+ 800cf8a:	f002 fe6b 	bl	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 800cf8e:	b005      	add	sp, #20
+ 800cf90:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800cf94:	e9cd 1200 	strd	r1, r2, [sp]
+ 800cf98:	4b05      	ldr	r3, [pc, #20]	@ (800cfb0 <RegionCommonRxConfigPrint+0x40>)
+ 800cf9a:	2201      	movs	r2, #1
+ 800cf9c:	2100      	movs	r1, #0
+ 800cf9e:	2002      	movs	r0, #2
+ 800cfa0:	f002 fe60 	bl	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 800cfa4:	e7f3      	b.n	800cf8e <RegionCommonRxConfigPrint+0x1e>
+ 800cfa6:	bf00      	nop
+ 800cfa8:	08010c90 	.word	0x08010c90
+ 800cfac:	08010c24 	.word	0x08010c24
+ 800cfb0:	08010c43 	.word	0x08010c43
 
-0800cf90 <RegionCommonTxConfigPrint>:
- 800cf90:	b507      	push	{r0, r1, r2, lr}
- 800cf92:	4b05      	ldr	r3, [pc, #20]	@ (800cfa8 <RegionCommonTxConfigPrint+0x18>)
- 800cf94:	e9cd 0100 	strd	r0, r1, [sp]
- 800cf98:	2201      	movs	r2, #1
- 800cf9a:	2100      	movs	r1, #0
- 800cf9c:	2002      	movs	r0, #2
- 800cf9e:	f002 fe4f 	bl	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 800cfa2:	b003      	add	sp, #12
- 800cfa4:	f85d fb04 	ldr.w	pc, [sp], #4
- 800cfa8:	08010c3f 	.word	0x08010c3f
+0800cfb4 <RegionCommonTxConfigPrint>:
+ 800cfb4:	b507      	push	{r0, r1, r2, lr}
+ 800cfb6:	4b05      	ldr	r3, [pc, #20]	@ (800cfcc <RegionCommonTxConfigPrint+0x18>)
+ 800cfb8:	e9cd 0100 	strd	r0, r1, [sp]
+ 800cfbc:	2201      	movs	r2, #1
+ 800cfbe:	2100      	movs	r1, #0
+ 800cfc0:	2002      	movs	r0, #2
+ 800cfc2:	f002 fe4f 	bl	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 800cfc6:	b003      	add	sp, #12
+ 800cfc8:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800cfcc:	08010c5f 	.word	0x08010c5f
 
-0800cfac <AES_CMAC_Init>:
- 800cfac:	b510      	push	{r4, lr}
- 800cfae:	2210      	movs	r2, #16
- 800cfb0:	4604      	mov	r4, r0
- 800cfb2:	2100      	movs	r1, #0
- 800cfb4:	30f1      	adds	r0, #241	@ 0xf1
- 800cfb6:	f000 fe6b 	bl	800dc90 <memset1>
- 800cfba:	2100      	movs	r1, #0
- 800cfbc:	f8c4 1114 	str.w	r1, [r4, #276]	@ 0x114
- 800cfc0:	4620      	mov	r0, r4
- 800cfc2:	22f0      	movs	r2, #240	@ 0xf0
- 800cfc4:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800cfc8:	f000 be62 	b.w	800dc90 <memset1>
+0800cfd0 <AES_CMAC_Init>:
+ 800cfd0:	b510      	push	{r4, lr}
+ 800cfd2:	2210      	movs	r2, #16
+ 800cfd4:	4604      	mov	r4, r0
+ 800cfd6:	2100      	movs	r1, #0
+ 800cfd8:	30f1      	adds	r0, #241	@ 0xf1
+ 800cfda:	f000 fe6b 	bl	800dcb4 <memset1>
+ 800cfde:	2100      	movs	r1, #0
+ 800cfe0:	f8c4 1114 	str.w	r1, [r4, #276]	@ 0x114
+ 800cfe4:	4620      	mov	r0, r4
+ 800cfe6:	22f0      	movs	r2, #240	@ 0xf0
+ 800cfe8:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 800cfec:	f000 be62 	b.w	800dcb4 <memset1>
 
-0800cfcc <AES_CMAC_SetKey>:
- 800cfcc:	4602      	mov	r2, r0
- 800cfce:	4608      	mov	r0, r1
- 800cfd0:	2110      	movs	r1, #16
- 800cfd2:	f000 b9a5 	b.w	800d320 <lorawan_aes_set_key>
+0800cff0 <AES_CMAC_SetKey>:
+ 800cff0:	4602      	mov	r2, r0
+ 800cff2:	4608      	mov	r0, r1
+ 800cff4:	2110      	movs	r1, #16
+ 800cff6:	f000 b9a5 	b.w	800d344 <lorawan_aes_set_key>
 
-0800cfd6 <AES_CMAC_Update>:
- 800cfd6:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
- 800cfda:	4604      	mov	r4, r0
- 800cfdc:	f8d0 0114 	ldr.w	r0, [r0, #276]	@ 0x114
- 800cfe0:	b085      	sub	sp, #20
- 800cfe2:	460e      	mov	r6, r1
- 800cfe4:	4615      	mov	r5, r2
- 800cfe6:	f204 1901 	addw	r9, r4, #257	@ 0x101
- 800cfea:	b388      	cbz	r0, 800d050 <AES_CMAC_Update+0x7a>
- 800cfec:	f1c0 0810 	rsb	r8, r0, #16
- 800cff0:	4590      	cmp	r8, r2
- 800cff2:	4647      	mov	r7, r8
- 800cff4:	bf28      	it	cs
- 800cff6:	4617      	movcs	r7, r2
- 800cff8:	b2ba      	uxth	r2, r7
- 800cffa:	4448      	add	r0, r9
- 800cffc:	f000 fe34 	bl	800dc68 <memcpy1>
- 800d000:	f8d4 3114 	ldr.w	r3, [r4, #276]	@ 0x114
- 800d004:	443b      	add	r3, r7
- 800d006:	2b0f      	cmp	r3, #15
- 800d008:	f8c4 3114 	str.w	r3, [r4, #276]	@ 0x114
- 800d00c:	d92d      	bls.n	800d06a <AES_CMAC_Update+0x94>
- 800d00e:	45a8      	cmp	r8, r5
- 800d010:	d22b      	bcs.n	800d06a <AES_CMAC_Update+0x94>
- 800d012:	f104 03f0 	add.w	r3, r4, #240	@ 0xf0
- 800d016:	f504 7180 	add.w	r1, r4, #256	@ 0x100
- 800d01a:	f813 2f01 	ldrb.w	r2, [r3, #1]!
- 800d01e:	7c18      	ldrb	r0, [r3, #16]
- 800d020:	428b      	cmp	r3, r1
- 800d022:	ea82 0200 	eor.w	r2, r2, r0
- 800d026:	701a      	strb	r2, [r3, #0]
- 800d028:	d1f7      	bne.n	800d01a <AES_CMAC_Update+0x44>
- 800d02a:	f104 08f1 	add.w	r8, r4, #241	@ 0xf1
- 800d02e:	2210      	movs	r2, #16
- 800d030:	4641      	mov	r1, r8
- 800d032:	4668      	mov	r0, sp
- 800d034:	f000 fe18 	bl	800dc68 <memcpy1>
- 800d038:	4622      	mov	r2, r4
- 800d03a:	4669      	mov	r1, sp
- 800d03c:	4668      	mov	r0, sp
- 800d03e:	f000 f9f1 	bl	800d424 <lorawan_aes_encrypt>
- 800d042:	2210      	movs	r2, #16
- 800d044:	4669      	mov	r1, sp
- 800d046:	4640      	mov	r0, r8
- 800d048:	f000 fe0e 	bl	800dc68 <memcpy1>
- 800d04c:	443e      	add	r6, r7
- 800d04e:	1bed      	subs	r5, r5, r7
- 800d050:	f504 7880 	add.w	r8, r4, #256	@ 0x100
- 800d054:	f104 07f1 	add.w	r7, r4, #241	@ 0xf1
- 800d058:	2d10      	cmp	r5, #16
- 800d05a:	d809      	bhi.n	800d070 <AES_CMAC_Update+0x9a>
- 800d05c:	b2aa      	uxth	r2, r5
- 800d05e:	4631      	mov	r1, r6
- 800d060:	4648      	mov	r0, r9
- 800d062:	f000 fe01 	bl	800dc68 <memcpy1>
- 800d066:	f8c4 5114 	str.w	r5, [r4, #276]	@ 0x114
- 800d06a:	b005      	add	sp, #20
- 800d06c:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 800d070:	f104 03f0 	add.w	r3, r4, #240	@ 0xf0
- 800d074:	1e71      	subs	r1, r6, #1
- 800d076:	f813 2f01 	ldrb.w	r2, [r3, #1]!
- 800d07a:	f811 0f01 	ldrb.w	r0, [r1, #1]!
- 800d07e:	4543      	cmp	r3, r8
- 800d080:	ea82 0200 	eor.w	r2, r2, r0
- 800d084:	701a      	strb	r2, [r3, #0]
- 800d086:	d1f6      	bne.n	800d076 <AES_CMAC_Update+0xa0>
- 800d088:	2210      	movs	r2, #16
- 800d08a:	4639      	mov	r1, r7
- 800d08c:	4668      	mov	r0, sp
- 800d08e:	f000 fdeb 	bl	800dc68 <memcpy1>
- 800d092:	4622      	mov	r2, r4
- 800d094:	4669      	mov	r1, sp
- 800d096:	4668      	mov	r0, sp
- 800d098:	f000 f9c4 	bl	800d424 <lorawan_aes_encrypt>
- 800d09c:	2210      	movs	r2, #16
- 800d09e:	4669      	mov	r1, sp
- 800d0a0:	4638      	mov	r0, r7
- 800d0a2:	f000 fde1 	bl	800dc68 <memcpy1>
- 800d0a6:	3610      	adds	r6, #16
- 800d0a8:	3d10      	subs	r5, #16
- 800d0aa:	e7d5      	b.n	800d058 <AES_CMAC_Update+0x82>
+0800cffa <AES_CMAC_Update>:
+ 800cffa:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
+ 800cffe:	4604      	mov	r4, r0
+ 800d000:	f8d0 0114 	ldr.w	r0, [r0, #276]	@ 0x114
+ 800d004:	b085      	sub	sp, #20
+ 800d006:	460e      	mov	r6, r1
+ 800d008:	4615      	mov	r5, r2
+ 800d00a:	f204 1901 	addw	r9, r4, #257	@ 0x101
+ 800d00e:	b388      	cbz	r0, 800d074 <AES_CMAC_Update+0x7a>
+ 800d010:	f1c0 0810 	rsb	r8, r0, #16
+ 800d014:	4590      	cmp	r8, r2
+ 800d016:	4647      	mov	r7, r8
+ 800d018:	bf28      	it	cs
+ 800d01a:	4617      	movcs	r7, r2
+ 800d01c:	b2ba      	uxth	r2, r7
+ 800d01e:	4448      	add	r0, r9
+ 800d020:	f000 fe34 	bl	800dc8c <memcpy1>
+ 800d024:	f8d4 3114 	ldr.w	r3, [r4, #276]	@ 0x114
+ 800d028:	443b      	add	r3, r7
+ 800d02a:	2b0f      	cmp	r3, #15
+ 800d02c:	f8c4 3114 	str.w	r3, [r4, #276]	@ 0x114
+ 800d030:	d92d      	bls.n	800d08e <AES_CMAC_Update+0x94>
+ 800d032:	45a8      	cmp	r8, r5
+ 800d034:	d22b      	bcs.n	800d08e <AES_CMAC_Update+0x94>
+ 800d036:	f104 03f0 	add.w	r3, r4, #240	@ 0xf0
+ 800d03a:	f504 7180 	add.w	r1, r4, #256	@ 0x100
+ 800d03e:	f813 2f01 	ldrb.w	r2, [r3, #1]!
+ 800d042:	7c18      	ldrb	r0, [r3, #16]
+ 800d044:	428b      	cmp	r3, r1
+ 800d046:	ea82 0200 	eor.w	r2, r2, r0
+ 800d04a:	701a      	strb	r2, [r3, #0]
+ 800d04c:	d1f7      	bne.n	800d03e <AES_CMAC_Update+0x44>
+ 800d04e:	f104 08f1 	add.w	r8, r4, #241	@ 0xf1
+ 800d052:	2210      	movs	r2, #16
+ 800d054:	4641      	mov	r1, r8
+ 800d056:	4668      	mov	r0, sp
+ 800d058:	f000 fe18 	bl	800dc8c <memcpy1>
+ 800d05c:	4622      	mov	r2, r4
+ 800d05e:	4669      	mov	r1, sp
+ 800d060:	4668      	mov	r0, sp
+ 800d062:	f000 f9f1 	bl	800d448 <lorawan_aes_encrypt>
+ 800d066:	2210      	movs	r2, #16
+ 800d068:	4669      	mov	r1, sp
+ 800d06a:	4640      	mov	r0, r8
+ 800d06c:	f000 fe0e 	bl	800dc8c <memcpy1>
+ 800d070:	443e      	add	r6, r7
+ 800d072:	1bed      	subs	r5, r5, r7
+ 800d074:	f504 7880 	add.w	r8, r4, #256	@ 0x100
+ 800d078:	f104 07f1 	add.w	r7, r4, #241	@ 0xf1
+ 800d07c:	2d10      	cmp	r5, #16
+ 800d07e:	d809      	bhi.n	800d094 <AES_CMAC_Update+0x9a>
+ 800d080:	b2aa      	uxth	r2, r5
+ 800d082:	4631      	mov	r1, r6
+ 800d084:	4648      	mov	r0, r9
+ 800d086:	f000 fe01 	bl	800dc8c <memcpy1>
+ 800d08a:	f8c4 5114 	str.w	r5, [r4, #276]	@ 0x114
+ 800d08e:	b005      	add	sp, #20
+ 800d090:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
+ 800d094:	f104 03f0 	add.w	r3, r4, #240	@ 0xf0
+ 800d098:	1e71      	subs	r1, r6, #1
+ 800d09a:	f813 2f01 	ldrb.w	r2, [r3, #1]!
+ 800d09e:	f811 0f01 	ldrb.w	r0, [r1, #1]!
+ 800d0a2:	4543      	cmp	r3, r8
+ 800d0a4:	ea82 0200 	eor.w	r2, r2, r0
+ 800d0a8:	701a      	strb	r2, [r3, #0]
+ 800d0aa:	d1f6      	bne.n	800d09a <AES_CMAC_Update+0xa0>
+ 800d0ac:	2210      	movs	r2, #16
+ 800d0ae:	4639      	mov	r1, r7
+ 800d0b0:	4668      	mov	r0, sp
+ 800d0b2:	f000 fdeb 	bl	800dc8c <memcpy1>
+ 800d0b6:	4622      	mov	r2, r4
+ 800d0b8:	4669      	mov	r1, sp
+ 800d0ba:	4668      	mov	r0, sp
+ 800d0bc:	f000 f9c4 	bl	800d448 <lorawan_aes_encrypt>
+ 800d0c0:	2210      	movs	r2, #16
+ 800d0c2:	4669      	mov	r1, sp
+ 800d0c4:	4638      	mov	r0, r7
+ 800d0c6:	f000 fde1 	bl	800dc8c <memcpy1>
+ 800d0ca:	3610      	adds	r6, #16
+ 800d0cc:	3d10      	subs	r5, #16
+ 800d0ce:	e7d5      	b.n	800d07c <AES_CMAC_Update+0x82>
 
-0800d0ac <AES_CMAC_Final>:
- 800d0ac:	b5f0      	push	{r4, r5, r6, r7, lr}
- 800d0ae:	b089      	sub	sp, #36	@ 0x24
- 800d0b0:	460c      	mov	r4, r1
- 800d0b2:	2210      	movs	r2, #16
- 800d0b4:	2100      	movs	r1, #0
- 800d0b6:	4605      	mov	r5, r0
- 800d0b8:	4668      	mov	r0, sp
- 800d0ba:	f000 fde9 	bl	800dc90 <memset1>
- 800d0be:	4622      	mov	r2, r4
- 800d0c0:	4669      	mov	r1, sp
- 800d0c2:	4668      	mov	r0, sp
- 800d0c4:	f000 f9ae 	bl	800d424 <lorawan_aes_encrypt>
- 800d0c8:	f99d 3000 	ldrsb.w	r3, [sp]
- 800d0cc:	2b00      	cmp	r3, #0
- 800d0ce:	466a      	mov	r2, sp
- 800d0d0:	f04f 0100 	mov.w	r1, #0
- 800d0d4:	da43      	bge.n	800d15e <AES_CMAC_Final+0xb2>
- 800d0d6:	7813      	ldrb	r3, [r2, #0]
- 800d0d8:	f812 0f01 	ldrb.w	r0, [r2, #1]!
- 800d0dc:	3101      	adds	r1, #1
- 800d0de:	005b      	lsls	r3, r3, #1
- 800d0e0:	ea43 13d0 	orr.w	r3, r3, r0, lsr #7
- 800d0e4:	290f      	cmp	r1, #15
- 800d0e6:	f802 3c01 	strb.w	r3, [r2, #-1]
- 800d0ea:	d1f4      	bne.n	800d0d6 <AES_CMAC_Final+0x2a>
- 800d0ec:	f89d 300f 	ldrb.w	r3, [sp, #15]
- 800d0f0:	005b      	lsls	r3, r3, #1
- 800d0f2:	f083 0387 	eor.w	r3, r3, #135	@ 0x87
- 800d0f6:	f8d4 0114 	ldr.w	r0, [r4, #276]	@ 0x114
- 800d0fa:	b2db      	uxtb	r3, r3
- 800d0fc:	2810      	cmp	r0, #16
- 800d0fe:	f88d 300f 	strb.w	r3, [sp, #15]
- 800d102:	d13b      	bne.n	800d17c <AES_CMAC_Final+0xd0>
- 800d104:	f504 7380 	add.w	r3, r4, #256	@ 0x100
- 800d108:	4669      	mov	r1, sp
- 800d10a:	f504 7088 	add.w	r0, r4, #272	@ 0x110
- 800d10e:	f813 6f01 	ldrb.w	r6, [r3, #1]!
- 800d112:	f811 2b01 	ldrb.w	r2, [r1], #1
- 800d116:	4298      	cmp	r0, r3
- 800d118:	ea82 0206 	eor.w	r2, r2, r6
- 800d11c:	701a      	strb	r2, [r3, #0]
- 800d11e:	d1f6      	bne.n	800d10e <AES_CMAC_Final+0x62>
- 800d120:	f104 03f0 	add.w	r3, r4, #240	@ 0xf0
- 800d124:	f504 7180 	add.w	r1, r4, #256	@ 0x100
- 800d128:	f813 2f01 	ldrb.w	r2, [r3, #1]!
- 800d12c:	7c18      	ldrb	r0, [r3, #16]
- 800d12e:	428b      	cmp	r3, r1
- 800d130:	ea82 0200 	eor.w	r2, r2, r0
- 800d134:	701a      	strb	r2, [r3, #0]
- 800d136:	d1f7      	bne.n	800d128 <AES_CMAC_Final+0x7c>
- 800d138:	2210      	movs	r2, #16
- 800d13a:	eb0d 0002 	add.w	r0, sp, r2
- 800d13e:	f104 01f1 	add.w	r1, r4, #241	@ 0xf1
- 800d142:	f000 fd91 	bl	800dc68 <memcpy1>
- 800d146:	4622      	mov	r2, r4
- 800d148:	4629      	mov	r1, r5
- 800d14a:	a804      	add	r0, sp, #16
- 800d14c:	f000 f96a 	bl	800d424 <lorawan_aes_encrypt>
- 800d150:	2210      	movs	r2, #16
- 800d152:	2100      	movs	r1, #0
- 800d154:	4668      	mov	r0, sp
- 800d156:	f000 fd9b 	bl	800dc90 <memset1>
- 800d15a:	b009      	add	sp, #36	@ 0x24
- 800d15c:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800d15e:	7813      	ldrb	r3, [r2, #0]
- 800d160:	f812 0f01 	ldrb.w	r0, [r2, #1]!
- 800d164:	3101      	adds	r1, #1
- 800d166:	005b      	lsls	r3, r3, #1
- 800d168:	ea43 13d0 	orr.w	r3, r3, r0, lsr #7
- 800d16c:	290f      	cmp	r1, #15
- 800d16e:	f802 3c01 	strb.w	r3, [r2, #-1]
- 800d172:	d1f4      	bne.n	800d15e <AES_CMAC_Final+0xb2>
- 800d174:	f89d 300f 	ldrb.w	r3, [sp, #15]
- 800d178:	005b      	lsls	r3, r3, #1
- 800d17a:	e7bc      	b.n	800d0f6 <AES_CMAC_Final+0x4a>
- 800d17c:	f99d 3000 	ldrsb.w	r3, [sp]
- 800d180:	2b00      	cmp	r3, #0
- 800d182:	466a      	mov	r2, sp
- 800d184:	f04f 0100 	mov.w	r1, #0
- 800d188:	da37      	bge.n	800d1fa <AES_CMAC_Final+0x14e>
- 800d18a:	7813      	ldrb	r3, [r2, #0]
- 800d18c:	f812 6f01 	ldrb.w	r6, [r2, #1]!
- 800d190:	3101      	adds	r1, #1
- 800d192:	005b      	lsls	r3, r3, #1
- 800d194:	ea43 13d6 	orr.w	r3, r3, r6, lsr #7
- 800d198:	290f      	cmp	r1, #15
- 800d19a:	f802 3c01 	strb.w	r3, [r2, #-1]
- 800d19e:	d1f4      	bne.n	800d18a <AES_CMAC_Final+0xde>
- 800d1a0:	f89d 300f 	ldrb.w	r3, [sp, #15]
- 800d1a4:	005b      	lsls	r3, r3, #1
- 800d1a6:	f083 0387 	eor.w	r3, r3, #135	@ 0x87
- 800d1aa:	1c47      	adds	r7, r0, #1
- 800d1ac:	b2db      	uxtb	r3, r3
- 800d1ae:	f88d 300f 	strb.w	r3, [sp, #15]
- 800d1b2:	2f10      	cmp	r7, #16
- 800d1b4:	eb04 0300 	add.w	r3, r4, r0
- 800d1b8:	f1c0 060f 	rsb	r6, r0, #15
- 800d1bc:	f04f 0280 	mov.w	r2, #128	@ 0x80
- 800d1c0:	bf88      	it	hi
- 800d1c2:	2600      	movhi	r6, #0
- 800d1c4:	f500 7081 	add.w	r0, r0, #258	@ 0x102
- 800d1c8:	f883 2101 	strb.w	r2, [r3, #257]	@ 0x101
- 800d1cc:	2100      	movs	r1, #0
- 800d1ce:	4632      	mov	r2, r6
- 800d1d0:	4420      	add	r0, r4
- 800d1d2:	443e      	add	r6, r7
- 800d1d4:	f003 fa76 	bl	80106c4 <memset>
- 800d1d8:	f8c4 6114 	str.w	r6, [r4, #276]	@ 0x114
- 800d1dc:	f504 7380 	add.w	r3, r4, #256	@ 0x100
- 800d1e0:	4669      	mov	r1, sp
- 800d1e2:	f504 7088 	add.w	r0, r4, #272	@ 0x110
- 800d1e6:	f813 6f01 	ldrb.w	r6, [r3, #1]!
- 800d1ea:	f811 2b01 	ldrb.w	r2, [r1], #1
- 800d1ee:	4298      	cmp	r0, r3
- 800d1f0:	ea82 0206 	eor.w	r2, r2, r6
- 800d1f4:	701a      	strb	r2, [r3, #0]
- 800d1f6:	d1f6      	bne.n	800d1e6 <AES_CMAC_Final+0x13a>
- 800d1f8:	e792      	b.n	800d120 <AES_CMAC_Final+0x74>
- 800d1fa:	7813      	ldrb	r3, [r2, #0]
- 800d1fc:	f812 6f01 	ldrb.w	r6, [r2, #1]!
- 800d200:	3101      	adds	r1, #1
- 800d202:	005b      	lsls	r3, r3, #1
- 800d204:	ea43 13d6 	orr.w	r3, r3, r6, lsr #7
- 800d208:	290f      	cmp	r1, #15
- 800d20a:	f802 3c01 	strb.w	r3, [r2, #-1]
- 800d20e:	d1f4      	bne.n	800d1fa <AES_CMAC_Final+0x14e>
- 800d210:	f89d 300f 	ldrb.w	r3, [sp, #15]
- 800d214:	005b      	lsls	r3, r3, #1
- 800d216:	e7c8      	b.n	800d1aa <AES_CMAC_Final+0xfe>
+0800d0d0 <AES_CMAC_Final>:
+ 800d0d0:	b5f0      	push	{r4, r5, r6, r7, lr}
+ 800d0d2:	b089      	sub	sp, #36	@ 0x24
+ 800d0d4:	460c      	mov	r4, r1
+ 800d0d6:	2210      	movs	r2, #16
+ 800d0d8:	2100      	movs	r1, #0
+ 800d0da:	4605      	mov	r5, r0
+ 800d0dc:	4668      	mov	r0, sp
+ 800d0de:	f000 fde9 	bl	800dcb4 <memset1>
+ 800d0e2:	4622      	mov	r2, r4
+ 800d0e4:	4669      	mov	r1, sp
+ 800d0e6:	4668      	mov	r0, sp
+ 800d0e8:	f000 f9ae 	bl	800d448 <lorawan_aes_encrypt>
+ 800d0ec:	f99d 3000 	ldrsb.w	r3, [sp]
+ 800d0f0:	2b00      	cmp	r3, #0
+ 800d0f2:	466a      	mov	r2, sp
+ 800d0f4:	f04f 0100 	mov.w	r1, #0
+ 800d0f8:	da43      	bge.n	800d182 <AES_CMAC_Final+0xb2>
+ 800d0fa:	7813      	ldrb	r3, [r2, #0]
+ 800d0fc:	f812 0f01 	ldrb.w	r0, [r2, #1]!
+ 800d100:	3101      	adds	r1, #1
+ 800d102:	005b      	lsls	r3, r3, #1
+ 800d104:	ea43 13d0 	orr.w	r3, r3, r0, lsr #7
+ 800d108:	290f      	cmp	r1, #15
+ 800d10a:	f802 3c01 	strb.w	r3, [r2, #-1]
+ 800d10e:	d1f4      	bne.n	800d0fa <AES_CMAC_Final+0x2a>
+ 800d110:	f89d 300f 	ldrb.w	r3, [sp, #15]
+ 800d114:	005b      	lsls	r3, r3, #1
+ 800d116:	f083 0387 	eor.w	r3, r3, #135	@ 0x87
+ 800d11a:	f8d4 0114 	ldr.w	r0, [r4, #276]	@ 0x114
+ 800d11e:	b2db      	uxtb	r3, r3
+ 800d120:	2810      	cmp	r0, #16
+ 800d122:	f88d 300f 	strb.w	r3, [sp, #15]
+ 800d126:	d13b      	bne.n	800d1a0 <AES_CMAC_Final+0xd0>
+ 800d128:	f504 7380 	add.w	r3, r4, #256	@ 0x100
+ 800d12c:	4669      	mov	r1, sp
+ 800d12e:	f504 7088 	add.w	r0, r4, #272	@ 0x110
+ 800d132:	f813 6f01 	ldrb.w	r6, [r3, #1]!
+ 800d136:	f811 2b01 	ldrb.w	r2, [r1], #1
+ 800d13a:	4298      	cmp	r0, r3
+ 800d13c:	ea82 0206 	eor.w	r2, r2, r6
+ 800d140:	701a      	strb	r2, [r3, #0]
+ 800d142:	d1f6      	bne.n	800d132 <AES_CMAC_Final+0x62>
+ 800d144:	f104 03f0 	add.w	r3, r4, #240	@ 0xf0
+ 800d148:	f504 7180 	add.w	r1, r4, #256	@ 0x100
+ 800d14c:	f813 2f01 	ldrb.w	r2, [r3, #1]!
+ 800d150:	7c18      	ldrb	r0, [r3, #16]
+ 800d152:	428b      	cmp	r3, r1
+ 800d154:	ea82 0200 	eor.w	r2, r2, r0
+ 800d158:	701a      	strb	r2, [r3, #0]
+ 800d15a:	d1f7      	bne.n	800d14c <AES_CMAC_Final+0x7c>
+ 800d15c:	2210      	movs	r2, #16
+ 800d15e:	eb0d 0002 	add.w	r0, sp, r2
+ 800d162:	f104 01f1 	add.w	r1, r4, #241	@ 0xf1
+ 800d166:	f000 fd91 	bl	800dc8c <memcpy1>
+ 800d16a:	4622      	mov	r2, r4
+ 800d16c:	4629      	mov	r1, r5
+ 800d16e:	a804      	add	r0, sp, #16
+ 800d170:	f000 f96a 	bl	800d448 <lorawan_aes_encrypt>
+ 800d174:	2210      	movs	r2, #16
+ 800d176:	2100      	movs	r1, #0
+ 800d178:	4668      	mov	r0, sp
+ 800d17a:	f000 fd9b 	bl	800dcb4 <memset1>
+ 800d17e:	b009      	add	sp, #36	@ 0x24
+ 800d180:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 800d182:	7813      	ldrb	r3, [r2, #0]
+ 800d184:	f812 0f01 	ldrb.w	r0, [r2, #1]!
+ 800d188:	3101      	adds	r1, #1
+ 800d18a:	005b      	lsls	r3, r3, #1
+ 800d18c:	ea43 13d0 	orr.w	r3, r3, r0, lsr #7
+ 800d190:	290f      	cmp	r1, #15
+ 800d192:	f802 3c01 	strb.w	r3, [r2, #-1]
+ 800d196:	d1f4      	bne.n	800d182 <AES_CMAC_Final+0xb2>
+ 800d198:	f89d 300f 	ldrb.w	r3, [sp, #15]
+ 800d19c:	005b      	lsls	r3, r3, #1
+ 800d19e:	e7bc      	b.n	800d11a <AES_CMAC_Final+0x4a>
+ 800d1a0:	f99d 3000 	ldrsb.w	r3, [sp]
+ 800d1a4:	2b00      	cmp	r3, #0
+ 800d1a6:	466a      	mov	r2, sp
+ 800d1a8:	f04f 0100 	mov.w	r1, #0
+ 800d1ac:	da37      	bge.n	800d21e <AES_CMAC_Final+0x14e>
+ 800d1ae:	7813      	ldrb	r3, [r2, #0]
+ 800d1b0:	f812 6f01 	ldrb.w	r6, [r2, #1]!
+ 800d1b4:	3101      	adds	r1, #1
+ 800d1b6:	005b      	lsls	r3, r3, #1
+ 800d1b8:	ea43 13d6 	orr.w	r3, r3, r6, lsr #7
+ 800d1bc:	290f      	cmp	r1, #15
+ 800d1be:	f802 3c01 	strb.w	r3, [r2, #-1]
+ 800d1c2:	d1f4      	bne.n	800d1ae <AES_CMAC_Final+0xde>
+ 800d1c4:	f89d 300f 	ldrb.w	r3, [sp, #15]
+ 800d1c8:	005b      	lsls	r3, r3, #1
+ 800d1ca:	f083 0387 	eor.w	r3, r3, #135	@ 0x87
+ 800d1ce:	1c47      	adds	r7, r0, #1
+ 800d1d0:	b2db      	uxtb	r3, r3
+ 800d1d2:	f88d 300f 	strb.w	r3, [sp, #15]
+ 800d1d6:	2f10      	cmp	r7, #16
+ 800d1d8:	eb04 0300 	add.w	r3, r4, r0
+ 800d1dc:	f1c0 060f 	rsb	r6, r0, #15
+ 800d1e0:	f04f 0280 	mov.w	r2, #128	@ 0x80
+ 800d1e4:	bf88      	it	hi
+ 800d1e6:	2600      	movhi	r6, #0
+ 800d1e8:	f500 7081 	add.w	r0, r0, #258	@ 0x102
+ 800d1ec:	f883 2101 	strb.w	r2, [r3, #257]	@ 0x101
+ 800d1f0:	2100      	movs	r1, #0
+ 800d1f2:	4632      	mov	r2, r6
+ 800d1f4:	4420      	add	r0, r4
+ 800d1f6:	443e      	add	r6, r7
+ 800d1f8:	f003 fa76 	bl	80106e8 <memset>
+ 800d1fc:	f8c4 6114 	str.w	r6, [r4, #276]	@ 0x114
+ 800d200:	f504 7380 	add.w	r3, r4, #256	@ 0x100
+ 800d204:	4669      	mov	r1, sp
+ 800d206:	f504 7088 	add.w	r0, r4, #272	@ 0x110
+ 800d20a:	f813 6f01 	ldrb.w	r6, [r3, #1]!
+ 800d20e:	f811 2b01 	ldrb.w	r2, [r1], #1
+ 800d212:	4298      	cmp	r0, r3
+ 800d214:	ea82 0206 	eor.w	r2, r2, r6
+ 800d218:	701a      	strb	r2, [r3, #0]
+ 800d21a:	d1f6      	bne.n	800d20a <AES_CMAC_Final+0x13a>
+ 800d21c:	e792      	b.n	800d144 <AES_CMAC_Final+0x74>
+ 800d21e:	7813      	ldrb	r3, [r2, #0]
+ 800d220:	f812 6f01 	ldrb.w	r6, [r2, #1]!
+ 800d224:	3101      	adds	r1, #1
+ 800d226:	005b      	lsls	r3, r3, #1
+ 800d228:	ea43 13d6 	orr.w	r3, r3, r6, lsr #7
+ 800d22c:	290f      	cmp	r1, #15
+ 800d22e:	f802 3c01 	strb.w	r3, [r2, #-1]
+ 800d232:	d1f4      	bne.n	800d21e <AES_CMAC_Final+0x14e>
+ 800d234:	f89d 300f 	ldrb.w	r3, [sp, #15]
+ 800d238:	005b      	lsls	r3, r3, #1
+ 800d23a:	e7c8      	b.n	800d1ce <AES_CMAC_Final+0xfe>
 
-0800d218 <xor_block>:
- 800d218:	780a      	ldrb	r2, [r1, #0]
- 800d21a:	7803      	ldrb	r3, [r0, #0]
- 800d21c:	4053      	eors	r3, r2
- 800d21e:	7003      	strb	r3, [r0, #0]
- 800d220:	784a      	ldrb	r2, [r1, #1]
- 800d222:	7843      	ldrb	r3, [r0, #1]
- 800d224:	4053      	eors	r3, r2
- 800d226:	7043      	strb	r3, [r0, #1]
- 800d228:	788a      	ldrb	r2, [r1, #2]
- 800d22a:	7883      	ldrb	r3, [r0, #2]
- 800d22c:	4053      	eors	r3, r2
- 800d22e:	7083      	strb	r3, [r0, #2]
- 800d230:	78ca      	ldrb	r2, [r1, #3]
- 800d232:	78c3      	ldrb	r3, [r0, #3]
- 800d234:	4053      	eors	r3, r2
- 800d236:	70c3      	strb	r3, [r0, #3]
- 800d238:	790a      	ldrb	r2, [r1, #4]
- 800d23a:	7903      	ldrb	r3, [r0, #4]
- 800d23c:	4053      	eors	r3, r2
- 800d23e:	7103      	strb	r3, [r0, #4]
- 800d240:	794a      	ldrb	r2, [r1, #5]
- 800d242:	7943      	ldrb	r3, [r0, #5]
- 800d244:	4053      	eors	r3, r2
- 800d246:	7143      	strb	r3, [r0, #5]
- 800d248:	798a      	ldrb	r2, [r1, #6]
- 800d24a:	7983      	ldrb	r3, [r0, #6]
- 800d24c:	4053      	eors	r3, r2
- 800d24e:	7183      	strb	r3, [r0, #6]
- 800d250:	79ca      	ldrb	r2, [r1, #7]
- 800d252:	79c3      	ldrb	r3, [r0, #7]
- 800d254:	4053      	eors	r3, r2
- 800d256:	71c3      	strb	r3, [r0, #7]
- 800d258:	7a0a      	ldrb	r2, [r1, #8]
- 800d25a:	7a03      	ldrb	r3, [r0, #8]
- 800d25c:	4053      	eors	r3, r2
- 800d25e:	7203      	strb	r3, [r0, #8]
- 800d260:	7a4a      	ldrb	r2, [r1, #9]
- 800d262:	7a43      	ldrb	r3, [r0, #9]
- 800d264:	4053      	eors	r3, r2
- 800d266:	7243      	strb	r3, [r0, #9]
- 800d268:	7a8a      	ldrb	r2, [r1, #10]
- 800d26a:	7a83      	ldrb	r3, [r0, #10]
- 800d26c:	4053      	eors	r3, r2
- 800d26e:	7283      	strb	r3, [r0, #10]
- 800d270:	7aca      	ldrb	r2, [r1, #11]
- 800d272:	7ac3      	ldrb	r3, [r0, #11]
- 800d274:	4053      	eors	r3, r2
- 800d276:	72c3      	strb	r3, [r0, #11]
- 800d278:	7b0a      	ldrb	r2, [r1, #12]
- 800d27a:	7b03      	ldrb	r3, [r0, #12]
- 800d27c:	4053      	eors	r3, r2
- 800d27e:	7303      	strb	r3, [r0, #12]
- 800d280:	7b4a      	ldrb	r2, [r1, #13]
- 800d282:	7b43      	ldrb	r3, [r0, #13]
- 800d284:	4053      	eors	r3, r2
- 800d286:	7343      	strb	r3, [r0, #13]
- 800d288:	7b8a      	ldrb	r2, [r1, #14]
- 800d28a:	7b83      	ldrb	r3, [r0, #14]
- 800d28c:	4053      	eors	r3, r2
- 800d28e:	7383      	strb	r3, [r0, #14]
- 800d290:	7bca      	ldrb	r2, [r1, #15]
- 800d292:	7bc3      	ldrb	r3, [r0, #15]
- 800d294:	4053      	eors	r3, r2
- 800d296:	73c3      	strb	r3, [r0, #15]
- 800d298:	4770      	bx	lr
+0800d23c <xor_block>:
+ 800d23c:	780a      	ldrb	r2, [r1, #0]
+ 800d23e:	7803      	ldrb	r3, [r0, #0]
+ 800d240:	4053      	eors	r3, r2
+ 800d242:	7003      	strb	r3, [r0, #0]
+ 800d244:	784a      	ldrb	r2, [r1, #1]
+ 800d246:	7843      	ldrb	r3, [r0, #1]
+ 800d248:	4053      	eors	r3, r2
+ 800d24a:	7043      	strb	r3, [r0, #1]
+ 800d24c:	788a      	ldrb	r2, [r1, #2]
+ 800d24e:	7883      	ldrb	r3, [r0, #2]
+ 800d250:	4053      	eors	r3, r2
+ 800d252:	7083      	strb	r3, [r0, #2]
+ 800d254:	78ca      	ldrb	r2, [r1, #3]
+ 800d256:	78c3      	ldrb	r3, [r0, #3]
+ 800d258:	4053      	eors	r3, r2
+ 800d25a:	70c3      	strb	r3, [r0, #3]
+ 800d25c:	790a      	ldrb	r2, [r1, #4]
+ 800d25e:	7903      	ldrb	r3, [r0, #4]
+ 800d260:	4053      	eors	r3, r2
+ 800d262:	7103      	strb	r3, [r0, #4]
+ 800d264:	794a      	ldrb	r2, [r1, #5]
+ 800d266:	7943      	ldrb	r3, [r0, #5]
+ 800d268:	4053      	eors	r3, r2
+ 800d26a:	7143      	strb	r3, [r0, #5]
+ 800d26c:	798a      	ldrb	r2, [r1, #6]
+ 800d26e:	7983      	ldrb	r3, [r0, #6]
+ 800d270:	4053      	eors	r3, r2
+ 800d272:	7183      	strb	r3, [r0, #6]
+ 800d274:	79ca      	ldrb	r2, [r1, #7]
+ 800d276:	79c3      	ldrb	r3, [r0, #7]
+ 800d278:	4053      	eors	r3, r2
+ 800d27a:	71c3      	strb	r3, [r0, #7]
+ 800d27c:	7a0a      	ldrb	r2, [r1, #8]
+ 800d27e:	7a03      	ldrb	r3, [r0, #8]
+ 800d280:	4053      	eors	r3, r2
+ 800d282:	7203      	strb	r3, [r0, #8]
+ 800d284:	7a4a      	ldrb	r2, [r1, #9]
+ 800d286:	7a43      	ldrb	r3, [r0, #9]
+ 800d288:	4053      	eors	r3, r2
+ 800d28a:	7243      	strb	r3, [r0, #9]
+ 800d28c:	7a8a      	ldrb	r2, [r1, #10]
+ 800d28e:	7a83      	ldrb	r3, [r0, #10]
+ 800d290:	4053      	eors	r3, r2
+ 800d292:	7283      	strb	r3, [r0, #10]
+ 800d294:	7aca      	ldrb	r2, [r1, #11]
+ 800d296:	7ac3      	ldrb	r3, [r0, #11]
+ 800d298:	4053      	eors	r3, r2
+ 800d29a:	72c3      	strb	r3, [r0, #11]
+ 800d29c:	7b0a      	ldrb	r2, [r1, #12]
+ 800d29e:	7b03      	ldrb	r3, [r0, #12]
+ 800d2a0:	4053      	eors	r3, r2
+ 800d2a2:	7303      	strb	r3, [r0, #12]
+ 800d2a4:	7b4a      	ldrb	r2, [r1, #13]
+ 800d2a6:	7b43      	ldrb	r3, [r0, #13]
+ 800d2a8:	4053      	eors	r3, r2
+ 800d2aa:	7343      	strb	r3, [r0, #13]
+ 800d2ac:	7b8a      	ldrb	r2, [r1, #14]
+ 800d2ae:	7b83      	ldrb	r3, [r0, #14]
+ 800d2b0:	4053      	eors	r3, r2
+ 800d2b2:	7383      	strb	r3, [r0, #14]
+ 800d2b4:	7bca      	ldrb	r2, [r1, #15]
+ 800d2b6:	7bc3      	ldrb	r3, [r0, #15]
+ 800d2b8:	4053      	eors	r3, r2
+ 800d2ba:	73c3      	strb	r3, [r0, #15]
+ 800d2bc:	4770      	bx	lr
 
-0800d29a <copy_and_key>:
- 800d29a:	b510      	push	{r4, lr}
- 800d29c:	780b      	ldrb	r3, [r1, #0]
- 800d29e:	7814      	ldrb	r4, [r2, #0]
- 800d2a0:	4063      	eors	r3, r4
- 800d2a2:	7003      	strb	r3, [r0, #0]
- 800d2a4:	7854      	ldrb	r4, [r2, #1]
- 800d2a6:	784b      	ldrb	r3, [r1, #1]
- 800d2a8:	4063      	eors	r3, r4
- 800d2aa:	7043      	strb	r3, [r0, #1]
- 800d2ac:	7894      	ldrb	r4, [r2, #2]
- 800d2ae:	788b      	ldrb	r3, [r1, #2]
- 800d2b0:	4063      	eors	r3, r4
- 800d2b2:	7083      	strb	r3, [r0, #2]
- 800d2b4:	78d4      	ldrb	r4, [r2, #3]
- 800d2b6:	78cb      	ldrb	r3, [r1, #3]
- 800d2b8:	4063      	eors	r3, r4
- 800d2ba:	70c3      	strb	r3, [r0, #3]
- 800d2bc:	7914      	ldrb	r4, [r2, #4]
- 800d2be:	790b      	ldrb	r3, [r1, #4]
- 800d2c0:	4063      	eors	r3, r4
- 800d2c2:	7103      	strb	r3, [r0, #4]
- 800d2c4:	7954      	ldrb	r4, [r2, #5]
- 800d2c6:	794b      	ldrb	r3, [r1, #5]
- 800d2c8:	4063      	eors	r3, r4
- 800d2ca:	7143      	strb	r3, [r0, #5]
- 800d2cc:	7994      	ldrb	r4, [r2, #6]
- 800d2ce:	798b      	ldrb	r3, [r1, #6]
- 800d2d0:	4063      	eors	r3, r4
- 800d2d2:	7183      	strb	r3, [r0, #6]
- 800d2d4:	79d4      	ldrb	r4, [r2, #7]
- 800d2d6:	79cb      	ldrb	r3, [r1, #7]
- 800d2d8:	4063      	eors	r3, r4
- 800d2da:	71c3      	strb	r3, [r0, #7]
- 800d2dc:	7a14      	ldrb	r4, [r2, #8]
- 800d2de:	7a0b      	ldrb	r3, [r1, #8]
- 800d2e0:	4063      	eors	r3, r4
- 800d2e2:	7203      	strb	r3, [r0, #8]
- 800d2e4:	7a54      	ldrb	r4, [r2, #9]
- 800d2e6:	7a4b      	ldrb	r3, [r1, #9]
- 800d2e8:	4063      	eors	r3, r4
- 800d2ea:	7243      	strb	r3, [r0, #9]
- 800d2ec:	7a8b      	ldrb	r3, [r1, #10]
- 800d2ee:	7a94      	ldrb	r4, [r2, #10]
- 800d2f0:	4063      	eors	r3, r4
- 800d2f2:	7283      	strb	r3, [r0, #10]
- 800d2f4:	7ad4      	ldrb	r4, [r2, #11]
- 800d2f6:	7acb      	ldrb	r3, [r1, #11]
- 800d2f8:	4063      	eors	r3, r4
- 800d2fa:	72c3      	strb	r3, [r0, #11]
- 800d2fc:	7b14      	ldrb	r4, [r2, #12]
- 800d2fe:	7b0b      	ldrb	r3, [r1, #12]
- 800d300:	4063      	eors	r3, r4
- 800d302:	7303      	strb	r3, [r0, #12]
- 800d304:	7b54      	ldrb	r4, [r2, #13]
- 800d306:	7b4b      	ldrb	r3, [r1, #13]
- 800d308:	4063      	eors	r3, r4
- 800d30a:	7343      	strb	r3, [r0, #13]
- 800d30c:	7b94      	ldrb	r4, [r2, #14]
- 800d30e:	7b8b      	ldrb	r3, [r1, #14]
- 800d310:	4063      	eors	r3, r4
- 800d312:	7383      	strb	r3, [r0, #14]
- 800d314:	7bcb      	ldrb	r3, [r1, #15]
- 800d316:	7bd2      	ldrb	r2, [r2, #15]
- 800d318:	4053      	eors	r3, r2
- 800d31a:	73c3      	strb	r3, [r0, #15]
- 800d31c:	bd10      	pop	{r4, pc}
+0800d2be <copy_and_key>:
+ 800d2be:	b510      	push	{r4, lr}
+ 800d2c0:	780b      	ldrb	r3, [r1, #0]
+ 800d2c2:	7814      	ldrb	r4, [r2, #0]
+ 800d2c4:	4063      	eors	r3, r4
+ 800d2c6:	7003      	strb	r3, [r0, #0]
+ 800d2c8:	7854      	ldrb	r4, [r2, #1]
+ 800d2ca:	784b      	ldrb	r3, [r1, #1]
+ 800d2cc:	4063      	eors	r3, r4
+ 800d2ce:	7043      	strb	r3, [r0, #1]
+ 800d2d0:	7894      	ldrb	r4, [r2, #2]
+ 800d2d2:	788b      	ldrb	r3, [r1, #2]
+ 800d2d4:	4063      	eors	r3, r4
+ 800d2d6:	7083      	strb	r3, [r0, #2]
+ 800d2d8:	78d4      	ldrb	r4, [r2, #3]
+ 800d2da:	78cb      	ldrb	r3, [r1, #3]
+ 800d2dc:	4063      	eors	r3, r4
+ 800d2de:	70c3      	strb	r3, [r0, #3]
+ 800d2e0:	7914      	ldrb	r4, [r2, #4]
+ 800d2e2:	790b      	ldrb	r3, [r1, #4]
+ 800d2e4:	4063      	eors	r3, r4
+ 800d2e6:	7103      	strb	r3, [r0, #4]
+ 800d2e8:	7954      	ldrb	r4, [r2, #5]
+ 800d2ea:	794b      	ldrb	r3, [r1, #5]
+ 800d2ec:	4063      	eors	r3, r4
+ 800d2ee:	7143      	strb	r3, [r0, #5]
+ 800d2f0:	7994      	ldrb	r4, [r2, #6]
+ 800d2f2:	798b      	ldrb	r3, [r1, #6]
+ 800d2f4:	4063      	eors	r3, r4
+ 800d2f6:	7183      	strb	r3, [r0, #6]
+ 800d2f8:	79d4      	ldrb	r4, [r2, #7]
+ 800d2fa:	79cb      	ldrb	r3, [r1, #7]
+ 800d2fc:	4063      	eors	r3, r4
+ 800d2fe:	71c3      	strb	r3, [r0, #7]
+ 800d300:	7a14      	ldrb	r4, [r2, #8]
+ 800d302:	7a0b      	ldrb	r3, [r1, #8]
+ 800d304:	4063      	eors	r3, r4
+ 800d306:	7203      	strb	r3, [r0, #8]
+ 800d308:	7a54      	ldrb	r4, [r2, #9]
+ 800d30a:	7a4b      	ldrb	r3, [r1, #9]
+ 800d30c:	4063      	eors	r3, r4
+ 800d30e:	7243      	strb	r3, [r0, #9]
+ 800d310:	7a8b      	ldrb	r3, [r1, #10]
+ 800d312:	7a94      	ldrb	r4, [r2, #10]
+ 800d314:	4063      	eors	r3, r4
+ 800d316:	7283      	strb	r3, [r0, #10]
+ 800d318:	7ad4      	ldrb	r4, [r2, #11]
+ 800d31a:	7acb      	ldrb	r3, [r1, #11]
+ 800d31c:	4063      	eors	r3, r4
+ 800d31e:	72c3      	strb	r3, [r0, #11]
+ 800d320:	7b14      	ldrb	r4, [r2, #12]
+ 800d322:	7b0b      	ldrb	r3, [r1, #12]
+ 800d324:	4063      	eors	r3, r4
+ 800d326:	7303      	strb	r3, [r0, #12]
+ 800d328:	7b54      	ldrb	r4, [r2, #13]
+ 800d32a:	7b4b      	ldrb	r3, [r1, #13]
+ 800d32c:	4063      	eors	r3, r4
+ 800d32e:	7343      	strb	r3, [r0, #13]
+ 800d330:	7b94      	ldrb	r4, [r2, #14]
+ 800d332:	7b8b      	ldrb	r3, [r1, #14]
+ 800d334:	4063      	eors	r3, r4
+ 800d336:	7383      	strb	r3, [r0, #14]
+ 800d338:	7bcb      	ldrb	r3, [r1, #15]
+ 800d33a:	7bd2      	ldrb	r2, [r2, #15]
+ 800d33c:	4053      	eors	r3, r2
+ 800d33e:	73c3      	strb	r3, [r0, #15]
+ 800d340:	bd10      	pop	{r4, pc}
 	...
 
-0800d320 <lorawan_aes_set_key>:
- 800d320:	f1a1 0310 	sub.w	r3, r1, #16
- 800d324:	b2db      	uxtb	r3, r3
- 800d326:	2b10      	cmp	r3, #16
- 800d328:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 800d32c:	4604      	mov	r4, r0
- 800d32e:	d804      	bhi.n	800d33a <lorawan_aes_set_key+0x1a>
- 800d330:	483a      	ldr	r0, [pc, #232]	@ (800d41c <lorawan_aes_set_key+0xfc>)
- 800d332:	fa20 f303 	lsr.w	r3, r0, r3
- 800d336:	07db      	lsls	r3, r3, #31
- 800d338:	d405      	bmi.n	800d346 <lorawan_aes_set_key+0x26>
- 800d33a:	2300      	movs	r3, #0
- 800d33c:	f882 30f0 	strb.w	r3, [r2, #240]	@ 0xf0
- 800d340:	20ff      	movs	r0, #255	@ 0xff
- 800d342:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800d346:	1e56      	subs	r6, r2, #1
- 800d348:	4625      	mov	r5, r4
- 800d34a:	f815 3b01 	ldrb.w	r3, [r5], #1
- 800d34e:	f806 3f01 	strb.w	r3, [r6, #1]!
- 800d352:	1b63      	subs	r3, r4, r5
- 800d354:	440b      	add	r3, r1
- 800d356:	f013 00ff 	ands.w	r0, r3, #255	@ 0xff
- 800d35a:	d1f6      	bne.n	800d34a <lorawan_aes_set_key+0x2a>
- 800d35c:	f101 031c 	add.w	r3, r1, #28
- 800d360:	009b      	lsls	r3, r3, #2
- 800d362:	fa5f fc83 	uxtb.w	ip, r3
- 800d366:	f3c3 1303 	ubfx	r3, r3, #4, #4
- 800d36a:	3b01      	subs	r3, #1
- 800d36c:	f8df 90b0 	ldr.w	r9, [pc, #176]	@ 800d420 <lorawan_aes_set_key+0x100>
- 800d370:	f882 30f0 	strb.w	r3, [r2, #240]	@ 0xf0
- 800d374:	4688      	mov	r8, r1
- 800d376:	1853      	adds	r3, r2, r1
- 800d378:	f04f 0e01 	mov.w	lr, #1
- 800d37c:	fbb8 faf1 	udiv	sl, r8, r1
- 800d380:	fb01 8a1a 	mls	sl, r1, sl, r8
- 800d384:	f01a 0aff 	ands.w	sl, sl, #255	@ 0xff
- 800d388:	f813 7c04 	ldrb.w	r7, [r3, #-4]
- 800d38c:	f813 6c03 	ldrb.w	r6, [r3, #-3]
- 800d390:	f813 5c02 	ldrb.w	r5, [r3, #-2]
- 800d394:	f813 4c01 	ldrb.w	r4, [r3, #-1]
- 800d398:	d130      	bne.n	800d3fc <lorawan_aes_set_key+0xdc>
- 800d39a:	f819 a006 	ldrb.w	sl, [r9, r6]
- 800d39e:	f819 6005 	ldrb.w	r6, [r9, r5]
- 800d3a2:	f819 5004 	ldrb.w	r5, [r9, r4]
- 800d3a6:	f819 4007 	ldrb.w	r4, [r9, r7]
- 800d3aa:	ea4f 17de 	mov.w	r7, lr, lsr #7
- 800d3ae:	eb07 0747 	add.w	r7, r7, r7, lsl #1
- 800d3b2:	ea8e 0a0a 	eor.w	sl, lr, sl
- 800d3b6:	eb07 07c7 	add.w	r7, r7, r7, lsl #3
- 800d3ba:	ea4f 0e4e 	mov.w	lr, lr, lsl #1
- 800d3be:	b2ff      	uxtb	r7, r7
- 800d3c0:	fa5f fe8e 	uxtb.w	lr, lr
- 800d3c4:	ea87 0e0e 	eor.w	lr, r7, lr
- 800d3c8:	4657      	mov	r7, sl
- 800d3ca:	f892 a000 	ldrb.w	sl, [r2]
- 800d3ce:	ea87 070a 	eor.w	r7, r7, sl
- 800d3d2:	701f      	strb	r7, [r3, #0]
- 800d3d4:	7857      	ldrb	r7, [r2, #1]
- 800d3d6:	407e      	eors	r6, r7
- 800d3d8:	705e      	strb	r6, [r3, #1]
- 800d3da:	7896      	ldrb	r6, [r2, #2]
- 800d3dc:	4075      	eors	r5, r6
- 800d3de:	709d      	strb	r5, [r3, #2]
- 800d3e0:	78d5      	ldrb	r5, [r2, #3]
- 800d3e2:	f108 0804 	add.w	r8, r8, #4
- 800d3e6:	fa5f f888 	uxtb.w	r8, r8
- 800d3ea:	406c      	eors	r4, r5
- 800d3ec:	45c4      	cmp	ip, r8
- 800d3ee:	70dc      	strb	r4, [r3, #3]
- 800d3f0:	f102 0204 	add.w	r2, r2, #4
- 800d3f4:	f103 0304 	add.w	r3, r3, #4
- 800d3f8:	d8c0      	bhi.n	800d37c <lorawan_aes_set_key+0x5c>
- 800d3fa:	e7a2      	b.n	800d342 <lorawan_aes_set_key+0x22>
- 800d3fc:	2918      	cmp	r1, #24
- 800d3fe:	d9e4      	bls.n	800d3ca <lorawan_aes_set_key+0xaa>
- 800d400:	f1ba 0f10 	cmp.w	sl, #16
- 800d404:	d1e1      	bne.n	800d3ca <lorawan_aes_set_key+0xaa>
- 800d406:	f8df a018 	ldr.w	sl, [pc, #24]	@ 800d420 <lorawan_aes_set_key+0x100>
- 800d40a:	f81a 7007 	ldrb.w	r7, [sl, r7]
- 800d40e:	f81a 6006 	ldrb.w	r6, [sl, r6]
- 800d412:	f81a 5005 	ldrb.w	r5, [sl, r5]
- 800d416:	f81a 4004 	ldrb.w	r4, [sl, r4]
- 800d41a:	e7d6      	b.n	800d3ca <lorawan_aes_set_key+0xaa>
- 800d41c:	00010101 	.word	0x00010101
- 800d420:	08010e88 	.word	0x08010e88
+0800d344 <lorawan_aes_set_key>:
+ 800d344:	f1a1 0310 	sub.w	r3, r1, #16
+ 800d348:	b2db      	uxtb	r3, r3
+ 800d34a:	2b10      	cmp	r3, #16
+ 800d34c:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
+ 800d350:	4604      	mov	r4, r0
+ 800d352:	d804      	bhi.n	800d35e <lorawan_aes_set_key+0x1a>
+ 800d354:	483a      	ldr	r0, [pc, #232]	@ (800d440 <lorawan_aes_set_key+0xfc>)
+ 800d356:	fa20 f303 	lsr.w	r3, r0, r3
+ 800d35a:	07db      	lsls	r3, r3, #31
+ 800d35c:	d405      	bmi.n	800d36a <lorawan_aes_set_key+0x26>
+ 800d35e:	2300      	movs	r3, #0
+ 800d360:	f882 30f0 	strb.w	r3, [r2, #240]	@ 0xf0
+ 800d364:	20ff      	movs	r0, #255	@ 0xff
+ 800d366:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
+ 800d36a:	1e56      	subs	r6, r2, #1
+ 800d36c:	4625      	mov	r5, r4
+ 800d36e:	f815 3b01 	ldrb.w	r3, [r5], #1
+ 800d372:	f806 3f01 	strb.w	r3, [r6, #1]!
+ 800d376:	1b63      	subs	r3, r4, r5
+ 800d378:	440b      	add	r3, r1
+ 800d37a:	f013 00ff 	ands.w	r0, r3, #255	@ 0xff
+ 800d37e:	d1f6      	bne.n	800d36e <lorawan_aes_set_key+0x2a>
+ 800d380:	f101 031c 	add.w	r3, r1, #28
+ 800d384:	009b      	lsls	r3, r3, #2
+ 800d386:	fa5f fc83 	uxtb.w	ip, r3
+ 800d38a:	f3c3 1303 	ubfx	r3, r3, #4, #4
+ 800d38e:	3b01      	subs	r3, #1
+ 800d390:	f8df 90b0 	ldr.w	r9, [pc, #176]	@ 800d444 <lorawan_aes_set_key+0x100>
+ 800d394:	f882 30f0 	strb.w	r3, [r2, #240]	@ 0xf0
+ 800d398:	4688      	mov	r8, r1
+ 800d39a:	1853      	adds	r3, r2, r1
+ 800d39c:	f04f 0e01 	mov.w	lr, #1
+ 800d3a0:	fbb8 faf1 	udiv	sl, r8, r1
+ 800d3a4:	fb01 8a1a 	mls	sl, r1, sl, r8
+ 800d3a8:	f01a 0aff 	ands.w	sl, sl, #255	@ 0xff
+ 800d3ac:	f813 7c04 	ldrb.w	r7, [r3, #-4]
+ 800d3b0:	f813 6c03 	ldrb.w	r6, [r3, #-3]
+ 800d3b4:	f813 5c02 	ldrb.w	r5, [r3, #-2]
+ 800d3b8:	f813 4c01 	ldrb.w	r4, [r3, #-1]
+ 800d3bc:	d130      	bne.n	800d420 <lorawan_aes_set_key+0xdc>
+ 800d3be:	f819 a006 	ldrb.w	sl, [r9, r6]
+ 800d3c2:	f819 6005 	ldrb.w	r6, [r9, r5]
+ 800d3c6:	f819 5004 	ldrb.w	r5, [r9, r4]
+ 800d3ca:	f819 4007 	ldrb.w	r4, [r9, r7]
+ 800d3ce:	ea4f 17de 	mov.w	r7, lr, lsr #7
+ 800d3d2:	eb07 0747 	add.w	r7, r7, r7, lsl #1
+ 800d3d6:	ea8e 0a0a 	eor.w	sl, lr, sl
+ 800d3da:	eb07 07c7 	add.w	r7, r7, r7, lsl #3
+ 800d3de:	ea4f 0e4e 	mov.w	lr, lr, lsl #1
+ 800d3e2:	b2ff      	uxtb	r7, r7
+ 800d3e4:	fa5f fe8e 	uxtb.w	lr, lr
+ 800d3e8:	ea87 0e0e 	eor.w	lr, r7, lr
+ 800d3ec:	4657      	mov	r7, sl
+ 800d3ee:	f892 a000 	ldrb.w	sl, [r2]
+ 800d3f2:	ea87 070a 	eor.w	r7, r7, sl
+ 800d3f6:	701f      	strb	r7, [r3, #0]
+ 800d3f8:	7857      	ldrb	r7, [r2, #1]
+ 800d3fa:	407e      	eors	r6, r7
+ 800d3fc:	705e      	strb	r6, [r3, #1]
+ 800d3fe:	7896      	ldrb	r6, [r2, #2]
+ 800d400:	4075      	eors	r5, r6
+ 800d402:	709d      	strb	r5, [r3, #2]
+ 800d404:	78d5      	ldrb	r5, [r2, #3]
+ 800d406:	f108 0804 	add.w	r8, r8, #4
+ 800d40a:	fa5f f888 	uxtb.w	r8, r8
+ 800d40e:	406c      	eors	r4, r5
+ 800d410:	45c4      	cmp	ip, r8
+ 800d412:	70dc      	strb	r4, [r3, #3]
+ 800d414:	f102 0204 	add.w	r2, r2, #4
+ 800d418:	f103 0304 	add.w	r3, r3, #4
+ 800d41c:	d8c0      	bhi.n	800d3a0 <lorawan_aes_set_key+0x5c>
+ 800d41e:	e7a2      	b.n	800d366 <lorawan_aes_set_key+0x22>
+ 800d420:	2918      	cmp	r1, #24
+ 800d422:	d9e4      	bls.n	800d3ee <lorawan_aes_set_key+0xaa>
+ 800d424:	f1ba 0f10 	cmp.w	sl, #16
+ 800d428:	d1e1      	bne.n	800d3ee <lorawan_aes_set_key+0xaa>
+ 800d42a:	f8df a018 	ldr.w	sl, [pc, #24]	@ 800d444 <lorawan_aes_set_key+0x100>
+ 800d42e:	f81a 7007 	ldrb.w	r7, [sl, r7]
+ 800d432:	f81a 6006 	ldrb.w	r6, [sl, r6]
+ 800d436:	f81a 5005 	ldrb.w	r5, [sl, r5]
+ 800d43a:	f81a 4004 	ldrb.w	r4, [sl, r4]
+ 800d43e:	e7d6      	b.n	800d3ee <lorawan_aes_set_key+0xaa>
+ 800d440:	00010101 	.word	0x00010101
+ 800d444:	08010ea8 	.word	0x08010ea8
 
-0800d424 <lorawan_aes_encrypt>:
- 800d424:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800d428:	b0a3      	sub	sp, #140	@ 0x8c
- 800d42a:	f892 30f0 	ldrb.w	r3, [r2, #240]	@ 0xf0
- 800d42e:	911d      	str	r1, [sp, #116]	@ 0x74
- 800d430:	921b      	str	r2, [sp, #108]	@ 0x6c
- 800d432:	9301      	str	r3, [sp, #4]
- 800d434:	2b00      	cmp	r3, #0
- 800d436:	f000 8153 	beq.w	800d6e0 <lorawan_aes_encrypt+0x2bc>
- 800d43a:	4601      	mov	r1, r0
- 800d43c:	a81e      	add	r0, sp, #120	@ 0x78
- 800d43e:	f7ff ff2c 	bl	800d29a <copy_and_key>
- 800d442:	9b1b      	ldr	r3, [sp, #108]	@ 0x6c
- 800d444:	4ca7      	ldr	r4, [pc, #668]	@ (800d6e4 <lorawan_aes_encrypt+0x2c0>)
- 800d446:	4da8      	ldr	r5, [pc, #672]	@ (800d6e8 <lorawan_aes_encrypt+0x2c4>)
- 800d448:	4ea8      	ldr	r6, [pc, #672]	@ (800d6ec <lorawan_aes_encrypt+0x2c8>)
- 800d44a:	3310      	adds	r3, #16
- 800d44c:	9302      	str	r3, [sp, #8]
- 800d44e:	2300      	movs	r3, #0
- 800d450:	9303      	str	r3, [sp, #12]
- 800d452:	f89d 007c 	ldrb.w	r0, [sp, #124]	@ 0x7c
- 800d456:	9004      	str	r0, [sp, #16]
- 800d458:	f89d 0086 	ldrb.w	r0, [sp, #134]	@ 0x86
- 800d45c:	9005      	str	r0, [sp, #20]
- 800d45e:	5c20      	ldrb	r0, [r4, r0]
- 800d460:	9006      	str	r0, [sp, #24]
- 800d462:	f89d 007b 	ldrb.w	r0, [sp, #123]	@ 0x7b
- 800d466:	9007      	str	r0, [sp, #28]
- 800d468:	5c20      	ldrb	r0, [r4, r0]
- 800d46a:	9008      	str	r0, [sp, #32]
- 800d46c:	9804      	ldr	r0, [sp, #16]
- 800d46e:	f89d c081 	ldrb.w	ip, [sp, #129]	@ 0x81
- 800d472:	5c20      	ldrb	r0, [r4, r0]
- 800d474:	9009      	str	r0, [sp, #36]	@ 0x24
- 800d476:	f814 000c 	ldrb.w	r0, [r4, ip]
- 800d47a:	900a      	str	r0, [sp, #40]	@ 0x28
- 800d47c:	f89d 0080 	ldrb.w	r0, [sp, #128]	@ 0x80
- 800d480:	900b      	str	r0, [sp, #44]	@ 0x2c
- 800d482:	f89d 0085 	ldrb.w	r0, [sp, #133]	@ 0x85
- 800d486:	f89d 8078 	ldrb.w	r8, [sp, #120]	@ 0x78
- 800d48a:	f89d e07d 	ldrb.w	lr, [sp, #125]	@ 0x7d
- 800d48e:	f89d a082 	ldrb.w	sl, [sp, #130]	@ 0x82
- 800d492:	f89d 9087 	ldrb.w	r9, [sp, #135]	@ 0x87
- 800d496:	900c      	str	r0, [sp, #48]	@ 0x30
- 800d498:	f89d 007a 	ldrb.w	r0, [sp, #122]	@ 0x7a
- 800d49c:	9b02      	ldr	r3, [sp, #8]
- 800d49e:	931c      	str	r3, [sp, #112]	@ 0x70
- 800d4a0:	f814 200a 	ldrb.w	r2, [r4, sl]
- 800d4a4:	f814 3009 	ldrb.w	r3, [r4, r9]
- 800d4a8:	f814 1008 	ldrb.w	r1, [r4, r8]
- 800d4ac:	f814 700e 	ldrb.w	r7, [r4, lr]
- 800d4b0:	900d      	str	r0, [sp, #52]	@ 0x34
- 800d4b2:	5c20      	ldrb	r0, [r4, r0]
- 800d4b4:	900e      	str	r0, [sp, #56]	@ 0x38
- 800d4b6:	f89d 007f 	ldrb.w	r0, [sp, #127]	@ 0x7f
- 800d4ba:	900f      	str	r0, [sp, #60]	@ 0x3c
- 800d4bc:	5c20      	ldrb	r0, [r4, r0]
- 800d4be:	9010      	str	r0, [sp, #64]	@ 0x40
- 800d4c0:	980b      	ldr	r0, [sp, #44]	@ 0x2c
- 800d4c2:	5c20      	ldrb	r0, [r4, r0]
- 800d4c4:	9011      	str	r0, [sp, #68]	@ 0x44
- 800d4c6:	980c      	ldr	r0, [sp, #48]	@ 0x30
- 800d4c8:	5c20      	ldrb	r0, [r4, r0]
- 800d4ca:	9012      	str	r0, [sp, #72]	@ 0x48
- 800d4cc:	f89d 0084 	ldrb.w	r0, [sp, #132]	@ 0x84
- 800d4d0:	9013      	str	r0, [sp, #76]	@ 0x4c
- 800d4d2:	f89d 0079 	ldrb.w	r0, [sp, #121]	@ 0x79
- 800d4d6:	9014      	str	r0, [sp, #80]	@ 0x50
- 800d4d8:	f89d 007e 	ldrb.w	r0, [sp, #126]	@ 0x7e
- 800d4dc:	9015      	str	r0, [sp, #84]	@ 0x54
- 800d4de:	5c20      	ldrb	r0, [r4, r0]
- 800d4e0:	9016      	str	r0, [sp, #88]	@ 0x58
- 800d4e2:	f89d 0083 	ldrb.w	r0, [sp, #131]	@ 0x83
- 800d4e6:	9017      	str	r0, [sp, #92]	@ 0x5c
- 800d4e8:	5c20      	ldrb	r0, [r4, r0]
- 800d4ea:	9018      	str	r0, [sp, #96]	@ 0x60
- 800d4ec:	9813      	ldr	r0, [sp, #76]	@ 0x4c
- 800d4ee:	5c20      	ldrb	r0, [r4, r0]
- 800d4f0:	9019      	str	r0, [sp, #100]	@ 0x64
- 800d4f2:	9814      	ldr	r0, [sp, #80]	@ 0x50
- 800d4f4:	5c20      	ldrb	r0, [r4, r0]
- 800d4f6:	901a      	str	r0, [sp, #104]	@ 0x68
- 800d4f8:	9803      	ldr	r0, [sp, #12]
- 800d4fa:	3001      	adds	r0, #1
- 800d4fc:	9003      	str	r0, [sp, #12]
- 800d4fe:	9802      	ldr	r0, [sp, #8]
- 800d500:	f8dd b004 	ldr.w	fp, [sp, #4]
- 800d504:	3010      	adds	r0, #16
- 800d506:	9002      	str	r0, [sp, #8]
- 800d508:	f89d 000c 	ldrb.w	r0, [sp, #12]
- 800d50c:	4583      	cmp	fp, r0
- 800d50e:	d836      	bhi.n	800d57e <lorawan_aes_encrypt+0x15a>
- 800d510:	f88d 1078 	strb.w	r1, [sp, #120]	@ 0x78
- 800d514:	f88d 207a 	strb.w	r2, [sp, #122]	@ 0x7a
- 800d518:	9909      	ldr	r1, [sp, #36]	@ 0x24
- 800d51a:	9a0e      	ldr	r2, [sp, #56]	@ 0x38
- 800d51c:	f88d 107c 	strb.w	r1, [sp, #124]	@ 0x7c
- 800d520:	f88d 2082 	strb.w	r2, [sp, #130]	@ 0x82
- 800d524:	9911      	ldr	r1, [sp, #68]	@ 0x44
- 800d526:	9a06      	ldr	r2, [sp, #24]
- 800d528:	f88d 1080 	strb.w	r1, [sp, #128]	@ 0x80
- 800d52c:	f88d 207e 	strb.w	r2, [sp, #126]	@ 0x7e
- 800d530:	9919      	ldr	r1, [sp, #100]	@ 0x64
- 800d532:	9a16      	ldr	r2, [sp, #88]	@ 0x58
- 800d534:	f88d 1084 	strb.w	r1, [sp, #132]	@ 0x84
- 800d538:	f88d 2086 	strb.w	r2, [sp, #134]	@ 0x86
- 800d53c:	990a      	ldr	r1, [sp, #40]	@ 0x28
- 800d53e:	9a18      	ldr	r2, [sp, #96]	@ 0x60
- 800d540:	f88d 107d 	strb.w	r1, [sp, #125]	@ 0x7d
- 800d544:	f88d 2087 	strb.w	r2, [sp, #135]	@ 0x87
- 800d548:	9912      	ldr	r1, [sp, #72]	@ 0x48
- 800d54a:	9a10      	ldr	r2, [sp, #64]	@ 0x40
- 800d54c:	f88d 307b 	strb.w	r3, [sp, #123]	@ 0x7b
- 800d550:	9b1b      	ldr	r3, [sp, #108]	@ 0x6c
- 800d552:	f88d 1081 	strb.w	r1, [sp, #129]	@ 0x81
- 800d556:	f88d 2083 	strb.w	r2, [sp, #131]	@ 0x83
- 800d55a:	991a      	ldr	r1, [sp, #104]	@ 0x68
- 800d55c:	9a08      	ldr	r2, [sp, #32]
- 800d55e:	981d      	ldr	r0, [sp, #116]	@ 0x74
- 800d560:	f88d 1085 	strb.w	r1, [sp, #133]	@ 0x85
- 800d564:	f88d 207f 	strb.w	r2, [sp, #127]	@ 0x7f
- 800d568:	a91e      	add	r1, sp, #120	@ 0x78
- 800d56a:	eb03 120b 	add.w	r2, r3, fp, lsl #4
- 800d56e:	f88d 7079 	strb.w	r7, [sp, #121]	@ 0x79
- 800d572:	f7ff fe92 	bl	800d29a <copy_and_key>
- 800d576:	2000      	movs	r0, #0
- 800d578:	b023      	add	sp, #140	@ 0x8c
- 800d57a:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800d57e:	f815 b008 	ldrb.w	fp, [r5, r8]
- 800d582:	ea82 0003 	eor.w	r0, r2, r3
- 800d586:	ea8b 0000 	eor.w	r0, fp, r0
- 800d58a:	f816 b00e 	ldrb.w	fp, [r6, lr]
- 800d58e:	ea80 000b 	eor.w	r0, r0, fp
- 800d592:	f88d 0078 	strb.w	r0, [sp, #120]	@ 0x78
- 800d596:	f815 000e 	ldrb.w	r0, [r5, lr]
- 800d59a:	404b      	eors	r3, r1
- 800d59c:	4043      	eors	r3, r0
- 800d59e:	f816 000a 	ldrb.w	r0, [r6, sl]
- 800d5a2:	4043      	eors	r3, r0
- 800d5a4:	f88d 3079 	strb.w	r3, [sp, #121]	@ 0x79
- 800d5a8:	ea81 0307 	eor.w	r3, r1, r7
- 800d5ac:	f815 100a 	ldrb.w	r1, [r5, sl]
- 800d5b0:	4059      	eors	r1, r3
- 800d5b2:	f816 3009 	ldrb.w	r3, [r6, r9]
- 800d5b6:	4059      	eors	r1, r3
- 800d5b8:	f816 3008 	ldrb.w	r3, [r6, r8]
- 800d5bc:	f88d 107a 	strb.w	r1, [sp, #122]	@ 0x7a
- 800d5c0:	407a      	eors	r2, r7
- 800d5c2:	4053      	eors	r3, r2
- 800d5c4:	f815 2009 	ldrb.w	r2, [r5, r9]
- 800d5c8:	4053      	eors	r3, r2
- 800d5ca:	f88d 307b 	strb.w	r3, [sp, #123]	@ 0x7b
- 800d5ce:	9a08      	ldr	r2, [sp, #32]
- 800d5d0:	9b06      	ldr	r3, [sp, #24]
- 800d5d2:	4053      	eors	r3, r2
- 800d5d4:	9a04      	ldr	r2, [sp, #16]
- 800d5d6:	5caa      	ldrb	r2, [r5, r2]
- 800d5d8:	4053      	eors	r3, r2
- 800d5da:	f816 200c 	ldrb.w	r2, [r6, ip]
- 800d5de:	4053      	eors	r3, r2
- 800d5e0:	f88d 307c 	strb.w	r3, [sp, #124]	@ 0x7c
- 800d5e4:	e9dd 3208 	ldrd	r3, r2, [sp, #32]
- 800d5e8:	405a      	eors	r2, r3
- 800d5ea:	f815 300c 	ldrb.w	r3, [r5, ip]
- 800d5ee:	4053      	eors	r3, r2
- 800d5f0:	9a05      	ldr	r2, [sp, #20]
- 800d5f2:	5cb2      	ldrb	r2, [r6, r2]
- 800d5f4:	4053      	eors	r3, r2
- 800d5f6:	f88d 307d 	strb.w	r3, [sp, #125]	@ 0x7d
- 800d5fa:	e9dd 3209 	ldrd	r3, r2, [sp, #36]	@ 0x24
- 800d5fe:	405a      	eors	r2, r3
- 800d600:	9b05      	ldr	r3, [sp, #20]
- 800d602:	5ceb      	ldrb	r3, [r5, r3]
- 800d604:	4053      	eors	r3, r2
- 800d606:	9a07      	ldr	r2, [sp, #28]
- 800d608:	5cb2      	ldrb	r2, [r6, r2]
- 800d60a:	4053      	eors	r3, r2
- 800d60c:	f88d 307e 	strb.w	r3, [sp, #126]	@ 0x7e
- 800d610:	9b06      	ldr	r3, [sp, #24]
- 800d612:	9a0a      	ldr	r2, [sp, #40]	@ 0x28
- 800d614:	4053      	eors	r3, r2
- 800d616:	9a04      	ldr	r2, [sp, #16]
- 800d618:	5cb2      	ldrb	r2, [r6, r2]
- 800d61a:	405a      	eors	r2, r3
- 800d61c:	9b07      	ldr	r3, [sp, #28]
- 800d61e:	5ceb      	ldrb	r3, [r5, r3]
- 800d620:	405a      	eors	r2, r3
- 800d622:	f88d 207f 	strb.w	r2, [sp, #127]	@ 0x7f
- 800d626:	9b0e      	ldr	r3, [sp, #56]	@ 0x38
- 800d628:	9a10      	ldr	r2, [sp, #64]	@ 0x40
- 800d62a:	4053      	eors	r3, r2
- 800d62c:	9a0b      	ldr	r2, [sp, #44]	@ 0x2c
- 800d62e:	5caa      	ldrb	r2, [r5, r2]
- 800d630:	4053      	eors	r3, r2
- 800d632:	9a0c      	ldr	r2, [sp, #48]	@ 0x30
- 800d634:	5cb2      	ldrb	r2, [r6, r2]
- 800d636:	4053      	eors	r3, r2
- 800d638:	f88d 3080 	strb.w	r3, [sp, #128]	@ 0x80
- 800d63c:	e9dd 3210 	ldrd	r3, r2, [sp, #64]	@ 0x40
- 800d640:	405a      	eors	r2, r3
- 800d642:	9b0c      	ldr	r3, [sp, #48]	@ 0x30
- 800d644:	5ceb      	ldrb	r3, [r5, r3]
- 800d646:	4053      	eors	r3, r2
- 800d648:	9a0d      	ldr	r2, [sp, #52]	@ 0x34
- 800d64a:	5cb2      	ldrb	r2, [r6, r2]
- 800d64c:	4053      	eors	r3, r2
- 800d64e:	f88d 3081 	strb.w	r3, [sp, #129]	@ 0x81
- 800d652:	e9dd 3211 	ldrd	r3, r2, [sp, #68]	@ 0x44
- 800d656:	405a      	eors	r2, r3
- 800d658:	9b0d      	ldr	r3, [sp, #52]	@ 0x34
- 800d65a:	5ceb      	ldrb	r3, [r5, r3]
- 800d65c:	4053      	eors	r3, r2
- 800d65e:	9a0f      	ldr	r2, [sp, #60]	@ 0x3c
- 800d660:	5cb2      	ldrb	r2, [r6, r2]
- 800d662:	4053      	eors	r3, r2
- 800d664:	f88d 3082 	strb.w	r3, [sp, #130]	@ 0x82
- 800d668:	9a12      	ldr	r2, [sp, #72]	@ 0x48
- 800d66a:	9b0e      	ldr	r3, [sp, #56]	@ 0x38
- 800d66c:	4053      	eors	r3, r2
- 800d66e:	9a0b      	ldr	r2, [sp, #44]	@ 0x2c
- 800d670:	5cb2      	ldrb	r2, [r6, r2]
- 800d672:	405a      	eors	r2, r3
- 800d674:	9b0f      	ldr	r3, [sp, #60]	@ 0x3c
- 800d676:	5ceb      	ldrb	r3, [r5, r3]
- 800d678:	991c      	ldr	r1, [sp, #112]	@ 0x70
+0800d448 <lorawan_aes_encrypt>:
+ 800d448:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 800d44c:	b0a3      	sub	sp, #140	@ 0x8c
+ 800d44e:	f892 30f0 	ldrb.w	r3, [r2, #240]	@ 0xf0
+ 800d452:	911d      	str	r1, [sp, #116]	@ 0x74
+ 800d454:	921b      	str	r2, [sp, #108]	@ 0x6c
+ 800d456:	9301      	str	r3, [sp, #4]
+ 800d458:	2b00      	cmp	r3, #0
+ 800d45a:	f000 8153 	beq.w	800d704 <lorawan_aes_encrypt+0x2bc>
+ 800d45e:	4601      	mov	r1, r0
+ 800d460:	a81e      	add	r0, sp, #120	@ 0x78
+ 800d462:	f7ff ff2c 	bl	800d2be <copy_and_key>
+ 800d466:	9b1b      	ldr	r3, [sp, #108]	@ 0x6c
+ 800d468:	4ca7      	ldr	r4, [pc, #668]	@ (800d708 <lorawan_aes_encrypt+0x2c0>)
+ 800d46a:	4da8      	ldr	r5, [pc, #672]	@ (800d70c <lorawan_aes_encrypt+0x2c4>)
+ 800d46c:	4ea8      	ldr	r6, [pc, #672]	@ (800d710 <lorawan_aes_encrypt+0x2c8>)
+ 800d46e:	3310      	adds	r3, #16
+ 800d470:	9302      	str	r3, [sp, #8]
+ 800d472:	2300      	movs	r3, #0
+ 800d474:	9303      	str	r3, [sp, #12]
+ 800d476:	f89d 007c 	ldrb.w	r0, [sp, #124]	@ 0x7c
+ 800d47a:	9004      	str	r0, [sp, #16]
+ 800d47c:	f89d 0086 	ldrb.w	r0, [sp, #134]	@ 0x86
+ 800d480:	9005      	str	r0, [sp, #20]
+ 800d482:	5c20      	ldrb	r0, [r4, r0]
+ 800d484:	9006      	str	r0, [sp, #24]
+ 800d486:	f89d 007b 	ldrb.w	r0, [sp, #123]	@ 0x7b
+ 800d48a:	9007      	str	r0, [sp, #28]
+ 800d48c:	5c20      	ldrb	r0, [r4, r0]
+ 800d48e:	9008      	str	r0, [sp, #32]
+ 800d490:	9804      	ldr	r0, [sp, #16]
+ 800d492:	f89d c081 	ldrb.w	ip, [sp, #129]	@ 0x81
+ 800d496:	5c20      	ldrb	r0, [r4, r0]
+ 800d498:	9009      	str	r0, [sp, #36]	@ 0x24
+ 800d49a:	f814 000c 	ldrb.w	r0, [r4, ip]
+ 800d49e:	900a      	str	r0, [sp, #40]	@ 0x28
+ 800d4a0:	f89d 0080 	ldrb.w	r0, [sp, #128]	@ 0x80
+ 800d4a4:	900b      	str	r0, [sp, #44]	@ 0x2c
+ 800d4a6:	f89d 0085 	ldrb.w	r0, [sp, #133]	@ 0x85
+ 800d4aa:	f89d 8078 	ldrb.w	r8, [sp, #120]	@ 0x78
+ 800d4ae:	f89d e07d 	ldrb.w	lr, [sp, #125]	@ 0x7d
+ 800d4b2:	f89d a082 	ldrb.w	sl, [sp, #130]	@ 0x82
+ 800d4b6:	f89d 9087 	ldrb.w	r9, [sp, #135]	@ 0x87
+ 800d4ba:	900c      	str	r0, [sp, #48]	@ 0x30
+ 800d4bc:	f89d 007a 	ldrb.w	r0, [sp, #122]	@ 0x7a
+ 800d4c0:	9b02      	ldr	r3, [sp, #8]
+ 800d4c2:	931c      	str	r3, [sp, #112]	@ 0x70
+ 800d4c4:	f814 200a 	ldrb.w	r2, [r4, sl]
+ 800d4c8:	f814 3009 	ldrb.w	r3, [r4, r9]
+ 800d4cc:	f814 1008 	ldrb.w	r1, [r4, r8]
+ 800d4d0:	f814 700e 	ldrb.w	r7, [r4, lr]
+ 800d4d4:	900d      	str	r0, [sp, #52]	@ 0x34
+ 800d4d6:	5c20      	ldrb	r0, [r4, r0]
+ 800d4d8:	900e      	str	r0, [sp, #56]	@ 0x38
+ 800d4da:	f89d 007f 	ldrb.w	r0, [sp, #127]	@ 0x7f
+ 800d4de:	900f      	str	r0, [sp, #60]	@ 0x3c
+ 800d4e0:	5c20      	ldrb	r0, [r4, r0]
+ 800d4e2:	9010      	str	r0, [sp, #64]	@ 0x40
+ 800d4e4:	980b      	ldr	r0, [sp, #44]	@ 0x2c
+ 800d4e6:	5c20      	ldrb	r0, [r4, r0]
+ 800d4e8:	9011      	str	r0, [sp, #68]	@ 0x44
+ 800d4ea:	980c      	ldr	r0, [sp, #48]	@ 0x30
+ 800d4ec:	5c20      	ldrb	r0, [r4, r0]
+ 800d4ee:	9012      	str	r0, [sp, #72]	@ 0x48
+ 800d4f0:	f89d 0084 	ldrb.w	r0, [sp, #132]	@ 0x84
+ 800d4f4:	9013      	str	r0, [sp, #76]	@ 0x4c
+ 800d4f6:	f89d 0079 	ldrb.w	r0, [sp, #121]	@ 0x79
+ 800d4fa:	9014      	str	r0, [sp, #80]	@ 0x50
+ 800d4fc:	f89d 007e 	ldrb.w	r0, [sp, #126]	@ 0x7e
+ 800d500:	9015      	str	r0, [sp, #84]	@ 0x54
+ 800d502:	5c20      	ldrb	r0, [r4, r0]
+ 800d504:	9016      	str	r0, [sp, #88]	@ 0x58
+ 800d506:	f89d 0083 	ldrb.w	r0, [sp, #131]	@ 0x83
+ 800d50a:	9017      	str	r0, [sp, #92]	@ 0x5c
+ 800d50c:	5c20      	ldrb	r0, [r4, r0]
+ 800d50e:	9018      	str	r0, [sp, #96]	@ 0x60
+ 800d510:	9813      	ldr	r0, [sp, #76]	@ 0x4c
+ 800d512:	5c20      	ldrb	r0, [r4, r0]
+ 800d514:	9019      	str	r0, [sp, #100]	@ 0x64
+ 800d516:	9814      	ldr	r0, [sp, #80]	@ 0x50
+ 800d518:	5c20      	ldrb	r0, [r4, r0]
+ 800d51a:	901a      	str	r0, [sp, #104]	@ 0x68
+ 800d51c:	9803      	ldr	r0, [sp, #12]
+ 800d51e:	3001      	adds	r0, #1
+ 800d520:	9003      	str	r0, [sp, #12]
+ 800d522:	9802      	ldr	r0, [sp, #8]
+ 800d524:	f8dd b004 	ldr.w	fp, [sp, #4]
+ 800d528:	3010      	adds	r0, #16
+ 800d52a:	9002      	str	r0, [sp, #8]
+ 800d52c:	f89d 000c 	ldrb.w	r0, [sp, #12]
+ 800d530:	4583      	cmp	fp, r0
+ 800d532:	d836      	bhi.n	800d5a2 <lorawan_aes_encrypt+0x15a>
+ 800d534:	f88d 1078 	strb.w	r1, [sp, #120]	@ 0x78
+ 800d538:	f88d 207a 	strb.w	r2, [sp, #122]	@ 0x7a
+ 800d53c:	9909      	ldr	r1, [sp, #36]	@ 0x24
+ 800d53e:	9a0e      	ldr	r2, [sp, #56]	@ 0x38
+ 800d540:	f88d 107c 	strb.w	r1, [sp, #124]	@ 0x7c
+ 800d544:	f88d 2082 	strb.w	r2, [sp, #130]	@ 0x82
+ 800d548:	9911      	ldr	r1, [sp, #68]	@ 0x44
+ 800d54a:	9a06      	ldr	r2, [sp, #24]
+ 800d54c:	f88d 1080 	strb.w	r1, [sp, #128]	@ 0x80
+ 800d550:	f88d 207e 	strb.w	r2, [sp, #126]	@ 0x7e
+ 800d554:	9919      	ldr	r1, [sp, #100]	@ 0x64
+ 800d556:	9a16      	ldr	r2, [sp, #88]	@ 0x58
+ 800d558:	f88d 1084 	strb.w	r1, [sp, #132]	@ 0x84
+ 800d55c:	f88d 2086 	strb.w	r2, [sp, #134]	@ 0x86
+ 800d560:	990a      	ldr	r1, [sp, #40]	@ 0x28
+ 800d562:	9a18      	ldr	r2, [sp, #96]	@ 0x60
+ 800d564:	f88d 107d 	strb.w	r1, [sp, #125]	@ 0x7d
+ 800d568:	f88d 2087 	strb.w	r2, [sp, #135]	@ 0x87
+ 800d56c:	9912      	ldr	r1, [sp, #72]	@ 0x48
+ 800d56e:	9a10      	ldr	r2, [sp, #64]	@ 0x40
+ 800d570:	f88d 307b 	strb.w	r3, [sp, #123]	@ 0x7b
+ 800d574:	9b1b      	ldr	r3, [sp, #108]	@ 0x6c
+ 800d576:	f88d 1081 	strb.w	r1, [sp, #129]	@ 0x81
+ 800d57a:	f88d 2083 	strb.w	r2, [sp, #131]	@ 0x83
+ 800d57e:	991a      	ldr	r1, [sp, #104]	@ 0x68
+ 800d580:	9a08      	ldr	r2, [sp, #32]
+ 800d582:	981d      	ldr	r0, [sp, #116]	@ 0x74
+ 800d584:	f88d 1085 	strb.w	r1, [sp, #133]	@ 0x85
+ 800d588:	f88d 207f 	strb.w	r2, [sp, #127]	@ 0x7f
+ 800d58c:	a91e      	add	r1, sp, #120	@ 0x78
+ 800d58e:	eb03 120b 	add.w	r2, r3, fp, lsl #4
+ 800d592:	f88d 7079 	strb.w	r7, [sp, #121]	@ 0x79
+ 800d596:	f7ff fe92 	bl	800d2be <copy_and_key>
+ 800d59a:	2000      	movs	r0, #0
+ 800d59c:	b023      	add	sp, #140	@ 0x8c
+ 800d59e:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 800d5a2:	f815 b008 	ldrb.w	fp, [r5, r8]
+ 800d5a6:	ea82 0003 	eor.w	r0, r2, r3
+ 800d5aa:	ea8b 0000 	eor.w	r0, fp, r0
+ 800d5ae:	f816 b00e 	ldrb.w	fp, [r6, lr]
+ 800d5b2:	ea80 000b 	eor.w	r0, r0, fp
+ 800d5b6:	f88d 0078 	strb.w	r0, [sp, #120]	@ 0x78
+ 800d5ba:	f815 000e 	ldrb.w	r0, [r5, lr]
+ 800d5be:	404b      	eors	r3, r1
+ 800d5c0:	4043      	eors	r3, r0
+ 800d5c2:	f816 000a 	ldrb.w	r0, [r6, sl]
+ 800d5c6:	4043      	eors	r3, r0
+ 800d5c8:	f88d 3079 	strb.w	r3, [sp, #121]	@ 0x79
+ 800d5cc:	ea81 0307 	eor.w	r3, r1, r7
+ 800d5d0:	f815 100a 	ldrb.w	r1, [r5, sl]
+ 800d5d4:	4059      	eors	r1, r3
+ 800d5d6:	f816 3009 	ldrb.w	r3, [r6, r9]
+ 800d5da:	4059      	eors	r1, r3
+ 800d5dc:	f816 3008 	ldrb.w	r3, [r6, r8]
+ 800d5e0:	f88d 107a 	strb.w	r1, [sp, #122]	@ 0x7a
+ 800d5e4:	407a      	eors	r2, r7
+ 800d5e6:	4053      	eors	r3, r2
+ 800d5e8:	f815 2009 	ldrb.w	r2, [r5, r9]
+ 800d5ec:	4053      	eors	r3, r2
+ 800d5ee:	f88d 307b 	strb.w	r3, [sp, #123]	@ 0x7b
+ 800d5f2:	9a08      	ldr	r2, [sp, #32]
+ 800d5f4:	9b06      	ldr	r3, [sp, #24]
+ 800d5f6:	4053      	eors	r3, r2
+ 800d5f8:	9a04      	ldr	r2, [sp, #16]
+ 800d5fa:	5caa      	ldrb	r2, [r5, r2]
+ 800d5fc:	4053      	eors	r3, r2
+ 800d5fe:	f816 200c 	ldrb.w	r2, [r6, ip]
+ 800d602:	4053      	eors	r3, r2
+ 800d604:	f88d 307c 	strb.w	r3, [sp, #124]	@ 0x7c
+ 800d608:	e9dd 3208 	ldrd	r3, r2, [sp, #32]
+ 800d60c:	405a      	eors	r2, r3
+ 800d60e:	f815 300c 	ldrb.w	r3, [r5, ip]
+ 800d612:	4053      	eors	r3, r2
+ 800d614:	9a05      	ldr	r2, [sp, #20]
+ 800d616:	5cb2      	ldrb	r2, [r6, r2]
+ 800d618:	4053      	eors	r3, r2
+ 800d61a:	f88d 307d 	strb.w	r3, [sp, #125]	@ 0x7d
+ 800d61e:	e9dd 3209 	ldrd	r3, r2, [sp, #36]	@ 0x24
+ 800d622:	405a      	eors	r2, r3
+ 800d624:	9b05      	ldr	r3, [sp, #20]
+ 800d626:	5ceb      	ldrb	r3, [r5, r3]
+ 800d628:	4053      	eors	r3, r2
+ 800d62a:	9a07      	ldr	r2, [sp, #28]
+ 800d62c:	5cb2      	ldrb	r2, [r6, r2]
+ 800d62e:	4053      	eors	r3, r2
+ 800d630:	f88d 307e 	strb.w	r3, [sp, #126]	@ 0x7e
+ 800d634:	9b06      	ldr	r3, [sp, #24]
+ 800d636:	9a0a      	ldr	r2, [sp, #40]	@ 0x28
+ 800d638:	4053      	eors	r3, r2
+ 800d63a:	9a04      	ldr	r2, [sp, #16]
+ 800d63c:	5cb2      	ldrb	r2, [r6, r2]
+ 800d63e:	405a      	eors	r2, r3
+ 800d640:	9b07      	ldr	r3, [sp, #28]
+ 800d642:	5ceb      	ldrb	r3, [r5, r3]
+ 800d644:	405a      	eors	r2, r3
+ 800d646:	f88d 207f 	strb.w	r2, [sp, #127]	@ 0x7f
+ 800d64a:	9b0e      	ldr	r3, [sp, #56]	@ 0x38
+ 800d64c:	9a10      	ldr	r2, [sp, #64]	@ 0x40
+ 800d64e:	4053      	eors	r3, r2
+ 800d650:	9a0b      	ldr	r2, [sp, #44]	@ 0x2c
+ 800d652:	5caa      	ldrb	r2, [r5, r2]
+ 800d654:	4053      	eors	r3, r2
+ 800d656:	9a0c      	ldr	r2, [sp, #48]	@ 0x30
+ 800d658:	5cb2      	ldrb	r2, [r6, r2]
+ 800d65a:	4053      	eors	r3, r2
+ 800d65c:	f88d 3080 	strb.w	r3, [sp, #128]	@ 0x80
+ 800d660:	e9dd 3210 	ldrd	r3, r2, [sp, #64]	@ 0x40
+ 800d664:	405a      	eors	r2, r3
+ 800d666:	9b0c      	ldr	r3, [sp, #48]	@ 0x30
+ 800d668:	5ceb      	ldrb	r3, [r5, r3]
+ 800d66a:	4053      	eors	r3, r2
+ 800d66c:	9a0d      	ldr	r2, [sp, #52]	@ 0x34
+ 800d66e:	5cb2      	ldrb	r2, [r6, r2]
+ 800d670:	4053      	eors	r3, r2
+ 800d672:	f88d 3081 	strb.w	r3, [sp, #129]	@ 0x81
+ 800d676:	e9dd 3211 	ldrd	r3, r2, [sp, #68]	@ 0x44
  800d67a:	405a      	eors	r2, r3
- 800d67c:	f88d 2083 	strb.w	r2, [sp, #131]	@ 0x83
- 800d680:	9b16      	ldr	r3, [sp, #88]	@ 0x58
- 800d682:	9a18      	ldr	r2, [sp, #96]	@ 0x60
- 800d684:	4053      	eors	r3, r2
- 800d686:	9a13      	ldr	r2, [sp, #76]	@ 0x4c
- 800d688:	5caa      	ldrb	r2, [r5, r2]
- 800d68a:	4053      	eors	r3, r2
- 800d68c:	9a14      	ldr	r2, [sp, #80]	@ 0x50
- 800d68e:	5cb2      	ldrb	r2, [r6, r2]
+ 800d67c:	9b0d      	ldr	r3, [sp, #52]	@ 0x34
+ 800d67e:	5ceb      	ldrb	r3, [r5, r3]
+ 800d680:	4053      	eors	r3, r2
+ 800d682:	9a0f      	ldr	r2, [sp, #60]	@ 0x3c
+ 800d684:	5cb2      	ldrb	r2, [r6, r2]
+ 800d686:	4053      	eors	r3, r2
+ 800d688:	f88d 3082 	strb.w	r3, [sp, #130]	@ 0x82
+ 800d68c:	9a12      	ldr	r2, [sp, #72]	@ 0x48
+ 800d68e:	9b0e      	ldr	r3, [sp, #56]	@ 0x38
  800d690:	4053      	eors	r3, r2
- 800d692:	f88d 3084 	strb.w	r3, [sp, #132]	@ 0x84
- 800d696:	e9dd 3218 	ldrd	r3, r2, [sp, #96]	@ 0x60
- 800d69a:	405a      	eors	r2, r3
- 800d69c:	9b14      	ldr	r3, [sp, #80]	@ 0x50
- 800d69e:	5ceb      	ldrb	r3, [r5, r3]
- 800d6a0:	4053      	eors	r3, r2
- 800d6a2:	9a15      	ldr	r2, [sp, #84]	@ 0x54
- 800d6a4:	5cb2      	ldrb	r2, [r6, r2]
- 800d6a6:	4053      	eors	r3, r2
- 800d6a8:	f88d 3085 	strb.w	r3, [sp, #133]	@ 0x85
- 800d6ac:	e9dd 3219 	ldrd	r3, r2, [sp, #100]	@ 0x64
- 800d6b0:	405a      	eors	r2, r3
- 800d6b2:	9b15      	ldr	r3, [sp, #84]	@ 0x54
- 800d6b4:	5ceb      	ldrb	r3, [r5, r3]
- 800d6b6:	4053      	eors	r3, r2
- 800d6b8:	9a17      	ldr	r2, [sp, #92]	@ 0x5c
- 800d6ba:	5cb2      	ldrb	r2, [r6, r2]
- 800d6bc:	4053      	eors	r3, r2
- 800d6be:	f88d 3086 	strb.w	r3, [sp, #134]	@ 0x86
- 800d6c2:	9a1a      	ldr	r2, [sp, #104]	@ 0x68
- 800d6c4:	9b16      	ldr	r3, [sp, #88]	@ 0x58
- 800d6c6:	4053      	eors	r3, r2
- 800d6c8:	9a13      	ldr	r2, [sp, #76]	@ 0x4c
- 800d6ca:	5cb2      	ldrb	r2, [r6, r2]
- 800d6cc:	4053      	eors	r3, r2
- 800d6ce:	9a17      	ldr	r2, [sp, #92]	@ 0x5c
- 800d6d0:	5caa      	ldrb	r2, [r5, r2]
- 800d6d2:	a81e      	add	r0, sp, #120	@ 0x78
- 800d6d4:	4053      	eors	r3, r2
- 800d6d6:	f88d 3087 	strb.w	r3, [sp, #135]	@ 0x87
- 800d6da:	f7ff fd9d 	bl	800d218 <xor_block>
- 800d6de:	e6b8      	b.n	800d452 <lorawan_aes_encrypt+0x2e>
- 800d6e0:	20ff      	movs	r0, #255	@ 0xff
- 800d6e2:	e749      	b.n	800d578 <lorawan_aes_encrypt+0x154>
- 800d6e4:	08010e88 	.word	0x08010e88
- 800d6e8:	08010d88 	.word	0x08010d88
- 800d6ec:	08010c88 	.word	0x08010c88
+ 800d692:	9a0b      	ldr	r2, [sp, #44]	@ 0x2c
+ 800d694:	5cb2      	ldrb	r2, [r6, r2]
+ 800d696:	405a      	eors	r2, r3
+ 800d698:	9b0f      	ldr	r3, [sp, #60]	@ 0x3c
+ 800d69a:	5ceb      	ldrb	r3, [r5, r3]
+ 800d69c:	991c      	ldr	r1, [sp, #112]	@ 0x70
+ 800d69e:	405a      	eors	r2, r3
+ 800d6a0:	f88d 2083 	strb.w	r2, [sp, #131]	@ 0x83
+ 800d6a4:	9b16      	ldr	r3, [sp, #88]	@ 0x58
+ 800d6a6:	9a18      	ldr	r2, [sp, #96]	@ 0x60
+ 800d6a8:	4053      	eors	r3, r2
+ 800d6aa:	9a13      	ldr	r2, [sp, #76]	@ 0x4c
+ 800d6ac:	5caa      	ldrb	r2, [r5, r2]
+ 800d6ae:	4053      	eors	r3, r2
+ 800d6b0:	9a14      	ldr	r2, [sp, #80]	@ 0x50
+ 800d6b2:	5cb2      	ldrb	r2, [r6, r2]
+ 800d6b4:	4053      	eors	r3, r2
+ 800d6b6:	f88d 3084 	strb.w	r3, [sp, #132]	@ 0x84
+ 800d6ba:	e9dd 3218 	ldrd	r3, r2, [sp, #96]	@ 0x60
+ 800d6be:	405a      	eors	r2, r3
+ 800d6c0:	9b14      	ldr	r3, [sp, #80]	@ 0x50
+ 800d6c2:	5ceb      	ldrb	r3, [r5, r3]
+ 800d6c4:	4053      	eors	r3, r2
+ 800d6c6:	9a15      	ldr	r2, [sp, #84]	@ 0x54
+ 800d6c8:	5cb2      	ldrb	r2, [r6, r2]
+ 800d6ca:	4053      	eors	r3, r2
+ 800d6cc:	f88d 3085 	strb.w	r3, [sp, #133]	@ 0x85
+ 800d6d0:	e9dd 3219 	ldrd	r3, r2, [sp, #100]	@ 0x64
+ 800d6d4:	405a      	eors	r2, r3
+ 800d6d6:	9b15      	ldr	r3, [sp, #84]	@ 0x54
+ 800d6d8:	5ceb      	ldrb	r3, [r5, r3]
+ 800d6da:	4053      	eors	r3, r2
+ 800d6dc:	9a17      	ldr	r2, [sp, #92]	@ 0x5c
+ 800d6de:	5cb2      	ldrb	r2, [r6, r2]
+ 800d6e0:	4053      	eors	r3, r2
+ 800d6e2:	f88d 3086 	strb.w	r3, [sp, #134]	@ 0x86
+ 800d6e6:	9a1a      	ldr	r2, [sp, #104]	@ 0x68
+ 800d6e8:	9b16      	ldr	r3, [sp, #88]	@ 0x58
+ 800d6ea:	4053      	eors	r3, r2
+ 800d6ec:	9a13      	ldr	r2, [sp, #76]	@ 0x4c
+ 800d6ee:	5cb2      	ldrb	r2, [r6, r2]
+ 800d6f0:	4053      	eors	r3, r2
+ 800d6f2:	9a17      	ldr	r2, [sp, #92]	@ 0x5c
+ 800d6f4:	5caa      	ldrb	r2, [r5, r2]
+ 800d6f6:	a81e      	add	r0, sp, #120	@ 0x78
+ 800d6f8:	4053      	eors	r3, r2
+ 800d6fa:	f88d 3087 	strb.w	r3, [sp, #135]	@ 0x87
+ 800d6fe:	f7ff fd9d 	bl	800d23c <xor_block>
+ 800d702:	e6b8      	b.n	800d476 <lorawan_aes_encrypt+0x2e>
+ 800d704:	20ff      	movs	r0, #255	@ 0xff
+ 800d706:	e749      	b.n	800d59c <lorawan_aes_encrypt+0x154>
+ 800d708:	08010ea8 	.word	0x08010ea8
+ 800d70c:	08010da8 	.word	0x08010da8
+ 800d710:	08010ca8 	.word	0x08010ca8
 
-0800d6f0 <SecureElementInit>:
- 800d6f0:	b508      	push	{r3, lr}
- 800d6f2:	b138      	cbz	r0, 800d704 <SecureElementInit+0x14>
- 800d6f4:	4a04      	ldr	r2, [pc, #16]	@ (800d708 <SecureElementInit+0x18>)
- 800d6f6:	4905      	ldr	r1, [pc, #20]	@ (800d70c <SecureElementInit+0x1c>)
- 800d6f8:	6010      	str	r0, [r2, #0]
- 800d6fa:	22d8      	movs	r2, #216	@ 0xd8
- 800d6fc:	f000 fab4 	bl	800dc68 <memcpy1>
- 800d700:	2000      	movs	r0, #0
- 800d702:	bd08      	pop	{r3, pc}
- 800d704:	2002      	movs	r0, #2
- 800d706:	e7fc      	b.n	800d702 <SecureElementInit+0x12>
- 800d708:	20001b10 	.word	0x20001b10
- 800d70c:	080113b8 	.word	0x080113b8
+0800d714 <SecureElementInit>:
+ 800d714:	b508      	push	{r3, lr}
+ 800d716:	b138      	cbz	r0, 800d728 <SecureElementInit+0x14>
+ 800d718:	4a04      	ldr	r2, [pc, #16]	@ (800d72c <SecureElementInit+0x18>)
+ 800d71a:	4905      	ldr	r1, [pc, #20]	@ (800d730 <SecureElementInit+0x1c>)
+ 800d71c:	6010      	str	r0, [r2, #0]
+ 800d71e:	22d8      	movs	r2, #216	@ 0xd8
+ 800d720:	f000 fab4 	bl	800dc8c <memcpy1>
+ 800d724:	2000      	movs	r0, #0
+ 800d726:	bd08      	pop	{r3, pc}
+ 800d728:	2002      	movs	r0, #2
+ 800d72a:	e7fc      	b.n	800d726 <SecureElementInit+0x12>
+ 800d72c:	20001b10 	.word	0x20001b10
+ 800d730:	080113d8 	.word	0x080113d8
 
-0800d710 <SecureElementGetKeyByID>:
- 800d710:	4b0a      	ldr	r3, [pc, #40]	@ (800d73c <SecureElementGetKeyByID+0x2c>)
- 800d712:	681a      	ldr	r2, [r3, #0]
- 800d714:	b570      	push	{r4, r5, r6, lr}
- 800d716:	2300      	movs	r3, #0
- 800d718:	f102 0518 	add.w	r5, r2, #24
- 800d71c:	eb03 1403 	add.w	r4, r3, r3, lsl #4
- 800d720:	5d2e      	ldrb	r6, [r5, r4]
- 800d722:	4286      	cmp	r6, r0
- 800d724:	d104      	bne.n	800d730 <SecureElementGetKeyByID+0x20>
- 800d726:	3418      	adds	r4, #24
- 800d728:	4422      	add	r2, r4
- 800d72a:	600a      	str	r2, [r1, #0]
- 800d72c:	2000      	movs	r0, #0
- 800d72e:	bd70      	pop	{r4, r5, r6, pc}
- 800d730:	3301      	adds	r3, #1
- 800d732:	2b0b      	cmp	r3, #11
- 800d734:	d1f2      	bne.n	800d71c <SecureElementGetKeyByID+0xc>
- 800d736:	2003      	movs	r0, #3
- 800d738:	e7f9      	b.n	800d72e <SecureElementGetKeyByID+0x1e>
- 800d73a:	bf00      	nop
- 800d73c:	20001b10 	.word	0x20001b10
+0800d734 <SecureElementGetKeyByID>:
+ 800d734:	4b0a      	ldr	r3, [pc, #40]	@ (800d760 <SecureElementGetKeyByID+0x2c>)
+ 800d736:	681a      	ldr	r2, [r3, #0]
+ 800d738:	b570      	push	{r4, r5, r6, lr}
+ 800d73a:	2300      	movs	r3, #0
+ 800d73c:	f102 0518 	add.w	r5, r2, #24
+ 800d740:	eb03 1403 	add.w	r4, r3, r3, lsl #4
+ 800d744:	5d2e      	ldrb	r6, [r5, r4]
+ 800d746:	4286      	cmp	r6, r0
+ 800d748:	d104      	bne.n	800d754 <SecureElementGetKeyByID+0x20>
+ 800d74a:	3418      	adds	r4, #24
+ 800d74c:	4422      	add	r2, r4
+ 800d74e:	600a      	str	r2, [r1, #0]
+ 800d750:	2000      	movs	r0, #0
+ 800d752:	bd70      	pop	{r4, r5, r6, pc}
+ 800d754:	3301      	adds	r3, #1
+ 800d756:	2b0b      	cmp	r3, #11
+ 800d758:	d1f2      	bne.n	800d740 <SecureElementGetKeyByID+0xc>
+ 800d75a:	2003      	movs	r0, #3
+ 800d75c:	e7f9      	b.n	800d752 <SecureElementGetKeyByID+0x1e>
+ 800d75e:	bf00      	nop
+ 800d760:	20001b10 	.word	0x20001b10
 
-0800d740 <ComputeCmac>:
- 800d740:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800d744:	b0cc      	sub	sp, #304	@ 0x130
- 800d746:	4606      	mov	r6, r0
- 800d748:	f8dd 8148 	ldr.w	r8, [sp, #328]	@ 0x148
- 800d74c:	4617      	mov	r7, r2
- 800d74e:	461c      	mov	r4, r3
- 800d750:	460d      	mov	r5, r1
- 800d752:	b331      	cbz	r1, 800d7a2 <ComputeCmac+0x62>
- 800d754:	f1b8 0f00 	cmp.w	r8, #0
- 800d758:	d023      	beq.n	800d7a2 <ComputeCmac+0x62>
- 800d75a:	a806      	add	r0, sp, #24
- 800d75c:	f7ff fc26 	bl	800cfac <AES_CMAC_Init>
- 800d760:	4620      	mov	r0, r4
- 800d762:	a901      	add	r1, sp, #4
- 800d764:	f7ff ffd4 	bl	800d710 <SecureElementGetKeyByID>
- 800d768:	4604      	mov	r4, r0
- 800d76a:	b9b0      	cbnz	r0, 800d79a <ComputeCmac+0x5a>
- 800d76c:	9901      	ldr	r1, [sp, #4]
- 800d76e:	a806      	add	r0, sp, #24
- 800d770:	3101      	adds	r1, #1
- 800d772:	f7ff fc2b 	bl	800cfcc <AES_CMAC_SetKey>
- 800d776:	b126      	cbz	r6, 800d782 <ComputeCmac+0x42>
- 800d778:	2210      	movs	r2, #16
- 800d77a:	4631      	mov	r1, r6
- 800d77c:	a806      	add	r0, sp, #24
- 800d77e:	f7ff fc2a 	bl	800cfd6 <AES_CMAC_Update>
- 800d782:	463a      	mov	r2, r7
- 800d784:	4629      	mov	r1, r5
- 800d786:	a806      	add	r0, sp, #24
- 800d788:	f7ff fc25 	bl	800cfd6 <AES_CMAC_Update>
- 800d78c:	a906      	add	r1, sp, #24
- 800d78e:	a802      	add	r0, sp, #8
- 800d790:	f7ff fc8c 	bl	800d0ac <AES_CMAC_Final>
- 800d794:	9b02      	ldr	r3, [sp, #8]
- 800d796:	f8c8 3000 	str.w	r3, [r8]
- 800d79a:	4620      	mov	r0, r4
- 800d79c:	b04c      	add	sp, #304	@ 0x130
- 800d79e:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800d7a2:	2402      	movs	r4, #2
- 800d7a4:	e7f9      	b.n	800d79a <ComputeCmac+0x5a>
+0800d764 <ComputeCmac>:
+ 800d764:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 800d768:	b0cc      	sub	sp, #304	@ 0x130
+ 800d76a:	4606      	mov	r6, r0
+ 800d76c:	f8dd 8148 	ldr.w	r8, [sp, #328]	@ 0x148
+ 800d770:	4617      	mov	r7, r2
+ 800d772:	461c      	mov	r4, r3
+ 800d774:	460d      	mov	r5, r1
+ 800d776:	b331      	cbz	r1, 800d7c6 <ComputeCmac+0x62>
+ 800d778:	f1b8 0f00 	cmp.w	r8, #0
+ 800d77c:	d023      	beq.n	800d7c6 <ComputeCmac+0x62>
+ 800d77e:	a806      	add	r0, sp, #24
+ 800d780:	f7ff fc26 	bl	800cfd0 <AES_CMAC_Init>
+ 800d784:	4620      	mov	r0, r4
+ 800d786:	a901      	add	r1, sp, #4
+ 800d788:	f7ff ffd4 	bl	800d734 <SecureElementGetKeyByID>
+ 800d78c:	4604      	mov	r4, r0
+ 800d78e:	b9b0      	cbnz	r0, 800d7be <ComputeCmac+0x5a>
+ 800d790:	9901      	ldr	r1, [sp, #4]
+ 800d792:	a806      	add	r0, sp, #24
+ 800d794:	3101      	adds	r1, #1
+ 800d796:	f7ff fc2b 	bl	800cff0 <AES_CMAC_SetKey>
+ 800d79a:	b126      	cbz	r6, 800d7a6 <ComputeCmac+0x42>
+ 800d79c:	2210      	movs	r2, #16
+ 800d79e:	4631      	mov	r1, r6
+ 800d7a0:	a806      	add	r0, sp, #24
+ 800d7a2:	f7ff fc2a 	bl	800cffa <AES_CMAC_Update>
+ 800d7a6:	463a      	mov	r2, r7
+ 800d7a8:	4629      	mov	r1, r5
+ 800d7aa:	a806      	add	r0, sp, #24
+ 800d7ac:	f7ff fc25 	bl	800cffa <AES_CMAC_Update>
+ 800d7b0:	a906      	add	r1, sp, #24
+ 800d7b2:	a802      	add	r0, sp, #8
+ 800d7b4:	f7ff fc8c 	bl	800d0d0 <AES_CMAC_Final>
+ 800d7b8:	9b02      	ldr	r3, [sp, #8]
+ 800d7ba:	f8c8 3000 	str.w	r3, [r8]
+ 800d7be:	4620      	mov	r0, r4
+ 800d7c0:	b04c      	add	sp, #304	@ 0x130
+ 800d7c2:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 800d7c6:	2402      	movs	r4, #2
+ 800d7c8:	e7f9      	b.n	800d7be <ComputeCmac+0x5a>
 	...
 
-0800d7a8 <PrintKey>:
- 800d7a8:	b530      	push	{r4, r5, lr}
- 800d7aa:	b095      	sub	sp, #84	@ 0x54
- 800d7ac:	a913      	add	r1, sp, #76	@ 0x4c
- 800d7ae:	4604      	mov	r4, r0
- 800d7b0:	f7ff ffae 	bl	800d710 <SecureElementGetKeyByID>
- 800d7b4:	2800      	cmp	r0, #0
- 800d7b6:	d130      	bne.n	800d81a <PrintKey+0x72>
- 800d7b8:	4b1b      	ldr	r3, [pc, #108]	@ (800d828 <PrintKey+0x80>)
- 800d7ba:	210c      	movs	r1, #12
- 800d7bc:	fb01 f200 	mul.w	r2, r1, r0
- 800d7c0:	18d5      	adds	r5, r2, r3
- 800d7c2:	5c9a      	ldrb	r2, [r3, r2]
- 800d7c4:	42a2      	cmp	r2, r4
- 800d7c6:	d12a      	bne.n	800d81e <PrintKey+0x76>
- 800d7c8:	9b13      	ldr	r3, [sp, #76]	@ 0x4c
- 800d7ca:	7c1a      	ldrb	r2, [r3, #16]
- 800d7cc:	9210      	str	r2, [sp, #64]	@ 0x40
- 800d7ce:	7bda      	ldrb	r2, [r3, #15]
- 800d7d0:	920f      	str	r2, [sp, #60]	@ 0x3c
- 800d7d2:	7b9a      	ldrb	r2, [r3, #14]
- 800d7d4:	920e      	str	r2, [sp, #56]	@ 0x38
- 800d7d6:	7b5a      	ldrb	r2, [r3, #13]
- 800d7d8:	920d      	str	r2, [sp, #52]	@ 0x34
- 800d7da:	7b1a      	ldrb	r2, [r3, #12]
- 800d7dc:	920c      	str	r2, [sp, #48]	@ 0x30
- 800d7de:	7ada      	ldrb	r2, [r3, #11]
- 800d7e0:	920b      	str	r2, [sp, #44]	@ 0x2c
- 800d7e2:	7a9a      	ldrb	r2, [r3, #10]
- 800d7e4:	920a      	str	r2, [sp, #40]	@ 0x28
- 800d7e6:	7a5a      	ldrb	r2, [r3, #9]
- 800d7e8:	9209      	str	r2, [sp, #36]	@ 0x24
- 800d7ea:	7a1a      	ldrb	r2, [r3, #8]
- 800d7ec:	9208      	str	r2, [sp, #32]
- 800d7ee:	79da      	ldrb	r2, [r3, #7]
- 800d7f0:	9207      	str	r2, [sp, #28]
- 800d7f2:	799a      	ldrb	r2, [r3, #6]
- 800d7f4:	9206      	str	r2, [sp, #24]
- 800d7f6:	795a      	ldrb	r2, [r3, #5]
- 800d7f8:	9205      	str	r2, [sp, #20]
- 800d7fa:	791a      	ldrb	r2, [r3, #4]
- 800d7fc:	9204      	str	r2, [sp, #16]
- 800d7fe:	78da      	ldrb	r2, [r3, #3]
- 800d800:	9203      	str	r2, [sp, #12]
- 800d802:	789a      	ldrb	r2, [r3, #2]
- 800d804:	9202      	str	r2, [sp, #8]
- 800d806:	785b      	ldrb	r3, [r3, #1]
- 800d808:	9301      	str	r3, [sp, #4]
- 800d80a:	2200      	movs	r2, #0
- 800d80c:	68ab      	ldr	r3, [r5, #8]
- 800d80e:	9300      	str	r3, [sp, #0]
- 800d810:	4611      	mov	r1, r2
- 800d812:	4b06      	ldr	r3, [pc, #24]	@ (800d82c <PrintKey+0x84>)
- 800d814:	2002      	movs	r0, #2
- 800d816:	f002 fa13 	bl	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 800d81a:	b015      	add	sp, #84	@ 0x54
- 800d81c:	bd30      	pop	{r4, r5, pc}
- 800d81e:	3001      	adds	r0, #1
- 800d820:	280b      	cmp	r0, #11
- 800d822:	d1cb      	bne.n	800d7bc <PrintKey+0x14>
- 800d824:	e7f9      	b.n	800d81a <PrintKey+0x72>
- 800d826:	bf00      	nop
- 800d828:	08011100 	.word	0x08011100
- 800d82c:	08010f88 	.word	0x08010f88
+0800d7cc <PrintKey>:
+ 800d7cc:	b530      	push	{r4, r5, lr}
+ 800d7ce:	b095      	sub	sp, #84	@ 0x54
+ 800d7d0:	a913      	add	r1, sp, #76	@ 0x4c
+ 800d7d2:	4604      	mov	r4, r0
+ 800d7d4:	f7ff ffae 	bl	800d734 <SecureElementGetKeyByID>
+ 800d7d8:	2800      	cmp	r0, #0
+ 800d7da:	d130      	bne.n	800d83e <PrintKey+0x72>
+ 800d7dc:	4b1b      	ldr	r3, [pc, #108]	@ (800d84c <PrintKey+0x80>)
+ 800d7de:	210c      	movs	r1, #12
+ 800d7e0:	fb01 f200 	mul.w	r2, r1, r0
+ 800d7e4:	18d5      	adds	r5, r2, r3
+ 800d7e6:	5c9a      	ldrb	r2, [r3, r2]
+ 800d7e8:	42a2      	cmp	r2, r4
+ 800d7ea:	d12a      	bne.n	800d842 <PrintKey+0x76>
+ 800d7ec:	9b13      	ldr	r3, [sp, #76]	@ 0x4c
+ 800d7ee:	7c1a      	ldrb	r2, [r3, #16]
+ 800d7f0:	9210      	str	r2, [sp, #64]	@ 0x40
+ 800d7f2:	7bda      	ldrb	r2, [r3, #15]
+ 800d7f4:	920f      	str	r2, [sp, #60]	@ 0x3c
+ 800d7f6:	7b9a      	ldrb	r2, [r3, #14]
+ 800d7f8:	920e      	str	r2, [sp, #56]	@ 0x38
+ 800d7fa:	7b5a      	ldrb	r2, [r3, #13]
+ 800d7fc:	920d      	str	r2, [sp, #52]	@ 0x34
+ 800d7fe:	7b1a      	ldrb	r2, [r3, #12]
+ 800d800:	920c      	str	r2, [sp, #48]	@ 0x30
+ 800d802:	7ada      	ldrb	r2, [r3, #11]
+ 800d804:	920b      	str	r2, [sp, #44]	@ 0x2c
+ 800d806:	7a9a      	ldrb	r2, [r3, #10]
+ 800d808:	920a      	str	r2, [sp, #40]	@ 0x28
+ 800d80a:	7a5a      	ldrb	r2, [r3, #9]
+ 800d80c:	9209      	str	r2, [sp, #36]	@ 0x24
+ 800d80e:	7a1a      	ldrb	r2, [r3, #8]
+ 800d810:	9208      	str	r2, [sp, #32]
+ 800d812:	79da      	ldrb	r2, [r3, #7]
+ 800d814:	9207      	str	r2, [sp, #28]
+ 800d816:	799a      	ldrb	r2, [r3, #6]
+ 800d818:	9206      	str	r2, [sp, #24]
+ 800d81a:	795a      	ldrb	r2, [r3, #5]
+ 800d81c:	9205      	str	r2, [sp, #20]
+ 800d81e:	791a      	ldrb	r2, [r3, #4]
+ 800d820:	9204      	str	r2, [sp, #16]
+ 800d822:	78da      	ldrb	r2, [r3, #3]
+ 800d824:	9203      	str	r2, [sp, #12]
+ 800d826:	789a      	ldrb	r2, [r3, #2]
+ 800d828:	9202      	str	r2, [sp, #8]
+ 800d82a:	785b      	ldrb	r3, [r3, #1]
+ 800d82c:	9301      	str	r3, [sp, #4]
+ 800d82e:	2200      	movs	r2, #0
+ 800d830:	68ab      	ldr	r3, [r5, #8]
+ 800d832:	9300      	str	r3, [sp, #0]
+ 800d834:	4611      	mov	r1, r2
+ 800d836:	4b06      	ldr	r3, [pc, #24]	@ (800d850 <PrintKey+0x84>)
+ 800d838:	2002      	movs	r0, #2
+ 800d83a:	f002 fa13 	bl	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 800d83e:	b015      	add	sp, #84	@ 0x54
+ 800d840:	bd30      	pop	{r4, r5, pc}
+ 800d842:	3001      	adds	r0, #1
+ 800d844:	280b      	cmp	r0, #11
+ 800d846:	d1cb      	bne.n	800d7e0 <PrintKey+0x14>
+ 800d848:	e7f9      	b.n	800d83e <PrintKey+0x72>
+ 800d84a:	bf00      	nop
+ 800d84c:	08011120 	.word	0x08011120
+ 800d850:	08010fa8 	.word	0x08010fa8
 
-0800d830 <SecureElementComputeAesCmac>:
- 800d830:	b410      	push	{r4}
- 800d832:	2b0b      	cmp	r3, #11
- 800d834:	9c01      	ldr	r4, [sp, #4]
- 800d836:	d803      	bhi.n	800d840 <SecureElementComputeAesCmac+0x10>
- 800d838:	9401      	str	r4, [sp, #4]
- 800d83a:	bc10      	pop	{r4}
- 800d83c:	f7ff bf80 	b.w	800d740 <ComputeCmac>
- 800d840:	2003      	movs	r0, #3
- 800d842:	bc10      	pop	{r4}
- 800d844:	4770      	bx	lr
+0800d854 <SecureElementComputeAesCmac>:
+ 800d854:	b410      	push	{r4}
+ 800d856:	2b0b      	cmp	r3, #11
+ 800d858:	9c01      	ldr	r4, [sp, #4]
+ 800d85a:	d803      	bhi.n	800d864 <SecureElementComputeAesCmac+0x10>
+ 800d85c:	9401      	str	r4, [sp, #4]
+ 800d85e:	bc10      	pop	{r4}
+ 800d860:	f7ff bf80 	b.w	800d764 <ComputeCmac>
+ 800d864:	2003      	movs	r0, #3
+ 800d866:	bc10      	pop	{r4}
+ 800d868:	4770      	bx	lr
 
-0800d846 <SecureElementVerifyAesCmac>:
- 800d846:	b530      	push	{r4, r5, lr}
- 800d848:	460d      	mov	r5, r1
- 800d84a:	b085      	sub	sp, #20
- 800d84c:	4614      	mov	r4, r2
- 800d84e:	4601      	mov	r1, r0
- 800d850:	b168      	cbz	r0, 800d86e <SecureElementVerifyAesCmac+0x28>
- 800d852:	aa03      	add	r2, sp, #12
- 800d854:	2000      	movs	r0, #0
- 800d856:	9200      	str	r2, [sp, #0]
- 800d858:	462a      	mov	r2, r5
- 800d85a:	9003      	str	r0, [sp, #12]
- 800d85c:	f7ff ff70 	bl	800d740 <ComputeCmac>
- 800d860:	b918      	cbnz	r0, 800d86a <SecureElementVerifyAesCmac+0x24>
- 800d862:	9803      	ldr	r0, [sp, #12]
- 800d864:	1b00      	subs	r0, r0, r4
- 800d866:	bf18      	it	ne
- 800d868:	2001      	movne	r0, #1
- 800d86a:	b005      	add	sp, #20
- 800d86c:	bd30      	pop	{r4, r5, pc}
- 800d86e:	2002      	movs	r0, #2
- 800d870:	e7fb      	b.n	800d86a <SecureElementVerifyAesCmac+0x24>
+0800d86a <SecureElementVerifyAesCmac>:
+ 800d86a:	b530      	push	{r4, r5, lr}
+ 800d86c:	460d      	mov	r5, r1
+ 800d86e:	b085      	sub	sp, #20
+ 800d870:	4614      	mov	r4, r2
+ 800d872:	4601      	mov	r1, r0
+ 800d874:	b168      	cbz	r0, 800d892 <SecureElementVerifyAesCmac+0x28>
+ 800d876:	aa03      	add	r2, sp, #12
+ 800d878:	2000      	movs	r0, #0
+ 800d87a:	9200      	str	r2, [sp, #0]
+ 800d87c:	462a      	mov	r2, r5
+ 800d87e:	9003      	str	r0, [sp, #12]
+ 800d880:	f7ff ff70 	bl	800d764 <ComputeCmac>
+ 800d884:	b918      	cbnz	r0, 800d88e <SecureElementVerifyAesCmac+0x24>
+ 800d886:	9803      	ldr	r0, [sp, #12]
+ 800d888:	1b00      	subs	r0, r0, r4
+ 800d88a:	bf18      	it	ne
+ 800d88c:	2001      	movne	r0, #1
+ 800d88e:	b005      	add	sp, #20
+ 800d890:	bd30      	pop	{r4, r5, pc}
+ 800d892:	2002      	movs	r0, #2
+ 800d894:	e7fb      	b.n	800d88e <SecureElementVerifyAesCmac+0x24>
 
-0800d872 <SecureElementAesEncrypt>:
- 800d872:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
- 800d876:	460d      	mov	r5, r1
- 800d878:	b0bf      	sub	sp, #252	@ 0xfc
- 800d87a:	4614      	mov	r4, r2
- 800d87c:	4699      	mov	r9, r3
- 800d87e:	4680      	mov	r8, r0
- 800d880:	b320      	cbz	r0, 800d8cc <SecureElementAesEncrypt+0x5a>
- 800d882:	b31b      	cbz	r3, 800d8cc <SecureElementAesEncrypt+0x5a>
- 800d884:	f011 010f 	ands.w	r1, r1, #15
- 800d888:	d122      	bne.n	800d8d0 <SecureElementAesEncrypt+0x5e>
- 800d88a:	22f0      	movs	r2, #240	@ 0xf0
- 800d88c:	a801      	add	r0, sp, #4
- 800d88e:	f000 f9ff 	bl	800dc90 <memset1>
- 800d892:	4620      	mov	r0, r4
- 800d894:	4669      	mov	r1, sp
- 800d896:	f7ff ff3b 	bl	800d710 <SecureElementGetKeyByID>
- 800d89a:	4604      	mov	r4, r0
- 800d89c:	b948      	cbnz	r0, 800d8b2 <SecureElementAesEncrypt+0x40>
- 800d89e:	9800      	ldr	r0, [sp, #0]
- 800d8a0:	aa01      	add	r2, sp, #4
- 800d8a2:	2110      	movs	r1, #16
- 800d8a4:	3001      	adds	r0, #1
- 800d8a6:	f7ff fd3b 	bl	800d320 <lorawan_aes_set_key>
- 800d8aa:	462e      	mov	r6, r5
- 800d8ac:	1baf      	subs	r7, r5, r6
- 800d8ae:	b2ff      	uxtb	r7, r7
- 800d8b0:	b91e      	cbnz	r6, 800d8ba <SecureElementAesEncrypt+0x48>
- 800d8b2:	4620      	mov	r0, r4
- 800d8b4:	b03f      	add	sp, #252	@ 0xfc
- 800d8b6:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 800d8ba:	aa01      	add	r2, sp, #4
- 800d8bc:	eb09 0107 	add.w	r1, r9, r7
- 800d8c0:	eb08 0007 	add.w	r0, r8, r7
- 800d8c4:	f7ff fdae 	bl	800d424 <lorawan_aes_encrypt>
- 800d8c8:	3e10      	subs	r6, #16
- 800d8ca:	e7ef      	b.n	800d8ac <SecureElementAesEncrypt+0x3a>
- 800d8cc:	2402      	movs	r4, #2
- 800d8ce:	e7f0      	b.n	800d8b2 <SecureElementAesEncrypt+0x40>
- 800d8d0:	2405      	movs	r4, #5
- 800d8d2:	e7ee      	b.n	800d8b2 <SecureElementAesEncrypt+0x40>
+0800d896 <SecureElementAesEncrypt>:
+ 800d896:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
+ 800d89a:	460d      	mov	r5, r1
+ 800d89c:	b0bf      	sub	sp, #252	@ 0xfc
+ 800d89e:	4614      	mov	r4, r2
+ 800d8a0:	4699      	mov	r9, r3
+ 800d8a2:	4680      	mov	r8, r0
+ 800d8a4:	b320      	cbz	r0, 800d8f0 <SecureElementAesEncrypt+0x5a>
+ 800d8a6:	b31b      	cbz	r3, 800d8f0 <SecureElementAesEncrypt+0x5a>
+ 800d8a8:	f011 010f 	ands.w	r1, r1, #15
+ 800d8ac:	d122      	bne.n	800d8f4 <SecureElementAesEncrypt+0x5e>
+ 800d8ae:	22f0      	movs	r2, #240	@ 0xf0
+ 800d8b0:	a801      	add	r0, sp, #4
+ 800d8b2:	f000 f9ff 	bl	800dcb4 <memset1>
+ 800d8b6:	4620      	mov	r0, r4
+ 800d8b8:	4669      	mov	r1, sp
+ 800d8ba:	f7ff ff3b 	bl	800d734 <SecureElementGetKeyByID>
+ 800d8be:	4604      	mov	r4, r0
+ 800d8c0:	b948      	cbnz	r0, 800d8d6 <SecureElementAesEncrypt+0x40>
+ 800d8c2:	9800      	ldr	r0, [sp, #0]
+ 800d8c4:	aa01      	add	r2, sp, #4
+ 800d8c6:	2110      	movs	r1, #16
+ 800d8c8:	3001      	adds	r0, #1
+ 800d8ca:	f7ff fd3b 	bl	800d344 <lorawan_aes_set_key>
+ 800d8ce:	462e      	mov	r6, r5
+ 800d8d0:	1baf      	subs	r7, r5, r6
+ 800d8d2:	b2ff      	uxtb	r7, r7
+ 800d8d4:	b91e      	cbnz	r6, 800d8de <SecureElementAesEncrypt+0x48>
+ 800d8d6:	4620      	mov	r0, r4
+ 800d8d8:	b03f      	add	sp, #252	@ 0xfc
+ 800d8da:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
+ 800d8de:	aa01      	add	r2, sp, #4
+ 800d8e0:	eb09 0107 	add.w	r1, r9, r7
+ 800d8e4:	eb08 0007 	add.w	r0, r8, r7
+ 800d8e8:	f7ff fdae 	bl	800d448 <lorawan_aes_encrypt>
+ 800d8ec:	3e10      	subs	r6, #16
+ 800d8ee:	e7ef      	b.n	800d8d0 <SecureElementAesEncrypt+0x3a>
+ 800d8f0:	2402      	movs	r4, #2
+ 800d8f2:	e7f0      	b.n	800d8d6 <SecureElementAesEncrypt+0x40>
+ 800d8f4:	2405      	movs	r4, #5
+ 800d8f6:	e7ee      	b.n	800d8d6 <SecureElementAesEncrypt+0x40>
 
-0800d8d4 <SecureElementSetKey.part.0>:
- 800d8d4:	b5f0      	push	{r4, r5, r6, r7, lr}
- 800d8d6:	4e18      	ldr	r6, [pc, #96]	@ (800d938 <SecureElementSetKey.part.0+0x64>)
- 800d8d8:	6834      	ldr	r4, [r6, #0]
- 800d8da:	4602      	mov	r2, r0
- 800d8dc:	b085      	sub	sp, #20
- 800d8de:	4608      	mov	r0, r1
- 800d8e0:	2300      	movs	r3, #0
- 800d8e2:	f104 0118 	add.w	r1, r4, #24
- 800d8e6:	eb03 1503 	add.w	r5, r3, r3, lsl #4
- 800d8ea:	5d4f      	ldrb	r7, [r1, r5]
- 800d8ec:	4297      	cmp	r7, r2
- 800d8ee:	d11e      	bne.n	800d92e <SecureElementSetKey.part.0+0x5a>
- 800d8f0:	2a0d      	cmp	r2, #13
- 800d8f2:	f105 0519 	add.w	r5, r5, #25
- 800d8f6:	d113      	bne.n	800d920 <SecureElementSetKey.part.0+0x4c>
- 800d8f8:	2300      	movs	r3, #0
- 800d8fa:	e9cd 3300 	strd	r3, r3, [sp]
- 800d8fe:	e9cd 3302 	strd	r3, r3, [sp, #8]
- 800d902:	220c      	movs	r2, #12
- 800d904:	2110      	movs	r1, #16
- 800d906:	466b      	mov	r3, sp
- 800d908:	f7ff ffb3 	bl	800d872 <SecureElementAesEncrypt>
- 800d90c:	4604      	mov	r4, r0
- 800d90e:	6830      	ldr	r0, [r6, #0]
- 800d910:	2210      	movs	r2, #16
- 800d912:	4669      	mov	r1, sp
- 800d914:	4428      	add	r0, r5
- 800d916:	f000 f9a7 	bl	800dc68 <memcpy1>
- 800d91a:	4620      	mov	r0, r4
- 800d91c:	b005      	add	sp, #20
- 800d91e:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800d920:	4601      	mov	r1, r0
- 800d922:	2210      	movs	r2, #16
- 800d924:	1960      	adds	r0, r4, r5
- 800d926:	f000 f99f 	bl	800dc68 <memcpy1>
- 800d92a:	2400      	movs	r4, #0
- 800d92c:	e7f5      	b.n	800d91a <SecureElementSetKey.part.0+0x46>
- 800d92e:	3301      	adds	r3, #1
- 800d930:	2b0b      	cmp	r3, #11
- 800d932:	d1d8      	bne.n	800d8e6 <SecureElementSetKey.part.0+0x12>
- 800d934:	2403      	movs	r4, #3
- 800d936:	e7f0      	b.n	800d91a <SecureElementSetKey.part.0+0x46>
- 800d938:	20001b10 	.word	0x20001b10
+0800d8f8 <SecureElementSetKey.part.0>:
+ 800d8f8:	b5f0      	push	{r4, r5, r6, r7, lr}
+ 800d8fa:	4e18      	ldr	r6, [pc, #96]	@ (800d95c <SecureElementSetKey.part.0+0x64>)
+ 800d8fc:	6834      	ldr	r4, [r6, #0]
+ 800d8fe:	4602      	mov	r2, r0
+ 800d900:	b085      	sub	sp, #20
+ 800d902:	4608      	mov	r0, r1
+ 800d904:	2300      	movs	r3, #0
+ 800d906:	f104 0118 	add.w	r1, r4, #24
+ 800d90a:	eb03 1503 	add.w	r5, r3, r3, lsl #4
+ 800d90e:	5d4f      	ldrb	r7, [r1, r5]
+ 800d910:	4297      	cmp	r7, r2
+ 800d912:	d11e      	bne.n	800d952 <SecureElementSetKey.part.0+0x5a>
+ 800d914:	2a0d      	cmp	r2, #13
+ 800d916:	f105 0519 	add.w	r5, r5, #25
+ 800d91a:	d113      	bne.n	800d944 <SecureElementSetKey.part.0+0x4c>
+ 800d91c:	2300      	movs	r3, #0
+ 800d91e:	e9cd 3300 	strd	r3, r3, [sp]
+ 800d922:	e9cd 3302 	strd	r3, r3, [sp, #8]
+ 800d926:	220c      	movs	r2, #12
+ 800d928:	2110      	movs	r1, #16
+ 800d92a:	466b      	mov	r3, sp
+ 800d92c:	f7ff ffb3 	bl	800d896 <SecureElementAesEncrypt>
+ 800d930:	4604      	mov	r4, r0
+ 800d932:	6830      	ldr	r0, [r6, #0]
+ 800d934:	2210      	movs	r2, #16
+ 800d936:	4669      	mov	r1, sp
+ 800d938:	4428      	add	r0, r5
+ 800d93a:	f000 f9a7 	bl	800dc8c <memcpy1>
+ 800d93e:	4620      	mov	r0, r4
+ 800d940:	b005      	add	sp, #20
+ 800d942:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 800d944:	4601      	mov	r1, r0
+ 800d946:	2210      	movs	r2, #16
+ 800d948:	1960      	adds	r0, r4, r5
+ 800d94a:	f000 f99f 	bl	800dc8c <memcpy1>
+ 800d94e:	2400      	movs	r4, #0
+ 800d950:	e7f5      	b.n	800d93e <SecureElementSetKey.part.0+0x46>
+ 800d952:	3301      	adds	r3, #1
+ 800d954:	2b0b      	cmp	r3, #11
+ 800d956:	d1d8      	bne.n	800d90a <SecureElementSetKey.part.0+0x12>
+ 800d958:	2403      	movs	r4, #3
+ 800d95a:	e7f0      	b.n	800d93e <SecureElementSetKey.part.0+0x46>
+ 800d95c:	20001b10 	.word	0x20001b10
 
-0800d93c <SecureElementSetKey>:
- 800d93c:	b109      	cbz	r1, 800d942 <SecureElementSetKey+0x6>
- 800d93e:	f7ff bfc9 	b.w	800d8d4 <SecureElementSetKey.part.0>
- 800d942:	2002      	movs	r0, #2
- 800d944:	4770      	bx	lr
+0800d960 <SecureElementSetKey>:
+ 800d960:	b109      	cbz	r1, 800d966 <SecureElementSetKey+0x6>
+ 800d962:	f7ff bfc9 	b.w	800d8f8 <SecureElementSetKey.part.0>
+ 800d966:	2002      	movs	r0, #2
+ 800d968:	4770      	bx	lr
 
-0800d946 <SecureElementDeriveAndStoreKey>:
- 800d946:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800d948:	4614      	mov	r4, r2
- 800d94a:	b1a0      	cbz	r0, 800d976 <SecureElementDeriveAndStoreKey+0x30>
- 800d94c:	2a0c      	cmp	r2, #12
- 800d94e:	d101      	bne.n	800d954 <SecureElementDeriveAndStoreKey+0xe>
- 800d950:	290b      	cmp	r1, #11
- 800d952:	d112      	bne.n	800d97a <SecureElementDeriveAndStoreKey+0x34>
- 800d954:	2300      	movs	r3, #0
- 800d956:	e9cd 3300 	strd	r3, r3, [sp]
- 800d95a:	e9cd 3302 	strd	r3, r3, [sp, #8]
- 800d95e:	460a      	mov	r2, r1
- 800d960:	466b      	mov	r3, sp
- 800d962:	2110      	movs	r1, #16
- 800d964:	f7ff ff85 	bl	800d872 <SecureElementAesEncrypt>
- 800d968:	b918      	cbnz	r0, 800d972 <SecureElementDeriveAndStoreKey+0x2c>
- 800d96a:	4669      	mov	r1, sp
- 800d96c:	4620      	mov	r0, r4
- 800d96e:	f7ff ffb1 	bl	800d8d4 <SecureElementSetKey.part.0>
- 800d972:	b004      	add	sp, #16
- 800d974:	bd10      	pop	{r4, pc}
- 800d976:	2002      	movs	r0, #2
- 800d978:	e7fb      	b.n	800d972 <SecureElementDeriveAndStoreKey+0x2c>
- 800d97a:	2003      	movs	r0, #3
- 800d97c:	e7f9      	b.n	800d972 <SecureElementDeriveAndStoreKey+0x2c>
+0800d96a <SecureElementDeriveAndStoreKey>:
+ 800d96a:	b51f      	push	{r0, r1, r2, r3, r4, lr}
+ 800d96c:	4614      	mov	r4, r2
+ 800d96e:	b1a0      	cbz	r0, 800d99a <SecureElementDeriveAndStoreKey+0x30>
+ 800d970:	2a0c      	cmp	r2, #12
+ 800d972:	d101      	bne.n	800d978 <SecureElementDeriveAndStoreKey+0xe>
+ 800d974:	290b      	cmp	r1, #11
+ 800d976:	d112      	bne.n	800d99e <SecureElementDeriveAndStoreKey+0x34>
+ 800d978:	2300      	movs	r3, #0
+ 800d97a:	e9cd 3300 	strd	r3, r3, [sp]
+ 800d97e:	e9cd 3302 	strd	r3, r3, [sp, #8]
+ 800d982:	460a      	mov	r2, r1
+ 800d984:	466b      	mov	r3, sp
+ 800d986:	2110      	movs	r1, #16
+ 800d988:	f7ff ff85 	bl	800d896 <SecureElementAesEncrypt>
+ 800d98c:	b918      	cbnz	r0, 800d996 <SecureElementDeriveAndStoreKey+0x2c>
+ 800d98e:	4669      	mov	r1, sp
+ 800d990:	4620      	mov	r0, r4
+ 800d992:	f7ff ffb1 	bl	800d8f8 <SecureElementSetKey.part.0>
+ 800d996:	b004      	add	sp, #16
+ 800d998:	bd10      	pop	{r4, pc}
+ 800d99a:	2002      	movs	r0, #2
+ 800d99c:	e7fb      	b.n	800d996 <SecureElementDeriveAndStoreKey+0x2c>
+ 800d99e:	2003      	movs	r0, #3
+ 800d9a0:	e7f9      	b.n	800d996 <SecureElementDeriveAndStoreKey+0x2c>
 
-0800d97e <SecureElementProcessJoinAccept>:
- 800d97e:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 800d980:	461e      	mov	r6, r3
- 800d982:	e9dd 4707 	ldrd	r4, r7, [sp, #28]
- 800d986:	f89d 5018 	ldrb.w	r5, [sp, #24]
- 800d98a:	b35b      	cbz	r3, 800d9e4 <SecureElementProcessJoinAccept+0x66>
- 800d98c:	b354      	cbz	r4, 800d9e4 <SecureElementProcessJoinAccept+0x66>
- 800d98e:	b34f      	cbz	r7, 800d9e4 <SecureElementProcessJoinAccept+0x66>
- 800d990:	2d21      	cmp	r5, #33	@ 0x21
- 800d992:	d829      	bhi.n	800d9e8 <SecureElementProcessJoinAccept+0x6a>
- 800d994:	4619      	mov	r1, r3
- 800d996:	462a      	mov	r2, r5
- 800d998:	4620      	mov	r0, r4
- 800d99a:	f000 f965 	bl	800dc68 <memcpy1>
- 800d99e:	2201      	movs	r2, #1
- 800d9a0:	1c63      	adds	r3, r4, #1
- 800d9a2:	1e69      	subs	r1, r5, #1
- 800d9a4:	18b0      	adds	r0, r6, r2
- 800d9a6:	f7ff ff64 	bl	800d872 <SecureElementAesEncrypt>
- 800d9aa:	b9f8      	cbnz	r0, 800d9ec <SecureElementProcessJoinAccept+0x6e>
- 800d9ac:	7ae3      	ldrb	r3, [r4, #11]
- 800d9ae:	09db      	lsrs	r3, r3, #7
- 800d9b0:	703b      	strb	r3, [r7, #0]
- 800d9b2:	b9eb      	cbnz	r3, 800d9f0 <SecureElementProcessJoinAccept+0x72>
- 800d9b4:	1963      	adds	r3, r4, r5
- 800d9b6:	4620      	mov	r0, r4
- 800d9b8:	f813 2c01 	ldrb.w	r2, [r3, #-1]
- 800d9bc:	f813 1c02 	ldrb.w	r1, [r3, #-2]
- 800d9c0:	0612      	lsls	r2, r2, #24
- 800d9c2:	ea42 4201 	orr.w	r2, r2, r1, lsl #16
- 800d9c6:	f813 1c04 	ldrb.w	r1, [r3, #-4]
- 800d9ca:	430a      	orrs	r2, r1
- 800d9cc:	f813 1c03 	ldrb.w	r1, [r3, #-3]
- 800d9d0:	2301      	movs	r3, #1
- 800d9d2:	ea42 2201 	orr.w	r2, r2, r1, lsl #8
- 800d9d6:	1f29      	subs	r1, r5, #4
- 800d9d8:	f7ff ff35 	bl	800d846 <SecureElementVerifyAesCmac>
- 800d9dc:	3800      	subs	r0, #0
- 800d9de:	bf18      	it	ne
- 800d9e0:	2001      	movne	r0, #1
- 800d9e2:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 800d9e4:	2002      	movs	r0, #2
- 800d9e6:	e7fc      	b.n	800d9e2 <SecureElementProcessJoinAccept+0x64>
- 800d9e8:	2005      	movs	r0, #5
- 800d9ea:	e7fa      	b.n	800d9e2 <SecureElementProcessJoinAccept+0x64>
- 800d9ec:	2007      	movs	r0, #7
- 800d9ee:	e7f8      	b.n	800d9e2 <SecureElementProcessJoinAccept+0x64>
- 800d9f0:	2004      	movs	r0, #4
- 800d9f2:	e7f6      	b.n	800d9e2 <SecureElementProcessJoinAccept+0x64>
+0800d9a2 <SecureElementProcessJoinAccept>:
+ 800d9a2:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 800d9a4:	461e      	mov	r6, r3
+ 800d9a6:	e9dd 4707 	ldrd	r4, r7, [sp, #28]
+ 800d9aa:	f89d 5018 	ldrb.w	r5, [sp, #24]
+ 800d9ae:	b35b      	cbz	r3, 800da08 <SecureElementProcessJoinAccept+0x66>
+ 800d9b0:	b354      	cbz	r4, 800da08 <SecureElementProcessJoinAccept+0x66>
+ 800d9b2:	b34f      	cbz	r7, 800da08 <SecureElementProcessJoinAccept+0x66>
+ 800d9b4:	2d21      	cmp	r5, #33	@ 0x21
+ 800d9b6:	d829      	bhi.n	800da0c <SecureElementProcessJoinAccept+0x6a>
+ 800d9b8:	4619      	mov	r1, r3
+ 800d9ba:	462a      	mov	r2, r5
+ 800d9bc:	4620      	mov	r0, r4
+ 800d9be:	f000 f965 	bl	800dc8c <memcpy1>
+ 800d9c2:	2201      	movs	r2, #1
+ 800d9c4:	1c63      	adds	r3, r4, #1
+ 800d9c6:	1e69      	subs	r1, r5, #1
+ 800d9c8:	18b0      	adds	r0, r6, r2
+ 800d9ca:	f7ff ff64 	bl	800d896 <SecureElementAesEncrypt>
+ 800d9ce:	b9f8      	cbnz	r0, 800da10 <SecureElementProcessJoinAccept+0x6e>
+ 800d9d0:	7ae3      	ldrb	r3, [r4, #11]
+ 800d9d2:	09db      	lsrs	r3, r3, #7
+ 800d9d4:	703b      	strb	r3, [r7, #0]
+ 800d9d6:	b9eb      	cbnz	r3, 800da14 <SecureElementProcessJoinAccept+0x72>
+ 800d9d8:	1963      	adds	r3, r4, r5
+ 800d9da:	4620      	mov	r0, r4
+ 800d9dc:	f813 2c01 	ldrb.w	r2, [r3, #-1]
+ 800d9e0:	f813 1c02 	ldrb.w	r1, [r3, #-2]
+ 800d9e4:	0612      	lsls	r2, r2, #24
+ 800d9e6:	ea42 4201 	orr.w	r2, r2, r1, lsl #16
+ 800d9ea:	f813 1c04 	ldrb.w	r1, [r3, #-4]
+ 800d9ee:	430a      	orrs	r2, r1
+ 800d9f0:	f813 1c03 	ldrb.w	r1, [r3, #-3]
+ 800d9f4:	2301      	movs	r3, #1
+ 800d9f6:	ea42 2201 	orr.w	r2, r2, r1, lsl #8
+ 800d9fa:	1f29      	subs	r1, r5, #4
+ 800d9fc:	f7ff ff35 	bl	800d86a <SecureElementVerifyAesCmac>
+ 800da00:	3800      	subs	r0, #0
+ 800da02:	bf18      	it	ne
+ 800da04:	2001      	movne	r0, #1
+ 800da06:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+ 800da08:	2002      	movs	r0, #2
+ 800da0a:	e7fc      	b.n	800da06 <SecureElementProcessJoinAccept+0x64>
+ 800da0c:	2005      	movs	r0, #5
+ 800da0e:	e7fa      	b.n	800da06 <SecureElementProcessJoinAccept+0x64>
+ 800da10:	2007      	movs	r0, #7
+ 800da12:	e7f8      	b.n	800da06 <SecureElementProcessJoinAccept+0x64>
+ 800da14:	2004      	movs	r0, #4
+ 800da16:	e7f6      	b.n	800da06 <SecureElementProcessJoinAccept+0x64>
 
-0800d9f4 <SecureElementRandomNumber>:
- 800d9f4:	b510      	push	{r4, lr}
- 800d9f6:	4604      	mov	r4, r0
- 800d9f8:	b128      	cbz	r0, 800da06 <SecureElementRandomNumber+0x12>
- 800d9fa:	4b04      	ldr	r3, [pc, #16]	@ (800da0c <SecureElementRandomNumber+0x18>)
- 800d9fc:	695b      	ldr	r3, [r3, #20]
- 800d9fe:	4798      	blx	r3
- 800da00:	6020      	str	r0, [r4, #0]
- 800da02:	2000      	movs	r0, #0
- 800da04:	bd10      	pop	{r4, pc}
- 800da06:	2002      	movs	r0, #2
- 800da08:	e7fc      	b.n	800da04 <SecureElementRandomNumber+0x10>
- 800da0a:	bf00      	nop
- 800da0c:	08011218 	.word	0x08011218
+0800da18 <SecureElementRandomNumber>:
+ 800da18:	b510      	push	{r4, lr}
+ 800da1a:	4604      	mov	r4, r0
+ 800da1c:	b128      	cbz	r0, 800da2a <SecureElementRandomNumber+0x12>
+ 800da1e:	4b04      	ldr	r3, [pc, #16]	@ (800da30 <SecureElementRandomNumber+0x18>)
+ 800da20:	695b      	ldr	r3, [r3, #20]
+ 800da22:	4798      	blx	r3
+ 800da24:	6020      	str	r0, [r4, #0]
+ 800da26:	2000      	movs	r0, #0
+ 800da28:	bd10      	pop	{r4, pc}
+ 800da2a:	2002      	movs	r0, #2
+ 800da2c:	e7fc      	b.n	800da28 <SecureElementRandomNumber+0x10>
+ 800da2e:	bf00      	nop
+ 800da30:	08011238 	.word	0x08011238
 
-0800da10 <SecureElementSetDevEui>:
- 800da10:	b508      	push	{r3, lr}
- 800da12:	4601      	mov	r1, r0
- 800da14:	b130      	cbz	r0, 800da24 <SecureElementSetDevEui+0x14>
- 800da16:	4b04      	ldr	r3, [pc, #16]	@ (800da28 <SecureElementSetDevEui+0x18>)
- 800da18:	2208      	movs	r2, #8
- 800da1a:	6818      	ldr	r0, [r3, #0]
- 800da1c:	f000 f924 	bl	800dc68 <memcpy1>
- 800da20:	2000      	movs	r0, #0
- 800da22:	bd08      	pop	{r3, pc}
- 800da24:	2002      	movs	r0, #2
- 800da26:	e7fc      	b.n	800da22 <SecureElementSetDevEui+0x12>
- 800da28:	20001b10 	.word	0x20001b10
+0800da34 <SecureElementSetDevEui>:
+ 800da34:	b508      	push	{r3, lr}
+ 800da36:	4601      	mov	r1, r0
+ 800da38:	b130      	cbz	r0, 800da48 <SecureElementSetDevEui+0x14>
+ 800da3a:	4b04      	ldr	r3, [pc, #16]	@ (800da4c <SecureElementSetDevEui+0x18>)
+ 800da3c:	2208      	movs	r2, #8
+ 800da3e:	6818      	ldr	r0, [r3, #0]
+ 800da40:	f000 f924 	bl	800dc8c <memcpy1>
+ 800da44:	2000      	movs	r0, #0
+ 800da46:	bd08      	pop	{r3, pc}
+ 800da48:	2002      	movs	r0, #2
+ 800da4a:	e7fc      	b.n	800da46 <SecureElementSetDevEui+0x12>
+ 800da4c:	20001b10 	.word	0x20001b10
 
-0800da2c <SecureElementGetDevEui>:
- 800da2c:	b508      	push	{r3, lr}
- 800da2e:	b130      	cbz	r0, 800da3e <SecureElementGetDevEui+0x12>
- 800da30:	4b04      	ldr	r3, [pc, #16]	@ (800da44 <SecureElementGetDevEui+0x18>)
- 800da32:	2208      	movs	r2, #8
- 800da34:	6819      	ldr	r1, [r3, #0]
- 800da36:	f000 f917 	bl	800dc68 <memcpy1>
- 800da3a:	2000      	movs	r0, #0
- 800da3c:	bd08      	pop	{r3, pc}
- 800da3e:	2002      	movs	r0, #2
- 800da40:	e7fc      	b.n	800da3c <SecureElementGetDevEui+0x10>
- 800da42:	bf00      	nop
- 800da44:	20001b10 	.word	0x20001b10
+0800da50 <SecureElementGetDevEui>:
+ 800da50:	b508      	push	{r3, lr}
+ 800da52:	b130      	cbz	r0, 800da62 <SecureElementGetDevEui+0x12>
+ 800da54:	4b04      	ldr	r3, [pc, #16]	@ (800da68 <SecureElementGetDevEui+0x18>)
+ 800da56:	2208      	movs	r2, #8
+ 800da58:	6819      	ldr	r1, [r3, #0]
+ 800da5a:	f000 f917 	bl	800dc8c <memcpy1>
+ 800da5e:	2000      	movs	r0, #0
+ 800da60:	bd08      	pop	{r3, pc}
+ 800da62:	2002      	movs	r0, #2
+ 800da64:	e7fc      	b.n	800da60 <SecureElementGetDevEui+0x10>
+ 800da66:	bf00      	nop
+ 800da68:	20001b10 	.word	0x20001b10
 
-0800da48 <SecureElementInitMcuID>:
- 800da48:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
- 800da4a:	4e12      	ldr	r6, [pc, #72]	@ (800da94 <SecureElementInitMcuID+0x4c>)
- 800da4c:	2300      	movs	r3, #0
- 800da4e:	4604      	mov	r4, r0
- 800da50:	a802      	add	r0, sp, #8
- 800da52:	9301      	str	r3, [sp, #4]
- 800da54:	460d      	mov	r5, r1
- 800da56:	f7ff ffe9 	bl	800da2c <SecureElementGetDevEui>
- 800da5a:	6833      	ldr	r3, [r6, #0]
- 800da5c:	695b      	ldr	r3, [r3, #20]
- 800da5e:	9301      	str	r3, [sp, #4]
- 800da60:	b16c      	cbz	r4, 800da7e <SecureElementInitMcuID+0x36>
- 800da62:	aa02      	add	r2, sp, #8
- 800da64:	2308      	movs	r3, #8
- 800da66:	f812 1b01 	ldrb.w	r1, [r2], #1
- 800da6a:	b941      	cbnz	r1, 800da7e <SecureElementInitMcuID+0x36>
- 800da6c:	3b01      	subs	r3, #1
- 800da6e:	f013 03ff 	ands.w	r3, r3, #255	@ 0xff
- 800da72:	d1f8      	bne.n	800da66 <SecureElementInitMcuID+0x1e>
+0800da6c <SecureElementInitMcuID>:
+ 800da6c:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
+ 800da6e:	4e12      	ldr	r6, [pc, #72]	@ (800dab8 <SecureElementInitMcuID+0x4c>)
+ 800da70:	2300      	movs	r3, #0
+ 800da72:	4604      	mov	r4, r0
  800da74:	a802      	add	r0, sp, #8
- 800da76:	47a0      	blx	r4
- 800da78:	a802      	add	r0, sp, #8
- 800da7a:	f7ff ffc9 	bl	800da10 <SecureElementSetDevEui>
- 800da7e:	b135      	cbz	r5, 800da8e <SecureElementInitMcuID+0x46>
- 800da80:	9b01      	ldr	r3, [sp, #4]
- 800da82:	b923      	cbnz	r3, 800da8e <SecureElementInitMcuID+0x46>
- 800da84:	a801      	add	r0, sp, #4
- 800da86:	47a8      	blx	r5
- 800da88:	6833      	ldr	r3, [r6, #0]
- 800da8a:	9a01      	ldr	r2, [sp, #4]
- 800da8c:	615a      	str	r2, [r3, #20]
- 800da8e:	2000      	movs	r0, #0
- 800da90:	b004      	add	sp, #16
- 800da92:	bd70      	pop	{r4, r5, r6, pc}
- 800da94:	20001b10 	.word	0x20001b10
+ 800da76:	9301      	str	r3, [sp, #4]
+ 800da78:	460d      	mov	r5, r1
+ 800da7a:	f7ff ffe9 	bl	800da50 <SecureElementGetDevEui>
+ 800da7e:	6833      	ldr	r3, [r6, #0]
+ 800da80:	695b      	ldr	r3, [r3, #20]
+ 800da82:	9301      	str	r3, [sp, #4]
+ 800da84:	b16c      	cbz	r4, 800daa2 <SecureElementInitMcuID+0x36>
+ 800da86:	aa02      	add	r2, sp, #8
+ 800da88:	2308      	movs	r3, #8
+ 800da8a:	f812 1b01 	ldrb.w	r1, [r2], #1
+ 800da8e:	b941      	cbnz	r1, 800daa2 <SecureElementInitMcuID+0x36>
+ 800da90:	3b01      	subs	r3, #1
+ 800da92:	f013 03ff 	ands.w	r3, r3, #255	@ 0xff
+ 800da96:	d1f8      	bne.n	800da8a <SecureElementInitMcuID+0x1e>
+ 800da98:	a802      	add	r0, sp, #8
+ 800da9a:	47a0      	blx	r4
+ 800da9c:	a802      	add	r0, sp, #8
+ 800da9e:	f7ff ffc9 	bl	800da34 <SecureElementSetDevEui>
+ 800daa2:	b135      	cbz	r5, 800dab2 <SecureElementInitMcuID+0x46>
+ 800daa4:	9b01      	ldr	r3, [sp, #4]
+ 800daa6:	b923      	cbnz	r3, 800dab2 <SecureElementInitMcuID+0x46>
+ 800daa8:	a801      	add	r0, sp, #4
+ 800daaa:	47a8      	blx	r5
+ 800daac:	6833      	ldr	r3, [r6, #0]
+ 800daae:	9a01      	ldr	r2, [sp, #4]
+ 800dab0:	615a      	str	r2, [r3, #20]
+ 800dab2:	2000      	movs	r0, #0
+ 800dab4:	b004      	add	sp, #16
+ 800dab6:	bd70      	pop	{r4, r5, r6, pc}
+ 800dab8:	20001b10 	.word	0x20001b10
 
-0800da98 <SecureElementSetJoinEui>:
- 800da98:	b508      	push	{r3, lr}
- 800da9a:	4601      	mov	r1, r0
- 800da9c:	b138      	cbz	r0, 800daae <SecureElementSetJoinEui+0x16>
- 800da9e:	4b05      	ldr	r3, [pc, #20]	@ (800dab4 <SecureElementSetJoinEui+0x1c>)
- 800daa0:	6818      	ldr	r0, [r3, #0]
- 800daa2:	2208      	movs	r2, #8
- 800daa4:	4410      	add	r0, r2
- 800daa6:	f000 f8df 	bl	800dc68 <memcpy1>
- 800daaa:	2000      	movs	r0, #0
- 800daac:	bd08      	pop	{r3, pc}
- 800daae:	2002      	movs	r0, #2
- 800dab0:	e7fc      	b.n	800daac <SecureElementSetJoinEui+0x14>
- 800dab2:	bf00      	nop
- 800dab4:	20001b10 	.word	0x20001b10
+0800dabc <SecureElementSetJoinEui>:
+ 800dabc:	b508      	push	{r3, lr}
+ 800dabe:	4601      	mov	r1, r0
+ 800dac0:	b138      	cbz	r0, 800dad2 <SecureElementSetJoinEui+0x16>
+ 800dac2:	4b05      	ldr	r3, [pc, #20]	@ (800dad8 <SecureElementSetJoinEui+0x1c>)
+ 800dac4:	6818      	ldr	r0, [r3, #0]
+ 800dac6:	2208      	movs	r2, #8
+ 800dac8:	4410      	add	r0, r2
+ 800daca:	f000 f8df 	bl	800dc8c <memcpy1>
+ 800dace:	2000      	movs	r0, #0
+ 800dad0:	bd08      	pop	{r3, pc}
+ 800dad2:	2002      	movs	r0, #2
+ 800dad4:	e7fc      	b.n	800dad0 <SecureElementSetJoinEui+0x14>
+ 800dad6:	bf00      	nop
+ 800dad8:	20001b10 	.word	0x20001b10
 
-0800dab8 <SecureElementGetJoinEui>:
- 800dab8:	b508      	push	{r3, lr}
- 800daba:	b138      	cbz	r0, 800dacc <SecureElementGetJoinEui+0x14>
- 800dabc:	4b04      	ldr	r3, [pc, #16]	@ (800dad0 <SecureElementGetJoinEui+0x18>)
- 800dabe:	6819      	ldr	r1, [r3, #0]
- 800dac0:	2208      	movs	r2, #8
- 800dac2:	4411      	add	r1, r2
- 800dac4:	f000 f8d0 	bl	800dc68 <memcpy1>
- 800dac8:	2000      	movs	r0, #0
- 800daca:	bd08      	pop	{r3, pc}
- 800dacc:	2002      	movs	r0, #2
- 800dace:	e7fc      	b.n	800daca <SecureElementGetJoinEui+0x12>
- 800dad0:	20001b10 	.word	0x20001b10
+0800dadc <SecureElementGetJoinEui>:
+ 800dadc:	b508      	push	{r3, lr}
+ 800dade:	b138      	cbz	r0, 800daf0 <SecureElementGetJoinEui+0x14>
+ 800dae0:	4b04      	ldr	r3, [pc, #16]	@ (800daf4 <SecureElementGetJoinEui+0x18>)
+ 800dae2:	6819      	ldr	r1, [r3, #0]
+ 800dae4:	2208      	movs	r2, #8
+ 800dae6:	4411      	add	r1, r2
+ 800dae8:	f000 f8d0 	bl	800dc8c <memcpy1>
+ 800daec:	2000      	movs	r0, #0
+ 800daee:	bd08      	pop	{r3, pc}
+ 800daf0:	2002      	movs	r0, #2
+ 800daf2:	e7fc      	b.n	800daee <SecureElementGetJoinEui+0x12>
+ 800daf4:	20001b10 	.word	0x20001b10
 
-0800dad4 <SecureElementSetDevAddr>:
- 800dad4:	4b03      	ldr	r3, [pc, #12]	@ (800dae4 <SecureElementSetDevAddr+0x10>)
- 800dad6:	681b      	ldr	r3, [r3, #0]
- 800dad8:	2802      	cmp	r0, #2
- 800dada:	bf0c      	ite	eq
- 800dadc:	6119      	streq	r1, [r3, #16]
- 800dade:	6159      	strne	r1, [r3, #20]
- 800dae0:	2000      	movs	r0, #0
- 800dae2:	4770      	bx	lr
- 800dae4:	20001b10 	.word	0x20001b10
+0800daf8 <SecureElementSetDevAddr>:
+ 800daf8:	4b03      	ldr	r3, [pc, #12]	@ (800db08 <SecureElementSetDevAddr+0x10>)
+ 800dafa:	681b      	ldr	r3, [r3, #0]
+ 800dafc:	2802      	cmp	r0, #2
+ 800dafe:	bf0c      	ite	eq
+ 800db00:	6119      	streq	r1, [r3, #16]
+ 800db02:	6159      	strne	r1, [r3, #20]
+ 800db04:	2000      	movs	r0, #0
+ 800db06:	4770      	bx	lr
+ 800db08:	20001b10 	.word	0x20001b10
 
-0800dae8 <SecureElementGetDevAddr>:
- 800dae8:	b149      	cbz	r1, 800dafe <SecureElementGetDevAddr+0x16>
- 800daea:	4b06      	ldr	r3, [pc, #24]	@ (800db04 <SecureElementGetDevAddr+0x1c>)
- 800daec:	681b      	ldr	r3, [r3, #0]
- 800daee:	e9d3 2304 	ldrd	r2, r3, [r3, #16]
- 800daf2:	2802      	cmp	r0, #2
- 800daf4:	bf08      	it	eq
- 800daf6:	4613      	moveq	r3, r2
- 800daf8:	600b      	str	r3, [r1, #0]
- 800dafa:	2000      	movs	r0, #0
- 800dafc:	4770      	bx	lr
- 800dafe:	2002      	movs	r0, #2
- 800db00:	4770      	bx	lr
- 800db02:	bf00      	nop
- 800db04:	20001b10 	.word	0x20001b10
+0800db0c <SecureElementGetDevAddr>:
+ 800db0c:	b149      	cbz	r1, 800db22 <SecureElementGetDevAddr+0x16>
+ 800db0e:	4b06      	ldr	r3, [pc, #24]	@ (800db28 <SecureElementGetDevAddr+0x1c>)
+ 800db10:	681b      	ldr	r3, [r3, #0]
+ 800db12:	e9d3 2304 	ldrd	r2, r3, [r3, #16]
+ 800db16:	2802      	cmp	r0, #2
+ 800db18:	bf08      	it	eq
+ 800db1a:	4613      	moveq	r3, r2
+ 800db1c:	600b      	str	r3, [r1, #0]
+ 800db1e:	2000      	movs	r0, #0
+ 800db20:	4770      	bx	lr
+ 800db22:	2002      	movs	r0, #2
+ 800db24:	4770      	bx	lr
+ 800db26:	bf00      	nop
+ 800db28:	20001b10 	.word	0x20001b10
 
-0800db08 <PrintIds>:
- 800db08:	b530      	push	{r4, r5, lr}
- 800db0a:	b08f      	sub	sp, #60	@ 0x3c
- 800db0c:	2400      	movs	r4, #0
- 800db0e:	4605      	mov	r5, r0
- 800db10:	a80c      	add	r0, sp, #48	@ 0x30
- 800db12:	9409      	str	r4, [sp, #36]	@ 0x24
- 800db14:	f7ff ff8a 	bl	800da2c <SecureElementGetDevEui>
- 800db18:	f89d 3037 	ldrb.w	r3, [sp, #55]	@ 0x37
- 800db1c:	9307      	str	r3, [sp, #28]
- 800db1e:	f89d 3036 	ldrb.w	r3, [sp, #54]	@ 0x36
- 800db22:	9306      	str	r3, [sp, #24]
- 800db24:	f89d 3035 	ldrb.w	r3, [sp, #53]	@ 0x35
- 800db28:	9305      	str	r3, [sp, #20]
- 800db2a:	f89d 3034 	ldrb.w	r3, [sp, #52]	@ 0x34
- 800db2e:	9304      	str	r3, [sp, #16]
- 800db30:	f89d 3033 	ldrb.w	r3, [sp, #51]	@ 0x33
- 800db34:	9303      	str	r3, [sp, #12]
- 800db36:	f89d 3032 	ldrb.w	r3, [sp, #50]	@ 0x32
- 800db3a:	9302      	str	r3, [sp, #8]
- 800db3c:	f89d 3031 	ldrb.w	r3, [sp, #49]	@ 0x31
- 800db40:	9301      	str	r3, [sp, #4]
- 800db42:	f89d 3030 	ldrb.w	r3, [sp, #48]	@ 0x30
- 800db46:	9300      	str	r3, [sp, #0]
- 800db48:	4622      	mov	r2, r4
- 800db4a:	4621      	mov	r1, r4
- 800db4c:	4b1e      	ldr	r3, [pc, #120]	@ (800dbc8 <PrintIds+0xc0>)
- 800db4e:	2002      	movs	r0, #2
- 800db50:	f002 f876 	bl	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 800db54:	a80a      	add	r0, sp, #40	@ 0x28
- 800db56:	f7ff ffaf 	bl	800dab8 <SecureElementGetJoinEui>
- 800db5a:	f89d 302f 	ldrb.w	r3, [sp, #47]	@ 0x2f
- 800db5e:	9307      	str	r3, [sp, #28]
- 800db60:	f89d 302e 	ldrb.w	r3, [sp, #46]	@ 0x2e
- 800db64:	9306      	str	r3, [sp, #24]
- 800db66:	f89d 302d 	ldrb.w	r3, [sp, #45]	@ 0x2d
- 800db6a:	9305      	str	r3, [sp, #20]
- 800db6c:	f89d 302c 	ldrb.w	r3, [sp, #44]	@ 0x2c
- 800db70:	9304      	str	r3, [sp, #16]
- 800db72:	f89d 302b 	ldrb.w	r3, [sp, #43]	@ 0x2b
- 800db76:	9303      	str	r3, [sp, #12]
- 800db78:	f89d 302a 	ldrb.w	r3, [sp, #42]	@ 0x2a
- 800db7c:	9302      	str	r3, [sp, #8]
- 800db7e:	f89d 3029 	ldrb.w	r3, [sp, #41]	@ 0x29
- 800db82:	9301      	str	r3, [sp, #4]
- 800db84:	f89d 3028 	ldrb.w	r3, [sp, #40]	@ 0x28
- 800db88:	9300      	str	r3, [sp, #0]
- 800db8a:	4622      	mov	r2, r4
- 800db8c:	4b0f      	ldr	r3, [pc, #60]	@ (800dbcc <PrintIds+0xc4>)
- 800db8e:	4621      	mov	r1, r4
- 800db90:	2002      	movs	r0, #2
- 800db92:	f002 f855 	bl	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 800db96:	a909      	add	r1, sp, #36	@ 0x24
- 800db98:	4628      	mov	r0, r5
- 800db9a:	f7ff ffa5 	bl	800dae8 <SecureElementGetDevAddr>
- 800db9e:	f89d 3024 	ldrb.w	r3, [sp, #36]	@ 0x24
- 800dba2:	9303      	str	r3, [sp, #12]
- 800dba4:	f89d 3025 	ldrb.w	r3, [sp, #37]	@ 0x25
- 800dba8:	9302      	str	r3, [sp, #8]
- 800dbaa:	f89d 3026 	ldrb.w	r3, [sp, #38]	@ 0x26
- 800dbae:	9301      	str	r3, [sp, #4]
- 800dbb0:	f89d 3027 	ldrb.w	r3, [sp, #39]	@ 0x27
- 800dbb4:	9300      	str	r3, [sp, #0]
- 800dbb6:	4622      	mov	r2, r4
- 800dbb8:	4b05      	ldr	r3, [pc, #20]	@ (800dbd0 <PrintIds+0xc8>)
- 800dbba:	4621      	mov	r1, r4
- 800dbbc:	2002      	movs	r0, #2
- 800dbbe:	f002 f83f 	bl	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 800dbc2:	b00f      	add	sp, #60	@ 0x3c
- 800dbc4:	bd30      	pop	{r4, r5, pc}
- 800dbc6:	bf00      	nop
- 800dbc8:	08010fe4 	.word	0x08010fe4
- 800dbcc:	08011022 	.word	0x08011022
- 800dbd0:	08011060 	.word	0x08011060
+0800db2c <PrintIds>:
+ 800db2c:	b530      	push	{r4, r5, lr}
+ 800db2e:	b08f      	sub	sp, #60	@ 0x3c
+ 800db30:	2400      	movs	r4, #0
+ 800db32:	4605      	mov	r5, r0
+ 800db34:	a80c      	add	r0, sp, #48	@ 0x30
+ 800db36:	9409      	str	r4, [sp, #36]	@ 0x24
+ 800db38:	f7ff ff8a 	bl	800da50 <SecureElementGetDevEui>
+ 800db3c:	f89d 3037 	ldrb.w	r3, [sp, #55]	@ 0x37
+ 800db40:	9307      	str	r3, [sp, #28]
+ 800db42:	f89d 3036 	ldrb.w	r3, [sp, #54]	@ 0x36
+ 800db46:	9306      	str	r3, [sp, #24]
+ 800db48:	f89d 3035 	ldrb.w	r3, [sp, #53]	@ 0x35
+ 800db4c:	9305      	str	r3, [sp, #20]
+ 800db4e:	f89d 3034 	ldrb.w	r3, [sp, #52]	@ 0x34
+ 800db52:	9304      	str	r3, [sp, #16]
+ 800db54:	f89d 3033 	ldrb.w	r3, [sp, #51]	@ 0x33
+ 800db58:	9303      	str	r3, [sp, #12]
+ 800db5a:	f89d 3032 	ldrb.w	r3, [sp, #50]	@ 0x32
+ 800db5e:	9302      	str	r3, [sp, #8]
+ 800db60:	f89d 3031 	ldrb.w	r3, [sp, #49]	@ 0x31
+ 800db64:	9301      	str	r3, [sp, #4]
+ 800db66:	f89d 3030 	ldrb.w	r3, [sp, #48]	@ 0x30
+ 800db6a:	9300      	str	r3, [sp, #0]
+ 800db6c:	4622      	mov	r2, r4
+ 800db6e:	4621      	mov	r1, r4
+ 800db70:	4b1e      	ldr	r3, [pc, #120]	@ (800dbec <PrintIds+0xc0>)
+ 800db72:	2002      	movs	r0, #2
+ 800db74:	f002 f876 	bl	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 800db78:	a80a      	add	r0, sp, #40	@ 0x28
+ 800db7a:	f7ff ffaf 	bl	800dadc <SecureElementGetJoinEui>
+ 800db7e:	f89d 302f 	ldrb.w	r3, [sp, #47]	@ 0x2f
+ 800db82:	9307      	str	r3, [sp, #28]
+ 800db84:	f89d 302e 	ldrb.w	r3, [sp, #46]	@ 0x2e
+ 800db88:	9306      	str	r3, [sp, #24]
+ 800db8a:	f89d 302d 	ldrb.w	r3, [sp, #45]	@ 0x2d
+ 800db8e:	9305      	str	r3, [sp, #20]
+ 800db90:	f89d 302c 	ldrb.w	r3, [sp, #44]	@ 0x2c
+ 800db94:	9304      	str	r3, [sp, #16]
+ 800db96:	f89d 302b 	ldrb.w	r3, [sp, #43]	@ 0x2b
+ 800db9a:	9303      	str	r3, [sp, #12]
+ 800db9c:	f89d 302a 	ldrb.w	r3, [sp, #42]	@ 0x2a
+ 800dba0:	9302      	str	r3, [sp, #8]
+ 800dba2:	f89d 3029 	ldrb.w	r3, [sp, #41]	@ 0x29
+ 800dba6:	9301      	str	r3, [sp, #4]
+ 800dba8:	f89d 3028 	ldrb.w	r3, [sp, #40]	@ 0x28
+ 800dbac:	9300      	str	r3, [sp, #0]
+ 800dbae:	4622      	mov	r2, r4
+ 800dbb0:	4b0f      	ldr	r3, [pc, #60]	@ (800dbf0 <PrintIds+0xc4>)
+ 800dbb2:	4621      	mov	r1, r4
+ 800dbb4:	2002      	movs	r0, #2
+ 800dbb6:	f002 f855 	bl	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 800dbba:	a909      	add	r1, sp, #36	@ 0x24
+ 800dbbc:	4628      	mov	r0, r5
+ 800dbbe:	f7ff ffa5 	bl	800db0c <SecureElementGetDevAddr>
+ 800dbc2:	f89d 3024 	ldrb.w	r3, [sp, #36]	@ 0x24
+ 800dbc6:	9303      	str	r3, [sp, #12]
+ 800dbc8:	f89d 3025 	ldrb.w	r3, [sp, #37]	@ 0x25
+ 800dbcc:	9302      	str	r3, [sp, #8]
+ 800dbce:	f89d 3026 	ldrb.w	r3, [sp, #38]	@ 0x26
+ 800dbd2:	9301      	str	r3, [sp, #4]
+ 800dbd4:	f89d 3027 	ldrb.w	r3, [sp, #39]	@ 0x27
+ 800dbd8:	9300      	str	r3, [sp, #0]
+ 800dbda:	4622      	mov	r2, r4
+ 800dbdc:	4b05      	ldr	r3, [pc, #20]	@ (800dbf4 <PrintIds+0xc8>)
+ 800dbde:	4621      	mov	r1, r4
+ 800dbe0:	2002      	movs	r0, #2
+ 800dbe2:	f002 f83f 	bl	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 800dbe6:	b00f      	add	sp, #60	@ 0x3c
+ 800dbe8:	bd30      	pop	{r4, r5, pc}
+ 800dbea:	bf00      	nop
+ 800dbec:	08011004 	.word	0x08011004
+ 800dbf0:	08011042 	.word	0x08011042
+ 800dbf4:	08011080 	.word	0x08011080
 
-0800dbd4 <SecureElementPrintKeys>:
- 800dbd4:	b508      	push	{r3, lr}
- 800dbd6:	2000      	movs	r0, #0
- 800dbd8:	f7ff fde6 	bl	800d7a8 <PrintKey>
- 800dbdc:	2001      	movs	r0, #1
- 800dbde:	f7ff fde3 	bl	800d7a8 <PrintKey>
- 800dbe2:	2009      	movs	r0, #9
- 800dbe4:	f7ff fde0 	bl	800d7a8 <PrintKey>
- 800dbe8:	2008      	movs	r0, #8
- 800dbea:	f7ff fddd 	bl	800d7a8 <PrintKey>
- 800dbee:	2000      	movs	r0, #0
- 800dbf0:	f7ff ff8a 	bl	800db08 <PrintIds>
- 800dbf4:	2000      	movs	r0, #0
- 800dbf6:	bd08      	pop	{r3, pc}
+0800dbf8 <SecureElementPrintKeys>:
+ 800dbf8:	b508      	push	{r3, lr}
+ 800dbfa:	2000      	movs	r0, #0
+ 800dbfc:	f7ff fde6 	bl	800d7cc <PrintKey>
+ 800dc00:	2001      	movs	r0, #1
+ 800dc02:	f7ff fde3 	bl	800d7cc <PrintKey>
+ 800dc06:	2009      	movs	r0, #9
+ 800dc08:	f7ff fde0 	bl	800d7cc <PrintKey>
+ 800dc0c:	2008      	movs	r0, #8
+ 800dc0e:	f7ff fddd 	bl	800d7cc <PrintKey>
+ 800dc12:	2000      	movs	r0, #0
+ 800dc14:	f7ff ff8a 	bl	800db2c <PrintIds>
+ 800dc18:	2000      	movs	r0, #0
+ 800dc1a:	bd08      	pop	{r3, pc}
 
-0800dbf8 <SecureElementPrintSessionKeys>:
- 800dbf8:	b510      	push	{r4, lr}
- 800dbfa:	4604      	mov	r4, r0
- 800dbfc:	200b      	movs	r0, #11
- 800dbfe:	f7ff fdd3 	bl	800d7a8 <PrintKey>
- 800dc02:	200c      	movs	r0, #12
- 800dc04:	f7ff fdd0 	bl	800d7a8 <PrintKey>
- 800dc08:	2009      	movs	r0, #9
- 800dc0a:	f7ff fdcd 	bl	800d7a8 <PrintKey>
- 800dc0e:	2008      	movs	r0, #8
- 800dc10:	f7ff fdca 	bl	800d7a8 <PrintKey>
- 800dc14:	200a      	movs	r0, #10
- 800dc16:	f7ff fdc7 	bl	800d7a8 <PrintKey>
- 800dc1a:	4620      	mov	r0, r4
- 800dc1c:	f7ff ff74 	bl	800db08 <PrintIds>
- 800dc20:	2000      	movs	r0, #0
- 800dc22:	bd10      	pop	{r4, pc}
+0800dc1c <SecureElementPrintSessionKeys>:
+ 800dc1c:	b510      	push	{r4, lr}
+ 800dc1e:	4604      	mov	r4, r0
+ 800dc20:	200b      	movs	r0, #11
+ 800dc22:	f7ff fdd3 	bl	800d7cc <PrintKey>
+ 800dc26:	200c      	movs	r0, #12
+ 800dc28:	f7ff fdd0 	bl	800d7cc <PrintKey>
+ 800dc2c:	2009      	movs	r0, #9
+ 800dc2e:	f7ff fdcd 	bl	800d7cc <PrintKey>
+ 800dc32:	2008      	movs	r0, #8
+ 800dc34:	f7ff fdca 	bl	800d7cc <PrintKey>
+ 800dc38:	200a      	movs	r0, #10
+ 800dc3a:	f7ff fdc7 	bl	800d7cc <PrintKey>
+ 800dc3e:	4620      	mov	r0, r4
+ 800dc40:	f7ff ff74 	bl	800db2c <PrintIds>
+ 800dc44:	2000      	movs	r0, #0
+ 800dc46:	bd10      	pop	{r4, pc}
 
-0800dc24 <srand1>:
- 800dc24:	4b01      	ldr	r3, [pc, #4]	@ (800dc2c <srand1+0x8>)
- 800dc26:	6018      	str	r0, [r3, #0]
- 800dc28:	4770      	bx	lr
- 800dc2a:	bf00      	nop
- 800dc2c:	2000013c 	.word	0x2000013c
+0800dc48 <srand1>:
+ 800dc48:	4b01      	ldr	r3, [pc, #4]	@ (800dc50 <srand1+0x8>)
+ 800dc4a:	6018      	str	r0, [r3, #0]
+ 800dc4c:	4770      	bx	lr
+ 800dc4e:	bf00      	nop
+ 800dc50:	2000013c 	.word	0x2000013c
 
-0800dc30 <randr>:
- 800dc30:	4a0b      	ldr	r2, [pc, #44]	@ (800dc60 <randr+0x30>)
- 800dc32:	b530      	push	{r4, r5, lr}
- 800dc34:	6814      	ldr	r4, [r2, #0]
- 800dc36:	4d0b      	ldr	r5, [pc, #44]	@ (800dc64 <randr+0x34>)
- 800dc38:	f243 0339 	movw	r3, #12345	@ 0x3039
- 800dc3c:	fb05 3304 	mla	r3, r5, r4, r3
- 800dc40:	6013      	str	r3, [r2, #0]
- 800dc42:	1a09      	subs	r1, r1, r0
- 800dc44:	f06f 4200 	mvn.w	r2, #2147483648	@ 0x80000000
- 800dc48:	fbb3 f2f2 	udiv	r2, r3, r2
- 800dc4c:	ebc2 72c2 	rsb	r2, r2, r2, lsl #31
- 800dc50:	3101      	adds	r1, #1
- 800dc52:	1a9b      	subs	r3, r3, r2
- 800dc54:	fb93 f2f1 	sdiv	r2, r3, r1
- 800dc58:	fb01 3312 	mls	r3, r1, r2, r3
- 800dc5c:	4418      	add	r0, r3
- 800dc5e:	bd30      	pop	{r4, r5, pc}
- 800dc60:	2000013c 	.word	0x2000013c
- 800dc64:	41c64e6d 	.word	0x41c64e6d
+0800dc54 <randr>:
+ 800dc54:	4a0b      	ldr	r2, [pc, #44]	@ (800dc84 <randr+0x30>)
+ 800dc56:	b530      	push	{r4, r5, lr}
+ 800dc58:	6814      	ldr	r4, [r2, #0]
+ 800dc5a:	4d0b      	ldr	r5, [pc, #44]	@ (800dc88 <randr+0x34>)
+ 800dc5c:	f243 0339 	movw	r3, #12345	@ 0x3039
+ 800dc60:	fb05 3304 	mla	r3, r5, r4, r3
+ 800dc64:	6013      	str	r3, [r2, #0]
+ 800dc66:	1a09      	subs	r1, r1, r0
+ 800dc68:	f06f 4200 	mvn.w	r2, #2147483648	@ 0x80000000
+ 800dc6c:	fbb3 f2f2 	udiv	r2, r3, r2
+ 800dc70:	ebc2 72c2 	rsb	r2, r2, r2, lsl #31
+ 800dc74:	3101      	adds	r1, #1
+ 800dc76:	1a9b      	subs	r3, r3, r2
+ 800dc78:	fb93 f2f1 	sdiv	r2, r3, r1
+ 800dc7c:	fb01 3312 	mls	r3, r1, r2, r3
+ 800dc80:	4418      	add	r0, r3
+ 800dc82:	bd30      	pop	{r4, r5, pc}
+ 800dc84:	2000013c 	.word	0x2000013c
+ 800dc88:	41c64e6d 	.word	0x41c64e6d
 
-0800dc68 <memcpy1>:
- 800dc68:	3801      	subs	r0, #1
- 800dc6a:	440a      	add	r2, r1
- 800dc6c:	4291      	cmp	r1, r2
- 800dc6e:	d100      	bne.n	800dc72 <memcpy1+0xa>
- 800dc70:	4770      	bx	lr
- 800dc72:	f811 3b01 	ldrb.w	r3, [r1], #1
- 800dc76:	f800 3f01 	strb.w	r3, [r0, #1]!
- 800dc7a:	e7f7      	b.n	800dc6c <memcpy1+0x4>
+0800dc8c <memcpy1>:
+ 800dc8c:	3801      	subs	r0, #1
+ 800dc8e:	440a      	add	r2, r1
+ 800dc90:	4291      	cmp	r1, r2
+ 800dc92:	d100      	bne.n	800dc96 <memcpy1+0xa>
+ 800dc94:	4770      	bx	lr
+ 800dc96:	f811 3b01 	ldrb.w	r3, [r1], #1
+ 800dc9a:	f800 3f01 	strb.w	r3, [r0, #1]!
+ 800dc9e:	e7f7      	b.n	800dc90 <memcpy1+0x4>
 
-0800dc7c <memcpyr>:
- 800dc7c:	4410      	add	r0, r2
- 800dc7e:	440a      	add	r2, r1
- 800dc80:	4291      	cmp	r1, r2
- 800dc82:	d100      	bne.n	800dc86 <memcpyr+0xa>
- 800dc84:	4770      	bx	lr
- 800dc86:	f811 3b01 	ldrb.w	r3, [r1], #1
- 800dc8a:	f800 3d01 	strb.w	r3, [r0, #-1]!
- 800dc8e:	e7f7      	b.n	800dc80 <memcpyr+0x4>
+0800dca0 <memcpyr>:
+ 800dca0:	4410      	add	r0, r2
+ 800dca2:	440a      	add	r2, r1
+ 800dca4:	4291      	cmp	r1, r2
+ 800dca6:	d100      	bne.n	800dcaa <memcpyr+0xa>
+ 800dca8:	4770      	bx	lr
+ 800dcaa:	f811 3b01 	ldrb.w	r3, [r1], #1
+ 800dcae:	f800 3d01 	strb.w	r3, [r0, #-1]!
+ 800dcb2:	e7f7      	b.n	800dca4 <memcpyr+0x4>
 
-0800dc90 <memset1>:
- 800dc90:	f002 bd18 	b.w	80106c4 <memset>
+0800dcb4 <memset1>:
+ 800dcb4:	f002 bd18 	b.w	80106e8 <memset>
 
-0800dc94 <Crc32>:
- 800dc94:	b530      	push	{r4, r5, lr}
- 800dc96:	b130      	cbz	r0, 800dca6 <Crc32+0x12>
- 800dc98:	4d0a      	ldr	r5, [pc, #40]	@ (800dcc4 <Crc32+0x30>)
- 800dc9a:	4401      	add	r1, r0
- 800dc9c:	f04f 33ff 	mov.w	r3, #4294967295
- 800dca0:	4281      	cmp	r1, r0
- 800dca2:	d101      	bne.n	800dca8 <Crc32+0x14>
- 800dca4:	43d8      	mvns	r0, r3
- 800dca6:	bd30      	pop	{r4, r5, pc}
- 800dca8:	f810 2b01 	ldrb.w	r2, [r0], #1
- 800dcac:	4053      	eors	r3, r2
- 800dcae:	2208      	movs	r2, #8
- 800dcb0:	f343 0400 	sbfx	r4, r3, #0, #1
- 800dcb4:	3a01      	subs	r2, #1
- 800dcb6:	402c      	ands	r4, r5
- 800dcb8:	b292      	uxth	r2, r2
- 800dcba:	ea84 0353 	eor.w	r3, r4, r3, lsr #1
- 800dcbe:	2a00      	cmp	r2, #0
- 800dcc0:	d1f6      	bne.n	800dcb0 <Crc32+0x1c>
- 800dcc2:	e7ed      	b.n	800dca0 <Crc32+0xc>
- 800dcc4:	edb88320 	.word	0xedb88320
+0800dcb8 <Crc32>:
+ 800dcb8:	b530      	push	{r4, r5, lr}
+ 800dcba:	b130      	cbz	r0, 800dcca <Crc32+0x12>
+ 800dcbc:	4d0a      	ldr	r5, [pc, #40]	@ (800dce8 <Crc32+0x30>)
+ 800dcbe:	4401      	add	r1, r0
+ 800dcc0:	f04f 33ff 	mov.w	r3, #4294967295
+ 800dcc4:	4281      	cmp	r1, r0
+ 800dcc6:	d101      	bne.n	800dccc <Crc32+0x14>
+ 800dcc8:	43d8      	mvns	r0, r3
+ 800dcca:	bd30      	pop	{r4, r5, pc}
+ 800dccc:	f810 2b01 	ldrb.w	r2, [r0], #1
+ 800dcd0:	4053      	eors	r3, r2
+ 800dcd2:	2208      	movs	r2, #8
+ 800dcd4:	f343 0400 	sbfx	r4, r3, #0, #1
+ 800dcd8:	3a01      	subs	r2, #1
+ 800dcda:	402c      	ands	r4, r5
+ 800dcdc:	b292      	uxth	r2, r2
+ 800dcde:	ea84 0353 	eor.w	r3, r4, r3, lsr #1
+ 800dce2:	2a00      	cmp	r2, #0
+ 800dce4:	d1f6      	bne.n	800dcd4 <Crc32+0x1c>
+ 800dce6:	e7ed      	b.n	800dcc4 <Crc32+0xc>
+ 800dce8:	edb88320 	.word	0xedb88320
 
-0800dcc8 <RadioCheckRfFrequency>:
- 800dcc8:	2001      	movs	r0, #1
- 800dcca:	4770      	bx	lr
+0800dcec <RadioCheckRfFrequency>:
+ 800dcec:	2001      	movs	r0, #1
+ 800dcee:	4770      	bx	lr
 
-0800dccc <RadioOnTxTimeoutIrq>:
- 800dccc:	4b05      	ldr	r3, [pc, #20]	@ (800dce4 <RadioOnTxTimeoutIrq+0x18>)
- 800dcce:	f44f 5200 	mov.w	r2, #8192	@ 0x2000
- 800dcd2:	629a      	str	r2, [r3, #40]	@ 0x28
- 800dcd4:	4b04      	ldr	r3, [pc, #16]	@ (800dce8 <RadioOnTxTimeoutIrq+0x1c>)
- 800dcd6:	681b      	ldr	r3, [r3, #0]
- 800dcd8:	b113      	cbz	r3, 800dce0 <RadioOnTxTimeoutIrq+0x14>
- 800dcda:	685b      	ldr	r3, [r3, #4]
- 800dcdc:	b103      	cbz	r3, 800dce0 <RadioOnTxTimeoutIrq+0x14>
- 800dcde:	4718      	bx	r3
- 800dce0:	4770      	bx	lr
- 800dce2:	bf00      	nop
- 800dce4:	48000400 	.word	0x48000400
- 800dce8:	20001ba0 	.word	0x20001ba0
+0800dcf0 <RadioOnTxTimeoutIrq>:
+ 800dcf0:	4b05      	ldr	r3, [pc, #20]	@ (800dd08 <RadioOnTxTimeoutIrq+0x18>)
+ 800dcf2:	f44f 5200 	mov.w	r2, #8192	@ 0x2000
+ 800dcf6:	629a      	str	r2, [r3, #40]	@ 0x28
+ 800dcf8:	4b04      	ldr	r3, [pc, #16]	@ (800dd0c <RadioOnTxTimeoutIrq+0x1c>)
+ 800dcfa:	681b      	ldr	r3, [r3, #0]
+ 800dcfc:	b113      	cbz	r3, 800dd04 <RadioOnTxTimeoutIrq+0x14>
+ 800dcfe:	685b      	ldr	r3, [r3, #4]
+ 800dd00:	b103      	cbz	r3, 800dd04 <RadioOnTxTimeoutIrq+0x14>
+ 800dd02:	4718      	bx	r3
+ 800dd04:	4770      	bx	lr
+ 800dd06:	bf00      	nop
+ 800dd08:	48000400 	.word	0x48000400
+ 800dd0c:	20001ba0 	.word	0x20001ba0
 
-0800dcec <RadioOnRxTimeoutIrq>:
- 800dcec:	4b05      	ldr	r3, [pc, #20]	@ (800dd04 <RadioOnRxTimeoutIrq+0x18>)
- 800dcee:	f44f 5280 	mov.w	r2, #4096	@ 0x1000
- 800dcf2:	629a      	str	r2, [r3, #40]	@ 0x28
- 800dcf4:	4b04      	ldr	r3, [pc, #16]	@ (800dd08 <RadioOnRxTimeoutIrq+0x1c>)
- 800dcf6:	681b      	ldr	r3, [r3, #0]
- 800dcf8:	b113      	cbz	r3, 800dd00 <RadioOnRxTimeoutIrq+0x14>
- 800dcfa:	68db      	ldr	r3, [r3, #12]
- 800dcfc:	b103      	cbz	r3, 800dd00 <RadioOnRxTimeoutIrq+0x14>
- 800dcfe:	4718      	bx	r3
- 800dd00:	4770      	bx	lr
- 800dd02:	bf00      	nop
- 800dd04:	48000400 	.word	0x48000400
- 800dd08:	20001ba0 	.word	0x20001ba0
+0800dd10 <RadioOnRxTimeoutIrq>:
+ 800dd10:	4b05      	ldr	r3, [pc, #20]	@ (800dd28 <RadioOnRxTimeoutIrq+0x18>)
+ 800dd12:	f44f 5280 	mov.w	r2, #4096	@ 0x1000
+ 800dd16:	629a      	str	r2, [r3, #40]	@ 0x28
+ 800dd18:	4b04      	ldr	r3, [pc, #16]	@ (800dd2c <RadioOnRxTimeoutIrq+0x1c>)
+ 800dd1a:	681b      	ldr	r3, [r3, #0]
+ 800dd1c:	b113      	cbz	r3, 800dd24 <RadioOnRxTimeoutIrq+0x14>
+ 800dd1e:	68db      	ldr	r3, [r3, #12]
+ 800dd20:	b103      	cbz	r3, 800dd24 <RadioOnRxTimeoutIrq+0x14>
+ 800dd22:	4718      	bx	r3
+ 800dd24:	4770      	bx	lr
+ 800dd26:	bf00      	nop
+ 800dd28:	48000400 	.word	0x48000400
+ 800dd2c:	20001ba0 	.word	0x20001ba0
 
-0800dd0c <RadioLrFhssSetCfg>:
- 800dd0c:	2001      	movs	r0, #1
- 800dd0e:	4770      	bx	lr
+0800dd30 <RadioLrFhssSetCfg>:
+ 800dd30:	2001      	movs	r0, #1
+ 800dd32:	4770      	bx	lr
 
-0800dd10 <RadioLrFhssGetTimeOnAirInMs>:
- 800dd10:	2001      	movs	r0, #1
- 800dd12:	4770      	bx	lr
+0800dd34 <RadioLrFhssGetTimeOnAirInMs>:
+ 800dd34:	2001      	movs	r0, #1
+ 800dd36:	4770      	bx	lr
 
-0800dd14 <RadioRead>:
- 800dd14:	f001 b93e 	b.w	800ef94 <SUBGRF_ReadRegister>
+0800dd38 <RadioRead>:
+ 800dd38:	f001 b93e 	b.w	800efb8 <SUBGRF_ReadRegister>
 
-0800dd18 <RadioWrite>:
- 800dd18:	f001 b92c 	b.w	800ef74 <SUBGRF_WriteRegister>
+0800dd3c <RadioWrite>:
+ 800dd3c:	f001 b92c 	b.w	800ef98 <SUBGRF_WriteRegister>
 
-0800dd1c <RadioTxCw>:
- 800dd1c:	b510      	push	{r4, lr}
- 800dd1e:	f001 fe0f 	bl	800f940 <SUBGRF_SetRfTxPower>
- 800dd22:	210e      	movs	r1, #14
- 800dd24:	4604      	mov	r4, r0
- 800dd26:	f640 101f 	movw	r0, #2335	@ 0x91f
- 800dd2a:	f001 f923 	bl	800ef74 <SUBGRF_WriteRegister>
- 800dd2e:	4620      	mov	r0, r4
- 800dd30:	2101      	movs	r1, #1
- 800dd32:	f001 fdef 	bl	800f914 <SUBGRF_SetSwitch>
- 800dd36:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800dd3a:	f001 bacd 	b.w	800f2d8 <SUBGRF_SetTxContinuousWave>
+0800dd40 <RadioTxCw>:
+ 800dd40:	b510      	push	{r4, lr}
+ 800dd42:	f001 fe0f 	bl	800f964 <SUBGRF_SetRfTxPower>
+ 800dd46:	210e      	movs	r1, #14
+ 800dd48:	4604      	mov	r4, r0
+ 800dd4a:	f640 101f 	movw	r0, #2335	@ 0x91f
+ 800dd4e:	f001 f923 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800dd52:	4620      	mov	r0, r4
+ 800dd54:	2101      	movs	r1, #1
+ 800dd56:	f001 fdef 	bl	800f938 <SUBGRF_SetSwitch>
+ 800dd5a:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 800dd5e:	f001 bacd 	b.w	800f2fc <SUBGRF_SetTxContinuousWave>
 	...
 
-0800dd40 <RadioSetRxDutyCycle>:
- 800dd40:	b570      	push	{r4, r5, r6, lr}
- 800dd42:	4e0c      	ldr	r6, [pc, #48]	@ (800dd74 <RadioSetRxDutyCycle+0x34>)
- 800dd44:	eb01 0340 	add.w	r3, r1, r0, lsl #1
- 800dd48:	460d      	mov	r5, r1
- 800dd4a:	65b3      	str	r3, [r6, #88]	@ 0x58
- 800dd4c:	f64f 71ff 	movw	r1, #65535	@ 0xffff
- 800dd50:	2300      	movs	r3, #0
- 800dd52:	4604      	mov	r4, r0
- 800dd54:	461a      	mov	r2, r3
- 800dd56:	4608      	mov	r0, r1
- 800dd58:	f001 fb54 	bl	800f404 <SUBGRF_SetDioIrqParams>
- 800dd5c:	f896 0056 	ldrb.w	r0, [r6, #86]	@ 0x56
- 800dd60:	2100      	movs	r1, #0
- 800dd62:	f001 fdd7 	bl	800f914 <SUBGRF_SetSwitch>
- 800dd66:	4629      	mov	r1, r5
- 800dd68:	4620      	mov	r0, r4
- 800dd6a:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 800dd6e:	f001 ba8b 	b.w	800f288 <SUBGRF_SetRxDutyCycle>
- 800dd72:	bf00      	nop
- 800dd74:	20001b44 	.word	0x20001b44
+0800dd64 <RadioSetRxDutyCycle>:
+ 800dd64:	b570      	push	{r4, r5, r6, lr}
+ 800dd66:	4e0c      	ldr	r6, [pc, #48]	@ (800dd98 <RadioSetRxDutyCycle+0x34>)
+ 800dd68:	eb01 0340 	add.w	r3, r1, r0, lsl #1
+ 800dd6c:	460d      	mov	r5, r1
+ 800dd6e:	65b3      	str	r3, [r6, #88]	@ 0x58
+ 800dd70:	f64f 71ff 	movw	r1, #65535	@ 0xffff
+ 800dd74:	2300      	movs	r3, #0
+ 800dd76:	4604      	mov	r4, r0
+ 800dd78:	461a      	mov	r2, r3
+ 800dd7a:	4608      	mov	r0, r1
+ 800dd7c:	f001 fb54 	bl	800f428 <SUBGRF_SetDioIrqParams>
+ 800dd80:	f896 0056 	ldrb.w	r0, [r6, #86]	@ 0x56
+ 800dd84:	2100      	movs	r1, #0
+ 800dd86:	f001 fdd7 	bl	800f938 <SUBGRF_SetSwitch>
+ 800dd8a:	4629      	mov	r1, r5
+ 800dd8c:	4620      	mov	r0, r4
+ 800dd8e:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
+ 800dd92:	f001 ba8b 	b.w	800f2ac <SUBGRF_SetRxDutyCycle>
+ 800dd96:	bf00      	nop
+ 800dd98:	20001b44 	.word	0x20001b44
 
-0800dd78 <RadioRxBoosted>:
- 800dd78:	b510      	push	{r4, lr}
- 800dd7a:	4604      	mov	r4, r0
- 800dd7c:	f001 fea0 	bl	800fac0 <RFW_Is_Init>
- 800dd80:	2801      	cmp	r0, #1
- 800dd82:	d11c      	bne.n	800ddbe <RadioRxBoosted+0x46>
- 800dd84:	f001 fea4 	bl	800fad0 <RFW_ReceiveInit>
- 800dd88:	b134      	cbz	r4, 800dd98 <RadioRxBoosted+0x20>
- 800dd8a:	4812      	ldr	r0, [pc, #72]	@ (800ddd4 <RadioRxBoosted+0x5c>)
- 800dd8c:	4621      	mov	r1, r4
- 800dd8e:	f002 fb0b 	bl	80103a8 <UTIL_TIMER_SetPeriod>
- 800dd92:	4810      	ldr	r0, [pc, #64]	@ (800ddd4 <RadioRxBoosted+0x5c>)
- 800dd94:	f002 face 	bl	8010334 <UTIL_TIMER_Start>
- 800dd98:	4c0f      	ldr	r4, [pc, #60]	@ (800ddd8 <RadioRxBoosted+0x60>)
- 800dd9a:	4b10      	ldr	r3, [pc, #64]	@ (800dddc <RadioRxBoosted+0x64>)
- 800dd9c:	2100      	movs	r1, #0
- 800dd9e:	f44f 5280 	mov.w	r2, #4096	@ 0x1000
- 800dda2:	65a1      	str	r1, [r4, #88]	@ 0x58
- 800dda4:	619a      	str	r2, [r3, #24]
- 800dda6:	f894 0056 	ldrb.w	r0, [r4, #86]	@ 0x56
- 800ddaa:	f001 fdb3 	bl	800f914 <SUBGRF_SetSwitch>
- 800ddae:	7863      	ldrb	r3, [r4, #1]
- 800ddb0:	b16b      	cbz	r3, 800ddce <RadioRxBoosted+0x56>
- 800ddb2:	f06f 407f 	mvn.w	r0, #4278190080	@ 0xff000000
- 800ddb6:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800ddba:	f001 ba49 	b.w	800f250 <SUBGRF_SetRxBoosted>
- 800ddbe:	2300      	movs	r3, #0
- 800ddc0:	f240 2162 	movw	r1, #610	@ 0x262
- 800ddc4:	461a      	mov	r2, r3
- 800ddc6:	4608      	mov	r0, r1
- 800ddc8:	f001 fb1c 	bl	800f404 <SUBGRF_SetDioIrqParams>
- 800ddcc:	e7dc      	b.n	800dd88 <RadioRxBoosted+0x10>
- 800ddce:	68a0      	ldr	r0, [r4, #8]
- 800ddd0:	0180      	lsls	r0, r0, #6
- 800ddd2:	e7f0      	b.n	800ddb6 <RadioRxBoosted+0x3e>
- 800ddd4:	20001b14 	.word	0x20001b14
- 800ddd8:	20001b44 	.word	0x20001b44
- 800dddc:	48000400 	.word	0x48000400
+0800dd9c <RadioRxBoosted>:
+ 800dd9c:	b510      	push	{r4, lr}
+ 800dd9e:	4604      	mov	r4, r0
+ 800dda0:	f001 fea0 	bl	800fae4 <RFW_Is_Init>
+ 800dda4:	2801      	cmp	r0, #1
+ 800dda6:	d11c      	bne.n	800dde2 <RadioRxBoosted+0x46>
+ 800dda8:	f001 fea4 	bl	800faf4 <RFW_ReceiveInit>
+ 800ddac:	b134      	cbz	r4, 800ddbc <RadioRxBoosted+0x20>
+ 800ddae:	4812      	ldr	r0, [pc, #72]	@ (800ddf8 <RadioRxBoosted+0x5c>)
+ 800ddb0:	4621      	mov	r1, r4
+ 800ddb2:	f002 fb0b 	bl	80103cc <UTIL_TIMER_SetPeriod>
+ 800ddb6:	4810      	ldr	r0, [pc, #64]	@ (800ddf8 <RadioRxBoosted+0x5c>)
+ 800ddb8:	f002 face 	bl	8010358 <UTIL_TIMER_Start>
+ 800ddbc:	4c0f      	ldr	r4, [pc, #60]	@ (800ddfc <RadioRxBoosted+0x60>)
+ 800ddbe:	4b10      	ldr	r3, [pc, #64]	@ (800de00 <RadioRxBoosted+0x64>)
+ 800ddc0:	2100      	movs	r1, #0
+ 800ddc2:	f44f 5280 	mov.w	r2, #4096	@ 0x1000
+ 800ddc6:	65a1      	str	r1, [r4, #88]	@ 0x58
+ 800ddc8:	619a      	str	r2, [r3, #24]
+ 800ddca:	f894 0056 	ldrb.w	r0, [r4, #86]	@ 0x56
+ 800ddce:	f001 fdb3 	bl	800f938 <SUBGRF_SetSwitch>
+ 800ddd2:	7863      	ldrb	r3, [r4, #1]
+ 800ddd4:	b16b      	cbz	r3, 800ddf2 <RadioRxBoosted+0x56>
+ 800ddd6:	f06f 407f 	mvn.w	r0, #4278190080	@ 0xff000000
+ 800ddda:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 800ddde:	f001 ba49 	b.w	800f274 <SUBGRF_SetRxBoosted>
+ 800dde2:	2300      	movs	r3, #0
+ 800dde4:	f240 2162 	movw	r1, #610	@ 0x262
+ 800dde8:	461a      	mov	r2, r3
+ 800ddea:	4608      	mov	r0, r1
+ 800ddec:	f001 fb1c 	bl	800f428 <SUBGRF_SetDioIrqParams>
+ 800ddf0:	e7dc      	b.n	800ddac <RadioRxBoosted+0x10>
+ 800ddf2:	68a0      	ldr	r0, [r4, #8]
+ 800ddf4:	0180      	lsls	r0, r0, #6
+ 800ddf6:	e7f0      	b.n	800ddda <RadioRxBoosted+0x3e>
+ 800ddf8:	20001b14 	.word	0x20001b14
+ 800ddfc:	20001b44 	.word	0x20001b44
+ 800de00:	48000400 	.word	0x48000400
 
-0800dde0 <RadioStandby>:
- 800dde0:	2000      	movs	r0, #0
- 800dde2:	f001 b9b5 	b.w	800f150 <SUBGRF_SetStandby>
+0800de04 <RadioStandby>:
+ 800de04:	2000      	movs	r0, #0
+ 800de06:	f001 b9b5 	b.w	800f174 <SUBGRF_SetStandby>
 	...
 
-0800dde8 <RadioGetStatus>:
- 800dde8:	b508      	push	{r3, lr}
- 800ddea:	f001 f8bd 	bl	800ef68 <SUBGRF_GetOperatingMode>
- 800ddee:	3804      	subs	r0, #4
- 800ddf0:	b2c0      	uxtb	r0, r0
- 800ddf2:	2803      	cmp	r0, #3
- 800ddf4:	bf96      	itet	ls
- 800ddf6:	4b02      	ldrls	r3, [pc, #8]	@ (800de00 <RadioGetStatus+0x18>)
- 800ddf8:	2000      	movhi	r0, #0
- 800ddfa:	5c18      	ldrbls	r0, [r3, r0]
- 800ddfc:	bd08      	pop	{r3, pc}
- 800ddfe:	bf00      	nop
- 800de00:	080111e2 	.word	0x080111e2
+0800de0c <RadioGetStatus>:
+ 800de0c:	b508      	push	{r3, lr}
+ 800de0e:	f001 f8bd 	bl	800ef8c <SUBGRF_GetOperatingMode>
+ 800de12:	3804      	subs	r0, #4
+ 800de14:	b2c0      	uxtb	r0, r0
+ 800de16:	2803      	cmp	r0, #3
+ 800de18:	bf96      	itet	ls
+ 800de1a:	4b02      	ldrls	r3, [pc, #8]	@ (800de24 <RadioGetStatus+0x18>)
+ 800de1c:	2000      	movhi	r0, #0
+ 800de1e:	5c18      	ldrbls	r0, [r3, r0]
+ 800de20:	bd08      	pop	{r3, pc}
+ 800de22:	bf00      	nop
+ 800de24:	08011202 	.word	0x08011202
 
-0800de04 <RadioGetWakeupTime>:
- 800de04:	b508      	push	{r3, lr}
- 800de06:	f001 fdb0 	bl	800f96a <SUBGRF_GetRadioWakeUpTime>
- 800de0a:	3003      	adds	r0, #3
- 800de0c:	bd08      	pop	{r3, pc}
+0800de28 <RadioGetWakeupTime>:
+ 800de28:	b508      	push	{r3, lr}
+ 800de2a:	f001 fdb0 	bl	800f98e <SUBGRF_GetRadioWakeUpTime>
+ 800de2e:	3003      	adds	r0, #3
+ 800de30:	bd08      	pop	{r3, pc}
 
-0800de0e <RadioReadRegisters>:
- 800de0e:	f001 b93f 	b.w	800f090 <SUBGRF_ReadRegisters>
+0800de32 <RadioReadRegisters>:
+ 800de32:	f001 b93f 	b.w	800f0b4 <SUBGRF_ReadRegisters>
 
-0800de12 <RadioWriteRegisters>:
- 800de12:	f001 b8ff 	b.w	800f014 <SUBGRF_WriteRegisters>
+0800de36 <RadioWriteRegisters>:
+ 800de36:	f001 b8ff 	b.w	800f038 <SUBGRF_WriteRegisters>
 
-0800de16 <RadioRssi>:
- 800de16:	b508      	push	{r3, lr}
- 800de18:	f001 fcf6 	bl	800f808 <SUBGRF_GetRssiInst>
- 800de1c:	bd08      	pop	{r3, pc}
+0800de3a <RadioRssi>:
+ 800de3a:	b508      	push	{r3, lr}
+ 800de3c:	f001 fcf6 	bl	800f82c <SUBGRF_GetRssiInst>
+ 800de40:	bd08      	pop	{r3, pc}
 	...
 
-0800de20 <RadioSetTxContinuousWave>:
- 800de20:	b538      	push	{r3, r4, r5, lr}
- 800de22:	460d      	mov	r5, r1
- 800de24:	4614      	mov	r4, r2
- 800de26:	f001 fb53 	bl	800f4d0 <SUBGRF_SetRfFrequency>
- 800de2a:	4628      	mov	r0, r5
- 800de2c:	f001 fd88 	bl	800f940 <SUBGRF_SetRfTxPower>
- 800de30:	210e      	movs	r1, #14
- 800de32:	4605      	mov	r5, r0
- 800de34:	f640 101f 	movw	r0, #2335	@ 0x91f
- 800de38:	f001 f89c 	bl	800ef74 <SUBGRF_WriteRegister>
- 800de3c:	4628      	mov	r0, r5
- 800de3e:	2101      	movs	r1, #1
- 800de40:	4d07      	ldr	r5, [pc, #28]	@ (800de60 <RadioSetTxContinuousWave+0x40>)
- 800de42:	f001 fd67 	bl	800f914 <SUBGRF_SetSwitch>
- 800de46:	f001 fa47 	bl	800f2d8 <SUBGRF_SetTxContinuousWave>
- 800de4a:	f44f 717a 	mov.w	r1, #1000	@ 0x3e8
- 800de4e:	4361      	muls	r1, r4
- 800de50:	4628      	mov	r0, r5
- 800de52:	f002 faa9 	bl	80103a8 <UTIL_TIMER_SetPeriod>
- 800de56:	4628      	mov	r0, r5
- 800de58:	e8bd 4038 	ldmia.w	sp!, {r3, r4, r5, lr}
- 800de5c:	f002 ba6a 	b.w	8010334 <UTIL_TIMER_Start>
- 800de60:	20001b2c 	.word	0x20001b2c
+0800de44 <RadioSetTxContinuousWave>:
+ 800de44:	b538      	push	{r3, r4, r5, lr}
+ 800de46:	460d      	mov	r5, r1
+ 800de48:	4614      	mov	r4, r2
+ 800de4a:	f001 fb53 	bl	800f4f4 <SUBGRF_SetRfFrequency>
+ 800de4e:	4628      	mov	r0, r5
+ 800de50:	f001 fd88 	bl	800f964 <SUBGRF_SetRfTxPower>
+ 800de54:	210e      	movs	r1, #14
+ 800de56:	4605      	mov	r5, r0
+ 800de58:	f640 101f 	movw	r0, #2335	@ 0x91f
+ 800de5c:	f001 f89c 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800de60:	4628      	mov	r0, r5
+ 800de62:	2101      	movs	r1, #1
+ 800de64:	4d07      	ldr	r5, [pc, #28]	@ (800de84 <RadioSetTxContinuousWave+0x40>)
+ 800de66:	f001 fd67 	bl	800f938 <SUBGRF_SetSwitch>
+ 800de6a:	f001 fa47 	bl	800f2fc <SUBGRF_SetTxContinuousWave>
+ 800de6e:	f44f 717a 	mov.w	r1, #1000	@ 0x3e8
+ 800de72:	4361      	muls	r1, r4
+ 800de74:	4628      	mov	r0, r5
+ 800de76:	f002 faa9 	bl	80103cc <UTIL_TIMER_SetPeriod>
+ 800de7a:	4628      	mov	r0, r5
+ 800de7c:	e8bd 4038 	ldmia.w	sp!, {r3, r4, r5, lr}
+ 800de80:	f002 ba6a 	b.w	8010358 <UTIL_TIMER_Start>
+ 800de84:	20001b2c 	.word	0x20001b2c
 
-0800de64 <RadioSetChannel>:
- 800de64:	f001 bb34 	b.w	800f4d0 <SUBGRF_SetRfFrequency>
+0800de88 <RadioSetChannel>:
+ 800de88:	f001 bb34 	b.w	800f4f4 <SUBGRF_SetRfFrequency>
 
-0800de68 <RadioStartCad>:
- 800de68:	b508      	push	{r3, lr}
- 800de6a:	4b08      	ldr	r3, [pc, #32]	@ (800de8c <RadioStartCad+0x24>)
- 800de6c:	2100      	movs	r1, #0
- 800de6e:	f893 0056 	ldrb.w	r0, [r3, #86]	@ 0x56
- 800de72:	f001 fd4f 	bl	800f914 <SUBGRF_SetSwitch>
- 800de76:	2300      	movs	r3, #0
- 800de78:	f44f 71c0 	mov.w	r1, #384	@ 0x180
- 800de7c:	461a      	mov	r2, r3
- 800de7e:	4608      	mov	r0, r1
- 800de80:	f001 fac0 	bl	800f404 <SUBGRF_SetDioIrqParams>
- 800de84:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 800de88:	f001 ba1a 	b.w	800f2c0 <SUBGRF_SetCad>
- 800de8c:	20001b44 	.word	0x20001b44
+0800de8c <RadioStartCad>:
+ 800de8c:	b508      	push	{r3, lr}
+ 800de8e:	4b08      	ldr	r3, [pc, #32]	@ (800deb0 <RadioStartCad+0x24>)
+ 800de90:	2100      	movs	r1, #0
+ 800de92:	f893 0056 	ldrb.w	r0, [r3, #86]	@ 0x56
+ 800de96:	f001 fd4f 	bl	800f938 <SUBGRF_SetSwitch>
+ 800de9a:	2300      	movs	r3, #0
+ 800de9c:	f44f 71c0 	mov.w	r1, #384	@ 0x180
+ 800dea0:	461a      	mov	r2, r3
+ 800dea2:	4608      	mov	r0, r1
+ 800dea4:	f001 fac0 	bl	800f428 <SUBGRF_SetDioIrqParams>
+ 800dea8:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 800deac:	f001 ba1a 	b.w	800f2e4 <SUBGRF_SetCad>
+ 800deb0:	20001b44 	.word	0x20001b44
 
-0800de90 <RadioRx>:
- 800de90:	b510      	push	{r4, lr}
- 800de92:	4604      	mov	r4, r0
- 800de94:	f001 fe14 	bl	800fac0 <RFW_Is_Init>
- 800de98:	2801      	cmp	r0, #1
- 800de9a:	d11c      	bne.n	800ded6 <RadioRx+0x46>
- 800de9c:	f001 fe18 	bl	800fad0 <RFW_ReceiveInit>
- 800dea0:	b134      	cbz	r4, 800deb0 <RadioRx+0x20>
- 800dea2:	4812      	ldr	r0, [pc, #72]	@ (800deec <RadioRx+0x5c>)
- 800dea4:	4621      	mov	r1, r4
- 800dea6:	f002 fa7f 	bl	80103a8 <UTIL_TIMER_SetPeriod>
- 800deaa:	4810      	ldr	r0, [pc, #64]	@ (800deec <RadioRx+0x5c>)
- 800deac:	f002 fa42 	bl	8010334 <UTIL_TIMER_Start>
- 800deb0:	4c0f      	ldr	r4, [pc, #60]	@ (800def0 <RadioRx+0x60>)
- 800deb2:	4b10      	ldr	r3, [pc, #64]	@ (800def4 <RadioRx+0x64>)
- 800deb4:	2100      	movs	r1, #0
- 800deb6:	f44f 5280 	mov.w	r2, #4096	@ 0x1000
- 800deba:	65a1      	str	r1, [r4, #88]	@ 0x58
- 800debc:	619a      	str	r2, [r3, #24]
- 800debe:	f894 0056 	ldrb.w	r0, [r4, #86]	@ 0x56
- 800dec2:	f001 fd27 	bl	800f914 <SUBGRF_SetSwitch>
- 800dec6:	7863      	ldrb	r3, [r4, #1]
- 800dec8:	b16b      	cbz	r3, 800dee6 <RadioRx+0x56>
- 800deca:	f06f 407f 	mvn.w	r0, #4278190080	@ 0xff000000
- 800dece:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800ded2:	f001 b973 	b.w	800f1bc <SUBGRF_SetRx>
- 800ded6:	2300      	movs	r3, #0
- 800ded8:	f240 2162 	movw	r1, #610	@ 0x262
- 800dedc:	461a      	mov	r2, r3
- 800dede:	4608      	mov	r0, r1
- 800dee0:	f001 fa90 	bl	800f404 <SUBGRF_SetDioIrqParams>
- 800dee4:	e7dc      	b.n	800dea0 <RadioRx+0x10>
- 800dee6:	68a0      	ldr	r0, [r4, #8]
- 800dee8:	0180      	lsls	r0, r0, #6
- 800deea:	e7f0      	b.n	800dece <RadioRx+0x3e>
- 800deec:	20001b14 	.word	0x20001b14
- 800def0:	20001b44 	.word	0x20001b44
- 800def4:	48000400 	.word	0x48000400
+0800deb4 <RadioRx>:
+ 800deb4:	b510      	push	{r4, lr}
+ 800deb6:	4604      	mov	r4, r0
+ 800deb8:	f001 fe14 	bl	800fae4 <RFW_Is_Init>
+ 800debc:	2801      	cmp	r0, #1
+ 800debe:	d11c      	bne.n	800defa <RadioRx+0x46>
+ 800dec0:	f001 fe18 	bl	800faf4 <RFW_ReceiveInit>
+ 800dec4:	b134      	cbz	r4, 800ded4 <RadioRx+0x20>
+ 800dec6:	4812      	ldr	r0, [pc, #72]	@ (800df10 <RadioRx+0x5c>)
+ 800dec8:	4621      	mov	r1, r4
+ 800deca:	f002 fa7f 	bl	80103cc <UTIL_TIMER_SetPeriod>
+ 800dece:	4810      	ldr	r0, [pc, #64]	@ (800df10 <RadioRx+0x5c>)
+ 800ded0:	f002 fa42 	bl	8010358 <UTIL_TIMER_Start>
+ 800ded4:	4c0f      	ldr	r4, [pc, #60]	@ (800df14 <RadioRx+0x60>)
+ 800ded6:	4b10      	ldr	r3, [pc, #64]	@ (800df18 <RadioRx+0x64>)
+ 800ded8:	2100      	movs	r1, #0
+ 800deda:	f44f 5280 	mov.w	r2, #4096	@ 0x1000
+ 800dede:	65a1      	str	r1, [r4, #88]	@ 0x58
+ 800dee0:	619a      	str	r2, [r3, #24]
+ 800dee2:	f894 0056 	ldrb.w	r0, [r4, #86]	@ 0x56
+ 800dee6:	f001 fd27 	bl	800f938 <SUBGRF_SetSwitch>
+ 800deea:	7863      	ldrb	r3, [r4, #1]
+ 800deec:	b16b      	cbz	r3, 800df0a <RadioRx+0x56>
+ 800deee:	f06f 407f 	mvn.w	r0, #4278190080	@ 0xff000000
+ 800def2:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 800def6:	f001 b973 	b.w	800f1e0 <SUBGRF_SetRx>
+ 800defa:	2300      	movs	r3, #0
+ 800defc:	f240 2162 	movw	r1, #610	@ 0x262
+ 800df00:	461a      	mov	r2, r3
+ 800df02:	4608      	mov	r0, r1
+ 800df04:	f001 fa90 	bl	800f428 <SUBGRF_SetDioIrqParams>
+ 800df08:	e7dc      	b.n	800dec4 <RadioRx+0x10>
+ 800df0a:	68a0      	ldr	r0, [r4, #8]
+ 800df0c:	0180      	lsls	r0, r0, #6
+ 800df0e:	e7f0      	b.n	800def2 <RadioRx+0x3e>
+ 800df10:	20001b14 	.word	0x20001b14
+ 800df14:	20001b44 	.word	0x20001b44
+ 800df18:	48000400 	.word	0x48000400
 
-0800def8 <RadioSleep>:
- 800def8:	b508      	push	{r3, lr}
- 800defa:	f04f 0004 	mov.w	r0, #4
- 800defe:	f001 f90d 	bl	800f11c <SUBGRF_SetSleep>
- 800df02:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 800df06:	2002      	movs	r0, #2
- 800df08:	f7f4 bd18 	b.w	800293c <HAL_Delay>
+0800df1c <RadioSleep>:
+ 800df1c:	b508      	push	{r3, lr}
+ 800df1e:	f04f 0004 	mov.w	r0, #4
+ 800df22:	f001 f90d 	bl	800f140 <SUBGRF_SetSleep>
+ 800df26:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 800df2a:	2002      	movs	r0, #2
+ 800df2c:	f7f4 bd0c 	b.w	8002948 <HAL_Delay>
 
-0800df0c <RadioRandom>:
- 800df0c:	b508      	push	{r3, lr}
- 800df0e:	2300      	movs	r3, #0
- 800df10:	461a      	mov	r2, r3
- 800df12:	4619      	mov	r1, r3
- 800df14:	4618      	mov	r0, r3
- 800df16:	f001 fa75 	bl	800f404 <SUBGRF_SetDioIrqParams>
- 800df1a:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 800df1e:	f001 b963 	b.w	800f1e8 <SUBGRF_GetRandom>
+0800df30 <RadioRandom>:
+ 800df30:	b508      	push	{r3, lr}
+ 800df32:	2300      	movs	r3, #0
+ 800df34:	461a      	mov	r2, r3
+ 800df36:	4619      	mov	r1, r3
+ 800df38:	4618      	mov	r0, r3
+ 800df3a:	f001 fa75 	bl	800f428 <SUBGRF_SetDioIrqParams>
+ 800df3e:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 800df42:	f001 b963 	b.w	800f20c <SUBGRF_GetRandom>
 	...
 
-0800df24 <RadioInit>:
- 800df24:	4b1d      	ldr	r3, [pc, #116]	@ (800df9c <RadioInit+0x78>)
- 800df26:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 800df28:	4d1d      	ldr	r5, [pc, #116]	@ (800dfa0 <RadioInit+0x7c>)
- 800df2a:	6018      	str	r0, [r3, #0]
- 800df2c:	2400      	movs	r4, #0
- 800df2e:	481d      	ldr	r0, [pc, #116]	@ (800dfa4 <RadioInit+0x80>)
- 800df30:	706c      	strb	r4, [r5, #1]
- 800df32:	e9c5 4401 	strd	r4, r4, [r5, #4]
- 800df36:	65ac      	str	r4, [r5, #88]	@ 0x58
- 800df38:	f001 fa8e 	bl	800f458 <SUBGRF_Init>
- 800df3c:	81ac      	strh	r4, [r5, #12]
- 800df3e:	f001 f9f9 	bl	800f334 <SUBGRF_SetRegulatorMode>
- 800df42:	4621      	mov	r1, r4
- 800df44:	4620      	mov	r0, r4
- 800df46:	f001 fc41 	bl	800f7cc <SUBGRF_SetBufferBaseAddress>
- 800df4a:	4621      	mov	r1, r4
- 800df4c:	2204      	movs	r2, #4
- 800df4e:	2001      	movs	r0, #1
- 800df50:	f001 faf2 	bl	800f538 <SUBGRF_SetTxParams>
- 800df54:	4e14      	ldr	r6, [pc, #80]	@ (800dfa8 <RadioInit+0x84>)
- 800df56:	4d15      	ldr	r5, [pc, #84]	@ (800dfac <RadioInit+0x88>)
- 800df58:	f64f 71ff 	movw	r1, #65535	@ 0xffff
- 800df5c:	4623      	mov	r3, r4
- 800df5e:	4622      	mov	r2, r4
- 800df60:	4608      	mov	r0, r1
- 800df62:	f001 fa4f 	bl	800f404 <SUBGRF_SetDioIrqParams>
- 800df66:	f7ff ffc7 	bl	800def8 <RadioSleep>
- 800df6a:	4622      	mov	r2, r4
- 800df6c:	4b10      	ldr	r3, [pc, #64]	@ (800dfb0 <RadioInit+0x8c>)
- 800df6e:	9400      	str	r4, [sp, #0]
- 800df70:	f04f 31ff 	mov.w	r1, #4294967295
- 800df74:	4630      	mov	r0, r6
- 800df76:	f002 f931 	bl	80101dc <UTIL_TIMER_Create>
- 800df7a:	4b0e      	ldr	r3, [pc, #56]	@ (800dfb4 <RadioInit+0x90>)
- 800df7c:	9400      	str	r4, [sp, #0]
- 800df7e:	4622      	mov	r2, r4
- 800df80:	f04f 31ff 	mov.w	r1, #4294967295
- 800df84:	4628      	mov	r0, r5
- 800df86:	f002 f929 	bl	80101dc <UTIL_TIMER_Create>
- 800df8a:	4630      	mov	r0, r6
- 800df8c:	f002 f984 	bl	8010298 <UTIL_TIMER_Stop>
- 800df90:	4628      	mov	r0, r5
- 800df92:	b002      	add	sp, #8
- 800df94:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 800df98:	f002 b97e 	b.w	8010298 <UTIL_TIMER_Stop>
- 800df9c:	20001ba0 	.word	0x20001ba0
- 800dfa0:	20001b44 	.word	0x20001b44
- 800dfa4:	0800ef59 	.word	0x0800ef59
- 800dfa8:	20001b2c 	.word	0x20001b2c
- 800dfac:	20001b14 	.word	0x20001b14
- 800dfb0:	0800dccd 	.word	0x0800dccd
- 800dfb4:	0800dced 	.word	0x0800dced
+0800df48 <RadioInit>:
+ 800df48:	4b1d      	ldr	r3, [pc, #116]	@ (800dfc0 <RadioInit+0x78>)
+ 800df4a:	b573      	push	{r0, r1, r4, r5, r6, lr}
+ 800df4c:	4d1d      	ldr	r5, [pc, #116]	@ (800dfc4 <RadioInit+0x7c>)
+ 800df4e:	6018      	str	r0, [r3, #0]
+ 800df50:	2400      	movs	r4, #0
+ 800df52:	481d      	ldr	r0, [pc, #116]	@ (800dfc8 <RadioInit+0x80>)
+ 800df54:	706c      	strb	r4, [r5, #1]
+ 800df56:	e9c5 4401 	strd	r4, r4, [r5, #4]
+ 800df5a:	65ac      	str	r4, [r5, #88]	@ 0x58
+ 800df5c:	f001 fa8e 	bl	800f47c <SUBGRF_Init>
+ 800df60:	81ac      	strh	r4, [r5, #12]
+ 800df62:	f001 f9f9 	bl	800f358 <SUBGRF_SetRegulatorMode>
+ 800df66:	4621      	mov	r1, r4
+ 800df68:	4620      	mov	r0, r4
+ 800df6a:	f001 fc41 	bl	800f7f0 <SUBGRF_SetBufferBaseAddress>
+ 800df6e:	4621      	mov	r1, r4
+ 800df70:	2204      	movs	r2, #4
+ 800df72:	2001      	movs	r0, #1
+ 800df74:	f001 faf2 	bl	800f55c <SUBGRF_SetTxParams>
+ 800df78:	4e14      	ldr	r6, [pc, #80]	@ (800dfcc <RadioInit+0x84>)
+ 800df7a:	4d15      	ldr	r5, [pc, #84]	@ (800dfd0 <RadioInit+0x88>)
+ 800df7c:	f64f 71ff 	movw	r1, #65535	@ 0xffff
+ 800df80:	4623      	mov	r3, r4
+ 800df82:	4622      	mov	r2, r4
+ 800df84:	4608      	mov	r0, r1
+ 800df86:	f001 fa4f 	bl	800f428 <SUBGRF_SetDioIrqParams>
+ 800df8a:	f7ff ffc7 	bl	800df1c <RadioSleep>
+ 800df8e:	4622      	mov	r2, r4
+ 800df90:	4b10      	ldr	r3, [pc, #64]	@ (800dfd4 <RadioInit+0x8c>)
+ 800df92:	9400      	str	r4, [sp, #0]
+ 800df94:	f04f 31ff 	mov.w	r1, #4294967295
+ 800df98:	4630      	mov	r0, r6
+ 800df9a:	f002 f931 	bl	8010200 <UTIL_TIMER_Create>
+ 800df9e:	4b0e      	ldr	r3, [pc, #56]	@ (800dfd8 <RadioInit+0x90>)
+ 800dfa0:	9400      	str	r4, [sp, #0]
+ 800dfa2:	4622      	mov	r2, r4
+ 800dfa4:	f04f 31ff 	mov.w	r1, #4294967295
+ 800dfa8:	4628      	mov	r0, r5
+ 800dfaa:	f002 f929 	bl	8010200 <UTIL_TIMER_Create>
+ 800dfae:	4630      	mov	r0, r6
+ 800dfb0:	f002 f984 	bl	80102bc <UTIL_TIMER_Stop>
+ 800dfb4:	4628      	mov	r0, r5
+ 800dfb6:	b002      	add	sp, #8
+ 800dfb8:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
+ 800dfbc:	f002 b97e 	b.w	80102bc <UTIL_TIMER_Stop>
+ 800dfc0:	20001ba0 	.word	0x20001ba0
+ 800dfc4:	20001b44 	.word	0x20001b44
+ 800dfc8:	0800ef7d 	.word	0x0800ef7d
+ 800dfcc:	20001b2c 	.word	0x20001b2c
+ 800dfd0:	20001b14 	.word	0x20001b14
+ 800dfd4:	0800dcf1 	.word	0x0800dcf1
+ 800dfd8:	0800dd11 	.word	0x0800dd11
 
-0800dfb8 <RadioSetMaxPayloadLength>:
- 800dfb8:	2801      	cmp	r0, #1
- 800dfba:	4808      	ldr	r0, [pc, #32]	@ (800dfdc <RadioSetMaxPayloadLength+0x24>)
- 800dfbc:	d105      	bne.n	800dfca <RadioSetMaxPayloadLength+0x12>
- 800dfbe:	4b08      	ldr	r3, [pc, #32]	@ (800dfe0 <RadioSetMaxPayloadLength+0x28>)
- 800dfc0:	77c1      	strb	r1, [r0, #31]
- 800dfc2:	7019      	strb	r1, [r3, #0]
- 800dfc4:	300e      	adds	r0, #14
- 800dfc6:	f001 bb9d 	b.w	800f704 <SUBGRF_SetPacketParams>
- 800dfca:	7d43      	ldrb	r3, [r0, #21]
- 800dfcc:	2b01      	cmp	r3, #1
- 800dfce:	d103      	bne.n	800dfd8 <RadioSetMaxPayloadLength+0x20>
- 800dfd0:	4b03      	ldr	r3, [pc, #12]	@ (800dfe0 <RadioSetMaxPayloadLength+0x28>)
- 800dfd2:	7581      	strb	r1, [r0, #22]
- 800dfd4:	7019      	strb	r1, [r3, #0]
- 800dfd6:	e7f5      	b.n	800dfc4 <RadioSetMaxPayloadLength+0xc>
- 800dfd8:	4770      	bx	lr
- 800dfda:	bf00      	nop
- 800dfdc:	20001b44 	.word	0x20001b44
- 800dfe0:	20000140 	.word	0x20000140
+0800dfdc <RadioSetMaxPayloadLength>:
+ 800dfdc:	2801      	cmp	r0, #1
+ 800dfde:	4808      	ldr	r0, [pc, #32]	@ (800e000 <RadioSetMaxPayloadLength+0x24>)
+ 800dfe0:	d105      	bne.n	800dfee <RadioSetMaxPayloadLength+0x12>
+ 800dfe2:	4b08      	ldr	r3, [pc, #32]	@ (800e004 <RadioSetMaxPayloadLength+0x28>)
+ 800dfe4:	77c1      	strb	r1, [r0, #31]
+ 800dfe6:	7019      	strb	r1, [r3, #0]
+ 800dfe8:	300e      	adds	r0, #14
+ 800dfea:	f001 bb9d 	b.w	800f728 <SUBGRF_SetPacketParams>
+ 800dfee:	7d43      	ldrb	r3, [r0, #21]
+ 800dff0:	2b01      	cmp	r3, #1
+ 800dff2:	d103      	bne.n	800dffc <RadioSetMaxPayloadLength+0x20>
+ 800dff4:	4b03      	ldr	r3, [pc, #12]	@ (800e004 <RadioSetMaxPayloadLength+0x28>)
+ 800dff6:	7581      	strb	r1, [r0, #22]
+ 800dff8:	7019      	strb	r1, [r3, #0]
+ 800dffa:	e7f5      	b.n	800dfe8 <RadioSetMaxPayloadLength+0xc>
+ 800dffc:	4770      	bx	lr
+ 800dffe:	bf00      	nop
+ 800e000:	20001b44 	.word	0x20001b44
+ 800e004:	20000140 	.word	0x20000140
 
-0800dfe4 <RadioSetPublicNetwork>:
- 800dfe4:	4b0d      	ldr	r3, [pc, #52]	@ (800e01c <RadioSetPublicNetwork+0x38>)
- 800dfe6:	b510      	push	{r4, lr}
- 800dfe8:	4604      	mov	r4, r0
- 800dfea:	7318      	strb	r0, [r3, #12]
- 800dfec:	7358      	strb	r0, [r3, #13]
- 800dfee:	2001      	movs	r0, #1
- 800dff0:	f000 f816 	bl	800e020 <RadioSetModem>
- 800dff4:	b15c      	cbz	r4, 800e00e <RadioSetPublicNetwork+0x2a>
- 800dff6:	2134      	movs	r1, #52	@ 0x34
- 800dff8:	f44f 60e8 	mov.w	r0, #1856	@ 0x740
- 800dffc:	f000 ffba 	bl	800ef74 <SUBGRF_WriteRegister>
- 800e000:	2144      	movs	r1, #68	@ 0x44
- 800e002:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800e006:	f240 7041 	movw	r0, #1857	@ 0x741
- 800e00a:	f000 bfb3 	b.w	800ef74 <SUBGRF_WriteRegister>
- 800e00e:	2114      	movs	r1, #20
- 800e010:	f44f 60e8 	mov.w	r0, #1856	@ 0x740
- 800e014:	f000 ffae 	bl	800ef74 <SUBGRF_WriteRegister>
- 800e018:	2124      	movs	r1, #36	@ 0x24
- 800e01a:	e7f2      	b.n	800e002 <RadioSetPublicNetwork+0x1e>
- 800e01c:	20001b44 	.word	0x20001b44
+0800e008 <RadioSetPublicNetwork>:
+ 800e008:	4b0d      	ldr	r3, [pc, #52]	@ (800e040 <RadioSetPublicNetwork+0x38>)
+ 800e00a:	b510      	push	{r4, lr}
+ 800e00c:	4604      	mov	r4, r0
+ 800e00e:	7318      	strb	r0, [r3, #12]
+ 800e010:	7358      	strb	r0, [r3, #13]
+ 800e012:	2001      	movs	r0, #1
+ 800e014:	f000 f816 	bl	800e044 <RadioSetModem>
+ 800e018:	b15c      	cbz	r4, 800e032 <RadioSetPublicNetwork+0x2a>
+ 800e01a:	2134      	movs	r1, #52	@ 0x34
+ 800e01c:	f44f 60e8 	mov.w	r0, #1856	@ 0x740
+ 800e020:	f000 ffba 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800e024:	2144      	movs	r1, #68	@ 0x44
+ 800e026:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 800e02a:	f240 7041 	movw	r0, #1857	@ 0x741
+ 800e02e:	f000 bfb3 	b.w	800ef98 <SUBGRF_WriteRegister>
+ 800e032:	2114      	movs	r1, #20
+ 800e034:	f44f 60e8 	mov.w	r0, #1856	@ 0x740
+ 800e038:	f000 ffae 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800e03c:	2124      	movs	r1, #36	@ 0x24
+ 800e03e:	e7f2      	b.n	800e026 <RadioSetPublicNetwork+0x1e>
+ 800e040:	20001b44 	.word	0x20001b44
 
-0800e020 <RadioSetModem>:
- 800e020:	b538      	push	{r3, r4, r5, lr}
- 800e022:	4c11      	ldr	r4, [pc, #68]	@ (800e068 <RadioSetModem+0x48>)
- 800e024:	4605      	mov	r5, r0
- 800e026:	7020      	strb	r0, [r4, #0]
- 800e028:	f001 fd57 	bl	800fada <RFW_SetRadioModem>
- 800e02c:	2d05      	cmp	r5, #5
- 800e02e:	d804      	bhi.n	800e03a <RadioSetModem+0x1a>
- 800e030:	e8df f005 	tbb	[pc, r5]
- 800e034:	17030b09 	.word	0x17030b09
- 800e038:	0917      	.short	0x0917
- 800e03a:	2003      	movs	r0, #3
- 800e03c:	f001 fa66 	bl	800f50c <SUBGRF_SetPacketType>
- 800e040:	2300      	movs	r3, #0
- 800e042:	7363      	strb	r3, [r4, #13]
- 800e044:	bd38      	pop	{r3, r4, r5, pc}
- 800e046:	2000      	movs	r0, #0
- 800e048:	e7f8      	b.n	800e03c <RadioSetModem+0x1c>
- 800e04a:	2001      	movs	r0, #1
- 800e04c:	f001 fa5e 	bl	800f50c <SUBGRF_SetPacketType>
- 800e050:	7b20      	ldrb	r0, [r4, #12]
- 800e052:	7b63      	ldrb	r3, [r4, #13]
- 800e054:	4283      	cmp	r3, r0
- 800e056:	d0f5      	beq.n	800e044 <RadioSetModem+0x24>
- 800e058:	7360      	strb	r0, [r4, #13]
- 800e05a:	e8bd 4038 	ldmia.w	sp!, {r3, r4, r5, lr}
- 800e05e:	f7ff bfc1 	b.w	800dfe4 <RadioSetPublicNetwork>
- 800e062:	2002      	movs	r0, #2
- 800e064:	e7ea      	b.n	800e03c <RadioSetModem+0x1c>
- 800e066:	bf00      	nop
- 800e068:	20001b44 	.word	0x20001b44
+0800e044 <RadioSetModem>:
+ 800e044:	b538      	push	{r3, r4, r5, lr}
+ 800e046:	4c11      	ldr	r4, [pc, #68]	@ (800e08c <RadioSetModem+0x48>)
+ 800e048:	4605      	mov	r5, r0
+ 800e04a:	7020      	strb	r0, [r4, #0]
+ 800e04c:	f001 fd57 	bl	800fafe <RFW_SetRadioModem>
+ 800e050:	2d05      	cmp	r5, #5
+ 800e052:	d804      	bhi.n	800e05e <RadioSetModem+0x1a>
+ 800e054:	e8df f005 	tbb	[pc, r5]
+ 800e058:	17030b09 	.word	0x17030b09
+ 800e05c:	0917      	.short	0x0917
+ 800e05e:	2003      	movs	r0, #3
+ 800e060:	f001 fa66 	bl	800f530 <SUBGRF_SetPacketType>
+ 800e064:	2300      	movs	r3, #0
+ 800e066:	7363      	strb	r3, [r4, #13]
+ 800e068:	bd38      	pop	{r3, r4, r5, pc}
+ 800e06a:	2000      	movs	r0, #0
+ 800e06c:	e7f8      	b.n	800e060 <RadioSetModem+0x1c>
+ 800e06e:	2001      	movs	r0, #1
+ 800e070:	f001 fa5e 	bl	800f530 <SUBGRF_SetPacketType>
+ 800e074:	7b20      	ldrb	r0, [r4, #12]
+ 800e076:	7b63      	ldrb	r3, [r4, #13]
+ 800e078:	4283      	cmp	r3, r0
+ 800e07a:	d0f5      	beq.n	800e068 <RadioSetModem+0x24>
+ 800e07c:	7360      	strb	r0, [r4, #13]
+ 800e07e:	e8bd 4038 	ldmia.w	sp!, {r3, r4, r5, lr}
+ 800e082:	f7ff bfc1 	b.w	800e008 <RadioSetPublicNetwork>
+ 800e086:	2002      	movs	r0, #2
+ 800e088:	e7ea      	b.n	800e060 <RadioSetModem+0x1c>
+ 800e08a:	bf00      	nop
+ 800e08c:	20001b44 	.word	0x20001b44
 
-0800e06c <RadioSetTxGenericConfig>:
- 800e06c:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
- 800e070:	461e      	mov	r6, r3
- 800e072:	b087      	sub	sp, #28
- 800e074:	2300      	movs	r3, #0
- 800e076:	4605      	mov	r5, r0
- 800e078:	e9cd 3301 	strd	r3, r3, [sp, #4]
- 800e07c:	460c      	mov	r4, r1
- 800e07e:	4617      	mov	r7, r2
- 800e080:	f001 fd1d 	bl	800fabe <RFW_DeInit>
- 800e084:	2d03      	cmp	r5, #3
- 800e086:	d85b      	bhi.n	800e140 <RadioSetTxGenericConfig+0xd4>
- 800e088:	e8df f015 	tbh	[pc, r5, lsl #1]
- 800e08c:	00c1007a 	.word	0x00c1007a
- 800e090:	0004010c 	.word	0x0004010c
- 800e094:	7ca2      	ldrb	r2, [r4, #18]
- 800e096:	2a08      	cmp	r2, #8
- 800e098:	d869      	bhi.n	800e16e <RadioSetTxGenericConfig+0x102>
- 800e09a:	68a1      	ldr	r1, [r4, #8]
- 800e09c:	a801      	add	r0, sp, #4
- 800e09e:	f001 fed5 	bl	800fe4c <UTIL_MEM_cpy_8>
- 800e0a2:	6821      	ldr	r1, [r4, #0]
- 800e0a4:	2900      	cmp	r1, #0
- 800e0a6:	d062      	beq.n	800e16e <RadioSetTxGenericConfig+0x102>
- 800e0a8:	f242 7210 	movw	r2, #10000	@ 0x2710
- 800e0ac:	4291      	cmp	r1, r2
- 800e0ae:	7ce3      	ldrb	r3, [r4, #19]
- 800e0b0:	4d87      	ldr	r5, [pc, #540]	@ (800e2d0 <RadioSetTxGenericConfig+0x264>)
- 800e0b2:	d850      	bhi.n	800e156 <RadioSetTxGenericConfig+0xea>
- 800e0b4:	2203      	movs	r2, #3
- 800e0b6:	73aa      	strb	r2, [r5, #14]
- 800e0b8:	f885 2038 	strb.w	r2, [r5, #56]	@ 0x38
- 800e0bc:	63e9      	str	r1, [r5, #60]	@ 0x3c
- 800e0be:	f885 3044 	strb.w	r3, [r5, #68]	@ 0x44
- 800e0c2:	f04f 0802 	mov.w	r8, #2
- 800e0c6:	6863      	ldr	r3, [r4, #4]
- 800e0c8:	7da1      	ldrb	r1, [r4, #22]
- 800e0ca:	00db      	lsls	r3, r3, #3
- 800e0cc:	822b      	strh	r3, [r5, #16]
- 800e0ce:	2304      	movs	r3, #4
- 800e0d0:	74ab      	strb	r3, [r5, #18]
- 800e0d2:	7ca3      	ldrb	r3, [r4, #18]
- 800e0d4:	00db      	lsls	r3, r3, #3
- 800e0d6:	74eb      	strb	r3, [r5, #19]
- 800e0d8:	2902      	cmp	r1, #2
- 800e0da:	f04f 0300 	mov.w	r3, #0
- 800e0de:	752b      	strb	r3, [r5, #20]
- 800e0e0:	7d63      	ldrb	r3, [r4, #21]
- 800e0e2:	d002      	beq.n	800e0ea <RadioSetTxGenericConfig+0x7e>
- 800e0e4:	7d22      	ldrb	r2, [r4, #20]
- 800e0e6:	2a02      	cmp	r2, #2
- 800e0e8:	d146      	bne.n	800e178 <RadioSetTxGenericConfig+0x10c>
- 800e0ea:	f103 020f 	add.w	r2, r3, #15
- 800e0ee:	b2d2      	uxtb	r2, r2
- 800e0f0:	2a01      	cmp	r2, #1
- 800e0f2:	d901      	bls.n	800e0f8 <RadioSetTxGenericConfig+0x8c>
- 800e0f4:	2b01      	cmp	r3, #1
- 800e0f6:	d13a      	bne.n	800e16e <RadioSetTxGenericConfig+0x102>
- 800e0f8:	4b76      	ldr	r3, [pc, #472]	@ (800e2d4 <RadioSetTxGenericConfig+0x268>)
- 800e0fa:	4a77      	ldr	r2, [pc, #476]	@ (800e2d8 <RadioSetTxGenericConfig+0x26c>)
- 800e0fc:	6819      	ldr	r1, [r3, #0]
- 800e0fe:	9403      	str	r4, [sp, #12]
- 800e100:	f04f 0901 	mov.w	r9, #1
- 800e104:	a803      	add	r0, sp, #12
- 800e106:	f88d 9014 	strb.w	r9, [sp, #20]
- 800e10a:	f001 fcd5 	bl	800fab8 <RFW_Init>
- 800e10e:	bb70      	cbnz	r0, 800e16e <RadioSetTxGenericConfig+0x102>
- 800e110:	7628      	strb	r0, [r5, #24]
- 800e112:	f885 9017 	strb.w	r9, [r5, #23]
- 800e116:	7568      	strb	r0, [r5, #21]
- 800e118:	f7ff fe62 	bl	800dde0 <RadioStandby>
- 800e11c:	4640      	mov	r0, r8
- 800e11e:	f7ff ff7f 	bl	800e020 <RadioSetModem>
- 800e122:	486e      	ldr	r0, [pc, #440]	@ (800e2dc <RadioSetTxGenericConfig+0x270>)
- 800e124:	f001 fa82 	bl	800f62c <SUBGRF_SetModulationParams>
- 800e128:	486d      	ldr	r0, [pc, #436]	@ (800e2e0 <RadioSetTxGenericConfig+0x274>)
- 800e12a:	f001 faeb 	bl	800f704 <SUBGRF_SetPacketParams>
- 800e12e:	a801      	add	r0, sp, #4
- 800e130:	f000 ff80 	bl	800f034 <SUBGRF_SetSyncWord>
- 800e134:	8a20      	ldrh	r0, [r4, #16]
- 800e136:	f000 ff51 	bl	800efdc <SUBGRF_SetWhiteningSeed>
- 800e13a:	89a0      	ldrh	r0, [r4, #12]
- 800e13c:	f000 ff96 	bl	800f06c <SUBGRF_SetCrcPolynomial>
- 800e140:	4638      	mov	r0, r7
- 800e142:	f001 fbfd 	bl	800f940 <SUBGRF_SetRfTxPower>
- 800e146:	4c62      	ldr	r4, [pc, #392]	@ (800e2d0 <RadioSetTxGenericConfig+0x264>)
- 800e148:	f884 0056 	strb.w	r0, [r4, #86]	@ 0x56
- 800e14c:	f001 fcbc 	bl	800fac8 <RFW_SetAntSwitch>
- 800e150:	6066      	str	r6, [r4, #4]
- 800e152:	2000      	movs	r0, #0
- 800e154:	e00d      	b.n	800e172 <RadioSetTxGenericConfig+0x106>
- 800e156:	f04f 0800 	mov.w	r8, #0
- 800e15a:	63e9      	str	r1, [r5, #60]	@ 0x3c
- 800e15c:	0889      	lsrs	r1, r1, #2
- 800e15e:	f885 800e 	strb.w	r8, [r5, #14]
- 800e162:	f885 8038 	strb.w	r8, [r5, #56]	@ 0x38
- 800e166:	f885 3044 	strb.w	r3, [r5, #68]	@ 0x44
- 800e16a:	6429      	str	r1, [r5, #64]	@ 0x40
- 800e16c:	e7ab      	b.n	800e0c6 <RadioSetTxGenericConfig+0x5a>
- 800e16e:	f04f 30ff 	mov.w	r0, #4294967295
- 800e172:	b007      	add	sp, #28
- 800e174:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 800e178:	75eb      	strb	r3, [r5, #23]
- 800e17a:	7629      	strb	r1, [r5, #24]
- 800e17c:	756a      	strb	r2, [r5, #21]
- 800e17e:	e7cb      	b.n	800e118 <RadioSetTxGenericConfig+0xac>
- 800e180:	6823      	ldr	r3, [r4, #0]
- 800e182:	2b00      	cmp	r3, #0
- 800e184:	d0f3      	beq.n	800e16e <RadioSetTxGenericConfig+0x102>
- 800e186:	7ca2      	ldrb	r2, [r4, #18]
- 800e188:	2a08      	cmp	r2, #8
- 800e18a:	d8f0      	bhi.n	800e16e <RadioSetTxGenericConfig+0x102>
- 800e18c:	4d50      	ldr	r5, [pc, #320]	@ (800e2d0 <RadioSetTxGenericConfig+0x264>)
- 800e18e:	68a1      	ldr	r1, [r4, #8]
- 800e190:	a801      	add	r0, sp, #4
- 800e192:	f001 fe5b 	bl	800fe4c <UTIL_MEM_cpy_8>
- 800e196:	2300      	movs	r3, #0
- 800e198:	f885 3038 	strb.w	r3, [r5, #56]	@ 0x38
- 800e19c:	6822      	ldr	r2, [r4, #0]
- 800e19e:	63ea      	str	r2, [r5, #60]	@ 0x3c
- 800e1a0:	7ce2      	ldrb	r2, [r4, #19]
- 800e1a2:	f885 2044 	strb.w	r2, [r5, #68]	@ 0x44
- 800e1a6:	69a2      	ldr	r2, [r4, #24]
- 800e1a8:	73ab      	strb	r3, [r5, #14]
- 800e1aa:	642a      	str	r2, [r5, #64]	@ 0x40
- 800e1ac:	6862      	ldr	r2, [r4, #4]
- 800e1ae:	00d2      	lsls	r2, r2, #3
- 800e1b0:	822a      	strh	r2, [r5, #16]
- 800e1b2:	2204      	movs	r2, #4
- 800e1b4:	74aa      	strb	r2, [r5, #18]
- 800e1b6:	7ca2      	ldrb	r2, [r4, #18]
- 800e1b8:	752b      	strb	r3, [r5, #20]
- 800e1ba:	00d2      	lsls	r2, r2, #3
- 800e1bc:	74ea      	strb	r2, [r5, #19]
- 800e1be:	7da2      	ldrb	r2, [r4, #22]
- 800e1c0:	2a02      	cmp	r2, #2
- 800e1c2:	d002      	beq.n	800e1ca <RadioSetTxGenericConfig+0x15e>
- 800e1c4:	7d23      	ldrb	r3, [r4, #20]
- 800e1c6:	2b02      	cmp	r3, #2
- 800e1c8:	d11c      	bne.n	800e204 <RadioSetTxGenericConfig+0x198>
- 800e1ca:	7d62      	ldrb	r2, [r4, #21]
- 800e1cc:	f102 030f 	add.w	r3, r2, #15
- 800e1d0:	b2db      	uxtb	r3, r3
- 800e1d2:	2b01      	cmp	r3, #1
- 800e1d4:	d901      	bls.n	800e1da <RadioSetTxGenericConfig+0x16e>
- 800e1d6:	2a01      	cmp	r2, #1
- 800e1d8:	d1c9      	bne.n	800e16e <RadioSetTxGenericConfig+0x102>
- 800e1da:	4b3e      	ldr	r3, [pc, #248]	@ (800e2d4 <RadioSetTxGenericConfig+0x268>)
- 800e1dc:	4a3e      	ldr	r2, [pc, #248]	@ (800e2d8 <RadioSetTxGenericConfig+0x26c>)
- 800e1de:	6819      	ldr	r1, [r3, #0]
- 800e1e0:	9403      	str	r4, [sp, #12]
- 800e1e2:	f04f 0801 	mov.w	r8, #1
- 800e1e6:	a803      	add	r0, sp, #12
- 800e1e8:	f88d 8014 	strb.w	r8, [sp, #20]
- 800e1ec:	f001 fc64 	bl	800fab8 <RFW_Init>
- 800e1f0:	2800      	cmp	r0, #0
- 800e1f2:	d1bc      	bne.n	800e16e <RadioSetTxGenericConfig+0x102>
- 800e1f4:	7628      	strb	r0, [r5, #24]
- 800e1f6:	f885 8017 	strb.w	r8, [r5, #23]
- 800e1fa:	7568      	strb	r0, [r5, #21]
- 800e1fc:	f7ff fdf0 	bl	800dde0 <RadioStandby>
- 800e200:	2000      	movs	r0, #0
- 800e202:	e78c      	b.n	800e11e <RadioSetTxGenericConfig+0xb2>
- 800e204:	7d61      	ldrb	r1, [r4, #21]
- 800e206:	75e9      	strb	r1, [r5, #23]
- 800e208:	762a      	strb	r2, [r5, #24]
- 800e20a:	756b      	strb	r3, [r5, #21]
- 800e20c:	e7f6      	b.n	800e1fc <RadioSetTxGenericConfig+0x190>
- 800e20e:	4d30      	ldr	r5, [pc, #192]	@ (800e2d0 <RadioSetTxGenericConfig+0x264>)
- 800e210:	2101      	movs	r1, #1
- 800e212:	f885 1038 	strb.w	r1, [r5, #56]	@ 0x38
- 800e216:	7822      	ldrb	r2, [r4, #0]
- 800e218:	f885 2050 	strb.w	r2, [r5, #80]	@ 0x50
- 800e21c:	7863      	ldrb	r3, [r4, #1]
- 800e21e:	f885 3051 	strb.w	r3, [r5, #81]	@ 0x51
- 800e222:	78a3      	ldrb	r3, [r4, #2]
- 800e224:	f885 3052 	strb.w	r3, [r5, #82]	@ 0x52
- 800e228:	78e3      	ldrb	r3, [r4, #3]
- 800e22a:	428b      	cmp	r3, r1
- 800e22c:	d002      	beq.n	800e234 <RadioSetTxGenericConfig+0x1c8>
- 800e22e:	2b02      	cmp	r3, #2
- 800e230:	d003      	beq.n	800e23a <RadioSetTxGenericConfig+0x1ce>
- 800e232:	b93b      	cbnz	r3, 800e244 <RadioSetTxGenericConfig+0x1d8>
- 800e234:	f885 3053 	strb.w	r3, [r5, #83]	@ 0x53
- 800e238:	e004      	b.n	800e244 <RadioSetTxGenericConfig+0x1d8>
- 800e23a:	3a0b      	subs	r2, #11
- 800e23c:	2a01      	cmp	r2, #1
- 800e23e:	d829      	bhi.n	800e294 <RadioSetTxGenericConfig+0x228>
- 800e240:	f885 1053 	strb.w	r1, [r5, #83]	@ 0x53
- 800e244:	f04f 0801 	mov.w	r8, #1
- 800e248:	f885 800e 	strb.w	r8, [r5, #14]
- 800e24c:	88a3      	ldrh	r3, [r4, #4]
- 800e24e:	83ab      	strh	r3, [r5, #28]
- 800e250:	79a3      	ldrb	r3, [r4, #6]
- 800e252:	77ab      	strb	r3, [r5, #30]
- 800e254:	79e3      	ldrb	r3, [r4, #7]
- 800e256:	f885 3020 	strb.w	r3, [r5, #32]
- 800e25a:	7a23      	ldrb	r3, [r4, #8]
- 800e25c:	f885 3021 	strb.w	r3, [r5, #33]	@ 0x21
- 800e260:	f7ff fdbe 	bl	800dde0 <RadioStandby>
- 800e264:	4640      	mov	r0, r8
- 800e266:	f7ff fedb 	bl	800e020 <RadioSetModem>
- 800e26a:	481c      	ldr	r0, [pc, #112]	@ (800e2dc <RadioSetTxGenericConfig+0x270>)
- 800e26c:	f001 f9de 	bl	800f62c <SUBGRF_SetModulationParams>
- 800e270:	481b      	ldr	r0, [pc, #108]	@ (800e2e0 <RadioSetTxGenericConfig+0x274>)
- 800e272:	f001 fa47 	bl	800f704 <SUBGRF_SetPacketParams>
- 800e276:	f895 3051 	ldrb.w	r3, [r5, #81]	@ 0x51
- 800e27a:	2b06      	cmp	r3, #6
- 800e27c:	f640 0089 	movw	r0, #2185	@ 0x889
- 800e280:	d10a      	bne.n	800e298 <RadioSetTxGenericConfig+0x22c>
- 800e282:	f000 fe87 	bl	800ef94 <SUBGRF_ReadRegister>
- 800e286:	f000 01fb 	and.w	r1, r0, #251	@ 0xfb
- 800e28a:	f640 0089 	movw	r0, #2185	@ 0x889
- 800e28e:	f000 fe71 	bl	800ef74 <SUBGRF_WriteRegister>
- 800e292:	e755      	b.n	800e140 <RadioSetTxGenericConfig+0xd4>
- 800e294:	2300      	movs	r3, #0
- 800e296:	e7cd      	b.n	800e234 <RadioSetTxGenericConfig+0x1c8>
- 800e298:	f000 fe7c 	bl	800ef94 <SUBGRF_ReadRegister>
- 800e29c:	f040 0104 	orr.w	r1, r0, #4
- 800e2a0:	b2c9      	uxtb	r1, r1
- 800e2a2:	e7f2      	b.n	800e28a <RadioSetTxGenericConfig+0x21e>
- 800e2a4:	6823      	ldr	r3, [r4, #0]
- 800e2a6:	3b01      	subs	r3, #1
- 800e2a8:	f5b3 7f7a 	cmp.w	r3, #1000	@ 0x3e8
- 800e2ac:	f4bf af5f 	bcs.w	800e16e <RadioSetTxGenericConfig+0x102>
- 800e2b0:	2003      	movs	r0, #3
- 800e2b2:	f7ff feb5 	bl	800e020 <RadioSetModem>
- 800e2b6:	4806      	ldr	r0, [pc, #24]	@ (800e2d0 <RadioSetTxGenericConfig+0x264>)
- 800e2b8:	2302      	movs	r3, #2
- 800e2ba:	f880 3038 	strb.w	r3, [r0, #56]	@ 0x38
- 800e2be:	6823      	ldr	r3, [r4, #0]
- 800e2c0:	6483      	str	r3, [r0, #72]	@ 0x48
- 800e2c2:	2316      	movs	r3, #22
- 800e2c4:	f880 304c 	strb.w	r3, [r0, #76]	@ 0x4c
- 800e2c8:	3038      	adds	r0, #56	@ 0x38
- 800e2ca:	f001 f9af 	bl	800f62c <SUBGRF_SetModulationParams>
- 800e2ce:	e737      	b.n	800e140 <RadioSetTxGenericConfig+0xd4>
- 800e2d0:	20001b44 	.word	0x20001b44
- 800e2d4:	20001ba0 	.word	0x20001ba0
- 800e2d8:	20001b2c 	.word	0x20001b2c
- 800e2dc:	20001b7c 	.word	0x20001b7c
- 800e2e0:	20001b52 	.word	0x20001b52
+0800e090 <RadioSetTxGenericConfig>:
+ 800e090:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
+ 800e094:	461e      	mov	r6, r3
+ 800e096:	b087      	sub	sp, #28
+ 800e098:	2300      	movs	r3, #0
+ 800e09a:	4605      	mov	r5, r0
+ 800e09c:	e9cd 3301 	strd	r3, r3, [sp, #4]
+ 800e0a0:	460c      	mov	r4, r1
+ 800e0a2:	4617      	mov	r7, r2
+ 800e0a4:	f001 fd1d 	bl	800fae2 <RFW_DeInit>
+ 800e0a8:	2d03      	cmp	r5, #3
+ 800e0aa:	d85b      	bhi.n	800e164 <RadioSetTxGenericConfig+0xd4>
+ 800e0ac:	e8df f015 	tbh	[pc, r5, lsl #1]
+ 800e0b0:	00c1007a 	.word	0x00c1007a
+ 800e0b4:	0004010c 	.word	0x0004010c
+ 800e0b8:	7ca2      	ldrb	r2, [r4, #18]
+ 800e0ba:	2a08      	cmp	r2, #8
+ 800e0bc:	d869      	bhi.n	800e192 <RadioSetTxGenericConfig+0x102>
+ 800e0be:	68a1      	ldr	r1, [r4, #8]
+ 800e0c0:	a801      	add	r0, sp, #4
+ 800e0c2:	f001 fed5 	bl	800fe70 <UTIL_MEM_cpy_8>
+ 800e0c6:	6821      	ldr	r1, [r4, #0]
+ 800e0c8:	2900      	cmp	r1, #0
+ 800e0ca:	d062      	beq.n	800e192 <RadioSetTxGenericConfig+0x102>
+ 800e0cc:	f242 7210 	movw	r2, #10000	@ 0x2710
+ 800e0d0:	4291      	cmp	r1, r2
+ 800e0d2:	7ce3      	ldrb	r3, [r4, #19]
+ 800e0d4:	4d87      	ldr	r5, [pc, #540]	@ (800e2f4 <RadioSetTxGenericConfig+0x264>)
+ 800e0d6:	d850      	bhi.n	800e17a <RadioSetTxGenericConfig+0xea>
+ 800e0d8:	2203      	movs	r2, #3
+ 800e0da:	73aa      	strb	r2, [r5, #14]
+ 800e0dc:	f885 2038 	strb.w	r2, [r5, #56]	@ 0x38
+ 800e0e0:	63e9      	str	r1, [r5, #60]	@ 0x3c
+ 800e0e2:	f885 3044 	strb.w	r3, [r5, #68]	@ 0x44
+ 800e0e6:	f04f 0802 	mov.w	r8, #2
+ 800e0ea:	6863      	ldr	r3, [r4, #4]
+ 800e0ec:	7da1      	ldrb	r1, [r4, #22]
+ 800e0ee:	00db      	lsls	r3, r3, #3
+ 800e0f0:	822b      	strh	r3, [r5, #16]
+ 800e0f2:	2304      	movs	r3, #4
+ 800e0f4:	74ab      	strb	r3, [r5, #18]
+ 800e0f6:	7ca3      	ldrb	r3, [r4, #18]
+ 800e0f8:	00db      	lsls	r3, r3, #3
+ 800e0fa:	74eb      	strb	r3, [r5, #19]
+ 800e0fc:	2902      	cmp	r1, #2
+ 800e0fe:	f04f 0300 	mov.w	r3, #0
+ 800e102:	752b      	strb	r3, [r5, #20]
+ 800e104:	7d63      	ldrb	r3, [r4, #21]
+ 800e106:	d002      	beq.n	800e10e <RadioSetTxGenericConfig+0x7e>
+ 800e108:	7d22      	ldrb	r2, [r4, #20]
+ 800e10a:	2a02      	cmp	r2, #2
+ 800e10c:	d146      	bne.n	800e19c <RadioSetTxGenericConfig+0x10c>
+ 800e10e:	f103 020f 	add.w	r2, r3, #15
+ 800e112:	b2d2      	uxtb	r2, r2
+ 800e114:	2a01      	cmp	r2, #1
+ 800e116:	d901      	bls.n	800e11c <RadioSetTxGenericConfig+0x8c>
+ 800e118:	2b01      	cmp	r3, #1
+ 800e11a:	d13a      	bne.n	800e192 <RadioSetTxGenericConfig+0x102>
+ 800e11c:	4b76      	ldr	r3, [pc, #472]	@ (800e2f8 <RadioSetTxGenericConfig+0x268>)
+ 800e11e:	4a77      	ldr	r2, [pc, #476]	@ (800e2fc <RadioSetTxGenericConfig+0x26c>)
+ 800e120:	6819      	ldr	r1, [r3, #0]
+ 800e122:	9403      	str	r4, [sp, #12]
+ 800e124:	f04f 0901 	mov.w	r9, #1
+ 800e128:	a803      	add	r0, sp, #12
+ 800e12a:	f88d 9014 	strb.w	r9, [sp, #20]
+ 800e12e:	f001 fcd5 	bl	800fadc <RFW_Init>
+ 800e132:	bb70      	cbnz	r0, 800e192 <RadioSetTxGenericConfig+0x102>
+ 800e134:	7628      	strb	r0, [r5, #24]
+ 800e136:	f885 9017 	strb.w	r9, [r5, #23]
+ 800e13a:	7568      	strb	r0, [r5, #21]
+ 800e13c:	f7ff fe62 	bl	800de04 <RadioStandby>
+ 800e140:	4640      	mov	r0, r8
+ 800e142:	f7ff ff7f 	bl	800e044 <RadioSetModem>
+ 800e146:	486e      	ldr	r0, [pc, #440]	@ (800e300 <RadioSetTxGenericConfig+0x270>)
+ 800e148:	f001 fa82 	bl	800f650 <SUBGRF_SetModulationParams>
+ 800e14c:	486d      	ldr	r0, [pc, #436]	@ (800e304 <RadioSetTxGenericConfig+0x274>)
+ 800e14e:	f001 faeb 	bl	800f728 <SUBGRF_SetPacketParams>
+ 800e152:	a801      	add	r0, sp, #4
+ 800e154:	f000 ff80 	bl	800f058 <SUBGRF_SetSyncWord>
+ 800e158:	8a20      	ldrh	r0, [r4, #16]
+ 800e15a:	f000 ff51 	bl	800f000 <SUBGRF_SetWhiteningSeed>
+ 800e15e:	89a0      	ldrh	r0, [r4, #12]
+ 800e160:	f000 ff96 	bl	800f090 <SUBGRF_SetCrcPolynomial>
+ 800e164:	4638      	mov	r0, r7
+ 800e166:	f001 fbfd 	bl	800f964 <SUBGRF_SetRfTxPower>
+ 800e16a:	4c62      	ldr	r4, [pc, #392]	@ (800e2f4 <RadioSetTxGenericConfig+0x264>)
+ 800e16c:	f884 0056 	strb.w	r0, [r4, #86]	@ 0x56
+ 800e170:	f001 fcbc 	bl	800faec <RFW_SetAntSwitch>
+ 800e174:	6066      	str	r6, [r4, #4]
+ 800e176:	2000      	movs	r0, #0
+ 800e178:	e00d      	b.n	800e196 <RadioSetTxGenericConfig+0x106>
+ 800e17a:	f04f 0800 	mov.w	r8, #0
+ 800e17e:	63e9      	str	r1, [r5, #60]	@ 0x3c
+ 800e180:	0889      	lsrs	r1, r1, #2
+ 800e182:	f885 800e 	strb.w	r8, [r5, #14]
+ 800e186:	f885 8038 	strb.w	r8, [r5, #56]	@ 0x38
+ 800e18a:	f885 3044 	strb.w	r3, [r5, #68]	@ 0x44
+ 800e18e:	6429      	str	r1, [r5, #64]	@ 0x40
+ 800e190:	e7ab      	b.n	800e0ea <RadioSetTxGenericConfig+0x5a>
+ 800e192:	f04f 30ff 	mov.w	r0, #4294967295
+ 800e196:	b007      	add	sp, #28
+ 800e198:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
+ 800e19c:	75eb      	strb	r3, [r5, #23]
+ 800e19e:	7629      	strb	r1, [r5, #24]
+ 800e1a0:	756a      	strb	r2, [r5, #21]
+ 800e1a2:	e7cb      	b.n	800e13c <RadioSetTxGenericConfig+0xac>
+ 800e1a4:	6823      	ldr	r3, [r4, #0]
+ 800e1a6:	2b00      	cmp	r3, #0
+ 800e1a8:	d0f3      	beq.n	800e192 <RadioSetTxGenericConfig+0x102>
+ 800e1aa:	7ca2      	ldrb	r2, [r4, #18]
+ 800e1ac:	2a08      	cmp	r2, #8
+ 800e1ae:	d8f0      	bhi.n	800e192 <RadioSetTxGenericConfig+0x102>
+ 800e1b0:	4d50      	ldr	r5, [pc, #320]	@ (800e2f4 <RadioSetTxGenericConfig+0x264>)
+ 800e1b2:	68a1      	ldr	r1, [r4, #8]
+ 800e1b4:	a801      	add	r0, sp, #4
+ 800e1b6:	f001 fe5b 	bl	800fe70 <UTIL_MEM_cpy_8>
+ 800e1ba:	2300      	movs	r3, #0
+ 800e1bc:	f885 3038 	strb.w	r3, [r5, #56]	@ 0x38
+ 800e1c0:	6822      	ldr	r2, [r4, #0]
+ 800e1c2:	63ea      	str	r2, [r5, #60]	@ 0x3c
+ 800e1c4:	7ce2      	ldrb	r2, [r4, #19]
+ 800e1c6:	f885 2044 	strb.w	r2, [r5, #68]	@ 0x44
+ 800e1ca:	69a2      	ldr	r2, [r4, #24]
+ 800e1cc:	73ab      	strb	r3, [r5, #14]
+ 800e1ce:	642a      	str	r2, [r5, #64]	@ 0x40
+ 800e1d0:	6862      	ldr	r2, [r4, #4]
+ 800e1d2:	00d2      	lsls	r2, r2, #3
+ 800e1d4:	822a      	strh	r2, [r5, #16]
+ 800e1d6:	2204      	movs	r2, #4
+ 800e1d8:	74aa      	strb	r2, [r5, #18]
+ 800e1da:	7ca2      	ldrb	r2, [r4, #18]
+ 800e1dc:	752b      	strb	r3, [r5, #20]
+ 800e1de:	00d2      	lsls	r2, r2, #3
+ 800e1e0:	74ea      	strb	r2, [r5, #19]
+ 800e1e2:	7da2      	ldrb	r2, [r4, #22]
+ 800e1e4:	2a02      	cmp	r2, #2
+ 800e1e6:	d002      	beq.n	800e1ee <RadioSetTxGenericConfig+0x15e>
+ 800e1e8:	7d23      	ldrb	r3, [r4, #20]
+ 800e1ea:	2b02      	cmp	r3, #2
+ 800e1ec:	d11c      	bne.n	800e228 <RadioSetTxGenericConfig+0x198>
+ 800e1ee:	7d62      	ldrb	r2, [r4, #21]
+ 800e1f0:	f102 030f 	add.w	r3, r2, #15
+ 800e1f4:	b2db      	uxtb	r3, r3
+ 800e1f6:	2b01      	cmp	r3, #1
+ 800e1f8:	d901      	bls.n	800e1fe <RadioSetTxGenericConfig+0x16e>
+ 800e1fa:	2a01      	cmp	r2, #1
+ 800e1fc:	d1c9      	bne.n	800e192 <RadioSetTxGenericConfig+0x102>
+ 800e1fe:	4b3e      	ldr	r3, [pc, #248]	@ (800e2f8 <RadioSetTxGenericConfig+0x268>)
+ 800e200:	4a3e      	ldr	r2, [pc, #248]	@ (800e2fc <RadioSetTxGenericConfig+0x26c>)
+ 800e202:	6819      	ldr	r1, [r3, #0]
+ 800e204:	9403      	str	r4, [sp, #12]
+ 800e206:	f04f 0801 	mov.w	r8, #1
+ 800e20a:	a803      	add	r0, sp, #12
+ 800e20c:	f88d 8014 	strb.w	r8, [sp, #20]
+ 800e210:	f001 fc64 	bl	800fadc <RFW_Init>
+ 800e214:	2800      	cmp	r0, #0
+ 800e216:	d1bc      	bne.n	800e192 <RadioSetTxGenericConfig+0x102>
+ 800e218:	7628      	strb	r0, [r5, #24]
+ 800e21a:	f885 8017 	strb.w	r8, [r5, #23]
+ 800e21e:	7568      	strb	r0, [r5, #21]
+ 800e220:	f7ff fdf0 	bl	800de04 <RadioStandby>
+ 800e224:	2000      	movs	r0, #0
+ 800e226:	e78c      	b.n	800e142 <RadioSetTxGenericConfig+0xb2>
+ 800e228:	7d61      	ldrb	r1, [r4, #21]
+ 800e22a:	75e9      	strb	r1, [r5, #23]
+ 800e22c:	762a      	strb	r2, [r5, #24]
+ 800e22e:	756b      	strb	r3, [r5, #21]
+ 800e230:	e7f6      	b.n	800e220 <RadioSetTxGenericConfig+0x190>
+ 800e232:	4d30      	ldr	r5, [pc, #192]	@ (800e2f4 <RadioSetTxGenericConfig+0x264>)
+ 800e234:	2101      	movs	r1, #1
+ 800e236:	f885 1038 	strb.w	r1, [r5, #56]	@ 0x38
+ 800e23a:	7822      	ldrb	r2, [r4, #0]
+ 800e23c:	f885 2050 	strb.w	r2, [r5, #80]	@ 0x50
+ 800e240:	7863      	ldrb	r3, [r4, #1]
+ 800e242:	f885 3051 	strb.w	r3, [r5, #81]	@ 0x51
+ 800e246:	78a3      	ldrb	r3, [r4, #2]
+ 800e248:	f885 3052 	strb.w	r3, [r5, #82]	@ 0x52
+ 800e24c:	78e3      	ldrb	r3, [r4, #3]
+ 800e24e:	428b      	cmp	r3, r1
+ 800e250:	d002      	beq.n	800e258 <RadioSetTxGenericConfig+0x1c8>
+ 800e252:	2b02      	cmp	r3, #2
+ 800e254:	d003      	beq.n	800e25e <RadioSetTxGenericConfig+0x1ce>
+ 800e256:	b93b      	cbnz	r3, 800e268 <RadioSetTxGenericConfig+0x1d8>
+ 800e258:	f885 3053 	strb.w	r3, [r5, #83]	@ 0x53
+ 800e25c:	e004      	b.n	800e268 <RadioSetTxGenericConfig+0x1d8>
+ 800e25e:	3a0b      	subs	r2, #11
+ 800e260:	2a01      	cmp	r2, #1
+ 800e262:	d829      	bhi.n	800e2b8 <RadioSetTxGenericConfig+0x228>
+ 800e264:	f885 1053 	strb.w	r1, [r5, #83]	@ 0x53
+ 800e268:	f04f 0801 	mov.w	r8, #1
+ 800e26c:	f885 800e 	strb.w	r8, [r5, #14]
+ 800e270:	88a3      	ldrh	r3, [r4, #4]
+ 800e272:	83ab      	strh	r3, [r5, #28]
+ 800e274:	79a3      	ldrb	r3, [r4, #6]
+ 800e276:	77ab      	strb	r3, [r5, #30]
+ 800e278:	79e3      	ldrb	r3, [r4, #7]
+ 800e27a:	f885 3020 	strb.w	r3, [r5, #32]
+ 800e27e:	7a23      	ldrb	r3, [r4, #8]
+ 800e280:	f885 3021 	strb.w	r3, [r5, #33]	@ 0x21
+ 800e284:	f7ff fdbe 	bl	800de04 <RadioStandby>
+ 800e288:	4640      	mov	r0, r8
+ 800e28a:	f7ff fedb 	bl	800e044 <RadioSetModem>
+ 800e28e:	481c      	ldr	r0, [pc, #112]	@ (800e300 <RadioSetTxGenericConfig+0x270>)
+ 800e290:	f001 f9de 	bl	800f650 <SUBGRF_SetModulationParams>
+ 800e294:	481b      	ldr	r0, [pc, #108]	@ (800e304 <RadioSetTxGenericConfig+0x274>)
+ 800e296:	f001 fa47 	bl	800f728 <SUBGRF_SetPacketParams>
+ 800e29a:	f895 3051 	ldrb.w	r3, [r5, #81]	@ 0x51
+ 800e29e:	2b06      	cmp	r3, #6
+ 800e2a0:	f640 0089 	movw	r0, #2185	@ 0x889
+ 800e2a4:	d10a      	bne.n	800e2bc <RadioSetTxGenericConfig+0x22c>
+ 800e2a6:	f000 fe87 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800e2aa:	f000 01fb 	and.w	r1, r0, #251	@ 0xfb
+ 800e2ae:	f640 0089 	movw	r0, #2185	@ 0x889
+ 800e2b2:	f000 fe71 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800e2b6:	e755      	b.n	800e164 <RadioSetTxGenericConfig+0xd4>
+ 800e2b8:	2300      	movs	r3, #0
+ 800e2ba:	e7cd      	b.n	800e258 <RadioSetTxGenericConfig+0x1c8>
+ 800e2bc:	f000 fe7c 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800e2c0:	f040 0104 	orr.w	r1, r0, #4
+ 800e2c4:	b2c9      	uxtb	r1, r1
+ 800e2c6:	e7f2      	b.n	800e2ae <RadioSetTxGenericConfig+0x21e>
+ 800e2c8:	6823      	ldr	r3, [r4, #0]
+ 800e2ca:	3b01      	subs	r3, #1
+ 800e2cc:	f5b3 7f7a 	cmp.w	r3, #1000	@ 0x3e8
+ 800e2d0:	f4bf af5f 	bcs.w	800e192 <RadioSetTxGenericConfig+0x102>
+ 800e2d4:	2003      	movs	r0, #3
+ 800e2d6:	f7ff feb5 	bl	800e044 <RadioSetModem>
+ 800e2da:	4806      	ldr	r0, [pc, #24]	@ (800e2f4 <RadioSetTxGenericConfig+0x264>)
+ 800e2dc:	2302      	movs	r3, #2
+ 800e2de:	f880 3038 	strb.w	r3, [r0, #56]	@ 0x38
+ 800e2e2:	6823      	ldr	r3, [r4, #0]
+ 800e2e4:	6483      	str	r3, [r0, #72]	@ 0x48
+ 800e2e6:	2316      	movs	r3, #22
+ 800e2e8:	f880 304c 	strb.w	r3, [r0, #76]	@ 0x4c
+ 800e2ec:	3038      	adds	r0, #56	@ 0x38
+ 800e2ee:	f001 f9af 	bl	800f650 <SUBGRF_SetModulationParams>
+ 800e2f2:	e737      	b.n	800e164 <RadioSetTxGenericConfig+0xd4>
+ 800e2f4:	20001b44 	.word	0x20001b44
+ 800e2f8:	20001ba0 	.word	0x20001ba0
+ 800e2fc:	20001b2c 	.word	0x20001b2c
+ 800e300:	20001b7c 	.word	0x20001b7c
+ 800e304:	20001b52 	.word	0x20001b52
 
-0800e2e4 <RadioSetRxGenericConfig>:
- 800e2e4:	b5f0      	push	{r4, r5, r6, r7, lr}
- 800e2e6:	461e      	mov	r6, r3
- 800e2e8:	b087      	sub	sp, #28
- 800e2ea:	2300      	movs	r3, #0
- 800e2ec:	e9cd 3301 	strd	r3, r3, [sp, #4]
- 800e2f0:	4614      	mov	r4, r2
- 800e2f2:	4607      	mov	r7, r0
- 800e2f4:	460d      	mov	r5, r1
- 800e2f6:	f001 fbe2 	bl	800fabe <RFW_DeInit>
- 800e2fa:	2c00      	cmp	r4, #0
- 800e2fc:	4c72      	ldr	r4, [pc, #456]	@ (800e4c8 <RadioSetRxGenericConfig+0x1e4>)
- 800e2fe:	bf16      	itet	ne
- 800e300:	2301      	movne	r3, #1
- 800e302:	2300      	moveq	r3, #0
- 800e304:	2600      	movne	r6, #0
- 800e306:	7063      	strb	r3, [r4, #1]
- 800e308:	b127      	cbz	r7, 800e314 <RadioSetRxGenericConfig+0x30>
- 800e30a:	2f01      	cmp	r7, #1
- 800e30c:	d07a      	beq.n	800e404 <RadioSetRxGenericConfig+0x120>
- 800e30e:	2000      	movs	r0, #0
- 800e310:	b007      	add	sp, #28
- 800e312:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800e314:	68ab      	ldr	r3, [r5, #8]
- 800e316:	2b00      	cmp	r3, #0
- 800e318:	f000 80d2 	beq.w	800e4c0 <RadioSetRxGenericConfig+0x1dc>
- 800e31c:	68eb      	ldr	r3, [r5, #12]
- 800e31e:	2b00      	cmp	r3, #0
- 800e320:	f000 80ce 	beq.w	800e4c0 <RadioSetRxGenericConfig+0x1dc>
- 800e324:	7faa      	ldrb	r2, [r5, #30]
- 800e326:	2a08      	cmp	r2, #8
- 800e328:	f200 80ca 	bhi.w	800e4c0 <RadioSetRxGenericConfig+0x1dc>
- 800e32c:	6929      	ldr	r1, [r5, #16]
- 800e32e:	a801      	add	r0, sp, #4
- 800e330:	f001 fd8c 	bl	800fe4c <UTIL_MEM_cpy_8>
- 800e334:	6828      	ldr	r0, [r5, #0]
- 800e336:	3800      	subs	r0, #0
- 800e338:	bf18      	it	ne
- 800e33a:	2001      	movne	r0, #1
- 800e33c:	f000 ffd6 	bl	800f2ec <SUBGRF_SetStopRxTimerOnPreambleDetect>
- 800e340:	f884 7038 	strb.w	r7, [r4, #56]	@ 0x38
- 800e344:	68ab      	ldr	r3, [r5, #8]
- 800e346:	63e3      	str	r3, [r4, #60]	@ 0x3c
- 800e348:	f895 3020 	ldrb.w	r3, [r5, #32]
- 800e34c:	f884 3044 	strb.w	r3, [r4, #68]	@ 0x44
- 800e350:	6868      	ldr	r0, [r5, #4]
- 800e352:	f001 fb57 	bl	800fa04 <SUBGRF_GetFskBandwidthRegValue>
- 800e356:	73a7      	strb	r7, [r4, #14]
- 800e358:	f884 0045 	strb.w	r0, [r4, #69]	@ 0x45
- 800e35c:	68eb      	ldr	r3, [r5, #12]
- 800e35e:	00db      	lsls	r3, r3, #3
- 800e360:	8223      	strh	r3, [r4, #16]
- 800e362:	7feb      	ldrb	r3, [r5, #31]
- 800e364:	74a3      	strb	r3, [r4, #18]
- 800e366:	7fab      	ldrb	r3, [r5, #30]
- 800e368:	00db      	lsls	r3, r3, #3
- 800e36a:	74e3      	strb	r3, [r4, #19]
- 800e36c:	f895 3021 	ldrb.w	r3, [r5, #33]	@ 0x21
- 800e370:	7523      	strb	r3, [r4, #20]
- 800e372:	f895 3022 	ldrb.w	r3, [r5, #34]	@ 0x22
- 800e376:	2b00      	cmp	r3, #0
- 800e378:	d13e      	bne.n	800e3f8 <RadioSetRxGenericConfig+0x114>
- 800e37a:	7d2a      	ldrb	r2, [r5, #20]
- 800e37c:	f895 1024 	ldrb.w	r1, [r5, #36]	@ 0x24
- 800e380:	75a2      	strb	r2, [r4, #22]
- 800e382:	2902      	cmp	r1, #2
- 800e384:	f895 2023 	ldrb.w	r2, [r5, #35]	@ 0x23
- 800e388:	d001      	beq.n	800e38e <RadioSetRxGenericConfig+0xaa>
- 800e38a:	2b02      	cmp	r3, #2
- 800e38c:	d136      	bne.n	800e3fc <RadioSetRxGenericConfig+0x118>
- 800e38e:	f102 030f 	add.w	r3, r2, #15
- 800e392:	b2db      	uxtb	r3, r3
- 800e394:	2b01      	cmp	r3, #1
- 800e396:	d902      	bls.n	800e39e <RadioSetRxGenericConfig+0xba>
- 800e398:	2a01      	cmp	r2, #1
- 800e39a:	f040 8091 	bne.w	800e4c0 <RadioSetRxGenericConfig+0x1dc>
- 800e39e:	2300      	movs	r3, #0
- 800e3a0:	f88d 3014 	strb.w	r3, [sp, #20]
- 800e3a4:	4b49      	ldr	r3, [pc, #292]	@ (800e4cc <RadioSetRxGenericConfig+0x1e8>)
- 800e3a6:	4a4a      	ldr	r2, [pc, #296]	@ (800e4d0 <RadioSetRxGenericConfig+0x1ec>)
- 800e3a8:	6819      	ldr	r1, [r3, #0]
- 800e3aa:	9504      	str	r5, [sp, #16]
- 800e3ac:	a803      	add	r0, sp, #12
- 800e3ae:	f001 fb83 	bl	800fab8 <RFW_Init>
- 800e3b2:	2800      	cmp	r0, #0
- 800e3b4:	f040 8084 	bne.w	800e4c0 <RadioSetRxGenericConfig+0x1dc>
- 800e3b8:	2301      	movs	r3, #1
- 800e3ba:	7620      	strb	r0, [r4, #24]
- 800e3bc:	75e3      	strb	r3, [r4, #23]
- 800e3be:	7560      	strb	r0, [r4, #21]
- 800e3c0:	f7ff fd0e 	bl	800dde0 <RadioStandby>
- 800e3c4:	2000      	movs	r0, #0
- 800e3c6:	f7ff fe2b 	bl	800e020 <RadioSetModem>
- 800e3ca:	4842      	ldr	r0, [pc, #264]	@ (800e4d4 <RadioSetRxGenericConfig+0x1f0>)
- 800e3cc:	f001 f92e 	bl	800f62c <SUBGRF_SetModulationParams>
- 800e3d0:	4841      	ldr	r0, [pc, #260]	@ (800e4d8 <RadioSetRxGenericConfig+0x1f4>)
- 800e3d2:	f001 f997 	bl	800f704 <SUBGRF_SetPacketParams>
- 800e3d6:	a801      	add	r0, sp, #4
- 800e3d8:	f000 fe2c 	bl	800f034 <SUBGRF_SetSyncWord>
- 800e3dc:	8ba8      	ldrh	r0, [r5, #28]
- 800e3de:	f000 fdfd 	bl	800efdc <SUBGRF_SetWhiteningSeed>
- 800e3e2:	8b28      	ldrh	r0, [r5, #24]
- 800e3e4:	f000 fe42 	bl	800f06c <SUBGRF_SetCrcPolynomial>
- 800e3e8:	f44f 53fa 	mov.w	r3, #8000	@ 0x1f40
- 800e3ec:	68aa      	ldr	r2, [r5, #8]
- 800e3ee:	4373      	muls	r3, r6
- 800e3f0:	fbb3 f3f2 	udiv	r3, r3, r2
- 800e3f4:	60a3      	str	r3, [r4, #8]
- 800e3f6:	e78a      	b.n	800e30e <RadioSetRxGenericConfig+0x2a>
- 800e3f8:	22ff      	movs	r2, #255	@ 0xff
- 800e3fa:	e7bf      	b.n	800e37c <RadioSetRxGenericConfig+0x98>
- 800e3fc:	75e2      	strb	r2, [r4, #23]
- 800e3fe:	7621      	strb	r1, [r4, #24]
- 800e400:	7563      	strb	r3, [r4, #21]
- 800e402:	e7dd      	b.n	800e3c0 <RadioSetRxGenericConfig+0xdc>
- 800e404:	8e2b      	ldrh	r3, [r5, #48]	@ 0x30
- 800e406:	2b00      	cmp	r3, #0
- 800e408:	d05a      	beq.n	800e4c0 <RadioSetRxGenericConfig+0x1dc>
- 800e40a:	f895 3032 	ldrb.w	r3, [r5, #50]	@ 0x32
- 800e40e:	6aa8      	ldr	r0, [r5, #40]	@ 0x28
- 800e410:	2b01      	cmp	r3, #1
- 800e412:	bf0c      	ite	eq
- 800e414:	7d2f      	ldrbeq	r7, [r5, #20]
- 800e416:	27ff      	movne	r7, #255	@ 0xff
- 800e418:	3800      	subs	r0, #0
- 800e41a:	bf18      	it	ne
- 800e41c:	2001      	movne	r0, #1
- 800e41e:	f000 ff65 	bl	800f2ec <SUBGRF_SetStopRxTimerOnPreambleDetect>
- 800e422:	b2f0      	uxtb	r0, r6
- 800e424:	f000 ff6e 	bl	800f304 <SUBGRF_SetLoRaSymbNumTimeout>
- 800e428:	2101      	movs	r1, #1
- 800e42a:	f884 1038 	strb.w	r1, [r4, #56]	@ 0x38
- 800e42e:	f895 202c 	ldrb.w	r2, [r5, #44]	@ 0x2c
- 800e432:	f884 2050 	strb.w	r2, [r4, #80]	@ 0x50
- 800e436:	f895 302d 	ldrb.w	r3, [r5, #45]	@ 0x2d
- 800e43a:	f884 3051 	strb.w	r3, [r4, #81]	@ 0x51
- 800e43e:	f895 302e 	ldrb.w	r3, [r5, #46]	@ 0x2e
- 800e442:	f884 3052 	strb.w	r3, [r4, #82]	@ 0x52
- 800e446:	f895 302f 	ldrb.w	r3, [r5, #47]	@ 0x2f
- 800e44a:	428b      	cmp	r3, r1
- 800e44c:	d002      	beq.n	800e454 <RadioSetRxGenericConfig+0x170>
- 800e44e:	2b02      	cmp	r3, #2
- 800e450:	d003      	beq.n	800e45a <RadioSetRxGenericConfig+0x176>
- 800e452:	b93b      	cbnz	r3, 800e464 <RadioSetRxGenericConfig+0x180>
- 800e454:	f884 3053 	strb.w	r3, [r4, #83]	@ 0x53
- 800e458:	e004      	b.n	800e464 <RadioSetRxGenericConfig+0x180>
- 800e45a:	3a0b      	subs	r2, #11
- 800e45c:	2a01      	cmp	r2, #1
- 800e45e:	d827      	bhi.n	800e4b0 <RadioSetRxGenericConfig+0x1cc>
- 800e460:	f884 1053 	strb.w	r1, [r4, #83]	@ 0x53
- 800e464:	8e2b      	ldrh	r3, [r5, #48]	@ 0x30
- 800e466:	83a3      	strh	r3, [r4, #28]
- 800e468:	f895 3032 	ldrb.w	r3, [r5, #50]	@ 0x32
- 800e46c:	77a3      	strb	r3, [r4, #30]
- 800e46e:	2601      	movs	r6, #1
- 800e470:	8eab      	ldrh	r3, [r5, #52]	@ 0x34
- 800e472:	8423      	strh	r3, [r4, #32]
- 800e474:	73a6      	strb	r6, [r4, #14]
- 800e476:	77e7      	strb	r7, [r4, #31]
- 800e478:	f7ff fcb2 	bl	800dde0 <RadioStandby>
- 800e47c:	4630      	mov	r0, r6
- 800e47e:	f7ff fdcf 	bl	800e020 <RadioSetModem>
- 800e482:	4814      	ldr	r0, [pc, #80]	@ (800e4d4 <RadioSetRxGenericConfig+0x1f0>)
- 800e484:	f001 f8d2 	bl	800f62c <SUBGRF_SetModulationParams>
- 800e488:	4813      	ldr	r0, [pc, #76]	@ (800e4d8 <RadioSetRxGenericConfig+0x1f4>)
- 800e48a:	f001 f93b 	bl	800f704 <SUBGRF_SetPacketParams>
- 800e48e:	f894 3021 	ldrb.w	r3, [r4, #33]	@ 0x21
- 800e492:	42b3      	cmp	r3, r6
- 800e494:	f240 7036 	movw	r0, #1846	@ 0x736
- 800e498:	d10c      	bne.n	800e4b4 <RadioSetRxGenericConfig+0x1d0>
- 800e49a:	f000 fd7b 	bl	800ef94 <SUBGRF_ReadRegister>
- 800e49e:	f000 01fb 	and.w	r1, r0, #251	@ 0xfb
- 800e4a2:	f240 7036 	movw	r0, #1846	@ 0x736
- 800e4a6:	f000 fd65 	bl	800ef74 <SUBGRF_WriteRegister>
- 800e4aa:	f64f 73ff 	movw	r3, #65535	@ 0xffff
- 800e4ae:	e7a1      	b.n	800e3f4 <RadioSetRxGenericConfig+0x110>
- 800e4b0:	2300      	movs	r3, #0
- 800e4b2:	e7cf      	b.n	800e454 <RadioSetRxGenericConfig+0x170>
- 800e4b4:	f000 fd6e 	bl	800ef94 <SUBGRF_ReadRegister>
- 800e4b8:	f040 0104 	orr.w	r1, r0, #4
- 800e4bc:	b2c9      	uxtb	r1, r1
- 800e4be:	e7f0      	b.n	800e4a2 <RadioSetRxGenericConfig+0x1be>
- 800e4c0:	f04f 30ff 	mov.w	r0, #4294967295
- 800e4c4:	e724      	b.n	800e310 <RadioSetRxGenericConfig+0x2c>
- 800e4c6:	bf00      	nop
- 800e4c8:	20001b44 	.word	0x20001b44
- 800e4cc:	20001ba0 	.word	0x20001ba0
- 800e4d0:	20001b14 	.word	0x20001b14
- 800e4d4:	20001b7c 	.word	0x20001b7c
- 800e4d8:	20001b52 	.word	0x20001b52
+0800e308 <RadioSetRxGenericConfig>:
+ 800e308:	b5f0      	push	{r4, r5, r6, r7, lr}
+ 800e30a:	461e      	mov	r6, r3
+ 800e30c:	b087      	sub	sp, #28
+ 800e30e:	2300      	movs	r3, #0
+ 800e310:	e9cd 3301 	strd	r3, r3, [sp, #4]
+ 800e314:	4614      	mov	r4, r2
+ 800e316:	4607      	mov	r7, r0
+ 800e318:	460d      	mov	r5, r1
+ 800e31a:	f001 fbe2 	bl	800fae2 <RFW_DeInit>
+ 800e31e:	2c00      	cmp	r4, #0
+ 800e320:	4c72      	ldr	r4, [pc, #456]	@ (800e4ec <RadioSetRxGenericConfig+0x1e4>)
+ 800e322:	bf16      	itet	ne
+ 800e324:	2301      	movne	r3, #1
+ 800e326:	2300      	moveq	r3, #0
+ 800e328:	2600      	movne	r6, #0
+ 800e32a:	7063      	strb	r3, [r4, #1]
+ 800e32c:	b127      	cbz	r7, 800e338 <RadioSetRxGenericConfig+0x30>
+ 800e32e:	2f01      	cmp	r7, #1
+ 800e330:	d07a      	beq.n	800e428 <RadioSetRxGenericConfig+0x120>
+ 800e332:	2000      	movs	r0, #0
+ 800e334:	b007      	add	sp, #28
+ 800e336:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 800e338:	68ab      	ldr	r3, [r5, #8]
+ 800e33a:	2b00      	cmp	r3, #0
+ 800e33c:	f000 80d2 	beq.w	800e4e4 <RadioSetRxGenericConfig+0x1dc>
+ 800e340:	68eb      	ldr	r3, [r5, #12]
+ 800e342:	2b00      	cmp	r3, #0
+ 800e344:	f000 80ce 	beq.w	800e4e4 <RadioSetRxGenericConfig+0x1dc>
+ 800e348:	7faa      	ldrb	r2, [r5, #30]
+ 800e34a:	2a08      	cmp	r2, #8
+ 800e34c:	f200 80ca 	bhi.w	800e4e4 <RadioSetRxGenericConfig+0x1dc>
+ 800e350:	6929      	ldr	r1, [r5, #16]
+ 800e352:	a801      	add	r0, sp, #4
+ 800e354:	f001 fd8c 	bl	800fe70 <UTIL_MEM_cpy_8>
+ 800e358:	6828      	ldr	r0, [r5, #0]
+ 800e35a:	3800      	subs	r0, #0
+ 800e35c:	bf18      	it	ne
+ 800e35e:	2001      	movne	r0, #1
+ 800e360:	f000 ffd6 	bl	800f310 <SUBGRF_SetStopRxTimerOnPreambleDetect>
+ 800e364:	f884 7038 	strb.w	r7, [r4, #56]	@ 0x38
+ 800e368:	68ab      	ldr	r3, [r5, #8]
+ 800e36a:	63e3      	str	r3, [r4, #60]	@ 0x3c
+ 800e36c:	f895 3020 	ldrb.w	r3, [r5, #32]
+ 800e370:	f884 3044 	strb.w	r3, [r4, #68]	@ 0x44
+ 800e374:	6868      	ldr	r0, [r5, #4]
+ 800e376:	f001 fb57 	bl	800fa28 <SUBGRF_GetFskBandwidthRegValue>
+ 800e37a:	73a7      	strb	r7, [r4, #14]
+ 800e37c:	f884 0045 	strb.w	r0, [r4, #69]	@ 0x45
+ 800e380:	68eb      	ldr	r3, [r5, #12]
+ 800e382:	00db      	lsls	r3, r3, #3
+ 800e384:	8223      	strh	r3, [r4, #16]
+ 800e386:	7feb      	ldrb	r3, [r5, #31]
+ 800e388:	74a3      	strb	r3, [r4, #18]
+ 800e38a:	7fab      	ldrb	r3, [r5, #30]
+ 800e38c:	00db      	lsls	r3, r3, #3
+ 800e38e:	74e3      	strb	r3, [r4, #19]
+ 800e390:	f895 3021 	ldrb.w	r3, [r5, #33]	@ 0x21
+ 800e394:	7523      	strb	r3, [r4, #20]
+ 800e396:	f895 3022 	ldrb.w	r3, [r5, #34]	@ 0x22
+ 800e39a:	2b00      	cmp	r3, #0
+ 800e39c:	d13e      	bne.n	800e41c <RadioSetRxGenericConfig+0x114>
+ 800e39e:	7d2a      	ldrb	r2, [r5, #20]
+ 800e3a0:	f895 1024 	ldrb.w	r1, [r5, #36]	@ 0x24
+ 800e3a4:	75a2      	strb	r2, [r4, #22]
+ 800e3a6:	2902      	cmp	r1, #2
+ 800e3a8:	f895 2023 	ldrb.w	r2, [r5, #35]	@ 0x23
+ 800e3ac:	d001      	beq.n	800e3b2 <RadioSetRxGenericConfig+0xaa>
+ 800e3ae:	2b02      	cmp	r3, #2
+ 800e3b0:	d136      	bne.n	800e420 <RadioSetRxGenericConfig+0x118>
+ 800e3b2:	f102 030f 	add.w	r3, r2, #15
+ 800e3b6:	b2db      	uxtb	r3, r3
+ 800e3b8:	2b01      	cmp	r3, #1
+ 800e3ba:	d902      	bls.n	800e3c2 <RadioSetRxGenericConfig+0xba>
+ 800e3bc:	2a01      	cmp	r2, #1
+ 800e3be:	f040 8091 	bne.w	800e4e4 <RadioSetRxGenericConfig+0x1dc>
+ 800e3c2:	2300      	movs	r3, #0
+ 800e3c4:	f88d 3014 	strb.w	r3, [sp, #20]
+ 800e3c8:	4b49      	ldr	r3, [pc, #292]	@ (800e4f0 <RadioSetRxGenericConfig+0x1e8>)
+ 800e3ca:	4a4a      	ldr	r2, [pc, #296]	@ (800e4f4 <RadioSetRxGenericConfig+0x1ec>)
+ 800e3cc:	6819      	ldr	r1, [r3, #0]
+ 800e3ce:	9504      	str	r5, [sp, #16]
+ 800e3d0:	a803      	add	r0, sp, #12
+ 800e3d2:	f001 fb83 	bl	800fadc <RFW_Init>
+ 800e3d6:	2800      	cmp	r0, #0
+ 800e3d8:	f040 8084 	bne.w	800e4e4 <RadioSetRxGenericConfig+0x1dc>
+ 800e3dc:	2301      	movs	r3, #1
+ 800e3de:	7620      	strb	r0, [r4, #24]
+ 800e3e0:	75e3      	strb	r3, [r4, #23]
+ 800e3e2:	7560      	strb	r0, [r4, #21]
+ 800e3e4:	f7ff fd0e 	bl	800de04 <RadioStandby>
+ 800e3e8:	2000      	movs	r0, #0
+ 800e3ea:	f7ff fe2b 	bl	800e044 <RadioSetModem>
+ 800e3ee:	4842      	ldr	r0, [pc, #264]	@ (800e4f8 <RadioSetRxGenericConfig+0x1f0>)
+ 800e3f0:	f001 f92e 	bl	800f650 <SUBGRF_SetModulationParams>
+ 800e3f4:	4841      	ldr	r0, [pc, #260]	@ (800e4fc <RadioSetRxGenericConfig+0x1f4>)
+ 800e3f6:	f001 f997 	bl	800f728 <SUBGRF_SetPacketParams>
+ 800e3fa:	a801      	add	r0, sp, #4
+ 800e3fc:	f000 fe2c 	bl	800f058 <SUBGRF_SetSyncWord>
+ 800e400:	8ba8      	ldrh	r0, [r5, #28]
+ 800e402:	f000 fdfd 	bl	800f000 <SUBGRF_SetWhiteningSeed>
+ 800e406:	8b28      	ldrh	r0, [r5, #24]
+ 800e408:	f000 fe42 	bl	800f090 <SUBGRF_SetCrcPolynomial>
+ 800e40c:	f44f 53fa 	mov.w	r3, #8000	@ 0x1f40
+ 800e410:	68aa      	ldr	r2, [r5, #8]
+ 800e412:	4373      	muls	r3, r6
+ 800e414:	fbb3 f3f2 	udiv	r3, r3, r2
+ 800e418:	60a3      	str	r3, [r4, #8]
+ 800e41a:	e78a      	b.n	800e332 <RadioSetRxGenericConfig+0x2a>
+ 800e41c:	22ff      	movs	r2, #255	@ 0xff
+ 800e41e:	e7bf      	b.n	800e3a0 <RadioSetRxGenericConfig+0x98>
+ 800e420:	75e2      	strb	r2, [r4, #23]
+ 800e422:	7621      	strb	r1, [r4, #24]
+ 800e424:	7563      	strb	r3, [r4, #21]
+ 800e426:	e7dd      	b.n	800e3e4 <RadioSetRxGenericConfig+0xdc>
+ 800e428:	8e2b      	ldrh	r3, [r5, #48]	@ 0x30
+ 800e42a:	2b00      	cmp	r3, #0
+ 800e42c:	d05a      	beq.n	800e4e4 <RadioSetRxGenericConfig+0x1dc>
+ 800e42e:	f895 3032 	ldrb.w	r3, [r5, #50]	@ 0x32
+ 800e432:	6aa8      	ldr	r0, [r5, #40]	@ 0x28
+ 800e434:	2b01      	cmp	r3, #1
+ 800e436:	bf0c      	ite	eq
+ 800e438:	7d2f      	ldrbeq	r7, [r5, #20]
+ 800e43a:	27ff      	movne	r7, #255	@ 0xff
+ 800e43c:	3800      	subs	r0, #0
+ 800e43e:	bf18      	it	ne
+ 800e440:	2001      	movne	r0, #1
+ 800e442:	f000 ff65 	bl	800f310 <SUBGRF_SetStopRxTimerOnPreambleDetect>
+ 800e446:	b2f0      	uxtb	r0, r6
+ 800e448:	f000 ff6e 	bl	800f328 <SUBGRF_SetLoRaSymbNumTimeout>
+ 800e44c:	2101      	movs	r1, #1
+ 800e44e:	f884 1038 	strb.w	r1, [r4, #56]	@ 0x38
+ 800e452:	f895 202c 	ldrb.w	r2, [r5, #44]	@ 0x2c
+ 800e456:	f884 2050 	strb.w	r2, [r4, #80]	@ 0x50
+ 800e45a:	f895 302d 	ldrb.w	r3, [r5, #45]	@ 0x2d
+ 800e45e:	f884 3051 	strb.w	r3, [r4, #81]	@ 0x51
+ 800e462:	f895 302e 	ldrb.w	r3, [r5, #46]	@ 0x2e
+ 800e466:	f884 3052 	strb.w	r3, [r4, #82]	@ 0x52
+ 800e46a:	f895 302f 	ldrb.w	r3, [r5, #47]	@ 0x2f
+ 800e46e:	428b      	cmp	r3, r1
+ 800e470:	d002      	beq.n	800e478 <RadioSetRxGenericConfig+0x170>
+ 800e472:	2b02      	cmp	r3, #2
+ 800e474:	d003      	beq.n	800e47e <RadioSetRxGenericConfig+0x176>
+ 800e476:	b93b      	cbnz	r3, 800e488 <RadioSetRxGenericConfig+0x180>
+ 800e478:	f884 3053 	strb.w	r3, [r4, #83]	@ 0x53
+ 800e47c:	e004      	b.n	800e488 <RadioSetRxGenericConfig+0x180>
+ 800e47e:	3a0b      	subs	r2, #11
+ 800e480:	2a01      	cmp	r2, #1
+ 800e482:	d827      	bhi.n	800e4d4 <RadioSetRxGenericConfig+0x1cc>
+ 800e484:	f884 1053 	strb.w	r1, [r4, #83]	@ 0x53
+ 800e488:	8e2b      	ldrh	r3, [r5, #48]	@ 0x30
+ 800e48a:	83a3      	strh	r3, [r4, #28]
+ 800e48c:	f895 3032 	ldrb.w	r3, [r5, #50]	@ 0x32
+ 800e490:	77a3      	strb	r3, [r4, #30]
+ 800e492:	2601      	movs	r6, #1
+ 800e494:	8eab      	ldrh	r3, [r5, #52]	@ 0x34
+ 800e496:	8423      	strh	r3, [r4, #32]
+ 800e498:	73a6      	strb	r6, [r4, #14]
+ 800e49a:	77e7      	strb	r7, [r4, #31]
+ 800e49c:	f7ff fcb2 	bl	800de04 <RadioStandby>
+ 800e4a0:	4630      	mov	r0, r6
+ 800e4a2:	f7ff fdcf 	bl	800e044 <RadioSetModem>
+ 800e4a6:	4814      	ldr	r0, [pc, #80]	@ (800e4f8 <RadioSetRxGenericConfig+0x1f0>)
+ 800e4a8:	f001 f8d2 	bl	800f650 <SUBGRF_SetModulationParams>
+ 800e4ac:	4813      	ldr	r0, [pc, #76]	@ (800e4fc <RadioSetRxGenericConfig+0x1f4>)
+ 800e4ae:	f001 f93b 	bl	800f728 <SUBGRF_SetPacketParams>
+ 800e4b2:	f894 3021 	ldrb.w	r3, [r4, #33]	@ 0x21
+ 800e4b6:	42b3      	cmp	r3, r6
+ 800e4b8:	f240 7036 	movw	r0, #1846	@ 0x736
+ 800e4bc:	d10c      	bne.n	800e4d8 <RadioSetRxGenericConfig+0x1d0>
+ 800e4be:	f000 fd7b 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800e4c2:	f000 01fb 	and.w	r1, r0, #251	@ 0xfb
+ 800e4c6:	f240 7036 	movw	r0, #1846	@ 0x736
+ 800e4ca:	f000 fd65 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800e4ce:	f64f 73ff 	movw	r3, #65535	@ 0xffff
+ 800e4d2:	e7a1      	b.n	800e418 <RadioSetRxGenericConfig+0x110>
+ 800e4d4:	2300      	movs	r3, #0
+ 800e4d6:	e7cf      	b.n	800e478 <RadioSetRxGenericConfig+0x170>
+ 800e4d8:	f000 fd6e 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800e4dc:	f040 0104 	orr.w	r1, r0, #4
+ 800e4e0:	b2c9      	uxtb	r1, r1
+ 800e4e2:	e7f0      	b.n	800e4c6 <RadioSetRxGenericConfig+0x1be>
+ 800e4e4:	f04f 30ff 	mov.w	r0, #4294967295
+ 800e4e8:	e724      	b.n	800e334 <RadioSetRxGenericConfig+0x2c>
+ 800e4ea:	bf00      	nop
+ 800e4ec:	20001b44 	.word	0x20001b44
+ 800e4f0:	20001ba0 	.word	0x20001ba0
+ 800e4f4:	20001b14 	.word	0x20001b14
+ 800e4f8:	20001b7c 	.word	0x20001b7c
+ 800e4fc:	20001b52 	.word	0x20001b52
 
-0800e4dc <RadioSetTxConfig>:
- 800e4dc:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800e4e0:	b085      	sub	sp, #20
- 800e4e2:	4682      	mov	sl, r0
- 800e4e4:	9d0e      	ldr	r5, [sp, #56]	@ 0x38
- 800e4e6:	f8bd 8040 	ldrh.w	r8, [sp, #64]	@ 0x40
- 800e4ea:	f89d 7044 	ldrb.w	r7, [sp, #68]	@ 0x44
- 800e4ee:	f89d 9048 	ldrb.w	r9, [sp, #72]	@ 0x48
- 800e4f2:	9101      	str	r1, [sp, #4]
- 800e4f4:	4693      	mov	fp, r2
- 800e4f6:	461e      	mov	r6, r3
- 800e4f8:	f001 fae1 	bl	800fabe <RFW_DeInit>
- 800e4fc:	f1ba 0f01 	cmp.w	sl, #1
- 800e500:	4c52      	ldr	r4, [pc, #328]	@ (800e64c <RadioSetTxConfig+0x170>)
- 800e502:	d054      	beq.n	800e5ae <RadioSetTxConfig+0xd2>
- 800e504:	f1ba 0f04 	cmp.w	sl, #4
- 800e508:	f000 8091 	beq.w	800e62e <RadioSetTxConfig+0x152>
- 800e50c:	f1ba 0f00 	cmp.w	sl, #0
- 800e510:	d13a      	bne.n	800e588 <RadioSetTxConfig+0xac>
- 800e512:	220b      	movs	r2, #11
- 800e514:	4630      	mov	r0, r6
- 800e516:	f884 2044 	strb.w	r2, [r4, #68]	@ 0x44
- 800e51a:	f884 a038 	strb.w	sl, [r4, #56]	@ 0x38
- 800e51e:	63e5      	str	r5, [r4, #60]	@ 0x3c
- 800e520:	f001 fa70 	bl	800fa04 <SUBGRF_GetFskBandwidthRegValue>
- 800e524:	ea4f 03c8 	mov.w	r3, r8, lsl #3
- 800e528:	f1b9 0f00 	cmp.w	r9, #0
- 800e52c:	8223      	strh	r3, [r4, #16]
- 800e52e:	f641 0304 	movw	r3, #6148	@ 0x1804
- 800e532:	8263      	strh	r3, [r4, #18]
- 800e534:	bf0c      	ite	eq
- 800e536:	2301      	moveq	r3, #1
- 800e538:	23f2      	movne	r3, #242	@ 0xf2
- 800e53a:	75e3      	strb	r3, [r4, #23]
- 800e53c:	f087 0701 	eor.w	r7, r7, #1
- 800e540:	2301      	movs	r3, #1
- 800e542:	7623      	strb	r3, [r4, #24]
- 800e544:	f884 0045 	strb.w	r0, [r4, #69]	@ 0x45
- 800e548:	f8c4 b040 	str.w	fp, [r4, #64]	@ 0x40
- 800e54c:	f884 a00e 	strb.w	sl, [r4, #14]
- 800e550:	f884 a014 	strb.w	sl, [r4, #20]
- 800e554:	7567      	strb	r7, [r4, #21]
- 800e556:	f7ff fc43 	bl	800dde0 <RadioStandby>
- 800e55a:	4650      	mov	r0, sl
- 800e55c:	f7ff fd60 	bl	800e020 <RadioSetModem>
- 800e560:	f104 0038 	add.w	r0, r4, #56	@ 0x38
- 800e564:	f001 f862 	bl	800f62c <SUBGRF_SetModulationParams>
- 800e568:	f104 000e 	add.w	r0, r4, #14
- 800e56c:	f001 f8ca 	bl	800f704 <SUBGRF_SetPacketParams>
- 800e570:	4a37      	ldr	r2, [pc, #220]	@ (800e650 <RadioSetTxConfig+0x174>)
- 800e572:	6810      	ldr	r0, [r2, #0]
- 800e574:	6851      	ldr	r1, [r2, #4]
- 800e576:	ab02      	add	r3, sp, #8
- 800e578:	c303      	stmia	r3!, {r0, r1}
- 800e57a:	a802      	add	r0, sp, #8
- 800e57c:	f000 fd5a 	bl	800f034 <SUBGRF_SetSyncWord>
- 800e580:	f240 10ff 	movw	r0, #511	@ 0x1ff
- 800e584:	f000 fd2a 	bl	800efdc <SUBGRF_SetWhiteningSeed>
- 800e588:	9801      	ldr	r0, [sp, #4]
- 800e58a:	f001 f9d9 	bl	800f940 <SUBGRF_SetRfTxPower>
- 800e58e:	210e      	movs	r1, #14
- 800e590:	f884 0056 	strb.w	r0, [r4, #86]	@ 0x56
- 800e594:	f640 101f 	movw	r0, #2335	@ 0x91f
- 800e598:	f000 fcec 	bl	800ef74 <SUBGRF_WriteRegister>
- 800e59c:	f894 0056 	ldrb.w	r0, [r4, #86]	@ 0x56
- 800e5a0:	f001 fa92 	bl	800fac8 <RFW_SetAntSwitch>
- 800e5a4:	9b16      	ldr	r3, [sp, #88]	@ 0x58
- 800e5a6:	6063      	str	r3, [r4, #4]
- 800e5a8:	b005      	add	sp, #20
- 800e5aa:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800e5ae:	4929      	ldr	r1, [pc, #164]	@ (800e654 <RadioSetTxConfig+0x178>)
- 800e5b0:	f884 a038 	strb.w	sl, [r4, #56]	@ 0x38
- 800e5b4:	b2ea      	uxtb	r2, r5
- 800e5b6:	5d89      	ldrb	r1, [r1, r6]
- 800e5b8:	f884 2050 	strb.w	r2, [r4, #80]	@ 0x50
- 800e5bc:	bb76      	cbnz	r6, 800e61c <RadioSetTxConfig+0x140>
- 800e5be:	3d0b      	subs	r5, #11
- 800e5c0:	2d01      	cmp	r5, #1
- 800e5c2:	bf8c      	ite	hi
- 800e5c4:	2500      	movhi	r5, #0
- 800e5c6:	2501      	movls	r5, #1
- 800e5c8:	3a05      	subs	r2, #5
- 800e5ca:	2a01      	cmp	r2, #1
- 800e5cc:	d804      	bhi.n	800e5d8 <RadioSetTxConfig+0xfc>
- 800e5ce:	f1b8 0f0c 	cmp.w	r8, #12
- 800e5d2:	bf38      	it	cc
- 800e5d4:	f04f 080c 	movcc.w	r8, #12
- 800e5d8:	4b1f      	ldr	r3, [pc, #124]	@ (800e658 <RadioSetTxConfig+0x17c>)
- 800e5da:	f89d 203c 	ldrb.w	r2, [sp, #60]	@ 0x3c
- 800e5de:	781b      	ldrb	r3, [r3, #0]
- 800e5e0:	f884 5053 	strb.w	r5, [r4, #83]	@ 0x53
- 800e5e4:	77e3      	strb	r3, [r4, #31]
- 800e5e6:	2501      	movs	r5, #1
- 800e5e8:	f89d 3054 	ldrb.w	r3, [sp, #84]	@ 0x54
- 800e5ec:	f884 1051 	strb.w	r1, [r4, #81]	@ 0x51
- 800e5f0:	f884 2052 	strb.w	r2, [r4, #82]	@ 0x52
- 800e5f4:	f884 3021 	strb.w	r3, [r4, #33]	@ 0x21
- 800e5f8:	73a5      	strb	r5, [r4, #14]
- 800e5fa:	f8a4 801c 	strh.w	r8, [r4, #28]
- 800e5fe:	77a7      	strb	r7, [r4, #30]
- 800e600:	f884 9020 	strb.w	r9, [r4, #32]
- 800e604:	f7ff fbec 	bl	800dde0 <RadioStandby>
- 800e608:	4628      	mov	r0, r5
- 800e60a:	f7ff fd09 	bl	800e020 <RadioSetModem>
- 800e60e:	4813      	ldr	r0, [pc, #76]	@ (800e65c <RadioSetTxConfig+0x180>)
- 800e610:	f001 f80c 	bl	800f62c <SUBGRF_SetModulationParams>
- 800e614:	4812      	ldr	r0, [pc, #72]	@ (800e660 <RadioSetTxConfig+0x184>)
- 800e616:	f001 f875 	bl	800f704 <SUBGRF_SetPacketParams>
- 800e61a:	e7b5      	b.n	800e588 <RadioSetTxConfig+0xac>
- 800e61c:	2e01      	cmp	r6, #1
- 800e61e:	d104      	bne.n	800e62a <RadioSetTxConfig+0x14e>
- 800e620:	f1a5 030c 	sub.w	r3, r5, #12
- 800e624:	425d      	negs	r5, r3
- 800e626:	415d      	adcs	r5, r3
- 800e628:	e7ce      	b.n	800e5c8 <RadioSetTxConfig+0xec>
- 800e62a:	2500      	movs	r5, #0
- 800e62c:	e7cc      	b.n	800e5c8 <RadioSetTxConfig+0xec>
- 800e62e:	4650      	mov	r0, sl
- 800e630:	f7ff fcf6 	bl	800e020 <RadioSetModem>
- 800e634:	2302      	movs	r3, #2
- 800e636:	f884 3038 	strb.w	r3, [r4, #56]	@ 0x38
- 800e63a:	f104 0038 	add.w	r0, r4, #56	@ 0x38
- 800e63e:	2316      	movs	r3, #22
- 800e640:	64a5      	str	r5, [r4, #72]	@ 0x48
- 800e642:	f884 304c 	strb.w	r3, [r4, #76]	@ 0x4c
- 800e646:	f000 fff1 	bl	800f62c <SUBGRF_SetModulationParams>
- 800e64a:	e79d      	b.n	800e588 <RadioSetTxConfig+0xac>
- 800e64c:	20001b44 	.word	0x20001b44
- 800e650:	080108b8 	.word	0x080108b8
- 800e654:	08011214 	.word	0x08011214
- 800e658:	20000140 	.word	0x20000140
- 800e65c:	20001b7c 	.word	0x20001b7c
- 800e660:	20001b52 	.word	0x20001b52
+0800e500 <RadioSetTxConfig>:
+ 800e500:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 800e504:	b085      	sub	sp, #20
+ 800e506:	4682      	mov	sl, r0
+ 800e508:	9d0e      	ldr	r5, [sp, #56]	@ 0x38
+ 800e50a:	f8bd 8040 	ldrh.w	r8, [sp, #64]	@ 0x40
+ 800e50e:	f89d 7044 	ldrb.w	r7, [sp, #68]	@ 0x44
+ 800e512:	f89d 9048 	ldrb.w	r9, [sp, #72]	@ 0x48
+ 800e516:	9101      	str	r1, [sp, #4]
+ 800e518:	4693      	mov	fp, r2
+ 800e51a:	461e      	mov	r6, r3
+ 800e51c:	f001 fae1 	bl	800fae2 <RFW_DeInit>
+ 800e520:	f1ba 0f01 	cmp.w	sl, #1
+ 800e524:	4c52      	ldr	r4, [pc, #328]	@ (800e670 <RadioSetTxConfig+0x170>)
+ 800e526:	d054      	beq.n	800e5d2 <RadioSetTxConfig+0xd2>
+ 800e528:	f1ba 0f04 	cmp.w	sl, #4
+ 800e52c:	f000 8091 	beq.w	800e652 <RadioSetTxConfig+0x152>
+ 800e530:	f1ba 0f00 	cmp.w	sl, #0
+ 800e534:	d13a      	bne.n	800e5ac <RadioSetTxConfig+0xac>
+ 800e536:	220b      	movs	r2, #11
+ 800e538:	4630      	mov	r0, r6
+ 800e53a:	f884 2044 	strb.w	r2, [r4, #68]	@ 0x44
+ 800e53e:	f884 a038 	strb.w	sl, [r4, #56]	@ 0x38
+ 800e542:	63e5      	str	r5, [r4, #60]	@ 0x3c
+ 800e544:	f001 fa70 	bl	800fa28 <SUBGRF_GetFskBandwidthRegValue>
+ 800e548:	ea4f 03c8 	mov.w	r3, r8, lsl #3
+ 800e54c:	f1b9 0f00 	cmp.w	r9, #0
+ 800e550:	8223      	strh	r3, [r4, #16]
+ 800e552:	f641 0304 	movw	r3, #6148	@ 0x1804
+ 800e556:	8263      	strh	r3, [r4, #18]
+ 800e558:	bf0c      	ite	eq
+ 800e55a:	2301      	moveq	r3, #1
+ 800e55c:	23f2      	movne	r3, #242	@ 0xf2
+ 800e55e:	75e3      	strb	r3, [r4, #23]
+ 800e560:	f087 0701 	eor.w	r7, r7, #1
+ 800e564:	2301      	movs	r3, #1
+ 800e566:	7623      	strb	r3, [r4, #24]
+ 800e568:	f884 0045 	strb.w	r0, [r4, #69]	@ 0x45
+ 800e56c:	f8c4 b040 	str.w	fp, [r4, #64]	@ 0x40
+ 800e570:	f884 a00e 	strb.w	sl, [r4, #14]
+ 800e574:	f884 a014 	strb.w	sl, [r4, #20]
+ 800e578:	7567      	strb	r7, [r4, #21]
+ 800e57a:	f7ff fc43 	bl	800de04 <RadioStandby>
+ 800e57e:	4650      	mov	r0, sl
+ 800e580:	f7ff fd60 	bl	800e044 <RadioSetModem>
+ 800e584:	f104 0038 	add.w	r0, r4, #56	@ 0x38
+ 800e588:	f001 f862 	bl	800f650 <SUBGRF_SetModulationParams>
+ 800e58c:	f104 000e 	add.w	r0, r4, #14
+ 800e590:	f001 f8ca 	bl	800f728 <SUBGRF_SetPacketParams>
+ 800e594:	4a37      	ldr	r2, [pc, #220]	@ (800e674 <RadioSetTxConfig+0x174>)
+ 800e596:	6810      	ldr	r0, [r2, #0]
+ 800e598:	6851      	ldr	r1, [r2, #4]
+ 800e59a:	ab02      	add	r3, sp, #8
+ 800e59c:	c303      	stmia	r3!, {r0, r1}
+ 800e59e:	a802      	add	r0, sp, #8
+ 800e5a0:	f000 fd5a 	bl	800f058 <SUBGRF_SetSyncWord>
+ 800e5a4:	f240 10ff 	movw	r0, #511	@ 0x1ff
+ 800e5a8:	f000 fd2a 	bl	800f000 <SUBGRF_SetWhiteningSeed>
+ 800e5ac:	9801      	ldr	r0, [sp, #4]
+ 800e5ae:	f001 f9d9 	bl	800f964 <SUBGRF_SetRfTxPower>
+ 800e5b2:	210e      	movs	r1, #14
+ 800e5b4:	f884 0056 	strb.w	r0, [r4, #86]	@ 0x56
+ 800e5b8:	f640 101f 	movw	r0, #2335	@ 0x91f
+ 800e5bc:	f000 fcec 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800e5c0:	f894 0056 	ldrb.w	r0, [r4, #86]	@ 0x56
+ 800e5c4:	f001 fa92 	bl	800faec <RFW_SetAntSwitch>
+ 800e5c8:	9b16      	ldr	r3, [sp, #88]	@ 0x58
+ 800e5ca:	6063      	str	r3, [r4, #4]
+ 800e5cc:	b005      	add	sp, #20
+ 800e5ce:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 800e5d2:	4929      	ldr	r1, [pc, #164]	@ (800e678 <RadioSetTxConfig+0x178>)
+ 800e5d4:	f884 a038 	strb.w	sl, [r4, #56]	@ 0x38
+ 800e5d8:	b2ea      	uxtb	r2, r5
+ 800e5da:	5d89      	ldrb	r1, [r1, r6]
+ 800e5dc:	f884 2050 	strb.w	r2, [r4, #80]	@ 0x50
+ 800e5e0:	bb76      	cbnz	r6, 800e640 <RadioSetTxConfig+0x140>
+ 800e5e2:	3d0b      	subs	r5, #11
+ 800e5e4:	2d01      	cmp	r5, #1
+ 800e5e6:	bf8c      	ite	hi
+ 800e5e8:	2500      	movhi	r5, #0
+ 800e5ea:	2501      	movls	r5, #1
+ 800e5ec:	3a05      	subs	r2, #5
+ 800e5ee:	2a01      	cmp	r2, #1
+ 800e5f0:	d804      	bhi.n	800e5fc <RadioSetTxConfig+0xfc>
+ 800e5f2:	f1b8 0f0c 	cmp.w	r8, #12
+ 800e5f6:	bf38      	it	cc
+ 800e5f8:	f04f 080c 	movcc.w	r8, #12
+ 800e5fc:	4b1f      	ldr	r3, [pc, #124]	@ (800e67c <RadioSetTxConfig+0x17c>)
+ 800e5fe:	f89d 203c 	ldrb.w	r2, [sp, #60]	@ 0x3c
+ 800e602:	781b      	ldrb	r3, [r3, #0]
+ 800e604:	f884 5053 	strb.w	r5, [r4, #83]	@ 0x53
+ 800e608:	77e3      	strb	r3, [r4, #31]
+ 800e60a:	2501      	movs	r5, #1
+ 800e60c:	f89d 3054 	ldrb.w	r3, [sp, #84]	@ 0x54
+ 800e610:	f884 1051 	strb.w	r1, [r4, #81]	@ 0x51
+ 800e614:	f884 2052 	strb.w	r2, [r4, #82]	@ 0x52
+ 800e618:	f884 3021 	strb.w	r3, [r4, #33]	@ 0x21
+ 800e61c:	73a5      	strb	r5, [r4, #14]
+ 800e61e:	f8a4 801c 	strh.w	r8, [r4, #28]
+ 800e622:	77a7      	strb	r7, [r4, #30]
+ 800e624:	f884 9020 	strb.w	r9, [r4, #32]
+ 800e628:	f7ff fbec 	bl	800de04 <RadioStandby>
+ 800e62c:	4628      	mov	r0, r5
+ 800e62e:	f7ff fd09 	bl	800e044 <RadioSetModem>
+ 800e632:	4813      	ldr	r0, [pc, #76]	@ (800e680 <RadioSetTxConfig+0x180>)
+ 800e634:	f001 f80c 	bl	800f650 <SUBGRF_SetModulationParams>
+ 800e638:	4812      	ldr	r0, [pc, #72]	@ (800e684 <RadioSetTxConfig+0x184>)
+ 800e63a:	f001 f875 	bl	800f728 <SUBGRF_SetPacketParams>
+ 800e63e:	e7b5      	b.n	800e5ac <RadioSetTxConfig+0xac>
+ 800e640:	2e01      	cmp	r6, #1
+ 800e642:	d104      	bne.n	800e64e <RadioSetTxConfig+0x14e>
+ 800e644:	f1a5 030c 	sub.w	r3, r5, #12
+ 800e648:	425d      	negs	r5, r3
+ 800e64a:	415d      	adcs	r5, r3
+ 800e64c:	e7ce      	b.n	800e5ec <RadioSetTxConfig+0xec>
+ 800e64e:	2500      	movs	r5, #0
+ 800e650:	e7cc      	b.n	800e5ec <RadioSetTxConfig+0xec>
+ 800e652:	4650      	mov	r0, sl
+ 800e654:	f7ff fcf6 	bl	800e044 <RadioSetModem>
+ 800e658:	2302      	movs	r3, #2
+ 800e65a:	f884 3038 	strb.w	r3, [r4, #56]	@ 0x38
+ 800e65e:	f104 0038 	add.w	r0, r4, #56	@ 0x38
+ 800e662:	2316      	movs	r3, #22
+ 800e664:	64a5      	str	r5, [r4, #72]	@ 0x48
+ 800e666:	f884 304c 	strb.w	r3, [r4, #76]	@ 0x4c
+ 800e66a:	f000 fff1 	bl	800f650 <SUBGRF_SetModulationParams>
+ 800e66e:	e79d      	b.n	800e5ac <RadioSetTxConfig+0xac>
+ 800e670:	20001b44 	.word	0x20001b44
+ 800e674:	080108d8 	.word	0x080108d8
+ 800e678:	08011234 	.word	0x08011234
+ 800e67c:	20000140 	.word	0x20000140
+ 800e680:	20001b7c 	.word	0x20001b7c
+ 800e684:	20001b52 	.word	0x20001b52
 
-0800e664 <RadioSetRxConfig>:
- 800e664:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800e668:	b087      	sub	sp, #28
- 800e66a:	f8df b2b4 	ldr.w	fp, [pc, #692]	@ 800e920 <RadioSetRxConfig+0x2bc>
- 800e66e:	f89d a064 	ldrb.w	sl, [sp, #100]	@ 0x64
- 800e672:	f89d 904c 	ldrb.w	r9, [sp, #76]	@ 0x4c
- 800e676:	9302      	str	r3, [sp, #8]
- 800e678:	4614      	mov	r4, r2
- 800e67a:	f89d 3054 	ldrb.w	r3, [sp, #84]	@ 0x54
- 800e67e:	f89d 2050 	ldrb.w	r2, [sp, #80]	@ 0x50
- 800e682:	f8bd 8048 	ldrh.w	r8, [sp, #72]	@ 0x48
- 800e686:	9203      	str	r2, [sp, #12]
- 800e688:	4605      	mov	r5, r0
- 800e68a:	f88b a001 	strb.w	sl, [fp, #1]
- 800e68e:	f8bd 6044 	ldrh.w	r6, [sp, #68]	@ 0x44
- 800e692:	9301      	str	r3, [sp, #4]
- 800e694:	460f      	mov	r7, r1
- 800e696:	f001 fa12 	bl	800fabe <RFW_DeInit>
- 800e69a:	f1ba 0f00 	cmp.w	sl, #0
- 800e69e:	bf18      	it	ne
- 800e6a0:	f04f 0800 	movne.w	r8, #0
- 800e6a4:	f8df a27c 	ldr.w	sl, [pc, #636]	@ 800e924 <RadioSetRxConfig+0x2c0>
- 800e6a8:	9a03      	ldr	r2, [sp, #12]
- 800e6aa:	f1b9 0f00 	cmp.w	r9, #0
- 800e6ae:	bf08      	it	eq
- 800e6b0:	22ff      	moveq	r2, #255	@ 0xff
- 800e6b2:	2d01      	cmp	r5, #1
- 800e6b4:	f88a 2000 	strb.w	r2, [sl]
- 800e6b8:	f000 80c8 	beq.w	800e84c <RadioSetRxConfig+0x1e8>
- 800e6bc:	2d05      	cmp	r5, #5
- 800e6be:	d048      	beq.n	800e752 <RadioSetRxConfig+0xee>
- 800e6c0:	2d00      	cmp	r5, #0
- 800e6c2:	f040 80c0 	bne.w	800e846 <RadioSetRxConfig+0x1e2>
- 800e6c6:	4628      	mov	r0, r5
- 800e6c8:	f000 fe10 	bl	800f2ec <SUBGRF_SetStopRxTimerOnPreambleDetect>
- 800e6cc:	220b      	movs	r2, #11
- 800e6ce:	4638      	mov	r0, r7
- 800e6d0:	f88b 2044 	strb.w	r2, [fp, #68]	@ 0x44
- 800e6d4:	f88b 5038 	strb.w	r5, [fp, #56]	@ 0x38
- 800e6d8:	f8cb 403c 	str.w	r4, [fp, #60]	@ 0x3c
- 800e6dc:	f001 f992 	bl	800fa04 <SUBGRF_GetFskBandwidthRegValue>
- 800e6e0:	9b01      	ldr	r3, [sp, #4]
- 800e6e2:	f88b 0045 	strb.w	r0, [fp, #69]	@ 0x45
- 800e6e6:	f641 0204 	movw	r2, #6148	@ 0x1804
- 800e6ea:	2b00      	cmp	r3, #0
- 800e6ec:	f8ab 2012 	strh.w	r2, [fp, #18]
- 800e6f0:	f89a 2000 	ldrb.w	r2, [sl]
- 800e6f4:	f88b 2016 	strb.w	r2, [fp, #22]
- 800e6f8:	bf0c      	ite	eq
- 800e6fa:	2201      	moveq	r2, #1
- 800e6fc:	22f2      	movne	r2, #242	@ 0xf2
- 800e6fe:	f88b 2017 	strb.w	r2, [fp, #23]
- 800e702:	00f6      	lsls	r6, r6, #3
- 800e704:	2201      	movs	r2, #1
- 800e706:	f089 0901 	eor.w	r9, r9, #1
- 800e70a:	f88b 2018 	strb.w	r2, [fp, #24]
- 800e70e:	f88b 500e 	strb.w	r5, [fp, #14]
- 800e712:	f8ab 6010 	strh.w	r6, [fp, #16]
- 800e716:	f88b 5014 	strb.w	r5, [fp, #20]
- 800e71a:	f88b 9015 	strb.w	r9, [fp, #21]
- 800e71e:	f7ff fb5f 	bl	800dde0 <RadioStandby>
- 800e722:	4628      	mov	r0, r5
- 800e724:	f7ff fc7c 	bl	800e020 <RadioSetModem>
- 800e728:	f10b 0038 	add.w	r0, fp, #56	@ 0x38
- 800e72c:	f000 ff7e 	bl	800f62c <SUBGRF_SetModulationParams>
- 800e730:	f10b 000e 	add.w	r0, fp, #14
- 800e734:	f000 ffe6 	bl	800f704 <SUBGRF_SetPacketParams>
- 800e738:	497b      	ldr	r1, [pc, #492]	@ (800e928 <RadioSetRxConfig+0x2c4>)
- 800e73a:	6808      	ldr	r0, [r1, #0]
- 800e73c:	6849      	ldr	r1, [r1, #4]
- 800e73e:	aa04      	add	r2, sp, #16
- 800e740:	c203      	stmia	r2!, {r0, r1}
- 800e742:	a804      	add	r0, sp, #16
- 800e744:	f000 fc76 	bl	800f034 <SUBGRF_SetSyncWord>
- 800e748:	f240 10ff 	movw	r0, #511	@ 0x1ff
- 800e74c:	f000 fc46 	bl	800efdc <SUBGRF_SetWhiteningSeed>
- 800e750:	e071      	b.n	800e836 <RadioSetRxConfig+0x1d2>
- 800e752:	2001      	movs	r0, #1
- 800e754:	f000 fdca 	bl	800f2ec <SUBGRF_SetStopRxTimerOnPreambleDetect>
- 800e758:	2209      	movs	r2, #9
- 800e75a:	f04f 0900 	mov.w	r9, #0
- 800e75e:	f88b 2044 	strb.w	r2, [fp, #68]	@ 0x44
- 800e762:	4638      	mov	r0, r7
- 800e764:	f44f 7248 	mov.w	r2, #800	@ 0x320
- 800e768:	f8cb 2040 	str.w	r2, [fp, #64]	@ 0x40
- 800e76c:	f88b 9038 	strb.w	r9, [fp, #56]	@ 0x38
- 800e770:	f8cb 403c 	str.w	r4, [fp, #60]	@ 0x3c
- 800e774:	f001 f946 	bl	800fa04 <SUBGRF_GetFskBandwidthRegValue>
- 800e778:	f44f 5280 	mov.w	r2, #4096	@ 0x1000
- 800e77c:	f8ab 2012 	strh.w	r2, [fp, #18]
- 800e780:	f89a 2000 	ldrb.w	r2, [sl]
- 800e784:	f88b 0045 	strb.w	r0, [fp, #69]	@ 0x45
- 800e788:	f88b 2016 	strb.w	r2, [fp, #22]
- 800e78c:	4628      	mov	r0, r5
- 800e78e:	2201      	movs	r2, #1
- 800e790:	00f6      	lsls	r6, r6, #3
- 800e792:	f88b 2017 	strb.w	r2, [fp, #23]
- 800e796:	f88b 900e 	strb.w	r9, [fp, #14]
- 800e79a:	f8ab 6010 	strh.w	r6, [fp, #16]
- 800e79e:	f8ab 9014 	strh.w	r9, [fp, #20]
- 800e7a2:	f88b 9018 	strb.w	r9, [fp, #24]
- 800e7a6:	f7ff fc3b 	bl	800e020 <RadioSetModem>
- 800e7aa:	f10b 0038 	add.w	r0, fp, #56	@ 0x38
- 800e7ae:	f000 ff3d 	bl	800f62c <SUBGRF_SetModulationParams>
- 800e7b2:	f10b 000e 	add.w	r0, fp, #14
- 800e7b6:	f000 ffa5 	bl	800f704 <SUBGRF_SetPacketParams>
- 800e7ba:	495b      	ldr	r1, [pc, #364]	@ (800e928 <RadioSetRxConfig+0x2c4>)
- 800e7bc:	6888      	ldr	r0, [r1, #8]
- 800e7be:	68c9      	ldr	r1, [r1, #12]
- 800e7c0:	aa04      	add	r2, sp, #16
- 800e7c2:	c203      	stmia	r2!, {r0, r1}
- 800e7c4:	a804      	add	r0, sp, #16
- 800e7c6:	f000 fc35 	bl	800f034 <SUBGRF_SetSyncWord>
- 800e7ca:	f240 10ff 	movw	r0, #511	@ 0x1ff
- 800e7ce:	f000 fc05 	bl	800efdc <SUBGRF_SetWhiteningSeed>
- 800e7d2:	f640 00b8 	movw	r0, #2232	@ 0x8b8
- 800e7d6:	f000 fbdd 	bl	800ef94 <SUBGRF_ReadRegister>
- 800e7da:	f000 01ef 	and.w	r1, r0, #239	@ 0xef
- 800e7de:	f640 00b8 	movw	r0, #2232	@ 0x8b8
- 800e7e2:	f000 fbc7 	bl	800ef74 <SUBGRF_WriteRegister>
- 800e7e6:	2104      	movs	r1, #4
- 800e7e8:	f640 00b9 	movw	r0, #2233	@ 0x8b9
- 800e7ec:	f000 fbc2 	bl	800ef74 <SUBGRF_WriteRegister>
- 800e7f0:	f640 009b 	movw	r0, #2203	@ 0x89b
- 800e7f4:	f000 fbce 	bl	800ef94 <SUBGRF_ReadRegister>
- 800e7f8:	f000 01e3 	and.w	r1, r0, #227	@ 0xe3
- 800e7fc:	f041 0108 	orr.w	r1, r1, #8
- 800e800:	f640 009b 	movw	r0, #2203	@ 0x89b
- 800e804:	f000 fbb6 	bl	800ef74 <SUBGRF_WriteRegister>
- 800e808:	f240 60d1 	movw	r0, #1745	@ 0x6d1
- 800e80c:	f000 fbc2 	bl	800ef94 <SUBGRF_ReadRegister>
- 800e810:	f040 0118 	orr.w	r1, r0, #24
- 800e814:	b2c9      	uxtb	r1, r1
- 800e816:	f240 60d1 	movw	r0, #1745	@ 0x6d1
- 800e81a:	f000 fbab 	bl	800ef74 <SUBGRF_WriteRegister>
- 800e81e:	f240 60ac 	movw	r0, #1708	@ 0x6ac
- 800e822:	f000 fbb7 	bl	800ef94 <SUBGRF_ReadRegister>
- 800e826:	f000 018f 	and.w	r1, r0, #143	@ 0x8f
- 800e82a:	f041 0150 	orr.w	r1, r1, #80	@ 0x50
- 800e82e:	f240 60ac 	movw	r0, #1708	@ 0x6ac
- 800e832:	f000 fb9f 	bl	800ef74 <SUBGRF_WriteRegister>
- 800e836:	f44f 52fa 	mov.w	r2, #8000	@ 0x1f40
- 800e83a:	fb02 f208 	mul.w	r2, r2, r8
- 800e83e:	fbb2 f2f4 	udiv	r2, r2, r4
- 800e842:	f8cb 2008 	str.w	r2, [fp, #8]
- 800e846:	b007      	add	sp, #28
- 800e848:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800e84c:	2000      	movs	r0, #0
- 800e84e:	f000 fd4d 	bl	800f2ec <SUBGRF_SetStopRxTimerOnPreambleDetect>
- 800e852:	4936      	ldr	r1, [pc, #216]	@ (800e92c <RadioSetRxConfig+0x2c8>)
- 800e854:	f88b 5038 	strb.w	r5, [fp, #56]	@ 0x38
- 800e858:	b2e2      	uxtb	r2, r4
- 800e85a:	5dc9      	ldrb	r1, [r1, r7]
- 800e85c:	f88b 2050 	strb.w	r2, [fp, #80]	@ 0x50
- 800e860:	2f00      	cmp	r7, #0
- 800e862:	d14d      	bne.n	800e900 <RadioSetRxConfig+0x29c>
- 800e864:	3c0b      	subs	r4, #11
- 800e866:	2c01      	cmp	r4, #1
- 800e868:	bf8c      	ite	hi
- 800e86a:	2400      	movhi	r4, #0
- 800e86c:	2401      	movls	r4, #1
- 800e86e:	3a05      	subs	r2, #5
- 800e870:	2a01      	cmp	r2, #1
- 800e872:	d802      	bhi.n	800e87a <RadioSetRxConfig+0x216>
- 800e874:	2e0c      	cmp	r6, #12
- 800e876:	bf38      	it	cc
- 800e878:	260c      	movcc	r6, #12
- 800e87a:	9b02      	ldr	r3, [sp, #8]
- 800e87c:	f89a 2000 	ldrb.w	r2, [sl]
- 800e880:	f88b 3052 	strb.w	r3, [fp, #82]	@ 0x52
- 800e884:	f88b 4053 	strb.w	r4, [fp, #83]	@ 0x53
- 800e888:	9b01      	ldr	r3, [sp, #4]
- 800e88a:	f88b 201f 	strb.w	r2, [fp, #31]
- 800e88e:	2401      	movs	r4, #1
- 800e890:	f89d 2060 	ldrb.w	r2, [sp, #96]	@ 0x60
- 800e894:	f88b 2021 	strb.w	r2, [fp, #33]	@ 0x21
- 800e898:	f88b 1051 	strb.w	r1, [fp, #81]	@ 0x51
- 800e89c:	f88b 3020 	strb.w	r3, [fp, #32]
- 800e8a0:	f88b 400e 	strb.w	r4, [fp, #14]
- 800e8a4:	f8ab 601c 	strh.w	r6, [fp, #28]
- 800e8a8:	f88b 901e 	strb.w	r9, [fp, #30]
- 800e8ac:	f7ff fa98 	bl	800dde0 <RadioStandby>
- 800e8b0:	4620      	mov	r0, r4
- 800e8b2:	f7ff fbb5 	bl	800e020 <RadioSetModem>
- 800e8b6:	481e      	ldr	r0, [pc, #120]	@ (800e930 <RadioSetRxConfig+0x2cc>)
- 800e8b8:	f000 feb8 	bl	800f62c <SUBGRF_SetModulationParams>
- 800e8bc:	481d      	ldr	r0, [pc, #116]	@ (800e934 <RadioSetRxConfig+0x2d0>)
- 800e8be:	f000 ff21 	bl	800f704 <SUBGRF_SetPacketParams>
- 800e8c2:	fa5f f088 	uxtb.w	r0, r8
- 800e8c6:	f000 fd1d 	bl	800f304 <SUBGRF_SetLoRaSymbNumTimeout>
- 800e8ca:	f640 00a3 	movw	r0, #2211	@ 0x8a3
- 800e8ce:	f000 fb61 	bl	800ef94 <SUBGRF_ReadRegister>
- 800e8d2:	ea00 0104 	and.w	r1, r0, r4
- 800e8d6:	f640 00a3 	movw	r0, #2211	@ 0x8a3
- 800e8da:	f000 fb4b 	bl	800ef74 <SUBGRF_WriteRegister>
- 800e8de:	f89b 2021 	ldrb.w	r2, [fp, #33]	@ 0x21
- 800e8e2:	42a2      	cmp	r2, r4
- 800e8e4:	f240 7036 	movw	r0, #1846	@ 0x736
- 800e8e8:	d113      	bne.n	800e912 <RadioSetRxConfig+0x2ae>
- 800e8ea:	f000 fb53 	bl	800ef94 <SUBGRF_ReadRegister>
- 800e8ee:	f000 01fb 	and.w	r1, r0, #251	@ 0xfb
- 800e8f2:	f240 7036 	movw	r0, #1846	@ 0x736
- 800e8f6:	f000 fb3d 	bl	800ef74 <SUBGRF_WriteRegister>
- 800e8fa:	f64f 72ff 	movw	r2, #65535	@ 0xffff
- 800e8fe:	e7a0      	b.n	800e842 <RadioSetRxConfig+0x1de>
- 800e900:	2f01      	cmp	r7, #1
- 800e902:	d104      	bne.n	800e90e <RadioSetRxConfig+0x2aa>
- 800e904:	f1a4 030c 	sub.w	r3, r4, #12
- 800e908:	425c      	negs	r4, r3
- 800e90a:	415c      	adcs	r4, r3
- 800e90c:	e7af      	b.n	800e86e <RadioSetRxConfig+0x20a>
- 800e90e:	2400      	movs	r4, #0
- 800e910:	e7ad      	b.n	800e86e <RadioSetRxConfig+0x20a>
- 800e912:	f000 fb3f 	bl	800ef94 <SUBGRF_ReadRegister>
- 800e916:	f040 0104 	orr.w	r1, r0, #4
- 800e91a:	b2c9      	uxtb	r1, r1
- 800e91c:	e7e9      	b.n	800e8f2 <RadioSetRxConfig+0x28e>
- 800e91e:	bf00      	nop
- 800e920:	20001b44 	.word	0x20001b44
- 800e924:	20000140 	.word	0x20000140
- 800e928:	080108b8 	.word	0x080108b8
- 800e92c:	08011214 	.word	0x08011214
- 800e930:	20001b7c 	.word	0x20001b7c
- 800e934:	20001b52 	.word	0x20001b52
+0800e688 <RadioSetRxConfig>:
+ 800e688:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 800e68c:	b087      	sub	sp, #28
+ 800e68e:	f8df b2b4 	ldr.w	fp, [pc, #692]	@ 800e944 <RadioSetRxConfig+0x2bc>
+ 800e692:	f89d a064 	ldrb.w	sl, [sp, #100]	@ 0x64
+ 800e696:	f89d 904c 	ldrb.w	r9, [sp, #76]	@ 0x4c
+ 800e69a:	9302      	str	r3, [sp, #8]
+ 800e69c:	4614      	mov	r4, r2
+ 800e69e:	f89d 3054 	ldrb.w	r3, [sp, #84]	@ 0x54
+ 800e6a2:	f89d 2050 	ldrb.w	r2, [sp, #80]	@ 0x50
+ 800e6a6:	f8bd 8048 	ldrh.w	r8, [sp, #72]	@ 0x48
+ 800e6aa:	9203      	str	r2, [sp, #12]
+ 800e6ac:	4605      	mov	r5, r0
+ 800e6ae:	f88b a001 	strb.w	sl, [fp, #1]
+ 800e6b2:	f8bd 6044 	ldrh.w	r6, [sp, #68]	@ 0x44
+ 800e6b6:	9301      	str	r3, [sp, #4]
+ 800e6b8:	460f      	mov	r7, r1
+ 800e6ba:	f001 fa12 	bl	800fae2 <RFW_DeInit>
+ 800e6be:	f1ba 0f00 	cmp.w	sl, #0
+ 800e6c2:	bf18      	it	ne
+ 800e6c4:	f04f 0800 	movne.w	r8, #0
+ 800e6c8:	f8df a27c 	ldr.w	sl, [pc, #636]	@ 800e948 <RadioSetRxConfig+0x2c0>
+ 800e6cc:	9a03      	ldr	r2, [sp, #12]
+ 800e6ce:	f1b9 0f00 	cmp.w	r9, #0
+ 800e6d2:	bf08      	it	eq
+ 800e6d4:	22ff      	moveq	r2, #255	@ 0xff
+ 800e6d6:	2d01      	cmp	r5, #1
+ 800e6d8:	f88a 2000 	strb.w	r2, [sl]
+ 800e6dc:	f000 80c8 	beq.w	800e870 <RadioSetRxConfig+0x1e8>
+ 800e6e0:	2d05      	cmp	r5, #5
+ 800e6e2:	d048      	beq.n	800e776 <RadioSetRxConfig+0xee>
+ 800e6e4:	2d00      	cmp	r5, #0
+ 800e6e6:	f040 80c0 	bne.w	800e86a <RadioSetRxConfig+0x1e2>
+ 800e6ea:	4628      	mov	r0, r5
+ 800e6ec:	f000 fe10 	bl	800f310 <SUBGRF_SetStopRxTimerOnPreambleDetect>
+ 800e6f0:	220b      	movs	r2, #11
+ 800e6f2:	4638      	mov	r0, r7
+ 800e6f4:	f88b 2044 	strb.w	r2, [fp, #68]	@ 0x44
+ 800e6f8:	f88b 5038 	strb.w	r5, [fp, #56]	@ 0x38
+ 800e6fc:	f8cb 403c 	str.w	r4, [fp, #60]	@ 0x3c
+ 800e700:	f001 f992 	bl	800fa28 <SUBGRF_GetFskBandwidthRegValue>
+ 800e704:	9b01      	ldr	r3, [sp, #4]
+ 800e706:	f88b 0045 	strb.w	r0, [fp, #69]	@ 0x45
+ 800e70a:	f641 0204 	movw	r2, #6148	@ 0x1804
+ 800e70e:	2b00      	cmp	r3, #0
+ 800e710:	f8ab 2012 	strh.w	r2, [fp, #18]
+ 800e714:	f89a 2000 	ldrb.w	r2, [sl]
+ 800e718:	f88b 2016 	strb.w	r2, [fp, #22]
+ 800e71c:	bf0c      	ite	eq
+ 800e71e:	2201      	moveq	r2, #1
+ 800e720:	22f2      	movne	r2, #242	@ 0xf2
+ 800e722:	f88b 2017 	strb.w	r2, [fp, #23]
+ 800e726:	00f6      	lsls	r6, r6, #3
+ 800e728:	2201      	movs	r2, #1
+ 800e72a:	f089 0901 	eor.w	r9, r9, #1
+ 800e72e:	f88b 2018 	strb.w	r2, [fp, #24]
+ 800e732:	f88b 500e 	strb.w	r5, [fp, #14]
+ 800e736:	f8ab 6010 	strh.w	r6, [fp, #16]
+ 800e73a:	f88b 5014 	strb.w	r5, [fp, #20]
+ 800e73e:	f88b 9015 	strb.w	r9, [fp, #21]
+ 800e742:	f7ff fb5f 	bl	800de04 <RadioStandby>
+ 800e746:	4628      	mov	r0, r5
+ 800e748:	f7ff fc7c 	bl	800e044 <RadioSetModem>
+ 800e74c:	f10b 0038 	add.w	r0, fp, #56	@ 0x38
+ 800e750:	f000 ff7e 	bl	800f650 <SUBGRF_SetModulationParams>
+ 800e754:	f10b 000e 	add.w	r0, fp, #14
+ 800e758:	f000 ffe6 	bl	800f728 <SUBGRF_SetPacketParams>
+ 800e75c:	497b      	ldr	r1, [pc, #492]	@ (800e94c <RadioSetRxConfig+0x2c4>)
+ 800e75e:	6808      	ldr	r0, [r1, #0]
+ 800e760:	6849      	ldr	r1, [r1, #4]
+ 800e762:	aa04      	add	r2, sp, #16
+ 800e764:	c203      	stmia	r2!, {r0, r1}
+ 800e766:	a804      	add	r0, sp, #16
+ 800e768:	f000 fc76 	bl	800f058 <SUBGRF_SetSyncWord>
+ 800e76c:	f240 10ff 	movw	r0, #511	@ 0x1ff
+ 800e770:	f000 fc46 	bl	800f000 <SUBGRF_SetWhiteningSeed>
+ 800e774:	e071      	b.n	800e85a <RadioSetRxConfig+0x1d2>
+ 800e776:	2001      	movs	r0, #1
+ 800e778:	f000 fdca 	bl	800f310 <SUBGRF_SetStopRxTimerOnPreambleDetect>
+ 800e77c:	2209      	movs	r2, #9
+ 800e77e:	f04f 0900 	mov.w	r9, #0
+ 800e782:	f88b 2044 	strb.w	r2, [fp, #68]	@ 0x44
+ 800e786:	4638      	mov	r0, r7
+ 800e788:	f44f 7248 	mov.w	r2, #800	@ 0x320
+ 800e78c:	f8cb 2040 	str.w	r2, [fp, #64]	@ 0x40
+ 800e790:	f88b 9038 	strb.w	r9, [fp, #56]	@ 0x38
+ 800e794:	f8cb 403c 	str.w	r4, [fp, #60]	@ 0x3c
+ 800e798:	f001 f946 	bl	800fa28 <SUBGRF_GetFskBandwidthRegValue>
+ 800e79c:	f44f 5280 	mov.w	r2, #4096	@ 0x1000
+ 800e7a0:	f8ab 2012 	strh.w	r2, [fp, #18]
+ 800e7a4:	f89a 2000 	ldrb.w	r2, [sl]
+ 800e7a8:	f88b 0045 	strb.w	r0, [fp, #69]	@ 0x45
+ 800e7ac:	f88b 2016 	strb.w	r2, [fp, #22]
+ 800e7b0:	4628      	mov	r0, r5
+ 800e7b2:	2201      	movs	r2, #1
+ 800e7b4:	00f6      	lsls	r6, r6, #3
+ 800e7b6:	f88b 2017 	strb.w	r2, [fp, #23]
+ 800e7ba:	f88b 900e 	strb.w	r9, [fp, #14]
+ 800e7be:	f8ab 6010 	strh.w	r6, [fp, #16]
+ 800e7c2:	f8ab 9014 	strh.w	r9, [fp, #20]
+ 800e7c6:	f88b 9018 	strb.w	r9, [fp, #24]
+ 800e7ca:	f7ff fc3b 	bl	800e044 <RadioSetModem>
+ 800e7ce:	f10b 0038 	add.w	r0, fp, #56	@ 0x38
+ 800e7d2:	f000 ff3d 	bl	800f650 <SUBGRF_SetModulationParams>
+ 800e7d6:	f10b 000e 	add.w	r0, fp, #14
+ 800e7da:	f000 ffa5 	bl	800f728 <SUBGRF_SetPacketParams>
+ 800e7de:	495b      	ldr	r1, [pc, #364]	@ (800e94c <RadioSetRxConfig+0x2c4>)
+ 800e7e0:	6888      	ldr	r0, [r1, #8]
+ 800e7e2:	68c9      	ldr	r1, [r1, #12]
+ 800e7e4:	aa04      	add	r2, sp, #16
+ 800e7e6:	c203      	stmia	r2!, {r0, r1}
+ 800e7e8:	a804      	add	r0, sp, #16
+ 800e7ea:	f000 fc35 	bl	800f058 <SUBGRF_SetSyncWord>
+ 800e7ee:	f240 10ff 	movw	r0, #511	@ 0x1ff
+ 800e7f2:	f000 fc05 	bl	800f000 <SUBGRF_SetWhiteningSeed>
+ 800e7f6:	f640 00b8 	movw	r0, #2232	@ 0x8b8
+ 800e7fa:	f000 fbdd 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800e7fe:	f000 01ef 	and.w	r1, r0, #239	@ 0xef
+ 800e802:	f640 00b8 	movw	r0, #2232	@ 0x8b8
+ 800e806:	f000 fbc7 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800e80a:	2104      	movs	r1, #4
+ 800e80c:	f640 00b9 	movw	r0, #2233	@ 0x8b9
+ 800e810:	f000 fbc2 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800e814:	f640 009b 	movw	r0, #2203	@ 0x89b
+ 800e818:	f000 fbce 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800e81c:	f000 01e3 	and.w	r1, r0, #227	@ 0xe3
+ 800e820:	f041 0108 	orr.w	r1, r1, #8
+ 800e824:	f640 009b 	movw	r0, #2203	@ 0x89b
+ 800e828:	f000 fbb6 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800e82c:	f240 60d1 	movw	r0, #1745	@ 0x6d1
+ 800e830:	f000 fbc2 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800e834:	f040 0118 	orr.w	r1, r0, #24
+ 800e838:	b2c9      	uxtb	r1, r1
+ 800e83a:	f240 60d1 	movw	r0, #1745	@ 0x6d1
+ 800e83e:	f000 fbab 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800e842:	f240 60ac 	movw	r0, #1708	@ 0x6ac
+ 800e846:	f000 fbb7 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800e84a:	f000 018f 	and.w	r1, r0, #143	@ 0x8f
+ 800e84e:	f041 0150 	orr.w	r1, r1, #80	@ 0x50
+ 800e852:	f240 60ac 	movw	r0, #1708	@ 0x6ac
+ 800e856:	f000 fb9f 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800e85a:	f44f 52fa 	mov.w	r2, #8000	@ 0x1f40
+ 800e85e:	fb02 f208 	mul.w	r2, r2, r8
+ 800e862:	fbb2 f2f4 	udiv	r2, r2, r4
+ 800e866:	f8cb 2008 	str.w	r2, [fp, #8]
+ 800e86a:	b007      	add	sp, #28
+ 800e86c:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 800e870:	2000      	movs	r0, #0
+ 800e872:	f000 fd4d 	bl	800f310 <SUBGRF_SetStopRxTimerOnPreambleDetect>
+ 800e876:	4936      	ldr	r1, [pc, #216]	@ (800e950 <RadioSetRxConfig+0x2c8>)
+ 800e878:	f88b 5038 	strb.w	r5, [fp, #56]	@ 0x38
+ 800e87c:	b2e2      	uxtb	r2, r4
+ 800e87e:	5dc9      	ldrb	r1, [r1, r7]
+ 800e880:	f88b 2050 	strb.w	r2, [fp, #80]	@ 0x50
+ 800e884:	2f00      	cmp	r7, #0
+ 800e886:	d14d      	bne.n	800e924 <RadioSetRxConfig+0x29c>
+ 800e888:	3c0b      	subs	r4, #11
+ 800e88a:	2c01      	cmp	r4, #1
+ 800e88c:	bf8c      	ite	hi
+ 800e88e:	2400      	movhi	r4, #0
+ 800e890:	2401      	movls	r4, #1
+ 800e892:	3a05      	subs	r2, #5
+ 800e894:	2a01      	cmp	r2, #1
+ 800e896:	d802      	bhi.n	800e89e <RadioSetRxConfig+0x216>
+ 800e898:	2e0c      	cmp	r6, #12
+ 800e89a:	bf38      	it	cc
+ 800e89c:	260c      	movcc	r6, #12
+ 800e89e:	9b02      	ldr	r3, [sp, #8]
+ 800e8a0:	f89a 2000 	ldrb.w	r2, [sl]
+ 800e8a4:	f88b 3052 	strb.w	r3, [fp, #82]	@ 0x52
+ 800e8a8:	f88b 4053 	strb.w	r4, [fp, #83]	@ 0x53
+ 800e8ac:	9b01      	ldr	r3, [sp, #4]
+ 800e8ae:	f88b 201f 	strb.w	r2, [fp, #31]
+ 800e8b2:	2401      	movs	r4, #1
+ 800e8b4:	f89d 2060 	ldrb.w	r2, [sp, #96]	@ 0x60
+ 800e8b8:	f88b 2021 	strb.w	r2, [fp, #33]	@ 0x21
+ 800e8bc:	f88b 1051 	strb.w	r1, [fp, #81]	@ 0x51
+ 800e8c0:	f88b 3020 	strb.w	r3, [fp, #32]
+ 800e8c4:	f88b 400e 	strb.w	r4, [fp, #14]
+ 800e8c8:	f8ab 601c 	strh.w	r6, [fp, #28]
+ 800e8cc:	f88b 901e 	strb.w	r9, [fp, #30]
+ 800e8d0:	f7ff fa98 	bl	800de04 <RadioStandby>
+ 800e8d4:	4620      	mov	r0, r4
+ 800e8d6:	f7ff fbb5 	bl	800e044 <RadioSetModem>
+ 800e8da:	481e      	ldr	r0, [pc, #120]	@ (800e954 <RadioSetRxConfig+0x2cc>)
+ 800e8dc:	f000 feb8 	bl	800f650 <SUBGRF_SetModulationParams>
+ 800e8e0:	481d      	ldr	r0, [pc, #116]	@ (800e958 <RadioSetRxConfig+0x2d0>)
+ 800e8e2:	f000 ff21 	bl	800f728 <SUBGRF_SetPacketParams>
+ 800e8e6:	fa5f f088 	uxtb.w	r0, r8
+ 800e8ea:	f000 fd1d 	bl	800f328 <SUBGRF_SetLoRaSymbNumTimeout>
+ 800e8ee:	f640 00a3 	movw	r0, #2211	@ 0x8a3
+ 800e8f2:	f000 fb61 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800e8f6:	ea00 0104 	and.w	r1, r0, r4
+ 800e8fa:	f640 00a3 	movw	r0, #2211	@ 0x8a3
+ 800e8fe:	f000 fb4b 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800e902:	f89b 2021 	ldrb.w	r2, [fp, #33]	@ 0x21
+ 800e906:	42a2      	cmp	r2, r4
+ 800e908:	f240 7036 	movw	r0, #1846	@ 0x736
+ 800e90c:	d113      	bne.n	800e936 <RadioSetRxConfig+0x2ae>
+ 800e90e:	f000 fb53 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800e912:	f000 01fb 	and.w	r1, r0, #251	@ 0xfb
+ 800e916:	f240 7036 	movw	r0, #1846	@ 0x736
+ 800e91a:	f000 fb3d 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800e91e:	f64f 72ff 	movw	r2, #65535	@ 0xffff
+ 800e922:	e7a0      	b.n	800e866 <RadioSetRxConfig+0x1de>
+ 800e924:	2f01      	cmp	r7, #1
+ 800e926:	d104      	bne.n	800e932 <RadioSetRxConfig+0x2aa>
+ 800e928:	f1a4 030c 	sub.w	r3, r4, #12
+ 800e92c:	425c      	negs	r4, r3
+ 800e92e:	415c      	adcs	r4, r3
+ 800e930:	e7af      	b.n	800e892 <RadioSetRxConfig+0x20a>
+ 800e932:	2400      	movs	r4, #0
+ 800e934:	e7ad      	b.n	800e892 <RadioSetRxConfig+0x20a>
+ 800e936:	f000 fb3f 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800e93a:	f040 0104 	orr.w	r1, r0, #4
+ 800e93e:	b2c9      	uxtb	r1, r1
+ 800e940:	e7e9      	b.n	800e916 <RadioSetRxConfig+0x28e>
+ 800e942:	bf00      	nop
+ 800e944:	20001b44 	.word	0x20001b44
+ 800e948:	20000140 	.word	0x20000140
+ 800e94c:	080108d8 	.word	0x080108d8
+ 800e950:	08011234 	.word	0x08011234
+ 800e954:	20001b7c 	.word	0x20001b7c
+ 800e958:	20001b52 	.word	0x20001b52
 
-0800e938 <RadioIsChannelFree>:
- 800e938:	b5f0      	push	{r4, r5, r6, r7, lr}
- 800e93a:	b08b      	sub	sp, #44	@ 0x2c
- 800e93c:	460d      	mov	r5, r1
- 800e93e:	4604      	mov	r4, r0
- 800e940:	4617      	mov	r7, r2
- 800e942:	461e      	mov	r6, r3
- 800e944:	f7ff fa4c 	bl	800dde0 <RadioStandby>
- 800e948:	2000      	movs	r0, #0
- 800e94a:	f7ff fb69 	bl	800e020 <RadioSetModem>
- 800e94e:	4620      	mov	r0, r4
- 800e950:	f000 fdbe 	bl	800f4d0 <SUBGRF_SetRfFrequency>
- 800e954:	2400      	movs	r4, #0
- 800e956:	2301      	movs	r3, #1
- 800e958:	e9cd 4308 	strd	r4, r3, [sp, #32]
- 800e95c:	2303      	movs	r3, #3
- 800e95e:	f44f 7216 	mov.w	r2, #600	@ 0x258
- 800e962:	4629      	mov	r1, r5
- 800e964:	4620      	mov	r0, r4
- 800e966:	e9cd 4406 	strd	r4, r4, [sp, #24]
- 800e96a:	e9cd 4404 	strd	r4, r4, [sp, #16]
- 800e96e:	e9cd 4402 	strd	r4, r4, [sp, #8]
- 800e972:	e9cd 5300 	strd	r5, r3, [sp]
- 800e976:	4623      	mov	r3, r4
- 800e978:	f7ff fe74 	bl	800e664 <RadioSetRxConfig>
- 800e97c:	4620      	mov	r0, r4
- 800e97e:	f7ff fa87 	bl	800de90 <RadioRx>
- 800e982:	f7ff fa3f 	bl	800de04 <RadioGetWakeupTime>
- 800e986:	f7f3 ffd9 	bl	800293c <HAL_Delay>
- 800e98a:	f001 fc41 	bl	8010210 <UTIL_TIMER_GetCurrentTime>
- 800e98e:	4604      	mov	r4, r0
- 800e990:	4620      	mov	r0, r4
- 800e992:	f001 fc47 	bl	8010224 <UTIL_TIMER_GetElapsedTime>
- 800e996:	42b0      	cmp	r0, r6
- 800e998:	d305      	bcc.n	800e9a6 <RadioIsChannelFree+0x6e>
- 800e99a:	2401      	movs	r4, #1
- 800e99c:	f7ff fa20 	bl	800dde0 <RadioStandby>
+0800e95c <RadioIsChannelFree>:
+ 800e95c:	b5f0      	push	{r4, r5, r6, r7, lr}
+ 800e95e:	b08b      	sub	sp, #44	@ 0x2c
+ 800e960:	460d      	mov	r5, r1
+ 800e962:	4604      	mov	r4, r0
+ 800e964:	4617      	mov	r7, r2
+ 800e966:	461e      	mov	r6, r3
+ 800e968:	f7ff fa4c 	bl	800de04 <RadioStandby>
+ 800e96c:	2000      	movs	r0, #0
+ 800e96e:	f7ff fb69 	bl	800e044 <RadioSetModem>
+ 800e972:	4620      	mov	r0, r4
+ 800e974:	f000 fdbe 	bl	800f4f4 <SUBGRF_SetRfFrequency>
+ 800e978:	2400      	movs	r4, #0
+ 800e97a:	2301      	movs	r3, #1
+ 800e97c:	e9cd 4308 	strd	r4, r3, [sp, #32]
+ 800e980:	2303      	movs	r3, #3
+ 800e982:	f44f 7216 	mov.w	r2, #600	@ 0x258
+ 800e986:	4629      	mov	r1, r5
+ 800e988:	4620      	mov	r0, r4
+ 800e98a:	e9cd 4406 	strd	r4, r4, [sp, #24]
+ 800e98e:	e9cd 4404 	strd	r4, r4, [sp, #16]
+ 800e992:	e9cd 4402 	strd	r4, r4, [sp, #8]
+ 800e996:	e9cd 5300 	strd	r5, r3, [sp]
+ 800e99a:	4623      	mov	r3, r4
+ 800e99c:	f7ff fe74 	bl	800e688 <RadioSetRxConfig>
  800e9a0:	4620      	mov	r0, r4
- 800e9a2:	b00b      	add	sp, #44	@ 0x2c
- 800e9a4:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800e9a6:	f000 ff2f 	bl	800f808 <SUBGRF_GetRssiInst>
- 800e9aa:	4287      	cmp	r7, r0
- 800e9ac:	daf0      	bge.n	800e990 <RadioIsChannelFree+0x58>
- 800e9ae:	2400      	movs	r4, #0
- 800e9b0:	e7f4      	b.n	800e99c <RadioIsChannelFree+0x64>
+ 800e9a2:	f7ff fa87 	bl	800deb4 <RadioRx>
+ 800e9a6:	f7ff fa3f 	bl	800de28 <RadioGetWakeupTime>
+ 800e9aa:	f7f3 ffcd 	bl	8002948 <HAL_Delay>
+ 800e9ae:	f001 fc41 	bl	8010234 <UTIL_TIMER_GetCurrentTime>
+ 800e9b2:	4604      	mov	r4, r0
+ 800e9b4:	4620      	mov	r0, r4
+ 800e9b6:	f001 fc47 	bl	8010248 <UTIL_TIMER_GetElapsedTime>
+ 800e9ba:	42b0      	cmp	r0, r6
+ 800e9bc:	d305      	bcc.n	800e9ca <RadioIsChannelFree+0x6e>
+ 800e9be:	2401      	movs	r4, #1
+ 800e9c0:	f7ff fa20 	bl	800de04 <RadioStandby>
+ 800e9c4:	4620      	mov	r0, r4
+ 800e9c6:	b00b      	add	sp, #44	@ 0x2c
+ 800e9c8:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 800e9ca:	f000 ff2f 	bl	800f82c <SUBGRF_GetRssiInst>
+ 800e9ce:	4287      	cmp	r7, r0
+ 800e9d0:	daf0      	bge.n	800e9b4 <RadioIsChannelFree+0x58>
+ 800e9d2:	2400      	movs	r4, #0
+ 800e9d4:	e7f4      	b.n	800e9c0 <RadioIsChannelFree+0x64>
 	...
 
-0800e9b4 <RadioSend>:
- 800e9b4:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 800e9b6:	2300      	movs	r3, #0
- 800e9b8:	460c      	mov	r4, r1
- 800e9ba:	f240 2101 	movw	r1, #513	@ 0x201
- 800e9be:	461a      	mov	r2, r3
- 800e9c0:	4606      	mov	r6, r0
- 800e9c2:	4608      	mov	r0, r1
- 800e9c4:	f000 fd1e 	bl	800f404 <SUBGRF_SetDioIrqParams>
- 800e9c8:	4b64      	ldr	r3, [pc, #400]	@ (800eb5c <RadioSend+0x1a8>)
- 800e9ca:	4d65      	ldr	r5, [pc, #404]	@ (800eb60 <RadioSend+0x1ac>)
- 800e9cc:	f44f 5200 	mov.w	r2, #8192	@ 0x2000
- 800e9d0:	619a      	str	r2, [r3, #24]
- 800e9d2:	f895 0056 	ldrb.w	r0, [r5, #86]	@ 0x56
- 800e9d6:	2101      	movs	r1, #1
- 800e9d8:	f000 ff9c 	bl	800f914 <SUBGRF_SetSwitch>
- 800e9dc:	782b      	ldrb	r3, [r5, #0]
- 800e9de:	2b01      	cmp	r3, #1
- 800e9e0:	f640 0089 	movw	r0, #2185	@ 0x889
- 800e9e4:	d113      	bne.n	800ea0e <RadioSend+0x5a>
- 800e9e6:	f895 3051 	ldrb.w	r3, [r5, #81]	@ 0x51
- 800e9ea:	2b06      	cmp	r3, #6
- 800e9ec:	d10f      	bne.n	800ea0e <RadioSend+0x5a>
- 800e9ee:	f000 fad1 	bl	800ef94 <SUBGRF_ReadRegister>
- 800e9f2:	f000 01fb 	and.w	r1, r0, #251	@ 0xfb
- 800e9f6:	f640 0089 	movw	r0, #2185	@ 0x889
- 800e9fa:	f000 fabb 	bl	800ef74 <SUBGRF_WriteRegister>
- 800e9fe:	782b      	ldrb	r3, [r5, #0]
- 800ea00:	2b04      	cmp	r3, #4
- 800ea02:	d86c      	bhi.n	800eade <RadioSend+0x12a>
- 800ea04:	e8df f003 	tbb	[pc, r3]
- 800ea08:	7f524b52 	.word	0x7f524b52
- 800ea0c:	09          	.byte	0x09
- 800ea0d:	00          	.byte	0x00
- 800ea0e:	f000 fac1 	bl	800ef94 <SUBGRF_ReadRegister>
- 800ea12:	f040 0104 	orr.w	r1, r0, #4
- 800ea16:	b2c9      	uxtb	r1, r1
- 800ea18:	e7ed      	b.n	800e9f6 <RadioSend+0x42>
- 800ea1a:	4a52      	ldr	r2, [pc, #328]	@ (800eb64 <RadioSend+0x1b0>)
- 800ea1c:	1e73      	subs	r3, r6, #1
- 800ea1e:	4610      	mov	r0, r2
- 800ea20:	f1c6 0701 	rsb	r7, r6, #1
- 800ea24:	f04f 0c00 	mov.w	ip, #0
- 800ea28:	18f9      	adds	r1, r7, r3
- 800ea2a:	428c      	cmp	r4, r1
- 800ea2c:	dc6f      	bgt.n	800eb0e <RadioSend+0x15a>
- 800ea2e:	2200      	movs	r2, #0
- 800ea30:	00e7      	lsls	r7, r4, #3
- 800ea32:	4613      	mov	r3, r2
- 800ea34:	42ba      	cmp	r2, r7
- 800ea36:	d171      	bne.n	800eb1c <RadioSend+0x168>
- 800ea38:	019a      	lsls	r2, r3, #6
- 800ea3a:	ea42 12c3 	orr.w	r2, r2, r3, lsl #7
- 800ea3e:	015b      	lsls	r3, r3, #5
- 800ea40:	f083 0320 	eor.w	r3, r3, #32
- 800ea44:	4313      	orrs	r3, r2
- 800ea46:	1c66      	adds	r6, r4, #1
- 800ea48:	5503      	strb	r3, [r0, r4]
- 800ea4a:	b2f6      	uxtb	r6, r6
- 800ea4c:	2302      	movs	r3, #2
- 800ea4e:	4846      	ldr	r0, [pc, #280]	@ (800eb68 <RadioSend+0x1b4>)
- 800ea50:	73ab      	strb	r3, [r5, #14]
- 800ea52:	76ae      	strb	r6, [r5, #26]
- 800ea54:	f000 fe56 	bl	800f704 <SUBGRF_SetPacketParams>
- 800ea58:	2100      	movs	r1, #0
- 800ea5a:	20f1      	movs	r0, #241	@ 0xf1
- 800ea5c:	f000 fa8a 	bl	800ef74 <SUBGRF_WriteRegister>
- 800ea60:	2100      	movs	r1, #0
- 800ea62:	20f0      	movs	r0, #240	@ 0xf0
- 800ea64:	f000 fa86 	bl	800ef74 <SUBGRF_WriteRegister>
- 800ea68:	6cab      	ldr	r3, [r5, #72]	@ 0x48
- 800ea6a:	2b64      	cmp	r3, #100	@ 0x64
- 800ea6c:	d170      	bne.n	800eb50 <RadioSend+0x19c>
- 800ea6e:	2170      	movs	r1, #112	@ 0x70
- 800ea70:	20f3      	movs	r0, #243	@ 0xf3
- 800ea72:	f000 fa7f 	bl	800ef74 <SUBGRF_WriteRegister>
- 800ea76:	211d      	movs	r1, #29
- 800ea78:	20f2      	movs	r0, #242	@ 0xf2
- 800ea7a:	f000 fa7b 	bl	800ef74 <SUBGRF_WriteRegister>
- 800ea7e:	00e1      	lsls	r1, r4, #3
- 800ea80:	1c8c      	adds	r4, r1, #2
- 800ea82:	20f4      	movs	r0, #244	@ 0xf4
- 800ea84:	0a09      	lsrs	r1, r1, #8
- 800ea86:	f000 fa75 	bl	800ef74 <SUBGRF_WriteRegister>
- 800ea8a:	f004 01fe 	and.w	r1, r4, #254	@ 0xfe
- 800ea8e:	20f5      	movs	r0, #245	@ 0xf5
- 800ea90:	f000 fa70 	bl	800ef74 <SUBGRF_WriteRegister>
- 800ea94:	4833      	ldr	r0, [pc, #204]	@ (800eb64 <RadioSend+0x1b0>)
- 800ea96:	f06f 427f 	mvn.w	r2, #4278190080	@ 0xff000000
- 800ea9a:	4631      	mov	r1, r6
- 800ea9c:	e01d      	b.n	800eada <RadioSend+0x126>
- 800ea9e:	77ec      	strb	r4, [r5, #31]
- 800eaa0:	4831      	ldr	r0, [pc, #196]	@ (800eb68 <RadioSend+0x1b4>)
- 800eaa2:	f000 fe2f 	bl	800f704 <SUBGRF_SetPacketParams>
- 800eaa6:	2200      	movs	r2, #0
- 800eaa8:	4621      	mov	r1, r4
- 800eaaa:	e015      	b.n	800ead8 <RadioSend+0x124>
- 800eaac:	f001 f808 	bl	800fac0 <RFW_Is_Init>
- 800eab0:	2801      	cmp	r0, #1
- 800eab2:	4607      	mov	r7, r0
- 800eab4:	d125      	bne.n	800eb02 <RadioSend+0x14e>
- 800eab6:	4621      	mov	r1, r4
- 800eab8:	f10d 0207 	add.w	r2, sp, #7
- 800eabc:	4630      	mov	r0, r6
- 800eabe:	f001 f804 	bl	800faca <RFW_TransmitInit>
- 800eac2:	4604      	mov	r4, r0
- 800eac4:	b9a0      	cbnz	r0, 800eaf0 <RadioSend+0x13c>
- 800eac6:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 800eaca:	4827      	ldr	r0, [pc, #156]	@ (800eb68 <RadioSend+0x1b4>)
- 800eacc:	75ab      	strb	r3, [r5, #22]
- 800eace:	f000 fe19 	bl	800f704 <SUBGRF_SetPacketParams>
- 800ead2:	f89d 1007 	ldrb.w	r1, [sp, #7]
- 800ead6:	4622      	mov	r2, r4
- 800ead8:	4630      	mov	r0, r6
- 800eada:	f000 fb65 	bl	800f1a8 <SUBGRF_SendPayload>
- 800eade:	6869      	ldr	r1, [r5, #4]
- 800eae0:	4822      	ldr	r0, [pc, #136]	@ (800eb6c <RadioSend+0x1b8>)
- 800eae2:	f001 fc61 	bl	80103a8 <UTIL_TIMER_SetPeriod>
- 800eae6:	4821      	ldr	r0, [pc, #132]	@ (800eb6c <RadioSend+0x1b8>)
- 800eae8:	f001 fc24 	bl	8010334 <UTIL_TIMER_Start>
- 800eaec:	2000      	movs	r0, #0
- 800eaee:	e006      	b.n	800eafe <RadioSend+0x14a>
- 800eaf0:	4b1f      	ldr	r3, [pc, #124]	@ (800eb70 <RadioSend+0x1bc>)
- 800eaf2:	463a      	mov	r2, r7
- 800eaf4:	2100      	movs	r1, #0
- 800eaf6:	2002      	movs	r0, #2
- 800eaf8:	f001 f8a2 	bl	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 800eafc:	2003      	movs	r0, #3
- 800eafe:	b003      	add	sp, #12
- 800eb00:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800eb02:	75ac      	strb	r4, [r5, #22]
- 800eb04:	e7cc      	b.n	800eaa0 <RadioSend+0xec>
- 800eb06:	2302      	movs	r3, #2
- 800eb08:	73ab      	strb	r3, [r5, #14]
- 800eb0a:	76ac      	strb	r4, [r5, #26]
- 800eb0c:	e7c8      	b.n	800eaa0 <RadioSend+0xec>
- 800eb0e:	f813 1f01 	ldrb.w	r1, [r3, #1]!
- 800eb12:	43c9      	mvns	r1, r1
- 800eb14:	7019      	strb	r1, [r3, #0]
- 800eb16:	f802 cb01 	strb.w	ip, [r2], #1
- 800eb1a:	e785      	b.n	800ea28 <RadioSend+0x74>
- 800eb1c:	10d1      	asrs	r1, r2, #3
- 800eb1e:	ea6f 0c02 	mvn.w	ip, r2
- 800eb22:	5c71      	ldrb	r1, [r6, r1]
- 800eb24:	f00c 0c07 	and.w	ip, ip, #7
- 800eb28:	3201      	adds	r2, #1
- 800eb2a:	fa41 f10c 	asr.w	r1, r1, ip
- 800eb2e:	f001 0101 	and.w	r1, r1, #1
- 800eb32:	ea4f 0ce2 	mov.w	ip, r2, asr #3
- 800eb36:	404b      	eors	r3, r1
- 800eb38:	43d1      	mvns	r1, r2
- 800eb3a:	f810 e00c 	ldrb.w	lr, [r0, ip]
- 800eb3e:	f001 0107 	and.w	r1, r1, #7
- 800eb42:	fa03 f101 	lsl.w	r1, r3, r1
- 800eb46:	ea41 010e 	orr.w	r1, r1, lr
- 800eb4a:	f800 100c 	strb.w	r1, [r0, ip]
- 800eb4e:	e771      	b.n	800ea34 <RadioSend+0x80>
- 800eb50:	21e1      	movs	r1, #225	@ 0xe1
- 800eb52:	20f3      	movs	r0, #243	@ 0xf3
- 800eb54:	f000 fa0e 	bl	800ef74 <SUBGRF_WriteRegister>
- 800eb58:	2104      	movs	r1, #4
- 800eb5a:	e78d      	b.n	800ea78 <RadioSend+0xc4>
- 800eb5c:	48000400 	.word	0x48000400
- 800eb60:	20001b44 	.word	0x20001b44
- 800eb64:	20001ba4 	.word	0x20001ba4
- 800eb68:	20001b52 	.word	0x20001b52
- 800eb6c:	20001b2c 	.word	0x20001b2c
- 800eb70:	08011184 	.word	0x08011184
+0800e9d8 <RadioSend>:
+ 800e9d8:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
+ 800e9da:	2300      	movs	r3, #0
+ 800e9dc:	460c      	mov	r4, r1
+ 800e9de:	f240 2101 	movw	r1, #513	@ 0x201
+ 800e9e2:	461a      	mov	r2, r3
+ 800e9e4:	4606      	mov	r6, r0
+ 800e9e6:	4608      	mov	r0, r1
+ 800e9e8:	f000 fd1e 	bl	800f428 <SUBGRF_SetDioIrqParams>
+ 800e9ec:	4b64      	ldr	r3, [pc, #400]	@ (800eb80 <RadioSend+0x1a8>)
+ 800e9ee:	4d65      	ldr	r5, [pc, #404]	@ (800eb84 <RadioSend+0x1ac>)
+ 800e9f0:	f44f 5200 	mov.w	r2, #8192	@ 0x2000
+ 800e9f4:	619a      	str	r2, [r3, #24]
+ 800e9f6:	f895 0056 	ldrb.w	r0, [r5, #86]	@ 0x56
+ 800e9fa:	2101      	movs	r1, #1
+ 800e9fc:	f000 ff9c 	bl	800f938 <SUBGRF_SetSwitch>
+ 800ea00:	782b      	ldrb	r3, [r5, #0]
+ 800ea02:	2b01      	cmp	r3, #1
+ 800ea04:	f640 0089 	movw	r0, #2185	@ 0x889
+ 800ea08:	d113      	bne.n	800ea32 <RadioSend+0x5a>
+ 800ea0a:	f895 3051 	ldrb.w	r3, [r5, #81]	@ 0x51
+ 800ea0e:	2b06      	cmp	r3, #6
+ 800ea10:	d10f      	bne.n	800ea32 <RadioSend+0x5a>
+ 800ea12:	f000 fad1 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800ea16:	f000 01fb 	and.w	r1, r0, #251	@ 0xfb
+ 800ea1a:	f640 0089 	movw	r0, #2185	@ 0x889
+ 800ea1e:	f000 fabb 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800ea22:	782b      	ldrb	r3, [r5, #0]
+ 800ea24:	2b04      	cmp	r3, #4
+ 800ea26:	d86c      	bhi.n	800eb02 <RadioSend+0x12a>
+ 800ea28:	e8df f003 	tbb	[pc, r3]
+ 800ea2c:	7f524b52 	.word	0x7f524b52
+ 800ea30:	09          	.byte	0x09
+ 800ea31:	00          	.byte	0x00
+ 800ea32:	f000 fac1 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800ea36:	f040 0104 	orr.w	r1, r0, #4
+ 800ea3a:	b2c9      	uxtb	r1, r1
+ 800ea3c:	e7ed      	b.n	800ea1a <RadioSend+0x42>
+ 800ea3e:	4a52      	ldr	r2, [pc, #328]	@ (800eb88 <RadioSend+0x1b0>)
+ 800ea40:	1e73      	subs	r3, r6, #1
+ 800ea42:	4610      	mov	r0, r2
+ 800ea44:	f1c6 0701 	rsb	r7, r6, #1
+ 800ea48:	f04f 0c00 	mov.w	ip, #0
+ 800ea4c:	18f9      	adds	r1, r7, r3
+ 800ea4e:	428c      	cmp	r4, r1
+ 800ea50:	dc6f      	bgt.n	800eb32 <RadioSend+0x15a>
+ 800ea52:	2200      	movs	r2, #0
+ 800ea54:	00e7      	lsls	r7, r4, #3
+ 800ea56:	4613      	mov	r3, r2
+ 800ea58:	42ba      	cmp	r2, r7
+ 800ea5a:	d171      	bne.n	800eb40 <RadioSend+0x168>
+ 800ea5c:	019a      	lsls	r2, r3, #6
+ 800ea5e:	ea42 12c3 	orr.w	r2, r2, r3, lsl #7
+ 800ea62:	015b      	lsls	r3, r3, #5
+ 800ea64:	f083 0320 	eor.w	r3, r3, #32
+ 800ea68:	4313      	orrs	r3, r2
+ 800ea6a:	1c66      	adds	r6, r4, #1
+ 800ea6c:	5503      	strb	r3, [r0, r4]
+ 800ea6e:	b2f6      	uxtb	r6, r6
+ 800ea70:	2302      	movs	r3, #2
+ 800ea72:	4846      	ldr	r0, [pc, #280]	@ (800eb8c <RadioSend+0x1b4>)
+ 800ea74:	73ab      	strb	r3, [r5, #14]
+ 800ea76:	76ae      	strb	r6, [r5, #26]
+ 800ea78:	f000 fe56 	bl	800f728 <SUBGRF_SetPacketParams>
+ 800ea7c:	2100      	movs	r1, #0
+ 800ea7e:	20f1      	movs	r0, #241	@ 0xf1
+ 800ea80:	f000 fa8a 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800ea84:	2100      	movs	r1, #0
+ 800ea86:	20f0      	movs	r0, #240	@ 0xf0
+ 800ea88:	f000 fa86 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800ea8c:	6cab      	ldr	r3, [r5, #72]	@ 0x48
+ 800ea8e:	2b64      	cmp	r3, #100	@ 0x64
+ 800ea90:	d170      	bne.n	800eb74 <RadioSend+0x19c>
+ 800ea92:	2170      	movs	r1, #112	@ 0x70
+ 800ea94:	20f3      	movs	r0, #243	@ 0xf3
+ 800ea96:	f000 fa7f 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800ea9a:	211d      	movs	r1, #29
+ 800ea9c:	20f2      	movs	r0, #242	@ 0xf2
+ 800ea9e:	f000 fa7b 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800eaa2:	00e1      	lsls	r1, r4, #3
+ 800eaa4:	1c8c      	adds	r4, r1, #2
+ 800eaa6:	20f4      	movs	r0, #244	@ 0xf4
+ 800eaa8:	0a09      	lsrs	r1, r1, #8
+ 800eaaa:	f000 fa75 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800eaae:	f004 01fe 	and.w	r1, r4, #254	@ 0xfe
+ 800eab2:	20f5      	movs	r0, #245	@ 0xf5
+ 800eab4:	f000 fa70 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800eab8:	4833      	ldr	r0, [pc, #204]	@ (800eb88 <RadioSend+0x1b0>)
+ 800eaba:	f06f 427f 	mvn.w	r2, #4278190080	@ 0xff000000
+ 800eabe:	4631      	mov	r1, r6
+ 800eac0:	e01d      	b.n	800eafe <RadioSend+0x126>
+ 800eac2:	77ec      	strb	r4, [r5, #31]
+ 800eac4:	4831      	ldr	r0, [pc, #196]	@ (800eb8c <RadioSend+0x1b4>)
+ 800eac6:	f000 fe2f 	bl	800f728 <SUBGRF_SetPacketParams>
+ 800eaca:	2200      	movs	r2, #0
+ 800eacc:	4621      	mov	r1, r4
+ 800eace:	e015      	b.n	800eafc <RadioSend+0x124>
+ 800ead0:	f001 f808 	bl	800fae4 <RFW_Is_Init>
+ 800ead4:	2801      	cmp	r0, #1
+ 800ead6:	4607      	mov	r7, r0
+ 800ead8:	d125      	bne.n	800eb26 <RadioSend+0x14e>
+ 800eada:	4621      	mov	r1, r4
+ 800eadc:	f10d 0207 	add.w	r2, sp, #7
+ 800eae0:	4630      	mov	r0, r6
+ 800eae2:	f001 f804 	bl	800faee <RFW_TransmitInit>
+ 800eae6:	4604      	mov	r4, r0
+ 800eae8:	b9a0      	cbnz	r0, 800eb14 <RadioSend+0x13c>
+ 800eaea:	f89d 3007 	ldrb.w	r3, [sp, #7]
+ 800eaee:	4827      	ldr	r0, [pc, #156]	@ (800eb8c <RadioSend+0x1b4>)
+ 800eaf0:	75ab      	strb	r3, [r5, #22]
+ 800eaf2:	f000 fe19 	bl	800f728 <SUBGRF_SetPacketParams>
+ 800eaf6:	f89d 1007 	ldrb.w	r1, [sp, #7]
+ 800eafa:	4622      	mov	r2, r4
+ 800eafc:	4630      	mov	r0, r6
+ 800eafe:	f000 fb65 	bl	800f1cc <SUBGRF_SendPayload>
+ 800eb02:	6869      	ldr	r1, [r5, #4]
+ 800eb04:	4822      	ldr	r0, [pc, #136]	@ (800eb90 <RadioSend+0x1b8>)
+ 800eb06:	f001 fc61 	bl	80103cc <UTIL_TIMER_SetPeriod>
+ 800eb0a:	4821      	ldr	r0, [pc, #132]	@ (800eb90 <RadioSend+0x1b8>)
+ 800eb0c:	f001 fc24 	bl	8010358 <UTIL_TIMER_Start>
+ 800eb10:	2000      	movs	r0, #0
+ 800eb12:	e006      	b.n	800eb22 <RadioSend+0x14a>
+ 800eb14:	4b1f      	ldr	r3, [pc, #124]	@ (800eb94 <RadioSend+0x1bc>)
+ 800eb16:	463a      	mov	r2, r7
+ 800eb18:	2100      	movs	r1, #0
+ 800eb1a:	2002      	movs	r0, #2
+ 800eb1c:	f001 f8a2 	bl	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 800eb20:	2003      	movs	r0, #3
+ 800eb22:	b003      	add	sp, #12
+ 800eb24:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 800eb26:	75ac      	strb	r4, [r5, #22]
+ 800eb28:	e7cc      	b.n	800eac4 <RadioSend+0xec>
+ 800eb2a:	2302      	movs	r3, #2
+ 800eb2c:	73ab      	strb	r3, [r5, #14]
+ 800eb2e:	76ac      	strb	r4, [r5, #26]
+ 800eb30:	e7c8      	b.n	800eac4 <RadioSend+0xec>
+ 800eb32:	f813 1f01 	ldrb.w	r1, [r3, #1]!
+ 800eb36:	43c9      	mvns	r1, r1
+ 800eb38:	7019      	strb	r1, [r3, #0]
+ 800eb3a:	f802 cb01 	strb.w	ip, [r2], #1
+ 800eb3e:	e785      	b.n	800ea4c <RadioSend+0x74>
+ 800eb40:	10d1      	asrs	r1, r2, #3
+ 800eb42:	ea6f 0c02 	mvn.w	ip, r2
+ 800eb46:	5c71      	ldrb	r1, [r6, r1]
+ 800eb48:	f00c 0c07 	and.w	ip, ip, #7
+ 800eb4c:	3201      	adds	r2, #1
+ 800eb4e:	fa41 f10c 	asr.w	r1, r1, ip
+ 800eb52:	f001 0101 	and.w	r1, r1, #1
+ 800eb56:	ea4f 0ce2 	mov.w	ip, r2, asr #3
+ 800eb5a:	404b      	eors	r3, r1
+ 800eb5c:	43d1      	mvns	r1, r2
+ 800eb5e:	f810 e00c 	ldrb.w	lr, [r0, ip]
+ 800eb62:	f001 0107 	and.w	r1, r1, #7
+ 800eb66:	fa03 f101 	lsl.w	r1, r3, r1
+ 800eb6a:	ea41 010e 	orr.w	r1, r1, lr
+ 800eb6e:	f800 100c 	strb.w	r1, [r0, ip]
+ 800eb72:	e771      	b.n	800ea58 <RadioSend+0x80>
+ 800eb74:	21e1      	movs	r1, #225	@ 0xe1
+ 800eb76:	20f3      	movs	r0, #243	@ 0xf3
+ 800eb78:	f000 fa0e 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800eb7c:	2104      	movs	r1, #4
+ 800eb7e:	e78d      	b.n	800ea9c <RadioSend+0xc4>
+ 800eb80:	48000400 	.word	0x48000400
+ 800eb84:	20001b44 	.word	0x20001b44
+ 800eb88:	20001ba4 	.word	0x20001ba4
+ 800eb8c:	20001b52 	.word	0x20001b52
+ 800eb90:	20001b2c 	.word	0x20001b2c
+ 800eb94:	080111a4 	.word	0x080111a4
 
-0800eb74 <RadioTimeOnAir>:
- 800eb74:	b5f0      	push	{r4, r5, r6, r7, lr}
- 800eb76:	f8bd 4014 	ldrh.w	r4, [sp, #20]
- 800eb7a:	f89d 7018 	ldrb.w	r7, [sp, #24]
- 800eb7e:	f89d e01c 	ldrb.w	lr, [sp, #28]
- 800eb82:	f89d 5020 	ldrb.w	r5, [sp, #32]
- 800eb86:	b140      	cbz	r0, 800eb9a <RadioTimeOnAir+0x26>
- 800eb88:	2801      	cmp	r0, #1
- 800eb8a:	d014      	beq.n	800ebb6 <RadioTimeOnAir+0x42>
- 800eb8c:	2201      	movs	r2, #1
- 800eb8e:	2300      	movs	r3, #0
- 800eb90:	1898      	adds	r0, r3, r2
- 800eb92:	3801      	subs	r0, #1
- 800eb94:	fbb0 f0f2 	udiv	r0, r0, r2
- 800eb98:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800eb9a:	f087 0701 	eor.w	r7, r7, #1
- 800eb9e:	00e3      	lsls	r3, r4, #3
- 800eba0:	eb03 03c7 	add.w	r3, r3, r7, lsl #3
- 800eba4:	3318      	adds	r3, #24
- 800eba6:	eb0e 0545 	add.w	r5, lr, r5, lsl #1
- 800ebaa:	eb03 03c5 	add.w	r3, r3, r5, lsl #3
- 800ebae:	f44f 717a 	mov.w	r1, #1000	@ 0x3e8
- 800ebb2:	434b      	muls	r3, r1
- 800ebb4:	e7ec      	b.n	800eb90 <RadioTimeOnAir+0x1c>
- 800ebb6:	1f50      	subs	r0, r2, #5
- 800ebb8:	2801      	cmp	r0, #1
- 800ebba:	f103 0304 	add.w	r3, r3, #4
- 800ebbe:	d802      	bhi.n	800ebc6 <RadioTimeOnAir+0x52>
- 800ebc0:	2c0c      	cmp	r4, #12
- 800ebc2:	bf38      	it	cc
- 800ebc4:	240c      	movcc	r4, #12
- 800ebc6:	b9d1      	cbnz	r1, 800ebfe <RadioTimeOnAir+0x8a>
- 800ebc8:	f1a2 0c0b 	sub.w	ip, r2, #11
- 800ebcc:	f1bc 0f01 	cmp.w	ip, #1
- 800ebd0:	bf8c      	ite	hi
- 800ebd2:	f04f 0c00 	movhi.w	ip, #0
- 800ebd6:	f04f 0c01 	movls.w	ip, #1
- 800ebda:	0128      	lsls	r0, r5, #4
- 800ebdc:	2f00      	cmp	r7, #0
- 800ebde:	eb00 00ce 	add.w	r0, r0, lr, lsl #3
- 800ebe2:	bf0c      	ite	eq
- 800ebe4:	2514      	moveq	r5, #20
- 800ebe6:	2500      	movne	r5, #0
- 800ebe8:	eba0 0082 	sub.w	r0, r0, r2, lsl #2
- 800ebec:	2a06      	cmp	r2, #6
- 800ebee:	ea4f 0682 	mov.w	r6, r2, lsl #2
- 800ebf2:	4428      	add	r0, r5
- 800ebf4:	f1a2 0702 	sub.w	r7, r2, #2
- 800ebf8:	d80d      	bhi.n	800ec16 <RadioTimeOnAir+0xa2>
- 800ebfa:	4635      	mov	r5, r6
- 800ebfc:	e010      	b.n	800ec20 <RadioTimeOnAir+0xac>
- 800ebfe:	2901      	cmp	r1, #1
- 800ec00:	d106      	bne.n	800ec10 <RadioTimeOnAir+0x9c>
- 800ec02:	f1a2 000c 	sub.w	r0, r2, #12
- 800ec06:	f1d0 0c00 	rsbs	ip, r0, #0
- 800ec0a:	eb4c 0c00 	adc.w	ip, ip, r0
- 800ec0e:	e7e4      	b.n	800ebda <RadioTimeOnAir+0x66>
- 800ec10:	f04f 0c00 	mov.w	ip, #0
- 800ec14:	e7e1      	b.n	800ebda <RadioTimeOnAir+0x66>
- 800ec16:	3008      	adds	r0, #8
- 800ec18:	f1bc 0f00 	cmp.w	ip, #0
- 800ec1c:	d0ed      	beq.n	800ebfa <RadioTimeOnAir+0x86>
- 800ec1e:	00bd      	lsls	r5, r7, #2
- 800ec20:	2800      	cmp	r0, #0
- 800ec22:	bfac      	ite	ge
- 800ec24:	182e      	addge	r6, r5, r0
- 800ec26:	1c2e      	addlt	r6, r5, #0
- 800ec28:	1e70      	subs	r0, r6, #1
- 800ec2a:	fb90 f0f5 	sdiv	r0, r0, r5
- 800ec2e:	fb03 4400 	mla	r4, r3, r0, r4
- 800ec32:	4b09      	ldr	r3, [pc, #36]	@ (800ec58 <RadioTimeOnAir+0xe4>)
- 800ec34:	2a06      	cmp	r2, #6
- 800ec36:	5c5a      	ldrb	r2, [r3, r1]
- 800ec38:	bf8c      	ite	hi
- 800ec3a:	340c      	addhi	r4, #12
- 800ec3c:	340e      	addls	r4, #14
- 800ec3e:	2a0a      	cmp	r2, #10
- 800ec40:	d809      	bhi.n	800ec56 <RadioTimeOnAir+0xe2>
- 800ec42:	00a3      	lsls	r3, r4, #2
- 800ec44:	3301      	adds	r3, #1
- 800ec46:	f44f 717a 	mov.w	r1, #1000	@ 0x3e8
- 800ec4a:	40bb      	lsls	r3, r7
- 800ec4c:	434b      	muls	r3, r1
- 800ec4e:	4903      	ldr	r1, [pc, #12]	@ (800ec5c <RadioTimeOnAir+0xe8>)
- 800ec50:	f851 2022 	ldr.w	r2, [r1, r2, lsl #2]
- 800ec54:	e79c      	b.n	800eb90 <RadioTimeOnAir+0x1c>
- 800ec56:	deff      	udf	#255	@ 0xff
- 800ec58:	08011214 	.word	0x08011214
- 800ec5c:	080111e8 	.word	0x080111e8
+0800eb98 <RadioTimeOnAir>:
+ 800eb98:	b5f0      	push	{r4, r5, r6, r7, lr}
+ 800eb9a:	f8bd 4014 	ldrh.w	r4, [sp, #20]
+ 800eb9e:	f89d 7018 	ldrb.w	r7, [sp, #24]
+ 800eba2:	f89d e01c 	ldrb.w	lr, [sp, #28]
+ 800eba6:	f89d 5020 	ldrb.w	r5, [sp, #32]
+ 800ebaa:	b140      	cbz	r0, 800ebbe <RadioTimeOnAir+0x26>
+ 800ebac:	2801      	cmp	r0, #1
+ 800ebae:	d014      	beq.n	800ebda <RadioTimeOnAir+0x42>
+ 800ebb0:	2201      	movs	r2, #1
+ 800ebb2:	2300      	movs	r3, #0
+ 800ebb4:	1898      	adds	r0, r3, r2
+ 800ebb6:	3801      	subs	r0, #1
+ 800ebb8:	fbb0 f0f2 	udiv	r0, r0, r2
+ 800ebbc:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 800ebbe:	f087 0701 	eor.w	r7, r7, #1
+ 800ebc2:	00e3      	lsls	r3, r4, #3
+ 800ebc4:	eb03 03c7 	add.w	r3, r3, r7, lsl #3
+ 800ebc8:	3318      	adds	r3, #24
+ 800ebca:	eb0e 0545 	add.w	r5, lr, r5, lsl #1
+ 800ebce:	eb03 03c5 	add.w	r3, r3, r5, lsl #3
+ 800ebd2:	f44f 717a 	mov.w	r1, #1000	@ 0x3e8
+ 800ebd6:	434b      	muls	r3, r1
+ 800ebd8:	e7ec      	b.n	800ebb4 <RadioTimeOnAir+0x1c>
+ 800ebda:	1f50      	subs	r0, r2, #5
+ 800ebdc:	2801      	cmp	r0, #1
+ 800ebde:	f103 0304 	add.w	r3, r3, #4
+ 800ebe2:	d802      	bhi.n	800ebea <RadioTimeOnAir+0x52>
+ 800ebe4:	2c0c      	cmp	r4, #12
+ 800ebe6:	bf38      	it	cc
+ 800ebe8:	240c      	movcc	r4, #12
+ 800ebea:	b9d1      	cbnz	r1, 800ec22 <RadioTimeOnAir+0x8a>
+ 800ebec:	f1a2 0c0b 	sub.w	ip, r2, #11
+ 800ebf0:	f1bc 0f01 	cmp.w	ip, #1
+ 800ebf4:	bf8c      	ite	hi
+ 800ebf6:	f04f 0c00 	movhi.w	ip, #0
+ 800ebfa:	f04f 0c01 	movls.w	ip, #1
+ 800ebfe:	0128      	lsls	r0, r5, #4
+ 800ec00:	2f00      	cmp	r7, #0
+ 800ec02:	eb00 00ce 	add.w	r0, r0, lr, lsl #3
+ 800ec06:	bf0c      	ite	eq
+ 800ec08:	2514      	moveq	r5, #20
+ 800ec0a:	2500      	movne	r5, #0
+ 800ec0c:	eba0 0082 	sub.w	r0, r0, r2, lsl #2
+ 800ec10:	2a06      	cmp	r2, #6
+ 800ec12:	ea4f 0682 	mov.w	r6, r2, lsl #2
+ 800ec16:	4428      	add	r0, r5
+ 800ec18:	f1a2 0702 	sub.w	r7, r2, #2
+ 800ec1c:	d80d      	bhi.n	800ec3a <RadioTimeOnAir+0xa2>
+ 800ec1e:	4635      	mov	r5, r6
+ 800ec20:	e010      	b.n	800ec44 <RadioTimeOnAir+0xac>
+ 800ec22:	2901      	cmp	r1, #1
+ 800ec24:	d106      	bne.n	800ec34 <RadioTimeOnAir+0x9c>
+ 800ec26:	f1a2 000c 	sub.w	r0, r2, #12
+ 800ec2a:	f1d0 0c00 	rsbs	ip, r0, #0
+ 800ec2e:	eb4c 0c00 	adc.w	ip, ip, r0
+ 800ec32:	e7e4      	b.n	800ebfe <RadioTimeOnAir+0x66>
+ 800ec34:	f04f 0c00 	mov.w	ip, #0
+ 800ec38:	e7e1      	b.n	800ebfe <RadioTimeOnAir+0x66>
+ 800ec3a:	3008      	adds	r0, #8
+ 800ec3c:	f1bc 0f00 	cmp.w	ip, #0
+ 800ec40:	d0ed      	beq.n	800ec1e <RadioTimeOnAir+0x86>
+ 800ec42:	00bd      	lsls	r5, r7, #2
+ 800ec44:	2800      	cmp	r0, #0
+ 800ec46:	bfac      	ite	ge
+ 800ec48:	182e      	addge	r6, r5, r0
+ 800ec4a:	1c2e      	addlt	r6, r5, #0
+ 800ec4c:	1e70      	subs	r0, r6, #1
+ 800ec4e:	fb90 f0f5 	sdiv	r0, r0, r5
+ 800ec52:	fb03 4400 	mla	r4, r3, r0, r4
+ 800ec56:	4b09      	ldr	r3, [pc, #36]	@ (800ec7c <RadioTimeOnAir+0xe4>)
+ 800ec58:	2a06      	cmp	r2, #6
+ 800ec5a:	5c5a      	ldrb	r2, [r3, r1]
+ 800ec5c:	bf8c      	ite	hi
+ 800ec5e:	340c      	addhi	r4, #12
+ 800ec60:	340e      	addls	r4, #14
+ 800ec62:	2a0a      	cmp	r2, #10
+ 800ec64:	d809      	bhi.n	800ec7a <RadioTimeOnAir+0xe2>
+ 800ec66:	00a3      	lsls	r3, r4, #2
+ 800ec68:	3301      	adds	r3, #1
+ 800ec6a:	f44f 717a 	mov.w	r1, #1000	@ 0x3e8
+ 800ec6e:	40bb      	lsls	r3, r7
+ 800ec70:	434b      	muls	r3, r1
+ 800ec72:	4903      	ldr	r1, [pc, #12]	@ (800ec80 <RadioTimeOnAir+0xe8>)
+ 800ec74:	f851 2022 	ldr.w	r2, [r1, r2, lsl #2]
+ 800ec78:	e79c      	b.n	800ebb4 <RadioTimeOnAir+0x1c>
+ 800ec7a:	deff      	udf	#255	@ 0xff
+ 800ec7c:	08011234 	.word	0x08011234
+ 800ec80:	08011208 	.word	0x08011208
 
-0800ec60 <RadioTxPrbs>:
- 800ec60:	b508      	push	{r3, lr}
- 800ec62:	4b09      	ldr	r3, [pc, #36]	@ (800ec88 <RadioTxPrbs+0x28>)
- 800ec64:	2101      	movs	r1, #1
- 800ec66:	f893 0056 	ldrb.w	r0, [r3, #86]	@ 0x56
- 800ec6a:	f000 fe53 	bl	800f914 <SUBGRF_SetSwitch>
- 800ec6e:	f44f 60d7 	mov.w	r0, #1720	@ 0x6b8
- 800ec72:	212d      	movs	r1, #45	@ 0x2d
- 800ec74:	f000 f97e 	bl	800ef74 <SUBGRF_WriteRegister>
- 800ec78:	f000 fb33 	bl	800f2e2 <SUBGRF_SetTxInfinitePreamble>
- 800ec7c:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 800ec80:	4802      	ldr	r0, [pc, #8]	@ (800ec8c <RadioTxPrbs+0x2c>)
- 800ec82:	f000 ba7b 	b.w	800f17c <SUBGRF_SetTx>
- 800ec86:	bf00      	nop
- 800ec88:	20001b44 	.word	0x20001b44
- 800ec8c:	000fffff 	.word	0x000fffff
+0800ec84 <RadioTxPrbs>:
+ 800ec84:	b508      	push	{r3, lr}
+ 800ec86:	4b09      	ldr	r3, [pc, #36]	@ (800ecac <RadioTxPrbs+0x28>)
+ 800ec88:	2101      	movs	r1, #1
+ 800ec8a:	f893 0056 	ldrb.w	r0, [r3, #86]	@ 0x56
+ 800ec8e:	f000 fe53 	bl	800f938 <SUBGRF_SetSwitch>
+ 800ec92:	f44f 60d7 	mov.w	r0, #1720	@ 0x6b8
+ 800ec96:	212d      	movs	r1, #45	@ 0x2d
+ 800ec98:	f000 f97e 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800ec9c:	f000 fb33 	bl	800f306 <SUBGRF_SetTxInfinitePreamble>
+ 800eca0:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 800eca4:	4802      	ldr	r0, [pc, #8]	@ (800ecb0 <RadioTxPrbs+0x2c>)
+ 800eca6:	f000 ba7b 	b.w	800f1a0 <SUBGRF_SetTx>
+ 800ecaa:	bf00      	nop
+ 800ecac:	20001b44 	.word	0x20001b44
+ 800ecb0:	000fffff 	.word	0x000fffff
 
-0800ec90 <RadioIrqProcess>:
- 800ec90:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 800ec92:	4ca4      	ldr	r4, [pc, #656]	@ (800ef24 <RadioIrqProcess+0x294>)
- 800ec94:	f8b4 3054 	ldrh.w	r3, [r4, #84]	@ 0x54
- 800ec98:	2500      	movs	r5, #0
- 800ec9a:	2b20      	cmp	r3, #32
- 800ec9c:	f88d 5003 	strb.w	r5, [sp, #3]
- 800eca0:	9501      	str	r5, [sp, #4]
- 800eca2:	f000 811b 	beq.w	800eedc <RadioIrqProcess+0x24c>
- 800eca6:	d814      	bhi.n	800ecd2 <RadioIrqProcess+0x42>
- 800eca8:	2b08      	cmp	r3, #8
- 800ecaa:	d80d      	bhi.n	800ecc8 <RadioIrqProcess+0x38>
- 800ecac:	b17b      	cbz	r3, 800ecce <RadioIrqProcess+0x3e>
- 800ecae:	3b01      	subs	r3, #1
- 800ecb0:	2b07      	cmp	r3, #7
- 800ecb2:	d80c      	bhi.n	800ecce <RadioIrqProcess+0x3e>
- 800ecb4:	e8df f013 	tbh	[pc, r3, lsl #1]
- 800ecb8:	005b0042 	.word	0x005b0042
- 800ecbc:	00cd000b 	.word	0x00cd000b
- 800ecc0:	000b000b 	.word	0x000b000b
- 800ecc4:	00fd000b 	.word	0x00fd000b
- 800ecc8:	2b10      	cmp	r3, #16
- 800ecca:	f000 8100 	beq.w	800eece <RadioIrqProcess+0x23e>
- 800ecce:	b002      	add	sp, #8
- 800ecd0:	bd70      	pop	{r4, r5, r6, pc}
- 800ecd2:	f5b3 7f80 	cmp.w	r3, #256	@ 0x100
- 800ecd6:	f000 8098 	beq.w	800ee0a <RadioIrqProcess+0x17a>
- 800ecda:	d811      	bhi.n	800ed00 <RadioIrqProcess+0x70>
- 800ecdc:	2b40      	cmp	r3, #64	@ 0x40
- 800ecde:	f000 8110 	beq.w	800ef02 <RadioIrqProcess+0x272>
- 800ece2:	2b80      	cmp	r3, #128	@ 0x80
- 800ece4:	d1f3      	bne.n	800ecce <RadioIrqProcess+0x3e>
- 800ece6:	4628      	mov	r0, r5
- 800ece8:	f000 fa32 	bl	800f150 <SUBGRF_SetStandby>
- 800ecec:	4b8e      	ldr	r3, [pc, #568]	@ (800ef28 <RadioIrqProcess+0x298>)
- 800ecee:	681b      	ldr	r3, [r3, #0]
- 800ecf0:	2b00      	cmp	r3, #0
- 800ecf2:	d0ec      	beq.n	800ecce <RadioIrqProcess+0x3e>
- 800ecf4:	699b      	ldr	r3, [r3, #24]
- 800ecf6:	2b00      	cmp	r3, #0
- 800ecf8:	d0e9      	beq.n	800ecce <RadioIrqProcess+0x3e>
- 800ecfa:	4628      	mov	r0, r5
- 800ecfc:	4798      	blx	r3
- 800ecfe:	e7e6      	b.n	800ecce <RadioIrqProcess+0x3e>
- 800ed00:	f5b3 7f00 	cmp.w	r3, #512	@ 0x200
- 800ed04:	d1e3      	bne.n	800ecce <RadioIrqProcess+0x3e>
- 800ed06:	4b89      	ldr	r3, [pc, #548]	@ (800ef2c <RadioIrqProcess+0x29c>)
- 800ed08:	2201      	movs	r2, #1
- 800ed0a:	4629      	mov	r1, r5
- 800ed0c:	2002      	movs	r0, #2
- 800ed0e:	f000 ff97 	bl	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 800ed12:	f000 f929 	bl	800ef68 <SUBGRF_GetOperatingMode>
- 800ed16:	2804      	cmp	r0, #4
- 800ed18:	f040 8085 	bne.w	800ee26 <RadioIrqProcess+0x196>
- 800ed1c:	4b84      	ldr	r3, [pc, #528]	@ (800ef30 <RadioIrqProcess+0x2a0>)
- 800ed1e:	4885      	ldr	r0, [pc, #532]	@ (800ef34 <RadioIrqProcess+0x2a4>)
- 800ed20:	f44f 5200 	mov.w	r2, #8192	@ 0x2000
- 800ed24:	629a      	str	r2, [r3, #40]	@ 0x28
- 800ed26:	f001 fab7 	bl	8010298 <UTIL_TIMER_Stop>
- 800ed2a:	4628      	mov	r0, r5
- 800ed2c:	f000 fa10 	bl	800f150 <SUBGRF_SetStandby>
- 800ed30:	4b7d      	ldr	r3, [pc, #500]	@ (800ef28 <RadioIrqProcess+0x298>)
- 800ed32:	681b      	ldr	r3, [r3, #0]
- 800ed34:	2b00      	cmp	r3, #0
- 800ed36:	d0ca      	beq.n	800ecce <RadioIrqProcess+0x3e>
- 800ed38:	685b      	ldr	r3, [r3, #4]
- 800ed3a:	e014      	b.n	800ed66 <RadioIrqProcess+0xd6>
- 800ed3c:	4b7c      	ldr	r3, [pc, #496]	@ (800ef30 <RadioIrqProcess+0x2a0>)
- 800ed3e:	487d      	ldr	r0, [pc, #500]	@ (800ef34 <RadioIrqProcess+0x2a4>)
- 800ed40:	f44f 5200 	mov.w	r2, #8192	@ 0x2000
- 800ed44:	629a      	str	r2, [r3, #40]	@ 0x28
- 800ed46:	f001 faa7 	bl	8010298 <UTIL_TIMER_Stop>
- 800ed4a:	2000      	movs	r0, #0
- 800ed4c:	f000 fa00 	bl	800f150 <SUBGRF_SetStandby>
- 800ed50:	f000 feb8 	bl	800fac4 <RFW_Is_LongPacketModeEnabled>
- 800ed54:	2801      	cmp	r0, #1
- 800ed56:	d101      	bne.n	800ed5c <RadioIrqProcess+0xcc>
- 800ed58:	f000 febd 	bl	800fad6 <RFW_DeInit_TxLongPacket>
- 800ed5c:	4b72      	ldr	r3, [pc, #456]	@ (800ef28 <RadioIrqProcess+0x298>)
- 800ed5e:	681b      	ldr	r3, [r3, #0]
- 800ed60:	2b00      	cmp	r3, #0
- 800ed62:	d0b4      	beq.n	800ecce <RadioIrqProcess+0x3e>
- 800ed64:	681b      	ldr	r3, [r3, #0]
- 800ed66:	2b00      	cmp	r3, #0
- 800ed68:	d0b1      	beq.n	800ecce <RadioIrqProcess+0x3e>
- 800ed6a:	4798      	blx	r3
- 800ed6c:	e7af      	b.n	800ecce <RadioIrqProcess+0x3e>
- 800ed6e:	4b70      	ldr	r3, [pc, #448]	@ (800ef30 <RadioIrqProcess+0x2a0>)
- 800ed70:	4871      	ldr	r0, [pc, #452]	@ (800ef38 <RadioIrqProcess+0x2a8>)
- 800ed72:	f44f 5280 	mov.w	r2, #4096	@ 0x1000
- 800ed76:	629a      	str	r2, [r3, #40]	@ 0x28
- 800ed78:	f001 fa8e 	bl	8010298 <UTIL_TIMER_Stop>
- 800ed7c:	7865      	ldrb	r5, [r4, #1]
- 800ed7e:	b995      	cbnz	r5, 800eda6 <RadioIrqProcess+0x116>
- 800ed80:	4628      	mov	r0, r5
- 800ed82:	f000 f9e5 	bl	800f150 <SUBGRF_SetStandby>
- 800ed86:	4629      	mov	r1, r5
- 800ed88:	f640 1002 	movw	r0, #2306	@ 0x902
- 800ed8c:	f000 f8f2 	bl	800ef74 <SUBGRF_WriteRegister>
- 800ed90:	f640 1044 	movw	r0, #2372	@ 0x944
- 800ed94:	f000 f8fe 	bl	800ef94 <SUBGRF_ReadRegister>
- 800ed98:	f040 0102 	orr.w	r1, r0, #2
- 800ed9c:	b2c9      	uxtb	r1, r1
- 800ed9e:	f640 1044 	movw	r0, #2372	@ 0x944
- 800eda2:	f000 f8e7 	bl	800ef74 <SUBGRF_WriteRegister>
- 800eda6:	22ff      	movs	r2, #255	@ 0xff
- 800eda8:	f10d 0103 	add.w	r1, sp, #3
- 800edac:	4863      	ldr	r0, [pc, #396]	@ (800ef3c <RadioIrqProcess+0x2ac>)
- 800edae:	4d5e      	ldr	r5, [pc, #376]	@ (800ef28 <RadioIrqProcess+0x298>)
- 800edb0:	f000 fd5a 	bl	800f868 <SUBGRF_GetPayload>
- 800edb4:	4862      	ldr	r0, [pc, #392]	@ (800ef40 <RadioIrqProcess+0x2b0>)
- 800edb6:	f000 fd71 	bl	800f89c <SUBGRF_GetPacketStatus>
- 800edba:	682b      	ldr	r3, [r5, #0]
- 800edbc:	2b00      	cmp	r3, #0
- 800edbe:	d086      	beq.n	800ecce <RadioIrqProcess+0x3e>
- 800edc0:	689e      	ldr	r6, [r3, #8]
- 800edc2:	2e00      	cmp	r6, #0
- 800edc4:	d083      	beq.n	800ecce <RadioIrqProcess+0x3e>
- 800edc6:	f894 3024 	ldrb.w	r3, [r4, #36]	@ 0x24
- 800edca:	2b01      	cmp	r3, #1
- 800edcc:	d108      	bne.n	800ede0 <RadioIrqProcess+0x150>
- 800edce:	f994 3031 	ldrsb.w	r3, [r4, #49]	@ 0x31
- 800edd2:	f994 2030 	ldrsb.w	r2, [r4, #48]	@ 0x30
- 800edd6:	f89d 1003 	ldrb.w	r1, [sp, #3]
- 800edda:	4858      	ldr	r0, [pc, #352]	@ (800ef3c <RadioIrqProcess+0x2ac>)
- 800eddc:	47b0      	blx	r6
- 800edde:	e776      	b.n	800ecce <RadioIrqProcess+0x3e>
- 800ede0:	6be0      	ldr	r0, [r4, #60]	@ 0x3c
- 800ede2:	a901      	add	r1, sp, #4
- 800ede4:	f000 fe22 	bl	800fa2c <SUBGRF_GetCFO>
- 800ede8:	9b01      	ldr	r3, [sp, #4]
- 800edea:	f89d 1003 	ldrb.w	r1, [sp, #3]
- 800edee:	4853      	ldr	r0, [pc, #332]	@ (800ef3c <RadioIrqProcess+0x2ac>)
- 800edf0:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
- 800edf4:	f503 73fa 	add.w	r3, r3, #500	@ 0x1f4
- 800edf8:	fb93 f3f2 	sdiv	r3, r3, r2
- 800edfc:	682a      	ldr	r2, [r5, #0]
- 800edfe:	b25b      	sxtb	r3, r3
- 800ee00:	6895      	ldr	r5, [r2, #8]
- 800ee02:	f994 2029 	ldrsb.w	r2, [r4, #41]	@ 0x29
- 800ee06:	47a8      	blx	r5
- 800ee08:	e761      	b.n	800ecce <RadioIrqProcess+0x3e>
- 800ee0a:	4628      	mov	r0, r5
- 800ee0c:	f000 f9a0 	bl	800f150 <SUBGRF_SetStandby>
- 800ee10:	4b45      	ldr	r3, [pc, #276]	@ (800ef28 <RadioIrqProcess+0x298>)
- 800ee12:	681b      	ldr	r3, [r3, #0]
- 800ee14:	2b00      	cmp	r3, #0
- 800ee16:	f43f af5a 	beq.w	800ecce <RadioIrqProcess+0x3e>
- 800ee1a:	699b      	ldr	r3, [r3, #24]
- 800ee1c:	2b00      	cmp	r3, #0
- 800ee1e:	f43f af56 	beq.w	800ecce <RadioIrqProcess+0x3e>
- 800ee22:	2001      	movs	r0, #1
- 800ee24:	e76a      	b.n	800ecfc <RadioIrqProcess+0x6c>
- 800ee26:	f000 f89f 	bl	800ef68 <SUBGRF_GetOperatingMode>
- 800ee2a:	2805      	cmp	r0, #5
- 800ee2c:	f47f af4f 	bne.w	800ecce <RadioIrqProcess+0x3e>
- 800ee30:	4b3f      	ldr	r3, [pc, #252]	@ (800ef30 <RadioIrqProcess+0x2a0>)
- 800ee32:	4841      	ldr	r0, [pc, #260]	@ (800ef38 <RadioIrqProcess+0x2a8>)
- 800ee34:	f44f 5280 	mov.w	r2, #4096	@ 0x1000
- 800ee38:	629a      	str	r2, [r3, #40]	@ 0x28
- 800ee3a:	f001 fa2d 	bl	8010298 <UTIL_TIMER_Stop>
- 800ee3e:	4628      	mov	r0, r5
- 800ee40:	f000 f986 	bl	800f150 <SUBGRF_SetStandby>
- 800ee44:	4b38      	ldr	r3, [pc, #224]	@ (800ef28 <RadioIrqProcess+0x298>)
- 800ee46:	681b      	ldr	r3, [r3, #0]
- 800ee48:	2b00      	cmp	r3, #0
- 800ee4a:	f43f af40 	beq.w	800ecce <RadioIrqProcess+0x3e>
- 800ee4e:	68db      	ldr	r3, [r3, #12]
- 800ee50:	e789      	b.n	800ed66 <RadioIrqProcess+0xd6>
- 800ee52:	2100      	movs	r1, #0
- 800ee54:	4b3b      	ldr	r3, [pc, #236]	@ (800ef44 <RadioIrqProcess+0x2b4>)
- 800ee56:	2201      	movs	r2, #1
- 800ee58:	2002      	movs	r0, #2
- 800ee5a:	f000 fef1 	bl	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 800ee5e:	6da1      	ldr	r1, [r4, #88]	@ 0x58
- 800ee60:	2900      	cmp	r1, #0
- 800ee62:	f43f af34 	beq.w	800ecce <RadioIrqProcess+0x3e>
- 800ee66:	f3c1 4107 	ubfx	r1, r1, #16, #8
- 800ee6a:	f640 1003 	movw	r0, #2307	@ 0x903
- 800ee6e:	f000 f881 	bl	800ef74 <SUBGRF_WriteRegister>
- 800ee72:	f894 1059 	ldrb.w	r1, [r4, #89]	@ 0x59
- 800ee76:	f640 1004 	movw	r0, #2308	@ 0x904
- 800ee7a:	f000 f87b 	bl	800ef74 <SUBGRF_WriteRegister>
- 800ee7e:	f894 1058 	ldrb.w	r1, [r4, #88]	@ 0x58
- 800ee82:	f640 1005 	movw	r0, #2309	@ 0x905
- 800ee86:	f000 f875 	bl	800ef74 <SUBGRF_WriteRegister>
- 800ee8a:	f640 1002 	movw	r0, #2306	@ 0x902
- 800ee8e:	f000 f881 	bl	800ef94 <SUBGRF_ReadRegister>
- 800ee92:	f040 0101 	orr.w	r1, r0, #1
- 800ee96:	b2c9      	uxtb	r1, r1
- 800ee98:	f640 1002 	movw	r0, #2306	@ 0x902
- 800ee9c:	f000 f86a 	bl	800ef74 <SUBGRF_WriteRegister>
- 800eea0:	2300      	movs	r3, #0
- 800eea2:	f240 2162 	movw	r1, #610	@ 0x262
- 800eea6:	461a      	mov	r2, r3
- 800eea8:	4608      	mov	r0, r1
- 800eeaa:	65a3      	str	r3, [r4, #88]	@ 0x58
- 800eeac:	f000 faaa 	bl	800f404 <SUBGRF_SetDioIrqParams>
- 800eeb0:	e70d      	b.n	800ecce <RadioIrqProcess+0x3e>
- 800eeb2:	4b25      	ldr	r3, [pc, #148]	@ (800ef48 <RadioIrqProcess+0x2b8>)
- 800eeb4:	2201      	movs	r2, #1
- 800eeb6:	2100      	movs	r1, #0
- 800eeb8:	2002      	movs	r0, #2
- 800eeba:	f000 fec1 	bl	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 800eebe:	f000 fdff 	bl	800fac0 <RFW_Is_Init>
- 800eec2:	2801      	cmp	r0, #1
- 800eec4:	f47f af03 	bne.w	800ecce <RadioIrqProcess+0x3e>
- 800eec8:	f000 fe06 	bl	800fad8 <RFW_ReceivePayload>
- 800eecc:	e6ff      	b.n	800ecce <RadioIrqProcess+0x3e>
- 800eece:	4b1f      	ldr	r3, [pc, #124]	@ (800ef4c <RadioIrqProcess+0x2bc>)
- 800eed0:	2201      	movs	r2, #1
- 800eed2:	2100      	movs	r1, #0
- 800eed4:	2002      	movs	r0, #2
- 800eed6:	f000 feb3 	bl	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 800eeda:	e6f8      	b.n	800ecce <RadioIrqProcess+0x3e>
- 800eedc:	4816      	ldr	r0, [pc, #88]	@ (800ef38 <RadioIrqProcess+0x2a8>)
- 800eede:	f001 f9db 	bl	8010298 <UTIL_TIMER_Stop>
- 800eee2:	7860      	ldrb	r0, [r4, #1]
- 800eee4:	b908      	cbnz	r0, 800eeea <RadioIrqProcess+0x25a>
- 800eee6:	f000 f933 	bl	800f150 <SUBGRF_SetStandby>
- 800eeea:	4b0f      	ldr	r3, [pc, #60]	@ (800ef28 <RadioIrqProcess+0x298>)
- 800eeec:	681b      	ldr	r3, [r3, #0]
- 800eeee:	2b00      	cmp	r3, #0
- 800eef0:	f43f aeed 	beq.w	800ecce <RadioIrqProcess+0x3e>
- 800eef4:	68db      	ldr	r3, [r3, #12]
- 800eef6:	2b00      	cmp	r3, #0
- 800eef8:	f43f aee9 	beq.w	800ecce <RadioIrqProcess+0x3e>
- 800eefc:	4798      	blx	r3
- 800eefe:	4b14      	ldr	r3, [pc, #80]	@ (800ef50 <RadioIrqProcess+0x2c0>)
- 800ef00:	e7e6      	b.n	800eed0 <RadioIrqProcess+0x240>
- 800ef02:	4b14      	ldr	r3, [pc, #80]	@ (800ef54 <RadioIrqProcess+0x2c4>)
- 800ef04:	2201      	movs	r2, #1
- 800ef06:	4629      	mov	r1, r5
- 800ef08:	2002      	movs	r0, #2
- 800ef0a:	f000 fe99 	bl	800fc40 <UTIL_ADV_TRACE_COND_FSend>
- 800ef0e:	7860      	ldrb	r0, [r4, #1]
- 800ef10:	b908      	cbnz	r0, 800ef16 <RadioIrqProcess+0x286>
- 800ef12:	f000 f91d 	bl	800f150 <SUBGRF_SetStandby>
- 800ef16:	4b04      	ldr	r3, [pc, #16]	@ (800ef28 <RadioIrqProcess+0x298>)
- 800ef18:	681b      	ldr	r3, [r3, #0]
+0800ecb4 <RadioIrqProcess>:
+ 800ecb4:	b573      	push	{r0, r1, r4, r5, r6, lr}
+ 800ecb6:	4ca4      	ldr	r4, [pc, #656]	@ (800ef48 <RadioIrqProcess+0x294>)
+ 800ecb8:	f8b4 3054 	ldrh.w	r3, [r4, #84]	@ 0x54
+ 800ecbc:	2500      	movs	r5, #0
+ 800ecbe:	2b20      	cmp	r3, #32
+ 800ecc0:	f88d 5003 	strb.w	r5, [sp, #3]
+ 800ecc4:	9501      	str	r5, [sp, #4]
+ 800ecc6:	f000 811b 	beq.w	800ef00 <RadioIrqProcess+0x24c>
+ 800ecca:	d814      	bhi.n	800ecf6 <RadioIrqProcess+0x42>
+ 800eccc:	2b08      	cmp	r3, #8
+ 800ecce:	d80d      	bhi.n	800ecec <RadioIrqProcess+0x38>
+ 800ecd0:	b17b      	cbz	r3, 800ecf2 <RadioIrqProcess+0x3e>
+ 800ecd2:	3b01      	subs	r3, #1
+ 800ecd4:	2b07      	cmp	r3, #7
+ 800ecd6:	d80c      	bhi.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800ecd8:	e8df f013 	tbh	[pc, r3, lsl #1]
+ 800ecdc:	005b0042 	.word	0x005b0042
+ 800ece0:	00cd000b 	.word	0x00cd000b
+ 800ece4:	000b000b 	.word	0x000b000b
+ 800ece8:	00fd000b 	.word	0x00fd000b
+ 800ecec:	2b10      	cmp	r3, #16
+ 800ecee:	f000 8100 	beq.w	800eef2 <RadioIrqProcess+0x23e>
+ 800ecf2:	b002      	add	sp, #8
+ 800ecf4:	bd70      	pop	{r4, r5, r6, pc}
+ 800ecf6:	f5b3 7f80 	cmp.w	r3, #256	@ 0x100
+ 800ecfa:	f000 8098 	beq.w	800ee2e <RadioIrqProcess+0x17a>
+ 800ecfe:	d811      	bhi.n	800ed24 <RadioIrqProcess+0x70>
+ 800ed00:	2b40      	cmp	r3, #64	@ 0x40
+ 800ed02:	f000 8110 	beq.w	800ef26 <RadioIrqProcess+0x272>
+ 800ed06:	2b80      	cmp	r3, #128	@ 0x80
+ 800ed08:	d1f3      	bne.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800ed0a:	4628      	mov	r0, r5
+ 800ed0c:	f000 fa32 	bl	800f174 <SUBGRF_SetStandby>
+ 800ed10:	4b8e      	ldr	r3, [pc, #568]	@ (800ef4c <RadioIrqProcess+0x298>)
+ 800ed12:	681b      	ldr	r3, [r3, #0]
+ 800ed14:	2b00      	cmp	r3, #0
+ 800ed16:	d0ec      	beq.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800ed18:	699b      	ldr	r3, [r3, #24]
+ 800ed1a:	2b00      	cmp	r3, #0
+ 800ed1c:	d0e9      	beq.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800ed1e:	4628      	mov	r0, r5
+ 800ed20:	4798      	blx	r3
+ 800ed22:	e7e6      	b.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800ed24:	f5b3 7f00 	cmp.w	r3, #512	@ 0x200
+ 800ed28:	d1e3      	bne.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800ed2a:	4b89      	ldr	r3, [pc, #548]	@ (800ef50 <RadioIrqProcess+0x29c>)
+ 800ed2c:	2201      	movs	r2, #1
+ 800ed2e:	4629      	mov	r1, r5
+ 800ed30:	2002      	movs	r0, #2
+ 800ed32:	f000 ff97 	bl	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 800ed36:	f000 f929 	bl	800ef8c <SUBGRF_GetOperatingMode>
+ 800ed3a:	2804      	cmp	r0, #4
+ 800ed3c:	f040 8085 	bne.w	800ee4a <RadioIrqProcess+0x196>
+ 800ed40:	4b84      	ldr	r3, [pc, #528]	@ (800ef54 <RadioIrqProcess+0x2a0>)
+ 800ed42:	4885      	ldr	r0, [pc, #532]	@ (800ef58 <RadioIrqProcess+0x2a4>)
+ 800ed44:	f44f 5200 	mov.w	r2, #8192	@ 0x2000
+ 800ed48:	629a      	str	r2, [r3, #40]	@ 0x28
+ 800ed4a:	f001 fab7 	bl	80102bc <UTIL_TIMER_Stop>
+ 800ed4e:	4628      	mov	r0, r5
+ 800ed50:	f000 fa10 	bl	800f174 <SUBGRF_SetStandby>
+ 800ed54:	4b7d      	ldr	r3, [pc, #500]	@ (800ef4c <RadioIrqProcess+0x298>)
+ 800ed56:	681b      	ldr	r3, [r3, #0]
+ 800ed58:	2b00      	cmp	r3, #0
+ 800ed5a:	d0ca      	beq.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800ed5c:	685b      	ldr	r3, [r3, #4]
+ 800ed5e:	e014      	b.n	800ed8a <RadioIrqProcess+0xd6>
+ 800ed60:	4b7c      	ldr	r3, [pc, #496]	@ (800ef54 <RadioIrqProcess+0x2a0>)
+ 800ed62:	487d      	ldr	r0, [pc, #500]	@ (800ef58 <RadioIrqProcess+0x2a4>)
+ 800ed64:	f44f 5200 	mov.w	r2, #8192	@ 0x2000
+ 800ed68:	629a      	str	r2, [r3, #40]	@ 0x28
+ 800ed6a:	f001 faa7 	bl	80102bc <UTIL_TIMER_Stop>
+ 800ed6e:	2000      	movs	r0, #0
+ 800ed70:	f000 fa00 	bl	800f174 <SUBGRF_SetStandby>
+ 800ed74:	f000 feb8 	bl	800fae8 <RFW_Is_LongPacketModeEnabled>
+ 800ed78:	2801      	cmp	r0, #1
+ 800ed7a:	d101      	bne.n	800ed80 <RadioIrqProcess+0xcc>
+ 800ed7c:	f000 febd 	bl	800fafa <RFW_DeInit_TxLongPacket>
+ 800ed80:	4b72      	ldr	r3, [pc, #456]	@ (800ef4c <RadioIrqProcess+0x298>)
+ 800ed82:	681b      	ldr	r3, [r3, #0]
+ 800ed84:	2b00      	cmp	r3, #0
+ 800ed86:	d0b4      	beq.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800ed88:	681b      	ldr	r3, [r3, #0]
+ 800ed8a:	2b00      	cmp	r3, #0
+ 800ed8c:	d0b1      	beq.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800ed8e:	4798      	blx	r3
+ 800ed90:	e7af      	b.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800ed92:	4b70      	ldr	r3, [pc, #448]	@ (800ef54 <RadioIrqProcess+0x2a0>)
+ 800ed94:	4871      	ldr	r0, [pc, #452]	@ (800ef5c <RadioIrqProcess+0x2a8>)
+ 800ed96:	f44f 5280 	mov.w	r2, #4096	@ 0x1000
+ 800ed9a:	629a      	str	r2, [r3, #40]	@ 0x28
+ 800ed9c:	f001 fa8e 	bl	80102bc <UTIL_TIMER_Stop>
+ 800eda0:	7865      	ldrb	r5, [r4, #1]
+ 800eda2:	b995      	cbnz	r5, 800edca <RadioIrqProcess+0x116>
+ 800eda4:	4628      	mov	r0, r5
+ 800eda6:	f000 f9e5 	bl	800f174 <SUBGRF_SetStandby>
+ 800edaa:	4629      	mov	r1, r5
+ 800edac:	f640 1002 	movw	r0, #2306	@ 0x902
+ 800edb0:	f000 f8f2 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800edb4:	f640 1044 	movw	r0, #2372	@ 0x944
+ 800edb8:	f000 f8fe 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800edbc:	f040 0102 	orr.w	r1, r0, #2
+ 800edc0:	b2c9      	uxtb	r1, r1
+ 800edc2:	f640 1044 	movw	r0, #2372	@ 0x944
+ 800edc6:	f000 f8e7 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800edca:	22ff      	movs	r2, #255	@ 0xff
+ 800edcc:	f10d 0103 	add.w	r1, sp, #3
+ 800edd0:	4863      	ldr	r0, [pc, #396]	@ (800ef60 <RadioIrqProcess+0x2ac>)
+ 800edd2:	4d5e      	ldr	r5, [pc, #376]	@ (800ef4c <RadioIrqProcess+0x298>)
+ 800edd4:	f000 fd5a 	bl	800f88c <SUBGRF_GetPayload>
+ 800edd8:	4862      	ldr	r0, [pc, #392]	@ (800ef64 <RadioIrqProcess+0x2b0>)
+ 800edda:	f000 fd71 	bl	800f8c0 <SUBGRF_GetPacketStatus>
+ 800edde:	682b      	ldr	r3, [r5, #0]
+ 800ede0:	2b00      	cmp	r3, #0
+ 800ede2:	d086      	beq.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800ede4:	689e      	ldr	r6, [r3, #8]
+ 800ede6:	2e00      	cmp	r6, #0
+ 800ede8:	d083      	beq.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800edea:	f894 3024 	ldrb.w	r3, [r4, #36]	@ 0x24
+ 800edee:	2b01      	cmp	r3, #1
+ 800edf0:	d108      	bne.n	800ee04 <RadioIrqProcess+0x150>
+ 800edf2:	f994 3031 	ldrsb.w	r3, [r4, #49]	@ 0x31
+ 800edf6:	f994 2030 	ldrsb.w	r2, [r4, #48]	@ 0x30
+ 800edfa:	f89d 1003 	ldrb.w	r1, [sp, #3]
+ 800edfe:	4858      	ldr	r0, [pc, #352]	@ (800ef60 <RadioIrqProcess+0x2ac>)
+ 800ee00:	47b0      	blx	r6
+ 800ee02:	e776      	b.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800ee04:	6be0      	ldr	r0, [r4, #60]	@ 0x3c
+ 800ee06:	a901      	add	r1, sp, #4
+ 800ee08:	f000 fe22 	bl	800fa50 <SUBGRF_GetCFO>
+ 800ee0c:	9b01      	ldr	r3, [sp, #4]
+ 800ee0e:	f89d 1003 	ldrb.w	r1, [sp, #3]
+ 800ee12:	4853      	ldr	r0, [pc, #332]	@ (800ef60 <RadioIrqProcess+0x2ac>)
+ 800ee14:	f44f 727a 	mov.w	r2, #1000	@ 0x3e8
+ 800ee18:	f503 73fa 	add.w	r3, r3, #500	@ 0x1f4
+ 800ee1c:	fb93 f3f2 	sdiv	r3, r3, r2
+ 800ee20:	682a      	ldr	r2, [r5, #0]
+ 800ee22:	b25b      	sxtb	r3, r3
+ 800ee24:	6895      	ldr	r5, [r2, #8]
+ 800ee26:	f994 2029 	ldrsb.w	r2, [r4, #41]	@ 0x29
+ 800ee2a:	47a8      	blx	r5
+ 800ee2c:	e761      	b.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800ee2e:	4628      	mov	r0, r5
+ 800ee30:	f000 f9a0 	bl	800f174 <SUBGRF_SetStandby>
+ 800ee34:	4b45      	ldr	r3, [pc, #276]	@ (800ef4c <RadioIrqProcess+0x298>)
+ 800ee36:	681b      	ldr	r3, [r3, #0]
+ 800ee38:	2b00      	cmp	r3, #0
+ 800ee3a:	f43f af5a 	beq.w	800ecf2 <RadioIrqProcess+0x3e>
+ 800ee3e:	699b      	ldr	r3, [r3, #24]
+ 800ee40:	2b00      	cmp	r3, #0
+ 800ee42:	f43f af56 	beq.w	800ecf2 <RadioIrqProcess+0x3e>
+ 800ee46:	2001      	movs	r0, #1
+ 800ee48:	e76a      	b.n	800ed20 <RadioIrqProcess+0x6c>
+ 800ee4a:	f000 f89f 	bl	800ef8c <SUBGRF_GetOperatingMode>
+ 800ee4e:	2805      	cmp	r0, #5
+ 800ee50:	f47f af4f 	bne.w	800ecf2 <RadioIrqProcess+0x3e>
+ 800ee54:	4b3f      	ldr	r3, [pc, #252]	@ (800ef54 <RadioIrqProcess+0x2a0>)
+ 800ee56:	4841      	ldr	r0, [pc, #260]	@ (800ef5c <RadioIrqProcess+0x2a8>)
+ 800ee58:	f44f 5280 	mov.w	r2, #4096	@ 0x1000
+ 800ee5c:	629a      	str	r2, [r3, #40]	@ 0x28
+ 800ee5e:	f001 fa2d 	bl	80102bc <UTIL_TIMER_Stop>
+ 800ee62:	4628      	mov	r0, r5
+ 800ee64:	f000 f986 	bl	800f174 <SUBGRF_SetStandby>
+ 800ee68:	4b38      	ldr	r3, [pc, #224]	@ (800ef4c <RadioIrqProcess+0x298>)
+ 800ee6a:	681b      	ldr	r3, [r3, #0]
+ 800ee6c:	2b00      	cmp	r3, #0
+ 800ee6e:	f43f af40 	beq.w	800ecf2 <RadioIrqProcess+0x3e>
+ 800ee72:	68db      	ldr	r3, [r3, #12]
+ 800ee74:	e789      	b.n	800ed8a <RadioIrqProcess+0xd6>
+ 800ee76:	2100      	movs	r1, #0
+ 800ee78:	4b3b      	ldr	r3, [pc, #236]	@ (800ef68 <RadioIrqProcess+0x2b4>)
+ 800ee7a:	2201      	movs	r2, #1
+ 800ee7c:	2002      	movs	r0, #2
+ 800ee7e:	f000 fef1 	bl	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 800ee82:	6da1      	ldr	r1, [r4, #88]	@ 0x58
+ 800ee84:	2900      	cmp	r1, #0
+ 800ee86:	f43f af34 	beq.w	800ecf2 <RadioIrqProcess+0x3e>
+ 800ee8a:	f3c1 4107 	ubfx	r1, r1, #16, #8
+ 800ee8e:	f640 1003 	movw	r0, #2307	@ 0x903
+ 800ee92:	f000 f881 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800ee96:	f894 1059 	ldrb.w	r1, [r4, #89]	@ 0x59
+ 800ee9a:	f640 1004 	movw	r0, #2308	@ 0x904
+ 800ee9e:	f000 f87b 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800eea2:	f894 1058 	ldrb.w	r1, [r4, #88]	@ 0x58
+ 800eea6:	f640 1005 	movw	r0, #2309	@ 0x905
+ 800eeaa:	f000 f875 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800eeae:	f640 1002 	movw	r0, #2306	@ 0x902
+ 800eeb2:	f000 f881 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800eeb6:	f040 0101 	orr.w	r1, r0, #1
+ 800eeba:	b2c9      	uxtb	r1, r1
+ 800eebc:	f640 1002 	movw	r0, #2306	@ 0x902
+ 800eec0:	f000 f86a 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800eec4:	2300      	movs	r3, #0
+ 800eec6:	f240 2162 	movw	r1, #610	@ 0x262
+ 800eeca:	461a      	mov	r2, r3
+ 800eecc:	4608      	mov	r0, r1
+ 800eece:	65a3      	str	r3, [r4, #88]	@ 0x58
+ 800eed0:	f000 faaa 	bl	800f428 <SUBGRF_SetDioIrqParams>
+ 800eed4:	e70d      	b.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800eed6:	4b25      	ldr	r3, [pc, #148]	@ (800ef6c <RadioIrqProcess+0x2b8>)
+ 800eed8:	2201      	movs	r2, #1
+ 800eeda:	2100      	movs	r1, #0
+ 800eedc:	2002      	movs	r0, #2
+ 800eede:	f000 fec1 	bl	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 800eee2:	f000 fdff 	bl	800fae4 <RFW_Is_Init>
+ 800eee6:	2801      	cmp	r0, #1
+ 800eee8:	f47f af03 	bne.w	800ecf2 <RadioIrqProcess+0x3e>
+ 800eeec:	f000 fe06 	bl	800fafc <RFW_ReceivePayload>
+ 800eef0:	e6ff      	b.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800eef2:	4b1f      	ldr	r3, [pc, #124]	@ (800ef70 <RadioIrqProcess+0x2bc>)
+ 800eef4:	2201      	movs	r2, #1
+ 800eef6:	2100      	movs	r1, #0
+ 800eef8:	2002      	movs	r0, #2
+ 800eefa:	f000 feb3 	bl	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 800eefe:	e6f8      	b.n	800ecf2 <RadioIrqProcess+0x3e>
+ 800ef00:	4816      	ldr	r0, [pc, #88]	@ (800ef5c <RadioIrqProcess+0x2a8>)
+ 800ef02:	f001 f9db 	bl	80102bc <UTIL_TIMER_Stop>
+ 800ef06:	7860      	ldrb	r0, [r4, #1]
+ 800ef08:	b908      	cbnz	r0, 800ef0e <RadioIrqProcess+0x25a>
+ 800ef0a:	f000 f933 	bl	800f174 <SUBGRF_SetStandby>
+ 800ef0e:	4b0f      	ldr	r3, [pc, #60]	@ (800ef4c <RadioIrqProcess+0x298>)
+ 800ef10:	681b      	ldr	r3, [r3, #0]
+ 800ef12:	2b00      	cmp	r3, #0
+ 800ef14:	f43f aeed 	beq.w	800ecf2 <RadioIrqProcess+0x3e>
+ 800ef18:	68db      	ldr	r3, [r3, #12]
  800ef1a:	2b00      	cmp	r3, #0
- 800ef1c:	f43f aed7 	beq.w	800ecce <RadioIrqProcess+0x3e>
- 800ef20:	691b      	ldr	r3, [r3, #16]
- 800ef22:	e720      	b.n	800ed66 <RadioIrqProcess+0xd6>
- 800ef24:	20001b44 	.word	0x20001b44
- 800ef28:	20001ba0 	.word	0x20001ba0
- 800ef2c:	08011199 	.word	0x08011199
- 800ef30:	48000400 	.word	0x48000400
- 800ef34:	20001b2c 	.word	0x20001b2c
- 800ef38:	20001b14 	.word	0x20001b14
- 800ef3c:	20001ba4 	.word	0x20001ba4
- 800ef40:	20001b68 	.word	0x20001b68
- 800ef44:	080111ad 	.word	0x080111ad
- 800ef48:	080111b6 	.word	0x080111b6
- 800ef4c:	080111c0 	.word	0x080111c0
- 800ef50:	080111c9 	.word	0x080111c9
- 800ef54:	080111d2 	.word	0x080111d2
+ 800ef1c:	f43f aee9 	beq.w	800ecf2 <RadioIrqProcess+0x3e>
+ 800ef20:	4798      	blx	r3
+ 800ef22:	4b14      	ldr	r3, [pc, #80]	@ (800ef74 <RadioIrqProcess+0x2c0>)
+ 800ef24:	e7e6      	b.n	800eef4 <RadioIrqProcess+0x240>
+ 800ef26:	4b14      	ldr	r3, [pc, #80]	@ (800ef78 <RadioIrqProcess+0x2c4>)
+ 800ef28:	2201      	movs	r2, #1
+ 800ef2a:	4629      	mov	r1, r5
+ 800ef2c:	2002      	movs	r0, #2
+ 800ef2e:	f000 fe99 	bl	800fc64 <UTIL_ADV_TRACE_COND_FSend>
+ 800ef32:	7860      	ldrb	r0, [r4, #1]
+ 800ef34:	b908      	cbnz	r0, 800ef3a <RadioIrqProcess+0x286>
+ 800ef36:	f000 f91d 	bl	800f174 <SUBGRF_SetStandby>
+ 800ef3a:	4b04      	ldr	r3, [pc, #16]	@ (800ef4c <RadioIrqProcess+0x298>)
+ 800ef3c:	681b      	ldr	r3, [r3, #0]
+ 800ef3e:	2b00      	cmp	r3, #0
+ 800ef40:	f43f aed7 	beq.w	800ecf2 <RadioIrqProcess+0x3e>
+ 800ef44:	691b      	ldr	r3, [r3, #16]
+ 800ef46:	e720      	b.n	800ed8a <RadioIrqProcess+0xd6>
+ 800ef48:	20001b44 	.word	0x20001b44
+ 800ef4c:	20001ba0 	.word	0x20001ba0
+ 800ef50:	080111b9 	.word	0x080111b9
+ 800ef54:	48000400 	.word	0x48000400
+ 800ef58:	20001b2c 	.word	0x20001b2c
+ 800ef5c:	20001b14 	.word	0x20001b14
+ 800ef60:	20001ba4 	.word	0x20001ba4
+ 800ef64:	20001b68 	.word	0x20001b68
+ 800ef68:	080111cd 	.word	0x080111cd
+ 800ef6c:	080111d6 	.word	0x080111d6
+ 800ef70:	080111e0 	.word	0x080111e0
+ 800ef74:	080111e9 	.word	0x080111e9
+ 800ef78:	080111f2 	.word	0x080111f2
 
-0800ef58 <RadioOnDioIrq>:
- 800ef58:	4b02      	ldr	r3, [pc, #8]	@ (800ef64 <RadioOnDioIrq+0xc>)
- 800ef5a:	f8a3 0054 	strh.w	r0, [r3, #84]	@ 0x54
- 800ef5e:	f7ff be97 	b.w	800ec90 <RadioIrqProcess>
- 800ef62:	bf00      	nop
- 800ef64:	20001b44 	.word	0x20001b44
+0800ef7c <RadioOnDioIrq>:
+ 800ef7c:	4b02      	ldr	r3, [pc, #8]	@ (800ef88 <RadioOnDioIrq+0xc>)
+ 800ef7e:	f8a3 0054 	strh.w	r0, [r3, #84]	@ 0x54
+ 800ef82:	f7ff be97 	b.w	800ecb4 <RadioIrqProcess>
+ 800ef86:	bf00      	nop
+ 800ef88:	20001b44 	.word	0x20001b44
 
-0800ef68 <SUBGRF_GetOperatingMode>:
- 800ef68:	4b01      	ldr	r3, [pc, #4]	@ (800ef70 <SUBGRF_GetOperatingMode+0x8>)
- 800ef6a:	7818      	ldrb	r0, [r3, #0]
- 800ef6c:	4770      	bx	lr
- 800ef6e:	bf00      	nop
- 800ef70:	20001cb2 	.word	0x20001cb2
+0800ef8c <SUBGRF_GetOperatingMode>:
+ 800ef8c:	4b01      	ldr	r3, [pc, #4]	@ (800ef94 <SUBGRF_GetOperatingMode+0x8>)
+ 800ef8e:	7818      	ldrb	r0, [r3, #0]
+ 800ef90:	4770      	bx	lr
+ 800ef92:	bf00      	nop
+ 800ef94:	20001cb2 	.word	0x20001cb2
 
-0800ef74 <SUBGRF_WriteRegister>:
- 800ef74:	b507      	push	{r0, r1, r2, lr}
- 800ef76:	2301      	movs	r3, #1
- 800ef78:	f88d 1007 	strb.w	r1, [sp, #7]
- 800ef7c:	f10d 0207 	add.w	r2, sp, #7
- 800ef80:	4601      	mov	r1, r0
- 800ef82:	4803      	ldr	r0, [pc, #12]	@ (800ef90 <SUBGRF_WriteRegister+0x1c>)
- 800ef84:	f7f7 fa48 	bl	8006418 <HAL_SUBGHZ_WriteRegisters>
- 800ef88:	b003      	add	sp, #12
- 800ef8a:	f85d fb04 	ldr.w	pc, [sp], #4
- 800ef8e:	bf00      	nop
- 800ef90:	20000238 	.word	0x20000238
+0800ef98 <SUBGRF_WriteRegister>:
+ 800ef98:	b507      	push	{r0, r1, r2, lr}
+ 800ef9a:	2301      	movs	r3, #1
+ 800ef9c:	f88d 1007 	strb.w	r1, [sp, #7]
+ 800efa0:	f10d 0207 	add.w	r2, sp, #7
+ 800efa4:	4601      	mov	r1, r0
+ 800efa6:	4803      	ldr	r0, [pc, #12]	@ (800efb4 <SUBGRF_WriteRegister+0x1c>)
+ 800efa8:	f7f7 fa48 	bl	800643c <HAL_SUBGHZ_WriteRegisters>
+ 800efac:	b003      	add	sp, #12
+ 800efae:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800efb2:	bf00      	nop
+ 800efb4:	20000238 	.word	0x20000238
 
-0800ef94 <SUBGRF_ReadRegister>:
- 800ef94:	b507      	push	{r0, r1, r2, lr}
- 800ef96:	2301      	movs	r3, #1
- 800ef98:	4601      	mov	r1, r0
- 800ef9a:	f10d 0207 	add.w	r2, sp, #7
- 800ef9e:	4804      	ldr	r0, [pc, #16]	@ (800efb0 <SUBGRF_ReadRegister+0x1c>)
- 800efa0:	f7f7 fa73 	bl	800648a <HAL_SUBGHZ_ReadRegisters>
- 800efa4:	f89d 0007 	ldrb.w	r0, [sp, #7]
- 800efa8:	b003      	add	sp, #12
- 800efaa:	f85d fb04 	ldr.w	pc, [sp], #4
- 800efae:	bf00      	nop
- 800efb0:	20000238 	.word	0x20000238
+0800efb8 <SUBGRF_ReadRegister>:
+ 800efb8:	b507      	push	{r0, r1, r2, lr}
+ 800efba:	2301      	movs	r3, #1
+ 800efbc:	4601      	mov	r1, r0
+ 800efbe:	f10d 0207 	add.w	r2, sp, #7
+ 800efc2:	4804      	ldr	r0, [pc, #16]	@ (800efd4 <SUBGRF_ReadRegister+0x1c>)
+ 800efc4:	f7f7 fa73 	bl	80064ae <HAL_SUBGHZ_ReadRegisters>
+ 800efc8:	f89d 0007 	ldrb.w	r0, [sp, #7]
+ 800efcc:	b003      	add	sp, #12
+ 800efce:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800efd2:	bf00      	nop
+ 800efd4:	20000238 	.word	0x20000238
 
-0800efb4 <Radio_SMPS_Set>:
- 800efb4:	b510      	push	{r4, lr}
- 800efb6:	4604      	mov	r4, r0
- 800efb8:	f7f4 ff72 	bl	8003ea0 <RBI_IsDCDC>
- 800efbc:	2801      	cmp	r0, #1
- 800efbe:	d10c      	bne.n	800efda <Radio_SMPS_Set+0x26>
- 800efc0:	f640 1023 	movw	r0, #2339	@ 0x923
- 800efc4:	f7ff ffe6 	bl	800ef94 <SUBGRF_ReadRegister>
- 800efc8:	f000 01f9 	and.w	r1, r0, #249	@ 0xf9
- 800efcc:	4321      	orrs	r1, r4
- 800efce:	f640 1023 	movw	r0, #2339	@ 0x923
- 800efd2:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800efd6:	f7ff bfcd 	b.w	800ef74 <SUBGRF_WriteRegister>
- 800efda:	bd10      	pop	{r4, pc}
+0800efd8 <Radio_SMPS_Set>:
+ 800efd8:	b510      	push	{r4, lr}
+ 800efda:	4604      	mov	r4, r0
+ 800efdc:	f7f4 ff6a 	bl	8003eb4 <RBI_IsDCDC>
+ 800efe0:	2801      	cmp	r0, #1
+ 800efe2:	d10c      	bne.n	800effe <Radio_SMPS_Set+0x26>
+ 800efe4:	f640 1023 	movw	r0, #2339	@ 0x923
+ 800efe8:	f7ff ffe6 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800efec:	f000 01f9 	and.w	r1, r0, #249	@ 0xf9
+ 800eff0:	4321      	orrs	r1, r4
+ 800eff2:	f640 1023 	movw	r0, #2339	@ 0x923
+ 800eff6:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 800effa:	f7ff bfcd 	b.w	800ef98 <SUBGRF_WriteRegister>
+ 800effe:	bd10      	pop	{r4, pc}
 
-0800efdc <SUBGRF_SetWhiteningSeed>:
- 800efdc:	b510      	push	{r4, lr}
- 800efde:	4b0c      	ldr	r3, [pc, #48]	@ (800f010 <SUBGRF_SetWhiteningSeed+0x34>)
- 800efe0:	781b      	ldrb	r3, [r3, #0]
- 800efe2:	4604      	mov	r4, r0
- 800efe4:	b99b      	cbnz	r3, 800f00e <SUBGRF_SetWhiteningSeed+0x32>
- 800efe6:	f44f 60d7 	mov.w	r0, #1720	@ 0x6b8
- 800efea:	f7ff ffd3 	bl	800ef94 <SUBGRF_ReadRegister>
- 800efee:	f3c4 2100 	ubfx	r1, r4, #8, #1
- 800eff2:	f000 00fe 	and.w	r0, r0, #254	@ 0xfe
- 800eff6:	4301      	orrs	r1, r0
- 800eff8:	f44f 60d7 	mov.w	r0, #1720	@ 0x6b8
- 800effc:	f7ff ffba 	bl	800ef74 <SUBGRF_WriteRegister>
- 800f000:	b2e1      	uxtb	r1, r4
- 800f002:	f240 60b9 	movw	r0, #1721	@ 0x6b9
- 800f006:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800f00a:	f7ff bfb3 	b.w	800ef74 <SUBGRF_WriteRegister>
- 800f00e:	bd10      	pop	{r4, pc}
- 800f010:	20001cb1 	.word	0x20001cb1
+0800f000 <SUBGRF_SetWhiteningSeed>:
+ 800f000:	b510      	push	{r4, lr}
+ 800f002:	4b0c      	ldr	r3, [pc, #48]	@ (800f034 <SUBGRF_SetWhiteningSeed+0x34>)
+ 800f004:	781b      	ldrb	r3, [r3, #0]
+ 800f006:	4604      	mov	r4, r0
+ 800f008:	b99b      	cbnz	r3, 800f032 <SUBGRF_SetWhiteningSeed+0x32>
+ 800f00a:	f44f 60d7 	mov.w	r0, #1720	@ 0x6b8
+ 800f00e:	f7ff ffd3 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800f012:	f3c4 2100 	ubfx	r1, r4, #8, #1
+ 800f016:	f000 00fe 	and.w	r0, r0, #254	@ 0xfe
+ 800f01a:	4301      	orrs	r1, r0
+ 800f01c:	f44f 60d7 	mov.w	r0, #1720	@ 0x6b8
+ 800f020:	f7ff ffba 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800f024:	b2e1      	uxtb	r1, r4
+ 800f026:	f240 60b9 	movw	r0, #1721	@ 0x6b9
+ 800f02a:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 800f02e:	f7ff bfb3 	b.w	800ef98 <SUBGRF_WriteRegister>
+ 800f032:	bd10      	pop	{r4, pc}
+ 800f034:	20001cb1 	.word	0x20001cb1
 
-0800f014 <SUBGRF_WriteRegisters>:
- 800f014:	b510      	push	{r4, lr}
- 800f016:	4613      	mov	r3, r2
- 800f018:	f3ef 8410 	mrs	r4, PRIMASK
- 800f01c:	b672      	cpsid	i
- 800f01e:	460a      	mov	r2, r1
- 800f020:	4601      	mov	r1, r0
- 800f022:	4803      	ldr	r0, [pc, #12]	@ (800f030 <SUBGRF_WriteRegisters+0x1c>)
- 800f024:	f7f7 f9f8 	bl	8006418 <HAL_SUBGHZ_WriteRegisters>
- 800f028:	f384 8810 	msr	PRIMASK, r4
- 800f02c:	bd10      	pop	{r4, pc}
- 800f02e:	bf00      	nop
- 800f030:	20000238 	.word	0x20000238
+0800f038 <SUBGRF_WriteRegisters>:
+ 800f038:	b510      	push	{r4, lr}
+ 800f03a:	4613      	mov	r3, r2
+ 800f03c:	f3ef 8410 	mrs	r4, PRIMASK
+ 800f040:	b672      	cpsid	i
+ 800f042:	460a      	mov	r2, r1
+ 800f044:	4601      	mov	r1, r0
+ 800f046:	4803      	ldr	r0, [pc, #12]	@ (800f054 <SUBGRF_WriteRegisters+0x1c>)
+ 800f048:	f7f7 f9f8 	bl	800643c <HAL_SUBGHZ_WriteRegisters>
+ 800f04c:	f384 8810 	msr	PRIMASK, r4
+ 800f050:	bd10      	pop	{r4, pc}
+ 800f052:	bf00      	nop
+ 800f054:	20000238 	.word	0x20000238
 
-0800f034 <SUBGRF_SetSyncWord>:
- 800f034:	b508      	push	{r3, lr}
- 800f036:	4601      	mov	r1, r0
- 800f038:	2208      	movs	r2, #8
- 800f03a:	f44f 60d8 	mov.w	r0, #1728	@ 0x6c0
- 800f03e:	f7ff ffe9 	bl	800f014 <SUBGRF_WriteRegisters>
- 800f042:	2000      	movs	r0, #0
- 800f044:	bd08      	pop	{r3, pc}
+0800f058 <SUBGRF_SetSyncWord>:
+ 800f058:	b508      	push	{r3, lr}
+ 800f05a:	4601      	mov	r1, r0
+ 800f05c:	2208      	movs	r2, #8
+ 800f05e:	f44f 60d8 	mov.w	r0, #1728	@ 0x6c0
+ 800f062:	f7ff ffe9 	bl	800f038 <SUBGRF_WriteRegisters>
+ 800f066:	2000      	movs	r0, #0
+ 800f068:	bd08      	pop	{r3, pc}
 	...
 
-0800f048 <SUBGRF_SetCrcSeed>:
- 800f048:	b507      	push	{r0, r1, r2, lr}
- 800f04a:	4b07      	ldr	r3, [pc, #28]	@ (800f068 <SUBGRF_SetCrcSeed+0x20>)
- 800f04c:	781b      	ldrb	r3, [r3, #0]
- 800f04e:	ba40      	rev16	r0, r0
- 800f050:	f8ad 0004 	strh.w	r0, [sp, #4]
- 800f054:	b92b      	cbnz	r3, 800f062 <SUBGRF_SetCrcSeed+0x1a>
- 800f056:	2202      	movs	r2, #2
- 800f058:	a901      	add	r1, sp, #4
- 800f05a:	f240 60bc 	movw	r0, #1724	@ 0x6bc
- 800f05e:	f7ff ffd9 	bl	800f014 <SUBGRF_WriteRegisters>
- 800f062:	b003      	add	sp, #12
- 800f064:	f85d fb04 	ldr.w	pc, [sp], #4
- 800f068:	20001cb1 	.word	0x20001cb1
-
-0800f06c <SUBGRF_SetCrcPolynomial>:
+0800f06c <SUBGRF_SetCrcSeed>:
  800f06c:	b507      	push	{r0, r1, r2, lr}
- 800f06e:	4b07      	ldr	r3, [pc, #28]	@ (800f08c <SUBGRF_SetCrcPolynomial+0x20>)
+ 800f06e:	4b07      	ldr	r3, [pc, #28]	@ (800f08c <SUBGRF_SetCrcSeed+0x20>)
  800f070:	781b      	ldrb	r3, [r3, #0]
  800f072:	ba40      	rev16	r0, r0
  800f074:	f8ad 0004 	strh.w	r0, [sp, #4]
- 800f078:	b92b      	cbnz	r3, 800f086 <SUBGRF_SetCrcPolynomial+0x1a>
+ 800f078:	b92b      	cbnz	r3, 800f086 <SUBGRF_SetCrcSeed+0x1a>
  800f07a:	2202      	movs	r2, #2
  800f07c:	a901      	add	r1, sp, #4
- 800f07e:	f240 60be 	movw	r0, #1726	@ 0x6be
- 800f082:	f7ff ffc7 	bl	800f014 <SUBGRF_WriteRegisters>
+ 800f07e:	f240 60bc 	movw	r0, #1724	@ 0x6bc
+ 800f082:	f7ff ffd9 	bl	800f038 <SUBGRF_WriteRegisters>
  800f086:	b003      	add	sp, #12
  800f088:	f85d fb04 	ldr.w	pc, [sp], #4
  800f08c:	20001cb1 	.word	0x20001cb1
 
-0800f090 <SUBGRF_ReadRegisters>:
- 800f090:	b510      	push	{r4, lr}
- 800f092:	4613      	mov	r3, r2
- 800f094:	f3ef 8410 	mrs	r4, PRIMASK
- 800f098:	b672      	cpsid	i
- 800f09a:	460a      	mov	r2, r1
- 800f09c:	4601      	mov	r1, r0
- 800f09e:	4803      	ldr	r0, [pc, #12]	@ (800f0ac <SUBGRF_ReadRegisters+0x1c>)
- 800f0a0:	f7f7 f9f3 	bl	800648a <HAL_SUBGHZ_ReadRegisters>
- 800f0a4:	f384 8810 	msr	PRIMASK, r4
- 800f0a8:	bd10      	pop	{r4, pc}
- 800f0aa:	bf00      	nop
- 800f0ac:	20000238 	.word	0x20000238
+0800f090 <SUBGRF_SetCrcPolynomial>:
+ 800f090:	b507      	push	{r0, r1, r2, lr}
+ 800f092:	4b07      	ldr	r3, [pc, #28]	@ (800f0b0 <SUBGRF_SetCrcPolynomial+0x20>)
+ 800f094:	781b      	ldrb	r3, [r3, #0]
+ 800f096:	ba40      	rev16	r0, r0
+ 800f098:	f8ad 0004 	strh.w	r0, [sp, #4]
+ 800f09c:	b92b      	cbnz	r3, 800f0aa <SUBGRF_SetCrcPolynomial+0x1a>
+ 800f09e:	2202      	movs	r2, #2
+ 800f0a0:	a901      	add	r1, sp, #4
+ 800f0a2:	f240 60be 	movw	r0, #1726	@ 0x6be
+ 800f0a6:	f7ff ffc7 	bl	800f038 <SUBGRF_WriteRegisters>
+ 800f0aa:	b003      	add	sp, #12
+ 800f0ac:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800f0b0:	20001cb1 	.word	0x20001cb1
 
-0800f0b0 <SUBGRF_WriteBuffer>:
- 800f0b0:	b510      	push	{r4, lr}
- 800f0b2:	4613      	mov	r3, r2
- 800f0b4:	f3ef 8410 	mrs	r4, PRIMASK
- 800f0b8:	b672      	cpsid	i
- 800f0ba:	460a      	mov	r2, r1
- 800f0bc:	4601      	mov	r1, r0
- 800f0be:	4803      	ldr	r0, [pc, #12]	@ (800f0cc <SUBGRF_WriteBuffer+0x1c>)
- 800f0c0:	f7f7 fad5 	bl	800666e <HAL_SUBGHZ_WriteBuffer>
- 800f0c4:	f384 8810 	msr	PRIMASK, r4
- 800f0c8:	bd10      	pop	{r4, pc}
- 800f0ca:	bf00      	nop
- 800f0cc:	20000238 	.word	0x20000238
+0800f0b4 <SUBGRF_ReadRegisters>:
+ 800f0b4:	b510      	push	{r4, lr}
+ 800f0b6:	4613      	mov	r3, r2
+ 800f0b8:	f3ef 8410 	mrs	r4, PRIMASK
+ 800f0bc:	b672      	cpsid	i
+ 800f0be:	460a      	mov	r2, r1
+ 800f0c0:	4601      	mov	r1, r0
+ 800f0c2:	4803      	ldr	r0, [pc, #12]	@ (800f0d0 <SUBGRF_ReadRegisters+0x1c>)
+ 800f0c4:	f7f7 f9f3 	bl	80064ae <HAL_SUBGHZ_ReadRegisters>
+ 800f0c8:	f384 8810 	msr	PRIMASK, r4
+ 800f0cc:	bd10      	pop	{r4, pc}
+ 800f0ce:	bf00      	nop
+ 800f0d0:	20000238 	.word	0x20000238
 
-0800f0d0 <SUBGRF_SetPayload>:
- 800f0d0:	460a      	mov	r2, r1
- 800f0d2:	4601      	mov	r1, r0
- 800f0d4:	2000      	movs	r0, #0
- 800f0d6:	f7ff bfeb 	b.w	800f0b0 <SUBGRF_WriteBuffer>
+0800f0d4 <SUBGRF_WriteBuffer>:
+ 800f0d4:	b510      	push	{r4, lr}
+ 800f0d6:	4613      	mov	r3, r2
+ 800f0d8:	f3ef 8410 	mrs	r4, PRIMASK
+ 800f0dc:	b672      	cpsid	i
+ 800f0de:	460a      	mov	r2, r1
+ 800f0e0:	4601      	mov	r1, r0
+ 800f0e2:	4803      	ldr	r0, [pc, #12]	@ (800f0f0 <SUBGRF_WriteBuffer+0x1c>)
+ 800f0e4:	f7f7 fad5 	bl	8006692 <HAL_SUBGHZ_WriteBuffer>
+ 800f0e8:	f384 8810 	msr	PRIMASK, r4
+ 800f0ec:	bd10      	pop	{r4, pc}
+ 800f0ee:	bf00      	nop
+ 800f0f0:	20000238 	.word	0x20000238
+
+0800f0f4 <SUBGRF_SetPayload>:
+ 800f0f4:	460a      	mov	r2, r1
+ 800f0f6:	4601      	mov	r1, r0
+ 800f0f8:	2000      	movs	r0, #0
+ 800f0fa:	f7ff bfeb 	b.w	800f0d4 <SUBGRF_WriteBuffer>
 	...
 
-0800f0dc <SUBGRF_ReadBuffer>:
- 800f0dc:	b510      	push	{r4, lr}
- 800f0de:	4613      	mov	r3, r2
- 800f0e0:	f3ef 8410 	mrs	r4, PRIMASK
- 800f0e4:	b672      	cpsid	i
- 800f0e6:	460a      	mov	r2, r1
- 800f0e8:	4601      	mov	r1, r0
- 800f0ea:	4803      	ldr	r0, [pc, #12]	@ (800f0f8 <SUBGRF_ReadBuffer+0x1c>)
- 800f0ec:	f7f7 faf2 	bl	80066d4 <HAL_SUBGHZ_ReadBuffer>
- 800f0f0:	f384 8810 	msr	PRIMASK, r4
- 800f0f4:	bd10      	pop	{r4, pc}
- 800f0f6:	bf00      	nop
- 800f0f8:	20000238 	.word	0x20000238
+0800f100 <SUBGRF_ReadBuffer>:
+ 800f100:	b510      	push	{r4, lr}
+ 800f102:	4613      	mov	r3, r2
+ 800f104:	f3ef 8410 	mrs	r4, PRIMASK
+ 800f108:	b672      	cpsid	i
+ 800f10a:	460a      	mov	r2, r1
+ 800f10c:	4601      	mov	r1, r0
+ 800f10e:	4803      	ldr	r0, [pc, #12]	@ (800f11c <SUBGRF_ReadBuffer+0x1c>)
+ 800f110:	f7f7 faf2 	bl	80066f8 <HAL_SUBGHZ_ReadBuffer>
+ 800f114:	f384 8810 	msr	PRIMASK, r4
+ 800f118:	bd10      	pop	{r4, pc}
+ 800f11a:	bf00      	nop
+ 800f11c:	20000238 	.word	0x20000238
 
-0800f0fc <SUBGRF_WriteCommand>:
- 800f0fc:	b510      	push	{r4, lr}
- 800f0fe:	4613      	mov	r3, r2
- 800f100:	f3ef 8410 	mrs	r4, PRIMASK
- 800f104:	b672      	cpsid	i
- 800f106:	460a      	mov	r2, r1
- 800f108:	4601      	mov	r1, r0
- 800f10a:	4803      	ldr	r0, [pc, #12]	@ (800f118 <SUBGRF_WriteCommand+0x1c>)
- 800f10c:	f7f7 f9f8 	bl	8006500 <HAL_SUBGHZ_ExecSetCmd>
- 800f110:	f384 8810 	msr	PRIMASK, r4
- 800f114:	bd10      	pop	{r4, pc}
- 800f116:	bf00      	nop
- 800f118:	20000238 	.word	0x20000238
+0800f120 <SUBGRF_WriteCommand>:
+ 800f120:	b510      	push	{r4, lr}
+ 800f122:	4613      	mov	r3, r2
+ 800f124:	f3ef 8410 	mrs	r4, PRIMASK
+ 800f128:	b672      	cpsid	i
+ 800f12a:	460a      	mov	r2, r1
+ 800f12c:	4601      	mov	r1, r0
+ 800f12e:	4803      	ldr	r0, [pc, #12]	@ (800f13c <SUBGRF_WriteCommand+0x1c>)
+ 800f130:	f7f7 f9f8 	bl	8006524 <HAL_SUBGHZ_ExecSetCmd>
+ 800f134:	f384 8810 	msr	PRIMASK, r4
+ 800f138:	bd10      	pop	{r4, pc}
+ 800f13a:	bf00      	nop
+ 800f13c:	20000238 	.word	0x20000238
 
-0800f11c <SUBGRF_SetSleep>:
- 800f11c:	b513      	push	{r0, r1, r4, lr}
- 800f11e:	4604      	mov	r4, r0
- 800f120:	2000      	movs	r0, #0
- 800f122:	f7f4 fe97 	bl	8003e54 <RBI_ConfigRFSwitch>
- 800f126:	2002      	movs	r0, #2
- 800f128:	f7ff ff44 	bl	800efb4 <Radio_SMPS_Set>
- 800f12c:	f004 0407 	and.w	r4, r4, #7
- 800f130:	2201      	movs	r2, #1
- 800f132:	f10d 0107 	add.w	r1, sp, #7
- 800f136:	2084      	movs	r0, #132	@ 0x84
- 800f138:	f88d 4007 	strb.w	r4, [sp, #7]
- 800f13c:	f7ff ffde 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f140:	4b02      	ldr	r3, [pc, #8]	@ (800f14c <SUBGRF_SetSleep+0x30>)
- 800f142:	2200      	movs	r2, #0
- 800f144:	701a      	strb	r2, [r3, #0]
- 800f146:	b002      	add	sp, #8
- 800f148:	bd10      	pop	{r4, pc}
- 800f14a:	bf00      	nop
- 800f14c:	20001cb2 	.word	0x20001cb2
+0800f140 <SUBGRF_SetSleep>:
+ 800f140:	b513      	push	{r0, r1, r4, lr}
+ 800f142:	4604      	mov	r4, r0
+ 800f144:	2000      	movs	r0, #0
+ 800f146:	f7f4 fe8f 	bl	8003e68 <RBI_ConfigRFSwitch>
+ 800f14a:	2002      	movs	r0, #2
+ 800f14c:	f7ff ff44 	bl	800efd8 <Radio_SMPS_Set>
+ 800f150:	f004 0407 	and.w	r4, r4, #7
+ 800f154:	2201      	movs	r2, #1
+ 800f156:	f10d 0107 	add.w	r1, sp, #7
+ 800f15a:	2084      	movs	r0, #132	@ 0x84
+ 800f15c:	f88d 4007 	strb.w	r4, [sp, #7]
+ 800f160:	f7ff ffde 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f164:	4b02      	ldr	r3, [pc, #8]	@ (800f170 <SUBGRF_SetSleep+0x30>)
+ 800f166:	2200      	movs	r2, #0
+ 800f168:	701a      	strb	r2, [r3, #0]
+ 800f16a:	b002      	add	sp, #8
+ 800f16c:	bd10      	pop	{r4, pc}
+ 800f16e:	bf00      	nop
+ 800f170:	20001cb2 	.word	0x20001cb2
 
-0800f150 <SUBGRF_SetStandby>:
- 800f150:	b507      	push	{r0, r1, r2, lr}
- 800f152:	2201      	movs	r2, #1
- 800f154:	f88d 0007 	strb.w	r0, [sp, #7]
- 800f158:	f10d 0107 	add.w	r1, sp, #7
- 800f15c:	2080      	movs	r0, #128	@ 0x80
- 800f15e:	f7ff ffcd 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f162:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 800f166:	2b00      	cmp	r3, #0
- 800f168:	4b03      	ldr	r3, [pc, #12]	@ (800f178 <SUBGRF_SetStandby+0x28>)
- 800f16a:	bf14      	ite	ne
- 800f16c:	2202      	movne	r2, #2
- 800f16e:	2201      	moveq	r2, #1
- 800f170:	701a      	strb	r2, [r3, #0]
- 800f172:	b003      	add	sp, #12
- 800f174:	f85d fb04 	ldr.w	pc, [sp], #4
- 800f178:	20001cb2 	.word	0x20001cb2
+0800f174 <SUBGRF_SetStandby>:
+ 800f174:	b507      	push	{r0, r1, r2, lr}
+ 800f176:	2201      	movs	r2, #1
+ 800f178:	f88d 0007 	strb.w	r0, [sp, #7]
+ 800f17c:	f10d 0107 	add.w	r1, sp, #7
+ 800f180:	2080      	movs	r0, #128	@ 0x80
+ 800f182:	f7ff ffcd 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f186:	f89d 3007 	ldrb.w	r3, [sp, #7]
+ 800f18a:	2b00      	cmp	r3, #0
+ 800f18c:	4b03      	ldr	r3, [pc, #12]	@ (800f19c <SUBGRF_SetStandby+0x28>)
+ 800f18e:	bf14      	ite	ne
+ 800f190:	2202      	movne	r2, #2
+ 800f192:	2201      	moveq	r2, #1
+ 800f194:	701a      	strb	r2, [r3, #0]
+ 800f196:	b003      	add	sp, #12
+ 800f198:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800f19c:	20001cb2 	.word	0x20001cb2
 
-0800f17c <SUBGRF_SetTx>:
- 800f17c:	b507      	push	{r0, r1, r2, lr}
- 800f17e:	4b09      	ldr	r3, [pc, #36]	@ (800f1a4 <SUBGRF_SetTx+0x28>)
- 800f180:	f88d 0006 	strb.w	r0, [sp, #6]
- 800f184:	2204      	movs	r2, #4
- 800f186:	701a      	strb	r2, [r3, #0]
- 800f188:	0c03      	lsrs	r3, r0, #16
- 800f18a:	f88d 3004 	strb.w	r3, [sp, #4]
- 800f18e:	2203      	movs	r2, #3
- 800f190:	0a03      	lsrs	r3, r0, #8
- 800f192:	a901      	add	r1, sp, #4
- 800f194:	2083      	movs	r0, #131	@ 0x83
- 800f196:	f88d 3005 	strb.w	r3, [sp, #5]
- 800f19a:	f7ff ffaf 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f19e:	b003      	add	sp, #12
- 800f1a0:	f85d fb04 	ldr.w	pc, [sp], #4
- 800f1a4:	20001cb2 	.word	0x20001cb2
+0800f1a0 <SUBGRF_SetTx>:
+ 800f1a0:	b507      	push	{r0, r1, r2, lr}
+ 800f1a2:	4b09      	ldr	r3, [pc, #36]	@ (800f1c8 <SUBGRF_SetTx+0x28>)
+ 800f1a4:	f88d 0006 	strb.w	r0, [sp, #6]
+ 800f1a8:	2204      	movs	r2, #4
+ 800f1aa:	701a      	strb	r2, [r3, #0]
+ 800f1ac:	0c03      	lsrs	r3, r0, #16
+ 800f1ae:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800f1b2:	2203      	movs	r2, #3
+ 800f1b4:	0a03      	lsrs	r3, r0, #8
+ 800f1b6:	a901      	add	r1, sp, #4
+ 800f1b8:	2083      	movs	r0, #131	@ 0x83
+ 800f1ba:	f88d 3005 	strb.w	r3, [sp, #5]
+ 800f1be:	f7ff ffaf 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f1c2:	b003      	add	sp, #12
+ 800f1c4:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800f1c8:	20001cb2 	.word	0x20001cb2
 
-0800f1a8 <SUBGRF_SendPayload>:
- 800f1a8:	b510      	push	{r4, lr}
- 800f1aa:	4614      	mov	r4, r2
- 800f1ac:	f7ff ff90 	bl	800f0d0 <SUBGRF_SetPayload>
- 800f1b0:	4620      	mov	r0, r4
- 800f1b2:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800f1b6:	f7ff bfe1 	b.w	800f17c <SUBGRF_SetTx>
+0800f1cc <SUBGRF_SendPayload>:
+ 800f1cc:	b510      	push	{r4, lr}
+ 800f1ce:	4614      	mov	r4, r2
+ 800f1d0:	f7ff ff90 	bl	800f0f4 <SUBGRF_SetPayload>
+ 800f1d4:	4620      	mov	r0, r4
+ 800f1d6:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 800f1da:	f7ff bfe1 	b.w	800f1a0 <SUBGRF_SetTx>
 	...
 
-0800f1bc <SUBGRF_SetRx>:
- 800f1bc:	b507      	push	{r0, r1, r2, lr}
- 800f1be:	4b09      	ldr	r3, [pc, #36]	@ (800f1e4 <SUBGRF_SetRx+0x28>)
- 800f1c0:	f88d 0006 	strb.w	r0, [sp, #6]
- 800f1c4:	2205      	movs	r2, #5
- 800f1c6:	701a      	strb	r2, [r3, #0]
- 800f1c8:	0c03      	lsrs	r3, r0, #16
- 800f1ca:	f88d 3004 	strb.w	r3, [sp, #4]
- 800f1ce:	2203      	movs	r2, #3
- 800f1d0:	0a03      	lsrs	r3, r0, #8
- 800f1d2:	a901      	add	r1, sp, #4
- 800f1d4:	2082      	movs	r0, #130	@ 0x82
- 800f1d6:	f88d 3005 	strb.w	r3, [sp, #5]
- 800f1da:	f7ff ff8f 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f1de:	b003      	add	sp, #12
- 800f1e0:	f85d fb04 	ldr.w	pc, [sp], #4
- 800f1e4:	20001cb2 	.word	0x20001cb2
+0800f1e0 <SUBGRF_SetRx>:
+ 800f1e0:	b507      	push	{r0, r1, r2, lr}
+ 800f1e2:	4b09      	ldr	r3, [pc, #36]	@ (800f208 <SUBGRF_SetRx+0x28>)
+ 800f1e4:	f88d 0006 	strb.w	r0, [sp, #6]
+ 800f1e8:	2205      	movs	r2, #5
+ 800f1ea:	701a      	strb	r2, [r3, #0]
+ 800f1ec:	0c03      	lsrs	r3, r0, #16
+ 800f1ee:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800f1f2:	2203      	movs	r2, #3
+ 800f1f4:	0a03      	lsrs	r3, r0, #8
+ 800f1f6:	a901      	add	r1, sp, #4
+ 800f1f8:	2082      	movs	r0, #130	@ 0x82
+ 800f1fa:	f88d 3005 	strb.w	r3, [sp, #5]
+ 800f1fe:	f7ff ff8f 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f202:	b003      	add	sp, #12
+ 800f204:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800f208:	20001cb2 	.word	0x20001cb2
 
-0800f1e8 <SUBGRF_GetRandom>:
- 800f1e8:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 800f1ea:	2600      	movs	r6, #0
- 800f1ec:	f640 00e2 	movw	r0, #2274	@ 0x8e2
- 800f1f0:	9601      	str	r6, [sp, #4]
- 800f1f2:	f7ff fecf 	bl	800ef94 <SUBGRF_ReadRegister>
- 800f1f6:	f000 01fe 	and.w	r1, r0, #254	@ 0xfe
- 800f1fa:	4605      	mov	r5, r0
- 800f1fc:	f640 00e2 	movw	r0, #2274	@ 0x8e2
- 800f200:	f7ff feb8 	bl	800ef74 <SUBGRF_WriteRegister>
- 800f204:	f640 00e5 	movw	r0, #2277	@ 0x8e5
- 800f208:	f7ff fec4 	bl	800ef94 <SUBGRF_ReadRegister>
- 800f20c:	f000 017f 	and.w	r1, r0, #127	@ 0x7f
- 800f210:	4604      	mov	r4, r0
- 800f212:	f640 00e5 	movw	r0, #2277	@ 0x8e5
- 800f216:	f7ff fead 	bl	800ef74 <SUBGRF_WriteRegister>
- 800f21a:	f06f 407f 	mvn.w	r0, #4278190080	@ 0xff000000
- 800f21e:	f7ff ffcd 	bl	800f1bc <SUBGRF_SetRx>
- 800f222:	2204      	movs	r2, #4
- 800f224:	eb0d 0102 	add.w	r1, sp, r2
- 800f228:	f640 0019 	movw	r0, #2073	@ 0x819
- 800f22c:	f7ff ff30 	bl	800f090 <SUBGRF_ReadRegisters>
- 800f230:	4630      	mov	r0, r6
- 800f232:	f7ff ff8d 	bl	800f150 <SUBGRF_SetStandby>
- 800f236:	4629      	mov	r1, r5
- 800f238:	f640 00e2 	movw	r0, #2274	@ 0x8e2
- 800f23c:	f7ff fe9a 	bl	800ef74 <SUBGRF_WriteRegister>
- 800f240:	4621      	mov	r1, r4
- 800f242:	f640 00e5 	movw	r0, #2277	@ 0x8e5
- 800f246:	f7ff fe95 	bl	800ef74 <SUBGRF_WriteRegister>
- 800f24a:	9801      	ldr	r0, [sp, #4]
- 800f24c:	b002      	add	sp, #8
- 800f24e:	bd70      	pop	{r4, r5, r6, pc}
+0800f20c <SUBGRF_GetRandom>:
+ 800f20c:	b573      	push	{r0, r1, r4, r5, r6, lr}
+ 800f20e:	2600      	movs	r6, #0
+ 800f210:	f640 00e2 	movw	r0, #2274	@ 0x8e2
+ 800f214:	9601      	str	r6, [sp, #4]
+ 800f216:	f7ff fecf 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800f21a:	f000 01fe 	and.w	r1, r0, #254	@ 0xfe
+ 800f21e:	4605      	mov	r5, r0
+ 800f220:	f640 00e2 	movw	r0, #2274	@ 0x8e2
+ 800f224:	f7ff feb8 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800f228:	f640 00e5 	movw	r0, #2277	@ 0x8e5
+ 800f22c:	f7ff fec4 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800f230:	f000 017f 	and.w	r1, r0, #127	@ 0x7f
+ 800f234:	4604      	mov	r4, r0
+ 800f236:	f640 00e5 	movw	r0, #2277	@ 0x8e5
+ 800f23a:	f7ff fead 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800f23e:	f06f 407f 	mvn.w	r0, #4278190080	@ 0xff000000
+ 800f242:	f7ff ffcd 	bl	800f1e0 <SUBGRF_SetRx>
+ 800f246:	2204      	movs	r2, #4
+ 800f248:	eb0d 0102 	add.w	r1, sp, r2
+ 800f24c:	f640 0019 	movw	r0, #2073	@ 0x819
+ 800f250:	f7ff ff30 	bl	800f0b4 <SUBGRF_ReadRegisters>
+ 800f254:	4630      	mov	r0, r6
+ 800f256:	f7ff ff8d 	bl	800f174 <SUBGRF_SetStandby>
+ 800f25a:	4629      	mov	r1, r5
+ 800f25c:	f640 00e2 	movw	r0, #2274	@ 0x8e2
+ 800f260:	f7ff fe9a 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800f264:	4621      	mov	r1, r4
+ 800f266:	f640 00e5 	movw	r0, #2277	@ 0x8e5
+ 800f26a:	f7ff fe95 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800f26e:	9801      	ldr	r0, [sp, #4]
+ 800f270:	b002      	add	sp, #8
+ 800f272:	bd70      	pop	{r4, r5, r6, pc}
 
-0800f250 <SUBGRF_SetRxBoosted>:
- 800f250:	b513      	push	{r0, r1, r4, lr}
- 800f252:	4b0c      	ldr	r3, [pc, #48]	@ (800f284 <SUBGRF_SetRxBoosted+0x34>)
- 800f254:	4604      	mov	r4, r0
- 800f256:	2205      	movs	r2, #5
- 800f258:	2197      	movs	r1, #151	@ 0x97
- 800f25a:	f640 00ac 	movw	r0, #2220	@ 0x8ac
- 800f25e:	701a      	strb	r2, [r3, #0]
- 800f260:	f7ff fe88 	bl	800ef74 <SUBGRF_WriteRegister>
- 800f264:	0c23      	lsrs	r3, r4, #16
- 800f266:	f88d 3004 	strb.w	r3, [sp, #4]
- 800f26a:	2203      	movs	r2, #3
- 800f26c:	0a23      	lsrs	r3, r4, #8
- 800f26e:	a901      	add	r1, sp, #4
- 800f270:	2082      	movs	r0, #130	@ 0x82
- 800f272:	f88d 3005 	strb.w	r3, [sp, #5]
- 800f276:	f88d 4006 	strb.w	r4, [sp, #6]
- 800f27a:	f7ff ff3f 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f27e:	b002      	add	sp, #8
- 800f280:	bd10      	pop	{r4, pc}
- 800f282:	bf00      	nop
- 800f284:	20001cb2 	.word	0x20001cb2
+0800f274 <SUBGRF_SetRxBoosted>:
+ 800f274:	b513      	push	{r0, r1, r4, lr}
+ 800f276:	4b0c      	ldr	r3, [pc, #48]	@ (800f2a8 <SUBGRF_SetRxBoosted+0x34>)
+ 800f278:	4604      	mov	r4, r0
+ 800f27a:	2205      	movs	r2, #5
+ 800f27c:	2197      	movs	r1, #151	@ 0x97
+ 800f27e:	f640 00ac 	movw	r0, #2220	@ 0x8ac
+ 800f282:	701a      	strb	r2, [r3, #0]
+ 800f284:	f7ff fe88 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800f288:	0c23      	lsrs	r3, r4, #16
+ 800f28a:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800f28e:	2203      	movs	r2, #3
+ 800f290:	0a23      	lsrs	r3, r4, #8
+ 800f292:	a901      	add	r1, sp, #4
+ 800f294:	2082      	movs	r0, #130	@ 0x82
+ 800f296:	f88d 3005 	strb.w	r3, [sp, #5]
+ 800f29a:	f88d 4006 	strb.w	r4, [sp, #6]
+ 800f29e:	f7ff ff3f 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f2a2:	b002      	add	sp, #8
+ 800f2a4:	bd10      	pop	{r4, pc}
+ 800f2a6:	bf00      	nop
+ 800f2a8:	20001cb2 	.word	0x20001cb2
 
-0800f288 <SUBGRF_SetRxDutyCycle>:
- 800f288:	b507      	push	{r0, r1, r2, lr}
- 800f28a:	0c03      	lsrs	r3, r0, #16
- 800f28c:	f88d 3000 	strb.w	r3, [sp]
- 800f290:	0a03      	lsrs	r3, r0, #8
- 800f292:	f88d 3001 	strb.w	r3, [sp, #1]
- 800f296:	0c0b      	lsrs	r3, r1, #16
- 800f298:	ba49      	rev16	r1, r1
- 800f29a:	f88d 0002 	strb.w	r0, [sp, #2]
- 800f29e:	f8ad 1004 	strh.w	r1, [sp, #4]
- 800f2a2:	2206      	movs	r2, #6
- 800f2a4:	4669      	mov	r1, sp
- 800f2a6:	2094      	movs	r0, #148	@ 0x94
- 800f2a8:	f88d 3003 	strb.w	r3, [sp, #3]
- 800f2ac:	f7ff ff26 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f2b0:	4b02      	ldr	r3, [pc, #8]	@ (800f2bc <SUBGRF_SetRxDutyCycle+0x34>)
- 800f2b2:	2206      	movs	r2, #6
- 800f2b4:	701a      	strb	r2, [r3, #0]
- 800f2b6:	b003      	add	sp, #12
- 800f2b8:	f85d fb04 	ldr.w	pc, [sp], #4
- 800f2bc:	20001cb2 	.word	0x20001cb2
+0800f2ac <SUBGRF_SetRxDutyCycle>:
+ 800f2ac:	b507      	push	{r0, r1, r2, lr}
+ 800f2ae:	0c03      	lsrs	r3, r0, #16
+ 800f2b0:	f88d 3000 	strb.w	r3, [sp]
+ 800f2b4:	0a03      	lsrs	r3, r0, #8
+ 800f2b6:	f88d 3001 	strb.w	r3, [sp, #1]
+ 800f2ba:	0c0b      	lsrs	r3, r1, #16
+ 800f2bc:	ba49      	rev16	r1, r1
+ 800f2be:	f88d 0002 	strb.w	r0, [sp, #2]
+ 800f2c2:	f8ad 1004 	strh.w	r1, [sp, #4]
+ 800f2c6:	2206      	movs	r2, #6
+ 800f2c8:	4669      	mov	r1, sp
+ 800f2ca:	2094      	movs	r0, #148	@ 0x94
+ 800f2cc:	f88d 3003 	strb.w	r3, [sp, #3]
+ 800f2d0:	f7ff ff26 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f2d4:	4b02      	ldr	r3, [pc, #8]	@ (800f2e0 <SUBGRF_SetRxDutyCycle+0x34>)
+ 800f2d6:	2206      	movs	r2, #6
+ 800f2d8:	701a      	strb	r2, [r3, #0]
+ 800f2da:	b003      	add	sp, #12
+ 800f2dc:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800f2e0:	20001cb2 	.word	0x20001cb2
 
-0800f2c0 <SUBGRF_SetCad>:
- 800f2c0:	2200      	movs	r2, #0
- 800f2c2:	b508      	push	{r3, lr}
- 800f2c4:	4611      	mov	r1, r2
- 800f2c6:	20c5      	movs	r0, #197	@ 0xc5
- 800f2c8:	f7ff ff18 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f2cc:	4b01      	ldr	r3, [pc, #4]	@ (800f2d4 <SUBGRF_SetCad+0x14>)
- 800f2ce:	2207      	movs	r2, #7
- 800f2d0:	701a      	strb	r2, [r3, #0]
- 800f2d2:	bd08      	pop	{r3, pc}
- 800f2d4:	20001cb2 	.word	0x20001cb2
+0800f2e4 <SUBGRF_SetCad>:
+ 800f2e4:	2200      	movs	r2, #0
+ 800f2e6:	b508      	push	{r3, lr}
+ 800f2e8:	4611      	mov	r1, r2
+ 800f2ea:	20c5      	movs	r0, #197	@ 0xc5
+ 800f2ec:	f7ff ff18 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f2f0:	4b01      	ldr	r3, [pc, #4]	@ (800f2f8 <SUBGRF_SetCad+0x14>)
+ 800f2f2:	2207      	movs	r2, #7
+ 800f2f4:	701a      	strb	r2, [r3, #0]
+ 800f2f6:	bd08      	pop	{r3, pc}
+ 800f2f8:	20001cb2 	.word	0x20001cb2
 
-0800f2d8 <SUBGRF_SetTxContinuousWave>:
- 800f2d8:	2200      	movs	r2, #0
- 800f2da:	4611      	mov	r1, r2
- 800f2dc:	20d1      	movs	r0, #209	@ 0xd1
- 800f2de:	f7ff bf0d 	b.w	800f0fc <SUBGRF_WriteCommand>
+0800f2fc <SUBGRF_SetTxContinuousWave>:
+ 800f2fc:	2200      	movs	r2, #0
+ 800f2fe:	4611      	mov	r1, r2
+ 800f300:	20d1      	movs	r0, #209	@ 0xd1
+ 800f302:	f7ff bf0d 	b.w	800f120 <SUBGRF_WriteCommand>
 
-0800f2e2 <SUBGRF_SetTxInfinitePreamble>:
- 800f2e2:	2200      	movs	r2, #0
- 800f2e4:	4611      	mov	r1, r2
- 800f2e6:	20d2      	movs	r0, #210	@ 0xd2
- 800f2e8:	f7ff bf08 	b.w	800f0fc <SUBGRF_WriteCommand>
+0800f306 <SUBGRF_SetTxInfinitePreamble>:
+ 800f306:	2200      	movs	r2, #0
+ 800f308:	4611      	mov	r1, r2
+ 800f30a:	20d2      	movs	r0, #210	@ 0xd2
+ 800f30c:	f7ff bf08 	b.w	800f120 <SUBGRF_WriteCommand>
 
-0800f2ec <SUBGRF_SetStopRxTimerOnPreambleDetect>:
- 800f2ec:	b507      	push	{r0, r1, r2, lr}
- 800f2ee:	2201      	movs	r2, #1
- 800f2f0:	f88d 0007 	strb.w	r0, [sp, #7]
- 800f2f4:	f10d 0107 	add.w	r1, sp, #7
- 800f2f8:	209f      	movs	r0, #159	@ 0x9f
- 800f2fa:	f7ff feff 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f2fe:	b003      	add	sp, #12
- 800f300:	f85d fb04 	ldr.w	pc, [sp], #4
+0800f310 <SUBGRF_SetStopRxTimerOnPreambleDetect>:
+ 800f310:	b507      	push	{r0, r1, r2, lr}
+ 800f312:	2201      	movs	r2, #1
+ 800f314:	f88d 0007 	strb.w	r0, [sp, #7]
+ 800f318:	f10d 0107 	add.w	r1, sp, #7
+ 800f31c:	209f      	movs	r0, #159	@ 0x9f
+ 800f31e:	f7ff feff 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f322:	b003      	add	sp, #12
+ 800f324:	f85d fb04 	ldr.w	pc, [sp], #4
 
-0800f304 <SUBGRF_SetLoRaSymbNumTimeout>:
- 800f304:	b507      	push	{r0, r1, r2, lr}
- 800f306:	2201      	movs	r2, #1
- 800f308:	f88d 0007 	strb.w	r0, [sp, #7]
- 800f30c:	f10d 0107 	add.w	r1, sp, #7
- 800f310:	20a0      	movs	r0, #160	@ 0xa0
- 800f312:	f7ff fef3 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f316:	f89d 1007 	ldrb.w	r1, [sp, #7]
- 800f31a:	293f      	cmp	r1, #63	@ 0x3f
- 800f31c:	d907      	bls.n	800f32e <SUBGRF_SetLoRaSymbNumTimeout+0x2a>
- 800f31e:	f001 01f8 	and.w	r1, r1, #248	@ 0xf8
- 800f322:	3101      	adds	r1, #1
- 800f324:	b2c9      	uxtb	r1, r1
- 800f326:	f240 7006 	movw	r0, #1798	@ 0x706
- 800f32a:	f7ff fe23 	bl	800ef74 <SUBGRF_WriteRegister>
- 800f32e:	b003      	add	sp, #12
- 800f330:	f85d fb04 	ldr.w	pc, [sp], #4
+0800f328 <SUBGRF_SetLoRaSymbNumTimeout>:
+ 800f328:	b507      	push	{r0, r1, r2, lr}
+ 800f32a:	2201      	movs	r2, #1
+ 800f32c:	f88d 0007 	strb.w	r0, [sp, #7]
+ 800f330:	f10d 0107 	add.w	r1, sp, #7
+ 800f334:	20a0      	movs	r0, #160	@ 0xa0
+ 800f336:	f7ff fef3 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f33a:	f89d 1007 	ldrb.w	r1, [sp, #7]
+ 800f33e:	293f      	cmp	r1, #63	@ 0x3f
+ 800f340:	d907      	bls.n	800f352 <SUBGRF_SetLoRaSymbNumTimeout+0x2a>
+ 800f342:	f001 01f8 	and.w	r1, r1, #248	@ 0xf8
+ 800f346:	3101      	adds	r1, #1
+ 800f348:	b2c9      	uxtb	r1, r1
+ 800f34a:	f240 7006 	movw	r0, #1798	@ 0x706
+ 800f34e:	f7ff fe23 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800f352:	b003      	add	sp, #12
+ 800f354:	f85d fb04 	ldr.w	pc, [sp], #4
 
-0800f334 <SUBGRF_SetRegulatorMode>:
- 800f334:	b507      	push	{r0, r1, r2, lr}
- 800f336:	f7f4 fdb3 	bl	8003ea0 <RBI_IsDCDC>
- 800f33a:	1e43      	subs	r3, r0, #1
- 800f33c:	4258      	negs	r0, r3
- 800f33e:	4158      	adcs	r0, r3
- 800f340:	f88d 0007 	strb.w	r0, [sp, #7]
- 800f344:	2201      	movs	r2, #1
- 800f346:	f10d 0107 	add.w	r1, sp, #7
- 800f34a:	2096      	movs	r0, #150	@ 0x96
- 800f34c:	f7ff fed6 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f350:	b003      	add	sp, #12
- 800f352:	f85d fb04 	ldr.w	pc, [sp], #4
+0800f358 <SUBGRF_SetRegulatorMode>:
+ 800f358:	b507      	push	{r0, r1, r2, lr}
+ 800f35a:	f7f4 fdab 	bl	8003eb4 <RBI_IsDCDC>
+ 800f35e:	1e43      	subs	r3, r0, #1
+ 800f360:	4258      	negs	r0, r3
+ 800f362:	4158      	adcs	r0, r3
+ 800f364:	f88d 0007 	strb.w	r0, [sp, #7]
+ 800f368:	2201      	movs	r2, #1
+ 800f36a:	f10d 0107 	add.w	r1, sp, #7
+ 800f36e:	2096      	movs	r0, #150	@ 0x96
+ 800f370:	f7ff fed6 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f374:	b003      	add	sp, #12
+ 800f376:	f85d fb04 	ldr.w	pc, [sp], #4
 
-0800f356 <SUBGRF_Calibrate>:
- 800f356:	b507      	push	{r0, r1, r2, lr}
- 800f358:	f000 007f 	and.w	r0, r0, #127	@ 0x7f
- 800f35c:	f88d 0007 	strb.w	r0, [sp, #7]
- 800f360:	2201      	movs	r2, #1
- 800f362:	f10d 0107 	add.w	r1, sp, #7
- 800f366:	2089      	movs	r0, #137	@ 0x89
- 800f368:	f7ff fec8 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f36c:	b003      	add	sp, #12
- 800f36e:	f85d fb04 	ldr.w	pc, [sp], #4
+0800f37a <SUBGRF_Calibrate>:
+ 800f37a:	b507      	push	{r0, r1, r2, lr}
+ 800f37c:	f000 007f 	and.w	r0, r0, #127	@ 0x7f
+ 800f380:	f88d 0007 	strb.w	r0, [sp, #7]
+ 800f384:	2201      	movs	r2, #1
+ 800f386:	f10d 0107 	add.w	r1, sp, #7
+ 800f38a:	2089      	movs	r0, #137	@ 0x89
+ 800f38c:	f7ff fec8 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f390:	b003      	add	sp, #12
+ 800f392:	f85d fb04 	ldr.w	pc, [sp], #4
 	...
 
-0800f374 <SUBGRF_CalibrateImage>:
- 800f374:	4b15      	ldr	r3, [pc, #84]	@ (800f3cc <SUBGRF_CalibrateImage+0x58>)
- 800f376:	4298      	cmp	r0, r3
- 800f378:	b507      	push	{r0, r1, r2, lr}
- 800f37a:	d81b      	bhi.n	800f3b4 <SUBGRF_CalibrateImage+0x40>
- 800f37c:	4b14      	ldr	r3, [pc, #80]	@ (800f3d0 <SUBGRF_CalibrateImage+0x5c>)
- 800f37e:	4298      	cmp	r0, r3
- 800f380:	d81b      	bhi.n	800f3ba <SUBGRF_CalibrateImage+0x46>
- 800f382:	4b14      	ldr	r3, [pc, #80]	@ (800f3d4 <SUBGRF_CalibrateImage+0x60>)
- 800f384:	4298      	cmp	r0, r3
- 800f386:	d81b      	bhi.n	800f3c0 <SUBGRF_CalibrateImage+0x4c>
- 800f388:	4b13      	ldr	r3, [pc, #76]	@ (800f3d8 <SUBGRF_CalibrateImage+0x64>)
- 800f38a:	4298      	cmp	r0, r3
- 800f38c:	d81b      	bhi.n	800f3c6 <SUBGRF_CalibrateImage+0x52>
- 800f38e:	4b13      	ldr	r3, [pc, #76]	@ (800f3dc <SUBGRF_CalibrateImage+0x68>)
- 800f390:	4298      	cmp	r0, r3
- 800f392:	bf8b      	itete	hi
- 800f394:	226b      	movhi	r2, #107	@ 0x6b
- 800f396:	2229      	movls	r2, #41	@ 0x29
- 800f398:	236f      	movhi	r3, #111	@ 0x6f
- 800f39a:	232b      	movls	r3, #43	@ 0x2b
- 800f39c:	f88d 2004 	strb.w	r2, [sp, #4]
- 800f3a0:	a901      	add	r1, sp, #4
- 800f3a2:	2202      	movs	r2, #2
- 800f3a4:	2098      	movs	r0, #152	@ 0x98
- 800f3a6:	f88d 3005 	strb.w	r3, [sp, #5]
- 800f3aa:	f7ff fea7 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f3ae:	b003      	add	sp, #12
- 800f3b0:	f85d fb04 	ldr.w	pc, [sp], #4
- 800f3b4:	22e1      	movs	r2, #225	@ 0xe1
- 800f3b6:	23e9      	movs	r3, #233	@ 0xe9
- 800f3b8:	e7f0      	b.n	800f39c <SUBGRF_CalibrateImage+0x28>
- 800f3ba:	22d7      	movs	r2, #215	@ 0xd7
- 800f3bc:	23db      	movs	r3, #219	@ 0xdb
- 800f3be:	e7ed      	b.n	800f39c <SUBGRF_CalibrateImage+0x28>
- 800f3c0:	22c1      	movs	r2, #193	@ 0xc1
- 800f3c2:	23c5      	movs	r3, #197	@ 0xc5
- 800f3c4:	e7ea      	b.n	800f39c <SUBGRF_CalibrateImage+0x28>
- 800f3c6:	2275      	movs	r2, #117	@ 0x75
- 800f3c8:	2381      	movs	r3, #129	@ 0x81
- 800f3ca:	e7e7      	b.n	800f39c <SUBGRF_CalibrateImage+0x28>
- 800f3cc:	35a4e900 	.word	0x35a4e900
- 800f3d0:	32a9f880 	.word	0x32a9f880
- 800f3d4:	2de54480 	.word	0x2de54480
- 800f3d8:	1b6b0b00 	.word	0x1b6b0b00
- 800f3dc:	1954fc40 	.word	0x1954fc40
+0800f398 <SUBGRF_CalibrateImage>:
+ 800f398:	4b15      	ldr	r3, [pc, #84]	@ (800f3f0 <SUBGRF_CalibrateImage+0x58>)
+ 800f39a:	4298      	cmp	r0, r3
+ 800f39c:	b507      	push	{r0, r1, r2, lr}
+ 800f39e:	d81b      	bhi.n	800f3d8 <SUBGRF_CalibrateImage+0x40>
+ 800f3a0:	4b14      	ldr	r3, [pc, #80]	@ (800f3f4 <SUBGRF_CalibrateImage+0x5c>)
+ 800f3a2:	4298      	cmp	r0, r3
+ 800f3a4:	d81b      	bhi.n	800f3de <SUBGRF_CalibrateImage+0x46>
+ 800f3a6:	4b14      	ldr	r3, [pc, #80]	@ (800f3f8 <SUBGRF_CalibrateImage+0x60>)
+ 800f3a8:	4298      	cmp	r0, r3
+ 800f3aa:	d81b      	bhi.n	800f3e4 <SUBGRF_CalibrateImage+0x4c>
+ 800f3ac:	4b13      	ldr	r3, [pc, #76]	@ (800f3fc <SUBGRF_CalibrateImage+0x64>)
+ 800f3ae:	4298      	cmp	r0, r3
+ 800f3b0:	d81b      	bhi.n	800f3ea <SUBGRF_CalibrateImage+0x52>
+ 800f3b2:	4b13      	ldr	r3, [pc, #76]	@ (800f400 <SUBGRF_CalibrateImage+0x68>)
+ 800f3b4:	4298      	cmp	r0, r3
+ 800f3b6:	bf8b      	itete	hi
+ 800f3b8:	226b      	movhi	r2, #107	@ 0x6b
+ 800f3ba:	2229      	movls	r2, #41	@ 0x29
+ 800f3bc:	236f      	movhi	r3, #111	@ 0x6f
+ 800f3be:	232b      	movls	r3, #43	@ 0x2b
+ 800f3c0:	f88d 2004 	strb.w	r2, [sp, #4]
+ 800f3c4:	a901      	add	r1, sp, #4
+ 800f3c6:	2202      	movs	r2, #2
+ 800f3c8:	2098      	movs	r0, #152	@ 0x98
+ 800f3ca:	f88d 3005 	strb.w	r3, [sp, #5]
+ 800f3ce:	f7ff fea7 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f3d2:	b003      	add	sp, #12
+ 800f3d4:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800f3d8:	22e1      	movs	r2, #225	@ 0xe1
+ 800f3da:	23e9      	movs	r3, #233	@ 0xe9
+ 800f3dc:	e7f0      	b.n	800f3c0 <SUBGRF_CalibrateImage+0x28>
+ 800f3de:	22d7      	movs	r2, #215	@ 0xd7
+ 800f3e0:	23db      	movs	r3, #219	@ 0xdb
+ 800f3e2:	e7ed      	b.n	800f3c0 <SUBGRF_CalibrateImage+0x28>
+ 800f3e4:	22c1      	movs	r2, #193	@ 0xc1
+ 800f3e6:	23c5      	movs	r3, #197	@ 0xc5
+ 800f3e8:	e7ea      	b.n	800f3c0 <SUBGRF_CalibrateImage+0x28>
+ 800f3ea:	2275      	movs	r2, #117	@ 0x75
+ 800f3ec:	2381      	movs	r3, #129	@ 0x81
+ 800f3ee:	e7e7      	b.n	800f3c0 <SUBGRF_CalibrateImage+0x28>
+ 800f3f0:	35a4e900 	.word	0x35a4e900
+ 800f3f4:	32a9f880 	.word	0x32a9f880
+ 800f3f8:	2de54480 	.word	0x2de54480
+ 800f3fc:	1b6b0b00 	.word	0x1b6b0b00
+ 800f400:	1954fc40 	.word	0x1954fc40
 
-0800f3e0 <SUBGRF_SetPaConfig>:
- 800f3e0:	b507      	push	{r0, r1, r2, lr}
- 800f3e2:	f88d 2006 	strb.w	r2, [sp, #6]
- 800f3e6:	2204      	movs	r2, #4
- 800f3e8:	f88d 0004 	strb.w	r0, [sp, #4]
- 800f3ec:	f88d 1005 	strb.w	r1, [sp, #5]
- 800f3f0:	2095      	movs	r0, #149	@ 0x95
- 800f3f2:	eb0d 0102 	add.w	r1, sp, r2
- 800f3f6:	f88d 3007 	strb.w	r3, [sp, #7]
- 800f3fa:	f7ff fe7f 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f3fe:	b003      	add	sp, #12
- 800f400:	f85d fb04 	ldr.w	pc, [sp], #4
-
-0800f404 <SUBGRF_SetDioIrqParams>:
+0800f404 <SUBGRF_SetPaConfig>:
  800f404:	b507      	push	{r0, r1, r2, lr}
- 800f406:	ba52      	rev16	r2, r2
- 800f408:	f8ad 2004 	strh.w	r2, [sp, #4]
- 800f40c:	ba40      	rev16	r0, r0
- 800f40e:	2208      	movs	r2, #8
- 800f410:	ba49      	rev16	r1, r1
- 800f412:	f8ad 0000 	strh.w	r0, [sp]
- 800f416:	f8ad 1002 	strh.w	r1, [sp, #2]
- 800f41a:	ba5b      	rev16	r3, r3
- 800f41c:	4669      	mov	r1, sp
- 800f41e:	4610      	mov	r0, r2
- 800f420:	f8ad 3006 	strh.w	r3, [sp, #6]
- 800f424:	f7ff fe6a 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f428:	b003      	add	sp, #12
- 800f42a:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800f406:	f88d 2006 	strb.w	r2, [sp, #6]
+ 800f40a:	2204      	movs	r2, #4
+ 800f40c:	f88d 0004 	strb.w	r0, [sp, #4]
+ 800f410:	f88d 1005 	strb.w	r1, [sp, #5]
+ 800f414:	2095      	movs	r0, #149	@ 0x95
+ 800f416:	eb0d 0102 	add.w	r1, sp, r2
+ 800f41a:	f88d 3007 	strb.w	r3, [sp, #7]
+ 800f41e:	f7ff fe7f 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f422:	b003      	add	sp, #12
+ 800f424:	f85d fb04 	ldr.w	pc, [sp], #4
 
-0800f42e <SUBGRF_SetTcxoMode>:
- 800f42e:	b507      	push	{r0, r1, r2, lr}
- 800f430:	0c0b      	lsrs	r3, r1, #16
- 800f432:	2204      	movs	r2, #4
- 800f434:	f000 0007 	and.w	r0, r0, #7
- 800f438:	ba49      	rev16	r1, r1
- 800f43a:	f88d 0004 	strb.w	r0, [sp, #4]
- 800f43e:	f8ad 1006 	strh.w	r1, [sp, #6]
- 800f442:	2097      	movs	r0, #151	@ 0x97
- 800f444:	eb0d 0102 	add.w	r1, sp, r2
- 800f448:	f88d 3005 	strb.w	r3, [sp, #5]
- 800f44c:	f7ff fe56 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f450:	b003      	add	sp, #12
- 800f452:	f85d fb04 	ldr.w	pc, [sp], #4
+0800f428 <SUBGRF_SetDioIrqParams>:
+ 800f428:	b507      	push	{r0, r1, r2, lr}
+ 800f42a:	ba52      	rev16	r2, r2
+ 800f42c:	f8ad 2004 	strh.w	r2, [sp, #4]
+ 800f430:	ba40      	rev16	r0, r0
+ 800f432:	2208      	movs	r2, #8
+ 800f434:	ba49      	rev16	r1, r1
+ 800f436:	f8ad 0000 	strh.w	r0, [sp]
+ 800f43a:	f8ad 1002 	strh.w	r1, [sp, #2]
+ 800f43e:	ba5b      	rev16	r3, r3
+ 800f440:	4669      	mov	r1, sp
+ 800f442:	4610      	mov	r0, r2
+ 800f444:	f8ad 3006 	strh.w	r3, [sp, #6]
+ 800f448:	f7ff fe6a 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f44c:	b003      	add	sp, #12
+ 800f44e:	f85d fb04 	ldr.w	pc, [sp], #4
+
+0800f452 <SUBGRF_SetTcxoMode>:
+ 800f452:	b507      	push	{r0, r1, r2, lr}
+ 800f454:	0c0b      	lsrs	r3, r1, #16
+ 800f456:	2204      	movs	r2, #4
+ 800f458:	f000 0007 	and.w	r0, r0, #7
+ 800f45c:	ba49      	rev16	r1, r1
+ 800f45e:	f88d 0004 	strb.w	r0, [sp, #4]
+ 800f462:	f8ad 1006 	strh.w	r1, [sp, #6]
+ 800f466:	2097      	movs	r0, #151	@ 0x97
+ 800f468:	eb0d 0102 	add.w	r1, sp, r2
+ 800f46c:	f88d 3005 	strb.w	r3, [sp, #5]
+ 800f470:	f7ff fe56 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f474:	b003      	add	sp, #12
+ 800f476:	f85d fb04 	ldr.w	pc, [sp], #4
 	...
 
-0800f458 <SUBGRF_Init>:
- 800f458:	b510      	push	{r4, lr}
- 800f45a:	b108      	cbz	r0, 800f460 <SUBGRF_Init+0x8>
- 800f45c:	4b19      	ldr	r3, [pc, #100]	@ (800f4c4 <SUBGRF_Init+0x6c>)
- 800f45e:	6018      	str	r0, [r3, #0]
- 800f460:	f7f3 f96a 	bl	8002738 <MX_SUBGHZ_Init>
- 800f464:	2002      	movs	r0, #2
- 800f466:	f7ff fda5 	bl	800efb4 <Radio_SMPS_Set>
- 800f46a:	2400      	movs	r4, #0
- 800f46c:	4b16      	ldr	r3, [pc, #88]	@ (800f4c8 <SUBGRF_Init+0x70>)
- 800f46e:	4620      	mov	r0, r4
- 800f470:	701c      	strb	r4, [r3, #0]
- 800f472:	f7ff fe6d 	bl	800f150 <SUBGRF_SetStandby>
- 800f476:	f7f4 fd11 	bl	8003e9c <RBI_IsTCXO>
- 800f47a:	2801      	cmp	r0, #1
- 800f47c:	d117      	bne.n	800f4ae <SUBGRF_Init+0x56>
- 800f47e:	f44f 7120 	mov.w	r1, #640	@ 0x280
- 800f482:	f7ff ffd4 	bl	800f42e <SUBGRF_SetTcxoMode>
- 800f486:	f640 1011 	movw	r0, #2321	@ 0x911
- 800f48a:	4621      	mov	r1, r4
- 800f48c:	f7ff fd72 	bl	800ef74 <SUBGRF_WriteRegister>
- 800f490:	f04f 007f 	mov.w	r0, #127	@ 0x7f
- 800f494:	f7ff ff5f 	bl	800f356 <SUBGRF_Calibrate>
- 800f498:	210e      	movs	r1, #14
- 800f49a:	f640 101f 	movw	r0, #2335	@ 0x91f
- 800f49e:	f7ff fd69 	bl	800ef74 <SUBGRF_WriteRegister>
- 800f4a2:	f7f4 fca3 	bl	8003dec <RBI_Init>
- 800f4a6:	4b09      	ldr	r3, [pc, #36]	@ (800f4cc <SUBGRF_Init+0x74>)
- 800f4a8:	2201      	movs	r2, #1
- 800f4aa:	701a      	strb	r2, [r3, #0]
- 800f4ac:	bd10      	pop	{r4, pc}
- 800f4ae:	2110      	movs	r1, #16
- 800f4b0:	f640 1011 	movw	r0, #2321	@ 0x911
- 800f4b4:	f7ff fd5e 	bl	800ef74 <SUBGRF_WriteRegister>
- 800f4b8:	2110      	movs	r1, #16
- 800f4ba:	f640 1012 	movw	r0, #2322	@ 0x912
- 800f4be:	f7ff fd59 	bl	800ef74 <SUBGRF_WriteRegister>
- 800f4c2:	e7e9      	b.n	800f498 <SUBGRF_Init+0x40>
- 800f4c4:	20001ca4 	.word	0x20001ca4
- 800f4c8:	20001ca8 	.word	0x20001ca8
- 800f4cc:	20001cb2 	.word	0x20001cb2
+0800f47c <SUBGRF_Init>:
+ 800f47c:	b510      	push	{r4, lr}
+ 800f47e:	b108      	cbz	r0, 800f484 <SUBGRF_Init+0x8>
+ 800f480:	4b19      	ldr	r3, [pc, #100]	@ (800f4e8 <SUBGRF_Init+0x6c>)
+ 800f482:	6018      	str	r0, [r3, #0]
+ 800f484:	f7f3 f95e 	bl	8002744 <MX_SUBGHZ_Init>
+ 800f488:	2002      	movs	r0, #2
+ 800f48a:	f7ff fda5 	bl	800efd8 <Radio_SMPS_Set>
+ 800f48e:	2400      	movs	r4, #0
+ 800f490:	4b16      	ldr	r3, [pc, #88]	@ (800f4ec <SUBGRF_Init+0x70>)
+ 800f492:	4620      	mov	r0, r4
+ 800f494:	701c      	strb	r4, [r3, #0]
+ 800f496:	f7ff fe6d 	bl	800f174 <SUBGRF_SetStandby>
+ 800f49a:	f7f4 fd09 	bl	8003eb0 <RBI_IsTCXO>
+ 800f49e:	2801      	cmp	r0, #1
+ 800f4a0:	d117      	bne.n	800f4d2 <SUBGRF_Init+0x56>
+ 800f4a2:	f44f 7120 	mov.w	r1, #640	@ 0x280
+ 800f4a6:	f7ff ffd4 	bl	800f452 <SUBGRF_SetTcxoMode>
+ 800f4aa:	f640 1011 	movw	r0, #2321	@ 0x911
+ 800f4ae:	4621      	mov	r1, r4
+ 800f4b0:	f7ff fd72 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800f4b4:	f04f 007f 	mov.w	r0, #127	@ 0x7f
+ 800f4b8:	f7ff ff5f 	bl	800f37a <SUBGRF_Calibrate>
+ 800f4bc:	210e      	movs	r1, #14
+ 800f4be:	f640 101f 	movw	r0, #2335	@ 0x91f
+ 800f4c2:	f7ff fd69 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800f4c6:	f7f4 fc9b 	bl	8003e00 <RBI_Init>
+ 800f4ca:	4b09      	ldr	r3, [pc, #36]	@ (800f4f0 <SUBGRF_Init+0x74>)
+ 800f4cc:	2201      	movs	r2, #1
+ 800f4ce:	701a      	strb	r2, [r3, #0]
+ 800f4d0:	bd10      	pop	{r4, pc}
+ 800f4d2:	2110      	movs	r1, #16
+ 800f4d4:	f640 1011 	movw	r0, #2321	@ 0x911
+ 800f4d8:	f7ff fd5e 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800f4dc:	2110      	movs	r1, #16
+ 800f4de:	f640 1012 	movw	r0, #2322	@ 0x912
+ 800f4e2:	f7ff fd59 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800f4e6:	e7e9      	b.n	800f4bc <SUBGRF_Init+0x40>
+ 800f4e8:	20001ca4 	.word	0x20001ca4
+ 800f4ec:	20001ca8 	.word	0x20001ca8
+ 800f4f0:	20001cb2 	.word	0x20001cb2
 
-0800f4d0 <SUBGRF_SetRfFrequency>:
- 800f4d0:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 800f4d2:	4d0c      	ldr	r5, [pc, #48]	@ (800f504 <SUBGRF_SetRfFrequency+0x34>)
- 800f4d4:	782b      	ldrb	r3, [r5, #0]
- 800f4d6:	4604      	mov	r4, r0
- 800f4d8:	b91b      	cbnz	r3, 800f4e2 <SUBGRF_SetRfFrequency+0x12>
- 800f4da:	f7ff ff4b 	bl	800f374 <SUBGRF_CalibrateImage>
- 800f4de:	2301      	movs	r3, #1
- 800f4e0:	702b      	strb	r3, [r5, #0]
- 800f4e2:	2300      	movs	r3, #0
- 800f4e4:	4a08      	ldr	r2, [pc, #32]	@ (800f508 <SUBGRF_SetRfFrequency+0x38>)
- 800f4e6:	0660      	lsls	r0, r4, #25
- 800f4e8:	09e1      	lsrs	r1, r4, #7
- 800f4ea:	f7f2 fb11 	bl	8001b10 <__aeabi_uldivmod>
- 800f4ee:	2204      	movs	r2, #4
- 800f4f0:	ba00      	rev	r0, r0
- 800f4f2:	9001      	str	r0, [sp, #4]
- 800f4f4:	eb0d 0102 	add.w	r1, sp, r2
- 800f4f8:	2086      	movs	r0, #134	@ 0x86
- 800f4fa:	f7ff fdff 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f4fe:	b003      	add	sp, #12
- 800f500:	bd30      	pop	{r4, r5, pc}
- 800f502:	bf00      	nop
- 800f504:	20001ca8 	.word	0x20001ca8
- 800f508:	01e84800 	.word	0x01e84800
+0800f4f4 <SUBGRF_SetRfFrequency>:
+ 800f4f4:	b537      	push	{r0, r1, r2, r4, r5, lr}
+ 800f4f6:	4d0c      	ldr	r5, [pc, #48]	@ (800f528 <SUBGRF_SetRfFrequency+0x34>)
+ 800f4f8:	782b      	ldrb	r3, [r5, #0]
+ 800f4fa:	4604      	mov	r4, r0
+ 800f4fc:	b91b      	cbnz	r3, 800f506 <SUBGRF_SetRfFrequency+0x12>
+ 800f4fe:	f7ff ff4b 	bl	800f398 <SUBGRF_CalibrateImage>
+ 800f502:	2301      	movs	r3, #1
+ 800f504:	702b      	strb	r3, [r5, #0]
+ 800f506:	2300      	movs	r3, #0
+ 800f508:	4a08      	ldr	r2, [pc, #32]	@ (800f52c <SUBGRF_SetRfFrequency+0x38>)
+ 800f50a:	0660      	lsls	r0, r4, #25
+ 800f50c:	09e1      	lsrs	r1, r4, #7
+ 800f50e:	f7f2 faff 	bl	8001b10 <__aeabi_uldivmod>
+ 800f512:	2204      	movs	r2, #4
+ 800f514:	ba00      	rev	r0, r0
+ 800f516:	9001      	str	r0, [sp, #4]
+ 800f518:	eb0d 0102 	add.w	r1, sp, r2
+ 800f51c:	2086      	movs	r0, #134	@ 0x86
+ 800f51e:	f7ff fdff 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f522:	b003      	add	sp, #12
+ 800f524:	bd30      	pop	{r4, r5, pc}
+ 800f526:	bf00      	nop
+ 800f528:	20001ca8 	.word	0x20001ca8
+ 800f52c:	01e84800 	.word	0x01e84800
 
-0800f50c <SUBGRF_SetPacketType>:
- 800f50c:	b507      	push	{r0, r1, r2, lr}
- 800f50e:	4b09      	ldr	r3, [pc, #36]	@ (800f534 <SUBGRF_SetPacketType+0x28>)
- 800f510:	f88d 0007 	strb.w	r0, [sp, #7]
- 800f514:	4601      	mov	r1, r0
- 800f516:	7018      	strb	r0, [r3, #0]
- 800f518:	b918      	cbnz	r0, 800f522 <SUBGRF_SetPacketType+0x16>
- 800f51a:	f240 60ac 	movw	r0, #1708	@ 0x6ac
- 800f51e:	f7ff fd29 	bl	800ef74 <SUBGRF_WriteRegister>
- 800f522:	2201      	movs	r2, #1
- 800f524:	f10d 0107 	add.w	r1, sp, #7
- 800f528:	208a      	movs	r0, #138	@ 0x8a
- 800f52a:	f7ff fde7 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f52e:	b003      	add	sp, #12
- 800f530:	f85d fb04 	ldr.w	pc, [sp], #4
- 800f534:	20001cb1 	.word	0x20001cb1
+0800f530 <SUBGRF_SetPacketType>:
+ 800f530:	b507      	push	{r0, r1, r2, lr}
+ 800f532:	4b09      	ldr	r3, [pc, #36]	@ (800f558 <SUBGRF_SetPacketType+0x28>)
+ 800f534:	f88d 0007 	strb.w	r0, [sp, #7]
+ 800f538:	4601      	mov	r1, r0
+ 800f53a:	7018      	strb	r0, [r3, #0]
+ 800f53c:	b918      	cbnz	r0, 800f546 <SUBGRF_SetPacketType+0x16>
+ 800f53e:	f240 60ac 	movw	r0, #1708	@ 0x6ac
+ 800f542:	f7ff fd29 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800f546:	2201      	movs	r2, #1
+ 800f548:	f10d 0107 	add.w	r1, sp, #7
+ 800f54c:	208a      	movs	r0, #138	@ 0x8a
+ 800f54e:	f7ff fde7 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f552:	b003      	add	sp, #12
+ 800f554:	f85d fb04 	ldr.w	pc, [sp], #4
+ 800f558:	20001cb1 	.word	0x20001cb1
 
-0800f538 <SUBGRF_SetTxParams>:
- 800f538:	2801      	cmp	r0, #1
- 800f53a:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 800f53c:	460c      	mov	r4, r1
- 800f53e:	4616      	mov	r6, r2
- 800f540:	d137      	bne.n	800f5b2 <SUBGRF_SetTxParams+0x7a>
- 800f542:	2000      	movs	r0, #0
- 800f544:	f7f4 fcae 	bl	8003ea4 <RBI_GetRFOMaxPowerConfig>
- 800f548:	42a0      	cmp	r0, r4
- 800f54a:	bfb8      	it	lt
- 800f54c:	b244      	sxtblt	r4, r0
- 800f54e:	280e      	cmp	r0, #14
- 800f550:	4605      	mov	r5, r0
- 800f552:	d11a      	bne.n	800f58a <SUBGRF_SetTxParams+0x52>
- 800f554:	2301      	movs	r3, #1
- 800f556:	461a      	mov	r2, r3
- 800f558:	2100      	movs	r1, #0
- 800f55a:	2004      	movs	r0, #4
- 800f55c:	f7ff ff40 	bl	800f3e0 <SUBGRF_SetPaConfig>
- 800f560:	f06f 0310 	mvn.w	r3, #16
- 800f564:	429c      	cmp	r4, r3
- 800f566:	bfb8      	it	lt
- 800f568:	461c      	movlt	r4, r3
- 800f56a:	2118      	movs	r1, #24
- 800f56c:	f640 00e7 	movw	r0, #2279	@ 0x8e7
- 800f570:	f7ff fd00 	bl	800ef74 <SUBGRF_WriteRegister>
- 800f574:	2202      	movs	r2, #2
- 800f576:	a901      	add	r1, sp, #4
- 800f578:	208e      	movs	r0, #142	@ 0x8e
- 800f57a:	f88d 4004 	strb.w	r4, [sp, #4]
- 800f57e:	f88d 6005 	strb.w	r6, [sp, #5]
- 800f582:	f7ff fdbb 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f586:	b002      	add	sp, #8
- 800f588:	bd70      	pop	{r4, r5, r6, pc}
- 800f58a:	2301      	movs	r3, #1
- 800f58c:	280a      	cmp	r0, #10
- 800f58e:	b2e4      	uxtb	r4, r4
- 800f590:	461a      	mov	r2, r3
- 800f592:	f04f 0100 	mov.w	r1, #0
- 800f596:	d105      	bne.n	800f5a4 <SUBGRF_SetTxParams+0x6c>
- 800f598:	4618      	mov	r0, r3
- 800f59a:	f7ff ff21 	bl	800f3e0 <SUBGRF_SetPaConfig>
- 800f59e:	3403      	adds	r4, #3
- 800f5a0:	b264      	sxtb	r4, r4
- 800f5a2:	e7dd      	b.n	800f560 <SUBGRF_SetTxParams+0x28>
- 800f5a4:	2007      	movs	r0, #7
- 800f5a6:	f1c5 050e 	rsb	r5, r5, #14
- 800f5aa:	f7ff ff19 	bl	800f3e0 <SUBGRF_SetPaConfig>
- 800f5ae:	442c      	add	r4, r5
- 800f5b0:	e7f6      	b.n	800f5a0 <SUBGRF_SetTxParams+0x68>
- 800f5b2:	f640 00d8 	movw	r0, #2264	@ 0x8d8
- 800f5b6:	f7ff fced 	bl	800ef94 <SUBGRF_ReadRegister>
- 800f5ba:	f040 011e 	orr.w	r1, r0, #30
- 800f5be:	b2c9      	uxtb	r1, r1
- 800f5c0:	f640 00d8 	movw	r0, #2264	@ 0x8d8
- 800f5c4:	f7ff fcd6 	bl	800ef74 <SUBGRF_WriteRegister>
- 800f5c8:	2001      	movs	r0, #1
- 800f5ca:	f7f4 fc6b 	bl	8003ea4 <RBI_GetRFOMaxPowerConfig>
- 800f5ce:	42a0      	cmp	r0, r4
- 800f5d0:	bfb8      	it	lt
- 800f5d2:	b244      	sxtblt	r4, r0
- 800f5d4:	2814      	cmp	r0, #20
- 800f5d6:	4605      	mov	r5, r0
- 800f5d8:	f04f 0301 	mov.w	r3, #1
- 800f5dc:	f04f 0200 	mov.w	r2, #0
- 800f5e0:	d10c      	bne.n	800f5fc <SUBGRF_SetTxParams+0xc4>
- 800f5e2:	2105      	movs	r1, #5
- 800f5e4:	2003      	movs	r0, #3
- 800f5e6:	f7ff fefb 	bl	800f3e0 <SUBGRF_SetPaConfig>
- 800f5ea:	3402      	adds	r4, #2
- 800f5ec:	b264      	sxtb	r4, r4
- 800f5ee:	f06f 0308 	mvn.w	r3, #8
- 800f5f2:	429c      	cmp	r4, r3
+0800f55c <SUBGRF_SetTxParams>:
+ 800f55c:	2801      	cmp	r0, #1
+ 800f55e:	b573      	push	{r0, r1, r4, r5, r6, lr}
+ 800f560:	460c      	mov	r4, r1
+ 800f562:	4616      	mov	r6, r2
+ 800f564:	d137      	bne.n	800f5d6 <SUBGRF_SetTxParams+0x7a>
+ 800f566:	2000      	movs	r0, #0
+ 800f568:	f7f4 fca6 	bl	8003eb8 <RBI_GetRFOMaxPowerConfig>
+ 800f56c:	42a0      	cmp	r0, r4
+ 800f56e:	bfb8      	it	lt
+ 800f570:	b244      	sxtblt	r4, r0
+ 800f572:	280e      	cmp	r0, #14
+ 800f574:	4605      	mov	r5, r0
+ 800f576:	d11a      	bne.n	800f5ae <SUBGRF_SetTxParams+0x52>
+ 800f578:	2301      	movs	r3, #1
+ 800f57a:	461a      	mov	r2, r3
+ 800f57c:	2100      	movs	r1, #0
+ 800f57e:	2004      	movs	r0, #4
+ 800f580:	f7ff ff40 	bl	800f404 <SUBGRF_SetPaConfig>
+ 800f584:	f06f 0310 	mvn.w	r3, #16
+ 800f588:	429c      	cmp	r4, r3
+ 800f58a:	bfb8      	it	lt
+ 800f58c:	461c      	movlt	r4, r3
+ 800f58e:	2118      	movs	r1, #24
+ 800f590:	f640 00e7 	movw	r0, #2279	@ 0x8e7
+ 800f594:	f7ff fd00 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800f598:	2202      	movs	r2, #2
+ 800f59a:	a901      	add	r1, sp, #4
+ 800f59c:	208e      	movs	r0, #142	@ 0x8e
+ 800f59e:	f88d 4004 	strb.w	r4, [sp, #4]
+ 800f5a2:	f88d 6005 	strb.w	r6, [sp, #5]
+ 800f5a6:	f7ff fdbb 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f5aa:	b002      	add	sp, #8
+ 800f5ac:	bd70      	pop	{r4, r5, r6, pc}
+ 800f5ae:	2301      	movs	r3, #1
+ 800f5b0:	280a      	cmp	r0, #10
+ 800f5b2:	b2e4      	uxtb	r4, r4
+ 800f5b4:	461a      	mov	r2, r3
+ 800f5b6:	f04f 0100 	mov.w	r1, #0
+ 800f5ba:	d105      	bne.n	800f5c8 <SUBGRF_SetTxParams+0x6c>
+ 800f5bc:	4618      	mov	r0, r3
+ 800f5be:	f7ff ff21 	bl	800f404 <SUBGRF_SetPaConfig>
+ 800f5c2:	3403      	adds	r4, #3
+ 800f5c4:	b264      	sxtb	r4, r4
+ 800f5c6:	e7dd      	b.n	800f584 <SUBGRF_SetTxParams+0x28>
+ 800f5c8:	2007      	movs	r0, #7
+ 800f5ca:	f1c5 050e 	rsb	r5, r5, #14
+ 800f5ce:	f7ff ff19 	bl	800f404 <SUBGRF_SetPaConfig>
+ 800f5d2:	442c      	add	r4, r5
+ 800f5d4:	e7f6      	b.n	800f5c4 <SUBGRF_SetTxParams+0x68>
+ 800f5d6:	f640 00d8 	movw	r0, #2264	@ 0x8d8
+ 800f5da:	f7ff fced 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800f5de:	f040 011e 	orr.w	r1, r0, #30
+ 800f5e2:	b2c9      	uxtb	r1, r1
+ 800f5e4:	f640 00d8 	movw	r0, #2264	@ 0x8d8
+ 800f5e8:	f7ff fcd6 	bl	800ef98 <SUBGRF_WriteRegister>
+ 800f5ec:	2001      	movs	r0, #1
+ 800f5ee:	f7f4 fc63 	bl	8003eb8 <RBI_GetRFOMaxPowerConfig>
+ 800f5f2:	42a0      	cmp	r0, r4
  800f5f4:	bfb8      	it	lt
- 800f5f6:	461c      	movlt	r4, r3
- 800f5f8:	2138      	movs	r1, #56	@ 0x38
- 800f5fa:	e7b7      	b.n	800f56c <SUBGRF_SetTxParams+0x34>
- 800f5fc:	2811      	cmp	r0, #17
- 800f5fe:	d105      	bne.n	800f60c <SUBGRF_SetTxParams+0xd4>
- 800f600:	2103      	movs	r1, #3
- 800f602:	2002      	movs	r0, #2
- 800f604:	f7ff feec 	bl	800f3e0 <SUBGRF_SetPaConfig>
- 800f608:	3405      	adds	r4, #5
- 800f60a:	e7ef      	b.n	800f5ec <SUBGRF_SetTxParams+0xb4>
- 800f60c:	280e      	cmp	r0, #14
- 800f60e:	d104      	bne.n	800f61a <SUBGRF_SetTxParams+0xe2>
- 800f610:	2102      	movs	r1, #2
- 800f612:	4608      	mov	r0, r1
- 800f614:	f7ff fee4 	bl	800f3e0 <SUBGRF_SetPaConfig>
- 800f618:	e7e9      	b.n	800f5ee <SUBGRF_SetTxParams+0xb6>
- 800f61a:	f1c5 0516 	rsb	r5, r5, #22
- 800f61e:	2107      	movs	r1, #7
- 800f620:	2004      	movs	r0, #4
- 800f622:	4425      	add	r5, r4
- 800f624:	f7ff fedc 	bl	800f3e0 <SUBGRF_SetPaConfig>
- 800f628:	b26c      	sxtb	r4, r5
- 800f62a:	e7e0      	b.n	800f5ee <SUBGRF_SetTxParams+0xb6>
+ 800f5f6:	b244      	sxtblt	r4, r0
+ 800f5f8:	2814      	cmp	r0, #20
+ 800f5fa:	4605      	mov	r5, r0
+ 800f5fc:	f04f 0301 	mov.w	r3, #1
+ 800f600:	f04f 0200 	mov.w	r2, #0
+ 800f604:	d10c      	bne.n	800f620 <SUBGRF_SetTxParams+0xc4>
+ 800f606:	2105      	movs	r1, #5
+ 800f608:	2003      	movs	r0, #3
+ 800f60a:	f7ff fefb 	bl	800f404 <SUBGRF_SetPaConfig>
+ 800f60e:	3402      	adds	r4, #2
+ 800f610:	b264      	sxtb	r4, r4
+ 800f612:	f06f 0308 	mvn.w	r3, #8
+ 800f616:	429c      	cmp	r4, r3
+ 800f618:	bfb8      	it	lt
+ 800f61a:	461c      	movlt	r4, r3
+ 800f61c:	2138      	movs	r1, #56	@ 0x38
+ 800f61e:	e7b7      	b.n	800f590 <SUBGRF_SetTxParams+0x34>
+ 800f620:	2811      	cmp	r0, #17
+ 800f622:	d105      	bne.n	800f630 <SUBGRF_SetTxParams+0xd4>
+ 800f624:	2103      	movs	r1, #3
+ 800f626:	2002      	movs	r0, #2
+ 800f628:	f7ff feec 	bl	800f404 <SUBGRF_SetPaConfig>
+ 800f62c:	3405      	adds	r4, #5
+ 800f62e:	e7ef      	b.n	800f610 <SUBGRF_SetTxParams+0xb4>
+ 800f630:	280e      	cmp	r0, #14
+ 800f632:	d104      	bne.n	800f63e <SUBGRF_SetTxParams+0xe2>
+ 800f634:	2102      	movs	r1, #2
+ 800f636:	4608      	mov	r0, r1
+ 800f638:	f7ff fee4 	bl	800f404 <SUBGRF_SetPaConfig>
+ 800f63c:	e7e9      	b.n	800f612 <SUBGRF_SetTxParams+0xb6>
+ 800f63e:	f1c5 0516 	rsb	r5, r5, #22
+ 800f642:	2107      	movs	r1, #7
+ 800f644:	2004      	movs	r0, #4
+ 800f646:	4425      	add	r5, r4
+ 800f648:	f7ff fedc 	bl	800f404 <SUBGRF_SetPaConfig>
+ 800f64c:	b26c      	sxtb	r4, r5
+ 800f64e:	e7e0      	b.n	800f612 <SUBGRF_SetTxParams+0xb6>
 
-0800f62c <SUBGRF_SetModulationParams>:
- 800f62c:	b513      	push	{r0, r1, r4, lr}
- 800f62e:	4a31      	ldr	r2, [pc, #196]	@ (800f6f4 <SUBGRF_SetModulationParams+0xc8>)
- 800f630:	4604      	mov	r4, r0
- 800f632:	6851      	ldr	r1, [r2, #4]
- 800f634:	6810      	ldr	r0, [r2, #0]
- 800f636:	466b      	mov	r3, sp
- 800f638:	c303      	stmia	r3!, {r0, r1}
- 800f63a:	4b2f      	ldr	r3, [pc, #188]	@ (800f6f8 <SUBGRF_SetModulationParams+0xcc>)
- 800f63c:	7820      	ldrb	r0, [r4, #0]
- 800f63e:	781b      	ldrb	r3, [r3, #0]
- 800f640:	4283      	cmp	r3, r0
- 800f642:	d001      	beq.n	800f648 <SUBGRF_SetModulationParams+0x1c>
- 800f644:	f7ff ff62 	bl	800f50c <SUBGRF_SetPacketType>
- 800f648:	7823      	ldrb	r3, [r4, #0]
- 800f64a:	2b03      	cmp	r3, #3
- 800f64c:	d827      	bhi.n	800f69e <SUBGRF_SetModulationParams+0x72>
- 800f64e:	e8df f003 	tbb	[pc, r3]
- 800f652:	3902      	.short	0x3902
- 800f654:	3c28      	.short	0x3c28
- 800f656:	6862      	ldr	r2, [r4, #4]
- 800f658:	4b28      	ldr	r3, [pc, #160]	@ (800f6fc <SUBGRF_SetModulationParams+0xd0>)
- 800f65a:	fbb3 f3f2 	udiv	r3, r3, r2
- 800f65e:	0c1a      	lsrs	r2, r3, #16
- 800f660:	68a1      	ldr	r1, [r4, #8]
- 800f662:	f88d 2000 	strb.w	r2, [sp]
- 800f666:	f88d 3002 	strb.w	r3, [sp, #2]
- 800f66a:	0a1a      	lsrs	r2, r3, #8
- 800f66c:	7b23      	ldrb	r3, [r4, #12]
- 800f66e:	f88d 3003 	strb.w	r3, [sp, #3]
- 800f672:	7b63      	ldrb	r3, [r4, #13]
- 800f674:	f88d 2001 	strb.w	r2, [sp, #1]
- 800f678:	f88d 3004 	strb.w	r3, [sp, #4]
- 800f67c:	4a20      	ldr	r2, [pc, #128]	@ (800f700 <SUBGRF_SetModulationParams+0xd4>)
- 800f67e:	2300      	movs	r3, #0
- 800f680:	0648      	lsls	r0, r1, #25
- 800f682:	09c9      	lsrs	r1, r1, #7
- 800f684:	f7f2 fa44 	bl	8001b10 <__aeabi_uldivmod>
- 800f688:	0c03      	lsrs	r3, r0, #16
- 800f68a:	ba40      	rev16	r0, r0
- 800f68c:	f88d 3005 	strb.w	r3, [sp, #5]
- 800f690:	f8ad 0006 	strh.w	r0, [sp, #6]
- 800f694:	2208      	movs	r2, #8
- 800f696:	4669      	mov	r1, sp
- 800f698:	208b      	movs	r0, #139	@ 0x8b
- 800f69a:	f7ff fd2f 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f69e:	b002      	add	sp, #8
- 800f6a0:	bd10      	pop	{r4, pc}
- 800f6a2:	6922      	ldr	r2, [r4, #16]
- 800f6a4:	4b15      	ldr	r3, [pc, #84]	@ (800f6fc <SUBGRF_SetModulationParams+0xd0>)
- 800f6a6:	fbb3 f3f2 	udiv	r3, r3, r2
- 800f6aa:	0c1a      	lsrs	r2, r3, #16
- 800f6ac:	f88d 2000 	strb.w	r2, [sp]
- 800f6b0:	f88d 3002 	strb.w	r3, [sp, #2]
- 800f6b4:	0a1a      	lsrs	r2, r3, #8
- 800f6b6:	7d23      	ldrb	r3, [r4, #20]
- 800f6b8:	f88d 2001 	strb.w	r2, [sp, #1]
- 800f6bc:	f88d 3003 	strb.w	r3, [sp, #3]
- 800f6c0:	2204      	movs	r2, #4
- 800f6c2:	e7e8      	b.n	800f696 <SUBGRF_SetModulationParams+0x6a>
- 800f6c4:	69a3      	ldr	r3, [r4, #24]
- 800f6c6:	9300      	str	r3, [sp, #0]
- 800f6c8:	e7fa      	b.n	800f6c0 <SUBGRF_SetModulationParams+0x94>
- 800f6ca:	6862      	ldr	r2, [r4, #4]
- 800f6cc:	4b0b      	ldr	r3, [pc, #44]	@ (800f6fc <SUBGRF_SetModulationParams+0xd0>)
- 800f6ce:	fbb3 f3f2 	udiv	r3, r3, r2
- 800f6d2:	0c1a      	lsrs	r2, r3, #16
- 800f6d4:	f88d 2000 	strb.w	r2, [sp]
- 800f6d8:	f88d 3002 	strb.w	r3, [sp, #2]
- 800f6dc:	0a1a      	lsrs	r2, r3, #8
- 800f6de:	7b23      	ldrb	r3, [r4, #12]
+0800f650 <SUBGRF_SetModulationParams>:
+ 800f650:	b513      	push	{r0, r1, r4, lr}
+ 800f652:	4a31      	ldr	r2, [pc, #196]	@ (800f718 <SUBGRF_SetModulationParams+0xc8>)
+ 800f654:	4604      	mov	r4, r0
+ 800f656:	6851      	ldr	r1, [r2, #4]
+ 800f658:	6810      	ldr	r0, [r2, #0]
+ 800f65a:	466b      	mov	r3, sp
+ 800f65c:	c303      	stmia	r3!, {r0, r1}
+ 800f65e:	4b2f      	ldr	r3, [pc, #188]	@ (800f71c <SUBGRF_SetModulationParams+0xcc>)
+ 800f660:	7820      	ldrb	r0, [r4, #0]
+ 800f662:	781b      	ldrb	r3, [r3, #0]
+ 800f664:	4283      	cmp	r3, r0
+ 800f666:	d001      	beq.n	800f66c <SUBGRF_SetModulationParams+0x1c>
+ 800f668:	f7ff ff62 	bl	800f530 <SUBGRF_SetPacketType>
+ 800f66c:	7823      	ldrb	r3, [r4, #0]
+ 800f66e:	2b03      	cmp	r3, #3
+ 800f670:	d827      	bhi.n	800f6c2 <SUBGRF_SetModulationParams+0x72>
+ 800f672:	e8df f003 	tbb	[pc, r3]
+ 800f676:	3902      	.short	0x3902
+ 800f678:	3c28      	.short	0x3c28
+ 800f67a:	6862      	ldr	r2, [r4, #4]
+ 800f67c:	4b28      	ldr	r3, [pc, #160]	@ (800f720 <SUBGRF_SetModulationParams+0xd0>)
+ 800f67e:	fbb3 f3f2 	udiv	r3, r3, r2
+ 800f682:	0c1a      	lsrs	r2, r3, #16
+ 800f684:	68a1      	ldr	r1, [r4, #8]
+ 800f686:	f88d 2000 	strb.w	r2, [sp]
+ 800f68a:	f88d 3002 	strb.w	r3, [sp, #2]
+ 800f68e:	0a1a      	lsrs	r2, r3, #8
+ 800f690:	7b23      	ldrb	r3, [r4, #12]
+ 800f692:	f88d 3003 	strb.w	r3, [sp, #3]
+ 800f696:	7b63      	ldrb	r3, [r4, #13]
+ 800f698:	f88d 2001 	strb.w	r2, [sp, #1]
+ 800f69c:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800f6a0:	4a20      	ldr	r2, [pc, #128]	@ (800f724 <SUBGRF_SetModulationParams+0xd4>)
+ 800f6a2:	2300      	movs	r3, #0
+ 800f6a4:	0648      	lsls	r0, r1, #25
+ 800f6a6:	09c9      	lsrs	r1, r1, #7
+ 800f6a8:	f7f2 fa32 	bl	8001b10 <__aeabi_uldivmod>
+ 800f6ac:	0c03      	lsrs	r3, r0, #16
+ 800f6ae:	ba40      	rev16	r0, r0
+ 800f6b0:	f88d 3005 	strb.w	r3, [sp, #5]
+ 800f6b4:	f8ad 0006 	strh.w	r0, [sp, #6]
+ 800f6b8:	2208      	movs	r2, #8
+ 800f6ba:	4669      	mov	r1, sp
+ 800f6bc:	208b      	movs	r0, #139	@ 0x8b
+ 800f6be:	f7ff fd2f 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f6c2:	b002      	add	sp, #8
+ 800f6c4:	bd10      	pop	{r4, pc}
+ 800f6c6:	6922      	ldr	r2, [r4, #16]
+ 800f6c8:	4b15      	ldr	r3, [pc, #84]	@ (800f720 <SUBGRF_SetModulationParams+0xd0>)
+ 800f6ca:	fbb3 f3f2 	udiv	r3, r3, r2
+ 800f6ce:	0c1a      	lsrs	r2, r3, #16
+ 800f6d0:	f88d 2000 	strb.w	r2, [sp]
+ 800f6d4:	f88d 3002 	strb.w	r3, [sp, #2]
+ 800f6d8:	0a1a      	lsrs	r2, r3, #8
+ 800f6da:	7d23      	ldrb	r3, [r4, #20]
+ 800f6dc:	f88d 2001 	strb.w	r2, [sp, #1]
  800f6e0:	f88d 3003 	strb.w	r3, [sp, #3]
- 800f6e4:	7b63      	ldrb	r3, [r4, #13]
- 800f6e6:	f88d 2001 	strb.w	r2, [sp, #1]
- 800f6ea:	f88d 3004 	strb.w	r3, [sp, #4]
- 800f6ee:	2205      	movs	r2, #5
- 800f6f0:	e7d1      	b.n	800f696 <SUBGRF_SetModulationParams+0x6a>
- 800f6f2:	bf00      	nop
- 800f6f4:	080108c8 	.word	0x080108c8
- 800f6f8:	20001cb1 	.word	0x20001cb1
- 800f6fc:	3d090000 	.word	0x3d090000
- 800f700:	01e84800 	.word	0x01e84800
+ 800f6e4:	2204      	movs	r2, #4
+ 800f6e6:	e7e8      	b.n	800f6ba <SUBGRF_SetModulationParams+0x6a>
+ 800f6e8:	69a3      	ldr	r3, [r4, #24]
+ 800f6ea:	9300      	str	r3, [sp, #0]
+ 800f6ec:	e7fa      	b.n	800f6e4 <SUBGRF_SetModulationParams+0x94>
+ 800f6ee:	6862      	ldr	r2, [r4, #4]
+ 800f6f0:	4b0b      	ldr	r3, [pc, #44]	@ (800f720 <SUBGRF_SetModulationParams+0xd0>)
+ 800f6f2:	fbb3 f3f2 	udiv	r3, r3, r2
+ 800f6f6:	0c1a      	lsrs	r2, r3, #16
+ 800f6f8:	f88d 2000 	strb.w	r2, [sp]
+ 800f6fc:	f88d 3002 	strb.w	r3, [sp, #2]
+ 800f700:	0a1a      	lsrs	r2, r3, #8
+ 800f702:	7b23      	ldrb	r3, [r4, #12]
+ 800f704:	f88d 3003 	strb.w	r3, [sp, #3]
+ 800f708:	7b63      	ldrb	r3, [r4, #13]
+ 800f70a:	f88d 2001 	strb.w	r2, [sp, #1]
+ 800f70e:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800f712:	2205      	movs	r2, #5
+ 800f714:	e7d1      	b.n	800f6ba <SUBGRF_SetModulationParams+0x6a>
+ 800f716:	bf00      	nop
+ 800f718:	080108e8 	.word	0x080108e8
+ 800f71c:	20001cb1 	.word	0x20001cb1
+ 800f720:	3d090000 	.word	0x3d090000
+ 800f724:	01e84800 	.word	0x01e84800
 
-0800f704 <SUBGRF_SetPacketParams>:
- 800f704:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800f706:	4a2e      	ldr	r2, [pc, #184]	@ (800f7c0 <SUBGRF_SetPacketParams+0xbc>)
- 800f708:	4604      	mov	r4, r0
- 800f70a:	68d1      	ldr	r1, [r2, #12]
- 800f70c:	6890      	ldr	r0, [r2, #8]
- 800f70e:	7c12      	ldrb	r2, [r2, #16]
- 800f710:	ab01      	add	r3, sp, #4
- 800f712:	c303      	stmia	r3!, {r0, r1}
- 800f714:	701a      	strb	r2, [r3, #0]
- 800f716:	4b2b      	ldr	r3, [pc, #172]	@ (800f7c4 <SUBGRF_SetPacketParams+0xc0>)
- 800f718:	7820      	ldrb	r0, [r4, #0]
- 800f71a:	781b      	ldrb	r3, [r3, #0]
- 800f71c:	4283      	cmp	r3, r0
- 800f71e:	d001      	beq.n	800f724 <SUBGRF_SetPacketParams+0x20>
- 800f720:	f7ff fef4 	bl	800f50c <SUBGRF_SetPacketType>
- 800f724:	7823      	ldrb	r3, [r4, #0]
- 800f726:	2b03      	cmp	r3, #3
- 800f728:	d826      	bhi.n	800f778 <SUBGRF_SetPacketParams+0x74>
- 800f72a:	e8df f003 	tbb	[pc, r3]
- 800f72e:	3802      	.short	0x3802
- 800f730:	0233      	.short	0x0233
- 800f732:	7a63      	ldrb	r3, [r4, #9]
- 800f734:	2bf1      	cmp	r3, #241	@ 0xf1
- 800f736:	d121      	bne.n	800f77c <SUBGRF_SetPacketParams+0x78>
- 800f738:	f64f 70ff 	movw	r0, #65535	@ 0xffff
- 800f73c:	f7ff fc84 	bl	800f048 <SUBGRF_SetCrcSeed>
- 800f740:	f248 0005 	movw	r0, #32773	@ 0x8005
- 800f744:	f7ff fc92 	bl	800f06c <SUBGRF_SetCrcPolynomial>
- 800f748:	2302      	movs	r3, #2
- 800f74a:	8862      	ldrh	r2, [r4, #2]
- 800f74c:	88a1      	ldrh	r1, [r4, #4]
- 800f74e:	f8ad 1006 	strh.w	r1, [sp, #6]
- 800f752:	ba52      	rev16	r2, r2
- 800f754:	88e1      	ldrh	r1, [r4, #6]
- 800f756:	f8ad 2004 	strh.w	r2, [sp, #4]
- 800f75a:	f88d 300b 	strb.w	r3, [sp, #11]
- 800f75e:	7a22      	ldrb	r2, [r4, #8]
- 800f760:	7aa3      	ldrb	r3, [r4, #10]
- 800f762:	f88d 200a 	strb.w	r2, [sp, #10]
- 800f766:	f8ad 1008 	strh.w	r1, [sp, #8]
- 800f76a:	f88d 300c 	strb.w	r3, [sp, #12]
- 800f76e:	2209      	movs	r2, #9
- 800f770:	a901      	add	r1, sp, #4
- 800f772:	208c      	movs	r0, #140	@ 0x8c
- 800f774:	f7ff fcc2 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f778:	b004      	add	sp, #16
- 800f77a:	bd10      	pop	{r4, pc}
- 800f77c:	2bf2      	cmp	r3, #242	@ 0xf2
- 800f77e:	d1e4      	bne.n	800f74a <SUBGRF_SetPacketParams+0x46>
- 800f780:	f641 500f 	movw	r0, #7439	@ 0x1d0f
- 800f784:	f7ff fc60 	bl	800f048 <SUBGRF_SetCrcSeed>
- 800f788:	f241 0021 	movw	r0, #4129	@ 0x1021
- 800f78c:	f7ff fc6e 	bl	800f06c <SUBGRF_SetCrcPolynomial>
- 800f790:	2306      	movs	r3, #6
- 800f792:	e7da      	b.n	800f74a <SUBGRF_SetPacketParams+0x46>
- 800f794:	7b23      	ldrb	r3, [r4, #12]
- 800f796:	f88d 3004 	strb.w	r3, [sp, #4]
- 800f79a:	2201      	movs	r2, #1
- 800f79c:	e7e8      	b.n	800f770 <SUBGRF_SetPacketParams+0x6c>
- 800f79e:	89e3      	ldrh	r3, [r4, #14]
- 800f7a0:	4a09      	ldr	r2, [pc, #36]	@ (800f7c8 <SUBGRF_SetPacketParams+0xc4>)
- 800f7a2:	ba5b      	rev16	r3, r3
- 800f7a4:	f8ad 3004 	strh.w	r3, [sp, #4]
- 800f7a8:	7c23      	ldrb	r3, [r4, #16]
- 800f7aa:	7013      	strb	r3, [r2, #0]
- 800f7ac:	f88d 3006 	strb.w	r3, [sp, #6]
- 800f7b0:	7c63      	ldrb	r3, [r4, #17]
- 800f7b2:	f88d 3007 	strb.w	r3, [sp, #7]
- 800f7b6:	8a63      	ldrh	r3, [r4, #18]
- 800f7b8:	f8ad 3008 	strh.w	r3, [sp, #8]
- 800f7bc:	2206      	movs	r2, #6
- 800f7be:	e7d7      	b.n	800f770 <SUBGRF_SetPacketParams+0x6c>
- 800f7c0:	080108c8 	.word	0x080108c8
- 800f7c4:	20001cb1 	.word	0x20001cb1
- 800f7c8:	20001cb0 	.word	0x20001cb0
+0800f728 <SUBGRF_SetPacketParams>:
+ 800f728:	b51f      	push	{r0, r1, r2, r3, r4, lr}
+ 800f72a:	4a2e      	ldr	r2, [pc, #184]	@ (800f7e4 <SUBGRF_SetPacketParams+0xbc>)
+ 800f72c:	4604      	mov	r4, r0
+ 800f72e:	68d1      	ldr	r1, [r2, #12]
+ 800f730:	6890      	ldr	r0, [r2, #8]
+ 800f732:	7c12      	ldrb	r2, [r2, #16]
+ 800f734:	ab01      	add	r3, sp, #4
+ 800f736:	c303      	stmia	r3!, {r0, r1}
+ 800f738:	701a      	strb	r2, [r3, #0]
+ 800f73a:	4b2b      	ldr	r3, [pc, #172]	@ (800f7e8 <SUBGRF_SetPacketParams+0xc0>)
+ 800f73c:	7820      	ldrb	r0, [r4, #0]
+ 800f73e:	781b      	ldrb	r3, [r3, #0]
+ 800f740:	4283      	cmp	r3, r0
+ 800f742:	d001      	beq.n	800f748 <SUBGRF_SetPacketParams+0x20>
+ 800f744:	f7ff fef4 	bl	800f530 <SUBGRF_SetPacketType>
+ 800f748:	7823      	ldrb	r3, [r4, #0]
+ 800f74a:	2b03      	cmp	r3, #3
+ 800f74c:	d826      	bhi.n	800f79c <SUBGRF_SetPacketParams+0x74>
+ 800f74e:	e8df f003 	tbb	[pc, r3]
+ 800f752:	3802      	.short	0x3802
+ 800f754:	0233      	.short	0x0233
+ 800f756:	7a63      	ldrb	r3, [r4, #9]
+ 800f758:	2bf1      	cmp	r3, #241	@ 0xf1
+ 800f75a:	d121      	bne.n	800f7a0 <SUBGRF_SetPacketParams+0x78>
+ 800f75c:	f64f 70ff 	movw	r0, #65535	@ 0xffff
+ 800f760:	f7ff fc84 	bl	800f06c <SUBGRF_SetCrcSeed>
+ 800f764:	f248 0005 	movw	r0, #32773	@ 0x8005
+ 800f768:	f7ff fc92 	bl	800f090 <SUBGRF_SetCrcPolynomial>
+ 800f76c:	2302      	movs	r3, #2
+ 800f76e:	8862      	ldrh	r2, [r4, #2]
+ 800f770:	88a1      	ldrh	r1, [r4, #4]
+ 800f772:	f8ad 1006 	strh.w	r1, [sp, #6]
+ 800f776:	ba52      	rev16	r2, r2
+ 800f778:	88e1      	ldrh	r1, [r4, #6]
+ 800f77a:	f8ad 2004 	strh.w	r2, [sp, #4]
+ 800f77e:	f88d 300b 	strb.w	r3, [sp, #11]
+ 800f782:	7a22      	ldrb	r2, [r4, #8]
+ 800f784:	7aa3      	ldrb	r3, [r4, #10]
+ 800f786:	f88d 200a 	strb.w	r2, [sp, #10]
+ 800f78a:	f8ad 1008 	strh.w	r1, [sp, #8]
+ 800f78e:	f88d 300c 	strb.w	r3, [sp, #12]
+ 800f792:	2209      	movs	r2, #9
+ 800f794:	a901      	add	r1, sp, #4
+ 800f796:	208c      	movs	r0, #140	@ 0x8c
+ 800f798:	f7ff fcc2 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f79c:	b004      	add	sp, #16
+ 800f79e:	bd10      	pop	{r4, pc}
+ 800f7a0:	2bf2      	cmp	r3, #242	@ 0xf2
+ 800f7a2:	d1e4      	bne.n	800f76e <SUBGRF_SetPacketParams+0x46>
+ 800f7a4:	f641 500f 	movw	r0, #7439	@ 0x1d0f
+ 800f7a8:	f7ff fc60 	bl	800f06c <SUBGRF_SetCrcSeed>
+ 800f7ac:	f241 0021 	movw	r0, #4129	@ 0x1021
+ 800f7b0:	f7ff fc6e 	bl	800f090 <SUBGRF_SetCrcPolynomial>
+ 800f7b4:	2306      	movs	r3, #6
+ 800f7b6:	e7da      	b.n	800f76e <SUBGRF_SetPacketParams+0x46>
+ 800f7b8:	7b23      	ldrb	r3, [r4, #12]
+ 800f7ba:	f88d 3004 	strb.w	r3, [sp, #4]
+ 800f7be:	2201      	movs	r2, #1
+ 800f7c0:	e7e8      	b.n	800f794 <SUBGRF_SetPacketParams+0x6c>
+ 800f7c2:	89e3      	ldrh	r3, [r4, #14]
+ 800f7c4:	4a09      	ldr	r2, [pc, #36]	@ (800f7ec <SUBGRF_SetPacketParams+0xc4>)
+ 800f7c6:	ba5b      	rev16	r3, r3
+ 800f7c8:	f8ad 3004 	strh.w	r3, [sp, #4]
+ 800f7cc:	7c23      	ldrb	r3, [r4, #16]
+ 800f7ce:	7013      	strb	r3, [r2, #0]
+ 800f7d0:	f88d 3006 	strb.w	r3, [sp, #6]
+ 800f7d4:	7c63      	ldrb	r3, [r4, #17]
+ 800f7d6:	f88d 3007 	strb.w	r3, [sp, #7]
+ 800f7da:	8a63      	ldrh	r3, [r4, #18]
+ 800f7dc:	f8ad 3008 	strh.w	r3, [sp, #8]
+ 800f7e0:	2206      	movs	r2, #6
+ 800f7e2:	e7d7      	b.n	800f794 <SUBGRF_SetPacketParams+0x6c>
+ 800f7e4:	080108e8 	.word	0x080108e8
+ 800f7e8:	20001cb1 	.word	0x20001cb1
+ 800f7ec:	20001cb0 	.word	0x20001cb0
 
-0800f7cc <SUBGRF_SetBufferBaseAddress>:
- 800f7cc:	b507      	push	{r0, r1, r2, lr}
- 800f7ce:	2202      	movs	r2, #2
- 800f7d0:	f88d 0004 	strb.w	r0, [sp, #4]
- 800f7d4:	f88d 1005 	strb.w	r1, [sp, #5]
- 800f7d8:	208f      	movs	r0, #143	@ 0x8f
- 800f7da:	a901      	add	r1, sp, #4
- 800f7dc:	f7ff fc8e 	bl	800f0fc <SUBGRF_WriteCommand>
- 800f7e0:	b003      	add	sp, #12
- 800f7e2:	f85d fb04 	ldr.w	pc, [sp], #4
+0800f7f0 <SUBGRF_SetBufferBaseAddress>:
+ 800f7f0:	b507      	push	{r0, r1, r2, lr}
+ 800f7f2:	2202      	movs	r2, #2
+ 800f7f4:	f88d 0004 	strb.w	r0, [sp, #4]
+ 800f7f8:	f88d 1005 	strb.w	r1, [sp, #5]
+ 800f7fc:	208f      	movs	r0, #143	@ 0x8f
+ 800f7fe:	a901      	add	r1, sp, #4
+ 800f800:	f7ff fc8e 	bl	800f120 <SUBGRF_WriteCommand>
+ 800f804:	b003      	add	sp, #12
+ 800f806:	f85d fb04 	ldr.w	pc, [sp], #4
 	...
 
-0800f7e8 <SUBGRF_ReadCommand>:
- 800f7e8:	b510      	push	{r4, lr}
- 800f7ea:	4613      	mov	r3, r2
- 800f7ec:	f3ef 8410 	mrs	r4, PRIMASK
- 800f7f0:	b672      	cpsid	i
- 800f7f2:	460a      	mov	r2, r1
- 800f7f4:	4601      	mov	r1, r0
- 800f7f6:	4803      	ldr	r0, [pc, #12]	@ (800f804 <SUBGRF_ReadCommand+0x1c>)
- 800f7f8:	f7f6 feba 	bl	8006570 <HAL_SUBGHZ_ExecGetCmd>
- 800f7fc:	f384 8810 	msr	PRIMASK, r4
- 800f800:	bd10      	pop	{r4, pc}
- 800f802:	bf00      	nop
- 800f804:	20000238 	.word	0x20000238
+0800f80c <SUBGRF_ReadCommand>:
+ 800f80c:	b510      	push	{r4, lr}
+ 800f80e:	4613      	mov	r3, r2
+ 800f810:	f3ef 8410 	mrs	r4, PRIMASK
+ 800f814:	b672      	cpsid	i
+ 800f816:	460a      	mov	r2, r1
+ 800f818:	4601      	mov	r1, r0
+ 800f81a:	4803      	ldr	r0, [pc, #12]	@ (800f828 <SUBGRF_ReadCommand+0x1c>)
+ 800f81c:	f7f6 feba 	bl	8006594 <HAL_SUBGHZ_ExecGetCmd>
+ 800f820:	f384 8810 	msr	PRIMASK, r4
+ 800f824:	bd10      	pop	{r4, pc}
+ 800f826:	bf00      	nop
+ 800f828:	20000238 	.word	0x20000238
 
-0800f808 <SUBGRF_GetRssiInst>:
- 800f808:	b507      	push	{r0, r1, r2, lr}
- 800f80a:	2201      	movs	r2, #1
- 800f80c:	a901      	add	r1, sp, #4
- 800f80e:	2015      	movs	r0, #21
- 800f810:	f7ff ffea 	bl	800f7e8 <SUBGRF_ReadCommand>
- 800f814:	f89d 0004 	ldrb.w	r0, [sp, #4]
- 800f818:	4240      	negs	r0, r0
- 800f81a:	1040      	asrs	r0, r0, #1
- 800f81c:	b003      	add	sp, #12
- 800f81e:	f85d fb04 	ldr.w	pc, [sp], #4
+0800f82c <SUBGRF_GetRssiInst>:
+ 800f82c:	b507      	push	{r0, r1, r2, lr}
+ 800f82e:	2201      	movs	r2, #1
+ 800f830:	a901      	add	r1, sp, #4
+ 800f832:	2015      	movs	r0, #21
+ 800f834:	f7ff ffea 	bl	800f80c <SUBGRF_ReadCommand>
+ 800f838:	f89d 0004 	ldrb.w	r0, [sp, #4]
+ 800f83c:	4240      	negs	r0, r0
+ 800f83e:	1040      	asrs	r0, r0, #1
+ 800f840:	b003      	add	sp, #12
+ 800f842:	f85d fb04 	ldr.w	pc, [sp], #4
 	...
 
-0800f824 <SUBGRF_GetRxBufferStatus>:
- 800f824:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 800f826:	4605      	mov	r5, r0
- 800f828:	460c      	mov	r4, r1
- 800f82a:	2202      	movs	r2, #2
- 800f82c:	a901      	add	r1, sp, #4
- 800f82e:	2013      	movs	r0, #19
- 800f830:	f7ff ffda 	bl	800f7e8 <SUBGRF_ReadCommand>
- 800f834:	4b0a      	ldr	r3, [pc, #40]	@ (800f860 <SUBGRF_GetRxBufferStatus+0x3c>)
- 800f836:	781b      	ldrb	r3, [r3, #0]
- 800f838:	2b01      	cmp	r3, #1
- 800f83a:	d10d      	bne.n	800f858 <SUBGRF_GetRxBufferStatus+0x34>
- 800f83c:	4b09      	ldr	r3, [pc, #36]	@ (800f864 <SUBGRF_GetRxBufferStatus+0x40>)
- 800f83e:	781b      	ldrb	r3, [r3, #0]
- 800f840:	2b01      	cmp	r3, #1
- 800f842:	d109      	bne.n	800f858 <SUBGRF_GetRxBufferStatus+0x34>
- 800f844:	f240 7002 	movw	r0, #1794	@ 0x702
- 800f848:	f7ff fba4 	bl	800ef94 <SUBGRF_ReadRegister>
- 800f84c:	f89d 3005 	ldrb.w	r3, [sp, #5]
- 800f850:	7028      	strb	r0, [r5, #0]
- 800f852:	7023      	strb	r3, [r4, #0]
- 800f854:	b003      	add	sp, #12
- 800f856:	bd30      	pop	{r4, r5, pc}
- 800f858:	f89d 0004 	ldrb.w	r0, [sp, #4]
- 800f85c:	e7f6      	b.n	800f84c <SUBGRF_GetRxBufferStatus+0x28>
- 800f85e:	bf00      	nop
- 800f860:	20001cb1 	.word	0x20001cb1
- 800f864:	20001cb0 	.word	0x20001cb0
+0800f848 <SUBGRF_GetRxBufferStatus>:
+ 800f848:	b537      	push	{r0, r1, r2, r4, r5, lr}
+ 800f84a:	4605      	mov	r5, r0
+ 800f84c:	460c      	mov	r4, r1
+ 800f84e:	2202      	movs	r2, #2
+ 800f850:	a901      	add	r1, sp, #4
+ 800f852:	2013      	movs	r0, #19
+ 800f854:	f7ff ffda 	bl	800f80c <SUBGRF_ReadCommand>
+ 800f858:	4b0a      	ldr	r3, [pc, #40]	@ (800f884 <SUBGRF_GetRxBufferStatus+0x3c>)
+ 800f85a:	781b      	ldrb	r3, [r3, #0]
+ 800f85c:	2b01      	cmp	r3, #1
+ 800f85e:	d10d      	bne.n	800f87c <SUBGRF_GetRxBufferStatus+0x34>
+ 800f860:	4b09      	ldr	r3, [pc, #36]	@ (800f888 <SUBGRF_GetRxBufferStatus+0x40>)
+ 800f862:	781b      	ldrb	r3, [r3, #0]
+ 800f864:	2b01      	cmp	r3, #1
+ 800f866:	d109      	bne.n	800f87c <SUBGRF_GetRxBufferStatus+0x34>
+ 800f868:	f240 7002 	movw	r0, #1794	@ 0x702
+ 800f86c:	f7ff fba4 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800f870:	f89d 3005 	ldrb.w	r3, [sp, #5]
+ 800f874:	7028      	strb	r0, [r5, #0]
+ 800f876:	7023      	strb	r3, [r4, #0]
+ 800f878:	b003      	add	sp, #12
+ 800f87a:	bd30      	pop	{r4, r5, pc}
+ 800f87c:	f89d 0004 	ldrb.w	r0, [sp, #4]
+ 800f880:	e7f6      	b.n	800f870 <SUBGRF_GetRxBufferStatus+0x28>
+ 800f882:	bf00      	nop
+ 800f884:	20001cb1 	.word	0x20001cb1
+ 800f888:	20001cb0 	.word	0x20001cb0
 
-0800f868 <SUBGRF_GetPayload>:
- 800f868:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 800f86a:	460d      	mov	r5, r1
- 800f86c:	4606      	mov	r6, r0
- 800f86e:	2400      	movs	r4, #0
- 800f870:	f10d 0107 	add.w	r1, sp, #7
- 800f874:	4628      	mov	r0, r5
- 800f876:	4617      	mov	r7, r2
- 800f878:	f88d 4007 	strb.w	r4, [sp, #7]
- 800f87c:	f7ff ffd2 	bl	800f824 <SUBGRF_GetRxBufferStatus>
- 800f880:	782a      	ldrb	r2, [r5, #0]
- 800f882:	42ba      	cmp	r2, r7
- 800f884:	d807      	bhi.n	800f896 <SUBGRF_GetPayload+0x2e>
- 800f886:	f89d 0007 	ldrb.w	r0, [sp, #7]
- 800f88a:	4631      	mov	r1, r6
- 800f88c:	f7ff fc26 	bl	800f0dc <SUBGRF_ReadBuffer>
- 800f890:	4620      	mov	r0, r4
- 800f892:	b003      	add	sp, #12
- 800f894:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800f896:	2001      	movs	r0, #1
- 800f898:	e7fb      	b.n	800f892 <SUBGRF_GetPayload+0x2a>
+0800f88c <SUBGRF_GetPayload>:
+ 800f88c:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
+ 800f88e:	460d      	mov	r5, r1
+ 800f890:	4606      	mov	r6, r0
+ 800f892:	2400      	movs	r4, #0
+ 800f894:	f10d 0107 	add.w	r1, sp, #7
+ 800f898:	4628      	mov	r0, r5
+ 800f89a:	4617      	mov	r7, r2
+ 800f89c:	f88d 4007 	strb.w	r4, [sp, #7]
+ 800f8a0:	f7ff ffd2 	bl	800f848 <SUBGRF_GetRxBufferStatus>
+ 800f8a4:	782a      	ldrb	r2, [r5, #0]
+ 800f8a6:	42ba      	cmp	r2, r7
+ 800f8a8:	d807      	bhi.n	800f8ba <SUBGRF_GetPayload+0x2e>
+ 800f8aa:	f89d 0007 	ldrb.w	r0, [sp, #7]
+ 800f8ae:	4631      	mov	r1, r6
+ 800f8b0:	f7ff fc26 	bl	800f100 <SUBGRF_ReadBuffer>
+ 800f8b4:	4620      	mov	r0, r4
+ 800f8b6:	b003      	add	sp, #12
+ 800f8b8:	bdf0      	pop	{r4, r5, r6, r7, pc}
+ 800f8ba:	2001      	movs	r0, #1
+ 800f8bc:	e7fb      	b.n	800f8b6 <SUBGRF_GetPayload+0x2a>
 	...
 
-0800f89c <SUBGRF_GetPacketStatus>:
- 800f89c:	b513      	push	{r0, r1, r4, lr}
- 800f89e:	2203      	movs	r2, #3
- 800f8a0:	4604      	mov	r4, r0
- 800f8a2:	a901      	add	r1, sp, #4
- 800f8a4:	2014      	movs	r0, #20
- 800f8a6:	f7ff ff9f 	bl	800f7e8 <SUBGRF_ReadCommand>
- 800f8aa:	4b18      	ldr	r3, [pc, #96]	@ (800f90c <SUBGRF_GetPacketStatus+0x70>)
- 800f8ac:	781a      	ldrb	r2, [r3, #0]
- 800f8ae:	7022      	strb	r2, [r4, #0]
- 800f8b0:	b14a      	cbz	r2, 800f8c6 <SUBGRF_GetPacketStatus+0x2a>
- 800f8b2:	2a01      	cmp	r2, #1
- 800f8b4:	d017      	beq.n	800f8e6 <SUBGRF_GetPacketStatus+0x4a>
- 800f8b6:	2214      	movs	r2, #20
- 800f8b8:	2100      	movs	r1, #0
- 800f8ba:	4620      	mov	r0, r4
- 800f8bc:	f000 fad0 	bl	800fe60 <UTIL_MEM_set_8>
- 800f8c0:	230f      	movs	r3, #15
- 800f8c2:	7023      	strb	r3, [r4, #0]
- 800f8c4:	e00d      	b.n	800f8e2 <SUBGRF_GetPacketStatus+0x46>
- 800f8c6:	f89d 3004 	ldrb.w	r3, [sp, #4]
- 800f8ca:	7123      	strb	r3, [r4, #4]
- 800f8cc:	f89d 3005 	ldrb.w	r3, [sp, #5]
- 800f8d0:	60a2      	str	r2, [r4, #8]
- 800f8d2:	425b      	negs	r3, r3
- 800f8d4:	105b      	asrs	r3, r3, #1
- 800f8d6:	71a3      	strb	r3, [r4, #6]
- 800f8d8:	f89d 3006 	ldrb.w	r3, [sp, #6]
- 800f8dc:	425b      	negs	r3, r3
- 800f8de:	105b      	asrs	r3, r3, #1
- 800f8e0:	7163      	strb	r3, [r4, #5]
- 800f8e2:	b002      	add	sp, #8
- 800f8e4:	bd10      	pop	{r4, pc}
- 800f8e6:	f89d 3004 	ldrb.w	r3, [sp, #4]
- 800f8ea:	425b      	negs	r3, r3
- 800f8ec:	105b      	asrs	r3, r3, #1
- 800f8ee:	7323      	strb	r3, [r4, #12]
- 800f8f0:	f99d 3005 	ldrsb.w	r3, [sp, #5]
- 800f8f4:	3302      	adds	r3, #2
- 800f8f6:	109b      	asrs	r3, r3, #2
- 800f8f8:	7363      	strb	r3, [r4, #13]
- 800f8fa:	f89d 3006 	ldrb.w	r3, [sp, #6]
- 800f8fe:	425b      	negs	r3, r3
- 800f900:	105b      	asrs	r3, r3, #1
- 800f902:	73a3      	strb	r3, [r4, #14]
- 800f904:	4b02      	ldr	r3, [pc, #8]	@ (800f910 <SUBGRF_GetPacketStatus+0x74>)
- 800f906:	681b      	ldr	r3, [r3, #0]
- 800f908:	6123      	str	r3, [r4, #16]
- 800f90a:	e7ea      	b.n	800f8e2 <SUBGRF_GetPacketStatus+0x46>
- 800f90c:	20001cb1 	.word	0x20001cb1
- 800f910:	20001cac 	.word	0x20001cac
+0800f8c0 <SUBGRF_GetPacketStatus>:
+ 800f8c0:	b513      	push	{r0, r1, r4, lr}
+ 800f8c2:	2203      	movs	r2, #3
+ 800f8c4:	4604      	mov	r4, r0
+ 800f8c6:	a901      	add	r1, sp, #4
+ 800f8c8:	2014      	movs	r0, #20
+ 800f8ca:	f7ff ff9f 	bl	800f80c <SUBGRF_ReadCommand>
+ 800f8ce:	4b18      	ldr	r3, [pc, #96]	@ (800f930 <SUBGRF_GetPacketStatus+0x70>)
+ 800f8d0:	781a      	ldrb	r2, [r3, #0]
+ 800f8d2:	7022      	strb	r2, [r4, #0]
+ 800f8d4:	b14a      	cbz	r2, 800f8ea <SUBGRF_GetPacketStatus+0x2a>
+ 800f8d6:	2a01      	cmp	r2, #1
+ 800f8d8:	d017      	beq.n	800f90a <SUBGRF_GetPacketStatus+0x4a>
+ 800f8da:	2214      	movs	r2, #20
+ 800f8dc:	2100      	movs	r1, #0
+ 800f8de:	4620      	mov	r0, r4
+ 800f8e0:	f000 fad0 	bl	800fe84 <UTIL_MEM_set_8>
+ 800f8e4:	230f      	movs	r3, #15
+ 800f8e6:	7023      	strb	r3, [r4, #0]
+ 800f8e8:	e00d      	b.n	800f906 <SUBGRF_GetPacketStatus+0x46>
+ 800f8ea:	f89d 3004 	ldrb.w	r3, [sp, #4]
+ 800f8ee:	7123      	strb	r3, [r4, #4]
+ 800f8f0:	f89d 3005 	ldrb.w	r3, [sp, #5]
+ 800f8f4:	60a2      	str	r2, [r4, #8]
+ 800f8f6:	425b      	negs	r3, r3
+ 800f8f8:	105b      	asrs	r3, r3, #1
+ 800f8fa:	71a3      	strb	r3, [r4, #6]
+ 800f8fc:	f89d 3006 	ldrb.w	r3, [sp, #6]
+ 800f900:	425b      	negs	r3, r3
+ 800f902:	105b      	asrs	r3, r3, #1
+ 800f904:	7163      	strb	r3, [r4, #5]
+ 800f906:	b002      	add	sp, #8
+ 800f908:	bd10      	pop	{r4, pc}
+ 800f90a:	f89d 3004 	ldrb.w	r3, [sp, #4]
+ 800f90e:	425b      	negs	r3, r3
+ 800f910:	105b      	asrs	r3, r3, #1
+ 800f912:	7323      	strb	r3, [r4, #12]
+ 800f914:	f99d 3005 	ldrsb.w	r3, [sp, #5]
+ 800f918:	3302      	adds	r3, #2
+ 800f91a:	109b      	asrs	r3, r3, #2
+ 800f91c:	7363      	strb	r3, [r4, #13]
+ 800f91e:	f89d 3006 	ldrb.w	r3, [sp, #6]
+ 800f922:	425b      	negs	r3, r3
+ 800f924:	105b      	asrs	r3, r3, #1
+ 800f926:	73a3      	strb	r3, [r4, #14]
+ 800f928:	4b02      	ldr	r3, [pc, #8]	@ (800f934 <SUBGRF_GetPacketStatus+0x74>)
+ 800f92a:	681b      	ldr	r3, [r3, #0]
+ 800f92c:	6123      	str	r3, [r4, #16]
+ 800f92e:	e7ea      	b.n	800f906 <SUBGRF_GetPacketStatus+0x46>
+ 800f930:	20001cb1 	.word	0x20001cb1
+ 800f934:	20001cac 	.word	0x20001cac
 
-0800f914 <SUBGRF_SetSwitch>:
- 800f914:	2901      	cmp	r1, #1
- 800f916:	b508      	push	{r3, lr}
- 800f918:	4603      	mov	r3, r0
- 800f91a:	4608      	mov	r0, r1
- 800f91c:	d10e      	bne.n	800f93c <SUBGRF_SetSwitch+0x28>
- 800f91e:	2b01      	cmp	r3, #1
- 800f920:	d107      	bne.n	800f932 <SUBGRF_SetSwitch+0x1e>
- 800f922:	2004      	movs	r0, #4
- 800f924:	f7ff fb46 	bl	800efb4 <Radio_SMPS_Set>
- 800f928:	2002      	movs	r0, #2
- 800f92a:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 800f92e:	f7f4 ba91 	b.w	8003e54 <RBI_ConfigRFSwitch>
- 800f932:	2b02      	cmp	r3, #2
- 800f934:	bf14      	ite	ne
- 800f936:	4608      	movne	r0, r1
- 800f938:	2003      	moveq	r0, #3
- 800f93a:	e7f6      	b.n	800f92a <SUBGRF_SetSwitch+0x16>
- 800f93c:	2001      	movs	r0, #1
- 800f93e:	e7f4      	b.n	800f92a <SUBGRF_SetSwitch+0x16>
+0800f938 <SUBGRF_SetSwitch>:
+ 800f938:	2901      	cmp	r1, #1
+ 800f93a:	b508      	push	{r3, lr}
+ 800f93c:	4603      	mov	r3, r0
+ 800f93e:	4608      	mov	r0, r1
+ 800f940:	d10e      	bne.n	800f960 <SUBGRF_SetSwitch+0x28>
+ 800f942:	2b01      	cmp	r3, #1
+ 800f944:	d107      	bne.n	800f956 <SUBGRF_SetSwitch+0x1e>
+ 800f946:	2004      	movs	r0, #4
+ 800f948:	f7ff fb46 	bl	800efd8 <Radio_SMPS_Set>
+ 800f94c:	2002      	movs	r0, #2
+ 800f94e:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
+ 800f952:	f7f4 ba89 	b.w	8003e68 <RBI_ConfigRFSwitch>
+ 800f956:	2b02      	cmp	r3, #2
+ 800f958:	bf14      	ite	ne
+ 800f95a:	4608      	movne	r0, r1
+ 800f95c:	2003      	moveq	r0, #3
+ 800f95e:	e7f6      	b.n	800f94e <SUBGRF_SetSwitch+0x16>
+ 800f960:	2001      	movs	r0, #1
+ 800f962:	e7f4      	b.n	800f94e <SUBGRF_SetSwitch+0x16>
 
-0800f940 <SUBGRF_SetRfTxPower>:
- 800f940:	b538      	push	{r3, r4, r5, lr}
- 800f942:	4604      	mov	r4, r0
- 800f944:	f7f4 faa8 	bl	8003e98 <RBI_GetTxConfig>
- 800f948:	b150      	cbz	r0, 800f960 <SUBGRF_SetRfTxPower+0x20>
- 800f94a:	2802      	cmp	r0, #2
- 800f94c:	bf0c      	ite	eq
- 800f94e:	2502      	moveq	r5, #2
- 800f950:	2501      	movne	r5, #1
- 800f952:	4628      	mov	r0, r5
- 800f954:	2202      	movs	r2, #2
- 800f956:	4621      	mov	r1, r4
- 800f958:	f7ff fdee 	bl	800f538 <SUBGRF_SetTxParams>
- 800f95c:	4628      	mov	r0, r5
- 800f95e:	bd38      	pop	{r3, r4, r5, pc}
- 800f960:	2c10      	cmp	r4, #16
- 800f962:	bfb4      	ite	lt
- 800f964:	2501      	movlt	r5, #1
- 800f966:	2502      	movge	r5, #2
- 800f968:	e7f3      	b.n	800f952 <SUBGRF_SetRfTxPower+0x12>
+0800f964 <SUBGRF_SetRfTxPower>:
+ 800f964:	b538      	push	{r3, r4, r5, lr}
+ 800f966:	4604      	mov	r4, r0
+ 800f968:	f7f4 faa0 	bl	8003eac <RBI_GetTxConfig>
+ 800f96c:	b150      	cbz	r0, 800f984 <SUBGRF_SetRfTxPower+0x20>
+ 800f96e:	2802      	cmp	r0, #2
+ 800f970:	bf0c      	ite	eq
+ 800f972:	2502      	moveq	r5, #2
+ 800f974:	2501      	movne	r5, #1
+ 800f976:	4628      	mov	r0, r5
+ 800f978:	2202      	movs	r2, #2
+ 800f97a:	4621      	mov	r1, r4
+ 800f97c:	f7ff fdee 	bl	800f55c <SUBGRF_SetTxParams>
+ 800f980:	4628      	mov	r0, r5
+ 800f982:	bd38      	pop	{r3, r4, r5, pc}
+ 800f984:	2c10      	cmp	r4, #16
+ 800f986:	bfb4      	ite	lt
+ 800f988:	2501      	movlt	r5, #1
+ 800f98a:	2502      	movge	r5, #2
+ 800f98c:	e7f3      	b.n	800f976 <SUBGRF_SetRfTxPower+0x12>
 
-0800f96a <SUBGRF_GetRadioWakeUpTime>:
- 800f96a:	200a      	movs	r0, #10
- 800f96c:	4770      	bx	lr
+0800f98e <SUBGRF_GetRadioWakeUpTime>:
+ 800f98e:	200a      	movs	r0, #10
+ 800f990:	4770      	bx	lr
 	...
 
-0800f970 <HAL_SUBGHZ_TxCpltCallback>:
- 800f970:	4b01      	ldr	r3, [pc, #4]	@ (800f978 <HAL_SUBGHZ_TxCpltCallback+0x8>)
- 800f972:	2001      	movs	r0, #1
- 800f974:	681b      	ldr	r3, [r3, #0]
- 800f976:	4718      	bx	r3
- 800f978:	20001ca4 	.word	0x20001ca4
+0800f994 <HAL_SUBGHZ_TxCpltCallback>:
+ 800f994:	4b01      	ldr	r3, [pc, #4]	@ (800f99c <HAL_SUBGHZ_TxCpltCallback+0x8>)
+ 800f996:	2001      	movs	r0, #1
+ 800f998:	681b      	ldr	r3, [r3, #0]
+ 800f99a:	4718      	bx	r3
+ 800f99c:	20001ca4 	.word	0x20001ca4
 
-0800f97c <HAL_SUBGHZ_RxCpltCallback>:
- 800f97c:	4b01      	ldr	r3, [pc, #4]	@ (800f984 <HAL_SUBGHZ_RxCpltCallback+0x8>)
- 800f97e:	2002      	movs	r0, #2
- 800f980:	681b      	ldr	r3, [r3, #0]
- 800f982:	4718      	bx	r3
- 800f984:	20001ca4 	.word	0x20001ca4
+0800f9a0 <HAL_SUBGHZ_RxCpltCallback>:
+ 800f9a0:	4b01      	ldr	r3, [pc, #4]	@ (800f9a8 <HAL_SUBGHZ_RxCpltCallback+0x8>)
+ 800f9a2:	2002      	movs	r0, #2
+ 800f9a4:	681b      	ldr	r3, [r3, #0]
+ 800f9a6:	4718      	bx	r3
+ 800f9a8:	20001ca4 	.word	0x20001ca4
 
-0800f988 <HAL_SUBGHZ_CRCErrorCallback>:
- 800f988:	4b01      	ldr	r3, [pc, #4]	@ (800f990 <HAL_SUBGHZ_CRCErrorCallback+0x8>)
- 800f98a:	2040      	movs	r0, #64	@ 0x40
- 800f98c:	681b      	ldr	r3, [r3, #0]
- 800f98e:	4718      	bx	r3
- 800f990:	20001ca4 	.word	0x20001ca4
+0800f9ac <HAL_SUBGHZ_CRCErrorCallback>:
+ 800f9ac:	4b01      	ldr	r3, [pc, #4]	@ (800f9b4 <HAL_SUBGHZ_CRCErrorCallback+0x8>)
+ 800f9ae:	2040      	movs	r0, #64	@ 0x40
+ 800f9b0:	681b      	ldr	r3, [r3, #0]
+ 800f9b2:	4718      	bx	r3
+ 800f9b4:	20001ca4 	.word	0x20001ca4
 
-0800f994 <HAL_SUBGHZ_CADStatusCallback>:
- 800f994:	b111      	cbz	r1, 800f99c <HAL_SUBGHZ_CADStatusCallback+0x8>
- 800f996:	2901      	cmp	r1, #1
- 800f998:	d004      	beq.n	800f9a4 <HAL_SUBGHZ_CADStatusCallback+0x10>
- 800f99a:	4770      	bx	lr
- 800f99c:	4b04      	ldr	r3, [pc, #16]	@ (800f9b0 <HAL_SUBGHZ_CADStatusCallback+0x1c>)
- 800f99e:	681b      	ldr	r3, [r3, #0]
- 800f9a0:	2080      	movs	r0, #128	@ 0x80
- 800f9a2:	4718      	bx	r3
- 800f9a4:	4b02      	ldr	r3, [pc, #8]	@ (800f9b0 <HAL_SUBGHZ_CADStatusCallback+0x1c>)
- 800f9a6:	f44f 7080 	mov.w	r0, #256	@ 0x100
- 800f9aa:	681b      	ldr	r3, [r3, #0]
- 800f9ac:	e7f9      	b.n	800f9a2 <HAL_SUBGHZ_CADStatusCallback+0xe>
- 800f9ae:	bf00      	nop
- 800f9b0:	20001ca4 	.word	0x20001ca4
+0800f9b8 <HAL_SUBGHZ_CADStatusCallback>:
+ 800f9b8:	b111      	cbz	r1, 800f9c0 <HAL_SUBGHZ_CADStatusCallback+0x8>
+ 800f9ba:	2901      	cmp	r1, #1
+ 800f9bc:	d004      	beq.n	800f9c8 <HAL_SUBGHZ_CADStatusCallback+0x10>
+ 800f9be:	4770      	bx	lr
+ 800f9c0:	4b04      	ldr	r3, [pc, #16]	@ (800f9d4 <HAL_SUBGHZ_CADStatusCallback+0x1c>)
+ 800f9c2:	681b      	ldr	r3, [r3, #0]
+ 800f9c4:	2080      	movs	r0, #128	@ 0x80
+ 800f9c6:	4718      	bx	r3
+ 800f9c8:	4b02      	ldr	r3, [pc, #8]	@ (800f9d4 <HAL_SUBGHZ_CADStatusCallback+0x1c>)
+ 800f9ca:	f44f 7080 	mov.w	r0, #256	@ 0x100
+ 800f9ce:	681b      	ldr	r3, [r3, #0]
+ 800f9d0:	e7f9      	b.n	800f9c6 <HAL_SUBGHZ_CADStatusCallback+0xe>
+ 800f9d2:	bf00      	nop
+ 800f9d4:	20001ca4 	.word	0x20001ca4
 
-0800f9b4 <HAL_SUBGHZ_RxTxTimeoutCallback>:
- 800f9b4:	4b02      	ldr	r3, [pc, #8]	@ (800f9c0 <HAL_SUBGHZ_RxTxTimeoutCallback+0xc>)
- 800f9b6:	f44f 7000 	mov.w	r0, #512	@ 0x200
- 800f9ba:	681b      	ldr	r3, [r3, #0]
- 800f9bc:	4718      	bx	r3
- 800f9be:	bf00      	nop
- 800f9c0:	20001ca4 	.word	0x20001ca4
-
-0800f9c4 <HAL_SUBGHZ_HeaderErrorCallback>:
- 800f9c4:	4b01      	ldr	r3, [pc, #4]	@ (800f9cc <HAL_SUBGHZ_HeaderErrorCallback+0x8>)
- 800f9c6:	2020      	movs	r0, #32
- 800f9c8:	681b      	ldr	r3, [r3, #0]
- 800f9ca:	4718      	bx	r3
- 800f9cc:	20001ca4 	.word	0x20001ca4
-
-0800f9d0 <HAL_SUBGHZ_PreambleDetectedCallback>:
- 800f9d0:	4b01      	ldr	r3, [pc, #4]	@ (800f9d8 <HAL_SUBGHZ_PreambleDetectedCallback+0x8>)
- 800f9d2:	2004      	movs	r0, #4
- 800f9d4:	681b      	ldr	r3, [r3, #0]
- 800f9d6:	4718      	bx	r3
- 800f9d8:	20001ca4 	.word	0x20001ca4
-
-0800f9dc <HAL_SUBGHZ_SyncWordValidCallback>:
- 800f9dc:	4b01      	ldr	r3, [pc, #4]	@ (800f9e4 <HAL_SUBGHZ_SyncWordValidCallback+0x8>)
- 800f9de:	2008      	movs	r0, #8
- 800f9e0:	681b      	ldr	r3, [r3, #0]
- 800f9e2:	4718      	bx	r3
+0800f9d8 <HAL_SUBGHZ_RxTxTimeoutCallback>:
+ 800f9d8:	4b02      	ldr	r3, [pc, #8]	@ (800f9e4 <HAL_SUBGHZ_RxTxTimeoutCallback+0xc>)
+ 800f9da:	f44f 7000 	mov.w	r0, #512	@ 0x200
+ 800f9de:	681b      	ldr	r3, [r3, #0]
+ 800f9e0:	4718      	bx	r3
+ 800f9e2:	bf00      	nop
  800f9e4:	20001ca4 	.word	0x20001ca4
 
-0800f9e8 <HAL_SUBGHZ_HeaderValidCallback>:
- 800f9e8:	4b01      	ldr	r3, [pc, #4]	@ (800f9f0 <HAL_SUBGHZ_HeaderValidCallback+0x8>)
- 800f9ea:	2010      	movs	r0, #16
+0800f9e8 <HAL_SUBGHZ_HeaderErrorCallback>:
+ 800f9e8:	4b01      	ldr	r3, [pc, #4]	@ (800f9f0 <HAL_SUBGHZ_HeaderErrorCallback+0x8>)
+ 800f9ea:	2020      	movs	r0, #32
  800f9ec:	681b      	ldr	r3, [r3, #0]
  800f9ee:	4718      	bx	r3
  800f9f0:	20001ca4 	.word	0x20001ca4
 
-0800f9f4 <HAL_SUBGHZ_LrFhssHopCallback>:
- 800f9f4:	4b02      	ldr	r3, [pc, #8]	@ (800fa00 <HAL_SUBGHZ_LrFhssHopCallback+0xc>)
- 800f9f6:	f44f 4080 	mov.w	r0, #16384	@ 0x4000
- 800f9fa:	681b      	ldr	r3, [r3, #0]
- 800f9fc:	4718      	bx	r3
- 800f9fe:	bf00      	nop
- 800fa00:	20001ca4 	.word	0x20001ca4
+0800f9f4 <HAL_SUBGHZ_PreambleDetectedCallback>:
+ 800f9f4:	4b01      	ldr	r3, [pc, #4]	@ (800f9fc <HAL_SUBGHZ_PreambleDetectedCallback+0x8>)
+ 800f9f6:	2004      	movs	r0, #4
+ 800f9f8:	681b      	ldr	r3, [r3, #0]
+ 800f9fa:	4718      	bx	r3
+ 800f9fc:	20001ca4 	.word	0x20001ca4
 
-0800fa04 <SUBGRF_GetFskBandwidthRegValue>:
- 800fa04:	b510      	push	{r4, lr}
- 800fa06:	b168      	cbz	r0, 800fa24 <SUBGRF_GetFskBandwidthRegValue+0x20>
- 800fa08:	4a07      	ldr	r2, [pc, #28]	@ (800fa28 <SUBGRF_GetFskBandwidthRegValue+0x24>)
- 800fa0a:	2300      	movs	r3, #0
- 800fa0c:	f852 4033 	ldr.w	r4, [r2, r3, lsl #3]
- 800fa10:	4284      	cmp	r4, r0
- 800fa12:	eb02 01c3 	add.w	r1, r2, r3, lsl #3
- 800fa16:	d901      	bls.n	800fa1c <SUBGRF_GetFskBandwidthRegValue+0x18>
- 800fa18:	7908      	ldrb	r0, [r1, #4]
- 800fa1a:	bd10      	pop	{r4, pc}
- 800fa1c:	3301      	adds	r3, #1
- 800fa1e:	2b16      	cmp	r3, #22
- 800fa20:	d1f4      	bne.n	800fa0c <SUBGRF_GetFskBandwidthRegValue+0x8>
- 800fa22:	e7fe      	b.n	800fa22 <SUBGRF_GetFskBandwidthRegValue+0x1e>
- 800fa24:	201f      	movs	r0, #31
- 800fa26:	e7f8      	b.n	800fa1a <SUBGRF_GetFskBandwidthRegValue+0x16>
- 800fa28:	080112a4 	.word	0x080112a4
+0800fa00 <HAL_SUBGHZ_SyncWordValidCallback>:
+ 800fa00:	4b01      	ldr	r3, [pc, #4]	@ (800fa08 <HAL_SUBGHZ_SyncWordValidCallback+0x8>)
+ 800fa02:	2008      	movs	r0, #8
+ 800fa04:	681b      	ldr	r3, [r3, #0]
+ 800fa06:	4718      	bx	r3
+ 800fa08:	20001ca4 	.word	0x20001ca4
 
-0800fa2c <SUBGRF_GetCFO>:
- 800fa2c:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 800fa2e:	4b1d      	ldr	r3, [pc, #116]	@ (800faa4 <SUBGRF_GetCFO+0x78>)
- 800fa30:	9301      	str	r3, [sp, #4]
- 800fa32:	4604      	mov	r4, r0
- 800fa34:	f640 0007 	movw	r0, #2055	@ 0x807
- 800fa38:	460d      	mov	r5, r1
- 800fa3a:	f7ff faab 	bl	800ef94 <SUBGRF_ReadRegister>
- 800fa3e:	f3c0 03c1 	ubfx	r3, r0, #3, #2
- 800fa42:	3308      	adds	r3, #8
- 800fa44:	446b      	add	r3, sp
- 800fa46:	f813 2c04 	ldrb.w	r2, [r3, #-4]
- 800fa4a:	f000 0307 	and.w	r3, r0, #7
- 800fa4e:	3301      	adds	r3, #1
- 800fa50:	fa02 f303 	lsl.w	r3, r2, r3
- 800fa54:	4a14      	ldr	r2, [pc, #80]	@ (800faa8 <SUBGRF_GetCFO+0x7c>)
- 800fa56:	fbb2 f2f3 	udiv	r2, r2, r3
- 800fa5a:	fbb2 f0f4 	udiv	r0, r2, r4
- 800fa5e:	2807      	cmp	r0, #7
- 800fa60:	d81e      	bhi.n	800faa0 <SUBGRF_GetCFO+0x74>
- 800fa62:	0040      	lsls	r0, r0, #1
- 800fa64:	2804      	cmp	r0, #4
- 800fa66:	bf34      	ite	cc
- 800fa68:	2304      	movcc	r3, #4
- 800fa6a:	2302      	movcs	r3, #2
- 800fa6c:	f44f 60d6 	mov.w	r0, #1712	@ 0x6b0
- 800fa70:	fb02 f403 	mul.w	r4, r2, r3
- 800fa74:	f7ff fa8e 	bl	800ef94 <SUBGRF_ReadRegister>
- 800fa78:	0206      	lsls	r6, r0, #8
- 800fa7a:	f240 60b1 	movw	r0, #1713	@ 0x6b1
- 800fa7e:	f7ff fa89 	bl	800ef94 <SUBGRF_ReadRegister>
- 800fa82:	f406 6670 	and.w	r6, r6, #3840	@ 0xf00
- 800fa86:	4330      	orrs	r0, r6
- 800fa88:	0503      	lsls	r3, r0, #20
- 800fa8a:	bf44      	itt	mi
- 800fa8c:	ea6f 5000 	mvnmi.w	r0, r0, lsl #20
- 800fa90:	ea6f 5010 	mvnmi.w	r0, r0, lsr #20
- 800fa94:	0963      	lsrs	r3, r4, #5
- 800fa96:	4343      	muls	r3, r0
- 800fa98:	11db      	asrs	r3, r3, #7
- 800fa9a:	602b      	str	r3, [r5, #0]
- 800fa9c:	b002      	add	sp, #8
- 800fa9e:	bd70      	pop	{r4, r5, r6, pc}
- 800faa0:	2301      	movs	r3, #1
- 800faa2:	e7e3      	b.n	800fa6c <SUBGRF_GetCFO+0x40>
- 800faa4:	0c0a0804 	.word	0x0c0a0804
- 800faa8:	01e84800 	.word	0x01e84800
+0800fa0c <HAL_SUBGHZ_HeaderValidCallback>:
+ 800fa0c:	4b01      	ldr	r3, [pc, #4]	@ (800fa14 <HAL_SUBGHZ_HeaderValidCallback+0x8>)
+ 800fa0e:	2010      	movs	r0, #16
+ 800fa10:	681b      	ldr	r3, [r3, #0]
+ 800fa12:	4718      	bx	r3
+ 800fa14:	20001ca4 	.word	0x20001ca4
 
-0800faac <RFW_TransmitLongPacket>:
- 800faac:	f04f 30ff 	mov.w	r0, #4294967295
- 800fab0:	4770      	bx	lr
+0800fa18 <HAL_SUBGHZ_LrFhssHopCallback>:
+ 800fa18:	4b02      	ldr	r3, [pc, #8]	@ (800fa24 <HAL_SUBGHZ_LrFhssHopCallback+0xc>)
+ 800fa1a:	f44f 4080 	mov.w	r0, #16384	@ 0x4000
+ 800fa1e:	681b      	ldr	r3, [r3, #0]
+ 800fa20:	4718      	bx	r3
+ 800fa22:	bf00      	nop
+ 800fa24:	20001ca4 	.word	0x20001ca4
 
-0800fab2 <RFW_ReceiveLongPacket>:
- 800fab2:	f04f 30ff 	mov.w	r0, #4294967295
- 800fab6:	4770      	bx	lr
+0800fa28 <SUBGRF_GetFskBandwidthRegValue>:
+ 800fa28:	b510      	push	{r4, lr}
+ 800fa2a:	b168      	cbz	r0, 800fa48 <SUBGRF_GetFskBandwidthRegValue+0x20>
+ 800fa2c:	4a07      	ldr	r2, [pc, #28]	@ (800fa4c <SUBGRF_GetFskBandwidthRegValue+0x24>)
+ 800fa2e:	2300      	movs	r3, #0
+ 800fa30:	f852 4033 	ldr.w	r4, [r2, r3, lsl #3]
+ 800fa34:	4284      	cmp	r4, r0
+ 800fa36:	eb02 01c3 	add.w	r1, r2, r3, lsl #3
+ 800fa3a:	d901      	bls.n	800fa40 <SUBGRF_GetFskBandwidthRegValue+0x18>
+ 800fa3c:	7908      	ldrb	r0, [r1, #4]
+ 800fa3e:	bd10      	pop	{r4, pc}
+ 800fa40:	3301      	adds	r3, #1
+ 800fa42:	2b16      	cmp	r3, #22
+ 800fa44:	d1f4      	bne.n	800fa30 <SUBGRF_GetFskBandwidthRegValue+0x8>
+ 800fa46:	e7fe      	b.n	800fa46 <SUBGRF_GetFskBandwidthRegValue+0x1e>
+ 800fa48:	201f      	movs	r0, #31
+ 800fa4a:	e7f8      	b.n	800fa3e <SUBGRF_GetFskBandwidthRegValue+0x16>
+ 800fa4c:	080112c4 	.word	0x080112c4
 
-0800fab8 <RFW_Init>:
- 800fab8:	f04f 30ff 	mov.w	r0, #4294967295
- 800fabc:	4770      	bx	lr
+0800fa50 <SUBGRF_GetCFO>:
+ 800fa50:	b573      	push	{r0, r1, r4, r5, r6, lr}
+ 800fa52:	4b1d      	ldr	r3, [pc, #116]	@ (800fac8 <SUBGRF_GetCFO+0x78>)
+ 800fa54:	9301      	str	r3, [sp, #4]
+ 800fa56:	4604      	mov	r4, r0
+ 800fa58:	f640 0007 	movw	r0, #2055	@ 0x807
+ 800fa5c:	460d      	mov	r5, r1
+ 800fa5e:	f7ff faab 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800fa62:	f3c0 03c1 	ubfx	r3, r0, #3, #2
+ 800fa66:	3308      	adds	r3, #8
+ 800fa68:	446b      	add	r3, sp
+ 800fa6a:	f813 2c04 	ldrb.w	r2, [r3, #-4]
+ 800fa6e:	f000 0307 	and.w	r3, r0, #7
+ 800fa72:	3301      	adds	r3, #1
+ 800fa74:	fa02 f303 	lsl.w	r3, r2, r3
+ 800fa78:	4a14      	ldr	r2, [pc, #80]	@ (800facc <SUBGRF_GetCFO+0x7c>)
+ 800fa7a:	fbb2 f2f3 	udiv	r2, r2, r3
+ 800fa7e:	fbb2 f0f4 	udiv	r0, r2, r4
+ 800fa82:	2807      	cmp	r0, #7
+ 800fa84:	d81e      	bhi.n	800fac4 <SUBGRF_GetCFO+0x74>
+ 800fa86:	0040      	lsls	r0, r0, #1
+ 800fa88:	2804      	cmp	r0, #4
+ 800fa8a:	bf34      	ite	cc
+ 800fa8c:	2304      	movcc	r3, #4
+ 800fa8e:	2302      	movcs	r3, #2
+ 800fa90:	f44f 60d6 	mov.w	r0, #1712	@ 0x6b0
+ 800fa94:	fb02 f403 	mul.w	r4, r2, r3
+ 800fa98:	f7ff fa8e 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800fa9c:	0206      	lsls	r6, r0, #8
+ 800fa9e:	f240 60b1 	movw	r0, #1713	@ 0x6b1
+ 800faa2:	f7ff fa89 	bl	800efb8 <SUBGRF_ReadRegister>
+ 800faa6:	f406 6670 	and.w	r6, r6, #3840	@ 0xf00
+ 800faaa:	4330      	orrs	r0, r6
+ 800faac:	0503      	lsls	r3, r0, #20
+ 800faae:	bf44      	itt	mi
+ 800fab0:	ea6f 5000 	mvnmi.w	r0, r0, lsl #20
+ 800fab4:	ea6f 5010 	mvnmi.w	r0, r0, lsr #20
+ 800fab8:	0963      	lsrs	r3, r4, #5
+ 800faba:	4343      	muls	r3, r0
+ 800fabc:	11db      	asrs	r3, r3, #7
+ 800fabe:	602b      	str	r3, [r5, #0]
+ 800fac0:	b002      	add	sp, #8
+ 800fac2:	bd70      	pop	{r4, r5, r6, pc}
+ 800fac4:	2301      	movs	r3, #1
+ 800fac6:	e7e3      	b.n	800fa90 <SUBGRF_GetCFO+0x40>
+ 800fac8:	0c0a0804 	.word	0x0c0a0804
+ 800facc:	01e84800 	.word	0x01e84800
 
-0800fabe <RFW_DeInit>:
- 800fabe:	4770      	bx	lr
-
-0800fac0 <RFW_Is_Init>:
- 800fac0:	2000      	movs	r0, #0
- 800fac2:	4770      	bx	lr
-
-0800fac4 <RFW_Is_LongPacketModeEnabled>:
- 800fac4:	2000      	movs	r0, #0
- 800fac6:	4770      	bx	lr
-
-0800fac8 <RFW_SetAntSwitch>:
- 800fac8:	4770      	bx	lr
-
-0800faca <RFW_TransmitInit>:
- 800faca:	f04f 30ff 	mov.w	r0, #4294967295
- 800face:	4770      	bx	lr
-
-0800fad0 <RFW_ReceiveInit>:
+0800fad0 <RFW_TransmitLongPacket>:
  800fad0:	f04f 30ff 	mov.w	r0, #4294967295
  800fad4:	4770      	bx	lr
 
-0800fad6 <RFW_DeInit_TxLongPacket>:
- 800fad6:	4770      	bx	lr
-
-0800fad8 <RFW_ReceivePayload>:
- 800fad8:	4770      	bx	lr
-
-0800fada <RFW_SetRadioModem>:
+0800fad6 <RFW_ReceiveLongPacket>:
+ 800fad6:	f04f 30ff 	mov.w	r0, #4294967295
  800fada:	4770      	bx	lr
 
-0800fadc <TRACE_AllocateBufer>:
- 800fadc:	b570      	push	{r4, r5, r6, lr}
- 800fade:	f3ef 8610 	mrs	r6, PRIMASK
- 800fae2:	b672      	cpsid	i
- 800fae4:	4b14      	ldr	r3, [pc, #80]	@ (800fb38 <TRACE_AllocateBufer+0x5c>)
- 800fae6:	8a5c      	ldrh	r4, [r3, #18]
- 800fae8:	8a1a      	ldrh	r2, [r3, #16]
- 800faea:	4294      	cmp	r4, r2
- 800faec:	d113      	bne.n	800fb16 <TRACE_AllocateBufer+0x3a>
- 800faee:	f5c4 6280 	rsb	r2, r4, #1024	@ 0x400
- 800faf2:	b292      	uxth	r2, r2
- 800faf4:	4290      	cmp	r0, r2
- 800faf6:	d306      	bcc.n	800fb06 <TRACE_AllocateBufer+0x2a>
- 800faf8:	4284      	cmp	r4, r0
- 800fafa:	d918      	bls.n	800fb2e <TRACE_AllocateBufer+0x52>
- 800fafc:	2201      	movs	r2, #1
- 800fafe:	709a      	strb	r2, [r3, #2]
- 800fb00:	2200      	movs	r2, #0
- 800fb02:	801c      	strh	r4, [r3, #0]
- 800fb04:	825a      	strh	r2, [r3, #18]
- 800fb06:	8a5a      	ldrh	r2, [r3, #18]
- 800fb08:	800a      	strh	r2, [r1, #0]
- 800fb0a:	4402      	add	r2, r0
- 800fb0c:	f3c2 0209 	ubfx	r2, r2, #0, #10
- 800fb10:	825a      	strh	r2, [r3, #18]
- 800fb12:	2000      	movs	r0, #0
- 800fb14:	e00d      	b.n	800fb32 <TRACE_AllocateBufer+0x56>
- 800fb16:	d906      	bls.n	800fb26 <TRACE_AllocateBufer+0x4a>
- 800fb18:	f5c4 6580 	rsb	r5, r4, #1024	@ 0x400
- 800fb1c:	b2ad      	uxth	r5, r5
- 800fb1e:	4285      	cmp	r5, r0
- 800fb20:	d8f1      	bhi.n	800fb06 <TRACE_AllocateBufer+0x2a>
- 800fb22:	4282      	cmp	r2, r0
- 800fb24:	e7e9      	b.n	800fafa <TRACE_AllocateBufer+0x1e>
- 800fb26:	1b12      	subs	r2, r2, r4
- 800fb28:	b292      	uxth	r2, r2
- 800fb2a:	4282      	cmp	r2, r0
- 800fb2c:	d8eb      	bhi.n	800fb06 <TRACE_AllocateBufer+0x2a>
- 800fb2e:	f04f 30ff 	mov.w	r0, #4294967295
- 800fb32:	f386 8810 	msr	PRIMASK, r6
- 800fb36:	bd70      	pop	{r4, r5, r6, pc}
- 800fb38:	200022b4 	.word	0x200022b4
+0800fadc <RFW_Init>:
+ 800fadc:	f04f 30ff 	mov.w	r0, #4294967295
+ 800fae0:	4770      	bx	lr
 
-0800fb3c <TRACE_Lock>:
- 800fb3c:	f3ef 8110 	mrs	r1, PRIMASK
- 800fb40:	b672      	cpsid	i
- 800fb42:	4a03      	ldr	r2, [pc, #12]	@ (800fb50 <TRACE_Lock+0x14>)
- 800fb44:	8ad3      	ldrh	r3, [r2, #22]
- 800fb46:	3301      	adds	r3, #1
- 800fb48:	82d3      	strh	r3, [r2, #22]
- 800fb4a:	f381 8810 	msr	PRIMASK, r1
- 800fb4e:	4770      	bx	lr
- 800fb50:	200022b4 	.word	0x200022b4
+0800fae2 <RFW_DeInit>:
+ 800fae2:	4770      	bx	lr
 
-0800fb54 <TRACE_UnLock>:
- 800fb54:	f3ef 8110 	mrs	r1, PRIMASK
- 800fb58:	b672      	cpsid	i
- 800fb5a:	4a03      	ldr	r2, [pc, #12]	@ (800fb68 <TRACE_UnLock+0x14>)
- 800fb5c:	8ad3      	ldrh	r3, [r2, #22]
- 800fb5e:	3b01      	subs	r3, #1
- 800fb60:	82d3      	strh	r3, [r2, #22]
- 800fb62:	f381 8810 	msr	PRIMASK, r1
- 800fb66:	4770      	bx	lr
- 800fb68:	200022b4 	.word	0x200022b4
+0800fae4 <RFW_Is_Init>:
+ 800fae4:	2000      	movs	r0, #0
+ 800fae6:	4770      	bx	lr
 
-0800fb6c <UTIL_ADV_TRACE_Init>:
- 800fb6c:	b510      	push	{r4, lr}
- 800fb6e:	4808      	ldr	r0, [pc, #32]	@ (800fb90 <UTIL_ADV_TRACE_Init+0x24>)
- 800fb70:	2218      	movs	r2, #24
- 800fb72:	2100      	movs	r1, #0
- 800fb74:	f000 f974 	bl	800fe60 <UTIL_MEM_set_8>
- 800fb78:	4806      	ldr	r0, [pc, #24]	@ (800fb94 <UTIL_ADV_TRACE_Init+0x28>)
- 800fb7a:	f44f 6280 	mov.w	r2, #1024	@ 0x400
- 800fb7e:	2100      	movs	r1, #0
- 800fb80:	f000 f96e 	bl	800fe60 <UTIL_MEM_set_8>
- 800fb84:	4b04      	ldr	r3, [pc, #16]	@ (800fb98 <UTIL_ADV_TRACE_Init+0x2c>)
- 800fb86:	4805      	ldr	r0, [pc, #20]	@ (800fb9c <UTIL_ADV_TRACE_Init+0x30>)
- 800fb88:	681b      	ldr	r3, [r3, #0]
- 800fb8a:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800fb8e:	4718      	bx	r3
- 800fb90:	200022b4 	.word	0x200022b4
- 800fb94:	20001eb3 	.word	0x20001eb3
- 800fb98:	08010968 	.word	0x08010968
- 800fb9c:	0800fd09 	.word	0x0800fd09
+0800fae8 <RFW_Is_LongPacketModeEnabled>:
+ 800fae8:	2000      	movs	r0, #0
+ 800faea:	4770      	bx	lr
 
-0800fba0 <UTIL_ADV_TRACE_RegisterTimeStampFunction>:
- 800fba0:	4b01      	ldr	r3, [pc, #4]	@ (800fba8 <UTIL_ADV_TRACE_RegisterTimeStampFunction+0x8>)
- 800fba2:	6058      	str	r0, [r3, #4]
- 800fba4:	4770      	bx	lr
- 800fba6:	bf00      	nop
- 800fba8:	200022b4 	.word	0x200022b4
+0800faec <RFW_SetAntSwitch>:
+ 800faec:	4770      	bx	lr
 
-0800fbac <UTIL_ADV_TRACE_SetVerboseLevel>:
- 800fbac:	4b01      	ldr	r3, [pc, #4]	@ (800fbb4 <UTIL_ADV_TRACE_SetVerboseLevel+0x8>)
- 800fbae:	7218      	strb	r0, [r3, #8]
- 800fbb0:	4770      	bx	lr
- 800fbb2:	bf00      	nop
+0800faee <RFW_TransmitInit>:
+ 800faee:	f04f 30ff 	mov.w	r0, #4294967295
+ 800faf2:	4770      	bx	lr
+
+0800faf4 <RFW_ReceiveInit>:
+ 800faf4:	f04f 30ff 	mov.w	r0, #4294967295
+ 800faf8:	4770      	bx	lr
+
+0800fafa <RFW_DeInit_TxLongPacket>:
+ 800fafa:	4770      	bx	lr
+
+0800fafc <RFW_ReceivePayload>:
+ 800fafc:	4770      	bx	lr
+
+0800fafe <RFW_SetRadioModem>:
+ 800fafe:	4770      	bx	lr
+
+0800fb00 <TRACE_AllocateBufer>:
+ 800fb00:	b570      	push	{r4, r5, r6, lr}
+ 800fb02:	f3ef 8610 	mrs	r6, PRIMASK
+ 800fb06:	b672      	cpsid	i
+ 800fb08:	4b14      	ldr	r3, [pc, #80]	@ (800fb5c <TRACE_AllocateBufer+0x5c>)
+ 800fb0a:	8a5c      	ldrh	r4, [r3, #18]
+ 800fb0c:	8a1a      	ldrh	r2, [r3, #16]
+ 800fb0e:	4294      	cmp	r4, r2
+ 800fb10:	d113      	bne.n	800fb3a <TRACE_AllocateBufer+0x3a>
+ 800fb12:	f5c4 6280 	rsb	r2, r4, #1024	@ 0x400
+ 800fb16:	b292      	uxth	r2, r2
+ 800fb18:	4290      	cmp	r0, r2
+ 800fb1a:	d306      	bcc.n	800fb2a <TRACE_AllocateBufer+0x2a>
+ 800fb1c:	4284      	cmp	r4, r0
+ 800fb1e:	d918      	bls.n	800fb52 <TRACE_AllocateBufer+0x52>
+ 800fb20:	2201      	movs	r2, #1
+ 800fb22:	709a      	strb	r2, [r3, #2]
+ 800fb24:	2200      	movs	r2, #0
+ 800fb26:	801c      	strh	r4, [r3, #0]
+ 800fb28:	825a      	strh	r2, [r3, #18]
+ 800fb2a:	8a5a      	ldrh	r2, [r3, #18]
+ 800fb2c:	800a      	strh	r2, [r1, #0]
+ 800fb2e:	4402      	add	r2, r0
+ 800fb30:	f3c2 0209 	ubfx	r2, r2, #0, #10
+ 800fb34:	825a      	strh	r2, [r3, #18]
+ 800fb36:	2000      	movs	r0, #0
+ 800fb38:	e00d      	b.n	800fb56 <TRACE_AllocateBufer+0x56>
+ 800fb3a:	d906      	bls.n	800fb4a <TRACE_AllocateBufer+0x4a>
+ 800fb3c:	f5c4 6580 	rsb	r5, r4, #1024	@ 0x400
+ 800fb40:	b2ad      	uxth	r5, r5
+ 800fb42:	4285      	cmp	r5, r0
+ 800fb44:	d8f1      	bhi.n	800fb2a <TRACE_AllocateBufer+0x2a>
+ 800fb46:	4282      	cmp	r2, r0
+ 800fb48:	e7e9      	b.n	800fb1e <TRACE_AllocateBufer+0x1e>
+ 800fb4a:	1b12      	subs	r2, r2, r4
+ 800fb4c:	b292      	uxth	r2, r2
+ 800fb4e:	4282      	cmp	r2, r0
+ 800fb50:	d8eb      	bhi.n	800fb2a <TRACE_AllocateBufer+0x2a>
+ 800fb52:	f04f 30ff 	mov.w	r0, #4294967295
+ 800fb56:	f386 8810 	msr	PRIMASK, r6
+ 800fb5a:	bd70      	pop	{r4, r5, r6, pc}
+ 800fb5c:	200022b4 	.word	0x200022b4
+
+0800fb60 <TRACE_Lock>:
+ 800fb60:	f3ef 8110 	mrs	r1, PRIMASK
+ 800fb64:	b672      	cpsid	i
+ 800fb66:	4a03      	ldr	r2, [pc, #12]	@ (800fb74 <TRACE_Lock+0x14>)
+ 800fb68:	8ad3      	ldrh	r3, [r2, #22]
+ 800fb6a:	3301      	adds	r3, #1
+ 800fb6c:	82d3      	strh	r3, [r2, #22]
+ 800fb6e:	f381 8810 	msr	PRIMASK, r1
+ 800fb72:	4770      	bx	lr
+ 800fb74:	200022b4 	.word	0x200022b4
+
+0800fb78 <TRACE_UnLock>:
+ 800fb78:	f3ef 8110 	mrs	r1, PRIMASK
+ 800fb7c:	b672      	cpsid	i
+ 800fb7e:	4a03      	ldr	r2, [pc, #12]	@ (800fb8c <TRACE_UnLock+0x14>)
+ 800fb80:	8ad3      	ldrh	r3, [r2, #22]
+ 800fb82:	3b01      	subs	r3, #1
+ 800fb84:	82d3      	strh	r3, [r2, #22]
+ 800fb86:	f381 8810 	msr	PRIMASK, r1
+ 800fb8a:	4770      	bx	lr
+ 800fb8c:	200022b4 	.word	0x200022b4
+
+0800fb90 <UTIL_ADV_TRACE_Init>:
+ 800fb90:	b510      	push	{r4, lr}
+ 800fb92:	4808      	ldr	r0, [pc, #32]	@ (800fbb4 <UTIL_ADV_TRACE_Init+0x24>)
+ 800fb94:	2218      	movs	r2, #24
+ 800fb96:	2100      	movs	r1, #0
+ 800fb98:	f000 f974 	bl	800fe84 <UTIL_MEM_set_8>
+ 800fb9c:	4806      	ldr	r0, [pc, #24]	@ (800fbb8 <UTIL_ADV_TRACE_Init+0x28>)
+ 800fb9e:	f44f 6280 	mov.w	r2, #1024	@ 0x400
+ 800fba2:	2100      	movs	r1, #0
+ 800fba4:	f000 f96e 	bl	800fe84 <UTIL_MEM_set_8>
+ 800fba8:	4b04      	ldr	r3, [pc, #16]	@ (800fbbc <UTIL_ADV_TRACE_Init+0x2c>)
+ 800fbaa:	4805      	ldr	r0, [pc, #20]	@ (800fbc0 <UTIL_ADV_TRACE_Init+0x30>)
+ 800fbac:	681b      	ldr	r3, [r3, #0]
+ 800fbae:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 800fbb2:	4718      	bx	r3
  800fbb4:	200022b4 	.word	0x200022b4
+ 800fbb8:	20001eb3 	.word	0x20001eb3
+ 800fbbc:	08010988 	.word	0x08010988
+ 800fbc0:	0800fd2d 	.word	0x0800fd2d
 
-0800fbb8 <TRACE_Send>:
- 800fbb8:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 800fbba:	f3ef 8510 	mrs	r5, PRIMASK
- 800fbbe:	b672      	cpsid	i
- 800fbc0:	4c1c      	ldr	r4, [pc, #112]	@ (800fc34 <TRACE_Send+0x7c>)
- 800fbc2:	8ae0      	ldrh	r0, [r4, #22]
- 800fbc4:	2800      	cmp	r0, #0
- 800fbc6:	d12f      	bne.n	800fc28 <TRACE_Send+0x70>
- 800fbc8:	f7ff ffb8 	bl	800fb3c <TRACE_Lock>
- 800fbcc:	8a21      	ldrh	r1, [r4, #16]
- 800fbce:	8a62      	ldrh	r2, [r4, #18]
- 800fbd0:	4291      	cmp	r1, r2
- 800fbd2:	d027      	beq.n	800fc24 <TRACE_Send+0x6c>
- 800fbd4:	78a3      	ldrb	r3, [r4, #2]
- 800fbd6:	2b01      	cmp	r3, #1
- 800fbd8:	d112      	bne.n	800fc00 <TRACE_Send+0x48>
- 800fbda:	8823      	ldrh	r3, [r4, #0]
- 800fbdc:	8020      	strh	r0, [r4, #0]
- 800fbde:	1a5b      	subs	r3, r3, r1
- 800fbe0:	b29b      	uxth	r3, r3
- 800fbe2:	2102      	movs	r1, #2
- 800fbe4:	82a3      	strh	r3, [r4, #20]
- 800fbe6:	70a1      	strb	r1, [r4, #2]
- 800fbe8:	b963      	cbnz	r3, 800fc04 <TRACE_Send+0x4c>
- 800fbea:	70a3      	strb	r3, [r4, #2]
- 800fbec:	8223      	strh	r3, [r4, #16]
- 800fbee:	8a23      	ldrh	r3, [r4, #16]
- 800fbf0:	429a      	cmp	r2, r3
- 800fbf2:	bf8b      	itete	hi
- 800fbf4:	1ad2      	subhi	r2, r2, r3
- 800fbf6:	f5c3 6380 	rsbls	r3, r3, #1024	@ 0x400
- 800fbfa:	82a2      	strhhi	r2, [r4, #20]
- 800fbfc:	82a3      	strhls	r3, [r4, #20]
- 800fbfe:	e001      	b.n	800fc04 <TRACE_Send+0x4c>
- 800fc00:	2b00      	cmp	r3, #0
- 800fc02:	d0f4      	beq.n	800fbee <TRACE_Send+0x36>
- 800fc04:	8a26      	ldrh	r6, [r4, #16]
- 800fc06:	4b0c      	ldr	r3, [pc, #48]	@ (800fc38 <TRACE_Send+0x80>)
- 800fc08:	441e      	add	r6, r3
- 800fc0a:	f385 8810 	msr	PRIMASK, r5
- 800fc0e:	f7f2 fe83 	bl	8002918 <UTIL_ADV_TRACE_PreSendHook>
- 800fc12:	4b0a      	ldr	r3, [pc, #40]	@ (800fc3c <TRACE_Send+0x84>)
- 800fc14:	8aa1      	ldrh	r1, [r4, #20]
- 800fc16:	68db      	ldr	r3, [r3, #12]
- 800fc18:	9301      	str	r3, [sp, #4]
- 800fc1a:	4630      	mov	r0, r6
- 800fc1c:	b002      	add	sp, #8
- 800fc1e:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 800fc22:	4718      	bx	r3
- 800fc24:	f7ff ff96 	bl	800fb54 <TRACE_UnLock>
- 800fc28:	f385 8810 	msr	PRIMASK, r5
- 800fc2c:	2000      	movs	r0, #0
- 800fc2e:	b002      	add	sp, #8
- 800fc30:	bd70      	pop	{r4, r5, r6, pc}
- 800fc32:	bf00      	nop
- 800fc34:	200022b4 	.word	0x200022b4
- 800fc38:	20001eb3 	.word	0x20001eb3
- 800fc3c:	08010968 	.word	0x08010968
+0800fbc4 <UTIL_ADV_TRACE_RegisterTimeStampFunction>:
+ 800fbc4:	4b01      	ldr	r3, [pc, #4]	@ (800fbcc <UTIL_ADV_TRACE_RegisterTimeStampFunction+0x8>)
+ 800fbc6:	6058      	str	r0, [r3, #4]
+ 800fbc8:	4770      	bx	lr
+ 800fbca:	bf00      	nop
+ 800fbcc:	200022b4 	.word	0x200022b4
 
-0800fc40 <UTIL_ADV_TRACE_COND_FSend>:
- 800fc40:	b408      	push	{r3}
- 800fc42:	b5f0      	push	{r4, r5, r6, r7, lr}
- 800fc44:	b086      	sub	sp, #24
- 800fc46:	2300      	movs	r3, #0
- 800fc48:	f8ad 3000 	strh.w	r3, [sp]
- 800fc4c:	4b2b      	ldr	r3, [pc, #172]	@ (800fcfc <UTIL_ADV_TRACE_COND_FSend+0xbc>)
- 800fc4e:	9c0b      	ldr	r4, [sp, #44]	@ 0x2c
- 800fc50:	7a1d      	ldrb	r5, [r3, #8]
- 800fc52:	4285      	cmp	r5, r0
- 800fc54:	d34c      	bcc.n	800fcf0 <UTIL_ADV_TRACE_COND_FSend+0xb0>
- 800fc56:	68d8      	ldr	r0, [r3, #12]
- 800fc58:	4381      	bics	r1, r0
- 800fc5a:	d14c      	bne.n	800fcf6 <UTIL_ADV_TRACE_COND_FSend+0xb6>
- 800fc5c:	685b      	ldr	r3, [r3, #4]
- 800fc5e:	b11b      	cbz	r3, 800fc68 <UTIL_ADV_TRACE_COND_FSend+0x28>
- 800fc60:	b112      	cbz	r2, 800fc68 <UTIL_ADV_TRACE_COND_FSend+0x28>
- 800fc62:	4669      	mov	r1, sp
- 800fc64:	a802      	add	r0, sp, #8
- 800fc66:	4798      	blx	r3
- 800fc68:	ab0c      	add	r3, sp, #48	@ 0x30
- 800fc6a:	4622      	mov	r2, r4
- 800fc6c:	f44f 7100 	mov.w	r1, #512	@ 0x200
- 800fc70:	4823      	ldr	r0, [pc, #140]	@ (800fd00 <UTIL_ADV_TRACE_COND_FSend+0xc0>)
- 800fc72:	9301      	str	r3, [sp, #4]
- 800fc74:	f000 fbf4 	bl	8010460 <tiny_vsnprintf_like>
- 800fc78:	f7ff ff60 	bl	800fb3c <TRACE_Lock>
- 800fc7c:	f8bd 3000 	ldrh.w	r3, [sp]
- 800fc80:	4418      	add	r0, r3
- 800fc82:	f10d 0102 	add.w	r1, sp, #2
- 800fc86:	b280      	uxth	r0, r0
- 800fc88:	f7ff ff28 	bl	800fadc <TRACE_AllocateBufer>
- 800fc8c:	3001      	adds	r0, #1
- 800fc8e:	d02a      	beq.n	800fce6 <UTIL_ADV_TRACE_COND_FSend+0xa6>
- 800fc90:	2300      	movs	r3, #0
- 800fc92:	f8bd 2000 	ldrh.w	r2, [sp]
- 800fc96:	f8bd 6002 	ldrh.w	r6, [sp, #2]
- 800fc9a:	481a      	ldr	r0, [pc, #104]	@ (800fd04 <UTIL_ADV_TRACE_COND_FSend+0xc4>)
- 800fc9c:	f10d 0c08 	add.w	ip, sp, #8
- 800fca0:	461f      	mov	r7, r3
- 800fca2:	b299      	uxth	r1, r3
- 800fca4:	fa16 f583 	uxtah	r5, r6, r3
- 800fca8:	428a      	cmp	r2, r1
- 800fcaa:	b2ad      	uxth	r5, r5
- 800fcac:	d815      	bhi.n	800fcda <UTIL_ADV_TRACE_COND_FSend+0x9a>
- 800fcae:	b117      	cbz	r7, 800fcb6 <UTIL_ADV_TRACE_COND_FSend+0x76>
- 800fcb0:	4432      	add	r2, r6
- 800fcb2:	f8ad 2002 	strh.w	r2, [sp, #2]
- 800fcb6:	f8bd 5002 	ldrh.w	r5, [sp, #2]
- 800fcba:	9b01      	ldr	r3, [sp, #4]
- 800fcbc:	4622      	mov	r2, r4
- 800fcbe:	f44f 7100 	mov.w	r1, #512	@ 0x200
- 800fcc2:	4428      	add	r0, r5
- 800fcc4:	f000 fbcc 	bl	8010460 <tiny_vsnprintf_like>
- 800fcc8:	f7ff ff44 	bl	800fb54 <TRACE_UnLock>
- 800fccc:	f7ff ff74 	bl	800fbb8 <TRACE_Send>
- 800fcd0:	b006      	add	sp, #24
- 800fcd2:	e8bd 40f0 	ldmia.w	sp!, {r4, r5, r6, r7, lr}
- 800fcd6:	b001      	add	sp, #4
- 800fcd8:	4770      	bx	lr
- 800fcda:	f81c 1b01 	ldrb.w	r1, [ip], #1
- 800fcde:	5541      	strb	r1, [r0, r5]
- 800fce0:	3301      	adds	r3, #1
- 800fce2:	2701      	movs	r7, #1
- 800fce4:	e7dd      	b.n	800fca2 <UTIL_ADV_TRACE_COND_FSend+0x62>
- 800fce6:	f7ff ff35 	bl	800fb54 <TRACE_UnLock>
- 800fcea:	f06f 0002 	mvn.w	r0, #2
- 800fcee:	e7ef      	b.n	800fcd0 <UTIL_ADV_TRACE_COND_FSend+0x90>
- 800fcf0:	f06f 0004 	mvn.w	r0, #4
- 800fcf4:	e7ec      	b.n	800fcd0 <UTIL_ADV_TRACE_COND_FSend+0x90>
- 800fcf6:	f06f 0005 	mvn.w	r0, #5
- 800fcfa:	e7e9      	b.n	800fcd0 <UTIL_ADV_TRACE_COND_FSend+0x90>
- 800fcfc:	200022b4 	.word	0x200022b4
- 800fd00:	20001cb3 	.word	0x20001cb3
- 800fd04:	20001eb3 	.word	0x20001eb3
+0800fbd0 <UTIL_ADV_TRACE_SetVerboseLevel>:
+ 800fbd0:	4b01      	ldr	r3, [pc, #4]	@ (800fbd8 <UTIL_ADV_TRACE_SetVerboseLevel+0x8>)
+ 800fbd2:	7218      	strb	r0, [r3, #8]
+ 800fbd4:	4770      	bx	lr
+ 800fbd6:	bf00      	nop
+ 800fbd8:	200022b4 	.word	0x200022b4
 
-0800fd08 <TRACE_TxCpltCallback>:
- 800fd08:	b513      	push	{r0, r1, r4, lr}
- 800fd0a:	f3ef 8410 	mrs	r4, PRIMASK
- 800fd0e:	b672      	cpsid	i
- 800fd10:	4b20      	ldr	r3, [pc, #128]	@ (800fd94 <TRACE_TxCpltCallback+0x8c>)
- 800fd12:	789a      	ldrb	r2, [r3, #2]
- 800fd14:	8a58      	ldrh	r0, [r3, #18]
- 800fd16:	2a02      	cmp	r2, #2
- 800fd18:	bf1d      	ittte	ne
- 800fd1a:	8a1a      	ldrhne	r2, [r3, #16]
- 800fd1c:	8a99      	ldrhne	r1, [r3, #20]
- 800fd1e:	1852      	addne	r2, r2, r1
- 800fd20:	2200      	moveq	r2, #0
- 800fd22:	bf14      	ite	ne
- 800fd24:	f3c2 0209 	ubfxne	r2, r2, #0, #10
- 800fd28:	709a      	strbeq	r2, [r3, #2]
- 800fd2a:	4290      	cmp	r0, r2
- 800fd2c:	821a      	strh	r2, [r3, #16]
- 800fd2e:	d028      	beq.n	800fd82 <TRACE_TxCpltCallback+0x7a>
- 800fd30:	8ad9      	ldrh	r1, [r3, #22]
- 800fd32:	2901      	cmp	r1, #1
- 800fd34:	d125      	bne.n	800fd82 <TRACE_TxCpltCallback+0x7a>
- 800fd36:	7899      	ldrb	r1, [r3, #2]
- 800fd38:	2901      	cmp	r1, #1
- 800fd3a:	d113      	bne.n	800fd64 <TRACE_TxCpltCallback+0x5c>
- 800fd3c:	8819      	ldrh	r1, [r3, #0]
- 800fd3e:	1a8a      	subs	r2, r1, r2
- 800fd40:	2102      	movs	r1, #2
- 800fd42:	b292      	uxth	r2, r2
- 800fd44:	7099      	strb	r1, [r3, #2]
- 800fd46:	2100      	movs	r1, #0
- 800fd48:	829a      	strh	r2, [r3, #20]
- 800fd4a:	8019      	strh	r1, [r3, #0]
- 800fd4c:	b962      	cbnz	r2, 800fd68 <TRACE_TxCpltCallback+0x60>
- 800fd4e:	709a      	strb	r2, [r3, #2]
+0800fbdc <TRACE_Send>:
+ 800fbdc:	b573      	push	{r0, r1, r4, r5, r6, lr}
+ 800fbde:	f3ef 8510 	mrs	r5, PRIMASK
+ 800fbe2:	b672      	cpsid	i
+ 800fbe4:	4c1c      	ldr	r4, [pc, #112]	@ (800fc58 <TRACE_Send+0x7c>)
+ 800fbe6:	8ae0      	ldrh	r0, [r4, #22]
+ 800fbe8:	2800      	cmp	r0, #0
+ 800fbea:	d12f      	bne.n	800fc4c <TRACE_Send+0x70>
+ 800fbec:	f7ff ffb8 	bl	800fb60 <TRACE_Lock>
+ 800fbf0:	8a21      	ldrh	r1, [r4, #16]
+ 800fbf2:	8a62      	ldrh	r2, [r4, #18]
+ 800fbf4:	4291      	cmp	r1, r2
+ 800fbf6:	d027      	beq.n	800fc48 <TRACE_Send+0x6c>
+ 800fbf8:	78a3      	ldrb	r3, [r4, #2]
+ 800fbfa:	2b01      	cmp	r3, #1
+ 800fbfc:	d112      	bne.n	800fc24 <TRACE_Send+0x48>
+ 800fbfe:	8823      	ldrh	r3, [r4, #0]
+ 800fc00:	8020      	strh	r0, [r4, #0]
+ 800fc02:	1a5b      	subs	r3, r3, r1
+ 800fc04:	b29b      	uxth	r3, r3
+ 800fc06:	2102      	movs	r1, #2
+ 800fc08:	82a3      	strh	r3, [r4, #20]
+ 800fc0a:	70a1      	strb	r1, [r4, #2]
+ 800fc0c:	b963      	cbnz	r3, 800fc28 <TRACE_Send+0x4c>
+ 800fc0e:	70a3      	strb	r3, [r4, #2]
+ 800fc10:	8223      	strh	r3, [r4, #16]
+ 800fc12:	8a23      	ldrh	r3, [r4, #16]
+ 800fc14:	429a      	cmp	r2, r3
+ 800fc16:	bf8b      	itete	hi
+ 800fc18:	1ad2      	subhi	r2, r2, r3
+ 800fc1a:	f5c3 6380 	rsbls	r3, r3, #1024	@ 0x400
+ 800fc1e:	82a2      	strhhi	r2, [r4, #20]
+ 800fc20:	82a3      	strhls	r3, [r4, #20]
+ 800fc22:	e001      	b.n	800fc28 <TRACE_Send+0x4c>
+ 800fc24:	2b00      	cmp	r3, #0
+ 800fc26:	d0f4      	beq.n	800fc12 <TRACE_Send+0x36>
+ 800fc28:	8a26      	ldrh	r6, [r4, #16]
+ 800fc2a:	4b0c      	ldr	r3, [pc, #48]	@ (800fc5c <TRACE_Send+0x80>)
+ 800fc2c:	441e      	add	r6, r3
+ 800fc2e:	f385 8810 	msr	PRIMASK, r5
+ 800fc32:	f7f2 fe77 	bl	8002924 <UTIL_ADV_TRACE_PreSendHook>
+ 800fc36:	4b0a      	ldr	r3, [pc, #40]	@ (800fc60 <TRACE_Send+0x84>)
+ 800fc38:	8aa1      	ldrh	r1, [r4, #20]
+ 800fc3a:	68db      	ldr	r3, [r3, #12]
+ 800fc3c:	9301      	str	r3, [sp, #4]
+ 800fc3e:	4630      	mov	r0, r6
+ 800fc40:	b002      	add	sp, #8
+ 800fc42:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
+ 800fc46:	4718      	bx	r3
+ 800fc48:	f7ff ff96 	bl	800fb78 <TRACE_UnLock>
+ 800fc4c:	f385 8810 	msr	PRIMASK, r5
+ 800fc50:	2000      	movs	r0, #0
+ 800fc52:	b002      	add	sp, #8
+ 800fc54:	bd70      	pop	{r4, r5, r6, pc}
+ 800fc56:	bf00      	nop
+ 800fc58:	200022b4 	.word	0x200022b4
+ 800fc5c:	20001eb3 	.word	0x20001eb3
+ 800fc60:	08010988 	.word	0x08010988
+
+0800fc64 <UTIL_ADV_TRACE_COND_FSend>:
+ 800fc64:	b408      	push	{r3}
+ 800fc66:	b5f0      	push	{r4, r5, r6, r7, lr}
+ 800fc68:	b086      	sub	sp, #24
+ 800fc6a:	2300      	movs	r3, #0
+ 800fc6c:	f8ad 3000 	strh.w	r3, [sp]
+ 800fc70:	4b2b      	ldr	r3, [pc, #172]	@ (800fd20 <UTIL_ADV_TRACE_COND_FSend+0xbc>)
+ 800fc72:	9c0b      	ldr	r4, [sp, #44]	@ 0x2c
+ 800fc74:	7a1d      	ldrb	r5, [r3, #8]
+ 800fc76:	4285      	cmp	r5, r0
+ 800fc78:	d34c      	bcc.n	800fd14 <UTIL_ADV_TRACE_COND_FSend+0xb0>
+ 800fc7a:	68d8      	ldr	r0, [r3, #12]
+ 800fc7c:	4381      	bics	r1, r0
+ 800fc7e:	d14c      	bne.n	800fd1a <UTIL_ADV_TRACE_COND_FSend+0xb6>
+ 800fc80:	685b      	ldr	r3, [r3, #4]
+ 800fc82:	b11b      	cbz	r3, 800fc8c <UTIL_ADV_TRACE_COND_FSend+0x28>
+ 800fc84:	b112      	cbz	r2, 800fc8c <UTIL_ADV_TRACE_COND_FSend+0x28>
+ 800fc86:	4669      	mov	r1, sp
+ 800fc88:	a802      	add	r0, sp, #8
+ 800fc8a:	4798      	blx	r3
+ 800fc8c:	ab0c      	add	r3, sp, #48	@ 0x30
+ 800fc8e:	4622      	mov	r2, r4
+ 800fc90:	f44f 7100 	mov.w	r1, #512	@ 0x200
+ 800fc94:	4823      	ldr	r0, [pc, #140]	@ (800fd24 <UTIL_ADV_TRACE_COND_FSend+0xc0>)
+ 800fc96:	9301      	str	r3, [sp, #4]
+ 800fc98:	f000 fbf4 	bl	8010484 <tiny_vsnprintf_like>
+ 800fc9c:	f7ff ff60 	bl	800fb60 <TRACE_Lock>
+ 800fca0:	f8bd 3000 	ldrh.w	r3, [sp]
+ 800fca4:	4418      	add	r0, r3
+ 800fca6:	f10d 0102 	add.w	r1, sp, #2
+ 800fcaa:	b280      	uxth	r0, r0
+ 800fcac:	f7ff ff28 	bl	800fb00 <TRACE_AllocateBufer>
+ 800fcb0:	3001      	adds	r0, #1
+ 800fcb2:	d02a      	beq.n	800fd0a <UTIL_ADV_TRACE_COND_FSend+0xa6>
+ 800fcb4:	2300      	movs	r3, #0
+ 800fcb6:	f8bd 2000 	ldrh.w	r2, [sp]
+ 800fcba:	f8bd 6002 	ldrh.w	r6, [sp, #2]
+ 800fcbe:	481a      	ldr	r0, [pc, #104]	@ (800fd28 <UTIL_ADV_TRACE_COND_FSend+0xc4>)
+ 800fcc0:	f10d 0c08 	add.w	ip, sp, #8
+ 800fcc4:	461f      	mov	r7, r3
+ 800fcc6:	b299      	uxth	r1, r3
+ 800fcc8:	fa16 f583 	uxtah	r5, r6, r3
+ 800fccc:	428a      	cmp	r2, r1
+ 800fcce:	b2ad      	uxth	r5, r5
+ 800fcd0:	d815      	bhi.n	800fcfe <UTIL_ADV_TRACE_COND_FSend+0x9a>
+ 800fcd2:	b117      	cbz	r7, 800fcda <UTIL_ADV_TRACE_COND_FSend+0x76>
+ 800fcd4:	4432      	add	r2, r6
+ 800fcd6:	f8ad 2002 	strh.w	r2, [sp, #2]
+ 800fcda:	f8bd 5002 	ldrh.w	r5, [sp, #2]
+ 800fcde:	9b01      	ldr	r3, [sp, #4]
+ 800fce0:	4622      	mov	r2, r4
+ 800fce2:	f44f 7100 	mov.w	r1, #512	@ 0x200
+ 800fce6:	4428      	add	r0, r5
+ 800fce8:	f000 fbcc 	bl	8010484 <tiny_vsnprintf_like>
+ 800fcec:	f7ff ff44 	bl	800fb78 <TRACE_UnLock>
+ 800fcf0:	f7ff ff74 	bl	800fbdc <TRACE_Send>
+ 800fcf4:	b006      	add	sp, #24
+ 800fcf6:	e8bd 40f0 	ldmia.w	sp!, {r4, r5, r6, r7, lr}
+ 800fcfa:	b001      	add	sp, #4
+ 800fcfc:	4770      	bx	lr
+ 800fcfe:	f81c 1b01 	ldrb.w	r1, [ip], #1
+ 800fd02:	5541      	strb	r1, [r0, r5]
+ 800fd04:	3301      	adds	r3, #1
+ 800fd06:	2701      	movs	r7, #1
+ 800fd08:	e7dd      	b.n	800fcc6 <UTIL_ADV_TRACE_COND_FSend+0x62>
+ 800fd0a:	f7ff ff35 	bl	800fb78 <TRACE_UnLock>
+ 800fd0e:	f06f 0002 	mvn.w	r0, #2
+ 800fd12:	e7ef      	b.n	800fcf4 <UTIL_ADV_TRACE_COND_FSend+0x90>
+ 800fd14:	f06f 0004 	mvn.w	r0, #4
+ 800fd18:	e7ec      	b.n	800fcf4 <UTIL_ADV_TRACE_COND_FSend+0x90>
+ 800fd1a:	f06f 0005 	mvn.w	r0, #5
+ 800fd1e:	e7e9      	b.n	800fcf4 <UTIL_ADV_TRACE_COND_FSend+0x90>
+ 800fd20:	200022b4 	.word	0x200022b4
+ 800fd24:	20001cb3 	.word	0x20001cb3
+ 800fd28:	20001eb3 	.word	0x20001eb3
+
+0800fd2c <TRACE_TxCpltCallback>:
+ 800fd2c:	b513      	push	{r0, r1, r4, lr}
+ 800fd2e:	f3ef 8410 	mrs	r4, PRIMASK
+ 800fd32:	b672      	cpsid	i
+ 800fd34:	4b20      	ldr	r3, [pc, #128]	@ (800fdb8 <TRACE_TxCpltCallback+0x8c>)
+ 800fd36:	789a      	ldrb	r2, [r3, #2]
+ 800fd38:	8a58      	ldrh	r0, [r3, #18]
+ 800fd3a:	2a02      	cmp	r2, #2
+ 800fd3c:	bf1d      	ittte	ne
+ 800fd3e:	8a1a      	ldrhne	r2, [r3, #16]
+ 800fd40:	8a99      	ldrhne	r1, [r3, #20]
+ 800fd42:	1852      	addne	r2, r2, r1
+ 800fd44:	2200      	moveq	r2, #0
+ 800fd46:	bf14      	ite	ne
+ 800fd48:	f3c2 0209 	ubfxne	r2, r2, #0, #10
+ 800fd4c:	709a      	strbeq	r2, [r3, #2]
+ 800fd4e:	4290      	cmp	r0, r2
  800fd50:	821a      	strh	r2, [r3, #16]
- 800fd52:	8a1a      	ldrh	r2, [r3, #16]
- 800fd54:	4290      	cmp	r0, r2
- 800fd56:	bf8b      	itete	hi
- 800fd58:	1a80      	subhi	r0, r0, r2
- 800fd5a:	f5c2 6280 	rsbls	r2, r2, #1024	@ 0x400
- 800fd5e:	8298      	strhhi	r0, [r3, #20]
- 800fd60:	829a      	strhls	r2, [r3, #20]
- 800fd62:	e001      	b.n	800fd68 <TRACE_TxCpltCallback+0x60>
- 800fd64:	2900      	cmp	r1, #0
- 800fd66:	d0f4      	beq.n	800fd52 <TRACE_TxCpltCallback+0x4a>
- 800fd68:	8a18      	ldrh	r0, [r3, #16]
- 800fd6a:	4a0b      	ldr	r2, [pc, #44]	@ (800fd98 <TRACE_TxCpltCallback+0x90>)
- 800fd6c:	4410      	add	r0, r2
- 800fd6e:	f384 8810 	msr	PRIMASK, r4
- 800fd72:	4a0a      	ldr	r2, [pc, #40]	@ (800fd9c <TRACE_TxCpltCallback+0x94>)
- 800fd74:	8a99      	ldrh	r1, [r3, #20]
- 800fd76:	68d3      	ldr	r3, [r2, #12]
- 800fd78:	9301      	str	r3, [sp, #4]
- 800fd7a:	b002      	add	sp, #8
- 800fd7c:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800fd80:	4718      	bx	r3
- 800fd82:	f384 8810 	msr	PRIMASK, r4
- 800fd86:	f7f2 fdcb 	bl	8002920 <UTIL_ADV_TRACE_PostSendHook>
- 800fd8a:	b002      	add	sp, #8
- 800fd8c:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800fd90:	f7ff bee0 	b.w	800fb54 <TRACE_UnLock>
- 800fd94:	200022b4 	.word	0x200022b4
- 800fd98:	20001eb3 	.word	0x20001eb3
- 800fd9c:	08010968 	.word	0x08010968
+ 800fd52:	d028      	beq.n	800fda6 <TRACE_TxCpltCallback+0x7a>
+ 800fd54:	8ad9      	ldrh	r1, [r3, #22]
+ 800fd56:	2901      	cmp	r1, #1
+ 800fd58:	d125      	bne.n	800fda6 <TRACE_TxCpltCallback+0x7a>
+ 800fd5a:	7899      	ldrb	r1, [r3, #2]
+ 800fd5c:	2901      	cmp	r1, #1
+ 800fd5e:	d113      	bne.n	800fd88 <TRACE_TxCpltCallback+0x5c>
+ 800fd60:	8819      	ldrh	r1, [r3, #0]
+ 800fd62:	1a8a      	subs	r2, r1, r2
+ 800fd64:	2102      	movs	r1, #2
+ 800fd66:	b292      	uxth	r2, r2
+ 800fd68:	7099      	strb	r1, [r3, #2]
+ 800fd6a:	2100      	movs	r1, #0
+ 800fd6c:	829a      	strh	r2, [r3, #20]
+ 800fd6e:	8019      	strh	r1, [r3, #0]
+ 800fd70:	b962      	cbnz	r2, 800fd8c <TRACE_TxCpltCallback+0x60>
+ 800fd72:	709a      	strb	r2, [r3, #2]
+ 800fd74:	821a      	strh	r2, [r3, #16]
+ 800fd76:	8a1a      	ldrh	r2, [r3, #16]
+ 800fd78:	4290      	cmp	r0, r2
+ 800fd7a:	bf8b      	itete	hi
+ 800fd7c:	1a80      	subhi	r0, r0, r2
+ 800fd7e:	f5c2 6280 	rsbls	r2, r2, #1024	@ 0x400
+ 800fd82:	8298      	strhhi	r0, [r3, #20]
+ 800fd84:	829a      	strhls	r2, [r3, #20]
+ 800fd86:	e001      	b.n	800fd8c <TRACE_TxCpltCallback+0x60>
+ 800fd88:	2900      	cmp	r1, #0
+ 800fd8a:	d0f4      	beq.n	800fd76 <TRACE_TxCpltCallback+0x4a>
+ 800fd8c:	8a18      	ldrh	r0, [r3, #16]
+ 800fd8e:	4a0b      	ldr	r2, [pc, #44]	@ (800fdbc <TRACE_TxCpltCallback+0x90>)
+ 800fd90:	4410      	add	r0, r2
+ 800fd92:	f384 8810 	msr	PRIMASK, r4
+ 800fd96:	4a0a      	ldr	r2, [pc, #40]	@ (800fdc0 <TRACE_TxCpltCallback+0x94>)
+ 800fd98:	8a99      	ldrh	r1, [r3, #20]
+ 800fd9a:	68d3      	ldr	r3, [r2, #12]
+ 800fd9c:	9301      	str	r3, [sp, #4]
+ 800fd9e:	b002      	add	sp, #8
+ 800fda0:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 800fda4:	4718      	bx	r3
+ 800fda6:	f384 8810 	msr	PRIMASK, r4
+ 800fdaa:	f7f2 fdbf 	bl	800292c <UTIL_ADV_TRACE_PostSendHook>
+ 800fdae:	b002      	add	sp, #8
+ 800fdb0:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 800fdb4:	f7ff bee0 	b.w	800fb78 <TRACE_UnLock>
+ 800fdb8:	200022b4 	.word	0x200022b4
+ 800fdbc:	20001eb3 	.word	0x20001eb3
+ 800fdc0:	08010988 	.word	0x08010988
 
-0800fda0 <UTIL_LPM_Init>:
- 800fda0:	4a02      	ldr	r2, [pc, #8]	@ (800fdac <UTIL_LPM_Init+0xc>)
- 800fda2:	2300      	movs	r3, #0
- 800fda4:	6013      	str	r3, [r2, #0]
- 800fda6:	4a02      	ldr	r2, [pc, #8]	@ (800fdb0 <UTIL_LPM_Init+0x10>)
- 800fda8:	6013      	str	r3, [r2, #0]
- 800fdaa:	4770      	bx	lr
- 800fdac:	200022d0 	.word	0x200022d0
- 800fdb0:	200022cc 	.word	0x200022cc
-
-0800fdb4 <UTIL_LPM_SetStopMode>:
- 800fdb4:	b510      	push	{r4, lr}
- 800fdb6:	f3ef 8410 	mrs	r4, PRIMASK
- 800fdba:	b672      	cpsid	i
- 800fdbc:	b141      	cbz	r1, 800fdd0 <UTIL_LPM_SetStopMode+0x1c>
- 800fdbe:	2901      	cmp	r1, #1
- 800fdc0:	d103      	bne.n	800fdca <UTIL_LPM_SetStopMode+0x16>
- 800fdc2:	4a06      	ldr	r2, [pc, #24]	@ (800fddc <UTIL_LPM_SetStopMode+0x28>)
- 800fdc4:	6813      	ldr	r3, [r2, #0]
- 800fdc6:	4303      	orrs	r3, r0
+0800fdc4 <UTIL_LPM_Init>:
+ 800fdc4:	4a02      	ldr	r2, [pc, #8]	@ (800fdd0 <UTIL_LPM_Init+0xc>)
+ 800fdc6:	2300      	movs	r3, #0
  800fdc8:	6013      	str	r3, [r2, #0]
- 800fdca:	f384 8810 	msr	PRIMASK, r4
- 800fdce:	bd10      	pop	{r4, pc}
- 800fdd0:	4a02      	ldr	r2, [pc, #8]	@ (800fddc <UTIL_LPM_SetStopMode+0x28>)
- 800fdd2:	6813      	ldr	r3, [r2, #0]
- 800fdd4:	ea23 0300 	bic.w	r3, r3, r0
- 800fdd8:	e7f6      	b.n	800fdc8 <UTIL_LPM_SetStopMode+0x14>
- 800fdda:	bf00      	nop
- 800fddc:	200022d0 	.word	0x200022d0
+ 800fdca:	4a02      	ldr	r2, [pc, #8]	@ (800fdd4 <UTIL_LPM_Init+0x10>)
+ 800fdcc:	6013      	str	r3, [r2, #0]
+ 800fdce:	4770      	bx	lr
+ 800fdd0:	200022d0 	.word	0x200022d0
+ 800fdd4:	200022cc 	.word	0x200022cc
 
-0800fde0 <UTIL_LPM_SetOffMode>:
- 800fde0:	b510      	push	{r4, lr}
- 800fde2:	f3ef 8410 	mrs	r4, PRIMASK
- 800fde6:	b672      	cpsid	i
- 800fde8:	b141      	cbz	r1, 800fdfc <UTIL_LPM_SetOffMode+0x1c>
- 800fdea:	2901      	cmp	r1, #1
- 800fdec:	d103      	bne.n	800fdf6 <UTIL_LPM_SetOffMode+0x16>
- 800fdee:	4a06      	ldr	r2, [pc, #24]	@ (800fe08 <UTIL_LPM_SetOffMode+0x28>)
- 800fdf0:	6813      	ldr	r3, [r2, #0]
- 800fdf2:	4303      	orrs	r3, r0
- 800fdf4:	6013      	str	r3, [r2, #0]
- 800fdf6:	f384 8810 	msr	PRIMASK, r4
- 800fdfa:	bd10      	pop	{r4, pc}
- 800fdfc:	4a02      	ldr	r2, [pc, #8]	@ (800fe08 <UTIL_LPM_SetOffMode+0x28>)
- 800fdfe:	6813      	ldr	r3, [r2, #0]
- 800fe00:	ea23 0300 	bic.w	r3, r3, r0
- 800fe04:	e7f6      	b.n	800fdf4 <UTIL_LPM_SetOffMode+0x14>
- 800fe06:	bf00      	nop
- 800fe08:	200022cc 	.word	0x200022cc
+0800fdd8 <UTIL_LPM_SetStopMode>:
+ 800fdd8:	b510      	push	{r4, lr}
+ 800fdda:	f3ef 8410 	mrs	r4, PRIMASK
+ 800fdde:	b672      	cpsid	i
+ 800fde0:	b141      	cbz	r1, 800fdf4 <UTIL_LPM_SetStopMode+0x1c>
+ 800fde2:	2901      	cmp	r1, #1
+ 800fde4:	d103      	bne.n	800fdee <UTIL_LPM_SetStopMode+0x16>
+ 800fde6:	4a06      	ldr	r2, [pc, #24]	@ (800fe00 <UTIL_LPM_SetStopMode+0x28>)
+ 800fde8:	6813      	ldr	r3, [r2, #0]
+ 800fdea:	4303      	orrs	r3, r0
+ 800fdec:	6013      	str	r3, [r2, #0]
+ 800fdee:	f384 8810 	msr	PRIMASK, r4
+ 800fdf2:	bd10      	pop	{r4, pc}
+ 800fdf4:	4a02      	ldr	r2, [pc, #8]	@ (800fe00 <UTIL_LPM_SetStopMode+0x28>)
+ 800fdf6:	6813      	ldr	r3, [r2, #0]
+ 800fdf8:	ea23 0300 	bic.w	r3, r3, r0
+ 800fdfc:	e7f6      	b.n	800fdec <UTIL_LPM_SetStopMode+0x14>
+ 800fdfe:	bf00      	nop
+ 800fe00:	200022d0 	.word	0x200022d0
 
-0800fe0c <UTIL_LPM_EnterLowPower>:
- 800fe0c:	b538      	push	{r3, r4, r5, lr}
- 800fe0e:	f3ef 8510 	mrs	r5, PRIMASK
- 800fe12:	b672      	cpsid	i
- 800fe14:	4b0a      	ldr	r3, [pc, #40]	@ (800fe40 <UTIL_LPM_EnterLowPower+0x34>)
- 800fe16:	4c0b      	ldr	r4, [pc, #44]	@ (800fe44 <UTIL_LPM_EnterLowPower+0x38>)
- 800fe18:	681b      	ldr	r3, [r3, #0]
- 800fe1a:	b133      	cbz	r3, 800fe2a <UTIL_LPM_EnterLowPower+0x1e>
- 800fe1c:	6823      	ldr	r3, [r4, #0]
- 800fe1e:	4798      	blx	r3
- 800fe20:	6863      	ldr	r3, [r4, #4]
- 800fe22:	4798      	blx	r3
- 800fe24:	f385 8810 	msr	PRIMASK, r5
- 800fe28:	bd38      	pop	{r3, r4, r5, pc}
- 800fe2a:	4b07      	ldr	r3, [pc, #28]	@ (800fe48 <UTIL_LPM_EnterLowPower+0x3c>)
- 800fe2c:	681b      	ldr	r3, [r3, #0]
- 800fe2e:	b11b      	cbz	r3, 800fe38 <UTIL_LPM_EnterLowPower+0x2c>
- 800fe30:	68a3      	ldr	r3, [r4, #8]
- 800fe32:	4798      	blx	r3
- 800fe34:	68e3      	ldr	r3, [r4, #12]
- 800fe36:	e7f4      	b.n	800fe22 <UTIL_LPM_EnterLowPower+0x16>
- 800fe38:	6923      	ldr	r3, [r4, #16]
- 800fe3a:	4798      	blx	r3
- 800fe3c:	6963      	ldr	r3, [r4, #20]
- 800fe3e:	e7f0      	b.n	800fe22 <UTIL_LPM_EnterLowPower+0x16>
- 800fe40:	200022d0 	.word	0x200022d0
- 800fe44:	080108f4 	.word	0x080108f4
- 800fe48:	200022cc 	.word	0x200022cc
+0800fe04 <UTIL_LPM_SetOffMode>:
+ 800fe04:	b510      	push	{r4, lr}
+ 800fe06:	f3ef 8410 	mrs	r4, PRIMASK
+ 800fe0a:	b672      	cpsid	i
+ 800fe0c:	b141      	cbz	r1, 800fe20 <UTIL_LPM_SetOffMode+0x1c>
+ 800fe0e:	2901      	cmp	r1, #1
+ 800fe10:	d103      	bne.n	800fe1a <UTIL_LPM_SetOffMode+0x16>
+ 800fe12:	4a06      	ldr	r2, [pc, #24]	@ (800fe2c <UTIL_LPM_SetOffMode+0x28>)
+ 800fe14:	6813      	ldr	r3, [r2, #0]
+ 800fe16:	4303      	orrs	r3, r0
+ 800fe18:	6013      	str	r3, [r2, #0]
+ 800fe1a:	f384 8810 	msr	PRIMASK, r4
+ 800fe1e:	bd10      	pop	{r4, pc}
+ 800fe20:	4a02      	ldr	r2, [pc, #8]	@ (800fe2c <UTIL_LPM_SetOffMode+0x28>)
+ 800fe22:	6813      	ldr	r3, [r2, #0]
+ 800fe24:	ea23 0300 	bic.w	r3, r3, r0
+ 800fe28:	e7f6      	b.n	800fe18 <UTIL_LPM_SetOffMode+0x14>
+ 800fe2a:	bf00      	nop
+ 800fe2c:	200022cc 	.word	0x200022cc
 
-0800fe4c <UTIL_MEM_cpy_8>:
- 800fe4c:	3801      	subs	r0, #1
- 800fe4e:	440a      	add	r2, r1
- 800fe50:	4291      	cmp	r1, r2
- 800fe52:	d100      	bne.n	800fe56 <UTIL_MEM_cpy_8+0xa>
- 800fe54:	4770      	bx	lr
- 800fe56:	f811 3b01 	ldrb.w	r3, [r1], #1
- 800fe5a:	f800 3f01 	strb.w	r3, [r0, #1]!
- 800fe5e:	e7f7      	b.n	800fe50 <UTIL_MEM_cpy_8+0x4>
+0800fe30 <UTIL_LPM_EnterLowPower>:
+ 800fe30:	b538      	push	{r3, r4, r5, lr}
+ 800fe32:	f3ef 8510 	mrs	r5, PRIMASK
+ 800fe36:	b672      	cpsid	i
+ 800fe38:	4b0a      	ldr	r3, [pc, #40]	@ (800fe64 <UTIL_LPM_EnterLowPower+0x34>)
+ 800fe3a:	4c0b      	ldr	r4, [pc, #44]	@ (800fe68 <UTIL_LPM_EnterLowPower+0x38>)
+ 800fe3c:	681b      	ldr	r3, [r3, #0]
+ 800fe3e:	b133      	cbz	r3, 800fe4e <UTIL_LPM_EnterLowPower+0x1e>
+ 800fe40:	6823      	ldr	r3, [r4, #0]
+ 800fe42:	4798      	blx	r3
+ 800fe44:	6863      	ldr	r3, [r4, #4]
+ 800fe46:	4798      	blx	r3
+ 800fe48:	f385 8810 	msr	PRIMASK, r5
+ 800fe4c:	bd38      	pop	{r3, r4, r5, pc}
+ 800fe4e:	4b07      	ldr	r3, [pc, #28]	@ (800fe6c <UTIL_LPM_EnterLowPower+0x3c>)
+ 800fe50:	681b      	ldr	r3, [r3, #0]
+ 800fe52:	b11b      	cbz	r3, 800fe5c <UTIL_LPM_EnterLowPower+0x2c>
+ 800fe54:	68a3      	ldr	r3, [r4, #8]
+ 800fe56:	4798      	blx	r3
+ 800fe58:	68e3      	ldr	r3, [r4, #12]
+ 800fe5a:	e7f4      	b.n	800fe46 <UTIL_LPM_EnterLowPower+0x16>
+ 800fe5c:	6923      	ldr	r3, [r4, #16]
+ 800fe5e:	4798      	blx	r3
+ 800fe60:	6963      	ldr	r3, [r4, #20]
+ 800fe62:	e7f0      	b.n	800fe46 <UTIL_LPM_EnterLowPower+0x16>
+ 800fe64:	200022d0 	.word	0x200022d0
+ 800fe68:	08010914 	.word	0x08010914
+ 800fe6c:	200022cc 	.word	0x200022cc
 
-0800fe60 <UTIL_MEM_set_8>:
- 800fe60:	f000 bc30 	b.w	80106c4 <memset>
+0800fe70 <UTIL_MEM_cpy_8>:
+ 800fe70:	3801      	subs	r0, #1
+ 800fe72:	440a      	add	r2, r1
+ 800fe74:	4291      	cmp	r1, r2
+ 800fe76:	d100      	bne.n	800fe7a <UTIL_MEM_cpy_8+0xa>
+ 800fe78:	4770      	bx	lr
+ 800fe7a:	f811 3b01 	ldrb.w	r3, [r1], #1
+ 800fe7e:	f800 3f01 	strb.w	r3, [r0, #1]!
+ 800fe82:	e7f7      	b.n	800fe74 <UTIL_MEM_cpy_8+0x4>
 
-0800fe64 <UTIL_SEQ_SetTask>:
- 800fe64:	b510      	push	{r4, lr}
- 800fe66:	f3ef 8410 	mrs	r4, PRIMASK
- 800fe6a:	b672      	cpsid	i
- 800fe6c:	4a06      	ldr	r2, [pc, #24]	@ (800fe88 <UTIL_SEQ_SetTask+0x24>)
- 800fe6e:	6813      	ldr	r3, [r2, #0]
- 800fe70:	4303      	orrs	r3, r0
- 800fe72:	6013      	str	r3, [r2, #0]
- 800fe74:	4a05      	ldr	r2, [pc, #20]	@ (800fe8c <UTIL_SEQ_SetTask+0x28>)
- 800fe76:	f852 3031 	ldr.w	r3, [r2, r1, lsl #3]
- 800fe7a:	4303      	orrs	r3, r0
- 800fe7c:	f842 3031 	str.w	r3, [r2, r1, lsl #3]
- 800fe80:	f384 8810 	msr	PRIMASK, r4
- 800fe84:	bd10      	pop	{r4, pc}
- 800fe86:	bf00      	nop
- 800fe88:	20002320 	.word	0x20002320
- 800fe8c:	200022d4 	.word	0x200022d4
+0800fe84 <UTIL_MEM_set_8>:
+ 800fe84:	f000 bc30 	b.w	80106e8 <memset>
 
-0800fe90 <UTIL_SEQ_PreIdle>:
- 800fe90:	4770      	bx	lr
+0800fe88 <UTIL_SEQ_SetTask>:
+ 800fe88:	b510      	push	{r4, lr}
+ 800fe8a:	f3ef 8410 	mrs	r4, PRIMASK
+ 800fe8e:	b672      	cpsid	i
+ 800fe90:	4a06      	ldr	r2, [pc, #24]	@ (800feac <UTIL_SEQ_SetTask+0x24>)
+ 800fe92:	6813      	ldr	r3, [r2, #0]
+ 800fe94:	4303      	orrs	r3, r0
+ 800fe96:	6013      	str	r3, [r2, #0]
+ 800fe98:	4a05      	ldr	r2, [pc, #20]	@ (800feb0 <UTIL_SEQ_SetTask+0x28>)
+ 800fe9a:	f852 3031 	ldr.w	r3, [r2, r1, lsl #3]
+ 800fe9e:	4303      	orrs	r3, r0
+ 800fea0:	f842 3031 	str.w	r3, [r2, r1, lsl #3]
+ 800fea4:	f384 8810 	msr	PRIMASK, r4
+ 800fea8:	bd10      	pop	{r4, pc}
+ 800feaa:	bf00      	nop
+ 800feac:	20002320 	.word	0x20002320
+ 800feb0:	200022d4 	.word	0x200022d4
 
-0800fe92 <UTIL_SEQ_PostIdle>:
- 800fe92:	4770      	bx	lr
+0800feb4 <UTIL_SEQ_PreIdle>:
+ 800feb4:	4770      	bx	lr
 
-0800fe94 <SEQ_BitPosition>:
- 800fe94:	f5b0 3f80 	cmp.w	r0, #65536	@ 0x10000
- 800fe98:	bf3a      	itte	cc
- 800fe9a:	0400      	lslcc	r0, r0, #16
- 800fe9c:	2310      	movcc	r3, #16
- 800fe9e:	2300      	movcs	r3, #0
- 800fea0:	f1b0 7f80 	cmp.w	r0, #16777216	@ 0x1000000
- 800fea4:	bf3e      	ittt	cc
- 800fea6:	3308      	addcc	r3, #8
- 800fea8:	0200      	lslcc	r0, r0, #8
- 800feaa:	b2db      	uxtbcc	r3, r3
- 800feac:	f1b0 5f80 	cmp.w	r0, #268435456	@ 0x10000000
- 800feb0:	bf38      	it	cc
- 800feb2:	0100      	lslcc	r0, r0, #4
- 800feb4:	ea4f 7010 	mov.w	r0, r0, lsr #28
- 800feb8:	4a05      	ldr	r2, [pc, #20]	@ (800fed0 <SEQ_BitPosition+0x3c>)
- 800feba:	bf38      	it	cc
- 800febc:	3304      	addcc	r3, #4
- 800febe:	5c12      	ldrb	r2, [r2, r0]
- 800fec0:	bf38      	it	cc
- 800fec2:	b2db      	uxtbcc	r3, r3
- 800fec4:	f1c3 031f 	rsb	r3, r3, #31
- 800fec8:	1a98      	subs	r0, r3, r2
- 800feca:	b2c0      	uxtb	r0, r0
- 800fecc:	4770      	bx	lr
- 800fece:	bf00      	nop
- 800fed0:	08011354 	.word	0x08011354
+0800feb6 <UTIL_SEQ_PostIdle>:
+ 800feb6:	4770      	bx	lr
 
-0800fed4 <UTIL_SEQ_Run>:
- 800fed4:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800fed8:	4d38      	ldr	r5, [pc, #224]	@ (800ffbc <UTIL_SEQ_Run+0xe8>)
- 800feda:	4e39      	ldr	r6, [pc, #228]	@ (800ffc0 <UTIL_SEQ_Run+0xec>)
- 800fedc:	f8d5 8000 	ldr.w	r8, [r5]
- 800fee0:	f8df b0e0 	ldr.w	fp, [pc, #224]	@ 800ffc4 <UTIL_SEQ_Run+0xf0>
- 800fee4:	f8df a0e0 	ldr.w	sl, [pc, #224]	@ 800ffc8 <UTIL_SEQ_Run+0xf4>
- 800fee8:	f8df 90e0 	ldr.w	r9, [pc, #224]	@ 800ffcc <UTIL_SEQ_Run+0xf8>
- 800feec:	f8d6 c000 	ldr.w	ip, [r6]
- 800fef0:	4f37      	ldr	r7, [pc, #220]	@ (800ffd0 <UTIL_SEQ_Run+0xfc>)
- 800fef2:	f8db 1000 	ldr.w	r1, [fp]
- 800fef6:	4c37      	ldr	r4, [pc, #220]	@ (800ffd4 <UTIL_SEQ_Run+0x100>)
- 800fef8:	f8da 2000 	ldr.w	r2, [sl]
- 800fefc:	f8d9 3000 	ldr.w	r3, [r9]
- 800ff00:	ea08 0000 	and.w	r0, r8, r0
- 800ff04:	6028      	str	r0, [r5, #0]
- 800ff06:	6828      	ldr	r0, [r5, #0]
- 800ff08:	ea00 0e02 	and.w	lr, r0, r2
- 800ff0c:	ea1e 0f0c 	tst.w	lr, ip
- 800ff10:	d001      	beq.n	800ff16 <UTIL_SEQ_Run+0x42>
- 800ff12:	4219      	tst	r1, r3
- 800ff14:	d01e      	beq.n	800ff54 <UTIL_SEQ_Run+0x80>
- 800ff16:	f04f 33ff 	mov.w	r3, #4294967295
- 800ff1a:	603b      	str	r3, [r7, #0]
- 800ff1c:	f7ff ffb8 	bl	800fe90 <UTIL_SEQ_PreIdle>
- 800ff20:	f3ef 8410 	mrs	r4, PRIMASK
- 800ff24:	b672      	cpsid	i
- 800ff26:	6833      	ldr	r3, [r6, #0]
- 800ff28:	f8db 2000 	ldr.w	r2, [fp]
- 800ff2c:	f8da 1000 	ldr.w	r1, [sl]
- 800ff30:	400b      	ands	r3, r1
- 800ff32:	6829      	ldr	r1, [r5, #0]
- 800ff34:	420b      	tst	r3, r1
- 800ff36:	d105      	bne.n	800ff44 <UTIL_SEQ_Run+0x70>
- 800ff38:	f8d9 3000 	ldr.w	r3, [r9]
- 800ff3c:	4213      	tst	r3, r2
- 800ff3e:	d101      	bne.n	800ff44 <UTIL_SEQ_Run+0x70>
- 800ff40:	f7f2 fc78 	bl	8002834 <UTIL_SEQ_Idle>
- 800ff44:	f384 8810 	msr	PRIMASK, r4
- 800ff48:	f7ff ffa3 	bl	800fe92 <UTIL_SEQ_PostIdle>
- 800ff4c:	f8c5 8000 	str.w	r8, [r5]
- 800ff50:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800ff54:	6823      	ldr	r3, [r4, #0]
- 800ff56:	6823      	ldr	r3, [r4, #0]
- 800ff58:	4003      	ands	r3, r0
- 800ff5a:	4013      	ands	r3, r2
- 800ff5c:	6862      	ldr	r2, [r4, #4]
- 800ff5e:	421a      	tst	r2, r3
- 800ff60:	bf04      	itt	eq
- 800ff62:	f04f 32ff 	moveq.w	r2, #4294967295
- 800ff66:	6062      	streq	r2, [r4, #4]
- 800ff68:	6860      	ldr	r0, [r4, #4]
- 800ff6a:	4018      	ands	r0, r3
- 800ff6c:	f7ff ff92 	bl	800fe94 <SEQ_BitPosition>
- 800ff70:	6862      	ldr	r2, [r4, #4]
- 800ff72:	6038      	str	r0, [r7, #0]
- 800ff74:	2301      	movs	r3, #1
- 800ff76:	fa03 f000 	lsl.w	r0, r3, r0
- 800ff7a:	ea22 0200 	bic.w	r2, r2, r0
- 800ff7e:	6062      	str	r2, [r4, #4]
- 800ff80:	f3ef 8110 	mrs	r1, PRIMASK
- 800ff84:	b672      	cpsid	i
- 800ff86:	683a      	ldr	r2, [r7, #0]
- 800ff88:	4093      	lsls	r3, r2
- 800ff8a:	6832      	ldr	r2, [r6, #0]
- 800ff8c:	ea22 0203 	bic.w	r2, r2, r3
- 800ff90:	6032      	str	r2, [r6, #0]
- 800ff92:	6822      	ldr	r2, [r4, #0]
- 800ff94:	ea22 0303 	bic.w	r3, r2, r3
- 800ff98:	6023      	str	r3, [r4, #0]
- 800ff9a:	f381 8810 	msr	PRIMASK, r1
- 800ff9e:	4a0e      	ldr	r2, [pc, #56]	@ (800ffd8 <UTIL_SEQ_Run+0x104>)
- 800ffa0:	683b      	ldr	r3, [r7, #0]
- 800ffa2:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
- 800ffa6:	4798      	blx	r3
- 800ffa8:	f8d6 c000 	ldr.w	ip, [r6]
- 800ffac:	f8db 1000 	ldr.w	r1, [fp]
- 800ffb0:	f8da 2000 	ldr.w	r2, [sl]
- 800ffb4:	f8d9 3000 	ldr.w	r3, [r9]
- 800ffb8:	e7a5      	b.n	800ff06 <UTIL_SEQ_Run+0x32>
- 800ffba:	bf00      	nop
- 800ffbc:	20000144 	.word	0x20000144
- 800ffc0:	20002320 	.word	0x20002320
- 800ffc4:	2000231c 	.word	0x2000231c
- 800ffc8:	20000148 	.word	0x20000148
- 800ffcc:	20002318 	.word	0x20002318
- 800ffd0:	20002314 	.word	0x20002314
- 800ffd4:	200022d4 	.word	0x200022d4
- 800ffd8:	200022dc 	.word	0x200022dc
+0800feb8 <SEQ_BitPosition>:
+ 800feb8:	f5b0 3f80 	cmp.w	r0, #65536	@ 0x10000
+ 800febc:	bf3a      	itte	cc
+ 800febe:	0400      	lslcc	r0, r0, #16
+ 800fec0:	2310      	movcc	r3, #16
+ 800fec2:	2300      	movcs	r3, #0
+ 800fec4:	f1b0 7f80 	cmp.w	r0, #16777216	@ 0x1000000
+ 800fec8:	bf3e      	ittt	cc
+ 800feca:	3308      	addcc	r3, #8
+ 800fecc:	0200      	lslcc	r0, r0, #8
+ 800fece:	b2db      	uxtbcc	r3, r3
+ 800fed0:	f1b0 5f80 	cmp.w	r0, #268435456	@ 0x10000000
+ 800fed4:	bf38      	it	cc
+ 800fed6:	0100      	lslcc	r0, r0, #4
+ 800fed8:	ea4f 7010 	mov.w	r0, r0, lsr #28
+ 800fedc:	4a05      	ldr	r2, [pc, #20]	@ (800fef4 <SEQ_BitPosition+0x3c>)
+ 800fede:	bf38      	it	cc
+ 800fee0:	3304      	addcc	r3, #4
+ 800fee2:	5c12      	ldrb	r2, [r2, r0]
+ 800fee4:	bf38      	it	cc
+ 800fee6:	b2db      	uxtbcc	r3, r3
+ 800fee8:	f1c3 031f 	rsb	r3, r3, #31
+ 800feec:	1a98      	subs	r0, r3, r2
+ 800feee:	b2c0      	uxtb	r0, r0
+ 800fef0:	4770      	bx	lr
+ 800fef2:	bf00      	nop
+ 800fef4:	08011374 	.word	0x08011374
 
-0800ffdc <UTIL_SEQ_RegTask>:
- 800ffdc:	b510      	push	{r4, lr}
- 800ffde:	4611      	mov	r1, r2
- 800ffe0:	f3ef 8410 	mrs	r4, PRIMASK
- 800ffe4:	b672      	cpsid	i
- 800ffe6:	f7ff ff55 	bl	800fe94 <SEQ_BitPosition>
- 800ffea:	4b03      	ldr	r3, [pc, #12]	@ (800fff8 <UTIL_SEQ_RegTask+0x1c>)
- 800ffec:	f843 1020 	str.w	r1, [r3, r0, lsl #2]
- 800fff0:	f384 8810 	msr	PRIMASK, r4
- 800fff4:	bd10      	pop	{r4, pc}
- 800fff6:	bf00      	nop
- 800fff8:	200022dc 	.word	0x200022dc
+0800fef8 <UTIL_SEQ_Run>:
+ 800fef8:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 800fefc:	4d38      	ldr	r5, [pc, #224]	@ (800ffe0 <UTIL_SEQ_Run+0xe8>)
+ 800fefe:	4e39      	ldr	r6, [pc, #228]	@ (800ffe4 <UTIL_SEQ_Run+0xec>)
+ 800ff00:	f8d5 8000 	ldr.w	r8, [r5]
+ 800ff04:	f8df b0e0 	ldr.w	fp, [pc, #224]	@ 800ffe8 <UTIL_SEQ_Run+0xf0>
+ 800ff08:	f8df a0e0 	ldr.w	sl, [pc, #224]	@ 800ffec <UTIL_SEQ_Run+0xf4>
+ 800ff0c:	f8df 90e0 	ldr.w	r9, [pc, #224]	@ 800fff0 <UTIL_SEQ_Run+0xf8>
+ 800ff10:	f8d6 c000 	ldr.w	ip, [r6]
+ 800ff14:	4f37      	ldr	r7, [pc, #220]	@ (800fff4 <UTIL_SEQ_Run+0xfc>)
+ 800ff16:	f8db 1000 	ldr.w	r1, [fp]
+ 800ff1a:	4c37      	ldr	r4, [pc, #220]	@ (800fff8 <UTIL_SEQ_Run+0x100>)
+ 800ff1c:	f8da 2000 	ldr.w	r2, [sl]
+ 800ff20:	f8d9 3000 	ldr.w	r3, [r9]
+ 800ff24:	ea08 0000 	and.w	r0, r8, r0
+ 800ff28:	6028      	str	r0, [r5, #0]
+ 800ff2a:	6828      	ldr	r0, [r5, #0]
+ 800ff2c:	ea00 0e02 	and.w	lr, r0, r2
+ 800ff30:	ea1e 0f0c 	tst.w	lr, ip
+ 800ff34:	d001      	beq.n	800ff3a <UTIL_SEQ_Run+0x42>
+ 800ff36:	4219      	tst	r1, r3
+ 800ff38:	d01e      	beq.n	800ff78 <UTIL_SEQ_Run+0x80>
+ 800ff3a:	f04f 33ff 	mov.w	r3, #4294967295
+ 800ff3e:	603b      	str	r3, [r7, #0]
+ 800ff40:	f7ff ffb8 	bl	800feb4 <UTIL_SEQ_PreIdle>
+ 800ff44:	f3ef 8410 	mrs	r4, PRIMASK
+ 800ff48:	b672      	cpsid	i
+ 800ff4a:	6833      	ldr	r3, [r6, #0]
+ 800ff4c:	f8db 2000 	ldr.w	r2, [fp]
+ 800ff50:	f8da 1000 	ldr.w	r1, [sl]
+ 800ff54:	400b      	ands	r3, r1
+ 800ff56:	6829      	ldr	r1, [r5, #0]
+ 800ff58:	420b      	tst	r3, r1
+ 800ff5a:	d105      	bne.n	800ff68 <UTIL_SEQ_Run+0x70>
+ 800ff5c:	f8d9 3000 	ldr.w	r3, [r9]
+ 800ff60:	4213      	tst	r3, r2
+ 800ff62:	d101      	bne.n	800ff68 <UTIL_SEQ_Run+0x70>
+ 800ff64:	f7f2 fc6c 	bl	8002840 <UTIL_SEQ_Idle>
+ 800ff68:	f384 8810 	msr	PRIMASK, r4
+ 800ff6c:	f7ff ffa3 	bl	800feb6 <UTIL_SEQ_PostIdle>
+ 800ff70:	f8c5 8000 	str.w	r8, [r5]
+ 800ff74:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 800ff78:	6823      	ldr	r3, [r4, #0]
+ 800ff7a:	6823      	ldr	r3, [r4, #0]
+ 800ff7c:	4003      	ands	r3, r0
+ 800ff7e:	4013      	ands	r3, r2
+ 800ff80:	6862      	ldr	r2, [r4, #4]
+ 800ff82:	421a      	tst	r2, r3
+ 800ff84:	bf04      	itt	eq
+ 800ff86:	f04f 32ff 	moveq.w	r2, #4294967295
+ 800ff8a:	6062      	streq	r2, [r4, #4]
+ 800ff8c:	6860      	ldr	r0, [r4, #4]
+ 800ff8e:	4018      	ands	r0, r3
+ 800ff90:	f7ff ff92 	bl	800feb8 <SEQ_BitPosition>
+ 800ff94:	6862      	ldr	r2, [r4, #4]
+ 800ff96:	6038      	str	r0, [r7, #0]
+ 800ff98:	2301      	movs	r3, #1
+ 800ff9a:	fa03 f000 	lsl.w	r0, r3, r0
+ 800ff9e:	ea22 0200 	bic.w	r2, r2, r0
+ 800ffa2:	6062      	str	r2, [r4, #4]
+ 800ffa4:	f3ef 8110 	mrs	r1, PRIMASK
+ 800ffa8:	b672      	cpsid	i
+ 800ffaa:	683a      	ldr	r2, [r7, #0]
+ 800ffac:	4093      	lsls	r3, r2
+ 800ffae:	6832      	ldr	r2, [r6, #0]
+ 800ffb0:	ea22 0203 	bic.w	r2, r2, r3
+ 800ffb4:	6032      	str	r2, [r6, #0]
+ 800ffb6:	6822      	ldr	r2, [r4, #0]
+ 800ffb8:	ea22 0303 	bic.w	r3, r2, r3
+ 800ffbc:	6023      	str	r3, [r4, #0]
+ 800ffbe:	f381 8810 	msr	PRIMASK, r1
+ 800ffc2:	4a0e      	ldr	r2, [pc, #56]	@ (800fffc <UTIL_SEQ_Run+0x104>)
+ 800ffc4:	683b      	ldr	r3, [r7, #0]
+ 800ffc6:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
+ 800ffca:	4798      	blx	r3
+ 800ffcc:	f8d6 c000 	ldr.w	ip, [r6]
+ 800ffd0:	f8db 1000 	ldr.w	r1, [fp]
+ 800ffd4:	f8da 2000 	ldr.w	r2, [sl]
+ 800ffd8:	f8d9 3000 	ldr.w	r3, [r9]
+ 800ffdc:	e7a5      	b.n	800ff2a <UTIL_SEQ_Run+0x32>
+ 800ffde:	bf00      	nop
+ 800ffe0:	20000144 	.word	0x20000144
+ 800ffe4:	20002320 	.word	0x20002320
+ 800ffe8:	2000231c 	.word	0x2000231c
+ 800ffec:	20000148 	.word	0x20000148
+ 800fff0:	20002318 	.word	0x20002318
+ 800fff4:	20002314 	.word	0x20002314
+ 800fff8:	200022d4 	.word	0x200022d4
+ 800fffc:	200022dc 	.word	0x200022dc
 
-0800fffc <SysTimeAdd>:
- 800fffc:	b082      	sub	sp, #8
- 800fffe:	b082      	sub	sp, #8
- 8010000:	f10d 0c08 	add.w	ip, sp, #8
- 8010004:	e90c 0006 	stmdb	ip, {r1, r2}
- 8010008:	f8bd 2004 	ldrh.w	r2, [sp, #4]
- 801000c:	9303      	str	r3, [sp, #12]
- 801000e:	440b      	add	r3, r1
- 8010010:	f8bd 1010 	ldrh.w	r1, [sp, #16]
- 8010014:	440a      	add	r2, r1
- 8010016:	b291      	uxth	r1, r2
- 8010018:	b212      	sxth	r2, r2
- 801001a:	f5b2 7f7a 	cmp.w	r2, #1000	@ 0x3e8
- 801001e:	bfa2      	ittt	ge
- 8010020:	f5a1 727a 	subge.w	r2, r1, #1000	@ 0x3e8
- 8010024:	3301      	addge	r3, #1
- 8010026:	b212      	sxthge	r2, r2
- 8010028:	6003      	str	r3, [r0, #0]
- 801002a:	8082      	strh	r2, [r0, #4]
- 801002c:	b002      	add	sp, #8
- 801002e:	b002      	add	sp, #8
- 8010030:	4770      	bx	lr
+08010000 <UTIL_SEQ_RegTask>:
+ 8010000:	b510      	push	{r4, lr}
+ 8010002:	4611      	mov	r1, r2
+ 8010004:	f3ef 8410 	mrs	r4, PRIMASK
+ 8010008:	b672      	cpsid	i
+ 801000a:	f7ff ff55 	bl	800feb8 <SEQ_BitPosition>
+ 801000e:	4b03      	ldr	r3, [pc, #12]	@ (801001c <UTIL_SEQ_RegTask+0x1c>)
+ 8010010:	f843 1020 	str.w	r1, [r3, r0, lsl #2]
+ 8010014:	f384 8810 	msr	PRIMASK, r4
+ 8010018:	bd10      	pop	{r4, pc}
+ 801001a:	bf00      	nop
+ 801001c:	200022dc 	.word	0x200022dc
 
-08010032 <SysTimeSub>:
- 8010032:	b082      	sub	sp, #8
- 8010034:	b082      	sub	sp, #8
- 8010036:	f10d 0c08 	add.w	ip, sp, #8
- 801003a:	e90c 0006 	stmdb	ip, {r1, r2}
- 801003e:	f8bd 2004 	ldrh.w	r2, [sp, #4]
- 8010042:	9303      	str	r3, [sp, #12]
- 8010044:	1acb      	subs	r3, r1, r3
- 8010046:	f8bd 1010 	ldrh.w	r1, [sp, #16]
- 801004a:	1a52      	subs	r2, r2, r1
- 801004c:	b291      	uxth	r1, r2
- 801004e:	b212      	sxth	r2, r2
- 8010050:	2a00      	cmp	r2, #0
- 8010052:	bfbe      	ittt	lt
- 8010054:	f501 727a 	addlt.w	r2, r1, #1000	@ 0x3e8
- 8010058:	f103 33ff 	addlt.w	r3, r3, #4294967295
- 801005c:	b212      	sxthlt	r2, r2
- 801005e:	6003      	str	r3, [r0, #0]
- 8010060:	8082      	strh	r2, [r0, #4]
- 8010062:	b002      	add	sp, #8
- 8010064:	b002      	add	sp, #8
- 8010066:	4770      	bx	lr
+08010020 <SysTimeAdd>:
+ 8010020:	b082      	sub	sp, #8
+ 8010022:	b082      	sub	sp, #8
+ 8010024:	f10d 0c08 	add.w	ip, sp, #8
+ 8010028:	e90c 0006 	stmdb	ip, {r1, r2}
+ 801002c:	f8bd 2004 	ldrh.w	r2, [sp, #4]
+ 8010030:	9303      	str	r3, [sp, #12]
+ 8010032:	440b      	add	r3, r1
+ 8010034:	f8bd 1010 	ldrh.w	r1, [sp, #16]
+ 8010038:	440a      	add	r2, r1
+ 801003a:	b291      	uxth	r1, r2
+ 801003c:	b212      	sxth	r2, r2
+ 801003e:	f5b2 7f7a 	cmp.w	r2, #1000	@ 0x3e8
+ 8010042:	bfa2      	ittt	ge
+ 8010044:	f5a1 727a 	subge.w	r2, r1, #1000	@ 0x3e8
+ 8010048:	3301      	addge	r3, #1
+ 801004a:	b212      	sxthge	r2, r2
+ 801004c:	6003      	str	r3, [r0, #0]
+ 801004e:	8082      	strh	r2, [r0, #4]
+ 8010050:	b002      	add	sp, #8
+ 8010052:	b002      	add	sp, #8
+ 8010054:	4770      	bx	lr
 
-08010068 <SysTimeSet>:
- 8010068:	b530      	push	{r4, r5, lr}
- 801006a:	b085      	sub	sp, #20
- 801006c:	4d11      	ldr	r5, [pc, #68]	@ (80100b4 <SysTimeSet+0x4c>)
- 801006e:	466b      	mov	r3, sp
- 8010070:	e883 0003 	stmia.w	r3, {r0, r1}
- 8010074:	2300      	movs	r3, #0
- 8010076:	9302      	str	r3, [sp, #8]
- 8010078:	f8ad 300c 	strh.w	r3, [sp, #12]
- 801007c:	a803      	add	r0, sp, #12
- 801007e:	692b      	ldr	r3, [r5, #16]
- 8010080:	4798      	blx	r3
- 8010082:	9b00      	ldr	r3, [sp, #0]
- 8010084:	f8bd 4004 	ldrh.w	r4, [sp, #4]
- 8010088:	9002      	str	r0, [sp, #8]
- 801008a:	1a18      	subs	r0, r3, r0
- 801008c:	f8bd 300c 	ldrh.w	r3, [sp, #12]
- 8010090:	1ae4      	subs	r4, r4, r3
- 8010092:	b2a3      	uxth	r3, r4
- 8010094:	b224      	sxth	r4, r4
- 8010096:	2c00      	cmp	r4, #0
- 8010098:	bfbe      	ittt	lt
- 801009a:	f503 737a 	addlt.w	r3, r3, #1000	@ 0x3e8
- 801009e:	b21c      	sxthlt	r4, r3
- 80100a0:	f100 30ff 	addlt.w	r0, r0, #4294967295
- 80100a4:	682b      	ldr	r3, [r5, #0]
- 80100a6:	4798      	blx	r3
- 80100a8:	68ab      	ldr	r3, [r5, #8]
- 80100aa:	4620      	mov	r0, r4
- 80100ac:	4798      	blx	r3
- 80100ae:	b005      	add	sp, #20
- 80100b0:	bd30      	pop	{r4, r5, pc}
- 80100b2:	bf00      	nop
- 80100b4:	08010928 	.word	0x08010928
+08010056 <SysTimeSub>:
+ 8010056:	b082      	sub	sp, #8
+ 8010058:	b082      	sub	sp, #8
+ 801005a:	f10d 0c08 	add.w	ip, sp, #8
+ 801005e:	e90c 0006 	stmdb	ip, {r1, r2}
+ 8010062:	f8bd 2004 	ldrh.w	r2, [sp, #4]
+ 8010066:	9303      	str	r3, [sp, #12]
+ 8010068:	1acb      	subs	r3, r1, r3
+ 801006a:	f8bd 1010 	ldrh.w	r1, [sp, #16]
+ 801006e:	1a52      	subs	r2, r2, r1
+ 8010070:	b291      	uxth	r1, r2
+ 8010072:	b212      	sxth	r2, r2
+ 8010074:	2a00      	cmp	r2, #0
+ 8010076:	bfbe      	ittt	lt
+ 8010078:	f501 727a 	addlt.w	r2, r1, #1000	@ 0x3e8
+ 801007c:	f103 33ff 	addlt.w	r3, r3, #4294967295
+ 8010080:	b212      	sxthlt	r2, r2
+ 8010082:	6003      	str	r3, [r0, #0]
+ 8010084:	8082      	strh	r2, [r0, #4]
+ 8010086:	b002      	add	sp, #8
+ 8010088:	b002      	add	sp, #8
+ 801008a:	4770      	bx	lr
 
-080100b8 <SysTimeGet>:
- 80100b8:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 80100ba:	4e11      	ldr	r6, [pc, #68]	@ (8010100 <SysTimeGet+0x48>)
- 80100bc:	2300      	movs	r3, #0
- 80100be:	4605      	mov	r5, r0
- 80100c0:	9300      	str	r3, [sp, #0]
- 80100c2:	f8ad 3004 	strh.w	r3, [sp, #4]
- 80100c6:	a801      	add	r0, sp, #4
- 80100c8:	6933      	ldr	r3, [r6, #16]
+0801008c <SysTimeSet>:
+ 801008c:	b530      	push	{r4, r5, lr}
+ 801008e:	b085      	sub	sp, #20
+ 8010090:	4d11      	ldr	r5, [pc, #68]	@ (80100d8 <SysTimeSet+0x4c>)
+ 8010092:	466b      	mov	r3, sp
+ 8010094:	e883 0003 	stmia.w	r3, {r0, r1}
+ 8010098:	2300      	movs	r3, #0
+ 801009a:	9302      	str	r3, [sp, #8]
+ 801009c:	f8ad 300c 	strh.w	r3, [sp, #12]
+ 80100a0:	a803      	add	r0, sp, #12
+ 80100a2:	692b      	ldr	r3, [r5, #16]
+ 80100a4:	4798      	blx	r3
+ 80100a6:	9b00      	ldr	r3, [sp, #0]
+ 80100a8:	f8bd 4004 	ldrh.w	r4, [sp, #4]
+ 80100ac:	9002      	str	r0, [sp, #8]
+ 80100ae:	1a18      	subs	r0, r3, r0
+ 80100b0:	f8bd 300c 	ldrh.w	r3, [sp, #12]
+ 80100b4:	1ae4      	subs	r4, r4, r3
+ 80100b6:	b2a3      	uxth	r3, r4
+ 80100b8:	b224      	sxth	r4, r4
+ 80100ba:	2c00      	cmp	r4, #0
+ 80100bc:	bfbe      	ittt	lt
+ 80100be:	f503 737a 	addlt.w	r3, r3, #1000	@ 0x3e8
+ 80100c2:	b21c      	sxthlt	r4, r3
+ 80100c4:	f100 30ff 	addlt.w	r0, r0, #4294967295
+ 80100c8:	682b      	ldr	r3, [r5, #0]
  80100ca:	4798      	blx	r3
- 80100cc:	68f3      	ldr	r3, [r6, #12]
- 80100ce:	9000      	str	r0, [sp, #0]
+ 80100cc:	68ab      	ldr	r3, [r5, #8]
+ 80100ce:	4620      	mov	r0, r4
  80100d0:	4798      	blx	r3
- 80100d2:	6873      	ldr	r3, [r6, #4]
- 80100d4:	4604      	mov	r4, r0
- 80100d6:	4798      	blx	r3
- 80100d8:	9b00      	ldr	r3, [sp, #0]
- 80100da:	4418      	add	r0, r3
- 80100dc:	f8bd 3004 	ldrh.w	r3, [sp, #4]
- 80100e0:	4423      	add	r3, r4
- 80100e2:	b29a      	uxth	r2, r3
- 80100e4:	b21b      	sxth	r3, r3
- 80100e6:	f5b3 7f7a 	cmp.w	r3, #1000	@ 0x3e8
- 80100ea:	bfa2      	ittt	ge
- 80100ec:	3001      	addge	r0, #1
- 80100ee:	f5a2 737a 	subge.w	r3, r2, #1000	@ 0x3e8
- 80100f2:	b21b      	sxthge	r3, r3
- 80100f4:	6028      	str	r0, [r5, #0]
- 80100f6:	4628      	mov	r0, r5
- 80100f8:	80ab      	strh	r3, [r5, #4]
- 80100fa:	b002      	add	sp, #8
- 80100fc:	bd70      	pop	{r4, r5, r6, pc}
- 80100fe:	bf00      	nop
- 8010100:	08010928 	.word	0x08010928
+ 80100d2:	b005      	add	sp, #20
+ 80100d4:	bd30      	pop	{r4, r5, pc}
+ 80100d6:	bf00      	nop
+ 80100d8:	08010948 	.word	0x08010948
 
-08010104 <SysTimeGetMcuTime>:
- 8010104:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8010106:	2300      	movs	r3, #0
- 8010108:	9300      	str	r3, [sp, #0]
- 801010a:	f8ad 3004 	strh.w	r3, [sp, #4]
- 801010e:	4b07      	ldr	r3, [pc, #28]	@ (801012c <SysTimeGetMcuTime+0x28>)
- 8010110:	4604      	mov	r4, r0
- 8010112:	691b      	ldr	r3, [r3, #16]
- 8010114:	a801      	add	r0, sp, #4
- 8010116:	4798      	blx	r3
- 8010118:	466d      	mov	r5, sp
- 801011a:	9000      	str	r0, [sp, #0]
- 801011c:	e895 0003 	ldmia.w	r5, {r0, r1}
- 8010120:	e884 0003 	stmia.w	r4, {r0, r1}
- 8010124:	4620      	mov	r0, r4
- 8010126:	b003      	add	sp, #12
- 8010128:	bd30      	pop	{r4, r5, pc}
- 801012a:	bf00      	nop
- 801012c:	08010928 	.word	0x08010928
+080100dc <SysTimeGet>:
+ 80100dc:	b573      	push	{r0, r1, r4, r5, r6, lr}
+ 80100de:	4e11      	ldr	r6, [pc, #68]	@ (8010124 <SysTimeGet+0x48>)
+ 80100e0:	2300      	movs	r3, #0
+ 80100e2:	4605      	mov	r5, r0
+ 80100e4:	9300      	str	r3, [sp, #0]
+ 80100e6:	f8ad 3004 	strh.w	r3, [sp, #4]
+ 80100ea:	a801      	add	r0, sp, #4
+ 80100ec:	6933      	ldr	r3, [r6, #16]
+ 80100ee:	4798      	blx	r3
+ 80100f0:	68f3      	ldr	r3, [r6, #12]
+ 80100f2:	9000      	str	r0, [sp, #0]
+ 80100f4:	4798      	blx	r3
+ 80100f6:	6873      	ldr	r3, [r6, #4]
+ 80100f8:	4604      	mov	r4, r0
+ 80100fa:	4798      	blx	r3
+ 80100fc:	9b00      	ldr	r3, [sp, #0]
+ 80100fe:	4418      	add	r0, r3
+ 8010100:	f8bd 3004 	ldrh.w	r3, [sp, #4]
+ 8010104:	4423      	add	r3, r4
+ 8010106:	b29a      	uxth	r2, r3
+ 8010108:	b21b      	sxth	r3, r3
+ 801010a:	f5b3 7f7a 	cmp.w	r3, #1000	@ 0x3e8
+ 801010e:	bfa2      	ittt	ge
+ 8010110:	3001      	addge	r0, #1
+ 8010112:	f5a2 737a 	subge.w	r3, r2, #1000	@ 0x3e8
+ 8010116:	b21b      	sxthge	r3, r3
+ 8010118:	6028      	str	r0, [r5, #0]
+ 801011a:	4628      	mov	r0, r5
+ 801011c:	80ab      	strh	r3, [r5, #4]
+ 801011e:	b002      	add	sp, #8
+ 8010120:	bd70      	pop	{r4, r5, r6, pc}
+ 8010122:	bf00      	nop
+ 8010124:	08010948 	.word	0x08010948
 
-08010130 <SysTimeToMs>:
- 8010130:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8010132:	4d0f      	ldr	r5, [pc, #60]	@ (8010170 <SysTimeToMs+0x40>)
- 8010134:	ab02      	add	r3, sp, #8
- 8010136:	e903 0003 	stmdb	r3, {r0, r1}
- 801013a:	68eb      	ldr	r3, [r5, #12]
- 801013c:	4798      	blx	r3
- 801013e:	686b      	ldr	r3, [r5, #4]
- 8010140:	4604      	mov	r4, r0
- 8010142:	4798      	blx	r3
- 8010144:	f8bd 3004 	ldrh.w	r3, [sp, #4]
- 8010148:	9a00      	ldr	r2, [sp, #0]
- 801014a:	1b1b      	subs	r3, r3, r4
- 801014c:	b299      	uxth	r1, r3
- 801014e:	b21b      	sxth	r3, r3
- 8010150:	2b00      	cmp	r3, #0
- 8010152:	eba2 0200 	sub.w	r2, r2, r0
- 8010156:	bfbe      	ittt	lt
- 8010158:	f501 717a 	addlt.w	r1, r1, #1000	@ 0x3e8
- 801015c:	f102 32ff 	addlt.w	r2, r2, #4294967295
- 8010160:	b20b      	sxthlt	r3, r1
- 8010162:	f44f 707a 	mov.w	r0, #1000	@ 0x3e8
- 8010166:	fb00 3002 	mla	r0, r0, r2, r3
- 801016a:	b003      	add	sp, #12
- 801016c:	bd30      	pop	{r4, r5, pc}
- 801016e:	bf00      	nop
- 8010170:	08010928 	.word	0x08010928
+08010128 <SysTimeGetMcuTime>:
+ 8010128:	b537      	push	{r0, r1, r2, r4, r5, lr}
+ 801012a:	2300      	movs	r3, #0
+ 801012c:	9300      	str	r3, [sp, #0]
+ 801012e:	f8ad 3004 	strh.w	r3, [sp, #4]
+ 8010132:	4b07      	ldr	r3, [pc, #28]	@ (8010150 <SysTimeGetMcuTime+0x28>)
+ 8010134:	4604      	mov	r4, r0
+ 8010136:	691b      	ldr	r3, [r3, #16]
+ 8010138:	a801      	add	r0, sp, #4
+ 801013a:	4798      	blx	r3
+ 801013c:	466d      	mov	r5, sp
+ 801013e:	9000      	str	r0, [sp, #0]
+ 8010140:	e895 0003 	ldmia.w	r5, {r0, r1}
+ 8010144:	e884 0003 	stmia.w	r4, {r0, r1}
+ 8010148:	4620      	mov	r0, r4
+ 801014a:	b003      	add	sp, #12
+ 801014c:	bd30      	pop	{r4, r5, pc}
+ 801014e:	bf00      	nop
+ 8010150:	08010948 	.word	0x08010948
 
-08010174 <SysTimeFromMs>:
- 8010174:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8010178:	f44f 757a 	mov.w	r5, #1000	@ 0x3e8
- 801017c:	fbb1 f5f5 	udiv	r5, r1, r5
- 8010180:	ebc5 1345 	rsb	r3, r5, r5, lsl #5
- 8010184:	f8df 803c 	ldr.w	r8, [pc, #60]	@ 80101c4 <SysTimeFromMs+0x50>
- 8010188:	eb05 0383 	add.w	r3, r5, r3, lsl #2
- 801018c:	eba1 03c3 	sub.w	r3, r1, r3, lsl #3
- 8010190:	b29c      	uxth	r4, r3
- 8010192:	f8d8 300c 	ldr.w	r3, [r8, #12]
- 8010196:	4606      	mov	r6, r0
- 8010198:	4798      	blx	r3
- 801019a:	f8d8 3004 	ldr.w	r3, [r8, #4]
- 801019e:	4607      	mov	r7, r0
- 80101a0:	4798      	blx	r3
- 80101a2:	19e3      	adds	r3, r4, r7
- 80101a4:	b299      	uxth	r1, r3
- 80101a6:	b21b      	sxth	r3, r3
- 80101a8:	f5b3 7f7a 	cmp.w	r3, #1000	@ 0x3e8
- 80101ac:	4428      	add	r0, r5
- 80101ae:	bfa2      	ittt	ge
- 80101b0:	f5a1 737a 	subge.w	r3, r1, #1000	@ 0x3e8
- 80101b4:	3001      	addge	r0, #1
- 80101b6:	b21b      	sxthge	r3, r3
- 80101b8:	6030      	str	r0, [r6, #0]
- 80101ba:	80b3      	strh	r3, [r6, #4]
- 80101bc:	4630      	mov	r0, r6
- 80101be:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 80101c2:	bf00      	nop
- 80101c4:	08010928 	.word	0x08010928
+08010154 <SysTimeToMs>:
+ 8010154:	b537      	push	{r0, r1, r2, r4, r5, lr}
+ 8010156:	4d0f      	ldr	r5, [pc, #60]	@ (8010194 <SysTimeToMs+0x40>)
+ 8010158:	ab02      	add	r3, sp, #8
+ 801015a:	e903 0003 	stmdb	r3, {r0, r1}
+ 801015e:	68eb      	ldr	r3, [r5, #12]
+ 8010160:	4798      	blx	r3
+ 8010162:	686b      	ldr	r3, [r5, #4]
+ 8010164:	4604      	mov	r4, r0
+ 8010166:	4798      	blx	r3
+ 8010168:	f8bd 3004 	ldrh.w	r3, [sp, #4]
+ 801016c:	9a00      	ldr	r2, [sp, #0]
+ 801016e:	1b1b      	subs	r3, r3, r4
+ 8010170:	b299      	uxth	r1, r3
+ 8010172:	b21b      	sxth	r3, r3
+ 8010174:	2b00      	cmp	r3, #0
+ 8010176:	eba2 0200 	sub.w	r2, r2, r0
+ 801017a:	bfbe      	ittt	lt
+ 801017c:	f501 717a 	addlt.w	r1, r1, #1000	@ 0x3e8
+ 8010180:	f102 32ff 	addlt.w	r2, r2, #4294967295
+ 8010184:	b20b      	sxthlt	r3, r1
+ 8010186:	f44f 707a 	mov.w	r0, #1000	@ 0x3e8
+ 801018a:	fb00 3002 	mla	r0, r0, r2, r3
+ 801018e:	b003      	add	sp, #12
+ 8010190:	bd30      	pop	{r4, r5, pc}
+ 8010192:	bf00      	nop
+ 8010194:	08010948 	.word	0x08010948
 
-080101c8 <UTIL_TIMER_Init>:
- 80101c8:	4b02      	ldr	r3, [pc, #8]	@ (80101d4 <UTIL_TIMER_Init+0xc>)
- 80101ca:	2200      	movs	r2, #0
- 80101cc:	601a      	str	r2, [r3, #0]
- 80101ce:	4b02      	ldr	r3, [pc, #8]	@ (80101d8 <UTIL_TIMER_Init+0x10>)
- 80101d0:	681b      	ldr	r3, [r3, #0]
- 80101d2:	4718      	bx	r3
- 80101d4:	20002324 	.word	0x20002324
- 80101d8:	0801093c 	.word	0x0801093c
+08010198 <SysTimeFromMs>:
+ 8010198:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 801019c:	f44f 757a 	mov.w	r5, #1000	@ 0x3e8
+ 80101a0:	fbb1 f5f5 	udiv	r5, r1, r5
+ 80101a4:	ebc5 1345 	rsb	r3, r5, r5, lsl #5
+ 80101a8:	f8df 803c 	ldr.w	r8, [pc, #60]	@ 80101e8 <SysTimeFromMs+0x50>
+ 80101ac:	eb05 0383 	add.w	r3, r5, r3, lsl #2
+ 80101b0:	eba1 03c3 	sub.w	r3, r1, r3, lsl #3
+ 80101b4:	b29c      	uxth	r4, r3
+ 80101b6:	f8d8 300c 	ldr.w	r3, [r8, #12]
+ 80101ba:	4606      	mov	r6, r0
+ 80101bc:	4798      	blx	r3
+ 80101be:	f8d8 3004 	ldr.w	r3, [r8, #4]
+ 80101c2:	4607      	mov	r7, r0
+ 80101c4:	4798      	blx	r3
+ 80101c6:	19e3      	adds	r3, r4, r7
+ 80101c8:	b299      	uxth	r1, r3
+ 80101ca:	b21b      	sxth	r3, r3
+ 80101cc:	f5b3 7f7a 	cmp.w	r3, #1000	@ 0x3e8
+ 80101d0:	4428      	add	r0, r5
+ 80101d2:	bfa2      	ittt	ge
+ 80101d4:	f5a1 737a 	subge.w	r3, r1, #1000	@ 0x3e8
+ 80101d8:	3001      	addge	r0, #1
+ 80101da:	b21b      	sxthge	r3, r3
+ 80101dc:	6030      	str	r0, [r6, #0]
+ 80101de:	80b3      	strh	r3, [r6, #4]
+ 80101e0:	4630      	mov	r0, r6
+ 80101e2:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 80101e6:	bf00      	nop
+ 80101e8:	08010948 	.word	0x08010948
 
-080101dc <UTIL_TIMER_Create>:
- 80101dc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 80101de:	4604      	mov	r4, r0
- 80101e0:	4617      	mov	r7, r2
- 80101e2:	4608      	mov	r0, r1
- 80101e4:	461e      	mov	r6, r3
- 80101e6:	b17c      	cbz	r4, 8010208 <UTIL_TIMER_Create+0x2c>
- 80101e8:	b173      	cbz	r3, 8010208 <UTIL_TIMER_Create+0x2c>
- 80101ea:	4b08      	ldr	r3, [pc, #32]	@ (801020c <UTIL_TIMER_Create+0x30>)
- 80101ec:	2500      	movs	r5, #0
- 80101ee:	6a5b      	ldr	r3, [r3, #36]	@ 0x24
- 80101f0:	6025      	str	r5, [r4, #0]
- 80101f2:	4798      	blx	r3
- 80101f4:	9b06      	ldr	r3, [sp, #24]
- 80101f6:	6060      	str	r0, [r4, #4]
- 80101f8:	8125      	strh	r5, [r4, #8]
- 80101fa:	72a5      	strb	r5, [r4, #10]
- 80101fc:	60e6      	str	r6, [r4, #12]
- 80101fe:	6123      	str	r3, [r4, #16]
- 8010200:	72e7      	strb	r7, [r4, #11]
- 8010202:	6165      	str	r5, [r4, #20]
- 8010204:	4628      	mov	r0, r5
- 8010206:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 8010208:	2001      	movs	r0, #1
- 801020a:	e7fc      	b.n	8010206 <UTIL_TIMER_Create+0x2a>
- 801020c:	0801093c 	.word	0x0801093c
+080101ec <UTIL_TIMER_Init>:
+ 80101ec:	4b02      	ldr	r3, [pc, #8]	@ (80101f8 <UTIL_TIMER_Init+0xc>)
+ 80101ee:	2200      	movs	r2, #0
+ 80101f0:	601a      	str	r2, [r3, #0]
+ 80101f2:	4b02      	ldr	r3, [pc, #8]	@ (80101fc <UTIL_TIMER_Init+0x10>)
+ 80101f4:	681b      	ldr	r3, [r3, #0]
+ 80101f6:	4718      	bx	r3
+ 80101f8:	20002324 	.word	0x20002324
+ 80101fc:	0801095c 	.word	0x0801095c
 
-08010210 <UTIL_TIMER_GetCurrentTime>:
- 8010210:	b510      	push	{r4, lr}
- 8010212:	4c03      	ldr	r4, [pc, #12]	@ (8010220 <UTIL_TIMER_GetCurrentTime+0x10>)
- 8010214:	69e3      	ldr	r3, [r4, #28]
+08010200 <UTIL_TIMER_Create>:
+ 8010200:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 8010202:	4604      	mov	r4, r0
+ 8010204:	4617      	mov	r7, r2
+ 8010206:	4608      	mov	r0, r1
+ 8010208:	461e      	mov	r6, r3
+ 801020a:	b17c      	cbz	r4, 801022c <UTIL_TIMER_Create+0x2c>
+ 801020c:	b173      	cbz	r3, 801022c <UTIL_TIMER_Create+0x2c>
+ 801020e:	4b08      	ldr	r3, [pc, #32]	@ (8010230 <UTIL_TIMER_Create+0x30>)
+ 8010210:	2500      	movs	r5, #0
+ 8010212:	6a5b      	ldr	r3, [r3, #36]	@ 0x24
+ 8010214:	6025      	str	r5, [r4, #0]
  8010216:	4798      	blx	r3
- 8010218:	6aa3      	ldr	r3, [r4, #40]	@ 0x28
- 801021a:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 801021e:	4718      	bx	r3
- 8010220:	0801093c 	.word	0x0801093c
+ 8010218:	9b06      	ldr	r3, [sp, #24]
+ 801021a:	6060      	str	r0, [r4, #4]
+ 801021c:	8125      	strh	r5, [r4, #8]
+ 801021e:	72a5      	strb	r5, [r4, #10]
+ 8010220:	60e6      	str	r6, [r4, #12]
+ 8010222:	6123      	str	r3, [r4, #16]
+ 8010224:	72e7      	strb	r7, [r4, #11]
+ 8010226:	6165      	str	r5, [r4, #20]
+ 8010228:	4628      	mov	r0, r5
+ 801022a:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
+ 801022c:	2001      	movs	r0, #1
+ 801022e:	e7fc      	b.n	801022a <UTIL_TIMER_Create+0x2a>
+ 8010230:	0801095c 	.word	0x0801095c
 
-08010224 <UTIL_TIMER_GetElapsedTime>:
- 8010224:	b570      	push	{r4, r5, r6, lr}
- 8010226:	4d06      	ldr	r5, [pc, #24]	@ (8010240 <UTIL_TIMER_GetElapsedTime+0x1c>)
- 8010228:	69eb      	ldr	r3, [r5, #28]
- 801022a:	4606      	mov	r6, r0
- 801022c:	4798      	blx	r3
- 801022e:	6a6b      	ldr	r3, [r5, #36]	@ 0x24
- 8010230:	4604      	mov	r4, r0
- 8010232:	4630      	mov	r0, r6
- 8010234:	4798      	blx	r3
- 8010236:	6aab      	ldr	r3, [r5, #40]	@ 0x28
- 8010238:	1a20      	subs	r0, r4, r0
- 801023a:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 801023e:	4718      	bx	r3
- 8010240:	0801093c 	.word	0x0801093c
+08010234 <UTIL_TIMER_GetCurrentTime>:
+ 8010234:	b510      	push	{r4, lr}
+ 8010236:	4c03      	ldr	r4, [pc, #12]	@ (8010244 <UTIL_TIMER_GetCurrentTime+0x10>)
+ 8010238:	69e3      	ldr	r3, [r4, #28]
+ 801023a:	4798      	blx	r3
+ 801023c:	6aa3      	ldr	r3, [r4, #40]	@ 0x28
+ 801023e:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 8010242:	4718      	bx	r3
+ 8010244:	0801095c 	.word	0x0801095c
 
-08010244 <TimerExists>:
- 8010244:	4b05      	ldr	r3, [pc, #20]	@ (801025c <TimerExists+0x18>)
- 8010246:	681b      	ldr	r3, [r3, #0]
- 8010248:	b90b      	cbnz	r3, 801024e <TimerExists+0xa>
- 801024a:	4618      	mov	r0, r3
- 801024c:	4770      	bx	lr
- 801024e:	4283      	cmp	r3, r0
- 8010250:	d001      	beq.n	8010256 <TimerExists+0x12>
- 8010252:	695b      	ldr	r3, [r3, #20]
- 8010254:	e7f8      	b.n	8010248 <TimerExists+0x4>
- 8010256:	2001      	movs	r0, #1
- 8010258:	4770      	bx	lr
- 801025a:	bf00      	nop
- 801025c:	20002324 	.word	0x20002324
+08010248 <UTIL_TIMER_GetElapsedTime>:
+ 8010248:	b570      	push	{r4, r5, r6, lr}
+ 801024a:	4d06      	ldr	r5, [pc, #24]	@ (8010264 <UTIL_TIMER_GetElapsedTime+0x1c>)
+ 801024c:	69eb      	ldr	r3, [r5, #28]
+ 801024e:	4606      	mov	r6, r0
+ 8010250:	4798      	blx	r3
+ 8010252:	6a6b      	ldr	r3, [r5, #36]	@ 0x24
+ 8010254:	4604      	mov	r4, r0
+ 8010256:	4630      	mov	r0, r6
+ 8010258:	4798      	blx	r3
+ 801025a:	6aab      	ldr	r3, [r5, #40]	@ 0x28
+ 801025c:	1a20      	subs	r0, r4, r0
+ 801025e:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
+ 8010262:	4718      	bx	r3
+ 8010264:	0801095c 	.word	0x0801095c
 
-08010260 <TimerSetTimeout>:
- 8010260:	e92d 41f3 	stmdb	sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
- 8010264:	4e0b      	ldr	r6, [pc, #44]	@ (8010294 <TimerSetTimeout+0x34>)
- 8010266:	6a33      	ldr	r3, [r6, #32]
- 8010268:	4604      	mov	r4, r0
- 801026a:	4798      	blx	r3
- 801026c:	2301      	movs	r3, #1
- 801026e:	69b7      	ldr	r7, [r6, #24]
- 8010270:	7223      	strb	r3, [r4, #8]
- 8010272:	f8d4 8000 	ldr.w	r8, [r4]
- 8010276:	4605      	mov	r5, r0
- 8010278:	47b8      	blx	r7
- 801027a:	4428      	add	r0, r5
- 801027c:	4580      	cmp	r8, r0
- 801027e:	d202      	bcs.n	8010286 <TimerSetTimeout+0x26>
- 8010280:	47b8      	blx	r7
- 8010282:	4428      	add	r0, r5
- 8010284:	6020      	str	r0, [r4, #0]
- 8010286:	68b3      	ldr	r3, [r6, #8]
- 8010288:	6820      	ldr	r0, [r4, #0]
- 801028a:	9301      	str	r3, [sp, #4]
- 801028c:	b002      	add	sp, #8
- 801028e:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
- 8010292:	4718      	bx	r3
- 8010294:	0801093c 	.word	0x0801093c
+08010268 <TimerExists>:
+ 8010268:	4b05      	ldr	r3, [pc, #20]	@ (8010280 <TimerExists+0x18>)
+ 801026a:	681b      	ldr	r3, [r3, #0]
+ 801026c:	b90b      	cbnz	r3, 8010272 <TimerExists+0xa>
+ 801026e:	4618      	mov	r0, r3
+ 8010270:	4770      	bx	lr
+ 8010272:	4283      	cmp	r3, r0
+ 8010274:	d001      	beq.n	801027a <TimerExists+0x12>
+ 8010276:	695b      	ldr	r3, [r3, #20]
+ 8010278:	e7f8      	b.n	801026c <TimerExists+0x4>
+ 801027a:	2001      	movs	r0, #1
+ 801027c:	4770      	bx	lr
+ 801027e:	bf00      	nop
+ 8010280:	20002324 	.word	0x20002324
 
-08010298 <UTIL_TIMER_Stop>:
- 8010298:	b570      	push	{r4, r5, r6, lr}
- 801029a:	b320      	cbz	r0, 80102e6 <UTIL_TIMER_Stop+0x4e>
- 801029c:	f3ef 8610 	mrs	r6, PRIMASK
- 80102a0:	b672      	cpsid	i
- 80102a2:	4d12      	ldr	r5, [pc, #72]	@ (80102ec <UTIL_TIMER_Stop+0x54>)
- 80102a4:	682b      	ldr	r3, [r5, #0]
- 80102a6:	2201      	movs	r2, #1
- 80102a8:	7282      	strb	r2, [r0, #10]
- 80102aa:	b153      	cbz	r3, 80102c2 <UTIL_TIMER_Stop+0x2a>
- 80102ac:	2200      	movs	r2, #0
- 80102ae:	7242      	strb	r2, [r0, #9]
- 80102b0:	4298      	cmp	r0, r3
- 80102b2:	695c      	ldr	r4, [r3, #20]
- 80102b4:	d10e      	bne.n	80102d4 <UTIL_TIMER_Stop+0x3c>
- 80102b6:	7202      	strb	r2, [r0, #8]
- 80102b8:	b13c      	cbz	r4, 80102ca <UTIL_TIMER_Stop+0x32>
- 80102ba:	4620      	mov	r0, r4
- 80102bc:	602c      	str	r4, [r5, #0]
- 80102be:	f7ff ffcf 	bl	8010260 <TimerSetTimeout>
- 80102c2:	f386 8810 	msr	PRIMASK, r6
- 80102c6:	2000      	movs	r0, #0
- 80102c8:	bd70      	pop	{r4, r5, r6, pc}
- 80102ca:	4b09      	ldr	r3, [pc, #36]	@ (80102f0 <UTIL_TIMER_Stop+0x58>)
- 80102cc:	68db      	ldr	r3, [r3, #12]
- 80102ce:	4798      	blx	r3
- 80102d0:	602c      	str	r4, [r5, #0]
- 80102d2:	e7f6      	b.n	80102c2 <UTIL_TIMER_Stop+0x2a>
- 80102d4:	461a      	mov	r2, r3
- 80102d6:	695b      	ldr	r3, [r3, #20]
- 80102d8:	2b00      	cmp	r3, #0
- 80102da:	d0f2      	beq.n	80102c2 <UTIL_TIMER_Stop+0x2a>
- 80102dc:	4298      	cmp	r0, r3
- 80102de:	d1f9      	bne.n	80102d4 <UTIL_TIMER_Stop+0x3c>
- 80102e0:	6943      	ldr	r3, [r0, #20]
- 80102e2:	6153      	str	r3, [r2, #20]
- 80102e4:	e7ed      	b.n	80102c2 <UTIL_TIMER_Stop+0x2a>
- 80102e6:	2001      	movs	r0, #1
- 80102e8:	e7ee      	b.n	80102c8 <UTIL_TIMER_Stop+0x30>
- 80102ea:	bf00      	nop
- 80102ec:	20002324 	.word	0x20002324
- 80102f0:	0801093c 	.word	0x0801093c
+08010284 <TimerSetTimeout>:
+ 8010284:	e92d 41f3 	stmdb	sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
+ 8010288:	4e0b      	ldr	r6, [pc, #44]	@ (80102b8 <TimerSetTimeout+0x34>)
+ 801028a:	6a33      	ldr	r3, [r6, #32]
+ 801028c:	4604      	mov	r4, r0
+ 801028e:	4798      	blx	r3
+ 8010290:	2301      	movs	r3, #1
+ 8010292:	69b7      	ldr	r7, [r6, #24]
+ 8010294:	7223      	strb	r3, [r4, #8]
+ 8010296:	f8d4 8000 	ldr.w	r8, [r4]
+ 801029a:	4605      	mov	r5, r0
+ 801029c:	47b8      	blx	r7
+ 801029e:	4428      	add	r0, r5
+ 80102a0:	4580      	cmp	r8, r0
+ 80102a2:	d202      	bcs.n	80102aa <TimerSetTimeout+0x26>
+ 80102a4:	47b8      	blx	r7
+ 80102a6:	4428      	add	r0, r5
+ 80102a8:	6020      	str	r0, [r4, #0]
+ 80102aa:	68b3      	ldr	r3, [r6, #8]
+ 80102ac:	6820      	ldr	r0, [r4, #0]
+ 80102ae:	9301      	str	r3, [sp, #4]
+ 80102b0:	b002      	add	sp, #8
+ 80102b2:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
+ 80102b6:	4718      	bx	r3
+ 80102b8:	0801095c 	.word	0x0801095c
 
-080102f4 <TimerInsertTimer>:
- 80102f4:	4b08      	ldr	r3, [pc, #32]	@ (8010318 <TimerInsertTimer+0x24>)
- 80102f6:	b510      	push	{r4, lr}
- 80102f8:	681a      	ldr	r2, [r3, #0]
- 80102fa:	6953      	ldr	r3, [r2, #20]
- 80102fc:	6951      	ldr	r1, [r2, #20]
- 80102fe:	b911      	cbnz	r1, 8010306 <TimerInsertTimer+0x12>
- 8010300:	6150      	str	r0, [r2, #20]
- 8010302:	6141      	str	r1, [r0, #20]
- 8010304:	bd10      	pop	{r4, pc}
- 8010306:	6804      	ldr	r4, [r0, #0]
- 8010308:	6819      	ldr	r1, [r3, #0]
- 801030a:	428c      	cmp	r4, r1
- 801030c:	d902      	bls.n	8010314 <TimerInsertTimer+0x20>
- 801030e:	461a      	mov	r2, r3
- 8010310:	695b      	ldr	r3, [r3, #20]
- 8010312:	e7f3      	b.n	80102fc <TimerInsertTimer+0x8>
- 8010314:	4619      	mov	r1, r3
- 8010316:	e7f3      	b.n	8010300 <TimerInsertTimer+0xc>
- 8010318:	20002324 	.word	0x20002324
+080102bc <UTIL_TIMER_Stop>:
+ 80102bc:	b570      	push	{r4, r5, r6, lr}
+ 80102be:	b320      	cbz	r0, 801030a <UTIL_TIMER_Stop+0x4e>
+ 80102c0:	f3ef 8610 	mrs	r6, PRIMASK
+ 80102c4:	b672      	cpsid	i
+ 80102c6:	4d12      	ldr	r5, [pc, #72]	@ (8010310 <UTIL_TIMER_Stop+0x54>)
+ 80102c8:	682b      	ldr	r3, [r5, #0]
+ 80102ca:	2201      	movs	r2, #1
+ 80102cc:	7282      	strb	r2, [r0, #10]
+ 80102ce:	b153      	cbz	r3, 80102e6 <UTIL_TIMER_Stop+0x2a>
+ 80102d0:	2200      	movs	r2, #0
+ 80102d2:	7242      	strb	r2, [r0, #9]
+ 80102d4:	4298      	cmp	r0, r3
+ 80102d6:	695c      	ldr	r4, [r3, #20]
+ 80102d8:	d10e      	bne.n	80102f8 <UTIL_TIMER_Stop+0x3c>
+ 80102da:	7202      	strb	r2, [r0, #8]
+ 80102dc:	b13c      	cbz	r4, 80102ee <UTIL_TIMER_Stop+0x32>
+ 80102de:	4620      	mov	r0, r4
+ 80102e0:	602c      	str	r4, [r5, #0]
+ 80102e2:	f7ff ffcf 	bl	8010284 <TimerSetTimeout>
+ 80102e6:	f386 8810 	msr	PRIMASK, r6
+ 80102ea:	2000      	movs	r0, #0
+ 80102ec:	bd70      	pop	{r4, r5, r6, pc}
+ 80102ee:	4b09      	ldr	r3, [pc, #36]	@ (8010314 <UTIL_TIMER_Stop+0x58>)
+ 80102f0:	68db      	ldr	r3, [r3, #12]
+ 80102f2:	4798      	blx	r3
+ 80102f4:	602c      	str	r4, [r5, #0]
+ 80102f6:	e7f6      	b.n	80102e6 <UTIL_TIMER_Stop+0x2a>
+ 80102f8:	461a      	mov	r2, r3
+ 80102fa:	695b      	ldr	r3, [r3, #20]
+ 80102fc:	2b00      	cmp	r3, #0
+ 80102fe:	d0f2      	beq.n	80102e6 <UTIL_TIMER_Stop+0x2a>
+ 8010300:	4298      	cmp	r0, r3
+ 8010302:	d1f9      	bne.n	80102f8 <UTIL_TIMER_Stop+0x3c>
+ 8010304:	6943      	ldr	r3, [r0, #20]
+ 8010306:	6153      	str	r3, [r2, #20]
+ 8010308:	e7ed      	b.n	80102e6 <UTIL_TIMER_Stop+0x2a>
+ 801030a:	2001      	movs	r0, #1
+ 801030c:	e7ee      	b.n	80102ec <UTIL_TIMER_Stop+0x30>
+ 801030e:	bf00      	nop
+ 8010310:	20002324 	.word	0x20002324
+ 8010314:	0801095c 	.word	0x0801095c
 
-0801031c <TimerInsertNewHeadTimer>:
- 801031c:	4a04      	ldr	r2, [pc, #16]	@ (8010330 <TimerInsertNewHeadTimer+0x14>)
- 801031e:	6813      	ldr	r3, [r2, #0]
- 8010320:	b10b      	cbz	r3, 8010326 <TimerInsertNewHeadTimer+0xa>
- 8010322:	2100      	movs	r1, #0
- 8010324:	7219      	strb	r1, [r3, #8]
- 8010326:	6143      	str	r3, [r0, #20]
- 8010328:	6010      	str	r0, [r2, #0]
- 801032a:	f7ff bf99 	b.w	8010260 <TimerSetTimeout>
- 801032e:	bf00      	nop
- 8010330:	20002324 	.word	0x20002324
+08010318 <TimerInsertTimer>:
+ 8010318:	4b08      	ldr	r3, [pc, #32]	@ (801033c <TimerInsertTimer+0x24>)
+ 801031a:	b510      	push	{r4, lr}
+ 801031c:	681a      	ldr	r2, [r3, #0]
+ 801031e:	6953      	ldr	r3, [r2, #20]
+ 8010320:	6951      	ldr	r1, [r2, #20]
+ 8010322:	b911      	cbnz	r1, 801032a <TimerInsertTimer+0x12>
+ 8010324:	6150      	str	r0, [r2, #20]
+ 8010326:	6141      	str	r1, [r0, #20]
+ 8010328:	bd10      	pop	{r4, pc}
+ 801032a:	6804      	ldr	r4, [r0, #0]
+ 801032c:	6819      	ldr	r1, [r3, #0]
+ 801032e:	428c      	cmp	r4, r1
+ 8010330:	d902      	bls.n	8010338 <TimerInsertTimer+0x20>
+ 8010332:	461a      	mov	r2, r3
+ 8010334:	695b      	ldr	r3, [r3, #20]
+ 8010336:	e7f3      	b.n	8010320 <TimerInsertTimer+0x8>
+ 8010338:	4619      	mov	r1, r3
+ 801033a:	e7f3      	b.n	8010324 <TimerInsertTimer+0xc>
+ 801033c:	20002324 	.word	0x20002324
 
-08010334 <UTIL_TIMER_Start>:
- 8010334:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8010338:	4604      	mov	r4, r0
- 801033a:	2800      	cmp	r0, #0
- 801033c:	d02d      	beq.n	801039a <UTIL_TIMER_Start+0x66>
- 801033e:	f7ff ff81 	bl	8010244 <TimerExists>
- 8010342:	bb50      	cbnz	r0, 801039a <UTIL_TIMER_Start+0x66>
- 8010344:	7a65      	ldrb	r5, [r4, #9]
- 8010346:	bb45      	cbnz	r5, 801039a <UTIL_TIMER_Start+0x66>
- 8010348:	f3ef 8810 	mrs	r8, PRIMASK
- 801034c:	b672      	cpsid	i
- 801034e:	4e14      	ldr	r6, [pc, #80]	@ (80103a0 <UTIL_TIMER_Start+0x6c>)
- 8010350:	6867      	ldr	r7, [r4, #4]
- 8010352:	6a33      	ldr	r3, [r6, #32]
- 8010354:	4798      	blx	r3
- 8010356:	4287      	cmp	r7, r0
- 8010358:	bf2c      	ite	cs
- 801035a:	6027      	strcs	r7, [r4, #0]
- 801035c:	6020      	strcc	r0, [r4, #0]
- 801035e:	4f11      	ldr	r7, [pc, #68]	@ (80103a4 <UTIL_TIMER_Start+0x70>)
- 8010360:	72a5      	strb	r5, [r4, #10]
- 8010362:	f44f 7380 	mov.w	r3, #256	@ 0x100
- 8010366:	8123      	strh	r3, [r4, #8]
- 8010368:	683b      	ldr	r3, [r7, #0]
- 801036a:	b94b      	cbnz	r3, 8010380 <UTIL_TIMER_Start+0x4c>
- 801036c:	6933      	ldr	r3, [r6, #16]
- 801036e:	4798      	blx	r3
- 8010370:	4620      	mov	r0, r4
- 8010372:	f7ff ffd3 	bl	801031c <TimerInsertNewHeadTimer>
- 8010376:	f388 8810 	msr	PRIMASK, r8
- 801037a:	4628      	mov	r0, r5
- 801037c:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8010380:	69b3      	ldr	r3, [r6, #24]
- 8010382:	4798      	blx	r3
- 8010384:	6823      	ldr	r3, [r4, #0]
- 8010386:	4418      	add	r0, r3
- 8010388:	683b      	ldr	r3, [r7, #0]
- 801038a:	6020      	str	r0, [r4, #0]
- 801038c:	681b      	ldr	r3, [r3, #0]
- 801038e:	4298      	cmp	r0, r3
- 8010390:	4620      	mov	r0, r4
- 8010392:	d3ee      	bcc.n	8010372 <UTIL_TIMER_Start+0x3e>
- 8010394:	f7ff ffae 	bl	80102f4 <TimerInsertTimer>
- 8010398:	e7ed      	b.n	8010376 <UTIL_TIMER_Start+0x42>
- 801039a:	2501      	movs	r5, #1
- 801039c:	e7ed      	b.n	801037a <UTIL_TIMER_Start+0x46>
- 801039e:	bf00      	nop
- 80103a0:	0801093c 	.word	0x0801093c
- 80103a4:	20002324 	.word	0x20002324
+08010340 <TimerInsertNewHeadTimer>:
+ 8010340:	4a04      	ldr	r2, [pc, #16]	@ (8010354 <TimerInsertNewHeadTimer+0x14>)
+ 8010342:	6813      	ldr	r3, [r2, #0]
+ 8010344:	b10b      	cbz	r3, 801034a <TimerInsertNewHeadTimer+0xa>
+ 8010346:	2100      	movs	r1, #0
+ 8010348:	7219      	strb	r1, [r3, #8]
+ 801034a:	6143      	str	r3, [r0, #20]
+ 801034c:	6010      	str	r0, [r2, #0]
+ 801034e:	f7ff bf99 	b.w	8010284 <TimerSetTimeout>
+ 8010352:	bf00      	nop
+ 8010354:	20002324 	.word	0x20002324
 
-080103a8 <UTIL_TIMER_SetPeriod>:
- 80103a8:	b510      	push	{r4, lr}
- 80103aa:	4604      	mov	r4, r0
- 80103ac:	4608      	mov	r0, r1
- 80103ae:	b17c      	cbz	r4, 80103d0 <UTIL_TIMER_SetPeriod+0x28>
- 80103b0:	4b08      	ldr	r3, [pc, #32]	@ (80103d4 <UTIL_TIMER_SetPeriod+0x2c>)
- 80103b2:	6a5b      	ldr	r3, [r3, #36]	@ 0x24
- 80103b4:	4798      	blx	r3
- 80103b6:	6060      	str	r0, [r4, #4]
- 80103b8:	4620      	mov	r0, r4
- 80103ba:	f7ff ff43 	bl	8010244 <TimerExists>
- 80103be:	b140      	cbz	r0, 80103d2 <UTIL_TIMER_SetPeriod+0x2a>
- 80103c0:	4620      	mov	r0, r4
- 80103c2:	f7ff ff69 	bl	8010298 <UTIL_TIMER_Stop>
- 80103c6:	4620      	mov	r0, r4
- 80103c8:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 80103cc:	f7ff bfb2 	b.w	8010334 <UTIL_TIMER_Start>
- 80103d0:	2001      	movs	r0, #1
- 80103d2:	bd10      	pop	{r4, pc}
- 80103d4:	0801093c 	.word	0x0801093c
+08010358 <UTIL_TIMER_Start>:
+ 8010358:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 801035c:	4604      	mov	r4, r0
+ 801035e:	2800      	cmp	r0, #0
+ 8010360:	d02d      	beq.n	80103be <UTIL_TIMER_Start+0x66>
+ 8010362:	f7ff ff81 	bl	8010268 <TimerExists>
+ 8010366:	bb50      	cbnz	r0, 80103be <UTIL_TIMER_Start+0x66>
+ 8010368:	7a65      	ldrb	r5, [r4, #9]
+ 801036a:	bb45      	cbnz	r5, 80103be <UTIL_TIMER_Start+0x66>
+ 801036c:	f3ef 8810 	mrs	r8, PRIMASK
+ 8010370:	b672      	cpsid	i
+ 8010372:	4e14      	ldr	r6, [pc, #80]	@ (80103c4 <UTIL_TIMER_Start+0x6c>)
+ 8010374:	6867      	ldr	r7, [r4, #4]
+ 8010376:	6a33      	ldr	r3, [r6, #32]
+ 8010378:	4798      	blx	r3
+ 801037a:	4287      	cmp	r7, r0
+ 801037c:	bf2c      	ite	cs
+ 801037e:	6027      	strcs	r7, [r4, #0]
+ 8010380:	6020      	strcc	r0, [r4, #0]
+ 8010382:	4f11      	ldr	r7, [pc, #68]	@ (80103c8 <UTIL_TIMER_Start+0x70>)
+ 8010384:	72a5      	strb	r5, [r4, #10]
+ 8010386:	f44f 7380 	mov.w	r3, #256	@ 0x100
+ 801038a:	8123      	strh	r3, [r4, #8]
+ 801038c:	683b      	ldr	r3, [r7, #0]
+ 801038e:	b94b      	cbnz	r3, 80103a4 <UTIL_TIMER_Start+0x4c>
+ 8010390:	6933      	ldr	r3, [r6, #16]
+ 8010392:	4798      	blx	r3
+ 8010394:	4620      	mov	r0, r4
+ 8010396:	f7ff ffd3 	bl	8010340 <TimerInsertNewHeadTimer>
+ 801039a:	f388 8810 	msr	PRIMASK, r8
+ 801039e:	4628      	mov	r0, r5
+ 80103a0:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 80103a4:	69b3      	ldr	r3, [r6, #24]
+ 80103a6:	4798      	blx	r3
+ 80103a8:	6823      	ldr	r3, [r4, #0]
+ 80103aa:	4418      	add	r0, r3
+ 80103ac:	683b      	ldr	r3, [r7, #0]
+ 80103ae:	6020      	str	r0, [r4, #0]
+ 80103b0:	681b      	ldr	r3, [r3, #0]
+ 80103b2:	4298      	cmp	r0, r3
+ 80103b4:	4620      	mov	r0, r4
+ 80103b6:	d3ee      	bcc.n	8010396 <UTIL_TIMER_Start+0x3e>
+ 80103b8:	f7ff ffae 	bl	8010318 <TimerInsertTimer>
+ 80103bc:	e7ed      	b.n	801039a <UTIL_TIMER_Start+0x42>
+ 80103be:	2501      	movs	r5, #1
+ 80103c0:	e7ed      	b.n	801039e <UTIL_TIMER_Start+0x46>
+ 80103c2:	bf00      	nop
+ 80103c4:	0801095c 	.word	0x0801095c
+ 80103c8:	20002324 	.word	0x20002324
 
-080103d8 <UTIL_TIMER_IRQ_Handler>:
- 80103d8:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 80103dc:	f3ef 8710 	mrs	r7, PRIMASK
- 80103e0:	b672      	cpsid	i
- 80103e2:	4e1d      	ldr	r6, [pc, #116]	@ (8010458 <UTIL_TIMER_IRQ_Handler+0x80>)
- 80103e4:	4d1d      	ldr	r5, [pc, #116]	@ (801045c <UTIL_TIMER_IRQ_Handler+0x84>)
- 80103e6:	6973      	ldr	r3, [r6, #20]
- 80103e8:	4798      	blx	r3
- 80103ea:	6933      	ldr	r3, [r6, #16]
- 80103ec:	4604      	mov	r4, r0
- 80103ee:	4798      	blx	r3
- 80103f0:	682b      	ldr	r3, [r5, #0]
- 80103f2:	b94b      	cbnz	r3, 8010408 <UTIL_TIMER_IRQ_Handler+0x30>
- 80103f4:	f04f 0800 	mov.w	r8, #0
- 80103f8:	682b      	ldr	r3, [r5, #0]
- 80103fa:	b98b      	cbnz	r3, 8010420 <UTIL_TIMER_IRQ_Handler+0x48>
- 80103fc:	6828      	ldr	r0, [r5, #0]
- 80103fe:	bb28      	cbnz	r0, 801044c <UTIL_TIMER_IRQ_Handler+0x74>
- 8010400:	f387 8810 	msr	PRIMASK, r7
- 8010404:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8010408:	1b01      	subs	r1, r0, r4
- 801040a:	1a24      	subs	r4, r4, r0
- 801040c:	681a      	ldr	r2, [r3, #0]
- 801040e:	428a      	cmp	r2, r1
- 8010410:	bf8c      	ite	hi
- 8010412:	1912      	addhi	r2, r2, r4
- 8010414:	2200      	movls	r2, #0
- 8010416:	601a      	str	r2, [r3, #0]
- 8010418:	695b      	ldr	r3, [r3, #20]
- 801041a:	2b00      	cmp	r3, #0
- 801041c:	d1f6      	bne.n	801040c <UTIL_TIMER_IRQ_Handler+0x34>
- 801041e:	e7e9      	b.n	80103f4 <UTIL_TIMER_IRQ_Handler+0x1c>
- 8010420:	681c      	ldr	r4, [r3, #0]
- 8010422:	b11c      	cbz	r4, 801042c <UTIL_TIMER_IRQ_Handler+0x54>
- 8010424:	69b3      	ldr	r3, [r6, #24]
- 8010426:	4798      	blx	r3
- 8010428:	4284      	cmp	r4, r0
- 801042a:	d2e7      	bcs.n	80103fc <UTIL_TIMER_IRQ_Handler+0x24>
- 801042c:	682c      	ldr	r4, [r5, #0]
- 801042e:	6963      	ldr	r3, [r4, #20]
- 8010430:	602b      	str	r3, [r5, #0]
- 8010432:	f8a4 8008 	strh.w	r8, [r4, #8]
- 8010436:	e9d4 3003 	ldrd	r3, r0, [r4, #12]
- 801043a:	4798      	blx	r3
- 801043c:	8963      	ldrh	r3, [r4, #10]
- 801043e:	f5b3 7f80 	cmp.w	r3, #256	@ 0x100
- 8010442:	d1d9      	bne.n	80103f8 <UTIL_TIMER_IRQ_Handler+0x20>
- 8010444:	4620      	mov	r0, r4
- 8010446:	f7ff ff75 	bl	8010334 <UTIL_TIMER_Start>
- 801044a:	e7d5      	b.n	80103f8 <UTIL_TIMER_IRQ_Handler+0x20>
- 801044c:	7a03      	ldrb	r3, [r0, #8]
- 801044e:	2b00      	cmp	r3, #0
- 8010450:	d1d6      	bne.n	8010400 <UTIL_TIMER_IRQ_Handler+0x28>
- 8010452:	f7ff ff05 	bl	8010260 <TimerSetTimeout>
- 8010456:	e7d3      	b.n	8010400 <UTIL_TIMER_IRQ_Handler+0x28>
- 8010458:	0801093c 	.word	0x0801093c
- 801045c:	20002324 	.word	0x20002324
+080103cc <UTIL_TIMER_SetPeriod>:
+ 80103cc:	b510      	push	{r4, lr}
+ 80103ce:	4604      	mov	r4, r0
+ 80103d0:	4608      	mov	r0, r1
+ 80103d2:	b17c      	cbz	r4, 80103f4 <UTIL_TIMER_SetPeriod+0x28>
+ 80103d4:	4b08      	ldr	r3, [pc, #32]	@ (80103f8 <UTIL_TIMER_SetPeriod+0x2c>)
+ 80103d6:	6a5b      	ldr	r3, [r3, #36]	@ 0x24
+ 80103d8:	4798      	blx	r3
+ 80103da:	6060      	str	r0, [r4, #4]
+ 80103dc:	4620      	mov	r0, r4
+ 80103de:	f7ff ff43 	bl	8010268 <TimerExists>
+ 80103e2:	b140      	cbz	r0, 80103f6 <UTIL_TIMER_SetPeriod+0x2a>
+ 80103e4:	4620      	mov	r0, r4
+ 80103e6:	f7ff ff69 	bl	80102bc <UTIL_TIMER_Stop>
+ 80103ea:	4620      	mov	r0, r4
+ 80103ec:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
+ 80103f0:	f7ff bfb2 	b.w	8010358 <UTIL_TIMER_Start>
+ 80103f4:	2001      	movs	r0, #1
+ 80103f6:	bd10      	pop	{r4, pc}
+ 80103f8:	0801095c 	.word	0x0801095c
 
-08010460 <tiny_vsnprintf_like>:
- 8010460:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8010464:	2900      	cmp	r1, #0
- 8010466:	b097      	sub	sp, #92	@ 0x5c
- 8010468:	4681      	mov	r9, r0
- 801046a:	461e      	mov	r6, r3
- 801046c:	f340 8111 	ble.w	8010692 <tiny_vsnprintf_like+0x232>
- 8010470:	4604      	mov	r4, r0
- 8010472:	1e4f      	subs	r7, r1, #1
- 8010474:	7813      	ldrb	r3, [r2, #0]
- 8010476:	eba4 0009 	sub.w	r0, r4, r9
- 801047a:	b923      	cbnz	r3, 8010486 <tiny_vsnprintf_like+0x26>
- 801047c:	2300      	movs	r3, #0
- 801047e:	7023      	strb	r3, [r4, #0]
- 8010480:	b017      	add	sp, #92	@ 0x5c
- 8010482:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8010486:	42b8      	cmp	r0, r7
- 8010488:	daf8      	bge.n	801047c <tiny_vsnprintf_like+0x1c>
- 801048a:	2b25      	cmp	r3, #37	@ 0x25
- 801048c:	d005      	beq.n	801049a <tiny_vsnprintf_like+0x3a>
- 801048e:	f804 3b01 	strb.w	r3, [r4], #1
- 8010492:	4690      	mov	r8, r2
- 8010494:	f108 0201 	add.w	r2, r8, #1
- 8010498:	e7ec      	b.n	8010474 <tiny_vsnprintf_like+0x14>
- 801049a:	f892 e001 	ldrb.w	lr, [r2, #1]
- 801049e:	f1ae 0130 	sub.w	r1, lr, #48	@ 0x30
- 80104a2:	f102 0801 	add.w	r8, r2, #1
- 80104a6:	f1ae 0330 	sub.w	r3, lr, #48	@ 0x30
- 80104aa:	424a      	negs	r2, r1
- 80104ac:	414a      	adcs	r2, r1
- 80104ae:	2b09      	cmp	r3, #9
- 80104b0:	d82b      	bhi.n	801050a <tiny_vsnprintf_like+0xaa>
- 80104b2:	4641      	mov	r1, r8
- 80104b4:	2500      	movs	r5, #0
- 80104b6:	200a      	movs	r0, #10
- 80104b8:	4688      	mov	r8, r1
- 80104ba:	f811 3b01 	ldrb.w	r3, [r1], #1
- 80104be:	f1a3 0c30 	sub.w	ip, r3, #48	@ 0x30
- 80104c2:	f1bc 0f09 	cmp.w	ip, #9
- 80104c6:	d91b      	bls.n	8010500 <tiny_vsnprintf_like+0xa0>
- 80104c8:	f898 3000 	ldrb.w	r3, [r8]
- 80104cc:	2b69      	cmp	r3, #105	@ 0x69
- 80104ce:	f000 809e 	beq.w	801060e <tiny_vsnprintf_like+0x1ae>
- 80104d2:	d81d      	bhi.n	8010510 <tiny_vsnprintf_like+0xb0>
- 80104d4:	2b63      	cmp	r3, #99	@ 0x63
- 80104d6:	d029      	beq.n	801052c <tiny_vsnprintf_like+0xcc>
- 80104d8:	2b64      	cmp	r3, #100	@ 0x64
- 80104da:	f000 8098 	beq.w	801060e <tiny_vsnprintf_like+0x1ae>
- 80104de:	2b58      	cmp	r3, #88	@ 0x58
- 80104e0:	d05a      	beq.n	8010598 <tiny_vsnprintf_like+0x138>
- 80104e2:	2b25      	cmp	r3, #37	@ 0x25
- 80104e4:	d11a      	bne.n	801051c <tiny_vsnprintf_like+0xbc>
- 80104e6:	f898 3000 	ldrb.w	r3, [r8]
- 80104ea:	2b00      	cmp	r3, #0
- 80104ec:	f000 8093 	beq.w	8010616 <tiny_vsnprintf_like+0x1b6>
- 80104f0:	f804 3b01 	strb.w	r3, [r4], #1
- 80104f4:	eba4 0309 	sub.w	r3, r4, r9
- 80104f8:	42bb      	cmp	r3, r7
- 80104fa:	f280 808a 	bge.w	8010612 <tiny_vsnprintf_like+0x1b2>
- 80104fe:	e7c9      	b.n	8010494 <tiny_vsnprintf_like+0x34>
- 8010500:	fb00 3305 	mla	r3, r0, r5, r3
- 8010504:	f1a3 0530 	sub.w	r5, r3, #48	@ 0x30
- 8010508:	e7d6      	b.n	80104b8 <tiny_vsnprintf_like+0x58>
- 801050a:	f04f 35ff 	mov.w	r5, #4294967295
- 801050e:	e7db      	b.n	80104c8 <tiny_vsnprintf_like+0x68>
- 8010510:	2b75      	cmp	r3, #117	@ 0x75
- 8010512:	d07e      	beq.n	8010612 <tiny_vsnprintf_like+0x1b2>
- 8010514:	2b78      	cmp	r3, #120	@ 0x78
- 8010516:	d041      	beq.n	801059c <tiny_vsnprintf_like+0x13c>
- 8010518:	2b73      	cmp	r3, #115	@ 0x73
- 801051a:	d01c      	beq.n	8010556 <tiny_vsnprintf_like+0xf6>
- 801051c:	2325      	movs	r3, #37	@ 0x25
- 801051e:	f804 3b01 	strb.w	r3, [r4], #1
- 8010522:	eba4 0309 	sub.w	r3, r4, r9
- 8010526:	42bb      	cmp	r3, r7
- 8010528:	da73      	bge.n	8010612 <tiny_vsnprintf_like+0x1b2>
- 801052a:	e7dc      	b.n	80104e6 <tiny_vsnprintf_like+0x86>
- 801052c:	2d00      	cmp	r5, #0
- 801052e:	f105 3aff 	add.w	sl, r5, #4294967295
- 8010532:	bfd8      	it	le
- 8010534:	f04f 0a00 	movle.w	sl, #0
- 8010538:	4652      	mov	r2, sl
- 801053a:	4620      	mov	r0, r4
- 801053c:	2120      	movs	r1, #32
- 801053e:	f000 f8c1 	bl	80106c4 <memset>
- 8010542:	44a2      	add	sl, r4
- 8010544:	2d00      	cmp	r5, #0
- 8010546:	f856 3b04 	ldr.w	r3, [r6], #4
- 801054a:	f88a 3000 	strb.w	r3, [sl]
- 801054e:	bfd8      	it	le
- 8010550:	2501      	movle	r5, #1
- 8010552:	442c      	add	r4, r5
- 8010554:	e79e      	b.n	8010494 <tiny_vsnprintf_like+0x34>
- 8010556:	4b50      	ldr	r3, [pc, #320]	@ (8010698 <tiny_vsnprintf_like+0x238>)
- 8010558:	f856 bb04 	ldr.w	fp, [r6], #4
- 801055c:	f1bb 0f00 	cmp.w	fp, #0
- 8010560:	bf08      	it	eq
- 8010562:	469b      	moveq	fp, r3
- 8010564:	4658      	mov	r0, fp
- 8010566:	f7f0 ff2b 	bl	80013c0 <strlen>
- 801056a:	1a2a      	subs	r2, r5, r0
- 801056c:	4285      	cmp	r5, r0
- 801056e:	bfb8      	it	lt
- 8010570:	2200      	movlt	r2, #0
- 8010572:	4682      	mov	sl, r0
- 8010574:	2120      	movs	r1, #32
- 8010576:	4620      	mov	r0, r4
- 8010578:	9201      	str	r2, [sp, #4]
- 801057a:	f000 f8a3 	bl	80106c4 <memset>
- 801057e:	9a01      	ldr	r2, [sp, #4]
- 8010580:	2300      	movs	r3, #0
- 8010582:	4422      	add	r2, r4
- 8010584:	4553      	cmp	r3, sl
- 8010586:	db02      	blt.n	801058e <tiny_vsnprintf_like+0x12e>
- 8010588:	eb02 040a 	add.w	r4, r2, sl
- 801058c:	e782      	b.n	8010494 <tiny_vsnprintf_like+0x34>
- 801058e:	f81b 1003 	ldrb.w	r1, [fp, r3]
- 8010592:	54d1      	strb	r1, [r2, r3]
- 8010594:	3301      	adds	r3, #1
- 8010596:	e7f5      	b.n	8010584 <tiny_vsnprintf_like+0x124>
- 8010598:	f042 0240 	orr.w	r2, r2, #64	@ 0x40
- 801059c:	2110      	movs	r1, #16
- 801059e:	f8df b0fc 	ldr.w	fp, [pc, #252]	@ 801069c <tiny_vsnprintf_like+0x23c>
- 80105a2:	f8df a0fc 	ldr.w	sl, [pc, #252]	@ 80106a0 <tiny_vsnprintf_like+0x240>
- 80105a6:	f856 cb04 	ldr.w	ip, [r6], #4
- 80105aa:	f012 0f40 	tst.w	r2, #64	@ 0x40
- 80105ae:	bf18      	it	ne
- 80105b0:	46da      	movne	sl, fp
- 80105b2:	f1be 0f30 	cmp.w	lr, #48	@ 0x30
- 80105b6:	f8cd a008 	str.w	sl, [sp, #8]
- 80105ba:	eba4 0309 	sub.w	r3, r4, r9
- 80105be:	bf0c      	ite	eq
- 80105c0:	f04f 0a30 	moveq.w	sl, #48	@ 0x30
- 80105c4:	f04f 0a20 	movne.w	sl, #32
- 80105c8:	0792      	lsls	r2, r2, #30
- 80105ca:	eba7 0303 	sub.w	r3, r7, r3
- 80105ce:	4660      	mov	r0, ip
- 80105d0:	f8cd a00c 	str.w	sl, [sp, #12]
- 80105d4:	d522      	bpl.n	801061c <tiny_vsnprintf_like+0x1bc>
- 80105d6:	2800      	cmp	r0, #0
- 80105d8:	da20      	bge.n	801061c <tiny_vsnprintf_like+0x1bc>
- 80105da:	4240      	negs	r0, r0
- 80105dc:	3d01      	subs	r5, #1
- 80105de:	f04f 0c2d 	mov.w	ip, #45	@ 0x2d
- 80105e2:	aa05      	add	r2, sp, #20
- 80105e4:	9201      	str	r2, [sp, #4]
- 80105e6:	2200      	movs	r2, #0
- 80105e8:	4682      	mov	sl, r0
- 80105ea:	fbb0 f0f1 	udiv	r0, r0, r1
- 80105ee:	fb01 ab10 	mls	fp, r1, r0, sl
- 80105f2:	9802      	ldr	r0, [sp, #8]
- 80105f4:	f810 b00b 	ldrb.w	fp, [r0, fp]
- 80105f8:	9801      	ldr	r0, [sp, #4]
- 80105fa:	f800 bb01 	strb.w	fp, [r0], #1
- 80105fe:	4551      	cmp	r1, sl
- 8010600:	9001      	str	r0, [sp, #4]
- 8010602:	f102 0201 	add.w	r2, r2, #1
- 8010606:	fbba f0f1 	udiv	r0, sl, r1
- 801060a:	d9ed      	bls.n	80105e8 <tiny_vsnprintf_like+0x188>
- 801060c:	e010      	b.n	8010630 <tiny_vsnprintf_like+0x1d0>
- 801060e:	f042 0202 	orr.w	r2, r2, #2
- 8010612:	210a      	movs	r1, #10
- 8010614:	e7c3      	b.n	801059e <tiny_vsnprintf_like+0x13e>
- 8010616:	f108 38ff 	add.w	r8, r8, #4294967295
- 801061a:	e76b      	b.n	80104f4 <tiny_vsnprintf_like+0x94>
- 801061c:	f1bc 0f00 	cmp.w	ip, #0
- 8010620:	d002      	beq.n	8010628 <tiny_vsnprintf_like+0x1c8>
- 8010622:	f04f 0c00 	mov.w	ip, #0
- 8010626:	e7dc      	b.n	80105e2 <tiny_vsnprintf_like+0x182>
- 8010628:	2230      	movs	r2, #48	@ 0x30
- 801062a:	f88d 2014 	strb.w	r2, [sp, #20]
- 801062e:	2201      	movs	r2, #1
- 8010630:	f1be 0f30 	cmp.w	lr, #48	@ 0x30
- 8010634:	eba5 0502 	sub.w	r5, r5, r2
- 8010638:	d004      	beq.n	8010644 <tiny_vsnprintf_like+0x1e4>
- 801063a:	2020      	movs	r0, #32
- 801063c:	2d00      	cmp	r5, #0
- 801063e:	f105 35ff 	add.w	r5, r5, #4294967295
- 8010642:	dc0a      	bgt.n	801065a <tiny_vsnprintf_like+0x1fa>
- 8010644:	f1bc 0f00 	cmp.w	ip, #0
- 8010648:	d005      	beq.n	8010656 <tiny_vsnprintf_like+0x1f6>
- 801064a:	212d      	movs	r1, #45	@ 0x2d
- 801064c:	3b01      	subs	r3, #1
- 801064e:	f804 1b01 	strb.w	r1, [r4], #1
- 8010652:	f43f af1f 	beq.w	8010494 <tiny_vsnprintf_like+0x34>
- 8010656:	4425      	add	r5, r4
- 8010658:	e00a      	b.n	8010670 <tiny_vsnprintf_like+0x210>
- 801065a:	3b01      	subs	r3, #1
- 801065c:	f804 0b01 	strb.w	r0, [r4], #1
- 8010660:	d1ec      	bne.n	801063c <tiny_vsnprintf_like+0x1dc>
- 8010662:	e717      	b.n	8010494 <tiny_vsnprintf_like+0x34>
- 8010664:	9903      	ldr	r1, [sp, #12]
- 8010666:	f804 1b01 	strb.w	r1, [r4], #1
- 801066a:	3b01      	subs	r3, #1
- 801066c:	f43f af12 	beq.w	8010494 <tiny_vsnprintf_like+0x34>
- 8010670:	1b29      	subs	r1, r5, r4
- 8010672:	2900      	cmp	r1, #0
- 8010674:	dcf6      	bgt.n	8010664 <tiny_vsnprintf_like+0x204>
- 8010676:	a905      	add	r1, sp, #20
- 8010678:	4411      	add	r1, r2
- 801067a:	4423      	add	r3, r4
- 801067c:	4422      	add	r2, r4
- 801067e:	42a2      	cmp	r2, r4
- 8010680:	f43f af08 	beq.w	8010494 <tiny_vsnprintf_like+0x34>
- 8010684:	f811 0d01 	ldrb.w	r0, [r1, #-1]!
- 8010688:	f804 0b01 	strb.w	r0, [r4], #1
- 801068c:	429c      	cmp	r4, r3
- 801068e:	d1f6      	bne.n	801067e <tiny_vsnprintf_like+0x21e>
- 8010690:	e700      	b.n	8010494 <tiny_vsnprintf_like+0x34>
- 8010692:	2000      	movs	r0, #0
- 8010694:	e6f4      	b.n	8010480 <tiny_vsnprintf_like+0x20>
- 8010696:	bf00      	nop
- 8010698:	08011364 	.word	0x08011364
- 801069c:	08011390 	.word	0x08011390
- 80106a0:	0801136b 	.word	0x0801136b
+080103fc <UTIL_TIMER_IRQ_Handler>:
+ 80103fc:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 8010400:	f3ef 8710 	mrs	r7, PRIMASK
+ 8010404:	b672      	cpsid	i
+ 8010406:	4e1d      	ldr	r6, [pc, #116]	@ (801047c <UTIL_TIMER_IRQ_Handler+0x80>)
+ 8010408:	4d1d      	ldr	r5, [pc, #116]	@ (8010480 <UTIL_TIMER_IRQ_Handler+0x84>)
+ 801040a:	6973      	ldr	r3, [r6, #20]
+ 801040c:	4798      	blx	r3
+ 801040e:	6933      	ldr	r3, [r6, #16]
+ 8010410:	4604      	mov	r4, r0
+ 8010412:	4798      	blx	r3
+ 8010414:	682b      	ldr	r3, [r5, #0]
+ 8010416:	b94b      	cbnz	r3, 801042c <UTIL_TIMER_IRQ_Handler+0x30>
+ 8010418:	f04f 0800 	mov.w	r8, #0
+ 801041c:	682b      	ldr	r3, [r5, #0]
+ 801041e:	b98b      	cbnz	r3, 8010444 <UTIL_TIMER_IRQ_Handler+0x48>
+ 8010420:	6828      	ldr	r0, [r5, #0]
+ 8010422:	bb28      	cbnz	r0, 8010470 <UTIL_TIMER_IRQ_Handler+0x74>
+ 8010424:	f387 8810 	msr	PRIMASK, r7
+ 8010428:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 801042c:	1b01      	subs	r1, r0, r4
+ 801042e:	1a24      	subs	r4, r4, r0
+ 8010430:	681a      	ldr	r2, [r3, #0]
+ 8010432:	428a      	cmp	r2, r1
+ 8010434:	bf8c      	ite	hi
+ 8010436:	1912      	addhi	r2, r2, r4
+ 8010438:	2200      	movls	r2, #0
+ 801043a:	601a      	str	r2, [r3, #0]
+ 801043c:	695b      	ldr	r3, [r3, #20]
+ 801043e:	2b00      	cmp	r3, #0
+ 8010440:	d1f6      	bne.n	8010430 <UTIL_TIMER_IRQ_Handler+0x34>
+ 8010442:	e7e9      	b.n	8010418 <UTIL_TIMER_IRQ_Handler+0x1c>
+ 8010444:	681c      	ldr	r4, [r3, #0]
+ 8010446:	b11c      	cbz	r4, 8010450 <UTIL_TIMER_IRQ_Handler+0x54>
+ 8010448:	69b3      	ldr	r3, [r6, #24]
+ 801044a:	4798      	blx	r3
+ 801044c:	4284      	cmp	r4, r0
+ 801044e:	d2e7      	bcs.n	8010420 <UTIL_TIMER_IRQ_Handler+0x24>
+ 8010450:	682c      	ldr	r4, [r5, #0]
+ 8010452:	6963      	ldr	r3, [r4, #20]
+ 8010454:	602b      	str	r3, [r5, #0]
+ 8010456:	f8a4 8008 	strh.w	r8, [r4, #8]
+ 801045a:	e9d4 3003 	ldrd	r3, r0, [r4, #12]
+ 801045e:	4798      	blx	r3
+ 8010460:	8963      	ldrh	r3, [r4, #10]
+ 8010462:	f5b3 7f80 	cmp.w	r3, #256	@ 0x100
+ 8010466:	d1d9      	bne.n	801041c <UTIL_TIMER_IRQ_Handler+0x20>
+ 8010468:	4620      	mov	r0, r4
+ 801046a:	f7ff ff75 	bl	8010358 <UTIL_TIMER_Start>
+ 801046e:	e7d5      	b.n	801041c <UTIL_TIMER_IRQ_Handler+0x20>
+ 8010470:	7a03      	ldrb	r3, [r0, #8]
+ 8010472:	2b00      	cmp	r3, #0
+ 8010474:	d1d6      	bne.n	8010424 <UTIL_TIMER_IRQ_Handler+0x28>
+ 8010476:	f7ff ff05 	bl	8010284 <TimerSetTimeout>
+ 801047a:	e7d3      	b.n	8010424 <UTIL_TIMER_IRQ_Handler+0x28>
+ 801047c:	0801095c 	.word	0x0801095c
+ 8010480:	20002324 	.word	0x20002324
 
-080106a4 <memcmp>:
- 80106a4:	b510      	push	{r4, lr}
- 80106a6:	3901      	subs	r1, #1
- 80106a8:	4402      	add	r2, r0
- 80106aa:	4290      	cmp	r0, r2
- 80106ac:	d101      	bne.n	80106b2 <memcmp+0xe>
- 80106ae:	2000      	movs	r0, #0
- 80106b0:	e005      	b.n	80106be <memcmp+0x1a>
- 80106b2:	7803      	ldrb	r3, [r0, #0]
- 80106b4:	f811 4f01 	ldrb.w	r4, [r1, #1]!
- 80106b8:	42a3      	cmp	r3, r4
- 80106ba:	d001      	beq.n	80106c0 <memcmp+0x1c>
- 80106bc:	1b18      	subs	r0, r3, r4
- 80106be:	bd10      	pop	{r4, pc}
- 80106c0:	3001      	adds	r0, #1
- 80106c2:	e7f2      	b.n	80106aa <memcmp+0x6>
+08010484 <tiny_vsnprintf_like>:
+ 8010484:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+ 8010488:	2900      	cmp	r1, #0
+ 801048a:	b097      	sub	sp, #92	@ 0x5c
+ 801048c:	4681      	mov	r9, r0
+ 801048e:	461e      	mov	r6, r3
+ 8010490:	f340 8111 	ble.w	80106b6 <tiny_vsnprintf_like+0x232>
+ 8010494:	4604      	mov	r4, r0
+ 8010496:	1e4f      	subs	r7, r1, #1
+ 8010498:	7813      	ldrb	r3, [r2, #0]
+ 801049a:	eba4 0009 	sub.w	r0, r4, r9
+ 801049e:	b923      	cbnz	r3, 80104aa <tiny_vsnprintf_like+0x26>
+ 80104a0:	2300      	movs	r3, #0
+ 80104a2:	7023      	strb	r3, [r4, #0]
+ 80104a4:	b017      	add	sp, #92	@ 0x5c
+ 80104a6:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+ 80104aa:	42b8      	cmp	r0, r7
+ 80104ac:	daf8      	bge.n	80104a0 <tiny_vsnprintf_like+0x1c>
+ 80104ae:	2b25      	cmp	r3, #37	@ 0x25
+ 80104b0:	d005      	beq.n	80104be <tiny_vsnprintf_like+0x3a>
+ 80104b2:	f804 3b01 	strb.w	r3, [r4], #1
+ 80104b6:	4690      	mov	r8, r2
+ 80104b8:	f108 0201 	add.w	r2, r8, #1
+ 80104bc:	e7ec      	b.n	8010498 <tiny_vsnprintf_like+0x14>
+ 80104be:	f892 e001 	ldrb.w	lr, [r2, #1]
+ 80104c2:	f1ae 0130 	sub.w	r1, lr, #48	@ 0x30
+ 80104c6:	f102 0801 	add.w	r8, r2, #1
+ 80104ca:	f1ae 0330 	sub.w	r3, lr, #48	@ 0x30
+ 80104ce:	424a      	negs	r2, r1
+ 80104d0:	414a      	adcs	r2, r1
+ 80104d2:	2b09      	cmp	r3, #9
+ 80104d4:	d82b      	bhi.n	801052e <tiny_vsnprintf_like+0xaa>
+ 80104d6:	4641      	mov	r1, r8
+ 80104d8:	2500      	movs	r5, #0
+ 80104da:	200a      	movs	r0, #10
+ 80104dc:	4688      	mov	r8, r1
+ 80104de:	f811 3b01 	ldrb.w	r3, [r1], #1
+ 80104e2:	f1a3 0c30 	sub.w	ip, r3, #48	@ 0x30
+ 80104e6:	f1bc 0f09 	cmp.w	ip, #9
+ 80104ea:	d91b      	bls.n	8010524 <tiny_vsnprintf_like+0xa0>
+ 80104ec:	f898 3000 	ldrb.w	r3, [r8]
+ 80104f0:	2b69      	cmp	r3, #105	@ 0x69
+ 80104f2:	f000 809e 	beq.w	8010632 <tiny_vsnprintf_like+0x1ae>
+ 80104f6:	d81d      	bhi.n	8010534 <tiny_vsnprintf_like+0xb0>
+ 80104f8:	2b63      	cmp	r3, #99	@ 0x63
+ 80104fa:	d029      	beq.n	8010550 <tiny_vsnprintf_like+0xcc>
+ 80104fc:	2b64      	cmp	r3, #100	@ 0x64
+ 80104fe:	f000 8098 	beq.w	8010632 <tiny_vsnprintf_like+0x1ae>
+ 8010502:	2b58      	cmp	r3, #88	@ 0x58
+ 8010504:	d05a      	beq.n	80105bc <tiny_vsnprintf_like+0x138>
+ 8010506:	2b25      	cmp	r3, #37	@ 0x25
+ 8010508:	d11a      	bne.n	8010540 <tiny_vsnprintf_like+0xbc>
+ 801050a:	f898 3000 	ldrb.w	r3, [r8]
+ 801050e:	2b00      	cmp	r3, #0
+ 8010510:	f000 8093 	beq.w	801063a <tiny_vsnprintf_like+0x1b6>
+ 8010514:	f804 3b01 	strb.w	r3, [r4], #1
+ 8010518:	eba4 0309 	sub.w	r3, r4, r9
+ 801051c:	42bb      	cmp	r3, r7
+ 801051e:	f280 808a 	bge.w	8010636 <tiny_vsnprintf_like+0x1b2>
+ 8010522:	e7c9      	b.n	80104b8 <tiny_vsnprintf_like+0x34>
+ 8010524:	fb00 3305 	mla	r3, r0, r5, r3
+ 8010528:	f1a3 0530 	sub.w	r5, r3, #48	@ 0x30
+ 801052c:	e7d6      	b.n	80104dc <tiny_vsnprintf_like+0x58>
+ 801052e:	f04f 35ff 	mov.w	r5, #4294967295
+ 8010532:	e7db      	b.n	80104ec <tiny_vsnprintf_like+0x68>
+ 8010534:	2b75      	cmp	r3, #117	@ 0x75
+ 8010536:	d07e      	beq.n	8010636 <tiny_vsnprintf_like+0x1b2>
+ 8010538:	2b78      	cmp	r3, #120	@ 0x78
+ 801053a:	d041      	beq.n	80105c0 <tiny_vsnprintf_like+0x13c>
+ 801053c:	2b73      	cmp	r3, #115	@ 0x73
+ 801053e:	d01c      	beq.n	801057a <tiny_vsnprintf_like+0xf6>
+ 8010540:	2325      	movs	r3, #37	@ 0x25
+ 8010542:	f804 3b01 	strb.w	r3, [r4], #1
+ 8010546:	eba4 0309 	sub.w	r3, r4, r9
+ 801054a:	42bb      	cmp	r3, r7
+ 801054c:	da73      	bge.n	8010636 <tiny_vsnprintf_like+0x1b2>
+ 801054e:	e7dc      	b.n	801050a <tiny_vsnprintf_like+0x86>
+ 8010550:	2d00      	cmp	r5, #0
+ 8010552:	f105 3aff 	add.w	sl, r5, #4294967295
+ 8010556:	bfd8      	it	le
+ 8010558:	f04f 0a00 	movle.w	sl, #0
+ 801055c:	4652      	mov	r2, sl
+ 801055e:	4620      	mov	r0, r4
+ 8010560:	2120      	movs	r1, #32
+ 8010562:	f000 f8c1 	bl	80106e8 <memset>
+ 8010566:	44a2      	add	sl, r4
+ 8010568:	2d00      	cmp	r5, #0
+ 801056a:	f856 3b04 	ldr.w	r3, [r6], #4
+ 801056e:	f88a 3000 	strb.w	r3, [sl]
+ 8010572:	bfd8      	it	le
+ 8010574:	2501      	movle	r5, #1
+ 8010576:	442c      	add	r4, r5
+ 8010578:	e79e      	b.n	80104b8 <tiny_vsnprintf_like+0x34>
+ 801057a:	4b50      	ldr	r3, [pc, #320]	@ (80106bc <tiny_vsnprintf_like+0x238>)
+ 801057c:	f856 bb04 	ldr.w	fp, [r6], #4
+ 8010580:	f1bb 0f00 	cmp.w	fp, #0
+ 8010584:	bf08      	it	eq
+ 8010586:	469b      	moveq	fp, r3
+ 8010588:	4658      	mov	r0, fp
+ 801058a:	f7f0 ff19 	bl	80013c0 <strlen>
+ 801058e:	1a2a      	subs	r2, r5, r0
+ 8010590:	4285      	cmp	r5, r0
+ 8010592:	bfb8      	it	lt
+ 8010594:	2200      	movlt	r2, #0
+ 8010596:	4682      	mov	sl, r0
+ 8010598:	2120      	movs	r1, #32
+ 801059a:	4620      	mov	r0, r4
+ 801059c:	9201      	str	r2, [sp, #4]
+ 801059e:	f000 f8a3 	bl	80106e8 <memset>
+ 80105a2:	9a01      	ldr	r2, [sp, #4]
+ 80105a4:	2300      	movs	r3, #0
+ 80105a6:	4422      	add	r2, r4
+ 80105a8:	4553      	cmp	r3, sl
+ 80105aa:	db02      	blt.n	80105b2 <tiny_vsnprintf_like+0x12e>
+ 80105ac:	eb02 040a 	add.w	r4, r2, sl
+ 80105b0:	e782      	b.n	80104b8 <tiny_vsnprintf_like+0x34>
+ 80105b2:	f81b 1003 	ldrb.w	r1, [fp, r3]
+ 80105b6:	54d1      	strb	r1, [r2, r3]
+ 80105b8:	3301      	adds	r3, #1
+ 80105ba:	e7f5      	b.n	80105a8 <tiny_vsnprintf_like+0x124>
+ 80105bc:	f042 0240 	orr.w	r2, r2, #64	@ 0x40
+ 80105c0:	2110      	movs	r1, #16
+ 80105c2:	f8df b0fc 	ldr.w	fp, [pc, #252]	@ 80106c0 <tiny_vsnprintf_like+0x23c>
+ 80105c6:	f8df a0fc 	ldr.w	sl, [pc, #252]	@ 80106c4 <tiny_vsnprintf_like+0x240>
+ 80105ca:	f856 cb04 	ldr.w	ip, [r6], #4
+ 80105ce:	f012 0f40 	tst.w	r2, #64	@ 0x40
+ 80105d2:	bf18      	it	ne
+ 80105d4:	46da      	movne	sl, fp
+ 80105d6:	f1be 0f30 	cmp.w	lr, #48	@ 0x30
+ 80105da:	f8cd a008 	str.w	sl, [sp, #8]
+ 80105de:	eba4 0309 	sub.w	r3, r4, r9
+ 80105e2:	bf0c      	ite	eq
+ 80105e4:	f04f 0a30 	moveq.w	sl, #48	@ 0x30
+ 80105e8:	f04f 0a20 	movne.w	sl, #32
+ 80105ec:	0792      	lsls	r2, r2, #30
+ 80105ee:	eba7 0303 	sub.w	r3, r7, r3
+ 80105f2:	4660      	mov	r0, ip
+ 80105f4:	f8cd a00c 	str.w	sl, [sp, #12]
+ 80105f8:	d522      	bpl.n	8010640 <tiny_vsnprintf_like+0x1bc>
+ 80105fa:	2800      	cmp	r0, #0
+ 80105fc:	da20      	bge.n	8010640 <tiny_vsnprintf_like+0x1bc>
+ 80105fe:	4240      	negs	r0, r0
+ 8010600:	3d01      	subs	r5, #1
+ 8010602:	f04f 0c2d 	mov.w	ip, #45	@ 0x2d
+ 8010606:	aa05      	add	r2, sp, #20
+ 8010608:	9201      	str	r2, [sp, #4]
+ 801060a:	2200      	movs	r2, #0
+ 801060c:	4682      	mov	sl, r0
+ 801060e:	fbb0 f0f1 	udiv	r0, r0, r1
+ 8010612:	fb01 ab10 	mls	fp, r1, r0, sl
+ 8010616:	9802      	ldr	r0, [sp, #8]
+ 8010618:	f810 b00b 	ldrb.w	fp, [r0, fp]
+ 801061c:	9801      	ldr	r0, [sp, #4]
+ 801061e:	f800 bb01 	strb.w	fp, [r0], #1
+ 8010622:	4551      	cmp	r1, sl
+ 8010624:	9001      	str	r0, [sp, #4]
+ 8010626:	f102 0201 	add.w	r2, r2, #1
+ 801062a:	fbba f0f1 	udiv	r0, sl, r1
+ 801062e:	d9ed      	bls.n	801060c <tiny_vsnprintf_like+0x188>
+ 8010630:	e010      	b.n	8010654 <tiny_vsnprintf_like+0x1d0>
+ 8010632:	f042 0202 	orr.w	r2, r2, #2
+ 8010636:	210a      	movs	r1, #10
+ 8010638:	e7c3      	b.n	80105c2 <tiny_vsnprintf_like+0x13e>
+ 801063a:	f108 38ff 	add.w	r8, r8, #4294967295
+ 801063e:	e76b      	b.n	8010518 <tiny_vsnprintf_like+0x94>
+ 8010640:	f1bc 0f00 	cmp.w	ip, #0
+ 8010644:	d002      	beq.n	801064c <tiny_vsnprintf_like+0x1c8>
+ 8010646:	f04f 0c00 	mov.w	ip, #0
+ 801064a:	e7dc      	b.n	8010606 <tiny_vsnprintf_like+0x182>
+ 801064c:	2230      	movs	r2, #48	@ 0x30
+ 801064e:	f88d 2014 	strb.w	r2, [sp, #20]
+ 8010652:	2201      	movs	r2, #1
+ 8010654:	f1be 0f30 	cmp.w	lr, #48	@ 0x30
+ 8010658:	eba5 0502 	sub.w	r5, r5, r2
+ 801065c:	d004      	beq.n	8010668 <tiny_vsnprintf_like+0x1e4>
+ 801065e:	2020      	movs	r0, #32
+ 8010660:	2d00      	cmp	r5, #0
+ 8010662:	f105 35ff 	add.w	r5, r5, #4294967295
+ 8010666:	dc0a      	bgt.n	801067e <tiny_vsnprintf_like+0x1fa>
+ 8010668:	f1bc 0f00 	cmp.w	ip, #0
+ 801066c:	d005      	beq.n	801067a <tiny_vsnprintf_like+0x1f6>
+ 801066e:	212d      	movs	r1, #45	@ 0x2d
+ 8010670:	3b01      	subs	r3, #1
+ 8010672:	f804 1b01 	strb.w	r1, [r4], #1
+ 8010676:	f43f af1f 	beq.w	80104b8 <tiny_vsnprintf_like+0x34>
+ 801067a:	4425      	add	r5, r4
+ 801067c:	e00a      	b.n	8010694 <tiny_vsnprintf_like+0x210>
+ 801067e:	3b01      	subs	r3, #1
+ 8010680:	f804 0b01 	strb.w	r0, [r4], #1
+ 8010684:	d1ec      	bne.n	8010660 <tiny_vsnprintf_like+0x1dc>
+ 8010686:	e717      	b.n	80104b8 <tiny_vsnprintf_like+0x34>
+ 8010688:	9903      	ldr	r1, [sp, #12]
+ 801068a:	f804 1b01 	strb.w	r1, [r4], #1
+ 801068e:	3b01      	subs	r3, #1
+ 8010690:	f43f af12 	beq.w	80104b8 <tiny_vsnprintf_like+0x34>
+ 8010694:	1b29      	subs	r1, r5, r4
+ 8010696:	2900      	cmp	r1, #0
+ 8010698:	dcf6      	bgt.n	8010688 <tiny_vsnprintf_like+0x204>
+ 801069a:	a905      	add	r1, sp, #20
+ 801069c:	4411      	add	r1, r2
+ 801069e:	4423      	add	r3, r4
+ 80106a0:	4422      	add	r2, r4
+ 80106a2:	42a2      	cmp	r2, r4
+ 80106a4:	f43f af08 	beq.w	80104b8 <tiny_vsnprintf_like+0x34>
+ 80106a8:	f811 0d01 	ldrb.w	r0, [r1, #-1]!
+ 80106ac:	f804 0b01 	strb.w	r0, [r4], #1
+ 80106b0:	429c      	cmp	r4, r3
+ 80106b2:	d1f6      	bne.n	80106a2 <tiny_vsnprintf_like+0x21e>
+ 80106b4:	e700      	b.n	80104b8 <tiny_vsnprintf_like+0x34>
+ 80106b6:	2000      	movs	r0, #0
+ 80106b8:	e6f4      	b.n	80104a4 <tiny_vsnprintf_like+0x20>
+ 80106ba:	bf00      	nop
+ 80106bc:	08011384 	.word	0x08011384
+ 80106c0:	080113b0 	.word	0x080113b0
+ 80106c4:	0801138b 	.word	0x0801138b
 
-080106c4 <memset>:
- 80106c4:	4402      	add	r2, r0
- 80106c6:	4603      	mov	r3, r0
- 80106c8:	4293      	cmp	r3, r2
- 80106ca:	d100      	bne.n	80106ce <memset+0xa>
- 80106cc:	4770      	bx	lr
- 80106ce:	f803 1b01 	strb.w	r1, [r3], #1
- 80106d2:	e7f9      	b.n	80106c8 <memset+0x4>
+080106c8 <memcmp>:
+ 80106c8:	b510      	push	{r4, lr}
+ 80106ca:	3901      	subs	r1, #1
+ 80106cc:	4402      	add	r2, r0
+ 80106ce:	4290      	cmp	r0, r2
+ 80106d0:	d101      	bne.n	80106d6 <memcmp+0xe>
+ 80106d2:	2000      	movs	r0, #0
+ 80106d4:	e005      	b.n	80106e2 <memcmp+0x1a>
+ 80106d6:	7803      	ldrb	r3, [r0, #0]
+ 80106d8:	f811 4f01 	ldrb.w	r4, [r1, #1]!
+ 80106dc:	42a3      	cmp	r3, r4
+ 80106de:	d001      	beq.n	80106e4 <memcmp+0x1c>
+ 80106e0:	1b18      	subs	r0, r3, r4
+ 80106e2:	bd10      	pop	{r4, pc}
+ 80106e4:	3001      	adds	r0, #1
+ 80106e6:	e7f2      	b.n	80106ce <memcmp+0x6>
 
-080106d4 <__libc_init_array>:
- 80106d4:	b570      	push	{r4, r5, r6, lr}
- 80106d6:	4d0d      	ldr	r5, [pc, #52]	@ (801070c <__libc_init_array+0x38>)
- 80106d8:	4c0d      	ldr	r4, [pc, #52]	@ (8010710 <__libc_init_array+0x3c>)
- 80106da:	1b64      	subs	r4, r4, r5
- 80106dc:	10a4      	asrs	r4, r4, #2
- 80106de:	2600      	movs	r6, #0
- 80106e0:	42a6      	cmp	r6, r4
- 80106e2:	d109      	bne.n	80106f8 <__libc_init_array+0x24>
- 80106e4:	4d0b      	ldr	r5, [pc, #44]	@ (8010714 <__libc_init_array+0x40>)
- 80106e6:	4c0c      	ldr	r4, [pc, #48]	@ (8010718 <__libc_init_array+0x44>)
- 80106e8:	f000 f8b2 	bl	8010850 <_init>
- 80106ec:	1b64      	subs	r4, r4, r5
- 80106ee:	10a4      	asrs	r4, r4, #2
- 80106f0:	2600      	movs	r6, #0
- 80106f2:	42a6      	cmp	r6, r4
- 80106f4:	d105      	bne.n	8010702 <__libc_init_array+0x2e>
- 80106f6:	bd70      	pop	{r4, r5, r6, pc}
- 80106f8:	f855 3b04 	ldr.w	r3, [r5], #4
- 80106fc:	4798      	blx	r3
- 80106fe:	3601      	adds	r6, #1
- 8010700:	e7ee      	b.n	80106e0 <__libc_init_array+0xc>
- 8010702:	f855 3b04 	ldr.w	r3, [r5], #4
- 8010706:	4798      	blx	r3
- 8010708:	3601      	adds	r6, #1
- 801070a:	e7f2      	b.n	80106f2 <__libc_init_array+0x1e>
- 801070c:	08011498 	.word	0x08011498
- 8010710:	08011498 	.word	0x08011498
- 8010714:	08011498 	.word	0x08011498
- 8010718:	0801149c 	.word	0x0801149c
+080106e8 <memset>:
+ 80106e8:	4402      	add	r2, r0
+ 80106ea:	4603      	mov	r3, r0
+ 80106ec:	4293      	cmp	r3, r2
+ 80106ee:	d100      	bne.n	80106f2 <memset+0xa>
+ 80106f0:	4770      	bx	lr
+ 80106f2:	f803 1b01 	strb.w	r1, [r3], #1
+ 80106f6:	e7f9      	b.n	80106ec <memset+0x4>
 
-0801071c <__aeabi_memcpy>:
- 801071c:	f000 b803 	b.w	8010726 <memcpy>
+080106f8 <__libc_init_array>:
+ 80106f8:	b570      	push	{r4, r5, r6, lr}
+ 80106fa:	4d0d      	ldr	r5, [pc, #52]	@ (8010730 <__libc_init_array+0x38>)
+ 80106fc:	4c0d      	ldr	r4, [pc, #52]	@ (8010734 <__libc_init_array+0x3c>)
+ 80106fe:	1b64      	subs	r4, r4, r5
+ 8010700:	10a4      	asrs	r4, r4, #2
+ 8010702:	2600      	movs	r6, #0
+ 8010704:	42a6      	cmp	r6, r4
+ 8010706:	d109      	bne.n	801071c <__libc_init_array+0x24>
+ 8010708:	4d0b      	ldr	r5, [pc, #44]	@ (8010738 <__libc_init_array+0x40>)
+ 801070a:	4c0c      	ldr	r4, [pc, #48]	@ (801073c <__libc_init_array+0x44>)
+ 801070c:	f000 f8b0 	bl	8010870 <_init>
+ 8010710:	1b64      	subs	r4, r4, r5
+ 8010712:	10a4      	asrs	r4, r4, #2
+ 8010714:	2600      	movs	r6, #0
+ 8010716:	42a6      	cmp	r6, r4
+ 8010718:	d105      	bne.n	8010726 <__libc_init_array+0x2e>
+ 801071a:	bd70      	pop	{r4, r5, r6, pc}
+ 801071c:	f855 3b04 	ldr.w	r3, [r5], #4
+ 8010720:	4798      	blx	r3
+ 8010722:	3601      	adds	r6, #1
+ 8010724:	e7ee      	b.n	8010704 <__libc_init_array+0xc>
+ 8010726:	f855 3b04 	ldr.w	r3, [r5], #4
+ 801072a:	4798      	blx	r3
+ 801072c:	3601      	adds	r6, #1
+ 801072e:	e7f2      	b.n	8010716 <__libc_init_array+0x1e>
+ 8010730:	080114b8 	.word	0x080114b8
+ 8010734:	080114b8 	.word	0x080114b8
+ 8010738:	080114b8 	.word	0x080114b8
+ 801073c:	080114bc 	.word	0x080114bc
 
-08010720 <__aeabi_memclr>:
- 8010720:	2200      	movs	r2, #0
- 8010722:	f000 b80e 	b.w	8010742 <__aeabi_memset>
+08010740 <__aeabi_memcpy>:
+ 8010740:	f000 b803 	b.w	801074a <memcpy>
 
-08010726 <memcpy>:
- 8010726:	440a      	add	r2, r1
- 8010728:	4291      	cmp	r1, r2
- 801072a:	f100 33ff 	add.w	r3, r0, #4294967295
- 801072e:	d100      	bne.n	8010732 <memcpy+0xc>
- 8010730:	4770      	bx	lr
- 8010732:	b510      	push	{r4, lr}
- 8010734:	f811 4b01 	ldrb.w	r4, [r1], #1
- 8010738:	f803 4f01 	strb.w	r4, [r3, #1]!
- 801073c:	4291      	cmp	r1, r2
- 801073e:	d1f9      	bne.n	8010734 <memcpy+0xe>
- 8010740:	bd10      	pop	{r4, pc}
+08010744 <__aeabi_memclr>:
+ 8010744:	2200      	movs	r2, #0
+ 8010746:	f000 b80e 	b.w	8010766 <__aeabi_memset>
 
-08010742 <__aeabi_memset>:
- 8010742:	4613      	mov	r3, r2
- 8010744:	460a      	mov	r2, r1
- 8010746:	4619      	mov	r1, r3
- 8010748:	f7ff bfbc 	b.w	80106c4 <memset>
- 801074c:	0000      	movs	r0, r0
-	...
+0801074a <memcpy>:
+ 801074a:	440a      	add	r2, r1
+ 801074c:	4291      	cmp	r1, r2
+ 801074e:	f100 33ff 	add.w	r3, r0, #4294967295
+ 8010752:	d100      	bne.n	8010756 <memcpy+0xc>
+ 8010754:	4770      	bx	lr
+ 8010756:	b510      	push	{r4, lr}
+ 8010758:	f811 4b01 	ldrb.w	r4, [r1], #1
+ 801075c:	f803 4f01 	strb.w	r4, [r3, #1]!
+ 8010760:	4291      	cmp	r1, r2
+ 8010762:	d1f9      	bne.n	8010758 <memcpy+0xe>
+ 8010764:	bd10      	pop	{r4, pc}
 
-08010750 <floor>:
- 8010750:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8010754:	f3c1 570a 	ubfx	r7, r1, #20, #11
- 8010758:	f2a7 36ff 	subw	r6, r7, #1023	@ 0x3ff
- 801075c:	2e13      	cmp	r6, #19
- 801075e:	4602      	mov	r2, r0
- 8010760:	460b      	mov	r3, r1
- 8010762:	460c      	mov	r4, r1
- 8010764:	4605      	mov	r5, r0
- 8010766:	4680      	mov	r8, r0
- 8010768:	dc35      	bgt.n	80107d6 <floor+0x86>
- 801076a:	2e00      	cmp	r6, #0
- 801076c:	da17      	bge.n	801079e <floor+0x4e>
- 801076e:	a334      	add	r3, pc, #208	@ (adr r3, 8010840 <floor+0xf0>)
- 8010770:	e9d3 2300 	ldrd	r2, r3, [r3]
- 8010774:	f7f0 fe32 	bl	80013dc <__adddf3>
- 8010778:	2200      	movs	r2, #0
- 801077a:	2300      	movs	r3, #0
- 801077c:	f7f1 f862 	bl	8001844 <__aeabi_dcmpgt>
- 8010780:	b150      	cbz	r0, 8010798 <floor+0x48>
- 8010782:	2c00      	cmp	r4, #0
- 8010784:	da57      	bge.n	8010836 <floor+0xe6>
- 8010786:	f024 4400 	bic.w	r4, r4, #2147483648	@ 0x80000000
- 801078a:	432c      	orrs	r4, r5
- 801078c:	2500      	movs	r5, #0
- 801078e:	42ac      	cmp	r4, r5
- 8010790:	4c2d      	ldr	r4, [pc, #180]	@ (8010848 <floor+0xf8>)
- 8010792:	bf08      	it	eq
- 8010794:	f04f 4400 	moveq.w	r4, #2147483648	@ 0x80000000
- 8010798:	4623      	mov	r3, r4
- 801079a:	462a      	mov	r2, r5
- 801079c:	e024      	b.n	80107e8 <floor+0x98>
- 801079e:	4f2b      	ldr	r7, [pc, #172]	@ (801084c <floor+0xfc>)
- 80107a0:	4137      	asrs	r7, r6
- 80107a2:	ea01 0c07 	and.w	ip, r1, r7
- 80107a6:	ea5c 0c00 	orrs.w	ip, ip, r0
- 80107aa:	d01d      	beq.n	80107e8 <floor+0x98>
- 80107ac:	a324      	add	r3, pc, #144	@ (adr r3, 8010840 <floor+0xf0>)
- 80107ae:	e9d3 2300 	ldrd	r2, r3, [r3]
- 80107b2:	f7f0 fe13 	bl	80013dc <__adddf3>
- 80107b6:	2200      	movs	r2, #0
- 80107b8:	2300      	movs	r3, #0
- 80107ba:	f7f1 f843 	bl	8001844 <__aeabi_dcmpgt>
- 80107be:	2800      	cmp	r0, #0
- 80107c0:	d0ea      	beq.n	8010798 <floor+0x48>
- 80107c2:	2c00      	cmp	r4, #0
- 80107c4:	bfbe      	ittt	lt
- 80107c6:	f44f 1380 	movlt.w	r3, #1048576	@ 0x100000
- 80107ca:	4133      	asrlt	r3, r6
- 80107cc:	18e4      	addlt	r4, r4, r3
- 80107ce:	ea24 0407 	bic.w	r4, r4, r7
- 80107d2:	2500      	movs	r5, #0
- 80107d4:	e7e0      	b.n	8010798 <floor+0x48>
- 80107d6:	2e33      	cmp	r6, #51	@ 0x33
- 80107d8:	dd0a      	ble.n	80107f0 <floor+0xa0>
- 80107da:	f5b6 6f80 	cmp.w	r6, #1024	@ 0x400
- 80107de:	d103      	bne.n	80107e8 <floor+0x98>
- 80107e0:	f7f0 fdfc 	bl	80013dc <__adddf3>
- 80107e4:	4602      	mov	r2, r0
- 80107e6:	460b      	mov	r3, r1
- 80107e8:	4610      	mov	r0, r2
- 80107ea:	4619      	mov	r1, r3
- 80107ec:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 80107f0:	f2a7 4713 	subw	r7, r7, #1043	@ 0x413
- 80107f4:	f04f 3cff 	mov.w	ip, #4294967295
- 80107f8:	fa2c f707 	lsr.w	r7, ip, r7
- 80107fc:	4207      	tst	r7, r0
- 80107fe:	d0f3      	beq.n	80107e8 <floor+0x98>
- 8010800:	a30f      	add	r3, pc, #60	@ (adr r3, 8010840 <floor+0xf0>)
- 8010802:	e9d3 2300 	ldrd	r2, r3, [r3]
- 8010806:	f7f0 fde9 	bl	80013dc <__adddf3>
- 801080a:	2200      	movs	r2, #0
- 801080c:	2300      	movs	r3, #0
- 801080e:	f7f1 f819 	bl	8001844 <__aeabi_dcmpgt>
- 8010812:	2800      	cmp	r0, #0
- 8010814:	d0c0      	beq.n	8010798 <floor+0x48>
- 8010816:	2c00      	cmp	r4, #0
- 8010818:	da0a      	bge.n	8010830 <floor+0xe0>
- 801081a:	2e14      	cmp	r6, #20
- 801081c:	d101      	bne.n	8010822 <floor+0xd2>
- 801081e:	3401      	adds	r4, #1
- 8010820:	e006      	b.n	8010830 <floor+0xe0>
- 8010822:	f1c6 0634 	rsb	r6, r6, #52	@ 0x34
- 8010826:	2301      	movs	r3, #1
- 8010828:	40b3      	lsls	r3, r6
- 801082a:	441d      	add	r5, r3
- 801082c:	4545      	cmp	r5, r8
- 801082e:	d3f6      	bcc.n	801081e <floor+0xce>
- 8010830:	ea25 0507 	bic.w	r5, r5, r7
- 8010834:	e7b0      	b.n	8010798 <floor+0x48>
- 8010836:	2500      	movs	r5, #0
- 8010838:	462c      	mov	r4, r5
- 801083a:	e7ad      	b.n	8010798 <floor+0x48>
- 801083c:	f3af 8000 	nop.w
- 8010840:	8800759c 	.word	0x8800759c
- 8010844:	7e37e43c 	.word	0x7e37e43c
- 8010848:	bff00000 	.word	0xbff00000
- 801084c:	000fffff 	.word	0x000fffff
+08010766 <__aeabi_memset>:
+ 8010766:	4613      	mov	r3, r2
+ 8010768:	460a      	mov	r2, r1
+ 801076a:	4619      	mov	r1, r3
+ 801076c:	f7ff bfbc 	b.w	80106e8 <memset>
 
-08010850 <_init>:
- 8010850:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8010852:	bf00      	nop
- 8010854:	bcf8      	pop	{r3, r4, r5, r6, r7}
- 8010856:	bc08      	pop	{r3}
- 8010858:	469e      	mov	lr, r3
- 801085a:	4770      	bx	lr
+08010770 <floor>:
+ 8010770:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
+ 8010774:	f3c1 570a 	ubfx	r7, r1, #20, #11
+ 8010778:	f2a7 36ff 	subw	r6, r7, #1023	@ 0x3ff
+ 801077c:	2e13      	cmp	r6, #19
+ 801077e:	4602      	mov	r2, r0
+ 8010780:	460b      	mov	r3, r1
+ 8010782:	460c      	mov	r4, r1
+ 8010784:	4605      	mov	r5, r0
+ 8010786:	4680      	mov	r8, r0
+ 8010788:	dc35      	bgt.n	80107f6 <floor+0x86>
+ 801078a:	2e00      	cmp	r6, #0
+ 801078c:	da17      	bge.n	80107be <floor+0x4e>
+ 801078e:	a334      	add	r3, pc, #208	@ (adr r3, 8010860 <floor+0xf0>)
+ 8010790:	e9d3 2300 	ldrd	r2, r3, [r3]
+ 8010794:	f7f0 fe22 	bl	80013dc <__adddf3>
+ 8010798:	2200      	movs	r2, #0
+ 801079a:	2300      	movs	r3, #0
+ 801079c:	f7f1 f852 	bl	8001844 <__aeabi_dcmpgt>
+ 80107a0:	b150      	cbz	r0, 80107b8 <floor+0x48>
+ 80107a2:	2c00      	cmp	r4, #0
+ 80107a4:	da57      	bge.n	8010856 <floor+0xe6>
+ 80107a6:	f024 4400 	bic.w	r4, r4, #2147483648	@ 0x80000000
+ 80107aa:	432c      	orrs	r4, r5
+ 80107ac:	2500      	movs	r5, #0
+ 80107ae:	42ac      	cmp	r4, r5
+ 80107b0:	4c2d      	ldr	r4, [pc, #180]	@ (8010868 <floor+0xf8>)
+ 80107b2:	bf08      	it	eq
+ 80107b4:	f04f 4400 	moveq.w	r4, #2147483648	@ 0x80000000
+ 80107b8:	4623      	mov	r3, r4
+ 80107ba:	462a      	mov	r2, r5
+ 80107bc:	e024      	b.n	8010808 <floor+0x98>
+ 80107be:	4f2b      	ldr	r7, [pc, #172]	@ (801086c <floor+0xfc>)
+ 80107c0:	4137      	asrs	r7, r6
+ 80107c2:	ea01 0c07 	and.w	ip, r1, r7
+ 80107c6:	ea5c 0c00 	orrs.w	ip, ip, r0
+ 80107ca:	d01d      	beq.n	8010808 <floor+0x98>
+ 80107cc:	a324      	add	r3, pc, #144	@ (adr r3, 8010860 <floor+0xf0>)
+ 80107ce:	e9d3 2300 	ldrd	r2, r3, [r3]
+ 80107d2:	f7f0 fe03 	bl	80013dc <__adddf3>
+ 80107d6:	2200      	movs	r2, #0
+ 80107d8:	2300      	movs	r3, #0
+ 80107da:	f7f1 f833 	bl	8001844 <__aeabi_dcmpgt>
+ 80107de:	2800      	cmp	r0, #0
+ 80107e0:	d0ea      	beq.n	80107b8 <floor+0x48>
+ 80107e2:	2c00      	cmp	r4, #0
+ 80107e4:	bfbe      	ittt	lt
+ 80107e6:	f44f 1380 	movlt.w	r3, #1048576	@ 0x100000
+ 80107ea:	4133      	asrlt	r3, r6
+ 80107ec:	18e4      	addlt	r4, r4, r3
+ 80107ee:	ea24 0407 	bic.w	r4, r4, r7
+ 80107f2:	2500      	movs	r5, #0
+ 80107f4:	e7e0      	b.n	80107b8 <floor+0x48>
+ 80107f6:	2e33      	cmp	r6, #51	@ 0x33
+ 80107f8:	dd0a      	ble.n	8010810 <floor+0xa0>
+ 80107fa:	f5b6 6f80 	cmp.w	r6, #1024	@ 0x400
+ 80107fe:	d103      	bne.n	8010808 <floor+0x98>
+ 8010800:	f7f0 fdec 	bl	80013dc <__adddf3>
+ 8010804:	4602      	mov	r2, r0
+ 8010806:	460b      	mov	r3, r1
+ 8010808:	4610      	mov	r0, r2
+ 801080a:	4619      	mov	r1, r3
+ 801080c:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
+ 8010810:	f2a7 4713 	subw	r7, r7, #1043	@ 0x413
+ 8010814:	f04f 3cff 	mov.w	ip, #4294967295
+ 8010818:	fa2c f707 	lsr.w	r7, ip, r7
+ 801081c:	4207      	tst	r7, r0
+ 801081e:	d0f3      	beq.n	8010808 <floor+0x98>
+ 8010820:	a30f      	add	r3, pc, #60	@ (adr r3, 8010860 <floor+0xf0>)
+ 8010822:	e9d3 2300 	ldrd	r2, r3, [r3]
+ 8010826:	f7f0 fdd9 	bl	80013dc <__adddf3>
+ 801082a:	2200      	movs	r2, #0
+ 801082c:	2300      	movs	r3, #0
+ 801082e:	f7f1 f809 	bl	8001844 <__aeabi_dcmpgt>
+ 8010832:	2800      	cmp	r0, #0
+ 8010834:	d0c0      	beq.n	80107b8 <floor+0x48>
+ 8010836:	2c00      	cmp	r4, #0
+ 8010838:	da0a      	bge.n	8010850 <floor+0xe0>
+ 801083a:	2e14      	cmp	r6, #20
+ 801083c:	d101      	bne.n	8010842 <floor+0xd2>
+ 801083e:	3401      	adds	r4, #1
+ 8010840:	e006      	b.n	8010850 <floor+0xe0>
+ 8010842:	f1c6 0634 	rsb	r6, r6, #52	@ 0x34
+ 8010846:	2301      	movs	r3, #1
+ 8010848:	40b3      	lsls	r3, r6
+ 801084a:	441d      	add	r5, r3
+ 801084c:	4545      	cmp	r5, r8
+ 801084e:	d3f6      	bcc.n	801083e <floor+0xce>
+ 8010850:	ea25 0507 	bic.w	r5, r5, r7
+ 8010854:	e7b0      	b.n	80107b8 <floor+0x48>
+ 8010856:	2500      	movs	r5, #0
+ 8010858:	462c      	mov	r4, r5
+ 801085a:	e7ad      	b.n	80107b8 <floor+0x48>
+ 801085c:	f3af 8000 	nop.w
+ 8010860:	8800759c 	.word	0x8800759c
+ 8010864:	7e37e43c 	.word	0x7e37e43c
+ 8010868:	bff00000 	.word	0xbff00000
+ 801086c:	000fffff 	.word	0x000fffff
 
-0801085c <_fini>:
- 801085c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 801085e:	bf00      	nop
- 8010860:	bcf8      	pop	{r3, r4, r5, r6, r7}
- 8010862:	bc08      	pop	{r3}
- 8010864:	469e      	mov	lr, r3
- 8010866:	4770      	bx	lr
+08010870 <_init>:
+ 8010870:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 8010872:	bf00      	nop
+ 8010874:	bcf8      	pop	{r3, r4, r5, r6, r7}
+ 8010876:	bc08      	pop	{r3}
+ 8010878:	469e      	mov	lr, r3
+ 801087a:	4770      	bx	lr
+
+0801087c <_fini>:
+ 801087c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
+ 801087e:	bf00      	nop
+ 8010880:	bcf8      	pop	{r3, r4, r5, r6, r7}
+ 8010882:	bc08      	pop	{r3}
+ 8010884:	469e      	mov	lr, r3
+ 8010886:	4770      	bx	lr
diff --git a/readme.txt b/readme.txt
index fdd5404..85311b6 100644
--- a/readme.txt
+++ b/readme.txt
@@ -43,3 +43,11 @@ Pre-defines
   ******************************************************************************
   CHANGELOG
   2024-04-13	restart from 2uA point
+
+  /*  --------------------------------------------------*/
+/*  |                 HALL-2 (PA-10) VCC-GPIO-PB-4  | */
+/*  | 												| */
+/*	| HALL-1 (PA-0) VCC-GPIO-PB3					| */
+/*	|												| */
+/*  |------------------------------------------------ */
+  
\ No newline at end of file