diff --git a/Core/Inc/main.h b/Core/Inc/main.h
index bd21045..e72c813 100644
--- a/Core/Inc/main.h
+++ b/Core/Inc/main.h
@@ -114,8 +114,8 @@ void MX_TOF_Init(void);
 
 #define MEMS_RESET_Pin							GPIO_PIN_4
 #define MEMS_RESET_GPIO_Port 					GPIOB
-#define POWER_OFF	HAL_GPIO_WritePin(MEMS_POWER_GPIO_Port, MEMS_POWER_Pin, GPIO_PIN_RESET)
-#define POWER_ON	HAL_GPIO_WritePin(MEMS_POWER_GPIO_Port, MEMS_POWER_Pin, GPIO_PIN_SET)
+#define PME_OFF									HAL_GPIO_WritePin(MEMS_POWER_GPIO_Port, MEMS_POWER_Pin, GPIO_PIN_RESET)
+#define PME_ON									HAL_GPIO_WritePin(MEMS_POWER_GPIO_Port, MEMS_POWER_Pin, GPIO_PIN_SET)
 #define TOF250_I2C_ADDR        	(0x52<<1)
 
 #if	defined(STM32WLE5xx) || defined(STM32WL55xx)
diff --git a/Core/Inc/yunhorn_sts_prd_conf.h b/Core/Inc/yunhorn_sts_prd_conf.h
index a3cfcd1..b803bd0 100644
--- a/Core/Inc/yunhorn_sts_prd_conf.h
+++ b/Core/Inc/yunhorn_sts_prd_conf.h
@@ -105,8 +105,8 @@
 
 
 #define MajorVer									24U
-#define MinorVer									03U
-#define SubMinorVer 								07U
+#define MinorVer									05U
+#define SubMinorVer 								22U
 #define FirmwareVersion								3U
 #define	YUNHORN_STS_MAX_NVM_CFG_SIZE				64U
 #define YUNHORN_STS_AC_CODE_SIZE					20U
diff --git a/Core/Src/gpio.c b/Core/Src/gpio.c
index a955999..f2af186 100644
--- a/Core/Src/gpio.c
+++ b/Core/Src/gpio.c
@@ -111,7 +111,7 @@ void MX_GPIO_Init(void)
 #endif
   __HAL_RCC_GPIOB_CLK_ENABLE();
   /*Configure GPIO pins : TOF_C_INT_Pin */
-#if defined(TOF_1)
+#if	(defined(TOF_1) && defined(TOF_2))
   GPIO_InitStruct.Pin = TOF_C_INT_Pin;
   GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
   GPIO_InitStruct.Pull = GPIO_NOPULL;
@@ -119,7 +119,7 @@ void MX_GPIO_Init(void)
 #endif
 
   /*Configure GPIO pins : TOF_L_INT_Pin */
-#if	defined(TOF_2)
+#if	(defined(TOF_2)&&!defined(TOF_1))
   GPIO_InitStruct.Pin = TOF_L_INT_Pin;
   GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
   GPIO_InitStruct.Pull = GPIO_NOPULL;
@@ -134,7 +134,7 @@ void MX_GPIO_Init(void)
 #endif
 
   /*Configure GPIO pins : TOF_C_XSHUT_Pin */
-#if defined(TOF_1)
+#if	(defined(TOF_1) && defined(TOF_2))
   GPIO_InitStruct.Pin = TOF_C_XSHUT_Pin;
   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
   GPIO_InitStruct.Pull = GPIO_PULLUP;
@@ -142,7 +142,7 @@ void MX_GPIO_Init(void)
   HAL_GPIO_Init(TOF_C_XSHUT_GPIO_Port, &GPIO_InitStruct);
 #endif
   /*Configure GPIO pins : TOF_L_XSHUT_Pin */
-#if	defined(TOF_2)
+#if	(defined(TOF_2)&&!defined(TOF_1))
   GPIO_InitStruct.Pin = TOF_L_XSHUT_Pin;
   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
   GPIO_InitStruct.Pull = GPIO_PULLUP;
@@ -169,7 +169,7 @@ void MX_GPIO_Init(void)
 
   GPIO_InitStruct.Pin = MEMS_POWER_Pin;
   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
-  GPIO_InitStruct.Pull = GPIO_NOPULL;
+  GPIO_InitStruct.Pull = GPIO_PULLDOWN;				// PULL DOWN TO DISABLE TPS
   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
   HAL_GPIO_Init(MEMS_POWER_GPIO_Port, &GPIO_InitStruct);
 
@@ -202,12 +202,12 @@ HAL_GPIO_Init(SOAP_SWITCH_GPIO_Port, &GPIO_InitStruct);
   HAL_NVIC_SetPriority(EXTI1_IRQn, 0, 0);
   HAL_NVIC_EnableIRQ(EXTI1_IRQn);
 #endif
-#if	defined(TOF_1)
+#if	(defined(TOF_1) && defined(TOF_2))
   HAL_NVIC_SetPriority(TOF_C_INT_EXTI_IRQn, 0, 0);
   HAL_NVIC_EnableIRQ(TOF_C_INT_EXTI_IRQn);
 #endif
 
-#if	defined(TOF_2)
+#if	(defined(TOF_2)&&!defined(TOF_1))
   HAL_NVIC_SetPriority(TOF_L_INT_EXTI_IRQn, 0, 0);
   HAL_NVIC_EnableIRQ(TOF_L_INT_EXTI_IRQn);
 #endif
diff --git a/Core/Src/stm32_lpm_if.c b/Core/Src/stm32_lpm_if.c
index f7afe27..bdeefb4 100644
--- a/Core/Src/stm32_lpm_if.c
+++ b/Core/Src/stm32_lpm_if.c
@@ -80,71 +80,30 @@ const struct UTIL_LPM_Driver_s UTIL_PowerDriver =
 
 void PWR_EnterOffMode(void)
 {
-#if 0
-	//HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET); /* LED OFF */
-	  HAL_SuspendTick();
-	  HAL_UART_DeInit(&huart2);
-	  //LL_PWR_ClearFlag_WU();
-	  //__HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB);
-	  __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);
-	  __HAL_PWR_CLEAR_FLAG(PWR_FLAG_LPMODES);
-	  //LL_PWR_ClearFlag_WU();
-	  HAL_PWR_EnterSTANDBYMode();
-#endif
-	  POWER_OFF;
-		//HAL_UART_DeInit(&huart2);
-		//vcom_DeInit();
-		HAL_GPIO_DeInit(GPIOA,GPIO_PIN_All);
-		HAL_GPIO_DeInit(GPIOB,GPIO_PIN_All);
-		HAL_GPIO_DeInit(GPIOC,GPIO_PIN_All);
-	  HAL_SuspendTick();
-	  HAL_PWR_EnterSTANDBYMode();
-#if 0
-	LED_OFF;
-	HAL_UART_DeInit(&huart2);
-  HAL_PWR_DisableWakeUpPin(PWR_WAKEUP_PIN1);//禁用所有使用的唤醒源:PWR_WAKEUP_PIN1 connected to PA.00
-  __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);//清除所有相关的唤醒标志
-  HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1);//启用连接到PA.00的WakeUp Pin
-  HAL_PWR_EnterSTANDBYMode();//进入待机模式
-
   /* USER CODE BEGIN EnterOffMode_1 */
-	HAL_PWR_EnterSTANDBYMode();
+
   /* USER CODE END EnterOffMode_1 */
-#endif
 }
 
 void PWR_ExitOffMode(void)
 {
   /* USER CODE BEGIN ExitOffMode_1 */
-#if 1
-	POWER_ON;
-	HAL_ResumeTick();
-	  //__HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB);
-	//HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET); /* LED ON */
-	return;
-#endif
 
-#if 0
-    __HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB);
-    LED_ON;
-    HAL_Delay(200);
-#endif
   /* USER CODE END ExitOffMode_1 */
 }
 
 void PWR_EnterStopMode(void)
 {
   /* USER CODE BEGIN EnterStopMode_1 */
-	POWER_OFF;
-	//HAL_UART_DeInit(&huart2);
-	//vcom_DeInit();
+	PME_OFF;
 	HAL_GPIO_DeInit(GPIOA,GPIO_PIN_All);
 	HAL_GPIO_DeInit(GPIOB,GPIO_PIN_All);
 	HAL_GPIO_DeInit(GPIOC,GPIO_PIN_All);
+
   /* USER CODE END EnterStopMode_1 */
-  HAL_SuspendTick();
+	HAL_SuspendTick();
   /* Clear Status Flag before entering STOP/STANDBY Mode */
-  LL_PWR_ClearFlag_C1STOP_C1STB();
+	LL_PWR_ClearFlag_C1STOP_C1STB();
 
   /* USER CODE BEGIN EnterStopMode_2 */
 
@@ -163,19 +122,19 @@ void PWR_ExitStopMode(void)
   /* Resume sysTick : work around for debugger problem in dual core */
 
   HAL_ResumeTick();
-  POWER_ON;
+
   /*Not retained periph:
     ADC interface
     DAC interface USARTx, TIMx, i2Cx, SPIx
     SRAM ctrls, DMAx, DMAMux, AES, RNG, HSEM  */
 
   /* Resume not retained USARTx and DMA */
-  //vcom_Resume();
+  vcom_Resume();		//DON'T REMOVE THIS, KKEP LOW POWER
   /* USER CODE BEGIN ExitStopMode_2 */
   MX_GPIO_Init();
   MX_DMA_Init();
   MX_I2C2_Init();
-
+  PME_ON;
   /* USER CODE END ExitStopMode_2 */
 }
 
diff --git a/Core/Src/yunhorn_sts_process.c b/Core/Src/yunhorn_sts_process.c
index 4c305ac..4e6f66d 100644
--- a/Core/Src/yunhorn_sts_process.c
+++ b/Core/Src/yunhorn_sts_process.c
@@ -343,6 +343,7 @@ void STS_YunhornSTSEventP6_Process(void)
 {
 	APP_LOG(TS_OFF, VLEVEL_L, "\r\n P6 Testing Process\r\n");
 	STS_SENSOR_Power_ON(0);
+	HAL_Delay(50);
 #ifdef LED_ONBOARD
 	LED_ON;
 	HAL_Delay(20);
@@ -352,7 +353,7 @@ void STS_YunhornSTSEventP6_Process(void)
 #if defined(SOAP_LEVEL_SENSOR)
 	HAL_GPIO_WritePin(SOAP_SWITCH_GPIO_Port, SOAP_SWITCH_Pin, GPIO_PIN_SET);
 
-	HAL_Delay(5000);
+	HAL_Delay(1000);
 /* 2. Read sensor state */
 	sts_soap_level_state = 0;
 	sts_soap_level_state = HAL_GPIO_ReadPin(SOAP_STATUS_GPIO_Port,SOAP_STATUS_Pin);
@@ -519,11 +520,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:
 		break;
@@ -536,10 +533,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;
@@ -552,14 +546,8 @@ 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_POWER_GPIO_Port, MEMS_POWER_Pin);
+
 		break;
 		default:
 		break;
diff --git a/LoRaWAN/App/lora_app.c b/LoRaWAN/App/lora_app.c
index 85199f2..696844f 100644
--- a/LoRaWAN/App/lora_app.c
+++ b/LoRaWAN/App/lora_app.c
@@ -857,15 +857,15 @@ static void SendTxData(void)
     	AppData.Buffer[i++] = (uint8_t)(oo_data.state_sensor1_on_off)&0xff;
 
 #elif  defined(YUNHORN_STS_R0_ENABLED)
-    	AppData.Buffer[i++] = (uint8_t)(0x04)&0xff;										//#length of following bytes
+    	AppData.Buffer[i++] = (uint8_t)(0x06)&0xff;										//#length of following bytes
     	AppData.Buffer[i++] = (uint8_t)(r0_data.distance_mm >>8)&0xff;					//#05
     	AppData.Buffer[i++] = (uint8_t)(r0_data.distance_mm)&0xff;						//#06
     	AppData.Buffer[i++] = (uint8_t)(r0_data.distance1_mm >>8)&0xff;					//#07
     	AppData.Buffer[i++] = (uint8_t)(r0_data.distance1_mm)&0xff;						//#08
-#ifdef	TOF_3
+
     	AppData.Buffer[i++] = (uint8_t)(r0_data.distance2_mm >>8)&0xff;					//#09
     	AppData.Buffer[i++] = (uint8_t)(r0_data.distance2_mm)&0xff;						//#10
-#endif
+
 #ifdef SOAP_LEVEL
     	AppData.Buffer[i++] = (uint8_t)(sts_soap_level_state)&0xff;							//#11
 #endif
@@ -1636,7 +1636,7 @@ void USER_APP_AUTO_RESPONDER_Parse(char *tlv_buf, size_t tlv_buf_size)
 							periodicity_length *= 3600;
 						}
 						TxPeriodicity = periodicity_length*1000;	//translate to 1000ms=1s
-						HeartBeatPeriodicity = TxPeriodicity;
+						//HeartBeatPeriodicity = TxPeriodicity; 2024-05-22, fix issue of heart-beat interval mis-changed by Tx Interval
 
 						OnTxPeriodicityChanged(TxPeriodicity);
 						i = 0;
diff --git a/STM32CubeIDE/Release/STS_RR_R125-YUNHORN-MASTER.bin b/STM32CubeIDE/Release/STS_RR_R125-YUNHORN-MASTER.bin
deleted file mode 100644
index 314cd69..0000000
Binary files a/STM32CubeIDE/Release/STS_RR_R125-YUNHORN-MASTER.bin and /dev/null differ
diff --git a/STM32CubeIDE/Release/STS_RR_R125-YUNHORN-MASTER.list b/STM32CubeIDE/Release/STS_RR_R125-YUNHORN-MASTER.list
deleted file mode 100644
index 406c21f..0000000
--- a/STM32CubeIDE/Release/STS_RR_R125-YUNHORN-MASTER.list
+++ /dev/null
@@ -1,32756 +0,0 @@
-
-STS_RR_R125.elf:     file format elf32-littlearm
-
-Sections:
-Idx Name          Size      VMA       LMA       File off  Algn
-  0 .isr_vector   00000138  08000000  08000000  00010000  2**0
-                  CONTENTS, ALLOC, LOAD, READONLY, DATA
-  1 .text         000142c8  08000138  08000138  00010138  2**3
-                  CONTENTS, ALLOC, LOAD, READONLY, CODE
-  2 .rodata       00001524  08014400  08014400  00024400  2**2
-                  CONTENTS, ALLOC, LOAD, READONLY, DATA
-  3 .USER_embedded_Keys 000000d8  08015924  08015924  00025924  2**2
-                  CONTENTS, ALLOC, LOAD, READONLY, DATA
-  4 .ARM.extab    00000000  080159fc  080159fc  000308cc  2**0
-                  CONTENTS
-  5 .ARM          00000008  080159fc  080159fc  000259fc  2**2
-                  CONTENTS, ALLOC, LOAD, READONLY, DATA
-  6 .preinit_array 00000000  08015a04  08015a04  000308cc  2**0
-                  CONTENTS, ALLOC, LOAD, DATA
-  7 .init_array   00000004  08015a04  08015a04  00025a04  2**2
-                  CONTENTS, ALLOC, LOAD, DATA
-  8 .fini_array   00000004  08015a08  08015a08  00025a08  2**2
-                  CONTENTS, ALLOC, LOAD, DATA
-  9 .data         000008cc  20000000  08015a0c  00030000  2**2
-                  CONTENTS, ALLOC, LOAD, DATA
- 10 .bss          0000256c  200008cc  080162d8  000308cc  2**2
-                  ALLOC
- 11 ._user_heap_stack 00000a00  20002e38  080162d8  00032e38  2**0
-                  ALLOC
- 12 .ARM.attributes 0000002e  00000000  00000000  000308cc  2**0
-                  CONTENTS, READONLY
- 13 .comment      00000043  00000000  00000000  000308fa  2**0
-                  CONTENTS, READONLY
- 14 .iar_vfe_header 00000020  00000000  00000000  00030940  2**2
-                  CONTENTS, READONLY
- 15 .debug_frame  000003b4  00000000  00000000  00030960  2**2
-                  CONTENTS, READONLY, DEBUGGING, OCTETS
-
-Disassembly of section .text:
-
-08000138 <__do_global_dtors_aux>:
- 8000138:	b510      	push	{r4, lr}
- 800013a:	4c05      	ldr	r4, [pc, #20]	; (8000150 <__do_global_dtors_aux+0x18>)
- 800013c:	7823      	ldrb	r3, [r4, #0]
- 800013e:	b933      	cbnz	r3, 800014e <__do_global_dtors_aux+0x16>
- 8000140:	4b04      	ldr	r3, [pc, #16]	; (8000154 <__do_global_dtors_aux+0x1c>)
- 8000142:	b113      	cbz	r3, 800014a <__do_global_dtors_aux+0x12>
- 8000144:	4804      	ldr	r0, [pc, #16]	; (8000158 <__do_global_dtors_aux+0x20>)
- 8000146:	f3af 8000 	nop.w
- 800014a:	2301      	movs	r3, #1
- 800014c:	7023      	strb	r3, [r4, #0]
- 800014e:	bd10      	pop	{r4, pc}
- 8000150:	200008cc 	.word	0x200008cc
- 8000154:	00000000 	.word	0x00000000
- 8000158:	080143e8 	.word	0x080143e8
-
-0800015c <frame_dummy>:
- 800015c:	b508      	push	{r3, lr}
- 800015e:	4b03      	ldr	r3, [pc, #12]	; (800016c <frame_dummy+0x10>)
- 8000160:	b11b      	cbz	r3, 800016a <frame_dummy+0xe>
- 8000162:	4903      	ldr	r1, [pc, #12]	; (8000170 <frame_dummy+0x14>)
- 8000164:	4803      	ldr	r0, [pc, #12]	; (8000174 <frame_dummy+0x18>)
- 8000166:	f3af 8000 	nop.w
- 800016a:	bd08      	pop	{r3, pc}
- 800016c:	00000000 	.word	0x00000000
- 8000170:	200008d0 	.word	0x200008d0
- 8000174:	080143e8 	.word	0x080143e8
-
-08000178 <cmox_sha1_setDefaultMacLen>:
- 8000178:	2114      	movs	r1, #20
- 800017a:	6041      	str	r1, [r0, #4]
- 800017c:	4770      	bx	lr
-
-0800017e <cmox_sha1_getDefaultMacLen>:
- 800017e:	2014      	movs	r0, #20
- 8000180:	4770      	bx	lr
-
-08000182 <cmox_sha1_getBlockLen>:
- 8000182:	6a40      	ldr	r0, [r0, #36]	; 0x24
- 8000184:	4770      	bx	lr
-	...
-
-08000188 <CMOX_HMAC_SUPPORT_SHA1>:
- 8000188:	0179 0800 017f 0800 0183 0800               y...........
-
-08000194 <CMOX_HMAC_SHA1_TABLE>:
- 8000194:	0199 0800                                   ....
-
-08000198 <cmox_hmac_sha1_constructor>:
- 8000198:	b510      	push	{r4, lr}
- 800019a:	4604      	mov	r4, r0
- 800019c:	f104 0010 	add.w	r0, r4, #16
- 80001a0:	f000 fc5c 	bl	8000a5c <cmox_sha1_construct>
- 80001a4:	f8c4 00f8 	str.w	r0, [r4, #248]	; 0xf8
- 80001a8:	4801      	ldr	r0, [pc, #4]	; (80001b0 <cmox_hmac_sha1_constructor+0x18>)
- 80001aa:	f8c4 017c 	str.w	r0, [r4, #380]	; 0x17c
- 80001ae:	bd10      	pop	{r4, pc}
- 80001b0:	08000188 	.word	0x08000188
-
-080001b4 <cmox_hmac_sha1_compute>:
- 80001b4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 80001b6:	b0e6      	sub	sp, #408	; 0x198
- 80001b8:	4604      	mov	r4, r0
- 80001ba:	460d      	mov	r5, r1
- 80001bc:	4616      	mov	r6, r2
- 80001be:	461f      	mov	r7, r3
- 80001c0:	490a      	ldr	r1, [pc, #40]	; (80001ec <cmox_hmac_sha1_compute+0x38>)
- 80001c2:	a806      	add	r0, sp, #24
- 80001c4:	f000 feca 	bl	8000f5c <cmox_hmac_construct>
- 80001c8:	9970      	ldr	r1, [sp, #448]	; 0x1c0
- 80001ca:	9a6f      	ldr	r2, [sp, #444]	; 0x1bc
- 80001cc:	9105      	str	r1, [sp, #20]
- 80001ce:	9204      	str	r2, [sp, #16]
- 80001d0:	9700      	str	r7, [sp, #0]
- 80001d2:	4633      	mov	r3, r6
- 80001d4:	996e      	ldr	r1, [sp, #440]	; 0x1b8
- 80001d6:	9a6d      	ldr	r2, [sp, #436]	; 0x1b4
- 80001d8:	9103      	str	r1, [sp, #12]
- 80001da:	9202      	str	r2, [sp, #8]
- 80001dc:	462a      	mov	r2, r5
- 80001de:	996c      	ldr	r1, [sp, #432]	; 0x1b0
- 80001e0:	9101      	str	r1, [sp, #4]
- 80001e2:	4621      	mov	r1, r4
- 80001e4:	f000 f860 	bl	80002a8 <cmox_mac_innerCompute>
- 80001e8:	b067      	add	sp, #412	; 0x19c
- 80001ea:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 80001ec:	08000194 	.word	0x08000194
-
-080001f0 <cmox_hmac_sha1_verify>:
- 80001f0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 80001f2:	b0e6      	sub	sp, #408	; 0x198
- 80001f4:	4604      	mov	r4, r0
- 80001f6:	460d      	mov	r5, r1
- 80001f8:	4616      	mov	r6, r2
- 80001fa:	461f      	mov	r7, r3
- 80001fc:	4909      	ldr	r1, [pc, #36]	; (8000224 <cmox_hmac_sha1_verify+0x34>)
- 80001fe:	a806      	add	r0, sp, #24
- 8000200:	f000 feac 	bl	8000f5c <cmox_hmac_construct>
- 8000204:	996f      	ldr	r1, [sp, #444]	; 0x1bc
- 8000206:	9a6e      	ldr	r2, [sp, #440]	; 0x1b8
- 8000208:	9104      	str	r1, [sp, #16]
- 800020a:	9203      	str	r2, [sp, #12]
- 800020c:	9700      	str	r7, [sp, #0]
- 800020e:	996d      	ldr	r1, [sp, #436]	; 0x1b4
- 8000210:	9a6c      	ldr	r2, [sp, #432]	; 0x1b0
- 8000212:	9102      	str	r1, [sp, #8]
- 8000214:	9201      	str	r2, [sp, #4]
- 8000216:	4633      	mov	r3, r6
- 8000218:	462a      	mov	r2, r5
- 800021a:	4621      	mov	r1, r4
- 800021c:	f000 f887 	bl	800032e <cmox_mac_innerVerify>
- 8000220:	b067      	add	sp, #412	; 0x19c
- 8000222:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8000224:	08000194 	.word	0x08000194
-
-08000228 <cmox_initialize>:
- 8000228:	b538      	push	{r3, r4, r5, lr}
- 800022a:	2800      	cmp	r0, #0
- 800022c:	bf1c      	itt	ne
- 800022e:	6801      	ldrne	r1, [r0, #0]
- 8000230:	2900      	cmpne	r1, #0
- 8000232:	4a18      	ldr	r2, [pc, #96]	; (8000294 <cmox_initialize+0x6c>)
- 8000234:	d123      	bne.n	800027e <cmox_initialize+0x56>
- 8000236:	4b18      	ldr	r3, [pc, #96]	; (8000298 <cmox_initialize+0x70>)
- 8000238:	681c      	ldr	r4, [r3, #0]
- 800023a:	f64f 71f0 	movw	r1, #65520	; 0xfff0
- 800023e:	400c      	ands	r4, r1
- 8000240:	f24c 2540 	movw	r5, #49728	; 0xc240
- 8000244:	42ac      	cmp	r4, r5
- 8000246:	bf1f      	itttt	ne
- 8000248:	681b      	ldrne	r3, [r3, #0]
- 800024a:	4019      	andne	r1, r3
- 800024c:	f24c 2470 	movwne	r4, #49776	; 0xc270
- 8000250:	42a1      	cmpne	r1, r4
- 8000252:	d112      	bne.n	800027a <cmox_initialize+0x52>
- 8000254:	4d11      	ldr	r5, [pc, #68]	; (800029c <cmox_initialize+0x74>)
- 8000256:	6829      	ldr	r1, [r5, #0]
- 8000258:	b979      	cbnz	r1, 800027a <cmox_initialize+0x52>
- 800025a:	4911      	ldr	r1, [pc, #68]	; (80002a0 <cmox_initialize+0x78>)
- 800025c:	680b      	ldr	r3, [r1, #0]
- 800025e:	f3c3 030b 	ubfx	r3, r3, #0, #12
- 8000262:	f5b3 6f8a 	cmp.w	r3, #1104	; 0x450
- 8000266:	bf1f      	itttt	ne
- 8000268:	6809      	ldrne	r1, [r1, #0]
- 800026a:	f3c1 010b 	ubfxne	r1, r1, #0, #12
- 800026e:	f240 4383 	movwne	r3, #1155	; 0x483
- 8000272:	4299      	cmpne	r1, r3
- 8000274:	bf04      	itt	eq
- 8000276:	2101      	moveq	r1, #1
- 8000278:	7011      	strbeq	r1, [r2, #0]
- 800027a:	b928      	cbnz	r0, 8000288 <cmox_initialize+0x60>
- 800027c:	e005      	b.n	800028a <cmox_initialize+0x62>
- 800027e:	4b09      	ldr	r3, [pc, #36]	; (80002a4 <cmox_initialize+0x7c>)
- 8000280:	4299      	cmp	r1, r3
- 8000282:	bf04      	itt	eq
- 8000284:	2101      	moveq	r1, #1
- 8000286:	7011      	strbeq	r1, [r2, #0]
- 8000288:	6840      	ldr	r0, [r0, #4]
- 800028a:	e8bd 4032 	ldmia.w	sp!, {r1, r4, r5, lr}
- 800028e:	f001 be9f 	b.w	8001fd0 <cmox_ll_init>
- 8000292:	bf00      	nop
- 8000294:	200008e8 	.word	0x200008e8
- 8000298:	e000ed00 	.word	0xe000ed00
- 800029c:	e0042000 	.word	0xe0042000
- 80002a0:	5c001000 	.word	0x5c001000
- 80002a4:	48370000 	.word	0x48370000
-
-080002a8 <cmox_mac_innerCompute>:
- 80002a8:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 80002ac:	4604      	mov	r4, r0
- 80002ae:	460d      	mov	r5, r1
- 80002b0:	6821      	ldr	r1, [r4, #0]
- 80002b2:	4616      	mov	r6, r2
- 80002b4:	684a      	ldr	r2, [r1, #4]
- 80002b6:	461f      	mov	r7, r3
- 80002b8:	4790      	blx	r2
- 80002ba:	4680      	mov	r8, r0
- 80002bc:	f5b8 3f40 	cmp.w	r8, #196608	; 0x30000
- 80002c0:	d12e      	bne.n	8000320 <cmox_mac_innerCompute+0x78>
- 80002c2:	6822      	ldr	r2, [r4, #0]
- 80002c4:	990a      	ldr	r1, [sp, #40]	; 0x28
- 80002c6:	6893      	ldr	r3, [r2, #8]
- 80002c8:	4620      	mov	r0, r4
- 80002ca:	4798      	blx	r3
- 80002cc:	4680      	mov	r8, r0
- 80002ce:	f5b8 3f40 	cmp.w	r8, #196608	; 0x30000
- 80002d2:	d125      	bne.n	8000320 <cmox_mac_innerCompute+0x78>
- 80002d4:	6823      	ldr	r3, [r4, #0]
- 80002d6:	9a08      	ldr	r2, [sp, #32]
- 80002d8:	9907      	ldr	r1, [sp, #28]
- 80002da:	f8d3 c00c 	ldr.w	ip, [r3, #12]
- 80002de:	4620      	mov	r0, r4
- 80002e0:	47e0      	blx	ip
- 80002e2:	4680      	mov	r8, r0
- 80002e4:	f5b8 3f40 	cmp.w	r8, #196608	; 0x30000
- 80002e8:	d11a      	bne.n	8000320 <cmox_mac_innerCompute+0x78>
- 80002ea:	6823      	ldr	r3, [r4, #0]
- 80002ec:	9a06      	ldr	r2, [sp, #24]
- 80002ee:	4639      	mov	r1, r7
- 80002f0:	691f      	ldr	r7, [r3, #16]
- 80002f2:	4620      	mov	r0, r4
- 80002f4:	47b8      	blx	r7
- 80002f6:	4680      	mov	r8, r0
- 80002f8:	f5b8 3f40 	cmp.w	r8, #196608	; 0x30000
- 80002fc:	d110      	bne.n	8000320 <cmox_mac_innerCompute+0x78>
- 80002fe:	6823      	ldr	r3, [r4, #0]
- 8000300:	4629      	mov	r1, r5
- 8000302:	695d      	ldr	r5, [r3, #20]
- 8000304:	4632      	mov	r2, r6
- 8000306:	4620      	mov	r0, r4
- 8000308:	47a8      	blx	r5
- 800030a:	4680      	mov	r8, r0
- 800030c:	f5b8 3f40 	cmp.w	r8, #196608	; 0x30000
- 8000310:	d106      	bne.n	8000320 <cmox_mac_innerCompute+0x78>
- 8000312:	6823      	ldr	r3, [r4, #0]
- 8000314:	9a0b      	ldr	r2, [sp, #44]	; 0x2c
- 8000316:	9909      	ldr	r1, [sp, #36]	; 0x24
- 8000318:	699d      	ldr	r5, [r3, #24]
- 800031a:	4620      	mov	r0, r4
- 800031c:	47a8      	blx	r5
- 800031e:	4680      	mov	r8, r0
- 8000320:	6821      	ldr	r1, [r4, #0]
- 8000322:	680a      	ldr	r2, [r1, #0]
- 8000324:	4620      	mov	r0, r4
- 8000326:	4790      	blx	r2
- 8000328:	4640      	mov	r0, r8
- 800032a:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
-
-0800032e <cmox_mac_innerVerify>:
- 800032e:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8000332:	4604      	mov	r4, r0
- 8000334:	460d      	mov	r5, r1
- 8000336:	6821      	ldr	r1, [r4, #0]
- 8000338:	4616      	mov	r6, r2
- 800033a:	684a      	ldr	r2, [r1, #4]
- 800033c:	461f      	mov	r7, r3
- 800033e:	4790      	blx	r2
- 8000340:	4680      	mov	r8, r0
- 8000342:	f5b8 3f40 	cmp.w	r8, #196608	; 0x30000
- 8000346:	d12e      	bne.n	80003a6 <cmox_mac_innerVerify+0x78>
- 8000348:	6822      	ldr	r2, [r4, #0]
- 800034a:	990a      	ldr	r1, [sp, #40]	; 0x28
- 800034c:	6893      	ldr	r3, [r2, #8]
- 800034e:	4620      	mov	r0, r4
- 8000350:	4798      	blx	r3
- 8000352:	4680      	mov	r8, r0
- 8000354:	f5b8 3f40 	cmp.w	r8, #196608	; 0x30000
- 8000358:	d125      	bne.n	80003a6 <cmox_mac_innerVerify+0x78>
- 800035a:	6823      	ldr	r3, [r4, #0]
- 800035c:	9a08      	ldr	r2, [sp, #32]
- 800035e:	9907      	ldr	r1, [sp, #28]
- 8000360:	f8d3 c00c 	ldr.w	ip, [r3, #12]
- 8000364:	4620      	mov	r0, r4
- 8000366:	47e0      	blx	ip
- 8000368:	4680      	mov	r8, r0
- 800036a:	f5b8 3f40 	cmp.w	r8, #196608	; 0x30000
- 800036e:	d11a      	bne.n	80003a6 <cmox_mac_innerVerify+0x78>
- 8000370:	6823      	ldr	r3, [r4, #0]
- 8000372:	9a06      	ldr	r2, [sp, #24]
- 8000374:	4639      	mov	r1, r7
- 8000376:	691f      	ldr	r7, [r3, #16]
- 8000378:	4620      	mov	r0, r4
- 800037a:	47b8      	blx	r7
- 800037c:	4680      	mov	r8, r0
- 800037e:	f5b8 3f40 	cmp.w	r8, #196608	; 0x30000
- 8000382:	d110      	bne.n	80003a6 <cmox_mac_innerVerify+0x78>
- 8000384:	6823      	ldr	r3, [r4, #0]
- 8000386:	4629      	mov	r1, r5
- 8000388:	695d      	ldr	r5, [r3, #20]
- 800038a:	4632      	mov	r2, r6
- 800038c:	4620      	mov	r0, r4
- 800038e:	47a8      	blx	r5
- 8000390:	4680      	mov	r8, r0
- 8000392:	f5b8 3f40 	cmp.w	r8, #196608	; 0x30000
- 8000396:	d106      	bne.n	80003a6 <cmox_mac_innerVerify+0x78>
- 8000398:	6823      	ldr	r3, [r4, #0]
- 800039a:	9909      	ldr	r1, [sp, #36]	; 0x24
- 800039c:	69dd      	ldr	r5, [r3, #28]
- 800039e:	2200      	movs	r2, #0
- 80003a0:	4620      	mov	r0, r4
- 80003a2:	47a8      	blx	r5
- 80003a4:	4680      	mov	r8, r0
- 80003a6:	6821      	ldr	r1, [r4, #0]
- 80003a8:	680a      	ldr	r2, [r1, #0]
- 80003aa:	4620      	mov	r0, r4
- 80003ac:	4790      	blx	r2
- 80003ae:	4640      	mov	r0, r8
- 80003b0:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
-
-080003b4 <cmox_mac_setCustomData_empty>:
- 80003b4:	f44f 3040 	mov.w	r0, #196608	; 0x30000
- 80003b8:	4770      	bx	lr
-	...
-
-080003bc <cmox_mac_compute>:
- 80003bc:	b5f0      	push	{r4, r5, r6, r7, lr}
- 80003be:	460c      	mov	r4, r1
- 80003c0:	b085      	sub	sp, #20
- 80003c2:	4611      	mov	r1, r2
- 80003c4:	2800      	cmp	r0, #0
- 80003c6:	461a      	mov	r2, r3
- 80003c8:	bf1c      	itt	ne
- 80003ca:	6805      	ldrne	r5, [r0, #0]
- 80003cc:	2d00      	cmpne	r5, #0
- 80003ce:	4b0b      	ldr	r3, [pc, #44]	; (80003fc <cmox_mac_compute+0x40>)
- 80003d0:	d011      	beq.n	80003f6 <cmox_mac_compute+0x3a>
- 80003d2:	b182      	cbz	r2, 80003f6 <cmox_mac_compute+0x3a>
- 80003d4:	b904      	cbnz	r4, 80003d8 <cmox_mac_compute+0x1c>
- 80003d6:	b971      	cbnz	r1, 80003f6 <cmox_mac_compute+0x3a>
- 80003d8:	980d      	ldr	r0, [sp, #52]	; 0x34
- 80003da:	b160      	cbz	r0, 80003f6 <cmox_mac_compute+0x3a>
- 80003dc:	9e0f      	ldr	r6, [sp, #60]	; 0x3c
- 80003de:	9f0e      	ldr	r7, [sp, #56]	; 0x38
- 80003e0:	9b0a      	ldr	r3, [sp, #40]	; 0x28
- 80003e2:	9002      	str	r0, [sp, #8]
- 80003e4:	9604      	str	r6, [sp, #16]
- 80003e6:	9703      	str	r7, [sp, #12]
- 80003e8:	980b      	ldr	r0, [sp, #44]	; 0x2c
- 80003ea:	9e0c      	ldr	r6, [sp, #48]	; 0x30
- 80003ec:	9000      	str	r0, [sp, #0]
- 80003ee:	9601      	str	r6, [sp, #4]
- 80003f0:	4620      	mov	r0, r4
- 80003f2:	47a8      	blx	r5
- 80003f4:	4603      	mov	r3, r0
- 80003f6:	4618      	mov	r0, r3
- 80003f8:	b005      	add	sp, #20
- 80003fa:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 80003fc:	00030002 	.word	0x00030002
-
-08000400 <cmox_sha1_transform>:
- 8000400:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8000404:	4606      	mov	r6, r0
- 8000406:	b0d0      	sub	sp, #320	; 0x140
- 8000408:	6808      	ldr	r0, [r1, #0]
- 800040a:	6df5      	ldr	r5, [r6, #92]	; 0x5c
- 800040c:	f8d6 e060 	ldr.w	lr, [r6, #96]	; 0x60
- 8000410:	6e72      	ldr	r2, [r6, #100]	; 0x64
- 8000412:	6eb7      	ldr	r7, [r6, #104]	; 0x68
- 8000414:	6ef3      	ldr	r3, [r6, #108]	; 0x6c
- 8000416:	ba00      	rev	r0, r0
- 8000418:	9000      	str	r0, [sp, #0]
- 800041a:	466c      	mov	r4, sp
- 800041c:	6848      	ldr	r0, [r1, #4]
- 800041e:	ba00      	rev	r0, r0
- 8000420:	6060      	str	r0, [r4, #4]
- 8000422:	f10d 0840 	add.w	r8, sp, #64	; 0x40
- 8000426:	6888      	ldr	r0, [r1, #8]
- 8000428:	ba00      	rev	r0, r0
- 800042a:	60a0      	str	r0, [r4, #8]
- 800042c:	68c8      	ldr	r0, [r1, #12]
- 800042e:	ba00      	rev	r0, r0
- 8000430:	60e0      	str	r0, [r4, #12]
- 8000432:	6908      	ldr	r0, [r1, #16]
- 8000434:	ba00      	rev	r0, r0
- 8000436:	6120      	str	r0, [r4, #16]
- 8000438:	6948      	ldr	r0, [r1, #20]
- 800043a:	ba00      	rev	r0, r0
- 800043c:	6160      	str	r0, [r4, #20]
- 800043e:	6988      	ldr	r0, [r1, #24]
- 8000440:	ba00      	rev	r0, r0
- 8000442:	61a0      	str	r0, [r4, #24]
- 8000444:	69c8      	ldr	r0, [r1, #28]
- 8000446:	ba00      	rev	r0, r0
- 8000448:	61e0      	str	r0, [r4, #28]
- 800044a:	6a08      	ldr	r0, [r1, #32]
- 800044c:	ba00      	rev	r0, r0
- 800044e:	6220      	str	r0, [r4, #32]
- 8000450:	6a48      	ldr	r0, [r1, #36]	; 0x24
- 8000452:	ba00      	rev	r0, r0
- 8000454:	6260      	str	r0, [r4, #36]	; 0x24
- 8000456:	6a88      	ldr	r0, [r1, #40]	; 0x28
- 8000458:	ba00      	rev	r0, r0
- 800045a:	62a0      	str	r0, [r4, #40]	; 0x28
- 800045c:	6ac8      	ldr	r0, [r1, #44]	; 0x2c
- 800045e:	ba00      	rev	r0, r0
- 8000460:	62e0      	str	r0, [r4, #44]	; 0x2c
- 8000462:	6b08      	ldr	r0, [r1, #48]	; 0x30
- 8000464:	ba00      	rev	r0, r0
- 8000466:	6320      	str	r0, [r4, #48]	; 0x30
- 8000468:	6b48      	ldr	r0, [r1, #52]	; 0x34
- 800046a:	ba00      	rev	r0, r0
- 800046c:	6360      	str	r0, [r4, #52]	; 0x34
- 800046e:	6b88      	ldr	r0, [r1, #56]	; 0x38
- 8000470:	ba00      	rev	r0, r0
- 8000472:	63a0      	str	r0, [r4, #56]	; 0x38
- 8000474:	6bc8      	ldr	r0, [r1, #60]	; 0x3c
- 8000476:	ba00      	rev	r0, r0
- 8000478:	63e0      	str	r0, [r4, #60]	; 0x3c
- 800047a:	2040      	movs	r0, #64	; 0x40
- 800047c:	f858 1c0c 	ldr.w	r1, [r8, #-12]
- 8000480:	f858 cc20 	ldr.w	ip, [r8, #-32]
- 8000484:	f858 ac38 	ldr.w	sl, [r8, #-56]
- 8000488:	ea8c 0101 	eor.w	r1, ip, r1
- 800048c:	f858 cc40 	ldr.w	ip, [r8, #-64]
- 8000490:	ea8a 0101 	eor.w	r1, sl, r1
- 8000494:	ea8c 0901 	eor.w	r9, ip, r1
- 8000498:	ea4f 79f9 	mov.w	r9, r9, ror #31
- 800049c:	1e40      	subs	r0, r0, #1
- 800049e:	f848 9b04 	str.w	r9, [r8], #4
- 80004a2:	d1eb      	bne.n	800047c <cmox_sha1_transform+0x7c>
- 80004a4:	ea87 0002 	eor.w	r0, r7, r2
- 80004a8:	ea00 000e 	and.w	r0, r0, lr
- 80004ac:	4078      	eors	r0, r7
- 80004ae:	eb10 61f5 	adds.w	r1, r0, r5, ror #27
- 80004b2:	9800      	ldr	r0, [sp, #0]
- 80004b4:	f8df c424 	ldr.w	ip, [pc, #1060]	; 80008dc <cmox_sha1_transform+0x4dc>
- 80004b8:	1841      	adds	r1, r0, r1
- 80004ba:	4461      	add	r1, ip
- 80004bc:	18c8      	adds	r0, r1, r3
- 80004be:	ea82 03be 	eor.w	r3, r2, lr, ror #2
- 80004c2:	402b      	ands	r3, r5
- 80004c4:	ea4f 61f0 	mov.w	r1, r0, ror #27
- 80004c8:	4053      	eors	r3, r2
- 80004ca:	1859      	adds	r1, r3, r1
- 80004cc:	6863      	ldr	r3, [r4, #4]
- 80004ce:	1859      	adds	r1, r3, r1
- 80004d0:	4461      	add	r1, ip
- 80004d2:	19cf      	adds	r7, r1, r7
- 80004d4:	ea4f 03b5 	mov.w	r3, r5, ror #2
- 80004d8:	ea83 01be 	eor.w	r1, r3, lr, ror #2
- 80004dc:	4001      	ands	r1, r0
- 80004de:	ea81 01be 	eor.w	r1, r1, lr, ror #2
- 80004e2:	eb11 65f7 	adds.w	r5, r1, r7, ror #27
- 80004e6:	68a1      	ldr	r1, [r4, #8]
- 80004e8:	194d      	adds	r5, r1, r5
- 80004ea:	4465      	add	r5, ip
- 80004ec:	18a9      	adds	r1, r5, r2
- 80004ee:	ea83 02b0 	eor.w	r2, r3, r0, ror #2
- 80004f2:	403a      	ands	r2, r7
- 80004f4:	ea4f 65f1 	mov.w	r5, r1, ror #27
- 80004f8:	405a      	eors	r2, r3
- 80004fa:	1955      	adds	r5, r2, r5
- 80004fc:	68e2      	ldr	r2, [r4, #12]
- 80004fe:	1955      	adds	r5, r2, r5
- 8000500:	ea4f 02b7 	mov.w	r2, r7, ror #2
- 8000504:	ea82 07b0 	eor.w	r7, r2, r0, ror #2
- 8000508:	4465      	add	r5, ip
- 800050a:	400f      	ands	r7, r1
- 800050c:	eb05 0ebe 	add.w	lr, r5, lr, ror #2
- 8000510:	ea97 07b0 	eors.w	r7, r7, r0, ror #2
- 8000514:	eb17 65fe 	adds.w	r5, r7, lr, ror #27
- 8000518:	6927      	ldr	r7, [r4, #16]
- 800051a:	197d      	adds	r5, r7, r5
- 800051c:	ea4f 07b1 	mov.w	r7, r1, ror #2
- 8000520:	ea82 0107 	eor.w	r1, r2, r7
- 8000524:	4465      	add	r5, ip
- 8000526:	ea01 010e 	and.w	r1, r1, lr
- 800052a:	18eb      	adds	r3, r5, r3
- 800052c:	4051      	eors	r1, r2
- 800052e:	eb11 65f3 	adds.w	r5, r1, r3, ror #27
- 8000532:	6961      	ldr	r1, [r4, #20]
- 8000534:	194d      	adds	r5, r1, r5
- 8000536:	ea4f 01be 	mov.w	r1, lr, ror #2
- 800053a:	ea87 0e01 	eor.w	lr, r7, r1
- 800053e:	4465      	add	r5, ip
- 8000540:	ea0e 0e03 	and.w	lr, lr, r3
- 8000544:	eb15 00b0 	adds.w	r0, r5, r0, ror #2
- 8000548:	ea8e 0e07 	eor.w	lr, lr, r7
- 800054c:	eb0e 65f0 	add.w	r5, lr, r0, ror #27
- 8000550:	f8d4 e018 	ldr.w	lr, [r4, #24]
- 8000554:	4475      	add	r5, lr
- 8000556:	4465      	add	r5, ip
- 8000558:	18aa      	adds	r2, r5, r2
- 800055a:	ea81 05b3 	eor.w	r5, r1, r3, ror #2
- 800055e:	4005      	ands	r5, r0
- 8000560:	ea4f 6ef2 	mov.w	lr, r2, ror #27
- 8000564:	404d      	eors	r5, r1
- 8000566:	44ae      	add	lr, r5
- 8000568:	69e5      	ldr	r5, [r4, #28]
- 800056a:	44ae      	add	lr, r5
- 800056c:	44e6      	add	lr, ip
- 800056e:	4477      	add	r7, lr
- 8000570:	ea4f 00b0 	mov.w	r0, r0, ror #2
- 8000574:	ea80 0eb3 	eor.w	lr, r0, r3, ror #2
- 8000578:	ea0e 0e02 	and.w	lr, lr, r2
- 800057c:	ea8e 0eb3 	eor.w	lr, lr, r3, ror #2
- 8000580:	eb0e 65f7 	add.w	r5, lr, r7, ror #27
- 8000584:	f8d4 e020 	ldr.w	lr, [r4, #32]
- 8000588:	4475      	add	r5, lr
- 800058a:	4465      	add	r5, ip
- 800058c:	1869      	adds	r1, r5, r1
- 800058e:	ea80 05b2 	eor.w	r5, r0, r2, ror #2
- 8000592:	403d      	ands	r5, r7
- 8000594:	ea4f 6ef1 	mov.w	lr, r1, ror #27
- 8000598:	4045      	eors	r5, r0
- 800059a:	44ae      	add	lr, r5
- 800059c:	6a65      	ldr	r5, [r4, #36]	; 0x24
- 800059e:	44ae      	add	lr, r5
- 80005a0:	44e6      	add	lr, ip
- 80005a2:	eb0e 03b3 	add.w	r3, lr, r3, ror #2
- 80005a6:	ea4f 07b7 	mov.w	r7, r7, ror #2
- 80005aa:	ea87 0eb2 	eor.w	lr, r7, r2, ror #2
- 80005ae:	ea0e 0e01 	and.w	lr, lr, r1
- 80005b2:	ea8e 0eb2 	eor.w	lr, lr, r2, ror #2
- 80005b6:	eb0e 65f3 	add.w	r5, lr, r3, ror #27
- 80005ba:	f8d4 e028 	ldr.w	lr, [r4, #40]	; 0x28
- 80005be:	4475      	add	r5, lr
- 80005c0:	4465      	add	r5, ip
- 80005c2:	1828      	adds	r0, r5, r0
- 80005c4:	ea87 05b1 	eor.w	r5, r7, r1, ror #2
- 80005c8:	401d      	ands	r5, r3
- 80005ca:	ea4f 6ef0 	mov.w	lr, r0, ror #27
- 80005ce:	407d      	eors	r5, r7
- 80005d0:	44ae      	add	lr, r5
- 80005d2:	6ae5      	ldr	r5, [r4, #44]	; 0x2c
- 80005d4:	44ae      	add	lr, r5
- 80005d6:	44e6      	add	lr, ip
- 80005d8:	eb0e 02b2 	add.w	r2, lr, r2, ror #2
- 80005dc:	ea4f 03b3 	mov.w	r3, r3, ror #2
- 80005e0:	ea83 0eb1 	eor.w	lr, r3, r1, ror #2
- 80005e4:	ea0e 0e00 	and.w	lr, lr, r0
- 80005e8:	ea8e 0eb1 	eor.w	lr, lr, r1, ror #2
- 80005ec:	eb0e 65f2 	add.w	r5, lr, r2, ror #27
- 80005f0:	f8d4 e030 	ldr.w	lr, [r4, #48]	; 0x30
- 80005f4:	4475      	add	r5, lr
- 80005f6:	4465      	add	r5, ip
- 80005f8:	19ef      	adds	r7, r5, r7
- 80005fa:	ea83 05b0 	eor.w	r5, r3, r0, ror #2
- 80005fe:	4015      	ands	r5, r2
- 8000600:	ea4f 6ef7 	mov.w	lr, r7, ror #27
- 8000604:	405d      	eors	r5, r3
- 8000606:	44ae      	add	lr, r5
- 8000608:	6b65      	ldr	r5, [r4, #52]	; 0x34
- 800060a:	44ae      	add	lr, r5
- 800060c:	44e6      	add	lr, ip
- 800060e:	eb0e 01b1 	add.w	r1, lr, r1, ror #2
- 8000612:	ea4f 02b2 	mov.w	r2, r2, ror #2
- 8000616:	ea82 0eb0 	eor.w	lr, r2, r0, ror #2
- 800061a:	ea0e 0e07 	and.w	lr, lr, r7
- 800061e:	ea8e 0eb0 	eor.w	lr, lr, r0, ror #2
- 8000622:	eb0e 65f1 	add.w	r5, lr, r1, ror #27
- 8000626:	f8d4 e038 	ldr.w	lr, [r4, #56]	; 0x38
- 800062a:	4475      	add	r5, lr
- 800062c:	4465      	add	r5, ip
- 800062e:	18eb      	adds	r3, r5, r3
- 8000630:	ea82 05b7 	eor.w	r5, r2, r7, ror #2
- 8000634:	400d      	ands	r5, r1
- 8000636:	ea4f 6ef3 	mov.w	lr, r3, ror #27
- 800063a:	4055      	eors	r5, r2
- 800063c:	44ae      	add	lr, r5
- 800063e:	6be5      	ldr	r5, [r4, #60]	; 0x3c
- 8000640:	44ae      	add	lr, r5
- 8000642:	44e6      	add	lr, ip
- 8000644:	eb0e 00b0 	add.w	r0, lr, r0, ror #2
- 8000648:	ea4f 01b1 	mov.w	r1, r1, ror #2
- 800064c:	ea81 0eb7 	eor.w	lr, r1, r7, ror #2
- 8000650:	ea0e 0e03 	and.w	lr, lr, r3
- 8000654:	ea8e 0eb7 	eor.w	lr, lr, r7, ror #2
- 8000658:	eb0e 65f0 	add.w	r5, lr, r0, ror #27
- 800065c:	f8d4 e040 	ldr.w	lr, [r4, #64]	; 0x40
- 8000660:	4475      	add	r5, lr
- 8000662:	4465      	add	r5, ip
- 8000664:	ea81 0eb3 	eor.w	lr, r1, r3, ror #2
- 8000668:	18aa      	adds	r2, r5, r2
- 800066a:	ea0e 0e00 	and.w	lr, lr, r0
- 800066e:	ea4f 65f2 	mov.w	r5, r2, ror #27
- 8000672:	ea8e 0e01 	eor.w	lr, lr, r1
- 8000676:	4475      	add	r5, lr
- 8000678:	f8dd e044 	ldr.w	lr, [sp, #68]	; 0x44
- 800067c:	ea4f 00b0 	mov.w	r0, r0, ror #2
- 8000680:	4475      	add	r5, lr
- 8000682:	ea80 0eb3 	eor.w	lr, r0, r3, ror #2
- 8000686:	4465      	add	r5, ip
- 8000688:	ea0e 0e02 	and.w	lr, lr, r2
- 800068c:	eb15 07b7 	adds.w	r7, r5, r7, ror #2
- 8000690:	ea8e 0eb3 	eor.w	lr, lr, r3, ror #2
- 8000694:	eb0e 65f7 	add.w	r5, lr, r7, ror #27
- 8000698:	f8dd e048 	ldr.w	lr, [sp, #72]	; 0x48
- 800069c:	ea4f 02b2 	mov.w	r2, r2, ror #2
- 80006a0:	4475      	add	r5, lr
- 80006a2:	ea80 0e02 	eor.w	lr, r0, r2
- 80006a6:	4465      	add	r5, ip
- 80006a8:	ea0e 0e07 	and.w	lr, lr, r7
- 80006ac:	1869      	adds	r1, r5, r1
- 80006ae:	ea8e 0e00 	eor.w	lr, lr, r0
- 80006b2:	eb0e 65f1 	add.w	r5, lr, r1, ror #27
- 80006b6:	f8dd e04c 	ldr.w	lr, [sp, #76]	; 0x4c
- 80006ba:	4475      	add	r5, lr
- 80006bc:	4465      	add	r5, ip
- 80006be:	eb05 03b3 	add.w	r3, r5, r3, ror #2
- 80006c2:	ea4f 0eb7 	mov.w	lr, r7, ror #2
- 80006c6:	2714      	movs	r7, #20
- 80006c8:	f10d 0c50 	add.w	ip, sp, #80	; 0x50
- 80006cc:	f8df 5210 	ldr.w	r5, [pc, #528]	; 80008e0 <cmox_sha1_transform+0x4e0>
- 80006d0:	ea8e 0b01 	eor.w	fp, lr, r1
- 80006d4:	ea82 0b0b 	eor.w	fp, r2, fp
- 80006d8:	eb0b 6af3 	add.w	sl, fp, r3, ror #27
- 80006dc:	f85c bb04 	ldr.w	fp, [ip], #4
- 80006e0:	44da      	add	sl, fp
- 80006e2:	44aa      	add	sl, r5
- 80006e4:	4450      	add	r0, sl
- 80006e6:	ea83 0bb1 	eor.w	fp, r3, r1, ror #2
- 80006ea:	ea4f 6af0 	mov.w	sl, r0, ror #27
- 80006ee:	ea8e 0b0b 	eor.w	fp, lr, fp
- 80006f2:	44da      	add	sl, fp
- 80006f4:	f85c bb04 	ldr.w	fp, [ip], #4
- 80006f8:	44da      	add	sl, fp
- 80006fa:	44aa      	add	sl, r5
- 80006fc:	4452      	add	r2, sl
- 80006fe:	ea80 0bb3 	eor.w	fp, r0, r3, ror #2
- 8000702:	ea4f 6af2 	mov.w	sl, r2, ror #27
- 8000706:	ea8b 0bb1 	eor.w	fp, fp, r1, ror #2
- 800070a:	44da      	add	sl, fp
- 800070c:	f85c bb04 	ldr.w	fp, [ip], #4
- 8000710:	44da      	add	sl, fp
- 8000712:	ea4f 00b0 	mov.w	r0, r0, ror #2
- 8000716:	44aa      	add	sl, r5
- 8000718:	ea80 0b02 	eor.w	fp, r0, r2
- 800071c:	44d6      	add	lr, sl
- 800071e:	ea8b 0bb3 	eor.w	fp, fp, r3, ror #2
- 8000722:	eb0b 6afe 	add.w	sl, fp, lr, ror #27
- 8000726:	f85c bb04 	ldr.w	fp, [ip], #4
- 800072a:	44da      	add	sl, fp
- 800072c:	ea4f 02b2 	mov.w	r2, r2, ror #2
- 8000730:	44aa      	add	sl, r5
- 8000732:	ea82 0b0e 	eor.w	fp, r2, lr
- 8000736:	eb0a 01b1 	add.w	r1, sl, r1, ror #2
- 800073a:	ea80 0b0b 	eor.w	fp, r0, fp
- 800073e:	eb0b 6af1 	add.w	sl, fp, r1, ror #27
- 8000742:	f85c bb04 	ldr.w	fp, [ip], #4
- 8000746:	44da      	add	sl, fp
- 8000748:	1d7f      	adds	r7, r7, #5
- 800074a:	44aa      	add	sl, r5
- 800074c:	2f28      	cmp	r7, #40	; 0x28
- 800074e:	eb0a 03b3 	add.w	r3, sl, r3, ror #2
- 8000752:	ea4f 0ebe 	mov.w	lr, lr, ror #2
- 8000756:	d3bb      	bcc.n	80006d0 <cmox_sha1_transform+0x2d0>
- 8000758:	2f3c      	cmp	r7, #60	; 0x3c
- 800075a:	d361      	bcc.n	8000820 <cmox_sha1_transform+0x420>
- 800075c:	2f50      	cmp	r7, #80	; 0x50
- 800075e:	d24d      	bcs.n	80007fc <cmox_sha1_transform+0x3fc>
- 8000760:	eb04 0c87 	add.w	ip, r4, r7, lsl #2
- 8000764:	f1c7 0754 	rsb	r7, r7, #84	; 0x54
- 8000768:	4c5e      	ldr	r4, [pc, #376]	; (80008e4 <cmox_sha1_transform+0x4e4>)
- 800076a:	fba7 a504 	umull	sl, r5, r7, r4
- 800076e:	4604      	mov	r4, r0
- 8000770:	4f5d      	ldr	r7, [pc, #372]	; (80008e8 <cmox_sha1_transform+0x4e8>)
- 8000772:	08a8      	lsrs	r0, r5, #2
- 8000774:	ea8e 0a01 	eor.w	sl, lr, r1
- 8000778:	ea82 0a0a 	eor.w	sl, r2, sl
- 800077c:	f85c bb04 	ldr.w	fp, [ip], #4
- 8000780:	eb0a 65f3 	add.w	r5, sl, r3, ror #27
- 8000784:	445d      	add	r5, fp
- 8000786:	197d      	adds	r5, r7, r5
- 8000788:	192c      	adds	r4, r5, r4
- 800078a:	ea83 0ab1 	eor.w	sl, r3, r1, ror #2
- 800078e:	ea4f 65f4 	mov.w	r5, r4, ror #27
- 8000792:	ea8e 0a0a 	eor.w	sl, lr, sl
- 8000796:	4455      	add	r5, sl
- 8000798:	f85c ab04 	ldr.w	sl, [ip], #4
- 800079c:	f85c bb04 	ldr.w	fp, [ip], #4
- 80007a0:	4455      	add	r5, sl
- 80007a2:	197d      	adds	r5, r7, r5
- 80007a4:	18aa      	adds	r2, r5, r2
- 80007a6:	ea84 0ab3 	eor.w	sl, r4, r3, ror #2
- 80007aa:	ea4f 65f2 	mov.w	r5, r2, ror #27
- 80007ae:	ea8a 0ab1 	eor.w	sl, sl, r1, ror #2
- 80007b2:	4455      	add	r5, sl
- 80007b4:	445d      	add	r5, fp
- 80007b6:	ea4f 04b4 	mov.w	r4, r4, ror #2
- 80007ba:	197d      	adds	r5, r7, r5
- 80007bc:	ea84 0a02 	eor.w	sl, r4, r2
- 80007c0:	44ae      	add	lr, r5
- 80007c2:	ea8a 0ab3 	eor.w	sl, sl, r3, ror #2
- 80007c6:	eb0a 65fe 	add.w	r5, sl, lr, ror #27
- 80007ca:	f85c ab04 	ldr.w	sl, [ip], #4
- 80007ce:	4455      	add	r5, sl
- 80007d0:	ea4f 02b2 	mov.w	r2, r2, ror #2
- 80007d4:	197d      	adds	r5, r7, r5
- 80007d6:	ea82 0a0e 	eor.w	sl, r2, lr
- 80007da:	eb15 01b1 	adds.w	r1, r5, r1, ror #2
- 80007de:	ea84 0a0a 	eor.w	sl, r4, sl
- 80007e2:	f85c bb04 	ldr.w	fp, [ip], #4
- 80007e6:	eb0a 65f1 	add.w	r5, sl, r1, ror #27
- 80007ea:	445d      	add	r5, fp
- 80007ec:	197d      	adds	r5, r7, r5
- 80007ee:	eb15 03b3 	adds.w	r3, r5, r3, ror #2
- 80007f2:	1e40      	subs	r0, r0, #1
- 80007f4:	ea4f 0ebe 	mov.w	lr, lr, ror #2
- 80007f8:	d1bc      	bne.n	8000774 <cmox_sha1_transform+0x374>
- 80007fa:	4620      	mov	r0, r4
- 80007fc:	6df4      	ldr	r4, [r6, #92]	; 0x5c
- 80007fe:	191b      	adds	r3, r3, r4
- 8000800:	65f3      	str	r3, [r6, #92]	; 0x5c
- 8000802:	6e33      	ldr	r3, [r6, #96]	; 0x60
- 8000804:	18c9      	adds	r1, r1, r3
- 8000806:	6631      	str	r1, [r6, #96]	; 0x60
- 8000808:	6e71      	ldr	r1, [r6, #100]	; 0x64
- 800080a:	4471      	add	r1, lr
- 800080c:	6671      	str	r1, [r6, #100]	; 0x64
- 800080e:	6eb3      	ldr	r3, [r6, #104]	; 0x68
- 8000810:	18d2      	adds	r2, r2, r3
- 8000812:	66b2      	str	r2, [r6, #104]	; 0x68
- 8000814:	6ef1      	ldr	r1, [r6, #108]	; 0x6c
- 8000816:	1840      	adds	r0, r0, r1
- 8000818:	66f0      	str	r0, [r6, #108]	; 0x6c
- 800081a:	b050      	add	sp, #320	; 0x140
- 800081c:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8000820:	ea4e 0b01 	orr.w	fp, lr, r1
- 8000824:	ea0e 0a01 	and.w	sl, lr, r1
- 8000828:	ea0b 0b02 	and.w	fp, fp, r2
- 800082c:	ea4b 0a0a 	orr.w	sl, fp, sl
- 8000830:	eb0a 65f3 	add.w	r5, sl, r3, ror #27
- 8000834:	f854 a027 	ldr.w	sl, [r4, r7, lsl #2]
- 8000838:	f8df c0b0 	ldr.w	ip, [pc, #176]	; 80008ec <cmox_sha1_transform+0x4ec>
- 800083c:	4455      	add	r5, sl
- 800083e:	ea43 0bb1 	orr.w	fp, r3, r1, ror #2
- 8000842:	4465      	add	r5, ip
- 8000844:	ea03 0ab1 	and.w	sl, r3, r1, ror #2
- 8000848:	ea0b 0b0e 	and.w	fp, fp, lr
- 800084c:	1828      	adds	r0, r5, r0
- 800084e:	ea4b 0a0a 	orr.w	sl, fp, sl
- 8000852:	1c7f      	adds	r7, r7, #1
- 8000854:	eb0a 65f0 	add.w	r5, sl, r0, ror #27
- 8000858:	f854 a027 	ldr.w	sl, [r4, r7, lsl #2]
- 800085c:	4455      	add	r5, sl
- 800085e:	ea40 0bb3 	orr.w	fp, r0, r3, ror #2
- 8000862:	4465      	add	r5, ip
- 8000864:	ea00 0ab3 	and.w	sl, r0, r3, ror #2
- 8000868:	ea0b 0bb1 	and.w	fp, fp, r1, ror #2
- 800086c:	18aa      	adds	r2, r5, r2
- 800086e:	ea4b 0a0a 	orr.w	sl, fp, sl
- 8000872:	1c7f      	adds	r7, r7, #1
- 8000874:	eb0a 65f2 	add.w	r5, sl, r2, ror #27
- 8000878:	f854 a027 	ldr.w	sl, [r4, r7, lsl #2]
- 800087c:	4455      	add	r5, sl
- 800087e:	ea4f 00b0 	mov.w	r0, r0, ror #2
- 8000882:	ea40 0b02 	orr.w	fp, r0, r2
- 8000886:	4465      	add	r5, ip
- 8000888:	ea00 0a02 	and.w	sl, r0, r2
- 800088c:	ea0b 0bb3 	and.w	fp, fp, r3, ror #2
- 8000890:	44ae      	add	lr, r5
- 8000892:	ea4b 0a0a 	orr.w	sl, fp, sl
- 8000896:	1c7f      	adds	r7, r7, #1
- 8000898:	eb0a 65fe 	add.w	r5, sl, lr, ror #27
- 800089c:	f854 a027 	ldr.w	sl, [r4, r7, lsl #2]
- 80008a0:	4455      	add	r5, sl
- 80008a2:	ea4f 02b2 	mov.w	r2, r2, ror #2
- 80008a6:	ea42 0b0e 	orr.w	fp, r2, lr
- 80008aa:	4465      	add	r5, ip
- 80008ac:	ea02 0a0e 	and.w	sl, r2, lr
- 80008b0:	ea0b 0b00 	and.w	fp, fp, r0
- 80008b4:	eb15 01b1 	adds.w	r1, r5, r1, ror #2
- 80008b8:	ea4b 0a0a 	orr.w	sl, fp, sl
- 80008bc:	1c7f      	adds	r7, r7, #1
- 80008be:	eb0a 65f1 	add.w	r5, sl, r1, ror #27
- 80008c2:	f854 a027 	ldr.w	sl, [r4, r7, lsl #2]
- 80008c6:	4455      	add	r5, sl
- 80008c8:	1c7f      	adds	r7, r7, #1
- 80008ca:	4465      	add	r5, ip
- 80008cc:	2f3c      	cmp	r7, #60	; 0x3c
- 80008ce:	eb05 03b3 	add.w	r3, r5, r3, ror #2
- 80008d2:	ea4f 0ebe 	mov.w	lr, lr, ror #2
- 80008d6:	d3a3      	bcc.n	8000820 <cmox_sha1_transform+0x420>
- 80008d8:	e740      	b.n	800075c <cmox_sha1_transform+0x35c>
- 80008da:	bf00      	nop
- 80008dc:	5a827999 	.word	0x5a827999
- 80008e0:	6ed9eba1 	.word	0x6ed9eba1
- 80008e4:	cccccccd 	.word	0xcccccccd
- 80008e8:	ca62c1d6 	.word	0xca62c1d6
- 80008ec:	8f1bbcdc 	.word	0x8f1bbcdc
-
-080008f0 <cmox_sha1_cleanup>:
- 80008f0:	b500      	push	{lr}
- 80008f2:	b081      	sub	sp, #4
- 80008f4:	6801      	ldr	r1, [r0, #0]
- 80008f6:	4a07      	ldr	r2, [pc, #28]	; (8000914 <cmox_sha1_cleanup+0x24>)
- 80008f8:	4291      	cmp	r1, r2
- 80008fa:	d100      	bne.n	80008fe <cmox_sha1_cleanup+0xe>
- 80008fc:	b910      	cbnz	r0, 8000904 <cmox_sha1_cleanup+0x14>
- 80008fe:	4806      	ldr	r0, [pc, #24]	; (8000918 <cmox_sha1_cleanup+0x28>)
- 8000900:	b001      	add	sp, #4
- 8000902:	bd00      	pop	{pc}
- 8000904:	217c      	movs	r1, #124	; 0x7c
- 8000906:	f013 fcd9 	bl	80142bc <__aeabi_memclr>
- 800090a:	f44f 3000 	mov.w	r0, #131072	; 0x20000
- 800090e:	b001      	add	sp, #4
- 8000910:	bd00      	pop	{pc}
- 8000912:	bf00      	nop
- 8000914:	080009fc 	.word	0x080009fc
- 8000918:	00020003 	.word	0x00020003
-
-0800091c <cmox_sha1_init>:
- 800091c:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8000920:	4a0b      	ldr	r2, [pc, #44]	; (8000950 <cmox_sha1_init+0x34>)
- 8000922:	e892 51f8 	ldmia.w	r2, {r3, r4, r5, r6, r7, r8, ip, lr}
- 8000926:	b088      	sub	sp, #32
- 8000928:	4669      	mov	r1, sp
- 800092a:	e881 51f8 	stmia.w	r1, {r3, r4, r5, r6, r7, r8, ip, lr}
- 800092e:	6802      	ldr	r2, [r0, #0]
- 8000930:	4b08      	ldr	r3, [pc, #32]	; (8000954 <cmox_sha1_init+0x38>)
- 8000932:	429a      	cmp	r2, r3
- 8000934:	d100      	bne.n	8000938 <cmox_sha1_init+0x1c>
- 8000936:	b918      	cbnz	r0, 8000940 <cmox_sha1_init+0x24>
- 8000938:	4807      	ldr	r0, [pc, #28]	; (8000958 <cmox_sha1_init+0x3c>)
- 800093a:	b008      	add	sp, #32
- 800093c:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8000940:	2214      	movs	r2, #20
- 8000942:	3008      	adds	r0, #8
- 8000944:	f000 fb4f 	bl	8000fe6 <cmox_md_init>
- 8000948:	b008      	add	sp, #32
- 800094a:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800094e:	bf00      	nop
- 8000950:	080009dc 	.word	0x080009dc
- 8000954:	080009fc 	.word	0x080009fc
- 8000958:	00020003 	.word	0x00020003
-
-0800095c <cmox_sha1_setTagLen>:
- 800095c:	2915      	cmp	r1, #21
- 800095e:	d204      	bcs.n	800096a <cmox_sha1_setTagLen+0xe>
- 8000960:	6802      	ldr	r2, [r0, #0]
- 8000962:	4b04      	ldr	r3, [pc, #16]	; (8000974 <cmox_sha1_setTagLen+0x18>)
- 8000964:	429a      	cmp	r2, r3
- 8000966:	d100      	bne.n	800096a <cmox_sha1_setTagLen+0xe>
- 8000968:	b908      	cbnz	r0, 800096e <cmox_sha1_setTagLen+0x12>
- 800096a:	4803      	ldr	r0, [pc, #12]	; (8000978 <cmox_sha1_setTagLen+0x1c>)
- 800096c:	4770      	bx	lr
- 800096e:	3008      	adds	r0, #8
- 8000970:	f000 bb48 	b.w	8001004 <cmox_md_setTagSize>
- 8000974:	080009fc 	.word	0x080009fc
- 8000978:	00020003 	.word	0x00020003
-
-0800097c <cmox_sha1_append>:
- 800097c:	b410      	push	{r4}
- 800097e:	b081      	sub	sp, #4
- 8000980:	4613      	mov	r3, r2
- 8000982:	6802      	ldr	r2, [r0, #0]
- 8000984:	4c07      	ldr	r4, [pc, #28]	; (80009a4 <cmox_sha1_append+0x28>)
- 8000986:	42a2      	cmp	r2, r4
- 8000988:	d100      	bne.n	800098c <cmox_sha1_append+0x10>
- 800098a:	b918      	cbnz	r0, 8000994 <cmox_sha1_append+0x18>
- 800098c:	b001      	add	sp, #4
- 800098e:	bc10      	pop	{r4}
- 8000990:	4805      	ldr	r0, [pc, #20]	; (80009a8 <cmox_sha1_append+0x2c>)
- 8000992:	4770      	bx	lr
- 8000994:	b001      	add	sp, #4
- 8000996:	f100 0224 	add.w	r2, r0, #36	; 0x24
- 800099a:	bc10      	pop	{r4}
- 800099c:	3008      	adds	r0, #8
- 800099e:	f000 bb35 	b.w	800100c <cmox_md_append>
- 80009a2:	bf00      	nop
- 80009a4:	080009fc 	.word	0x080009fc
- 80009a8:	00020003 	.word	0x00020003
-
-080009ac <cmox_sha1_generateTag>:
- 80009ac:	b410      	push	{r4}
- 80009ae:	b081      	sub	sp, #4
- 80009b0:	4613      	mov	r3, r2
- 80009b2:	6802      	ldr	r2, [r0, #0]
- 80009b4:	4c07      	ldr	r4, [pc, #28]	; (80009d4 <cmox_sha1_generateTag+0x28>)
- 80009b6:	42a2      	cmp	r2, r4
- 80009b8:	d100      	bne.n	80009bc <cmox_sha1_generateTag+0x10>
- 80009ba:	b918      	cbnz	r0, 80009c4 <cmox_sha1_generateTag+0x18>
- 80009bc:	b001      	add	sp, #4
- 80009be:	bc10      	pop	{r4}
- 80009c0:	4805      	ldr	r0, [pc, #20]	; (80009d8 <cmox_sha1_generateTag+0x2c>)
- 80009c2:	4770      	bx	lr
- 80009c4:	460a      	mov	r2, r1
- 80009c6:	b001      	add	sp, #4
- 80009c8:	f100 0124 	add.w	r1, r0, #36	; 0x24
- 80009cc:	bc10      	pop	{r4}
- 80009ce:	3008      	adds	r0, #8
- 80009d0:	f000 bb70 	b.w	80010b4 <cmox_md_generateTag>
- 80009d4:	080009fc 	.word	0x080009fc
- 80009d8:	00020003 	.word	0x00020003
- 80009dc:	67452301 	.word	0x67452301
- 80009e0:	efcdab89 	.word	0xefcdab89
- 80009e4:	98badcfe 	.word	0x98badcfe
- 80009e8:	10325476 	.word	0x10325476
- 80009ec:	c3d2e1f0 	.word	0xc3d2e1f0
-	...
-
-080009fc <CMOX_SHA1_VTABLE>:
- 80009fc:	080008f1 0800091d 0800095d 0800097d     ........]...}...
- 8000a0c:	080009ad                                ....
-
-08000a10 <CMOX_SHA1_MD_VTABLE_ST>:
- 8000a10:	08000401 08000f79 08000fc5 08000f81     ....y...........
-
-08000a20 <cmox_sha1_compute>:
- 8000a20:	b5f0      	push	{r4, r5, r6, r7, lr}
- 8000a22:	b0a3      	sub	sp, #140	; 0x8c
- 8000a24:	4604      	mov	r4, r0
- 8000a26:	480b      	ldr	r0, [pc, #44]	; (8000a54 <cmox_sha1_compute+0x34>)
- 8000a28:	9002      	str	r0, [sp, #8]
- 8000a2a:	460d      	mov	r5, r1
- 8000a2c:	4616      	mov	r6, r2
- 8000a2e:	461f      	mov	r7, r3
- 8000a30:	4b09      	ldr	r3, [pc, #36]	; (8000a58 <cmox_sha1_compute+0x38>)
- 8000a32:	2208      	movs	r2, #8
- 8000a34:	2140      	movs	r1, #64	; 0x40
- 8000a36:	a804      	add	r0, sp, #16
- 8000a38:	f000 fad1 	bl	8000fde <cmox_md_construct>
- 8000a3c:	9828      	ldr	r0, [sp, #160]	; 0xa0
- 8000a3e:	9001      	str	r0, [sp, #4]
- 8000a40:	9700      	str	r7, [sp, #0]
- 8000a42:	4633      	mov	r3, r6
- 8000a44:	462a      	mov	r2, r5
- 8000a46:	4621      	mov	r1, r4
- 8000a48:	a802      	add	r0, sp, #8
- 8000a4a:	f000 f81b 	bl	8000a84 <cmox_hash_common_compute>
- 8000a4e:	b023      	add	sp, #140	; 0x8c
- 8000a50:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8000a52:	bf00      	nop
- 8000a54:	080009fc 	.word	0x080009fc
- 8000a58:	08000a10 	.word	0x08000a10
-
-08000a5c <cmox_sha1_construct>:
- 8000a5c:	b510      	push	{r4, lr}
- 8000a5e:	0004      	movs	r4, r0
- 8000a60:	bf08      	it	eq
- 8000a62:	2400      	moveq	r4, #0
- 8000a64:	d008      	beq.n	8000a78 <cmox_sha1_construct+0x1c>
- 8000a66:	4805      	ldr	r0, [pc, #20]	; (8000a7c <cmox_sha1_construct+0x20>)
- 8000a68:	4b05      	ldr	r3, [pc, #20]	; (8000a80 <cmox_sha1_construct+0x24>)
- 8000a6a:	6020      	str	r0, [r4, #0]
- 8000a6c:	2208      	movs	r2, #8
- 8000a6e:	2140      	movs	r1, #64	; 0x40
- 8000a70:	f104 0008 	add.w	r0, r4, #8
- 8000a74:	f000 fab3 	bl	8000fde <cmox_md_construct>
- 8000a78:	4620      	mov	r0, r4
- 8000a7a:	bd10      	pop	{r4, pc}
- 8000a7c:	080009fc 	.word	0x080009fc
- 8000a80:	08000a10 	.word	0x08000a10
-
-08000a84 <cmox_hash_common_compute>:
- 8000a84:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8000a88:	4604      	mov	r4, r0
- 8000a8a:	460e      	mov	r6, r1
- 8000a8c:	6821      	ldr	r1, [r4, #0]
- 8000a8e:	4617      	mov	r7, r2
- 8000a90:	684a      	ldr	r2, [r1, #4]
- 8000a92:	461d      	mov	r5, r3
- 8000a94:	4790      	blx	r2
- 8000a96:	4680      	mov	r8, r0
- 8000a98:	f5b8 3f00 	cmp.w	r8, #131072	; 0x20000
- 8000a9c:	d119      	bne.n	8000ad2 <cmox_hash_common_compute+0x4e>
- 8000a9e:	6822      	ldr	r2, [r4, #0]
- 8000aa0:	9906      	ldr	r1, [sp, #24]
- 8000aa2:	6893      	ldr	r3, [r2, #8]
- 8000aa4:	4620      	mov	r0, r4
- 8000aa6:	4798      	blx	r3
- 8000aa8:	4680      	mov	r8, r0
- 8000aaa:	f5b8 3f00 	cmp.w	r8, #131072	; 0x20000
- 8000aae:	d110      	bne.n	8000ad2 <cmox_hash_common_compute+0x4e>
- 8000ab0:	6823      	ldr	r3, [r4, #0]
- 8000ab2:	4631      	mov	r1, r6
- 8000ab4:	68de      	ldr	r6, [r3, #12]
- 8000ab6:	463a      	mov	r2, r7
- 8000ab8:	4620      	mov	r0, r4
- 8000aba:	47b0      	blx	r6
- 8000abc:	4680      	mov	r8, r0
- 8000abe:	f5b8 3f00 	cmp.w	r8, #131072	; 0x20000
- 8000ac2:	d106      	bne.n	8000ad2 <cmox_hash_common_compute+0x4e>
- 8000ac4:	6823      	ldr	r3, [r4, #0]
- 8000ac6:	9a07      	ldr	r2, [sp, #28]
- 8000ac8:	4629      	mov	r1, r5
- 8000aca:	691d      	ldr	r5, [r3, #16]
- 8000acc:	4620      	mov	r0, r4
- 8000ace:	47a8      	blx	r5
- 8000ad0:	4680      	mov	r8, r0
- 8000ad2:	6821      	ldr	r1, [r4, #0]
- 8000ad4:	680a      	ldr	r2, [r1, #0]
- 8000ad6:	4620      	mov	r0, r4
- 8000ad8:	4790      	blx	r2
- 8000ada:	4640      	mov	r0, r8
- 8000adc:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
-
-08000ae0 <cmox_hmac_cleanup>:
- 8000ae0:	b510      	push	{r4, lr}
- 8000ae2:	f000 fa33 	bl	8000f4c <cmox_hmac_getByMAC>
- 8000ae6:	f44f 3440 	mov.w	r4, #196608	; 0x30000
- 8000aea:	2800      	cmp	r0, #0
- 8000aec:	bf0e      	itee	eq
- 8000aee:	4c03      	ldreq	r4, [pc, #12]	; (8000afc <cmox_hmac_cleanup+0x1c>)
- 8000af0:	f44f 71c0 	movne.w	r1, #384	; 0x180
- 8000af4:	f013 fbe2 	blne	80142bc <__aeabi_memclr>
- 8000af8:	4620      	mov	r0, r4
- 8000afa:	bd10      	pop	{r4, pc}
- 8000afc:	00030002 	.word	0x00030002
-
-08000b00 <cmox_hmac_init>:
- 8000b00:	b510      	push	{r4, lr}
- 8000b02:	4604      	mov	r4, r0
- 8000b04:	f000 fa22 	bl	8000f4c <cmox_hmac_getByMAC>
- 8000b08:	b908      	cbnz	r0, 8000b0e <cmox_hmac_init+0xe>
- 8000b0a:	4805      	ldr	r0, [pc, #20]	; (8000b20 <cmox_hmac_init+0x20>)
- 8000b0c:	bd10      	pop	{r4, pc}
- 8000b0e:	2100      	movs	r1, #0
- 8000b10:	60a1      	str	r1, [r4, #8]
- 8000b12:	f8d0 217c 	ldr.w	r2, [r0, #380]	; 0x17c
- 8000b16:	6811      	ldr	r1, [r2, #0]
- 8000b18:	4788      	blx	r1
- 8000b1a:	f44f 3040 	mov.w	r0, #196608	; 0x30000
- 8000b1e:	bd10      	pop	{r4, pc}
- 8000b20:	00030002 	.word	0x00030002
-
-08000b24 <cmox_hmac_setTagLen>:
- 8000b24:	b570      	push	{r4, r5, r6, lr}
- 8000b26:	4604      	mov	r4, r0
- 8000b28:	460d      	mov	r5, r1
- 8000b2a:	f000 fa0f 	bl	8000f4c <cmox_hmac_getByMAC>
- 8000b2e:	4e06      	ldr	r6, [pc, #24]	; (8000b48 <cmox_hmac_setTagLen+0x24>)
- 8000b30:	b140      	cbz	r0, 8000b44 <cmox_hmac_setTagLen+0x20>
- 8000b32:	f8d0 017c 	ldr.w	r0, [r0, #380]	; 0x17c
- 8000b36:	6841      	ldr	r1, [r0, #4]
- 8000b38:	4788      	blx	r1
- 8000b3a:	42a8      	cmp	r0, r5
- 8000b3c:	bf24      	itt	cs
- 8000b3e:	6065      	strcs	r5, [r4, #4]
- 8000b40:	f44f 3640 	movcs.w	r6, #196608	; 0x30000
- 8000b44:	4630      	mov	r0, r6
- 8000b46:	bd70      	pop	{r4, r5, r6, pc}
- 8000b48:	00030002 	.word	0x00030002
-
-08000b4c <cmox_hmac_setKey>:
- 8000b4c:	e92d 47ff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
- 8000b50:	0015      	movs	r5, r2
- 8000b52:	460c      	mov	r4, r1
- 8000b54:	d000      	beq.n	8000b58 <cmox_hmac_setKey+0xc>
- 8000b56:	b12c      	cbz	r4, 8000b64 <cmox_hmac_setKey+0x18>
- 8000b58:	4606      	mov	r6, r0
- 8000b5a:	f000 f9f7 	bl	8000f4c <cmox_hmac_getByMAC>
- 8000b5e:	ea5f 0800 	movs.w	r8, r0
- 8000b62:	d101      	bne.n	8000b68 <cmox_hmac_setKey+0x1c>
- 8000b64:	4864      	ldr	r0, [pc, #400]	; (8000cf8 <cmox_hmac_setKey+0x1ac>)
- 8000b66:	e0c3      	b.n	8000cf0 <cmox_hmac_setKey+0x1a4>
- 8000b68:	f8d8 00f8 	ldr.w	r0, [r8, #248]	; 0xf8
- 8000b6c:	6801      	ldr	r1, [r0, #0]
- 8000b6e:	684a      	ldr	r2, [r1, #4]
- 8000b70:	4790      	blx	r2
- 8000b72:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000b76:	d117      	bne.n	8000ba8 <cmox_hmac_setKey+0x5c>
- 8000b78:	f8d8 117c 	ldr.w	r1, [r8, #380]	; 0x17c
- 8000b7c:	688a      	ldr	r2, [r1, #8]
- 8000b7e:	4640      	mov	r0, r8
- 8000b80:	4790      	blx	r2
- 8000b82:	4681      	mov	r9, r0
- 8000b84:	f1b9 0f81 	cmp.w	r9, #129	; 0x81
- 8000b88:	f080 809e 	bcs.w	8000cc8 <cmox_hmac_setKey+0x17c>
- 8000b8c:	45a9      	cmp	r9, r5
- 8000b8e:	f108 0afc 	add.w	sl, r8, #252	; 0xfc
- 8000b92:	d217      	bcs.n	8000bc4 <cmox_hmac_setKey+0x78>
- 8000b94:	f8d8 00f8 	ldr.w	r0, [r8, #248]	; 0xf8
- 8000b98:	6803      	ldr	r3, [r0, #0]
- 8000b9a:	f8d3 c00c 	ldr.w	ip, [r3, #12]
- 8000b9e:	462a      	mov	r2, r5
- 8000ba0:	4621      	mov	r1, r4
- 8000ba2:	47e0      	blx	ip
- 8000ba4:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000ba8:	f040 808e 	bne.w	8000cc8 <cmox_hmac_setKey+0x17c>
- 8000bac:	f8d8 00f8 	ldr.w	r0, [r8, #248]	; 0xf8
- 8000bb0:	6803      	ldr	r3, [r0, #0]
- 8000bb2:	f8d3 c010 	ldr.w	ip, [r3, #16]
- 8000bb6:	466a      	mov	r2, sp
- 8000bb8:	4651      	mov	r1, sl
- 8000bba:	47e0      	blx	ip
- 8000bbc:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000bc0:	d176      	bne.n	8000cb0 <cmox_hmac_setKey+0x164>
- 8000bc2:	e00a      	b.n	8000bda <cmox_hmac_setKey+0x8e>
- 8000bc4:	2000      	movs	r0, #0
- 8000bc6:	e004      	b.n	8000bd2 <cmox_hmac_setKey+0x86>
- 8000bc8:	5c21      	ldrb	r1, [r4, r0]
- 8000bca:	f80a 1000 	strb.w	r1, [sl, r0]
- 8000bce:	9800      	ldr	r0, [sp, #0]
- 8000bd0:	1c40      	adds	r0, r0, #1
- 8000bd2:	9000      	str	r0, [sp, #0]
- 8000bd4:	9800      	ldr	r0, [sp, #0]
- 8000bd6:	42a8      	cmp	r0, r5
- 8000bd8:	d3f6      	bcc.n	8000bc8 <cmox_hmac_setKey+0x7c>
- 8000bda:	f04f 0c00 	mov.w	ip, #0
- 8000bde:	4947      	ldr	r1, [pc, #284]	; (8000cfc <cmox_hmac_setKey+0x1b0>)
- 8000be0:	4a47      	ldr	r2, [pc, #284]	; (8000d00 <cmox_hmac_setKey+0x1b4>)
- 8000be2:	4b48      	ldr	r3, [pc, #288]	; (8000d04 <cmox_hmac_setKey+0x1b8>)
- 8000be4:	ac01      	add	r4, sp, #4
- 8000be6:	9800      	ldr	r0, [sp, #0]
- 8000be8:	4584      	cmp	ip, r0
- 8000bea:	d258      	bcs.n	8000c9e <cmox_hmac_setKey+0x152>
- 8000bec:	e9d3 7000 	ldrd	r7, r0, [r3]
- 8000bf0:	ad01      	add	r5, sp, #4
- 8000bf2:	e9c5 7000 	strd	r7, r0, [r5]
- 8000bf6:	7810      	ldrb	r0, [r2, #0]
- 8000bf8:	2800      	cmp	r0, #0
- 8000bfa:	bf1a      	itte	ne
- 8000bfc:	2004      	movne	r0, #4
- 8000bfe:	4686      	movne	lr, r0
- 8000c00:	f04f 0e00 	moveq.w	lr, #0
- 8000c04:	5808      	ldr	r0, [r1, r0]
- 8000c06:	f854 500e 	ldr.w	r5, [r4, lr]
- 8000c0a:	4428      	add	r0, r5
- 8000c0c:	4d3e      	ldr	r5, [pc, #248]	; (8000d08 <cmox_hmac_setKey+0x1bc>)
- 8000c0e:	6005      	str	r5, [r0, #0]
- 8000c10:	2701      	movs	r7, #1
- 8000c12:	f8d0 e000 	ldr.w	lr, [r0]
- 8000c16:	6087      	str	r7, [r0, #8]
- 8000c18:	9d01      	ldr	r5, [sp, #4]
- 8000c1a:	684f      	ldr	r7, [r1, #4]
- 8000c1c:	f81a 000c 	ldrb.w	r0, [sl, ip]
- 8000c20:	407d      	eors	r5, r7
- 8000c22:	ea8e 0505 	eor.w	r5, lr, r5
- 8000c26:	f085 0e04 	eor.w	lr, r5, #4
- 8000c2a:	6865      	ldr	r5, [r4, #4]
- 8000c2c:	680f      	ldr	r7, [r1, #0]
- 8000c2e:	407d      	eors	r5, r7
- 8000c30:	f085 05fc 	eor.w	r5, r5, #252	; 0xfc
- 8000c34:	4475      	add	r5, lr
- 8000c36:	f085 05a3 	eor.w	r5, r5, #163	; 0xa3
- 8000c3a:	4068      	eors	r0, r5
- 8000c3c:	f80a 000c 	strb.w	r0, [sl, ip]
- 8000c40:	f10c 0c01 	add.w	ip, ip, #1
- 8000c44:	e7cf      	b.n	8000be6 <cmox_hmac_setKey+0x9a>
- 8000c46:	e9d3 4500 	ldrd	r4, r5, [r3]
- 8000c4a:	a801      	add	r0, sp, #4
- 8000c4c:	e9c0 4500 	strd	r4, r5, [r0]
- 8000c50:	7810      	ldrb	r0, [r2, #0]
- 8000c52:	4d2e      	ldr	r5, [pc, #184]	; (8000d0c <cmox_hmac_setKey+0x1c0>)
- 8000c54:	2800      	cmp	r0, #0
- 8000c56:	bf14      	ite	ne
- 8000c58:	f04f 0e04 	movne.w	lr, #4
- 8000c5c:	f04f 0e00 	moveq.w	lr, #0
- 8000c60:	a801      	add	r0, sp, #4
- 8000c62:	4674      	mov	r4, lr
- 8000c64:	f851 e00e 	ldr.w	lr, [r1, lr]
- 8000c68:	5904      	ldr	r4, [r0, r4]
- 8000c6a:	44a6      	add	lr, r4
- 8000c6c:	2701      	movs	r7, #1
- 8000c6e:	f8ce 5000 	str.w	r5, [lr]
- 8000c72:	f8de 4000 	ldr.w	r4, [lr]
- 8000c76:	f8ce 7008 	str.w	r7, [lr, #8]
- 8000c7a:	684d      	ldr	r5, [r1, #4]
- 8000c7c:	9f01      	ldr	r7, [sp, #4]
- 8000c7e:	6840      	ldr	r0, [r0, #4]
- 8000c80:	407d      	eors	r5, r7
- 8000c82:	406c      	eors	r4, r5
- 8000c84:	680d      	ldr	r5, [r1, #0]
- 8000c86:	4068      	eors	r0, r5
- 8000c88:	f084 0404 	eor.w	r4, r4, #4
- 8000c8c:	f080 00fc 	eor.w	r0, r0, #252	; 0xfc
- 8000c90:	1904      	adds	r4, r0, r4
- 8000c92:	f084 0457 	eor.w	r4, r4, #87	; 0x57
- 8000c96:	f80a 400c 	strb.w	r4, [sl, ip]
- 8000c9a:	f10c 0c01 	add.w	ip, ip, #1
- 8000c9e:	45cc      	cmp	ip, r9
- 8000ca0:	d3d1      	bcc.n	8000c46 <cmox_hmac_setKey+0xfa>
- 8000ca2:	f8d8 00f8 	ldr.w	r0, [r8, #248]	; 0xf8
- 8000ca6:	6801      	ldr	r1, [r0, #0]
- 8000ca8:	684a      	ldr	r2, [r1, #4]
- 8000caa:	4790      	blx	r2
- 8000cac:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000cb0:	d10a      	bne.n	8000cc8 <cmox_hmac_setKey+0x17c>
- 8000cb2:	f8d8 00f8 	ldr.w	r0, [r8, #248]	; 0xf8
- 8000cb6:	6803      	ldr	r3, [r0, #0]
- 8000cb8:	f8d3 800c 	ldr.w	r8, [r3, #12]
- 8000cbc:	464a      	mov	r2, r9
- 8000cbe:	4651      	mov	r1, sl
- 8000cc0:	47c0      	blx	r8
- 8000cc2:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000cc6:	d001      	beq.n	8000ccc <cmox_hmac_setKey+0x180>
- 8000cc8:	4811      	ldr	r0, [pc, #68]	; (8000d10 <cmox_hmac_setKey+0x1c4>)
- 8000cca:	e011      	b.n	8000cf0 <cmox_hmac_setKey+0x1a4>
- 8000ccc:	2000      	movs	r0, #0
- 8000cce:	e006      	b.n	8000cde <cmox_hmac_setKey+0x192>
- 8000cd0:	f85a 1020 	ldr.w	r1, [sl, r0, lsl #2]
- 8000cd4:	f081 316a 	eor.w	r1, r1, #1785358954	; 0x6a6a6a6a
- 8000cd8:	f84a 1020 	str.w	r1, [sl, r0, lsl #2]
- 8000cdc:	1c40      	adds	r0, r0, #1
- 8000cde:	ebb0 0f99 	cmp.w	r0, r9, lsr #2
- 8000ce2:	d3f5      	bcc.n	8000cd0 <cmox_hmac_setKey+0x184>
- 8000ce4:	68b0      	ldr	r0, [r6, #8]
- 8000ce6:	f040 0001 	orr.w	r0, r0, #1
- 8000cea:	60b0      	str	r0, [r6, #8]
- 8000cec:	f44f 3040 	mov.w	r0, #196608	; 0x30000
- 8000cf0:	b004      	add	sp, #16
- 8000cf2:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8000cf6:	bf00      	nop
- 8000cf8:	00030002 	.word	0x00030002
- 8000cfc:	08014454 	.word	0x08014454
- 8000d00:	200008e8 	.word	0x200008e8
- 8000d04:	08000f24 	.word	0x08000f24
- 8000d08:	d74ebead 	.word	0xd74ebead
- 8000d0c:	a175be0d 	.word	0xa175be0d
- 8000d10:	00030001 	.word	0x00030001
-
-08000d14 <cmox_hmac_append>:
- 8000d14:	b538      	push	{r3, r4, r5, lr}
- 8000d16:	460c      	mov	r4, r1
- 8000d18:	7a01      	ldrb	r1, [r0, #8]
- 8000d1a:	4615      	mov	r5, r2
- 8000d1c:	07ca      	lsls	r2, r1, #31
- 8000d1e:	d502      	bpl.n	8000d26 <cmox_hmac_append+0x12>
- 8000d20:	f000 f914 	bl	8000f4c <cmox_hmac_getByMAC>
- 8000d24:	b908      	cbnz	r0, 8000d2a <cmox_hmac_append+0x16>
- 8000d26:	4808      	ldr	r0, [pc, #32]	; (8000d48 <cmox_hmac_append+0x34>)
- 8000d28:	bd32      	pop	{r1, r4, r5, pc}
- 8000d2a:	f8d0 00f8 	ldr.w	r0, [r0, #248]	; 0xf8
- 8000d2e:	6803      	ldr	r3, [r0, #0]
- 8000d30:	4621      	mov	r1, r4
- 8000d32:	68dc      	ldr	r4, [r3, #12]
- 8000d34:	462a      	mov	r2, r5
- 8000d36:	47a0      	blx	r4
- 8000d38:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000d3c:	d001      	beq.n	8000d42 <cmox_hmac_append+0x2e>
- 8000d3e:	4803      	ldr	r0, [pc, #12]	; (8000d4c <cmox_hmac_append+0x38>)
- 8000d40:	bd32      	pop	{r1, r4, r5, pc}
- 8000d42:	f44f 3040 	mov.w	r0, #196608	; 0x30000
- 8000d46:	bd32      	pop	{r1, r4, r5, pc}
- 8000d48:	00030002 	.word	0x00030002
- 8000d4c:	00030001 	.word	0x00030001
-
-08000d50 <cmox_hmac_generateTag>:
- 8000d50:	e92d 41f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, lr}
- 8000d54:	b091      	sub	sp, #68	; 0x44
- 8000d56:	4605      	mov	r5, r0
- 8000d58:	460e      	mov	r6, r1
- 8000d5a:	4617      	mov	r7, r2
- 8000d5c:	2140      	movs	r1, #64	; 0x40
- 8000d5e:	a801      	add	r0, sp, #4
- 8000d60:	f013 faac 	bl	80142bc <__aeabi_memclr>
- 8000d64:	7a29      	ldrb	r1, [r5, #8]
- 8000d66:	07c8      	lsls	r0, r1, #31
- 8000d68:	d504      	bpl.n	8000d74 <cmox_hmac_generateTag+0x24>
- 8000d6a:	4628      	mov	r0, r5
- 8000d6c:	f000 f8ee 	bl	8000f4c <cmox_hmac_getByMAC>
- 8000d70:	0004      	movs	r4, r0
- 8000d72:	d102      	bne.n	8000d7a <cmox_hmac_generateTag+0x2a>
- 8000d74:	f8df 80a4 	ldr.w	r8, [pc, #164]	; 8000e1c <cmox_hmac_generateTag+0xcc>
- 8000d78:	e04b      	b.n	8000e12 <cmox_hmac_generateTag+0xc2>
- 8000d7a:	f8d4 00f8 	ldr.w	r0, [r4, #248]	; 0xf8
- 8000d7e:	f8df 80a0 	ldr.w	r8, [pc, #160]	; 8000e20 <cmox_hmac_generateTag+0xd0>
- 8000d82:	6803      	ldr	r3, [r0, #0]
- 8000d84:	f8d3 c010 	ldr.w	ip, [r3, #16]
- 8000d88:	466a      	mov	r2, sp
- 8000d8a:	a901      	add	r1, sp, #4
- 8000d8c:	47e0      	blx	ip
- 8000d8e:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000d92:	d13e      	bne.n	8000e12 <cmox_hmac_generateTag+0xc2>
- 8000d94:	f8d4 00f8 	ldr.w	r0, [r4, #248]	; 0xf8
- 8000d98:	6801      	ldr	r1, [r0, #0]
- 8000d9a:	684a      	ldr	r2, [r1, #4]
- 8000d9c:	4790      	blx	r2
- 8000d9e:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000da2:	d136      	bne.n	8000e12 <cmox_hmac_generateTag+0xc2>
- 8000da4:	f8d4 117c 	ldr.w	r1, [r4, #380]	; 0x17c
- 8000da8:	688a      	ldr	r2, [r1, #8]
- 8000daa:	4620      	mov	r0, r4
- 8000dac:	4790      	blx	r2
- 8000dae:	f8d4 30f8 	ldr.w	r3, [r4, #248]	; 0xf8
- 8000db2:	4602      	mov	r2, r0
- 8000db4:	4618      	mov	r0, r3
- 8000db6:	681b      	ldr	r3, [r3, #0]
- 8000db8:	f8d3 c00c 	ldr.w	ip, [r3, #12]
- 8000dbc:	f104 01fc 	add.w	r1, r4, #252	; 0xfc
- 8000dc0:	47e0      	blx	ip
- 8000dc2:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000dc6:	d124      	bne.n	8000e12 <cmox_hmac_generateTag+0xc2>
- 8000dc8:	f8d4 017c 	ldr.w	r0, [r4, #380]	; 0x17c
- 8000dcc:	6841      	ldr	r1, [r0, #4]
- 8000dce:	4788      	blx	r1
- 8000dd0:	f8d4 30f8 	ldr.w	r3, [r4, #248]	; 0xf8
- 8000dd4:	4602      	mov	r2, r0
- 8000dd6:	4618      	mov	r0, r3
- 8000dd8:	681b      	ldr	r3, [r3, #0]
- 8000dda:	f8d3 c00c 	ldr.w	ip, [r3, #12]
- 8000dde:	a901      	add	r1, sp, #4
- 8000de0:	47e0      	blx	ip
- 8000de2:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000de6:	d114      	bne.n	8000e12 <cmox_hmac_generateTag+0xc2>
- 8000de8:	f8d4 00f8 	ldr.w	r0, [r4, #248]	; 0xf8
- 8000dec:	6802      	ldr	r2, [r0, #0]
- 8000dee:	6869      	ldr	r1, [r5, #4]
- 8000df0:	6893      	ldr	r3, [r2, #8]
- 8000df2:	4798      	blx	r3
- 8000df4:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000df8:	d10b      	bne.n	8000e12 <cmox_hmac_generateTag+0xc2>
- 8000dfa:	f8d4 00f8 	ldr.w	r0, [r4, #248]	; 0xf8
- 8000dfe:	6803      	ldr	r3, [r0, #0]
- 8000e00:	691c      	ldr	r4, [r3, #16]
- 8000e02:	463a      	mov	r2, r7
- 8000e04:	4631      	mov	r1, r6
- 8000e06:	47a0      	blx	r4
- 8000e08:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000e0c:	bf08      	it	eq
- 8000e0e:	f44f 3840 	moveq.w	r8, #196608	; 0x30000
- 8000e12:	4640      	mov	r0, r8
- 8000e14:	b012      	add	sp, #72	; 0x48
- 8000e16:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8000e1a:	bf00      	nop
- 8000e1c:	00030002 	.word	0x00030002
- 8000e20:	00030001 	.word	0x00030001
-
-08000e24 <cmox_hmac_verifyTag>:
- 8000e24:	e92d 41f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, lr}
- 8000e28:	b0a5      	sub	sp, #148	; 0x94
- 8000e2a:	4607      	mov	r7, r0
- 8000e2c:	4688      	mov	r8, r1
- 8000e2e:	4616      	mov	r6, r2
- 8000e30:	2140      	movs	r1, #64	; 0x40
- 8000e32:	a815      	add	r0, sp, #84	; 0x54
- 8000e34:	f013 fa42 	bl	80142bc <__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:	f013 fa3c 	bl	80142bc <__aeabi_memclr>
- 8000e44:	7a38      	ldrb	r0, [r7, #8]
- 8000e46:	07c1      	lsls	r1, r0, #31
- 8000e48:	d55e      	bpl.n	8000f08 <cmox_hmac_verifyTag+0xe4>
- 8000e4a:	4638      	mov	r0, r7
- 8000e4c:	f000 f87e 	bl	8000f4c <cmox_hmac_getByMAC>
- 8000e50:	0005      	movs	r5, r0
- 8000e52:	d059      	beq.n	8000f08 <cmox_hmac_verifyTag+0xe4>
- 8000e54:	f8d5 00f8 	ldr.w	r0, [r5, #248]	; 0xf8
- 8000e58:	4c2d      	ldr	r4, [pc, #180]	; (8000f10 <cmox_hmac_verifyTag+0xec>)
- 8000e5a:	6803      	ldr	r3, [r0, #0]
- 8000e5c:	f8d3 c010 	ldr.w	ip, [r3, #16]
- 8000e60:	466a      	mov	r2, sp
- 8000e62:	a905      	add	r1, sp, #20
- 8000e64:	47e0      	blx	ip
- 8000e66:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000e6a:	d13c      	bne.n	8000ee6 <cmox_hmac_verifyTag+0xc2>
- 8000e6c:	f8d5 00f8 	ldr.w	r0, [r5, #248]	; 0xf8
- 8000e70:	6801      	ldr	r1, [r0, #0]
- 8000e72:	684a      	ldr	r2, [r1, #4]
- 8000e74:	4790      	blx	r2
- 8000e76:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000e7a:	d134      	bne.n	8000ee6 <cmox_hmac_verifyTag+0xc2>
- 8000e7c:	f8d5 117c 	ldr.w	r1, [r5, #380]	; 0x17c
- 8000e80:	688a      	ldr	r2, [r1, #8]
- 8000e82:	4628      	mov	r0, r5
- 8000e84:	4790      	blx	r2
- 8000e86:	f8d5 30f8 	ldr.w	r3, [r5, #248]	; 0xf8
- 8000e8a:	4602      	mov	r2, r0
- 8000e8c:	4618      	mov	r0, r3
- 8000e8e:	681b      	ldr	r3, [r3, #0]
- 8000e90:	f8d3 c00c 	ldr.w	ip, [r3, #12]
- 8000e94:	f105 01fc 	add.w	r1, r5, #252	; 0xfc
- 8000e98:	47e0      	blx	ip
- 8000e9a:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000e9e:	d122      	bne.n	8000ee6 <cmox_hmac_verifyTag+0xc2>
- 8000ea0:	f8d5 017c 	ldr.w	r0, [r5, #380]	; 0x17c
- 8000ea4:	6841      	ldr	r1, [r0, #4]
- 8000ea6:	4788      	blx	r1
- 8000ea8:	f8d5 30f8 	ldr.w	r3, [r5, #248]	; 0xf8
- 8000eac:	4602      	mov	r2, r0
- 8000eae:	4618      	mov	r0, r3
- 8000eb0:	681b      	ldr	r3, [r3, #0]
- 8000eb2:	f8d3 c00c 	ldr.w	ip, [r3, #12]
- 8000eb6:	a905      	add	r1, sp, #20
- 8000eb8:	47e0      	blx	ip
- 8000eba:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000ebe:	d112      	bne.n	8000ee6 <cmox_hmac_verifyTag+0xc2>
- 8000ec0:	f8d5 00f8 	ldr.w	r0, [r5, #248]	; 0xf8
- 8000ec4:	6802      	ldr	r2, [r0, #0]
- 8000ec6:	6879      	ldr	r1, [r7, #4]
- 8000ec8:	6893      	ldr	r3, [r2, #8]
- 8000eca:	4798      	blx	r3
- 8000ecc:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000ed0:	d109      	bne.n	8000ee6 <cmox_hmac_verifyTag+0xc2>
- 8000ed2:	f8d5 00f8 	ldr.w	r0, [r5, #248]	; 0xf8
- 8000ed6:	6803      	ldr	r3, [r0, #0]
- 8000ed8:	691d      	ldr	r5, [r3, #16]
- 8000eda:	aa04      	add	r2, sp, #16
- 8000edc:	a915      	add	r1, sp, #84	; 0x54
- 8000ede:	47a8      	blx	r5
- 8000ee0:	f5b0 3f00 	cmp.w	r0, #131072	; 0x20000
- 8000ee4:	d001      	beq.n	8000eea <cmox_hmac_verifyTag+0xc6>
- 8000ee6:	4620      	mov	r0, r4
- 8000ee8:	e00f      	b.n	8000f0a <cmox_hmac_verifyTag+0xe6>
- 8000eea:	4b0a      	ldr	r3, [pc, #40]	; (8000f14 <cmox_hmac_verifyTag+0xf0>)
- 8000eec:	490a      	ldr	r1, [pc, #40]	; (8000f18 <cmox_hmac_verifyTag+0xf4>)
- 8000eee:	4a0b      	ldr	r2, [pc, #44]	; (8000f1c <cmox_hmac_verifyTag+0xf8>)
- 8000ef0:	9603      	str	r6, [sp, #12]
- 8000ef2:	9102      	str	r1, [sp, #8]
- 8000ef4:	9201      	str	r2, [sp, #4]
- 8000ef6:	4640      	mov	r0, r8
- 8000ef8:	681c      	ldr	r4, [r3, #0]
- 8000efa:	9b04      	ldr	r3, [sp, #16]
- 8000efc:	9400      	str	r4, [sp, #0]
- 8000efe:	aa15      	add	r2, sp, #84	; 0x54
- 8000f00:	6879      	ldr	r1, [r7, #4]
- 8000f02:	f000 f9e5 	bl	80012d0 <cmox_utils_robustCmp>
- 8000f06:	e000      	b.n	8000f0a <cmox_hmac_verifyTag+0xe6>
- 8000f08:	4805      	ldr	r0, [pc, #20]	; (8000f20 <cmox_hmac_verifyTag+0xfc>)
- 8000f0a:	b026      	add	sp, #152	; 0x98
- 8000f0c:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8000f10:	00030001 	.word	0x00030001
- 8000f14:	0801445c 	.word	0x0801445c
- 8000f18:	00036e93 	.word	0x00036e93
- 8000f1c:	0003c726 	.word	0x0003c726
- 8000f20:	00030002 	.word	0x00030002
- 8000f24:	0101b004 	.word	0x0101b004
- 8000f28:	45011700 	.word	0x45011700
-
-08000f2c <hmac_table>:
- 8000f2c:	08000ae1 08000b01 08000b25 080003b5     ........%.......
- 8000f3c:	08000b4d 08000d15 08000d51 08000e25     M.......Q...%...
-
-08000f4c <cmox_hmac_getByMAC>:
- 8000f4c:	6801      	ldr	r1, [r0, #0]
- 8000f4e:	4a02      	ldr	r2, [pc, #8]	; (8000f58 <cmox_hmac_getByMAC+0xc>)
- 8000f50:	4291      	cmp	r1, r2
- 8000f52:	bf18      	it	ne
- 8000f54:	2000      	movne	r0, #0
- 8000f56:	4770      	bx	lr
- 8000f58:	08000f2c 	.word	0x08000f2c
-
-08000f5c <cmox_hmac_construct>:
- 8000f5c:	b510      	push	{r4, lr}
- 8000f5e:	0004      	movs	r4, r0
- 8000f60:	bf08      	it	eq
- 8000f62:	2400      	moveq	r4, #0
- 8000f64:	d004      	beq.n	8000f70 <cmox_hmac_construct+0x14>
- 8000f66:	4803      	ldr	r0, [pc, #12]	; (8000f74 <cmox_hmac_construct+0x18>)
- 8000f68:	6020      	str	r0, [r4, #0]
- 8000f6a:	4620      	mov	r0, r4
- 8000f6c:	6809      	ldr	r1, [r1, #0]
- 8000f6e:	4788      	blx	r1
- 8000f70:	4620      	mov	r0, r4
- 8000f72:	bd10      	pop	{r4, pc}
- 8000f74:	08000f2c 	.word	0x08000f2c
-
-08000f78 <cmox_md_updateState_small>:
- 8000f78:	2220      	movs	r2, #32
- 8000f7a:	305c      	adds	r0, #92	; 0x5c
- 8000f7c:	f013 b99c 	b.w	80142b8 <__aeabi_memcpy>
-
-08000f80 <cmox_md_copyLastState_small>:
- 8000f80:	b5f0      	push	{r4, r5, r6, r7, lr}
- 8000f82:	6884      	ldr	r4, [r0, #8]
- 8000f84:	08a3      	lsrs	r3, r4, #2
- 8000f86:	2200      	movs	r2, #0
- 8000f88:	f004 0403 	and.w	r4, r4, #3
- 8000f8c:	e007      	b.n	8000f9e <cmox_md_copyLastState_small+0x1e>
- 8000f8e:	f100 055c 	add.w	r5, r0, #92	; 0x5c
- 8000f92:	f855 6022 	ldr.w	r6, [r5, r2, lsl #2]
- 8000f96:	ba35      	rev	r5, r6
- 8000f98:	f841 5022 	str.w	r5, [r1, r2, lsl #2]
- 8000f9c:	1c52      	adds	r2, r2, #1
- 8000f9e:	429a      	cmp	r2, r3
- 8000fa0:	d3f5      	bcc.n	8000f8e <cmox_md_copyLastState_small+0xe>
- 8000fa2:	2200      	movs	r2, #0
- 8000fa4:	e00b      	b.n	8000fbe <cmox_md_copyLastState_small+0x3e>
- 8000fa6:	f100 055c 	add.w	r5, r0, #92	; 0x5c
- 8000faa:	eb02 0783 	add.w	r7, r2, r3, lsl #2
- 8000fae:	f855 6023 	ldr.w	r6, [r5, r3, lsl #2]
- 8000fb2:	00d5      	lsls	r5, r2, #3
- 8000fb4:	f1c5 0518 	rsb	r5, r5, #24
- 8000fb8:	40ee      	lsrs	r6, r5
- 8000fba:	55ce      	strb	r6, [r1, r7]
- 8000fbc:	1c52      	adds	r2, r2, #1
- 8000fbe:	42a2      	cmp	r2, r4
- 8000fc0:	d3f1      	bcc.n	8000fa6 <cmox_md_copyLastState_small+0x26>
- 8000fc2:	bdf0      	pop	{r4, r5, r6, r7, pc}
-
-08000fc4 <cmox_md_padMsgLen_small>:
- 8000fc4:	b530      	push	{r4, r5, lr}
- 8000fc6:	68c4      	ldr	r4, [r0, #12]
- 8000fc8:	6903      	ldr	r3, [r0, #16]
- 8000fca:	2200      	movs	r2, #0
- 8000fcc:	1ae3      	subs	r3, r4, r3
- 8000fce:	18d5      	adds	r5, r2, r3
- 8000fd0:	5c8c      	ldrb	r4, [r1, r2]
- 8000fd2:	4405      	add	r5, r0
- 8000fd4:	1c52      	adds	r2, r2, #1
- 8000fd6:	2a08      	cmp	r2, #8
- 8000fd8:	772c      	strb	r4, [r5, #28]
- 8000fda:	d3f8      	bcc.n	8000fce <cmox_md_padMsgLen_small+0xa>
- 8000fdc:	bd30      	pop	{r4, r5, pc}
-
-08000fde <cmox_md_construct>:
- 8000fde:	6003      	str	r3, [r0, #0]
- 8000fe0:	60c1      	str	r1, [r0, #12]
- 8000fe2:	6102      	str	r2, [r0, #16]
- 8000fe4:	4770      	bx	lr
-
-08000fe6 <cmox_md_init>:
- 8000fe6:	b538      	push	{r3, r4, r5, lr}
- 8000fe8:	4604      	mov	r4, r0
- 8000fea:	4615      	mov	r5, r2
- 8000fec:	2200      	movs	r2, #0
- 8000fee:	6062      	str	r2, [r4, #4]
- 8000ff0:	6823      	ldr	r3, [r4, #0]
- 8000ff2:	685a      	ldr	r2, [r3, #4]
- 8000ff4:	4790      	blx	r2
- 8000ff6:	2000      	movs	r0, #0
- 8000ff8:	6160      	str	r0, [r4, #20]
- 8000ffa:	61a0      	str	r0, [r4, #24]
- 8000ffc:	60a5      	str	r5, [r4, #8]
- 8000ffe:	f44f 3000 	mov.w	r0, #131072	; 0x20000
- 8001002:	bd32      	pop	{r1, r4, r5, pc}
-
-08001004 <cmox_md_setTagSize>:
- 8001004:	6081      	str	r1, [r0, #8]
- 8001006:	f44f 3000 	mov.w	r0, #131072	; 0x20000
- 800100a:	4770      	bx	lr
-
-0800100c <cmox_md_append>:
- 800100c:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- 8001010:	4604      	mov	r4, r0
- 8001012:	7920      	ldrb	r0, [r4, #4]
- 8001014:	f8d4 800c 	ldr.w	r8, [r4, #12]
- 8001018:	0745      	lsls	r5, r0, #29
- 800101a:	bf48      	it	mi
- 800101c:	4824      	ldrmi	r0, [pc, #144]	; (80010b0 <cmox_md_append+0xa4>)
- 800101e:	d445      	bmi.n	80010ac <cmox_md_append+0xa0>
- 8001020:	6966      	ldr	r6, [r4, #20]
- 8001022:	461d      	mov	r5, r3
- 8001024:	f1a8 0001 	sub.w	r0, r8, #1
- 8001028:	ea00 03d6 	and.w	r3, r0, r6, lsr #3
- 800102c:	eb06 06c5 	add.w	r6, r6, r5, lsl #3
- 8001030:	ebb6 0fc5 	cmp.w	r6, r5, lsl #3
- 8001034:	6166      	str	r6, [r4, #20]
- 8001036:	d202      	bcs.n	800103e <cmox_md_append+0x32>
- 8001038:	69a6      	ldr	r6, [r4, #24]
- 800103a:	1c76      	adds	r6, r6, #1
- 800103c:	61a6      	str	r6, [r4, #24]
- 800103e:	4617      	mov	r7, r2
- 8001040:	69a6      	ldr	r6, [r4, #24]
- 8001042:	eb06 7655 	add.w	r6, r6, r5, lsr #29
- 8001046:	61a6      	str	r6, [r4, #24]
- 8001048:	460e      	mov	r6, r1
- 800104a:	18e9      	adds	r1, r5, r3
- 800104c:	4288      	cmp	r0, r1
- 800104e:	d225      	bcs.n	800109c <cmox_md_append+0x90>
- 8001050:	eba8 0903 	sub.w	r9, r8, r3
- 8001054:	464a      	mov	r2, r9
- 8001056:	4631      	mov	r1, r6
- 8001058:	18f8      	adds	r0, r7, r3
- 800105a:	f013 f92d 	bl	80142b8 <__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:	f013 f925 	bl	80142b8 <__aeabi_memcpy>
- 800106e:	6823      	ldr	r3, [r4, #0]
- 8001070:	681a      	ldr	r2, [r3, #0]
- 8001072:	4639      	mov	r1, r7
- 8001074:	4620      	mov	r0, r4
- 8001076:	4790      	blx	r2
- 8001078:	e007      	b.n	800108a <cmox_md_append+0x7e>
- 800107a:	1831      	adds	r1, r6, r0
- 800107c:	f011 0003 	ands.w	r0, r1, #3
- 8001080:	d1f1      	bne.n	8001066 <cmox_md_append+0x5a>
- 8001082:	6822      	ldr	r2, [r4, #0]
- 8001084:	6813      	ldr	r3, [r2, #0]
- 8001086:	4620      	mov	r0, r4
- 8001088:	4798      	blx	r3
- 800108a:	4648      	mov	r0, r9
- 800108c:	eb00 0908 	add.w	r9, r0, r8
- 8001090:	f1a9 0101 	sub.w	r1, r9, #1
- 8001094:	42a9      	cmp	r1, r5
- 8001096:	d3f0      	bcc.n	800107a <cmox_md_append+0x6e>
- 8001098:	2300      	movs	r3, #0
- 800109a:	e000      	b.n	800109e <cmox_md_append+0x92>
- 800109c:	2000      	movs	r0, #0
- 800109e:	1a2a      	subs	r2, r5, r0
- 80010a0:	1831      	adds	r1, r6, r0
- 80010a2:	18f8      	adds	r0, r7, r3
- 80010a4:	f013 f908 	bl	80142b8 <__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
-
-080010b4 <cmox_md_generateTag>:
- 80010b4:	e92d 4ffc 	stmdb	sp!, {r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 80010b8:	4602      	mov	r2, r0
- 80010ba:	b085      	sub	sp, #20
- 80010bc:	68d0      	ldr	r0, [r2, #12]
- 80010be:	6913      	ldr	r3, [r2, #16]
- 80010c0:	f8df c16c 	ldr.w	ip, [pc, #364]	; 8001230 <cmox_md_generateTag+0x17c>
- 80010c4:	f8df 816c 	ldr.w	r8, [pc, #364]	; 8001234 <cmox_md_generateTag+0x180>
- 80010c8:	eba0 0a03 	sub.w	sl, r0, r3
- 80010cc:	6850      	ldr	r0, [r2, #4]
- 80010ce:	f040 0004 	orr.w	r0, r0, #4
- 80010d2:	6050      	str	r0, [r2, #4]
- 80010d4:	2700      	movs	r7, #0
- 80010d6:	a803      	add	r0, sp, #12
- 80010d8:	9002      	str	r0, [sp, #8]
- 80010da:	f10d 0e0c 	add.w	lr, sp, #12
- 80010de:	e9d8 3400 	ldrd	r3, r4, [r8]
- 80010e2:	a803      	add	r0, sp, #12
- 80010e4:	4d54      	ldr	r5, [pc, #336]	; (8001238 <cmox_md_generateTag+0x184>)
- 80010e6:	e9c0 3400 	strd	r3, r4, [r0]
- 80010ea:	7828      	ldrb	r0, [r5, #0]
- 80010ec:	4d53      	ldr	r5, [pc, #332]	; (800123c <cmox_md_generateTag+0x188>)
- 80010ee:	2800      	cmp	r0, #0
- 80010f0:	bf0c      	ite	eq
- 80010f2:	2300      	moveq	r3, #0
- 80010f4:	2304      	movne	r3, #4
- 80010f6:	4699      	mov	r9, r3
- 80010f8:	f85c 3003 	ldr.w	r3, [ip, r3]
- 80010fc:	f85e 4009 	ldr.w	r4, [lr, r9]
- 8001100:	4423      	add	r3, r4
- 8001102:	2601      	movs	r6, #1
- 8001104:	601d      	str	r5, [r3, #0]
- 8001106:	681c      	ldr	r4, [r3, #0]
- 8001108:	609e      	str	r6, [r3, #8]
- 800110a:	f8dc 3004 	ldr.w	r3, [ip, #4]
- 800110e:	9d03      	ldr	r5, [sp, #12]
- 8001110:	f8dc 9000 	ldr.w	r9, [ip]
- 8001114:	f8de 6004 	ldr.w	r6, [lr, #4]
- 8001118:	405d      	eors	r5, r3
- 800111a:	4065      	eors	r5, r4
- 800111c:	4c48      	ldr	r4, [pc, #288]	; (8001240 <cmox_md_generateTag+0x18c>)
- 800111e:	4065      	eors	r5, r4
- 8001120:	ea89 0606 	eor.w	r6, r9, r6
- 8001124:	4c47      	ldr	r4, [pc, #284]	; (8001244 <cmox_md_generateTag+0x190>)
- 8001126:	4066      	eors	r6, r4
- 8001128:	1975      	adds	r5, r6, r5
- 800112a:	4c47      	ldr	r4, [pc, #284]	; (8001248 <cmox_md_generateTag+0x194>)
- 800112c:	4065      	eors	r5, r4
- 800112e:	e9d8 6b00 	ldrd	r6, fp, [r8]
- 8001132:	ac03      	add	r4, sp, #12
- 8001134:	2800      	cmp	r0, #0
- 8001136:	e9c4 6b00 	strd	r6, fp, [r4]
- 800113a:	bf0e      	itee	eq
- 800113c:	2400      	moveq	r4, #0
- 800113e:	2004      	movne	r0, #4
- 8001140:	2404      	movne	r4, #4
- 8001142:	9e02      	ldr	r6, [sp, #8]
- 8001144:	f85c 0000 	ldr.w	r0, [ip, r0]
- 8001148:	5934      	ldr	r4, [r6, r4]
- 800114a:	1820      	adds	r0, r4, r0
- 800114c:	4c3f      	ldr	r4, [pc, #252]	; (800124c <cmox_md_generateTag+0x198>)
- 800114e:	6004      	str	r4, [r0, #0]
- 8001150:	2601      	movs	r6, #1
- 8001152:	6804      	ldr	r4, [r0, #0]
- 8001154:	6086      	str	r6, [r0, #8]
- 8001156:	9803      	ldr	r0, [sp, #12]
- 8001158:	9e02      	ldr	r6, [sp, #8]
- 800115a:	4043      	eors	r3, r0
- 800115c:	4063      	eors	r3, r4
- 800115e:	4c38      	ldr	r4, [pc, #224]	; (8001240 <cmox_md_generateTag+0x18c>)
- 8001160:	6870      	ldr	r0, [r6, #4]
- 8001162:	4063      	eors	r3, r4
- 8001164:	ea89 0000 	eor.w	r0, r9, r0
- 8001168:	4c36      	ldr	r4, [pc, #216]	; (8001244 <cmox_md_generateTag+0x190>)
- 800116a:	4060      	eors	r0, r4
- 800116c:	4403      	add	r3, r0
- 800116e:	4838      	ldr	r0, [pc, #224]	; (8001250 <cmox_md_generateTag+0x19c>)
- 8001170:	4043      	eors	r3, r0
- 8001172:	0028      	movs	r0, r5
- 8001174:	bf18      	it	ne
- 8001176:	2001      	movne	r0, #1
- 8001178:	1e5b      	subs	r3, r3, #1
- 800117a:	419b      	sbcs	r3, r3
- 800117c:	2f04      	cmp	r7, #4
- 800117e:	bf2c      	ite	cs
- 8001180:	b2c0      	uxtbcs	r0, r0
- 8001182:	0fd8      	lsrcc	r0, r3, #31
- 8001184:	f102 0314 	add.w	r3, r2, #20
- 8001188:	f853 0020 	ldr.w	r0, [r3, r0, lsl #2]
- 800118c:	f007 0303 	and.w	r3, r7, #3
- 8001190:	f1c3 0303 	rsb	r3, r3, #3
- 8001194:	00db      	lsls	r3, r3, #3
- 8001196:	40d8      	lsrs	r0, r3
- 8001198:	f80d 0007 	strb.w	r0, [sp, r7]
- 800119c:	1c7f      	adds	r7, r7, #1
- 800119e:	2f08      	cmp	r7, #8
- 80011a0:	d39d      	bcc.n	80010de <cmox_md_generateTag+0x2a>
- 80011a2:	4615      	mov	r5, r2
- 80011a4:	460c      	mov	r4, r1
- 80011a6:	696a      	ldr	r2, [r5, #20]
- 80011a8:	69ab      	ldr	r3, [r5, #24]
- 80011aa:	68e8      	ldr	r0, [r5, #12]
- 80011ac:	08d2      	lsrs	r2, r2, #3
- 80011ae:	ea42 7243 	orr.w	r2, r2, r3, lsl #29
- 80011b2:	1e40      	subs	r0, r0, #1
- 80011b4:	ea00 0702 	and.w	r7, r0, r2
- 80011b8:	2300      	movs	r3, #0
- 80011ba:	4002      	ands	r2, r0
- 80011bc:	429b      	cmp	r3, r3
- 80011be:	d80a      	bhi.n	80011d6 <cmox_md_generateTag+0x122>
- 80011c0:	4552      	cmp	r2, sl
- 80011c2:	d208      	bcs.n	80011d6 <cmox_md_generateTag+0x122>
- 80011c4:	2080      	movs	r0, #128	; 0x80
- 80011c6:	55e0      	strb	r0, [r4, r7]
- 80011c8:	1c7f      	adds	r7, r7, #1
- 80011ca:	4557      	cmp	r7, sl
- 80011cc:	d216      	bcs.n	80011fc <cmox_md_generateTag+0x148>
- 80011ce:	ebaa 0107 	sub.w	r1, sl, r7
- 80011d2:	19e0      	adds	r0, r4, r7
- 80011d4:	e010      	b.n	80011f8 <cmox_md_generateTag+0x144>
- 80011d6:	2080      	movs	r0, #128	; 0x80
- 80011d8:	55e0      	strb	r0, [r4, r7]
- 80011da:	e000      	b.n	80011de <cmox_md_generateTag+0x12a>
- 80011dc:	55e3      	strb	r3, [r4, r7]
- 80011de:	68e8      	ldr	r0, [r5, #12]
- 80011e0:	1c7f      	adds	r7, r7, #1
- 80011e2:	4287      	cmp	r7, r0
- 80011e4:	d3fa      	bcc.n	80011dc <cmox_md_generateTag+0x128>
- 80011e6:	682a      	ldr	r2, [r5, #0]
- 80011e8:	6813      	ldr	r3, [r2, #0]
- 80011ea:	4628      	mov	r0, r5
- 80011ec:	4798      	blx	r3
- 80011ee:	f1ba 0f00 	cmp.w	sl, #0
- 80011f2:	d003      	beq.n	80011fc <cmox_md_generateTag+0x148>
- 80011f4:	4651      	mov	r1, sl
- 80011f6:	4620      	mov	r0, r4
- 80011f8:	f013 f860 	bl	80142bc <__aeabi_memclr>
- 80011fc:	682a      	ldr	r2, [r5, #0]
- 80011fe:	9e06      	ldr	r6, [sp, #24]
- 8001200:	9f05      	ldr	r7, [sp, #20]
- 8001202:	6893      	ldr	r3, [r2, #8]
- 8001204:	4669      	mov	r1, sp
- 8001206:	4628      	mov	r0, r5
- 8001208:	4798      	blx	r3
- 800120a:	682a      	ldr	r2, [r5, #0]
- 800120c:	f8d2 9000 	ldr.w	r9, [r2]
- 8001210:	4621      	mov	r1, r4
- 8001212:	4628      	mov	r0, r5
- 8001214:	47c8      	blx	r9
- 8001216:	682b      	ldr	r3, [r5, #0]
- 8001218:	68da      	ldr	r2, [r3, #12]
- 800121a:	4639      	mov	r1, r7
- 800121c:	4628      	mov	r0, r5
- 800121e:	4790      	blx	r2
- 8001220:	b10e      	cbz	r6, 8001226 <cmox_md_generateTag+0x172>
- 8001222:	68a8      	ldr	r0, [r5, #8]
- 8001224:	6030      	str	r0, [r6, #0]
- 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:	08014454 	.word	0x08014454
- 8001234:	08001254 	.word	0x08001254
- 8001238:	200008e8 	.word	0x200008e8
- 800123c:	9310c55f 	.word	0x9310c55f
- 8001240:	12008504 	.word	0x12008504
- 8001244:	7a0168fc 	.word	0x7a0168fc
- 8001248:	ff24f5c0 	.word	0xff24f5c0
- 800124c:	d433af24 	.word	0xd433af24
- 8001250:	8b69af26 	.word	0x8b69af26
- 8001254:	0101b004 	.word	0x0101b004
- 8001258:	45011700 	.word	0x45011700
-
-0800125c <firstloop_bb_cmp>:
- 800125c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 800125e:	2401      	movs	r4, #1
- 8001260:	9400      	str	r4, [sp, #0]
- 8001262:	2300      	movs	r3, #0
- 8001264:	2400      	movs	r4, #0
- 8001266:	e00d      	b.n	8001284 <firstloop_bb_cmp+0x28>
- 8001268:	9d00      	ldr	r5, [sp, #0]
- 800126a:	5d06      	ldrb	r6, [r0, r4]
- 800126c:	5d0f      	ldrb	r7, [r1, r4]
- 800126e:	407e      	eors	r6, r7
- 8001270:	43f6      	mvns	r6, r6
- 8001272:	1c76      	adds	r6, r6, #1
- 8001274:	0ff6      	lsrs	r6, r6, #31
- 8001276:	f086 0601 	eor.w	r6, r6, #1
- 800127a:	4035      	ands	r5, r6
- 800127c:	9500      	str	r5, [sp, #0]
- 800127e:	1c64      	adds	r4, r4, #1
- 8001280:	9d00      	ldr	r5, [sp, #0]
- 8001282:	18eb      	adds	r3, r5, r3
- 8001284:	4294      	cmp	r4, r2
- 8001286:	d3ef      	bcc.n	8001268 <firstloop_bb_cmp+0xc>
- 8001288:	4618      	mov	r0, r3
- 800128a:	bdf2      	pop	{r1, r4, r5, r6, r7, pc}
-
-0800128c <secondloop_bb_cmp>:
- 800128c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 800128e:	2300      	movs	r3, #0
- 8001290:	2401      	movs	r4, #1
- 8001292:	9400      	str	r4, [sp, #0]
- 8001294:	2a00      	cmp	r2, #0
- 8001296:	e011      	b.n	80012bc <secondloop_bb_cmp+0x30>
- 8001298:	9c00      	ldr	r4, [sp, #0]
- 800129a:	1885      	adds	r5, r0, r2
- 800129c:	188f      	adds	r7, r1, r2
- 800129e:	f815 6c01 	ldrb.w	r6, [r5, #-1]
- 80012a2:	f817 5c01 	ldrb.w	r5, [r7, #-1]
- 80012a6:	406e      	eors	r6, r5
- 80012a8:	43f6      	mvns	r6, r6
- 80012aa:	1c76      	adds	r6, r6, #1
- 80012ac:	0ff6      	lsrs	r6, r6, #31
- 80012ae:	f086 0601 	eor.w	r6, r6, #1
- 80012b2:	4034      	ands	r4, r6
- 80012b4:	9400      	str	r4, [sp, #0]
- 80012b6:	9c00      	ldr	r4, [sp, #0]
- 80012b8:	18e3      	adds	r3, r4, r3
- 80012ba:	1e52      	subs	r2, r2, #1
- 80012bc:	d1ec      	bne.n	8001298 <secondloop_bb_cmp+0xc>
- 80012be:	4618      	mov	r0, r3
- 80012c0:	bdf2      	pop	{r1, r4, r5, r6, r7, pc}
-	...
-
-080012c4 <bufType_bb>:
- 80012c4:	125d 0800 128d 0800 0001 0000               ]...........
-
-080012d0 <cmox_utils_robustCmp>:
- 80012d0:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 80012d4:	461d      	mov	r5, r3
- 80012d6:	f8dd 9028 	ldr.w	r9, [sp, #40]	; 0x28
- 80012da:	9f0b      	ldr	r7, [sp, #44]	; 0x2c
- 80012dc:	9c0d      	ldr	r4, [sp, #52]	; 0x34
- 80012de:	f04f 33ff 	mov.w	r3, #4294967295
- 80012e2:	9300      	str	r3, [sp, #0]
- 80012e4:	460e      	mov	r6, r1
- 80012e6:	4692      	mov	sl, r2
- 80012e8:	f8d9 b000 	ldr.w	fp, [r9]
- 80012ec:	4680      	mov	r8, r0
- 80012ee:	4632      	mov	r2, r6
- 80012f0:	4651      	mov	r1, sl
- 80012f2:	47d8      	blx	fp
- 80012f4:	4683      	mov	fp, r0
- 80012f6:	b364      	cbz	r4, 8001352 <cmox_utils_robustCmp+0x82>
- 80012f8:	f8d9 3004 	ldr.w	r3, [r9, #4]
- 80012fc:	4632      	mov	r2, r6
- 80012fe:	4651      	mov	r1, sl
- 8001300:	4640      	mov	r0, r8
- 8001302:	4798      	blx	r3
- 8001304:	ea6f 020b 	mvn.w	r2, fp
- 8001308:	1c52      	adds	r2, r2, #1
- 800130a:	ea42 020b 	orr.w	r2, r2, fp
- 800130e:	9900      	ldr	r1, [sp, #0]
- 8001310:	ea6f 73d2 	mvn.w	r3, r2, lsr #31
- 8001314:	1c5b      	adds	r3, r3, #1
- 8001316:	4019      	ands	r1, r3
- 8001318:	43c2      	mvns	r2, r0
- 800131a:	9100      	str	r1, [sp, #0]
- 800131c:	1c52      	adds	r2, r2, #1
- 800131e:	4302      	orrs	r2, r0
- 8001320:	9900      	ldr	r1, [sp, #0]
- 8001322:	ea6f 73d2 	mvn.w	r3, r2, lsr #31
- 8001326:	1c5b      	adds	r3, r3, #1
- 8001328:	4019      	ands	r1, r3
- 800132a:	9100      	str	r1, [sp, #0]
- 800132c:	f086 3155 	eor.w	r1, r6, #1431655765	; 0x55555555
- 8001330:	4048      	eors	r0, r1
- 8001332:	ea87 0100 	eor.w	r1, r7, r0
- 8001336:	f081 3155 	eor.w	r1, r1, #1431655765	; 0x55555555
- 800133a:	6021      	str	r1, [r4, #0]
- 800133c:	f080 3155 	eor.w	r1, r0, #1431655765	; 0x55555555
- 8001340:	43c9      	mvns	r1, r1
- 8001342:	1c49      	adds	r1, r1, #1
- 8001344:	4308      	orrs	r0, r1
- 8001346:	9a00      	ldr	r2, [sp, #0]
- 8001348:	ea6f 70d0 	mvn.w	r0, r0, lsr #31
- 800134c:	1c40      	adds	r0, r0, #1
- 800134e:	4382      	bics	r2, r0
- 8001350:	9200      	str	r2, [sp, #0]
- 8001352:	f8d9 0008 	ldr.w	r0, [r9, #8]
- 8001356:	2801      	cmp	r0, #1
- 8001358:	d109      	bne.n	800136e <cmox_utils_robustCmp+0x9e>
- 800135a:	4075      	eors	r5, r6
- 800135c:	43e9      	mvns	r1, r5
- 800135e:	1c49      	adds	r1, r1, #1
- 8001360:	430d      	orrs	r5, r1
- 8001362:	9800      	ldr	r0, [sp, #0]
- 8001364:	ea6f 72d5 	mvn.w	r2, r5, lsr #31
- 8001368:	1c52      	adds	r2, r2, #1
- 800136a:	4390      	bics	r0, r2
- 800136c:	e00a      	b.n	8001384 <cmox_utils_robustCmp+0xb4>
- 800136e:	1cf1      	adds	r1, r6, #3
- 8001370:	ea85 0291 	eor.w	r2, r5, r1, lsr #2
- 8001374:	43d2      	mvns	r2, r2
- 8001376:	1c52      	adds	r2, r2, #1
- 8001378:	4315      	orrs	r5, r2
- 800137a:	9800      	ldr	r0, [sp, #0]
- 800137c:	ea6f 73d5 	mvn.w	r3, r5, lsr #31
- 8001380:	1c5b      	adds	r3, r3, #1
- 8001382:	4398      	bics	r0, r3
- 8001384:	f086 36aa 	eor.w	r6, r6, #2863311530	; 0xaaaaaaaa
- 8001388:	9000      	str	r0, [sp, #0]
- 800138a:	ea86 060b 	eor.w	r6, r6, fp
- 800138e:	f086 33aa 	eor.w	r3, r6, #2863311530	; 0xaaaaaaaa
- 8001392:	43f2      	mvns	r2, r6
- 8001394:	43db      	mvns	r3, r3
- 8001396:	980c      	ldr	r0, [sp, #48]	; 0x30
- 8001398:	f3c2 72c0 	ubfx	r2, r2, #31, #1
- 800139c:	1c5b      	adds	r3, r3, #1
- 800139e:	ea42 72d3 	orr.w	r2, r2, r3, lsr #31
- 80013a2:	9900      	ldr	r1, [sp, #0]
- 80013a4:	43d2      	mvns	r2, r2
- 80013a6:	1c52      	adds	r2, r2, #1
- 80013a8:	4391      	bics	r1, r2
- 80013aa:	9100      	str	r1, [sp, #0]
- 80013ac:	4077      	eors	r7, r6
- 80013ae:	9900      	ldr	r1, [sp, #0]
- 80013b0:	4388      	bics	r0, r1
- 80013b2:	9900      	ldr	r1, [sp, #0]
- 80013b4:	f087 37aa 	eor.w	r7, r7, #2863311530	; 0xaaaaaaaa
- 80013b8:	400f      	ands	r7, r1
- 80013ba:	4338      	orrs	r0, r7
- 80013bc:	e8bd 8ff2 	ldmia.w	sp!, {r1, r4, r5, r6, r7, r8, r9, sl, fp, pc}
-
-080013c0 <strlen>:
- 80013c0:	4603      	mov	r3, r0
- 80013c2:	f813 2b01 	ldrb.w	r2, [r3], #1
- 80013c6:	2a00      	cmp	r2, #0
- 80013c8:	d1fb      	bne.n	80013c2 <strlen+0x2>
- 80013ca:	1a18      	subs	r0, r3, r0
- 80013cc:	3801      	subs	r0, #1
- 80013ce:	4770      	bx	lr
-
-080013d0 <__aeabi_drsub>:
- 80013d0:	f081 4100 	eor.w	r1, r1, #2147483648	; 0x80000000
- 80013d4:	e002      	b.n	80013dc <__adddf3>
- 80013d6:	bf00      	nop
-
-080013d8 <__aeabi_dsub>:
- 80013d8:	f083 4300 	eor.w	r3, r3, #2147483648	; 0x80000000
-
-080013dc <__adddf3>:
- 80013dc:	b530      	push	{r4, r5, lr}
- 80013de:	ea4f 0441 	mov.w	r4, r1, lsl #1
- 80013e2:	ea4f 0543 	mov.w	r5, r3, lsl #1
- 80013e6:	ea94 0f05 	teq	r4, r5
- 80013ea:	bf08      	it	eq
- 80013ec:	ea90 0f02 	teqeq	r0, r2
- 80013f0:	bf1f      	itttt	ne
- 80013f2:	ea54 0c00 	orrsne.w	ip, r4, r0
- 80013f6:	ea55 0c02 	orrsne.w	ip, r5, r2
- 80013fa:	ea7f 5c64 	mvnsne.w	ip, r4, asr #21
- 80013fe:	ea7f 5c65 	mvnsne.w	ip, r5, asr #21
- 8001402:	f000 80e2 	beq.w	80015ca <__adddf3+0x1ee>
- 8001406:	ea4f 5454 	mov.w	r4, r4, lsr #21
- 800140a:	ebd4 5555 	rsbs	r5, r4, r5, lsr #21
- 800140e:	bfb8      	it	lt
- 8001410:	426d      	neglt	r5, r5
- 8001412:	dd0c      	ble.n	800142e <__adddf3+0x52>
- 8001414:	442c      	add	r4, r5
- 8001416:	ea80 0202 	eor.w	r2, r0, r2
- 800141a:	ea81 0303 	eor.w	r3, r1, r3
- 800141e:	ea82 0000 	eor.w	r0, r2, r0
- 8001422:	ea83 0101 	eor.w	r1, r3, r1
- 8001426:	ea80 0202 	eor.w	r2, r0, r2
- 800142a:	ea81 0303 	eor.w	r3, r1, r3
- 800142e:	2d36      	cmp	r5, #54	; 0x36
- 8001430:	bf88      	it	hi
- 8001432:	bd30      	pophi	{r4, r5, pc}
- 8001434:	f011 4f00 	tst.w	r1, #2147483648	; 0x80000000
- 8001438:	ea4f 3101 	mov.w	r1, r1, lsl #12
- 800143c:	f44f 1c80 	mov.w	ip, #1048576	; 0x100000
- 8001440:	ea4c 3111 	orr.w	r1, ip, r1, lsr #12
- 8001444:	d002      	beq.n	800144c <__adddf3+0x70>
- 8001446:	4240      	negs	r0, r0
- 8001448:	eb61 0141 	sbc.w	r1, r1, r1, lsl #1
- 800144c:	f013 4f00 	tst.w	r3, #2147483648	; 0x80000000
- 8001450:	ea4f 3303 	mov.w	r3, r3, lsl #12
- 8001454:	ea4c 3313 	orr.w	r3, ip, r3, lsr #12
- 8001458:	d002      	beq.n	8001460 <__adddf3+0x84>
- 800145a:	4252      	negs	r2, r2
- 800145c:	eb63 0343 	sbc.w	r3, r3, r3, lsl #1
- 8001460:	ea94 0f05 	teq	r4, r5
- 8001464:	f000 80a7 	beq.w	80015b6 <__adddf3+0x1da>
- 8001468:	f1a4 0401 	sub.w	r4, r4, #1
- 800146c:	f1d5 0e20 	rsbs	lr, r5, #32
- 8001470:	db0d      	blt.n	800148e <__adddf3+0xb2>
- 8001472:	fa02 fc0e 	lsl.w	ip, r2, lr
- 8001476:	fa22 f205 	lsr.w	r2, r2, r5
- 800147a:	1880      	adds	r0, r0, r2
- 800147c:	f141 0100 	adc.w	r1, r1, #0
- 8001480:	fa03 f20e 	lsl.w	r2, r3, lr
- 8001484:	1880      	adds	r0, r0, r2
- 8001486:	fa43 f305 	asr.w	r3, r3, r5
- 800148a:	4159      	adcs	r1, r3
- 800148c:	e00e      	b.n	80014ac <__adddf3+0xd0>
- 800148e:	f1a5 0520 	sub.w	r5, r5, #32
- 8001492:	f10e 0e20 	add.w	lr, lr, #32
- 8001496:	2a01      	cmp	r2, #1
- 8001498:	fa03 fc0e 	lsl.w	ip, r3, lr
- 800149c:	bf28      	it	cs
- 800149e:	f04c 0c02 	orrcs.w	ip, ip, #2
- 80014a2:	fa43 f305 	asr.w	r3, r3, r5
- 80014a6:	18c0      	adds	r0, r0, r3
- 80014a8:	eb51 71e3 	adcs.w	r1, r1, r3, asr #31
- 80014ac:	f001 4500 	and.w	r5, r1, #2147483648	; 0x80000000
- 80014b0:	d507      	bpl.n	80014c2 <__adddf3+0xe6>
- 80014b2:	f04f 0e00 	mov.w	lr, #0
- 80014b6:	f1dc 0c00 	rsbs	ip, ip, #0
- 80014ba:	eb7e 0000 	sbcs.w	r0, lr, r0
- 80014be:	eb6e 0101 	sbc.w	r1, lr, r1
- 80014c2:	f5b1 1f80 	cmp.w	r1, #1048576	; 0x100000
- 80014c6:	d31b      	bcc.n	8001500 <__adddf3+0x124>
- 80014c8:	f5b1 1f00 	cmp.w	r1, #2097152	; 0x200000
- 80014cc:	d30c      	bcc.n	80014e8 <__adddf3+0x10c>
- 80014ce:	0849      	lsrs	r1, r1, #1
- 80014d0:	ea5f 0030 	movs.w	r0, r0, rrx
- 80014d4:	ea4f 0c3c 	mov.w	ip, ip, rrx
- 80014d8:	f104 0401 	add.w	r4, r4, #1
- 80014dc:	ea4f 5244 	mov.w	r2, r4, lsl #21
- 80014e0:	f512 0f80 	cmn.w	r2, #4194304	; 0x400000
- 80014e4:	f080 809a 	bcs.w	800161c <__adddf3+0x240>
- 80014e8:	f1bc 4f00 	cmp.w	ip, #2147483648	; 0x80000000
- 80014ec:	bf08      	it	eq
- 80014ee:	ea5f 0c50 	movseq.w	ip, r0, lsr #1
- 80014f2:	f150 0000 	adcs.w	r0, r0, #0
- 80014f6:	eb41 5104 	adc.w	r1, r1, r4, lsl #20
- 80014fa:	ea41 0105 	orr.w	r1, r1, r5
- 80014fe:	bd30      	pop	{r4, r5, pc}
- 8001500:	ea5f 0c4c 	movs.w	ip, ip, lsl #1
- 8001504:	4140      	adcs	r0, r0
- 8001506:	eb41 0101 	adc.w	r1, r1, r1
- 800150a:	3c01      	subs	r4, #1
- 800150c:	bf28      	it	cs
- 800150e:	f5b1 1f80 	cmpcs.w	r1, #1048576	; 0x100000
- 8001512:	d2e9      	bcs.n	80014e8 <__adddf3+0x10c>
- 8001514:	f091 0f00 	teq	r1, #0
- 8001518:	bf04      	itt	eq
- 800151a:	4601      	moveq	r1, r0
- 800151c:	2000      	moveq	r0, #0
- 800151e:	fab1 f381 	clz	r3, r1
- 8001522:	bf08      	it	eq
- 8001524:	3320      	addeq	r3, #32
- 8001526:	f1a3 030b 	sub.w	r3, r3, #11
- 800152a:	f1b3 0220 	subs.w	r2, r3, #32
- 800152e:	da0c      	bge.n	800154a <__adddf3+0x16e>
- 8001530:	320c      	adds	r2, #12
- 8001532:	dd08      	ble.n	8001546 <__adddf3+0x16a>
- 8001534:	f102 0c14 	add.w	ip, r2, #20
- 8001538:	f1c2 020c 	rsb	r2, r2, #12
- 800153c:	fa01 f00c 	lsl.w	r0, r1, ip
- 8001540:	fa21 f102 	lsr.w	r1, r1, r2
- 8001544:	e00c      	b.n	8001560 <__adddf3+0x184>
- 8001546:	f102 0214 	add.w	r2, r2, #20
- 800154a:	bfd8      	it	le
- 800154c:	f1c2 0c20 	rsble	ip, r2, #32
- 8001550:	fa01 f102 	lsl.w	r1, r1, r2
- 8001554:	fa20 fc0c 	lsr.w	ip, r0, ip
- 8001558:	bfdc      	itt	le
- 800155a:	ea41 010c 	orrle.w	r1, r1, ip
- 800155e:	4090      	lslle	r0, r2
- 8001560:	1ae4      	subs	r4, r4, r3
- 8001562:	bfa2      	ittt	ge
- 8001564:	eb01 5104 	addge.w	r1, r1, r4, lsl #20
- 8001568:	4329      	orrge	r1, r5
- 800156a:	bd30      	popge	{r4, r5, pc}
- 800156c:	ea6f 0404 	mvn.w	r4, r4
- 8001570:	3c1f      	subs	r4, #31
- 8001572:	da1c      	bge.n	80015ae <__adddf3+0x1d2>
- 8001574:	340c      	adds	r4, #12
- 8001576:	dc0e      	bgt.n	8001596 <__adddf3+0x1ba>
- 8001578:	f104 0414 	add.w	r4, r4, #20
- 800157c:	f1c4 0220 	rsb	r2, r4, #32
- 8001580:	fa20 f004 	lsr.w	r0, r0, r4
- 8001584:	fa01 f302 	lsl.w	r3, r1, r2
- 8001588:	ea40 0003 	orr.w	r0, r0, r3
- 800158c:	fa21 f304 	lsr.w	r3, r1, r4
- 8001590:	ea45 0103 	orr.w	r1, r5, r3
- 8001594:	bd30      	pop	{r4, r5, pc}
- 8001596:	f1c4 040c 	rsb	r4, r4, #12
- 800159a:	f1c4 0220 	rsb	r2, r4, #32
- 800159e:	fa20 f002 	lsr.w	r0, r0, r2
- 80015a2:	fa01 f304 	lsl.w	r3, r1, r4
- 80015a6:	ea40 0003 	orr.w	r0, r0, r3
- 80015aa:	4629      	mov	r1, r5
- 80015ac:	bd30      	pop	{r4, r5, pc}
- 80015ae:	fa21 f004 	lsr.w	r0, r1, r4
- 80015b2:	4629      	mov	r1, r5
- 80015b4:	bd30      	pop	{r4, r5, pc}
- 80015b6:	f094 0f00 	teq	r4, #0
- 80015ba:	f483 1380 	eor.w	r3, r3, #1048576	; 0x100000
- 80015be:	bf06      	itte	eq
- 80015c0:	f481 1180 	eoreq.w	r1, r1, #1048576	; 0x100000
- 80015c4:	3401      	addeq	r4, #1
- 80015c6:	3d01      	subne	r5, #1
- 80015c8:	e74e      	b.n	8001468 <__adddf3+0x8c>
- 80015ca:	ea7f 5c64 	mvns.w	ip, r4, asr #21
- 80015ce:	bf18      	it	ne
- 80015d0:	ea7f 5c65 	mvnsne.w	ip, r5, asr #21
- 80015d4:	d029      	beq.n	800162a <__adddf3+0x24e>
- 80015d6:	ea94 0f05 	teq	r4, r5
- 80015da:	bf08      	it	eq
- 80015dc:	ea90 0f02 	teqeq	r0, r2
- 80015e0:	d005      	beq.n	80015ee <__adddf3+0x212>
- 80015e2:	ea54 0c00 	orrs.w	ip, r4, r0
- 80015e6:	bf04      	itt	eq
- 80015e8:	4619      	moveq	r1, r3
- 80015ea:	4610      	moveq	r0, r2
- 80015ec:	bd30      	pop	{r4, r5, pc}
- 80015ee:	ea91 0f03 	teq	r1, r3
- 80015f2:	bf1e      	ittt	ne
- 80015f4:	2100      	movne	r1, #0
- 80015f6:	2000      	movne	r0, #0
- 80015f8:	bd30      	popne	{r4, r5, pc}
- 80015fa:	ea5f 5c54 	movs.w	ip, r4, lsr #21
- 80015fe:	d105      	bne.n	800160c <__adddf3+0x230>
- 8001600:	0040      	lsls	r0, r0, #1
- 8001602:	4149      	adcs	r1, r1
- 8001604:	bf28      	it	cs
- 8001606:	f041 4100 	orrcs.w	r1, r1, #2147483648	; 0x80000000
- 800160a:	bd30      	pop	{r4, r5, pc}
- 800160c:	f514 0480 	adds.w	r4, r4, #4194304	; 0x400000
- 8001610:	bf3c      	itt	cc
- 8001612:	f501 1180 	addcc.w	r1, r1, #1048576	; 0x100000
- 8001616:	bd30      	popcc	{r4, r5, pc}
- 8001618:	f001 4500 	and.w	r5, r1, #2147483648	; 0x80000000
- 800161c:	f045 41fe 	orr.w	r1, r5, #2130706432	; 0x7f000000
- 8001620:	f441 0170 	orr.w	r1, r1, #15728640	; 0xf00000
- 8001624:	f04f 0000 	mov.w	r0, #0
- 8001628:	bd30      	pop	{r4, r5, pc}
- 800162a:	ea7f 5c64 	mvns.w	ip, r4, asr #21
- 800162e:	bf1a      	itte	ne
- 8001630:	4619      	movne	r1, r3
- 8001632:	4610      	movne	r0, r2
- 8001634:	ea7f 5c65 	mvnseq.w	ip, r5, asr #21
- 8001638:	bf1c      	itt	ne
- 800163a:	460b      	movne	r3, r1
- 800163c:	4602      	movne	r2, r0
- 800163e:	ea50 3401 	orrs.w	r4, r0, r1, lsl #12
- 8001642:	bf06      	itte	eq
- 8001644:	ea52 3503 	orrseq.w	r5, r2, r3, lsl #12
- 8001648:	ea91 0f03 	teqeq	r1, r3
- 800164c:	f441 2100 	orrne.w	r1, r1, #524288	; 0x80000
- 8001650:	bd30      	pop	{r4, r5, pc}
- 8001652:	bf00      	nop
-
-08001654 <__aeabi_ui2d>:
- 8001654:	f090 0f00 	teq	r0, #0
- 8001658:	bf04      	itt	eq
- 800165a:	2100      	moveq	r1, #0
- 800165c:	4770      	bxeq	lr
- 800165e:	b530      	push	{r4, r5, lr}
- 8001660:	f44f 6480 	mov.w	r4, #1024	; 0x400
- 8001664:	f104 0432 	add.w	r4, r4, #50	; 0x32
- 8001668:	f04f 0500 	mov.w	r5, #0
- 800166c:	f04f 0100 	mov.w	r1, #0
- 8001670:	e750      	b.n	8001514 <__adddf3+0x138>
- 8001672:	bf00      	nop
-
-08001674 <__aeabi_i2d>:
- 8001674:	f090 0f00 	teq	r0, #0
- 8001678:	bf04      	itt	eq
- 800167a:	2100      	moveq	r1, #0
- 800167c:	4770      	bxeq	lr
- 800167e:	b530      	push	{r4, r5, lr}
- 8001680:	f44f 6480 	mov.w	r4, #1024	; 0x400
- 8001684:	f104 0432 	add.w	r4, r4, #50	; 0x32
- 8001688:	f010 4500 	ands.w	r5, r0, #2147483648	; 0x80000000
- 800168c:	bf48      	it	mi
- 800168e:	4240      	negmi	r0, r0
- 8001690:	f04f 0100 	mov.w	r1, #0
- 8001694:	e73e      	b.n	8001514 <__adddf3+0x138>
- 8001696:	bf00      	nop
-
-08001698 <__aeabi_f2d>:
- 8001698:	0042      	lsls	r2, r0, #1
- 800169a:	ea4f 01e2 	mov.w	r1, r2, asr #3
- 800169e:	ea4f 0131 	mov.w	r1, r1, rrx
- 80016a2:	ea4f 7002 	mov.w	r0, r2, lsl #28
- 80016a6:	bf1f      	itttt	ne
- 80016a8:	f012 437f 	andsne.w	r3, r2, #4278190080	; 0xff000000
- 80016ac:	f093 4f7f 	teqne	r3, #4278190080	; 0xff000000
- 80016b0:	f081 5160 	eorne.w	r1, r1, #939524096	; 0x38000000
- 80016b4:	4770      	bxne	lr
- 80016b6:	f032 427f 	bics.w	r2, r2, #4278190080	; 0xff000000
- 80016ba:	bf08      	it	eq
- 80016bc:	4770      	bxeq	lr
- 80016be:	f093 4f7f 	teq	r3, #4278190080	; 0xff000000
- 80016c2:	bf04      	itt	eq
- 80016c4:	f441 2100 	orreq.w	r1, r1, #524288	; 0x80000
- 80016c8:	4770      	bxeq	lr
- 80016ca:	b530      	push	{r4, r5, lr}
- 80016cc:	f44f 7460 	mov.w	r4, #896	; 0x380
- 80016d0:	f001 4500 	and.w	r5, r1, #2147483648	; 0x80000000
- 80016d4:	f021 4100 	bic.w	r1, r1, #2147483648	; 0x80000000
- 80016d8:	e71c      	b.n	8001514 <__adddf3+0x138>
- 80016da:	bf00      	nop
-
-080016dc <__aeabi_ul2d>:
- 80016dc:	ea50 0201 	orrs.w	r2, r0, r1
- 80016e0:	bf08      	it	eq
- 80016e2:	4770      	bxeq	lr
- 80016e4:	b530      	push	{r4, r5, lr}
- 80016e6:	f04f 0500 	mov.w	r5, #0
- 80016ea:	e00a      	b.n	8001702 <__aeabi_l2d+0x16>
-
-080016ec <__aeabi_l2d>:
- 80016ec:	ea50 0201 	orrs.w	r2, r0, r1
- 80016f0:	bf08      	it	eq
- 80016f2:	4770      	bxeq	lr
- 80016f4:	b530      	push	{r4, r5, lr}
- 80016f6:	f011 4500 	ands.w	r5, r1, #2147483648	; 0x80000000
- 80016fa:	d502      	bpl.n	8001702 <__aeabi_l2d+0x16>
- 80016fc:	4240      	negs	r0, r0
- 80016fe:	eb61 0141 	sbc.w	r1, r1, r1, lsl #1
- 8001702:	f44f 6480 	mov.w	r4, #1024	; 0x400
- 8001706:	f104 0432 	add.w	r4, r4, #50	; 0x32
- 800170a:	ea5f 5c91 	movs.w	ip, r1, lsr #22
- 800170e:	f43f aed8 	beq.w	80014c2 <__adddf3+0xe6>
- 8001712:	f04f 0203 	mov.w	r2, #3
- 8001716:	ea5f 0cdc 	movs.w	ip, ip, lsr #3
- 800171a:	bf18      	it	ne
- 800171c:	3203      	addne	r2, #3
- 800171e:	ea5f 0cdc 	movs.w	ip, ip, lsr #3
- 8001722:	bf18      	it	ne
- 8001724:	3203      	addne	r2, #3
- 8001726:	eb02 02dc 	add.w	r2, r2, ip, lsr #3
- 800172a:	f1c2 0320 	rsb	r3, r2, #32
- 800172e:	fa00 fc03 	lsl.w	ip, r0, r3
- 8001732:	fa20 f002 	lsr.w	r0, r0, r2
- 8001736:	fa01 fe03 	lsl.w	lr, r1, r3
- 800173a:	ea40 000e 	orr.w	r0, r0, lr
- 800173e:	fa21 f102 	lsr.w	r1, r1, r2
- 8001742:	4414      	add	r4, r2
- 8001744:	e6bd      	b.n	80014c2 <__adddf3+0xe6>
- 8001746:	bf00      	nop
-
-08001748 <__gedf2>:
- 8001748:	f04f 3cff 	mov.w	ip, #4294967295
- 800174c:	e006      	b.n	800175c <__cmpdf2+0x4>
- 800174e:	bf00      	nop
-
-08001750 <__ledf2>:
- 8001750:	f04f 0c01 	mov.w	ip, #1
- 8001754:	e002      	b.n	800175c <__cmpdf2+0x4>
- 8001756:	bf00      	nop
-
-08001758 <__cmpdf2>:
- 8001758:	f04f 0c01 	mov.w	ip, #1
- 800175c:	f84d cd04 	str.w	ip, [sp, #-4]!
- 8001760:	ea4f 0c41 	mov.w	ip, r1, lsl #1
- 8001764:	ea7f 5c6c 	mvns.w	ip, ip, asr #21
- 8001768:	ea4f 0c43 	mov.w	ip, r3, lsl #1
- 800176c:	bf18      	it	ne
- 800176e:	ea7f 5c6c 	mvnsne.w	ip, ip, asr #21
- 8001772:	d01b      	beq.n	80017ac <__cmpdf2+0x54>
- 8001774:	b001      	add	sp, #4
- 8001776:	ea50 0c41 	orrs.w	ip, r0, r1, lsl #1
- 800177a:	bf0c      	ite	eq
- 800177c:	ea52 0c43 	orrseq.w	ip, r2, r3, lsl #1
- 8001780:	ea91 0f03 	teqne	r1, r3
- 8001784:	bf02      	ittt	eq
- 8001786:	ea90 0f02 	teqeq	r0, r2
- 800178a:	2000      	moveq	r0, #0
- 800178c:	4770      	bxeq	lr
- 800178e:	f110 0f00 	cmn.w	r0, #0
- 8001792:	ea91 0f03 	teq	r1, r3
- 8001796:	bf58      	it	pl
- 8001798:	4299      	cmppl	r1, r3
- 800179a:	bf08      	it	eq
- 800179c:	4290      	cmpeq	r0, r2
- 800179e:	bf2c      	ite	cs
- 80017a0:	17d8      	asrcs	r0, r3, #31
- 80017a2:	ea6f 70e3 	mvncc.w	r0, r3, asr #31
- 80017a6:	f040 0001 	orr.w	r0, r0, #1
- 80017aa:	4770      	bx	lr
- 80017ac:	ea4f 0c41 	mov.w	ip, r1, lsl #1
- 80017b0:	ea7f 5c6c 	mvns.w	ip, ip, asr #21
- 80017b4:	d102      	bne.n	80017bc <__cmpdf2+0x64>
- 80017b6:	ea50 3c01 	orrs.w	ip, r0, r1, lsl #12
- 80017ba:	d107      	bne.n	80017cc <__cmpdf2+0x74>
- 80017bc:	ea4f 0c43 	mov.w	ip, r3, lsl #1
- 80017c0:	ea7f 5c6c 	mvns.w	ip, ip, asr #21
- 80017c4:	d1d6      	bne.n	8001774 <__cmpdf2+0x1c>
- 80017c6:	ea52 3c03 	orrs.w	ip, r2, r3, lsl #12
- 80017ca:	d0d3      	beq.n	8001774 <__cmpdf2+0x1c>
- 80017cc:	f85d 0b04 	ldr.w	r0, [sp], #4
- 80017d0:	4770      	bx	lr
- 80017d2:	bf00      	nop
-
-080017d4 <__aeabi_cdrcmple>:
- 80017d4:	4684      	mov	ip, r0
- 80017d6:	4610      	mov	r0, r2
- 80017d8:	4662      	mov	r2, ip
- 80017da:	468c      	mov	ip, r1
- 80017dc:	4619      	mov	r1, r3
- 80017de:	4663      	mov	r3, ip
- 80017e0:	e000      	b.n	80017e4 <__aeabi_cdcmpeq>
- 80017e2:	bf00      	nop
-
-080017e4 <__aeabi_cdcmpeq>:
- 80017e4:	b501      	push	{r0, lr}
- 80017e6:	f7ff ffb7 	bl	8001758 <__cmpdf2>
- 80017ea:	2800      	cmp	r0, #0
- 80017ec:	bf48      	it	mi
- 80017ee:	f110 0f00 	cmnmi.w	r0, #0
- 80017f2:	bd01      	pop	{r0, pc}
-
-080017f4 <__aeabi_dcmpeq>:
- 80017f4:	f84d ed08 	str.w	lr, [sp, #-8]!
- 80017f8:	f7ff fff4 	bl	80017e4 <__aeabi_cdcmpeq>
- 80017fc:	bf0c      	ite	eq
- 80017fe:	2001      	moveq	r0, #1
- 8001800:	2000      	movne	r0, #0
- 8001802:	f85d fb08 	ldr.w	pc, [sp], #8
- 8001806:	bf00      	nop
-
-08001808 <__aeabi_dcmplt>:
- 8001808:	f84d ed08 	str.w	lr, [sp, #-8]!
- 800180c:	f7ff ffea 	bl	80017e4 <__aeabi_cdcmpeq>
- 8001810:	bf34      	ite	cc
- 8001812:	2001      	movcc	r0, #1
- 8001814:	2000      	movcs	r0, #0
- 8001816:	f85d fb08 	ldr.w	pc, [sp], #8
- 800181a:	bf00      	nop
-
-0800181c <__aeabi_dcmple>:
- 800181c:	f84d ed08 	str.w	lr, [sp, #-8]!
- 8001820:	f7ff ffe0 	bl	80017e4 <__aeabi_cdcmpeq>
- 8001824:	bf94      	ite	ls
- 8001826:	2001      	movls	r0, #1
- 8001828:	2000      	movhi	r0, #0
- 800182a:	f85d fb08 	ldr.w	pc, [sp], #8
- 800182e:	bf00      	nop
-
-08001830 <__aeabi_dcmpge>:
- 8001830:	f84d ed08 	str.w	lr, [sp, #-8]!
- 8001834:	f7ff ffce 	bl	80017d4 <__aeabi_cdrcmple>
- 8001838:	bf94      	ite	ls
- 800183a:	2001      	movls	r0, #1
- 800183c:	2000      	movhi	r0, #0
- 800183e:	f85d fb08 	ldr.w	pc, [sp], #8
- 8001842:	bf00      	nop
-
-08001844 <__aeabi_dcmpgt>:
- 8001844:	f84d ed08 	str.w	lr, [sp, #-8]!
- 8001848:	f7ff ffc4 	bl	80017d4 <__aeabi_cdrcmple>
- 800184c:	bf34      	ite	cc
- 800184e:	2001      	movcc	r0, #1
- 8001850:	2000      	movcs	r0, #0
- 8001852:	f85d fb08 	ldr.w	pc, [sp], #8
- 8001856:	bf00      	nop
-
-08001858 <__aeabi_d2iz>:
- 8001858:	ea4f 0241 	mov.w	r2, r1, lsl #1
- 800185c:	f512 1200 	adds.w	r2, r2, #2097152	; 0x200000
- 8001860:	d215      	bcs.n	800188e <__aeabi_d2iz+0x36>
- 8001862:	d511      	bpl.n	8001888 <__aeabi_d2iz+0x30>
- 8001864:	f46f 7378 	mvn.w	r3, #992	; 0x3e0
- 8001868:	ebb3 5262 	subs.w	r2, r3, r2, asr #21
- 800186c:	d912      	bls.n	8001894 <__aeabi_d2iz+0x3c>
- 800186e:	ea4f 23c1 	mov.w	r3, r1, lsl #11
- 8001872:	f043 4300 	orr.w	r3, r3, #2147483648	; 0x80000000
- 8001876:	ea43 5350 	orr.w	r3, r3, r0, lsr #21
- 800187a:	f011 4f00 	tst.w	r1, #2147483648	; 0x80000000
- 800187e:	fa23 f002 	lsr.w	r0, r3, r2
- 8001882:	bf18      	it	ne
- 8001884:	4240      	negne	r0, r0
- 8001886:	4770      	bx	lr
- 8001888:	f04f 0000 	mov.w	r0, #0
- 800188c:	4770      	bx	lr
- 800188e:	ea50 3001 	orrs.w	r0, r0, r1, lsl #12
- 8001892:	d105      	bne.n	80018a0 <__aeabi_d2iz+0x48>
- 8001894:	f011 4000 	ands.w	r0, r1, #2147483648	; 0x80000000
- 8001898:	bf08      	it	eq
- 800189a:	f06f 4000 	mvneq.w	r0, #2147483648	; 0x80000000
- 800189e:	4770      	bx	lr
- 80018a0:	f04f 0000 	mov.w	r0, #0
- 80018a4:	4770      	bx	lr
- 80018a6:	bf00      	nop
-
-080018a8 <__aeabi_frsub>:
- 80018a8:	f080 4000 	eor.w	r0, r0, #2147483648	; 0x80000000
- 80018ac:	e002      	b.n	80018b4 <__addsf3>
- 80018ae:	bf00      	nop
-
-080018b0 <__aeabi_fsub>:
- 80018b0:	f081 4100 	eor.w	r1, r1, #2147483648	; 0x80000000
-
-080018b4 <__addsf3>:
- 80018b4:	0042      	lsls	r2, r0, #1
- 80018b6:	bf1f      	itttt	ne
- 80018b8:	ea5f 0341 	movsne.w	r3, r1, lsl #1
- 80018bc:	ea92 0f03 	teqne	r2, r3
- 80018c0:	ea7f 6c22 	mvnsne.w	ip, r2, asr #24
- 80018c4:	ea7f 6c23 	mvnsne.w	ip, r3, asr #24
- 80018c8:	d06a      	beq.n	80019a0 <__addsf3+0xec>
- 80018ca:	ea4f 6212 	mov.w	r2, r2, lsr #24
- 80018ce:	ebd2 6313 	rsbs	r3, r2, r3, lsr #24
- 80018d2:	bfc1      	itttt	gt
- 80018d4:	18d2      	addgt	r2, r2, r3
- 80018d6:	4041      	eorgt	r1, r0
- 80018d8:	4048      	eorgt	r0, r1
- 80018da:	4041      	eorgt	r1, r0
- 80018dc:	bfb8      	it	lt
- 80018de:	425b      	neglt	r3, r3
- 80018e0:	2b19      	cmp	r3, #25
- 80018e2:	bf88      	it	hi
- 80018e4:	4770      	bxhi	lr
- 80018e6:	f010 4f00 	tst.w	r0, #2147483648	; 0x80000000
- 80018ea:	f440 0000 	orr.w	r0, r0, #8388608	; 0x800000
- 80018ee:	f020 407f 	bic.w	r0, r0, #4278190080	; 0xff000000
- 80018f2:	bf18      	it	ne
- 80018f4:	4240      	negne	r0, r0
- 80018f6:	f011 4f00 	tst.w	r1, #2147483648	; 0x80000000
- 80018fa:	f441 0100 	orr.w	r1, r1, #8388608	; 0x800000
- 80018fe:	f021 417f 	bic.w	r1, r1, #4278190080	; 0xff000000
- 8001902:	bf18      	it	ne
- 8001904:	4249      	negne	r1, r1
- 8001906:	ea92 0f03 	teq	r2, r3
- 800190a:	d03f      	beq.n	800198c <__addsf3+0xd8>
- 800190c:	f1a2 0201 	sub.w	r2, r2, #1
- 8001910:	fa41 fc03 	asr.w	ip, r1, r3
- 8001914:	eb10 000c 	adds.w	r0, r0, ip
- 8001918:	f1c3 0320 	rsb	r3, r3, #32
- 800191c:	fa01 f103 	lsl.w	r1, r1, r3
- 8001920:	f000 4300 	and.w	r3, r0, #2147483648	; 0x80000000
- 8001924:	d502      	bpl.n	800192c <__addsf3+0x78>
- 8001926:	4249      	negs	r1, r1
- 8001928:	eb60 0040 	sbc.w	r0, r0, r0, lsl #1
- 800192c:	f5b0 0f00 	cmp.w	r0, #8388608	; 0x800000
- 8001930:	d313      	bcc.n	800195a <__addsf3+0xa6>
- 8001932:	f1b0 7f80 	cmp.w	r0, #16777216	; 0x1000000
- 8001936:	d306      	bcc.n	8001946 <__addsf3+0x92>
- 8001938:	0840      	lsrs	r0, r0, #1
- 800193a:	ea4f 0131 	mov.w	r1, r1, rrx
- 800193e:	f102 0201 	add.w	r2, r2, #1
- 8001942:	2afe      	cmp	r2, #254	; 0xfe
- 8001944:	d251      	bcs.n	80019ea <__addsf3+0x136>
- 8001946:	f1b1 4f00 	cmp.w	r1, #2147483648	; 0x80000000
- 800194a:	eb40 50c2 	adc.w	r0, r0, r2, lsl #23
- 800194e:	bf08      	it	eq
- 8001950:	f020 0001 	biceq.w	r0, r0, #1
- 8001954:	ea40 0003 	orr.w	r0, r0, r3
- 8001958:	4770      	bx	lr
- 800195a:	0049      	lsls	r1, r1, #1
- 800195c:	eb40 0000 	adc.w	r0, r0, r0
- 8001960:	3a01      	subs	r2, #1
- 8001962:	bf28      	it	cs
- 8001964:	f5b0 0f00 	cmpcs.w	r0, #8388608	; 0x800000
- 8001968:	d2ed      	bcs.n	8001946 <__addsf3+0x92>
- 800196a:	fab0 fc80 	clz	ip, r0
- 800196e:	f1ac 0c08 	sub.w	ip, ip, #8
- 8001972:	ebb2 020c 	subs.w	r2, r2, ip
- 8001976:	fa00 f00c 	lsl.w	r0, r0, ip
- 800197a:	bfaa      	itet	ge
- 800197c:	eb00 50c2 	addge.w	r0, r0, r2, lsl #23
- 8001980:	4252      	neglt	r2, r2
- 8001982:	4318      	orrge	r0, r3
- 8001984:	bfbc      	itt	lt
- 8001986:	40d0      	lsrlt	r0, r2
- 8001988:	4318      	orrlt	r0, r3
- 800198a:	4770      	bx	lr
- 800198c:	f092 0f00 	teq	r2, #0
- 8001990:	f481 0100 	eor.w	r1, r1, #8388608	; 0x800000
- 8001994:	bf06      	itte	eq
- 8001996:	f480 0000 	eoreq.w	r0, r0, #8388608	; 0x800000
- 800199a:	3201      	addeq	r2, #1
- 800199c:	3b01      	subne	r3, #1
- 800199e:	e7b5      	b.n	800190c <__addsf3+0x58>
- 80019a0:	ea4f 0341 	mov.w	r3, r1, lsl #1
- 80019a4:	ea7f 6c22 	mvns.w	ip, r2, asr #24
- 80019a8:	bf18      	it	ne
- 80019aa:	ea7f 6c23 	mvnsne.w	ip, r3, asr #24
- 80019ae:	d021      	beq.n	80019f4 <__addsf3+0x140>
- 80019b0:	ea92 0f03 	teq	r2, r3
- 80019b4:	d004      	beq.n	80019c0 <__addsf3+0x10c>
- 80019b6:	f092 0f00 	teq	r2, #0
- 80019ba:	bf08      	it	eq
- 80019bc:	4608      	moveq	r0, r1
- 80019be:	4770      	bx	lr
- 80019c0:	ea90 0f01 	teq	r0, r1
- 80019c4:	bf1c      	itt	ne
- 80019c6:	2000      	movne	r0, #0
- 80019c8:	4770      	bxne	lr
- 80019ca:	f012 4f7f 	tst.w	r2, #4278190080	; 0xff000000
- 80019ce:	d104      	bne.n	80019da <__addsf3+0x126>
- 80019d0:	0040      	lsls	r0, r0, #1
- 80019d2:	bf28      	it	cs
- 80019d4:	f040 4000 	orrcs.w	r0, r0, #2147483648	; 0x80000000
- 80019d8:	4770      	bx	lr
- 80019da:	f112 7200 	adds.w	r2, r2, #33554432	; 0x2000000
- 80019de:	bf3c      	itt	cc
- 80019e0:	f500 0000 	addcc.w	r0, r0, #8388608	; 0x800000
- 80019e4:	4770      	bxcc	lr
- 80019e6:	f000 4300 	and.w	r3, r0, #2147483648	; 0x80000000
- 80019ea:	f043 40fe 	orr.w	r0, r3, #2130706432	; 0x7f000000
- 80019ee:	f440 0000 	orr.w	r0, r0, #8388608	; 0x800000
- 80019f2:	4770      	bx	lr
- 80019f4:	ea7f 6222 	mvns.w	r2, r2, asr #24
- 80019f8:	bf16      	itet	ne
- 80019fa:	4608      	movne	r0, r1
- 80019fc:	ea7f 6323 	mvnseq.w	r3, r3, asr #24
- 8001a00:	4601      	movne	r1, r0
- 8001a02:	0242      	lsls	r2, r0, #9
- 8001a04:	bf06      	itte	eq
- 8001a06:	ea5f 2341 	movseq.w	r3, r1, lsl #9
- 8001a0a:	ea90 0f01 	teqeq	r0, r1
- 8001a0e:	f440 0080 	orrne.w	r0, r0, #4194304	; 0x400000
- 8001a12:	4770      	bx	lr
-
-08001a14 <__aeabi_ui2f>:
- 8001a14:	f04f 0300 	mov.w	r3, #0
- 8001a18:	e004      	b.n	8001a24 <__aeabi_i2f+0x8>
- 8001a1a:	bf00      	nop
-
-08001a1c <__aeabi_i2f>:
- 8001a1c:	f010 4300 	ands.w	r3, r0, #2147483648	; 0x80000000
- 8001a20:	bf48      	it	mi
- 8001a22:	4240      	negmi	r0, r0
- 8001a24:	ea5f 0c00 	movs.w	ip, r0
- 8001a28:	bf08      	it	eq
- 8001a2a:	4770      	bxeq	lr
- 8001a2c:	f043 4396 	orr.w	r3, r3, #1258291200	; 0x4b000000
- 8001a30:	4601      	mov	r1, r0
- 8001a32:	f04f 0000 	mov.w	r0, #0
- 8001a36:	e01c      	b.n	8001a72 <__aeabi_l2f+0x2a>
-
-08001a38 <__aeabi_ul2f>:
- 8001a38:	ea50 0201 	orrs.w	r2, r0, r1
- 8001a3c:	bf08      	it	eq
- 8001a3e:	4770      	bxeq	lr
- 8001a40:	f04f 0300 	mov.w	r3, #0
- 8001a44:	e00a      	b.n	8001a5c <__aeabi_l2f+0x14>
- 8001a46:	bf00      	nop
-
-08001a48 <__aeabi_l2f>:
- 8001a48:	ea50 0201 	orrs.w	r2, r0, r1
- 8001a4c:	bf08      	it	eq
- 8001a4e:	4770      	bxeq	lr
- 8001a50:	f011 4300 	ands.w	r3, r1, #2147483648	; 0x80000000
- 8001a54:	d502      	bpl.n	8001a5c <__aeabi_l2f+0x14>
- 8001a56:	4240      	negs	r0, r0
- 8001a58:	eb61 0141 	sbc.w	r1, r1, r1, lsl #1
- 8001a5c:	ea5f 0c01 	movs.w	ip, r1
- 8001a60:	bf02      	ittt	eq
- 8001a62:	4684      	moveq	ip, r0
- 8001a64:	4601      	moveq	r1, r0
- 8001a66:	2000      	moveq	r0, #0
- 8001a68:	f043 43b6 	orr.w	r3, r3, #1526726656	; 0x5b000000
- 8001a6c:	bf08      	it	eq
- 8001a6e:	f1a3 5380 	subeq.w	r3, r3, #268435456	; 0x10000000
- 8001a72:	f5a3 0300 	sub.w	r3, r3, #8388608	; 0x800000
- 8001a76:	fabc f28c 	clz	r2, ip
- 8001a7a:	3a08      	subs	r2, #8
- 8001a7c:	eba3 53c2 	sub.w	r3, r3, r2, lsl #23
- 8001a80:	db10      	blt.n	8001aa4 <__aeabi_l2f+0x5c>
- 8001a82:	fa01 fc02 	lsl.w	ip, r1, r2
- 8001a86:	4463      	add	r3, ip
- 8001a88:	fa00 fc02 	lsl.w	ip, r0, r2
- 8001a8c:	f1c2 0220 	rsb	r2, r2, #32
- 8001a90:	f1bc 4f00 	cmp.w	ip, #2147483648	; 0x80000000
- 8001a94:	fa20 f202 	lsr.w	r2, r0, r2
- 8001a98:	eb43 0002 	adc.w	r0, r3, r2
- 8001a9c:	bf08      	it	eq
- 8001a9e:	f020 0001 	biceq.w	r0, r0, #1
- 8001aa2:	4770      	bx	lr
- 8001aa4:	f102 0220 	add.w	r2, r2, #32
- 8001aa8:	fa01 fc02 	lsl.w	ip, r1, r2
- 8001aac:	f1c2 0220 	rsb	r2, r2, #32
- 8001ab0:	ea50 004c 	orrs.w	r0, r0, ip, lsl #1
- 8001ab4:	fa21 f202 	lsr.w	r2, r1, r2
- 8001ab8:	eb43 0002 	adc.w	r0, r3, r2
- 8001abc:	bf08      	it	eq
- 8001abe:	ea20 70dc 	biceq.w	r0, r0, ip, lsr #31
- 8001ac2:	4770      	bx	lr
-
-08001ac4 <__aeabi_f2iz>:
- 8001ac4:	ea4f 0240 	mov.w	r2, r0, lsl #1
- 8001ac8:	f1b2 4ffe 	cmp.w	r2, #2130706432	; 0x7f000000
- 8001acc:	d30f      	bcc.n	8001aee <__aeabi_f2iz+0x2a>
- 8001ace:	f04f 039e 	mov.w	r3, #158	; 0x9e
- 8001ad2:	ebb3 6212 	subs.w	r2, r3, r2, lsr #24
- 8001ad6:	d90d      	bls.n	8001af4 <__aeabi_f2iz+0x30>
- 8001ad8:	ea4f 2300 	mov.w	r3, r0, lsl #8
- 8001adc:	f043 4300 	orr.w	r3, r3, #2147483648	; 0x80000000
- 8001ae0:	f010 4f00 	tst.w	r0, #2147483648	; 0x80000000
- 8001ae4:	fa23 f002 	lsr.w	r0, r3, r2
- 8001ae8:	bf18      	it	ne
- 8001aea:	4240      	negne	r0, r0
- 8001aec:	4770      	bx	lr
- 8001aee:	f04f 0000 	mov.w	r0, #0
- 8001af2:	4770      	bx	lr
- 8001af4:	f112 0f61 	cmn.w	r2, #97	; 0x61
- 8001af8:	d101      	bne.n	8001afe <__aeabi_f2iz+0x3a>
- 8001afa:	0242      	lsls	r2, r0, #9
- 8001afc:	d105      	bne.n	8001b0a <__aeabi_f2iz+0x46>
- 8001afe:	f010 4000 	ands.w	r0, r0, #2147483648	; 0x80000000
- 8001b02:	bf08      	it	eq
- 8001b04:	f06f 4000 	mvneq.w	r0, #2147483648	; 0x80000000
- 8001b08:	4770      	bx	lr
- 8001b0a:	f04f 0000 	mov.w	r0, #0
- 8001b0e:	4770      	bx	lr
-
-08001b10 <__aeabi_uldivmod>:
- 8001b10:	b953      	cbnz	r3, 8001b28 <__aeabi_uldivmod+0x18>
- 8001b12:	b94a      	cbnz	r2, 8001b28 <__aeabi_uldivmod+0x18>
- 8001b14:	2900      	cmp	r1, #0
- 8001b16:	bf08      	it	eq
- 8001b18:	2800      	cmpeq	r0, #0
- 8001b1a:	bf1c      	itt	ne
- 8001b1c:	f04f 31ff 	movne.w	r1, #4294967295
- 8001b20:	f04f 30ff 	movne.w	r0, #4294967295
- 8001b24:	f000 b970 	b.w	8001e08 <__aeabi_idiv0>
- 8001b28:	f1ad 0c08 	sub.w	ip, sp, #8
- 8001b2c:	e96d ce04 	strd	ip, lr, [sp, #-16]!
- 8001b30:	f000 f806 	bl	8001b40 <__udivmoddi4>
- 8001b34:	f8dd e004 	ldr.w	lr, [sp, #4]
- 8001b38:	e9dd 2302 	ldrd	r2, r3, [sp, #8]
- 8001b3c:	b004      	add	sp, #16
- 8001b3e:	4770      	bx	lr
-
-08001b40 <__udivmoddi4>:
- 8001b40:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 8001b44:	9e08      	ldr	r6, [sp, #32]
- 8001b46:	460d      	mov	r5, r1
- 8001b48:	4604      	mov	r4, r0
- 8001b4a:	460f      	mov	r7, r1
- 8001b4c:	2b00      	cmp	r3, #0
- 8001b4e:	d14a      	bne.n	8001be6 <__udivmoddi4+0xa6>
- 8001b50:	428a      	cmp	r2, r1
- 8001b52:	4694      	mov	ip, r2
- 8001b54:	d965      	bls.n	8001c22 <__udivmoddi4+0xe2>
- 8001b56:	fab2 f382 	clz	r3, r2
- 8001b5a:	b143      	cbz	r3, 8001b6e <__udivmoddi4+0x2e>
- 8001b5c:	fa02 fc03 	lsl.w	ip, r2, r3
- 8001b60:	f1c3 0220 	rsb	r2, r3, #32
- 8001b64:	409f      	lsls	r7, r3
- 8001b66:	fa20 f202 	lsr.w	r2, r0, r2
- 8001b6a:	4317      	orrs	r7, r2
- 8001b6c:	409c      	lsls	r4, r3
- 8001b6e:	ea4f 4e1c 	mov.w	lr, ip, lsr #16
- 8001b72:	fa1f f58c 	uxth.w	r5, ip
- 8001b76:	fbb7 f1fe 	udiv	r1, r7, lr
- 8001b7a:	0c22      	lsrs	r2, r4, #16
- 8001b7c:	fb0e 7711 	mls	r7, lr, r1, r7
- 8001b80:	ea42 4207 	orr.w	r2, r2, r7, lsl #16
- 8001b84:	fb01 f005 	mul.w	r0, r1, r5
- 8001b88:	4290      	cmp	r0, r2
- 8001b8a:	d90a      	bls.n	8001ba2 <__udivmoddi4+0x62>
- 8001b8c:	eb1c 0202 	adds.w	r2, ip, r2
- 8001b90:	f101 37ff 	add.w	r7, r1, #4294967295
- 8001b94:	f080 811b 	bcs.w	8001dce <__udivmoddi4+0x28e>
- 8001b98:	4290      	cmp	r0, r2
- 8001b9a:	f240 8118 	bls.w	8001dce <__udivmoddi4+0x28e>
- 8001b9e:	3902      	subs	r1, #2
- 8001ba0:	4462      	add	r2, ip
- 8001ba2:	1a12      	subs	r2, r2, r0
- 8001ba4:	b2a4      	uxth	r4, r4
- 8001ba6:	fbb2 f0fe 	udiv	r0, r2, lr
- 8001baa:	fb0e 2210 	mls	r2, lr, r0, r2
- 8001bae:	ea44 4402 	orr.w	r4, r4, r2, lsl #16
- 8001bb2:	fb00 f505 	mul.w	r5, r0, r5
- 8001bb6:	42a5      	cmp	r5, r4
- 8001bb8:	d90a      	bls.n	8001bd0 <__udivmoddi4+0x90>
- 8001bba:	eb1c 0404 	adds.w	r4, ip, r4
- 8001bbe:	f100 32ff 	add.w	r2, r0, #4294967295
- 8001bc2:	f080 8106 	bcs.w	8001dd2 <__udivmoddi4+0x292>
- 8001bc6:	42a5      	cmp	r5, r4
- 8001bc8:	f240 8103 	bls.w	8001dd2 <__udivmoddi4+0x292>
- 8001bcc:	4464      	add	r4, ip
- 8001bce:	3802      	subs	r0, #2
- 8001bd0:	ea40 4001 	orr.w	r0, r0, r1, lsl #16
- 8001bd4:	1b64      	subs	r4, r4, r5
- 8001bd6:	2100      	movs	r1, #0
- 8001bd8:	b11e      	cbz	r6, 8001be2 <__udivmoddi4+0xa2>
- 8001bda:	40dc      	lsrs	r4, r3
- 8001bdc:	2300      	movs	r3, #0
- 8001bde:	e9c6 4300 	strd	r4, r3, [r6]
- 8001be2:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8001be6:	428b      	cmp	r3, r1
- 8001be8:	d908      	bls.n	8001bfc <__udivmoddi4+0xbc>
- 8001bea:	2e00      	cmp	r6, #0
- 8001bec:	f000 80ec 	beq.w	8001dc8 <__udivmoddi4+0x288>
- 8001bf0:	2100      	movs	r1, #0
- 8001bf2:	e9c6 0500 	strd	r0, r5, [r6]
- 8001bf6:	4608      	mov	r0, r1
- 8001bf8:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8001bfc:	fab3 f183 	clz	r1, r3
- 8001c00:	2900      	cmp	r1, #0
- 8001c02:	d149      	bne.n	8001c98 <__udivmoddi4+0x158>
- 8001c04:	42ab      	cmp	r3, r5
- 8001c06:	d302      	bcc.n	8001c0e <__udivmoddi4+0xce>
- 8001c08:	4282      	cmp	r2, r0
- 8001c0a:	f200 80f7 	bhi.w	8001dfc <__udivmoddi4+0x2bc>
- 8001c0e:	1a84      	subs	r4, r0, r2
- 8001c10:	eb65 0203 	sbc.w	r2, r5, r3
- 8001c14:	2001      	movs	r0, #1
- 8001c16:	4617      	mov	r7, r2
- 8001c18:	2e00      	cmp	r6, #0
- 8001c1a:	d0e2      	beq.n	8001be2 <__udivmoddi4+0xa2>
- 8001c1c:	e9c6 4700 	strd	r4, r7, [r6]
- 8001c20:	e7df      	b.n	8001be2 <__udivmoddi4+0xa2>
- 8001c22:	b902      	cbnz	r2, 8001c26 <__udivmoddi4+0xe6>
- 8001c24:	deff      	udf	#255	; 0xff
- 8001c26:	fab2 f382 	clz	r3, r2
- 8001c2a:	2b00      	cmp	r3, #0
- 8001c2c:	f040 808f 	bne.w	8001d4e <__udivmoddi4+0x20e>
- 8001c30:	1a8a      	subs	r2, r1, r2
- 8001c32:	ea4f 471c 	mov.w	r7, ip, lsr #16
- 8001c36:	fa1f fe8c 	uxth.w	lr, ip
- 8001c3a:	2101      	movs	r1, #1
- 8001c3c:	fbb2 f5f7 	udiv	r5, r2, r7
- 8001c40:	fb07 2015 	mls	r0, r7, r5, r2
- 8001c44:	0c22      	lsrs	r2, r4, #16
- 8001c46:	ea42 4200 	orr.w	r2, r2, r0, lsl #16
- 8001c4a:	fb0e f005 	mul.w	r0, lr, r5
- 8001c4e:	4290      	cmp	r0, r2
- 8001c50:	d908      	bls.n	8001c64 <__udivmoddi4+0x124>
- 8001c52:	eb1c 0202 	adds.w	r2, ip, r2
- 8001c56:	f105 38ff 	add.w	r8, r5, #4294967295
- 8001c5a:	d202      	bcs.n	8001c62 <__udivmoddi4+0x122>
- 8001c5c:	4290      	cmp	r0, r2
- 8001c5e:	f200 80ca 	bhi.w	8001df6 <__udivmoddi4+0x2b6>
- 8001c62:	4645      	mov	r5, r8
- 8001c64:	1a12      	subs	r2, r2, r0
- 8001c66:	b2a4      	uxth	r4, r4
- 8001c68:	fbb2 f0f7 	udiv	r0, r2, r7
- 8001c6c:	fb07 2210 	mls	r2, r7, r0, r2
- 8001c70:	ea44 4402 	orr.w	r4, r4, r2, lsl #16
- 8001c74:	fb0e fe00 	mul.w	lr, lr, r0
- 8001c78:	45a6      	cmp	lr, r4
- 8001c7a:	d908      	bls.n	8001c8e <__udivmoddi4+0x14e>
- 8001c7c:	eb1c 0404 	adds.w	r4, ip, r4
- 8001c80:	f100 32ff 	add.w	r2, r0, #4294967295
- 8001c84:	d202      	bcs.n	8001c8c <__udivmoddi4+0x14c>
- 8001c86:	45a6      	cmp	lr, r4
- 8001c88:	f200 80ba 	bhi.w	8001e00 <__udivmoddi4+0x2c0>
- 8001c8c:	4610      	mov	r0, r2
- 8001c8e:	eba4 040e 	sub.w	r4, r4, lr
- 8001c92:	ea40 4005 	orr.w	r0, r0, r5, lsl #16
- 8001c96:	e79f      	b.n	8001bd8 <__udivmoddi4+0x98>
- 8001c98:	f1c1 0720 	rsb	r7, r1, #32
- 8001c9c:	408b      	lsls	r3, r1
- 8001c9e:	fa22 fc07 	lsr.w	ip, r2, r7
- 8001ca2:	ea4c 0c03 	orr.w	ip, ip, r3
- 8001ca6:	fa05 f401 	lsl.w	r4, r5, r1
- 8001caa:	fa20 f307 	lsr.w	r3, r0, r7
- 8001cae:	40fd      	lsrs	r5, r7
- 8001cb0:	4323      	orrs	r3, r4
- 8001cb2:	fa00 f901 	lsl.w	r9, r0, r1
- 8001cb6:	ea4f 401c 	mov.w	r0, ip, lsr #16
- 8001cba:	fa1f fe8c 	uxth.w	lr, ip
- 8001cbe:	fbb5 f8f0 	udiv	r8, r5, r0
- 8001cc2:	0c1c      	lsrs	r4, r3, #16
- 8001cc4:	fb00 5518 	mls	r5, r0, r8, r5
- 8001cc8:	ea44 4405 	orr.w	r4, r4, r5, lsl #16
- 8001ccc:	fb08 f50e 	mul.w	r5, r8, lr
- 8001cd0:	42a5      	cmp	r5, r4
- 8001cd2:	fa02 f201 	lsl.w	r2, r2, r1
- 8001cd6:	d90b      	bls.n	8001cf0 <__udivmoddi4+0x1b0>
- 8001cd8:	eb1c 0404 	adds.w	r4, ip, r4
- 8001cdc:	f108 3aff 	add.w	sl, r8, #4294967295
- 8001ce0:	f080 8087 	bcs.w	8001df2 <__udivmoddi4+0x2b2>
- 8001ce4:	42a5      	cmp	r5, r4
- 8001ce6:	f240 8084 	bls.w	8001df2 <__udivmoddi4+0x2b2>
- 8001cea:	f1a8 0802 	sub.w	r8, r8, #2
- 8001cee:	4464      	add	r4, ip
- 8001cf0:	1b64      	subs	r4, r4, r5
- 8001cf2:	b29d      	uxth	r5, r3
- 8001cf4:	fbb4 f3f0 	udiv	r3, r4, r0
- 8001cf8:	fb00 4413 	mls	r4, r0, r3, r4
- 8001cfc:	ea45 4404 	orr.w	r4, r5, r4, lsl #16
- 8001d00:	fb03 fe0e 	mul.w	lr, r3, lr
- 8001d04:	45a6      	cmp	lr, r4
- 8001d06:	d908      	bls.n	8001d1a <__udivmoddi4+0x1da>
- 8001d08:	eb1c 0404 	adds.w	r4, ip, r4
- 8001d0c:	f103 30ff 	add.w	r0, r3, #4294967295
- 8001d10:	d26b      	bcs.n	8001dea <__udivmoddi4+0x2aa>
- 8001d12:	45a6      	cmp	lr, r4
- 8001d14:	d969      	bls.n	8001dea <__udivmoddi4+0x2aa>
- 8001d16:	3b02      	subs	r3, #2
- 8001d18:	4464      	add	r4, ip
- 8001d1a:	ea43 4008 	orr.w	r0, r3, r8, lsl #16
- 8001d1e:	fba0 8302 	umull	r8, r3, r0, r2
- 8001d22:	eba4 040e 	sub.w	r4, r4, lr
- 8001d26:	429c      	cmp	r4, r3
- 8001d28:	46c6      	mov	lr, r8
- 8001d2a:	461d      	mov	r5, r3
- 8001d2c:	d355      	bcc.n	8001dda <__udivmoddi4+0x29a>
- 8001d2e:	d052      	beq.n	8001dd6 <__udivmoddi4+0x296>
- 8001d30:	b156      	cbz	r6, 8001d48 <__udivmoddi4+0x208>
- 8001d32:	ebb9 030e 	subs.w	r3, r9, lr
- 8001d36:	eb64 0405 	sbc.w	r4, r4, r5
- 8001d3a:	fa04 f707 	lsl.w	r7, r4, r7
- 8001d3e:	40cb      	lsrs	r3, r1
- 8001d40:	40cc      	lsrs	r4, r1
- 8001d42:	431f      	orrs	r7, r3
- 8001d44:	e9c6 7400 	strd	r7, r4, [r6]
- 8001d48:	2100      	movs	r1, #0
- 8001d4a:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8001d4e:	f1c3 0120 	rsb	r1, r3, #32
- 8001d52:	fa02 fc03 	lsl.w	ip, r2, r3
- 8001d56:	fa20 f201 	lsr.w	r2, r0, r1
- 8001d5a:	fa25 f101 	lsr.w	r1, r5, r1
- 8001d5e:	409d      	lsls	r5, r3
- 8001d60:	432a      	orrs	r2, r5
- 8001d62:	ea4f 471c 	mov.w	r7, ip, lsr #16
- 8001d66:	fa1f fe8c 	uxth.w	lr, ip
- 8001d6a:	fbb1 f0f7 	udiv	r0, r1, r7
- 8001d6e:	fb07 1510 	mls	r5, r7, r0, r1
- 8001d72:	0c11      	lsrs	r1, r2, #16
- 8001d74:	ea41 4105 	orr.w	r1, r1, r5, lsl #16
- 8001d78:	fb00 f50e 	mul.w	r5, r0, lr
- 8001d7c:	428d      	cmp	r5, r1
- 8001d7e:	fa04 f403 	lsl.w	r4, r4, r3
- 8001d82:	d908      	bls.n	8001d96 <__udivmoddi4+0x256>
- 8001d84:	eb1c 0101 	adds.w	r1, ip, r1
- 8001d88:	f100 38ff 	add.w	r8, r0, #4294967295
- 8001d8c:	d22f      	bcs.n	8001dee <__udivmoddi4+0x2ae>
- 8001d8e:	428d      	cmp	r5, r1
- 8001d90:	d92d      	bls.n	8001dee <__udivmoddi4+0x2ae>
- 8001d92:	3802      	subs	r0, #2
- 8001d94:	4461      	add	r1, ip
- 8001d96:	1b49      	subs	r1, r1, r5
- 8001d98:	b292      	uxth	r2, r2
- 8001d9a:	fbb1 f5f7 	udiv	r5, r1, r7
- 8001d9e:	fb07 1115 	mls	r1, r7, r5, r1
- 8001da2:	ea42 4201 	orr.w	r2, r2, r1, lsl #16
- 8001da6:	fb05 f10e 	mul.w	r1, r5, lr
- 8001daa:	4291      	cmp	r1, r2
- 8001dac:	d908      	bls.n	8001dc0 <__udivmoddi4+0x280>
- 8001dae:	eb1c 0202 	adds.w	r2, ip, r2
- 8001db2:	f105 38ff 	add.w	r8, r5, #4294967295
- 8001db6:	d216      	bcs.n	8001de6 <__udivmoddi4+0x2a6>
- 8001db8:	4291      	cmp	r1, r2
- 8001dba:	d914      	bls.n	8001de6 <__udivmoddi4+0x2a6>
- 8001dbc:	3d02      	subs	r5, #2
- 8001dbe:	4462      	add	r2, ip
- 8001dc0:	1a52      	subs	r2, r2, r1
- 8001dc2:	ea45 4100 	orr.w	r1, r5, r0, lsl #16
- 8001dc6:	e739      	b.n	8001c3c <__udivmoddi4+0xfc>
- 8001dc8:	4631      	mov	r1, r6
- 8001dca:	4630      	mov	r0, r6
- 8001dcc:	e709      	b.n	8001be2 <__udivmoddi4+0xa2>
- 8001dce:	4639      	mov	r1, r7
- 8001dd0:	e6e7      	b.n	8001ba2 <__udivmoddi4+0x62>
- 8001dd2:	4610      	mov	r0, r2
- 8001dd4:	e6fc      	b.n	8001bd0 <__udivmoddi4+0x90>
- 8001dd6:	45c1      	cmp	r9, r8
- 8001dd8:	d2aa      	bcs.n	8001d30 <__udivmoddi4+0x1f0>
- 8001dda:	ebb8 0e02 	subs.w	lr, r8, r2
- 8001dde:	eb63 050c 	sbc.w	r5, r3, ip
- 8001de2:	3801      	subs	r0, #1
- 8001de4:	e7a4      	b.n	8001d30 <__udivmoddi4+0x1f0>
- 8001de6:	4645      	mov	r5, r8
- 8001de8:	e7ea      	b.n	8001dc0 <__udivmoddi4+0x280>
- 8001dea:	4603      	mov	r3, r0
- 8001dec:	e795      	b.n	8001d1a <__udivmoddi4+0x1da>
- 8001dee:	4640      	mov	r0, r8
- 8001df0:	e7d1      	b.n	8001d96 <__udivmoddi4+0x256>
- 8001df2:	46d0      	mov	r8, sl
- 8001df4:	e77c      	b.n	8001cf0 <__udivmoddi4+0x1b0>
- 8001df6:	3d02      	subs	r5, #2
- 8001df8:	4462      	add	r2, ip
- 8001dfa:	e733      	b.n	8001c64 <__udivmoddi4+0x124>
- 8001dfc:	4608      	mov	r0, r1
- 8001dfe:	e70b      	b.n	8001c18 <__udivmoddi4+0xd8>
- 8001e00:	4464      	add	r4, ip
- 8001e02:	3802      	subs	r0, #2
- 8001e04:	e743      	b.n	8001c8e <__udivmoddi4+0x14e>
- 8001e06:	bf00      	nop
-
-08001e08 <__aeabi_idiv0>:
- 8001e08:	4770      	bx	lr
- 8001e0a:	bf00      	nop
-
-08001e0c <MX_ADC_Init>:
- 8001e0c:	4813      	ldr	r0, [pc, #76]	; (8001e5c <MX_ADC_Init+0x50>)
- 8001e0e:	4a14      	ldr	r2, [pc, #80]	; (8001e60 <MX_ADC_Init+0x54>)
- 8001e10:	b508      	push	{r3, lr}
- 8001e12:	f04f 4300 	mov.w	r3, #2147483648	; 0x80000000
- 8001e16:	e9c0 2300 	strd	r2, r3, [r0]
- 8001e1a:	2204      	movs	r2, #4
- 8001e1c:	2300      	movs	r3, #0
- 8001e1e:	6142      	str	r2, [r0, #20]
- 8001e20:	2201      	movs	r2, #1
- 8001e22:	61c2      	str	r2, [r0, #28]
- 8001e24:	f44f 5180 	mov.w	r1, #4096	; 0x1000
- 8001e28:	2207      	movs	r2, #7
- 8001e2a:	8303      	strh	r3, [r0, #24]
- 8001e2c:	e9c0 3302 	strd	r3, r3, [r0, #8]
- 8001e30:	e9c0 3309 	strd	r3, r3, [r0, #36]	; 0x24
- 8001e34:	e9c0 120c 	strd	r1, r2, [r0, #48]	; 0x30
- 8001e38:	6103      	str	r3, [r0, #16]
- 8001e3a:	7683      	strb	r3, [r0, #26]
- 8001e3c:	f880 3020 	strb.w	r3, [r0, #32]
- 8001e40:	f880 302c 	strb.w	r3, [r0, #44]	; 0x2c
- 8001e44:	6382      	str	r2, [r0, #56]	; 0x38
- 8001e46:	f880 303c 	strb.w	r3, [r0, #60]	; 0x3c
- 8001e4a:	64c3      	str	r3, [r0, #76]	; 0x4c
- 8001e4c:	f005 fb1a 	bl	8007484 <HAL_ADC_Init>
- 8001e50:	b118      	cbz	r0, 8001e5a <MX_ADC_Init+0x4e>
- 8001e52:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8001e56:	f000 bc25 	b.w	80026a4 <Error_Handler>
- 8001e5a:	bd08      	pop	{r3, pc}
- 8001e5c:	200008ec 	.word	0x200008ec
- 8001e60:	40012400 	.word	0x40012400
-
-08001e64 <HAL_ADC_MspInit>:
- 8001e64:	6802      	ldr	r2, [r0, #0]
- 8001e66:	4b08      	ldr	r3, [pc, #32]	; (8001e88 <HAL_ADC_MspInit+0x24>)
- 8001e68:	429a      	cmp	r2, r3
- 8001e6a:	b082      	sub	sp, #8
- 8001e6c:	d10a      	bne.n	8001e84 <HAL_ADC_MspInit+0x20>
- 8001e6e:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8001e72:	6e1a      	ldr	r2, [r3, #96]	; 0x60
- 8001e74:	f442 7200 	orr.w	r2, r2, #512	; 0x200
- 8001e78:	661a      	str	r2, [r3, #96]	; 0x60
- 8001e7a:	6e1b      	ldr	r3, [r3, #96]	; 0x60
- 8001e7c:	f403 7300 	and.w	r3, r3, #512	; 0x200
- 8001e80:	9301      	str	r3, [sp, #4]
- 8001e82:	9b01      	ldr	r3, [sp, #4]
- 8001e84:	b002      	add	sp, #8
- 8001e86:	4770      	bx	lr
- 8001e88:	40012400 	.word	0x40012400
-
-08001e8c <HAL_ADC_MspDeInit>:
- 8001e8c:	6802      	ldr	r2, [r0, #0]
- 8001e8e:	4b05      	ldr	r3, [pc, #20]	; (8001ea4 <HAL_ADC_MspDeInit+0x18>)
- 8001e90:	429a      	cmp	r2, r3
- 8001e92:	bf01      	itttt	eq
- 8001e94:	f04f 42b0 	moveq.w	r2, #1476395008	; 0x58000000
- 8001e98:	6e13      	ldreq	r3, [r2, #96]	; 0x60
- 8001e9a:	f423 7300 	biceq.w	r3, r3, #512	; 0x200
- 8001e9e:	6613      	streq	r3, [r2, #96]	; 0x60
- 8001ea0:	4770      	bx	lr
- 8001ea2:	bf00      	nop
- 8001ea4:	40012400 	.word	0x40012400
-
-08001ea8 <ADC_ReadChannels>:
- 8001ea8:	b530      	push	{r4, r5, lr}
- 8001eaa:	b085      	sub	sp, #20
- 8001eac:	2400      	movs	r4, #0
- 8001eae:	4605      	mov	r5, r0
- 8001eb0:	e9cd 4401 	strd	r4, r4, [sp, #4]
- 8001eb4:	9403      	str	r4, [sp, #12]
- 8001eb6:	f7ff ffa9 	bl	8001e0c <MX_ADC_Init>
- 8001eba:	4814      	ldr	r0, [pc, #80]	; (8001f0c <ADC_ReadChannels+0x64>)
- 8001ebc:	f005 fe7a 	bl	8007bb4 <HAL_ADCEx_Calibration_Start>
- 8001ec0:	b108      	cbz	r0, 8001ec6 <ADC_ReadChannels+0x1e>
- 8001ec2:	f000 fbef 	bl	80026a4 <Error_Handler>
- 8001ec6:	4811      	ldr	r0, [pc, #68]	; (8001f0c <ADC_ReadChannels+0x64>)
- 8001ec8:	9403      	str	r4, [sp, #12]
- 8001eca:	a901      	add	r1, sp, #4
- 8001ecc:	e9cd 5401 	strd	r5, r4, [sp, #4]
- 8001ed0:	f005 fc36 	bl	8007740 <HAL_ADC_ConfigChannel>
- 8001ed4:	b108      	cbz	r0, 8001eda <ADC_ReadChannels+0x32>
- 8001ed6:	f000 fbe5 	bl	80026a4 <Error_Handler>
- 8001eda:	480c      	ldr	r0, [pc, #48]	; (8001f0c <ADC_ReadChannels+0x64>)
- 8001edc:	f005 fd94 	bl	8007a08 <HAL_ADC_Start>
- 8001ee0:	b108      	cbz	r0, 8001ee6 <ADC_ReadChannels+0x3e>
- 8001ee2:	f000 fbdf 	bl	80026a4 <Error_Handler>
- 8001ee6:	f04f 31ff 	mov.w	r1, #4294967295
- 8001eea:	4808      	ldr	r0, [pc, #32]	; (8001f0c <ADC_ReadChannels+0x64>)
- 8001eec:	f005 fbca 	bl	8007684 <HAL_ADC_PollForConversion>
- 8001ef0:	4806      	ldr	r0, [pc, #24]	; (8001f0c <ADC_ReadChannels+0x64>)
- 8001ef2:	f005 fe41 	bl	8007b78 <HAL_ADC_Stop>
- 8001ef6:	4805      	ldr	r0, [pc, #20]	; (8001f0c <ADC_ReadChannels+0x64>)
- 8001ef8:	f005 fc1e 	bl	8007738 <HAL_ADC_GetValue>
- 8001efc:	4604      	mov	r4, r0
- 8001efe:	4803      	ldr	r0, [pc, #12]	; (8001f0c <ADC_ReadChannels+0x64>)
- 8001f00:	f005 fde4 	bl	8007acc <HAL_ADC_DeInit>
- 8001f04:	4620      	mov	r0, r4
- 8001f06:	b005      	add	sp, #20
- 8001f08:	bd30      	pop	{r4, r5, pc}
- 8001f0a:	bf00      	nop
- 8001f0c:	200008ec 	.word	0x200008ec
-
-08001f10 <SYS_InitMeasurement>:
- 8001f10:	4b01      	ldr	r3, [pc, #4]	; (8001f18 <SYS_InitMeasurement+0x8>)
- 8001f12:	4a02      	ldr	r2, [pc, #8]	; (8001f1c <SYS_InitMeasurement+0xc>)
- 8001f14:	601a      	str	r2, [r3, #0]
- 8001f16:	4770      	bx	lr
- 8001f18:	200008ec 	.word	0x200008ec
- 8001f1c:	40012400 	.word	0x40012400
-
-08001f20 <SYS_GetBatteryLevel>:
- 8001f20:	b508      	push	{r3, lr}
- 8001f22:	4809      	ldr	r0, [pc, #36]	; (8001f48 <SYS_GetBatteryLevel+0x28>)
- 8001f24:	f7ff ffc0 	bl	8001ea8 <ADC_ReadChannels>
- 8001f28:	b168      	cbz	r0, 8001f46 <SYS_GetBatteryLevel+0x26>
- 8001f2a:	4b08      	ldr	r3, [pc, #32]	; (8001f4c <SYS_GetBatteryLevel+0x2c>)
- 8001f2c:	f8b3 30aa 	ldrh.w	r3, [r3, #170]	; 0xaa
- 8001f30:	f64f 72ff 	movw	r2, #65535	; 0xffff
- 8001f34:	4293      	cmp	r3, r2
- 8001f36:	bf16      	itet	ne
- 8001f38:	f640 42e4 	movwne	r2, #3300	; 0xce4
- 8001f3c:	4b04      	ldreq	r3, [pc, #16]	; (8001f50 <SYS_GetBatteryLevel+0x30>)
- 8001f3e:	4353      	mulne	r3, r2
- 8001f40:	fbb3 f3f0 	udiv	r3, r3, r0
- 8001f44:	b298      	uxth	r0, r3
- 8001f46:	bd08      	pop	{r3, pc}
- 8001f48:	b4002000 	.word	0xb4002000
- 8001f4c:	1fff7500 	.word	0x1fff7500
- 8001f50:	004c08d8 	.word	0x004c08d8
-
-08001f54 <SYS_GetTemperatureLevel>:
- 8001f54:	b513      	push	{r0, r1, r4, lr}
- 8001f56:	2300      	movs	r3, #0
- 8001f58:	f8ad 3006 	strh.w	r3, [sp, #6]
- 8001f5c:	f7ff ffe0 	bl	8001f20 <SYS_GetBatteryLevel>
- 8001f60:	4604      	mov	r4, r0
- 8001f62:	4819      	ldr	r0, [pc, #100]	; (8001fc8 <SYS_GetTemperatureLevel+0x74>)
- 8001f64:	f7ff ffa0 	bl	8001ea8 <ADC_ReadChannels>
- 8001f68:	4b18      	ldr	r3, [pc, #96]	; (8001fcc <SYS_GetTemperatureLevel+0x78>)
- 8001f6a:	f8b3 20c8 	ldrh.w	r2, [r3, #200]	; 0xc8
- 8001f6e:	f8b3 10a8 	ldrh.w	r1, [r3, #168]	; 0xa8
- 8001f72:	428a      	cmp	r2, r1
- 8001f74:	fb04 f000 	mul.w	r0, r4, r0
- 8001f78:	d018      	beq.n	8001fac <SYS_GetTemperatureLevel+0x58>
- 8001f7a:	f640 43e4 	movw	r3, #3300	; 0xce4
- 8001f7e:	fbb0 f3f3 	udiv	r3, r0, r3
- 8001f82:	2064      	movs	r0, #100	; 0x64
- 8001f84:	1a5b      	subs	r3, r3, r1
- 8001f86:	4343      	muls	r3, r0
- 8001f88:	1a52      	subs	r2, r2, r1
- 8001f8a:	fb93 f3f2 	sdiv	r3, r3, r2
- 8001f8e:	331e      	adds	r3, #30
- 8001f90:	b21b      	sxth	r3, r3
- 8001f92:	f8ad 3006 	strh.w	r3, [sp, #6]
- 8001f96:	f8bd 3006 	ldrh.w	r3, [sp, #6]
- 8001f9a:	b25b      	sxtb	r3, r3
- 8001f9c:	021b      	lsls	r3, r3, #8
- 8001f9e:	f8ad 3006 	strh.w	r3, [sp, #6]
- 8001fa2:	f8bd 0006 	ldrh.w	r0, [sp, #6]
- 8001fa6:	b200      	sxth	r0, r0
- 8001fa8:	b002      	add	sp, #8
- 8001faa:	bd10      	pop	{r4, pc}
- 8001fac:	f44f 727a 	mov.w	r2, #1000	; 0x3e8
- 8001fb0:	f640 73ff 	movw	r3, #4095	; 0xfff
- 8001fb4:	fbb0 f3f3 	udiv	r3, r0, r3
- 8001fb8:	4353      	muls	r3, r2
- 8001fba:	f5a3 2339 	sub.w	r3, r3, #757760	; 0xb9000
- 8001fbe:	f5a3 630c 	sub.w	r3, r3, #2240	; 0x8c0
- 8001fc2:	f640 12c4 	movw	r2, #2500	; 0x9c4
- 8001fc6:	e7e0      	b.n	8001f8a <SYS_GetTemperatureLevel+0x36>
- 8001fc8:	b0001000 	.word	0xb0001000
- 8001fcc:	1fff7500 	.word	0x1fff7500
-
-08001fd0 <cmox_ll_init>:
- 8001fd0:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8001fd4:	b082      	sub	sp, #8
- 8001fd6:	6a9a      	ldr	r2, [r3, #40]	; 0x28
- 8001fd8:	f422 5280 	bic.w	r2, r2, #4096	; 0x1000
- 8001fdc:	629a      	str	r2, [r3, #40]	; 0x28
- 8001fde:	6c9a      	ldr	r2, [r3, #72]	; 0x48
- 8001fe0:	f442 5280 	orr.w	r2, r2, #4096	; 0x1000
- 8001fe4:	649a      	str	r2, [r3, #72]	; 0x48
- 8001fe6:	6c9b      	ldr	r3, [r3, #72]	; 0x48
- 8001fe8:	f403 5380 	and.w	r3, r3, #4096	; 0x1000
- 8001fec:	9301      	str	r3, [sp, #4]
- 8001fee:	9b01      	ldr	r3, [sp, #4]
- 8001ff0:	2000      	movs	r0, #0
- 8001ff2:	b002      	add	sp, #8
- 8001ff4:	4770      	bx	lr
-
-08001ff6 <LL_AHB1_GRP1_EnableClock>:
- 8001ff6:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8001ffa:	b082      	sub	sp, #8
- 8001ffc:	6c9a      	ldr	r2, [r3, #72]	; 0x48
- 8001ffe:	4302      	orrs	r2, r0
- 8002000:	649a      	str	r2, [r3, #72]	; 0x48
- 8002002:	6c9b      	ldr	r3, [r3, #72]	; 0x48
- 8002004:	4003      	ands	r3, r0
- 8002006:	9301      	str	r3, [sp, #4]
- 8002008:	9b01      	ldr	r3, [sp, #4]
- 800200a:	b002      	add	sp, #8
- 800200c:	4770      	bx	lr
-
-0800200e <MX_DMA_Init>:
- 800200e:	b508      	push	{r3, lr}
- 8002010:	2004      	movs	r0, #4
- 8002012:	f7ff fff0 	bl	8001ff6 <LL_AHB1_GRP1_EnableClock>
- 8002016:	2001      	movs	r0, #1
- 8002018:	f7ff ffed 	bl	8001ff6 <LL_AHB1_GRP1_EnableClock>
- 800201c:	2002      	movs	r0, #2
- 800201e:	f7ff ffea 	bl	8001ff6 <LL_AHB1_GRP1_EnableClock>
- 8002022:	2200      	movs	r2, #0
- 8002024:	4611      	mov	r1, r2
- 8002026:	200b      	movs	r0, #11
- 8002028:	f005 fe62 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 800202c:	200b      	movs	r0, #11
- 800202e:	f005 fe91 	bl	8007d54 <HAL_NVIC_EnableIRQ>
- 8002032:	2200      	movs	r2, #0
- 8002034:	4611      	mov	r1, r2
- 8002036:	200c      	movs	r0, #12
- 8002038:	f005 fe5a 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 800203c:	200c      	movs	r0, #12
- 800203e:	f005 fe89 	bl	8007d54 <HAL_NVIC_EnableIRQ>
- 8002042:	2200      	movs	r2, #0
- 8002044:	4611      	mov	r1, r2
- 8002046:	200d      	movs	r0, #13
- 8002048:	f005 fe52 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 800204c:	200d      	movs	r0, #13
- 800204e:	f005 fe81 	bl	8007d54 <HAL_NVIC_EnableIRQ>
- 8002052:	2200      	movs	r2, #0
- 8002054:	4611      	mov	r1, r2
- 8002056:	200e      	movs	r0, #14
- 8002058:	f005 fe4a 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 800205c:	200e      	movs	r0, #14
- 800205e:	f005 fe79 	bl	8007d54 <HAL_NVIC_EnableIRQ>
- 8002062:	2200      	movs	r2, #0
- 8002064:	4611      	mov	r1, r2
- 8002066:	200f      	movs	r0, #15
- 8002068:	f005 fe42 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 800206c:	200f      	movs	r0, #15
- 800206e:	f005 fe71 	bl	8007d54 <HAL_NVIC_EnableIRQ>
- 8002072:	2200      	movs	r2, #0
- 8002074:	4611      	mov	r1, r2
- 8002076:	2010      	movs	r0, #16
- 8002078:	f005 fe3a 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 800207c:	2010      	movs	r0, #16
- 800207e:	f005 fe69 	bl	8007d54 <HAL_NVIC_EnableIRQ>
- 8002082:	2200      	movs	r2, #0
- 8002084:	4611      	mov	r1, r2
- 8002086:	2011      	movs	r0, #17
- 8002088:	f005 fe32 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 800208c:	2011      	movs	r0, #17
- 800208e:	f005 fe61 	bl	8007d54 <HAL_NVIC_EnableIRQ>
- 8002092:	2200      	movs	r2, #0
- 8002094:	2036      	movs	r0, #54	; 0x36
- 8002096:	4611      	mov	r1, r2
- 8002098:	f005 fe2a 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 800209c:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 80020a0:	2036      	movs	r0, #54	; 0x36
- 80020a2:	f005 be57 	b.w	8007d54 <HAL_NVIC_EnableIRQ>
-	...
-
-080020a8 <FLASH_IF_INT_Clear_Error>:
- 80020a8:	b508      	push	{r3, lr}
- 80020aa:	f006 f89b 	bl	80081e4 <HAL_FLASH_Unlock>
- 80020ae:	b110      	cbz	r0, 80020b6 <FLASH_IF_INT_Clear_Error+0xe>
- 80020b0:	f06f 0004 	mvn.w	r0, #4
- 80020b4:	bd08      	pop	{r3, pc}
- 80020b6:	4b06      	ldr	r3, [pc, #24]	; (80020d0 <FLASH_IF_INT_Clear_Error+0x28>)
- 80020b8:	699a      	ldr	r2, [r3, #24]
- 80020ba:	f042 4240 	orr.w	r2, r2, #3221225472	; 0xc0000000
- 80020be:	619a      	str	r2, [r3, #24]
- 80020c0:	f24c 32fa 	movw	r2, #50170	; 0xc3fa
- 80020c4:	611a      	str	r2, [r3, #16]
- 80020c6:	f006 f89f 	bl	8008208 <HAL_FLASH_Lock>
- 80020ca:	2800      	cmp	r0, #0
- 80020cc:	d0f2      	beq.n	80020b4 <FLASH_IF_INT_Clear_Error+0xc>
- 80020ce:	e7ef      	b.n	80020b0 <FLASH_IF_INT_Clear_Error+0x8>
- 80020d0:	58004000 	.word	0x58004000
-
-080020d4 <FLASH_IF_INT_Erase>:
- 80020d4:	b5f0      	push	{r4, r5, r6, r7, lr}
- 80020d6:	b085      	sub	sp, #20
- 80020d8:	2300      	movs	r3, #0
- 80020da:	460c      	mov	r4, r1
- 80020dc:	9300      	str	r3, [sp, #0]
- 80020de:	4606      	mov	r6, r0
- 80020e0:	b3a8      	cbz	r0, 800214e <FLASH_IF_INT_Erase+0x7a>
- 80020e2:	f7ff ffe1 	bl	80020a8 <FLASH_IF_INT_Clear_Error>
- 80020e6:	4605      	mov	r5, r0
- 80020e8:	bb70      	cbnz	r0, 8002148 <FLASH_IF_INT_Erase+0x74>
- 80020ea:	f006 f87b 	bl	80081e4 <HAL_FLASH_Unlock>
- 80020ee:	bb88      	cbnz	r0, 8002154 <FLASH_IF_INT_Erase+0x80>
- 80020f0:	481a      	ldr	r0, [pc, #104]	; (800215c <FLASH_IF_INT_Erase+0x88>)
- 80020f2:	4a1b      	ldr	r2, [pc, #108]	; (8002160 <FLASH_IF_INT_Erase+0x8c>)
- 80020f4:	2302      	movs	r3, #2
- 80020f6:	9301      	str	r3, [sp, #4]
- 80020f8:	f8d0 15e0 	ldr.w	r1, [r0, #1504]	; 0x5e0
- 80020fc:	f106 4378 	add.w	r3, r6, #4160749568	; 0xf8000000
- 8002100:	ea02 2181 	and.w	r1, r2, r1, lsl #10
- 8002104:	fbb3 f7f1 	udiv	r7, r3, r1
- 8002108:	fb01 3317 	mls	r3, r1, r7, r3
- 800210c:	0adb      	lsrs	r3, r3, #11
- 800210e:	9302      	str	r3, [sp, #8]
- 8002110:	f8d0 05e0 	ldr.w	r0, [r0, #1504]	; 0x5e0
- 8002114:	f104 4178 	add.w	r1, r4, #4160749568	; 0xf8000000
- 8002118:	3901      	subs	r1, #1
- 800211a:	4431      	add	r1, r6
- 800211c:	ea02 2280 	and.w	r2, r2, r0, lsl #10
- 8002120:	fbb1 f0f2 	udiv	r0, r1, r2
- 8002124:	fb02 1110 	mls	r1, r2, r0, r1
- 8002128:	ebc3 23d1 	rsb	r3, r3, r1, lsr #11
- 800212c:	3301      	adds	r3, #1
- 800212e:	4669      	mov	r1, sp
- 8002130:	a801      	add	r0, sp, #4
- 8002132:	9303      	str	r3, [sp, #12]
- 8002134:	f006 f8e8 	bl	8008308 <HAL_FLASHEx_Erase>
- 8002138:	b120      	cbz	r0, 8002144 <FLASH_IF_INT_Erase+0x70>
- 800213a:	2802      	cmp	r0, #2
- 800213c:	bf0c      	ite	eq
- 800213e:	2501      	moveq	r5, #1
- 8002140:	f06f 0501 	mvnne.w	r5, #1
- 8002144:	f006 f860 	bl	8008208 <HAL_FLASH_Lock>
- 8002148:	4628      	mov	r0, r5
- 800214a:	b005      	add	sp, #20
- 800214c:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800214e:	f06f 0505 	mvn.w	r5, #5
- 8002152:	e7f9      	b.n	8002148 <FLASH_IF_INT_Erase+0x74>
- 8002154:	f06f 0504 	mvn.w	r5, #4
- 8002158:	e7f6      	b.n	8002148 <FLASH_IF_INT_Erase+0x74>
- 800215a:	bf00      	nop
- 800215c:	1fff7000 	.word	0x1fff7000
- 8002160:	03fffc00 	.word	0x03fffc00
-
-08002164 <FLASH_IF_Init>:
- 8002164:	4b01      	ldr	r3, [pc, #4]	; (800216c <FLASH_IF_Init+0x8>)
- 8002166:	6018      	str	r0, [r3, #0]
- 8002168:	2000      	movs	r0, #0
- 800216a:	4770      	bx	lr
- 800216c:	20000950 	.word	0x20000950
-
-08002170 <FLASH_IF_Write>:
- 8002170:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8002174:	b089      	sub	sp, #36	; 0x24
- 8002176:	f1b0 6f00 	cmp.w	r0, #134217728	; 0x8000000
- 800217a:	4606      	mov	r6, r0
- 800217c:	460f      	mov	r7, r1
- 800217e:	9200      	str	r2, [sp, #0]
- 8002180:	f0c0 80c5 	bcc.w	800230e <FLASH_IF_Write+0x19e>
- 8002184:	f8df 8198 	ldr.w	r8, [pc, #408]	; 8002320 <FLASH_IF_Write+0x1b0>
- 8002188:	4d66      	ldr	r5, [pc, #408]	; (8002324 <FLASH_IF_Write+0x1b4>)
- 800218a:	f8d8 35e0 	ldr.w	r3, [r8, #1504]	; 0x5e0
- 800218e:	ea05 2383 	and.w	r3, r5, r3, lsl #10
- 8002192:	f103 6300 	add.w	r3, r3, #134217728	; 0x8000000
- 8002196:	3b01      	subs	r3, #1
- 8002198:	4298      	cmp	r0, r3
- 800219a:	f200 80b8 	bhi.w	800230e <FLASH_IF_Write+0x19e>
- 800219e:	2800      	cmp	r0, #0
- 80021a0:	f000 80b8 	beq.w	8002314 <FLASH_IF_Write+0x1a4>
- 80021a4:	2900      	cmp	r1, #0
- 80021a6:	f000 80b5 	beq.w	8002314 <FLASH_IF_Write+0x1a4>
- 80021aa:	ea40 0302 	orr.w	r3, r0, r2
- 80021ae:	075b      	lsls	r3, r3, #29
- 80021b0:	f040 80b0 	bne.w	8002314 <FLASH_IF_Write+0x1a4>
- 80021b4:	f7ff ff78 	bl	80020a8 <FLASH_IF_INT_Clear_Error>
- 80021b8:	4604      	mov	r4, r0
- 80021ba:	bba0      	cbnz	r0, 8002226 <FLASH_IF_Write+0xb6>
- 80021bc:	f006 f812 	bl	80081e4 <HAL_FLASH_Unlock>
- 80021c0:	2800      	cmp	r0, #0
- 80021c2:	f040 80aa 	bne.w	800231a <FLASH_IF_Write+0x1aa>
- 80021c6:	f8d8 15e0 	ldr.w	r1, [r8, #1504]	; 0x5e0
- 80021ca:	f106 4278 	add.w	r2, r6, #4160749568	; 0xf8000000
- 80021ce:	ea05 2181 	and.w	r1, r5, r1, lsl #10
- 80021d2:	fbb2 f3f1 	udiv	r3, r2, r1
- 80021d6:	fb01 2213 	mls	r2, r1, r3, r2
- 80021da:	9b00      	ldr	r3, [sp, #0]
- 80021dc:	f103 4378 	add.w	r3, r3, #4160749568	; 0xf8000000
- 80021e0:	3b01      	subs	r3, #1
- 80021e2:	4433      	add	r3, r6
- 80021e4:	fbb3 f0f1 	udiv	r0, r3, r1
- 80021e8:	fb01 3310 	mls	r3, r1, r0, r3
- 80021ec:	0adb      	lsrs	r3, r3, #11
- 80021ee:	3301      	adds	r3, #1
- 80021f0:	ea4f 2ad2 	mov.w	sl, r2, lsr #11
- 80021f4:	eba3 22d2 	sub.w	r2, r3, r2, lsr #11
- 80021f8:	2a01      	cmp	r2, #1
- 80021fa:	9303      	str	r3, [sp, #12]
- 80021fc:	bf88      	it	hi
- 80021fe:	f3c6 050a 	ubfxhi	r5, r6, #0, #11
- 8002202:	f50a 3880 	add.w	r8, sl, #65536	; 0x10000
- 8002206:	f1c6 0308 	rsb	r3, r6, #8
- 800220a:	bf98      	it	ls
- 800220c:	9d00      	ldrls	r5, [sp, #0]
- 800220e:	9306      	str	r3, [sp, #24]
- 8002210:	bf88      	it	hi
- 8002212:	f5c5 6500 	rsbhi	r5, r5, #2048	; 0x800
- 8002216:	ea4f 28c8 	mov.w	r8, r8, lsl #11
- 800221a:	46b3      	mov	fp, r6
- 800221c:	9b03      	ldr	r3, [sp, #12]
- 800221e:	459a      	cmp	sl, r3
- 8002220:	d305      	bcc.n	800222e <FLASH_IF_Write+0xbe>
- 8002222:	f005 fff1 	bl	8008208 <HAL_FLASH_Lock>
- 8002226:	4620      	mov	r0, r4
- 8002228:	b009      	add	sp, #36	; 0x24
- 800222a:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800222e:	f1a6 0308 	sub.w	r3, r6, #8
- 8002232:	9a06      	ldr	r2, [sp, #24]
- 8002234:	441a      	add	r2, r3
- 8002236:	4295      	cmp	r5, r2
- 8002238:	d819      	bhi.n	800226e <FLASH_IF_Write+0xfe>
- 800223a:	9504      	str	r5, [sp, #16]
- 800223c:	9701      	str	r7, [sp, #4]
- 800223e:	f8cd b014 	str.w	fp, [sp, #20]
- 8002242:	f04f 0900 	mov.w	r9, #0
- 8002246:	9b05      	ldr	r3, [sp, #20]
- 8002248:	eb09 0103 	add.w	r1, r9, r3
- 800224c:	9b04      	ldr	r3, [sp, #16]
- 800224e:	4599      	cmp	r9, r3
- 8002250:	d33e      	bcc.n	80022d0 <FLASH_IF_Write+0x160>
- 8002252:	9b00      	ldr	r3, [sp, #0]
- 8002254:	44ab      	add	fp, r5
- 8002256:	442f      	add	r7, r5
- 8002258:	1b5d      	subs	r5, r3, r5
- 800225a:	f5b5 6f00 	cmp.w	r5, #2048	; 0x800
- 800225e:	bf28      	it	cs
- 8002260:	f44f 6500 	movcs.w	r5, #2048	; 0x800
- 8002264:	f10a 0a01 	add.w	sl, sl, #1
- 8002268:	f508 6800 	add.w	r8, r8, #2048	; 0x800
- 800226c:	e7d6      	b.n	800221c <FLASH_IF_Write+0xac>
- 800226e:	f853 1f08 	ldr.w	r1, [r3, #8]!
- 8002272:	685a      	ldr	r2, [r3, #4]
- 8002274:	f1b2 3fff 	cmp.w	r2, #4294967295
- 8002278:	bf08      	it	eq
- 800227a:	f1b1 3fff 	cmpeq.w	r1, #4294967295
- 800227e:	d0d8      	beq.n	8002232 <FLASH_IF_Write+0xc2>
- 8002280:	4b29      	ldr	r3, [pc, #164]	; (8002328 <FLASH_IF_Write+0x1b8>)
- 8002282:	6818      	ldr	r0, [r3, #0]
- 8002284:	b910      	cbnz	r0, 800228c <FLASH_IF_Write+0x11c>
- 8002286:	f06f 0405 	mvn.w	r4, #5
- 800228a:	e7ca      	b.n	8002222 <FLASH_IF_Write+0xb2>
- 800228c:	f1b8 0f00 	cmp.w	r8, #0
- 8002290:	d004      	beq.n	800229c <FLASH_IF_Write+0x12c>
- 8002292:	f44f 6200 	mov.w	r2, #2048	; 0x800
- 8002296:	4641      	mov	r1, r8
- 8002298:	f011 fba2 	bl	80139e0 <UTIL_MEM_cpy_8>
- 800229c:	f8df 9088 	ldr.w	r9, [pc, #136]	; 8002328 <FLASH_IF_Write+0x1b8>
- 80022a0:	f8d9 3000 	ldr.w	r3, [r9]
- 80022a4:	f3cb 000a 	ubfx	r0, fp, #0, #11
- 80022a8:	4639      	mov	r1, r7
- 80022aa:	4418      	add	r0, r3
- 80022ac:	b2aa      	uxth	r2, r5
- 80022ae:	f011 fb97 	bl	80139e0 <UTIL_MEM_cpy_8>
- 80022b2:	f44f 6100 	mov.w	r1, #2048	; 0x800
- 80022b6:	4640      	mov	r0, r8
- 80022b8:	f7ff ff0c 	bl	80020d4 <FLASH_IF_INT_Erase>
- 80022bc:	bb08      	cbnz	r0, 8002302 <FLASH_IF_Write+0x192>
- 80022be:	f8d9 3000 	ldr.w	r3, [r9]
- 80022c2:	9301      	str	r3, [sp, #4]
- 80022c4:	f44f 6300 	mov.w	r3, #2048	; 0x800
- 80022c8:	f8cd 8014 	str.w	r8, [sp, #20]
- 80022cc:	9304      	str	r3, [sp, #16]
- 80022ce:	e7b8      	b.n	8002242 <FLASH_IF_Write+0xd2>
- 80022d0:	9b01      	ldr	r3, [sp, #4]
- 80022d2:	9107      	str	r1, [sp, #28]
- 80022d4:	444b      	add	r3, r9
- 80022d6:	9302      	str	r3, [sp, #8]
- 80022d8:	2001      	movs	r0, #1
- 80022da:	e9d3 2300 	ldrd	r2, r3, [r3]
- 80022de:	f005 ffcd 	bl	800827c <HAL_FLASH_Program>
- 80022e2:	b988      	cbnz	r0, 8002308 <FLASH_IF_Write+0x198>
- 80022e4:	9907      	ldr	r1, [sp, #28]
- 80022e6:	9b01      	ldr	r3, [sp, #4]
- 80022e8:	e9d1 0200 	ldrd	r0, r2, [r1]
- 80022ec:	f859 1003 	ldr.w	r1, [r9, r3]
- 80022f0:	9b02      	ldr	r3, [sp, #8]
- 80022f2:	685b      	ldr	r3, [r3, #4]
- 80022f4:	429a      	cmp	r2, r3
- 80022f6:	bf08      	it	eq
- 80022f8:	4288      	cmpeq	r0, r1
- 80022fa:	d105      	bne.n	8002308 <FLASH_IF_Write+0x198>
- 80022fc:	f109 0908 	add.w	r9, r9, #8
- 8002300:	e7a1      	b.n	8002246 <FLASH_IF_Write+0xd6>
- 8002302:	f06f 0401 	mvn.w	r4, #1
- 8002306:	e78c      	b.n	8002222 <FLASH_IF_Write+0xb2>
- 8002308:	f06f 0403 	mvn.w	r4, #3
- 800230c:	e789      	b.n	8002222 <FLASH_IF_Write+0xb2>
- 800230e:	f04f 34ff 	mov.w	r4, #4294967295
- 8002312:	e788      	b.n	8002226 <FLASH_IF_Write+0xb6>
- 8002314:	f06f 0405 	mvn.w	r4, #5
- 8002318:	e785      	b.n	8002226 <FLASH_IF_Write+0xb6>
- 800231a:	f06f 0404 	mvn.w	r4, #4
- 800231e:	e782      	b.n	8002226 <FLASH_IF_Write+0xb6>
- 8002320:	1fff7000 	.word	0x1fff7000
- 8002324:	03fffc00 	.word	0x03fffc00
- 8002328:	20000950 	.word	0x20000950
-
-0800232c <FLASH_IF_Read>:
- 800232c:	f1b1 6f00 	cmp.w	r1, #134217728	; 0x8000000
- 8002330:	b570      	push	{r4, r5, r6, lr}
- 8002332:	d311      	bcc.n	8002358 <FLASH_IF_Read+0x2c>
- 8002334:	4b0b      	ldr	r3, [pc, #44]	; (8002364 <FLASH_IF_Read+0x38>)
- 8002336:	f8d3 65e0 	ldr.w	r6, [r3, #1504]	; 0x5e0
- 800233a:	4b0b      	ldr	r3, [pc, #44]	; (8002368 <FLASH_IF_Read+0x3c>)
- 800233c:	ea03 2386 	and.w	r3, r3, r6, lsl #10
- 8002340:	f103 6300 	add.w	r3, r3, #134217728	; 0x8000000
- 8002344:	3b01      	subs	r3, #1
- 8002346:	4299      	cmp	r1, r3
- 8002348:	d806      	bhi.n	8002358 <FLASH_IF_Read+0x2c>
- 800234a:	b140      	cbz	r0, 800235e <FLASH_IF_Read+0x32>
- 800234c:	b139      	cbz	r1, 800235e <FLASH_IF_Read+0x32>
- 800234e:	b292      	uxth	r2, r2
- 8002350:	f011 fb46 	bl	80139e0 <UTIL_MEM_cpy_8>
- 8002354:	2000      	movs	r0, #0
- 8002356:	bd70      	pop	{r4, r5, r6, pc}
- 8002358:	f04f 30ff 	mov.w	r0, #4294967295
- 800235c:	e7fb      	b.n	8002356 <FLASH_IF_Read+0x2a>
- 800235e:	f06f 0005 	mvn.w	r0, #5
- 8002362:	e7f8      	b.n	8002356 <FLASH_IF_Read+0x2a>
- 8002364:	1fff7000 	.word	0x1fff7000
- 8002368:	03fffc00 	.word	0x03fffc00
-
-0800236c <FLASH_IF_Erase>:
- 800236c:	f1b0 6f00 	cmp.w	r0, #134217728	; 0x8000000
- 8002370:	b410      	push	{r4}
- 8002372:	d30d      	bcc.n	8002390 <FLASH_IF_Erase+0x24>
- 8002374:	4b08      	ldr	r3, [pc, #32]	; (8002398 <FLASH_IF_Erase+0x2c>)
- 8002376:	f8d3 45e0 	ldr.w	r4, [r3, #1504]	; 0x5e0
- 800237a:	4b08      	ldr	r3, [pc, #32]	; (800239c <FLASH_IF_Erase+0x30>)
- 800237c:	ea03 2384 	and.w	r3, r3, r4, lsl #10
- 8002380:	f103 6300 	add.w	r3, r3, #134217728	; 0x8000000
- 8002384:	3b01      	subs	r3, #1
- 8002386:	4298      	cmp	r0, r3
- 8002388:	d802      	bhi.n	8002390 <FLASH_IF_Erase+0x24>
- 800238a:	bc10      	pop	{r4}
- 800238c:	f7ff bea2 	b.w	80020d4 <FLASH_IF_INT_Erase>
- 8002390:	f04f 30ff 	mov.w	r0, #4294967295
- 8002394:	bc10      	pop	{r4}
- 8002396:	4770      	bx	lr
- 8002398:	1fff7000 	.word	0x1fff7000
- 800239c:	03fffc00 	.word	0x03fffc00
-
-080023a0 <LL_AHB2_GRP1_EnableClock>:
- 80023a0:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 80023a4:	b082      	sub	sp, #8
- 80023a6:	6cda      	ldr	r2, [r3, #76]	; 0x4c
- 80023a8:	4302      	orrs	r2, r0
- 80023aa:	64da      	str	r2, [r3, #76]	; 0x4c
- 80023ac:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
- 80023ae:	4003      	ands	r3, r0
- 80023b0:	9301      	str	r3, [sp, #4]
- 80023b2:	9b01      	ldr	r3, [sp, #4]
- 80023b4:	b002      	add	sp, #8
- 80023b6:	4770      	bx	lr
-
-080023b8 <MX_GPIO_Init>:
- 80023b8:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 80023bc:	b086      	sub	sp, #24
- 80023be:	2214      	movs	r2, #20
- 80023c0:	2100      	movs	r1, #0
- 80023c2:	a801      	add	r0, sp, #4
- 80023c4:	f011 ff44 	bl	8014250 <memset>
- 80023c8:	2001      	movs	r0, #1
- 80023ca:	f7ff ffe9 	bl	80023a0 <LL_AHB2_GRP1_EnableClock>
- 80023ce:	4e34      	ldr	r6, [pc, #208]	; (80024a0 <MX_GPIO_Init+0xe8>)
- 80023d0:	2002      	movs	r0, #2
- 80023d2:	f7ff ffe5 	bl	80023a0 <LL_AHB2_GRP1_EnableClock>
- 80023d6:	2004      	movs	r0, #4
- 80023d8:	f7ff ffe2 	bl	80023a0 <LL_AHB2_GRP1_EnableClock>
- 80023dc:	2108      	movs	r1, #8
- 80023de:	2201      	movs	r2, #1
- 80023e0:	4630      	mov	r0, r6
- 80023e2:	f006 f905 	bl	80085f0 <HAL_GPIO_WritePin>
- 80023e6:	2501      	movs	r5, #1
- 80023e8:	2302      	movs	r3, #2
- 80023ea:	f44f 1704 	mov.w	r7, #2162688	; 0x210000
- 80023ee:	a901      	add	r1, sp, #4
- 80023f0:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 80023f4:	e9cd 3701 	strd	r3, r7, [sp, #4]
- 80023f8:	9503      	str	r5, [sp, #12]
- 80023fa:	f005 ffd3 	bl	80083a4 <HAL_GPIO_Init>
- 80023fe:	a901      	add	r1, sp, #4
- 8002400:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 8002404:	2400      	movs	r4, #0
- 8002406:	f04f 0820 	mov.w	r8, #32
- 800240a:	e9cd 5701 	strd	r5, r7, [sp, #4]
- 800240e:	9503      	str	r5, [sp, #12]
- 8002410:	f005 ffc8 	bl	80083a4 <HAL_GPIO_Init>
- 8002414:	a901      	add	r1, sp, #4
- 8002416:	4630      	mov	r0, r6
- 8002418:	e9cd 8701 	strd	r8, r7, [sp, #4]
- 800241c:	9403      	str	r4, [sp, #12]
- 800241e:	f005 ffc1 	bl	80083a4 <HAL_GPIO_Init>
- 8002422:	a901      	add	r1, sp, #4
- 8002424:	4630      	mov	r0, r6
- 8002426:	e9cd 8701 	strd	r8, r7, [sp, #4]
- 800242a:	9403      	str	r4, [sp, #12]
- 800242c:	f005 ffba 	bl	80083a4 <HAL_GPIO_Init>
- 8002430:	2308      	movs	r3, #8
- 8002432:	a901      	add	r1, sp, #4
- 8002434:	4630      	mov	r0, r6
- 8002436:	e9cd 3501 	strd	r3, r5, [sp, #4]
- 800243a:	e9cd 5403 	strd	r5, r4, [sp, #12]
- 800243e:	f005 ffb1 	bl	80083a4 <HAL_GPIO_Init>
- 8002442:	f44f 7300 	mov.w	r3, #512	; 0x200
- 8002446:	a901      	add	r1, sp, #4
- 8002448:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 800244c:	e9cd 3501 	strd	r3, r5, [sp, #4]
- 8002450:	e9cd 5403 	strd	r5, r4, [sp, #12]
- 8002454:	f005 ffa6 	bl	80083a4 <HAL_GPIO_Init>
- 8002458:	4622      	mov	r2, r4
- 800245a:	4621      	mov	r1, r4
- 800245c:	2006      	movs	r0, #6
- 800245e:	f005 fc47 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 8002462:	2006      	movs	r0, #6
- 8002464:	f005 fc76 	bl	8007d54 <HAL_NVIC_EnableIRQ>
- 8002468:	4622      	mov	r2, r4
- 800246a:	4621      	mov	r1, r4
- 800246c:	2007      	movs	r0, #7
- 800246e:	f005 fc3f 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 8002472:	2007      	movs	r0, #7
- 8002474:	f005 fc6e 	bl	8007d54 <HAL_NVIC_EnableIRQ>
- 8002478:	4622      	mov	r2, r4
- 800247a:	4621      	mov	r1, r4
- 800247c:	2016      	movs	r0, #22
- 800247e:	f005 fc37 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 8002482:	2016      	movs	r0, #22
- 8002484:	f005 fc66 	bl	8007d54 <HAL_NVIC_EnableIRQ>
- 8002488:	4622      	mov	r2, r4
- 800248a:	4621      	mov	r1, r4
- 800248c:	2016      	movs	r0, #22
- 800248e:	f005 fc2f 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 8002492:	2016      	movs	r0, #22
- 8002494:	f005 fc5e 	bl	8007d54 <HAL_NVIC_EnableIRQ>
- 8002498:	b006      	add	sp, #24
- 800249a:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800249e:	bf00      	nop
- 80024a0:	48000400 	.word	0x48000400
-
-080024a4 <MX_I2C2_Init>:
- 80024a4:	b508      	push	{r3, lr}
- 80024a6:	4812      	ldr	r0, [pc, #72]	; (80024f0 <MX_I2C2_Init+0x4c>)
- 80024a8:	4a12      	ldr	r2, [pc, #72]	; (80024f4 <MX_I2C2_Init+0x50>)
- 80024aa:	4b13      	ldr	r3, [pc, #76]	; (80024f8 <MX_I2C2_Init+0x54>)
- 80024ac:	e9c0 2300 	strd	r2, r3, [r0]
- 80024b0:	2300      	movs	r3, #0
- 80024b2:	2201      	movs	r2, #1
- 80024b4:	e9c0 3202 	strd	r3, r2, [r0, #8]
- 80024b8:	e9c0 3304 	strd	r3, r3, [r0, #16]
- 80024bc:	e9c0 3306 	strd	r3, r3, [r0, #24]
- 80024c0:	6203      	str	r3, [r0, #32]
- 80024c2:	f006 fa09 	bl	80088d8 <HAL_I2C_Init>
- 80024c6:	b108      	cbz	r0, 80024cc <MX_I2C2_Init+0x28>
- 80024c8:	f000 f8ec 	bl	80026a4 <Error_Handler>
- 80024cc:	4808      	ldr	r0, [pc, #32]	; (80024f0 <MX_I2C2_Init+0x4c>)
- 80024ce:	2100      	movs	r1, #0
- 80024d0:	f006 fb82 	bl	8008bd8 <HAL_I2CEx_ConfigAnalogFilter>
- 80024d4:	b108      	cbz	r0, 80024da <MX_I2C2_Init+0x36>
- 80024d6:	f000 f8e5 	bl	80026a4 <Error_Handler>
- 80024da:	4805      	ldr	r0, [pc, #20]	; (80024f0 <MX_I2C2_Init+0x4c>)
- 80024dc:	2100      	movs	r1, #0
- 80024de:	f006 fba1 	bl	8008c24 <HAL_I2CEx_ConfigDigitalFilter>
- 80024e2:	b118      	cbz	r0, 80024ec <MX_I2C2_Init+0x48>
- 80024e4:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 80024e8:	f000 b8dc 	b.w	80026a4 <Error_Handler>
- 80024ec:	bd08      	pop	{r3, pc}
- 80024ee:	bf00      	nop
- 80024f0:	20000a14 	.word	0x20000a14
- 80024f4:	40005800 	.word	0x40005800
- 80024f8:	2010091a 	.word	0x2010091a
-
-080024fc <HAL_I2C_MspInit>:
- 80024fc:	b570      	push	{r4, r5, r6, lr}
- 80024fe:	b096      	sub	sp, #88	; 0x58
- 8002500:	4605      	mov	r5, r0
- 8002502:	2214      	movs	r2, #20
- 8002504:	2100      	movs	r1, #0
- 8002506:	a803      	add	r0, sp, #12
- 8002508:	f011 fea2 	bl	8014250 <memset>
- 800250c:	2238      	movs	r2, #56	; 0x38
- 800250e:	2100      	movs	r1, #0
- 8002510:	a808      	add	r0, sp, #32
- 8002512:	f011 fe9d 	bl	8014250 <memset>
- 8002516:	682a      	ldr	r2, [r5, #0]
- 8002518:	4b30      	ldr	r3, [pc, #192]	; (80025dc <HAL_I2C_MspInit+0xe0>)
- 800251a:	429a      	cmp	r2, r3
- 800251c:	d15b      	bne.n	80025d6 <HAL_I2C_MspInit+0xda>
- 800251e:	2380      	movs	r3, #128	; 0x80
- 8002520:	9308      	str	r3, [sp, #32]
- 8002522:	a808      	add	r0, sp, #32
- 8002524:	f44f 2340 	mov.w	r3, #786432	; 0xc0000
- 8002528:	930e      	str	r3, [sp, #56]	; 0x38
- 800252a:	f007 f8d7 	bl	80096dc <HAL_RCCEx_PeriphCLKConfig>
- 800252e:	b108      	cbz	r0, 8002534 <HAL_I2C_MspInit+0x38>
- 8002530:	f000 f8b8 	bl	80026a4 <Error_Handler>
- 8002534:	f04f 44b0 	mov.w	r4, #1476395008	; 0x58000000
- 8002538:	f44f 50c0 	mov.w	r0, #6144	; 0x1800
- 800253c:	6ce3      	ldr	r3, [r4, #76]	; 0x4c
- 800253e:	f043 0301 	orr.w	r3, r3, #1
- 8002542:	64e3      	str	r3, [r4, #76]	; 0x4c
- 8002544:	6ce3      	ldr	r3, [r4, #76]	; 0x4c
- 8002546:	f003 0301 	and.w	r3, r3, #1
- 800254a:	9302      	str	r3, [sp, #8]
- 800254c:	9b02      	ldr	r3, [sp, #8]
- 800254e:	2312      	movs	r3, #18
- 8002550:	2600      	movs	r6, #0
- 8002552:	e9cd 0303 	strd	r0, r3, [sp, #12]
- 8002556:	2303      	movs	r3, #3
- 8002558:	e9cd 6305 	strd	r6, r3, [sp, #20]
- 800255c:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 8002560:	2304      	movs	r3, #4
- 8002562:	a903      	add	r1, sp, #12
- 8002564:	9307      	str	r3, [sp, #28]
- 8002566:	f005 ff1d 	bl	80083a4 <HAL_GPIO_Init>
- 800256a:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 800256c:	f8df c070 	ldr.w	ip, [pc, #112]	; 80025e0 <HAL_I2C_MspInit+0xe4>
- 8002570:	f443 0380 	orr.w	r3, r3, #4194304	; 0x400000
- 8002574:	65a3      	str	r3, [r4, #88]	; 0x58
- 8002576:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 8002578:	4c1a      	ldr	r4, [pc, #104]	; (80025e4 <HAL_I2C_MspInit+0xe8>)
- 800257a:	f403 0380 	and.w	r3, r3, #4194304	; 0x400000
- 800257e:	9301      	str	r3, [sp, #4]
- 8002580:	9b01      	ldr	r3, [sp, #4]
- 8002582:	6226      	str	r6, [r4, #32]
- 8002584:	230d      	movs	r3, #13
- 8002586:	e9c4 c300 	strd	ip, r3, [r4]
- 800258a:	4620      	mov	r0, r4
- 800258c:	2380      	movs	r3, #128	; 0x80
- 800258e:	e9c4 6602 	strd	r6, r6, [r4, #8]
- 8002592:	e9c4 3604 	strd	r3, r6, [r4, #16]
- 8002596:	e9c4 6606 	strd	r6, r6, [r4, #24]
- 800259a:	f005 fc3b 	bl	8007e14 <HAL_DMA_Init>
- 800259e:	b108      	cbz	r0, 80025a4 <HAL_I2C_MspInit+0xa8>
- 80025a0:	f000 f880 	bl	80026a4 <Error_Handler>
- 80025a4:	4a10      	ldr	r2, [pc, #64]	; (80025e8 <HAL_I2C_MspInit+0xec>)
- 80025a6:	63ec      	str	r4, [r5, #60]	; 0x3c
- 80025a8:	62a5      	str	r5, [r4, #40]	; 0x28
- 80025aa:	4c10      	ldr	r4, [pc, #64]	; (80025ec <HAL_I2C_MspInit+0xf0>)
- 80025ac:	230e      	movs	r3, #14
- 80025ae:	e9c4 2300 	strd	r2, r3, [r4]
- 80025b2:	2110      	movs	r1, #16
- 80025b4:	2300      	movs	r3, #0
- 80025b6:	2280      	movs	r2, #128	; 0x80
- 80025b8:	4620      	mov	r0, r4
- 80025ba:	e9c4 1302 	strd	r1, r3, [r4, #8]
- 80025be:	e9c4 2304 	strd	r2, r3, [r4, #16]
- 80025c2:	e9c4 3306 	strd	r3, r3, [r4, #24]
- 80025c6:	6223      	str	r3, [r4, #32]
- 80025c8:	f005 fc24 	bl	8007e14 <HAL_DMA_Init>
- 80025cc:	b108      	cbz	r0, 80025d2 <HAL_I2C_MspInit+0xd6>
- 80025ce:	f000 f869 	bl	80026a4 <Error_Handler>
- 80025d2:	63ac      	str	r4, [r5, #56]	; 0x38
- 80025d4:	62a5      	str	r5, [r4, #40]	; 0x28
- 80025d6:	b016      	add	sp, #88	; 0x58
- 80025d8:	bd70      	pop	{r4, r5, r6, pc}
- 80025da:	bf00      	nop
- 80025dc:	40005800 	.word	0x40005800
- 80025e0:	40020044 	.word	0x40020044
- 80025e4:	20000954 	.word	0x20000954
- 80025e8:	40020058 	.word	0x40020058
- 80025ec:	200009b4 	.word	0x200009b4
-
-080025f0 <SystemClock_Config>:
- 80025f0:	b500      	push	{lr}
- 80025f2:	b09b      	sub	sp, #108	; 0x6c
- 80025f4:	2248      	movs	r2, #72	; 0x48
- 80025f6:	2100      	movs	r1, #0
- 80025f8:	a808      	add	r0, sp, #32
- 80025fa:	f011 fe29 	bl	8014250 <memset>
- 80025fe:	2218      	movs	r2, #24
- 8002600:	2100      	movs	r1, #0
- 8002602:	a802      	add	r0, sp, #8
- 8002604:	f011 fe24 	bl	8014250 <memset>
- 8002608:	f006 fb32 	bl	8008c70 <HAL_PWR_EnableBkUpAccess>
- 800260c:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 8002610:	2001      	movs	r0, #1
- 8002612:	f8d2 3090 	ldr.w	r3, [r2, #144]	; 0x90
- 8002616:	f023 0318 	bic.w	r3, r3, #24
- 800261a:	f8c2 3090 	str.w	r3, [r2, #144]	; 0x90
- 800261e:	f8d2 3400 	ldr.w	r3, [r2, #1024]	; 0x400
- 8002622:	f423 63c0 	bic.w	r3, r3, #1536	; 0x600
- 8002626:	f443 7300 	orr.w	r3, r3, #512	; 0x200
- 800262a:	f8c2 3400 	str.w	r3, [r2, #1024]	; 0x400
- 800262e:	f8d2 3400 	ldr.w	r3, [r2, #1024]	; 0x400
- 8002632:	f403 63c0 	and.w	r3, r3, #1536	; 0x600
- 8002636:	9301      	str	r3, [sp, #4]
- 8002638:	9b01      	ldr	r3, [sp, #4]
- 800263a:	2324      	movs	r3, #36	; 0x24
- 800263c:	9308      	str	r3, [sp, #32]
- 800263e:	2381      	movs	r3, #129	; 0x81
- 8002640:	930b      	str	r3, [sp, #44]	; 0x2c
- 8002642:	2300      	movs	r3, #0
- 8002644:	e9cd 0310 	strd	r0, r3, [sp, #64]	; 0x40
- 8002648:	22b0      	movs	r2, #176	; 0xb0
- 800264a:	a808      	add	r0, sp, #32
- 800264c:	e9cd 2312 	strd	r2, r3, [sp, #72]	; 0x48
- 8002650:	f006 fc86 	bl	8008f60 <HAL_RCC_OscConfig>
- 8002654:	b108      	cbz	r0, 800265a <SystemClock_Config+0x6a>
- 8002656:	b672      	cpsid	i
- 8002658:	e7fe      	b.n	8002658 <SystemClock_Config+0x68>
- 800265a:	234f      	movs	r3, #79	; 0x4f
- 800265c:	e9cd 3002 	strd	r3, r0, [sp, #8]
- 8002660:	e9cd 0004 	strd	r0, r0, [sp, #16]
- 8002664:	e9cd 0006 	strd	r0, r0, [sp, #24]
- 8002668:	2102      	movs	r1, #2
- 800266a:	a802      	add	r0, sp, #8
- 800266c:	f006 ff12 	bl	8009494 <HAL_RCC_ClockConfig>
- 8002670:	b108      	cbz	r0, 8002676 <SystemClock_Config+0x86>
- 8002672:	b672      	cpsid	i
- 8002674:	e7fe      	b.n	8002674 <SystemClock_Config+0x84>
- 8002676:	b01b      	add	sp, #108	; 0x6c
- 8002678:	f85d fb04 	ldr.w	pc, [sp], #4
-
-0800267c <main>:
- 800267c:	b508      	push	{r3, lr}
- 800267e:	f004 feaf 	bl	80073e0 <HAL_Init>
- 8002682:	f7ff ffb5 	bl	80025f0 <SystemClock_Config>
- 8002686:	f7ff fe97 	bl	80023b8 <MX_GPIO_Init>
- 800268a:	f7ff fcc0 	bl	800200e <MX_DMA_Init>
- 800268e:	f7ff ff09 	bl	80024a4 <MX_I2C2_Init>
- 8002692:	f000 fe12 	bl	80032ba <MX_LoRaWAN_Init>
- 8002696:	f640 30b8 	movw	r0, #3000	; 0xbb8
- 800269a:	f000 fa5f 	bl	8002b5c <HAL_Delay>
- 800269e:	f000 fe13 	bl	80032c8 <MX_LoRaWAN_Process>
- 80026a2:	e7fc      	b.n	800269e <main+0x22>
-
-080026a4 <Error_Handler>:
- 80026a4:	b672      	cpsid	i
- 80026a6:	e7fe      	b.n	80026a6 <Error_Handler+0x2>
-
-080026a8 <MX_RTC_Init>:
- 80026a8:	b500      	push	{lr}
- 80026aa:	b08d      	sub	sp, #52	; 0x34
- 80026ac:	222c      	movs	r2, #44	; 0x2c
- 80026ae:	2100      	movs	r1, #0
- 80026b0:	a801      	add	r0, sp, #4
- 80026b2:	f011 fdcd 	bl	8014250 <memset>
- 80026b6:	4817      	ldr	r0, [pc, #92]	; (8002714 <MX_RTC_Init+0x6c>)
- 80026b8:	4b17      	ldr	r3, [pc, #92]	; (8002718 <MX_RTC_Init+0x70>)
- 80026ba:	6003      	str	r3, [r0, #0]
- 80026bc:	231f      	movs	r3, #31
- 80026be:	6083      	str	r3, [r0, #8]
- 80026c0:	f04f 4280 	mov.w	r2, #1073741824	; 0x40000000
- 80026c4:	2300      	movs	r3, #0
- 80026c6:	e9c0 3304 	strd	r3, r3, [r0, #16]
- 80026ca:	e9c0 2307 	strd	r2, r3, [r0, #28]
- 80026ce:	6183      	str	r3, [r0, #24]
- 80026d0:	f44f 7380 	mov.w	r3, #256	; 0x100
- 80026d4:	6243      	str	r3, [r0, #36]	; 0x24
- 80026d6:	f007 f987 	bl	80099e8 <HAL_RTC_Init>
- 80026da:	b108      	cbz	r0, 80026e0 <MX_RTC_Init+0x38>
- 80026dc:	f7ff ffe2 	bl	80026a4 <Error_Handler>
- 80026e0:	480c      	ldr	r0, [pc, #48]	; (8002714 <MX_RTC_Init+0x6c>)
- 80026e2:	f007 faad 	bl	8009c40 <HAL_RTCEx_SetSSRU_IT>
- 80026e6:	b108      	cbz	r0, 80026ec <MX_RTC_Init+0x44>
- 80026e8:	f7ff ffdc 	bl	80026a4 <Error_Handler>
- 80026ec:	f04f 5300 	mov.w	r3, #536870912	; 0x20000000
- 80026f0:	2200      	movs	r2, #0
- 80026f2:	9307      	str	r3, [sp, #28]
- 80026f4:	4807      	ldr	r0, [pc, #28]	; (8002714 <MX_RTC_Init+0x6c>)
- 80026f6:	9208      	str	r2, [sp, #32]
- 80026f8:	f44f 7380 	mov.w	r3, #256	; 0x100
- 80026fc:	a901      	add	r1, sp, #4
- 80026fe:	9202      	str	r2, [sp, #8]
- 8002700:	9206      	str	r2, [sp, #24]
- 8002702:	930b      	str	r3, [sp, #44]	; 0x2c
- 8002704:	f007 f9d0 	bl	8009aa8 <HAL_RTC_SetAlarm_IT>
- 8002708:	b108      	cbz	r0, 800270e <MX_RTC_Init+0x66>
- 800270a:	f7ff ffcb 	bl	80026a4 <Error_Handler>
- 800270e:	b00d      	add	sp, #52	; 0x34
- 8002710:	f85d fb04 	ldr.w	pc, [sp], #4
- 8002714:	20000a68 	.word	0x20000a68
- 8002718:	40002800 	.word	0x40002800
-
-0800271c <HAL_RTC_MspInit>:
- 800271c:	b510      	push	{r4, lr}
- 800271e:	4604      	mov	r4, r0
- 8002720:	b090      	sub	sp, #64	; 0x40
- 8002722:	2238      	movs	r2, #56	; 0x38
- 8002724:	2100      	movs	r1, #0
- 8002726:	a802      	add	r0, sp, #8
- 8002728:	f011 fd92 	bl	8014250 <memset>
- 800272c:	6822      	ldr	r2, [r4, #0]
- 800272e:	4b19      	ldr	r3, [pc, #100]	; (8002794 <HAL_RTC_MspInit+0x78>)
- 8002730:	429a      	cmp	r2, r3
- 8002732:	d12c      	bne.n	800278e <HAL_RTC_MspInit+0x72>
- 8002734:	f44f 3380 	mov.w	r3, #65536	; 0x10000
- 8002738:	9302      	str	r3, [sp, #8]
- 800273a:	a802      	add	r0, sp, #8
- 800273c:	f44f 7380 	mov.w	r3, #256	; 0x100
- 8002740:	930f      	str	r3, [sp, #60]	; 0x3c
- 8002742:	f006 ffcb 	bl	80096dc <HAL_RCCEx_PeriphCLKConfig>
- 8002746:	b108      	cbz	r0, 800274c <HAL_RTC_MspInit+0x30>
- 8002748:	f7ff ffac 	bl	80026a4 <Error_Handler>
- 800274c:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8002750:	2002      	movs	r0, #2
- 8002752:	f8d3 2090 	ldr.w	r2, [r3, #144]	; 0x90
- 8002756:	f442 4200 	orr.w	r2, r2, #32768	; 0x8000
- 800275a:	f8c3 2090 	str.w	r2, [r3, #144]	; 0x90
- 800275e:	6d9a      	ldr	r2, [r3, #88]	; 0x58
- 8002760:	f442 6280 	orr.w	r2, r2, #1024	; 0x400
- 8002764:	659a      	str	r2, [r3, #88]	; 0x58
- 8002766:	6d9b      	ldr	r3, [r3, #88]	; 0x58
- 8002768:	2200      	movs	r2, #0
- 800276a:	f403 6380 	and.w	r3, r3, #1024	; 0x400
- 800276e:	4611      	mov	r1, r2
- 8002770:	9301      	str	r3, [sp, #4]
- 8002772:	9b01      	ldr	r3, [sp, #4]
- 8002774:	f005 fabc 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 8002778:	2002      	movs	r0, #2
- 800277a:	f005 faeb 	bl	8007d54 <HAL_NVIC_EnableIRQ>
- 800277e:	2200      	movs	r2, #0
- 8002780:	202a      	movs	r0, #42	; 0x2a
- 8002782:	4611      	mov	r1, r2
- 8002784:	f005 fab4 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 8002788:	202a      	movs	r0, #42	; 0x2a
- 800278a:	f005 fae3 	bl	8007d54 <HAL_NVIC_EnableIRQ>
- 800278e:	b010      	add	sp, #64	; 0x40
- 8002790:	bd10      	pop	{r4, pc}
- 8002792:	bf00      	nop
- 8002794:	40002800 	.word	0x40002800
-
-08002798 <PWR_EnterOffMode>:
- 8002798:	4770      	bx	lr
-	...
-
-0800279c <PWR_EnterStopMode>:
- 800279c:	b508      	push	{r3, lr}
- 800279e:	f004 fe35 	bl	800740c <HAL_SuspendTick>
- 80027a2:	4b04      	ldr	r3, [pc, #16]	; (80027b4 <PWR_EnterStopMode+0x18>)
- 80027a4:	2001      	movs	r0, #1
- 80027a6:	f8c3 0088 	str.w	r0, [r3, #136]	; 0x88
- 80027aa:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 80027ae:	f006 bab7 	b.w	8008d20 <HAL_PWREx_EnterSTOP2Mode>
- 80027b2:	bf00      	nop
- 80027b4:	58000400 	.word	0x58000400
-
-080027b8 <PWR_ExitSleepMode>:
- 80027b8:	f004 be2f 	b.w	800741a <HAL_ResumeTick>
-
-080027bc <PWR_ExitStopMode>:
- 80027bc:	b508      	push	{r3, lr}
- 80027be:	f004 fe2c 	bl	800741a <HAL_ResumeTick>
- 80027c2:	f000 fc83 	bl	80030cc <vcom_Resume>
- 80027c6:	f7ff fdf7 	bl	80023b8 <MX_GPIO_Init>
- 80027ca:	f7ff fc20 	bl	800200e <MX_DMA_Init>
- 80027ce:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 80027d2:	f7ff be67 	b.w	80024a4 <MX_I2C2_Init>
-
-080027d6 <PWR_EnterSleepMode>:
- 80027d6:	b508      	push	{r3, lr}
- 80027d8:	f004 fe18 	bl	800740c <HAL_SuspendTick>
- 80027dc:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 80027e0:	2101      	movs	r1, #1
- 80027e2:	2000      	movs	r0, #0
- 80027e4:	f006 ba4c 	b.w	8008c80 <HAL_PWR_EnterSLEEPMode>
-
-080027e8 <PWR_ExitOffMode>:
- 80027e8:	4770      	bx	lr
-
-080027ea <HAL_MspInit>:
- 80027ea:	4770      	bx	lr
-
-080027ec <NMI_Handler>:
- 80027ec:	e7fe      	b.n	80027ec <NMI_Handler>
-
-080027ee <HardFault_Handler>:
- 80027ee:	e7fe      	b.n	80027ee <HardFault_Handler>
-
-080027f0 <MemManage_Handler>:
- 80027f0:	e7fe      	b.n	80027f0 <MemManage_Handler>
-
-080027f2 <BusFault_Handler>:
- 80027f2:	e7fe      	b.n	80027f2 <BusFault_Handler>
-
-080027f4 <UsageFault_Handler>:
- 80027f4:	e7fe      	b.n	80027f4 <UsageFault_Handler>
-
-080027f6 <SVC_Handler>:
- 80027f6:	4770      	bx	lr
-
-080027f8 <DebugMon_Handler>:
- 80027f8:	4770      	bx	lr
-
-080027fa <PendSV_Handler>:
- 80027fa:	4770      	bx	lr
-
-080027fc <SysTick_Handler>:
- 80027fc:	4770      	bx	lr
-	...
-
-08002800 <TAMP_STAMP_LSECSS_SSRU_IRQHandler>:
- 8002800:	4801      	ldr	r0, [pc, #4]	; (8002808 <TAMP_STAMP_LSECSS_SSRU_IRQHandler+0x8>)
- 8002802:	f007 ba43 	b.w	8009c8c <HAL_RTCEx_SSRUIRQHandler>
- 8002806:	bf00      	nop
- 8002808:	20000a68 	.word	0x20000a68
-
-0800280c <EXTI0_IRQHandler>:
- 800280c:	2001      	movs	r0, #1
- 800280e:	f005 bef5 	b.w	80085fc <HAL_GPIO_EXTI_IRQHandler>
-
-08002812 <EXTI1_IRQHandler>:
- 8002812:	2002      	movs	r0, #2
- 8002814:	f005 bef2 	b.w	80085fc <HAL_GPIO_EXTI_IRQHandler>
-
-08002818 <DMA1_Channel2_IRQHandler>:
- 8002818:	4770      	bx	lr
-
-0800281a <DMA1_Channel3_IRQHandler>:
- 800281a:	4770      	bx	lr
-
-0800281c <DMA1_Channel4_IRQHandler>:
- 800281c:	4801      	ldr	r0, [pc, #4]	; (8002824 <DMA1_Channel4_IRQHandler+0x8>)
- 800281e:	f005 bc73 	b.w	8008108 <HAL_DMA_IRQHandler>
- 8002822:	bf00      	nop
- 8002824:	20000954 	.word	0x20000954
-
-08002828 <DMA1_Channel5_IRQHandler>:
- 8002828:	4801      	ldr	r0, [pc, #4]	; (8002830 <DMA1_Channel5_IRQHandler+0x8>)
- 800282a:	f005 bc6d 	b.w	8008108 <HAL_DMA_IRQHandler>
- 800282e:	bf00      	nop
- 8002830:	20000b40 	.word	0x20000b40
-
-08002834 <DMA1_Channel6_IRQHandler>:
- 8002834:	4801      	ldr	r0, [pc, #4]	; (800283c <DMA1_Channel6_IRQHandler+0x8>)
- 8002836:	f005 bc67 	b.w	8008108 <HAL_DMA_IRQHandler>
- 800283a:	bf00      	nop
- 800283c:	20000ae0 	.word	0x20000ae0
-
-08002840 <DMA1_Channel7_IRQHandler>:
- 8002840:	f7ff bff2 	b.w	8002828 <DMA1_Channel5_IRQHandler>
-
-08002844 <EXTI4_IRQHandler>:
- 8002844:	4770      	bx	lr
-
-08002846 <EXTI9_5_IRQHandler>:
- 8002846:	4770      	bx	lr
-
-08002848 <EXTI15_10_IRQHandler>:
- 8002848:	f44f 6080 	mov.w	r0, #1024	; 0x400
- 800284c:	f005 bed6 	b.w	80085fc <HAL_GPIO_EXTI_IRQHandler>
-
-08002850 <USART2_IRQHandler>:
- 8002850:	4801      	ldr	r0, [pc, #4]	; (8002858 <USART2_IRQHandler+0x8>)
- 8002852:	f007 bddf 	b.w	800a414 <HAL_UART_IRQHandler>
- 8002856:	bf00      	nop
- 8002858:	20000ba0 	.word	0x20000ba0
-
-0800285c <RTC_Alarm_IRQHandler>:
- 800285c:	4801      	ldr	r0, [pc, #4]	; (8002864 <RTC_Alarm_IRQHandler+0x8>)
- 800285e:	f007 b847 	b.w	80098f0 <HAL_RTC_AlarmIRQHandler>
- 8002862:	bf00      	nop
- 8002864:	20000a68 	.word	0x20000a68
-
-08002868 <SUBGHZ_Radio_IRQHandler>:
- 8002868:	4801      	ldr	r0, [pc, #4]	; (8002870 <SUBGHZ_Radio_IRQHandler+0x8>)
- 800286a:	f007 bc3a 	b.w	800a0e2 <HAL_SUBGHZ_IRQHandler>
- 800286e:	bf00      	nop
- 8002870:	20000acc 	.word	0x20000acc
-
-08002874 <sts_hmac_sha1>:
- 8002874:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
- 8002878:	b089      	sub	sp, #36	; 0x24
- 800287a:	4680      	mov	r8, r0
- 800287c:	2000      	movs	r0, #0
- 800287e:	9e10      	ldr	r6, [sp, #64]	; 0x40
- 8002880:	9007      	str	r0, [sp, #28]
- 8002882:	4689      	mov	r9, r1
- 8002884:	4615      	mov	r5, r2
- 8002886:	461f      	mov	r7, r3
- 8002888:	f7fd fcce 	bl	8000228 <cmox_initialize>
- 800288c:	b9f0      	cbnz	r0, 80028cc <sts_hmac_sha1+0x58>
- 800288e:	4c10      	ldr	r4, [pc, #64]	; (80028d0 <sts_hmac_sha1+0x5c>)
- 8002890:	e9cd 9000 	strd	r9, r0, [sp]
- 8002894:	e9cd 0402 	strd	r0, r4, [sp, #8]
- 8002898:	ab07      	add	r3, sp, #28
- 800289a:	480e      	ldr	r0, [pc, #56]	; (80028d4 <sts_hmac_sha1+0x60>)
- 800289c:	9305      	str	r3, [sp, #20]
- 800289e:	2314      	movs	r3, #20
- 80028a0:	9304      	str	r3, [sp, #16]
- 80028a2:	463a      	mov	r2, r7
- 80028a4:	4643      	mov	r3, r8
- 80028a6:	4629      	mov	r1, r5
- 80028a8:	6800      	ldr	r0, [r0, #0]
- 80028aa:	f7fd fd87 	bl	80003bc <cmox_mac_compute>
- 80028ae:	4623      	mov	r3, r4
- 80028b0:	4632      	mov	r2, r6
- 80028b2:	f104 0114 	add.w	r1, r4, #20
- 80028b6:	f853 4b04 	ldr.w	r4, [r3], #4
- 80028ba:	f842 4b04 	str.w	r4, [r2], #4
- 80028be:	428b      	cmp	r3, r1
- 80028c0:	d1f9      	bne.n	80028b6 <sts_hmac_sha1+0x42>
- 80028c2:	9b07      	ldr	r3, [sp, #28]
- 80028c4:	7533      	strb	r3, [r6, #20]
- 80028c6:	b009      	add	sp, #36	; 0x24
- 80028c8:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 80028cc:	2001      	movs	r0, #1
- 80028ce:	e7fa      	b.n	80028c6 <sts_hmac_sha1+0x52>
- 80028d0:	20000aa0 	.word	0x20000aa0
- 80028d4:	08014450 	.word	0x08014450
-
-080028d8 <sts_hmac_verify>:
- 80028d8:	b5f0      	push	{r4, r5, r6, r7, lr}
- 80028da:	4d1b      	ldr	r5, [pc, #108]	; (8002948 <sts_hmac_verify+0x70>)
- 80028dc:	4f1b      	ldr	r7, [pc, #108]	; (800294c <sts_hmac_verify+0x74>)
- 80028de:	b085      	sub	sp, #20
- 80028e0:	2300      	movs	r3, #0
- 80028e2:	223c      	movs	r2, #60	; 0x3c
- 80028e4:	a802      	add	r0, sp, #8
- 80028e6:	e9cd 3302 	strd	r3, r3, [sp, #8]
- 80028ea:	756a      	strb	r2, [r5, #21]
- 80028ec:	752b      	strb	r3, [r5, #20]
- 80028ee:	f000 f8d7 	bl	8002aa0 <GetUniqueId>
- 80028f2:	4817      	ldr	r0, [pc, #92]	; (8002950 <sts_hmac_verify+0x78>)
- 80028f4:	9500      	str	r5, [sp, #0]
- 80028f6:	2304      	movs	r3, #4
- 80028f8:	aa03      	add	r2, sp, #12
- 80028fa:	2112      	movs	r1, #18
- 80028fc:	f7ff ffba 	bl	8002874 <sts_hmac_sha1>
- 8002900:	2414      	movs	r4, #20
- 8002902:	462e      	mov	r6, r5
- 8002904:	f815 3b01 	ldrb.w	r3, [r5], #1
- 8002908:	9300      	str	r3, [sp, #0]
- 800290a:	2200      	movs	r2, #0
- 800290c:	463b      	mov	r3, r7
- 800290e:	4611      	mov	r1, r2
- 8002910:	2002      	movs	r0, #2
- 8002912:	3c01      	subs	r4, #1
- 8002914:	f010 ff5c 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8002918:	f014 04ff 	ands.w	r4, r4, #255	; 0xff
- 800291c:	d1f2      	bne.n	8002904 <sts_hmac_verify+0x2c>
- 800291e:	490d      	ldr	r1, [pc, #52]	; (8002954 <sts_hmac_verify+0x7c>)
- 8002920:	4809      	ldr	r0, [pc, #36]	; (8002948 <sts_hmac_verify+0x70>)
- 8002922:	2214      	movs	r2, #20
- 8002924:	f011 fc84 	bl	8014230 <memcmp>
- 8002928:	4605      	mov	r5, r0
- 800292a:	b148      	cbz	r0, 8002940 <sts_hmac_verify+0x68>
- 800292c:	4b0a      	ldr	r3, [pc, #40]	; (8002958 <sts_hmac_verify+0x80>)
- 800292e:	7574      	strb	r4, [r6, #21]
- 8002930:	4622      	mov	r2, r4
- 8002932:	4621      	mov	r1, r4
- 8002934:	2002      	movs	r0, #2
- 8002936:	f010 ff4b 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800293a:	4628      	mov	r0, r5
- 800293c:	b005      	add	sp, #20
- 800293e:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8002940:	2301      	movs	r3, #1
- 8002942:	7573      	strb	r3, [r6, #21]
- 8002944:	4b05      	ldr	r3, [pc, #20]	; (800295c <sts_hmac_verify+0x84>)
- 8002946:	e7f3      	b.n	8002930 <sts_hmac_verify+0x58>
- 8002948:	20000ab4 	.word	0x20000ab4
- 800294c:	08014478 	.word	0x08014478
- 8002950:	080144af 	.word	0x080144af
- 8002954:	20000e4e 	.word	0x20000e4e
- 8002958:	08014480 	.word	0x08014480
- 800295c:	08014497 	.word	0x08014497
-
-08002960 <MX_SUBGHZ_Init>:
- 8002960:	4805      	ldr	r0, [pc, #20]	; (8002978 <MX_SUBGHZ_Init+0x18>)
- 8002962:	b508      	push	{r3, lr}
- 8002964:	2308      	movs	r3, #8
- 8002966:	6003      	str	r3, [r0, #0]
- 8002968:	f007 f9d6 	bl	8009d18 <HAL_SUBGHZ_Init>
- 800296c:	b118      	cbz	r0, 8002976 <MX_SUBGHZ_Init+0x16>
- 800296e:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8002972:	f7ff be97 	b.w	80026a4 <Error_Handler>
- 8002976:	bd08      	pop	{r3, pc}
- 8002978:	20000acc 	.word	0x20000acc
-
-0800297c <HAL_SUBGHZ_MspInit>:
- 800297c:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8002980:	b507      	push	{r0, r1, r2, lr}
- 8002982:	6e5a      	ldr	r2, [r3, #100]	; 0x64
- 8002984:	f042 0201 	orr.w	r2, r2, #1
- 8002988:	665a      	str	r2, [r3, #100]	; 0x64
- 800298a:	6e5b      	ldr	r3, [r3, #100]	; 0x64
- 800298c:	2200      	movs	r2, #0
- 800298e:	f003 0301 	and.w	r3, r3, #1
- 8002992:	9301      	str	r3, [sp, #4]
- 8002994:	4611      	mov	r1, r2
- 8002996:	2032      	movs	r0, #50	; 0x32
- 8002998:	9b01      	ldr	r3, [sp, #4]
- 800299a:	f005 f9a9 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 800299e:	2032      	movs	r0, #50	; 0x32
- 80029a0:	b003      	add	sp, #12
- 80029a2:	f85d eb04 	ldr.w	lr, [sp], #4
- 80029a6:	f005 b9d5 	b.w	8007d54 <HAL_NVIC_EnableIRQ>
-	...
-
-080029ac <tiny_snprintf_like.constprop.0>:
- 80029ac:	b40c      	push	{r2, r3}
- 80029ae:	b507      	push	{r0, r1, r2, lr}
- 80029b0:	4a05      	ldr	r2, [pc, #20]	; (80029c8 <tiny_snprintf_like.constprop.0+0x1c>)
- 80029b2:	ab05      	add	r3, sp, #20
- 80029b4:	2110      	movs	r1, #16
- 80029b6:	9301      	str	r3, [sp, #4]
- 80029b8:	f011 fb1c 	bl	8013ff4 <tiny_vsnprintf_like>
- 80029bc:	b003      	add	sp, #12
- 80029be:	f85d eb04 	ldr.w	lr, [sp], #4
- 80029c2:	b002      	add	sp, #8
- 80029c4:	4770      	bx	lr
- 80029c6:	bf00      	nop
- 80029c8:	080144c1 	.word	0x080144c1
-
-080029cc <TimestampNow>:
- 80029cc:	b530      	push	{r4, r5, lr}
- 80029ce:	b085      	sub	sp, #20
- 80029d0:	4604      	mov	r4, r0
- 80029d2:	a802      	add	r0, sp, #8
- 80029d4:	460d      	mov	r5, r1
- 80029d6:	f011 f939 	bl	8013c4c <SysTimeGet>
- 80029da:	f9bd 300c 	ldrsh.w	r3, [sp, #12]
- 80029de:	4a06      	ldr	r2, [pc, #24]	; (80029f8 <TimestampNow+0x2c>)
- 80029e0:	9300      	str	r3, [sp, #0]
- 80029e2:	2110      	movs	r1, #16
- 80029e4:	9b02      	ldr	r3, [sp, #8]
- 80029e6:	4620      	mov	r0, r4
- 80029e8:	f7ff ffe0 	bl	80029ac <tiny_snprintf_like.constprop.0>
- 80029ec:	4620      	mov	r0, r4
- 80029ee:	f7fe fce7 	bl	80013c0 <strlen>
- 80029f2:	8028      	strh	r0, [r5, #0]
- 80029f4:	b005      	add	sp, #20
- 80029f6:	bd30      	pop	{r4, r5, pc}
- 80029f8:	080144c1 	.word	0x080144c1
-
-080029fc <SystemApp_Init>:
- 80029fc:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 8002a00:	b510      	push	{r4, lr}
- 8002a02:	6893      	ldr	r3, [r2, #8]
- 8002a04:	f423 4300 	bic.w	r3, r3, #32768	; 0x8000
- 8002a08:	6093      	str	r3, [r2, #8]
- 8002a0a:	f011 f9a7 	bl	8013d5c <UTIL_TIMER_Init>
- 8002a0e:	4b0e      	ldr	r3, [pc, #56]	; (8002a48 <SystemApp_Init+0x4c>)
- 8002a10:	2401      	movs	r4, #1
- 8002a12:	701c      	strb	r4, [r3, #0]
- 8002a14:	f000 f8b6 	bl	8002b84 <DBG_Init>
- 8002a18:	f010 fe70 	bl	80136fc <UTIL_ADV_TRACE_Init>
- 8002a1c:	480b      	ldr	r0, [pc, #44]	; (8002a4c <SystemApp_Init+0x50>)
- 8002a1e:	f010 fe87 	bl	8013730 <UTIL_ADV_TRACE_RegisterTimeStampFunction>
- 8002a22:	4b0b      	ldr	r3, [pc, #44]	; (8002a50 <SystemApp_Init+0x54>)
- 8002a24:	f44f 4200 	mov.w	r2, #32768	; 0x8000
- 8002a28:	611a      	str	r2, [r3, #16]
- 8002a2a:	4620      	mov	r0, r4
- 8002a2c:	f010 fe86 	bl	801373c <UTIL_ADV_TRACE_SetVerboseLevel>
- 8002a30:	f7ff fa6e 	bl	8001f10 <SYS_InitMeasurement>
- 8002a34:	f000 f91c 	bl	8002c70 <EnvSensors_Init>
- 8002a38:	f010 ff7c 	bl	8013934 <UTIL_LPM_Init>
- 8002a3c:	4621      	mov	r1, r4
- 8002a3e:	4620      	mov	r0, r4
- 8002a40:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8002a44:	f010 bf96 	b.w	8013974 <UTIL_LPM_SetOffMode>
- 8002a48:	20000ad8 	.word	0x20000ad8
- 8002a4c:	080029cd 	.word	0x080029cd
- 8002a50:	58004000 	.word	0x58004000
-
-08002a54 <UTIL_SEQ_Idle>:
- 8002a54:	f010 bfa4 	b.w	80139a0 <UTIL_LPM_EnterLowPower>
-
-08002a58 <GetBatteryLevel>:
- 8002a58:	b508      	push	{r3, lr}
- 8002a5a:	f7ff fa61 	bl	8001f20 <SYS_GetBatteryLevel>
- 8002a5e:	f640 33b8 	movw	r3, #3000	; 0xbb8
- 8002a62:	4298      	cmp	r0, r3
- 8002a64:	d80c      	bhi.n	8002a80 <GetBatteryLevel+0x28>
- 8002a66:	f5b0 6fe1 	cmp.w	r0, #1800	; 0x708
- 8002a6a:	d30b      	bcc.n	8002a84 <GetBatteryLevel+0x2c>
- 8002a6c:	23fe      	movs	r3, #254	; 0xfe
- 8002a6e:	f5a0 60e1 	sub.w	r0, r0, #1800	; 0x708
- 8002a72:	4358      	muls	r0, r3
- 8002a74:	f44f 6396 	mov.w	r3, #1200	; 0x4b0
- 8002a78:	fbb0 f0f3 	udiv	r0, r0, r3
- 8002a7c:	b2c0      	uxtb	r0, r0
- 8002a7e:	bd08      	pop	{r3, pc}
- 8002a80:	20fe      	movs	r0, #254	; 0xfe
- 8002a82:	e7fc      	b.n	8002a7e <GetBatteryLevel+0x26>
- 8002a84:	2000      	movs	r0, #0
- 8002a86:	e7fa      	b.n	8002a7e <GetBatteryLevel+0x26>
-
-08002a88 <GetTemperatureLevel>:
- 8002a88:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
- 8002a8a:	4668      	mov	r0, sp
- 8002a8c:	f000 f8d4 	bl	8002c38 <EnvSensors_Read>
- 8002a90:	9801      	ldr	r0, [sp, #4]
- 8002a92:	f7ff f817 	bl	8001ac4 <__aeabi_f2iz>
- 8002a96:	b200      	sxth	r0, r0
- 8002a98:	b007      	add	sp, #28
- 8002a9a:	f85d fb04 	ldr.w	pc, [sp], #4
-	...
-
-08002aa0 <GetUniqueId>:
- 8002aa0:	4a19      	ldr	r2, [pc, #100]	; (8002b08 <GetUniqueId+0x68>)
- 8002aa2:	b538      	push	{r3, r4, r5, lr}
- 8002aa4:	f8d2 3580 	ldr.w	r3, [r2, #1408]	; 0x580
- 8002aa8:	1c59      	adds	r1, r3, #1
- 8002aaa:	4604      	mov	r4, r0
- 8002aac:	d119      	bne.n	8002ae2 <GetUniqueId+0x42>
- 8002aae:	f004 fcbb 	bl	8007428 <HAL_GetUIDw0>
- 8002ab2:	4605      	mov	r5, r0
- 8002ab4:	f004 fcc4 	bl	8007440 <HAL_GetUIDw2>
- 8002ab8:	4405      	add	r5, r0
- 8002aba:	f004 fcbb 	bl	8007434 <HAL_GetUIDw1>
- 8002abe:	0e2b      	lsrs	r3, r5, #24
- 8002ac0:	71e3      	strb	r3, [r4, #7]
- 8002ac2:	0c2b      	lsrs	r3, r5, #16
- 8002ac4:	71a3      	strb	r3, [r4, #6]
- 8002ac6:	0a2b      	lsrs	r3, r5, #8
- 8002ac8:	7163      	strb	r3, [r4, #5]
- 8002aca:	0e03      	lsrs	r3, r0, #24
- 8002acc:	70e3      	strb	r3, [r4, #3]
- 8002ace:	f3c0 4207 	ubfx	r2, r0, #16, #8
- 8002ad2:	f3c0 2307 	ubfx	r3, r0, #8, #8
- 8002ad6:	7125      	strb	r5, [r4, #4]
- 8002ad8:	b2c0      	uxtb	r0, r0
- 8002ada:	70a2      	strb	r2, [r4, #2]
- 8002adc:	7063      	strb	r3, [r4, #1]
- 8002ade:	7020      	strb	r0, [r4, #0]
- 8002ae0:	bd38      	pop	{r3, r4, r5, pc}
- 8002ae2:	0a19      	lsrs	r1, r3, #8
- 8002ae4:	71c3      	strb	r3, [r0, #7]
- 8002ae6:	7181      	strb	r1, [r0, #6]
- 8002ae8:	0c19      	lsrs	r1, r3, #16
- 8002aea:	0e1b      	lsrs	r3, r3, #24
- 8002aec:	7141      	strb	r1, [r0, #5]
- 8002aee:	7103      	strb	r3, [r0, #4]
- 8002af0:	f8d2 3584 	ldr.w	r3, [r2, #1412]	; 0x584
- 8002af4:	70c3      	strb	r3, [r0, #3]
- 8002af6:	f8d2 0584 	ldr.w	r0, [r2, #1412]	; 0x584
- 8002afa:	f3c0 2207 	ubfx	r2, r0, #8, #8
- 8002afe:	f3c0 4307 	ubfx	r3, r0, #16, #8
- 8002b02:	0e00      	lsrs	r0, r0, #24
- 8002b04:	e7e9      	b.n	8002ada <GetUniqueId+0x3a>
- 8002b06:	bf00      	nop
- 8002b08:	1fff7000 	.word	0x1fff7000
-
-08002b0c <GetDevAddr>:
- 8002b0c:	b538      	push	{r3, r4, r5, lr}
- 8002b0e:	4b09      	ldr	r3, [pc, #36]	; (8002b34 <GetDevAddr+0x28>)
- 8002b10:	f8d3 3580 	ldr.w	r3, [r3, #1408]	; 0x580
- 8002b14:	6003      	str	r3, [r0, #0]
- 8002b16:	3301      	adds	r3, #1
- 8002b18:	4605      	mov	r5, r0
- 8002b1a:	d109      	bne.n	8002b30 <GetDevAddr+0x24>
- 8002b1c:	f004 fc84 	bl	8007428 <HAL_GetUIDw0>
- 8002b20:	4604      	mov	r4, r0
- 8002b22:	f004 fc87 	bl	8007434 <HAL_GetUIDw1>
- 8002b26:	4044      	eors	r4, r0
- 8002b28:	f004 fc8a 	bl	8007440 <HAL_GetUIDw2>
- 8002b2c:	4044      	eors	r4, r0
- 8002b2e:	602c      	str	r4, [r5, #0]
- 8002b30:	bd38      	pop	{r3, r4, r5, pc}
- 8002b32:	bf00      	nop
- 8002b34:	1fff7000 	.word	0x1fff7000
-
-08002b38 <UTIL_ADV_TRACE_PreSendHook>:
- 8002b38:	2101      	movs	r1, #1
- 8002b3a:	2002      	movs	r0, #2
- 8002b3c:	f010 bf04 	b.w	8013948 <UTIL_LPM_SetStopMode>
-
-08002b40 <UTIL_ADV_TRACE_PostSendHook>:
- 8002b40:	2100      	movs	r1, #0
- 8002b42:	2002      	movs	r0, #2
- 8002b44:	f010 bf00 	b.w	8013948 <UTIL_LPM_SetStopMode>
-
-08002b48 <HAL_InitTick>:
- 8002b48:	2000      	movs	r0, #0
- 8002b4a:	4770      	bx	lr
-
-08002b4c <HAL_GetTick>:
- 8002b4c:	4b02      	ldr	r3, [pc, #8]	; (8002b58 <HAL_GetTick+0xc>)
- 8002b4e:	7818      	ldrb	r0, [r3, #0]
- 8002b50:	b108      	cbz	r0, 8002b56 <HAL_GetTick+0xa>
- 8002b52:	f000 b8c5 	b.w	8002ce0 <TIMER_IF_GetTimerValue>
- 8002b56:	4770      	bx	lr
- 8002b58:	20000ad8 	.word	0x20000ad8
-
-08002b5c <HAL_Delay>:
- 8002b5c:	b082      	sub	sp, #8
- 8002b5e:	9001      	str	r0, [sp, #4]
- 8002b60:	9801      	ldr	r0, [sp, #4]
- 8002b62:	b002      	add	sp, #8
- 8002b64:	f000 b958 	b.w	8002e18 <TIMER_IF_DelayMs>
-
-08002b68 <LL_AHB2_GRP1_EnableClock.constprop.0>:
- 8002b68:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8002b6c:	b082      	sub	sp, #8
- 8002b6e:	6cda      	ldr	r2, [r3, #76]	; 0x4c
- 8002b70:	f042 0202 	orr.w	r2, r2, #2
- 8002b74:	64da      	str	r2, [r3, #76]	; 0x4c
- 8002b76:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
- 8002b78:	f003 0302 	and.w	r3, r3, #2
- 8002b7c:	9301      	str	r3, [sp, #4]
- 8002b7e:	9b01      	ldr	r3, [sp, #4]
- 8002b80:	b002      	add	sp, #8
- 8002b82:	4770      	bx	lr
-
-08002b84 <DBG_Init>:
- 8002b84:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
- 8002b88:	4a29      	ldr	r2, [pc, #164]	; (8002c30 <DBG_Init+0xac>)
- 8002b8a:	4c2a      	ldr	r4, [pc, #168]	; (8002c34 <DBG_Init+0xb0>)
- 8002b8c:	f8d2 3090 	ldr.w	r3, [r2, #144]	; 0x90
- 8002b90:	f443 4380 	orr.w	r3, r3, #16384	; 0x4000
- 8002b94:	b087      	sub	sp, #28
- 8002b96:	f8c2 3090 	str.w	r3, [r2, #144]	; 0x90
- 8002b9a:	f004 fc57 	bl	800744c <HAL_DBGMCU_EnableDBGSleepMode>
- 8002b9e:	f004 fc5d 	bl	800745c <HAL_DBGMCU_EnableDBGStopMode>
- 8002ba2:	f004 fc63 	bl	800746c <HAL_DBGMCU_EnableDBGStandbyMode>
- 8002ba6:	2301      	movs	r3, #1
- 8002ba8:	2500      	movs	r5, #0
- 8002baa:	9302      	str	r3, [sp, #8]
- 8002bac:	f44f 5980 	mov.w	r9, #4096	; 0x1000
- 8002bb0:	2303      	movs	r3, #3
- 8002bb2:	a901      	add	r1, sp, #4
- 8002bb4:	4620      	mov	r0, r4
- 8002bb6:	9304      	str	r3, [sp, #16]
- 8002bb8:	f44f 5800 	mov.w	r8, #8192	; 0x2000
- 8002bbc:	9503      	str	r5, [sp, #12]
- 8002bbe:	9505      	str	r5, [sp, #20]
- 8002bc0:	f7ff ffd2 	bl	8002b68 <LL_AHB2_GRP1_EnableClock.constprop.0>
- 8002bc4:	f7ff ffd0 	bl	8002b68 <LL_AHB2_GRP1_EnableClock.constprop.0>
- 8002bc8:	f7ff ffce 	bl	8002b68 <LL_AHB2_GRP1_EnableClock.constprop.0>
- 8002bcc:	f7ff ffcc 	bl	8002b68 <LL_AHB2_GRP1_EnableClock.constprop.0>
- 8002bd0:	f8cd 9004 	str.w	r9, [sp, #4]
- 8002bd4:	f005 fbe6 	bl	80083a4 <HAL_GPIO_Init>
- 8002bd8:	a901      	add	r1, sp, #4
- 8002bda:	4620      	mov	r0, r4
- 8002bdc:	f44f 6700 	mov.w	r7, #2048	; 0x800
- 8002be0:	f8cd 8004 	str.w	r8, [sp, #4]
- 8002be4:	f005 fbde 	bl	80083a4 <HAL_GPIO_Init>
- 8002be8:	a901      	add	r1, sp, #4
- 8002bea:	4620      	mov	r0, r4
- 8002bec:	f44f 4600 	mov.w	r6, #32768	; 0x8000
- 8002bf0:	9701      	str	r7, [sp, #4]
- 8002bf2:	f005 fbd7 	bl	80083a4 <HAL_GPIO_Init>
- 8002bf6:	a901      	add	r1, sp, #4
- 8002bf8:	4620      	mov	r0, r4
- 8002bfa:	9601      	str	r6, [sp, #4]
- 8002bfc:	f005 fbd2 	bl	80083a4 <HAL_GPIO_Init>
- 8002c00:	462a      	mov	r2, r5
- 8002c02:	4649      	mov	r1, r9
- 8002c04:	4620      	mov	r0, r4
- 8002c06:	f005 fcf3 	bl	80085f0 <HAL_GPIO_WritePin>
- 8002c0a:	462a      	mov	r2, r5
- 8002c0c:	4641      	mov	r1, r8
- 8002c0e:	4620      	mov	r0, r4
- 8002c10:	f005 fcee 	bl	80085f0 <HAL_GPIO_WritePin>
- 8002c14:	462a      	mov	r2, r5
- 8002c16:	4639      	mov	r1, r7
- 8002c18:	4620      	mov	r0, r4
- 8002c1a:	f005 fce9 	bl	80085f0 <HAL_GPIO_WritePin>
- 8002c1e:	462a      	mov	r2, r5
- 8002c20:	4631      	mov	r1, r6
- 8002c22:	4620      	mov	r0, r4
- 8002c24:	f005 fce4 	bl	80085f0 <HAL_GPIO_WritePin>
- 8002c28:	b007      	add	sp, #28
- 8002c2a:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 8002c2e:	bf00      	nop
- 8002c30:	58000800 	.word	0x58000800
- 8002c34:	48000400 	.word	0x48000400
-
-08002c38 <EnvSensors_Read>:
- 8002c38:	b510      	push	{r4, lr}
- 8002c3a:	4604      	mov	r4, r0
- 8002c3c:	f7ff f98a 	bl	8001f54 <SYS_GetTemperatureLevel>
- 8002c40:	4b07      	ldr	r3, [pc, #28]	; (8002c60 <EnvSensors_Read+0x28>)
- 8002c42:	60a3      	str	r3, [r4, #8]
- 8002c44:	f340 200f 	sbfx	r0, r0, #8, #16
- 8002c48:	f7fe fee8 	bl	8001a1c <__aeabi_i2f>
- 8002c4c:	4b05      	ldr	r3, [pc, #20]	; (8002c64 <EnvSensors_Read+0x2c>)
- 8002c4e:	4a06      	ldr	r2, [pc, #24]	; (8002c68 <EnvSensors_Read+0x30>)
- 8002c50:	6023      	str	r3, [r4, #0]
- 8002c52:	4b06      	ldr	r3, [pc, #24]	; (8002c6c <EnvSensors_Read+0x34>)
- 8002c54:	6060      	str	r0, [r4, #4]
- 8002c56:	e9c4 2303 	strd	r2, r3, [r4, #12]
- 8002c5a:	2000      	movs	r0, #0
- 8002c5c:	bd10      	pop	{r4, pc}
- 8002c5e:	bf00      	nop
- 8002c60:	42480000 	.word	0x42480000
- 8002c64:	447a0000 	.word	0x447a0000
- 8002c68:	003e090d 	.word	0x003e090d
- 8002c6c:	000503ab 	.word	0x000503ab
-
-08002c70 <EnvSensors_Init>:
- 8002c70:	2000      	movs	r0, #0
- 8002c72:	4770      	bx	lr
-
-08002c74 <TIMER_IF_GetTimerContext>:
- 8002c74:	4b01      	ldr	r3, [pc, #4]	; (8002c7c <TIMER_IF_GetTimerContext+0x8>)
- 8002c76:	6818      	ldr	r0, [r3, #0]
- 8002c78:	4770      	bx	lr
- 8002c7a:	bf00      	nop
- 8002c7c:	20000adc 	.word	0x20000adc
-
-08002c80 <TIMER_IF_GetMinimumTimeout>:
- 8002c80:	2003      	movs	r0, #3
- 8002c82:	4770      	bx	lr
-
-08002c84 <TIMER_IF_Convert_ms2Tick>:
- 8002c84:	b508      	push	{r3, lr}
- 8002c86:	4601      	mov	r1, r0
- 8002c88:	f44f 727a 	mov.w	r2, #1000	; 0x3e8
- 8002c8c:	2300      	movs	r3, #0
- 8002c8e:	0280      	lsls	r0, r0, #10
- 8002c90:	0d89      	lsrs	r1, r1, #22
- 8002c92:	f7fe ff3d 	bl	8001b10 <__aeabi_uldivmod>
- 8002c96:	bd08      	pop	{r3, pc}
-
-08002c98 <TIMER_IF_Convert_Tick2ms>:
- 8002c98:	f44f 737a 	mov.w	r3, #1000	; 0x3e8
- 8002c9c:	fba0 0303 	umull	r0, r3, r0, r3
- 8002ca0:	0a80      	lsrs	r0, r0, #10
- 8002ca2:	ea40 5083 	orr.w	r0, r0, r3, lsl #22
- 8002ca6:	4770      	bx	lr
-
-08002ca8 <GetTimerTicks>:
- 8002ca8:	4b03      	ldr	r3, [pc, #12]	; (8002cb8 <GetTimerTicks+0x10>)
- 8002caa:	6898      	ldr	r0, [r3, #8]
- 8002cac:	689a      	ldr	r2, [r3, #8]
- 8002cae:	4290      	cmp	r0, r2
- 8002cb0:	d1fb      	bne.n	8002caa <GetTimerTicks+0x2>
- 8002cb2:	43c0      	mvns	r0, r0
- 8002cb4:	4770      	bx	lr
- 8002cb6:	bf00      	nop
- 8002cb8:	40002800 	.word	0x40002800
-
-08002cbc <TIMER_IF_SetTimerContext>:
- 8002cbc:	b508      	push	{r3, lr}
- 8002cbe:	f7ff fff3 	bl	8002ca8 <GetTimerTicks>
- 8002cc2:	4b01      	ldr	r3, [pc, #4]	; (8002cc8 <TIMER_IF_SetTimerContext+0xc>)
- 8002cc4:	6018      	str	r0, [r3, #0]
- 8002cc6:	bd08      	pop	{r3, pc}
- 8002cc8:	20000adc 	.word	0x20000adc
-
-08002ccc <TIMER_IF_GetTimerElapsedTime>:
- 8002ccc:	b508      	push	{r3, lr}
- 8002cce:	f7ff ffeb 	bl	8002ca8 <GetTimerTicks>
- 8002cd2:	4b02      	ldr	r3, [pc, #8]	; (8002cdc <TIMER_IF_GetTimerElapsedTime+0x10>)
- 8002cd4:	681b      	ldr	r3, [r3, #0]
- 8002cd6:	1ac0      	subs	r0, r0, r3
- 8002cd8:	bd08      	pop	{r3, pc}
- 8002cda:	bf00      	nop
- 8002cdc:	20000adc 	.word	0x20000adc
-
-08002ce0 <TIMER_IF_GetTimerValue>:
- 8002ce0:	4b02      	ldr	r3, [pc, #8]	; (8002cec <TIMER_IF_GetTimerValue+0xc>)
- 8002ce2:	7818      	ldrb	r0, [r3, #0]
- 8002ce4:	b108      	cbz	r0, 8002cea <TIMER_IF_GetTimerValue+0xa>
- 8002ce6:	f7ff bfdf 	b.w	8002ca8 <GetTimerTicks>
- 8002cea:	4770      	bx	lr
- 8002cec:	20000ad9 	.word	0x20000ad9
-
-08002cf0 <TIMER_IF_StopTimer>:
- 8002cf0:	b510      	push	{r4, lr}
- 8002cf2:	4b07      	ldr	r3, [pc, #28]	; (8002d10 <TIMER_IF_StopTimer+0x20>)
- 8002cf4:	4c07      	ldr	r4, [pc, #28]	; (8002d14 <TIMER_IF_StopTimer+0x24>)
- 8002cf6:	2201      	movs	r2, #1
- 8002cf8:	65da      	str	r2, [r3, #92]	; 0x5c
- 8002cfa:	f44f 7180 	mov.w	r1, #256	; 0x100
- 8002cfe:	4620      	mov	r0, r4
- 8002d00:	f006 fdbc 	bl	800987c <HAL_RTC_DeactivateAlarm>
- 8002d04:	f04f 33ff 	mov.w	r3, #4294967295
- 8002d08:	6323      	str	r3, [r4, #48]	; 0x30
- 8002d0a:	2000      	movs	r0, #0
- 8002d0c:	bd10      	pop	{r4, pc}
- 8002d0e:	bf00      	nop
- 8002d10:	40002800 	.word	0x40002800
- 8002d14:	20000a68 	.word	0x20000a68
-
-08002d18 <TIMER_IF_BkUp_Write_Seconds>:
- 8002d18:	4602      	mov	r2, r0
- 8002d1a:	2100      	movs	r1, #0
- 8002d1c:	4801      	ldr	r0, [pc, #4]	; (8002d24 <TIMER_IF_BkUp_Write_Seconds+0xc>)
- 8002d1e:	f006 bfc6 	b.w	8009cae <HAL_RTCEx_BKUPWrite>
- 8002d22:	bf00      	nop
- 8002d24:	20000a68 	.word	0x20000a68
-
-08002d28 <TIMER_IF_BkUp_Write_SubSeconds>:
- 8002d28:	4602      	mov	r2, r0
- 8002d2a:	2101      	movs	r1, #1
- 8002d2c:	4801      	ldr	r0, [pc, #4]	; (8002d34 <TIMER_IF_BkUp_Write_SubSeconds+0xc>)
- 8002d2e:	f006 bfbe 	b.w	8009cae <HAL_RTCEx_BKUPWrite>
- 8002d32:	bf00      	nop
- 8002d34:	20000a68 	.word	0x20000a68
-
-08002d38 <TIMER_IF_StartTimer>:
- 8002d38:	b510      	push	{r4, lr}
- 8002d3a:	b08c      	sub	sp, #48	; 0x30
- 8002d3c:	222c      	movs	r2, #44	; 0x2c
- 8002d3e:	2100      	movs	r1, #0
- 8002d40:	4604      	mov	r4, r0
- 8002d42:	a801      	add	r0, sp, #4
- 8002d44:	f011 fa84 	bl	8014250 <memset>
- 8002d48:	f7ff ffd2 	bl	8002cf0 <TIMER_IF_StopTimer>
- 8002d4c:	4b0c      	ldr	r3, [pc, #48]	; (8002d80 <TIMER_IF_StartTimer+0x48>)
- 8002d4e:	480d      	ldr	r0, [pc, #52]	; (8002d84 <TIMER_IF_StartTimer+0x4c>)
- 8002d50:	681b      	ldr	r3, [r3, #0]
- 8002d52:	441c      	add	r4, r3
- 8002d54:	2300      	movs	r3, #0
- 8002d56:	9308      	str	r3, [sp, #32]
- 8002d58:	9306      	str	r3, [sp, #24]
- 8002d5a:	f04f 5300 	mov.w	r3, #536870912	; 0x20000000
- 8002d5e:	43e4      	mvns	r4, r4
- 8002d60:	9307      	str	r3, [sp, #28]
- 8002d62:	2201      	movs	r2, #1
- 8002d64:	f44f 7380 	mov.w	r3, #256	; 0x100
- 8002d68:	a901      	add	r1, sp, #4
- 8002d6a:	9402      	str	r4, [sp, #8]
- 8002d6c:	930b      	str	r3, [sp, #44]	; 0x2c
- 8002d6e:	f006 fe9b 	bl	8009aa8 <HAL_RTC_SetAlarm_IT>
- 8002d72:	b108      	cbz	r0, 8002d78 <TIMER_IF_StartTimer+0x40>
- 8002d74:	f7ff fc96 	bl	80026a4 <Error_Handler>
- 8002d78:	2000      	movs	r0, #0
- 8002d7a:	b00c      	add	sp, #48	; 0x30
- 8002d7c:	bd10      	pop	{r4, pc}
- 8002d7e:	bf00      	nop
- 8002d80:	20000adc 	.word	0x20000adc
- 8002d84:	20000a68 	.word	0x20000a68
-
-08002d88 <TIMER_IF_GetTime>:
- 8002d88:	b538      	push	{r3, r4, r5, lr}
- 8002d8a:	4605      	mov	r5, r0
- 8002d8c:	f7ff ff8c 	bl	8002ca8 <GetTimerTicks>
- 8002d90:	2102      	movs	r1, #2
- 8002d92:	4604      	mov	r4, r0
- 8002d94:	4807      	ldr	r0, [pc, #28]	; (8002db4 <TIMER_IF_GetTime+0x2c>)
- 8002d96:	f006 ff91 	bl	8009cbc <HAL_RTCEx_BKUPRead>
- 8002d9a:	f3c4 0209 	ubfx	r2, r4, #0, #10
- 8002d9e:	f44f 717a 	mov.w	r1, #1000	; 0x3e8
- 8002da2:	fba2 2101 	umull	r2, r1, r2, r1
- 8002da6:	0a92      	lsrs	r2, r2, #10
- 8002da8:	0aa3      	lsrs	r3, r4, #10
- 8002daa:	802a      	strh	r2, [r5, #0]
- 8002dac:	ea43 5080 	orr.w	r0, r3, r0, lsl #22
- 8002db0:	bd38      	pop	{r3, r4, r5, pc}
- 8002db2:	bf00      	nop
- 8002db4:	20000a68 	.word	0x20000a68
-
-08002db8 <TIMER_IF_BkUp_Read_Seconds>:
- 8002db8:	4801      	ldr	r0, [pc, #4]	; (8002dc0 <TIMER_IF_BkUp_Read_Seconds+0x8>)
- 8002dba:	2100      	movs	r1, #0
- 8002dbc:	f006 bf7e 	b.w	8009cbc <HAL_RTCEx_BKUPRead>
- 8002dc0:	20000a68 	.word	0x20000a68
-
-08002dc4 <TIMER_IF_BkUp_Read_SubSeconds>:
- 8002dc4:	4801      	ldr	r0, [pc, #4]	; (8002dcc <TIMER_IF_BkUp_Read_SubSeconds+0x8>)
- 8002dc6:	2101      	movs	r1, #1
- 8002dc8:	f006 bf78 	b.w	8009cbc <HAL_RTCEx_BKUPRead>
- 8002dcc:	20000a68 	.word	0x20000a68
-
-08002dd0 <TIMER_IF_Init>:
- 8002dd0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8002dd2:	4d0f      	ldr	r5, [pc, #60]	; (8002e10 <TIMER_IF_Init+0x40>)
- 8002dd4:	782e      	ldrb	r6, [r5, #0]
- 8002dd6:	b9ce      	cbnz	r6, 8002e0c <TIMER_IF_Init+0x3c>
- 8002dd8:	4c0e      	ldr	r4, [pc, #56]	; (8002e14 <TIMER_IF_Init+0x44>)
- 8002dda:	f04f 37ff 	mov.w	r7, #4294967295
- 8002dde:	6327      	str	r7, [r4, #48]	; 0x30
- 8002de0:	f7ff fc62 	bl	80026a8 <MX_RTC_Init>
- 8002de4:	f7ff ff84 	bl	8002cf0 <TIMER_IF_StopTimer>
- 8002de8:	f44f 7180 	mov.w	r1, #256	; 0x100
- 8002dec:	4620      	mov	r0, r4
- 8002dee:	f006 fd45 	bl	800987c <HAL_RTC_DeactivateAlarm>
- 8002df2:	4620      	mov	r0, r4
- 8002df4:	6327      	str	r7, [r4, #48]	; 0x30
- 8002df6:	f006 ff05 	bl	8009c04 <HAL_RTCEx_EnableBypassShadow>
- 8002dfa:	4632      	mov	r2, r6
- 8002dfc:	4620      	mov	r0, r4
- 8002dfe:	2102      	movs	r1, #2
- 8002e00:	f006 ff55 	bl	8009cae <HAL_RTCEx_BKUPWrite>
- 8002e04:	f7ff ff5a 	bl	8002cbc <TIMER_IF_SetTimerContext>
- 8002e08:	2301      	movs	r3, #1
- 8002e0a:	702b      	strb	r3, [r5, #0]
- 8002e0c:	2000      	movs	r0, #0
- 8002e0e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 8002e10:	20000ad9 	.word	0x20000ad9
- 8002e14:	20000a68 	.word	0x20000a68
-
-08002e18 <TIMER_IF_DelayMs>:
- 8002e18:	4601      	mov	r1, r0
- 8002e1a:	b510      	push	{r4, lr}
- 8002e1c:	f44f 727a 	mov.w	r2, #1000	; 0x3e8
- 8002e20:	2300      	movs	r3, #0
- 8002e22:	0280      	lsls	r0, r0, #10
- 8002e24:	0d89      	lsrs	r1, r1, #22
- 8002e26:	f7fe fe73 	bl	8001b10 <__aeabi_uldivmod>
- 8002e2a:	4601      	mov	r1, r0
- 8002e2c:	f7ff ff3c 	bl	8002ca8 <GetTimerTicks>
- 8002e30:	4604      	mov	r4, r0
- 8002e32:	f7ff ff39 	bl	8002ca8 <GetTimerTicks>
- 8002e36:	1b03      	subs	r3, r0, r4
- 8002e38:	428b      	cmp	r3, r1
- 8002e3a:	d300      	bcc.n	8002e3e <TIMER_IF_DelayMs+0x26>
- 8002e3c:	bd10      	pop	{r4, pc}
- 8002e3e:	bf00      	nop
- 8002e40:	e7f7      	b.n	8002e32 <TIMER_IF_DelayMs+0x1a>
-
-08002e42 <HAL_RTC_AlarmAEventCallback>:
- 8002e42:	f011 b893 	b.w	8013f6c <UTIL_TIMER_IRQ_Handler>
-	...
-
-08002e48 <HAL_RTCEx_SSRUEventCallback>:
- 8002e48:	b510      	push	{r4, lr}
- 8002e4a:	4c06      	ldr	r4, [pc, #24]	; (8002e64 <HAL_RTCEx_SSRUEventCallback+0x1c>)
- 8002e4c:	2102      	movs	r1, #2
- 8002e4e:	4620      	mov	r0, r4
- 8002e50:	f006 ff34 	bl	8009cbc <HAL_RTCEx_BKUPRead>
- 8002e54:	2102      	movs	r1, #2
- 8002e56:	1c42      	adds	r2, r0, #1
- 8002e58:	4620      	mov	r0, r4
- 8002e5a:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8002e5e:	f006 bf26 	b.w	8009cae <HAL_RTCEx_BKUPWrite>
- 8002e62:	bf00      	nop
- 8002e64:	20000a68 	.word	0x20000a68
-
-08002e68 <MX_USART2_UART_Init>:
- 8002e68:	4816      	ldr	r0, [pc, #88]	; (8002ec4 <MX_USART2_UART_Init+0x5c>)
- 8002e6a:	4a17      	ldr	r2, [pc, #92]	; (8002ec8 <MX_USART2_UART_Init+0x60>)
- 8002e6c:	b508      	push	{r3, lr}
- 8002e6e:	f44f 33e1 	mov.w	r3, #115200	; 0x1c200
- 8002e72:	e9c0 2300 	strd	r2, r3, [r0]
- 8002e76:	2300      	movs	r3, #0
- 8002e78:	220c      	movs	r2, #12
- 8002e7a:	e9c0 3302 	strd	r3, r3, [r0, #8]
- 8002e7e:	e9c0 2305 	strd	r2, r3, [r0, #20]
- 8002e82:	e9c0 3307 	strd	r3, r3, [r0, #28]
- 8002e86:	e9c0 3309 	strd	r3, r3, [r0, #36]	; 0x24
- 8002e8a:	6103      	str	r3, [r0, #16]
- 8002e8c:	f008 f8a3 	bl	800afd6 <HAL_UART_Init>
- 8002e90:	b108      	cbz	r0, 8002e96 <MX_USART2_UART_Init+0x2e>
- 8002e92:	f7ff fc07 	bl	80026a4 <Error_Handler>
- 8002e96:	480b      	ldr	r0, [pc, #44]	; (8002ec4 <MX_USART2_UART_Init+0x5c>)
- 8002e98:	2100      	movs	r1, #0
- 8002e9a:	f008 fa18 	bl	800b2ce <HAL_UARTEx_SetTxFifoThreshold>
- 8002e9e:	b108      	cbz	r0, 8002ea4 <MX_USART2_UART_Init+0x3c>
- 8002ea0:	f7ff fc00 	bl	80026a4 <Error_Handler>
- 8002ea4:	4807      	ldr	r0, [pc, #28]	; (8002ec4 <MX_USART2_UART_Init+0x5c>)
- 8002ea6:	2100      	movs	r1, #0
- 8002ea8:	f008 fa31 	bl	800b30e <HAL_UARTEx_SetRxFifoThreshold>
- 8002eac:	b108      	cbz	r0, 8002eb2 <MX_USART2_UART_Init+0x4a>
- 8002eae:	f7ff fbf9 	bl	80026a4 <Error_Handler>
- 8002eb2:	4804      	ldr	r0, [pc, #16]	; (8002ec4 <MX_USART2_UART_Init+0x5c>)
- 8002eb4:	f008 f9eb 	bl	800b28e <HAL_UARTEx_EnableFifoMode>
- 8002eb8:	b118      	cbz	r0, 8002ec2 <MX_USART2_UART_Init+0x5a>
- 8002eba:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8002ebe:	f7ff bbf1 	b.w	80026a4 <Error_Handler>
- 8002ec2:	bd08      	pop	{r3, pc}
- 8002ec4:	20000ba0 	.word	0x20000ba0
- 8002ec8:	40004400 	.word	0x40004400
-
-08002ecc <HAL_UART_MspInit>:
- 8002ecc:	b570      	push	{r4, r5, r6, lr}
- 8002ece:	b096      	sub	sp, #88	; 0x58
- 8002ed0:	4605      	mov	r5, r0
- 8002ed2:	2214      	movs	r2, #20
- 8002ed4:	2100      	movs	r1, #0
- 8002ed6:	a803      	add	r0, sp, #12
- 8002ed8:	f011 f9ba 	bl	8014250 <memset>
- 8002edc:	2238      	movs	r2, #56	; 0x38
- 8002ede:	2100      	movs	r1, #0
- 8002ee0:	a808      	add	r0, sp, #32
- 8002ee2:	f011 f9b5 	bl	8014250 <memset>
- 8002ee6:	682a      	ldr	r2, [r5, #0]
- 8002ee8:	4b33      	ldr	r3, [pc, #204]	; (8002fb8 <HAL_UART_MspInit+0xec>)
- 8002eea:	429a      	cmp	r2, r3
- 8002eec:	d161      	bne.n	8002fb2 <HAL_UART_MspInit+0xe6>
- 8002eee:	2302      	movs	r3, #2
- 8002ef0:	9308      	str	r3, [sp, #32]
- 8002ef2:	a808      	add	r0, sp, #32
- 8002ef4:	4b31      	ldr	r3, [pc, #196]	; (8002fbc <HAL_UART_MspInit+0xf0>)
- 8002ef6:	930a      	str	r3, [sp, #40]	; 0x28
- 8002ef8:	f006 fbf0 	bl	80096dc <HAL_RCCEx_PeriphCLKConfig>
- 8002efc:	b108      	cbz	r0, 8002f02 <HAL_UART_MspInit+0x36>
- 8002efe:	f7ff fbd1 	bl	80026a4 <Error_Handler>
- 8002f02:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8002f06:	210c      	movs	r1, #12
- 8002f08:	6d9a      	ldr	r2, [r3, #88]	; 0x58
- 8002f0a:	4c2d      	ldr	r4, [pc, #180]	; (8002fc0 <HAL_UART_MspInit+0xf4>)
- 8002f0c:	f442 3200 	orr.w	r2, r2, #131072	; 0x20000
- 8002f10:	659a      	str	r2, [r3, #88]	; 0x58
- 8002f12:	6d9a      	ldr	r2, [r3, #88]	; 0x58
- 8002f14:	f402 3200 	and.w	r2, r2, #131072	; 0x20000
- 8002f18:	9202      	str	r2, [sp, #8]
- 8002f1a:	9a02      	ldr	r2, [sp, #8]
- 8002f1c:	6cda      	ldr	r2, [r3, #76]	; 0x4c
- 8002f1e:	f042 0201 	orr.w	r2, r2, #1
- 8002f22:	64da      	str	r2, [r3, #76]	; 0x4c
- 8002f24:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
- 8002f26:	f003 0301 	and.w	r3, r3, #1
- 8002f2a:	9301      	str	r3, [sp, #4]
- 8002f2c:	9b01      	ldr	r3, [sp, #4]
- 8002f2e:	2302      	movs	r3, #2
- 8002f30:	2600      	movs	r6, #0
- 8002f32:	e9cd 1303 	strd	r1, r3, [sp, #12]
- 8002f36:	2303      	movs	r3, #3
- 8002f38:	e9cd 6305 	strd	r6, r3, [sp, #20]
- 8002f3c:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 8002f40:	2307      	movs	r3, #7
- 8002f42:	a903      	add	r1, sp, #12
- 8002f44:	9307      	str	r3, [sp, #28]
- 8002f46:	f005 fa2d 	bl	80083a4 <HAL_GPIO_Init>
- 8002f4a:	481e      	ldr	r0, [pc, #120]	; (8002fc4 <HAL_UART_MspInit+0xf8>)
- 8002f4c:	6226      	str	r6, [r4, #32]
- 8002f4e:	2314      	movs	r3, #20
- 8002f50:	e9c4 0300 	strd	r0, r3, [r4]
- 8002f54:	2310      	movs	r3, #16
- 8002f56:	e9c4 3602 	strd	r3, r6, [r4, #8]
- 8002f5a:	4620      	mov	r0, r4
- 8002f5c:	2380      	movs	r3, #128	; 0x80
- 8002f5e:	e9c4 3604 	strd	r3, r6, [r4, #16]
- 8002f62:	e9c4 6606 	strd	r6, r6, [r4, #24]
- 8002f66:	f004 ff55 	bl	8007e14 <HAL_DMA_Init>
- 8002f6a:	b108      	cbz	r0, 8002f70 <HAL_UART_MspInit+0xa4>
- 8002f6c:	f7ff fb9a 	bl	80026a4 <Error_Handler>
- 8002f70:	4a15      	ldr	r2, [pc, #84]	; (8002fc8 <HAL_UART_MspInit+0xfc>)
- 8002f72:	67ec      	str	r4, [r5, #124]	; 0x7c
- 8002f74:	62a5      	str	r5, [r4, #40]	; 0x28
- 8002f76:	4c15      	ldr	r4, [pc, #84]	; (8002fcc <HAL_UART_MspInit+0x100>)
- 8002f78:	2313      	movs	r3, #19
- 8002f7a:	e9c4 2300 	strd	r2, r3, [r4]
- 8002f7e:	4620      	mov	r0, r4
- 8002f80:	2300      	movs	r3, #0
- 8002f82:	2280      	movs	r2, #128	; 0x80
- 8002f84:	e9c4 3302 	strd	r3, r3, [r4, #8]
- 8002f88:	e9c4 2304 	strd	r2, r3, [r4, #16]
- 8002f8c:	e9c4 3306 	strd	r3, r3, [r4, #24]
- 8002f90:	6223      	str	r3, [r4, #32]
- 8002f92:	f004 ff3f 	bl	8007e14 <HAL_DMA_Init>
- 8002f96:	b108      	cbz	r0, 8002f9c <HAL_UART_MspInit+0xd0>
- 8002f98:	f7ff fb84 	bl	80026a4 <Error_Handler>
- 8002f9c:	2025      	movs	r0, #37	; 0x25
- 8002f9e:	f8c5 4080 	str.w	r4, [r5, #128]	; 0x80
- 8002fa2:	2200      	movs	r2, #0
- 8002fa4:	2102      	movs	r1, #2
- 8002fa6:	62a5      	str	r5, [r4, #40]	; 0x28
- 8002fa8:	f004 fea2 	bl	8007cf0 <HAL_NVIC_SetPriority>
- 8002fac:	2025      	movs	r0, #37	; 0x25
- 8002fae:	f004 fed1 	bl	8007d54 <HAL_NVIC_EnableIRQ>
- 8002fb2:	b016      	add	sp, #88	; 0x58
- 8002fb4:	bd70      	pop	{r4, r5, r6, pc}
- 8002fb6:	bf00      	nop
- 8002fb8:	40004400 	.word	0x40004400
- 8002fbc:	000c0004 	.word	0x000c0004
- 8002fc0:	20000b40 	.word	0x20000b40
- 8002fc4:	40020080 	.word	0x40020080
- 8002fc8:	4002006c 	.word	0x4002006c
- 8002fcc:	20000ae0 	.word	0x20000ae0
-
-08002fd0 <HAL_UART_MspDeInit>:
- 8002fd0:	6802      	ldr	r2, [r0, #0]
- 8002fd2:	4b0e      	ldr	r3, [pc, #56]	; (800300c <HAL_UART_MspDeInit+0x3c>)
- 8002fd4:	429a      	cmp	r2, r3
- 8002fd6:	b510      	push	{r4, lr}
- 8002fd8:	4604      	mov	r4, r0
- 8002fda:	d116      	bne.n	800300a <HAL_UART_MspDeInit+0x3a>
- 8002fdc:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 8002fe0:	210c      	movs	r1, #12
- 8002fe2:	6d93      	ldr	r3, [r2, #88]	; 0x58
- 8002fe4:	f423 3300 	bic.w	r3, r3, #131072	; 0x20000
- 8002fe8:	6593      	str	r3, [r2, #88]	; 0x58
- 8002fea:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 8002fee:	f005 fa85 	bl	80084fc <HAL_GPIO_DeInit>
- 8002ff2:	6fe0      	ldr	r0, [r4, #124]	; 0x7c
- 8002ff4:	f004 ff82 	bl	8007efc <HAL_DMA_DeInit>
- 8002ff8:	f8d4 0080 	ldr.w	r0, [r4, #128]	; 0x80
- 8002ffc:	f004 ff7e 	bl	8007efc <HAL_DMA_DeInit>
- 8003000:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8003004:	2025      	movs	r0, #37	; 0x25
- 8003006:	f004 beb3 	b.w	8007d70 <HAL_NVIC_DisableIRQ>
- 800300a:	bd10      	pop	{r4, pc}
- 800300c:	40004400 	.word	0x40004400
-
-08003010 <vcom_Trace_DMA>:
- 8003010:	b508      	push	{r3, lr}
- 8003012:	460a      	mov	r2, r1
- 8003014:	4601      	mov	r1, r0
- 8003016:	4802      	ldr	r0, [pc, #8]	; (8003020 <vcom_Trace_DMA+0x10>)
- 8003018:	f007 f960 	bl	800a2dc <HAL_UART_Transmit_DMA>
- 800301c:	2000      	movs	r0, #0
- 800301e:	bd08      	pop	{r3, pc}
- 8003020:	20000ba0 	.word	0x20000ba0
-
-08003024 <vcom_ReceiveInit>:
- 8003024:	b513      	push	{r0, r1, r4, lr}
- 8003026:	4b11      	ldr	r3, [pc, #68]	; (800306c <vcom_ReceiveInit+0x48>)
- 8003028:	4c11      	ldr	r4, [pc, #68]	; (8003070 <vcom_ReceiveInit+0x4c>)
- 800302a:	6018      	str	r0, [r3, #0]
- 800302c:	f44f 1300 	mov.w	r3, #2097152	; 0x200000
- 8003030:	9300      	str	r3, [sp, #0]
- 8003032:	ab02      	add	r3, sp, #8
- 8003034:	e913 0006 	ldmdb	r3, {r1, r2}
- 8003038:	4620      	mov	r0, r4
- 800303a:	f008 f8cc 	bl	800b1d6 <HAL_UARTEx_StopModeWakeUpSourceConfig>
- 800303e:	6823      	ldr	r3, [r4, #0]
- 8003040:	69da      	ldr	r2, [r3, #28]
- 8003042:	03d1      	lsls	r1, r2, #15
- 8003044:	d4fc      	bmi.n	8003040 <vcom_ReceiveInit+0x1c>
- 8003046:	69da      	ldr	r2, [r3, #28]
- 8003048:	0252      	lsls	r2, r2, #9
- 800304a:	d5fc      	bpl.n	8003046 <vcom_ReceiveInit+0x22>
- 800304c:	689a      	ldr	r2, [r3, #8]
- 800304e:	4808      	ldr	r0, [pc, #32]	; (8003070 <vcom_ReceiveInit+0x4c>)
- 8003050:	f442 0280 	orr.w	r2, r2, #4194304	; 0x400000
- 8003054:	609a      	str	r2, [r3, #8]
- 8003056:	f008 f904 	bl	800b262 <HAL_UARTEx_EnableStopMode>
- 800305a:	4906      	ldr	r1, [pc, #24]	; (8003074 <vcom_ReceiveInit+0x50>)
- 800305c:	4804      	ldr	r0, [pc, #16]	; (8003070 <vcom_ReceiveInit+0x4c>)
- 800305e:	2201      	movs	r2, #1
- 8003060:	f008 f872 	bl	800b148 <HAL_UART_Receive_IT>
- 8003064:	2000      	movs	r0, #0
- 8003066:	b002      	add	sp, #8
- 8003068:	bd10      	pop	{r4, pc}
- 800306a:	bf00      	nop
- 800306c:	20000c34 	.word	0x20000c34
- 8003070:	20000ba0 	.word	0x20000ba0
- 8003074:	20000c3c 	.word	0x20000c3c
-
-08003078 <vcom_Init>:
- 8003078:	b508      	push	{r3, lr}
- 800307a:	4b07      	ldr	r3, [pc, #28]	; (8003098 <vcom_Init+0x20>)
- 800307c:	6018      	str	r0, [r3, #0]
- 800307e:	f7fe ffc6 	bl	800200e <MX_DMA_Init>
- 8003082:	f7ff fef1 	bl	8002e68 <MX_USART2_UART_Init>
- 8003086:	4a05      	ldr	r2, [pc, #20]	; (800309c <vcom_Init+0x24>)
- 8003088:	f8d2 3080 	ldr.w	r3, [r2, #128]	; 0x80
- 800308c:	f043 6300 	orr.w	r3, r3, #134217728	; 0x8000000
- 8003090:	f8c2 3080 	str.w	r3, [r2, #128]	; 0x80
- 8003094:	2000      	movs	r0, #0
- 8003096:	bd08      	pop	{r3, pc}
- 8003098:	20000c38 	.word	0x20000c38
- 800309c:	58000800 	.word	0x58000800
-
-080030a0 <vcom_DeInit>:
- 80030a0:	b508      	push	{r3, lr}
- 80030a2:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 80030a6:	4808      	ldr	r0, [pc, #32]	; (80030c8 <vcom_DeInit+0x28>)
- 80030a8:	6b9a      	ldr	r2, [r3, #56]	; 0x38
- 80030aa:	f442 3200 	orr.w	r2, r2, #131072	; 0x20000
- 80030ae:	639a      	str	r2, [r3, #56]	; 0x38
- 80030b0:	6b9a      	ldr	r2, [r3, #56]	; 0x38
- 80030b2:	f422 3200 	bic.w	r2, r2, #131072	; 0x20000
- 80030b6:	639a      	str	r2, [r3, #56]	; 0x38
- 80030b8:	f7ff ff8a 	bl	8002fd0 <HAL_UART_MspDeInit>
- 80030bc:	200f      	movs	r0, #15
- 80030be:	f004 fe57 	bl	8007d70 <HAL_NVIC_DisableIRQ>
- 80030c2:	2000      	movs	r0, #0
- 80030c4:	bd08      	pop	{r3, pc}
- 80030c6:	bf00      	nop
- 80030c8:	20000ba0 	.word	0x20000ba0
-
-080030cc <vcom_Resume>:
- 80030cc:	b508      	push	{r3, lr}
- 80030ce:	4807      	ldr	r0, [pc, #28]	; (80030ec <vcom_Resume+0x20>)
- 80030d0:	f007 ff81 	bl	800afd6 <HAL_UART_Init>
- 80030d4:	b108      	cbz	r0, 80030da <vcom_Resume+0xe>
- 80030d6:	f7ff fae5 	bl	80026a4 <Error_Handler>
- 80030da:	4805      	ldr	r0, [pc, #20]	; (80030f0 <vcom_Resume+0x24>)
- 80030dc:	f004 fe9a 	bl	8007e14 <HAL_DMA_Init>
- 80030e0:	b118      	cbz	r0, 80030ea <vcom_Resume+0x1e>
- 80030e2:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 80030e6:	f7ff badd 	b.w	80026a4 <Error_Handler>
- 80030ea:	bd08      	pop	{r3, pc}
- 80030ec:	20000ba0 	.word	0x20000ba0
- 80030f0:	20000b40 	.word	0x20000b40
-
-080030f4 <HAL_UART_TxCpltCallback>:
- 80030f4:	6802      	ldr	r2, [r0, #0]
- 80030f6:	4b04      	ldr	r3, [pc, #16]	; (8003108 <HAL_UART_TxCpltCallback+0x14>)
- 80030f8:	429a      	cmp	r2, r3
- 80030fa:	d103      	bne.n	8003104 <HAL_UART_TxCpltCallback+0x10>
- 80030fc:	4b03      	ldr	r3, [pc, #12]	; (800310c <HAL_UART_TxCpltCallback+0x18>)
- 80030fe:	2000      	movs	r0, #0
- 8003100:	681b      	ldr	r3, [r3, #0]
- 8003102:	4718      	bx	r3
- 8003104:	4770      	bx	lr
- 8003106:	bf00      	nop
- 8003108:	40004400 	.word	0x40004400
- 800310c:	20000c38 	.word	0x20000c38
-
-08003110 <HAL_UART_RxCpltCallback>:
- 8003110:	6802      	ldr	r2, [r0, #0]
- 8003112:	4b0b      	ldr	r3, [pc, #44]	; (8003140 <HAL_UART_RxCpltCallback+0x30>)
- 8003114:	429a      	cmp	r2, r3
- 8003116:	b510      	push	{r4, lr}
- 8003118:	4604      	mov	r4, r0
- 800311a:	d10f      	bne.n	800313c <HAL_UART_RxCpltCallback+0x2c>
- 800311c:	4b09      	ldr	r3, [pc, #36]	; (8003144 <HAL_UART_RxCpltCallback+0x34>)
- 800311e:	681b      	ldr	r3, [r3, #0]
- 8003120:	b12b      	cbz	r3, 800312e <HAL_UART_RxCpltCallback+0x1e>
- 8003122:	f8d0 2090 	ldr.w	r2, [r0, #144]	; 0x90
- 8003126:	b912      	cbnz	r2, 800312e <HAL_UART_RxCpltCallback+0x1e>
- 8003128:	4807      	ldr	r0, [pc, #28]	; (8003148 <HAL_UART_RxCpltCallback+0x38>)
- 800312a:	2101      	movs	r1, #1
- 800312c:	4798      	blx	r3
- 800312e:	4620      	mov	r0, r4
- 8003130:	4905      	ldr	r1, [pc, #20]	; (8003148 <HAL_UART_RxCpltCallback+0x38>)
- 8003132:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8003136:	2201      	movs	r2, #1
- 8003138:	f008 b806 	b.w	800b148 <HAL_UART_Receive_IT>
- 800313c:	bd10      	pop	{r4, pc}
- 800313e:	bf00      	nop
- 8003140:	40004400 	.word	0x40004400
- 8003144:	20000c34 	.word	0x20000c34
- 8003148:	20000c3c 	.word	0x20000c3c
-
-0800314c <STS_SENSOR_Power_ON.part.0>:
- 800314c:	4802      	ldr	r0, [pc, #8]	; (8003158 <STS_SENSOR_Power_ON.part.0+0xc>)
- 800314e:	2201      	movs	r2, #1
- 8003150:	2110      	movs	r1, #16
- 8003152:	f005 ba4d 	b.w	80085f0 <HAL_GPIO_WritePin>
- 8003156:	bf00      	nop
- 8003158:	48000400 	.word	0x48000400
-
-0800315c <STS_SENSOR_Power_OFF.part.0>:
- 800315c:	4802      	ldr	r0, [pc, #8]	; (8003168 <STS_SENSOR_Power_OFF.part.0+0xc>)
- 800315e:	2200      	movs	r2, #0
- 8003160:	2110      	movs	r1, #16
- 8003162:	f005 ba45 	b.w	80085f0 <HAL_GPIO_WritePin>
- 8003166:	bf00      	nop
- 8003168:	48000400 	.word	0x48000400
-
-0800316c <STS_YunhornAuthenticationCode_Process>:
- 800316c:	b513      	push	{r0, r1, r4, lr}
- 800316e:	4c12      	ldr	r4, [pc, #72]	; (80031b8 <STS_YunhornAuthenticationCode_Process+0x4c>)
- 8003170:	7823      	ldrb	r3, [r4, #0]
- 8003172:	f003 02ff 	and.w	r2, r3, #255	; 0xff
- 8003176:	b93b      	cbnz	r3, 8003188 <STS_YunhornAuthenticationCode_Process+0x1c>
- 8003178:	4b10      	ldr	r3, [pc, #64]	; (80031bc <STS_YunhornAuthenticationCode_Process+0x50>)
- 800317a:	4611      	mov	r1, r2
- 800317c:	2002      	movs	r0, #2
- 800317e:	b002      	add	sp, #8
- 8003180:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8003184:	f010 bb24 	b.w	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003188:	f7ff fba6 	bl	80028d8 <sts_hmac_verify>
- 800318c:	3800      	subs	r0, #0
- 800318e:	4b0c      	ldr	r3, [pc, #48]	; (80031c0 <STS_YunhornAuthenticationCode_Process+0x54>)
- 8003190:	bf18      	it	ne
- 8003192:	2001      	movne	r0, #1
- 8003194:	0040      	lsls	r0, r0, #1
- 8003196:	7018      	strb	r0, [r3, #0]
- 8003198:	781a      	ldrb	r2, [r3, #0]
- 800319a:	2a02      	cmp	r2, #2
- 800319c:	bf04      	itt	eq
- 800319e:	2200      	moveq	r2, #0
- 80031a0:	7022      	strbeq	r2, [r4, #0]
- 80031a2:	781b      	ldrb	r3, [r3, #0]
- 80031a4:	9300      	str	r3, [sp, #0]
- 80031a6:	2200      	movs	r2, #0
- 80031a8:	4b06      	ldr	r3, [pc, #24]	; (80031c4 <STS_YunhornAuthenticationCode_Process+0x58>)
- 80031aa:	4611      	mov	r1, r2
- 80031ac:	2003      	movs	r0, #3
- 80031ae:	f010 fb0f 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80031b2:	b002      	add	sp, #8
- 80031b4:	bd10      	pop	{r4, pc}
- 80031b6:	bf00      	nop
- 80031b8:	20000e4e 	.word	0x20000e4e
- 80031bc:	0801451c 	.word	0x0801451c
- 80031c0:	20000c44 	.word	0x20000c44
- 80031c4:	08014538 	.word	0x08014538
-
-080031c8 <STS_YunhornSTSEventRFAC_Process>:
- 80031c8:	b538      	push	{r3, r4, r5, lr}
- 80031ca:	4d16      	ldr	r5, [pc, #88]	; (8003224 <STS_YunhornSTSEventRFAC_Process+0x5c>)
- 80031cc:	782b      	ldrb	r3, [r5, #0]
- 80031ce:	f003 02ff 	and.w	r2, r3, #255	; 0xff
- 80031d2:	bb33      	cbnz	r3, 8003222 <STS_YunhornSTSEventRFAC_Process+0x5a>
- 80031d4:	4c14      	ldr	r4, [pc, #80]	; (8003228 <STS_YunhornSTSEventRFAC_Process+0x60>)
- 80031d6:	6823      	ldr	r3, [r4, #0]
- 80031d8:	2b01      	cmp	r3, #1
- 80031da:	d90c      	bls.n	80031f6 <STS_YunhornSTSEventRFAC_Process+0x2e>
- 80031dc:	6823      	ldr	r3, [r4, #0]
- 80031de:	2b04      	cmp	r3, #4
- 80031e0:	d809      	bhi.n	80031f6 <STS_YunhornSTSEventRFAC_Process+0x2e>
- 80031e2:	4611      	mov	r1, r2
- 80031e4:	4b11      	ldr	r3, [pc, #68]	; (800322c <STS_YunhornSTSEventRFAC_Process+0x64>)
- 80031e6:	2002      	movs	r0, #2
- 80031e8:	f010 faf2 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80031ec:	4a10      	ldr	r2, [pc, #64]	; (8003230 <STS_YunhornSTSEventRFAC_Process+0x68>)
- 80031ee:	2104      	movs	r1, #4
- 80031f0:	2001      	movs	r0, #1
- 80031f2:	f000 fb91 	bl	8003918 <STS_SENSOR_Upload_Message>
- 80031f6:	6823      	ldr	r3, [r4, #0]
- 80031f8:	2b04      	cmp	r3, #4
- 80031fa:	d912      	bls.n	8003222 <STS_YunhornSTSEventRFAC_Process+0x5a>
- 80031fc:	2200      	movs	r2, #0
- 80031fe:	4b0d      	ldr	r3, [pc, #52]	; (8003234 <STS_YunhornSTSEventRFAC_Process+0x6c>)
- 8003200:	4611      	mov	r1, r2
- 8003202:	2002      	movs	r0, #2
- 8003204:	f010 fae4 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003208:	f7ff fb66 	bl	80028d8 <sts_hmac_verify>
- 800320c:	3800      	subs	r0, #0
- 800320e:	4b0a      	ldr	r3, [pc, #40]	; (8003238 <STS_YunhornSTSEventRFAC_Process+0x70>)
- 8003210:	bf18      	it	ne
- 8003212:	2001      	movne	r0, #1
- 8003214:	0040      	lsls	r0, r0, #1
- 8003216:	7018      	strb	r0, [r3, #0]
- 8003218:	781b      	ldrb	r3, [r3, #0]
- 800321a:	2b02      	cmp	r3, #2
- 800321c:	bf04      	itt	eq
- 800321e:	2300      	moveq	r3, #0
- 8003220:	702b      	strbeq	r3, [r5, #0]
- 8003222:	bd38      	pop	{r3, r4, r5, pc}
- 8003224:	20000e4e 	.word	0x20000e4e
- 8003228:	20000c40 	.word	0x20000c40
- 800322c:	0801454f 	.word	0x0801454f
- 8003230:	08014574 	.word	0x08014574
- 8003234:	08014579 	.word	0x08014579
- 8003238:	20000c44 	.word	0x20000c44
-
-0800323c <STS_YunhornSTSEventP4_Process>:
- 800323c:	b508      	push	{r3, lr}
- 800323e:	f7ff ff85 	bl	800314c <STS_SENSOR_Power_ON.part.0>
- 8003242:	2200      	movs	r2, #0
- 8003244:	4b05      	ldr	r3, [pc, #20]	; (800325c <STS_YunhornSTSEventP4_Process+0x20>)
- 8003246:	4611      	mov	r1, r2
- 8003248:	2001      	movs	r0, #1
- 800324a:	f010 fac1 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800324e:	f001 fd19 	bl	8004c84 <STS_TOF_VL53L0X_Range_Process>
- 8003252:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8003256:	f7ff bf81 	b.w	800315c <STS_SENSOR_Power_OFF.part.0>
- 800325a:	bf00      	nop
- 800325c:	080145ac 	.word	0x080145ac
-
-08003260 <STS_SENSOR_Power_ON>:
- 8003260:	2802      	cmp	r0, #2
- 8003262:	d801      	bhi.n	8003268 <STS_SENSOR_Power_ON+0x8>
- 8003264:	f7ff bf72 	b.w	800314c <STS_SENSOR_Power_ON.part.0>
- 8003268:	4770      	bx	lr
-
-0800326a <STS_SENSOR_Power_OFF>:
- 800326a:	2802      	cmp	r0, #2
- 800326c:	d801      	bhi.n	8003272 <STS_SENSOR_Power_OFF+0x8>
- 800326e:	f7ff bf75 	b.w	800315c <STS_SENSOR_Power_OFF.part.0>
- 8003272:	4770      	bx	lr
-
-08003274 <STS_SENSOR_MEMS_Reset>:
- 8003274:	2802      	cmp	r0, #2
- 8003276:	b508      	push	{r3, lr}
- 8003278:	d81b      	bhi.n	80032b2 <STS_SENSOR_MEMS_Reset+0x3e>
- 800327a:	2201      	movs	r2, #1
- 800327c:	2110      	movs	r1, #16
- 800327e:	480d      	ldr	r0, [pc, #52]	; (80032b4 <STS_SENSOR_MEMS_Reset+0x40>)
- 8003280:	f005 f9b6 	bl	80085f0 <HAL_GPIO_WritePin>
- 8003284:	2032      	movs	r0, #50	; 0x32
- 8003286:	f7ff fc69 	bl	8002b5c <HAL_Delay>
- 800328a:	480a      	ldr	r0, [pc, #40]	; (80032b4 <STS_SENSOR_MEMS_Reset+0x40>)
- 800328c:	2200      	movs	r2, #0
- 800328e:	2110      	movs	r1, #16
- 8003290:	f005 f9ae 	bl	80085f0 <HAL_GPIO_WritePin>
- 8003294:	2201      	movs	r2, #1
- 8003296:	2110      	movs	r1, #16
- 8003298:	4806      	ldr	r0, [pc, #24]	; (80032b4 <STS_SENSOR_MEMS_Reset+0x40>)
- 800329a:	f005 f9a9 	bl	80085f0 <HAL_GPIO_WritePin>
- 800329e:	2032      	movs	r0, #50	; 0x32
- 80032a0:	f7ff fc5c 	bl	8002b5c <HAL_Delay>
- 80032a4:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 80032a8:	4802      	ldr	r0, [pc, #8]	; (80032b4 <STS_SENSOR_MEMS_Reset+0x40>)
- 80032aa:	2200      	movs	r2, #0
- 80032ac:	2110      	movs	r1, #16
- 80032ae:	f005 b99f 	b.w	80085f0 <HAL_GPIO_WritePin>
- 80032b2:	bd08      	pop	{r3, pc}
- 80032b4:	48000400 	.word	0x48000400
-
-080032b8 <STS_SENSOR_NVM_CFG_SIMPLE>:
- 80032b8:	4770      	bx	lr
-
-080032ba <MX_LoRaWAN_Init>:
- 80032ba:	b508      	push	{r3, lr}
- 80032bc:	f7ff fb9e 	bl	80029fc <SystemApp_Init>
- 80032c0:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 80032c4:	f000 bcdc 	b.w	8003c80 <LoRaWAN_Init>
-
-080032c8 <MX_LoRaWAN_Process>:
- 80032c8:	f04f 30ff 	mov.w	r0, #4294967295
- 80032cc:	f010 bbcc 	b.w	8013a68 <UTIL_SEQ_Run>
-
-080032d0 <OnTxTimerLedEvent>:
- 80032d0:	4770      	bx	lr
-
-080032d2 <OnSysTimeUpdate>:
- 80032d2:	4770      	bx	lr
-
-080032d4 <OnTxFrameCtrlChanged>:
- 80032d4:	4b01      	ldr	r3, [pc, #4]	; (80032dc <OnTxFrameCtrlChanged+0x8>)
- 80032d6:	70d8      	strb	r0, [r3, #3]
- 80032d8:	4770      	bx	lr
- 80032da:	bf00      	nop
- 80032dc:	2000005c 	.word	0x2000005c
-
-080032e0 <OnPingSlotPeriodicityChanged>:
- 80032e0:	4b01      	ldr	r3, [pc, #4]	; (80032e8 <OnPingSlotPeriodicityChanged+0x8>)
- 80032e2:	7418      	strb	r0, [r3, #16]
- 80032e4:	4770      	bx	lr
- 80032e6:	bf00      	nop
- 80032e8:	2000005c 	.word	0x2000005c
-
-080032ec <OnClassChange>:
- 80032ec:	b507      	push	{r0, r1, r2, lr}
- 80032ee:	4b06      	ldr	r3, [pc, #24]	; (8003308 <OnClassChange+0x1c>)
- 80032f0:	2200      	movs	r2, #0
- 80032f2:	5c1b      	ldrb	r3, [r3, r0]
- 80032f4:	9300      	str	r3, [sp, #0]
- 80032f6:	4611      	mov	r1, r2
- 80032f8:	4b04      	ldr	r3, [pc, #16]	; (800330c <OnClassChange+0x20>)
- 80032fa:	2002      	movs	r0, #2
- 80032fc:	f010 fa68 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003300:	b003      	add	sp, #12
- 8003302:	f85d fb04 	ldr.w	pc, [sp], #4
- 8003306:	bf00      	nop
- 8003308:	080145de 	.word	0x080145de
- 800330c:	080145c4 	.word	0x080145c4
-
-08003310 <OnTxTimerEvent>:
- 8003310:	b508      	push	{r3, lr}
- 8003312:	4b06      	ldr	r3, [pc, #24]	; (800332c <OnTxTimerEvent+0x1c>)
- 8003314:	2201      	movs	r2, #1
- 8003316:	2002      	movs	r0, #2
- 8003318:	2100      	movs	r1, #0
- 800331a:	701a      	strb	r2, [r3, #0]
- 800331c:	f010 fb6c 	bl	80139f8 <UTIL_SEQ_SetTask>
- 8003320:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8003324:	4802      	ldr	r0, [pc, #8]	; (8003330 <OnTxTimerEvent+0x20>)
- 8003326:	f010 bdcf 	b.w	8013ec8 <UTIL_TIMER_Start>
- 800332a:	bf00      	nop
- 800332c:	20000e63 	.word	0x20000e63
- 8003330:	20000d9c 	.word	0x20000d9c
-
-08003334 <OnMacProcessNotify>:
- 8003334:	2100      	movs	r1, #0
- 8003336:	2001      	movs	r0, #1
- 8003338:	f010 bb5e 	b.w	80139f8 <UTIL_SEQ_SetTask>
-
-0800333c <OnJoinRequest>:
- 800333c:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 800333e:	4604      	mov	r4, r0
- 8003340:	b360      	cbz	r0, 800339c <OnJoinRequest+0x60>
- 8003342:	f990 5006 	ldrsb.w	r5, [r0, #6]
- 8003346:	bb5d      	cbnz	r5, 80033a0 <OnJoinRequest+0x64>
- 8003348:	4819      	ldr	r0, [pc, #100]	; (80033b0 <OnJoinRequest+0x74>)
- 800334a:	f010 fd6f 	bl	8013e2c <UTIL_TIMER_Stop>
- 800334e:	4b19      	ldr	r3, [pc, #100]	; (80033b4 <OnJoinRequest+0x78>)
- 8003350:	462a      	mov	r2, r5
- 8003352:	4629      	mov	r1, r5
- 8003354:	2002      	movs	r0, #2
- 8003356:	f010 fa3b 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800335a:	79e3      	ldrb	r3, [r4, #7]
- 800335c:	2b01      	cmp	r3, #1
- 800335e:	bf0c      	ite	eq
- 8003360:	4b15      	ldreq	r3, [pc, #84]	; (80033b8 <OnJoinRequest+0x7c>)
- 8003362:	4b16      	ldrne	r3, [pc, #88]	; (80033bc <OnJoinRequest+0x80>)
- 8003364:	462a      	mov	r2, r5
- 8003366:	4629      	mov	r1, r5
- 8003368:	2002      	movs	r0, #2
- 800336a:	f010 fa31 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800336e:	4b14      	ldr	r3, [pc, #80]	; (80033c0 <OnJoinRequest+0x84>)
- 8003370:	79e2      	ldrb	r2, [r4, #7]
- 8003372:	701a      	strb	r2, [r3, #0]
- 8003374:	781b      	ldrb	r3, [r3, #0]
- 8003376:	9300      	str	r3, [sp, #0]
- 8003378:	2200      	movs	r2, #0
- 800337a:	4b12      	ldr	r3, [pc, #72]	; (80033c4 <OnJoinRequest+0x88>)
- 800337c:	4611      	mov	r1, r2
- 800337e:	2001      	movs	r0, #1
- 8003380:	f010 fa26 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003384:	f994 3005 	ldrsb.w	r3, [r4, #5]
- 8003388:	9301      	str	r3, [sp, #4]
- 800338a:	f994 3004 	ldrsb.w	r3, [r4, #4]
- 800338e:	9300      	str	r3, [sp, #0]
- 8003390:	2200      	movs	r2, #0
- 8003392:	4b0d      	ldr	r3, [pc, #52]	; (80033c8 <OnJoinRequest+0x8c>)
- 8003394:	4611      	mov	r1, r2
- 8003396:	2003      	movs	r0, #3
- 8003398:	f010 fa1a 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800339c:	b003      	add	sp, #12
- 800339e:	bd30      	pop	{r4, r5, pc}
- 80033a0:	2200      	movs	r2, #0
- 80033a2:	4b0a      	ldr	r3, [pc, #40]	; (80033cc <OnJoinRequest+0x90>)
- 80033a4:	4611      	mov	r1, r2
- 80033a6:	2002      	movs	r0, #2
- 80033a8:	f010 fa12 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80033ac:	e7ea      	b.n	8003384 <OnJoinRequest+0x48>
- 80033ae:	bf00      	nop
- 80033b0:	20000d38 	.word	0x20000d38
- 80033b4:	080145e2 	.word	0x080145e2
- 80033b8:	080145f7 	.word	0x080145f7
- 80033bc:	08014614 	.word	0x08014614
- 80033c0:	20000d68 	.word	0x20000d68
- 80033c4:	08014631 	.word	0x08014631
- 80033c8:	08014669 	.word	0x08014669
- 80033cc:	08014650 	.word	0x08014650
-
-080033d0 <OnTxPeriodicityChanged>:
- 80033d0:	b513      	push	{r0, r1, r4, lr}
- 80033d2:	4c0d      	ldr	r4, [pc, #52]	; (8003408 <OnTxPeriodicityChanged+0x38>)
- 80033d4:	b1a0      	cbz	r0, 8003400 <OnTxPeriodicityChanged+0x30>
- 80033d6:	6020      	str	r0, [r4, #0]
- 80033d8:	480c      	ldr	r0, [pc, #48]	; (800340c <OnTxPeriodicityChanged+0x3c>)
- 80033da:	f010 fd27 	bl	8013e2c <UTIL_TIMER_Stop>
- 80033de:	6821      	ldr	r1, [r4, #0]
- 80033e0:	480a      	ldr	r0, [pc, #40]	; (800340c <OnTxPeriodicityChanged+0x3c>)
- 80033e2:	f010 fdab 	bl	8013f3c <UTIL_TIMER_SetPeriod>
- 80033e6:	4809      	ldr	r0, [pc, #36]	; (800340c <OnTxPeriodicityChanged+0x3c>)
- 80033e8:	f010 fd6e 	bl	8013ec8 <UTIL_TIMER_Start>
- 80033ec:	6823      	ldr	r3, [r4, #0]
- 80033ee:	9300      	str	r3, [sp, #0]
- 80033f0:	2200      	movs	r2, #0
- 80033f2:	4b07      	ldr	r3, [pc, #28]	; (8003410 <OnTxPeriodicityChanged+0x40>)
- 80033f4:	4611      	mov	r1, r2
- 80033f6:	2001      	movs	r0, #1
- 80033f8:	f010 f9ea 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80033fc:	b002      	add	sp, #8
- 80033fe:	bd10      	pop	{r4, pc}
- 8003400:	f242 7310 	movw	r3, #10000	; 0x2710
- 8003404:	6023      	str	r3, [r4, #0]
- 8003406:	e7e7      	b.n	80033d8 <OnTxPeriodicityChanged+0x8>
- 8003408:	20000074 	.word	0x20000074
- 800340c:	20000d9c 	.word	0x20000d9c
- 8003410:	08014692 	.word	0x08014692
-
-08003414 <OnYunhornSTSHeartBeatPeriodicityChanged>:
- 8003414:	b513      	push	{r0, r1, r4, lr}
- 8003416:	4c0d      	ldr	r4, [pc, #52]	; (800344c <OnYunhornSTSHeartBeatPeriodicityChanged+0x38>)
- 8003418:	6020      	str	r0, [r4, #0]
- 800341a:	6823      	ldr	r3, [r4, #0]
- 800341c:	b90b      	cbnz	r3, 8003422 <OnYunhornSTSHeartBeatPeriodicityChanged+0xe>
- 800341e:	4b0c      	ldr	r3, [pc, #48]	; (8003450 <OnYunhornSTSHeartBeatPeriodicityChanged+0x3c>)
- 8003420:	6023      	str	r3, [r4, #0]
- 8003422:	480c      	ldr	r0, [pc, #48]	; (8003454 <OnYunhornSTSHeartBeatPeriodicityChanged+0x40>)
- 8003424:	f010 fd02 	bl	8013e2c <UTIL_TIMER_Stop>
- 8003428:	6821      	ldr	r1, [r4, #0]
- 800342a:	480a      	ldr	r0, [pc, #40]	; (8003454 <OnYunhornSTSHeartBeatPeriodicityChanged+0x40>)
- 800342c:	f010 fd86 	bl	8013f3c <UTIL_TIMER_SetPeriod>
- 8003430:	4808      	ldr	r0, [pc, #32]	; (8003454 <OnYunhornSTSHeartBeatPeriodicityChanged+0x40>)
- 8003432:	f010 fd49 	bl	8013ec8 <UTIL_TIMER_Start>
- 8003436:	6823      	ldr	r3, [r4, #0]
- 8003438:	9300      	str	r3, [sp, #0]
- 800343a:	2200      	movs	r2, #0
- 800343c:	4b06      	ldr	r3, [pc, #24]	; (8003458 <OnYunhornSTSHeartBeatPeriodicityChanged+0x44>)
- 800343e:	4611      	mov	r1, r2
- 8003440:	2001      	movs	r0, #1
- 8003442:	f010 f9c5 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003446:	b002      	add	sp, #8
- 8003448:	bd10      	pop	{r4, pc}
- 800344a:	bf00      	nop
- 800344c:	2000000c 	.word	0x2000000c
- 8003450:	000186a0 	.word	0x000186a0
- 8003454:	20000db4 	.word	0x20000db4
- 8003458:	080146bb 	.word	0x080146bb
-
-0800345c <OnStoreContextRequest>:
- 800345c:	b538      	push	{r3, r4, r5, lr}
- 800345e:	4604      	mov	r4, r0
- 8003460:	460d      	mov	r5, r1
- 8003462:	4807      	ldr	r0, [pc, #28]	; (8003480 <OnStoreContextRequest+0x24>)
- 8003464:	f44f 6100 	mov.w	r1, #2048	; 0x800
- 8003468:	f7fe ff80 	bl	800236c <FLASH_IF_Erase>
- 800346c:	b930      	cbnz	r0, 800347c <OnStoreContextRequest+0x20>
- 800346e:	462a      	mov	r2, r5
- 8003470:	4621      	mov	r1, r4
- 8003472:	4803      	ldr	r0, [pc, #12]	; (8003480 <OnStoreContextRequest+0x24>)
- 8003474:	e8bd 4038 	ldmia.w	sp!, {r3, r4, r5, lr}
- 8003478:	f7fe be7a 	b.w	8002170 <FLASH_IF_Write>
- 800347c:	bd38      	pop	{r3, r4, r5, pc}
- 800347e:	bf00      	nop
- 8003480:	0803f000 	.word	0x0803f000
-
-08003484 <OnRestoreContextRequest>:
- 8003484:	460a      	mov	r2, r1
- 8003486:	4901      	ldr	r1, [pc, #4]	; (800348c <OnRestoreContextRequest+0x8>)
- 8003488:	f7fe bf50 	b.w	800232c <FLASH_IF_Read>
- 800348c:	0803f000 	.word	0x0803f000
-
-08003490 <StopJoin>:
- 8003490:	b570      	push	{r4, r5, r6, lr}
- 8003492:	4816      	ldr	r0, [pc, #88]	; (80034ec <StopJoin+0x5c>)
- 8003494:	f010 fcca 	bl	8013e2c <UTIL_TIMER_Stop>
- 8003498:	f008 fb92 	bl	800bbc0 <LmHandlerStop>
- 800349c:	4604      	mov	r4, r0
- 800349e:	b150      	cbz	r0, 80034b6 <StopJoin+0x26>
- 80034a0:	2200      	movs	r2, #0
- 80034a2:	4b13      	ldr	r3, [pc, #76]	; (80034f0 <StopJoin+0x60>)
- 80034a4:	4611      	mov	r1, r2
- 80034a6:	2002      	movs	r0, #2
- 80034a8:	f010 f992 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80034ac:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 80034b0:	4810      	ldr	r0, [pc, #64]	; (80034f4 <StopJoin+0x64>)
- 80034b2:	f010 bd09 	b.w	8013ec8 <UTIL_TIMER_Start>
- 80034b6:	4d10      	ldr	r5, [pc, #64]	; (80034f8 <StopJoin+0x68>)
- 80034b8:	4b10      	ldr	r3, [pc, #64]	; (80034fc <StopJoin+0x6c>)
- 80034ba:	4602      	mov	r2, r0
- 80034bc:	4601      	mov	r1, r0
- 80034be:	2002      	movs	r0, #2
- 80034c0:	f010 f986 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80034c4:	2601      	movs	r6, #1
- 80034c6:	4b0e      	ldr	r3, [pc, #56]	; (8003500 <StopJoin+0x70>)
- 80034c8:	702e      	strb	r6, [r5, #0]
- 80034ca:	4622      	mov	r2, r4
- 80034cc:	4621      	mov	r1, r4
- 80034ce:	2002      	movs	r0, #2
- 80034d0:	f010 f97e 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80034d4:	480b      	ldr	r0, [pc, #44]	; (8003504 <StopJoin+0x74>)
- 80034d6:	f008 fa17 	bl	800b908 <LmHandlerConfigure>
- 80034da:	7828      	ldrb	r0, [r5, #0]
- 80034dc:	4631      	mov	r1, r6
- 80034de:	f008 f841 	bl	800b564 <LmHandlerJoin>
- 80034e2:	4802      	ldr	r0, [pc, #8]	; (80034ec <StopJoin+0x5c>)
- 80034e4:	f010 fcf0 	bl	8013ec8 <UTIL_TIMER_Start>
- 80034e8:	e7e0      	b.n	80034ac <StopJoin+0x1c>
- 80034ea:	bf00      	nop
- 80034ec:	20000d9c 	.word	0x20000d9c
- 80034f0:	080146f7 	.word	0x080146f7
- 80034f4:	20000d6c 	.word	0x20000d6c
- 80034f8:	20000000 	.word	0x20000000
- 80034fc:	08014715 	.word	0x08014715
- 8003500:	08014729 	.word	0x08014729
- 8003504:	2000005c 	.word	0x2000005c
-
-08003508 <SendTxData>:
- 8003508:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800350c:	4f64      	ldr	r7, [pc, #400]	; (80036a0 <SendTxData+0x198>)
- 800350e:	4d65      	ldr	r5, [pc, #404]	; (80036a4 <SendTxData+0x19c>)
- 8003510:	4e65      	ldr	r6, [pc, #404]	; (80036a8 <SendTxData+0x1a0>)
- 8003512:	b08e      	sub	sp, #56	; 0x38
- 8003514:	f7ff faa0 	bl	8002a58 <GetBatteryLevel>
- 8003518:	783b      	ldrb	r3, [r7, #0]
- 800351a:	782a      	ldrb	r2, [r5, #0]
- 800351c:	7831      	ldrb	r1, [r6, #0]
- 800351e:	9300      	str	r3, [sp, #0]
- 8003520:	e9cd 2101 	strd	r2, r1, [sp, #4]
- 8003524:	4b61      	ldr	r3, [pc, #388]	; (80036ac <SendTxData+0x1a4>)
- 8003526:	2201      	movs	r2, #1
- 8003528:	2100      	movs	r1, #0
- 800352a:	4604      	mov	r4, r0
- 800352c:	2003      	movs	r0, #3
- 800352e:	f010 f94f 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003532:	f008 f887 	bl	800b644 <LmHandlerIsBusy>
- 8003536:	4680      	mov	r8, r0
- 8003538:	b188      	cbz	r0, 800355e <SendTxData+0x56>
- 800353a:	2400      	movs	r4, #0
- 800353c:	485c      	ldr	r0, [pc, #368]	; (80036b0 <SendTxData+0x1a8>)
- 800353e:	f010 fc75 	bl	8013e2c <UTIL_TIMER_Stop>
- 8003542:	4b5c      	ldr	r3, [pc, #368]	; (80036b4 <SendTxData+0x1ac>)
- 8003544:	485a      	ldr	r0, [pc, #360]	; (80036b0 <SendTxData+0x1a8>)
- 8003546:	6819      	ldr	r1, [r3, #0]
- 8003548:	42a1      	cmp	r1, r4
- 800354a:	bf38      	it	cc
- 800354c:	4621      	movcc	r1, r4
- 800354e:	f010 fcf5 	bl	8013f3c <UTIL_TIMER_SetPeriod>
- 8003552:	4857      	ldr	r0, [pc, #348]	; (80036b0 <SendTxData+0x1a8>)
- 8003554:	f010 fcb8 	bl	8013ec8 <UTIL_TIMER_Start>
- 8003558:	b00e      	add	sp, #56	; 0x38
- 800355a:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800355e:	f001 f9ad 	bl	80048bc <MX_TOF_Process>
- 8003562:	a804      	add	r0, sp, #16
- 8003564:	f001 f9bc 	bl	80048e0 <STS_R0_SENSOR_Read>
- 8003568:	b223      	sxth	r3, r4
- 800356a:	eb03 0343 	add.w	r3, r3, r3, lsl #1
- 800356e:	4c52      	ldr	r4, [pc, #328]	; (80036b8 <SendTxData+0x1b0>)
- 8003570:	a808      	add	r0, sp, #32
- 8003572:	22fe      	movs	r2, #254	; 0xfe
- 8003574:	eb03 1343 	add.w	r3, r3, r3, lsl #5
- 8003578:	fbb3 f3f2 	udiv	r3, r3, r2
- 800357c:	f88d 301c 	strb.w	r3, [sp, #28]
- 8003580:	f7ff fb5a 	bl	8002c38 <EnvSensors_Read>
- 8003584:	230a      	movs	r3, #10
- 8003586:	4a4d      	ldr	r2, [pc, #308]	; (80036bc <SendTxData+0x1b4>)
- 8003588:	7023      	strb	r3, [r4, #0]
- 800358a:	6863      	ldr	r3, [r4, #4]
- 800358c:	7812      	ldrb	r2, [r2, #0]
- 800358e:	701a      	strb	r2, [r3, #0]
- 8003590:	6863      	ldr	r3, [r4, #4]
- 8003592:	f883 8001 	strb.w	r8, [r3, #1]
- 8003596:	6863      	ldr	r3, [r4, #4]
- 8003598:	2210      	movs	r2, #16
- 800359a:	709a      	strb	r2, [r3, #2]
- 800359c:	6863      	ldr	r3, [r4, #4]
- 800359e:	2201      	movs	r2, #1
- 80035a0:	70da      	strb	r2, [r3, #3]
- 80035a2:	6861      	ldr	r1, [r4, #4]
- 80035a4:	f89d 301c 	ldrb.w	r3, [sp, #28]
- 80035a8:	710b      	strb	r3, [r1, #4]
- 80035aa:	7839      	ldrb	r1, [r7, #0]
- 80035ac:	b1a1      	cbz	r1, 80035d8 <SendTxData+0xd0>
- 80035ae:	210b      	movs	r1, #11
- 80035b0:	7021      	strb	r1, [r4, #0]
- 80035b2:	9303      	str	r3, [sp, #12]
- 80035b4:	f8bd 301a 	ldrh.w	r3, [sp, #26]
- 80035b8:	9302      	str	r3, [sp, #8]
- 80035ba:	f8bd 3018 	ldrh.w	r3, [sp, #24]
- 80035be:	9301      	str	r3, [sp, #4]
- 80035c0:	f8bd 3010 	ldrh.w	r3, [sp, #16]
- 80035c4:	9300      	str	r3, [sp, #0]
- 80035c6:	4641      	mov	r1, r8
- 80035c8:	4b3d      	ldr	r3, [pc, #244]	; (80036c0 <SendTxData+0x1b8>)
- 80035ca:	f887 8000 	strb.w	r8, [r7]
- 80035ce:	2003      	movs	r0, #3
- 80035d0:	f010 f8fe 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80035d4:	2305      	movs	r3, #5
- 80035d6:	e02e      	b.n	8003636 <SendTxData+0x12e>
- 80035d8:	782b      	ldrb	r3, [r5, #0]
- 80035da:	b913      	cbnz	r3, 80035e2 <SendTxData+0xda>
- 80035dc:	7833      	ldrb	r3, [r6, #0]
- 80035de:	2b00      	cmp	r3, #0
- 80035e0:	d0f8      	beq.n	80035d4 <SendTxData+0xcc>
- 80035e2:	f8bd 3010 	ldrh.w	r3, [sp, #16]
- 80035e6:	6862      	ldr	r2, [r4, #4]
- 80035e8:	0a18      	lsrs	r0, r3, #8
- 80035ea:	7150      	strb	r0, [r2, #5]
- 80035ec:	6862      	ldr	r2, [r4, #4]
- 80035ee:	7193      	strb	r3, [r2, #6]
- 80035f0:	f8bd 2018 	ldrh.w	r2, [sp, #24]
- 80035f4:	6860      	ldr	r0, [r4, #4]
- 80035f6:	0a12      	lsrs	r2, r2, #8
- 80035f8:	71c2      	strb	r2, [r0, #7]
- 80035fa:	6862      	ldr	r2, [r4, #4]
- 80035fc:	f8bd 0018 	ldrh.w	r0, [sp, #24]
- 8003600:	7210      	strb	r0, [r2, #8]
- 8003602:	f8bd 001a 	ldrh.w	r0, [sp, #26]
- 8003606:	0a00      	lsrs	r0, r0, #8
- 8003608:	7250      	strb	r0, [r2, #9]
- 800360a:	f8bd 001a 	ldrh.w	r0, [sp, #26]
- 800360e:	7290      	strb	r0, [r2, #10]
- 8003610:	f89d 201c 	ldrb.w	r2, [sp, #28]
- 8003614:	9203      	str	r2, [sp, #12]
- 8003616:	f8bd 201a 	ldrh.w	r2, [sp, #26]
- 800361a:	9202      	str	r2, [sp, #8]
- 800361c:	f8bd 2018 	ldrh.w	r2, [sp, #24]
- 8003620:	2100      	movs	r1, #0
- 8003622:	e9cd 3200 	strd	r3, r2, [sp]
- 8003626:	2003      	movs	r0, #3
- 8003628:	4b25      	ldr	r3, [pc, #148]	; (80036c0 <SendTxData+0x1b8>)
- 800362a:	7031      	strb	r1, [r6, #0]
- 800362c:	2201      	movs	r2, #1
- 800362e:	7029      	strb	r1, [r5, #0]
- 8003630:	f010 f8ce 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003634:	230b      	movs	r3, #11
- 8003636:	4a23      	ldr	r2, [pc, #140]	; (80036c4 <SendTxData+0x1bc>)
- 8003638:	7812      	ldrb	r2, [r2, #0]
- 800363a:	2a01      	cmp	r2, #1
- 800363c:	bf88      	it	hi
- 800363e:	2300      	movhi	r3, #0
- 8003640:	7063      	strb	r3, [r4, #1]
- 8003642:	4c21      	ldr	r4, [pc, #132]	; (80036c8 <SendTxData+0x1c0>)
- 8003644:	7a63      	ldrb	r3, [r4, #9]
- 8003646:	b133      	cbz	r3, 8003656 <SendTxData+0x14e>
- 8003648:	f007 ff2e 	bl	800b4a8 <LmHandlerJoinStatus>
- 800364c:	2801      	cmp	r0, #1
- 800364e:	d102      	bne.n	8003656 <SendTxData+0x14e>
- 8003650:	4620      	mov	r0, r4
- 8003652:	f010 fbeb 	bl	8013e2c <UTIL_TIMER_Stop>
- 8003656:	4b1d      	ldr	r3, [pc, #116]	; (80036cc <SendTxData+0x1c4>)
- 8003658:	4817      	ldr	r0, [pc, #92]	; (80036b8 <SendTxData+0x1b0>)
- 800365a:	78d9      	ldrb	r1, [r3, #3]
- 800365c:	2200      	movs	r2, #0
- 800365e:	f008 f80f 	bl	800b680 <LmHandlerSend>
- 8003662:	4604      	mov	r4, r0
- 8003664:	b930      	cbnz	r0, 8003674 <SendTxData+0x16c>
- 8003666:	4601      	mov	r1, r0
- 8003668:	4b19      	ldr	r3, [pc, #100]	; (80036d0 <SendTxData+0x1c8>)
- 800366a:	2201      	movs	r2, #1
- 800366c:	2002      	movs	r0, #2
- 800366e:	f010 f8af 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003672:	e763      	b.n	800353c <SendTxData+0x34>
- 8003674:	3406      	adds	r4, #6
- 8003676:	f47f af60 	bne.w	800353a <SendTxData+0x32>
- 800367a:	f007 ff0f 	bl	800b49c <LmHandlerGetDutyCycleWaitTime>
- 800367e:	4604      	mov	r4, r0
- 8003680:	2800      	cmp	r0, #0
- 8003682:	f43f af5b 	beq.w	800353c <SendTxData+0x34>
- 8003686:	2201      	movs	r2, #1
- 8003688:	f44f 737a 	mov.w	r3, #1000	; 0x3e8
- 800368c:	2100      	movs	r1, #0
- 800368e:	fbb0 f3f3 	udiv	r3, r0, r3
- 8003692:	4610      	mov	r0, r2
- 8003694:	9300      	str	r3, [sp, #0]
- 8003696:	4b0f      	ldr	r3, [pc, #60]	; (80036d4 <SendTxData+0x1cc>)
- 8003698:	f010 f89a 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800369c:	e74e      	b.n	800353c <SendTxData+0x34>
- 800369e:	bf00      	nop
- 80036a0:	20000dcc 	.word	0x20000dcc
- 80036a4:	20000e63 	.word	0x20000e63
- 80036a8:	20000e4d 	.word	0x20000e4d
- 80036ac:	08014748 	.word	0x08014748
- 80036b0:	20000d9c 	.word	0x20000d9c
- 80036b4:	20000074 	.word	0x20000074
- 80036b8:	20000004 	.word	0x20000004
- 80036bc:	20000d37 	.word	0x20000d37
- 80036c0:	080147a4 	.word	0x080147a4
- 80036c4:	20000c44 	.word	0x20000c44
- 80036c8:	20000d38 	.word	0x20000d38
- 80036cc:	2000005c 	.word	0x2000005c
- 80036d0:	0801482b 	.word	0x0801482b
- 80036d4:	0801483a 	.word	0x0801483a
-
-080036d8 <OnBeaconStatusChange>:
- 80036d8:	b500      	push	{lr}
- 80036da:	4603      	mov	r3, r0
- 80036dc:	b08d      	sub	sp, #52	; 0x34
- 80036de:	2800      	cmp	r0, #0
- 80036e0:	d02c      	beq.n	800373c <OnBeaconStatusChange+0x64>
- 80036e2:	7840      	ldrb	r0, [r0, #1]
- 80036e4:	2802      	cmp	r0, #2
- 80036e6:	d00a      	beq.n	80036fe <OnBeaconStatusChange+0x26>
- 80036e8:	2803      	cmp	r0, #3
- 80036ea:	d02a      	beq.n	8003742 <OnBeaconStatusChange+0x6a>
- 80036ec:	4b16      	ldr	r3, [pc, #88]	; (8003748 <OnBeaconStatusChange+0x70>)
- 80036ee:	2200      	movs	r2, #0
- 80036f0:	4611      	mov	r1, r2
- 80036f2:	2002      	movs	r0, #2
- 80036f4:	b00d      	add	sp, #52	; 0x34
- 80036f6:	f85d eb04 	ldr.w	lr, [sp], #4
- 80036fa:	f010 b869 	b.w	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80036fe:	7eda      	ldrb	r2, [r3, #27]
- 8003700:	920b      	str	r2, [sp, #44]	; 0x2c
- 8003702:	7e9a      	ldrb	r2, [r3, #26]
- 8003704:	920a      	str	r2, [sp, #40]	; 0x28
- 8003706:	7e5a      	ldrb	r2, [r3, #25]
- 8003708:	9209      	str	r2, [sp, #36]	; 0x24
- 800370a:	7e1a      	ldrb	r2, [r3, #24]
- 800370c:	9208      	str	r2, [sp, #32]
- 800370e:	7dda      	ldrb	r2, [r3, #23]
- 8003710:	9207      	str	r2, [sp, #28]
- 8003712:	7d9a      	ldrb	r2, [r3, #22]
- 8003714:	9206      	str	r2, [sp, #24]
- 8003716:	7d5a      	ldrb	r2, [r3, #21]
- 8003718:	9205      	str	r2, [sp, #20]
- 800371a:	685a      	ldr	r2, [r3, #4]
- 800371c:	9204      	str	r2, [sp, #16]
- 800371e:	68da      	ldr	r2, [r3, #12]
- 8003720:	9203      	str	r2, [sp, #12]
- 8003722:	f993 2014 	ldrsb.w	r2, [r3, #20]
- 8003726:	9202      	str	r2, [sp, #8]
- 8003728:	f9b3 2012 	ldrsh.w	r2, [r3, #18]
- 800372c:	9201      	str	r2, [sp, #4]
- 800372e:	7c1b      	ldrb	r3, [r3, #16]
- 8003730:	9300      	str	r3, [sp, #0]
- 8003732:	2200      	movs	r2, #0
- 8003734:	4b05      	ldr	r3, [pc, #20]	; (800374c <OnBeaconStatusChange+0x74>)
- 8003736:	4611      	mov	r1, r2
- 8003738:	f010 f84a 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800373c:	b00d      	add	sp, #52	; 0x34
- 800373e:	f85d fb04 	ldr.w	pc, [sp], #4
- 8003742:	4b03      	ldr	r3, [pc, #12]	; (8003750 <OnBeaconStatusChange+0x78>)
- 8003744:	e7d3      	b.n	80036ee <OnBeaconStatusChange+0x16>
- 8003746:	bf00      	nop
- 8003748:	08014858 	.word	0x08014858
- 800374c:	0801486f 	.word	0x0801486f
- 8003750:	080148e1 	.word	0x080148e1
-
-08003754 <OnNvmDataChange>:
- 8003754:	2801      	cmp	r0, #1
- 8003756:	f04f 0200 	mov.w	r2, #0
- 800375a:	bf0c      	ite	eq
- 800375c:	4b02      	ldreq	r3, [pc, #8]	; (8003768 <OnNvmDataChange+0x14>)
- 800375e:	4b03      	ldrne	r3, [pc, #12]	; (800376c <OnNvmDataChange+0x18>)
- 8003760:	4611      	mov	r1, r2
- 8003762:	2002      	movs	r0, #2
- 8003764:	f010 b834 	b.w	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003768:	08014900 	.word	0x08014900
- 800376c:	08014912 	.word	0x08014912
-
-08003770 <OnTxData>:
- 8003770:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 8003772:	4604      	mov	r4, r0
- 8003774:	2800      	cmp	r0, #0
- 8003776:	d031      	beq.n	80037dc <OnTxData+0x6c>
- 8003778:	7803      	ldrb	r3, [r0, #0]
- 800377a:	2b00      	cmp	r3, #0
- 800377c:	d02e      	beq.n	80037dc <OnTxData+0x6c>
- 800377e:	481d      	ldr	r0, [pc, #116]	; (80037f4 <OnTxData+0x84>)
- 8003780:	f010 fba2 	bl	8013ec8 <UTIL_TIMER_Start>
- 8003784:	2200      	movs	r2, #0
- 8003786:	4611      	mov	r1, r2
- 8003788:	4b1b      	ldr	r3, [pc, #108]	; (80037f8 <OnTxData+0x88>)
- 800378a:	2002      	movs	r0, #2
- 800378c:	f010 f820 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003790:	f994 3018 	ldrsb.w	r3, [r4, #24]
- 8003794:	9303      	str	r3, [sp, #12]
- 8003796:	f994 300a 	ldrsb.w	r3, [r4, #10]
- 800379a:	9302      	str	r3, [sp, #8]
- 800379c:	7c23      	ldrb	r3, [r4, #16]
- 800379e:	9301      	str	r3, [sp, #4]
- 80037a0:	68e3      	ldr	r3, [r4, #12]
- 80037a2:	9300      	str	r3, [sp, #0]
- 80037a4:	2200      	movs	r2, #0
- 80037a6:	4611      	mov	r1, r2
- 80037a8:	4b14      	ldr	r3, [pc, #80]	; (80037fc <OnTxData+0x8c>)
- 80037aa:	2003      	movs	r0, #3
- 80037ac:	f010 f810 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80037b0:	2200      	movs	r2, #0
- 80037b2:	4b13      	ldr	r3, [pc, #76]	; (8003800 <OnTxData+0x90>)
- 80037b4:	4611      	mov	r1, r2
- 80037b6:	2003      	movs	r0, #3
- 80037b8:	f010 f80a 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80037bc:	7a23      	ldrb	r3, [r4, #8]
- 80037be:	2b01      	cmp	r3, #1
- 80037c0:	d10e      	bne.n	80037e0 <OnTxData+0x70>
- 80037c2:	7a61      	ldrb	r1, [r4, #9]
- 80037c4:	4a0f      	ldr	r2, [pc, #60]	; (8003804 <OnTxData+0x94>)
- 80037c6:	4b10      	ldr	r3, [pc, #64]	; (8003808 <OnTxData+0x98>)
- 80037c8:	2900      	cmp	r1, #0
- 80037ca:	bf08      	it	eq
- 80037cc:	4613      	moveq	r3, r2
- 80037ce:	2200      	movs	r2, #0
- 80037d0:	9300      	str	r3, [sp, #0]
- 80037d2:	4611      	mov	r1, r2
- 80037d4:	4b0d      	ldr	r3, [pc, #52]	; (800380c <OnTxData+0x9c>)
- 80037d6:	2003      	movs	r0, #3
- 80037d8:	f00f fffa 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80037dc:	b004      	add	sp, #16
- 80037de:	bd10      	pop	{r4, pc}
- 80037e0:	2200      	movs	r2, #0
- 80037e2:	4b0b      	ldr	r3, [pc, #44]	; (8003810 <OnTxData+0xa0>)
- 80037e4:	4611      	mov	r1, r2
- 80037e6:	2003      	movs	r0, #3
- 80037e8:	b004      	add	sp, #16
- 80037ea:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 80037ee:	f00f bfef 	b.w	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80037f2:	bf00      	nop
- 80037f4:	20000d84 	.word	0x20000d84
- 80037f8:	0801492b 	.word	0x0801492b
- 80037fc:	0801495c 	.word	0x0801495c
- 8003800:	0801498d 	.word	0x0801498d
- 8003804:	08014926 	.word	0x08014926
- 8003808:	08014927 	.word	0x08014927
- 800380c:	0801499a 	.word	0x0801499a
- 8003810:	080149ab 	.word	0x080149ab
-
-08003814 <OnYunhornSTSHeartBeatTimerEvent>:
- 8003814:	b508      	push	{r3, lr}
- 8003816:	4b0f      	ldr	r3, [pc, #60]	; (8003854 <OnYunhornSTSHeartBeatTimerEvent+0x40>)
- 8003818:	2201      	movs	r2, #1
- 800381a:	2100      	movs	r1, #0
- 800381c:	2002      	movs	r0, #2
- 800381e:	701a      	strb	r2, [r3, #0]
- 8003820:	f010 f8ea 	bl	80139f8 <UTIL_SEQ_SetTask>
- 8003824:	480c      	ldr	r0, [pc, #48]	; (8003858 <OnYunhornSTSHeartBeatTimerEvent+0x44>)
- 8003826:	f010 fb4f 	bl	8013ec8 <UTIL_TIMER_Start>
- 800382a:	4b0c      	ldr	r3, [pc, #48]	; (800385c <OnYunhornSTSHeartBeatTimerEvent+0x48>)
- 800382c:	781b      	ldrb	r3, [r3, #0]
- 800382e:	b17b      	cbz	r3, 8003850 <OnYunhornSTSHeartBeatTimerEvent+0x3c>
- 8003830:	4b0b      	ldr	r3, [pc, #44]	; (8003860 <OnYunhornSTSHeartBeatTimerEvent+0x4c>)
- 8003832:	781b      	ldrb	r3, [r3, #0]
- 8003834:	b963      	cbnz	r3, 8003850 <OnYunhornSTSHeartBeatTimerEvent+0x3c>
- 8003836:	4b0b      	ldr	r3, [pc, #44]	; (8003864 <OnYunhornSTSHeartBeatTimerEvent+0x50>)
- 8003838:	681a      	ldr	r2, [r3, #0]
- 800383a:	2a04      	cmp	r2, #4
- 800383c:	bf9e      	ittt	ls
- 800383e:	681a      	ldrls	r2, [r3, #0]
- 8003840:	3201      	addls	r2, #1
- 8003842:	601a      	strls	r2, [r3, #0]
- 8003844:	2100      	movs	r1, #0
- 8003846:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 800384a:	2010      	movs	r0, #16
- 800384c:	f010 b8d4 	b.w	80139f8 <UTIL_SEQ_SetTask>
- 8003850:	bd08      	pop	{r3, pc}
- 8003852:	bf00      	nop
- 8003854:	20000dcc 	.word	0x20000dcc
- 8003858:	20000db4 	.word	0x20000db4
- 800385c:	20000d68 	.word	0x20000d68
- 8003860:	20000e4e 	.word	0x20000e4e
- 8003864:	20000c40 	.word	0x20000c40
-
-08003868 <OnStopJoinTimerEvent>:
- 8003868:	4b04      	ldr	r3, [pc, #16]	; (800387c <OnStopJoinTimerEvent+0x14>)
- 800386a:	781b      	ldrb	r3, [r3, #0]
- 800386c:	2b02      	cmp	r3, #2
- 800386e:	d103      	bne.n	8003878 <OnStopJoinTimerEvent+0x10>
- 8003870:	2100      	movs	r1, #0
- 8003872:	2008      	movs	r0, #8
- 8003874:	f010 b8c0 	b.w	80139f8 <UTIL_SEQ_SetTask>
- 8003878:	4770      	bx	lr
- 800387a:	bf00      	nop
- 800387c:	20000000 	.word	0x20000000
-
-08003880 <OnSystemReset>:
- 8003880:	b508      	push	{r3, lr}
- 8003882:	f008 f9a6 	bl	800bbd2 <LmHandlerHalt>
- 8003886:	b980      	cbnz	r0, 80038aa <OnSystemReset+0x2a>
- 8003888:	f007 fe0e 	bl	800b4a8 <LmHandlerJoinStatus>
- 800388c:	2801      	cmp	r0, #1
- 800388e:	d10c      	bne.n	80038aa <OnSystemReset+0x2a>
- 8003890:	f3bf 8f4f 	dsb	sy
- 8003894:	4905      	ldr	r1, [pc, #20]	; (80038ac <OnSystemReset+0x2c>)
- 8003896:	4b06      	ldr	r3, [pc, #24]	; (80038b0 <OnSystemReset+0x30>)
- 8003898:	68ca      	ldr	r2, [r1, #12]
- 800389a:	f402 62e0 	and.w	r2, r2, #1792	; 0x700
- 800389e:	4313      	orrs	r3, r2
- 80038a0:	60cb      	str	r3, [r1, #12]
- 80038a2:	f3bf 8f4f 	dsb	sy
- 80038a6:	bf00      	nop
- 80038a8:	e7fd      	b.n	80038a6 <OnSystemReset+0x26>
- 80038aa:	bd08      	pop	{r3, pc}
- 80038ac:	e000ed00 	.word	0xe000ed00
- 80038b0:	05fa0004 	.word	0x05fa0004
-
-080038b4 <StoreContext>:
- 80038b4:	b510      	push	{r4, lr}
- 80038b6:	f008 fa21 	bl	800bcfc <LmHandlerNvmDataStore>
- 80038ba:	f110 0f08 	cmn.w	r0, #8
- 80038be:	d107      	bne.n	80038d0 <StoreContext+0x1c>
- 80038c0:	4b06      	ldr	r3, [pc, #24]	; (80038dc <StoreContext+0x28>)
- 80038c2:	2200      	movs	r2, #0
- 80038c4:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 80038c8:	4611      	mov	r1, r2
- 80038ca:	2002      	movs	r0, #2
- 80038cc:	f00f bf80 	b.w	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80038d0:	3001      	adds	r0, #1
- 80038d2:	d101      	bne.n	80038d8 <StoreContext+0x24>
- 80038d4:	4b02      	ldr	r3, [pc, #8]	; (80038e0 <StoreContext+0x2c>)
- 80038d6:	e7f4      	b.n	80038c2 <StoreContext+0xe>
- 80038d8:	bd10      	pop	{r4, pc}
- 80038da:	bf00      	nop
- 80038dc:	080149b9 	.word	0x080149b9
- 80038e0:	080149cf 	.word	0x080149cf
-
-080038e4 <OnJoinTimerLedEvent>:
- 80038e4:	4770      	bx	lr
-
-080038e6 <OnRxTimerLedEvent>:
- 80038e6:	4770      	bx	lr
-
-080038e8 <HAL_GPIO_EXTI_Callback>:
- 80038e8:	2802      	cmp	r0, #2
- 80038ea:	d00a      	beq.n	8003902 <HAL_GPIO_EXTI_Callback+0x1a>
- 80038ec:	f5b0 6f80 	cmp.w	r0, #1024	; 0x400
- 80038f0:	d00a      	beq.n	8003908 <HAL_GPIO_EXTI_Callback+0x20>
- 80038f2:	2801      	cmp	r0, #1
- 80038f4:	d10b      	bne.n	800390e <HAL_GPIO_EXTI_Callback+0x26>
- 80038f6:	4b06      	ldr	r3, [pc, #24]	; (8003910 <HAL_GPIO_EXTI_Callback+0x28>)
- 80038f8:	2100      	movs	r1, #0
- 80038fa:	7018      	strb	r0, [r3, #0]
- 80038fc:	2002      	movs	r0, #2
- 80038fe:	f010 b87b 	b.w	80139f8 <UTIL_SEQ_SetTask>
- 8003902:	2100      	movs	r1, #0
- 8003904:	2008      	movs	r0, #8
- 8003906:	e7fa      	b.n	80038fe <HAL_GPIO_EXTI_Callback+0x16>
- 8003908:	4b02      	ldr	r3, [pc, #8]	; (8003914 <HAL_GPIO_EXTI_Callback+0x2c>)
- 800390a:	2201      	movs	r2, #1
- 800390c:	701a      	strb	r2, [r3, #0]
- 800390e:	4770      	bx	lr
- 8003910:	20000e4d 	.word	0x20000e4d
- 8003914:	20000ec8 	.word	0x20000ec8
-
-08003918 <STS_SENSOR_Upload_Message>:
- 8003918:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 800391a:	4605      	mov	r5, r0
- 800391c:	460c      	mov	r4, r1
- 800391e:	4616      	mov	r6, r2
- 8003920:	f007 fe90 	bl	800b644 <LmHandlerIsBusy>
- 8003924:	4603      	mov	r3, r0
- 8003926:	2800      	cmp	r0, #0
- 8003928:	d038      	beq.n	800399c <STS_SENSOR_Upload_Message+0x84>
- 800392a:	2400      	movs	r4, #0
- 800392c:	4826      	ldr	r0, [pc, #152]	; (80039c8 <STS_SENSOR_Upload_Message+0xb0>)
- 800392e:	f010 fa7d 	bl	8013e2c <UTIL_TIMER_Stop>
- 8003932:	4b26      	ldr	r3, [pc, #152]	; (80039cc <STS_SENSOR_Upload_Message+0xb4>)
- 8003934:	4824      	ldr	r0, [pc, #144]	; (80039c8 <STS_SENSOR_Upload_Message+0xb0>)
- 8003936:	6819      	ldr	r1, [r3, #0]
- 8003938:	42a1      	cmp	r1, r4
- 800393a:	bf38      	it	cc
- 800393c:	4621      	movcc	r1, r4
- 800393e:	f010 fafd 	bl	8013f3c <UTIL_TIMER_SetPeriod>
- 8003942:	4821      	ldr	r0, [pc, #132]	; (80039c8 <STS_SENSOR_Upload_Message+0xb0>)
- 8003944:	b002      	add	sp, #8
- 8003946:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 800394a:	f010 babd 	b.w	8013ec8 <UTIL_TIMER_Start>
- 800394e:	684a      	ldr	r2, [r1, #4]
- 8003950:	5cf0      	ldrb	r0, [r6, r3]
- 8003952:	54d0      	strb	r0, [r2, r3]
- 8003954:	3301      	adds	r3, #1
- 8003956:	b2da      	uxtb	r2, r3
- 8003958:	42a2      	cmp	r2, r4
- 800395a:	d3f8      	bcc.n	800394e <STS_SENSOR_Upload_Message+0x36>
- 800395c:	4b1c      	ldr	r3, [pc, #112]	; (80039d0 <STS_SENSOR_Upload_Message+0xb8>)
- 800395e:	700d      	strb	r5, [r1, #0]
- 8003960:	781b      	ldrb	r3, [r3, #0]
- 8003962:	2b01      	cmp	r3, #1
- 8003964:	bf88      	it	hi
- 8003966:	2400      	movhi	r4, #0
- 8003968:	704c      	strb	r4, [r1, #1]
- 800396a:	4c1a      	ldr	r4, [pc, #104]	; (80039d4 <STS_SENSOR_Upload_Message+0xbc>)
- 800396c:	7a63      	ldrb	r3, [r4, #9]
- 800396e:	b133      	cbz	r3, 800397e <STS_SENSOR_Upload_Message+0x66>
- 8003970:	f007 fd9a 	bl	800b4a8 <LmHandlerJoinStatus>
- 8003974:	2801      	cmp	r0, #1
- 8003976:	d102      	bne.n	800397e <STS_SENSOR_Upload_Message+0x66>
- 8003978:	4620      	mov	r0, r4
- 800397a:	f010 fa57 	bl	8013e2c <UTIL_TIMER_Stop>
- 800397e:	4b16      	ldr	r3, [pc, #88]	; (80039d8 <STS_SENSOR_Upload_Message+0xc0>)
- 8003980:	4816      	ldr	r0, [pc, #88]	; (80039dc <STS_SENSOR_Upload_Message+0xc4>)
- 8003982:	78d9      	ldrb	r1, [r3, #3]
- 8003984:	2200      	movs	r2, #0
- 8003986:	f007 fe7b 	bl	800b680 <LmHandlerSend>
- 800398a:	4604      	mov	r4, r0
- 800398c:	b940      	cbnz	r0, 80039a0 <STS_SENSOR_Upload_Message+0x88>
- 800398e:	2201      	movs	r2, #1
- 8003990:	4601      	mov	r1, r0
- 8003992:	4b13      	ldr	r3, [pc, #76]	; (80039e0 <STS_SENSOR_Upload_Message+0xc8>)
- 8003994:	4610      	mov	r0, r2
- 8003996:	f00f ff1b 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800399a:	e7c7      	b.n	800392c <STS_SENSOR_Upload_Message+0x14>
- 800399c:	490f      	ldr	r1, [pc, #60]	; (80039dc <STS_SENSOR_Upload_Message+0xc4>)
- 800399e:	e7da      	b.n	8003956 <STS_SENSOR_Upload_Message+0x3e>
- 80039a0:	3406      	adds	r4, #6
- 80039a2:	d1c2      	bne.n	800392a <STS_SENSOR_Upload_Message+0x12>
- 80039a4:	f007 fd7a 	bl	800b49c <LmHandlerGetDutyCycleWaitTime>
- 80039a8:	4604      	mov	r4, r0
- 80039aa:	2800      	cmp	r0, #0
- 80039ac:	d0be      	beq.n	800392c <STS_SENSOR_Upload_Message+0x14>
- 80039ae:	2201      	movs	r2, #1
- 80039b0:	f44f 737a 	mov.w	r3, #1000	; 0x3e8
- 80039b4:	2100      	movs	r1, #0
- 80039b6:	fbb0 f3f3 	udiv	r3, r0, r3
- 80039ba:	4610      	mov	r0, r2
- 80039bc:	9300      	str	r3, [sp, #0]
- 80039be:	4b09      	ldr	r3, [pc, #36]	; (80039e4 <STS_SENSOR_Upload_Message+0xcc>)
- 80039c0:	f00f ff06 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80039c4:	e7b2      	b.n	800392c <STS_SENSOR_Upload_Message+0x14>
- 80039c6:	bf00      	nop
- 80039c8:	20000d9c 	.word	0x20000d9c
- 80039cc:	20000074 	.word	0x20000074
- 80039d0:	20000c44 	.word	0x20000c44
- 80039d4:	20000d38 	.word	0x20000d38
- 80039d8:	2000005c 	.word	0x2000005c
- 80039dc:	20000004 	.word	0x20000004
- 80039e0:	0801482b 	.word	0x0801482b
- 80039e4:	0801483a 	.word	0x0801483a
-
-080039e8 <STS_SENSOR_Upload_Config_Invalid_Message>:
- 80039e8:	4b04      	ldr	r3, [pc, #16]	; (80039fc <STS_SENSOR_Upload_Config_Invalid_Message+0x14>)
- 80039ea:	781b      	ldrb	r3, [r3, #0]
- 80039ec:	b923      	cbnz	r3, 80039f8 <STS_SENSOR_Upload_Config_Invalid_Message+0x10>
- 80039ee:	4a04      	ldr	r2, [pc, #16]	; (8003a00 <STS_SENSOR_Upload_Config_Invalid_Message+0x18>)
- 80039f0:	2105      	movs	r1, #5
- 80039f2:	2001      	movs	r0, #1
- 80039f4:	f7ff bf90 	b.w	8003918 <STS_SENSOR_Upload_Message>
- 80039f8:	4770      	bx	lr
- 80039fa:	bf00      	nop
- 80039fc:	20000c44 	.word	0x20000c44
- 8003a00:	080149e7 	.word	0x080149e7
-
-08003a04 <OnStoreSTSCFGContextRequest>:
- 8003a04:	b510      	push	{r4, lr}
- 8003a06:	2400      	movs	r4, #0
- 8003a08:	b090      	sub	sp, #64	; 0x40
- 8003a0a:	223c      	movs	r2, #60	; 0x3c
- 8003a0c:	4621      	mov	r1, r4
- 8003a0e:	a801      	add	r0, sp, #4
- 8003a10:	9400      	str	r4, [sp, #0]
- 8003a12:	f010 fc1d 	bl	8014250 <memset>
- 8003a16:	4b2c      	ldr	r3, [pc, #176]	; (8003ac8 <OnStoreSTSCFGContextRequest+0xc4>)
- 8003a18:	2220      	movs	r2, #32
- 8003a1a:	72da      	strb	r2, [r3, #11]
- 8003a1c:	7819      	ldrb	r1, [r3, #0]
- 8003a1e:	f88d 1000 	strb.w	r1, [sp]
- 8003a22:	7859      	ldrb	r1, [r3, #1]
- 8003a24:	f88d 1001 	strb.w	r1, [sp, #1]
- 8003a28:	7899      	ldrb	r1, [r3, #2]
- 8003a2a:	f88d 1002 	strb.w	r1, [sp, #2]
- 8003a2e:	78d9      	ldrb	r1, [r3, #3]
- 8003a30:	f88d 1003 	strb.w	r1, [sp, #3]
- 8003a34:	7919      	ldrb	r1, [r3, #4]
- 8003a36:	f88d 1004 	strb.w	r1, [sp, #4]
- 8003a3a:	7959      	ldrb	r1, [r3, #5]
- 8003a3c:	f88d 1005 	strb.w	r1, [sp, #5]
- 8003a40:	7999      	ldrb	r1, [r3, #6]
- 8003a42:	f88d 1006 	strb.w	r1, [sp, #6]
- 8003a46:	79d9      	ldrb	r1, [r3, #7]
- 8003a48:	f88d 1007 	strb.w	r1, [sp, #7]
- 8003a4c:	7a19      	ldrb	r1, [r3, #8]
- 8003a4e:	f88d 1008 	strb.w	r1, [sp, #8]
- 8003a52:	7a59      	ldrb	r1, [r3, #9]
- 8003a54:	f88d 1009 	strb.w	r1, [sp, #9]
- 8003a58:	7a99      	ldrb	r1, [r3, #10]
- 8003a5a:	f88d 100a 	strb.w	r1, [sp, #10]
- 8003a5e:	f88d 200b 	strb.w	r2, [sp, #11]
- 8003a62:	4621      	mov	r1, r4
- 8003a64:	f10d 020b 	add.w	r2, sp, #11
- 8003a68:	1858      	adds	r0, r3, r1
- 8003a6a:	3101      	adds	r1, #1
- 8003a6c:	7b00      	ldrb	r0, [r0, #12]
- 8003a6e:	f802 0f01 	strb.w	r0, [r2, #1]!
- 8003a72:	291c      	cmp	r1, #28
- 8003a74:	d1f8      	bne.n	8003a68 <OnStoreSTSCFGContextRequest+0x64>
- 8003a76:	f893 2028 	ldrb.w	r2, [r3, #40]	; 0x28
- 8003a7a:	f88d 2028 	strb.w	r2, [sp, #40]	; 0x28
- 8003a7e:	f893 2029 	ldrb.w	r2, [r3, #41]	; 0x29
- 8003a82:	f88d 2029 	strb.w	r2, [sp, #41]	; 0x29
- 8003a86:	f893 202a 	ldrb.w	r2, [r3, #42]	; 0x2a
- 8003a8a:	f88d 202a 	strb.w	r2, [sp, #42]	; 0x2a
- 8003a8e:	f893 202b 	ldrb.w	r2, [r3, #43]	; 0x2b
- 8003a92:	f88d 202b 	strb.w	r2, [sp, #43]	; 0x2b
- 8003a96:	f10d 012b 	add.w	r1, sp, #43	; 0x2b
- 8003a9a:	2200      	movs	r2, #0
- 8003a9c:	1898      	adds	r0, r3, r2
- 8003a9e:	3201      	adds	r2, #1
- 8003aa0:	f890 002c 	ldrb.w	r0, [r0, #44]	; 0x2c
- 8003aa4:	f801 0f01 	strb.w	r0, [r1, #1]!
- 8003aa8:	2a14      	cmp	r2, #20
- 8003aaa:	d1f7      	bne.n	8003a9c <OnStoreSTSCFGContextRequest+0x98>
- 8003aac:	4807      	ldr	r0, [pc, #28]	; (8003acc <OnStoreSTSCFGContextRequest+0xc8>)
- 8003aae:	f44f 6100 	mov.w	r1, #2048	; 0x800
- 8003ab2:	f7fe fc5b 	bl	800236c <FLASH_IF_Erase>
- 8003ab6:	b920      	cbnz	r0, 8003ac2 <OnStoreSTSCFGContextRequest+0xbe>
- 8003ab8:	4804      	ldr	r0, [pc, #16]	; (8003acc <OnStoreSTSCFGContextRequest+0xc8>)
- 8003aba:	2240      	movs	r2, #64	; 0x40
- 8003abc:	4669      	mov	r1, sp
- 8003abe:	f7fe fb57 	bl	8002170 <FLASH_IF_Write>
- 8003ac2:	b010      	add	sp, #64	; 0x40
- 8003ac4:	bd10      	pop	{r4, pc}
- 8003ac6:	bf00      	nop
- 8003ac8:	20000078 	.word	0x20000078
- 8003acc:	0803f800 	.word	0x0803f800
-
-08003ad0 <OnRestoreSTSCFGContextRequest>:
- 8003ad0:	4901      	ldr	r1, [pc, #4]	; (8003ad8 <OnRestoreSTSCFGContextRequest+0x8>)
- 8003ad2:	2240      	movs	r2, #64	; 0x40
- 8003ad4:	f00f bf84 	b.w	80139e0 <UTIL_MEM_cpy_8>
- 8003ad8:	0803f800 	.word	0x0803f800
-
-08003adc <OnRestoreSTSCFGContextProcess>:
- 8003adc:	b510      	push	{r4, lr}
- 8003ade:	4c23      	ldr	r4, [pc, #140]	; (8003b6c <OnRestoreSTSCFGContextProcess+0x90>)
- 8003ae0:	7920      	ldrb	r0, [r4, #4]
- 8003ae2:	7963      	ldrb	r3, [r4, #5]
- 8003ae4:	2b4d      	cmp	r3, #77	; 0x4d
- 8003ae6:	b2c0      	uxtb	r0, r0
- 8003ae8:	d12f      	bne.n	8003b4a <OnRestoreSTSCFGContextProcess+0x6e>
- 8003aea:	ebc0 1000 	rsb	r0, r0, r0, lsl #4
- 8003aee:	0080      	lsls	r0, r0, #2
- 8003af0:	280a      	cmp	r0, #10
- 8003af2:	bf38      	it	cc
- 8003af4:	200a      	movcc	r0, #10
- 8003af6:	f44f 737a 	mov.w	r3, #1000	; 0x3e8
- 8003afa:	4358      	muls	r0, r3
- 8003afc:	4b1c      	ldr	r3, [pc, #112]	; (8003b70 <OnRestoreSTSCFGContextProcess+0x94>)
- 8003afe:	6018      	str	r0, [r3, #0]
- 8003b00:	f7ff fc66 	bl	80033d0 <OnTxPeriodicityChanged>
- 8003b04:	79a0      	ldrb	r0, [r4, #6]
- 8003b06:	79e3      	ldrb	r3, [r4, #7]
- 8003b08:	2b4d      	cmp	r3, #77	; 0x4d
- 8003b0a:	b2c0      	uxtb	r0, r0
- 8003b0c:	d125      	bne.n	8003b5a <OnRestoreSTSCFGContextProcess+0x7e>
- 8003b0e:	ebc0 1000 	rsb	r0, r0, r0, lsl #4
- 8003b12:	0080      	lsls	r0, r0, #2
- 8003b14:	2801      	cmp	r0, #1
- 8003b16:	f44f 737a 	mov.w	r3, #1000	; 0x3e8
- 8003b1a:	bf38      	it	cc
- 8003b1c:	2001      	movcc	r0, #1
- 8003b1e:	4358      	muls	r0, r3
- 8003b20:	f7ff fc78 	bl	8003414 <OnYunhornSTSHeartBeatPeriodicityChanged>
- 8003b24:	7a23      	ldrb	r3, [r4, #8]
- 8003b26:	4a13      	ldr	r2, [pc, #76]	; (8003b74 <OnRestoreSTSCFGContextProcess+0x98>)
- 8003b28:	4913      	ldr	r1, [pc, #76]	; (8003b78 <OnRestoreSTSCFGContextProcess+0x9c>)
- 8003b2a:	b2db      	uxtb	r3, r3
- 8003b2c:	7013      	strb	r3, [r2, #0]
- 8003b2e:	7a63      	ldrb	r3, [r4, #9]
- 8003b30:	4a12      	ldr	r2, [pc, #72]	; (8003b7c <OnRestoreSTSCFGContextProcess+0xa0>)
- 8003b32:	b2db      	uxtb	r3, r3
- 8003b34:	7013      	strb	r3, [r2, #0]
- 8003b36:	2300      	movs	r3, #0
- 8003b38:	18e2      	adds	r2, r4, r3
- 8003b3a:	f892 202c 	ldrb.w	r2, [r2, #44]	; 0x2c
- 8003b3e:	b2d2      	uxtb	r2, r2
- 8003b40:	54ca      	strb	r2, [r1, r3]
- 8003b42:	3301      	adds	r3, #1
- 8003b44:	2b14      	cmp	r3, #20
- 8003b46:	d1f7      	bne.n	8003b38 <OnRestoreSTSCFGContextProcess+0x5c>
- 8003b48:	bd10      	pop	{r4, pc}
- 8003b4a:	7963      	ldrb	r3, [r4, #5]
- 8003b4c:	2b48      	cmp	r3, #72	; 0x48
- 8003b4e:	bf0a      	itet	eq
- 8003b50:	f44f 6361 	moveq.w	r3, #3600	; 0xe10
- 8003b54:	7963      	ldrbne	r3, [r4, #5]
- 8003b56:	4358      	muleq	r0, r3
- 8003b58:	e7ca      	b.n	8003af0 <OnRestoreSTSCFGContextProcess+0x14>
- 8003b5a:	79e3      	ldrb	r3, [r4, #7]
- 8003b5c:	2b48      	cmp	r3, #72	; 0x48
- 8003b5e:	bf0a      	itet	eq
- 8003b60:	f44f 6361 	moveq.w	r3, #3600	; 0xe10
- 8003b64:	79e3      	ldrbne	r3, [r4, #7]
- 8003b66:	4358      	muleq	r0, r3
- 8003b68:	e7d4      	b.n	8003b14 <OnRestoreSTSCFGContextProcess+0x38>
- 8003b6a:	bf00      	nop
- 8003b6c:	20000078 	.word	0x20000078
- 8003b70:	20000074 	.word	0x20000074
- 8003b74:	20000e62 	.word	0x20000e62
- 8003b78:	20000e4e 	.word	0x20000e4e
- 8003b7c:	20000c44 	.word	0x20000c44
-
-08003b80 <STS_REBOOT_CONFIG_Init>:
- 8003b80:	b510      	push	{r4, lr}
- 8003b82:	b090      	sub	sp, #64	; 0x40
- 8003b84:	2100      	movs	r1, #0
- 8003b86:	223c      	movs	r2, #60	; 0x3c
- 8003b88:	a801      	add	r0, sp, #4
- 8003b8a:	9100      	str	r1, [sp, #0]
- 8003b8c:	f010 fb60 	bl	8014250 <memset>
- 8003b90:	2240      	movs	r2, #64	; 0x40
- 8003b92:	4937      	ldr	r1, [pc, #220]	; (8003c70 <STS_REBOOT_CONFIG_Init+0xf0>)
- 8003b94:	4668      	mov	r0, sp
- 8003b96:	f00f ff23 	bl	80139e0 <UTIL_MEM_cpy_8>
- 8003b9a:	f89d 2000 	ldrb.w	r2, [sp]
- 8003b9e:	b93a      	cbnz	r2, 8003bb0 <STS_REBOOT_CONFIG_Init+0x30>
- 8003ba0:	f89d 0001 	ldrb.w	r0, [sp, #1]
- 8003ba4:	2810      	cmp	r0, #16
- 8003ba6:	d103      	bne.n	8003bb0 <STS_REBOOT_CONFIG_Init+0x30>
- 8003ba8:	f89d 1002 	ldrb.w	r1, [sp, #2]
- 8003bac:	2901      	cmp	r1, #1
- 8003bae:	d014      	beq.n	8003bda <STS_REBOOT_CONFIG_Init+0x5a>
- 8003bb0:	2200      	movs	r2, #0
- 8003bb2:	4611      	mov	r1, r2
- 8003bb4:	4b2f      	ldr	r3, [pc, #188]	; (8003c74 <STS_REBOOT_CONFIG_Init+0xf4>)
- 8003bb6:	2001      	movs	r0, #1
- 8003bb8:	f00f fe0a 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003bbc:	f7ff ff22 	bl	8003a04 <OnStoreSTSCFGContextRequest>
- 8003bc0:	482d      	ldr	r0, [pc, #180]	; (8003c78 <STS_REBOOT_CONFIG_Init+0xf8>)
- 8003bc2:	2214      	movs	r2, #20
- 8003bc4:	2100      	movs	r1, #0
- 8003bc6:	f00f ff15 	bl	80139f4 <UTIL_MEM_set_8>
- 8003bca:	f44f 707a 	mov.w	r0, #1000	; 0x3e8
- 8003bce:	f7fe ffc5 	bl	8002b5c <HAL_Delay>
- 8003bd2:	f7ff ff83 	bl	8003adc <OnRestoreSTSCFGContextProcess>
- 8003bd6:	b010      	add	sp, #64	; 0x40
- 8003bd8:	bd10      	pop	{r4, pc}
- 8003bda:	4b28      	ldr	r3, [pc, #160]	; (8003c7c <STS_REBOOT_CONFIG_Init+0xfc>)
- 8003bdc:	701a      	strb	r2, [r3, #0]
- 8003bde:	7058      	strb	r0, [r3, #1]
- 8003be0:	7099      	strb	r1, [r3, #2]
- 8003be2:	f89d 1003 	ldrb.w	r1, [sp, #3]
- 8003be6:	70d9      	strb	r1, [r3, #3]
- 8003be8:	f89d 1004 	ldrb.w	r1, [sp, #4]
- 8003bec:	7119      	strb	r1, [r3, #4]
- 8003bee:	f89d 1005 	ldrb.w	r1, [sp, #5]
- 8003bf2:	7159      	strb	r1, [r3, #5]
- 8003bf4:	f89d 1006 	ldrb.w	r1, [sp, #6]
- 8003bf8:	7199      	strb	r1, [r3, #6]
- 8003bfa:	f89d 1007 	ldrb.w	r1, [sp, #7]
- 8003bfe:	71d9      	strb	r1, [r3, #7]
- 8003c00:	f89d 1008 	ldrb.w	r1, [sp, #8]
- 8003c04:	7219      	strb	r1, [r3, #8]
- 8003c06:	f89d 1009 	ldrb.w	r1, [sp, #9]
- 8003c0a:	7259      	strb	r1, [r3, #9]
- 8003c0c:	f89d 100a 	ldrb.w	r1, [sp, #10]
- 8003c10:	7299      	strb	r1, [r3, #10]
- 8003c12:	f89d 100b 	ldrb.w	r1, [sp, #11]
- 8003c16:	f001 013f 	and.w	r1, r1, #63	; 0x3f
- 8003c1a:	72d9      	strb	r1, [r3, #11]
- 8003c1c:	7ad8      	ldrb	r0, [r3, #11]
- 8003c1e:	b2d1      	uxtb	r1, r2
- 8003c20:	4288      	cmp	r0, r1
- 8003c22:	d81b      	bhi.n	8003c5c <STS_REBOOT_CONFIG_Init+0xdc>
- 8003c24:	f89d 2028 	ldrb.w	r2, [sp, #40]	; 0x28
- 8003c28:	f883 2028 	strb.w	r2, [r3, #40]	; 0x28
- 8003c2c:	f89d 2029 	ldrb.w	r2, [sp, #41]	; 0x29
- 8003c30:	f883 2029 	strb.w	r2, [r3, #41]	; 0x29
- 8003c34:	f89d 202a 	ldrb.w	r2, [sp, #42]	; 0x2a
- 8003c38:	f883 202a 	strb.w	r2, [r3, #42]	; 0x2a
- 8003c3c:	f89d 202b 	ldrb.w	r2, [sp, #43]	; 0x2b
- 8003c40:	f883 202b 	strb.w	r2, [r3, #43]	; 0x2b
- 8003c44:	f10d 012b 	add.w	r1, sp, #43	; 0x2b
- 8003c48:	2200      	movs	r2, #0
- 8003c4a:	1898      	adds	r0, r3, r2
- 8003c4c:	3201      	adds	r2, #1
- 8003c4e:	f811 4f01 	ldrb.w	r4, [r1, #1]!
- 8003c52:	f880 402c 	strb.w	r4, [r0, #44]	; 0x2c
- 8003c56:	2a14      	cmp	r2, #20
- 8003c58:	d1f7      	bne.n	8003c4a <STS_REBOOT_CONFIG_Init+0xca>
- 8003c5a:	e7ba      	b.n	8003bd2 <STS_REBOOT_CONFIG_Init+0x52>
- 8003c5c:	f101 0040 	add.w	r0, r1, #64	; 0x40
- 8003c60:	4468      	add	r0, sp
- 8003c62:	4419      	add	r1, r3
- 8003c64:	f810 0c34 	ldrb.w	r0, [r0, #-52]
- 8003c68:	7308      	strb	r0, [r1, #12]
- 8003c6a:	3201      	adds	r2, #1
- 8003c6c:	e7d6      	b.n	8003c1c <STS_REBOOT_CONFIG_Init+0x9c>
- 8003c6e:	bf00      	nop
- 8003c70:	0803f800 	.word	0x0803f800
- 8003c74:	080149ed 	.word	0x080149ed
- 8003c78:	20000e4e 	.word	0x20000e4e
- 8003c7c:	20000078 	.word	0x20000078
-
-08003c80 <LoRaWAN_Init>:
- 8003c80:	b5f0      	push	{r4, r5, r6, r7, lr}
- 8003c82:	2306      	movs	r3, #6
- 8003c84:	b08b      	sub	sp, #44	; 0x2c
- 8003c86:	221c      	movs	r2, #28
- 8003c88:	2400      	movs	r4, #0
- 8003c8a:	2501      	movs	r5, #1
- 8003c8c:	e9cd 3206 	strd	r3, r2, [sp, #24]
- 8003c90:	2703      	movs	r7, #3
- 8003c92:	2310      	movs	r3, #16
- 8003c94:	2117      	movs	r1, #23
- 8003c96:	e9cd 3104 	strd	r3, r1, [sp, #16]
- 8003c9a:	4622      	mov	r2, r4
- 8003c9c:	4b5f      	ldr	r3, [pc, #380]	; (8003e1c <LoRaWAN_Init+0x19c>)
- 8003c9e:	9403      	str	r4, [sp, #12]
- 8003ca0:	4621      	mov	r1, r4
- 8003ca2:	e9cd 5501 	strd	r5, r5, [sp, #4]
- 8003ca6:	9700      	str	r7, [sp, #0]
- 8003ca8:	2002      	movs	r0, #2
- 8003caa:	9409      	str	r4, [sp, #36]	; 0x24
- 8003cac:	f00f fd90 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003cb0:	4b5b      	ldr	r3, [pc, #364]	; (8003e20 <LoRaWAN_Init+0x1a0>)
- 8003cb2:	9500      	str	r5, [sp, #0]
- 8003cb4:	4622      	mov	r2, r4
- 8003cb6:	4621      	mov	r1, r4
- 8003cb8:	e9cd 7401 	strd	r7, r4, [sp, #4]
- 8003cbc:	2002      	movs	r0, #2
- 8003cbe:	f00f fd87 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003cc2:	2602      	movs	r6, #2
- 8003cc4:	2305      	movs	r3, #5
- 8003cc6:	e9cd 6300 	strd	r6, r3, [sp]
- 8003cca:	4622      	mov	r2, r4
- 8003ccc:	4b55      	ldr	r3, [pc, #340]	; (8003e24 <LoRaWAN_Init+0x1a4>)
- 8003cce:	9402      	str	r4, [sp, #8]
- 8003cd0:	4621      	mov	r1, r4
- 8003cd2:	4630      	mov	r0, r6
- 8003cd4:	f00f fd7c 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003cd8:	4b53      	ldr	r3, [pc, #332]	; (8003e28 <LoRaWAN_Init+0x1a8>)
- 8003cda:	9500      	str	r5, [sp, #0]
- 8003cdc:	4622      	mov	r2, r4
- 8003cde:	4621      	mov	r1, r4
- 8003ce0:	e9cd 7401 	strd	r7, r4, [sp, #4]
- 8003ce4:	4630      	mov	r0, r6
- 8003ce6:	f00f fd73 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003cea:	a909      	add	r1, sp, #36	; 0x24
- 8003cec:	4620      	mov	r0, r4
- 8003cee:	f007 ff53 	bl	800bb98 <LmHandlerGetVersion>
- 8003cf2:	9b09      	ldr	r3, [sp, #36]	; 0x24
- 8003cf4:	f3c3 2207 	ubfx	r2, r3, #8, #8
- 8003cf8:	9202      	str	r2, [sp, #8]
- 8003cfa:	f3c3 4207 	ubfx	r2, r3, #16, #8
- 8003cfe:	0e1b      	lsrs	r3, r3, #24
- 8003d00:	9201      	str	r2, [sp, #4]
- 8003d02:	9300      	str	r3, [sp, #0]
- 8003d04:	4622      	mov	r2, r4
- 8003d06:	4b49      	ldr	r3, [pc, #292]	; (8003e2c <LoRaWAN_Init+0x1ac>)
- 8003d08:	4621      	mov	r1, r4
- 8003d0a:	4630      	mov	r0, r6
- 8003d0c:	f00f fd60 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003d10:	a909      	add	r1, sp, #36	; 0x24
- 8003d12:	4628      	mov	r0, r5
- 8003d14:	f007 ff40 	bl	800bb98 <LmHandlerGetVersion>
- 8003d18:	9b09      	ldr	r3, [sp, #36]	; 0x24
- 8003d1a:	b2da      	uxtb	r2, r3
- 8003d1c:	9203      	str	r2, [sp, #12]
- 8003d1e:	f3c3 2207 	ubfx	r2, r3, #8, #8
- 8003d22:	9202      	str	r2, [sp, #8]
- 8003d24:	f3c3 4207 	ubfx	r2, r3, #16, #8
- 8003d28:	0e1b      	lsrs	r3, r3, #24
- 8003d2a:	9201      	str	r2, [sp, #4]
- 8003d2c:	9300      	str	r3, [sp, #0]
- 8003d2e:	4622      	mov	r2, r4
- 8003d30:	4b3f      	ldr	r3, [pc, #252]	; (8003e30 <LoRaWAN_Init+0x1b0>)
- 8003d32:	4621      	mov	r1, r4
- 8003d34:	4630      	mov	r0, r6
- 8003d36:	f00f fd4b 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003d3a:	4b3e      	ldr	r3, [pc, #248]	; (8003e34 <LoRaWAN_Init+0x1b4>)
- 8003d3c:	483e      	ldr	r0, [pc, #248]	; (8003e38 <LoRaWAN_Init+0x1b8>)
- 8003d3e:	9400      	str	r4, [sp, #0]
- 8003d40:	4622      	mov	r2, r4
- 8003d42:	f44f 71fa 	mov.w	r1, #500	; 0x1f4
- 8003d46:	f010 f813 	bl	8013d70 <UTIL_TIMER_Create>
- 8003d4a:	4b3c      	ldr	r3, [pc, #240]	; (8003e3c <LoRaWAN_Init+0x1bc>)
- 8003d4c:	483c      	ldr	r0, [pc, #240]	; (8003e40 <LoRaWAN_Init+0x1c0>)
- 8003d4e:	9400      	str	r4, [sp, #0]
- 8003d50:	4622      	mov	r2, r4
- 8003d52:	f44f 71fa 	mov.w	r1, #500	; 0x1f4
- 8003d56:	f010 f80b 	bl	8013d70 <UTIL_TIMER_Create>
- 8003d5a:	4b3a      	ldr	r3, [pc, #232]	; (8003e44 <LoRaWAN_Init+0x1c4>)
- 8003d5c:	483a      	ldr	r0, [pc, #232]	; (8003e48 <LoRaWAN_Init+0x1c8>)
- 8003d5e:	9400      	str	r4, [sp, #0]
- 8003d60:	462a      	mov	r2, r5
- 8003d62:	f44f 71fa 	mov.w	r1, #500	; 0x1f4
- 8003d66:	f010 f803 	bl	8013d70 <UTIL_TIMER_Create>
- 8003d6a:	4620      	mov	r0, r4
- 8003d6c:	f7fe f9fa 	bl	8002164 <FLASH_IF_Init>
- 8003d70:	b108      	cbz	r0, 8003d76 <LoRaWAN_Init+0xf6>
- 8003d72:	f7fe fc97 	bl	80026a4 <Error_Handler>
- 8003d76:	4b35      	ldr	r3, [pc, #212]	; (8003e4c <LoRaWAN_Init+0x1cc>)
- 8003d78:	9400      	str	r4, [sp, #0]
- 8003d7a:	2200      	movs	r2, #0
- 8003d7c:	f44f 61fa 	mov.w	r1, #2000	; 0x7d0
- 8003d80:	4833      	ldr	r0, [pc, #204]	; (8003e50 <LoRaWAN_Init+0x1d0>)
- 8003d82:	f00f fff5 	bl	8013d70 <UTIL_TIMER_Create>
- 8003d86:	4a33      	ldr	r2, [pc, #204]	; (8003e54 <LoRaWAN_Init+0x1d4>)
- 8003d88:	2100      	movs	r1, #0
- 8003d8a:	2001      	movs	r0, #1
- 8003d8c:	f00f fef0 	bl	8013b70 <UTIL_SEQ_RegTask>
- 8003d90:	4a31      	ldr	r2, [pc, #196]	; (8003e58 <LoRaWAN_Init+0x1d8>)
- 8003d92:	2100      	movs	r1, #0
- 8003d94:	2002      	movs	r0, #2
- 8003d96:	f00f feeb 	bl	8013b70 <UTIL_SEQ_RegTask>
- 8003d9a:	4a30      	ldr	r2, [pc, #192]	; (8003e5c <LoRaWAN_Init+0x1dc>)
- 8003d9c:	2100      	movs	r1, #0
- 8003d9e:	2004      	movs	r0, #4
- 8003da0:	f00f fee6 	bl	8013b70 <UTIL_SEQ_RegTask>
- 8003da4:	4a2e      	ldr	r2, [pc, #184]	; (8003e60 <LoRaWAN_Init+0x1e0>)
- 8003da6:	2100      	movs	r1, #0
- 8003da8:	2008      	movs	r0, #8
- 8003daa:	f00f fee1 	bl	8013b70 <UTIL_SEQ_RegTask>
- 8003dae:	f000 fc07 	bl	80045c0 <LoraInfo_Init>
- 8003db2:	492c      	ldr	r1, [pc, #176]	; (8003e64 <LoRaWAN_Init+0x1e4>)
- 8003db4:	482c      	ldr	r0, [pc, #176]	; (8003e68 <LoRaWAN_Init+0x1e8>)
- 8003db6:	f007 feb1 	bl	800bb1c <LmHandlerInit>
- 8003dba:	482c      	ldr	r0, [pc, #176]	; (8003e6c <LoRaWAN_Init+0x1ec>)
- 8003dbc:	f007 fda4 	bl	800b908 <LmHandlerConfigure>
- 8003dc0:	4821      	ldr	r0, [pc, #132]	; (8003e48 <LoRaWAN_Init+0x1c8>)
- 8003dc2:	f010 f881 	bl	8013ec8 <UTIL_TIMER_Start>
- 8003dc6:	4b2a      	ldr	r3, [pc, #168]	; (8003e70 <LoRaWAN_Init+0x1f0>)
- 8003dc8:	2100      	movs	r1, #0
- 8003dca:	7818      	ldrb	r0, [r3, #0]
- 8003dcc:	f007 fbca 	bl	800b564 <LmHandlerJoin>
- 8003dd0:	4928      	ldr	r1, [pc, #160]	; (8003e74 <LoRaWAN_Init+0x1f4>)
- 8003dd2:	9400      	str	r4, [sp, #0]
- 8003dd4:	4b28      	ldr	r3, [pc, #160]	; (8003e78 <LoRaWAN_Init+0x1f8>)
- 8003dd6:	6809      	ldr	r1, [r1, #0]
- 8003dd8:	4828      	ldr	r0, [pc, #160]	; (8003e7c <LoRaWAN_Init+0x1fc>)
- 8003dda:	2200      	movs	r2, #0
- 8003ddc:	f00f ffc8 	bl	8013d70 <UTIL_TIMER_Create>
- 8003de0:	4826      	ldr	r0, [pc, #152]	; (8003e7c <LoRaWAN_Init+0x1fc>)
- 8003de2:	f010 f871 	bl	8013ec8 <UTIL_TIMER_Start>
- 8003de6:	f7ff fecb 	bl	8003b80 <STS_REBOOT_CONFIG_Init>
- 8003dea:	4a25      	ldr	r2, [pc, #148]	; (8003e80 <LoRaWAN_Init+0x200>)
- 8003dec:	2100      	movs	r1, #0
- 8003dee:	2010      	movs	r0, #16
- 8003df0:	f00f febe 	bl	8013b70 <UTIL_SEQ_RegTask>
- 8003df4:	4a23      	ldr	r2, [pc, #140]	; (8003e84 <LoRaWAN_Init+0x204>)
- 8003df6:	2100      	movs	r1, #0
- 8003df8:	f44f 7080 	mov.w	r0, #256	; 0x100
- 8003dfc:	f00f feb8 	bl	8013b70 <UTIL_SEQ_RegTask>
- 8003e00:	4b21      	ldr	r3, [pc, #132]	; (8003e88 <LoRaWAN_Init+0x208>)
- 8003e02:	4822      	ldr	r0, [pc, #136]	; (8003e8c <LoRaWAN_Init+0x20c>)
- 8003e04:	6819      	ldr	r1, [r3, #0]
- 8003e06:	4b22      	ldr	r3, [pc, #136]	; (8003e90 <LoRaWAN_Init+0x210>)
- 8003e08:	9400      	str	r4, [sp, #0]
- 8003e0a:	2200      	movs	r2, #0
- 8003e0c:	f00f ffb0 	bl	8013d70 <UTIL_TIMER_Create>
- 8003e10:	481e      	ldr	r0, [pc, #120]	; (8003e8c <LoRaWAN_Init+0x20c>)
- 8003e12:	f010 f859 	bl	8013ec8 <UTIL_TIMER_Start>
- 8003e16:	b00b      	add	sp, #44	; 0x2c
- 8003e18:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8003e1a:	bf00      	nop
- 8003e1c:	08014a2f 	.word	0x08014a2f
- 8003e20:	08014a76 	.word	0x08014a76
- 8003e24:	08014a97 	.word	0x08014a97
- 8003e28:	08014ab8 	.word	0x08014ab8
- 8003e2c:	08014ad9 	.word	0x08014ad9
- 8003e30:	08014afa 	.word	0x08014afa
- 8003e34:	080032d1 	.word	0x080032d1
- 8003e38:	20000d84 	.word	0x20000d84
- 8003e3c:	080038e7 	.word	0x080038e7
- 8003e40:	20000d50 	.word	0x20000d50
- 8003e44:	080038e5 	.word	0x080038e5
- 8003e48:	20000d38 	.word	0x20000d38
- 8003e4c:	08003869 	.word	0x08003869
- 8003e50:	20000d6c 	.word	0x20000d6c
- 8003e54:	0800b461 	.word	0x0800b461
- 8003e58:	08003509 	.word	0x08003509
- 8003e5c:	080038b5 	.word	0x080038b5
- 8003e60:	08003491 	.word	0x08003491
- 8003e64:	01030000 	.word	0x01030000
- 8003e68:	20000010 	.word	0x20000010
- 8003e6c:	2000005c 	.word	0x2000005c
- 8003e70:	20000000 	.word	0x20000000
- 8003e74:	20000074 	.word	0x20000074
- 8003e78:	08003311 	.word	0x08003311
- 8003e7c:	20000d9c 	.word	0x20000d9c
- 8003e80:	080031c9 	.word	0x080031c9
- 8003e84:	0800323d 	.word	0x0800323d
- 8003e88:	2000000c 	.word	0x2000000c
- 8003e8c:	20000db4 	.word	0x20000db4
- 8003e90:	08003815 	.word	0x08003815
-
-08003e94 <STS_SENSOR_Function_Test_Process>:
- 8003e94:	b510      	push	{r4, lr}
- 8003e96:	2400      	movs	r4, #0
- 8003e98:	b0a2      	sub	sp, #136	; 0x88
- 8003e9a:	227c      	movs	r2, #124	; 0x7c
- 8003e9c:	4621      	mov	r1, r4
- 8003e9e:	a803      	add	r0, sp, #12
- 8003ea0:	9402      	str	r4, [sp, #8]
- 8003ea2:	f010 f9d5 	bl	8014250 <memset>
- 8003ea6:	2353      	movs	r3, #83	; 0x53
- 8003ea8:	f88d 3008 	strb.w	r3, [sp, #8]
- 8003eac:	f44f 7388 	mov.w	r3, #272	; 0x110
- 8003eb0:	f8ad 300a 	strh.w	r3, [sp, #10]
- 8003eb4:	2301      	movs	r3, #1
- 8003eb6:	f88d 300c 	strb.w	r3, [sp, #12]
- 8003eba:	f8ad 4004 	strh.w	r4, [sp, #4]
- 8003ebe:	f7fe fdcb 	bl	8002a58 <GetBatteryLevel>
- 8003ec2:	23fe      	movs	r3, #254	; 0xfe
- 8003ec4:	fbb0 f0f3 	udiv	r0, r0, r3
- 8003ec8:	eb00 0040 	add.w	r0, r0, r0, lsl #1
- 8003ecc:	eb00 1040 	add.w	r0, r0, r0, lsl #5
- 8003ed0:	f88d 000d 	strb.w	r0, [sp, #13]
- 8003ed4:	a801      	add	r0, sp, #4
- 8003ed6:	f000 fd0d 	bl	80048f4 <STS_SENSOR_MEMS_Get_ID>
- 8003eda:	b978      	cbnz	r0, 8003efc <STS_SENSOR_Function_Test_Process+0x68>
- 8003edc:	2358      	movs	r3, #88	; 0x58
- 8003ede:	f88d 300e 	strb.w	r3, [sp, #14]
- 8003ee2:	2407      	movs	r4, #7
- 8003ee4:	2230      	movs	r2, #48	; 0x30
- 8003ee6:	2180      	movs	r1, #128	; 0x80
- 8003ee8:	4813      	ldr	r0, [pc, #76]	; (8003f38 <STS_SENSOR_Function_Test_Process+0xa4>)
- 8003eea:	f010 f9b1 	bl	8014250 <memset>
- 8003eee:	4622      	mov	r2, r4
- 8003ef0:	a902      	add	r1, sp, #8
- 8003ef2:	4811      	ldr	r0, [pc, #68]	; (8003f38 <STS_SENSOR_Function_Test_Process+0xa4>)
- 8003ef4:	f010 f9e5 	bl	80142c2 <memcpy>
- 8003ef8:	b022      	add	sp, #136	; 0x88
- 8003efa:	bd10      	pop	{r4, pc}
- 8003efc:	2302      	movs	r3, #2
- 8003efe:	f88d 300e 	strb.w	r3, [sp, #14]
- 8003f02:	f000 fcdb 	bl	80048bc <MX_TOF_Process>
- 8003f06:	4b0d      	ldr	r3, [pc, #52]	; (8003f3c <STS_SENSOR_Function_Test_Process+0xa8>)
- 8003f08:	681a      	ldr	r2, [r3, #0]
- 8003f0a:	1212      	asrs	r2, r2, #8
- 8003f0c:	f88d 200f 	strb.w	r2, [sp, #15]
- 8003f10:	681a      	ldr	r2, [r3, #0]
- 8003f12:	f88d 2010 	strb.w	r2, [sp, #16]
- 8003f16:	685a      	ldr	r2, [r3, #4]
- 8003f18:	1212      	asrs	r2, r2, #8
- 8003f1a:	f88d 2011 	strb.w	r2, [sp, #17]
- 8003f1e:	685a      	ldr	r2, [r3, #4]
- 8003f20:	f88d 2012 	strb.w	r2, [sp, #18]
- 8003f24:	689a      	ldr	r2, [r3, #8]
- 8003f26:	689b      	ldr	r3, [r3, #8]
- 8003f28:	f88d 3014 	strb.w	r3, [sp, #20]
- 8003f2c:	1212      	asrs	r2, r2, #8
- 8003f2e:	f88d 2013 	strb.w	r2, [sp, #19]
- 8003f32:	240d      	movs	r4, #13
- 8003f34:	e7d6      	b.n	8003ee4 <STS_SENSOR_Function_Test_Process+0x50>
- 8003f36:	bf00      	nop
- 8003f38:	20000dcd 	.word	0x20000dcd
- 8003f3c:	20000ef4 	.word	0x20000ef4
-
-08003f40 <USER_APP_AUTO_RESPONDER_Parse>:
- 8003f40:	b5f0      	push	{r4, r5, r6, r7, lr}
- 8003f42:	7803      	ldrb	r3, [r0, #0]
- 8003f44:	2b59      	cmp	r3, #89	; 0x59
- 8003f46:	b095      	sub	sp, #84	; 0x54
- 8003f48:	4604      	mov	r4, r0
- 8003f4a:	f040 821f 	bne.w	800438c <USER_APP_AUTO_RESPONDER_Parse+0x44c>
- 8003f4e:	2905      	cmp	r1, #5
- 8003f50:	d85f      	bhi.n	8004012 <USER_APP_AUTO_RESPONDER_Parse+0xd2>
- 8003f52:	7843      	ldrb	r3, [r0, #1]
- 8003f54:	3b44      	subs	r3, #68	; 0x44
- 8003f56:	2b16      	cmp	r3, #22
- 8003f58:	d85b      	bhi.n	8004012 <USER_APP_AUTO_RESPONDER_Parse+0xd2>
- 8003f5a:	e8df f013 	tbh	[pc, r3, lsl #1]
- 8003f5e:	015b      	.short	0x015b
- 8003f60:	013d005a 	.word	0x013d005a
- 8003f64:	0145005a 	.word	0x0145005a
- 8003f68:	005a005a 	.word	0x005a005a
- 8003f6c:	005a005a 	.word	0x005a005a
- 8003f70:	005a00a6 	.word	0x005a00a6
- 8003f74:	005a0128 	.word	0x005a0128
- 8003f78:	005a005a 	.word	0x005a005a
- 8003f7c:	005a01ba 	.word	0x005a01ba
- 8003f80:	00ca005a 	.word	0x00ca005a
- 8003f84:	005a005a 	.word	0x005a005a
- 8003f88:	0017005a 	.word	0x0017005a
- 8003f8c:	7885      	ldrb	r5, [r0, #2]
- 8003f8e:	2d48      	cmp	r5, #72	; 0x48
- 8003f90:	d117      	bne.n	8003fc2 <USER_APP_AUTO_RESPONDER_Parse+0x82>
- 8003f92:	4a99      	ldr	r2, [pc, #612]	; (80041f8 <USER_APP_AUTO_RESPONDER_Parse+0x2b8>)
- 8003f94:	2114      	movs	r1, #20
- 8003f96:	2001      	movs	r0, #1
- 8003f98:	f7ff fcbe 	bl	8003918 <STS_SENSOR_Upload_Message>
- 8003f9c:	f241 3088 	movw	r0, #5000	; 0x1388
- 8003fa0:	f7fe fddc 	bl	8002b5c <HAL_Delay>
- 8003fa4:	2200      	movs	r2, #0
- 8003fa6:	4b95      	ldr	r3, [pc, #596]	; (80041fc <USER_APP_AUTO_RESPONDER_Parse+0x2bc>)
- 8003fa8:	4611      	mov	r1, r2
- 8003faa:	2003      	movs	r0, #3
- 8003fac:	f00f fc10 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8003fb0:	f640 30b8 	movw	r0, #3000	; 0xbb8
- 8003fb4:	f7fe fdd2 	bl	8002b5c <HAL_Delay>
- 8003fb8:	b015      	add	sp, #84	; 0x54
- 8003fba:	e8bd 40f0 	ldmia.w	sp!, {r4, r5, r6, r7, lr}
- 8003fbe:	f7ff bc5f 	b.w	8003880 <OnSystemReset>
- 8003fc2:	2d53      	cmp	r5, #83	; 0x53
- 8003fc4:	d10e      	bne.n	8003fe4 <USER_APP_AUTO_RESPONDER_Parse+0xa4>
- 8003fc6:	2230      	movs	r2, #48	; 0x30
- 8003fc8:	2180      	movs	r1, #128	; 0x80
- 8003fca:	488d      	ldr	r0, [pc, #564]	; (8004200 <USER_APP_AUTO_RESPONDER_Parse+0x2c0>)
- 8003fcc:	f010 f940 	bl	8014250 <memset>
- 8003fd0:	f7ff ff60 	bl	8003e94 <STS_SENSOR_Function_Test_Process>
- 8003fd4:	f241 3088 	movw	r0, #5000	; 0x1388
- 8003fd8:	f7fe fdc0 	bl	8002b5c <HAL_Delay>
- 8003fdc:	4a88      	ldr	r2, [pc, #544]	; (8004200 <USER_APP_AUTO_RESPONDER_Parse+0x2c0>)
- 8003fde:	2115      	movs	r1, #21
- 8003fe0:	2001      	movs	r0, #1
- 8003fe2:	e09b      	b.n	800411c <USER_APP_AUTO_RESPONDER_Parse+0x1dc>
- 8003fe4:	2d43      	cmp	r5, #67	; 0x43
- 8003fe6:	d116      	bne.n	8004016 <USER_APP_AUTO_RESPONDER_Parse+0xd6>
- 8003fe8:	2400      	movs	r4, #0
- 8003fea:	a804      	add	r0, sp, #16
- 8003fec:	f88d 4010 	strb.w	r4, [sp, #16]
- 8003ff0:	f007 fbee 	bl	800b7d0 <LmHandlerGetCurrentClass>
- 8003ff4:	4a82      	ldr	r2, [pc, #520]	; (8004200 <USER_APP_AUTO_RESPONDER_Parse+0x2c0>)
- 8003ff6:	234c      	movs	r3, #76	; 0x4c
- 8003ff8:	7013      	strb	r3, [r2, #0]
- 8003ffa:	2310      	movs	r3, #16
- 8003ffc:	7093      	strb	r3, [r2, #2]
- 8003ffe:	f89d 3010 	ldrb.w	r3, [sp, #16]
- 8004002:	7054      	strb	r4, [r2, #1]
- 8004004:	2001      	movs	r0, #1
- 8004006:	3341      	adds	r3, #65	; 0x41
- 8004008:	70d0      	strb	r0, [r2, #3]
- 800400a:	7113      	strb	r3, [r2, #4]
- 800400c:	2105      	movs	r1, #5
- 800400e:	f7ff fc83 	bl	8003918 <STS_SENSOR_Upload_Message>
- 8004012:	b015      	add	sp, #84	; 0x54
- 8004014:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8004016:	2d44      	cmp	r5, #68	; 0x44
- 8004018:	d1fb      	bne.n	8004012 <USER_APP_AUTO_RESPONDER_Parse+0xd2>
- 800401a:	4c79      	ldr	r4, [pc, #484]	; (8004200 <USER_APP_AUTO_RESPONDER_Parse+0x2c0>)
- 800401c:	2359      	movs	r3, #89	; 0x59
- 800401e:	7023      	strb	r3, [r4, #0]
- 8004020:	235a      	movs	r3, #90	; 0x5a
- 8004022:	7063      	strb	r3, [r4, #1]
- 8004024:	70a5      	strb	r5, [r4, #2]
- 8004026:	f000 fc49 	bl	80048bc <MX_TOF_Process>
- 800402a:	222c      	movs	r2, #44	; 0x2c
- 800402c:	2180      	movs	r1, #128	; 0x80
- 800402e:	1d20      	adds	r0, r4, #4
- 8004030:	f010 f90e 	bl	8014250 <memset>
- 8004034:	2300      	movs	r3, #0
- 8004036:	7025      	strb	r5, [r4, #0]
- 8004038:	7063      	strb	r3, [r4, #1]
- 800403a:	2501      	movs	r5, #1
- 800403c:	2310      	movs	r3, #16
- 800403e:	70a3      	strb	r3, [r4, #2]
- 8004040:	70e5      	strb	r5, [r4, #3]
- 8004042:	7125      	strb	r5, [r4, #4]
- 8004044:	f7fe fd08 	bl	8002a58 <GetBatteryLevel>
- 8004048:	4a6e      	ldr	r2, [pc, #440]	; (8004204 <USER_APP_AUTO_RESPONDER_Parse+0x2c4>)
- 800404a:	6811      	ldr	r1, [r2, #0]
- 800404c:	23fe      	movs	r3, #254	; 0xfe
- 800404e:	b289      	uxth	r1, r1
- 8004050:	fbb0 f0f3 	udiv	r0, r0, r3
- 8004054:	2364      	movs	r3, #100	; 0x64
- 8004056:	fbb1 f1f3 	udiv	r1, r1, r3
- 800405a:	71a1      	strb	r1, [r4, #6]
- 800405c:	6811      	ldr	r1, [r2, #0]
- 800405e:	eb00 0040 	add.w	r0, r0, r0, lsl #1
- 8004062:	eb00 1040 	add.w	r0, r0, r0, lsl #5
- 8004066:	b289      	uxth	r1, r1
- 8004068:	7160      	strb	r0, [r4, #5]
- 800406a:	fbb1 f0f3 	udiv	r0, r1, r3
- 800406e:	fb03 1110 	mls	r1, r3, r0, r1
- 8004072:	71e1      	strb	r1, [r4, #7]
- 8004074:	6851      	ldr	r1, [r2, #4]
- 8004076:	b289      	uxth	r1, r1
- 8004078:	fbb1 f1f3 	udiv	r1, r1, r3
- 800407c:	7221      	strb	r1, [r4, #8]
- 800407e:	6851      	ldr	r1, [r2, #4]
- 8004080:	b289      	uxth	r1, r1
- 8004082:	fbb1 f0f3 	udiv	r0, r1, r3
- 8004086:	fb03 1110 	mls	r1, r3, r0, r1
- 800408a:	7261      	strb	r1, [r4, #9]
- 800408c:	6891      	ldr	r1, [r2, #8]
- 800408e:	6892      	ldr	r2, [r2, #8]
- 8004090:	b292      	uxth	r2, r2
- 8004092:	b289      	uxth	r1, r1
- 8004094:	fbb1 f1f3 	udiv	r1, r1, r3
- 8004098:	72a1      	strb	r1, [r4, #10]
- 800409a:	fbb2 f1f3 	udiv	r1, r2, r3
- 800409e:	fb03 2211 	mls	r2, r3, r1, r2
- 80040a2:	72e2      	strb	r2, [r4, #11]
- 80040a4:	210c      	movs	r1, #12
- 80040a6:	4622      	mov	r2, r4
- 80040a8:	e79a      	b.n	8003fe0 <USER_APP_AUTO_RESPONDER_Parse+0xa0>
- 80040aa:	7883      	ldrb	r3, [r0, #2]
- 80040ac:	3b30      	subs	r3, #48	; 0x30
- 80040ae:	b2db      	uxtb	r3, r3
- 80040b0:	2b09      	cmp	r3, #9
- 80040b2:	d8ae      	bhi.n	8004012 <USER_APP_AUTO_RESPONDER_Parse+0xd2>
- 80040b4:	4c54      	ldr	r4, [pc, #336]	; (8004208 <USER_APP_AUTO_RESPONDER_Parse+0x2c8>)
- 80040b6:	4a55      	ldr	r2, [pc, #340]	; (800420c <USER_APP_AUTO_RESPONDER_Parse+0x2cc>)
- 80040b8:	7023      	strb	r3, [r4, #0]
- 80040ba:	7823      	ldrb	r3, [r4, #0]
- 80040bc:	b2db      	uxtb	r3, r3
- 80040be:	7253      	strb	r3, [r2, #9]
- 80040c0:	4a4f      	ldr	r2, [pc, #316]	; (8004200 <USER_APP_AUTO_RESPONDER_Parse+0x2c0>)
- 80040c2:	2359      	movs	r3, #89	; 0x59
- 80040c4:	7013      	strb	r3, [r2, #0]
- 80040c6:	234d      	movs	r3, #77	; 0x4d
- 80040c8:	7053      	strb	r3, [r2, #1]
- 80040ca:	7823      	ldrb	r3, [r4, #0]
- 80040cc:	3330      	adds	r3, #48	; 0x30
- 80040ce:	7093      	strb	r3, [r2, #2]
- 80040d0:	2103      	movs	r1, #3
- 80040d2:	2001      	movs	r0, #1
- 80040d4:	f7ff fc20 	bl	8003918 <STS_SENSOR_Upload_Message>
- 80040d8:	7823      	ldrb	r3, [r4, #0]
- 80040da:	9300      	str	r3, [sp, #0]
- 80040dc:	2200      	movs	r2, #0
- 80040de:	4b4c      	ldr	r3, [pc, #304]	; (8004210 <USER_APP_AUTO_RESPONDER_Parse+0x2d0>)
- 80040e0:	4611      	mov	r1, r2
- 80040e2:	2001      	movs	r0, #1
- 80040e4:	f00f fb74 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80040e8:	b015      	add	sp, #84	; 0x54
- 80040ea:	e8bd 40f0 	ldmia.w	sp!, {r4, r5, r6, r7, lr}
- 80040ee:	f7ff bc89 	b.w	8003a04 <OnStoreSTSCFGContextRequest>
- 80040f2:	7885      	ldrb	r5, [r0, #2]
- 80040f4:	2d48      	cmp	r5, #72	; 0x48
- 80040f6:	d116      	bne.n	8004126 <USER_APP_AUTO_RESPONDER_Parse+0x1e6>
- 80040f8:	4a41      	ldr	r2, [pc, #260]	; (8004200 <USER_APP_AUTO_RESPONDER_Parse+0x2c0>)
- 80040fa:	2356      	movs	r3, #86	; 0x56
- 80040fc:	7013      	strb	r3, [r2, #0]
- 80040fe:	2300      	movs	r3, #0
- 8004100:	7053      	strb	r3, [r2, #1]
- 8004102:	2310      	movs	r3, #16
- 8004104:	7093      	strb	r3, [r2, #2]
- 8004106:	2303      	movs	r3, #3
- 8004108:	7113      	strb	r3, [r2, #4]
- 800410a:	2317      	movs	r3, #23
- 800410c:	7153      	strb	r3, [r2, #5]
- 800410e:	2306      	movs	r3, #6
- 8004110:	2001      	movs	r0, #1
- 8004112:	7193      	strb	r3, [r2, #6]
- 8004114:	231c      	movs	r3, #28
- 8004116:	70d0      	strb	r0, [r2, #3]
- 8004118:	71d3      	strb	r3, [r2, #7]
- 800411a:	2108      	movs	r1, #8
- 800411c:	b015      	add	sp, #84	; 0x54
- 800411e:	e8bd 40f0 	ldmia.w	sp!, {r4, r5, r6, r7, lr}
- 8004122:	f7ff bbf9 	b.w	8003918 <STS_SENSOR_Upload_Message>
- 8004126:	2d43      	cmp	r5, #67	; 0x43
- 8004128:	f47f af73 	bne.w	8004012 <USER_APP_AUTO_RESPONDER_Parse+0xd2>
- 800412c:	4c34      	ldr	r4, [pc, #208]	; (8004200 <USER_APP_AUTO_RESPONDER_Parse+0x2c0>)
- 800412e:	2100      	movs	r1, #0
- 8004130:	223c      	movs	r2, #60	; 0x3c
- 8004132:	a805      	add	r0, sp, #20
- 8004134:	9104      	str	r1, [sp, #16]
- 8004136:	f010 f88b 	bl	8014250 <memset>
- 800413a:	a804      	add	r0, sp, #16
- 800413c:	f7ff fcc8 	bl	8003ad0 <OnRestoreSTSCFGContextRequest>
- 8004140:	2224      	movs	r2, #36	; 0x24
- 8004142:	2180      	movs	r1, #128	; 0x80
- 8004144:	f104 000c 	add.w	r0, r4, #12
- 8004148:	f010 f882 	bl	8014250 <memset>
- 800414c:	f89d 3010 	ldrb.w	r3, [sp, #16]
- 8004150:	7063      	strb	r3, [r4, #1]
- 8004152:	f89d 3011 	ldrb.w	r3, [sp, #17]
- 8004156:	70a3      	strb	r3, [r4, #2]
- 8004158:	f89d 3012 	ldrb.w	r3, [sp, #18]
- 800415c:	70e3      	strb	r3, [r4, #3]
- 800415e:	f89d 3013 	ldrb.w	r3, [sp, #19]
- 8004162:	7123      	strb	r3, [r4, #4]
- 8004164:	f89d 3014 	ldrb.w	r3, [sp, #20]
- 8004168:	7163      	strb	r3, [r4, #5]
- 800416a:	f89d 3015 	ldrb.w	r3, [sp, #21]
- 800416e:	71a3      	strb	r3, [r4, #6]
- 8004170:	f89d 3016 	ldrb.w	r3, [sp, #22]
- 8004174:	71e3      	strb	r3, [r4, #7]
- 8004176:	f89d 3017 	ldrb.w	r3, [sp, #23]
- 800417a:	7223      	strb	r3, [r4, #8]
- 800417c:	f89d 3018 	ldrb.w	r3, [sp, #24]
- 8004180:	7025      	strb	r5, [r4, #0]
- 8004182:	7263      	strb	r3, [r4, #9]
- 8004184:	f89d 501b 	ldrb.w	r5, [sp, #27]
- 8004188:	f89d 3019 	ldrb.w	r3, [sp, #25]
- 800418c:	72a3      	strb	r3, [r4, #10]
- 800418e:	f89d 301a 	ldrb.w	r3, [sp, #26]
- 8004192:	72e3      	strb	r3, [r4, #11]
- 8004194:	462a      	mov	r2, r5
- 8004196:	a907      	add	r1, sp, #28
- 8004198:	7325      	strb	r5, [r4, #12]
- 800419a:	f104 000d 	add.w	r0, r4, #13
- 800419e:	f010 f890 	bl	80142c2 <memcpy>
- 80041a2:	f105 010d 	add.w	r1, r5, #13
- 80041a6:	4622      	mov	r2, r4
- 80041a8:	b2c9      	uxtb	r1, r1
- 80041aa:	2001      	movs	r0, #1
- 80041ac:	e72f      	b.n	800400e <USER_APP_AUTO_RESPONDER_Parse+0xce>
- 80041ae:	7880      	ldrb	r0, [r0, #2]
- 80041b0:	2839      	cmp	r0, #57	; 0x39
- 80041b2:	d80c      	bhi.n	80041ce <USER_APP_AUTO_RESPONDER_Parse+0x28e>
- 80041b4:	3830      	subs	r0, #48	; 0x30
- 80041b6:	b2c0      	uxtb	r0, r0
- 80041b8:	f7ff f852 	bl	8003260 <STS_SENSOR_Power_ON>
- 80041bc:	4a10      	ldr	r2, [pc, #64]	; (8004200 <USER_APP_AUTO_RESPONDER_Parse+0x2c0>)
- 80041be:	7823      	ldrb	r3, [r4, #0]
- 80041c0:	7013      	strb	r3, [r2, #0]
- 80041c2:	7863      	ldrb	r3, [r4, #1]
- 80041c4:	7053      	strb	r3, [r2, #1]
- 80041c6:	78a3      	ldrb	r3, [r4, #2]
- 80041c8:	7093      	strb	r3, [r2, #2]
- 80041ca:	2103      	movs	r1, #3
- 80041cc:	e708      	b.n	8003fe0 <USER_APP_AUTO_RESPONDER_Parse+0xa0>
- 80041ce:	b015      	add	sp, #84	; 0x54
- 80041d0:	e8bd 40f0 	ldmia.w	sp!, {r4, r5, r6, r7, lr}
- 80041d4:	f7ff bc08 	b.w	80039e8 <STS_SENSOR_Upload_Config_Invalid_Message>
- 80041d8:	7880      	ldrb	r0, [r0, #2]
- 80041da:	2839      	cmp	r0, #57	; 0x39
- 80041dc:	d8f7      	bhi.n	80041ce <USER_APP_AUTO_RESPONDER_Parse+0x28e>
- 80041de:	3830      	subs	r0, #48	; 0x30
- 80041e0:	b2c0      	uxtb	r0, r0
- 80041e2:	f7ff f842 	bl	800326a <STS_SENSOR_Power_OFF>
- 80041e6:	e7e9      	b.n	80041bc <USER_APP_AUTO_RESPONDER_Parse+0x27c>
- 80041e8:	7880      	ldrb	r0, [r0, #2]
- 80041ea:	2839      	cmp	r0, #57	; 0x39
- 80041ec:	d8ef      	bhi.n	80041ce <USER_APP_AUTO_RESPONDER_Parse+0x28e>
- 80041ee:	3830      	subs	r0, #48	; 0x30
- 80041f0:	b2c0      	uxtb	r0, r0
- 80041f2:	f7ff f83f 	bl	8003274 <STS_SENSOR_MEMS_Reset>
- 80041f6:	e7e1      	b.n	80041bc <USER_APP_AUTO_RESPONDER_Parse+0x27c>
- 80041f8:	08014b1e 	.word	0x08014b1e
- 80041fc:	08014b33 	.word	0x08014b33
- 8004200:	20000dcd 	.word	0x20000dcd
- 8004204:	20000ef4 	.word	0x20000ef4
- 8004208:	20000c44 	.word	0x20000c44
- 800420c:	20000078 	.word	0x20000078
- 8004210:	08014b55 	.word	0x08014b55
- 8004214:	7883      	ldrb	r3, [r0, #2]
- 8004216:	3b30      	subs	r3, #48	; 0x30
- 8004218:	b2da      	uxtb	r2, r3
- 800421a:	2a09      	cmp	r2, #9
- 800421c:	d8d7      	bhi.n	80041ce <USER_APP_AUTO_RESPONDER_Parse+0x28e>
- 800421e:	78c5      	ldrb	r5, [r0, #3]
- 8004220:	3d30      	subs	r5, #48	; 0x30
- 8004222:	b2ea      	uxtb	r2, r5
- 8004224:	2a09      	cmp	r2, #9
- 8004226:	d8d2      	bhi.n	80041ce <USER_APP_AUTO_RESPONDER_Parse+0x28e>
- 8004228:	7901      	ldrb	r1, [r0, #4]
- 800422a:	f1a1 0248 	sub.w	r2, r1, #72	; 0x48
- 800422e:	b2d2      	uxtb	r2, r2
- 8004230:	2a0b      	cmp	r2, #11
- 8004232:	d8cc      	bhi.n	80041ce <USER_APP_AUTO_RESPONDER_Parse+0x28e>
- 8004234:	48a3      	ldr	r0, [pc, #652]	; (80044c4 <USER_APP_AUTO_RESPONDER_Parse+0x584>)
- 8004236:	fa40 f202 	asr.w	r2, r0, r2
- 800423a:	07d0      	lsls	r0, r2, #31
- 800423c:	d4c7      	bmi.n	80041ce <USER_APP_AUTO_RESPONDER_Parse+0x28e>
- 800423e:	220a      	movs	r2, #10
- 8004240:	294d      	cmp	r1, #77	; 0x4d
- 8004242:	fb02 5503 	mla	r5, r2, r3, r5
- 8004246:	d13f      	bne.n	80042c8 <USER_APP_AUTO_RESPONDER_Parse+0x388>
- 8004248:	233c      	movs	r3, #60	; 0x3c
- 800424a:	435d      	muls	r5, r3
- 800424c:	4b9e      	ldr	r3, [pc, #632]	; (80044c8 <USER_APP_AUTO_RESPONDER_Parse+0x588>)
- 800424e:	f44f 707a 	mov.w	r0, #1000	; 0x3e8
- 8004252:	4368      	muls	r0, r5
- 8004254:	6018      	str	r0, [r3, #0]
- 8004256:	4b9d      	ldr	r3, [pc, #628]	; (80044cc <USER_APP_AUTO_RESPONDER_Parse+0x58c>)
- 8004258:	6018      	str	r0, [r3, #0]
- 800425a:	f7ff f8b9 	bl	80033d0 <OnTxPeriodicityChanged>
- 800425e:	4a9c      	ldr	r2, [pc, #624]	; (80044d0 <USER_APP_AUTO_RESPONDER_Parse+0x590>)
- 8004260:	7823      	ldrb	r3, [r4, #0]
- 8004262:	7013      	strb	r3, [r2, #0]
- 8004264:	7863      	ldrb	r3, [r4, #1]
- 8004266:	7053      	strb	r3, [r2, #1]
- 8004268:	78a3      	ldrb	r3, [r4, #2]
- 800426a:	7093      	strb	r3, [r2, #2]
- 800426c:	78e3      	ldrb	r3, [r4, #3]
- 800426e:	70d3      	strb	r3, [r2, #3]
- 8004270:	7923      	ldrb	r3, [r4, #4]
- 8004272:	7113      	strb	r3, [r2, #4]
- 8004274:	2105      	movs	r1, #5
- 8004276:	2001      	movs	r0, #1
- 8004278:	f7ff fb4e 	bl	8003918 <STS_SENSOR_Upload_Message>
- 800427c:	4b95      	ldr	r3, [pc, #596]	; (80044d4 <USER_APP_AUTO_RESPONDER_Parse+0x594>)
- 800427e:	2210      	movs	r2, #16
- 8004280:	2600      	movs	r6, #0
- 8004282:	701e      	strb	r6, [r3, #0]
- 8004284:	705a      	strb	r2, [r3, #1]
- 8004286:	2201      	movs	r2, #1
- 8004288:	709a      	strb	r2, [r3, #2]
- 800428a:	70da      	strb	r2, [r3, #3]
- 800428c:	78a1      	ldrb	r1, [r4, #2]
- 800428e:	3930      	subs	r1, #48	; 0x30
- 8004290:	eb01 0081 	add.w	r0, r1, r1, lsl #2
- 8004294:	78e1      	ldrb	r1, [r4, #3]
- 8004296:	3930      	subs	r1, #48	; 0x30
- 8004298:	eb01 0140 	add.w	r1, r1, r0, lsl #1
- 800429c:	b2c9      	uxtb	r1, r1
- 800429e:	7119      	strb	r1, [r3, #4]
- 80042a0:	7922      	ldrb	r2, [r4, #4]
- 80042a2:	715a      	strb	r2, [r3, #5]
- 80042a4:	4a8c      	ldr	r2, [pc, #560]	; (80044d8 <USER_APP_AUTO_RESPONDER_Parse+0x598>)
- 80042a6:	7812      	ldrb	r2, [r2, #0]
- 80042a8:	b2d2      	uxtb	r2, r2
- 80042aa:	721a      	strb	r2, [r3, #8]
- 80042ac:	4a8b      	ldr	r2, [pc, #556]	; (80044dc <USER_APP_AUTO_RESPONDER_Parse+0x59c>)
- 80042ae:	7812      	ldrb	r2, [r2, #0]
- 80042b0:	b2d2      	uxtb	r2, r2
- 80042b2:	725a      	strb	r2, [r3, #9]
- 80042b4:	f7ff fba6 	bl	8003a04 <OnStoreSTSCFGContextRequest>
- 80042b8:	4b89      	ldr	r3, [pc, #548]	; (80044e0 <USER_APP_AUTO_RESPONDER_Parse+0x5a0>)
- 80042ba:	9500      	str	r5, [sp, #0]
- 80042bc:	4632      	mov	r2, r6
- 80042be:	4631      	mov	r1, r6
- 80042c0:	2002      	movs	r0, #2
- 80042c2:	f00f fa85 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80042c6:	e6a4      	b.n	8004012 <USER_APP_AUTO_RESPONDER_Parse+0xd2>
- 80042c8:	2948      	cmp	r1, #72	; 0x48
- 80042ca:	d1bf      	bne.n	800424c <USER_APP_AUTO_RESPONDER_Parse+0x30c>
- 80042cc:	f44f 6361 	mov.w	r3, #3600	; 0xe10
- 80042d0:	e7bb      	b.n	800424a <USER_APP_AUTO_RESPONDER_Parse+0x30a>
- 80042d2:	7883      	ldrb	r3, [r0, #2]
- 80042d4:	3b30      	subs	r3, #48	; 0x30
- 80042d6:	b2da      	uxtb	r2, r3
- 80042d8:	2a09      	cmp	r2, #9
- 80042da:	f63f af78 	bhi.w	80041ce <USER_APP_AUTO_RESPONDER_Parse+0x28e>
- 80042de:	78c5      	ldrb	r5, [r0, #3]
- 80042e0:	3d30      	subs	r5, #48	; 0x30
- 80042e2:	b2ea      	uxtb	r2, r5
- 80042e4:	2a09      	cmp	r2, #9
- 80042e6:	f63f af72 	bhi.w	80041ce <USER_APP_AUTO_RESPONDER_Parse+0x28e>
- 80042ea:	7901      	ldrb	r1, [r0, #4]
- 80042ec:	f1a1 0248 	sub.w	r2, r1, #72	; 0x48
- 80042f0:	b2d2      	uxtb	r2, r2
- 80042f2:	2a0b      	cmp	r2, #11
- 80042f4:	f63f af6b 	bhi.w	80041ce <USER_APP_AUTO_RESPONDER_Parse+0x28e>
- 80042f8:	4872      	ldr	r0, [pc, #456]	; (80044c4 <USER_APP_AUTO_RESPONDER_Parse+0x584>)
- 80042fa:	fa40 f202 	asr.w	r2, r0, r2
- 80042fe:	07d2      	lsls	r2, r2, #31
- 8004300:	f53f af65 	bmi.w	80041ce <USER_APP_AUTO_RESPONDER_Parse+0x28e>
- 8004304:	220a      	movs	r2, #10
- 8004306:	294d      	cmp	r1, #77	; 0x4d
- 8004308:	fb02 5503 	mla	r5, r2, r3, r5
- 800430c:	d139      	bne.n	8004382 <USER_APP_AUTO_RESPONDER_Parse+0x442>
- 800430e:	233c      	movs	r3, #60	; 0x3c
- 8004310:	435d      	muls	r5, r3
- 8004312:	4a6e      	ldr	r2, [pc, #440]	; (80044cc <USER_APP_AUTO_RESPONDER_Parse+0x58c>)
- 8004314:	f44f 737a 	mov.w	r3, #1000	; 0x3e8
- 8004318:	436b      	muls	r3, r5
- 800431a:	6013      	str	r3, [r2, #0]
- 800431c:	6810      	ldr	r0, [r2, #0]
- 800431e:	f7ff f879 	bl	8003414 <OnYunhornSTSHeartBeatPeriodicityChanged>
- 8004322:	4a6b      	ldr	r2, [pc, #428]	; (80044d0 <USER_APP_AUTO_RESPONDER_Parse+0x590>)
- 8004324:	7823      	ldrb	r3, [r4, #0]
- 8004326:	7013      	strb	r3, [r2, #0]
- 8004328:	7863      	ldrb	r3, [r4, #1]
- 800432a:	7053      	strb	r3, [r2, #1]
- 800432c:	78a3      	ldrb	r3, [r4, #2]
- 800432e:	7093      	strb	r3, [r2, #2]
- 8004330:	78e3      	ldrb	r3, [r4, #3]
- 8004332:	70d3      	strb	r3, [r2, #3]
- 8004334:	7923      	ldrb	r3, [r4, #4]
- 8004336:	7113      	strb	r3, [r2, #4]
- 8004338:	2105      	movs	r1, #5
- 800433a:	2001      	movs	r0, #1
- 800433c:	f7ff faec 	bl	8003918 <STS_SENSOR_Upload_Message>
- 8004340:	4b64      	ldr	r3, [pc, #400]	; (80044d4 <USER_APP_AUTO_RESPONDER_Parse+0x594>)
- 8004342:	2210      	movs	r2, #16
- 8004344:	2600      	movs	r6, #0
- 8004346:	701e      	strb	r6, [r3, #0]
- 8004348:	705a      	strb	r2, [r3, #1]
- 800434a:	2201      	movs	r2, #1
- 800434c:	709a      	strb	r2, [r3, #2]
- 800434e:	70da      	strb	r2, [r3, #3]
- 8004350:	78a1      	ldrb	r1, [r4, #2]
- 8004352:	3930      	subs	r1, #48	; 0x30
- 8004354:	eb01 0081 	add.w	r0, r1, r1, lsl #2
- 8004358:	78e1      	ldrb	r1, [r4, #3]
- 800435a:	3930      	subs	r1, #48	; 0x30
- 800435c:	eb01 0140 	add.w	r1, r1, r0, lsl #1
- 8004360:	b2c9      	uxtb	r1, r1
- 8004362:	7199      	strb	r1, [r3, #6]
- 8004364:	7922      	ldrb	r2, [r4, #4]
- 8004366:	71da      	strb	r2, [r3, #7]
- 8004368:	4a5b      	ldr	r2, [pc, #364]	; (80044d8 <USER_APP_AUTO_RESPONDER_Parse+0x598>)
- 800436a:	7812      	ldrb	r2, [r2, #0]
- 800436c:	b2d2      	uxtb	r2, r2
- 800436e:	721a      	strb	r2, [r3, #8]
- 8004370:	4a5a      	ldr	r2, [pc, #360]	; (80044dc <USER_APP_AUTO_RESPONDER_Parse+0x59c>)
- 8004372:	7812      	ldrb	r2, [r2, #0]
- 8004374:	b2d2      	uxtb	r2, r2
- 8004376:	725a      	strb	r2, [r3, #9]
- 8004378:	f7ff fb44 	bl	8003a04 <OnStoreSTSCFGContextRequest>
- 800437c:	4b59      	ldr	r3, [pc, #356]	; (80044e4 <USER_APP_AUTO_RESPONDER_Parse+0x5a4>)
- 800437e:	9500      	str	r5, [sp, #0]
- 8004380:	e79c      	b.n	80042bc <USER_APP_AUTO_RESPONDER_Parse+0x37c>
- 8004382:	2948      	cmp	r1, #72	; 0x48
- 8004384:	d1c5      	bne.n	8004312 <USER_APP_AUTO_RESPONDER_Parse+0x3d2>
- 8004386:	f44f 6361 	mov.w	r3, #3600	; 0xe10
- 800438a:	e7c1      	b.n	8004310 <USER_APP_AUTO_RESPONDER_Parse+0x3d0>
- 800438c:	2b50      	cmp	r3, #80	; 0x50
- 800438e:	d15d      	bne.n	800444c <USER_APP_AUTO_RESPONDER_Parse+0x50c>
- 8004390:	2902      	cmp	r1, #2
- 8004392:	f67f ae3e 	bls.w	8004012 <USER_APP_AUTO_RESPONDER_Parse+0xd2>
- 8004396:	7843      	ldrb	r3, [r0, #1]
- 8004398:	3b30      	subs	r3, #48	; 0x30
- 800439a:	2b01      	cmp	r3, #1
- 800439c:	f63f ae39 	bhi.w	8004012 <USER_APP_AUTO_RESPONDER_Parse+0xd2>
- 80043a0:	7883      	ldrb	r3, [r0, #2]
- 80043a2:	2b31      	cmp	r3, #49	; 0x31
- 80043a4:	f47f ae35 	bne.w	8004012 <USER_APP_AUTO_RESPONDER_Parse+0xd2>
- 80043a8:	290b      	cmp	r1, #11
- 80043aa:	d804      	bhi.n	80043b6 <USER_APP_AUTO_RESPONDER_Parse+0x476>
- 80043ac:	f7ff fb1c 	bl	80039e8 <STS_SENSOR_Upload_Config_Invalid_Message>
- 80043b0:	2100      	movs	r1, #0
- 80043b2:	4a47      	ldr	r2, [pc, #284]	; (80044d0 <USER_APP_AUTO_RESPONDER_Parse+0x590>)
- 80043b4:	e614      	b.n	8003fe0 <USER_APP_AUTO_RESPONDER_Parse+0xa0>
- 80043b6:	4d47      	ldr	r5, [pc, #284]	; (80044d4 <USER_APP_AUTO_RESPONDER_Parse+0x594>)
- 80043b8:	4f4b      	ldr	r7, [pc, #300]	; (80044e8 <USER_APP_AUTO_RESPONDER_Parse+0x5a8>)
- 80043ba:	3402      	adds	r4, #2
- 80043bc:	2600      	movs	r6, #0
- 80043be:	f814 2f01 	ldrb.w	r2, [r4, #1]!
- 80043c2:	19a9      	adds	r1, r5, r6
- 80043c4:	3a30      	subs	r2, #48	; 0x30
- 80043c6:	b2d2      	uxtb	r2, r2
- 80043c8:	730a      	strb	r2, [r1, #12]
- 80043ca:	7b0b      	ldrb	r3, [r1, #12]
- 80043cc:	e9cd 6302 	strd	r6, r3, [sp, #8]
- 80043d0:	7823      	ldrb	r3, [r4, #0]
- 80043d2:	2200      	movs	r2, #0
- 80043d4:	e9cd 6300 	strd	r6, r3, [sp]
- 80043d8:	4611      	mov	r1, r2
- 80043da:	463b      	mov	r3, r7
- 80043dc:	2001      	movs	r0, #1
- 80043de:	3601      	adds	r6, #1
- 80043e0:	f00f f9f6 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80043e4:	2e0c      	cmp	r6, #12
- 80043e6:	d1ea      	bne.n	80043be <USER_APP_AUTO_RESPONDER_Parse+0x47e>
- 80043e8:	f7fe ff66 	bl	80032b8 <STS_SENSOR_NVM_CFG_SIMPLE>
- 80043ec:	4b38      	ldr	r3, [pc, #224]	; (80044d0 <USER_APP_AUTO_RESPONDER_Parse+0x590>)
- 80043ee:	2250      	movs	r2, #80	; 0x50
- 80043f0:	701a      	strb	r2, [r3, #0]
- 80043f2:	2210      	movs	r2, #16
- 80043f4:	709a      	strb	r2, [r3, #2]
- 80043f6:	2400      	movs	r4, #0
- 80043f8:	2201      	movs	r2, #1
- 80043fa:	705c      	strb	r4, [r3, #1]
- 80043fc:	70da      	strb	r2, [r3, #3]
- 80043fe:	f803 2f04 	strb.w	r2, [r3, #4]!
- 8004402:	192a      	adds	r2, r5, r4
- 8004404:	3401      	adds	r4, #1
- 8004406:	7b12      	ldrb	r2, [r2, #12]
- 8004408:	2c0c      	cmp	r4, #12
- 800440a:	f102 0230 	add.w	r2, r2, #48	; 0x30
- 800440e:	f803 2f01 	strb.w	r2, [r3, #1]!
- 8004412:	d1f6      	bne.n	8004402 <USER_APP_AUTO_RESPONDER_Parse+0x4c2>
- 8004414:	2200      	movs	r2, #0
- 8004416:	2350      	movs	r3, #80	; 0x50
- 8004418:	4611      	mov	r1, r2
- 800441a:	9300      	str	r3, [sp, #0]
- 800441c:	2001      	movs	r0, #1
- 800441e:	4b33      	ldr	r3, [pc, #204]	; (80044ec <USER_APP_AUTO_RESPONDER_Parse+0x5ac>)
- 8004420:	f00f f9d6 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004424:	2300      	movs	r3, #0
- 8004426:	702b      	strb	r3, [r5, #0]
- 8004428:	2310      	movs	r3, #16
- 800442a:	706b      	strb	r3, [r5, #1]
- 800442c:	2301      	movs	r3, #1
- 800442e:	70ab      	strb	r3, [r5, #2]
- 8004430:	70eb      	strb	r3, [r5, #3]
- 8004432:	4b29      	ldr	r3, [pc, #164]	; (80044d8 <USER_APP_AUTO_RESPONDER_Parse+0x598>)
- 8004434:	781b      	ldrb	r3, [r3, #0]
- 8004436:	b2db      	uxtb	r3, r3
- 8004438:	722b      	strb	r3, [r5, #8]
- 800443a:	4b28      	ldr	r3, [pc, #160]	; (80044dc <USER_APP_AUTO_RESPONDER_Parse+0x59c>)
- 800443c:	781b      	ldrb	r3, [r3, #0]
- 800443e:	b2db      	uxtb	r3, r3
- 8004440:	726b      	strb	r3, [r5, #9]
- 8004442:	72ec      	strb	r4, [r5, #11]
- 8004444:	f7ff fade 	bl	8003a04 <OnStoreSTSCFGContextRequest>
- 8004448:	2111      	movs	r1, #17
- 800444a:	e7b2      	b.n	80043b2 <USER_APP_AUTO_RESPONDER_Parse+0x472>
- 800444c:	2b41      	cmp	r3, #65	; 0x41
- 800444e:	f47f ade0 	bne.w	8004012 <USER_APP_AUTO_RESPONDER_Parse+0xd2>
- 8004452:	7843      	ldrb	r3, [r0, #1]
- 8004454:	2b43      	cmp	r3, #67	; 0x43
- 8004456:	f47f addc 	bne.w	8004012 <USER_APP_AUTO_RESPONDER_Parse+0xd2>
- 800445a:	2916      	cmp	r1, #22
- 800445c:	f47f add9 	bne.w	8004012 <USER_APP_AUTO_RESPONDER_Parse+0xd2>
- 8004460:	4d23      	ldr	r5, [pc, #140]	; (80044f0 <USER_APP_AUTO_RESPONDER_Parse+0x5b0>)
- 8004462:	1c42      	adds	r2, r0, #1
- 8004464:	2300      	movs	r3, #0
- 8004466:	f812 1f01 	ldrb.w	r1, [r2, #1]!
- 800446a:	54e9      	strb	r1, [r5, r3]
- 800446c:	3301      	adds	r3, #1
- 800446e:	2b14      	cmp	r3, #20
- 8004470:	d1f9      	bne.n	8004466 <USER_APP_AUTO_RESPONDER_Parse+0x526>
- 8004472:	f7fe fe7b 	bl	800316c <STS_YunhornAuthenticationCode_Process>
- 8004476:	4b1f      	ldr	r3, [pc, #124]	; (80044f4 <USER_APP_AUTO_RESPONDER_Parse+0x5b4>)
- 8004478:	7d5b      	ldrb	r3, [r3, #21]
- 800447a:	2b01      	cmp	r3, #1
- 800447c:	d119      	bne.n	80044b2 <USER_APP_AUTO_RESPONDER_Parse+0x572>
- 800447e:	4915      	ldr	r1, [pc, #84]	; (80044d4 <USER_APP_AUTO_RESPONDER_Parse+0x594>)
- 8004480:	2300      	movs	r3, #0
- 8004482:	5cea      	ldrb	r2, [r5, r3]
- 8004484:	18c8      	adds	r0, r1, r3
- 8004486:	3301      	adds	r3, #1
- 8004488:	b2d2      	uxtb	r2, r2
- 800448a:	2b14      	cmp	r3, #20
- 800448c:	f880 202c 	strb.w	r2, [r0, #44]	; 0x2c
- 8004490:	d1f7      	bne.n	8004482 <USER_APP_AUTO_RESPONDER_Parse+0x542>
- 8004492:	4b12      	ldr	r3, [pc, #72]	; (80044dc <USER_APP_AUTO_RESPONDER_Parse+0x59c>)
- 8004494:	2200      	movs	r2, #0
- 8004496:	701a      	strb	r2, [r3, #0]
- 8004498:	781b      	ldrb	r3, [r3, #0]
- 800449a:	b2db      	uxtb	r3, r3
- 800449c:	724b      	strb	r3, [r1, #9]
- 800449e:	f7ff fab1 	bl	8003a04 <OnStoreSTSCFGContextRequest>
- 80044a2:	4a0b      	ldr	r2, [pc, #44]	; (80044d0 <USER_APP_AUTO_RESPONDER_Parse+0x590>)
- 80044a4:	1e63      	subs	r3, r4, #1
- 80044a6:	3415      	adds	r4, #21
- 80044a8:	429c      	cmp	r4, r3
- 80044aa:	d106      	bne.n	80044ba <USER_APP_AUTO_RESPONDER_Parse+0x57a>
- 80044ac:	4a08      	ldr	r2, [pc, #32]	; (80044d0 <USER_APP_AUTO_RESPONDER_Parse+0x590>)
- 80044ae:	2116      	movs	r1, #22
- 80044b0:	e596      	b.n	8003fe0 <USER_APP_AUTO_RESPONDER_Parse+0xa0>
- 80044b2:	4b0a      	ldr	r3, [pc, #40]	; (80044dc <USER_APP_AUTO_RESPONDER_Parse+0x59c>)
- 80044b4:	2202      	movs	r2, #2
- 80044b6:	701a      	strb	r2, [r3, #0]
- 80044b8:	e7f3      	b.n	80044a2 <USER_APP_AUTO_RESPONDER_Parse+0x562>
- 80044ba:	f813 1f01 	ldrb.w	r1, [r3, #1]!
- 80044be:	f802 1b01 	strb.w	r1, [r2], #1
- 80044c2:	e7f1      	b.n	80044a8 <USER_APP_AUTO_RESPONDER_Parse+0x568>
- 80044c4:	fffff7de 	.word	0xfffff7de
- 80044c8:	20000074 	.word	0x20000074
- 80044cc:	2000000c 	.word	0x2000000c
- 80044d0:	20000dcd 	.word	0x20000dcd
- 80044d4:	20000078 	.word	0x20000078
- 80044d8:	20000e62 	.word	0x20000e62
- 80044dc:	20000c44 	.word	0x20000c44
- 80044e0:	08014b7e 	.word	0x08014b7e
- 80044e4:	08014bb5 	.word	0x08014bb5
- 80044e8:	08014c00 	.word	0x08014c00
- 80044ec:	08014c28 	.word	0x08014c28
- 80044f0:	20000e4e 	.word	0x20000e4e
- 80044f4:	20000ab4 	.word	0x20000ab4
-
-080044f8 <OnRxData>:
- 80044f8:	b570      	push	{r4, r5, r6, lr}
- 80044fa:	4605      	mov	r5, r0
- 80044fc:	b086      	sub	sp, #24
- 80044fe:	460c      	mov	r4, r1
- 8004500:	2900      	cmp	r1, #0
- 8004502:	d03b      	beq.n	800457c <OnRxData+0x84>
- 8004504:	4828      	ldr	r0, [pc, #160]	; (80045a8 <OnRxData+0xb0>)
- 8004506:	f00f fcdf 	bl	8013ec8 <UTIL_TIMER_Start>
- 800450a:	7826      	ldrb	r6, [r4, #0]
- 800450c:	b1ee      	cbz	r6, 800454a <OnRxData+0x52>
- 800450e:	2d00      	cmp	r5, #0
- 8004510:	d048      	beq.n	80045a4 <OnRxData+0xac>
- 8004512:	6868      	ldr	r0, [r5, #4]
- 8004514:	782e      	ldrb	r6, [r5, #0]
- 8004516:	b1c0      	cbz	r0, 800454a <OnRxData+0x52>
- 8004518:	2e03      	cmp	r6, #3
- 800451a:	d00b      	beq.n	8004534 <OnRxData+0x3c>
- 800451c:	2e0a      	cmp	r6, #10
- 800451e:	d02f      	beq.n	8004580 <OnRxData+0x88>
- 8004520:	2e02      	cmp	r6, #2
- 8004522:	d112      	bne.n	800454a <OnRxData+0x52>
- 8004524:	7869      	ldrb	r1, [r5, #1]
- 8004526:	2901      	cmp	r1, #1
- 8004528:	d00f      	beq.n	800454a <OnRxData+0x52>
- 800452a:	060b      	lsls	r3, r1, #24
- 800452c:	d40d      	bmi.n	800454a <OnRxData+0x52>
- 800452e:	f7ff fd07 	bl	8003f40 <USER_APP_AUTO_RESPONDER_Parse>
- 8004532:	e00a      	b.n	800454a <OnRxData+0x52>
- 8004534:	786b      	ldrb	r3, [r5, #1]
- 8004536:	2b01      	cmp	r3, #1
- 8004538:	d107      	bne.n	800454a <OnRxData+0x52>
- 800453a:	7800      	ldrb	r0, [r0, #0]
- 800453c:	2801      	cmp	r0, #1
- 800453e:	d002      	beq.n	8004546 <OnRxData+0x4e>
- 8004540:	2802      	cmp	r0, #2
- 8004542:	d000      	beq.n	8004546 <OnRxData+0x4e>
- 8004544:	b908      	cbnz	r0, 800454a <OnRxData+0x52>
- 8004546:	f006 ffc3 	bl	800b4d0 <LmHandlerRequestClass>
- 800454a:	7c23      	ldrb	r3, [r4, #16]
- 800454c:	2b05      	cmp	r3, #5
- 800454e:	d815      	bhi.n	800457c <OnRxData+0x84>
- 8004550:	f994 200a 	ldrsb.w	r2, [r4, #10]
- 8004554:	9205      	str	r2, [sp, #20]
- 8004556:	f994 2009 	ldrsb.w	r2, [r4, #9]
- 800455a:	9204      	str	r2, [sp, #16]
- 800455c:	4a13      	ldr	r2, [pc, #76]	; (80045ac <OnRxData+0xb4>)
- 800455e:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
- 8004562:	9303      	str	r3, [sp, #12]
- 8004564:	f994 3008 	ldrsb.w	r3, [r4, #8]
- 8004568:	e9cd 6301 	strd	r6, r3, [sp, #4]
- 800456c:	2200      	movs	r2, #0
- 800456e:	68e3      	ldr	r3, [r4, #12]
- 8004570:	9300      	str	r3, [sp, #0]
- 8004572:	4611      	mov	r1, r2
- 8004574:	4b0e      	ldr	r3, [pc, #56]	; (80045b0 <OnRxData+0xb8>)
- 8004576:	2003      	movs	r0, #3
- 8004578:	f00f f92a 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800457c:	b006      	add	sp, #24
- 800457e:	bd70      	pop	{r4, r5, r6, pc}
- 8004580:	786b      	ldrb	r3, [r5, #1]
- 8004582:	2b01      	cmp	r3, #1
- 8004584:	d1e1      	bne.n	800454a <OnRxData+0x52>
- 8004586:	7802      	ldrb	r2, [r0, #0]
- 8004588:	4b0a      	ldr	r3, [pc, #40]	; (80045b4 <OnRxData+0xbc>)
- 800458a:	f002 0201 	and.w	r2, r2, #1
- 800458e:	701a      	strb	r2, [r3, #0]
- 8004590:	b92a      	cbnz	r2, 800459e <OnRxData+0xa6>
- 8004592:	4b09      	ldr	r3, [pc, #36]	; (80045b8 <OnRxData+0xc0>)
- 8004594:	4611      	mov	r1, r2
- 8004596:	2003      	movs	r0, #3
- 8004598:	f00f f91a 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800459c:	e7d5      	b.n	800454a <OnRxData+0x52>
- 800459e:	4b07      	ldr	r3, [pc, #28]	; (80045bc <OnRxData+0xc4>)
- 80045a0:	2200      	movs	r2, #0
- 80045a2:	e7f7      	b.n	8004594 <OnRxData+0x9c>
- 80045a4:	462e      	mov	r6, r5
- 80045a6:	e7d0      	b.n	800454a <OnRxData+0x52>
- 80045a8:	20000d50 	.word	0x20000d50
- 80045ac:	08014cac 	.word	0x08014cac
- 80045b0:	08014c56 	.word	0x08014c56
- 80045b4:	20000d37 	.word	0x20000d37
- 80045b8:	08014c43 	.word	0x08014c43
- 80045bc:	08014c4d 	.word	0x08014c4d
-
-080045c0 <LoraInfo_Init>:
- 80045c0:	4b03      	ldr	r3, [pc, #12]	; (80045d0 <LoraInfo_Init+0x10>)
- 80045c2:	2200      	movs	r2, #0
- 80045c4:	e9c3 2202 	strd	r2, r2, [r3, #8]
- 80045c8:	2201      	movs	r2, #1
- 80045ca:	e9c3 2200 	strd	r2, r2, [r3]
- 80045ce:	4770      	bx	lr
- 80045d0:	20000e64 	.word	0x20000e64
-
-080045d4 <LoraInfo_GetPtr>:
- 80045d4:	4800      	ldr	r0, [pc, #0]	; (80045d8 <LoraInfo_GetPtr+0x4>)
- 80045d6:	4770      	bx	lr
- 80045d8:	20000e64 	.word	0x20000e64
-
-080045dc <LL_AHB2_GRP1_EnableClock>:
- 80045dc:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 80045e0:	b082      	sub	sp, #8
- 80045e2:	6cda      	ldr	r2, [r3, #76]	; 0x4c
- 80045e4:	4302      	orrs	r2, r0
- 80045e6:	64da      	str	r2, [r3, #76]	; 0x4c
- 80045e8:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
- 80045ea:	4003      	ands	r3, r0
- 80045ec:	9301      	str	r3, [sp, #4]
- 80045ee:	9b01      	ldr	r3, [sp, #4]
- 80045f0:	b002      	add	sp, #8
- 80045f2:	4770      	bx	lr
-
-080045f4 <RBI_Init>:
- 80045f4:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 80045f8:	b086      	sub	sp, #24
- 80045fa:	2400      	movs	r4, #0
- 80045fc:	2002      	movs	r0, #2
- 80045fe:	4d15      	ldr	r5, [pc, #84]	; (8004654 <RBI_Init+0x60>)
- 8004600:	9405      	str	r4, [sp, #20]
- 8004602:	f7ff ffeb 	bl	80045dc <LL_AHB2_GRP1_EnableClock>
- 8004606:	2004      	movs	r0, #4
- 8004608:	f7ff ffe8 	bl	80045dc <LL_AHB2_GRP1_EnableClock>
- 800460c:	4f12      	ldr	r7, [pc, #72]	; (8004658 <RBI_Init+0x64>)
- 800460e:	9403      	str	r4, [sp, #12]
- 8004610:	f44f 7680 	mov.w	r6, #256	; 0x100
- 8004614:	2301      	movs	r3, #1
- 8004616:	eb0d 0100 	add.w	r1, sp, r0
- 800461a:	e9cd 6301 	strd	r6, r3, [sp, #4]
- 800461e:	4628      	mov	r0, r5
- 8004620:	2303      	movs	r3, #3
- 8004622:	9304      	str	r3, [sp, #16]
- 8004624:	f44f 5800 	mov.w	r8, #8192	; 0x2000
- 8004628:	f003 febc 	bl	80083a4 <HAL_GPIO_Init>
- 800462c:	a901      	add	r1, sp, #4
- 800462e:	4638      	mov	r0, r7
- 8004630:	f8cd 8004 	str.w	r8, [sp, #4]
- 8004634:	f003 feb6 	bl	80083a4 <HAL_GPIO_Init>
- 8004638:	4622      	mov	r2, r4
- 800463a:	4641      	mov	r1, r8
- 800463c:	4638      	mov	r0, r7
- 800463e:	f003 ffd7 	bl	80085f0 <HAL_GPIO_WritePin>
- 8004642:	4628      	mov	r0, r5
- 8004644:	4622      	mov	r2, r4
- 8004646:	4631      	mov	r1, r6
- 8004648:	f003 ffd2 	bl	80085f0 <HAL_GPIO_WritePin>
- 800464c:	4620      	mov	r0, r4
- 800464e:	b006      	add	sp, #24
- 8004650:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8004654:	48000400 	.word	0x48000400
- 8004658:	48000800 	.word	0x48000800
-
-0800465c <RBI_ConfigRFSwitch>:
- 800465c:	2803      	cmp	r0, #3
- 800465e:	b510      	push	{r4, lr}
- 8004660:	d80e      	bhi.n	8004680 <RBI_ConfigRFSwitch+0x24>
- 8004662:	2801      	cmp	r0, #1
- 8004664:	d810      	bhi.n	8004688 <RBI_ConfigRFSwitch+0x2c>
- 8004666:	b968      	cbnz	r0, 8004684 <RBI_ConfigRFSwitch+0x28>
- 8004668:	4602      	mov	r2, r0
- 800466a:	480b      	ldr	r0, [pc, #44]	; (8004698 <RBI_ConfigRFSwitch+0x3c>)
- 800466c:	f44f 7180 	mov.w	r1, #256	; 0x100
- 8004670:	f003 ffbe 	bl	80085f0 <HAL_GPIO_WritePin>
- 8004674:	2200      	movs	r2, #0
- 8004676:	4809      	ldr	r0, [pc, #36]	; (800469c <RBI_ConfigRFSwitch+0x40>)
- 8004678:	f44f 5100 	mov.w	r1, #8192	; 0x2000
- 800467c:	f003 ffb8 	bl	80085f0 <HAL_GPIO_WritePin>
- 8004680:	2000      	movs	r0, #0
- 8004682:	bd10      	pop	{r4, pc}
- 8004684:	2201      	movs	r2, #1
- 8004686:	e7f0      	b.n	800466a <RBI_ConfigRFSwitch+0xe>
- 8004688:	2200      	movs	r2, #0
- 800468a:	4803      	ldr	r0, [pc, #12]	; (8004698 <RBI_ConfigRFSwitch+0x3c>)
- 800468c:	f44f 7180 	mov.w	r1, #256	; 0x100
- 8004690:	f003 ffae 	bl	80085f0 <HAL_GPIO_WritePin>
- 8004694:	2201      	movs	r2, #1
- 8004696:	e7ee      	b.n	8004676 <RBI_ConfigRFSwitch+0x1a>
- 8004698:	48000400 	.word	0x48000400
- 800469c:	48000800 	.word	0x48000800
-
-080046a0 <RBI_GetTxConfig>:
- 80046a0:	2002      	movs	r0, #2
- 80046a2:	4770      	bx	lr
-
-080046a4 <RBI_IsTCXO>:
- 80046a4:	2000      	movs	r0, #0
- 80046a6:	4770      	bx	lr
-
-080046a8 <RBI_IsDCDC>:
- 80046a8:	2001      	movs	r0, #1
- 80046aa:	4770      	bx	lr
-
-080046ac <RBI_GetRFOMaxPowerConfig>:
- 80046ac:	2800      	cmp	r0, #0
- 80046ae:	bf0c      	ite	eq
- 80046b0:	200f      	moveq	r0, #15
- 80046b2:	2016      	movne	r0, #22
- 80046b4:	4770      	bx	lr
-	...
-
-080046b8 <Reset_Handler>:
- 80046b8:	480d      	ldr	r0, [pc, #52]	; (80046f0 <LoopForever+0x2>)
- 80046ba:	4685      	mov	sp, r0
- 80046bc:	f002 fe8e 	bl	80073dc <SystemInit>
- 80046c0:	480c      	ldr	r0, [pc, #48]	; (80046f4 <LoopForever+0x6>)
- 80046c2:	490d      	ldr	r1, [pc, #52]	; (80046f8 <LoopForever+0xa>)
- 80046c4:	4a0d      	ldr	r2, [pc, #52]	; (80046fc <LoopForever+0xe>)
- 80046c6:	2300      	movs	r3, #0
- 80046c8:	e002      	b.n	80046d0 <LoopCopyDataInit>
-
-080046ca <CopyDataInit>:
- 80046ca:	58d4      	ldr	r4, [r2, r3]
- 80046cc:	50c4      	str	r4, [r0, r3]
- 80046ce:	3304      	adds	r3, #4
-
-080046d0 <LoopCopyDataInit>:
- 80046d0:	18c4      	adds	r4, r0, r3
- 80046d2:	428c      	cmp	r4, r1
- 80046d4:	d3f9      	bcc.n	80046ca <CopyDataInit>
- 80046d6:	4a0a      	ldr	r2, [pc, #40]	; (8004700 <LoopForever+0x12>)
- 80046d8:	4c0a      	ldr	r4, [pc, #40]	; (8004704 <LoopForever+0x16>)
- 80046da:	2300      	movs	r3, #0
- 80046dc:	e001      	b.n	80046e2 <LoopFillZerobss>
-
-080046de <FillZerobss>:
- 80046de:	6013      	str	r3, [r2, #0]
- 80046e0:	3204      	adds	r2, #4
-
-080046e2 <LoopFillZerobss>:
- 80046e2:	42a2      	cmp	r2, r4
- 80046e4:	d3fb      	bcc.n	80046de <FillZerobss>
- 80046e6:	f00f fdbb 	bl	8014260 <__libc_init_array>
- 80046ea:	f7fd ffc7 	bl	800267c <main>
-
-080046ee <LoopForever>:
- 80046ee:	e7fe      	b.n	80046ee <LoopForever>
- 80046f0:	20010000 	.word	0x20010000
- 80046f4:	20000000 	.word	0x20000000
- 80046f8:	200008cc 	.word	0x200008cc
- 80046fc:	08015a0c 	.word	0x08015a0c
- 8004700:	200008cc 	.word	0x200008cc
- 8004704:	20002e38 	.word	0x20002e38
-
-08004708 <ADC_IRQHandler>:
- 8004708:	e7fe      	b.n	8004708 <ADC_IRQHandler>
-
-0800470a <LL_AHB2_GRP1_EnableClock.constprop.0>:
- 800470a:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 800470e:	b082      	sub	sp, #8
- 8004710:	6cda      	ldr	r2, [r3, #76]	; 0x4c
- 8004712:	f042 0201 	orr.w	r2, r2, #1
- 8004716:	64da      	str	r2, [r3, #76]	; 0x4c
- 8004718:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
- 800471a:	f003 0301 	and.w	r3, r3, #1
- 800471e:	9301      	str	r3, [sp, #4]
- 8004720:	9b01      	ldr	r3, [sp, #4]
- 8004722:	b002      	add	sp, #8
- 8004724:	4770      	bx	lr
-	...
-
-08004728 <XWL55_WLE5_53L0X_I2C2Configure>:
- 8004728:	b530      	push	{r4, r5, lr}
- 800472a:	b087      	sub	sp, #28
- 800472c:	f7ff ffed 	bl	800470a <LL_AHB2_GRP1_EnableClock.constprop.0>
- 8004730:	f44f 5180 	mov.w	r1, #4096	; 0x1000
- 8004734:	2201      	movs	r2, #1
- 8004736:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 800473a:	f003 ff59 	bl	80085f0 <HAL_GPIO_WritePin>
- 800473e:	2201      	movs	r2, #1
- 8004740:	f44f 6100 	mov.w	r1, #2048	; 0x800
- 8004744:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 8004748:	f003 ff52 	bl	80085f0 <HAL_GPIO_WritePin>
- 800474c:	f44f 55c0 	mov.w	r5, #6144	; 0x1800
- 8004750:	2311      	movs	r3, #17
- 8004752:	e9cd 5301 	strd	r5, r3, [sp, #4]
- 8004756:	a901      	add	r1, sp, #4
- 8004758:	2301      	movs	r3, #1
- 800475a:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 800475e:	9303      	str	r3, [sp, #12]
- 8004760:	f003 fe20 	bl	80083a4 <HAL_GPIO_Init>
- 8004764:	2408      	movs	r4, #8
- 8004766:	250a      	movs	r5, #10
- 8004768:	2200      	movs	r2, #0
- 800476a:	f44f 5180 	mov.w	r1, #4096	; 0x1000
- 800476e:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 8004772:	f003 ff3d 	bl	80085f0 <HAL_GPIO_WritePin>
- 8004776:	2001      	movs	r0, #1
- 8004778:	f7fe f9f0 	bl	8002b5c <HAL_Delay>
- 800477c:	2201      	movs	r2, #1
- 800477e:	f44f 5180 	mov.w	r1, #4096	; 0x1000
- 8004782:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 8004786:	f003 ff33 	bl	80085f0 <HAL_GPIO_WritePin>
- 800478a:	2001      	movs	r0, #1
- 800478c:	f7fe f9e6 	bl	8002b5c <HAL_Delay>
- 8004790:	3d01      	subs	r5, #1
- 8004792:	d1e9      	bne.n	8004768 <XWL55_WLE5_53L0X_I2C2Configure+0x40>
- 8004794:	f44f 6100 	mov.w	r1, #2048	; 0x800
- 8004798:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 800479c:	f003 ff22 	bl	80085e4 <HAL_GPIO_ReadPin>
- 80047a0:	b908      	cbnz	r0, 80047a6 <XWL55_WLE5_53L0X_I2C2Configure+0x7e>
- 80047a2:	3c01      	subs	r4, #1
- 80047a4:	d1df      	bne.n	8004766 <XWL55_WLE5_53L0X_I2C2Configure+0x3e>
- 80047a6:	f44f 6100 	mov.w	r1, #2048	; 0x800
- 80047aa:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 80047ae:	f003 ff19 	bl	80085e4 <HAL_GPIO_ReadPin>
- 80047b2:	bbb0      	cbnz	r0, 8004822 <XWL55_WLE5_53L0X_I2C2Configure+0xfa>
- 80047b4:	f7ff ffa9 	bl	800470a <LL_AHB2_GRP1_EnableClock.constprop.0>
- 80047b8:	f44f 7480 	mov.w	r4, #256	; 0x100
- 80047bc:	2301      	movs	r3, #1
- 80047be:	9003      	str	r0, [sp, #12]
- 80047c0:	a901      	add	r1, sp, #4
- 80047c2:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 80047c6:	e9cd 4301 	strd	r4, r3, [sp, #4]
- 80047ca:	f003 fdeb 	bl	80083a4 <HAL_GPIO_Init>
- 80047ce:	2201      	movs	r2, #1
- 80047d0:	f44f 7180 	mov.w	r1, #256	; 0x100
- 80047d4:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 80047d8:	f003 ff0a 	bl	80085f0 <HAL_GPIO_WritePin>
- 80047dc:	2021      	movs	r0, #33	; 0x21
- 80047de:	f7fe f9bd 	bl	8002b5c <HAL_Delay>
- 80047e2:	2200      	movs	r2, #0
- 80047e4:	f44f 7180 	mov.w	r1, #256	; 0x100
- 80047e8:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 80047ec:	f003 ff00 	bl	80085f0 <HAL_GPIO_WritePin>
- 80047f0:	2021      	movs	r0, #33	; 0x21
- 80047f2:	f7fe f9b3 	bl	8002b5c <HAL_Delay>
- 80047f6:	2201      	movs	r2, #1
- 80047f8:	f44f 7180 	mov.w	r1, #256	; 0x100
- 80047fc:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 8004800:	f003 fef6 	bl	80085f0 <HAL_GPIO_WritePin>
- 8004804:	2021      	movs	r0, #33	; 0x21
- 8004806:	f7fe f9a9 	bl	8002b5c <HAL_Delay>
- 800480a:	2200      	movs	r2, #0
- 800480c:	f44f 7180 	mov.w	r1, #256	; 0x100
- 8004810:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 8004814:	f003 feec 	bl	80085f0 <HAL_GPIO_WritePin>
- 8004818:	f44f 7025 	mov.w	r0, #660	; 0x294
- 800481c:	f7fe f99e 	bl	8002b5c <HAL_Delay>
- 8004820:	e7d5      	b.n	80047ce <XWL55_WLE5_53L0X_I2C2Configure+0xa6>
- 8004822:	f7ff ff72 	bl	800470a <LL_AHB2_GRP1_EnableClock.constprop.0>
- 8004826:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 800482a:	2400      	movs	r4, #0
- 800482c:	6d9a      	ldr	r2, [r3, #88]	; 0x58
- 800482e:	f442 0280 	orr.w	r2, r2, #4194304	; 0x400000
- 8004832:	659a      	str	r2, [r3, #88]	; 0x58
- 8004834:	6d9b      	ldr	r3, [r3, #88]	; 0x58
- 8004836:	f403 0380 	and.w	r3, r3, #4194304	; 0x400000
- 800483a:	9300      	str	r3, [sp, #0]
- 800483c:	f44f 52c0 	mov.w	r2, #6144	; 0x1800
- 8004840:	9b00      	ldr	r3, [sp, #0]
- 8004842:	2312      	movs	r3, #18
- 8004844:	e9cd 2301 	strd	r2, r3, [sp, #4]
- 8004848:	2303      	movs	r3, #3
- 800484a:	e9cd 4303 	strd	r4, r3, [sp, #12]
- 800484e:	2304      	movs	r3, #4
- 8004850:	eb0d 0103 	add.w	r1, sp, r3
- 8004854:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 8004858:	9305      	str	r3, [sp, #20]
- 800485a:	f003 fda3 	bl	80083a4 <HAL_GPIO_Init>
- 800485e:	4808      	ldr	r0, [pc, #32]	; (8004880 <XWL55_WLE5_53L0X_I2C2Configure+0x158>)
- 8004860:	4908      	ldr	r1, [pc, #32]	; (8004884 <XWL55_WLE5_53L0X_I2C2Configure+0x15c>)
- 8004862:	4b09      	ldr	r3, [pc, #36]	; (8004888 <XWL55_WLE5_53L0X_I2C2Configure+0x160>)
- 8004864:	6084      	str	r4, [r0, #8]
- 8004866:	e9c0 1300 	strd	r1, r3, [r0]
- 800486a:	2301      	movs	r3, #1
- 800486c:	e9c0 3403 	strd	r3, r4, [r0, #12]
- 8004870:	e9c0 4407 	strd	r4, r4, [r0, #28]
- 8004874:	6144      	str	r4, [r0, #20]
- 8004876:	f004 f82f 	bl	80088d8 <HAL_I2C_Init>
- 800487a:	b007      	add	sp, #28
- 800487c:	bd30      	pop	{r4, r5, pc}
- 800487e:	bf00      	nop
- 8004880:	20000e74 	.word	0x20000e74
- 8004884:	40005800 	.word	0x40005800
- 8004888:	2010091a 	.word	0x2010091a
-
-0800488c <XWL55_WLE5_53L0X_Init>:
- 800488c:	f7ff bf4c 	b.w	8004728 <XWL55_WLE5_53L0X_I2C2Configure>
-
-08004890 <XWL55_WLE5_53L0X_ResetId>:
- 8004890:	b110      	cbz	r0, 8004898 <XWL55_WLE5_53L0X_ResetId+0x8>
- 8004892:	2801      	cmp	r0, #1
- 8004894:	d009      	beq.n	80048aa <XWL55_WLE5_53L0X_ResetId+0x1a>
- 8004896:	4770      	bx	lr
- 8004898:	3901      	subs	r1, #1
- 800489a:	424a      	negs	r2, r1
- 800489c:	414a      	adcs	r2, r1
- 800489e:	f04f 4090 	mov.w	r0, #1207959552	; 0x48000000
- 80048a2:	f44f 7100 	mov.w	r1, #512	; 0x200
- 80048a6:	f003 bea3 	b.w	80085f0 <HAL_GPIO_WritePin>
- 80048aa:	1e4b      	subs	r3, r1, #1
- 80048ac:	425a      	negs	r2, r3
- 80048ae:	4802      	ldr	r0, [pc, #8]	; (80048b8 <XWL55_WLE5_53L0X_ResetId+0x28>)
- 80048b0:	415a      	adcs	r2, r3
- 80048b2:	2108      	movs	r1, #8
- 80048b4:	e7f7      	b.n	80048a6 <XWL55_WLE5_53L0X_ResetId+0x16>
- 80048b6:	bf00      	nop
- 80048b8:	48000400 	.word	0x48000400
-
-080048bc <MX_TOF_Process>:
- 80048bc:	b508      	push	{r3, lr}
- 80048be:	2001      	movs	r0, #1
- 80048c0:	f7fe fcce 	bl	8003260 <STS_SENSOR_Power_ON>
- 80048c4:	2064      	movs	r0, #100	; 0x64
- 80048c6:	f7fe f949 	bl	8002b5c <HAL_Delay>
- 80048ca:	f000 f9db 	bl	8004c84 <STS_TOF_VL53L0X_Range_Process>
- 80048ce:	2064      	movs	r0, #100	; 0x64
- 80048d0:	f7fe f944 	bl	8002b5c <HAL_Delay>
- 80048d4:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 80048d8:	2001      	movs	r0, #1
- 80048da:	f7fe bcc6 	b.w	800326a <STS_SENSOR_Power_OFF>
-	...
-
-080048e0 <STS_R0_SENSOR_Read>:
- 80048e0:	4b03      	ldr	r3, [pc, #12]	; (80048f0 <STS_R0_SENSOR_Read+0x10>)
- 80048e2:	681a      	ldr	r2, [r3, #0]
- 80048e4:	8002      	strh	r2, [r0, #0]
- 80048e6:	685a      	ldr	r2, [r3, #4]
- 80048e8:	689b      	ldr	r3, [r3, #8]
- 80048ea:	8102      	strh	r2, [r0, #8]
- 80048ec:	8143      	strh	r3, [r0, #10]
- 80048ee:	4770      	bx	lr
- 80048f0:	20000ef4 	.word	0x20000ef4
-
-080048f4 <STS_SENSOR_MEMS_Get_ID>:
- 80048f4:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 80048f6:	4604      	mov	r4, r0
- 80048f8:	f000 f816 	bl	8004928 <sts_tof_vl53l0x_DetectSensors>
- 80048fc:	f010 05ff 	ands.w	r5, r0, #255	; 0xff
- 8004900:	bf1c      	itt	ne
- 8004902:	23ee      	movne	r3, #238	; 0xee
- 8004904:	7023      	strbne	r3, [r4, #0]
- 8004906:	23aa      	movs	r3, #170	; 0xaa
- 8004908:	7063      	strb	r3, [r4, #1]
- 800490a:	9301      	str	r3, [sp, #4]
- 800490c:	2200      	movs	r2, #0
- 800490e:	7823      	ldrb	r3, [r4, #0]
- 8004910:	9300      	str	r3, [sp, #0]
- 8004912:	4611      	mov	r1, r2
- 8004914:	4b03      	ldr	r3, [pc, #12]	; (8004924 <STS_SENSOR_MEMS_Get_ID+0x30>)
- 8004916:	2001      	movs	r0, #1
- 8004918:	f00e ff5a 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800491c:	4628      	mov	r0, r5
- 800491e:	b003      	add	sp, #12
- 8004920:	bd30      	pop	{r4, r5, pc}
- 8004922:	bf00      	nop
- 8004924:	08014cc4 	.word	0x08014cc4
-
-08004928 <sts_tof_vl53l0x_DetectSensors>:
- 8004928:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800492c:	2400      	movs	r4, #0
- 800492e:	4f41      	ldr	r7, [pc, #260]	; (8004a34 <sts_tof_vl53l0x_DetectSensors+0x10c>)
- 8004930:	4d41      	ldr	r5, [pc, #260]	; (8004a38 <sts_tof_vl53l0x_DetectSensors+0x110>)
- 8004932:	603c      	str	r4, [r7, #0]
- 8004934:	b089      	sub	sp, #36	; 0x24
- 8004936:	4621      	mov	r1, r4
- 8004938:	4620      	mov	r0, r4
- 800493a:	f7ff ffa9 	bl	8004890 <XWL55_WLE5_53L0X_ResetId>
- 800493e:	4621      	mov	r1, r4
- 8004940:	2001      	movs	r0, #1
- 8004942:	f7ff ffa5 	bl	8004890 <XWL55_WLE5_53L0X_ResetId>
- 8004946:	4621      	mov	r1, r4
- 8004948:	2002      	movs	r0, #2
- 800494a:	f7ff ffa1 	bl	8004890 <XWL55_WLE5_53L0X_ResetId>
- 800494e:	f8df a0ec 	ldr.w	sl, [pc, #236]	; 8004a3c <sts_tof_vl53l0x_DetectSensors+0x114>
- 8004952:	f8df b0ec 	ldr.w	fp, [pc, #236]	; 8004a40 <sts_tof_vl53l0x_DetectSensors+0x118>
- 8004956:	f8df 90ec 	ldr.w	r9, [pc, #236]	; 8004a44 <sts_tof_vl53l0x_DetectSensors+0x11c>
- 800495a:	f895 0164 	ldrb.w	r0, [r5, #356]	; 0x164
- 800495e:	2352      	movs	r3, #82	; 0x52
- 8004960:	2101      	movs	r1, #1
- 8004962:	2600      	movs	r6, #0
- 8004964:	f885 3160 	strb.w	r3, [r5, #352]	; 0x160
- 8004968:	f8c5 6168 	str.w	r6, [r5, #360]	; 0x168
- 800496c:	f7ff ff90 	bl	8004890 <XWL55_WLE5_53L0X_ResetId>
- 8004970:	2003      	movs	r0, #3
- 8004972:	f7fe f8f3 	bl	8002b5c <HAL_Delay>
- 8004976:	f10d 021e 	add.w	r2, sp, #30
- 800497a:	21c0      	movs	r1, #192	; 0xc0
- 800497c:	4628      	mov	r0, r5
- 800497e:	f002 fce1 	bl	8007344 <VL53L0X_RdWord>
- 8004982:	4602      	mov	r2, r0
- 8004984:	b150      	cbz	r0, 800499c <sts_tof_vl53l0x_DetectSensors+0x74>
- 8004986:	4b30      	ldr	r3, [pc, #192]	; (8004a48 <sts_tof_vl53l0x_DetectSensors+0x120>)
- 8004988:	4632      	mov	r2, r6
- 800498a:	4611      	mov	r1, r2
- 800498c:	2001      	movs	r0, #1
- 800498e:	f00e ff1f 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004992:	2100      	movs	r1, #0
- 8004994:	b2e0      	uxtb	r0, r4
- 8004996:	f7ff ff7b 	bl	8004890 <XWL55_WLE5_53L0X_ResetId>
- 800499a:	e037      	b.n	8004a0c <sts_tof_vl53l0x_DetectSensors+0xe4>
- 800499c:	f8bd 301e 	ldrh.w	r3, [sp, #30]
- 80049a0:	f64e 61aa 	movw	r1, #61098	; 0xeeaa
- 80049a4:	428b      	cmp	r3, r1
- 80049a6:	d13d      	bne.n	8004a24 <sts_tof_vl53l0x_DetectSensors+0xfc>
- 80049a8:	0066      	lsls	r6, r4, #1
- 80049aa:	3654      	adds	r6, #84	; 0x54
- 80049ac:	b2f6      	uxtb	r6, r6
- 80049ae:	9005      	str	r0, [sp, #20]
- 80049b0:	4631      	mov	r1, r6
- 80049b2:	4628      	mov	r0, r5
- 80049b4:	f000 f9de 	bl	8004d74 <VL53L0X_SetDeviceAddress>
- 80049b8:	4680      	mov	r8, r0
- 80049ba:	b110      	cbz	r0, 80049c2 <sts_tof_vl53l0x_DetectSensors+0x9a>
- 80049bc:	4b23      	ldr	r3, [pc, #140]	; (8004a4c <sts_tof_vl53l0x_DetectSensors+0x124>)
- 80049be:	9a05      	ldr	r2, [sp, #20]
- 80049c0:	e7e3      	b.n	800498a <sts_tof_vl53l0x_DetectSensors+0x62>
- 80049c2:	f10d 021e 	add.w	r2, sp, #30
- 80049c6:	21c0      	movs	r1, #192	; 0xc0
- 80049c8:	4628      	mov	r0, r5
- 80049ca:	f885 6160 	strb.w	r6, [r5, #352]	; 0x160
- 80049ce:	f002 fcb9 	bl	8007344 <VL53L0X_RdWord>
- 80049d2:	4628      	mov	r0, r5
- 80049d4:	f000 fb92 	bl	80050fc <VL53L0X_DataInit>
- 80049d8:	4602      	mov	r2, r0
- 80049da:	bb00      	cbnz	r0, 8004a1e <sts_tof_vl53l0x_DetectSensors+0xf6>
- 80049dc:	683b      	ldr	r3, [r7, #0]
- 80049de:	f8d9 1000 	ldr.w	r1, [r9]
- 80049e2:	2001      	movs	r0, #1
- 80049e4:	4403      	add	r3, r0
- 80049e6:	603b      	str	r3, [r7, #0]
- 80049e8:	fa00 f304 	lsl.w	r3, r0, r4
- 80049ec:	430b      	orrs	r3, r1
- 80049ee:	f8c9 3000 	str.w	r3, [r9]
- 80049f2:	9302      	str	r3, [sp, #8]
- 80049f4:	f895 3160 	ldrb.w	r3, [r5, #352]	; 0x160
- 80049f8:	9301      	str	r3, [sp, #4]
- 80049fa:	f8d5 3164 	ldr.w	r3, [r5, #356]	; 0x164
- 80049fe:	9300      	str	r3, [sp, #0]
- 8004a00:	4611      	mov	r1, r2
- 8004a02:	4b13      	ldr	r3, [pc, #76]	; (8004a50 <sts_tof_vl53l0x_DetectSensors+0x128>)
- 8004a04:	f8c5 0168 	str.w	r0, [r5, #360]	; 0x168
- 8004a08:	f00e fee2 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004a0c:	3401      	adds	r4, #1
- 8004a0e:	2c03      	cmp	r4, #3
- 8004a10:	f505 75c8 	add.w	r5, r5, #400	; 0x190
- 8004a14:	d1a1      	bne.n	800495a <sts_tof_vl53l0x_DetectSensors+0x32>
- 8004a16:	6838      	ldr	r0, [r7, #0]
- 8004a18:	b009      	add	sp, #36	; 0x24
- 8004a1a:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8004a1e:	465b      	mov	r3, fp
- 8004a20:	4642      	mov	r2, r8
- 8004a22:	e7b2      	b.n	800498a <sts_tof_vl53l0x_DetectSensors+0x62>
- 8004a24:	9300      	str	r3, [sp, #0]
- 8004a26:	4601      	mov	r1, r0
- 8004a28:	4653      	mov	r3, sl
- 8004a2a:	2001      	movs	r0, #1
- 8004a2c:	f00e fed0 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004a30:	e7af      	b.n	8004992 <sts_tof_vl53l0x_DetectSensors+0x6a>
- 8004a32:	bf00      	nop
- 8004a34:	20000eec 	.word	0x20000eec
- 8004a38:	200000bc 	.word	0x200000bc
- 8004a3c:	08014d6e 	.word	0x08014d6e
- 8004a40:	08014d54 	.word	0x08014d54
- 8004a44:	20000ee8 	.word	0x20000ee8
- 8004a48:	08014cd9 	.word	0x08014cd9
- 8004a4c:	08014ce9 	.word	0x08014ce9
- 8004a50:	08014d0b 	.word	0x08014d0b
-
-08004a54 <sts_tof_vl53l0x_SetupSingleShot>:
- 8004a54:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8004a58:	f44f 4380 	mov.w	r3, #16384	; 0x4000
- 8004a5c:	b087      	sub	sp, #28
- 8004a5e:	f44f 1290 	mov.w	r2, #1179648	; 0x120000
- 8004a62:	e9cd 3202 	strd	r3, r2, [sp, #8]
- 8004a66:	4c68      	ldr	r4, [pc, #416]	; (8004c08 <sts_tof_vl53l0x_SetupSingleShot+0x1b4>)
- 8004a68:	f8df a1a0 	ldr.w	sl, [pc, #416]	; 8004c0c <sts_tof_vl53l0x_SetupSingleShot+0x1b8>
- 8004a6c:	f8df b1a0 	ldr.w	fp, [pc, #416]	; 8004c10 <sts_tof_vl53l0x_SetupSingleShot+0x1bc>
- 8004a70:	4605      	mov	r5, r0
- 8004a72:	f04f 090a 	mov.w	r9, #10
- 8004a76:	f04f 080e 	mov.w	r8, #14
- 8004a7a:	f248 07e8 	movw	r7, #33000	; 0x80e8
- 8004a7e:	2600      	movs	r6, #0
- 8004a80:	f8d4 3168 	ldr.w	r3, [r4, #360]	; 0x168
- 8004a84:	2b00      	cmp	r3, #0
- 8004a86:	f000 80ae 	beq.w	8004be6 <sts_tof_vl53l0x_SetupSingleShot+0x192>
- 8004a8a:	2200      	movs	r2, #0
- 8004a8c:	4b61      	ldr	r3, [pc, #388]	; (8004c14 <sts_tof_vl53l0x_SetupSingleShot+0x1c0>)
- 8004a8e:	9600      	str	r6, [sp, #0]
- 8004a90:	4611      	mov	r1, r2
- 8004a92:	2001      	movs	r0, #1
- 8004a94:	f00e fe9c 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004a98:	4620      	mov	r0, r4
- 8004a9a:	f000 fe23 	bl	80056e4 <VL53L0X_StaticInit>
- 8004a9e:	b128      	cbz	r0, 8004aac <sts_tof_vl53l0x_SetupSingleShot+0x58>
- 8004aa0:	2200      	movs	r2, #0
- 8004aa2:	4b5d      	ldr	r3, [pc, #372]	; (8004c18 <sts_tof_vl53l0x_SetupSingleShot+0x1c4>)
- 8004aa4:	4611      	mov	r1, r2
- 8004aa6:	2001      	movs	r0, #1
- 8004aa8:	f00e fe92 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004aac:	f10d 0212 	add.w	r2, sp, #18
- 8004ab0:	f10d 0111 	add.w	r1, sp, #17
- 8004ab4:	4620      	mov	r0, r4
- 8004ab6:	f000 fbcf 	bl	8005258 <VL53L0X_PerformRefCalibration>
- 8004aba:	b128      	cbz	r0, 8004ac8 <sts_tof_vl53l0x_SetupSingleShot+0x74>
- 8004abc:	2200      	movs	r2, #0
- 8004abe:	4653      	mov	r3, sl
- 8004ac0:	4611      	mov	r1, r2
- 8004ac2:	2001      	movs	r0, #1
- 8004ac4:	f00e fe84 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004ac8:	f10d 0213 	add.w	r2, sp, #19
- 8004acc:	a905      	add	r1, sp, #20
- 8004ace:	4620      	mov	r0, r4
- 8004ad0:	f000 ff0d 	bl	80058ee <VL53L0X_PerformRefSpadManagement>
- 8004ad4:	b128      	cbz	r0, 8004ae2 <sts_tof_vl53l0x_SetupSingleShot+0x8e>
- 8004ad6:	2200      	movs	r2, #0
- 8004ad8:	4b50      	ldr	r3, [pc, #320]	; (8004c1c <sts_tof_vl53l0x_SetupSingleShot+0x1c8>)
- 8004ada:	4611      	mov	r1, r2
- 8004adc:	2001      	movs	r0, #1
- 8004ade:	f00e fe77 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004ae2:	2100      	movs	r1, #0
- 8004ae4:	4620      	mov	r0, r4
- 8004ae6:	f000 f949 	bl	8004d7c <VL53L0X_SetDeviceMode>
- 8004aea:	b128      	cbz	r0, 8004af8 <sts_tof_vl53l0x_SetupSingleShot+0xa4>
- 8004aec:	2200      	movs	r2, #0
- 8004aee:	4b4c      	ldr	r3, [pc, #304]	; (8004c20 <sts_tof_vl53l0x_SetupSingleShot+0x1cc>)
- 8004af0:	4611      	mov	r1, r2
- 8004af2:	2001      	movs	r0, #1
- 8004af4:	f00e fe6c 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004af8:	2201      	movs	r2, #1
- 8004afa:	2100      	movs	r1, #0
- 8004afc:	4620      	mov	r0, r4
- 8004afe:	f000 fa01 	bl	8004f04 <VL53L0X_SetLimitCheckEnable>
- 8004b02:	b128      	cbz	r0, 8004b10 <sts_tof_vl53l0x_SetupSingleShot+0xbc>
- 8004b04:	2200      	movs	r2, #0
- 8004b06:	4b47      	ldr	r3, [pc, #284]	; (8004c24 <sts_tof_vl53l0x_SetupSingleShot+0x1d0>)
- 8004b08:	4611      	mov	r1, r2
- 8004b0a:	2001      	movs	r0, #1
- 8004b0c:	f00e fe60 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004b10:	2201      	movs	r2, #1
- 8004b12:	4611      	mov	r1, r2
- 8004b14:	4620      	mov	r0, r4
- 8004b16:	f000 f9f5 	bl	8004f04 <VL53L0X_SetLimitCheckEnable>
- 8004b1a:	b128      	cbz	r0, 8004b28 <sts_tof_vl53l0x_SetupSingleShot+0xd4>
- 8004b1c:	2200      	movs	r2, #0
- 8004b1e:	4b41      	ldr	r3, [pc, #260]	; (8004c24 <sts_tof_vl53l0x_SetupSingleShot+0x1d0>)
- 8004b20:	4611      	mov	r1, r2
- 8004b22:	2001      	movs	r0, #1
- 8004b24:	f00e fe54 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004b28:	2d02      	cmp	r5, #2
- 8004b2a:	d865      	bhi.n	8004bf8 <sts_tof_vl53l0x_SetupSingleShot+0x1a4>
- 8004b2c:	4b3e      	ldr	r3, [pc, #248]	; (8004c28 <sts_tof_vl53l0x_SetupSingleShot+0x1d4>)
- 8004b2e:	f833 3015 	ldrh.w	r3, [r3, r5, lsl #1]
- 8004b32:	9302      	str	r3, [sp, #8]
- 8004b34:	4b3d      	ldr	r3, [pc, #244]	; (8004c2c <sts_tof_vl53l0x_SetupSingleShot+0x1d8>)
- 8004b36:	f853 3025 	ldr.w	r3, [r3, r5, lsl #2]
- 8004b3a:	9303      	str	r3, [sp, #12]
- 8004b3c:	4b3c      	ldr	r3, [pc, #240]	; (8004c30 <sts_tof_vl53l0x_SetupSingleShot+0x1dc>)
- 8004b3e:	f853 7025 	ldr.w	r7, [r3, r5, lsl #2]
- 8004b42:	4b3c      	ldr	r3, [pc, #240]	; (8004c34 <sts_tof_vl53l0x_SetupSingleShot+0x1e0>)
- 8004b44:	f813 8005 	ldrb.w	r8, [r3, r5]
- 8004b48:	4b3b      	ldr	r3, [pc, #236]	; (8004c38 <sts_tof_vl53l0x_SetupSingleShot+0x1e4>)
- 8004b4a:	f813 9005 	ldrb.w	r9, [r3, r5]
- 8004b4e:	9a02      	ldr	r2, [sp, #8]
- 8004b50:	2101      	movs	r1, #1
- 8004b52:	4620      	mov	r0, r4
- 8004b54:	f000 fa21 	bl	8004f9a <VL53L0X_SetLimitCheckValue>
- 8004b58:	b128      	cbz	r0, 8004b66 <sts_tof_vl53l0x_SetupSingleShot+0x112>
- 8004b5a:	2200      	movs	r2, #0
- 8004b5c:	4b37      	ldr	r3, [pc, #220]	; (8004c3c <sts_tof_vl53l0x_SetupSingleShot+0x1e8>)
- 8004b5e:	4611      	mov	r1, r2
- 8004b60:	2001      	movs	r0, #1
- 8004b62:	f00e fe35 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004b66:	9a03      	ldr	r2, [sp, #12]
- 8004b68:	2100      	movs	r1, #0
- 8004b6a:	4620      	mov	r0, r4
- 8004b6c:	f000 fa15 	bl	8004f9a <VL53L0X_SetLimitCheckValue>
- 8004b70:	b128      	cbz	r0, 8004b7e <sts_tof_vl53l0x_SetupSingleShot+0x12a>
- 8004b72:	2200      	movs	r2, #0
- 8004b74:	4b31      	ldr	r3, [pc, #196]	; (8004c3c <sts_tof_vl53l0x_SetupSingleShot+0x1e8>)
- 8004b76:	4611      	mov	r1, r2
- 8004b78:	2001      	movs	r0, #1
- 8004b7a:	f00e fe29 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004b7e:	4639      	mov	r1, r7
- 8004b80:	4620      	mov	r0, r4
- 8004b82:	f000 f915 	bl	8004db0 <VL53L0X_SetMeasurementTimingBudgetMicroSeconds>
- 8004b86:	b128      	cbz	r0, 8004b94 <sts_tof_vl53l0x_SetupSingleShot+0x140>
- 8004b88:	2200      	movs	r2, #0
- 8004b8a:	4b2d      	ldr	r3, [pc, #180]	; (8004c40 <sts_tof_vl53l0x_SetupSingleShot+0x1ec>)
- 8004b8c:	4611      	mov	r1, r2
- 8004b8e:	2001      	movs	r0, #1
- 8004b90:	f00e fe1e 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004b94:	4642      	mov	r2, r8
- 8004b96:	2100      	movs	r1, #0
- 8004b98:	4620      	mov	r0, r4
- 8004b9a:	f000 f90b 	bl	8004db4 <VL53L0X_SetVcselPulsePeriod>
- 8004b9e:	b128      	cbz	r0, 8004bac <sts_tof_vl53l0x_SetupSingleShot+0x158>
- 8004ba0:	2200      	movs	r2, #0
- 8004ba2:	465b      	mov	r3, fp
- 8004ba4:	4611      	mov	r1, r2
- 8004ba6:	2001      	movs	r0, #1
- 8004ba8:	f00e fe12 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004bac:	464a      	mov	r2, r9
- 8004bae:	2101      	movs	r1, #1
- 8004bb0:	4620      	mov	r0, r4
- 8004bb2:	f000 f8ff 	bl	8004db4 <VL53L0X_SetVcselPulsePeriod>
- 8004bb6:	b128      	cbz	r0, 8004bc4 <sts_tof_vl53l0x_SetupSingleShot+0x170>
- 8004bb8:	2200      	movs	r2, #0
- 8004bba:	465b      	mov	r3, fp
- 8004bbc:	4611      	mov	r1, r2
- 8004bbe:	2001      	movs	r0, #1
- 8004bc0:	f00e fe06 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004bc4:	f10d 0212 	add.w	r2, sp, #18
- 8004bc8:	f10d 0111 	add.w	r1, sp, #17
- 8004bcc:	4620      	mov	r0, r4
- 8004bce:	f000 fb43 	bl	8005258 <VL53L0X_PerformRefCalibration>
- 8004bd2:	b128      	cbz	r0, 8004be0 <sts_tof_vl53l0x_SetupSingleShot+0x18c>
- 8004bd4:	2200      	movs	r2, #0
- 8004bd6:	4653      	mov	r3, sl
- 8004bd8:	4611      	mov	r1, r2
- 8004bda:	2001      	movs	r0, #1
- 8004bdc:	f00e fdf8 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004be0:	2301      	movs	r3, #1
- 8004be2:	f8c4 317c 	str.w	r3, [r4, #380]	; 0x17c
- 8004be6:	3601      	adds	r6, #1
- 8004be8:	2e03      	cmp	r6, #3
- 8004bea:	f504 74c8 	add.w	r4, r4, #400	; 0x190
- 8004bee:	f47f af47 	bne.w	8004a80 <sts_tof_vl53l0x_SetupSingleShot+0x2c>
- 8004bf2:	b007      	add	sp, #28
- 8004bf4:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8004bf8:	2200      	movs	r2, #0
- 8004bfa:	4b12      	ldr	r3, [pc, #72]	; (8004c44 <sts_tof_vl53l0x_SetupSingleShot+0x1f0>)
- 8004bfc:	4611      	mov	r1, r2
- 8004bfe:	2001      	movs	r0, #1
- 8004c00:	f00e fde6 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004c04:	e7a3      	b.n	8004b4e <sts_tof_vl53l0x_SetupSingleShot+0xfa>
- 8004c06:	bf00      	nop
- 8004c08:	200000bc 	.word	0x200000bc
- 8004c0c:	08014dc4 	.word	0x08014dc4
- 8004c10:	08014ebd 	.word	0x08014ebd
- 8004c14:	08014d7f 	.word	0x08014d7f
- 8004c18:	08014da9 	.word	0x08014da9
- 8004c1c:	08014dea 	.word	0x08014dea
- 8004c20:	08014e13 	.word	0x08014e13
- 8004c24:	08014e31 	.word	0x08014e31
- 8004c28:	08014f70 	.word	0x08014f70
- 8004c2c:	08014f78 	.word	0x08014f78
- 8004c30:	08014f84 	.word	0x08014f84
- 8004c34:	08014f90 	.word	0x08014f90
- 8004c38:	08014f93 	.word	0x08014f93
- 8004c3c:	08014e63 	.word	0x08014e63
- 8004c40:	08014e86 	.word	0x08014e86
- 8004c44:	08014e55 	.word	0x08014e55
-
-08004c48 <sts_tof_vl53l0x_Sensor_SetNewRange>:
- 8004c48:	b510      	push	{r4, lr}
- 8004c4a:	7e0b      	ldrb	r3, [r1, #24]
- 8004c4c:	b99b      	cbnz	r3, 8004c76 <sts_tof_vl53l0x_Sensor_SetNewRange+0x2e>
- 8004c4e:	f8d0 217c 	ldr.w	r2, [r0, #380]	; 0x17c
- 8004c52:	8909      	ldrh	r1, [r1, #8]
- 8004c54:	b112      	cbz	r2, 8004c5c <sts_tof_vl53l0x_Sensor_SetNewRange+0x14>
- 8004c56:	e9c0 135e 	strd	r1, r3, [r0, #376]	; 0x178
- 8004c5a:	bd10      	pop	{r4, pc}
- 8004c5c:	4b08      	ldr	r3, [pc, #32]	; (8004c80 <sts_tof_vl53l0x_Sensor_SetNewRange+0x38>)
- 8004c5e:	f8d0 4178 	ldr.w	r4, [r0, #376]	; 0x178
- 8004c62:	681a      	ldr	r2, [r3, #0]
- 8004c64:	f5c2 7380 	rsb	r3, r2, #256	; 0x100
- 8004c68:	434b      	muls	r3, r1
- 8004c6a:	fb04 3302 	mla	r3, r4, r2, r3
- 8004c6e:	121b      	asrs	r3, r3, #8
- 8004c70:	f8c0 3178 	str.w	r3, [r0, #376]	; 0x178
- 8004c74:	e7f1      	b.n	8004c5a <sts_tof_vl53l0x_Sensor_SetNewRange+0x12>
- 8004c76:	2301      	movs	r3, #1
- 8004c78:	f8c0 317c 	str.w	r3, [r0, #380]	; 0x17c
- 8004c7c:	e7ed      	b.n	8004c5a <sts_tof_vl53l0x_Sensor_SetNewRange+0x12>
- 8004c7e:	bf00      	nop
- 8004c80:	200000b8 	.word	0x200000b8
-
-08004c84 <STS_TOF_VL53L0X_Range_Process>:
- 8004c84:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8004c88:	f8df 80c4 	ldr.w	r8, [pc, #196]	; 8004d50 <STS_TOF_VL53L0X_Range_Process+0xcc>
- 8004c8c:	4c31      	ldr	r4, [pc, #196]	; (8004d54 <STS_TOF_VL53L0X_Range_Process+0xd0>)
- 8004c8e:	b085      	sub	sp, #20
- 8004c90:	f7ff fdfc 	bl	800488c <XWL55_WLE5_53L0X_Init>
- 8004c94:	f8d8 3000 	ldr.w	r3, [r8]
- 8004c98:	b10b      	cbz	r3, 8004c9e <STS_TOF_VL53L0X_Range_Process+0x1a>
- 8004c9a:	6823      	ldr	r3, [r4, #0]
- 8004c9c:	b94b      	cbnz	r3, 8004cb2 <STS_TOF_VL53L0X_Range_Process+0x2e>
- 8004c9e:	f7ff fe43 	bl	8004928 <sts_tof_vl53l0x_DetectSensors>
- 8004ca2:	2200      	movs	r2, #0
- 8004ca4:	6020      	str	r0, [r4, #0]
- 8004ca6:	4b2c      	ldr	r3, [pc, #176]	; (8004d58 <STS_TOF_VL53L0X_Range_Process+0xd4>)
- 8004ca8:	9000      	str	r0, [sp, #0]
- 8004caa:	4611      	mov	r1, r2
- 8004cac:	2001      	movs	r0, #1
- 8004cae:	f00e fd8f 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004cb2:	6823      	ldr	r3, [r4, #0]
- 8004cb4:	2b00      	cmp	r3, #0
- 8004cb6:	dd3f      	ble.n	8004d38 <STS_TOF_VL53L0X_Range_Process+0xb4>
- 8004cb8:	2002      	movs	r0, #2
- 8004cba:	f7ff fecb 	bl	8004a54 <sts_tof_vl53l0x_SetupSingleShot>
- 8004cbe:	4e27      	ldr	r6, [pc, #156]	; (8004d5c <STS_TOF_VL53L0X_Range_Process+0xd8>)
- 8004cc0:	f8df 909c 	ldr.w	r9, [pc, #156]	; 8004d60 <STS_TOF_VL53L0X_Range_Process+0xdc>
- 8004cc4:	f8df a09c 	ldr.w	sl, [pc, #156]	; 8004d64 <STS_TOF_VL53L0X_Range_Process+0xe0>
- 8004cc8:	f8df b09c 	ldr.w	fp, [pc, #156]	; 8004d68 <STS_TOF_VL53L0X_Range_Process+0xe4>
- 8004ccc:	2500      	movs	r5, #0
- 8004cce:	f8d6 4168 	ldr.w	r4, [r6, #360]	; 0x168
- 8004cd2:	2c01      	cmp	r4, #1
- 8004cd4:	d11b      	bne.n	8004d0e <STS_TOF_VL53L0X_Range_Process+0x8a>
- 8004cd6:	4922      	ldr	r1, [pc, #136]	; (8004d60 <STS_TOF_VL53L0X_Range_Process+0xdc>)
- 8004cd8:	4630      	mov	r0, r6
- 8004cda:	f000 fc63 	bl	80055a4 <VL53L0X_PerformSingleRangingMeasurement>
- 8004cde:	4607      	mov	r7, r0
- 8004ce0:	b9a8      	cbnz	r0, 8004d0e <STS_TOF_VL53L0X_Range_Process+0x8a>
- 8004ce2:	4649      	mov	r1, r9
- 8004ce4:	4630      	mov	r0, r6
- 8004ce6:	f7ff ffaf 	bl	8004c48 <sts_tof_vl53l0x_Sensor_SetNewRange>
- 8004cea:	f899 3018 	ldrb.w	r3, [r9, #24]
- 8004cee:	bb33      	cbnz	r3, 8004d3e <STS_TOF_VL53L0X_Range_Process+0xba>
- 8004cf0:	f8d6 3178 	ldr.w	r3, [r6, #376]	; 0x178
- 8004cf4:	f84b 3025 	str.w	r3, [fp, r5, lsl #2]
- 8004cf8:	4a1c      	ldr	r2, [pc, #112]	; (8004d6c <STS_TOF_VL53L0X_Range_Process+0xe8>)
- 8004cfa:	f8d8 3000 	ldr.w	r3, [r8]
- 8004cfe:	40ac      	lsls	r4, r5
- 8004d00:	431c      	orrs	r4, r3
- 8004d02:	7813      	ldrb	r3, [r2, #0]
- 8004d04:	f8c8 4000 	str.w	r4, [r8]
- 8004d08:	f043 0301 	orr.w	r3, r3, #1
- 8004d0c:	7013      	strb	r3, [r2, #0]
- 8004d0e:	201e      	movs	r0, #30
- 8004d10:	3501      	adds	r5, #1
- 8004d12:	f7fd ff23 	bl	8002b5c <HAL_Delay>
- 8004d16:	2d03      	cmp	r5, #3
- 8004d18:	f506 76c8 	add.w	r6, r6, #400	; 0x190
- 8004d1c:	d1d7      	bne.n	8004cce <STS_TOF_VL53L0X_Range_Process+0x4a>
- 8004d1e:	4b12      	ldr	r3, [pc, #72]	; (8004d68 <STS_TOF_VL53L0X_Range_Process+0xe4>)
- 8004d20:	681a      	ldr	r2, [r3, #0]
- 8004d22:	6859      	ldr	r1, [r3, #4]
- 8004d24:	689b      	ldr	r3, [r3, #8]
- 8004d26:	9200      	str	r2, [sp, #0]
- 8004d28:	2200      	movs	r2, #0
- 8004d2a:	e9cd 1301 	strd	r1, r3, [sp, #4]
- 8004d2e:	2001      	movs	r0, #1
- 8004d30:	4b0f      	ldr	r3, [pc, #60]	; (8004d70 <STS_TOF_VL53L0X_Range_Process+0xec>)
- 8004d32:	4611      	mov	r1, r2
- 8004d34:	f00e fd4c 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004d38:	b005      	add	sp, #20
- 8004d3a:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8004d3e:	e9cd 5400 	strd	r5, r4, [sp]
- 8004d42:	4653      	mov	r3, sl
- 8004d44:	463a      	mov	r2, r7
- 8004d46:	4639      	mov	r1, r7
- 8004d48:	4620      	mov	r0, r4
- 8004d4a:	f00e fd41 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8004d4e:	e7de      	b.n	8004d0e <STS_TOF_VL53L0X_Range_Process+0x8a>
- 8004d50:	20000ee8 	.word	0x20000ee8
- 8004d54:	20000ef0 	.word	0x20000ef0
- 8004d58:	08014ee1 	.word	0x08014ee1
- 8004d5c:	200000bc 	.word	0x200000bc
- 8004d60:	20000ecc 	.word	0x20000ecc
- 8004d64:	08014eff 	.word	0x08014eff
- 8004d68:	20000ef4 	.word	0x20000ef4
- 8004d6c:	20000e4d 	.word	0x20000e4d
- 8004d70:	08014f20 	.word	0x08014f20
-
-08004d74 <VL53L0X_SetDeviceAddress>:
- 8004d74:	084a      	lsrs	r2, r1, #1
- 8004d76:	218a      	movs	r1, #138	; 0x8a
- 8004d78:	f002 ba96 	b.w	80072a8 <VL53L0X_WrByte>
-
-08004d7c <VL53L0X_SetDeviceMode>:
- 8004d7c:	2915      	cmp	r1, #21
- 8004d7e:	d806      	bhi.n	8004d8e <VL53L0X_SetDeviceMode+0x12>
- 8004d80:	4b04      	ldr	r3, [pc, #16]	; (8004d94 <VL53L0X_SetDeviceMode+0x18>)
- 8004d82:	40cb      	lsrs	r3, r1
- 8004d84:	07db      	lsls	r3, r3, #31
- 8004d86:	d502      	bpl.n	8004d8e <VL53L0X_SetDeviceMode+0x12>
- 8004d88:	7401      	strb	r1, [r0, #16]
- 8004d8a:	2000      	movs	r0, #0
- 8004d8c:	4770      	bx	lr
- 8004d8e:	f06f 0007 	mvn.w	r0, #7
- 8004d92:	4770      	bx	lr
- 8004d94:	0030000b 	.word	0x0030000b
-
-08004d98 <VL53L0X_GetFractionEnable>:
- 8004d98:	b510      	push	{r4, lr}
- 8004d9a:	460a      	mov	r2, r1
- 8004d9c:	460c      	mov	r4, r1
- 8004d9e:	2109      	movs	r1, #9
- 8004da0:	f002 faa4 	bl	80072ec <VL53L0X_RdByte>
- 8004da4:	b918      	cbnz	r0, 8004dae <VL53L0X_GetFractionEnable+0x16>
- 8004da6:	7823      	ldrb	r3, [r4, #0]
- 8004da8:	f003 0301 	and.w	r3, r3, #1
- 8004dac:	7023      	strb	r3, [r4, #0]
- 8004dae:	bd10      	pop	{r4, pc}
-
-08004db0 <VL53L0X_SetMeasurementTimingBudgetMicroSeconds>:
- 8004db0:	f001 be6b 	b.w	8006a8a <VL53L0X_set_measurement_timing_budget_micro_seconds>
-
-08004db4 <VL53L0X_SetVcselPulsePeriod>:
- 8004db4:	f001 bd53 	b.w	800685e <VL53L0X_set_vcsel_pulse_period>
-
-08004db8 <VL53L0X_GetVcselPulsePeriod>:
- 8004db8:	f001 be4d 	b.w	8006a56 <VL53L0X_get_vcsel_pulse_period>
-
-08004dbc <VL53L0X_SetSequenceStepEnable>:
- 8004dbc:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 8004dbe:	2300      	movs	r3, #0
- 8004dc0:	460c      	mov	r4, r1
- 8004dc2:	4617      	mov	r7, r2
- 8004dc4:	2101      	movs	r1, #1
- 8004dc6:	f10d 0207 	add.w	r2, sp, #7
- 8004dca:	4606      	mov	r6, r0
- 8004dcc:	f88d 3007 	strb.w	r3, [sp, #7]
- 8004dd0:	f002 fa8c 	bl	80072ec <VL53L0X_RdByte>
- 8004dd4:	4605      	mov	r5, r0
- 8004dd6:	b9d8      	cbnz	r0, 8004e10 <VL53L0X_SetSequenceStepEnable+0x54>
- 8004dd8:	2f01      	cmp	r7, #1
- 8004dda:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 8004dde:	d126      	bne.n	8004e2e <VL53L0X_SetSequenceStepEnable+0x72>
- 8004de0:	2c04      	cmp	r4, #4
- 8004de2:	d83a      	bhi.n	8004e5a <VL53L0X_SetSequenceStepEnable+0x9e>
- 8004de4:	e8df f004 	tbb	[pc, r4]
- 8004de8:	1d1a1703 	.word	0x1d1a1703
- 8004dec:	20          	.byte	0x20
- 8004ded:	00          	.byte	0x00
- 8004dee:	f043 0410 	orr.w	r4, r3, #16
- 8004df2:	42a3      	cmp	r3, r4
- 8004df4:	d00c      	beq.n	8004e10 <VL53L0X_SetSequenceStepEnable+0x54>
- 8004df6:	4622      	mov	r2, r4
- 8004df8:	2101      	movs	r1, #1
- 8004dfa:	4630      	mov	r0, r6
- 8004dfc:	f002 fa54 	bl	80072a8 <VL53L0X_WrByte>
- 8004e00:	4605      	mov	r5, r0
- 8004e02:	b928      	cbnz	r0, 8004e10 <VL53L0X_SetSequenceStepEnable+0x54>
- 8004e04:	6971      	ldr	r1, [r6, #20]
- 8004e06:	f886 4130 	strb.w	r4, [r6, #304]	; 0x130
- 8004e0a:	4630      	mov	r0, r6
- 8004e0c:	f7ff ffd0 	bl	8004db0 <VL53L0X_SetMeasurementTimingBudgetMicroSeconds>
- 8004e10:	4628      	mov	r0, r5
- 8004e12:	b003      	add	sp, #12
- 8004e14:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8004e16:	f043 0428 	orr.w	r4, r3, #40	; 0x28
- 8004e1a:	e7ea      	b.n	8004df2 <VL53L0X_SetSequenceStepEnable+0x36>
- 8004e1c:	f043 0404 	orr.w	r4, r3, #4
- 8004e20:	e7e7      	b.n	8004df2 <VL53L0X_SetSequenceStepEnable+0x36>
- 8004e22:	f043 0440 	orr.w	r4, r3, #64	; 0x40
- 8004e26:	e7e4      	b.n	8004df2 <VL53L0X_SetSequenceStepEnable+0x36>
- 8004e28:	f043 0480 	orr.w	r4, r3, #128	; 0x80
- 8004e2c:	e7e1      	b.n	8004df2 <VL53L0X_SetSequenceStepEnable+0x36>
- 8004e2e:	2c04      	cmp	r4, #4
- 8004e30:	d813      	bhi.n	8004e5a <VL53L0X_SetSequenceStepEnable+0x9e>
- 8004e32:	e8df f004 	tbb	[pc, r4]
- 8004e36:	0603      	.short	0x0603
- 8004e38:	0c09      	.short	0x0c09
- 8004e3a:	0f          	.byte	0x0f
- 8004e3b:	00          	.byte	0x00
- 8004e3c:	f003 04ef 	and.w	r4, r3, #239	; 0xef
- 8004e40:	e7d7      	b.n	8004df2 <VL53L0X_SetSequenceStepEnable+0x36>
- 8004e42:	f003 04d7 	and.w	r4, r3, #215	; 0xd7
- 8004e46:	e7d4      	b.n	8004df2 <VL53L0X_SetSequenceStepEnable+0x36>
- 8004e48:	f003 04fb 	and.w	r4, r3, #251	; 0xfb
- 8004e4c:	e7d1      	b.n	8004df2 <VL53L0X_SetSequenceStepEnable+0x36>
- 8004e4e:	f003 04bf 	and.w	r4, r3, #191	; 0xbf
- 8004e52:	e7ce      	b.n	8004df2 <VL53L0X_SetSequenceStepEnable+0x36>
- 8004e54:	f003 047f 	and.w	r4, r3, #127	; 0x7f
- 8004e58:	e7cb      	b.n	8004df2 <VL53L0X_SetSequenceStepEnable+0x36>
- 8004e5a:	f06f 0503 	mvn.w	r5, #3
- 8004e5e:	e7d7      	b.n	8004e10 <VL53L0X_SetSequenceStepEnable+0x54>
-
-08004e60 <VL53L0X_GetSequenceStepEnables>:
- 8004e60:	b513      	push	{r0, r1, r4, lr}
- 8004e62:	2300      	movs	r3, #0
- 8004e64:	460c      	mov	r4, r1
- 8004e66:	f10d 0207 	add.w	r2, sp, #7
- 8004e6a:	2101      	movs	r1, #1
- 8004e6c:	f88d 3007 	strb.w	r3, [sp, #7]
- 8004e70:	f002 fa3c 	bl	80072ec <VL53L0X_RdByte>
- 8004e74:	b978      	cbnz	r0, 8004e96 <VL53L0X_GetSequenceStepEnables+0x36>
- 8004e76:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 8004e7a:	f3c3 1200 	ubfx	r2, r3, #4, #1
- 8004e7e:	7022      	strb	r2, [r4, #0]
- 8004e80:	f3c3 02c0 	ubfx	r2, r3, #3, #1
- 8004e84:	70a2      	strb	r2, [r4, #2]
- 8004e86:	f3c3 0280 	ubfx	r2, r3, #2, #1
- 8004e8a:	7062      	strb	r2, [r4, #1]
- 8004e8c:	f3c3 1280 	ubfx	r2, r3, #6, #1
- 8004e90:	09db      	lsrs	r3, r3, #7
- 8004e92:	70e2      	strb	r2, [r4, #3]
- 8004e94:	7123      	strb	r3, [r4, #4]
- 8004e96:	b002      	add	sp, #8
- 8004e98:	bd10      	pop	{r4, pc}
-
-08004e9a <VL53L0X_GetInterMeasurementPeriodMilliSeconds>:
- 8004e9a:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8004e9c:	460d      	mov	r5, r1
- 8004e9e:	f10d 0202 	add.w	r2, sp, #2
- 8004ea2:	21f8      	movs	r1, #248	; 0xf8
- 8004ea4:	4604      	mov	r4, r0
- 8004ea6:	f002 fa4d 	bl	8007344 <VL53L0X_RdWord>
- 8004eaa:	b970      	cbnz	r0, 8004eca <VL53L0X_GetInterMeasurementPeriodMilliSeconds+0x30>
- 8004eac:	aa01      	add	r2, sp, #4
- 8004eae:	2104      	movs	r1, #4
- 8004eb0:	4620      	mov	r0, r4
- 8004eb2:	f002 fa67 	bl	8007384 <VL53L0X_RdDWord>
- 8004eb6:	b940      	cbnz	r0, 8004eca <VL53L0X_GetInterMeasurementPeriodMilliSeconds+0x30>
- 8004eb8:	f8bd 2002 	ldrh.w	r2, [sp, #2]
- 8004ebc:	b11a      	cbz	r2, 8004ec6 <VL53L0X_GetInterMeasurementPeriodMilliSeconds+0x2c>
- 8004ebe:	9b01      	ldr	r3, [sp, #4]
- 8004ec0:	fbb3 f3f2 	udiv	r3, r3, r2
- 8004ec4:	602b      	str	r3, [r5, #0]
- 8004ec6:	682b      	ldr	r3, [r5, #0]
- 8004ec8:	61a3      	str	r3, [r4, #24]
- 8004eca:	b003      	add	sp, #12
- 8004ecc:	bd30      	pop	{r4, r5, pc}
-
-08004ece <VL53L0X_GetXTalkCompensationEnable>:
- 8004ece:	7f03      	ldrb	r3, [r0, #28]
- 8004ed0:	700b      	strb	r3, [r1, #0]
- 8004ed2:	2000      	movs	r0, #0
- 8004ed4:	4770      	bx	lr
-
-08004ed6 <VL53L0X_GetXTalkCompensationRateMegaCps>:
- 8004ed6:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8004ed8:	460d      	mov	r5, r1
- 8004eda:	f10d 0206 	add.w	r2, sp, #6
- 8004ede:	2120      	movs	r1, #32
- 8004ee0:	4604      	mov	r4, r0
- 8004ee2:	f002 fa2f 	bl	8007344 <VL53L0X_RdWord>
- 8004ee6:	b928      	cbnz	r0, 8004ef4 <VL53L0X_GetXTalkCompensationRateMegaCps+0x1e>
- 8004ee8:	f8bd 3006 	ldrh.w	r3, [sp, #6]
- 8004eec:	b923      	cbnz	r3, 8004ef8 <VL53L0X_GetXTalkCompensationRateMegaCps+0x22>
- 8004eee:	6a23      	ldr	r3, [r4, #32]
- 8004ef0:	602b      	str	r3, [r5, #0]
- 8004ef2:	7720      	strb	r0, [r4, #28]
- 8004ef4:	b003      	add	sp, #12
- 8004ef6:	bd30      	pop	{r4, r5, pc}
- 8004ef8:	00db      	lsls	r3, r3, #3
- 8004efa:	602b      	str	r3, [r5, #0]
- 8004efc:	6223      	str	r3, [r4, #32]
- 8004efe:	2301      	movs	r3, #1
- 8004f00:	7723      	strb	r3, [r4, #28]
- 8004f02:	e7f7      	b.n	8004ef4 <VL53L0X_GetXTalkCompensationRateMegaCps+0x1e>
-
-08004f04 <VL53L0X_SetLimitCheckEnable>:
- 8004f04:	2905      	cmp	r1, #5
- 8004f06:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8004f08:	4604      	mov	r4, r0
- 8004f0a:	460e      	mov	r6, r1
- 8004f0c:	4615      	mov	r5, r2
- 8004f0e:	d835      	bhi.n	8004f7c <VL53L0X_SetLimitCheckEnable+0x78>
- 8004f10:	b162      	cbz	r2, 8004f2c <VL53L0X_SetLimitCheckEnable+0x28>
- 8004f12:	eb00 0381 	add.w	r3, r0, r1, lsl #2
- 8004f16:	2101      	movs	r1, #1
- 8004f18:	6b5a      	ldr	r2, [r3, #52]	; 0x34
- 8004f1a:	2300      	movs	r3, #0
- 8004f1c:	1e70      	subs	r0, r6, #1
- 8004f1e:	2804      	cmp	r0, #4
- 8004f20:	d807      	bhi.n	8004f32 <VL53L0X_SetLimitCheckEnable+0x2e>
- 8004f22:	e8df f000 	tbb	[pc, r0]
- 8004f26:	170e      	.short	0x170e
- 8004f28:	1d1a      	.short	0x1d1a
- 8004f2a:	24          	.byte	0x24
- 8004f2b:	00          	.byte	0x00
- 8004f2c:	4611      	mov	r1, r2
- 8004f2e:	2301      	movs	r3, #1
- 8004f30:	e7f4      	b.n	8004f1c <VL53L0X_SetLimitCheckEnable+0x18>
- 8004f32:	f884 1028 	strb.w	r1, [r4, #40]	; 0x28
- 8004f36:	4434      	add	r4, r6
- 8004f38:	b9e5      	cbnz	r5, 8004f74 <VL53L0X_SetLimitCheckEnable+0x70>
- 8004f3a:	f884 5028 	strb.w	r5, [r4, #40]	; 0x28
- 8004f3e:	2000      	movs	r0, #0
- 8004f40:	e007      	b.n	8004f52 <VL53L0X_SetLimitCheckEnable+0x4e>
- 8004f42:	f3c2 224f 	ubfx	r2, r2, #9, #16
- 8004f46:	2144      	movs	r1, #68	; 0x44
- 8004f48:	4620      	mov	r0, r4
- 8004f4a:	f002 f9bd 	bl	80072c8 <VL53L0X_WrWord>
- 8004f4e:	2800      	cmp	r0, #0
- 8004f50:	d0f1      	beq.n	8004f36 <VL53L0X_SetLimitCheckEnable+0x32>
- 8004f52:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 8004f54:	f884 102a 	strb.w	r1, [r4, #42]	; 0x2a
- 8004f58:	e7ed      	b.n	8004f36 <VL53L0X_SetLimitCheckEnable+0x32>
- 8004f5a:	f884 102b 	strb.w	r1, [r4, #43]	; 0x2b
- 8004f5e:	e7ea      	b.n	8004f36 <VL53L0X_SetLimitCheckEnable+0x32>
- 8004f60:	005b      	lsls	r3, r3, #1
- 8004f62:	22fe      	movs	r2, #254	; 0xfe
- 8004f64:	2160      	movs	r1, #96	; 0x60
- 8004f66:	4620      	mov	r0, r4
- 8004f68:	f002 f9d5 	bl	8007316 <VL53L0X_UpdateByte>
- 8004f6c:	e7ef      	b.n	8004f4e <VL53L0X_SetLimitCheckEnable+0x4a>
- 8004f6e:	011b      	lsls	r3, r3, #4
- 8004f70:	22ef      	movs	r2, #239	; 0xef
- 8004f72:	e7f7      	b.n	8004f64 <VL53L0X_SetLimitCheckEnable+0x60>
- 8004f74:	2301      	movs	r3, #1
- 8004f76:	f884 3028 	strb.w	r3, [r4, #40]	; 0x28
- 8004f7a:	e7e0      	b.n	8004f3e <VL53L0X_SetLimitCheckEnable+0x3a>
- 8004f7c:	f06f 0003 	mvn.w	r0, #3
- 8004f80:	e7e7      	b.n	8004f52 <VL53L0X_SetLimitCheckEnable+0x4e>
-
-08004f82 <VL53L0X_GetLimitCheckEnable>:
- 8004f82:	2905      	cmp	r1, #5
- 8004f84:	bf96      	itet	ls
- 8004f86:	1840      	addls	r0, r0, r1
- 8004f88:	2300      	movhi	r3, #0
- 8004f8a:	f890 3028 	ldrbls.w	r3, [r0, #40]	; 0x28
- 8004f8e:	7013      	strb	r3, [r2, #0]
- 8004f90:	bf94      	ite	ls
- 8004f92:	2000      	movls	r0, #0
- 8004f94:	f06f 0003 	mvnhi.w	r0, #3
- 8004f98:	4770      	bx	lr
-
-08004f9a <VL53L0X_SetLimitCheckValue>:
- 8004f9a:	b570      	push	{r4, r5, r6, lr}
- 8004f9c:	1843      	adds	r3, r0, r1
- 8004f9e:	4604      	mov	r4, r0
- 8004fa0:	f893 0028 	ldrb.w	r0, [r3, #40]	; 0x28
- 8004fa4:	460e      	mov	r6, r1
- 8004fa6:	4615      	mov	r5, r2
- 8004fa8:	b918      	cbnz	r0, 8004fb2 <VL53L0X_SetLimitCheckValue+0x18>
- 8004faa:	eb04 0681 	add.w	r6, r4, r1, lsl #2
- 8004fae:	6372      	str	r2, [r6, #52]	; 0x34
- 8004fb0:	bd70      	pop	{r4, r5, r6, pc}
- 8004fb2:	2905      	cmp	r1, #5
- 8004fb4:	d81b      	bhi.n	8004fee <VL53L0X_SetLimitCheckValue+0x54>
- 8004fb6:	e8df f001 	tbb	[pc, r1]
- 8004fba:	0903      	.short	0x0903
- 8004fbc:	16161412 	.word	0x16161412
- 8004fc0:	6362      	str	r2, [r4, #52]	; 0x34
- 8004fc2:	eb04 0486 	add.w	r4, r4, r6, lsl #2
- 8004fc6:	2000      	movs	r0, #0
- 8004fc8:	6365      	str	r5, [r4, #52]	; 0x34
- 8004fca:	e7f1      	b.n	8004fb0 <VL53L0X_SetLimitCheckValue+0x16>
- 8004fcc:	f3c2 224f 	ubfx	r2, r2, #9, #16
- 8004fd0:	2144      	movs	r1, #68	; 0x44
- 8004fd2:	4620      	mov	r0, r4
- 8004fd4:	f002 f978 	bl	80072c8 <VL53L0X_WrWord>
- 8004fd8:	2800      	cmp	r0, #0
- 8004fda:	d1e9      	bne.n	8004fb0 <VL53L0X_SetLimitCheckValue+0x16>
- 8004fdc:	e7f1      	b.n	8004fc2 <VL53L0X_SetLimitCheckValue+0x28>
- 8004fde:	63e2      	str	r2, [r4, #60]	; 0x3c
- 8004fe0:	e7ef      	b.n	8004fc2 <VL53L0X_SetLimitCheckValue+0x28>
- 8004fe2:	6422      	str	r2, [r4, #64]	; 0x40
- 8004fe4:	e7ed      	b.n	8004fc2 <VL53L0X_SetLimitCheckValue+0x28>
- 8004fe6:	f3c2 224f 	ubfx	r2, r2, #9, #16
- 8004fea:	2164      	movs	r1, #100	; 0x64
- 8004fec:	e7f1      	b.n	8004fd2 <VL53L0X_SetLimitCheckValue+0x38>
- 8004fee:	f06f 0003 	mvn.w	r0, #3
- 8004ff2:	e7dd      	b.n	8004fb0 <VL53L0X_SetLimitCheckValue+0x16>
-
-08004ff4 <VL53L0X_GetLimitCheckValue>:
- 8004ff4:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8004ff6:	4604      	mov	r4, r0
- 8004ff8:	4615      	mov	r5, r2
- 8004ffa:	2905      	cmp	r1, #5
- 8004ffc:	d82c      	bhi.n	8005058 <VL53L0X_GetLimitCheckValue+0x64>
- 8004ffe:	e8df f001 	tbb	[pc, r1]
- 8005002:	0703      	.short	0x0703
- 8005004:	1b1b1917 	.word	0x1b1b1917
- 8005008:	6b43      	ldr	r3, [r0, #52]	; 0x34
- 800500a:	602b      	str	r3, [r5, #0]
- 800500c:	2000      	movs	r0, #0
- 800500e:	e021      	b.n	8005054 <VL53L0X_GetLimitCheckValue+0x60>
- 8005010:	f10d 0206 	add.w	r2, sp, #6
- 8005014:	2144      	movs	r1, #68	; 0x44
- 8005016:	f002 f995 	bl	8007344 <VL53L0X_RdWord>
- 800501a:	b9d8      	cbnz	r0, 8005054 <VL53L0X_GetLimitCheckValue+0x60>
- 800501c:	f8bd 2006 	ldrh.w	r2, [sp, #6]
- 8005020:	0253      	lsls	r3, r2, #9
- 8005022:	b19a      	cbz	r2, 800504c <VL53L0X_GetLimitCheckValue+0x58>
- 8005024:	602b      	str	r3, [r5, #0]
- 8005026:	63a3      	str	r3, [r4, #56]	; 0x38
- 8005028:	2301      	movs	r3, #1
- 800502a:	f884 3029 	strb.w	r3, [r4, #41]	; 0x29
- 800502e:	e011      	b.n	8005054 <VL53L0X_GetLimitCheckValue+0x60>
- 8005030:	6bc3      	ldr	r3, [r0, #60]	; 0x3c
- 8005032:	e7ea      	b.n	800500a <VL53L0X_GetLimitCheckValue+0x16>
- 8005034:	6c03      	ldr	r3, [r0, #64]	; 0x40
- 8005036:	e7e8      	b.n	800500a <VL53L0X_GetLimitCheckValue+0x16>
- 8005038:	f10d 0206 	add.w	r2, sp, #6
- 800503c:	2164      	movs	r1, #100	; 0x64
- 800503e:	f002 f981 	bl	8007344 <VL53L0X_RdWord>
- 8005042:	b938      	cbnz	r0, 8005054 <VL53L0X_GetLimitCheckValue+0x60>
- 8005044:	f8bd 3006 	ldrh.w	r3, [sp, #6]
- 8005048:	025b      	lsls	r3, r3, #9
- 800504a:	e7de      	b.n	800500a <VL53L0X_GetLimitCheckValue+0x16>
- 800504c:	6ba3      	ldr	r3, [r4, #56]	; 0x38
- 800504e:	602b      	str	r3, [r5, #0]
- 8005050:	f884 0029 	strb.w	r0, [r4, #41]	; 0x29
- 8005054:	b003      	add	sp, #12
- 8005056:	bd30      	pop	{r4, r5, pc}
- 8005058:	f06f 0003 	mvn.w	r0, #3
- 800505c:	e7fa      	b.n	8005054 <VL53L0X_GetLimitCheckValue+0x60>
-
-0800505e <VL53L0X_GetWrapAroundCheckEnable>:
- 800505e:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8005060:	460d      	mov	r5, r1
- 8005062:	f10d 0207 	add.w	r2, sp, #7
- 8005066:	2101      	movs	r1, #1
- 8005068:	4604      	mov	r4, r0
- 800506a:	f002 f93f 	bl	80072ec <VL53L0X_RdByte>
- 800506e:	b938      	cbnz	r0, 8005080 <VL53L0X_GetWrapAroundCheckEnable+0x22>
- 8005070:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 8005074:	f884 3130 	strb.w	r3, [r4, #304]	; 0x130
- 8005078:	09db      	lsrs	r3, r3, #7
- 800507a:	702b      	strb	r3, [r5, #0]
- 800507c:	f884 304c 	strb.w	r3, [r4, #76]	; 0x4c
- 8005080:	b003      	add	sp, #12
- 8005082:	bd30      	pop	{r4, r5, pc}
-
-08005084 <VL53L0X_GetDeviceParameters>:
- 8005084:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- 8005088:	7c03      	ldrb	r3, [r0, #16]
- 800508a:	460c      	mov	r4, r1
- 800508c:	f801 3b08 	strb.w	r3, [r1], #8
- 8005090:	4605      	mov	r5, r0
- 8005092:	f7ff ff02 	bl	8004e9a <VL53L0X_GetInterMeasurementPeriodMilliSeconds>
- 8005096:	bb40      	cbnz	r0, 80050ea <VL53L0X_GetDeviceParameters+0x66>
- 8005098:	7320      	strb	r0, [r4, #12]
- 800509a:	f104 0110 	add.w	r1, r4, #16
- 800509e:	4628      	mov	r0, r5
- 80050a0:	f7ff ff19 	bl	8004ed6 <VL53L0X_GetXTalkCompensationRateMegaCps>
- 80050a4:	bb08      	cbnz	r0, 80050ea <VL53L0X_GetDeviceParameters+0x66>
- 80050a6:	f104 0114 	add.w	r1, r4, #20
- 80050aa:	4628      	mov	r0, r5
- 80050ac:	f000 fc21 	bl	80058f2 <VL53L0X_get_offset_calibration_data_micro_meter>
- 80050b0:	b9d8      	cbnz	r0, 80050ea <VL53L0X_GetDeviceParameters+0x66>
- 80050b2:	f104 0724 	add.w	r7, r4, #36	; 0x24
- 80050b6:	f105 0927 	add.w	r9, r5, #39	; 0x27
- 80050ba:	f104 0817 	add.w	r8, r4, #23
- 80050be:	4606      	mov	r6, r0
- 80050c0:	463a      	mov	r2, r7
- 80050c2:	b2b1      	uxth	r1, r6
- 80050c4:	4628      	mov	r0, r5
- 80050c6:	f7ff ff95 	bl	8004ff4 <VL53L0X_GetLimitCheckValue>
- 80050ca:	b970      	cbnz	r0, 80050ea <VL53L0X_GetDeviceParameters+0x66>
- 80050cc:	3601      	adds	r6, #1
- 80050ce:	f819 3f01 	ldrb.w	r3, [r9, #1]!
- 80050d2:	f808 3f01 	strb.w	r3, [r8, #1]!
- 80050d6:	2e06      	cmp	r6, #6
- 80050d8:	f107 0704 	add.w	r7, r7, #4
- 80050dc:	d1f0      	bne.n	80050c0 <VL53L0X_GetDeviceParameters+0x3c>
- 80050de:	f104 013c 	add.w	r1, r4, #60	; 0x3c
- 80050e2:	4628      	mov	r0, r5
- 80050e4:	f7ff ffbb 	bl	800505e <VL53L0X_GetWrapAroundCheckEnable>
- 80050e8:	b108      	cbz	r0, 80050ee <VL53L0X_GetDeviceParameters+0x6a>
- 80050ea:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- 80050ee:	1d21      	adds	r1, r4, #4
- 80050f0:	4628      	mov	r0, r5
- 80050f2:	e8bd 43f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- 80050f6:	f001 bd30 	b.w	8006b5a <VL53L0X_get_measurement_timing_budget_micro_seconds>
-	...
-
-080050fc <VL53L0X_DataInit>:
- 80050fc:	b5f0      	push	{r4, r5, r6, r7, lr}
- 80050fe:	2200      	movs	r2, #0
- 8005100:	4605      	mov	r5, r0
- 8005102:	b093      	sub	sp, #76	; 0x4c
- 8005104:	2188      	movs	r1, #136	; 0x88
- 8005106:	f002 f8cf 	bl	80072a8 <VL53L0X_WrByte>
- 800510a:	f44f 727a 	mov.w	r2, #1000	; 0x3e8
- 800510e:	f8a5 2152 	strh.w	r2, [r5, #338]	; 0x152
- 8005112:	f44f 72c8 	mov.w	r2, #400	; 0x190
- 8005116:	f8a5 2154 	strh.w	r2, [r5, #340]	; 0x154
- 800511a:	4a4c      	ldr	r2, [pc, #304]	; (800524c <VL53L0X_DataInit+0x150>)
- 800511c:	f8c5 2158 	str.w	r2, [r5, #344]	; 0x158
- 8005120:	2300      	movs	r3, #0
- 8005122:	4a4b      	ldr	r2, [pc, #300]	; (8005250 <VL53L0X_DataInit+0x154>)
- 8005124:	f885 30f0 	strb.w	r3, [r5, #240]	; 0xf0
- 8005128:	f8c5 20d4 	str.w	r2, [r5, #212]	; 0xd4
- 800512c:	622b      	str	r3, [r5, #32]
- 800512e:	a902      	add	r1, sp, #8
- 8005130:	4628      	mov	r0, r5
- 8005132:	f7ff ffa7 	bl	8005084 <VL53L0X_GetDeviceParameters>
- 8005136:	4604      	mov	r4, r0
- 8005138:	b970      	cbnz	r0, 8005158 <VL53L0X_DataInit+0x5c>
- 800513a:	f8ad 0008 	strh.w	r0, [sp, #8]
- 800513e:	ae02      	add	r6, sp, #8
- 8005140:	ce0f      	ldmia	r6!, {r0, r1, r2, r3}
- 8005142:	f105 0710 	add.w	r7, r5, #16
- 8005146:	c70f      	stmia	r7!, {r0, r1, r2, r3}
- 8005148:	ce0f      	ldmia	r6!, {r0, r1, r2, r3}
- 800514a:	c70f      	stmia	r7!, {r0, r1, r2, r3}
- 800514c:	ce0f      	ldmia	r6!, {r0, r1, r2, r3}
- 800514e:	c70f      	stmia	r7!, {r0, r1, r2, r3}
- 8005150:	e896 000f 	ldmia.w	r6, {r0, r1, r2, r3}
- 8005154:	e887 000f 	stmia.w	r7, {r0, r1, r2, r3}
- 8005158:	4b3e      	ldr	r3, [pc, #248]	; (8005254 <VL53L0X_DataInit+0x158>)
- 800515a:	f8c5 3134 	str.w	r3, [r5, #308]	; 0x134
- 800515e:	f44f 73fa 	mov.w	r3, #500	; 0x1f4
- 8005162:	2601      	movs	r6, #1
- 8005164:	f8a5 3138 	strh.w	r3, [r5, #312]	; 0x138
- 8005168:	f44f 6320 	mov.w	r3, #2560	; 0xa00
- 800516c:	f8a5 313c 	strh.w	r3, [r5, #316]	; 0x13c
- 8005170:	4632      	mov	r2, r6
- 8005172:	2180      	movs	r1, #128	; 0x80
- 8005174:	f885 6150 	strb.w	r6, [r5, #336]	; 0x150
- 8005178:	4628      	mov	r0, r5
- 800517a:	f002 f895 	bl	80072a8 <VL53L0X_WrByte>
- 800517e:	4632      	mov	r2, r6
- 8005180:	4607      	mov	r7, r0
- 8005182:	21ff      	movs	r1, #255	; 0xff
- 8005184:	4628      	mov	r0, r5
- 8005186:	f002 f88f 	bl	80072a8 <VL53L0X_WrByte>
- 800518a:	2200      	movs	r2, #0
- 800518c:	4611      	mov	r1, r2
- 800518e:	4307      	orrs	r7, r0
- 8005190:	4628      	mov	r0, r5
- 8005192:	f002 f889 	bl	80072a8 <VL53L0X_WrByte>
- 8005196:	433c      	orrs	r4, r7
- 8005198:	b264      	sxtb	r4, r4
- 800519a:	4304      	orrs	r4, r0
- 800519c:	f10d 0207 	add.w	r2, sp, #7
- 80051a0:	2191      	movs	r1, #145	; 0x91
- 80051a2:	4628      	mov	r0, r5
- 80051a4:	f002 f8a2 	bl	80072ec <VL53L0X_RdByte>
- 80051a8:	b264      	sxtb	r4, r4
- 80051aa:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 80051ae:	f885 313a 	strb.w	r3, [r5, #314]	; 0x13a
- 80051b2:	4304      	orrs	r4, r0
- 80051b4:	4632      	mov	r2, r6
- 80051b6:	2100      	movs	r1, #0
- 80051b8:	4628      	mov	r0, r5
- 80051ba:	f002 f875 	bl	80072a8 <VL53L0X_WrByte>
- 80051be:	b264      	sxtb	r4, r4
- 80051c0:	4304      	orrs	r4, r0
- 80051c2:	2200      	movs	r2, #0
- 80051c4:	21ff      	movs	r1, #255	; 0xff
- 80051c6:	4628      	mov	r0, r5
- 80051c8:	f002 f86e 	bl	80072a8 <VL53L0X_WrByte>
- 80051cc:	b264      	sxtb	r4, r4
- 80051ce:	4304      	orrs	r4, r0
- 80051d0:	2200      	movs	r2, #0
- 80051d2:	2180      	movs	r1, #128	; 0x80
- 80051d4:	4628      	mov	r0, r5
- 80051d6:	f002 f867 	bl	80072a8 <VL53L0X_WrByte>
- 80051da:	b264      	sxtb	r4, r4
- 80051dc:	4320      	orrs	r0, r4
- 80051de:	b240      	sxtb	r0, r0
- 80051e0:	2400      	movs	r4, #0
- 80051e2:	bb88      	cbnz	r0, 8005248 <VL53L0X_DataInit+0x14c>
- 80051e4:	b2a1      	uxth	r1, r4
- 80051e6:	2201      	movs	r2, #1
- 80051e8:	4628      	mov	r0, r5
- 80051ea:	3401      	adds	r4, #1
- 80051ec:	f7ff fe8a 	bl	8004f04 <VL53L0X_SetLimitCheckEnable>
- 80051f0:	2c06      	cmp	r4, #6
- 80051f2:	d1f6      	bne.n	80051e2 <VL53L0X_DataInit+0xe6>
- 80051f4:	bb40      	cbnz	r0, 8005248 <VL53L0X_DataInit+0x14c>
- 80051f6:	4604      	mov	r4, r0
- 80051f8:	8568      	strh	r0, [r5, #42]	; 0x2a
- 80051fa:	4602      	mov	r2, r0
- 80051fc:	2104      	movs	r1, #4
- 80051fe:	4628      	mov	r0, r5
- 8005200:	f7ff fe80 	bl	8004f04 <VL53L0X_SetLimitCheckEnable>
- 8005204:	bb00      	cbnz	r0, 8005248 <VL53L0X_DataInit+0x14c>
- 8005206:	4602      	mov	r2, r0
- 8005208:	2105      	movs	r1, #5
- 800520a:	4628      	mov	r0, r5
- 800520c:	f7ff fe7a 	bl	8004f04 <VL53L0X_SetLimitCheckEnable>
- 8005210:	b9d0      	cbnz	r0, 8005248 <VL53L0X_DataInit+0x14c>
- 8005212:	f44f 1390 	mov.w	r3, #1179648	; 0x120000
- 8005216:	636b      	str	r3, [r5, #52]	; 0x34
- 8005218:	f44f 4280 	mov.w	r2, #16384	; 0x4000
- 800521c:	2101      	movs	r1, #1
- 800521e:	4628      	mov	r0, r5
- 8005220:	f7ff febb 	bl	8004f9a <VL53L0X_SetLimitCheckValue>
- 8005224:	b980      	cbnz	r0, 8005248 <VL53L0X_DataInit+0x14c>
- 8005226:	f44f 130c 	mov.w	r3, #2293760	; 0x230000
- 800522a:	22ff      	movs	r2, #255	; 0xff
- 800522c:	e9c5 300f 	strd	r3, r0, [r5, #60]	; 0x3c
- 8005230:	f885 2130 	strb.w	r2, [r5, #304]	; 0x130
- 8005234:	2101      	movs	r1, #1
- 8005236:	4628      	mov	r0, r5
- 8005238:	f002 f836 	bl	80072a8 <VL53L0X_WrByte>
- 800523c:	2301      	movs	r3, #1
- 800523e:	f885 3132 	strb.w	r3, [r5, #306]	; 0x132
- 8005242:	b908      	cbnz	r0, 8005248 <VL53L0X_DataInit+0x14c>
- 8005244:	f885 4115 	strb.w	r4, [r5, #277]	; 0x115
- 8005248:	b013      	add	sp, #76	; 0x4c
- 800524a:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800524c:	00016b85 	.word	0x00016b85
- 8005250:	000970a4 	.word	0x000970a4
- 8005254:	03840064 	.word	0x03840064
-
-08005258 <VL53L0X_PerformRefCalibration>:
- 8005258:	2301      	movs	r3, #1
- 800525a:	f000 bd79 	b.w	8005d50 <VL53L0X_perform_ref_calibration>
-
-0800525e <VL53L0X_GetRangingMeasurementData>:
- 800525e:	e92d 42f0 	stmdb	sp!, {r4, r5, r6, r7, r9, lr}
- 8005262:	b08e      	sub	sp, #56	; 0x38
- 8005264:	460c      	mov	r4, r1
- 8005266:	230c      	movs	r3, #12
- 8005268:	aa04      	add	r2, sp, #16
- 800526a:	2114      	movs	r1, #20
- 800526c:	4605      	mov	r5, r0
- 800526e:	f002 f805 	bl	800727c <VL53L0X_ReadMulti>
- 8005272:	4684      	mov	ip, r0
- 8005274:	2800      	cmp	r0, #0
- 8005276:	d16c      	bne.n	8005352 <VL53L0X_GetRangingMeasurementData+0xf4>
- 8005278:	f89d 301a 	ldrb.w	r3, [sp, #26]
- 800527c:	f89d 601b 	ldrb.w	r6, [sp, #27]
- 8005280:	f89d 2017 	ldrb.w	r2, [sp, #23]
- 8005284:	f89d 1018 	ldrb.w	r1, [sp, #24]
- 8005288:	75a0      	strb	r0, [r4, #22]
- 800528a:	eb06 2603 	add.w	r6, r6, r3, lsl #8
- 800528e:	f89d 3016 	ldrb.w	r3, [sp, #22]
- 8005292:	6020      	str	r0, [r4, #0]
- 8005294:	eb02 2203 	add.w	r2, r2, r3, lsl #8
- 8005298:	f89d 3019 	ldrb.w	r3, [sp, #25]
- 800529c:	6060      	str	r0, [r4, #4]
- 800529e:	eb03 2301 	add.w	r3, r3, r1, lsl #8
- 80052a2:	b29b      	uxth	r3, r3
- 80052a4:	025b      	lsls	r3, r3, #9
- 80052a6:	f89d 1012 	ldrb.w	r1, [sp, #18]
- 80052aa:	6123      	str	r3, [r4, #16]
- 80052ac:	f89d 3013 	ldrb.w	r3, [sp, #19]
- 80052b0:	f8b5 0152 	ldrh.w	r0, [r5, #338]	; 0x152
- 80052b4:	eb03 2301 	add.w	r3, r3, r1, lsl #8
- 80052b8:	b292      	uxth	r2, r2
- 80052ba:	0252      	lsls	r2, r2, #9
- 80052bc:	b29b      	uxth	r3, r3
- 80052be:	60e2      	str	r2, [r4, #12]
- 80052c0:	82a3      	strh	r3, [r4, #20]
- 80052c2:	f5b0 7f7a 	cmp.w	r0, #1000	; 0x3e8
- 80052c6:	f89d 1010 	ldrb.w	r1, [sp, #16]
- 80052ca:	f895 7131 	ldrb.w	r7, [r5, #305]	; 0x131
- 80052ce:	b2b6      	uxth	r6, r6
- 80052d0:	d00a      	beq.n	80052e8 <VL53L0X_GetRangingMeasurementData+0x8a>
- 80052d2:	4370      	muls	r0, r6
- 80052d4:	f500 70fa 	add.w	r0, r0, #500	; 0x1f4
- 80052d8:	f44f 767a 	mov.w	r6, #1000	; 0x3e8
- 80052dc:	fbb0 f0f6 	udiv	r0, r0, r6
- 80052e0:	7f2e      	ldrb	r6, [r5, #28]
- 80052e2:	2e00      	cmp	r6, #0
- 80052e4:	d139      	bne.n	800535a <VL53L0X_GetRangingMeasurementData+0xfc>
- 80052e6:	b286      	uxth	r6, r0
- 80052e8:	2f00      	cmp	r7, #0
- 80052ea:	d040      	beq.n	800536e <VL53L0X_GetRangingMeasurementData+0x110>
- 80052ec:	01b0      	lsls	r0, r6, #6
- 80052ee:	b2c0      	uxtb	r0, r0
- 80052f0:	08b6      	lsrs	r6, r6, #2
- 80052f2:	75e0      	strb	r0, [r4, #23]
- 80052f4:	f10d 000f 	add.w	r0, sp, #15
- 80052f8:	8126      	strh	r6, [r4, #8]
- 80052fa:	e9cd 4000 	strd	r4, r0, [sp]
- 80052fe:	4628      	mov	r0, r5
- 8005300:	f001 fe86 	bl	8007010 <VL53L0X_get_pal_range_status>
- 8005304:	4684      	mov	ip, r0
- 8005306:	bb20      	cbnz	r0, 8005352 <VL53L0X_GetRangingMeasurementData+0xf4>
- 8005308:	f89d e00f 	ldrb.w	lr, [sp, #15]
- 800530c:	f884 e018 	strb.w	lr, [r4, #24]
- 8005310:	f105 0650 	add.w	r6, r5, #80	; 0x50
- 8005314:	ce0f      	ldmia	r6!, {r0, r1, r2, r3}
- 8005316:	af07      	add	r7, sp, #28
- 8005318:	c70f      	stmia	r7!, {r0, r1, r2, r3}
- 800531a:	e896 0007 	ldmia.w	r6, {r0, r1, r2}
- 800531e:	7de3      	ldrb	r3, [r4, #23]
- 8005320:	e887 0007 	stmia.w	r7, {r0, r1, r2}
- 8005324:	e9d4 0103 	ldrd	r0, r1, [r4, #12]
- 8005328:	8aa2      	ldrh	r2, [r4, #20]
- 800532a:	f8ad 2030 	strh.w	r2, [sp, #48]	; 0x30
- 800532e:	e9d4 4901 	ldrd	r4, r9, [r4, #4]
- 8005332:	e9cd 010a 	strd	r0, r1, [sp, #40]	; 0x28
- 8005336:	e9cd 4908 	strd	r4, r9, [sp, #32]
- 800533a:	ac07      	add	r4, sp, #28
- 800533c:	f88d 3033 	strb.w	r3, [sp, #51]	; 0x33
- 8005340:	f88d e034 	strb.w	lr, [sp, #52]	; 0x34
- 8005344:	cc0f      	ldmia	r4!, {r0, r1, r2, r3}
- 8005346:	3550      	adds	r5, #80	; 0x50
- 8005348:	c50f      	stmia	r5!, {r0, r1, r2, r3}
- 800534a:	e897 0007 	ldmia.w	r7, {r0, r1, r2}
- 800534e:	e886 0007 	stmia.w	r6, {r0, r1, r2}
- 8005352:	4660      	mov	r0, ip
- 8005354:	b00e      	add	sp, #56	; 0x38
- 8005356:	e8bd 82f0 	ldmia.w	sp!, {r4, r5, r6, r7, r9, pc}
- 800535a:	8c2e      	ldrh	r6, [r5, #32]
- 800535c:	435e      	muls	r6, r3
- 800535e:	ebb2 2f26 	cmp.w	r2, r6, asr #8
- 8005362:	ea4f 2c26 	mov.w	ip, r6, asr #8
- 8005366:	d104      	bne.n	8005372 <VL53L0X_GetRangingMeasurementData+0x114>
- 8005368:	b957      	cbnz	r7, 8005380 <VL53L0X_GetRangingMeasurementData+0x122>
- 800536a:	f648 26e0 	movw	r6, #35552	; 0x8ae0
- 800536e:	2000      	movs	r0, #0
- 8005370:	e7bf      	b.n	80052f2 <VL53L0X_GetRangingMeasurementData+0x94>
- 8005372:	b280      	uxth	r0, r0
- 8005374:	4350      	muls	r0, r2
- 8005376:	eba2 060c 	sub.w	r6, r2, ip
- 800537a:	fbb0 f0f6 	udiv	r0, r0, r6
- 800537e:	e7b2      	b.n	80052e6 <VL53L0X_GetRangingMeasurementData+0x88>
- 8005380:	f242 26b8 	movw	r6, #8888	; 0x22b8
- 8005384:	e7b2      	b.n	80052ec <VL53L0X_GetRangingMeasurementData+0x8e>
-	...
-
-08005388 <VL53L0X_GetInterruptThresholds>:
- 8005388:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 800538a:	4617      	mov	r7, r2
- 800538c:	210e      	movs	r1, #14
- 800538e:	f10d 0206 	add.w	r2, sp, #6
- 8005392:	461d      	mov	r5, r3
- 8005394:	4c0b      	ldr	r4, [pc, #44]	; (80053c4 <VL53L0X_GetInterruptThresholds+0x3c>)
- 8005396:	4606      	mov	r6, r0
- 8005398:	f001 ffd4 	bl	8007344 <VL53L0X_RdWord>
- 800539c:	f8bd 3006 	ldrh.w	r3, [sp, #6]
- 80053a0:	ea04 4343 	and.w	r3, r4, r3, lsl #17
- 80053a4:	603b      	str	r3, [r7, #0]
- 80053a6:	b950      	cbnz	r0, 80053be <VL53L0X_GetInterruptThresholds+0x36>
- 80053a8:	f10d 0206 	add.w	r2, sp, #6
- 80053ac:	210c      	movs	r1, #12
- 80053ae:	4630      	mov	r0, r6
- 80053b0:	f001 ffc8 	bl	8007344 <VL53L0X_RdWord>
- 80053b4:	f8bd 3006 	ldrh.w	r3, [sp, #6]
- 80053b8:	ea04 4443 	and.w	r4, r4, r3, lsl #17
- 80053bc:	602c      	str	r4, [r5, #0]
- 80053be:	b003      	add	sp, #12
- 80053c0:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 80053c2:	bf00      	nop
- 80053c4:	1ffe0000 	.word	0x1ffe0000
-
-080053c8 <VL53L0X_CheckAndLoadInterruptSettings>:
- 80053c8:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 80053ca:	f890 30da 	ldrb.w	r3, [r0, #218]	; 0xda
- 80053ce:	3b01      	subs	r3, #1
- 80053d0:	2b02      	cmp	r3, #2
- 80053d2:	4606      	mov	r6, r0
- 80053d4:	460c      	mov	r4, r1
- 80053d6:	d834      	bhi.n	8005442 <VL53L0X_CheckAndLoadInterruptSettings+0x7a>
- 80053d8:	ab01      	add	r3, sp, #4
- 80053da:	466a      	mov	r2, sp
- 80053dc:	2101      	movs	r1, #1
- 80053de:	f7ff ffd3 	bl	8005388 <VL53L0X_GetInterruptThresholds>
- 80053e2:	9b00      	ldr	r3, [sp, #0]
- 80053e4:	f5b3 0f7f 	cmp.w	r3, #16711680	; 0xff0000
- 80053e8:	4605      	mov	r5, r0
- 80053ea:	d803      	bhi.n	80053f4 <VL53L0X_CheckAndLoadInterruptSettings+0x2c>
- 80053ec:	9b01      	ldr	r3, [sp, #4]
- 80053ee:	f5b3 0f7f 	cmp.w	r3, #16711680	; 0xff0000
- 80053f2:	d923      	bls.n	800543c <VL53L0X_CheckAndLoadInterruptSettings+0x74>
- 80053f4:	bb15      	cbnz	r5, 800543c <VL53L0X_CheckAndLoadInterruptSettings+0x74>
- 80053f6:	b134      	cbz	r4, 8005406 <VL53L0X_CheckAndLoadInterruptSettings+0x3e>
- 80053f8:	4913      	ldr	r1, [pc, #76]	; (8005448 <VL53L0X_CheckAndLoadInterruptSettings+0x80>)
- 80053fa:	4630      	mov	r0, r6
- 80053fc:	b002      	add	sp, #8
- 80053fe:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 8005402:	f001 bc0f 	b.w	8006c24 <VL53L0X_load_tuning_settings>
- 8005406:	2204      	movs	r2, #4
- 8005408:	21ff      	movs	r1, #255	; 0xff
- 800540a:	4630      	mov	r0, r6
- 800540c:	f001 ff4c 	bl	80072a8 <VL53L0X_WrByte>
- 8005410:	462a      	mov	r2, r5
- 8005412:	4604      	mov	r4, r0
- 8005414:	2170      	movs	r1, #112	; 0x70
- 8005416:	4630      	mov	r0, r6
- 8005418:	f001 ff46 	bl	80072a8 <VL53L0X_WrByte>
- 800541c:	462a      	mov	r2, r5
- 800541e:	4304      	orrs	r4, r0
- 8005420:	21ff      	movs	r1, #255	; 0xff
- 8005422:	4630      	mov	r0, r6
- 8005424:	f001 ff40 	bl	80072a8 <VL53L0X_WrByte>
- 8005428:	b264      	sxtb	r4, r4
- 800542a:	4304      	orrs	r4, r0
- 800542c:	462a      	mov	r2, r5
- 800542e:	2180      	movs	r1, #128	; 0x80
- 8005430:	4630      	mov	r0, r6
- 8005432:	f001 ff39 	bl	80072a8 <VL53L0X_WrByte>
- 8005436:	b264      	sxtb	r4, r4
- 8005438:	4304      	orrs	r4, r0
- 800543a:	b265      	sxtb	r5, r4
- 800543c:	4628      	mov	r0, r5
- 800543e:	b002      	add	sp, #8
- 8005440:	bd70      	pop	{r4, r5, r6, pc}
- 8005442:	2500      	movs	r5, #0
- 8005444:	e7fa      	b.n	800543c <VL53L0X_CheckAndLoadInterruptSettings+0x74>
- 8005446:	bf00      	nop
- 8005448:	2000065f 	.word	0x2000065f
-
-0800544c <VL53L0X_StartMeasurement>:
- 800544c:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 800544e:	4604      	mov	r4, r0
- 8005450:	2201      	movs	r2, #1
- 8005452:	2180      	movs	r1, #128	; 0x80
- 8005454:	7c05      	ldrb	r5, [r0, #16]
- 8005456:	f001 ff27 	bl	80072a8 <VL53L0X_WrByte>
- 800545a:	2201      	movs	r2, #1
- 800545c:	21ff      	movs	r1, #255	; 0xff
- 800545e:	4620      	mov	r0, r4
- 8005460:	f001 ff22 	bl	80072a8 <VL53L0X_WrByte>
- 8005464:	2200      	movs	r2, #0
- 8005466:	4611      	mov	r1, r2
- 8005468:	4620      	mov	r0, r4
- 800546a:	f001 ff1d 	bl	80072a8 <VL53L0X_WrByte>
- 800546e:	f894 213a 	ldrb.w	r2, [r4, #314]	; 0x13a
- 8005472:	2191      	movs	r1, #145	; 0x91
- 8005474:	4620      	mov	r0, r4
- 8005476:	f001 ff17 	bl	80072a8 <VL53L0X_WrByte>
- 800547a:	2201      	movs	r2, #1
- 800547c:	2100      	movs	r1, #0
- 800547e:	4620      	mov	r0, r4
- 8005480:	f001 ff12 	bl	80072a8 <VL53L0X_WrByte>
- 8005484:	2200      	movs	r2, #0
- 8005486:	21ff      	movs	r1, #255	; 0xff
- 8005488:	4620      	mov	r0, r4
- 800548a:	f001 ff0d 	bl	80072a8 <VL53L0X_WrByte>
- 800548e:	2200      	movs	r2, #0
- 8005490:	2180      	movs	r1, #128	; 0x80
- 8005492:	4620      	mov	r0, r4
- 8005494:	f001 ff08 	bl	80072a8 <VL53L0X_WrByte>
- 8005498:	2d01      	cmp	r5, #1
- 800549a:	d029      	beq.n	80054f0 <VL53L0X_StartMeasurement+0xa4>
- 800549c:	2d03      	cmp	r5, #3
- 800549e:	d037      	beq.n	8005510 <VL53L0X_StartMeasurement+0xc4>
- 80054a0:	2d00      	cmp	r5, #0
- 80054a2:	d13c      	bne.n	800551e <VL53L0X_StartMeasurement+0xd2>
- 80054a4:	2201      	movs	r2, #1
- 80054a6:	4629      	mov	r1, r5
- 80054a8:	4620      	mov	r0, r4
- 80054aa:	f001 fefd 	bl	80072a8 <VL53L0X_WrByte>
- 80054ae:	2301      	movs	r3, #1
- 80054b0:	f88d 3007 	strb.w	r3, [sp, #7]
- 80054b4:	b1a0      	cbz	r0, 80054e0 <VL53L0X_StartMeasurement+0x94>
- 80054b6:	b003      	add	sp, #12
- 80054b8:	bd30      	pop	{r4, r5, pc}
- 80054ba:	4601      	mov	r1, r0
- 80054bc:	f10d 0207 	add.w	r2, sp, #7
- 80054c0:	4620      	mov	r0, r4
- 80054c2:	f001 ff13 	bl	80072ec <VL53L0X_RdByte>
- 80054c6:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 80054ca:	07db      	lsls	r3, r3, #31
- 80054cc:	f105 0501 	add.w	r5, r5, #1
- 80054d0:	d508      	bpl.n	80054e4 <VL53L0X_StartMeasurement+0x98>
- 80054d2:	b938      	cbnz	r0, 80054e4 <VL53L0X_StartMeasurement+0x98>
- 80054d4:	f5b5 6ffa 	cmp.w	r5, #2000	; 0x7d0
- 80054d8:	d1ef      	bne.n	80054ba <VL53L0X_StartMeasurement+0x6e>
- 80054da:	f06f 0006 	mvn.w	r0, #6
- 80054de:	e7ea      	b.n	80054b6 <VL53L0X_StartMeasurement+0x6a>
- 80054e0:	4605      	mov	r5, r0
- 80054e2:	e7f0      	b.n	80054c6 <VL53L0X_StartMeasurement+0x7a>
- 80054e4:	f5b5 6ffa 	cmp.w	r5, #2000	; 0x7d0
- 80054e8:	bf08      	it	eq
- 80054ea:	f06f 0006 	mvneq.w	r0, #6
- 80054ee:	e7e2      	b.n	80054b6 <VL53L0X_StartMeasurement+0x6a>
- 80054f0:	b918      	cbnz	r0, 80054fa <VL53L0X_StartMeasurement+0xae>
- 80054f2:	4629      	mov	r1, r5
- 80054f4:	4620      	mov	r0, r4
- 80054f6:	f7ff ff67 	bl	80053c8 <VL53L0X_CheckAndLoadInterruptSettings>
- 80054fa:	2202      	movs	r2, #2
- 80054fc:	2100      	movs	r1, #0
- 80054fe:	4620      	mov	r0, r4
- 8005500:	f001 fed2 	bl	80072a8 <VL53L0X_WrByte>
- 8005504:	2800      	cmp	r0, #0
- 8005506:	d1d6      	bne.n	80054b6 <VL53L0X_StartMeasurement+0x6a>
- 8005508:	2304      	movs	r3, #4
- 800550a:	f884 3132 	strb.w	r3, [r4, #306]	; 0x132
- 800550e:	e7d2      	b.n	80054b6 <VL53L0X_StartMeasurement+0x6a>
- 8005510:	b918      	cbnz	r0, 800551a <VL53L0X_StartMeasurement+0xce>
- 8005512:	2101      	movs	r1, #1
- 8005514:	4620      	mov	r0, r4
- 8005516:	f7ff ff57 	bl	80053c8 <VL53L0X_CheckAndLoadInterruptSettings>
- 800551a:	2204      	movs	r2, #4
- 800551c:	e7ee      	b.n	80054fc <VL53L0X_StartMeasurement+0xb0>
- 800551e:	f06f 0007 	mvn.w	r0, #7
- 8005522:	e7c8      	b.n	80054b6 <VL53L0X_StartMeasurement+0x6a>
-
-08005524 <VL53L0X_PerformSingleMeasurement>:
- 8005524:	b538      	push	{r3, r4, r5, lr}
- 8005526:	7c05      	ldrb	r5, [r0, #16]
- 8005528:	4604      	mov	r4, r0
- 800552a:	b125      	cbz	r5, 8005536 <VL53L0X_PerformSingleMeasurement+0x12>
- 800552c:	4620      	mov	r0, r4
- 800552e:	f000 fd54 	bl	8005fda <VL53L0X_measurement_poll_for_completion>
- 8005532:	b128      	cbz	r0, 8005540 <VL53L0X_PerformSingleMeasurement+0x1c>
- 8005534:	bd38      	pop	{r3, r4, r5, pc}
- 8005536:	f7ff ff89 	bl	800544c <VL53L0X_StartMeasurement>
- 800553a:	2800      	cmp	r0, #0
- 800553c:	d0f6      	beq.n	800552c <VL53L0X_PerformSingleMeasurement+0x8>
- 800553e:	e7f9      	b.n	8005534 <VL53L0X_PerformSingleMeasurement+0x10>
- 8005540:	2d00      	cmp	r5, #0
- 8005542:	d1f7      	bne.n	8005534 <VL53L0X_PerformSingleMeasurement+0x10>
- 8005544:	2303      	movs	r3, #3
- 8005546:	f884 3132 	strb.w	r3, [r4, #306]	; 0x132
- 800554a:	e7f3      	b.n	8005534 <VL53L0X_PerformSingleMeasurement+0x10>
-
-0800554c <VL53L0X_ClearInterruptMask>:
- 800554c:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 800554e:	4606      	mov	r6, r0
- 8005550:	2500      	movs	r5, #0
- 8005552:	2201      	movs	r2, #1
- 8005554:	210b      	movs	r1, #11
- 8005556:	4630      	mov	r0, r6
- 8005558:	f001 fea6 	bl	80072a8 <VL53L0X_WrByte>
- 800555c:	2200      	movs	r2, #0
- 800555e:	4604      	mov	r4, r0
- 8005560:	210b      	movs	r1, #11
- 8005562:	4630      	mov	r0, r6
- 8005564:	f001 fea0 	bl	80072a8 <VL53L0X_WrByte>
- 8005568:	f10d 0207 	add.w	r2, sp, #7
- 800556c:	4304      	orrs	r4, r0
- 800556e:	2113      	movs	r1, #19
- 8005570:	4630      	mov	r0, r6
- 8005572:	f001 febb 	bl	80072ec <VL53L0X_RdByte>
- 8005576:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 800557a:	b264      	sxtb	r4, r4
- 800557c:	4304      	orrs	r4, r0
- 800557e:	3501      	adds	r5, #1
- 8005580:	075b      	lsls	r3, r3, #29
- 8005582:	b260      	sxtb	r0, r4
- 8005584:	b2ed      	uxtb	r5, r5
- 8005586:	d005      	beq.n	8005594 <VL53L0X_ClearInterruptMask+0x48>
- 8005588:	2d03      	cmp	r5, #3
- 800558a:	d008      	beq.n	800559e <VL53L0X_ClearInterruptMask+0x52>
- 800558c:	2800      	cmp	r0, #0
- 800558e:	d0e0      	beq.n	8005552 <VL53L0X_ClearInterruptMask+0x6>
- 8005590:	b002      	add	sp, #8
- 8005592:	bd70      	pop	{r4, r5, r6, pc}
- 8005594:	2d03      	cmp	r5, #3
- 8005596:	bf08      	it	eq
- 8005598:	f06f 000b 	mvneq.w	r0, #11
- 800559c:	e7f8      	b.n	8005590 <VL53L0X_ClearInterruptMask+0x44>
- 800559e:	f06f 000b 	mvn.w	r0, #11
- 80055a2:	e7f5      	b.n	8005590 <VL53L0X_ClearInterruptMask+0x44>
-
-080055a4 <VL53L0X_PerformSingleRangingMeasurement>:
- 80055a4:	b538      	push	{r3, r4, r5, lr}
- 80055a6:	2300      	movs	r3, #0
- 80055a8:	7403      	strb	r3, [r0, #16]
- 80055aa:	4604      	mov	r4, r0
- 80055ac:	460d      	mov	r5, r1
- 80055ae:	f7ff ffb9 	bl	8005524 <VL53L0X_PerformSingleMeasurement>
- 80055b2:	b950      	cbnz	r0, 80055ca <VL53L0X_PerformSingleRangingMeasurement+0x26>
- 80055b4:	4629      	mov	r1, r5
- 80055b6:	4620      	mov	r0, r4
- 80055b8:	f7ff fe51 	bl	800525e <VL53L0X_GetRangingMeasurementData>
- 80055bc:	b928      	cbnz	r0, 80055ca <VL53L0X_PerformSingleRangingMeasurement+0x26>
- 80055be:	4601      	mov	r1, r0
- 80055c0:	4620      	mov	r0, r4
- 80055c2:	e8bd 4038 	ldmia.w	sp!, {r3, r4, r5, lr}
- 80055c6:	f7ff bfc1 	b.w	800554c <VL53L0X_ClearInterruptMask>
- 80055ca:	bd38      	pop	{r3, r4, r5, pc}
-
-080055cc <VL53L0X_SetGpioConfig.part.0>:
- 80055cc:	2915      	cmp	r1, #21
- 80055ce:	b570      	push	{r4, r5, r6, lr}
- 80055d0:	4605      	mov	r5, r0
- 80055d2:	4616      	mov	r6, r2
- 80055d4:	461c      	mov	r4, r3
- 80055d6:	d167      	bne.n	80056a8 <VL53L0X_SetGpioConfig.part.0+0xdc>
- 80055d8:	2201      	movs	r2, #1
- 80055da:	21ff      	movs	r1, #255	; 0xff
- 80055dc:	f001 fe64 	bl	80072a8 <VL53L0X_WrByte>
- 80055e0:	2200      	movs	r2, #0
- 80055e2:	4611      	mov	r1, r2
- 80055e4:	4604      	mov	r4, r0
- 80055e6:	4628      	mov	r0, r5
- 80055e8:	f001 fe5e 	bl	80072a8 <VL53L0X_WrByte>
- 80055ec:	2200      	movs	r2, #0
- 80055ee:	4304      	orrs	r4, r0
- 80055f0:	21ff      	movs	r1, #255	; 0xff
- 80055f2:	4628      	mov	r0, r5
- 80055f4:	f001 fe58 	bl	80072a8 <VL53L0X_WrByte>
- 80055f8:	b264      	sxtb	r4, r4
- 80055fa:	4304      	orrs	r4, r0
- 80055fc:	2201      	movs	r2, #1
- 80055fe:	2180      	movs	r1, #128	; 0x80
- 8005600:	4628      	mov	r0, r5
- 8005602:	f001 fe51 	bl	80072a8 <VL53L0X_WrByte>
- 8005606:	b264      	sxtb	r4, r4
- 8005608:	4304      	orrs	r4, r0
- 800560a:	2202      	movs	r2, #2
- 800560c:	2185      	movs	r1, #133	; 0x85
- 800560e:	4628      	mov	r0, r5
- 8005610:	f001 fe4a 	bl	80072a8 <VL53L0X_WrByte>
- 8005614:	b264      	sxtb	r4, r4
- 8005616:	4304      	orrs	r4, r0
- 8005618:	2204      	movs	r2, #4
- 800561a:	21ff      	movs	r1, #255	; 0xff
- 800561c:	4628      	mov	r0, r5
- 800561e:	f001 fe43 	bl	80072a8 <VL53L0X_WrByte>
- 8005622:	b264      	sxtb	r4, r4
- 8005624:	4304      	orrs	r4, r0
- 8005626:	2200      	movs	r2, #0
- 8005628:	21cd      	movs	r1, #205	; 0xcd
- 800562a:	4628      	mov	r0, r5
- 800562c:	f001 fe3c 	bl	80072a8 <VL53L0X_WrByte>
- 8005630:	b264      	sxtb	r4, r4
- 8005632:	4304      	orrs	r4, r0
- 8005634:	2211      	movs	r2, #17
- 8005636:	21cc      	movs	r1, #204	; 0xcc
- 8005638:	4628      	mov	r0, r5
- 800563a:	f001 fe35 	bl	80072a8 <VL53L0X_WrByte>
- 800563e:	b264      	sxtb	r4, r4
- 8005640:	4304      	orrs	r4, r0
- 8005642:	2207      	movs	r2, #7
- 8005644:	21ff      	movs	r1, #255	; 0xff
- 8005646:	4628      	mov	r0, r5
- 8005648:	f001 fe2e 	bl	80072a8 <VL53L0X_WrByte>
- 800564c:	b264      	sxtb	r4, r4
- 800564e:	4304      	orrs	r4, r0
- 8005650:	2200      	movs	r2, #0
- 8005652:	21be      	movs	r1, #190	; 0xbe
- 8005654:	4628      	mov	r0, r5
- 8005656:	f001 fe27 	bl	80072a8 <VL53L0X_WrByte>
- 800565a:	b264      	sxtb	r4, r4
- 800565c:	4304      	orrs	r4, r0
- 800565e:	2206      	movs	r2, #6
- 8005660:	21ff      	movs	r1, #255	; 0xff
- 8005662:	4628      	mov	r0, r5
- 8005664:	f001 fe20 	bl	80072a8 <VL53L0X_WrByte>
- 8005668:	b264      	sxtb	r4, r4
- 800566a:	4304      	orrs	r4, r0
- 800566c:	2209      	movs	r2, #9
- 800566e:	21cc      	movs	r1, #204	; 0xcc
- 8005670:	4628      	mov	r0, r5
- 8005672:	f001 fe19 	bl	80072a8 <VL53L0X_WrByte>
- 8005676:	b264      	sxtb	r4, r4
- 8005678:	4304      	orrs	r4, r0
- 800567a:	2200      	movs	r2, #0
- 800567c:	21ff      	movs	r1, #255	; 0xff
- 800567e:	4628      	mov	r0, r5
- 8005680:	f001 fe12 	bl	80072a8 <VL53L0X_WrByte>
- 8005684:	b264      	sxtb	r4, r4
- 8005686:	4304      	orrs	r4, r0
- 8005688:	2201      	movs	r2, #1
- 800568a:	21ff      	movs	r1, #255	; 0xff
- 800568c:	4628      	mov	r0, r5
- 800568e:	f001 fe0b 	bl	80072a8 <VL53L0X_WrByte>
- 8005692:	b264      	sxtb	r4, r4
- 8005694:	2200      	movs	r2, #0
- 8005696:	4304      	orrs	r4, r0
- 8005698:	4611      	mov	r1, r2
- 800569a:	4628      	mov	r0, r5
- 800569c:	f001 fe04 	bl	80072a8 <VL53L0X_WrByte>
- 80056a0:	b264      	sxtb	r4, r4
- 80056a2:	4320      	orrs	r0, r4
- 80056a4:	b240      	sxtb	r0, r0
- 80056a6:	bd70      	pop	{r4, r5, r6, pc}
- 80056a8:	2a04      	cmp	r2, #4
- 80056aa:	d817      	bhi.n	80056dc <VL53L0X_SetGpioConfig.part.0+0x110>
- 80056ac:	210a      	movs	r1, #10
- 80056ae:	f001 fdfb 	bl	80072a8 <VL53L0X_WrByte>
- 80056b2:	2800      	cmp	r0, #0
- 80056b4:	d1f7      	bne.n	80056a6 <VL53L0X_SetGpioConfig.part.0+0xda>
- 80056b6:	1e23      	subs	r3, r4, #0
- 80056b8:	bf18      	it	ne
- 80056ba:	2301      	movne	r3, #1
- 80056bc:	011b      	lsls	r3, r3, #4
- 80056be:	22ef      	movs	r2, #239	; 0xef
- 80056c0:	2184      	movs	r1, #132	; 0x84
- 80056c2:	4628      	mov	r0, r5
- 80056c4:	f001 fe27 	bl	8007316 <VL53L0X_UpdateByte>
- 80056c8:	2800      	cmp	r0, #0
- 80056ca:	d1ec      	bne.n	80056a6 <VL53L0X_SetGpioConfig.part.0+0xda>
- 80056cc:	f885 60da 	strb.w	r6, [r5, #218]	; 0xda
- 80056d0:	4601      	mov	r1, r0
- 80056d2:	4628      	mov	r0, r5
- 80056d4:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 80056d8:	f7ff bf38 	b.w	800554c <VL53L0X_ClearInterruptMask>
- 80056dc:	f06f 000a 	mvn.w	r0, #10
- 80056e0:	e7e1      	b.n	80056a6 <VL53L0X_SetGpioConfig.part.0+0xda>
-	...
-
-080056e4 <VL53L0X_StaticInit>:
- 80056e4:	b570      	push	{r4, r5, r6, lr}
- 80056e6:	b094      	sub	sp, #80	; 0x50
- 80056e8:	4605      	mov	r5, r0
- 80056ea:	2240      	movs	r2, #64	; 0x40
- 80056ec:	2100      	movs	r1, #0
- 80056ee:	a804      	add	r0, sp, #16
- 80056f0:	f00e fdae 	bl	8014250 <memset>
- 80056f4:	2300      	movs	r3, #0
- 80056f6:	2101      	movs	r1, #1
- 80056f8:	4628      	mov	r0, r5
- 80056fa:	f8ad 3006 	strh.w	r3, [sp, #6]
- 80056fe:	f88d 3003 	strb.w	r3, [sp, #3]
- 8005702:	f88d 3004 	strb.w	r3, [sp, #4]
- 8005706:	9302      	str	r3, [sp, #8]
- 8005708:	f000 fcb8 	bl	800607c <VL53L0X_get_info_from_device>
- 800570c:	f895 2114 	ldrb.w	r2, [r5, #276]	; 0x114
- 8005710:	f895 1113 	ldrb.w	r1, [r5, #275]	; 0x113
- 8005714:	2a01      	cmp	r2, #1
- 8005716:	d804      	bhi.n	8005722 <VL53L0X_StaticInit+0x3e>
- 8005718:	f040 80ad 	bne.w	8005876 <VL53L0X_StaticInit+0x192>
- 800571c:	2920      	cmp	r1, #32
- 800571e:	f240 80ac 	bls.w	800587a <VL53L0X_StaticInit+0x196>
- 8005722:	aa01      	add	r2, sp, #4
- 8005724:	a902      	add	r1, sp, #8
- 8005726:	4628      	mov	r0, r5
- 8005728:	f000 fb2d 	bl	8005d86 <VL53L0X_perform_ref_spad_management>
- 800572c:	4604      	mov	r4, r0
- 800572e:	2800      	cmp	r0, #0
- 8005730:	f040 809e 	bne.w	8005870 <VL53L0X_StaticInit+0x18c>
- 8005734:	f895 3150 	ldrb.w	r3, [r5, #336]	; 0x150
- 8005738:	2b00      	cmp	r3, #0
- 800573a:	f040 80a2 	bne.w	8005882 <VL53L0X_StaticInit+0x19e>
- 800573e:	f8d5 114c 	ldr.w	r1, [r5, #332]	; 0x14c
- 8005742:	4628      	mov	r0, r5
- 8005744:	f001 fa6e 	bl	8006c24 <VL53L0X_load_tuning_settings>
- 8005748:	4604      	mov	r4, r0
- 800574a:	2800      	cmp	r0, #0
- 800574c:	f040 8090 	bne.w	8005870 <VL53L0X_StaticInit+0x18c>
- 8005750:	4623      	mov	r3, r4
- 8005752:	4621      	mov	r1, r4
- 8005754:	2204      	movs	r2, #4
- 8005756:	4628      	mov	r0, r5
- 8005758:	f7ff ff38 	bl	80055cc <VL53L0X_SetGpioConfig.part.0>
- 800575c:	4604      	mov	r4, r0
- 800575e:	2800      	cmp	r0, #0
- 8005760:	f040 8086 	bne.w	8005870 <VL53L0X_StaticInit+0x18c>
- 8005764:	2201      	movs	r2, #1
- 8005766:	21ff      	movs	r1, #255	; 0xff
- 8005768:	4628      	mov	r0, r5
- 800576a:	f001 fd9d 	bl	80072a8 <VL53L0X_WrByte>
- 800576e:	f10d 0206 	add.w	r2, sp, #6
- 8005772:	4606      	mov	r6, r0
- 8005774:	2184      	movs	r1, #132	; 0x84
- 8005776:	4628      	mov	r0, r5
- 8005778:	f001 fde4 	bl	8007344 <VL53L0X_RdWord>
- 800577c:	4622      	mov	r2, r4
- 800577e:	4306      	orrs	r6, r0
- 8005780:	21ff      	movs	r1, #255	; 0xff
- 8005782:	4628      	mov	r0, r5
- 8005784:	f001 fd90 	bl	80072a8 <VL53L0X_WrByte>
- 8005788:	b276      	sxtb	r6, r6
- 800578a:	4306      	orrs	r6, r0
- 800578c:	b274      	sxtb	r4, r6
- 800578e:	2c00      	cmp	r4, #0
- 8005790:	d16e      	bne.n	8005870 <VL53L0X_StaticInit+0x18c>
- 8005792:	f8bd 3006 	ldrh.w	r3, [sp, #6]
- 8005796:	011b      	lsls	r3, r3, #4
- 8005798:	f8c5 30d4 	str.w	r3, [r5, #212]	; 0xd4
- 800579c:	a904      	add	r1, sp, #16
- 800579e:	4628      	mov	r0, r5
- 80057a0:	f7ff fc70 	bl	8005084 <VL53L0X_GetDeviceParameters>
- 80057a4:	4604      	mov	r4, r0
- 80057a6:	2800      	cmp	r0, #0
- 80057a8:	d162      	bne.n	8005870 <VL53L0X_StaticInit+0x18c>
- 80057aa:	f10d 0103 	add.w	r1, sp, #3
- 80057ae:	4628      	mov	r0, r5
- 80057b0:	f7ff faf2 	bl	8004d98 <VL53L0X_GetFractionEnable>
- 80057b4:	4604      	mov	r4, r0
- 80057b6:	2800      	cmp	r0, #0
- 80057b8:	d15a      	bne.n	8005870 <VL53L0X_StaticInit+0x18c>
- 80057ba:	f89d 3003 	ldrb.w	r3, [sp, #3]
- 80057be:	f885 3131 	strb.w	r3, [r5, #305]	; 0x131
- 80057c2:	ae04      	add	r6, sp, #16
- 80057c4:	ce0f      	ldmia	r6!, {r0, r1, r2, r3}
- 80057c6:	f105 0410 	add.w	r4, r5, #16
- 80057ca:	c40f      	stmia	r4!, {r0, r1, r2, r3}
- 80057cc:	ce0f      	ldmia	r6!, {r0, r1, r2, r3}
- 80057ce:	c40f      	stmia	r4!, {r0, r1, r2, r3}
- 80057d0:	ce0f      	ldmia	r6!, {r0, r1, r2, r3}
- 80057d2:	c40f      	stmia	r4!, {r0, r1, r2, r3}
- 80057d4:	e896 000f 	ldmia.w	r6, {r0, r1, r2, r3}
- 80057d8:	e884 000f 	stmia.w	r4, {r0, r1, r2, r3}
- 80057dc:	f10d 0203 	add.w	r2, sp, #3
- 80057e0:	2101      	movs	r1, #1
- 80057e2:	4628      	mov	r0, r5
- 80057e4:	f001 fd82 	bl	80072ec <VL53L0X_RdByte>
- 80057e8:	4604      	mov	r4, r0
- 80057ea:	2800      	cmp	r0, #0
- 80057ec:	d140      	bne.n	8005870 <VL53L0X_StaticInit+0x18c>
- 80057ee:	f89d 3003 	ldrb.w	r3, [sp, #3]
- 80057f2:	f885 3130 	strb.w	r3, [r5, #304]	; 0x130
- 80057f6:	4602      	mov	r2, r0
- 80057f8:	4601      	mov	r1, r0
- 80057fa:	4628      	mov	r0, r5
- 80057fc:	f7ff fade 	bl	8004dbc <VL53L0X_SetSequenceStepEnable>
- 8005800:	4604      	mov	r4, r0
- 8005802:	bba8      	cbnz	r0, 8005870 <VL53L0X_StaticInit+0x18c>
- 8005804:	4602      	mov	r2, r0
- 8005806:	2102      	movs	r1, #2
- 8005808:	4628      	mov	r0, r5
- 800580a:	f7ff fad7 	bl	8004dbc <VL53L0X_SetSequenceStepEnable>
- 800580e:	4604      	mov	r4, r0
- 8005810:	bb70      	cbnz	r0, 8005870 <VL53L0X_StaticInit+0x18c>
- 8005812:	2303      	movs	r3, #3
- 8005814:	4601      	mov	r1, r0
- 8005816:	f885 3132 	strb.w	r3, [r5, #306]	; 0x132
- 800581a:	f10d 0205 	add.w	r2, sp, #5
- 800581e:	4628      	mov	r0, r5
- 8005820:	f001 f919 	bl	8006a56 <VL53L0X_get_vcsel_pulse_period>
- 8005824:	4604      	mov	r4, r0
- 8005826:	bb18      	cbnz	r0, 8005870 <VL53L0X_StaticInit+0x18c>
- 8005828:	f89d 3005 	ldrb.w	r3, [sp, #5]
- 800582c:	f885 30e8 	strb.w	r3, [r5, #232]	; 0xe8
- 8005830:	f10d 0205 	add.w	r2, sp, #5
- 8005834:	2101      	movs	r1, #1
- 8005836:	4628      	mov	r0, r5
- 8005838:	f001 f90d 	bl	8006a56 <VL53L0X_get_vcsel_pulse_period>
- 800583c:	4604      	mov	r4, r0
- 800583e:	b9b8      	cbnz	r0, 8005870 <VL53L0X_StaticInit+0x18c>
- 8005840:	f89d 3005 	ldrb.w	r3, [sp, #5]
- 8005844:	f885 30e0 	strb.w	r3, [r5, #224]	; 0xe0
- 8005848:	aa03      	add	r2, sp, #12
- 800584a:	2103      	movs	r1, #3
- 800584c:	4628      	mov	r0, r5
- 800584e:	f000 ff01 	bl	8006654 <get_sequence_step_timeout>
- 8005852:	4604      	mov	r4, r0
- 8005854:	b960      	cbnz	r0, 8005870 <VL53L0X_StaticInit+0x18c>
- 8005856:	9b03      	ldr	r3, [sp, #12]
- 8005858:	f8c5 30e4 	str.w	r3, [r5, #228]	; 0xe4
- 800585c:	aa03      	add	r2, sp, #12
- 800585e:	2104      	movs	r1, #4
- 8005860:	4628      	mov	r0, r5
- 8005862:	f000 fef7 	bl	8006654 <get_sequence_step_timeout>
- 8005866:	4604      	mov	r4, r0
- 8005868:	b910      	cbnz	r0, 8005870 <VL53L0X_StaticInit+0x18c>
- 800586a:	9b03      	ldr	r3, [sp, #12]
- 800586c:	f8c5 30dc 	str.w	r3, [r5, #220]	; 0xdc
- 8005870:	4620      	mov	r0, r4
- 8005872:	b014      	add	sp, #80	; 0x50
- 8005874:	bd70      	pop	{r4, r5, r6, pc}
- 8005876:	290c      	cmp	r1, #12
- 8005878:	e751      	b.n	800571e <VL53L0X_StaticInit+0x3a>
- 800587a:	4628      	mov	r0, r5
- 800587c:	f000 f910 	bl	8005aa0 <VL53L0X_set_reference_spads>
- 8005880:	e754      	b.n	800572c <VL53L0X_StaticInit+0x48>
- 8005882:	4901      	ldr	r1, [pc, #4]	; (8005888 <VL53L0X_StaticInit+0x1a4>)
- 8005884:	e75d      	b.n	8005742 <VL53L0X_StaticInit+0x5e>
- 8005886:	bf00      	nop
- 8005888:	2000056c 	.word	0x2000056c
-
-0800588c <VL53L0X_GetInterruptMaskStatus>:
- 800588c:	b513      	push	{r0, r1, r4, lr}
- 800588e:	460c      	mov	r4, r1
- 8005890:	f10d 0207 	add.w	r2, sp, #7
- 8005894:	2113      	movs	r1, #19
- 8005896:	f001 fd29 	bl	80072ec <VL53L0X_RdByte>
- 800589a:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 800589e:	f013 0f18 	tst.w	r3, #24
- 80058a2:	f003 0207 	and.w	r2, r3, #7
- 80058a6:	bf18      	it	ne
- 80058a8:	f06f 0005 	mvnne.w	r0, #5
- 80058ac:	6022      	str	r2, [r4, #0]
- 80058ae:	b002      	add	sp, #8
- 80058b0:	bd10      	pop	{r4, pc}
-
-080058b2 <VL53L0X_GetMeasurementDataReady>:
- 80058b2:	b513      	push	{r0, r1, r4, lr}
- 80058b4:	f890 30da 	ldrb.w	r3, [r0, #218]	; 0xda
- 80058b8:	2b04      	cmp	r3, #4
- 80058ba:	460c      	mov	r4, r1
- 80058bc:	d10b      	bne.n	80058d6 <VL53L0X_GetMeasurementDataReady+0x24>
- 80058be:	a901      	add	r1, sp, #4
- 80058c0:	f7ff ffe4 	bl	800588c <VL53L0X_GetInterruptMaskStatus>
- 80058c4:	9b01      	ldr	r3, [sp, #4]
- 80058c6:	2b04      	cmp	r3, #4
- 80058c8:	d101      	bne.n	80058ce <VL53L0X_GetMeasurementDataReady+0x1c>
- 80058ca:	2301      	movs	r3, #1
- 80058cc:	e000      	b.n	80058d0 <VL53L0X_GetMeasurementDataReady+0x1e>
- 80058ce:	2300      	movs	r3, #0
- 80058d0:	7023      	strb	r3, [r4, #0]
- 80058d2:	b002      	add	sp, #8
- 80058d4:	bd10      	pop	{r4, pc}
- 80058d6:	aa01      	add	r2, sp, #4
- 80058d8:	2114      	movs	r1, #20
- 80058da:	f001 fd07 	bl	80072ec <VL53L0X_RdByte>
- 80058de:	2800      	cmp	r0, #0
- 80058e0:	d1f7      	bne.n	80058d2 <VL53L0X_GetMeasurementDataReady+0x20>
- 80058e2:	f89d 3004 	ldrb.w	r3, [sp, #4]
- 80058e6:	07db      	lsls	r3, r3, #31
- 80058e8:	d4ef      	bmi.n	80058ca <VL53L0X_GetMeasurementDataReady+0x18>
- 80058ea:	7020      	strb	r0, [r4, #0]
- 80058ec:	e7f1      	b.n	80058d2 <VL53L0X_GetMeasurementDataReady+0x20>
-
-080058ee <VL53L0X_PerformRefSpadManagement>:
- 80058ee:	f000 ba4a 	b.w	8005d86 <VL53L0X_perform_ref_spad_management>
-
-080058f2 <VL53L0X_get_offset_calibration_data_micro_meter>:
- 80058f2:	b513      	push	{r0, r1, r4, lr}
- 80058f4:	460c      	mov	r4, r1
- 80058f6:	f10d 0206 	add.w	r2, sp, #6
- 80058fa:	2128      	movs	r1, #40	; 0x28
- 80058fc:	f001 fd22 	bl	8007344 <VL53L0X_RdWord>
- 8005900:	b978      	cbnz	r0, 8005922 <VL53L0X_get_offset_calibration_data_micro_meter+0x30>
- 8005902:	f8bd 2006 	ldrh.w	r2, [sp, #6]
- 8005906:	f3c2 030b 	ubfx	r3, r2, #0, #12
- 800590a:	f412 6f00 	tst.w	r2, #2048	; 0x800
- 800590e:	bf18      	it	ne
- 8005910:	f5a3 5380 	subne.w	r3, r3, #4096	; 0x1000
- 8005914:	f04f 02fa 	mov.w	r2, #250	; 0xfa
- 8005918:	bf14      	ite	ne
- 800591a:	fb13 f302 	smulbbne	r3, r3, r2
- 800591e:	4353      	muleq	r3, r2
- 8005920:	6023      	str	r3, [r4, #0]
- 8005922:	b002      	add	sp, #8
- 8005924:	bd10      	pop	{r4, pc}
-
-08005926 <get_next_good_spad>:
- 8005926:	b5f0      	push	{r4, r5, r6, r7, lr}
- 8005928:	ea4f 0cd2 	mov.w	ip, r2, lsr #3
- 800592c:	f04f 34ff 	mov.w	r4, #4294967295
- 8005930:	601c      	str	r4, [r3, #0]
- 8005932:	f002 0207 	and.w	r2, r2, #7
- 8005936:	4666      	mov	r6, ip
- 8005938:	2700      	movs	r7, #0
- 800593a:	428e      	cmp	r6, r1
- 800593c:	d200      	bcs.n	8005940 <get_next_good_spad+0x1a>
- 800593e:	b107      	cbz	r7, 8005942 <get_next_good_spad+0x1c>
- 8005940:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8005942:	5d84      	ldrb	r4, [r0, r6]
- 8005944:	4566      	cmp	r6, ip
- 8005946:	bf03      	ittte	eq
- 8005948:	4114      	asreq	r4, r2
- 800594a:	b2e4      	uxtbeq	r4, r4
- 800594c:	4615      	moveq	r5, r2
- 800594e:	463d      	movne	r5, r7
- 8005950:	f014 0701 	ands.w	r7, r4, #1
- 8005954:	d004      	beq.n	8005960 <get_next_good_spad+0x3a>
- 8005956:	eb05 05c6 	add.w	r5, r5, r6, lsl #3
- 800595a:	601d      	str	r5, [r3, #0]
- 800595c:	3601      	adds	r6, #1
- 800595e:	e7ec      	b.n	800593a <get_next_good_spad+0x14>
- 8005960:	3501      	adds	r5, #1
- 8005962:	2d08      	cmp	r5, #8
- 8005964:	ea4f 0454 	mov.w	r4, r4, lsr #1
- 8005968:	d1f2      	bne.n	8005950 <get_next_good_spad+0x2a>
- 800596a:	e7f7      	b.n	800595c <get_next_good_spad+0x36>
-
-0800596c <is_aperture>:
- 800596c:	4b03      	ldr	r3, [pc, #12]	; (800597c <is_aperture+0x10>)
- 800596e:	0980      	lsrs	r0, r0, #6
- 8005970:	f853 0020 	ldr.w	r0, [r3, r0, lsl #2]
- 8005974:	3800      	subs	r0, #0
- 8005976:	bf18      	it	ne
- 8005978:	2001      	movne	r0, #1
- 800597a:	4770      	bx	lr
- 800597c:	20000818 	.word	0x20000818
-
-08005980 <enable_spad_bit>:
- 8005980:	b510      	push	{r4, lr}
- 8005982:	ebb1 0fd2 	cmp.w	r1, r2, lsr #3
- 8005986:	ea4f 04d2 	mov.w	r4, r2, lsr #3
- 800598a:	f002 0307 	and.w	r3, r2, #7
- 800598e:	bf81      	itttt	hi
- 8005990:	2201      	movhi	r2, #1
- 8005992:	409a      	lslhi	r2, r3
- 8005994:	5d03      	ldrbhi	r3, [r0, r4]
- 8005996:	4313      	orrhi	r3, r2
- 8005998:	bf8a      	itet	hi
- 800599a:	5503      	strbhi	r3, [r0, r4]
- 800599c:	f06f 0031 	mvnls.w	r0, #49	; 0x31
- 80059a0:	2000      	movhi	r0, #0
- 80059a2:	bd10      	pop	{r4, pc}
-
-080059a4 <set_ref_spad_map>:
- 80059a4:	460a      	mov	r2, r1
- 80059a6:	2306      	movs	r3, #6
- 80059a8:	21b0      	movs	r1, #176	; 0xb0
- 80059aa:	f001 bc49 	b.w	8007240 <VL53L0X_WriteMulti>
-
-080059ae <get_ref_spad_map>:
- 80059ae:	460a      	mov	r2, r1
- 80059b0:	2306      	movs	r3, #6
- 80059b2:	21b0      	movs	r1, #176	; 0xb0
- 80059b4:	f001 bc62 	b.w	800727c <VL53L0X_ReadMulti>
-
-080059b8 <enable_ref_spads>:
- 80059b8:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 80059bc:	b085      	sub	sp, #20
- 80059be:	4680      	mov	r8, r0
- 80059c0:	9e10      	ldr	r6, [sp, #64]	; 0x40
- 80059c2:	9d0e      	ldr	r5, [sp, #56]	; 0x38
- 80059c4:	9601      	str	r6, [sp, #4]
- 80059c6:	468a      	mov	sl, r1
- 80059c8:	4693      	mov	fp, r2
- 80059ca:	461c      	mov	r4, r3
- 80059cc:	f04f 0900 	mov.w	r9, #0
- 80059d0:	9b11      	ldr	r3, [sp, #68]	; 0x44
- 80059d2:	4599      	cmp	r9, r3
- 80059d4:	d108      	bne.n	80059e8 <enable_ref_spads+0x30>
- 80059d6:	2300      	movs	r3, #0
- 80059d8:	9a12      	ldr	r2, [sp, #72]	; 0x48
- 80059da:	6016      	str	r6, [r2, #0]
- 80059dc:	b1f3      	cbz	r3, 8005a1c <enable_ref_spads+0x64>
- 80059de:	f06f 0031 	mvn.w	r0, #49	; 0x31
- 80059e2:	b005      	add	sp, #20
- 80059e4:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 80059e8:	ab01      	add	r3, sp, #4
- 80059ea:	4632      	mov	r2, r6
- 80059ec:	4629      	mov	r1, r5
- 80059ee:	4658      	mov	r0, fp
- 80059f0:	f7ff ff99 	bl	8005926 <get_next_good_spad>
- 80059f4:	9f01      	ldr	r7, [sp, #4]
- 80059f6:	1c7b      	adds	r3, r7, #1
- 80059f8:	d00d      	beq.n	8005a16 <enable_ref_spads+0x5e>
- 80059fa:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
- 80059fc:	18f8      	adds	r0, r7, r3
- 80059fe:	f7ff ffb5 	bl	800596c <is_aperture>
- 8005a02:	4550      	cmp	r0, sl
- 8005a04:	d107      	bne.n	8005a16 <enable_ref_spads+0x5e>
- 8005a06:	463a      	mov	r2, r7
- 8005a08:	4620      	mov	r0, r4
- 8005a0a:	f7ff ffb9 	bl	8005980 <enable_spad_bit>
- 8005a0e:	1c7e      	adds	r6, r7, #1
- 8005a10:	f109 0901 	add.w	r9, r9, #1
- 8005a14:	e7dc      	b.n	80059d0 <enable_ref_spads+0x18>
- 8005a16:	f06f 0331 	mvn.w	r3, #49	; 0x31
- 8005a1a:	e7dd      	b.n	80059d8 <enable_ref_spads+0x20>
- 8005a1c:	4621      	mov	r1, r4
- 8005a1e:	4640      	mov	r0, r8
- 8005a20:	f7ff ffc0 	bl	80059a4 <set_ref_spad_map>
- 8005a24:	2800      	cmp	r0, #0
- 8005a26:	d1dc      	bne.n	80059e2 <enable_ref_spads+0x2a>
- 8005a28:	a902      	add	r1, sp, #8
- 8005a2a:	4640      	mov	r0, r8
- 8005a2c:	f7ff ffbf 	bl	80059ae <get_ref_spad_map>
- 8005a30:	4425      	add	r5, r4
- 8005a32:	4623      	mov	r3, r4
- 8005a34:	aa02      	add	r2, sp, #8
- 8005a36:	42ab      	cmp	r3, r5
- 8005a38:	d0d3      	beq.n	80059e2 <enable_ref_spads+0x2a>
- 8005a3a:	f813 4b01 	ldrb.w	r4, [r3], #1
- 8005a3e:	f812 1b01 	ldrb.w	r1, [r2], #1
- 8005a42:	428c      	cmp	r4, r1
- 8005a44:	d0f7      	beq.n	8005a36 <enable_ref_spads+0x7e>
- 8005a46:	e7ca      	b.n	80059de <enable_ref_spads+0x26>
-
-08005a48 <perform_ref_signal_measurement>:
- 8005a48:	b570      	push	{r4, r5, r6, lr}
- 8005a4a:	22c0      	movs	r2, #192	; 0xc0
- 8005a4c:	b088      	sub	sp, #32
- 8005a4e:	460e      	mov	r6, r1
- 8005a50:	2101      	movs	r1, #1
- 8005a52:	f890 4130 	ldrb.w	r4, [r0, #304]	; 0x130
- 8005a56:	4605      	mov	r5, r0
- 8005a58:	f001 fc26 	bl	80072a8 <VL53L0X_WrByte>
- 8005a5c:	b9f0      	cbnz	r0, 8005a9c <perform_ref_signal_measurement+0x54>
- 8005a5e:	a901      	add	r1, sp, #4
- 8005a60:	4628      	mov	r0, r5
- 8005a62:	f7ff fd9f 	bl	80055a4 <VL53L0X_PerformSingleRangingMeasurement>
- 8005a66:	b9c8      	cbnz	r0, 8005a9c <perform_ref_signal_measurement+0x54>
- 8005a68:	2201      	movs	r2, #1
- 8005a6a:	21ff      	movs	r1, #255	; 0xff
- 8005a6c:	4628      	mov	r0, r5
- 8005a6e:	f001 fc1b 	bl	80072a8 <VL53L0X_WrByte>
- 8005a72:	b998      	cbnz	r0, 8005a9c <perform_ref_signal_measurement+0x54>
- 8005a74:	4632      	mov	r2, r6
- 8005a76:	21b6      	movs	r1, #182	; 0xb6
- 8005a78:	4628      	mov	r0, r5
- 8005a7a:	f001 fc63 	bl	8007344 <VL53L0X_RdWord>
- 8005a7e:	b968      	cbnz	r0, 8005a9c <perform_ref_signal_measurement+0x54>
- 8005a80:	4602      	mov	r2, r0
- 8005a82:	21ff      	movs	r1, #255	; 0xff
- 8005a84:	4628      	mov	r0, r5
- 8005a86:	f001 fc0f 	bl	80072a8 <VL53L0X_WrByte>
- 8005a8a:	b938      	cbnz	r0, 8005a9c <perform_ref_signal_measurement+0x54>
- 8005a8c:	4622      	mov	r2, r4
- 8005a8e:	2101      	movs	r1, #1
- 8005a90:	4628      	mov	r0, r5
- 8005a92:	f001 fc09 	bl	80072a8 <VL53L0X_WrByte>
- 8005a96:	b908      	cbnz	r0, 8005a9c <perform_ref_signal_measurement+0x54>
- 8005a98:	f885 4130 	strb.w	r4, [r5, #304]	; 0x130
- 8005a9c:	b008      	add	sp, #32
- 8005a9e:	bd70      	pop	{r4, r5, r6, pc}
-
-08005aa0 <VL53L0X_set_reference_spads>:
- 8005aa0:	b5f0      	push	{r4, r5, r6, r7, lr}
- 8005aa2:	460f      	mov	r7, r1
- 8005aa4:	b089      	sub	sp, #36	; 0x24
- 8005aa6:	4616      	mov	r6, r2
- 8005aa8:	21ff      	movs	r1, #255	; 0xff
- 8005aaa:	2201      	movs	r2, #1
- 8005aac:	4604      	mov	r4, r0
- 8005aae:	f001 fbfb 	bl	80072a8 <VL53L0X_WrByte>
- 8005ab2:	4602      	mov	r2, r0
- 8005ab4:	b9a8      	cbnz	r0, 8005ae2 <VL53L0X_set_reference_spads+0x42>
- 8005ab6:	214f      	movs	r1, #79	; 0x4f
- 8005ab8:	4620      	mov	r0, r4
- 8005aba:	f001 fbf5 	bl	80072a8 <VL53L0X_WrByte>
- 8005abe:	b980      	cbnz	r0, 8005ae2 <VL53L0X_set_reference_spads+0x42>
- 8005ac0:	222c      	movs	r2, #44	; 0x2c
- 8005ac2:	214e      	movs	r1, #78	; 0x4e
- 8005ac4:	4620      	mov	r0, r4
- 8005ac6:	f001 fbef 	bl	80072a8 <VL53L0X_WrByte>
- 8005aca:	4602      	mov	r2, r0
- 8005acc:	b948      	cbnz	r0, 8005ae2 <VL53L0X_set_reference_spads+0x42>
- 8005ace:	21ff      	movs	r1, #255	; 0xff
- 8005ad0:	4620      	mov	r0, r4
- 8005ad2:	f001 fbe9 	bl	80072a8 <VL53L0X_WrByte>
- 8005ad6:	b920      	cbnz	r0, 8005ae2 <VL53L0X_set_reference_spads+0x42>
- 8005ad8:	22b4      	movs	r2, #180	; 0xb4
- 8005ada:	21b6      	movs	r1, #182	; 0xb6
- 8005adc:	4620      	mov	r0, r4
- 8005ade:	f001 fbe3 	bl	80072a8 <VL53L0X_WrByte>
- 8005ae2:	2500      	movs	r5, #0
- 8005ae4:	f8c4 5124 	str.w	r5, [r4, #292]	; 0x124
- 8005ae8:	f8a4 5128 	strh.w	r5, [r4, #296]	; 0x128
- 8005aec:	b9de      	cbnz	r6, 8005b26 <VL53L0X_set_reference_spads+0x86>
- 8005aee:	4635      	mov	r5, r6
- 8005af0:	ab07      	add	r3, sp, #28
- 8005af2:	22b4      	movs	r2, #180	; 0xb4
- 8005af4:	e9cd 7303 	strd	r7, r3, [sp, #12]
- 8005af8:	2306      	movs	r3, #6
- 8005afa:	e9cd 3200 	strd	r3, r2, [sp]
- 8005afe:	9502      	str	r5, [sp, #8]
- 8005b00:	f504 7392 	add.w	r3, r4, #292	; 0x124
- 8005b04:	f504 7295 	add.w	r2, r4, #298	; 0x12a
- 8005b08:	4631      	mov	r1, r6
- 8005b0a:	4620      	mov	r0, r4
- 8005b0c:	f7ff ff54 	bl	80059b8 <enable_ref_spads>
- 8005b10:	b930      	cbnz	r0, 8005b20 <VL53L0X_set_reference_spads+0x80>
- 8005b12:	2301      	movs	r3, #1
- 8005b14:	f884 3115 	strb.w	r3, [r4, #277]	; 0x115
- 8005b18:	f884 7113 	strb.w	r7, [r4, #275]	; 0x113
- 8005b1c:	f884 6114 	strb.w	r6, [r4, #276]	; 0x114
- 8005b20:	b009      	add	sp, #36	; 0x24
- 8005b22:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8005b24:	3501      	adds	r5, #1
- 8005b26:	f105 00b4 	add.w	r0, r5, #180	; 0xb4
- 8005b2a:	f7ff ff1f 	bl	800596c <is_aperture>
- 8005b2e:	2800      	cmp	r0, #0
- 8005b30:	d1de      	bne.n	8005af0 <VL53L0X_set_reference_spads+0x50>
- 8005b32:	2d2c      	cmp	r5, #44	; 0x2c
- 8005b34:	d1f6      	bne.n	8005b24 <VL53L0X_set_reference_spads+0x84>
- 8005b36:	e7db      	b.n	8005af0 <VL53L0X_set_reference_spads+0x50>
-
-08005b38 <VL53L0X_perform_single_ref_calibration>:
- 8005b38:	b510      	push	{r4, lr}
- 8005b3a:	f041 0201 	orr.w	r2, r1, #1
- 8005b3e:	2100      	movs	r1, #0
- 8005b40:	4604      	mov	r4, r0
- 8005b42:	f001 fbb1 	bl	80072a8 <VL53L0X_WrByte>
- 8005b46:	b978      	cbnz	r0, 8005b68 <VL53L0X_perform_single_ref_calibration+0x30>
- 8005b48:	4620      	mov	r0, r4
- 8005b4a:	f000 fa46 	bl	8005fda <VL53L0X_measurement_poll_for_completion>
- 8005b4e:	b958      	cbnz	r0, 8005b68 <VL53L0X_perform_single_ref_calibration+0x30>
- 8005b50:	4601      	mov	r1, r0
- 8005b52:	4620      	mov	r0, r4
- 8005b54:	f7ff fcfa 	bl	800554c <VL53L0X_ClearInterruptMask>
- 8005b58:	b930      	cbnz	r0, 8005b68 <VL53L0X_perform_single_ref_calibration+0x30>
- 8005b5a:	4602      	mov	r2, r0
- 8005b5c:	4601      	mov	r1, r0
- 8005b5e:	4620      	mov	r0, r4
- 8005b60:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8005b64:	f001 bba0 	b.w	80072a8 <VL53L0X_WrByte>
- 8005b68:	bd10      	pop	{r4, pc}
-
-08005b6a <VL53L0X_ref_calibration_io>:
- 8005b6a:	e92d 4ff7 	stmdb	sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8005b6e:	f04f 0b00 	mov.w	fp, #0
- 8005b72:	4688      	mov	r8, r1
- 8005b74:	4617      	mov	r7, r2
- 8005b76:	21ff      	movs	r1, #255	; 0xff
- 8005b78:	2201      	movs	r2, #1
- 8005b7a:	4605      	mov	r5, r0
- 8005b7c:	461e      	mov	r6, r3
- 8005b7e:	f89d a038 	ldrb.w	sl, [sp, #56]	; 0x38
- 8005b82:	f89d 903c 	ldrb.w	r9, [sp, #60]	; 0x3c
- 8005b86:	f88d b007 	strb.w	fp, [sp, #7]
- 8005b8a:	f001 fb8d 	bl	80072a8 <VL53L0X_WrByte>
- 8005b8e:	465a      	mov	r2, fp
- 8005b90:	4604      	mov	r4, r0
- 8005b92:	4659      	mov	r1, fp
- 8005b94:	4628      	mov	r0, r5
- 8005b96:	f001 fb87 	bl	80072a8 <VL53L0X_WrByte>
- 8005b9a:	465a      	mov	r2, fp
- 8005b9c:	4304      	orrs	r4, r0
- 8005b9e:	21ff      	movs	r1, #255	; 0xff
- 8005ba0:	4628      	mov	r0, r5
- 8005ba2:	f001 fb81 	bl	80072a8 <VL53L0X_WrByte>
- 8005ba6:	b264      	sxtb	r4, r4
- 8005ba8:	4304      	orrs	r4, r0
- 8005baa:	b264      	sxtb	r4, r4
- 8005bac:	f1b8 0f00 	cmp.w	r8, #0
- 8005bb0:	d032      	beq.n	8005c18 <VL53L0X_ref_calibration_io+0xae>
- 8005bb2:	f1ba 0f00 	cmp.w	sl, #0
- 8005bb6:	d006      	beq.n	8005bc6 <VL53L0X_ref_calibration_io+0x5c>
- 8005bb8:	9a0c      	ldr	r2, [sp, #48]	; 0x30
- 8005bba:	21cb      	movs	r1, #203	; 0xcb
- 8005bbc:	4628      	mov	r0, r5
- 8005bbe:	f001 fb95 	bl	80072ec <VL53L0X_RdByte>
- 8005bc2:	4320      	orrs	r0, r4
- 8005bc4:	b244      	sxtb	r4, r0
- 8005bc6:	f1b9 0f00 	cmp.w	r9, #0
- 8005bca:	d007      	beq.n	8005bdc <VL53L0X_ref_calibration_io+0x72>
- 8005bcc:	f10d 0207 	add.w	r2, sp, #7
- 8005bd0:	21ee      	movs	r1, #238	; 0xee
- 8005bd2:	4628      	mov	r0, r5
- 8005bd4:	f001 fb8a 	bl	80072ec <VL53L0X_RdByte>
- 8005bd8:	4320      	orrs	r0, r4
- 8005bda:	b244      	sxtb	r4, r0
- 8005bdc:	2201      	movs	r2, #1
- 8005bde:	21ff      	movs	r1, #255	; 0xff
- 8005be0:	4628      	mov	r0, r5
- 8005be2:	f001 fb61 	bl	80072a8 <VL53L0X_WrByte>
- 8005be6:	2201      	movs	r2, #1
- 8005be8:	4304      	orrs	r4, r0
- 8005bea:	2100      	movs	r1, #0
- 8005bec:	4628      	mov	r0, r5
- 8005bee:	f001 fb5b 	bl	80072a8 <VL53L0X_WrByte>
- 8005bf2:	b264      	sxtb	r4, r4
- 8005bf4:	4304      	orrs	r4, r0
- 8005bf6:	2200      	movs	r2, #0
- 8005bf8:	21ff      	movs	r1, #255	; 0xff
- 8005bfa:	4628      	mov	r0, r5
- 8005bfc:	f001 fb54 	bl	80072a8 <VL53L0X_WrByte>
- 8005c00:	b264      	sxtb	r4, r4
- 8005c02:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 8005c06:	9a0d      	ldr	r2, [sp, #52]	; 0x34
- 8005c08:	4320      	orrs	r0, r4
- 8005c0a:	f023 0310 	bic.w	r3, r3, #16
- 8005c0e:	b240      	sxtb	r0, r0
- 8005c10:	7013      	strb	r3, [r2, #0]
- 8005c12:	b003      	add	sp, #12
- 8005c14:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8005c18:	f1ba 0f00 	cmp.w	sl, #0
- 8005c1c:	d006      	beq.n	8005c2c <VL53L0X_ref_calibration_io+0xc2>
- 8005c1e:	463a      	mov	r2, r7
- 8005c20:	21cb      	movs	r1, #203	; 0xcb
- 8005c22:	4628      	mov	r0, r5
- 8005c24:	f001 fb40 	bl	80072a8 <VL53L0X_WrByte>
- 8005c28:	4320      	orrs	r0, r4
- 8005c2a:	b244      	sxtb	r4, r0
- 8005c2c:	f1b9 0f00 	cmp.w	r9, #0
- 8005c30:	d0d4      	beq.n	8005bdc <VL53L0X_ref_calibration_io+0x72>
- 8005c32:	4633      	mov	r3, r6
- 8005c34:	2280      	movs	r2, #128	; 0x80
- 8005c36:	21ee      	movs	r1, #238	; 0xee
- 8005c38:	4628      	mov	r0, r5
- 8005c3a:	f001 fb6c 	bl	8007316 <VL53L0X_UpdateByte>
- 8005c3e:	e7cb      	b.n	8005bd8 <VL53L0X_ref_calibration_io+0x6e>
-
-08005c40 <VL53L0X_perform_vhv_calibration>:
- 8005c40:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
- 8005c44:	b087      	sub	sp, #28
- 8005c46:	4691      	mov	r9, r2
- 8005c48:	2200      	movs	r2, #0
- 8005c4a:	4605      	mov	r5, r0
- 8005c4c:	4688      	mov	r8, r1
- 8005c4e:	f88d 2017 	strb.w	r2, [sp, #23]
- 8005c52:	461e      	mov	r6, r3
- 8005c54:	b31b      	cbz	r3, 8005c9e <VL53L0X_perform_vhv_calibration+0x5e>
- 8005c56:	f890 7130 	ldrb.w	r7, [r0, #304]	; 0x130
- 8005c5a:	2201      	movs	r2, #1
- 8005c5c:	4611      	mov	r1, r2
- 8005c5e:	4628      	mov	r0, r5
- 8005c60:	f001 fb22 	bl	80072a8 <VL53L0X_WrByte>
- 8005c64:	4604      	mov	r4, r0
- 8005c66:	bb58      	cbnz	r0, 8005cc0 <VL53L0X_perform_vhv_calibration+0x80>
- 8005c68:	2140      	movs	r1, #64	; 0x40
- 8005c6a:	4628      	mov	r0, r5
- 8005c6c:	f7ff ff64 	bl	8005b38 <VL53L0X_perform_single_ref_calibration>
- 8005c70:	4604      	mov	r4, r0
- 8005c72:	bb28      	cbnz	r0, 8005cc0 <VL53L0X_perform_vhv_calibration+0x80>
- 8005c74:	f1b9 0f01 	cmp.w	r9, #1
- 8005c78:	d113      	bne.n	8005ca2 <VL53L0X_perform_vhv_calibration+0x62>
- 8005c7a:	f10d 0317 	add.w	r3, sp, #23
- 8005c7e:	e9cd 9002 	strd	r9, r0, [sp, #8]
- 8005c82:	e9cd 8300 	strd	r8, r3, [sp]
- 8005c86:	4602      	mov	r2, r0
- 8005c88:	4603      	mov	r3, r0
- 8005c8a:	4649      	mov	r1, r9
- 8005c8c:	4628      	mov	r0, r5
- 8005c8e:	f7ff ff6c 	bl	8005b6a <VL53L0X_ref_calibration_io>
- 8005c92:	b140      	cbz	r0, 8005ca6 <VL53L0X_perform_vhv_calibration+0x66>
- 8005c94:	4604      	mov	r4, r0
- 8005c96:	4620      	mov	r0, r4
- 8005c98:	b007      	add	sp, #28
- 8005c9a:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 8005c9e:	461f      	mov	r7, r3
- 8005ca0:	e7db      	b.n	8005c5a <VL53L0X_perform_vhv_calibration+0x1a>
- 8005ca2:	f888 0000 	strb.w	r0, [r8]
- 8005ca6:	2e00      	cmp	r6, #0
- 8005ca8:	d0f5      	beq.n	8005c96 <VL53L0X_perform_vhv_calibration+0x56>
- 8005caa:	463a      	mov	r2, r7
- 8005cac:	2101      	movs	r1, #1
- 8005cae:	4628      	mov	r0, r5
- 8005cb0:	f001 fafa 	bl	80072a8 <VL53L0X_WrByte>
- 8005cb4:	4604      	mov	r4, r0
- 8005cb6:	2800      	cmp	r0, #0
- 8005cb8:	d1ed      	bne.n	8005c96 <VL53L0X_perform_vhv_calibration+0x56>
- 8005cba:	f885 7130 	strb.w	r7, [r5, #304]	; 0x130
- 8005cbe:	e7ea      	b.n	8005c96 <VL53L0X_perform_vhv_calibration+0x56>
- 8005cc0:	2300      	movs	r3, #0
- 8005cc2:	f888 3000 	strb.w	r3, [r8]
- 8005cc6:	4620      	mov	r0, r4
- 8005cc8:	e7e4      	b.n	8005c94 <VL53L0X_perform_vhv_calibration+0x54>
-
-08005cca <VL53L0X_perform_phase_calibration>:
- 8005cca:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
- 8005cce:	4605      	mov	r5, r0
- 8005cd0:	b087      	sub	sp, #28
- 8005cd2:	4688      	mov	r8, r1
- 8005cd4:	4691      	mov	r9, r2
- 8005cd6:	461e      	mov	r6, r3
- 8005cd8:	b323      	cbz	r3, 8005d24 <VL53L0X_perform_phase_calibration+0x5a>
- 8005cda:	f890 7130 	ldrb.w	r7, [r0, #304]	; 0x130
- 8005cde:	2202      	movs	r2, #2
- 8005ce0:	2101      	movs	r1, #1
- 8005ce2:	4628      	mov	r0, r5
- 8005ce4:	f001 fae0 	bl	80072a8 <VL53L0X_WrByte>
- 8005ce8:	4604      	mov	r4, r0
- 8005cea:	bb60      	cbnz	r0, 8005d46 <VL53L0X_perform_phase_calibration+0x7c>
- 8005cec:	4601      	mov	r1, r0
- 8005cee:	4628      	mov	r0, r5
- 8005cf0:	f7ff ff22 	bl	8005b38 <VL53L0X_perform_single_ref_calibration>
- 8005cf4:	4604      	mov	r4, r0
- 8005cf6:	bb30      	cbnz	r0, 8005d46 <VL53L0X_perform_phase_calibration+0x7c>
- 8005cf8:	f1b9 0f01 	cmp.w	r9, #1
- 8005cfc:	d114      	bne.n	8005d28 <VL53L0X_perform_phase_calibration+0x5e>
- 8005cfe:	f10d 0317 	add.w	r3, sp, #23
- 8005d02:	e9cd 0902 	strd	r0, r9, [sp, #8]
- 8005d06:	9300      	str	r3, [sp, #0]
- 8005d08:	4602      	mov	r2, r0
- 8005d0a:	4603      	mov	r3, r0
- 8005d0c:	f8cd 8004 	str.w	r8, [sp, #4]
- 8005d10:	4649      	mov	r1, r9
- 8005d12:	4628      	mov	r0, r5
- 8005d14:	f7ff ff29 	bl	8005b6a <VL53L0X_ref_calibration_io>
- 8005d18:	b140      	cbz	r0, 8005d2c <VL53L0X_perform_phase_calibration+0x62>
- 8005d1a:	4604      	mov	r4, r0
- 8005d1c:	4620      	mov	r0, r4
- 8005d1e:	b007      	add	sp, #28
- 8005d20:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 8005d24:	461f      	mov	r7, r3
- 8005d26:	e7da      	b.n	8005cde <VL53L0X_perform_phase_calibration+0x14>
- 8005d28:	f888 0000 	strb.w	r0, [r8]
- 8005d2c:	2e00      	cmp	r6, #0
- 8005d2e:	d0f5      	beq.n	8005d1c <VL53L0X_perform_phase_calibration+0x52>
- 8005d30:	463a      	mov	r2, r7
- 8005d32:	2101      	movs	r1, #1
- 8005d34:	4628      	mov	r0, r5
- 8005d36:	f001 fab7 	bl	80072a8 <VL53L0X_WrByte>
- 8005d3a:	4604      	mov	r4, r0
- 8005d3c:	2800      	cmp	r0, #0
- 8005d3e:	d1ed      	bne.n	8005d1c <VL53L0X_perform_phase_calibration+0x52>
- 8005d40:	f885 7130 	strb.w	r7, [r5, #304]	; 0x130
- 8005d44:	e7ea      	b.n	8005d1c <VL53L0X_perform_phase_calibration+0x52>
- 8005d46:	2300      	movs	r3, #0
- 8005d48:	f888 3000 	strb.w	r3, [r8]
- 8005d4c:	4620      	mov	r0, r4
- 8005d4e:	e7e4      	b.n	8005d1a <VL53L0X_perform_phase_calibration+0x50>
-
-08005d50 <VL53L0X_perform_ref_calibration>:
- 8005d50:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8005d52:	461d      	mov	r5, r3
- 8005d54:	4616      	mov	r6, r2
- 8005d56:	2300      	movs	r3, #0
- 8005d58:	462a      	mov	r2, r5
- 8005d5a:	f890 7130 	ldrb.w	r7, [r0, #304]	; 0x130
- 8005d5e:	4604      	mov	r4, r0
- 8005d60:	f7ff ff6e 	bl	8005c40 <VL53L0X_perform_vhv_calibration>
- 8005d64:	b970      	cbnz	r0, 8005d84 <VL53L0X_perform_ref_calibration+0x34>
- 8005d66:	4603      	mov	r3, r0
- 8005d68:	462a      	mov	r2, r5
- 8005d6a:	4631      	mov	r1, r6
- 8005d6c:	4620      	mov	r0, r4
- 8005d6e:	f7ff ffac 	bl	8005cca <VL53L0X_perform_phase_calibration>
- 8005d72:	b938      	cbnz	r0, 8005d84 <VL53L0X_perform_ref_calibration+0x34>
- 8005d74:	463a      	mov	r2, r7
- 8005d76:	2101      	movs	r1, #1
- 8005d78:	4620      	mov	r0, r4
- 8005d7a:	f001 fa95 	bl	80072a8 <VL53L0X_WrByte>
- 8005d7e:	b908      	cbnz	r0, 8005d84 <VL53L0X_perform_ref_calibration+0x34>
- 8005d80:	f884 7130 	strb.w	r7, [r4, #304]	; 0x130
- 8005d84:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
-
-08005d86 <VL53L0X_perform_ref_spad_management>:
- 8005d86:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8005d8a:	2300      	movs	r3, #0
- 8005d8c:	b093      	sub	sp, #76	; 0x4c
- 8005d8e:	e9cd 120a 	strd	r1, r2, [sp, #40]	; 0x28
- 8005d92:	f8c0 3124 	str.w	r3, [r0, #292]	; 0x124
- 8005d96:	f8a0 3128 	strh.w	r3, [r0, #296]	; 0x128
- 8005d9a:	2201      	movs	r2, #1
- 8005d9c:	21ff      	movs	r1, #255	; 0xff
- 8005d9e:	e9cd 330e 	strd	r3, r3, [sp, #56]	; 0x38
- 8005da2:	f8b0 813c 	ldrh.w	r8, [r0, #316]	; 0x13c
- 8005da6:	f88d 3034 	strb.w	r3, [sp, #52]	; 0x34
- 8005daa:	4605      	mov	r5, r0
- 8005dac:	f88d 3035 	strb.w	r3, [sp, #53]	; 0x35
- 8005db0:	f001 fa7a 	bl	80072a8 <VL53L0X_WrByte>
- 8005db4:	4604      	mov	r4, r0
- 8005db6:	2800      	cmp	r0, #0
- 8005db8:	f040 80e3 	bne.w	8005f82 <VL53L0X_perform_ref_spad_management+0x1fc>
- 8005dbc:	4602      	mov	r2, r0
- 8005dbe:	214f      	movs	r1, #79	; 0x4f
- 8005dc0:	4628      	mov	r0, r5
- 8005dc2:	f001 fa71 	bl	80072a8 <VL53L0X_WrByte>
- 8005dc6:	4604      	mov	r4, r0
- 8005dc8:	2800      	cmp	r0, #0
- 8005dca:	f040 80da 	bne.w	8005f82 <VL53L0X_perform_ref_spad_management+0x1fc>
- 8005dce:	222c      	movs	r2, #44	; 0x2c
- 8005dd0:	214e      	movs	r1, #78	; 0x4e
- 8005dd2:	4628      	mov	r0, r5
- 8005dd4:	f001 fa68 	bl	80072a8 <VL53L0X_WrByte>
- 8005dd8:	4604      	mov	r4, r0
- 8005dda:	2800      	cmp	r0, #0
- 8005ddc:	f040 80d1 	bne.w	8005f82 <VL53L0X_perform_ref_spad_management+0x1fc>
- 8005de0:	4602      	mov	r2, r0
- 8005de2:	21ff      	movs	r1, #255	; 0xff
- 8005de4:	4628      	mov	r0, r5
- 8005de6:	f001 fa5f 	bl	80072a8 <VL53L0X_WrByte>
- 8005dea:	4604      	mov	r4, r0
- 8005dec:	2800      	cmp	r0, #0
- 8005dee:	f040 80c8 	bne.w	8005f82 <VL53L0X_perform_ref_spad_management+0x1fc>
- 8005df2:	22b4      	movs	r2, #180	; 0xb4
- 8005df4:	21b6      	movs	r1, #182	; 0xb6
- 8005df6:	4628      	mov	r0, r5
- 8005df8:	f001 fa56 	bl	80072a8 <VL53L0X_WrByte>
- 8005dfc:	4604      	mov	r4, r0
- 8005dfe:	2800      	cmp	r0, #0
- 8005e00:	f040 80bf 	bne.w	8005f82 <VL53L0X_perform_ref_spad_management+0x1fc>
- 8005e04:	4602      	mov	r2, r0
- 8005e06:	2180      	movs	r1, #128	; 0x80
- 8005e08:	4628      	mov	r0, r5
- 8005e0a:	f001 fa4d 	bl	80072a8 <VL53L0X_WrByte>
- 8005e0e:	4604      	mov	r4, r0
- 8005e10:	2800      	cmp	r0, #0
- 8005e12:	f040 80b6 	bne.w	8005f82 <VL53L0X_perform_ref_spad_management+0x1fc>
- 8005e16:	4603      	mov	r3, r0
- 8005e18:	f10d 0235 	add.w	r2, sp, #53	; 0x35
- 8005e1c:	a90d      	add	r1, sp, #52	; 0x34
- 8005e1e:	4628      	mov	r0, r5
- 8005e20:	f7ff ff96 	bl	8005d50 <VL53L0X_perform_ref_calibration>
- 8005e24:	4604      	mov	r4, r0
- 8005e26:	2800      	cmp	r0, #0
- 8005e28:	f040 80ab 	bne.w	8005f82 <VL53L0X_perform_ref_spad_management+0x1fc>
- 8005e2c:	2303      	movs	r3, #3
- 8005e2e:	e9cd 0302 	strd	r0, r3, [sp, #8]
- 8005e32:	21b4      	movs	r1, #180	; 0xb4
- 8005e34:	2306      	movs	r3, #6
- 8005e36:	f505 7a95 	add.w	sl, r5, #298	; 0x12a
- 8005e3a:	f505 7992 	add.w	r9, r5, #292	; 0x124
- 8005e3e:	ae0e      	add	r6, sp, #56	; 0x38
- 8005e40:	e9cd 3100 	strd	r3, r1, [sp]
- 8005e44:	9604      	str	r6, [sp, #16]
- 8005e46:	4601      	mov	r1, r0
- 8005e48:	464b      	mov	r3, r9
- 8005e4a:	4652      	mov	r2, sl
- 8005e4c:	4628      	mov	r0, r5
- 8005e4e:	f7ff fdb3 	bl	80059b8 <enable_ref_spads>
- 8005e52:	4604      	mov	r4, r0
- 8005e54:	2800      	cmp	r0, #0
- 8005e56:	f040 8094 	bne.w	8005f82 <VL53L0X_perform_ref_spad_management+0x1fc>
- 8005e5a:	f10d 0136 	add.w	r1, sp, #54	; 0x36
- 8005e5e:	4628      	mov	r0, r5
- 8005e60:	9f0e      	ldr	r7, [sp, #56]	; 0x38
- 8005e62:	f7ff fdf1 	bl	8005a48 <perform_ref_signal_measurement>
- 8005e66:	4604      	mov	r4, r0
- 8005e68:	2800      	cmp	r0, #0
- 8005e6a:	f040 808a 	bne.w	8005f82 <VL53L0X_perform_ref_spad_management+0x1fc>
- 8005e6e:	f8bd 3036 	ldrh.w	r3, [sp, #54]	; 0x36
- 8005e72:	4543      	cmp	r3, r8
- 8005e74:	f240 80aa 	bls.w	8005fcc <VL53L0X_perform_ref_spad_management+0x246>
- 8005e78:	f8c5 0124 	str.w	r0, [r5, #292]	; 0x124
- 8005e7c:	f8a5 0128 	strh.w	r0, [r5, #296]	; 0x128
- 8005e80:	f107 00b4 	add.w	r0, r7, #180	; 0xb4
- 8005e84:	f7ff fd72 	bl	800596c <is_aperture>
- 8005e88:	b908      	cbnz	r0, 8005e8e <VL53L0X_perform_ref_spad_management+0x108>
- 8005e8a:	2f2b      	cmp	r7, #43	; 0x2b
- 8005e8c:	d97d      	bls.n	8005f8a <VL53L0X_perform_ref_spad_management+0x204>
- 8005e8e:	2306      	movs	r3, #6
- 8005e90:	22b4      	movs	r2, #180	; 0xb4
- 8005e92:	f04f 0b03 	mov.w	fp, #3
- 8005e96:	e9cd 3200 	strd	r3, r2, [sp]
- 8005e9a:	e9cd 7b02 	strd	r7, fp, [sp, #8]
- 8005e9e:	9604      	str	r6, [sp, #16]
- 8005ea0:	464b      	mov	r3, r9
- 8005ea2:	4652      	mov	r2, sl
- 8005ea4:	2101      	movs	r1, #1
- 8005ea6:	4628      	mov	r0, r5
- 8005ea8:	f7ff fd86 	bl	80059b8 <enable_ref_spads>
- 8005eac:	2800      	cmp	r0, #0
- 8005eae:	f040 808b 	bne.w	8005fc8 <VL53L0X_perform_ref_spad_management+0x242>
- 8005eb2:	f10d 0136 	add.w	r1, sp, #54	; 0x36
- 8005eb6:	4628      	mov	r0, r5
- 8005eb8:	9f0e      	ldr	r7, [sp, #56]	; 0x38
- 8005eba:	f7ff fdc5 	bl	8005a48 <perform_ref_signal_measurement>
- 8005ebe:	4606      	mov	r6, r0
- 8005ec0:	2800      	cmp	r0, #0
- 8005ec2:	d17c      	bne.n	8005fbe <VL53L0X_perform_ref_spad_management+0x238>
- 8005ec4:	f8bd 3036 	ldrh.w	r3, [sp, #54]	; 0x36
- 8005ec8:	4543      	cmp	r3, r8
- 8005eca:	f240 8082 	bls.w	8005fd2 <VL53L0X_perform_ref_spad_management+0x24c>
- 8005ece:	2601      	movs	r6, #1
- 8005ed0:	9606      	str	r6, [sp, #24]
- 8005ed2:	f8bd 3036 	ldrh.w	r3, [sp, #54]	; 0x36
- 8005ed6:	4543      	cmp	r3, r8
- 8005ed8:	d260      	bcs.n	8005f9c <VL53L0X_perform_ref_spad_management+0x216>
- 8005eda:	eba3 0308 	sub.w	r3, r3, r8
- 8005ede:	ea83 72e3 	eor.w	r2, r3, r3, asr #31
- 8005ee2:	eba2 72e3 	sub.w	r2, r2, r3, asr #31
- 8005ee6:	f89d 6018 	ldrb.w	r6, [sp, #24]
- 8005eea:	9209      	str	r2, [sp, #36]	; 0x24
- 8005eec:	f505 7392 	add.w	r3, r5, #292	; 0x124
- 8005ef0:	f04f 0b03 	mov.w	fp, #3
- 8005ef4:	9307      	str	r3, [sp, #28]
- 8005ef6:	9b07      	ldr	r3, [sp, #28]
- 8005ef8:	6818      	ldr	r0, [r3, #0]
- 8005efa:	889b      	ldrh	r3, [r3, #4]
- 8005efc:	9010      	str	r0, [sp, #64]	; 0x40
- 8005efe:	f8ad 3044 	strh.w	r3, [sp, #68]	; 0x44
- 8005f02:	463a      	mov	r2, r7
- 8005f04:	ab0f      	add	r3, sp, #60	; 0x3c
- 8005f06:	2106      	movs	r1, #6
- 8005f08:	4650      	mov	r0, sl
- 8005f0a:	f7ff fd0c 	bl	8005926 <get_next_good_spad>
- 8005f0e:	9f0f      	ldr	r7, [sp, #60]	; 0x3c
- 8005f10:	1c7b      	adds	r3, r7, #1
- 8005f12:	d056      	beq.n	8005fc2 <VL53L0X_perform_ref_spad_management+0x23c>
- 8005f14:	f107 00b4 	add.w	r0, r7, #180	; 0xb4
- 8005f18:	f7ff fd28 	bl	800596c <is_aperture>
- 8005f1c:	9b06      	ldr	r3, [sp, #24]
- 8005f1e:	4298      	cmp	r0, r3
- 8005f20:	d13c      	bne.n	8005f9c <VL53L0X_perform_ref_spad_management+0x216>
- 8005f22:	f10b 0301 	add.w	r3, fp, #1
- 8005f26:	463a      	mov	r2, r7
- 8005f28:	4648      	mov	r0, r9
- 8005f2a:	9308      	str	r3, [sp, #32]
- 8005f2c:	f7ff fd28 	bl	8005980 <enable_spad_bit>
- 8005f30:	2800      	cmp	r0, #0
- 8005f32:	d149      	bne.n	8005fc8 <VL53L0X_perform_ref_spad_management+0x242>
- 8005f34:	4649      	mov	r1, r9
- 8005f36:	4628      	mov	r0, r5
- 8005f38:	f7ff fd34 	bl	80059a4 <set_ref_spad_map>
- 8005f3c:	2800      	cmp	r0, #0
- 8005f3e:	d143      	bne.n	8005fc8 <VL53L0X_perform_ref_spad_management+0x242>
- 8005f40:	f10d 0136 	add.w	r1, sp, #54	; 0x36
- 8005f44:	4628      	mov	r0, r5
- 8005f46:	f7ff fd7f 	bl	8005a48 <perform_ref_signal_measurement>
- 8005f4a:	2800      	cmp	r0, #0
- 8005f4c:	d13c      	bne.n	8005fc8 <VL53L0X_perform_ref_spad_management+0x242>
- 8005f4e:	f8bd 2036 	ldrh.w	r2, [sp, #54]	; 0x36
- 8005f52:	eba2 0308 	sub.w	r3, r2, r8
- 8005f56:	2b00      	cmp	r3, #0
- 8005f58:	bfb8      	it	lt
- 8005f5a:	425b      	neglt	r3, r3
- 8005f5c:	4542      	cmp	r2, r8
- 8005f5e:	d916      	bls.n	8005f8e <VL53L0X_perform_ref_spad_management+0x208>
- 8005f60:	9a09      	ldr	r2, [sp, #36]	; 0x24
- 8005f62:	4293      	cmp	r3, r2
- 8005f64:	d918      	bls.n	8005f98 <VL53L0X_perform_ref_spad_management+0x212>
- 8005f66:	a910      	add	r1, sp, #64	; 0x40
- 8005f68:	4628      	mov	r0, r5
- 8005f6a:	f7ff fd1b 	bl	80059a4 <set_ref_spad_map>
- 8005f6e:	9a07      	ldr	r2, [sp, #28]
- 8005f70:	9907      	ldr	r1, [sp, #28]
- 8005f72:	4603      	mov	r3, r0
- 8005f74:	9810      	ldr	r0, [sp, #64]	; 0x40
- 8005f76:	6010      	str	r0, [r2, #0]
- 8005f78:	f8bd 2044 	ldrh.w	r2, [sp, #68]	; 0x44
- 8005f7c:	808a      	strh	r2, [r1, #4]
- 8005f7e:	b16b      	cbz	r3, 8005f9c <VL53L0X_perform_ref_spad_management+0x216>
- 8005f80:	461c      	mov	r4, r3
- 8005f82:	4620      	mov	r0, r4
- 8005f84:	b013      	add	sp, #76	; 0x4c
- 8005f86:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8005f8a:	3701      	adds	r7, #1
- 8005f8c:	e778      	b.n	8005e80 <VL53L0X_perform_ref_spad_management+0xfa>
- 8005f8e:	f8dd b020 	ldr.w	fp, [sp, #32]
- 8005f92:	9309      	str	r3, [sp, #36]	; 0x24
- 8005f94:	3701      	adds	r7, #1
- 8005f96:	e7ae      	b.n	8005ef6 <VL53L0X_perform_ref_spad_management+0x170>
- 8005f98:	f8dd b020 	ldr.w	fp, [sp, #32]
- 8005f9c:	9b0a      	ldr	r3, [sp, #40]	; 0x28
- 8005f9e:	f8c3 b000 	str.w	fp, [r3]
- 8005fa2:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
- 8005fa4:	701e      	strb	r6, [r3, #0]
- 8005fa6:	2301      	movs	r3, #1
- 8005fa8:	f885 3115 	strb.w	r3, [r5, #277]	; 0x115
- 8005fac:	9b0a      	ldr	r3, [sp, #40]	; 0x28
- 8005fae:	681b      	ldr	r3, [r3, #0]
- 8005fb0:	f885 3113 	strb.w	r3, [r5, #275]	; 0x113
- 8005fb4:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
- 8005fb6:	781b      	ldrb	r3, [r3, #0]
- 8005fb8:	f885 3114 	strb.w	r3, [r5, #276]	; 0x114
- 8005fbc:	e7e1      	b.n	8005f82 <VL53L0X_perform_ref_spad_management+0x1fc>
- 8005fbe:	4604      	mov	r4, r0
- 8005fc0:	e7df      	b.n	8005f82 <VL53L0X_perform_ref_spad_management+0x1fc>
- 8005fc2:	f06f 0431 	mvn.w	r4, #49	; 0x31
- 8005fc6:	e7dc      	b.n	8005f82 <VL53L0X_perform_ref_spad_management+0x1fc>
- 8005fc8:	4604      	mov	r4, r0
- 8005fca:	e7da      	b.n	8005f82 <VL53L0X_perform_ref_spad_management+0x1fc>
- 8005fcc:	2600      	movs	r6, #0
- 8005fce:	46b3      	mov	fp, r6
- 8005fd0:	e77e      	b.n	8005ed0 <VL53L0X_perform_ref_spad_management+0x14a>
- 8005fd2:	2301      	movs	r3, #1
- 8005fd4:	4683      	mov	fp, r0
- 8005fd6:	9306      	str	r3, [sp, #24]
- 8005fd8:	e77b      	b.n	8005ed2 <VL53L0X_perform_ref_spad_management+0x14c>
-
-08005fda <VL53L0X_measurement_poll_for_completion>:
- 8005fda:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8005fdc:	2300      	movs	r3, #0
- 8005fde:	4604      	mov	r4, r0
- 8005fe0:	f88d 3007 	strb.w	r3, [sp, #7]
- 8005fe4:	f44f 65fa 	mov.w	r5, #2000	; 0x7d0
- 8005fe8:	f10d 0107 	add.w	r1, sp, #7
- 8005fec:	4620      	mov	r0, r4
- 8005fee:	f7ff fc60 	bl	80058b2 <VL53L0X_GetMeasurementDataReady>
- 8005ff2:	b958      	cbnz	r0, 800600c <VL53L0X_measurement_poll_for_completion+0x32>
- 8005ff4:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 8005ff8:	2b01      	cmp	r3, #1
- 8005ffa:	d007      	beq.n	800600c <VL53L0X_measurement_poll_for_completion+0x32>
- 8005ffc:	3d01      	subs	r5, #1
- 8005ffe:	d003      	beq.n	8006008 <VL53L0X_measurement_poll_for_completion+0x2e>
- 8006000:	4620      	mov	r0, r4
- 8006002:	f001 f9e5 	bl	80073d0 <VL53L0X_PollingDelay>
- 8006006:	e7ef      	b.n	8005fe8 <VL53L0X_measurement_poll_for_completion+0xe>
- 8006008:	f06f 0006 	mvn.w	r0, #6
- 800600c:	b003      	add	sp, #12
- 800600e:	bd30      	pop	{r4, r5, pc}
-
-08006010 <VL53L0X_isqrt>:
- 8006010:	4602      	mov	r2, r0
- 8006012:	f04f 4380 	mov.w	r3, #1073741824	; 0x40000000
- 8006016:	4293      	cmp	r3, r2
- 8006018:	d802      	bhi.n	8006020 <VL53L0X_isqrt+0x10>
- 800601a:	2000      	movs	r0, #0
- 800601c:	b913      	cbnz	r3, 8006024 <VL53L0X_isqrt+0x14>
- 800601e:	4770      	bx	lr
- 8006020:	089b      	lsrs	r3, r3, #2
- 8006022:	e7f8      	b.n	8006016 <VL53L0X_isqrt+0x6>
- 8006024:	18c1      	adds	r1, r0, r3
- 8006026:	4291      	cmp	r1, r2
- 8006028:	ea4f 0050 	mov.w	r0, r0, lsr #1
- 800602c:	bf9c      	itt	ls
- 800602e:	18c0      	addls	r0, r0, r3
- 8006030:	1a52      	subls	r2, r2, r1
- 8006032:	089b      	lsrs	r3, r3, #2
- 8006034:	e7f2      	b.n	800601c <VL53L0X_isqrt+0xc>
-
-08006036 <VL53L0X_device_read_strobe>:
- 8006036:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 8006038:	2200      	movs	r2, #0
- 800603a:	2183      	movs	r1, #131	; 0x83
- 800603c:	4605      	mov	r5, r0
- 800603e:	f001 f933 	bl	80072a8 <VL53L0X_WrByte>
- 8006042:	4604      	mov	r4, r0
- 8006044:	b988      	cbnz	r0, 800606a <VL53L0X_device_read_strobe+0x34>
- 8006046:	f44f 66fa 	mov.w	r6, #2000	; 0x7d0
- 800604a:	f10d 0207 	add.w	r2, sp, #7
- 800604e:	2183      	movs	r1, #131	; 0x83
- 8006050:	4628      	mov	r0, r5
- 8006052:	f001 f94b 	bl	80072ec <VL53L0X_RdByte>
- 8006056:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 800605a:	4303      	orrs	r3, r0
- 800605c:	b2db      	uxtb	r3, r3
- 800605e:	4604      	mov	r4, r0
- 8006060:	b91b      	cbnz	r3, 800606a <VL53L0X_device_read_strobe+0x34>
- 8006062:	3e01      	subs	r6, #1
- 8006064:	d1f1      	bne.n	800604a <VL53L0X_device_read_strobe+0x14>
- 8006066:	f06f 0406 	mvn.w	r4, #6
- 800606a:	2201      	movs	r2, #1
- 800606c:	2183      	movs	r1, #131	; 0x83
- 800606e:	4628      	mov	r0, r5
- 8006070:	f001 f91a 	bl	80072a8 <VL53L0X_WrByte>
- 8006074:	4320      	orrs	r0, r4
- 8006076:	b240      	sxtb	r0, r0
- 8006078:	b002      	add	sp, #8
- 800607a:	bd70      	pop	{r4, r5, r6, pc}
-
-0800607c <VL53L0X_get_info_from_device>:
- 800607c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8006080:	f890 60f0 	ldrb.w	r6, [r0, #240]	; 0xf0
- 8006084:	b091      	sub	sp, #68	; 0x44
- 8006086:	f04f 0900 	mov.w	r9, #0
- 800608a:	2e07      	cmp	r6, #7
- 800608c:	e9cd 9907 	strd	r9, r9, [sp, #28]
- 8006090:	4604      	mov	r4, r0
- 8006092:	460f      	mov	r7, r1
- 8006094:	f000 82a2 	beq.w	80065dc <VL53L0X_get_info_from_device+0x560>
- 8006098:	2201      	movs	r2, #1
- 800609a:	2180      	movs	r1, #128	; 0x80
- 800609c:	f001 f904 	bl	80072a8 <VL53L0X_WrByte>
- 80060a0:	2201      	movs	r2, #1
- 80060a2:	4680      	mov	r8, r0
- 80060a4:	21ff      	movs	r1, #255	; 0xff
- 80060a6:	4620      	mov	r0, r4
- 80060a8:	f001 f8fe 	bl	80072a8 <VL53L0X_WrByte>
- 80060ac:	464a      	mov	r2, r9
- 80060ae:	ea48 0800 	orr.w	r8, r8, r0
- 80060b2:	4649      	mov	r1, r9
- 80060b4:	4620      	mov	r0, r4
- 80060b6:	f001 f8f7 	bl	80072a8 <VL53L0X_WrByte>
- 80060ba:	fa4f f888 	sxtb.w	r8, r8
- 80060be:	ea48 0800 	orr.w	r8, r8, r0
- 80060c2:	2206      	movs	r2, #6
- 80060c4:	21ff      	movs	r1, #255	; 0xff
- 80060c6:	4620      	mov	r0, r4
- 80060c8:	f001 f8ee 	bl	80072a8 <VL53L0X_WrByte>
- 80060cc:	fa4f f888 	sxtb.w	r8, r8
- 80060d0:	ea48 0800 	orr.w	r8, r8, r0
- 80060d4:	f10d 0215 	add.w	r2, sp, #21
- 80060d8:	2183      	movs	r1, #131	; 0x83
- 80060da:	4620      	mov	r0, r4
- 80060dc:	f001 f906 	bl	80072ec <VL53L0X_RdByte>
- 80060e0:	f89d 2015 	ldrb.w	r2, [sp, #21]
- 80060e4:	fa4f f888 	sxtb.w	r8, r8
- 80060e8:	ea48 0800 	orr.w	r8, r8, r0
- 80060ec:	f042 0204 	orr.w	r2, r2, #4
- 80060f0:	2183      	movs	r1, #131	; 0x83
- 80060f2:	4620      	mov	r0, r4
- 80060f4:	f001 f8d8 	bl	80072a8 <VL53L0X_WrByte>
- 80060f8:	fa4f f888 	sxtb.w	r8, r8
- 80060fc:	ea48 0800 	orr.w	r8, r8, r0
- 8006100:	2207      	movs	r2, #7
- 8006102:	21ff      	movs	r1, #255	; 0xff
- 8006104:	4620      	mov	r0, r4
- 8006106:	f001 f8cf 	bl	80072a8 <VL53L0X_WrByte>
- 800610a:	fa4f f888 	sxtb.w	r8, r8
- 800610e:	2201      	movs	r2, #1
- 8006110:	2181      	movs	r1, #129	; 0x81
- 8006112:	ea48 0800 	orr.w	r8, r8, r0
- 8006116:	4620      	mov	r0, r4
- 8006118:	f001 f8c6 	bl	80072a8 <VL53L0X_WrByte>
- 800611c:	fa4f f888 	sxtb.w	r8, r8
- 8006120:	ea48 0800 	orr.w	r8, r8, r0
- 8006124:	4620      	mov	r0, r4
- 8006126:	f001 f953 	bl	80073d0 <VL53L0X_PollingDelay>
- 800612a:	fa4f f888 	sxtb.w	r8, r8
- 800612e:	ea48 0800 	orr.w	r8, r8, r0
- 8006132:	2201      	movs	r2, #1
- 8006134:	2180      	movs	r1, #128	; 0x80
- 8006136:	4620      	mov	r0, r4
- 8006138:	f001 f8b6 	bl	80072a8 <VL53L0X_WrByte>
- 800613c:	fa4f f888 	sxtb.w	r8, r8
- 8006140:	ea48 0500 	orr.w	r5, r8, r0
- 8006144:	f017 0b01 	ands.w	fp, r7, #1
- 8006148:	b26d      	sxtb	r5, r5
- 800614a:	f000 821e 	beq.w	800658a <VL53L0X_get_info_from_device+0x50e>
- 800614e:	07f2      	lsls	r2, r6, #31
- 8006150:	f100 821e 	bmi.w	8006590 <VL53L0X_get_info_from_device+0x514>
- 8006154:	226b      	movs	r2, #107	; 0x6b
- 8006156:	2194      	movs	r1, #148	; 0x94
- 8006158:	4620      	mov	r0, r4
- 800615a:	f001 f8a5 	bl	80072a8 <VL53L0X_WrByte>
- 800615e:	4680      	mov	r8, r0
- 8006160:	4620      	mov	r0, r4
- 8006162:	f7ff ff68 	bl	8006036 <VL53L0X_device_read_strobe>
- 8006166:	aa06      	add	r2, sp, #24
- 8006168:	ea48 0800 	orr.w	r8, r8, r0
- 800616c:	2190      	movs	r1, #144	; 0x90
- 800616e:	4620      	mov	r0, r4
- 8006170:	f001 f908 	bl	8007384 <VL53L0X_RdDWord>
- 8006174:	ea45 0508 	orr.w	r5, r5, r8
- 8006178:	9b06      	ldr	r3, [sp, #24]
- 800617a:	b26d      	sxtb	r5, r5
- 800617c:	2224      	movs	r2, #36	; 0x24
- 800617e:	2194      	movs	r1, #148	; 0x94
- 8006180:	4305      	orrs	r5, r0
- 8006182:	4620      	mov	r0, r4
- 8006184:	f3c3 2a06 	ubfx	sl, r3, #8, #7
- 8006188:	f3c3 39c0 	ubfx	r9, r3, #15, #1
- 800618c:	f001 f88c 	bl	80072a8 <VL53L0X_WrByte>
- 8006190:	b26d      	sxtb	r5, r5
- 8006192:	4305      	orrs	r5, r0
- 8006194:	4620      	mov	r0, r4
- 8006196:	f7ff ff4e 	bl	8006036 <VL53L0X_device_read_strobe>
- 800619a:	b26d      	sxtb	r5, r5
- 800619c:	4305      	orrs	r5, r0
- 800619e:	aa06      	add	r2, sp, #24
- 80061a0:	2190      	movs	r1, #144	; 0x90
- 80061a2:	4620      	mov	r0, r4
- 80061a4:	f001 f8ee 	bl	8007384 <VL53L0X_RdDWord>
- 80061a8:	9b06      	ldr	r3, [sp, #24]
- 80061aa:	b26d      	sxtb	r5, r5
- 80061ac:	ba1b      	rev	r3, r3
- 80061ae:	2225      	movs	r2, #37	; 0x25
- 80061b0:	2194      	movs	r1, #148	; 0x94
- 80061b2:	4305      	orrs	r5, r0
- 80061b4:	4620      	mov	r0, r4
- 80061b6:	9309      	str	r3, [sp, #36]	; 0x24
- 80061b8:	f001 f876 	bl	80072a8 <VL53L0X_WrByte>
- 80061bc:	b26d      	sxtb	r5, r5
- 80061be:	4305      	orrs	r5, r0
- 80061c0:	4620      	mov	r0, r4
- 80061c2:	f7ff ff38 	bl	8006036 <VL53L0X_device_read_strobe>
- 80061c6:	b26d      	sxtb	r5, r5
- 80061c8:	4305      	orrs	r5, r0
- 80061ca:	aa06      	add	r2, sp, #24
- 80061cc:	2190      	movs	r1, #144	; 0x90
- 80061ce:	4620      	mov	r0, r4
- 80061d0:	f001 f8d8 	bl	8007384 <VL53L0X_RdDWord>
- 80061d4:	9b06      	ldr	r3, [sp, #24]
- 80061d6:	b26d      	sxtb	r5, r5
- 80061d8:	0e1a      	lsrs	r2, r3, #24
- 80061da:	4305      	orrs	r5, r0
- 80061dc:	0c1b      	lsrs	r3, r3, #16
- 80061de:	b26d      	sxtb	r5, r5
- 80061e0:	f88d 2028 	strb.w	r2, [sp, #40]	; 0x28
- 80061e4:	f88d 3029 	strb.w	r3, [sp, #41]	; 0x29
- 80061e8:	f017 0302 	ands.w	r3, r7, #2
- 80061ec:	9302      	str	r3, [sp, #8]
- 80061ee:	f000 80db 	beq.w	80063a8 <VL53L0X_get_info_from_device+0x32c>
- 80061f2:	f016 0802 	ands.w	r8, r6, #2
- 80061f6:	f040 80d7 	bne.w	80063a8 <VL53L0X_get_info_from_device+0x32c>
- 80061fa:	2202      	movs	r2, #2
- 80061fc:	2194      	movs	r1, #148	; 0x94
- 80061fe:	4620      	mov	r0, r4
- 8006200:	f001 f852 	bl	80072a8 <VL53L0X_WrByte>
- 8006204:	9001      	str	r0, [sp, #4]
- 8006206:	4620      	mov	r0, r4
- 8006208:	f7ff ff15 	bl	8006036 <VL53L0X_device_read_strobe>
- 800620c:	9b01      	ldr	r3, [sp, #4]
- 800620e:	f10d 0216 	add.w	r2, sp, #22
- 8006212:	4303      	orrs	r3, r0
- 8006214:	2190      	movs	r1, #144	; 0x90
- 8006216:	4620      	mov	r0, r4
- 8006218:	431d      	orrs	r5, r3
- 800621a:	f001 f867 	bl	80072ec <VL53L0X_RdByte>
- 800621e:	b26d      	sxtb	r5, r5
- 8006220:	227b      	movs	r2, #123	; 0x7b
- 8006222:	2194      	movs	r1, #148	; 0x94
- 8006224:	4305      	orrs	r5, r0
- 8006226:	4620      	mov	r0, r4
- 8006228:	f001 f83e 	bl	80072a8 <VL53L0X_WrByte>
- 800622c:	b26d      	sxtb	r5, r5
- 800622e:	4305      	orrs	r5, r0
- 8006230:	4620      	mov	r0, r4
- 8006232:	f7ff ff00 	bl	8006036 <VL53L0X_device_read_strobe>
- 8006236:	b26d      	sxtb	r5, r5
- 8006238:	4305      	orrs	r5, r0
- 800623a:	f10d 0217 	add.w	r2, sp, #23
- 800623e:	2190      	movs	r1, #144	; 0x90
- 8006240:	4620      	mov	r0, r4
- 8006242:	f001 f853 	bl	80072ec <VL53L0X_RdByte>
- 8006246:	b26d      	sxtb	r5, r5
- 8006248:	2277      	movs	r2, #119	; 0x77
- 800624a:	2194      	movs	r1, #148	; 0x94
- 800624c:	4305      	orrs	r5, r0
- 800624e:	4620      	mov	r0, r4
- 8006250:	f001 f82a 	bl	80072a8 <VL53L0X_WrByte>
- 8006254:	b26d      	sxtb	r5, r5
- 8006256:	4305      	orrs	r5, r0
- 8006258:	4620      	mov	r0, r4
- 800625a:	f7ff feec 	bl	8006036 <VL53L0X_device_read_strobe>
- 800625e:	b26d      	sxtb	r5, r5
- 8006260:	4305      	orrs	r5, r0
- 8006262:	aa06      	add	r2, sp, #24
- 8006264:	2190      	movs	r1, #144	; 0x90
- 8006266:	4620      	mov	r0, r4
- 8006268:	f001 f88c 	bl	8007384 <VL53L0X_RdDWord>
- 800626c:	9b06      	ldr	r3, [sp, #24]
- 800626e:	0e5a      	lsrs	r2, r3, #25
- 8006270:	f88d 202c 	strb.w	r2, [sp, #44]	; 0x2c
- 8006274:	f3c3 4286 	ubfx	r2, r3, #18, #7
- 8006278:	f88d 202d 	strb.w	r2, [sp, #45]	; 0x2d
- 800627c:	f3c3 22c6 	ubfx	r2, r3, #11, #7
- 8006280:	f88d 202e 	strb.w	r2, [sp, #46]	; 0x2e
- 8006284:	b26d      	sxtb	r5, r5
- 8006286:	f3c3 1206 	ubfx	r2, r3, #4, #7
- 800628a:	00db      	lsls	r3, r3, #3
- 800628c:	f003 0378 	and.w	r3, r3, #120	; 0x78
- 8006290:	2194      	movs	r1, #148	; 0x94
- 8006292:	4305      	orrs	r5, r0
- 8006294:	f88d 202f 	strb.w	r2, [sp, #47]	; 0x2f
- 8006298:	4620      	mov	r0, r4
- 800629a:	2278      	movs	r2, #120	; 0x78
- 800629c:	f88d 3015 	strb.w	r3, [sp, #21]
- 80062a0:	f001 f802 	bl	80072a8 <VL53L0X_WrByte>
- 80062a4:	b26d      	sxtb	r5, r5
- 80062a6:	4305      	orrs	r5, r0
- 80062a8:	4620      	mov	r0, r4
- 80062aa:	f7ff fec4 	bl	8006036 <VL53L0X_device_read_strobe>
- 80062ae:	b26d      	sxtb	r5, r5
- 80062b0:	4305      	orrs	r5, r0
- 80062b2:	aa06      	add	r2, sp, #24
- 80062b4:	2190      	movs	r1, #144	; 0x90
- 80062b6:	4620      	mov	r0, r4
- 80062b8:	f001 f864 	bl	8007384 <VL53L0X_RdDWord>
- 80062bc:	9b06      	ldr	r3, [sp, #24]
- 80062be:	f89d 2015 	ldrb.w	r2, [sp, #21]
- 80062c2:	eb02 7253 	add.w	r2, r2, r3, lsr #29
- 80062c6:	f88d 2030 	strb.w	r2, [sp, #48]	; 0x30
- 80062ca:	f3c3 5286 	ubfx	r2, r3, #22, #7
- 80062ce:	f88d 2031 	strb.w	r2, [sp, #49]	; 0x31
- 80062d2:	f3c3 32c6 	ubfx	r2, r3, #15, #7
- 80062d6:	f88d 2032 	strb.w	r2, [sp, #50]	; 0x32
- 80062da:	f3c3 2206 	ubfx	r2, r3, #8, #7
- 80062de:	f88d 2033 	strb.w	r2, [sp, #51]	; 0x33
- 80062e2:	b26d      	sxtb	r5, r5
- 80062e4:	f3c3 0246 	ubfx	r2, r3, #1, #7
- 80062e8:	019b      	lsls	r3, r3, #6
- 80062ea:	f003 0340 	and.w	r3, r3, #64	; 0x40
- 80062ee:	2194      	movs	r1, #148	; 0x94
- 80062f0:	4305      	orrs	r5, r0
- 80062f2:	f88d 2034 	strb.w	r2, [sp, #52]	; 0x34
- 80062f6:	4620      	mov	r0, r4
- 80062f8:	2279      	movs	r2, #121	; 0x79
- 80062fa:	f88d 3015 	strb.w	r3, [sp, #21]
- 80062fe:	f000 ffd3 	bl	80072a8 <VL53L0X_WrByte>
- 8006302:	b26d      	sxtb	r5, r5
- 8006304:	4305      	orrs	r5, r0
- 8006306:	4620      	mov	r0, r4
- 8006308:	f7ff fe95 	bl	8006036 <VL53L0X_device_read_strobe>
- 800630c:	b26d      	sxtb	r5, r5
- 800630e:	4305      	orrs	r5, r0
- 8006310:	aa06      	add	r2, sp, #24
- 8006312:	2190      	movs	r1, #144	; 0x90
- 8006314:	4620      	mov	r0, r4
- 8006316:	f001 f835 	bl	8007384 <VL53L0X_RdDWord>
- 800631a:	9b06      	ldr	r3, [sp, #24]
- 800631c:	f89d 2015 	ldrb.w	r2, [sp, #21]
- 8006320:	eb02 6293 	add.w	r2, r2, r3, lsr #26
- 8006324:	f88d 2035 	strb.w	r2, [sp, #53]	; 0x35
- 8006328:	f3c3 42c6 	ubfx	r2, r3, #19, #7
- 800632c:	f88d 2036 	strb.w	r2, [sp, #54]	; 0x36
- 8006330:	f3c3 3206 	ubfx	r2, r3, #12, #7
- 8006334:	f88d 2037 	strb.w	r2, [sp, #55]	; 0x37
- 8006338:	b26d      	sxtb	r5, r5
- 800633a:	f3c3 1246 	ubfx	r2, r3, #5, #7
- 800633e:	009b      	lsls	r3, r3, #2
- 8006340:	f003 037c 	and.w	r3, r3, #124	; 0x7c
- 8006344:	2194      	movs	r1, #148	; 0x94
- 8006346:	4305      	orrs	r5, r0
- 8006348:	f88d 2038 	strb.w	r2, [sp, #56]	; 0x38
- 800634c:	4620      	mov	r0, r4
- 800634e:	227a      	movs	r2, #122	; 0x7a
- 8006350:	f88d 3015 	strb.w	r3, [sp, #21]
- 8006354:	f000 ffa8 	bl	80072a8 <VL53L0X_WrByte>
- 8006358:	b26d      	sxtb	r5, r5
- 800635a:	4305      	orrs	r5, r0
- 800635c:	4620      	mov	r0, r4
- 800635e:	f7ff fe6a 	bl	8006036 <VL53L0X_device_read_strobe>
- 8006362:	b26d      	sxtb	r5, r5
- 8006364:	4305      	orrs	r5, r0
- 8006366:	aa06      	add	r2, sp, #24
- 8006368:	2190      	movs	r1, #144	; 0x90
- 800636a:	4620      	mov	r0, r4
- 800636c:	f001 f80a 	bl	8007384 <VL53L0X_RdDWord>
- 8006370:	9b06      	ldr	r3, [sp, #24]
- 8006372:	f89d 2015 	ldrb.w	r2, [sp, #21]
- 8006376:	f88d 803e 	strb.w	r8, [sp, #62]	; 0x3e
- 800637a:	eb02 7293 	add.w	r2, r2, r3, lsr #30
- 800637e:	f88d 2039 	strb.w	r2, [sp, #57]	; 0x39
- 8006382:	f3c3 52c6 	ubfx	r2, r3, #23, #7
- 8006386:	b26d      	sxtb	r5, r5
- 8006388:	f88d 203a 	strb.w	r2, [sp, #58]	; 0x3a
- 800638c:	f3c3 4206 	ubfx	r2, r3, #16, #7
- 8006390:	4305      	orrs	r5, r0
- 8006392:	f88d 203b 	strb.w	r2, [sp, #59]	; 0x3b
- 8006396:	f3c3 2246 	ubfx	r2, r3, #9, #7
- 800639a:	f3c3 0386 	ubfx	r3, r3, #2, #7
- 800639e:	b26d      	sxtb	r5, r5
- 80063a0:	f88d 203c 	strb.w	r2, [sp, #60]	; 0x3c
- 80063a4:	f88d 303d 	strb.w	r3, [sp, #61]	; 0x3d
- 80063a8:	f017 0304 	ands.w	r3, r7, #4
- 80063ac:	9301      	str	r3, [sp, #4]
- 80063ae:	f000 80f1 	beq.w	8006594 <VL53L0X_get_info_from_device+0x518>
- 80063b2:	0773      	lsls	r3, r6, #29
- 80063b4:	f100 80ee 	bmi.w	8006594 <VL53L0X_get_info_from_device+0x518>
- 80063b8:	227b      	movs	r2, #123	; 0x7b
- 80063ba:	2194      	movs	r1, #148	; 0x94
- 80063bc:	4620      	mov	r0, r4
- 80063be:	f000 ff73 	bl	80072a8 <VL53L0X_WrByte>
- 80063c2:	4680      	mov	r8, r0
- 80063c4:	4620      	mov	r0, r4
- 80063c6:	f7ff fe36 	bl	8006036 <VL53L0X_device_read_strobe>
- 80063ca:	aa07      	add	r2, sp, #28
- 80063cc:	ea48 0800 	orr.w	r8, r8, r0
- 80063d0:	2190      	movs	r1, #144	; 0x90
- 80063d2:	4620      	mov	r0, r4
- 80063d4:	f000 ffd6 	bl	8007384 <VL53L0X_RdDWord>
- 80063d8:	ea45 0808 	orr.w	r8, r5, r8
- 80063dc:	fa4f f888 	sxtb.w	r8, r8
- 80063e0:	ea48 0500 	orr.w	r5, r8, r0
- 80063e4:	227c      	movs	r2, #124	; 0x7c
- 80063e6:	2194      	movs	r1, #148	; 0x94
- 80063e8:	4620      	mov	r0, r4
- 80063ea:	f000 ff5d 	bl	80072a8 <VL53L0X_WrByte>
- 80063ee:	b26d      	sxtb	r5, r5
- 80063f0:	4305      	orrs	r5, r0
- 80063f2:	4620      	mov	r0, r4
- 80063f4:	f7ff fe1f 	bl	8006036 <VL53L0X_device_read_strobe>
- 80063f8:	b26d      	sxtb	r5, r5
- 80063fa:	4305      	orrs	r5, r0
- 80063fc:	aa08      	add	r2, sp, #32
- 80063fe:	2190      	movs	r1, #144	; 0x90
- 8006400:	4620      	mov	r0, r4
- 8006402:	f000 ffbf 	bl	8007384 <VL53L0X_RdDWord>
- 8006406:	b26d      	sxtb	r5, r5
- 8006408:	2273      	movs	r2, #115	; 0x73
- 800640a:	2194      	movs	r1, #148	; 0x94
- 800640c:	4305      	orrs	r5, r0
- 800640e:	4620      	mov	r0, r4
- 8006410:	f000 ff4a 	bl	80072a8 <VL53L0X_WrByte>
- 8006414:	b26d      	sxtb	r5, r5
- 8006416:	4305      	orrs	r5, r0
- 8006418:	4620      	mov	r0, r4
- 800641a:	f7ff fe0c 	bl	8006036 <VL53L0X_device_read_strobe>
- 800641e:	b26d      	sxtb	r5, r5
- 8006420:	4305      	orrs	r5, r0
- 8006422:	aa06      	add	r2, sp, #24
- 8006424:	2190      	movs	r1, #144	; 0x90
- 8006426:	4620      	mov	r0, r4
- 8006428:	f000 ffac 	bl	8007384 <VL53L0X_RdDWord>
- 800642c:	9b06      	ldr	r3, [sp, #24]
- 800642e:	b26d      	sxtb	r5, r5
- 8006430:	021b      	lsls	r3, r3, #8
- 8006432:	2274      	movs	r2, #116	; 0x74
- 8006434:	2194      	movs	r1, #148	; 0x94
- 8006436:	4305      	orrs	r5, r0
- 8006438:	4620      	mov	r0, r4
- 800643a:	fa1f f883 	uxth.w	r8, r3
- 800643e:	f000 ff33 	bl	80072a8 <VL53L0X_WrByte>
- 8006442:	b26d      	sxtb	r5, r5
- 8006444:	4305      	orrs	r5, r0
- 8006446:	4620      	mov	r0, r4
- 8006448:	f7ff fdf5 	bl	8006036 <VL53L0X_device_read_strobe>
- 800644c:	b26d      	sxtb	r5, r5
- 800644e:	4305      	orrs	r5, r0
- 8006450:	aa06      	add	r2, sp, #24
- 8006452:	2190      	movs	r1, #144	; 0x90
- 8006454:	4620      	mov	r0, r4
- 8006456:	f000 ff95 	bl	8007384 <VL53L0X_RdDWord>
- 800645a:	b26d      	sxtb	r5, r5
- 800645c:	f89d 301b 	ldrb.w	r3, [sp, #27]
- 8006460:	2275      	movs	r2, #117	; 0x75
- 8006462:	2194      	movs	r1, #148	; 0x94
- 8006464:	4305      	orrs	r5, r0
- 8006466:	4620      	mov	r0, r4
- 8006468:	ea43 0808 	orr.w	r8, r3, r8
- 800646c:	f000 ff1c 	bl	80072a8 <VL53L0X_WrByte>
- 8006470:	b26d      	sxtb	r5, r5
- 8006472:	4305      	orrs	r5, r0
- 8006474:	4620      	mov	r0, r4
- 8006476:	f7ff fdde 	bl	8006036 <VL53L0X_device_read_strobe>
- 800647a:	b26d      	sxtb	r5, r5
- 800647c:	4305      	orrs	r5, r0
- 800647e:	aa06      	add	r2, sp, #24
- 8006480:	2190      	movs	r1, #144	; 0x90
- 8006482:	4620      	mov	r0, r4
- 8006484:	f000 ff7e 	bl	8007384 <VL53L0X_RdDWord>
- 8006488:	9b06      	ldr	r3, [sp, #24]
- 800648a:	b26d      	sxtb	r5, r5
- 800648c:	021b      	lsls	r3, r3, #8
- 800648e:	b29b      	uxth	r3, r3
- 8006490:	2276      	movs	r2, #118	; 0x76
- 8006492:	2194      	movs	r1, #148	; 0x94
- 8006494:	4305      	orrs	r5, r0
- 8006496:	4620      	mov	r0, r4
- 8006498:	9303      	str	r3, [sp, #12]
- 800649a:	f000 ff05 	bl	80072a8 <VL53L0X_WrByte>
- 800649e:	b26d      	sxtb	r5, r5
- 80064a0:	4305      	orrs	r5, r0
- 80064a2:	4620      	mov	r0, r4
- 80064a4:	f7ff fdc7 	bl	8006036 <VL53L0X_device_read_strobe>
- 80064a8:	b26d      	sxtb	r5, r5
- 80064aa:	4305      	orrs	r5, r0
- 80064ac:	aa06      	add	r2, sp, #24
- 80064ae:	2190      	movs	r1, #144	; 0x90
- 80064b0:	4620      	mov	r0, r4
- 80064b2:	f000 ff67 	bl	8007384 <VL53L0X_RdDWord>
- 80064b6:	b26d      	sxtb	r5, r5
- 80064b8:	f89d 201b 	ldrb.w	r2, [sp, #27]
- 80064bc:	9b03      	ldr	r3, [sp, #12]
- 80064be:	4305      	orrs	r5, r0
- 80064c0:	b26d      	sxtb	r5, r5
- 80064c2:	4313      	orrs	r3, r2
- 80064c4:	2200      	movs	r2, #0
- 80064c6:	2181      	movs	r1, #129	; 0x81
- 80064c8:	4620      	mov	r0, r4
- 80064ca:	9303      	str	r3, [sp, #12]
- 80064cc:	f000 feec 	bl	80072a8 <VL53L0X_WrByte>
- 80064d0:	2206      	movs	r2, #6
- 80064d2:	4305      	orrs	r5, r0
- 80064d4:	21ff      	movs	r1, #255	; 0xff
- 80064d6:	4620      	mov	r0, r4
- 80064d8:	f000 fee6 	bl	80072a8 <VL53L0X_WrByte>
- 80064dc:	b26d      	sxtb	r5, r5
- 80064de:	4305      	orrs	r5, r0
- 80064e0:	f10d 0215 	add.w	r2, sp, #21
- 80064e4:	2183      	movs	r1, #131	; 0x83
- 80064e6:	4620      	mov	r0, r4
- 80064e8:	f000 ff00 	bl	80072ec <VL53L0X_RdByte>
- 80064ec:	f89d 2015 	ldrb.w	r2, [sp, #21]
- 80064f0:	b26d      	sxtb	r5, r5
- 80064f2:	4305      	orrs	r5, r0
- 80064f4:	f002 02fb 	and.w	r2, r2, #251	; 0xfb
- 80064f8:	2183      	movs	r1, #131	; 0x83
- 80064fa:	4620      	mov	r0, r4
- 80064fc:	f000 fed4 	bl	80072a8 <VL53L0X_WrByte>
- 8006500:	b26d      	sxtb	r5, r5
- 8006502:	4305      	orrs	r5, r0
- 8006504:	2201      	movs	r2, #1
- 8006506:	21ff      	movs	r1, #255	; 0xff
- 8006508:	4620      	mov	r0, r4
- 800650a:	f000 fecd 	bl	80072a8 <VL53L0X_WrByte>
- 800650e:	b26d      	sxtb	r5, r5
- 8006510:	4305      	orrs	r5, r0
- 8006512:	2201      	movs	r2, #1
- 8006514:	2100      	movs	r1, #0
- 8006516:	4620      	mov	r0, r4
- 8006518:	f000 fec6 	bl	80072a8 <VL53L0X_WrByte>
- 800651c:	b26d      	sxtb	r5, r5
- 800651e:	4305      	orrs	r5, r0
- 8006520:	2200      	movs	r2, #0
- 8006522:	21ff      	movs	r1, #255	; 0xff
- 8006524:	4620      	mov	r0, r4
- 8006526:	f000 febf 	bl	80072a8 <VL53L0X_WrByte>
- 800652a:	b26d      	sxtb	r5, r5
- 800652c:	4305      	orrs	r5, r0
- 800652e:	2200      	movs	r2, #0
- 8006530:	2180      	movs	r1, #128	; 0x80
- 8006532:	4620      	mov	r0, r4
- 8006534:	f000 feb8 	bl	80072a8 <VL53L0X_WrByte>
- 8006538:	b26d      	sxtb	r5, r5
- 800653a:	4305      	orrs	r5, r0
- 800653c:	b26d      	sxtb	r5, r5
- 800653e:	9b03      	ldr	r3, [sp, #12]
- 8006540:	b9fd      	cbnz	r5, 8006582 <VL53L0X_get_info_from_device+0x506>
- 8006542:	f1bb 0f00 	cmp.w	fp, #0
- 8006546:	d129      	bne.n	800659c <VL53L0X_get_info_from_device+0x520>
- 8006548:	9a02      	ldr	r2, [sp, #8]
- 800654a:	bbaa      	cbnz	r2, 80065b8 <VL53L0X_get_info_from_device+0x53c>
- 800654c:	9a01      	ldr	r2, [sp, #4]
- 800654e:	b1aa      	cbz	r2, 800657c <VL53L0X_get_info_from_device+0x500>
- 8006550:	0772      	lsls	r2, r6, #29
- 8006552:	d413      	bmi.n	800657c <VL53L0X_get_info_from_device+0x500>
- 8006554:	9a07      	ldr	r2, [sp, #28]
- 8006556:	f8c4 2118 	str.w	r2, [r4, #280]	; 0x118
- 800655a:	9a08      	ldr	r2, [sp, #32]
- 800655c:	f8c4 211c 	str.w	r2, [r4, #284]	; 0x11c
- 8006560:	ea4f 2248 	mov.w	r2, r8, lsl #9
- 8006564:	f8c4 2120 	str.w	r2, [r4, #288]	; 0x120
- 8006568:	b13b      	cbz	r3, 800657a <VL53L0X_get_info_from_device+0x4fe>
- 800656a:	f5a3 53c8 	sub.w	r3, r3, #6400	; 0x1900
- 800656e:	f44f 727a 	mov.w	r2, #1000	; 0x3e8
- 8006572:	4353      	muls	r3, r2
- 8006574:	091b      	lsrs	r3, r3, #4
- 8006576:	425b      	negs	r3, r3
- 8006578:	b21b      	sxth	r3, r3
- 800657a:	60e3      	str	r3, [r4, #12]
- 800657c:	433e      	orrs	r6, r7
- 800657e:	f884 60f0 	strb.w	r6, [r4, #240]	; 0xf0
- 8006582:	4628      	mov	r0, r5
- 8006584:	b011      	add	sp, #68	; 0x44
- 8006586:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800658a:	46d9      	mov	r9, fp
- 800658c:	46da      	mov	sl, fp
- 800658e:	e62b      	b.n	80061e8 <VL53L0X_get_info_from_device+0x16c>
- 8006590:	46ca      	mov	sl, r9
- 8006592:	e629      	b.n	80061e8 <VL53L0X_get_info_from_device+0x16c>
- 8006594:	f04f 0800 	mov.w	r8, #0
- 8006598:	4643      	mov	r3, r8
- 800659a:	e793      	b.n	80064c4 <VL53L0X_get_info_from_device+0x448>
- 800659c:	07f0      	lsls	r0, r6, #31
- 800659e:	d4d3      	bmi.n	8006548 <VL53L0X_get_info_from_device+0x4cc>
- 80065a0:	9809      	ldr	r0, [sp, #36]	; 0x24
- 80065a2:	f8bd 2028 	ldrh.w	r2, [sp, #40]	; 0x28
- 80065a6:	f884 a113 	strb.w	sl, [r4, #275]	; 0x113
- 80065aa:	f884 9114 	strb.w	r9, [r4, #276]	; 0x114
- 80065ae:	f8c4 012a 	str.w	r0, [r4, #298]	; 0x12a
- 80065b2:	f8a4 212e 	strh.w	r2, [r4, #302]	; 0x12e
- 80065b6:	e7c7      	b.n	8006548 <VL53L0X_get_info_from_device+0x4cc>
- 80065b8:	07b1      	lsls	r1, r6, #30
- 80065ba:	d4c7      	bmi.n	800654c <VL53L0X_get_info_from_device+0x4d0>
- 80065bc:	f89d 2016 	ldrb.w	r2, [sp, #22]
- 80065c0:	f884 20f1 	strb.w	r2, [r4, #241]	; 0xf1
- 80065c4:	f89d 2017 	ldrb.w	r2, [sp, #23]
- 80065c8:	f884 20f2 	strb.w	r2, [r4, #242]	; 0xf2
- 80065cc:	a90b      	add	r1, sp, #44	; 0x2c
- 80065ce:	f104 00f3 	add.w	r0, r4, #243	; 0xf3
- 80065d2:	9302      	str	r3, [sp, #8]
- 80065d4:	f00d fe68 	bl	80142a8 <strcpy>
- 80065d8:	9b02      	ldr	r3, [sp, #8]
- 80065da:	e7b7      	b.n	800654c <VL53L0X_get_info_from_device+0x4d0>
- 80065dc:	464d      	mov	r5, r9
- 80065de:	e7d0      	b.n	8006582 <VL53L0X_get_info_from_device+0x506>
-
-080065e0 <VL53L0X_encode_timeout>:
- 80065e0:	b150      	cbz	r0, 80065f8 <VL53L0X_encode_timeout+0x18>
- 80065e2:	3801      	subs	r0, #1
- 80065e4:	2300      	movs	r3, #0
- 80065e6:	f030 01ff 	bics.w	r1, r0, #255	; 0xff
- 80065ea:	b29a      	uxth	r2, r3
- 80065ec:	f103 0301 	add.w	r3, r3, #1
- 80065f0:	d103      	bne.n	80065fa <VL53L0X_encode_timeout+0x1a>
- 80065f2:	eb00 2002 	add.w	r0, r0, r2, lsl #8
- 80065f6:	b280      	uxth	r0, r0
- 80065f8:	4770      	bx	lr
- 80065fa:	0840      	lsrs	r0, r0, #1
- 80065fc:	e7f3      	b.n	80065e6 <VL53L0X_encode_timeout+0x6>
-
-080065fe <VL53L0X_decode_timeout>:
- 80065fe:	b2c3      	uxtb	r3, r0
- 8006600:	0a00      	lsrs	r0, r0, #8
- 8006602:	fa03 f000 	lsl.w	r0, r3, r0
- 8006606:	3001      	adds	r0, #1
- 8006608:	4770      	bx	lr
-	...
-
-0800660c <VL53L0X_calc_timeout_mclks>:
- 800660c:	4b08      	ldr	r3, [pc, #32]	; (8006630 <VL53L0X_calc_timeout_mclks+0x24>)
- 800660e:	435a      	muls	r2, r3
- 8006610:	f44f 737a 	mov.w	r3, #1000	; 0x3e8
- 8006614:	f502 72fa 	add.w	r2, r2, #500	; 0x1f4
- 8006618:	f44f 60fa 	mov.w	r0, #2000	; 0x7d0
- 800661c:	fbb2 f0f0 	udiv	r0, r2, r0
- 8006620:	fbb2 f2f3 	udiv	r2, r2, r3
- 8006624:	fb03 0001 	mla	r0, r3, r1, r0
- 8006628:	fbb0 f0f2 	udiv	r0, r0, r2
- 800662c:	4770      	bx	lr
- 800662e:	bf00      	nop
- 8006630:	003a2f00 	.word	0x003a2f00
-
-08006634 <VL53L0X_calc_timeout_us>:
- 8006634:	4b06      	ldr	r3, [pc, #24]	; (8006650 <VL53L0X_calc_timeout_us+0x1c>)
- 8006636:	435a      	muls	r2, r3
- 8006638:	f44f 707a 	mov.w	r0, #1000	; 0x3e8
- 800663c:	f502 72fa 	add.w	r2, r2, #500	; 0x1f4
- 8006640:	fbb2 f2f0 	udiv	r2, r2, r0
- 8006644:	434a      	muls	r2, r1
- 8006646:	f502 72fa 	add.w	r2, r2, #500	; 0x1f4
- 800664a:	fbb2 f0f0 	udiv	r0, r2, r0
- 800664e:	4770      	bx	lr
- 8006650:	003a2f00 	.word	0x003a2f00
-
-08006654 <get_sequence_step_timeout>:
- 8006654:	e92d 41ff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
- 8006658:	2902      	cmp	r1, #2
- 800665a:	f04f 0500 	mov.w	r5, #0
- 800665e:	4607      	mov	r7, r0
- 8006660:	4616      	mov	r6, r2
- 8006662:	f88d 5003 	strb.w	r5, [sp, #3]
- 8006666:	f8ad 5004 	strh.w	r5, [sp, #4]
- 800666a:	d81c      	bhi.n	80066a6 <get_sequence_step_timeout+0x52>
- 800666c:	f10d 0202 	add.w	r2, sp, #2
- 8006670:	4629      	mov	r1, r5
- 8006672:	f7fe fba1 	bl	8004db8 <VL53L0X_GetVcselPulsePeriod>
- 8006676:	4604      	mov	r4, r0
- 8006678:	b930      	cbnz	r0, 8006688 <get_sequence_step_timeout+0x34>
- 800667a:	f10d 0203 	add.w	r2, sp, #3
- 800667e:	2146      	movs	r1, #70	; 0x46
- 8006680:	4638      	mov	r0, r7
- 8006682:	f000 fe33 	bl	80072ec <VL53L0X_RdByte>
- 8006686:	4604      	mov	r4, r0
- 8006688:	f89d 0003 	ldrb.w	r0, [sp, #3]
- 800668c:	f7ff ffb7 	bl	80065fe <VL53L0X_decode_timeout>
- 8006690:	b281      	uxth	r1, r0
- 8006692:	f89d 2002 	ldrb.w	r2, [sp, #2]
- 8006696:	4638      	mov	r0, r7
- 8006698:	f7ff ffcc 	bl	8006634 <VL53L0X_calc_timeout_us>
- 800669c:	6030      	str	r0, [r6, #0]
- 800669e:	4620      	mov	r0, r4
- 80066a0:	b004      	add	sp, #16
- 80066a2:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 80066a6:	2903      	cmp	r1, #3
- 80066a8:	d118      	bne.n	80066dc <get_sequence_step_timeout+0x88>
- 80066aa:	f10d 0202 	add.w	r2, sp, #2
- 80066ae:	4629      	mov	r1, r5
- 80066b0:	f7fe fb82 	bl	8004db8 <VL53L0X_GetVcselPulsePeriod>
- 80066b4:	4604      	mov	r4, r0
- 80066b6:	2800      	cmp	r0, #0
- 80066b8:	d146      	bne.n	8006748 <get_sequence_step_timeout+0xf4>
- 80066ba:	4601      	mov	r1, r0
- 80066bc:	f10d 0202 	add.w	r2, sp, #2
- 80066c0:	4638      	mov	r0, r7
- 80066c2:	f7fe fb79 	bl	8004db8 <VL53L0X_GetVcselPulsePeriod>
- 80066c6:	4604      	mov	r4, r0
- 80066c8:	b928      	cbnz	r0, 80066d6 <get_sequence_step_timeout+0x82>
- 80066ca:	aa01      	add	r2, sp, #4
- 80066cc:	2151      	movs	r1, #81	; 0x51
- 80066ce:	4638      	mov	r0, r7
- 80066d0:	f000 fe38 	bl	8007344 <VL53L0X_RdWord>
- 80066d4:	4604      	mov	r4, r0
- 80066d6:	f8bd 0004 	ldrh.w	r0, [sp, #4]
- 80066da:	e7d7      	b.n	800668c <get_sequence_step_timeout+0x38>
- 80066dc:	2904      	cmp	r1, #4
- 80066de:	d135      	bne.n	800674c <get_sequence_step_timeout+0xf8>
- 80066e0:	a902      	add	r1, sp, #8
- 80066e2:	f7fe fbbd 	bl	8004e60 <VL53L0X_GetSequenceStepEnables>
- 80066e6:	f89d 300b 	ldrb.w	r3, [sp, #11]
- 80066ea:	b1ab      	cbz	r3, 8006718 <get_sequence_step_timeout+0xc4>
- 80066ec:	f10d 0202 	add.w	r2, sp, #2
- 80066f0:	4629      	mov	r1, r5
- 80066f2:	4638      	mov	r0, r7
- 80066f4:	f7fe fb60 	bl	8004db8 <VL53L0X_GetVcselPulsePeriod>
- 80066f8:	4604      	mov	r4, r0
- 80066fa:	b958      	cbnz	r0, 8006714 <get_sequence_step_timeout+0xc0>
- 80066fc:	aa01      	add	r2, sp, #4
- 80066fe:	2151      	movs	r1, #81	; 0x51
- 8006700:	4638      	mov	r0, r7
- 8006702:	f000 fe1f 	bl	8007344 <VL53L0X_RdWord>
- 8006706:	4604      	mov	r4, r0
- 8006708:	f8bd 0004 	ldrh.w	r0, [sp, #4]
- 800670c:	f7ff ff77 	bl	80065fe <VL53L0X_decode_timeout>
- 8006710:	b285      	uxth	r5, r0
- 8006712:	b114      	cbz	r4, 800671a <get_sequence_step_timeout+0xc6>
- 8006714:	2000      	movs	r0, #0
- 8006716:	e015      	b.n	8006744 <get_sequence_step_timeout+0xf0>
- 8006718:	461d      	mov	r5, r3
- 800671a:	f10d 0202 	add.w	r2, sp, #2
- 800671e:	2101      	movs	r1, #1
- 8006720:	4638      	mov	r0, r7
- 8006722:	f7fe fb49 	bl	8004db8 <VL53L0X_GetVcselPulsePeriod>
- 8006726:	4604      	mov	r4, r0
- 8006728:	2800      	cmp	r0, #0
- 800672a:	d1f3      	bne.n	8006714 <get_sequence_step_timeout+0xc0>
- 800672c:	f10d 0206 	add.w	r2, sp, #6
- 8006730:	2171      	movs	r1, #113	; 0x71
- 8006732:	4638      	mov	r0, r7
- 8006734:	f000 fe06 	bl	8007344 <VL53L0X_RdWord>
- 8006738:	4604      	mov	r4, r0
- 800673a:	f8bd 0006 	ldrh.w	r0, [sp, #6]
- 800673e:	f7ff ff5e 	bl	80065fe <VL53L0X_decode_timeout>
- 8006742:	b280      	uxth	r0, r0
- 8006744:	1b40      	subs	r0, r0, r5
- 8006746:	e7a3      	b.n	8006690 <get_sequence_step_timeout+0x3c>
- 8006748:	4628      	mov	r0, r5
- 800674a:	e7a7      	b.n	800669c <get_sequence_step_timeout+0x48>
- 800674c:	4628      	mov	r0, r5
- 800674e:	462c      	mov	r4, r5
- 8006750:	e7a4      	b.n	800669c <get_sequence_step_timeout+0x48>
-
-08006752 <set_sequence_step_timeout>:
- 8006752:	b5f0      	push	{r4, r5, r6, r7, lr}
- 8006754:	2902      	cmp	r1, #2
- 8006756:	b085      	sub	sp, #20
- 8006758:	4605      	mov	r5, r0
- 800675a:	4616      	mov	r6, r2
- 800675c:	d81e      	bhi.n	800679c <set_sequence_step_timeout+0x4a>
- 800675e:	f10d 0205 	add.w	r2, sp, #5
- 8006762:	2100      	movs	r1, #0
- 8006764:	f7fe fb28 	bl	8004db8 <VL53L0X_GetVcselPulsePeriod>
- 8006768:	4604      	mov	r4, r0
- 800676a:	b9a0      	cbnz	r0, 8006796 <set_sequence_step_timeout+0x44>
- 800676c:	f89d 2005 	ldrb.w	r2, [sp, #5]
- 8006770:	4631      	mov	r1, r6
- 8006772:	4628      	mov	r0, r5
- 8006774:	f7ff ff4a 	bl	800660c <VL53L0X_calc_timeout_mclks>
- 8006778:	b283      	uxth	r3, r0
- 800677a:	f5b3 7f80 	cmp.w	r3, #256	; 0x100
- 800677e:	bf9a      	itte	ls
- 8006780:	f100 32ff 	addls.w	r2, r0, #4294967295
- 8006784:	b2d2      	uxtbls	r2, r2
- 8006786:	22ff      	movhi	r2, #255	; 0xff
- 8006788:	f8a5 20d8 	strh.w	r2, [r5, #216]	; 0xd8
- 800678c:	2146      	movs	r1, #70	; 0x46
- 800678e:	4628      	mov	r0, r5
- 8006790:	f000 fd8a 	bl	80072a8 <VL53L0X_WrByte>
- 8006794:	4604      	mov	r4, r0
- 8006796:	4620      	mov	r0, r4
- 8006798:	b005      	add	sp, #20
- 800679a:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800679c:	2903      	cmp	r1, #3
- 800679e:	d11f      	bne.n	80067e0 <set_sequence_step_timeout+0x8e>
- 80067a0:	f10d 0205 	add.w	r2, sp, #5
- 80067a4:	2100      	movs	r1, #0
- 80067a6:	f7fe fb07 	bl	8004db8 <VL53L0X_GetVcselPulsePeriod>
- 80067aa:	f89d 2005 	ldrb.w	r2, [sp, #5]
- 80067ae:	4631      	mov	r1, r6
- 80067b0:	4604      	mov	r4, r0
- 80067b2:	4628      	mov	r0, r5
- 80067b4:	f7ff ff2a 	bl	800660c <VL53L0X_calc_timeout_mclks>
- 80067b8:	b280      	uxth	r0, r0
- 80067ba:	f7ff ff11 	bl	80065e0 <VL53L0X_encode_timeout>
- 80067be:	4602      	mov	r2, r0
- 80067c0:	f8ad 0006 	strh.w	r0, [sp, #6]
- 80067c4:	f8a5 00d8 	strh.w	r0, [r5, #216]	; 0xd8
- 80067c8:	2c00      	cmp	r4, #0
- 80067ca:	d1e4      	bne.n	8006796 <set_sequence_step_timeout+0x44>
- 80067cc:	2151      	movs	r1, #81	; 0x51
- 80067ce:	4628      	mov	r0, r5
- 80067d0:	f000 fd7a 	bl	80072c8 <VL53L0X_WrWord>
- 80067d4:	4604      	mov	r4, r0
- 80067d6:	2800      	cmp	r0, #0
- 80067d8:	d1dd      	bne.n	8006796 <set_sequence_step_timeout+0x44>
- 80067da:	f8c5 60e4 	str.w	r6, [r5, #228]	; 0xe4
- 80067de:	e7da      	b.n	8006796 <set_sequence_step_timeout+0x44>
- 80067e0:	2904      	cmp	r1, #4
- 80067e2:	d139      	bne.n	8006858 <set_sequence_step_timeout+0x106>
- 80067e4:	a902      	add	r1, sp, #8
- 80067e6:	f7fe fb3b 	bl	8004e60 <VL53L0X_GetSequenceStepEnables>
- 80067ea:	f89d 700b 	ldrb.w	r7, [sp, #11]
- 80067ee:	b1b7      	cbz	r7, 800681e <set_sequence_step_timeout+0xcc>
- 80067f0:	f10d 0205 	add.w	r2, sp, #5
- 80067f4:	2100      	movs	r1, #0
- 80067f6:	4628      	mov	r0, r5
- 80067f8:	f7fe fade 	bl	8004db8 <VL53L0X_GetVcselPulsePeriod>
- 80067fc:	4604      	mov	r4, r0
- 80067fe:	2800      	cmp	r0, #0
- 8006800:	d1c9      	bne.n	8006796 <set_sequence_step_timeout+0x44>
- 8006802:	f10d 0206 	add.w	r2, sp, #6
- 8006806:	2151      	movs	r1, #81	; 0x51
- 8006808:	4628      	mov	r0, r5
- 800680a:	f000 fd9b 	bl	8007344 <VL53L0X_RdWord>
- 800680e:	4604      	mov	r4, r0
- 8006810:	f8bd 0006 	ldrh.w	r0, [sp, #6]
- 8006814:	f7ff fef3 	bl	80065fe <VL53L0X_decode_timeout>
- 8006818:	b287      	uxth	r7, r0
- 800681a:	2c00      	cmp	r4, #0
- 800681c:	d1bb      	bne.n	8006796 <set_sequence_step_timeout+0x44>
- 800681e:	f10d 0205 	add.w	r2, sp, #5
- 8006822:	2101      	movs	r1, #1
- 8006824:	4628      	mov	r0, r5
- 8006826:	f7fe fac7 	bl	8004db8 <VL53L0X_GetVcselPulsePeriod>
- 800682a:	4604      	mov	r4, r0
- 800682c:	2800      	cmp	r0, #0
- 800682e:	d1b2      	bne.n	8006796 <set_sequence_step_timeout+0x44>
- 8006830:	f89d 2005 	ldrb.w	r2, [sp, #5]
- 8006834:	4631      	mov	r1, r6
- 8006836:	4628      	mov	r0, r5
- 8006838:	f7ff fee8 	bl	800660c <VL53L0X_calc_timeout_mclks>
- 800683c:	4438      	add	r0, r7
- 800683e:	f7ff fecf 	bl	80065e0 <VL53L0X_encode_timeout>
- 8006842:	2171      	movs	r1, #113	; 0x71
- 8006844:	4602      	mov	r2, r0
- 8006846:	4628      	mov	r0, r5
- 8006848:	f000 fd3e 	bl	80072c8 <VL53L0X_WrWord>
- 800684c:	4604      	mov	r4, r0
- 800684e:	2800      	cmp	r0, #0
- 8006850:	d1a1      	bne.n	8006796 <set_sequence_step_timeout+0x44>
- 8006852:	f8c5 60dc 	str.w	r6, [r5, #220]	; 0xdc
- 8006856:	e79e      	b.n	8006796 <set_sequence_step_timeout+0x44>
- 8006858:	f06f 0403 	mvn.w	r4, #3
- 800685c:	e79b      	b.n	8006796 <set_sequence_step_timeout+0x44>
-
-0800685e <VL53L0X_set_vcsel_pulse_period>:
- 800685e:	b5f0      	push	{r4, r5, r6, r7, lr}
- 8006860:	b085      	sub	sp, #20
- 8006862:	2300      	movs	r3, #0
- 8006864:	f88d 3003 	strb.w	r3, [sp, #3]
- 8006868:	07d3      	lsls	r3, r2, #31
- 800686a:	4605      	mov	r5, r0
- 800686c:	460f      	mov	r7, r1
- 800686e:	4616      	mov	r6, r2
- 8006870:	d405      	bmi.n	800687e <VL53L0X_set_vcsel_pulse_period+0x20>
- 8006872:	b939      	cbnz	r1, 8006884 <VL53L0X_set_vcsel_pulse_period+0x26>
- 8006874:	f1a2 030c 	sub.w	r3, r2, #12
- 8006878:	b2da      	uxtb	r2, r3
- 800687a:	2a06      	cmp	r2, #6
- 800687c:	d911      	bls.n	80068a2 <VL53L0X_set_vcsel_pulse_period+0x44>
- 800687e:	f06f 0003 	mvn.w	r0, #3
- 8006882:	e0e6      	b.n	8006a52 <VL53L0X_set_vcsel_pulse_period+0x1f4>
- 8006884:	2901      	cmp	r1, #1
- 8006886:	d121      	bne.n	80068cc <VL53L0X_set_vcsel_pulse_period+0x6e>
- 8006888:	f1a2 0308 	sub.w	r3, r2, #8
- 800688c:	b2da      	uxtb	r2, r3
- 800688e:	2a06      	cmp	r2, #6
- 8006890:	d8f5      	bhi.n	800687e <VL53L0X_set_vcsel_pulse_period+0x20>
- 8006892:	2b06      	cmp	r3, #6
- 8006894:	d81a      	bhi.n	80068cc <VL53L0X_set_vcsel_pulse_period+0x6e>
- 8006896:	e8df f003 	tbb	[pc, r3]
- 800689a:	193b      	.short	0x193b
- 800689c:	198a1969 	.word	0x198a1969
- 80068a0:	9d          	.byte	0x9d
- 80068a1:	00          	.byte	0x00
- 80068a2:	2b06      	cmp	r3, #6
- 80068a4:	d812      	bhi.n	80068cc <VL53L0X_set_vcsel_pulse_period+0x6e>
- 80068a6:	e8df f003 	tbb	[pc, r3]
- 80068aa:	1104      	.short	0x1104
- 80068ac:	112f112d 	.word	0x112f112d
- 80068b0:	31          	.byte	0x31
- 80068b1:	00          	.byte	0x00
- 80068b2:	2218      	movs	r2, #24
- 80068b4:	2157      	movs	r1, #87	; 0x57
- 80068b6:	4628      	mov	r0, r5
- 80068b8:	f000 fcf6 	bl	80072a8 <VL53L0X_WrByte>
- 80068bc:	2208      	movs	r2, #8
- 80068be:	2156      	movs	r1, #86	; 0x56
- 80068c0:	4628      	mov	r0, r5
- 80068c2:	f000 fcf1 	bl	80072a8 <VL53L0X_WrByte>
- 80068c6:	2800      	cmp	r0, #0
- 80068c8:	f040 80c3 	bne.w	8006a52 <VL53L0X_set_vcsel_pulse_period+0x1f4>
- 80068cc:	0874      	lsrs	r4, r6, #1
- 80068ce:	3c01      	subs	r4, #1
- 80068d0:	b2e4      	uxtb	r4, r4
- 80068d2:	2f00      	cmp	r7, #0
- 80068d4:	f000 8091 	beq.w	80069fa <VL53L0X_set_vcsel_pulse_period+0x19c>
- 80068d8:	2f01      	cmp	r7, #1
- 80068da:	d1d0      	bne.n	800687e <VL53L0X_set_vcsel_pulse_period+0x20>
- 80068dc:	aa01      	add	r2, sp, #4
- 80068de:	2104      	movs	r1, #4
- 80068e0:	4628      	mov	r0, r5
- 80068e2:	f7ff feb7 	bl	8006654 <get_sequence_step_timeout>
- 80068e6:	b950      	cbnz	r0, 80068fe <VL53L0X_set_vcsel_pulse_period+0xa0>
- 80068e8:	4622      	mov	r2, r4
- 80068ea:	2170      	movs	r1, #112	; 0x70
- 80068ec:	4628      	mov	r0, r5
- 80068ee:	f000 fcdb 	bl	80072a8 <VL53L0X_WrByte>
- 80068f2:	b920      	cbnz	r0, 80068fe <VL53L0X_set_vcsel_pulse_period+0xa0>
- 80068f4:	9a01      	ldr	r2, [sp, #4]
- 80068f6:	2104      	movs	r1, #4
- 80068f8:	4628      	mov	r0, r5
- 80068fa:	f7ff ff2a 	bl	8006752 <set_sequence_step_timeout>
- 80068fe:	f885 60e0 	strb.w	r6, [r5, #224]	; 0xe0
- 8006902:	e099      	b.n	8006a38 <VL53L0X_set_vcsel_pulse_period+0x1da>
- 8006904:	2230      	movs	r2, #48	; 0x30
- 8006906:	e7d5      	b.n	80068b4 <VL53L0X_set_vcsel_pulse_period+0x56>
- 8006908:	2240      	movs	r2, #64	; 0x40
- 800690a:	e7d3      	b.n	80068b4 <VL53L0X_set_vcsel_pulse_period+0x56>
- 800690c:	2250      	movs	r2, #80	; 0x50
- 800690e:	e7d1      	b.n	80068b4 <VL53L0X_set_vcsel_pulse_period+0x56>
- 8006910:	2210      	movs	r2, #16
- 8006912:	2148      	movs	r1, #72	; 0x48
- 8006914:	f000 fcc8 	bl	80072a8 <VL53L0X_WrByte>
- 8006918:	2208      	movs	r2, #8
- 800691a:	2147      	movs	r1, #71	; 0x47
- 800691c:	4628      	mov	r0, r5
- 800691e:	f000 fcc3 	bl	80072a8 <VL53L0X_WrByte>
- 8006922:	2202      	movs	r2, #2
- 8006924:	4604      	mov	r4, r0
- 8006926:	2132      	movs	r1, #50	; 0x32
- 8006928:	4628      	mov	r0, r5
- 800692a:	f000 fcbd 	bl	80072a8 <VL53L0X_WrByte>
- 800692e:	220c      	movs	r2, #12
- 8006930:	4304      	orrs	r4, r0
- 8006932:	2130      	movs	r1, #48	; 0x30
- 8006934:	4628      	mov	r0, r5
- 8006936:	f000 fcb7 	bl	80072a8 <VL53L0X_WrByte>
- 800693a:	b264      	sxtb	r4, r4
- 800693c:	4304      	orrs	r4, r0
- 800693e:	2201      	movs	r2, #1
- 8006940:	21ff      	movs	r1, #255	; 0xff
- 8006942:	4628      	mov	r0, r5
- 8006944:	f000 fcb0 	bl	80072a8 <VL53L0X_WrByte>
- 8006948:	b264      	sxtb	r4, r4
- 800694a:	4304      	orrs	r4, r0
- 800694c:	b264      	sxtb	r4, r4
- 800694e:	2230      	movs	r2, #48	; 0x30
- 8006950:	2130      	movs	r1, #48	; 0x30
- 8006952:	4628      	mov	r0, r5
- 8006954:	f000 fca8 	bl	80072a8 <VL53L0X_WrByte>
- 8006958:	2200      	movs	r2, #0
- 800695a:	4304      	orrs	r4, r0
- 800695c:	21ff      	movs	r1, #255	; 0xff
- 800695e:	4628      	mov	r0, r5
- 8006960:	f000 fca2 	bl	80072a8 <VL53L0X_WrByte>
- 8006964:	b264      	sxtb	r4, r4
- 8006966:	4320      	orrs	r0, r4
- 8006968:	b240      	sxtb	r0, r0
- 800696a:	e7ac      	b.n	80068c6 <VL53L0X_set_vcsel_pulse_period+0x68>
- 800696c:	2228      	movs	r2, #40	; 0x28
- 800696e:	2148      	movs	r1, #72	; 0x48
- 8006970:	f000 fc9a 	bl	80072a8 <VL53L0X_WrByte>
- 8006974:	2208      	movs	r2, #8
- 8006976:	2147      	movs	r1, #71	; 0x47
- 8006978:	4628      	mov	r0, r5
- 800697a:	f000 fc95 	bl	80072a8 <VL53L0X_WrByte>
- 800697e:	2203      	movs	r2, #3
- 8006980:	4604      	mov	r4, r0
- 8006982:	2132      	movs	r1, #50	; 0x32
- 8006984:	4628      	mov	r0, r5
- 8006986:	f000 fc8f 	bl	80072a8 <VL53L0X_WrByte>
- 800698a:	4304      	orrs	r4, r0
- 800698c:	b264      	sxtb	r4, r4
- 800698e:	2209      	movs	r2, #9
- 8006990:	2130      	movs	r1, #48	; 0x30
- 8006992:	4628      	mov	r0, r5
- 8006994:	f000 fc88 	bl	80072a8 <VL53L0X_WrByte>
- 8006998:	2201      	movs	r2, #1
- 800699a:	4304      	orrs	r4, r0
- 800699c:	21ff      	movs	r1, #255	; 0xff
- 800699e:	4628      	mov	r0, r5
- 80069a0:	f000 fc82 	bl	80072a8 <VL53L0X_WrByte>
- 80069a4:	b264      	sxtb	r4, r4
- 80069a6:	4304      	orrs	r4, r0
- 80069a8:	b264      	sxtb	r4, r4
- 80069aa:	2220      	movs	r2, #32
- 80069ac:	e7d0      	b.n	8006950 <VL53L0X_set_vcsel_pulse_period+0xf2>
- 80069ae:	2238      	movs	r2, #56	; 0x38
- 80069b0:	2148      	movs	r1, #72	; 0x48
- 80069b2:	f000 fc79 	bl	80072a8 <VL53L0X_WrByte>
- 80069b6:	2208      	movs	r2, #8
- 80069b8:	2147      	movs	r1, #71	; 0x47
- 80069ba:	4628      	mov	r0, r5
- 80069bc:	f000 fc74 	bl	80072a8 <VL53L0X_WrByte>
- 80069c0:	2203      	movs	r2, #3
- 80069c2:	4604      	mov	r4, r0
- 80069c4:	2132      	movs	r1, #50	; 0x32
- 80069c6:	4628      	mov	r0, r5
- 80069c8:	f000 fc6e 	bl	80072a8 <VL53L0X_WrByte>
- 80069cc:	4304      	orrs	r4, r0
- 80069ce:	b264      	sxtb	r4, r4
- 80069d0:	2208      	movs	r2, #8
- 80069d2:	e7dd      	b.n	8006990 <VL53L0X_set_vcsel_pulse_period+0x132>
- 80069d4:	2248      	movs	r2, #72	; 0x48
- 80069d6:	4611      	mov	r1, r2
- 80069d8:	f000 fc66 	bl	80072a8 <VL53L0X_WrByte>
- 80069dc:	2208      	movs	r2, #8
- 80069de:	2147      	movs	r1, #71	; 0x47
- 80069e0:	4628      	mov	r0, r5
- 80069e2:	f000 fc61 	bl	80072a8 <VL53L0X_WrByte>
- 80069e6:	2203      	movs	r2, #3
- 80069e8:	4604      	mov	r4, r0
- 80069ea:	2132      	movs	r1, #50	; 0x32
- 80069ec:	4628      	mov	r0, r5
- 80069ee:	f000 fc5b 	bl	80072a8 <VL53L0X_WrByte>
- 80069f2:	4304      	orrs	r4, r0
- 80069f4:	b264      	sxtb	r4, r4
- 80069f6:	2207      	movs	r2, #7
- 80069f8:	e7ca      	b.n	8006990 <VL53L0X_set_vcsel_pulse_period+0x132>
- 80069fa:	aa02      	add	r2, sp, #8
- 80069fc:	2103      	movs	r1, #3
- 80069fe:	4628      	mov	r0, r5
- 8006a00:	f7ff fe28 	bl	8006654 <get_sequence_step_timeout>
- 8006a04:	b9b0      	cbnz	r0, 8006a34 <VL53L0X_set_vcsel_pulse_period+0x1d6>
- 8006a06:	aa03      	add	r2, sp, #12
- 8006a08:	2102      	movs	r1, #2
- 8006a0a:	4628      	mov	r0, r5
- 8006a0c:	f7ff fe22 	bl	8006654 <get_sequence_step_timeout>
- 8006a10:	b980      	cbnz	r0, 8006a34 <VL53L0X_set_vcsel_pulse_period+0x1d6>
- 8006a12:	4622      	mov	r2, r4
- 8006a14:	2150      	movs	r1, #80	; 0x50
- 8006a16:	4628      	mov	r0, r5
- 8006a18:	f000 fc46 	bl	80072a8 <VL53L0X_WrByte>
- 8006a1c:	b950      	cbnz	r0, 8006a34 <VL53L0X_set_vcsel_pulse_period+0x1d6>
- 8006a1e:	9a02      	ldr	r2, [sp, #8]
- 8006a20:	2103      	movs	r1, #3
- 8006a22:	4628      	mov	r0, r5
- 8006a24:	f7ff fe95 	bl	8006752 <set_sequence_step_timeout>
- 8006a28:	b920      	cbnz	r0, 8006a34 <VL53L0X_set_vcsel_pulse_period+0x1d6>
- 8006a2a:	9a03      	ldr	r2, [sp, #12]
- 8006a2c:	2102      	movs	r1, #2
- 8006a2e:	4628      	mov	r0, r5
- 8006a30:	f7ff fe8f 	bl	8006752 <set_sequence_step_timeout>
- 8006a34:	f885 60e8 	strb.w	r6, [r5, #232]	; 0xe8
- 8006a38:	b958      	cbnz	r0, 8006a52 <VL53L0X_set_vcsel_pulse_period+0x1f4>
- 8006a3a:	6969      	ldr	r1, [r5, #20]
- 8006a3c:	4628      	mov	r0, r5
- 8006a3e:	f7fe f9b7 	bl	8004db0 <VL53L0X_SetMeasurementTimingBudgetMicroSeconds>
- 8006a42:	b930      	cbnz	r0, 8006a52 <VL53L0X_set_vcsel_pulse_period+0x1f4>
- 8006a44:	4602      	mov	r2, r0
- 8006a46:	2301      	movs	r3, #1
- 8006a48:	f10d 0103 	add.w	r1, sp, #3
- 8006a4c:	4628      	mov	r0, r5
- 8006a4e:	f7ff f93c 	bl	8005cca <VL53L0X_perform_phase_calibration>
- 8006a52:	b005      	add	sp, #20
- 8006a54:	bdf0      	pop	{r4, r5, r6, r7, pc}
-
-08006a56 <VL53L0X_get_vcsel_pulse_period>:
- 8006a56:	b513      	push	{r0, r1, r4, lr}
- 8006a58:	4614      	mov	r4, r2
- 8006a5a:	b129      	cbz	r1, 8006a68 <VL53L0X_get_vcsel_pulse_period+0x12>
- 8006a5c:	2901      	cmp	r1, #1
- 8006a5e:	d010      	beq.n	8006a82 <VL53L0X_get_vcsel_pulse_period+0x2c>
- 8006a60:	f06f 0003 	mvn.w	r0, #3
- 8006a64:	b002      	add	sp, #8
- 8006a66:	bd10      	pop	{r4, pc}
- 8006a68:	f10d 0207 	add.w	r2, sp, #7
- 8006a6c:	2150      	movs	r1, #80	; 0x50
- 8006a6e:	f000 fc3d 	bl	80072ec <VL53L0X_RdByte>
- 8006a72:	2800      	cmp	r0, #0
- 8006a74:	d1f6      	bne.n	8006a64 <VL53L0X_get_vcsel_pulse_period+0xe>
- 8006a76:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 8006a7a:	3301      	adds	r3, #1
- 8006a7c:	005b      	lsls	r3, r3, #1
- 8006a7e:	7023      	strb	r3, [r4, #0]
- 8006a80:	e7f0      	b.n	8006a64 <VL53L0X_get_vcsel_pulse_period+0xe>
- 8006a82:	f10d 0207 	add.w	r2, sp, #7
- 8006a86:	2170      	movs	r1, #112	; 0x70
- 8006a88:	e7f1      	b.n	8006a6e <VL53L0X_get_vcsel_pulse_period+0x18>
-
-08006a8a <VL53L0X_set_measurement_timing_budget_micro_seconds>:
- 8006a8a:	b5f0      	push	{r4, r5, r6, r7, lr}
- 8006a8c:	2300      	movs	r3, #0
- 8006a8e:	b085      	sub	sp, #20
- 8006a90:	f44f 62fa 	mov.w	r2, #2000	; 0x7d0
- 8006a94:	e9cd 2300 	strd	r2, r3, [sp]
- 8006a98:	f644 631f 	movw	r3, #19999	; 0x4e1f
- 8006a9c:	4299      	cmp	r1, r3
- 8006a9e:	4606      	mov	r6, r0
- 8006aa0:	460f      	mov	r7, r1
- 8006aa2:	d804      	bhi.n	8006aae <VL53L0X_set_measurement_timing_budget_micro_seconds+0x24>
- 8006aa4:	f06f 0503 	mvn.w	r5, #3
- 8006aa8:	4628      	mov	r0, r5
- 8006aaa:	b005      	add	sp, #20
- 8006aac:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8006aae:	a902      	add	r1, sp, #8
- 8006ab0:	f7fe f9d6 	bl	8004e60 <VL53L0X_GetSequenceStepEnables>
- 8006ab4:	4605      	mov	r5, r0
- 8006ab6:	2800      	cmp	r0, #0
- 8006ab8:	d1f6      	bne.n	8006aa8 <VL53L0X_set_measurement_timing_budget_micro_seconds+0x1e>
- 8006aba:	f89d 2009 	ldrb.w	r2, [sp, #9]
- 8006abe:	f89d 3008 	ldrb.w	r3, [sp, #8]
- 8006ac2:	4313      	orrs	r3, r2
- 8006ac4:	f89d 200a 	ldrb.w	r2, [sp, #10]
- 8006ac8:	4313      	orrs	r3, r2
- 8006aca:	f6a7 3436 	subw	r4, r7, #2870	; 0xb36
- 8006ace:	d01b      	beq.n	8006b08 <VL53L0X_set_measurement_timing_budget_micro_seconds+0x7e>
- 8006ad0:	466a      	mov	r2, sp
- 8006ad2:	2102      	movs	r1, #2
- 8006ad4:	4630      	mov	r0, r6
- 8006ad6:	f7ff fdbd 	bl	8006654 <get_sequence_step_timeout>
- 8006ada:	2800      	cmp	r0, #0
- 8006adc:	d13b      	bne.n	8006b56 <VL53L0X_set_measurement_timing_budget_micro_seconds+0xcc>
- 8006ade:	f89d 3008 	ldrb.w	r3, [sp, #8]
- 8006ae2:	b12b      	cbz	r3, 8006af0 <VL53L0X_set_measurement_timing_budget_micro_seconds+0x66>
- 8006ae4:	9b00      	ldr	r3, [sp, #0]
- 8006ae6:	f203 234e 	addw	r3, r3, #590	; 0x24e
- 8006aea:	429c      	cmp	r4, r3
- 8006aec:	d9da      	bls.n	8006aa4 <VL53L0X_set_measurement_timing_budget_micro_seconds+0x1a>
- 8006aee:	1ae4      	subs	r4, r4, r3
- 8006af0:	f89d 300a 	ldrb.w	r3, [sp, #10]
- 8006af4:	b323      	cbz	r3, 8006b40 <VL53L0X_set_measurement_timing_budget_micro_seconds+0xb6>
- 8006af6:	9b00      	ldr	r3, [sp, #0]
- 8006af8:	f203 23b2 	addw	r3, r3, #690	; 0x2b2
- 8006afc:	ebb4 0f43 	cmp.w	r4, r3, lsl #1
- 8006b00:	ea4f 0243 	mov.w	r2, r3, lsl #1
- 8006b04:	d9ce      	bls.n	8006aa4 <VL53L0X_set_measurement_timing_budget_micro_seconds+0x1a>
- 8006b06:	1aa4      	subs	r4, r4, r2
- 8006b08:	f89d 300b 	ldrb.w	r3, [sp, #11]
- 8006b0c:	b15b      	cbz	r3, 8006b26 <VL53L0X_set_measurement_timing_budget_micro_seconds+0x9c>
- 8006b0e:	aa01      	add	r2, sp, #4
- 8006b10:	2103      	movs	r1, #3
- 8006b12:	4630      	mov	r0, r6
- 8006b14:	f7ff fd9e 	bl	8006654 <get_sequence_step_timeout>
- 8006b18:	9b01      	ldr	r3, [sp, #4]
- 8006b1a:	f503 7325 	add.w	r3, r3, #660	; 0x294
- 8006b1e:	42a3      	cmp	r3, r4
- 8006b20:	d2c0      	bcs.n	8006aa4 <VL53L0X_set_measurement_timing_budget_micro_seconds+0x1a>
- 8006b22:	b9c0      	cbnz	r0, 8006b56 <VL53L0X_set_measurement_timing_budget_micro_seconds+0xcc>
- 8006b24:	1ae4      	subs	r4, r4, r3
- 8006b26:	f89d 300c 	ldrb.w	r3, [sp, #12]
- 8006b2a:	2b00      	cmp	r3, #0
- 8006b2c:	d0bc      	beq.n	8006aa8 <VL53L0X_set_measurement_timing_budget_micro_seconds+0x1e>
- 8006b2e:	f2a4 2226 	subw	r2, r4, #550	; 0x226
- 8006b32:	2104      	movs	r1, #4
- 8006b34:	4630      	mov	r0, r6
- 8006b36:	f7ff fe0c 	bl	8006752 <set_sequence_step_timeout>
- 8006b3a:	6177      	str	r7, [r6, #20]
- 8006b3c:	4605      	mov	r5, r0
- 8006b3e:	e7b3      	b.n	8006aa8 <VL53L0X_set_measurement_timing_budget_micro_seconds+0x1e>
- 8006b40:	f89d 3009 	ldrb.w	r3, [sp, #9]
- 8006b44:	2b00      	cmp	r3, #0
- 8006b46:	d0df      	beq.n	8006b08 <VL53L0X_set_measurement_timing_budget_micro_seconds+0x7e>
- 8006b48:	9b00      	ldr	r3, [sp, #0]
- 8006b4a:	f503 7325 	add.w	r3, r3, #660	; 0x294
- 8006b4e:	429c      	cmp	r4, r3
- 8006b50:	d9a8      	bls.n	8006aa4 <VL53L0X_set_measurement_timing_budget_micro_seconds+0x1a>
- 8006b52:	1ae4      	subs	r4, r4, r3
- 8006b54:	e7d8      	b.n	8006b08 <VL53L0X_set_measurement_timing_budget_micro_seconds+0x7e>
- 8006b56:	4605      	mov	r5, r0
- 8006b58:	e7a6      	b.n	8006aa8 <VL53L0X_set_measurement_timing_budget_micro_seconds+0x1e>
-
-08006b5a <VL53L0X_get_measurement_timing_budget_micro_seconds>:
- 8006b5a:	b570      	push	{r4, r5, r6, lr}
- 8006b5c:	f44f 62fa 	mov.w	r2, #2000	; 0x7d0
- 8006b60:	b086      	sub	sp, #24
- 8006b62:	2300      	movs	r3, #0
- 8006b64:	e9cd 2302 	strd	r2, r3, [sp, #8]
- 8006b68:	f640 3336 	movw	r3, #2870	; 0xb36
- 8006b6c:	600b      	str	r3, [r1, #0]
- 8006b6e:	460c      	mov	r4, r1
- 8006b70:	a904      	add	r1, sp, #16
- 8006b72:	4606      	mov	r6, r0
- 8006b74:	f7fe f974 	bl	8004e60 <VL53L0X_GetSequenceStepEnables>
- 8006b78:	4605      	mov	r5, r0
- 8006b7a:	2800      	cmp	r0, #0
- 8006b7c:	d136      	bne.n	8006bec <VL53L0X_get_measurement_timing_budget_micro_seconds+0x92>
- 8006b7e:	f89d 2011 	ldrb.w	r2, [sp, #17]
- 8006b82:	f89d 3010 	ldrb.w	r3, [sp, #16]
- 8006b86:	4313      	orrs	r3, r2
- 8006b88:	f89d 2012 	ldrb.w	r2, [sp, #18]
- 8006b8c:	4313      	orrs	r3, r2
- 8006b8e:	d019      	beq.n	8006bc4 <VL53L0X_get_measurement_timing_budget_micro_seconds+0x6a>
- 8006b90:	aa02      	add	r2, sp, #8
- 8006b92:	2102      	movs	r1, #2
- 8006b94:	4630      	mov	r0, r6
- 8006b96:	f7ff fd5d 	bl	8006654 <get_sequence_step_timeout>
- 8006b9a:	2800      	cmp	r0, #0
- 8006b9c:	d140      	bne.n	8006c20 <VL53L0X_get_measurement_timing_budget_micro_seconds+0xc6>
- 8006b9e:	f89d 3010 	ldrb.w	r3, [sp, #16]
- 8006ba2:	b12b      	cbz	r3, 8006bb0 <VL53L0X_get_measurement_timing_budget_micro_seconds+0x56>
- 8006ba4:	9b02      	ldr	r3, [sp, #8]
- 8006ba6:	f203 224e 	addw	r2, r3, #590	; 0x24e
- 8006baa:	6823      	ldr	r3, [r4, #0]
- 8006bac:	4413      	add	r3, r2
- 8006bae:	6023      	str	r3, [r4, #0]
- 8006bb0:	f89d 3012 	ldrb.w	r3, [sp, #18]
- 8006bb4:	b1eb      	cbz	r3, 8006bf2 <VL53L0X_get_measurement_timing_budget_micro_seconds+0x98>
- 8006bb6:	9b02      	ldr	r3, [sp, #8]
- 8006bb8:	f203 22b2 	addw	r2, r3, #690	; 0x2b2
- 8006bbc:	6823      	ldr	r3, [r4, #0]
- 8006bbe:	eb03 0342 	add.w	r3, r3, r2, lsl #1
- 8006bc2:	6023      	str	r3, [r4, #0]
- 8006bc4:	f89d 3013 	ldrb.w	r3, [sp, #19]
- 8006bc8:	b9eb      	cbnz	r3, 8006c06 <VL53L0X_get_measurement_timing_budget_micro_seconds+0xac>
- 8006bca:	f89d 3014 	ldrb.w	r3, [sp, #20]
- 8006bce:	b15b      	cbz	r3, 8006be8 <VL53L0X_get_measurement_timing_budget_micro_seconds+0x8e>
- 8006bd0:	aa01      	add	r2, sp, #4
- 8006bd2:	2104      	movs	r1, #4
- 8006bd4:	4630      	mov	r0, r6
- 8006bd6:	f7ff fd3d 	bl	8006654 <get_sequence_step_timeout>
- 8006bda:	9b01      	ldr	r3, [sp, #4]
- 8006bdc:	f203 2226 	addw	r2, r3, #550	; 0x226
- 8006be0:	6823      	ldr	r3, [r4, #0]
- 8006be2:	4413      	add	r3, r2
- 8006be4:	6023      	str	r3, [r4, #0]
- 8006be6:	b9d8      	cbnz	r0, 8006c20 <VL53L0X_get_measurement_timing_budget_micro_seconds+0xc6>
- 8006be8:	6823      	ldr	r3, [r4, #0]
- 8006bea:	6173      	str	r3, [r6, #20]
- 8006bec:	4628      	mov	r0, r5
- 8006bee:	b006      	add	sp, #24
- 8006bf0:	bd70      	pop	{r4, r5, r6, pc}
- 8006bf2:	f89d 3011 	ldrb.w	r3, [sp, #17]
- 8006bf6:	2b00      	cmp	r3, #0
- 8006bf8:	d0e4      	beq.n	8006bc4 <VL53L0X_get_measurement_timing_budget_micro_seconds+0x6a>
- 8006bfa:	9b02      	ldr	r3, [sp, #8]
- 8006bfc:	f503 7225 	add.w	r2, r3, #660	; 0x294
- 8006c00:	6823      	ldr	r3, [r4, #0]
- 8006c02:	4413      	add	r3, r2
- 8006c04:	e7dd      	b.n	8006bc2 <VL53L0X_get_measurement_timing_budget_micro_seconds+0x68>
- 8006c06:	aa03      	add	r2, sp, #12
- 8006c08:	2103      	movs	r1, #3
- 8006c0a:	4630      	mov	r0, r6
- 8006c0c:	f7ff fd22 	bl	8006654 <get_sequence_step_timeout>
- 8006c10:	9b03      	ldr	r3, [sp, #12]
- 8006c12:	f503 7225 	add.w	r2, r3, #660	; 0x294
- 8006c16:	6823      	ldr	r3, [r4, #0]
- 8006c18:	4413      	add	r3, r2
- 8006c1a:	6023      	str	r3, [r4, #0]
- 8006c1c:	2800      	cmp	r0, #0
- 8006c1e:	d0d4      	beq.n	8006bca <VL53L0X_get_measurement_timing_budget_micro_seconds+0x70>
- 8006c20:	4605      	mov	r5, r0
- 8006c22:	e7e3      	b.n	8006bec <VL53L0X_get_measurement_timing_budget_micro_seconds+0x92>
-
-08006c24 <VL53L0X_load_tuning_settings>:
- 8006c24:	e92d 43f7 	stmdb	sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
- 8006c28:	2400      	movs	r4, #0
- 8006c2a:	4606      	mov	r6, r0
- 8006c2c:	460d      	mov	r5, r1
- 8006c2e:	4620      	mov	r0, r4
- 8006c30:	f815 8004 	ldrb.w	r8, [r5, r4]
- 8006c34:	f1b8 0f00 	cmp.w	r8, #0
- 8006c38:	d000      	beq.n	8006c3c <VL53L0X_load_tuning_settings+0x18>
- 8006c3a:	b110      	cbz	r0, 8006c42 <VL53L0X_load_tuning_settings+0x1e>
- 8006c3c:	b003      	add	sp, #12
- 8006c3e:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 8006c42:	1c67      	adds	r7, r4, #1
- 8006c44:	f1b8 0fff 	cmp.w	r8, #255	; 0xff
- 8006c48:	f815 9007 	ldrb.w	r9, [r5, r7]
- 8006c4c:	d129      	bne.n	8006ca2 <VL53L0X_load_tuning_settings+0x7e>
- 8006c4e:	1ca7      	adds	r7, r4, #2
- 8006c50:	5deb      	ldrb	r3, [r5, r7]
- 8006c52:	f1b9 0f03 	cmp.w	r9, #3
- 8006c56:	d836      	bhi.n	8006cc6 <VL53L0X_load_tuning_settings+0xa2>
- 8006c58:	e8df f009 	tbb	[pc, r9]
- 8006c5c:	1b130b02 	.word	0x1b130b02
- 8006c60:	1d27      	adds	r7, r4, #4
- 8006c62:	442c      	add	r4, r5
- 8006c64:	78e2      	ldrb	r2, [r4, #3]
- 8006c66:	eb02 2303 	add.w	r3, r2, r3, lsl #8
- 8006c6a:	f8a6 3134 	strh.w	r3, [r6, #308]	; 0x134
- 8006c6e:	463c      	mov	r4, r7
- 8006c70:	e7de      	b.n	8006c30 <VL53L0X_load_tuning_settings+0xc>
- 8006c72:	1d27      	adds	r7, r4, #4
- 8006c74:	442c      	add	r4, r5
- 8006c76:	78e2      	ldrb	r2, [r4, #3]
- 8006c78:	eb02 2303 	add.w	r3, r2, r3, lsl #8
- 8006c7c:	f8a6 3136 	strh.w	r3, [r6, #310]	; 0x136
- 8006c80:	e7f5      	b.n	8006c6e <VL53L0X_load_tuning_settings+0x4a>
- 8006c82:	1d27      	adds	r7, r4, #4
- 8006c84:	442c      	add	r4, r5
- 8006c86:	78e2      	ldrb	r2, [r4, #3]
- 8006c88:	eb02 2303 	add.w	r3, r2, r3, lsl #8
- 8006c8c:	f8a6 3138 	strh.w	r3, [r6, #312]	; 0x138
- 8006c90:	e7ed      	b.n	8006c6e <VL53L0X_load_tuning_settings+0x4a>
- 8006c92:	1d27      	adds	r7, r4, #4
- 8006c94:	442c      	add	r4, r5
- 8006c96:	78e2      	ldrb	r2, [r4, #3]
- 8006c98:	eb02 2303 	add.w	r3, r2, r3, lsl #8
- 8006c9c:	f8a6 313c 	strh.w	r3, [r6, #316]	; 0x13c
- 8006ca0:	e7e5      	b.n	8006c6e <VL53L0X_load_tuning_settings+0x4a>
- 8006ca2:	f1b8 0f04 	cmp.w	r8, #4
- 8006ca6:	d80e      	bhi.n	8006cc6 <VL53L0X_load_tuning_settings+0xa2>
- 8006ca8:	3402      	adds	r4, #2
- 8006caa:	4642      	mov	r2, r8
- 8006cac:	1929      	adds	r1, r5, r4
- 8006cae:	a801      	add	r0, sp, #4
- 8006cb0:	f00d fb07 	bl	80142c2 <memcpy>
- 8006cb4:	4643      	mov	r3, r8
- 8006cb6:	aa01      	add	r2, sp, #4
- 8006cb8:	4649      	mov	r1, r9
- 8006cba:	4630      	mov	r0, r6
- 8006cbc:	eb04 0708 	add.w	r7, r4, r8
- 8006cc0:	f000 fabe 	bl	8007240 <VL53L0X_WriteMulti>
- 8006cc4:	e7d3      	b.n	8006c6e <VL53L0X_load_tuning_settings+0x4a>
- 8006cc6:	f06f 0003 	mvn.w	r0, #3
- 8006cca:	e7d0      	b.n	8006c6e <VL53L0X_load_tuning_settings+0x4a>
-
-08006ccc <VL53L0X_get_total_xtalk_rate>:
- 8006ccc:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 8006cce:	2300      	movs	r3, #0
- 8006cd0:	460e      	mov	r6, r1
- 8006cd2:	6013      	str	r3, [r2, #0]
- 8006cd4:	f10d 0107 	add.w	r1, sp, #7
- 8006cd8:	4605      	mov	r5, r0
- 8006cda:	4614      	mov	r4, r2
- 8006cdc:	f7fe f8f7 	bl	8004ece <VL53L0X_GetXTalkCompensationEnable>
- 8006ce0:	b940      	cbnz	r0, 8006cf4 <VL53L0X_get_total_xtalk_rate+0x28>
- 8006ce2:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 8006ce6:	b12b      	cbz	r3, 8006cf4 <VL53L0X_get_total_xtalk_rate+0x28>
- 8006ce8:	8ab3      	ldrh	r3, [r6, #20]
- 8006cea:	6a2a      	ldr	r2, [r5, #32]
- 8006cec:	4353      	muls	r3, r2
- 8006cee:	3380      	adds	r3, #128	; 0x80
- 8006cf0:	0a1b      	lsrs	r3, r3, #8
- 8006cf2:	6023      	str	r3, [r4, #0]
- 8006cf4:	b002      	add	sp, #8
- 8006cf6:	bd70      	pop	{r4, r5, r6, pc}
-
-08006cf8 <VL53L0X_get_total_signal_rate>:
- 8006cf8:	b513      	push	{r0, r1, r4, lr}
- 8006cfa:	68cb      	ldr	r3, [r1, #12]
- 8006cfc:	6013      	str	r3, [r2, #0]
- 8006cfe:	4614      	mov	r4, r2
- 8006d00:	aa01      	add	r2, sp, #4
- 8006d02:	f7ff ffe3 	bl	8006ccc <VL53L0X_get_total_xtalk_rate>
- 8006d06:	b918      	cbnz	r0, 8006d10 <VL53L0X_get_total_signal_rate+0x18>
- 8006d08:	6823      	ldr	r3, [r4, #0]
- 8006d0a:	9a01      	ldr	r2, [sp, #4]
- 8006d0c:	4413      	add	r3, r2
- 8006d0e:	6023      	str	r3, [r4, #0]
- 8006d10:	b002      	add	sp, #8
- 8006d12:	bd10      	pop	{r4, pc}
-
-08006d14 <VL53L0X_calc_dmax>:
- 8006d14:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8006d16:	f8b0 5154 	ldrh.w	r5, [r0, #340]	; 0x154
- 8006d1a:	f8d0 0158 	ldr.w	r0, [r0, #344]	; 0x158
- 8006d1e:	4368      	muls	r0, r5
- 8006d20:	3080      	adds	r0, #128	; 0x80
- 8006d22:	0a00      	lsrs	r0, r0, #8
- 8006d24:	460e      	mov	r6, r1
- 8006d26:	4345      	muls	r5, r0
- 8006d28:	e9dd 1707 	ldrd	r1, r7, [sp, #28]
- 8006d2c:	4614      	mov	r4, r2
- 8006d2e:	b152      	cbz	r2, 8006d46 <VL53L0X_calc_dmax+0x32>
- 8006d30:	02b6      	lsls	r6, r6, #10
- 8006d32:	eb06 0252 	add.w	r2, r6, r2, lsr #1
- 8006d36:	fbb2 f2f4 	udiv	r2, r2, r4
- 8006d3a:	eb02 0242 	add.w	r2, r2, r2, lsl #1
- 8006d3e:	4352      	muls	r2, r2
- 8006d40:	f502 4200 	add.w	r2, r2, #32768	; 0x8000
- 8006d44:	0c14      	lsrs	r4, r2, #16
- 8006d46:	9a06      	ldr	r2, [sp, #24]
- 8006d48:	4353      	muls	r3, r2
- 8006d4a:	f501 4200 	add.w	r2, r1, #32768	; 0x8000
- 8006d4e:	0c12      	lsrs	r2, r2, #16
- 8006d50:	2006      	movs	r0, #6
- 8006d52:	3203      	adds	r2, #3
- 8006d54:	fbb2 f2f0 	udiv	r2, r2, r0
- 8006d58:	ebc2 02c2 	rsb	r2, r2, r2, lsl #3
- 8006d5c:	f5b2 3f80 	cmp.w	r2, #65536	; 0x10000
- 8006d60:	bf38      	it	cc
- 8006d62:	3103      	addcc	r1, #3
- 8006d64:	f503 4300 	add.w	r3, r3, #32768	; 0x8000
- 8006d68:	bf3e      	ittt	cc
- 8006d6a:	fbb1 f1f0 	udivcc	r1, r1, r0
- 8006d6e:	ebc1 01c1 	rsbcc	r1, r1, r1, lsl #3
- 8006d72:	f501 4100 	addcc.w	r1, r1, #32768	; 0x8000
- 8006d76:	ea4f 4313 	mov.w	r3, r3, lsr #16
- 8006d7a:	bf34      	ite	cc
- 8006d7c:	0c09      	lsrcc	r1, r1, #16
- 8006d7e:	491b      	ldrcs	r1, [pc, #108]	; (8006dec <VL53L0X_calc_dmax+0xd8>)
- 8006d80:	fb03 f303 	mul.w	r3, r3, r3
- 8006d84:	bf38      	it	cc
- 8006d86:	4349      	mulcc	r1, r1
- 8006d88:	eb03 0357 	add.w	r3, r3, r7, lsr #1
- 8006d8c:	440b      	add	r3, r1
- 8006d8e:	fbb3 f3f7 	udiv	r3, r3, r7
- 8006d92:	039b      	lsls	r3, r3, #14
- 8006d94:	22fe      	movs	r2, #254	; 0xfe
- 8006d96:	f105 0020 	add.w	r0, r5, #32
- 8006d9a:	337f      	adds	r3, #127	; 0x7f
- 8006d9c:	fbb3 f3f2 	udiv	r3, r3, r2
- 8006da0:	435c      	muls	r4, r3
- 8006da2:	f44f 777a 	mov.w	r7, #1000	; 0x3e8
- 8006da6:	f504 74fa 	add.w	r4, r4, #500	; 0x1f4
- 8006daa:	0980      	lsrs	r0, r0, #6
- 8006dac:	fbb4 f4f7 	udiv	r4, r4, r7
- 8006db0:	0124      	lsls	r4, r4, #4
- 8006db2:	f7ff f92d 	bl	8006010 <VL53L0X_isqrt>
- 8006db6:	f504 74fa 	add.w	r4, r4, #500	; 0x1f4
- 8006dba:	42bc      	cmp	r4, r7
- 8006dbc:	bf28      	it	cs
- 8006dbe:	f44f 63fa 	movcs.w	r3, #2000	; 0x7d0
- 8006dc2:	4606      	mov	r6, r0
- 8006dc4:	bf29      	itett	cs
- 8006dc6:	fbb4 f3f3 	udivcs	r3, r4, r3
- 8006dca:	2000      	movcc	r0, #0
- 8006dcc:	195b      	addcs	r3, r3, r5
- 8006dce:	fbb4 f4f7 	udivcs	r4, r4, r7
- 8006dd2:	bf28      	it	cs
- 8006dd4:	fbb3 f0f4 	udivcs	r0, r3, r4
- 8006dd8:	f7ff f91a 	bl	8006010 <VL53L0X_isqrt>
- 8006ddc:	9b09      	ldr	r3, [sp, #36]	; 0x24
- 8006dde:	4286      	cmp	r6, r0
- 8006de0:	bf94      	ite	ls
- 8006de2:	601e      	strls	r6, [r3, #0]
- 8006de4:	6018      	strhi	r0, [r3, #0]
- 8006de6:	2000      	movs	r0, #0
- 8006de8:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 8006dea:	bf00      	nop
- 8006dec:	fff00000 	.word	0xfff00000
-
-08006df0 <VL53L0X_calc_sigma_estimate>:
- 8006df0:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8006df4:	b091      	sub	sp, #68	; 0x44
- 8006df6:	e9cd 2307 	strd	r2, r3, [sp, #28]
- 8006dfa:	6a03      	ldr	r3, [r0, #32]
- 8006dfc:	930e      	str	r3, [sp, #56]	; 0x38
- 8006dfe:	690b      	ldr	r3, [r1, #16]
- 8006e00:	9309      	str	r3, [sp, #36]	; 0x24
- 8006e02:	4605      	mov	r5, r0
- 8006e04:	68cb      	ldr	r3, [r1, #12]
- 8006e06:	930b      	str	r3, [sp, #44]	; 0x2c
- 8006e08:	460f      	mov	r7, r1
- 8006e0a:	aa0f      	add	r2, sp, #60	; 0x3c
- 8006e0c:	f7ff ff74 	bl	8006cf8 <VL53L0X_get_total_signal_rate>
- 8006e10:	aa0e      	add	r2, sp, #56	; 0x38
- 8006e12:	4639      	mov	r1, r7
- 8006e14:	4628      	mov	r0, r5
- 8006e16:	f7ff ff59 	bl	8006ccc <VL53L0X_get_total_xtalk_rate>
- 8006e1a:	bb58      	cbnz	r0, 8006e74 <VL53L0X_calc_sigma_estimate+0x84>
- 8006e1c:	9c0f      	ldr	r4, [sp, #60]	; 0x3c
- 8006e1e:	f895 b0e0 	ldrb.w	fp, [r5, #224]	; 0xe0
- 8006e22:	f8d5 30dc 	ldr.w	r3, [r5, #220]	; 0xdc
- 8006e26:	9305      	str	r3, [sp, #20]
- 8006e28:	f44f 767a 	mov.w	r6, #1000	; 0x3e8
- 8006e2c:	fb06 f104 	mul.w	r1, r6, r4
- 8006e30:	f501 4100 	add.w	r1, r1, #32768	; 0x8000
- 8006e34:	9104      	str	r1, [sp, #16]
- 8006e36:	990e      	ldr	r1, [sp, #56]	; 0x38
- 8006e38:	910a      	str	r1, [sp, #40]	; 0x28
- 8006e3a:	9904      	ldr	r1, [sp, #16]
- 8006e3c:	f8d5 30e4 	ldr.w	r3, [r5, #228]	; 0xe4
- 8006e40:	9306      	str	r3, [sp, #24]
- 8006e42:	f1bb 0f08 	cmp.w	fp, #8
- 8006e46:	f104 0480 	add.w	r4, r4, #128	; 0x80
- 8006e4a:	bf0c      	ite	eq
- 8006e4c:	2302      	moveq	r3, #2
- 8006e4e:	2303      	movne	r3, #3
- 8006e50:	f024 0aff 	bic.w	sl, r4, #255	; 0xff
- 8006e54:	0c09      	lsrs	r1, r1, #16
- 8006e56:	f895 20e8 	ldrb.w	r2, [r5, #232]	; 0xe8
- 8006e5a:	f8df 81a0 	ldr.w	r8, [pc, #416]	; 8006ffc <VL53L0X_calc_sigma_estimate+0x20c>
- 8006e5e:	f8cd a03c 	str.w	sl, [sp, #60]	; 0x3c
- 8006e62:	910c      	str	r1, [sp, #48]	; 0x30
- 8006e64:	d109      	bne.n	8006e7a <VL53L0X_calc_sigma_estimate+0x8a>
- 8006e66:	9b07      	ldr	r3, [sp, #28]
- 8006e68:	f8c3 8000 	str.w	r8, [r3]
- 8006e6c:	9b08      	ldr	r3, [sp, #32]
- 8006e6e:	f8c5 8140 	str.w	r8, [r5, #320]	; 0x140
- 8006e72:	6018      	str	r0, [r3, #0]
- 8006e74:	b011      	add	sp, #68	; 0x44
- 8006e76:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8006e7a:	9906      	ldr	r1, [sp, #24]
- 8006e7c:	930d      	str	r3, [sp, #52]	; 0x34
- 8006e7e:	4628      	mov	r0, r5
- 8006e80:	f7ff fbc4 	bl	800660c <VL53L0X_calc_timeout_mclks>
- 8006e84:	465a      	mov	r2, fp
- 8006e86:	9905      	ldr	r1, [sp, #20]
- 8006e88:	4681      	mov	r9, r0
- 8006e8a:	4628      	mov	r0, r5
- 8006e8c:	f7ff fbbe 	bl	800660c <VL53L0X_calc_timeout_mclks>
- 8006e90:	9b0d      	ldr	r3, [sp, #52]	; 0x34
- 8006e92:	495b      	ldr	r1, [pc, #364]	; (8007000 <VL53L0X_calc_sigma_estimate+0x210>)
- 8006e94:	9a0c      	ldr	r2, [sp, #48]	; 0x30
- 8006e96:	4481      	add	r9, r0
- 8006e98:	fb03 f909 	mul.w	r9, r3, r9
- 8006e9c:	ea4f 29c9 	mov.w	r9, r9, lsl #11
- 8006ea0:	f240 6377 	movw	r3, #1655	; 0x677
- 8006ea4:	f509 79fa 	add.w	r9, r9, #500	; 0x1f4
- 8006ea8:	0a24      	lsrs	r4, r4, #8
- 8006eaa:	fbb9 f9f6 	udiv	r9, r9, r6
- 8006eae:	fb03 f909 	mul.w	r9, r3, r9
- 8006eb2:	f509 79fa 	add.w	r9, r9, #500	; 0x1f4
- 8006eb6:	fbb9 f9f6 	udiv	r9, r9, r6
- 8006eba:	fb09 f404 	mul.w	r4, r9, r4
- 8006ebe:	f104 0380 	add.w	r3, r4, #128	; 0x80
- 8006ec2:	9c09      	ldr	r4, [sp, #36]	; 0x24
- 8006ec4:	4374      	muls	r4, r6
- 8006ec6:	400c      	ands	r4, r1
- 8006ec8:	fbb4 f4f2 	udiv	r4, r4, r2
- 8006ecc:	4a4d      	ldr	r2, [pc, #308]	; (8007004 <VL53L0X_calc_sigma_estimate+0x214>)
- 8006ece:	0a1b      	lsrs	r3, r3, #8
- 8006ed0:	4294      	cmp	r4, r2
- 8006ed2:	bf28      	it	cs
- 8006ed4:	4614      	movcs	r4, r2
- 8006ed6:	2b01      	cmp	r3, #1
- 8006ed8:	bf38      	it	cc
- 8006eda:	2301      	movcc	r3, #1
- 8006edc:	200c      	movs	r0, #12
- 8006ede:	f44f 7216 	mov.w	r2, #600	; 0x258
- 8006ee2:	4358      	muls	r0, r3
- 8006ee4:	4354      	muls	r4, r2
- 8006ee6:	f7ff f893 	bl	8006010 <VL53L0X_isqrt>
- 8006eea:	7e3b      	ldrb	r3, [r7, #24]
- 8006eec:	893a      	ldrh	r2, [r7, #8]
- 8006eee:	ea4f 0b40 	mov.w	fp, r0, lsl #1
- 8006ef2:	2b00      	cmp	r3, #0
- 8006ef4:	d17f      	bne.n	8006ff6 <VL53L0X_calc_sigma_estimate+0x206>
- 8006ef6:	4942      	ldr	r1, [pc, #264]	; (8007000 <VL53L0X_calc_sigma_estimate+0x210>)
- 8006ef8:	9b04      	ldr	r3, [sp, #16]
- 8006efa:	400b      	ands	r3, r1
- 8006efc:	f503 71fa 	add.w	r1, r3, #500	; 0x1f4
- 8006f00:	4b41      	ldr	r3, [pc, #260]	; (8007008 <VL53L0X_calc_sigma_estimate+0x218>)
- 8006f02:	435a      	muls	r2, r3
- 8006f04:	f241 235c 	movw	r3, #4700	; 0x125c
- 8006f08:	fbb2 f2f3 	udiv	r2, r2, r3
- 8006f0c:	9b0a      	ldr	r3, [sp, #40]	; 0x28
- 8006f0e:	4373      	muls	r3, r6
- 8006f10:	f5b3 1f48 	cmp.w	r3, #3276800	; 0x320000
- 8006f14:	bf28      	it	cs
- 8006f16:	f44f 1348 	movcs.w	r3, #3276800	; 0x320000
- 8006f1a:	eba1 0343 	sub.w	r3, r1, r3, lsl #1
- 8006f1e:	fbb1 f1f6 	udiv	r1, r1, r6
- 8006f22:	fbb3 f3f6 	udiv	r3, r3, r6
- 8006f26:	021b      	lsls	r3, r3, #8
- 8006f28:	fbb3 f6f1 	udiv	r6, r3, r1
- 8006f2c:	0236      	lsls	r6, r6, #8
- 8006f2e:	f5c6 3680 	rsb	r6, r6, #65536	; 0x10000
- 8006f32:	4356      	muls	r6, r2
- 8006f34:	f506 4600 	add.w	r6, r6, #32768	; 0x8000
- 8006f38:	0c36      	lsrs	r6, r6, #16
- 8006f3a:	f506 3680 	add.w	r6, r6, #65536	; 0x10000
- 8006f3e:	0876      	lsrs	r6, r6, #1
- 8006f40:	4376      	muls	r6, r6
- 8006f42:	0bb6      	lsrs	r6, r6, #14
- 8006f44:	f44f 7048 	mov.w	r0, #800	; 0x320
- 8006f48:	4370      	muls	r0, r6
- 8006f4a:	f504 4300 	add.w	r3, r4, #32768	; 0x8000
- 8006f4e:	f500 4000 	add.w	r0, r0, #32768	; 0x8000
- 8006f52:	0c1b      	lsrs	r3, r3, #16
- 8006f54:	435b      	muls	r3, r3
- 8006f56:	0c00      	lsrs	r0, r0, #16
- 8006f58:	fb00 3000 	mla	r0, r0, r0, r3
- 8006f5c:	f7ff f858 	bl	8006010 <VL53L0X_isqrt>
- 8006f60:	0403      	lsls	r3, r0, #16
- 8006f62:	2264      	movs	r2, #100	; 0x64
- 8006f64:	3332      	adds	r3, #50	; 0x32
- 8006f66:	f241 3788 	movw	r7, #5000	; 0x1388
- 8006f6a:	fbb3 f3f2 	udiv	r3, r3, r2
- 8006f6e:	f640 32b5 	movw	r2, #2997	; 0xbb5
- 8006f72:	fbb3 f3fb 	udiv	r3, r3, fp
- 8006f76:	fb02 7703 	mla	r7, r2, r3, r7
- 8006f7a:	4b24      	ldr	r3, [pc, #144]	; (800700c <VL53L0X_calc_sigma_estimate+0x21c>)
- 8006f7c:	429f      	cmp	r7, r3
- 8006f7e:	bf9c      	itt	ls
- 8006f80:	f242 7310 	movwls	r3, #10000	; 0x2710
- 8006f84:	fbb7 f7f3 	udivls	r7, r7, r3
- 8006f88:	e9dd 3205 	ldrd	r3, r2, [sp, #20]
- 8006f8c:	4413      	add	r3, r2
- 8006f8e:	f503 73fa 	add.w	r3, r3, #500	; 0x1f4
- 8006f92:	f44f 7b7a 	mov.w	fp, #1000	; 0x3e8
- 8006f96:	f44f 62fa 	mov.w	r2, #2000	; 0x7d0
- 8006f9a:	fbb3 f0fb 	udiv	r0, r3, fp
- 8006f9e:	fbb3 f2f2 	udiv	r2, r3, r2
- 8006fa2:	f502 12c8 	add.w	r2, r2, #1638400	; 0x190000
- 8006fa6:	fbb2 f0f0 	udiv	r0, r2, r0
- 8006faa:	bf88      	it	hi
- 8006fac:	f44f 4770 	movhi.w	r7, #61440	; 0xf000
- 8006fb0:	f7ff f82e 	bl	8006010 <VL53L0X_isqrt>
- 8006fb4:	0200      	lsls	r0, r0, #8
- 8006fb6:	f500 70fa 	add.w	r0, r0, #500	; 0x1f4
- 8006fba:	fbb0 f0fb 	udiv	r0, r0, fp
- 8006fbe:	4340      	muls	r0, r0
- 8006fc0:	fb07 0007 	mla	r0, r7, r7, r0
- 8006fc4:	f7ff f824 	bl	8006010 <VL53L0X_isqrt>
- 8006fc8:	fb0b f000 	mul.w	r0, fp, r0
- 8006fcc:	9b07      	ldr	r3, [sp, #28]
- 8006fce:	9a0b      	ldr	r2, [sp, #44]	; 0x2c
- 8006fd0:	4540      	cmp	r0, r8
- 8006fd2:	bf28      	it	cs
- 8006fd4:	4640      	movcs	r0, r8
- 8006fd6:	6018      	str	r0, [r3, #0]
- 8006fd8:	9b08      	ldr	r3, [sp, #32]
- 8006fda:	f8c5 0140 	str.w	r0, [r5, #320]	; 0x140
- 8006fde:	e9cd 9302 	strd	r9, r3, [sp, #8]
- 8006fe2:	f44f 7348 	mov.w	r3, #800	; 0x320
- 8006fe6:	9300      	str	r3, [sp, #0]
- 8006fe8:	9401      	str	r4, [sp, #4]
- 8006fea:	4633      	mov	r3, r6
- 8006fec:	4651      	mov	r1, sl
- 8006fee:	4628      	mov	r0, r5
- 8006ff0:	f7ff fe90 	bl	8006d14 <VL53L0X_calc_dmax>
- 8006ff4:	e73e      	b.n	8006e74 <VL53L0X_calc_sigma_estimate+0x84>
- 8006ff6:	f44f 3680 	mov.w	r6, #65536	; 0x10000
- 8006ffa:	e7a3      	b.n	8006f44 <VL53L0X_calc_sigma_estimate+0x154>
- 8006ffc:	028f87ae 	.word	0x028f87ae
- 8007000:	ffff0000 	.word	0xffff0000
- 8007004:	00666666 	.word	0x00666666
- 8007008:	0006999a 	.word	0x0006999a
- 800700c:	249f270f 	.word	0x249f270f
-
-08007010 <VL53L0X_get_pal_range_status>:
- 8007010:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8007014:	b08b      	sub	sp, #44	; 0x2c
- 8007016:	2700      	movs	r7, #0
- 8007018:	f011 0f78 	tst.w	r1, #120	; 0x78
- 800701c:	e9dd b814 	ldrd	fp, r8, [sp, #80]	; 0x50
- 8007020:	4604      	mov	r4, r0
- 8007022:	9201      	str	r2, [sp, #4]
- 8007024:	4699      	mov	r9, r3
- 8007026:	f88d 700e 	strb.w	r7, [sp, #14]
- 800702a:	f88d 700f 	strb.w	r7, [sp, #15]
- 800702e:	f88d 7010 	strb.w	r7, [sp, #16]
- 8007032:	f88d 7011 	strb.w	r7, [sp, #17]
- 8007036:	f8ad 7012 	strh.w	r7, [sp, #18]
- 800703a:	9709      	str	r7, [sp, #36]	; 0x24
- 800703c:	f3c1 0ac3 	ubfx	sl, r1, #3, #4
- 8007040:	f000 80af 	beq.w	80071a2 <VL53L0X_get_pal_range_status+0x192>
- 8007044:	f1aa 0305 	sub.w	r3, sl, #5
- 8007048:	b2db      	uxtb	r3, r3
- 800704a:	2b0a      	cmp	r3, #10
- 800704c:	d801      	bhi.n	8007052 <VL53L0X_get_pal_range_status+0x42>
- 800704e:	4a6b      	ldr	r2, [pc, #428]	; (80071fc <VL53L0X_get_pal_range_status+0x1ec>)
- 8007050:	5cd7      	ldrb	r7, [r2, r3]
- 8007052:	f10d 020e 	add.w	r2, sp, #14
- 8007056:	2100      	movs	r1, #0
- 8007058:	4620      	mov	r0, r4
- 800705a:	f7fd ff92 	bl	8004f82 <VL53L0X_GetLimitCheckEnable>
- 800705e:	f89d 500e 	ldrb.w	r5, [sp, #14]
- 8007062:	4606      	mov	r6, r0
- 8007064:	b1d5      	cbz	r5, 800709c <VL53L0X_get_pal_range_status+0x8c>
- 8007066:	2800      	cmp	r0, #0
- 8007068:	f040 809d 	bne.w	80071a6 <VL53L0X_get_pal_range_status+0x196>
- 800706c:	ab09      	add	r3, sp, #36	; 0x24
- 800706e:	aa05      	add	r2, sp, #20
- 8007070:	4659      	mov	r1, fp
- 8007072:	4620      	mov	r0, r4
- 8007074:	f7ff febc 	bl	8006df0 <VL53L0X_calc_sigma_estimate>
- 8007078:	2800      	cmp	r0, #0
- 800707a:	f040 8096 	bne.w	80071aa <VL53L0X_get_pal_range_status+0x19a>
- 800707e:	9b09      	ldr	r3, [sp, #36]	; 0x24
- 8007080:	f8ab 300a 	strh.w	r3, [fp, #10]
- 8007084:	4601      	mov	r1, r0
- 8007086:	aa06      	add	r2, sp, #24
- 8007088:	4620      	mov	r0, r4
- 800708a:	f7fd ffb3 	bl	8004ff4 <VL53L0X_GetLimitCheckValue>
- 800708e:	9d06      	ldr	r5, [sp, #24]
- 8007090:	b125      	cbz	r5, 800709c <VL53L0X_get_pal_range_status+0x8c>
- 8007092:	9b05      	ldr	r3, [sp, #20]
- 8007094:	429d      	cmp	r5, r3
- 8007096:	bf2c      	ite	cs
- 8007098:	2500      	movcs	r5, #0
- 800709a:	2501      	movcc	r5, #1
- 800709c:	b920      	cbnz	r0, 80070a8 <VL53L0X_get_pal_range_status+0x98>
- 800709e:	aa04      	add	r2, sp, #16
- 80070a0:	2102      	movs	r1, #2
- 80070a2:	4620      	mov	r0, r4
- 80070a4:	f7fd ff6d 	bl	8004f82 <VL53L0X_GetLimitCheckEnable>
- 80070a8:	f89d 6010 	ldrb.w	r6, [sp, #16]
- 80070ac:	b326      	cbz	r6, 80070f8 <VL53L0X_get_pal_range_status+0xe8>
- 80070ae:	2800      	cmp	r0, #0
- 80070b0:	d17d      	bne.n	80071ae <VL53L0X_get_pal_range_status+0x19e>
- 80070b2:	aa07      	add	r2, sp, #28
- 80070b4:	2102      	movs	r1, #2
- 80070b6:	4620      	mov	r0, r4
- 80070b8:	f7fd ff9c 	bl	8004ff4 <VL53L0X_GetLimitCheckValue>
- 80070bc:	b988      	cbnz	r0, 80070e2 <VL53L0X_get_pal_range_status+0xd2>
- 80070be:	2201      	movs	r2, #1
- 80070c0:	21ff      	movs	r1, #255	; 0xff
- 80070c2:	4620      	mov	r0, r4
- 80070c4:	f000 f8f0 	bl	80072a8 <VL53L0X_WrByte>
- 80070c8:	b958      	cbnz	r0, 80070e2 <VL53L0X_get_pal_range_status+0xd2>
- 80070ca:	f10d 0212 	add.w	r2, sp, #18
- 80070ce:	21b6      	movs	r1, #182	; 0xb6
- 80070d0:	4620      	mov	r0, r4
- 80070d2:	f000 f937 	bl	8007344 <VL53L0X_RdWord>
- 80070d6:	b920      	cbnz	r0, 80070e2 <VL53L0X_get_pal_range_status+0xd2>
- 80070d8:	4602      	mov	r2, r0
- 80070da:	21ff      	movs	r1, #255	; 0xff
- 80070dc:	4620      	mov	r0, r4
- 80070de:	f000 f8e3 	bl	80072a8 <VL53L0X_WrByte>
- 80070e2:	f8bd 3012 	ldrh.w	r3, [sp, #18]
- 80070e6:	9e07      	ldr	r6, [sp, #28]
- 80070e8:	025b      	lsls	r3, r3, #9
- 80070ea:	f8c4 3148 	str.w	r3, [r4, #328]	; 0x148
- 80070ee:	b11e      	cbz	r6, 80070f8 <VL53L0X_get_pal_range_status+0xe8>
- 80070f0:	429e      	cmp	r6, r3
- 80070f2:	bf2c      	ite	cs
- 80070f4:	2600      	movcs	r6, #0
- 80070f6:	2601      	movcc	r6, #1
- 80070f8:	b928      	cbnz	r0, 8007106 <VL53L0X_get_pal_range_status+0xf6>
- 80070fa:	f10d 0211 	add.w	r2, sp, #17
- 80070fe:	2103      	movs	r1, #3
- 8007100:	4620      	mov	r0, r4
- 8007102:	f7fd ff3e 	bl	8004f82 <VL53L0X_GetLimitCheckEnable>
- 8007106:	f89d 3011 	ldrb.w	r3, [sp, #17]
- 800710a:	b193      	cbz	r3, 8007132 <VL53L0X_get_pal_range_status+0x122>
- 800710c:	2800      	cmp	r0, #0
- 800710e:	d173      	bne.n	80071f8 <VL53L0X_get_pal_range_status+0x1e8>
- 8007110:	f1b9 0f00 	cmp.w	r9, #0
- 8007114:	d003      	beq.n	800711e <VL53L0X_get_pal_range_status+0x10e>
- 8007116:	9b01      	ldr	r3, [sp, #4]
- 8007118:	021b      	lsls	r3, r3, #8
- 800711a:	fbb3 f9f9 	udiv	r9, r3, r9
- 800711e:	aa08      	add	r2, sp, #32
- 8007120:	2103      	movs	r1, #3
- 8007122:	4620      	mov	r0, r4
- 8007124:	f7fd ff66 	bl	8004ff4 <VL53L0X_GetLimitCheckValue>
- 8007128:	9b08      	ldr	r3, [sp, #32]
- 800712a:	454b      	cmp	r3, r9
- 800712c:	bf94      	ite	ls
- 800712e:	2300      	movls	r3, #0
- 8007130:	2301      	movhi	r3, #1
- 8007132:	b920      	cbnz	r0, 800713e <VL53L0X_get_pal_range_status+0x12e>
- 8007134:	2f01      	cmp	r7, #1
- 8007136:	d13c      	bne.n	80071b2 <VL53L0X_get_pal_range_status+0x1a2>
- 8007138:	22ff      	movs	r2, #255	; 0xff
- 800713a:	f888 2000 	strb.w	r2, [r8]
- 800713e:	f898 2000 	ldrb.w	r2, [r8]
- 8007142:	b90a      	cbnz	r2, 8007148 <VL53L0X_get_pal_range_status+0x138>
- 8007144:	f8ab 200a 	strh.w	r2, [fp, #10]
- 8007148:	f10d 020f 	add.w	r2, sp, #15
- 800714c:	2101      	movs	r1, #1
- 800714e:	4620      	mov	r0, r4
- 8007150:	9301      	str	r3, [sp, #4]
- 8007152:	f7fd ff16 	bl	8004f82 <VL53L0X_GetLimitCheckEnable>
- 8007156:	bb08      	cbnz	r0, 800719c <VL53L0X_get_pal_range_status+0x18c>
- 8007158:	f89d 200e 	ldrb.w	r2, [sp, #14]
- 800715c:	9b01      	ldr	r3, [sp, #4]
- 800715e:	2a00      	cmp	r2, #0
- 8007160:	bf08      	it	eq
- 8007162:	2501      	moveq	r5, #1
- 8007164:	f1ba 0f04 	cmp.w	sl, #4
- 8007168:	bf18      	it	ne
- 800716a:	f89d 200f 	ldrbne.w	r2, [sp, #15]
- 800716e:	f884 502e 	strb.w	r5, [r4, #46]	; 0x2e
- 8007172:	bf1a      	itte	ne
- 8007174:	fab2 f282 	clzne	r2, r2
- 8007178:	0952      	lsrne	r2, r2, #5
- 800717a:	2201      	moveq	r2, #1
- 800717c:	f884 202f 	strb.w	r2, [r4, #47]	; 0x2f
- 8007180:	f89d 2010 	ldrb.w	r2, [sp, #16]
- 8007184:	2a00      	cmp	r2, #0
- 8007186:	f89d 2011 	ldrb.w	r2, [sp, #17]
- 800718a:	bf08      	it	eq
- 800718c:	2601      	moveq	r6, #1
- 800718e:	2a00      	cmp	r2, #0
- 8007190:	bf08      	it	eq
- 8007192:	2301      	moveq	r3, #1
- 8007194:	f884 6030 	strb.w	r6, [r4, #48]	; 0x30
- 8007198:	f884 3031 	strb.w	r3, [r4, #49]	; 0x31
- 800719c:	b00b      	add	sp, #44	; 0x2c
- 800719e:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 80071a2:	2701      	movs	r7, #1
- 80071a4:	e755      	b.n	8007052 <VL53L0X_get_pal_range_status+0x42>
- 80071a6:	2500      	movs	r5, #0
- 80071a8:	e77e      	b.n	80070a8 <VL53L0X_get_pal_range_status+0x98>
- 80071aa:	4635      	mov	r5, r6
- 80071ac:	e77c      	b.n	80070a8 <VL53L0X_get_pal_range_status+0x98>
- 80071ae:	2600      	movs	r6, #0
- 80071b0:	e7a9      	b.n	8007106 <VL53L0X_get_pal_range_status+0xf6>
- 80071b2:	f10a 32ff 	add.w	r2, sl, #4294967295
- 80071b6:	2a09      	cmp	r2, #9
- 80071b8:	d80a      	bhi.n	80071d0 <VL53L0X_get_pal_range_status+0x1c0>
- 80071ba:	e8df f002 	tbb	[pc, r2]
- 80071be:	0505      	.short	0x0505
- 80071c0:	07090905 	.word	0x07090905
- 80071c4:	0b070b09 	.word	0x0b070b09
- 80071c8:	2205      	movs	r2, #5
- 80071ca:	e7b6      	b.n	800713a <VL53L0X_get_pal_range_status+0x12a>
- 80071cc:	2204      	movs	r2, #4
- 80071ce:	e7b4      	b.n	800713a <VL53L0X_get_pal_range_status+0x12a>
- 80071d0:	2e01      	cmp	r6, #1
- 80071d2:	d101      	bne.n	80071d8 <VL53L0X_get_pal_range_status+0x1c8>
- 80071d4:	2203      	movs	r2, #3
- 80071d6:	e7b0      	b.n	800713a <VL53L0X_get_pal_range_status+0x12a>
- 80071d8:	f1ba 0f04 	cmp.w	sl, #4
- 80071dc:	d001      	beq.n	80071e2 <VL53L0X_get_pal_range_status+0x1d2>
- 80071de:	2b01      	cmp	r3, #1
- 80071e0:	d101      	bne.n	80071e6 <VL53L0X_get_pal_range_status+0x1d6>
- 80071e2:	2202      	movs	r2, #2
- 80071e4:	e7a9      	b.n	800713a <VL53L0X_get_pal_range_status+0x12a>
- 80071e6:	2d01      	cmp	r5, #1
- 80071e8:	bf1b      	ittet	ne
- 80071ea:	2300      	movne	r3, #0
- 80071ec:	f888 3000 	strbne.w	r3, [r8]
- 80071f0:	f888 5000 	strbeq.w	r5, [r8]
- 80071f4:	462b      	movne	r3, r5
- 80071f6:	e7a2      	b.n	800713e <VL53L0X_get_pal_range_status+0x12e>
- 80071f8:	2300      	movs	r3, #0
- 80071fa:	e7a0      	b.n	800713e <VL53L0X_get_pal_range_status+0x12e>
- 80071fc:	08014f96 	.word	0x08014f96
-
-08007200 <_I2CWrite>:
- 8007200:	b507      	push	{r0, r1, r2, lr}
- 8007202:	f102 030a 	add.w	r3, r2, #10
- 8007206:	9300      	str	r3, [sp, #0]
- 8007208:	b293      	uxth	r3, r2
- 800720a:	460a      	mov	r2, r1
- 800720c:	f890 1160 	ldrb.w	r1, [r0, #352]	; 0x160
- 8007210:	f8d0 015c 	ldr.w	r0, [r0, #348]	; 0x15c
- 8007214:	f001 fbb2 	bl	800897c <HAL_I2C_Master_Transmit>
- 8007218:	b003      	add	sp, #12
- 800721a:	f85d fb04 	ldr.w	pc, [sp], #4
-
-0800721e <_I2CRead>:
- 800721e:	b513      	push	{r0, r1, r4, lr}
- 8007220:	f102 030a 	add.w	r3, r2, #10
- 8007224:	f890 4160 	ldrb.w	r4, [r0, #352]	; 0x160
- 8007228:	9300      	str	r3, [sp, #0]
- 800722a:	f8d0 015c 	ldr.w	r0, [r0, #348]	; 0x15c
- 800722e:	b293      	uxth	r3, r2
- 8007230:	460a      	mov	r2, r1
- 8007232:	f044 0101 	orr.w	r1, r4, #1
- 8007236:	f001 fc37 	bl	8008aa8 <HAL_I2C_Master_Receive>
- 800723a:	b002      	add	sp, #8
- 800723c:	bd10      	pop	{r4, pc}
-	...
-
-08007240 <VL53L0X_WriteMulti>:
- 8007240:	2b3f      	cmp	r3, #63	; 0x3f
- 8007242:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8007244:	460e      	mov	r6, r1
- 8007246:	4605      	mov	r5, r0
- 8007248:	4611      	mov	r1, r2
- 800724a:	461c      	mov	r4, r3
- 800724c:	d811      	bhi.n	8007272 <VL53L0X_WriteMulti+0x32>
- 800724e:	4f0a      	ldr	r7, [pc, #40]	; (8007278 <VL53L0X_WriteMulti+0x38>)
- 8007250:	4638      	mov	r0, r7
- 8007252:	461a      	mov	r2, r3
- 8007254:	f800 6b01 	strb.w	r6, [r0], #1
- 8007258:	f00d f833 	bl	80142c2 <memcpy>
- 800725c:	1c62      	adds	r2, r4, #1
- 800725e:	4639      	mov	r1, r7
- 8007260:	4628      	mov	r0, r5
- 8007262:	f7ff ffcd 	bl	8007200 <_I2CWrite>
- 8007266:	2800      	cmp	r0, #0
- 8007268:	bf0c      	ite	eq
- 800726a:	2000      	moveq	r0, #0
- 800726c:	f06f 0013 	mvnne.w	r0, #19
- 8007270:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 8007272:	f06f 0003 	mvn.w	r0, #3
- 8007276:	e7fb      	b.n	8007270 <VL53L0X_WriteMulti+0x30>
- 8007278:	20000f00 	.word	0x20000f00
-
-0800727c <VL53L0X_ReadMulti>:
- 800727c:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 800727e:	4615      	mov	r5, r2
- 8007280:	f88d 1007 	strb.w	r1, [sp, #7]
- 8007284:	2201      	movs	r2, #1
- 8007286:	f10d 0107 	add.w	r1, sp, #7
- 800728a:	4604      	mov	r4, r0
- 800728c:	461e      	mov	r6, r3
- 800728e:	f7ff ffb7 	bl	8007200 <_I2CWrite>
- 8007292:	b928      	cbnz	r0, 80072a0 <VL53L0X_ReadMulti+0x24>
- 8007294:	4632      	mov	r2, r6
- 8007296:	4629      	mov	r1, r5
- 8007298:	4620      	mov	r0, r4
- 800729a:	f7ff ffc0 	bl	800721e <_I2CRead>
- 800729e:	b108      	cbz	r0, 80072a4 <VL53L0X_ReadMulti+0x28>
- 80072a0:	f06f 0013 	mvn.w	r0, #19
- 80072a4:	b002      	add	sp, #8
- 80072a6:	bd70      	pop	{r4, r5, r6, pc}
-
-080072a8 <VL53L0X_WrByte>:
- 80072a8:	b508      	push	{r3, lr}
- 80072aa:	4b06      	ldr	r3, [pc, #24]	; (80072c4 <VL53L0X_WrByte+0x1c>)
- 80072ac:	7019      	strb	r1, [r3, #0]
- 80072ae:	705a      	strb	r2, [r3, #1]
- 80072b0:	4619      	mov	r1, r3
- 80072b2:	2202      	movs	r2, #2
- 80072b4:	f7ff ffa4 	bl	8007200 <_I2CWrite>
- 80072b8:	2800      	cmp	r0, #0
- 80072ba:	bf14      	ite	ne
- 80072bc:	f06f 0013 	mvnne.w	r0, #19
- 80072c0:	2000      	moveq	r0, #0
- 80072c2:	bd08      	pop	{r3, pc}
- 80072c4:	20000f00 	.word	0x20000f00
-
-080072c8 <VL53L0X_WrWord>:
- 80072c8:	b508      	push	{r3, lr}
- 80072ca:	4b07      	ldr	r3, [pc, #28]	; (80072e8 <VL53L0X_WrWord+0x20>)
- 80072cc:	7019      	strb	r1, [r3, #0]
- 80072ce:	0a11      	lsrs	r1, r2, #8
- 80072d0:	7059      	strb	r1, [r3, #1]
- 80072d2:	709a      	strb	r2, [r3, #2]
- 80072d4:	4619      	mov	r1, r3
- 80072d6:	2203      	movs	r2, #3
- 80072d8:	f7ff ff92 	bl	8007200 <_I2CWrite>
- 80072dc:	2800      	cmp	r0, #0
- 80072de:	bf14      	ite	ne
- 80072e0:	f06f 0013 	mvnne.w	r0, #19
- 80072e4:	2000      	moveq	r0, #0
- 80072e6:	bd08      	pop	{r3, pc}
- 80072e8:	20000f00 	.word	0x20000f00
-
-080072ec <VL53L0X_RdByte>:
- 80072ec:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 80072ee:	4615      	mov	r5, r2
- 80072f0:	f88d 1007 	strb.w	r1, [sp, #7]
- 80072f4:	2201      	movs	r2, #1
- 80072f6:	f10d 0107 	add.w	r1, sp, #7
- 80072fa:	4604      	mov	r4, r0
- 80072fc:	f7ff ff80 	bl	8007200 <_I2CWrite>
- 8007300:	b928      	cbnz	r0, 800730e <VL53L0X_RdByte+0x22>
- 8007302:	2201      	movs	r2, #1
- 8007304:	4629      	mov	r1, r5
- 8007306:	4620      	mov	r0, r4
- 8007308:	f7ff ff89 	bl	800721e <_I2CRead>
- 800730c:	b108      	cbz	r0, 8007312 <VL53L0X_RdByte+0x26>
- 800730e:	f06f 0013 	mvn.w	r0, #19
- 8007312:	b003      	add	sp, #12
- 8007314:	bd30      	pop	{r4, r5, pc}
-
-08007316 <VL53L0X_UpdateByte>:
- 8007316:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 8007318:	4615      	mov	r5, r2
- 800731a:	f10d 0207 	add.w	r2, sp, #7
- 800731e:	4606      	mov	r6, r0
- 8007320:	460f      	mov	r7, r1
- 8007322:	461c      	mov	r4, r3
- 8007324:	f7ff ffe2 	bl	80072ec <VL53L0X_RdByte>
- 8007328:	b950      	cbnz	r0, 8007340 <VL53L0X_UpdateByte+0x2a>
- 800732a:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 800732e:	401d      	ands	r5, r3
- 8007330:	ea44 0205 	orr.w	r2, r4, r5
- 8007334:	4639      	mov	r1, r7
- 8007336:	4630      	mov	r0, r6
- 8007338:	f88d 2007 	strb.w	r2, [sp, #7]
- 800733c:	f7ff ffb4 	bl	80072a8 <VL53L0X_WrByte>
- 8007340:	b003      	add	sp, #12
- 8007342:	bdf0      	pop	{r4, r5, r6, r7, pc}
-
-08007344 <VL53L0X_RdWord>:
- 8007344:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 8007346:	4614      	mov	r4, r2
- 8007348:	f88d 1007 	strb.w	r1, [sp, #7]
- 800734c:	2201      	movs	r2, #1
- 800734e:	f10d 0107 	add.w	r1, sp, #7
- 8007352:	4606      	mov	r6, r0
- 8007354:	f7ff ff54 	bl	8007200 <_I2CWrite>
- 8007358:	b118      	cbz	r0, 8007362 <VL53L0X_RdWord+0x1e>
- 800735a:	f06f 0013 	mvn.w	r0, #19
- 800735e:	b002      	add	sp, #8
- 8007360:	bd70      	pop	{r4, r5, r6, pc}
- 8007362:	4d07      	ldr	r5, [pc, #28]	; (8007380 <VL53L0X_RdWord+0x3c>)
- 8007364:	2202      	movs	r2, #2
- 8007366:	4629      	mov	r1, r5
- 8007368:	4630      	mov	r0, r6
- 800736a:	f7ff ff58 	bl	800721e <_I2CRead>
- 800736e:	2800      	cmp	r0, #0
- 8007370:	d1f3      	bne.n	800735a <VL53L0X_RdWord+0x16>
- 8007372:	782a      	ldrb	r2, [r5, #0]
- 8007374:	786b      	ldrb	r3, [r5, #1]
- 8007376:	eb03 2302 	add.w	r3, r3, r2, lsl #8
- 800737a:	8023      	strh	r3, [r4, #0]
- 800737c:	e7ef      	b.n	800735e <VL53L0X_RdWord+0x1a>
- 800737e:	bf00      	nop
- 8007380:	20000f00 	.word	0x20000f00
-
-08007384 <VL53L0X_RdDWord>:
- 8007384:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 8007386:	4614      	mov	r4, r2
- 8007388:	f88d 1007 	strb.w	r1, [sp, #7]
- 800738c:	2201      	movs	r2, #1
- 800738e:	f10d 0107 	add.w	r1, sp, #7
- 8007392:	4606      	mov	r6, r0
- 8007394:	f7ff ff34 	bl	8007200 <_I2CWrite>
- 8007398:	b118      	cbz	r0, 80073a2 <VL53L0X_RdDWord+0x1e>
- 800739a:	f06f 0013 	mvn.w	r0, #19
- 800739e:	b002      	add	sp, #8
- 80073a0:	bd70      	pop	{r4, r5, r6, pc}
- 80073a2:	4d0a      	ldr	r5, [pc, #40]	; (80073cc <VL53L0X_RdDWord+0x48>)
- 80073a4:	2204      	movs	r2, #4
- 80073a6:	4629      	mov	r1, r5
- 80073a8:	4630      	mov	r0, r6
- 80073aa:	f7ff ff38 	bl	800721e <_I2CRead>
- 80073ae:	2800      	cmp	r0, #0
- 80073b0:	d1f3      	bne.n	800739a <VL53L0X_RdDWord+0x16>
- 80073b2:	786b      	ldrb	r3, [r5, #1]
- 80073b4:	782a      	ldrb	r2, [r5, #0]
- 80073b6:	041b      	lsls	r3, r3, #16
- 80073b8:	eb03 6302 	add.w	r3, r3, r2, lsl #24
- 80073bc:	78ea      	ldrb	r2, [r5, #3]
- 80073be:	4413      	add	r3, r2
- 80073c0:	78aa      	ldrb	r2, [r5, #2]
- 80073c2:	eb03 2302 	add.w	r3, r3, r2, lsl #8
- 80073c6:	6023      	str	r3, [r4, #0]
- 80073c8:	e7e9      	b.n	800739e <VL53L0X_RdDWord+0x1a>
- 80073ca:	bf00      	nop
- 80073cc:	20000f00 	.word	0x20000f00
-
-080073d0 <VL53L0X_PollingDelay>:
- 80073d0:	b508      	push	{r3, lr}
- 80073d2:	2002      	movs	r0, #2
- 80073d4:	f7fb fbc2 	bl	8002b5c <HAL_Delay>
- 80073d8:	2000      	movs	r0, #0
- 80073da:	bd08      	pop	{r3, pc}
-
-080073dc <SystemInit>:
- 80073dc:	4770      	bx	lr
-	...
-
-080073e0 <HAL_Init>:
- 80073e0:	b510      	push	{r4, lr}
- 80073e2:	2003      	movs	r0, #3
- 80073e4:	f000 fc72 	bl	8007ccc <HAL_NVIC_SetPriorityGrouping>
- 80073e8:	f001 fdaa 	bl	8008f40 <HAL_RCC_GetHCLKFreq>
- 80073ec:	4b06      	ldr	r3, [pc, #24]	; (8007408 <HAL_Init+0x28>)
- 80073ee:	6018      	str	r0, [r3, #0]
- 80073f0:	200f      	movs	r0, #15
- 80073f2:	f7fb fba9 	bl	8002b48 <HAL_InitTick>
- 80073f6:	4604      	mov	r4, r0
- 80073f8:	b918      	cbnz	r0, 8007402 <HAL_Init+0x22>
- 80073fa:	f7fb f9f6 	bl	80027ea <HAL_MspInit>
- 80073fe:	4620      	mov	r0, r4
- 8007400:	bd10      	pop	{r4, pc}
- 8007402:	2401      	movs	r4, #1
- 8007404:	e7fb      	b.n	80073fe <HAL_Init+0x1e>
- 8007406:	bf00      	nop
- 8007408:	20000828 	.word	0x20000828
-
-0800740c <HAL_SuspendTick>:
- 800740c:	f04f 22e0 	mov.w	r2, #3758153728	; 0xe000e000
- 8007410:	6913      	ldr	r3, [r2, #16]
- 8007412:	f023 0302 	bic.w	r3, r3, #2
- 8007416:	6113      	str	r3, [r2, #16]
- 8007418:	4770      	bx	lr
-
-0800741a <HAL_ResumeTick>:
- 800741a:	f04f 22e0 	mov.w	r2, #3758153728	; 0xe000e000
- 800741e:	6913      	ldr	r3, [r2, #16]
- 8007420:	f043 0302 	orr.w	r3, r3, #2
- 8007424:	6113      	str	r3, [r2, #16]
- 8007426:	4770      	bx	lr
-
-08007428 <HAL_GetUIDw0>:
- 8007428:	4b01      	ldr	r3, [pc, #4]	; (8007430 <HAL_GetUIDw0+0x8>)
- 800742a:	f8d3 0590 	ldr.w	r0, [r3, #1424]	; 0x590
- 800742e:	4770      	bx	lr
- 8007430:	1fff7000 	.word	0x1fff7000
-
-08007434 <HAL_GetUIDw1>:
- 8007434:	4b01      	ldr	r3, [pc, #4]	; (800743c <HAL_GetUIDw1+0x8>)
- 8007436:	f8d3 0594 	ldr.w	r0, [r3, #1428]	; 0x594
- 800743a:	4770      	bx	lr
- 800743c:	1fff7000 	.word	0x1fff7000
-
-08007440 <HAL_GetUIDw2>:
- 8007440:	4b01      	ldr	r3, [pc, #4]	; (8007448 <HAL_GetUIDw2+0x8>)
- 8007442:	f8d3 0598 	ldr.w	r0, [r3, #1432]	; 0x598
- 8007446:	4770      	bx	lr
- 8007448:	1fff7000 	.word	0x1fff7000
-
-0800744c <HAL_DBGMCU_EnableDBGSleepMode>:
- 800744c:	4a02      	ldr	r2, [pc, #8]	; (8007458 <HAL_DBGMCU_EnableDBGSleepMode+0xc>)
- 800744e:	6853      	ldr	r3, [r2, #4]
- 8007450:	f043 0301 	orr.w	r3, r3, #1
- 8007454:	6053      	str	r3, [r2, #4]
- 8007456:	4770      	bx	lr
- 8007458:	e0042000 	.word	0xe0042000
-
-0800745c <HAL_DBGMCU_EnableDBGStopMode>:
- 800745c:	4a02      	ldr	r2, [pc, #8]	; (8007468 <HAL_DBGMCU_EnableDBGStopMode+0xc>)
- 800745e:	6853      	ldr	r3, [r2, #4]
- 8007460:	f043 0302 	orr.w	r3, r3, #2
- 8007464:	6053      	str	r3, [r2, #4]
- 8007466:	4770      	bx	lr
- 8007468:	e0042000 	.word	0xe0042000
-
-0800746c <HAL_DBGMCU_EnableDBGStandbyMode>:
- 800746c:	4a02      	ldr	r2, [pc, #8]	; (8007478 <HAL_DBGMCU_EnableDBGStandbyMode+0xc>)
- 800746e:	6853      	ldr	r3, [r2, #4]
- 8007470:	f043 0304 	orr.w	r3, r3, #4
- 8007474:	6053      	str	r3, [r2, #4]
- 8007476:	4770      	bx	lr
- 8007478:	e0042000 	.word	0xe0042000
-
-0800747c <LL_ADC_REG_IsConversionOngoing>:
- 800747c:	6880      	ldr	r0, [r0, #8]
- 800747e:	f3c0 0080 	ubfx	r0, r0, #2, #1
- 8007482:	4770      	bx	lr
-
-08007484 <HAL_ADC_Init>:
- 8007484:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 8007486:	2300      	movs	r3, #0
- 8007488:	9301      	str	r3, [sp, #4]
- 800748a:	4604      	mov	r4, r0
- 800748c:	2800      	cmp	r0, #0
- 800748e:	f000 80e9 	beq.w	8007664 <HAL_ADC_Init+0x1e0>
- 8007492:	6d85      	ldr	r5, [r0, #88]	; 0x58
- 8007494:	b925      	cbnz	r5, 80074a0 <HAL_ADC_Init+0x1c>
- 8007496:	f7fa fce5 	bl	8001e64 <HAL_ADC_MspInit>
- 800749a:	65e5      	str	r5, [r4, #92]	; 0x5c
- 800749c:	f884 5054 	strb.w	r5, [r4, #84]	; 0x54
- 80074a0:	6823      	ldr	r3, [r4, #0]
- 80074a2:	689a      	ldr	r2, [r3, #8]
- 80074a4:	00d0      	lsls	r0, r2, #3
- 80074a6:	f140 80a1 	bpl.w	80075ec <HAL_ADC_Init+0x168>
- 80074aa:	689a      	ldr	r2, [r3, #8]
- 80074ac:	00d1      	lsls	r1, r2, #3
- 80074ae:	f100 80b4 	bmi.w	800761a <HAL_ADC_Init+0x196>
- 80074b2:	6da2      	ldr	r2, [r4, #88]	; 0x58
- 80074b4:	f042 0210 	orr.w	r2, r2, #16
- 80074b8:	65a2      	str	r2, [r4, #88]	; 0x58
- 80074ba:	6de2      	ldr	r2, [r4, #92]	; 0x5c
- 80074bc:	f042 0201 	orr.w	r2, r2, #1
- 80074c0:	65e2      	str	r2, [r4, #92]	; 0x5c
- 80074c2:	2501      	movs	r5, #1
- 80074c4:	4618      	mov	r0, r3
- 80074c6:	f7ff ffd9 	bl	800747c <LL_ADC_REG_IsConversionOngoing>
- 80074ca:	6da2      	ldr	r2, [r4, #88]	; 0x58
- 80074cc:	f002 0210 	and.w	r2, r2, #16
- 80074d0:	4302      	orrs	r2, r0
- 80074d2:	f040 80c9 	bne.w	8007668 <HAL_ADC_Init+0x1e4>
- 80074d6:	6da2      	ldr	r2, [r4, #88]	; 0x58
- 80074d8:	6920      	ldr	r0, [r4, #16]
- 80074da:	f422 7281 	bic.w	r2, r2, #258	; 0x102
- 80074de:	f042 0202 	orr.w	r2, r2, #2
- 80074e2:	65a2      	str	r2, [r4, #88]	; 0x58
- 80074e4:	689a      	ldr	r2, [r3, #8]
- 80074e6:	07d2      	lsls	r2, r2, #31
- 80074e8:	d45d      	bmi.n	80075a6 <HAL_ADC_Init+0x122>
- 80074ea:	6b22      	ldr	r2, [r4, #48]	; 0x30
- 80074ec:	7ea6      	ldrb	r6, [r4, #26]
- 80074ee:	f894 c02c 	ldrb.w	ip, [r4, #44]	; 0x2c
- 80074f2:	3a00      	subs	r2, #0
- 80074f4:	bf18      	it	ne
- 80074f6:	2201      	movne	r2, #1
- 80074f8:	0317      	lsls	r7, r2, #12
- 80074fa:	e9d4 1202 	ldrd	r1, r2, [r4, #8]
- 80074fe:	430a      	orrs	r2, r1
- 8007500:	7e21      	ldrb	r1, [r4, #24]
- 8007502:	ea42 3281 	orr.w	r2, r2, r1, lsl #14
- 8007506:	7e61      	ldrb	r1, [r4, #25]
- 8007508:	ea42 32c1 	orr.w	r2, r2, r1, lsl #15
- 800750c:	ea42 3246 	orr.w	r2, r2, r6, lsl #13
- 8007510:	2800      	cmp	r0, #0
- 8007512:	ea42 024c 	orr.w	r2, r2, ip, lsl #1
- 8007516:	bfb4      	ite	lt
- 8007518:	f020 4100 	biclt.w	r1, r0, #2147483648	; 0x80000000
- 800751c:	f44f 1100 	movge.w	r1, #2097152	; 0x200000
- 8007520:	433a      	orrs	r2, r7
- 8007522:	430a      	orrs	r2, r1
- 8007524:	f894 1020 	ldrb.w	r1, [r4, #32]
- 8007528:	2901      	cmp	r1, #1
- 800752a:	d103      	bne.n	8007534 <HAL_ADC_Init+0xb0>
- 800752c:	2e00      	cmp	r6, #0
- 800752e:	d176      	bne.n	800761e <HAL_ADC_Init+0x19a>
- 8007530:	f442 3280 	orr.w	r2, r2, #65536	; 0x10000
- 8007534:	6a61      	ldr	r1, [r4, #36]	; 0x24
- 8007536:	b121      	cbz	r1, 8007542 <HAL_ADC_Init+0xbe>
- 8007538:	6aa6      	ldr	r6, [r4, #40]	; 0x28
- 800753a:	f401 71e0 	and.w	r1, r1, #448	; 0x1c0
- 800753e:	4331      	orrs	r1, r6
- 8007540:	430a      	orrs	r2, r1
- 8007542:	68d9      	ldr	r1, [r3, #12]
- 8007544:	6ce6      	ldr	r6, [r4, #76]	; 0x4c
- 8007546:	f421 31fe 	bic.w	r1, r1, #130048	; 0x1fc00
- 800754a:	f421 71ff 	bic.w	r1, r1, #510	; 0x1fe
- 800754e:	4311      	orrs	r1, r2
- 8007550:	60d9      	str	r1, [r3, #12]
- 8007552:	f894 203c 	ldrb.w	r2, [r4, #60]	; 0x3c
- 8007556:	6861      	ldr	r1, [r4, #4]
- 8007558:	2a01      	cmp	r2, #1
- 800755a:	f001 4c40 	and.w	ip, r1, #3221225472	; 0xc0000000
- 800755e:	ea4c 0606 	orr.w	r6, ip, r6
- 8007562:	d109      	bne.n	8007578 <HAL_ADC_Init+0xf4>
- 8007564:	e9d4 2710 	ldrd	r2, r7, [r4, #64]	; 0x40
- 8007568:	433a      	orrs	r2, r7
- 800756a:	4332      	orrs	r2, r6
- 800756c:	6ca6      	ldr	r6, [r4, #72]	; 0x48
- 800756e:	4332      	orrs	r2, r6
- 8007570:	ea42 020c 	orr.w	r2, r2, ip
- 8007574:	f042 0601 	orr.w	r6, r2, #1
- 8007578:	691f      	ldr	r7, [r3, #16]
- 800757a:	4a3e      	ldr	r2, [pc, #248]	; (8007674 <HAL_ADC_Init+0x1f0>)
- 800757c:	403a      	ands	r2, r7
- 800757e:	4332      	orrs	r2, r6
- 8007580:	611a      	str	r2, [r3, #16]
- 8007582:	f021 4200 	bic.w	r2, r1, #2147483648	; 0x80000000
- 8007586:	f1b2 4f80 	cmp.w	r2, #1073741824	; 0x40000000
- 800758a:	d00c      	beq.n	80075a6 <HAL_ADC_Init+0x122>
- 800758c:	f1b1 4f00 	cmp.w	r1, #2147483648	; 0x80000000
- 8007590:	d009      	beq.n	80075a6 <HAL_ADC_Init+0x122>
- 8007592:	4e39      	ldr	r6, [pc, #228]	; (8007678 <HAL_ADC_Init+0x1f4>)
- 8007594:	f8d6 2708 	ldr.w	r2, [r6, #1800]	; 0x708
- 8007598:	f401 1170 	and.w	r1, r1, #3932160	; 0x3c0000
- 800759c:	f422 1270 	bic.w	r2, r2, #3932160	; 0x3c0000
- 80075a0:	430a      	orrs	r2, r1
- 80075a2:	f8c6 2708 	str.w	r2, [r6, #1800]	; 0x708
- 80075a6:	695a      	ldr	r2, [r3, #20]
- 80075a8:	6b66      	ldr	r6, [r4, #52]	; 0x34
- 80075aa:	6ba1      	ldr	r1, [r4, #56]	; 0x38
- 80075ac:	f022 0207 	bic.w	r2, r2, #7
- 80075b0:	4332      	orrs	r2, r6
- 80075b2:	615a      	str	r2, [r3, #20]
- 80075b4:	695a      	ldr	r2, [r3, #20]
- 80075b6:	f022 0270 	bic.w	r2, r2, #112	; 0x70
- 80075ba:	ea42 1201 	orr.w	r2, r2, r1, lsl #4
- 80075be:	615a      	str	r2, [r3, #20]
- 80075c0:	2800      	cmp	r0, #0
- 80075c2:	d135      	bne.n	8007630 <HAL_ADC_Init+0x1ac>
- 80075c4:	6a9a      	ldr	r2, [r3, #40]	; 0x28
- 80075c6:	f062 020f 	orn	r2, r2, #15
- 80075ca:	629a      	str	r2, [r3, #40]	; 0x28
- 80075cc:	695b      	ldr	r3, [r3, #20]
- 80075ce:	f003 0307 	and.w	r3, r3, #7
- 80075d2:	429e      	cmp	r6, r3
- 80075d4:	d13c      	bne.n	8007650 <HAL_ADC_Init+0x1cc>
- 80075d6:	2300      	movs	r3, #0
- 80075d8:	65e3      	str	r3, [r4, #92]	; 0x5c
- 80075da:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 80075dc:	f023 0303 	bic.w	r3, r3, #3
- 80075e0:	f043 0301 	orr.w	r3, r3, #1
- 80075e4:	65a3      	str	r3, [r4, #88]	; 0x58
- 80075e6:	4628      	mov	r0, r5
- 80075e8:	b003      	add	sp, #12
- 80075ea:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 80075ec:	689a      	ldr	r2, [r3, #8]
- 80075ee:	4923      	ldr	r1, [pc, #140]	; (800767c <HAL_ADC_Init+0x1f8>)
- 80075f0:	f022 4210 	bic.w	r2, r2, #2415919104	; 0x90000000
- 80075f4:	f022 0217 	bic.w	r2, r2, #23
- 80075f8:	f042 5280 	orr.w	r2, r2, #268435456	; 0x10000000
- 80075fc:	609a      	str	r2, [r3, #8]
- 80075fe:	4a20      	ldr	r2, [pc, #128]	; (8007680 <HAL_ADC_Init+0x1fc>)
- 8007600:	6812      	ldr	r2, [r2, #0]
- 8007602:	fbb2 f2f1 	udiv	r2, r2, r1
- 8007606:	3201      	adds	r2, #1
- 8007608:	0052      	lsls	r2, r2, #1
- 800760a:	9201      	str	r2, [sp, #4]
- 800760c:	9a01      	ldr	r2, [sp, #4]
- 800760e:	2a00      	cmp	r2, #0
- 8007610:	f43f af4b 	beq.w	80074aa <HAL_ADC_Init+0x26>
- 8007614:	9a01      	ldr	r2, [sp, #4]
- 8007616:	3a01      	subs	r2, #1
- 8007618:	e7f7      	b.n	800760a <HAL_ADC_Init+0x186>
- 800761a:	2500      	movs	r5, #0
- 800761c:	e752      	b.n	80074c4 <HAL_ADC_Init+0x40>
- 800761e:	6da1      	ldr	r1, [r4, #88]	; 0x58
- 8007620:	f041 0120 	orr.w	r1, r1, #32
- 8007624:	65a1      	str	r1, [r4, #88]	; 0x58
- 8007626:	6de1      	ldr	r1, [r4, #92]	; 0x5c
- 8007628:	f041 0101 	orr.w	r1, r1, #1
- 800762c:	65e1      	str	r1, [r4, #92]	; 0x5c
- 800762e:	e781      	b.n	8007534 <HAL_ADC_Init+0xb0>
- 8007630:	f5b0 1f00 	cmp.w	r0, #2097152	; 0x200000
- 8007634:	d1ca      	bne.n	80075cc <HAL_ADC_Init+0x148>
- 8007636:	6a9a      	ldr	r2, [r3, #40]	; 0x28
- 8007638:	69e2      	ldr	r2, [r4, #28]
- 800763a:	3a01      	subs	r2, #1
- 800763c:	0092      	lsls	r2, r2, #2
- 800763e:	f06f 010f 	mvn.w	r1, #15
- 8007642:	f002 021c 	and.w	r2, r2, #28
- 8007646:	fa01 f202 	lsl.w	r2, r1, r2
- 800764a:	6e21      	ldr	r1, [r4, #96]	; 0x60
- 800764c:	430a      	orrs	r2, r1
- 800764e:	e7bc      	b.n	80075ca <HAL_ADC_Init+0x146>
- 8007650:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 8007652:	f023 0312 	bic.w	r3, r3, #18
- 8007656:	f043 0310 	orr.w	r3, r3, #16
- 800765a:	65a3      	str	r3, [r4, #88]	; 0x58
- 800765c:	6de3      	ldr	r3, [r4, #92]	; 0x5c
- 800765e:	f043 0301 	orr.w	r3, r3, #1
- 8007662:	65e3      	str	r3, [r4, #92]	; 0x5c
- 8007664:	2501      	movs	r5, #1
- 8007666:	e7be      	b.n	80075e6 <HAL_ADC_Init+0x162>
- 8007668:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 800766a:	f043 0310 	orr.w	r3, r3, #16
- 800766e:	65a3      	str	r3, [r4, #88]	; 0x58
- 8007670:	e7f8      	b.n	8007664 <HAL_ADC_Init+0x1e0>
- 8007672:	bf00      	nop
- 8007674:	1ffffc02 	.word	0x1ffffc02
- 8007678:	40012000 	.word	0x40012000
- 800767c:	00030d40 	.word	0x00030d40
- 8007680:	20000828 	.word	0x20000828
-
-08007684 <HAL_ADC_PollForConversion>:
- 8007684:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8007686:	6945      	ldr	r5, [r0, #20]
- 8007688:	2d08      	cmp	r5, #8
- 800768a:	4604      	mov	r4, r0
- 800768c:	460e      	mov	r6, r1
- 800768e:	d00a      	beq.n	80076a6 <HAL_ADC_PollForConversion+0x22>
- 8007690:	6803      	ldr	r3, [r0, #0]
- 8007692:	68db      	ldr	r3, [r3, #12]
- 8007694:	07d8      	lsls	r0, r3, #31
- 8007696:	d505      	bpl.n	80076a4 <HAL_ADC_PollForConversion+0x20>
- 8007698:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 800769a:	f043 0320 	orr.w	r3, r3, #32
- 800769e:	65a3      	str	r3, [r4, #88]	; 0x58
- 80076a0:	2001      	movs	r0, #1
- 80076a2:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 80076a4:	2504      	movs	r5, #4
- 80076a6:	f7fb fa51 	bl	8002b4c <HAL_GetTick>
- 80076aa:	4607      	mov	r7, r0
- 80076ac:	6823      	ldr	r3, [r4, #0]
- 80076ae:	681a      	ldr	r2, [r3, #0]
- 80076b0:	422a      	tst	r2, r5
- 80076b2:	d021      	beq.n	80076f8 <HAL_ADC_PollForConversion+0x74>
- 80076b4:	6da2      	ldr	r2, [r4, #88]	; 0x58
- 80076b6:	f442 7200 	orr.w	r2, r2, #512	; 0x200
- 80076ba:	65a2      	str	r2, [r4, #88]	; 0x58
- 80076bc:	68da      	ldr	r2, [r3, #12]
- 80076be:	f412 6f40 	tst.w	r2, #3072	; 0xc00
- 80076c2:	d114      	bne.n	80076ee <HAL_ADC_PollForConversion+0x6a>
- 80076c4:	7ea2      	ldrb	r2, [r4, #26]
- 80076c6:	b992      	cbnz	r2, 80076ee <HAL_ADC_PollForConversion+0x6a>
- 80076c8:	681a      	ldr	r2, [r3, #0]
- 80076ca:	0712      	lsls	r2, r2, #28
- 80076cc:	d50f      	bpl.n	80076ee <HAL_ADC_PollForConversion+0x6a>
- 80076ce:	4618      	mov	r0, r3
- 80076d0:	f7ff fed4 	bl	800747c <LL_ADC_REG_IsConversionOngoing>
- 80076d4:	bb28      	cbnz	r0, 8007722 <HAL_ADC_PollForConversion+0x9e>
- 80076d6:	685a      	ldr	r2, [r3, #4]
- 80076d8:	f022 020c 	bic.w	r2, r2, #12
- 80076dc:	605a      	str	r2, [r3, #4]
- 80076de:	6da2      	ldr	r2, [r4, #88]	; 0x58
- 80076e0:	f422 7280 	bic.w	r2, r2, #256	; 0x100
- 80076e4:	f022 0201 	bic.w	r2, r2, #1
- 80076e8:	f042 0201 	orr.w	r2, r2, #1
- 80076ec:	65a2      	str	r2, [r4, #88]	; 0x58
- 80076ee:	7e20      	ldrb	r0, [r4, #24]
- 80076f0:	bb00      	cbnz	r0, 8007734 <HAL_ADC_PollForConversion+0xb0>
- 80076f2:	220c      	movs	r2, #12
- 80076f4:	601a      	str	r2, [r3, #0]
- 80076f6:	e7d4      	b.n	80076a2 <HAL_ADC_PollForConversion+0x1e>
- 80076f8:	1c71      	adds	r1, r6, #1
- 80076fa:	d0d8      	beq.n	80076ae <HAL_ADC_PollForConversion+0x2a>
- 80076fc:	f7fb fa26 	bl	8002b4c <HAL_GetTick>
- 8007700:	1bc0      	subs	r0, r0, r7
- 8007702:	42b0      	cmp	r0, r6
- 8007704:	d801      	bhi.n	800770a <HAL_ADC_PollForConversion+0x86>
- 8007706:	2e00      	cmp	r6, #0
- 8007708:	d1d0      	bne.n	80076ac <HAL_ADC_PollForConversion+0x28>
- 800770a:	6823      	ldr	r3, [r4, #0]
- 800770c:	681b      	ldr	r3, [r3, #0]
- 800770e:	402b      	ands	r3, r5
- 8007710:	d1cc      	bne.n	80076ac <HAL_ADC_PollForConversion+0x28>
- 8007712:	6da2      	ldr	r2, [r4, #88]	; 0x58
- 8007714:	f884 3054 	strb.w	r3, [r4, #84]	; 0x54
- 8007718:	f042 0204 	orr.w	r2, r2, #4
- 800771c:	65a2      	str	r2, [r4, #88]	; 0x58
- 800771e:	2003      	movs	r0, #3
- 8007720:	e7bf      	b.n	80076a2 <HAL_ADC_PollForConversion+0x1e>
- 8007722:	6da2      	ldr	r2, [r4, #88]	; 0x58
- 8007724:	f042 0220 	orr.w	r2, r2, #32
- 8007728:	65a2      	str	r2, [r4, #88]	; 0x58
- 800772a:	6de2      	ldr	r2, [r4, #92]	; 0x5c
- 800772c:	f042 0201 	orr.w	r2, r2, #1
- 8007730:	65e2      	str	r2, [r4, #92]	; 0x5c
- 8007732:	e7dc      	b.n	80076ee <HAL_ADC_PollForConversion+0x6a>
- 8007734:	2000      	movs	r0, #0
- 8007736:	e7b4      	b.n	80076a2 <HAL_ADC_PollForConversion+0x1e>
-
-08007738 <HAL_ADC_GetValue>:
- 8007738:	6803      	ldr	r3, [r0, #0]
- 800773a:	6c18      	ldr	r0, [r3, #64]	; 0x40
- 800773c:	4770      	bx	lr
-	...
-
-08007740 <HAL_ADC_ConfigChannel>:
- 8007740:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 8007742:	2300      	movs	r3, #0
- 8007744:	9301      	str	r3, [sp, #4]
- 8007746:	f890 3054 	ldrb.w	r3, [r0, #84]	; 0x54
- 800774a:	2b01      	cmp	r3, #1
- 800774c:	4604      	mov	r4, r0
- 800774e:	f000 80c5 	beq.w	80078dc <HAL_ADC_ConfigChannel+0x19c>
- 8007752:	6805      	ldr	r5, [r0, #0]
- 8007754:	6906      	ldr	r6, [r0, #16]
- 8007756:	2301      	movs	r3, #1
- 8007758:	f880 3054 	strb.w	r3, [r0, #84]	; 0x54
- 800775c:	4628      	mov	r0, r5
- 800775e:	f7ff fe8d 	bl	800747c <LL_ADC_REG_IsConversionOngoing>
- 8007762:	2800      	cmp	r0, #0
- 8007764:	f040 80b4 	bne.w	80078d0 <HAL_ADC_ConfigChannel+0x190>
- 8007768:	e9d1 2000 	ldrd	r2, r0, [r1]
- 800776c:	2802      	cmp	r0, #2
- 800776e:	f026 0304 	bic.w	r3, r6, #4
- 8007772:	f000 8082 	beq.w	800787a <HAL_ADC_ConfigChannel+0x13a>
- 8007776:	f1b3 4f00 	cmp.w	r3, #2147483648	; 0x80000000
- 800777a:	f3c2 0e11 	ubfx	lr, r2, #0, #18
- 800777e:	d113      	bne.n	80077a8 <HAL_ADC_ConfigChannel+0x68>
- 8007780:	6aab      	ldr	r3, [r5, #40]	; 0x28
- 8007782:	ea43 030e 	orr.w	r3, r3, lr
- 8007786:	62ab      	str	r3, [r5, #40]	; 0x28
- 8007788:	688b      	ldr	r3, [r1, #8]
- 800778a:	6968      	ldr	r0, [r5, #20]
- 800778c:	ea03 2302 	and.w	r3, r3, r2, lsl #8
- 8007790:	f023 437c 	bic.w	r3, r3, #4227858432	; 0xfc000000
- 8007794:	f023 03ff 	bic.w	r3, r3, #255	; 0xff
- 8007798:	ea20 2102 	bic.w	r1, r0, r2, lsl #8
- 800779c:	430b      	orrs	r3, r1
- 800779e:	2a00      	cmp	r2, #0
- 80077a0:	616b      	str	r3, [r5, #20]
- 80077a2:	db26      	blt.n	80077f2 <HAL_ADC_ConfigChannel+0xb2>
- 80077a4:	2000      	movs	r0, #0
- 80077a6:	e055      	b.n	8007854 <HAL_ADC_ConfigChannel+0x114>
- 80077a8:	6e23      	ldr	r3, [r4, #96]	; 0x60
- 80077aa:	f000 071f 	and.w	r7, r0, #31
- 80077ae:	f04f 0c0f 	mov.w	ip, #15
- 80077b2:	fa0c fc07 	lsl.w	ip, ip, r7
- 80077b6:	ea6f 060c 	mvn.w	r6, ip
- 80077ba:	ea23 0c0c 	bic.w	ip, r3, ip
- 80077be:	f1be 0f00 	cmp.w	lr, #0
- 80077c2:	d111      	bne.n	80077e8 <HAL_ADC_ConfigChannel+0xa8>
- 80077c4:	f3c2 6384 	ubfx	r3, r2, #26, #5
- 80077c8:	40bb      	lsls	r3, r7
- 80077ca:	ea43 030c 	orr.w	r3, r3, ip
- 80077ce:	6623      	str	r3, [r4, #96]	; 0x60
- 80077d0:	0880      	lsrs	r0, r0, #2
- 80077d2:	69e3      	ldr	r3, [r4, #28]
- 80077d4:	3001      	adds	r0, #1
- 80077d6:	4298      	cmp	r0, r3
- 80077d8:	d8d6      	bhi.n	8007788 <HAL_ADC_ConfigChannel+0x48>
- 80077da:	6aa8      	ldr	r0, [r5, #40]	; 0x28
- 80077dc:	f3c2 6383 	ubfx	r3, r2, #26, #4
- 80077e0:	40bb      	lsls	r3, r7
- 80077e2:	4006      	ands	r6, r0
- 80077e4:	4333      	orrs	r3, r6
- 80077e6:	e7ce      	b.n	8007786 <HAL_ADC_ConfigChannel+0x46>
- 80077e8:	fa92 f3a2 	rbit	r3, r2
- 80077ec:	fab3 f383 	clz	r3, r3
- 80077f0:	e7ea      	b.n	80077c8 <HAL_ADC_ConfigChannel+0x88>
- 80077f2:	493b      	ldr	r1, [pc, #236]	; (80078e0 <HAL_ADC_ConfigChannel+0x1a0>)
- 80077f4:	483b      	ldr	r0, [pc, #236]	; (80078e4 <HAL_ADC_ConfigChannel+0x1a4>)
- 80077f6:	f8d1 3708 	ldr.w	r3, [r1, #1800]	; 0x708
- 80077fa:	4282      	cmp	r2, r0
- 80077fc:	f003 75e0 	and.w	r5, r3, #29360128	; 0x1c00000
- 8007800:	d119      	bne.n	8007836 <HAL_ADC_ConfigChannel+0xf6>
- 8007802:	021b      	lsls	r3, r3, #8
- 8007804:	d4ce      	bmi.n	80077a4 <HAL_ADC_ConfigChannel+0x64>
- 8007806:	f8d1 3708 	ldr.w	r3, [r1, #1800]	; 0x708
- 800780a:	f023 73e0 	bic.w	r3, r3, #29360128	; 0x1c00000
- 800780e:	432b      	orrs	r3, r5
- 8007810:	f443 0300 	orr.w	r3, r3, #8388608	; 0x800000
- 8007814:	f8c1 3708 	str.w	r3, [r1, #1800]	; 0x708
- 8007818:	4b33      	ldr	r3, [pc, #204]	; (80078e8 <HAL_ADC_ConfigChannel+0x1a8>)
- 800781a:	681a      	ldr	r2, [r3, #0]
- 800781c:	4b33      	ldr	r3, [pc, #204]	; (80078ec <HAL_ADC_ConfigChannel+0x1ac>)
- 800781e:	fbb2 f2f3 	udiv	r2, r2, r3
- 8007822:	230c      	movs	r3, #12
- 8007824:	fb02 3303 	mla	r3, r2, r3, r3
- 8007828:	9301      	str	r3, [sp, #4]
- 800782a:	9b01      	ldr	r3, [sp, #4]
- 800782c:	2b00      	cmp	r3, #0
- 800782e:	d0b9      	beq.n	80077a4 <HAL_ADC_ConfigChannel+0x64>
- 8007830:	9b01      	ldr	r3, [sp, #4]
- 8007832:	3b01      	subs	r3, #1
- 8007834:	e7f8      	b.n	8007828 <HAL_ADC_ConfigChannel+0xe8>
- 8007836:	482e      	ldr	r0, [pc, #184]	; (80078f0 <HAL_ADC_ConfigChannel+0x1b0>)
- 8007838:	4282      	cmp	r2, r0
- 800783a:	d110      	bne.n	800785e <HAL_ADC_ConfigChannel+0x11e>
- 800783c:	f013 7080 	ands.w	r0, r3, #16777216	; 0x1000000
- 8007840:	d1b0      	bne.n	80077a4 <HAL_ADC_ConfigChannel+0x64>
- 8007842:	f8d1 3708 	ldr.w	r3, [r1, #1800]	; 0x708
- 8007846:	f023 73e0 	bic.w	r3, r3, #29360128	; 0x1c00000
- 800784a:	432b      	orrs	r3, r5
- 800784c:	f043 7380 	orr.w	r3, r3, #16777216	; 0x1000000
- 8007850:	f8c1 3708 	str.w	r3, [r1, #1800]	; 0x708
- 8007854:	2300      	movs	r3, #0
- 8007856:	f884 3054 	strb.w	r3, [r4, #84]	; 0x54
- 800785a:	b003      	add	sp, #12
- 800785c:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800785e:	4825      	ldr	r0, [pc, #148]	; (80078f4 <HAL_ADC_ConfigChannel+0x1b4>)
- 8007860:	4282      	cmp	r2, r0
- 8007862:	d19f      	bne.n	80077a4 <HAL_ADC_ConfigChannel+0x64>
- 8007864:	f413 0080 	ands.w	r0, r3, #4194304	; 0x400000
- 8007868:	d19c      	bne.n	80077a4 <HAL_ADC_ConfigChannel+0x64>
- 800786a:	f8d1 3708 	ldr.w	r3, [r1, #1800]	; 0x708
- 800786e:	f023 73e0 	bic.w	r3, r3, #29360128	; 0x1c00000
- 8007872:	432b      	orrs	r3, r5
- 8007874:	f443 0380 	orr.w	r3, r3, #4194304	; 0x400000
- 8007878:	e7ea      	b.n	8007850 <HAL_ADC_ConfigChannel+0x110>
- 800787a:	f1b3 4f00 	cmp.w	r3, #2147483648	; 0x80000000
- 800787e:	bf01      	itttt	eq
- 8007880:	6aab      	ldreq	r3, [r5, #40]	; 0x28
- 8007882:	f3c2 0111 	ubfxeq	r1, r2, #0, #18
- 8007886:	438b      	biceq	r3, r1
- 8007888:	62ab      	streq	r3, [r5, #40]	; 0x28
- 800788a:	2a00      	cmp	r2, #0
- 800788c:	da8a      	bge.n	80077a4 <HAL_ADC_ConfigChannel+0x64>
- 800788e:	4815      	ldr	r0, [pc, #84]	; (80078e4 <HAL_ADC_ConfigChannel+0x1a4>)
- 8007890:	4913      	ldr	r1, [pc, #76]	; (80078e0 <HAL_ADC_ConfigChannel+0x1a0>)
- 8007892:	4282      	cmp	r2, r0
- 8007894:	f8d1 3708 	ldr.w	r3, [r1, #1800]	; 0x708
- 8007898:	d109      	bne.n	80078ae <HAL_ADC_ConfigChannel+0x16e>
- 800789a:	f8d1 2708 	ldr.w	r2, [r1, #1800]	; 0x708
- 800789e:	f003 73a0 	and.w	r3, r3, #20971520	; 0x1400000
- 80078a2:	f022 72e0 	bic.w	r2, r2, #29360128	; 0x1c00000
- 80078a6:	4313      	orrs	r3, r2
- 80078a8:	f8c1 3708 	str.w	r3, [r1, #1800]	; 0x708
- 80078ac:	e77a      	b.n	80077a4 <HAL_ADC_ConfigChannel+0x64>
- 80078ae:	4810      	ldr	r0, [pc, #64]	; (80078f0 <HAL_ADC_ConfigChannel+0x1b0>)
- 80078b0:	4282      	cmp	r2, r0
- 80078b2:	d104      	bne.n	80078be <HAL_ADC_ConfigChannel+0x17e>
- 80078b4:	f8d1 2708 	ldr.w	r2, [r1, #1800]	; 0x708
- 80078b8:	f403 0340 	and.w	r3, r3, #12582912	; 0xc00000
- 80078bc:	e7f1      	b.n	80078a2 <HAL_ADC_ConfigChannel+0x162>
- 80078be:	480d      	ldr	r0, [pc, #52]	; (80078f4 <HAL_ADC_ConfigChannel+0x1b4>)
- 80078c0:	4282      	cmp	r2, r0
- 80078c2:	f47f af6f 	bne.w	80077a4 <HAL_ADC_ConfigChannel+0x64>
- 80078c6:	f8d1 2708 	ldr.w	r2, [r1, #1800]	; 0x708
- 80078ca:	f003 73c0 	and.w	r3, r3, #25165824	; 0x1800000
- 80078ce:	e7e8      	b.n	80078a2 <HAL_ADC_ConfigChannel+0x162>
- 80078d0:	6da2      	ldr	r2, [r4, #88]	; 0x58
- 80078d2:	f042 0220 	orr.w	r2, r2, #32
- 80078d6:	65a2      	str	r2, [r4, #88]	; 0x58
- 80078d8:	4618      	mov	r0, r3
- 80078da:	e7bb      	b.n	8007854 <HAL_ADC_ConfigChannel+0x114>
- 80078dc:	2002      	movs	r0, #2
- 80078de:	e7bc      	b.n	800785a <HAL_ADC_ConfigChannel+0x11a>
- 80078e0:	40012000 	.word	0x40012000
- 80078e4:	b0001000 	.word	0xb0001000
- 80078e8:	20000828 	.word	0x20000828
- 80078ec:	00030d40 	.word	0x00030d40
- 80078f0:	b8004000 	.word	0xb8004000
- 80078f4:	b4002000 	.word	0xb4002000
-
-080078f8 <ADC_ConversionStop>:
- 80078f8:	6802      	ldr	r2, [r0, #0]
- 80078fa:	b538      	push	{r3, r4, r5, lr}
- 80078fc:	4604      	mov	r4, r0
- 80078fe:	4610      	mov	r0, r2
- 8007900:	f7ff fdbc 	bl	800747c <LL_ADC_REG_IsConversionOngoing>
- 8007904:	b908      	cbnz	r0, 800790a <ADC_ConversionStop+0x12>
- 8007906:	2000      	movs	r0, #0
- 8007908:	bd38      	pop	{r3, r4, r5, pc}
- 800790a:	6893      	ldr	r3, [r2, #8]
- 800790c:	0799      	lsls	r1, r3, #30
- 800790e:	d407      	bmi.n	8007920 <ADC_ConversionStop+0x28>
- 8007910:	6893      	ldr	r3, [r2, #8]
- 8007912:	f023 4300 	bic.w	r3, r3, #2147483648	; 0x80000000
- 8007916:	f023 0317 	bic.w	r3, r3, #23
- 800791a:	f043 0310 	orr.w	r3, r3, #16
- 800791e:	6093      	str	r3, [r2, #8]
- 8007920:	f7fb f914 	bl	8002b4c <HAL_GetTick>
- 8007924:	4605      	mov	r5, r0
- 8007926:	6823      	ldr	r3, [r4, #0]
- 8007928:	689b      	ldr	r3, [r3, #8]
- 800792a:	075b      	lsls	r3, r3, #29
- 800792c:	d5eb      	bpl.n	8007906 <ADC_ConversionStop+0xe>
- 800792e:	f7fb f90d 	bl	8002b4c <HAL_GetTick>
- 8007932:	1b40      	subs	r0, r0, r5
- 8007934:	2802      	cmp	r0, #2
- 8007936:	d9f6      	bls.n	8007926 <ADC_ConversionStop+0x2e>
- 8007938:	6823      	ldr	r3, [r4, #0]
- 800793a:	689b      	ldr	r3, [r3, #8]
- 800793c:	075a      	lsls	r2, r3, #29
- 800793e:	d5f2      	bpl.n	8007926 <ADC_ConversionStop+0x2e>
- 8007940:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 8007942:	f043 0310 	orr.w	r3, r3, #16
- 8007946:	65a3      	str	r3, [r4, #88]	; 0x58
- 8007948:	6de3      	ldr	r3, [r4, #92]	; 0x5c
- 800794a:	f043 0301 	orr.w	r3, r3, #1
- 800794e:	65e3      	str	r3, [r4, #92]	; 0x5c
- 8007950:	2001      	movs	r0, #1
- 8007952:	e7d9      	b.n	8007908 <ADC_ConversionStop+0x10>
-
-08007954 <ADC_Enable>:
- 8007954:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 8007956:	2300      	movs	r3, #0
- 8007958:	6802      	ldr	r2, [r0, #0]
- 800795a:	9301      	str	r3, [sp, #4]
- 800795c:	6893      	ldr	r3, [r2, #8]
- 800795e:	07dd      	lsls	r5, r3, #31
- 8007960:	4604      	mov	r4, r0
- 8007962:	d502      	bpl.n	800796a <ADC_Enable+0x16>
- 8007964:	2000      	movs	r0, #0
- 8007966:	b002      	add	sp, #8
- 8007968:	bd70      	pop	{r4, r5, r6, pc}
- 800796a:	6891      	ldr	r1, [r2, #8]
- 800796c:	4b21      	ldr	r3, [pc, #132]	; (80079f4 <ADC_Enable+0xa0>)
- 800796e:	4219      	tst	r1, r3
- 8007970:	d009      	beq.n	8007986 <ADC_Enable+0x32>
- 8007972:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 8007974:	f043 0310 	orr.w	r3, r3, #16
- 8007978:	65a3      	str	r3, [r4, #88]	; 0x58
- 800797a:	6de3      	ldr	r3, [r4, #92]	; 0x5c
- 800797c:	f043 0301 	orr.w	r3, r3, #1
- 8007980:	65e3      	str	r3, [r4, #92]	; 0x5c
- 8007982:	2001      	movs	r0, #1
- 8007984:	e7ef      	b.n	8007966 <ADC_Enable+0x12>
- 8007986:	6893      	ldr	r3, [r2, #8]
- 8007988:	f023 4300 	bic.w	r3, r3, #2147483648	; 0x80000000
- 800798c:	f023 0317 	bic.w	r3, r3, #23
- 8007990:	f043 0301 	orr.w	r3, r3, #1
- 8007994:	6093      	str	r3, [r2, #8]
- 8007996:	4b18      	ldr	r3, [pc, #96]	; (80079f8 <ADC_Enable+0xa4>)
- 8007998:	f8d3 3708 	ldr.w	r3, [r3, #1800]	; 0x708
- 800799c:	0218      	lsls	r0, r3, #8
- 800799e:	d41c      	bmi.n	80079da <ADC_Enable+0x86>
- 80079a0:	7e63      	ldrb	r3, [r4, #25]
- 80079a2:	2b01      	cmp	r3, #1
- 80079a4:	d0de      	beq.n	8007964 <ADC_Enable+0x10>
- 80079a6:	f7fb f8d1 	bl	8002b4c <HAL_GetTick>
- 80079aa:	4e14      	ldr	r6, [pc, #80]	; (80079fc <ADC_Enable+0xa8>)
- 80079ac:	4605      	mov	r5, r0
- 80079ae:	6822      	ldr	r2, [r4, #0]
- 80079b0:	6813      	ldr	r3, [r2, #0]
- 80079b2:	07db      	lsls	r3, r3, #31
- 80079b4:	d4d6      	bmi.n	8007964 <ADC_Enable+0x10>
- 80079b6:	6893      	ldr	r3, [r2, #8]
- 80079b8:	07d9      	lsls	r1, r3, #31
- 80079ba:	bf5f      	itttt	pl
- 80079bc:	6893      	ldrpl	r3, [r2, #8]
- 80079be:	4033      	andpl	r3, r6
- 80079c0:	f043 0301 	orrpl.w	r3, r3, #1
- 80079c4:	6093      	strpl	r3, [r2, #8]
- 80079c6:	f7fb f8c1 	bl	8002b4c <HAL_GetTick>
- 80079ca:	1b40      	subs	r0, r0, r5
- 80079cc:	2802      	cmp	r0, #2
- 80079ce:	d9ee      	bls.n	80079ae <ADC_Enable+0x5a>
- 80079d0:	6823      	ldr	r3, [r4, #0]
- 80079d2:	681b      	ldr	r3, [r3, #0]
- 80079d4:	07da      	lsls	r2, r3, #31
- 80079d6:	d4ea      	bmi.n	80079ae <ADC_Enable+0x5a>
- 80079d8:	e7cb      	b.n	8007972 <ADC_Enable+0x1e>
- 80079da:	4b09      	ldr	r3, [pc, #36]	; (8007a00 <ADC_Enable+0xac>)
- 80079dc:	4a09      	ldr	r2, [pc, #36]	; (8007a04 <ADC_Enable+0xb0>)
- 80079de:	681b      	ldr	r3, [r3, #0]
- 80079e0:	fbb3 f3f2 	udiv	r3, r3, r2
- 80079e4:	3301      	adds	r3, #1
- 80079e6:	9301      	str	r3, [sp, #4]
- 80079e8:	9b01      	ldr	r3, [sp, #4]
- 80079ea:	2b00      	cmp	r3, #0
- 80079ec:	d0d8      	beq.n	80079a0 <ADC_Enable+0x4c>
- 80079ee:	9b01      	ldr	r3, [sp, #4]
- 80079f0:	3b01      	subs	r3, #1
- 80079f2:	e7f8      	b.n	80079e6 <ADC_Enable+0x92>
- 80079f4:	80000017 	.word	0x80000017
- 80079f8:	40012000 	.word	0x40012000
- 80079fc:	7fffffe8 	.word	0x7fffffe8
- 8007a00:	20000828 	.word	0x20000828
- 8007a04:	00030d40 	.word	0x00030d40
-
-08007a08 <HAL_ADC_Start>:
- 8007a08:	b538      	push	{r3, r4, r5, lr}
- 8007a0a:	4604      	mov	r4, r0
- 8007a0c:	6800      	ldr	r0, [r0, #0]
- 8007a0e:	f7ff fd35 	bl	800747c <LL_ADC_REG_IsConversionOngoing>
- 8007a12:	4605      	mov	r5, r0
- 8007a14:	bb20      	cbnz	r0, 8007a60 <HAL_ADC_Start+0x58>
- 8007a16:	f894 3054 	ldrb.w	r3, [r4, #84]	; 0x54
- 8007a1a:	2b01      	cmp	r3, #1
- 8007a1c:	d020      	beq.n	8007a60 <HAL_ADC_Start+0x58>
- 8007a1e:	2301      	movs	r3, #1
- 8007a20:	f884 3054 	strb.w	r3, [r4, #84]	; 0x54
- 8007a24:	4620      	mov	r0, r4
- 8007a26:	f7ff ff95 	bl	8007954 <ADC_Enable>
- 8007a2a:	b9b0      	cbnz	r0, 8007a5a <HAL_ADC_Start+0x52>
- 8007a2c:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 8007a2e:	6822      	ldr	r2, [r4, #0]
- 8007a30:	f423 6370 	bic.w	r3, r3, #3840	; 0xf00
- 8007a34:	f023 0301 	bic.w	r3, r3, #1
- 8007a38:	f443 7380 	orr.w	r3, r3, #256	; 0x100
- 8007a3c:	65a3      	str	r3, [r4, #88]	; 0x58
- 8007a3e:	231c      	movs	r3, #28
- 8007a40:	65e0      	str	r0, [r4, #92]	; 0x5c
- 8007a42:	6013      	str	r3, [r2, #0]
- 8007a44:	f884 0054 	strb.w	r0, [r4, #84]	; 0x54
- 8007a48:	6893      	ldr	r3, [r2, #8]
- 8007a4a:	f023 4300 	bic.w	r3, r3, #2147483648	; 0x80000000
- 8007a4e:	f023 0317 	bic.w	r3, r3, #23
- 8007a52:	f043 0304 	orr.w	r3, r3, #4
- 8007a56:	6093      	str	r3, [r2, #8]
- 8007a58:	bd38      	pop	{r3, r4, r5, pc}
- 8007a5a:	f884 5054 	strb.w	r5, [r4, #84]	; 0x54
- 8007a5e:	e7fb      	b.n	8007a58 <HAL_ADC_Start+0x50>
- 8007a60:	2002      	movs	r0, #2
- 8007a62:	e7f9      	b.n	8007a58 <HAL_ADC_Start+0x50>
-
-08007a64 <ADC_Disable>:
- 8007a64:	6802      	ldr	r2, [r0, #0]
- 8007a66:	b538      	push	{r3, r4, r5, lr}
- 8007a68:	6893      	ldr	r3, [r2, #8]
- 8007a6a:	6891      	ldr	r1, [r2, #8]
- 8007a6c:	4604      	mov	r4, r0
- 8007a6e:	07c8      	lsls	r0, r1, #31
- 8007a70:	d401      	bmi.n	8007a76 <ADC_Disable+0x12>
- 8007a72:	2000      	movs	r0, #0
- 8007a74:	bd38      	pop	{r3, r4, r5, pc}
- 8007a76:	0799      	lsls	r1, r3, #30
- 8007a78:	d4fb      	bmi.n	8007a72 <ADC_Disable+0xe>
- 8007a7a:	6893      	ldr	r3, [r2, #8]
- 8007a7c:	f003 0305 	and.w	r3, r3, #5
- 8007a80:	2b01      	cmp	r3, #1
- 8007a82:	d119      	bne.n	8007ab8 <ADC_Disable+0x54>
- 8007a84:	6893      	ldr	r3, [r2, #8]
- 8007a86:	f023 4300 	bic.w	r3, r3, #2147483648	; 0x80000000
- 8007a8a:	f023 0317 	bic.w	r3, r3, #23
- 8007a8e:	f043 0302 	orr.w	r3, r3, #2
- 8007a92:	6093      	str	r3, [r2, #8]
- 8007a94:	2303      	movs	r3, #3
- 8007a96:	6013      	str	r3, [r2, #0]
- 8007a98:	f7fb f858 	bl	8002b4c <HAL_GetTick>
- 8007a9c:	4605      	mov	r5, r0
- 8007a9e:	6823      	ldr	r3, [r4, #0]
- 8007aa0:	689b      	ldr	r3, [r3, #8]
- 8007aa2:	07db      	lsls	r3, r3, #31
- 8007aa4:	d5e5      	bpl.n	8007a72 <ADC_Disable+0xe>
- 8007aa6:	f7fb f851 	bl	8002b4c <HAL_GetTick>
- 8007aaa:	1b40      	subs	r0, r0, r5
- 8007aac:	2802      	cmp	r0, #2
- 8007aae:	d9f6      	bls.n	8007a9e <ADC_Disable+0x3a>
- 8007ab0:	6823      	ldr	r3, [r4, #0]
- 8007ab2:	689b      	ldr	r3, [r3, #8]
- 8007ab4:	07da      	lsls	r2, r3, #31
- 8007ab6:	d5f2      	bpl.n	8007a9e <ADC_Disable+0x3a>
- 8007ab8:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 8007aba:	f043 0310 	orr.w	r3, r3, #16
- 8007abe:	65a3      	str	r3, [r4, #88]	; 0x58
- 8007ac0:	6de3      	ldr	r3, [r4, #92]	; 0x5c
- 8007ac2:	f043 0301 	orr.w	r3, r3, #1
- 8007ac6:	65e3      	str	r3, [r4, #92]	; 0x5c
- 8007ac8:	2001      	movs	r0, #1
- 8007aca:	e7d3      	b.n	8007a74 <ADC_Disable+0x10>
-
-08007acc <HAL_ADC_DeInit>:
- 8007acc:	b570      	push	{r4, r5, r6, lr}
- 8007ace:	4604      	mov	r4, r0
- 8007ad0:	2800      	cmp	r0, #0
- 8007ad2:	d04b      	beq.n	8007b6c <HAL_ADC_DeInit+0xa0>
- 8007ad4:	6d83      	ldr	r3, [r0, #88]	; 0x58
- 8007ad6:	f043 0302 	orr.w	r3, r3, #2
- 8007ada:	6583      	str	r3, [r0, #88]	; 0x58
- 8007adc:	f7ff ff0c 	bl	80078f8 <ADC_ConversionStop>
- 8007ae0:	4605      	mov	r5, r0
- 8007ae2:	b968      	cbnz	r0, 8007b00 <HAL_ADC_DeInit+0x34>
- 8007ae4:	4620      	mov	r0, r4
- 8007ae6:	f7ff ffbd 	bl	8007a64 <ADC_Disable>
- 8007aea:	4605      	mov	r5, r0
- 8007aec:	b908      	cbnz	r0, 8007af2 <HAL_ADC_DeInit+0x26>
- 8007aee:	2301      	movs	r3, #1
- 8007af0:	65a3      	str	r3, [r4, #88]	; 0x58
- 8007af2:	6822      	ldr	r2, [r4, #0]
- 8007af4:	6893      	ldr	r3, [r2, #8]
- 8007af6:	f023 4310 	bic.w	r3, r3, #2415919104	; 0x90000000
- 8007afa:	f023 0317 	bic.w	r3, r3, #23
- 8007afe:	6093      	str	r3, [r2, #8]
- 8007b00:	6823      	ldr	r3, [r4, #0]
- 8007b02:	685a      	ldr	r2, [r3, #4]
- 8007b04:	f422 7267 	bic.w	r2, r2, #924	; 0x39c
- 8007b08:	f022 0203 	bic.w	r2, r2, #3
- 8007b0c:	605a      	str	r2, [r3, #4]
- 8007b0e:	f240 329f 	movw	r2, #927	; 0x39f
- 8007b12:	601a      	str	r2, [r3, #0]
- 8007b14:	68d9      	ldr	r1, [r3, #12]
- 8007b16:	4a16      	ldr	r2, [pc, #88]	; (8007b70 <HAL_ADC_DeInit+0xa4>)
- 8007b18:	400a      	ands	r2, r1
- 8007b1a:	60da      	str	r2, [r3, #12]
- 8007b1c:	691a      	ldr	r2, [r3, #16]
- 8007b1e:	f022 4240 	bic.w	r2, r2, #3221225472	; 0xc0000000
- 8007b22:	611a      	str	r2, [r3, #16]
- 8007b24:	695a      	ldr	r2, [r3, #20]
- 8007b26:	f022 0207 	bic.w	r2, r2, #7
- 8007b2a:	615a      	str	r2, [r3, #20]
- 8007b2c:	6a1a      	ldr	r2, [r3, #32]
- 8007b2e:	f002 22f0 	and.w	r2, r2, #4026593280	; 0xf000f000
- 8007b32:	621a      	str	r2, [r3, #32]
- 8007b34:	6a5a      	ldr	r2, [r3, #36]	; 0x24
- 8007b36:	f002 22f0 	and.w	r2, r2, #4026593280	; 0xf000f000
- 8007b3a:	625a      	str	r2, [r3, #36]	; 0x24
- 8007b3c:	6ada      	ldr	r2, [r3, #44]	; 0x2c
- 8007b3e:	f002 22f0 	and.w	r2, r2, #4026593280	; 0xf000f000
- 8007b42:	62da      	str	r2, [r3, #44]	; 0x2c
- 8007b44:	6a9a      	ldr	r2, [r3, #40]	; 0x28
- 8007b46:	4a0b      	ldr	r2, [pc, #44]	; (8007b74 <HAL_ADC_DeInit+0xa8>)
- 8007b48:	2600      	movs	r6, #0
- 8007b4a:	629e      	str	r6, [r3, #40]	; 0x28
- 8007b4c:	f8d2 3708 	ldr.w	r3, [r2, #1800]	; 0x708
- 8007b50:	f023 73fe 	bic.w	r3, r3, #33292288	; 0x1fc0000
- 8007b54:	f8c2 3708 	str.w	r3, [r2, #1800]	; 0x708
- 8007b58:	4620      	mov	r0, r4
- 8007b5a:	f7fa f997 	bl	8001e8c <HAL_ADC_MspDeInit>
- 8007b5e:	65e6      	str	r6, [r4, #92]	; 0x5c
- 8007b60:	6626      	str	r6, [r4, #96]	; 0x60
- 8007b62:	65a6      	str	r6, [r4, #88]	; 0x58
- 8007b64:	f884 6054 	strb.w	r6, [r4, #84]	; 0x54
- 8007b68:	4628      	mov	r0, r5
- 8007b6a:	bd70      	pop	{r4, r5, r6, pc}
- 8007b6c:	2501      	movs	r5, #1
- 8007b6e:	e7fb      	b.n	8007b68 <HAL_ADC_DeInit+0x9c>
- 8007b70:	833e0200 	.word	0x833e0200
- 8007b74:	40012000 	.word	0x40012000
-
-08007b78 <HAL_ADC_Stop>:
- 8007b78:	b510      	push	{r4, lr}
- 8007b7a:	f890 3054 	ldrb.w	r3, [r0, #84]	; 0x54
- 8007b7e:	2b01      	cmp	r3, #1
- 8007b80:	4604      	mov	r4, r0
- 8007b82:	d015      	beq.n	8007bb0 <HAL_ADC_Stop+0x38>
- 8007b84:	2301      	movs	r3, #1
- 8007b86:	f880 3054 	strb.w	r3, [r0, #84]	; 0x54
- 8007b8a:	f7ff feb5 	bl	80078f8 <ADC_ConversionStop>
- 8007b8e:	b958      	cbnz	r0, 8007ba8 <HAL_ADC_Stop+0x30>
- 8007b90:	4620      	mov	r0, r4
- 8007b92:	f7ff ff67 	bl	8007a64 <ADC_Disable>
- 8007b96:	b938      	cbnz	r0, 8007ba8 <HAL_ADC_Stop+0x30>
- 8007b98:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 8007b9a:	f423 7380 	bic.w	r3, r3, #256	; 0x100
- 8007b9e:	f023 0301 	bic.w	r3, r3, #1
- 8007ba2:	f043 0301 	orr.w	r3, r3, #1
- 8007ba6:	65a3      	str	r3, [r4, #88]	; 0x58
- 8007ba8:	2300      	movs	r3, #0
- 8007baa:	f884 3054 	strb.w	r3, [r4, #84]	; 0x54
- 8007bae:	bd10      	pop	{r4, pc}
- 8007bb0:	2002      	movs	r0, #2
- 8007bb2:	e7fc      	b.n	8007bae <HAL_ADC_Stop+0x36>
-
-08007bb4 <HAL_ADCEx_Calibration_Start>:
- 8007bb4:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 8007bb6:	2300      	movs	r3, #0
- 8007bb8:	9301      	str	r3, [sp, #4]
- 8007bba:	f890 3054 	ldrb.w	r3, [r0, #84]	; 0x54
- 8007bbe:	2b01      	cmp	r3, #1
- 8007bc0:	4604      	mov	r4, r0
- 8007bc2:	d07f      	beq.n	8007cc4 <HAL_ADCEx_Calibration_Start+0x110>
- 8007bc4:	2301      	movs	r3, #1
- 8007bc6:	f880 3054 	strb.w	r3, [r0, #84]	; 0x54
- 8007bca:	f7ff ff4b 	bl	8007a64 <ADC_Disable>
- 8007bce:	6823      	ldr	r3, [r4, #0]
- 8007bd0:	689a      	ldr	r2, [r3, #8]
- 8007bd2:	f012 0201 	ands.w	r2, r2, #1
- 8007bd6:	4605      	mov	r5, r0
- 8007bd8:	d007      	beq.n	8007bea <HAL_ADCEx_Calibration_Start+0x36>
- 8007bda:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 8007bdc:	f043 0310 	orr.w	r3, r3, #16
- 8007be0:	65a3      	str	r3, [r4, #88]	; 0x58
- 8007be2:	2300      	movs	r3, #0
- 8007be4:	f884 3054 	strb.w	r3, [r4, #84]	; 0x54
- 8007be8:	e02d      	b.n	8007c46 <HAL_ADCEx_Calibration_Start+0x92>
- 8007bea:	6da1      	ldr	r1, [r4, #88]	; 0x58
- 8007bec:	4f36      	ldr	r7, [pc, #216]	; (8007cc8 <HAL_ADCEx_Calibration_Start+0x114>)
- 8007bee:	f421 7181 	bic.w	r1, r1, #258	; 0x102
- 8007bf2:	f041 0102 	orr.w	r1, r1, #2
- 8007bf6:	65a1      	str	r1, [r4, #88]	; 0x58
- 8007bf8:	68de      	ldr	r6, [r3, #12]
- 8007bfa:	68d9      	ldr	r1, [r3, #12]
- 8007bfc:	f426 46ff 	bic.w	r6, r6, #32640	; 0x7f80
- 8007c00:	f026 067c 	bic.w	r6, r6, #124	; 0x7c
- 8007c04:	f421 4100 	bic.w	r1, r1, #32768	; 0x8000
- 8007c08:	0436      	lsls	r6, r6, #16
- 8007c0a:	f021 0103 	bic.w	r1, r1, #3
- 8007c0e:	0c36      	lsrs	r6, r6, #16
- 8007c10:	60d9      	str	r1, [r3, #12]
- 8007c12:	2008      	movs	r0, #8
- 8007c14:	6899      	ldr	r1, [r3, #8]
- 8007c16:	4039      	ands	r1, r7
- 8007c18:	f041 4100 	orr.w	r1, r1, #2147483648	; 0x80000000
- 8007c1c:	6099      	str	r1, [r3, #8]
- 8007c1e:	6899      	ldr	r1, [r3, #8]
- 8007c20:	2900      	cmp	r1, #0
- 8007c22:	da13      	bge.n	8007c4c <HAL_ADCEx_Calibration_Start+0x98>
- 8007c24:	9901      	ldr	r1, [sp, #4]
- 8007c26:	3101      	adds	r1, #1
- 8007c28:	9101      	str	r1, [sp, #4]
- 8007c2a:	9901      	ldr	r1, [sp, #4]
- 8007c2c:	f5b1 3f2e 	cmp.w	r1, #178176	; 0x2b800
- 8007c30:	d3f5      	bcc.n	8007c1e <HAL_ADCEx_Calibration_Start+0x6a>
- 8007c32:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 8007c34:	f023 0312 	bic.w	r3, r3, #18
- 8007c38:	f043 0310 	orr.w	r3, r3, #16
- 8007c3c:	65a3      	str	r3, [r4, #88]	; 0x58
- 8007c3e:	2300      	movs	r3, #0
- 8007c40:	f884 3054 	strb.w	r3, [r4, #84]	; 0x54
- 8007c44:	2501      	movs	r5, #1
- 8007c46:	4628      	mov	r0, r5
- 8007c48:	b003      	add	sp, #12
- 8007c4a:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8007c4c:	f8d3 10b4 	ldr.w	r1, [r3, #180]	; 0xb4
- 8007c50:	3801      	subs	r0, #1
- 8007c52:	f001 017f 	and.w	r1, r1, #127	; 0x7f
- 8007c56:	440a      	add	r2, r1
- 8007c58:	d1dc      	bne.n	8007c14 <HAL_ADCEx_Calibration_Start+0x60>
- 8007c5a:	6899      	ldr	r1, [r3, #8]
- 8007c5c:	481a      	ldr	r0, [pc, #104]	; (8007cc8 <HAL_ADCEx_Calibration_Start+0x114>)
- 8007c5e:	4001      	ands	r1, r0
- 8007c60:	f041 0101 	orr.w	r1, r1, #1
- 8007c64:	6099      	str	r1, [r3, #8]
- 8007c66:	f8d3 10b4 	ldr.w	r1, [r3, #180]	; 0xb4
- 8007c6a:	f021 017f 	bic.w	r1, r1, #127	; 0x7f
- 8007c6e:	ea41 02d2 	orr.w	r2, r1, r2, lsr #3
- 8007c72:	f8c3 20b4 	str.w	r2, [r3, #180]	; 0xb4
- 8007c76:	689a      	ldr	r2, [r3, #8]
- 8007c78:	4002      	ands	r2, r0
- 8007c7a:	f042 0202 	orr.w	r2, r2, #2
- 8007c7e:	609a      	str	r2, [r3, #8]
- 8007c80:	f7fa ff64 	bl	8002b4c <HAL_GetTick>
- 8007c84:	4607      	mov	r7, r0
- 8007c86:	6823      	ldr	r3, [r4, #0]
- 8007c88:	689a      	ldr	r2, [r3, #8]
- 8007c8a:	07d2      	lsls	r2, r2, #31
- 8007c8c:	d408      	bmi.n	8007ca0 <HAL_ADCEx_Calibration_Start+0xec>
- 8007c8e:	68da      	ldr	r2, [r3, #12]
- 8007c90:	4332      	orrs	r2, r6
- 8007c92:	60da      	str	r2, [r3, #12]
- 8007c94:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 8007c96:	f023 0303 	bic.w	r3, r3, #3
- 8007c9a:	f043 0301 	orr.w	r3, r3, #1
- 8007c9e:	e79f      	b.n	8007be0 <HAL_ADCEx_Calibration_Start+0x2c>
- 8007ca0:	f7fa ff54 	bl	8002b4c <HAL_GetTick>
- 8007ca4:	1bc0      	subs	r0, r0, r7
- 8007ca6:	2802      	cmp	r0, #2
- 8007ca8:	d9ed      	bls.n	8007c86 <HAL_ADCEx_Calibration_Start+0xd2>
- 8007caa:	6823      	ldr	r3, [r4, #0]
- 8007cac:	689b      	ldr	r3, [r3, #8]
- 8007cae:	07d9      	lsls	r1, r3, #31
- 8007cb0:	d5e9      	bpl.n	8007c86 <HAL_ADCEx_Calibration_Start+0xd2>
- 8007cb2:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 8007cb4:	f043 0310 	orr.w	r3, r3, #16
- 8007cb8:	65a3      	str	r3, [r4, #88]	; 0x58
- 8007cba:	6de3      	ldr	r3, [r4, #92]	; 0x5c
- 8007cbc:	f043 0301 	orr.w	r3, r3, #1
- 8007cc0:	65e3      	str	r3, [r4, #92]	; 0x5c
- 8007cc2:	e7bf      	b.n	8007c44 <HAL_ADCEx_Calibration_Start+0x90>
- 8007cc4:	2502      	movs	r5, #2
- 8007cc6:	e7be      	b.n	8007c46 <HAL_ADCEx_Calibration_Start+0x92>
- 8007cc8:	7fffffe8 	.word	0x7fffffe8
-
-08007ccc <HAL_NVIC_SetPriorityGrouping>:
- 8007ccc:	4907      	ldr	r1, [pc, #28]	; (8007cec <HAL_NVIC_SetPriorityGrouping+0x20>)
- 8007cce:	68ca      	ldr	r2, [r1, #12]
- 8007cd0:	f422 62e0 	bic.w	r2, r2, #1792	; 0x700
- 8007cd4:	0203      	lsls	r3, r0, #8
- 8007cd6:	0412      	lsls	r2, r2, #16
- 8007cd8:	f403 63e0 	and.w	r3, r3, #1792	; 0x700
- 8007cdc:	0c12      	lsrs	r2, r2, #16
- 8007cde:	4313      	orrs	r3, r2
- 8007ce0:	f043 63bf 	orr.w	r3, r3, #100139008	; 0x5f80000
- 8007ce4:	f443 3300 	orr.w	r3, r3, #131072	; 0x20000
- 8007ce8:	60cb      	str	r3, [r1, #12]
- 8007cea:	4770      	bx	lr
- 8007cec:	e000ed00 	.word	0xe000ed00
-
-08007cf0 <HAL_NVIC_SetPriority>:
- 8007cf0:	4b16      	ldr	r3, [pc, #88]	; (8007d4c <HAL_NVIC_SetPriority+0x5c>)
- 8007cf2:	b530      	push	{r4, r5, lr}
- 8007cf4:	68dc      	ldr	r4, [r3, #12]
- 8007cf6:	f3c4 2402 	ubfx	r4, r4, #8, #3
- 8007cfa:	f1c4 0307 	rsb	r3, r4, #7
- 8007cfe:	1d25      	adds	r5, r4, #4
- 8007d00:	2b04      	cmp	r3, #4
- 8007d02:	bf28      	it	cs
- 8007d04:	2304      	movcs	r3, #4
- 8007d06:	2d06      	cmp	r5, #6
- 8007d08:	f04f 35ff 	mov.w	r5, #4294967295
- 8007d0c:	bf8c      	ite	hi
- 8007d0e:	3c03      	subhi	r4, #3
- 8007d10:	2400      	movls	r4, #0
- 8007d12:	fa05 f303 	lsl.w	r3, r5, r3
- 8007d16:	ea21 0303 	bic.w	r3, r1, r3
- 8007d1a:	40a5      	lsls	r5, r4
- 8007d1c:	ea22 0205 	bic.w	r2, r2, r5
- 8007d20:	40a3      	lsls	r3, r4
- 8007d22:	2800      	cmp	r0, #0
- 8007d24:	ea43 0302 	orr.w	r3, r3, r2
- 8007d28:	bfac      	ite	ge
- 8007d2a:	f100 4060 	addge.w	r0, r0, #3758096384	; 0xe0000000
- 8007d2e:	4a08      	ldrlt	r2, [pc, #32]	; (8007d50 <HAL_NVIC_SetPriority+0x60>)
- 8007d30:	ea4f 1303 	mov.w	r3, r3, lsl #4
- 8007d34:	bfb8      	it	lt
- 8007d36:	f000 000f 	andlt.w	r0, r0, #15
- 8007d3a:	b2db      	uxtb	r3, r3
- 8007d3c:	bfaa      	itet	ge
- 8007d3e:	f500 4061 	addge.w	r0, r0, #57600	; 0xe100
- 8007d42:	5413      	strblt	r3, [r2, r0]
- 8007d44:	f880 3300 	strbge.w	r3, [r0, #768]	; 0x300
- 8007d48:	bd30      	pop	{r4, r5, pc}
- 8007d4a:	bf00      	nop
- 8007d4c:	e000ed00 	.word	0xe000ed00
- 8007d50:	e000ed14 	.word	0xe000ed14
-
-08007d54 <HAL_NVIC_EnableIRQ>:
- 8007d54:	2800      	cmp	r0, #0
- 8007d56:	db07      	blt.n	8007d68 <HAL_NVIC_EnableIRQ+0x14>
- 8007d58:	4a04      	ldr	r2, [pc, #16]	; (8007d6c <HAL_NVIC_EnableIRQ+0x18>)
- 8007d5a:	0941      	lsrs	r1, r0, #5
- 8007d5c:	2301      	movs	r3, #1
- 8007d5e:	f000 001f 	and.w	r0, r0, #31
- 8007d62:	4083      	lsls	r3, r0
- 8007d64:	f842 3021 	str.w	r3, [r2, r1, lsl #2]
- 8007d68:	4770      	bx	lr
- 8007d6a:	bf00      	nop
- 8007d6c:	e000e100 	.word	0xe000e100
-
-08007d70 <HAL_NVIC_DisableIRQ>:
- 8007d70:	2800      	cmp	r0, #0
- 8007d72:	db0c      	blt.n	8007d8e <HAL_NVIC_DisableIRQ+0x1e>
- 8007d74:	0943      	lsrs	r3, r0, #5
- 8007d76:	4906      	ldr	r1, [pc, #24]	; (8007d90 <HAL_NVIC_DisableIRQ+0x20>)
- 8007d78:	f000 001f 	and.w	r0, r0, #31
- 8007d7c:	3320      	adds	r3, #32
- 8007d7e:	2201      	movs	r2, #1
- 8007d80:	4082      	lsls	r2, r0
- 8007d82:	f841 2023 	str.w	r2, [r1, r3, lsl #2]
- 8007d86:	f3bf 8f4f 	dsb	sy
- 8007d8a:	f3bf 8f6f 	isb	sy
- 8007d8e:	4770      	bx	lr
- 8007d90:	e000e100 	.word	0xe000e100
-
-08007d94 <DMA_SetConfig>:
- 8007d94:	b570      	push	{r4, r5, r6, lr}
- 8007d96:	e9d0 4513 	ldrd	r4, r5, [r0, #76]	; 0x4c
- 8007d9a:	6065      	str	r5, [r4, #4]
- 8007d9c:	6d44      	ldr	r4, [r0, #84]	; 0x54
- 8007d9e:	b114      	cbz	r4, 8007da6 <DMA_SetConfig+0x12>
- 8007da0:	e9d0 4516 	ldrd	r4, r5, [r0, #88]	; 0x58
- 8007da4:	6065      	str	r5, [r4, #4]
- 8007da6:	e9d0 5410 	ldrd	r5, r4, [r0, #64]	; 0x40
- 8007daa:	f004 061c 	and.w	r6, r4, #28
- 8007dae:	2401      	movs	r4, #1
- 8007db0:	40b4      	lsls	r4, r6
- 8007db2:	606c      	str	r4, [r5, #4]
- 8007db4:	6804      	ldr	r4, [r0, #0]
- 8007db6:	6063      	str	r3, [r4, #4]
- 8007db8:	6883      	ldr	r3, [r0, #8]
- 8007dba:	2b10      	cmp	r3, #16
- 8007dbc:	bf0b      	itete	eq
- 8007dbe:	60a2      	streq	r2, [r4, #8]
- 8007dc0:	60a1      	strne	r1, [r4, #8]
- 8007dc2:	60e1      	streq	r1, [r4, #12]
- 8007dc4:	60e2      	strne	r2, [r4, #12]
- 8007dc6:	bd70      	pop	{r4, r5, r6, pc}
-
-08007dc8 <DMA_CalcDMAMUXChannelBaseAndMask>:
- 8007dc8:	6802      	ldr	r2, [r0, #0]
- 8007dca:	6c41      	ldr	r1, [r0, #68]	; 0x44
- 8007dcc:	b2d3      	uxtb	r3, r2
- 8007dce:	b510      	push	{r4, lr}
- 8007dd0:	3b08      	subs	r3, #8
- 8007dd2:	2414      	movs	r4, #20
- 8007dd4:	fbb3 f3f4 	udiv	r3, r3, r4
- 8007dd8:	4c0b      	ldr	r4, [pc, #44]	; (8007e08 <DMA_CalcDMAMUXChannelBaseAndMask+0x40>)
- 8007dda:	42a2      	cmp	r2, r4
- 8007ddc:	bf88      	it	hi
- 8007dde:	4a0b      	ldrhi	r2, [pc, #44]	; (8007e0c <DMA_CalcDMAMUXChannelBaseAndMask+0x44>)
- 8007de0:	f021 0103 	bic.w	r1, r1, #3
- 8007de4:	bf99      	ittee	ls
- 8007de6:	f101 4280 	addls.w	r2, r1, #1073741824	; 0x40000000
- 8007dea:	f502 3202 	addls.w	r2, r2, #133120	; 0x20800
- 8007dee:	1852      	addhi	r2, r2, r1
- 8007df0:	3307      	addhi	r3, #7
- 8007df2:	6482      	str	r2, [r0, #72]	; 0x48
- 8007df4:	4a06      	ldr	r2, [pc, #24]	; (8007e10 <DMA_CalcDMAMUXChannelBaseAndMask+0x48>)
- 8007df6:	64c2      	str	r2, [r0, #76]	; 0x4c
- 8007df8:	f003 031f 	and.w	r3, r3, #31
- 8007dfc:	2201      	movs	r2, #1
- 8007dfe:	fa02 f303 	lsl.w	r3, r2, r3
- 8007e02:	6503      	str	r3, [r0, #80]	; 0x50
- 8007e04:	bd10      	pop	{r4, pc}
- 8007e06:	bf00      	nop
- 8007e08:	40020407 	.word	0x40020407
- 8007e0c:	4002081c 	.word	0x4002081c
- 8007e10:	40020880 	.word	0x40020880
-
-08007e14 <HAL_DMA_Init>:
- 8007e14:	b538      	push	{r3, r4, r5, lr}
- 8007e16:	2800      	cmp	r0, #0
- 8007e18:	d05e      	beq.n	8007ed8 <HAL_DMA_Init+0xc4>
- 8007e1a:	6802      	ldr	r2, [r0, #0]
- 8007e1c:	4b2f      	ldr	r3, [pc, #188]	; (8007edc <HAL_DMA_Init+0xc8>)
- 8007e1e:	429a      	cmp	r2, r3
- 8007e20:	f04f 0114 	mov.w	r1, #20
- 8007e24:	d84c      	bhi.n	8007ec0 <HAL_DMA_Init+0xac>
- 8007e26:	4b2e      	ldr	r3, [pc, #184]	; (8007ee0 <HAL_DMA_Init+0xcc>)
- 8007e28:	4413      	add	r3, r2
- 8007e2a:	fbb3 f3f1 	udiv	r3, r3, r1
- 8007e2e:	492d      	ldr	r1, [pc, #180]	; (8007ee4 <HAL_DMA_Init+0xd0>)
- 8007e30:	009b      	lsls	r3, r3, #2
- 8007e32:	e9c0 1310 	strd	r1, r3, [r0, #64]	; 0x40
- 8007e36:	2302      	movs	r3, #2
- 8007e38:	f880 3025 	strb.w	r3, [r0, #37]	; 0x25
- 8007e3c:	6813      	ldr	r3, [r2, #0]
- 8007e3e:	6905      	ldr	r5, [r0, #16]
- 8007e40:	f423 43ff 	bic.w	r3, r3, #32640	; 0x7f80
- 8007e44:	f023 0370 	bic.w	r3, r3, #112	; 0x70
- 8007e48:	6013      	str	r3, [r2, #0]
- 8007e4a:	e9d0 4302 	ldrd	r4, r3, [r0, #8]
- 8007e4e:	4323      	orrs	r3, r4
- 8007e50:	432b      	orrs	r3, r5
- 8007e52:	6945      	ldr	r5, [r0, #20]
- 8007e54:	6811      	ldr	r1, [r2, #0]
- 8007e56:	432b      	orrs	r3, r5
- 8007e58:	6985      	ldr	r5, [r0, #24]
- 8007e5a:	432b      	orrs	r3, r5
- 8007e5c:	69c5      	ldr	r5, [r0, #28]
- 8007e5e:	432b      	orrs	r3, r5
- 8007e60:	6a05      	ldr	r5, [r0, #32]
- 8007e62:	432b      	orrs	r3, r5
- 8007e64:	430b      	orrs	r3, r1
- 8007e66:	6013      	str	r3, [r2, #0]
- 8007e68:	f7ff ffae 	bl	8007dc8 <DMA_CalcDMAMUXChannelBaseAndMask>
- 8007e6c:	f5b4 4f80 	cmp.w	r4, #16384	; 0x4000
- 8007e70:	bf04      	itt	eq
- 8007e72:	2300      	moveq	r3, #0
- 8007e74:	6043      	streq	r3, [r0, #4]
- 8007e76:	6842      	ldr	r2, [r0, #4]
- 8007e78:	6c81      	ldr	r1, [r0, #72]	; 0x48
- 8007e7a:	f002 037f 	and.w	r3, r2, #127	; 0x7f
- 8007e7e:	600b      	str	r3, [r1, #0]
- 8007e80:	e9d0 1413 	ldrd	r1, r4, [r0, #76]	; 0x4c
- 8007e84:	3a01      	subs	r2, #1
- 8007e86:	2a03      	cmp	r2, #3
- 8007e88:	604c      	str	r4, [r1, #4]
- 8007e8a:	d820      	bhi.n	8007ece <HAL_DMA_Init+0xba>
- 8007e8c:	4a16      	ldr	r2, [pc, #88]	; (8007ee8 <HAL_DMA_Init+0xd4>)
- 8007e8e:	4917      	ldr	r1, [pc, #92]	; (8007eec <HAL_DMA_Init+0xd8>)
- 8007e90:	6581      	str	r1, [r0, #88]	; 0x58
- 8007e92:	441a      	add	r2, r3
- 8007e94:	3b01      	subs	r3, #1
- 8007e96:	0092      	lsls	r2, r2, #2
- 8007e98:	2101      	movs	r1, #1
- 8007e9a:	f003 0303 	and.w	r3, r3, #3
- 8007e9e:	fa01 f303 	lsl.w	r3, r1, r3
- 8007ea2:	2100      	movs	r1, #0
- 8007ea4:	6542      	str	r2, [r0, #84]	; 0x54
- 8007ea6:	65c3      	str	r3, [r0, #92]	; 0x5c
- 8007ea8:	6011      	str	r1, [r2, #0]
- 8007eaa:	4a11      	ldr	r2, [pc, #68]	; (8007ef0 <HAL_DMA_Init+0xdc>)
- 8007eac:	6453      	str	r3, [r2, #68]	; 0x44
- 8007eae:	2300      	movs	r3, #0
- 8007eb0:	2201      	movs	r2, #1
- 8007eb2:	63c3      	str	r3, [r0, #60]	; 0x3c
- 8007eb4:	f880 3024 	strb.w	r3, [r0, #36]	; 0x24
- 8007eb8:	f880 2025 	strb.w	r2, [r0, #37]	; 0x25
- 8007ebc:	4618      	mov	r0, r3
- 8007ebe:	bd38      	pop	{r3, r4, r5, pc}
- 8007ec0:	4b0c      	ldr	r3, [pc, #48]	; (8007ef4 <HAL_DMA_Init+0xe0>)
- 8007ec2:	4413      	add	r3, r2
- 8007ec4:	fbb3 f3f1 	udiv	r3, r3, r1
- 8007ec8:	490b      	ldr	r1, [pc, #44]	; (8007ef8 <HAL_DMA_Init+0xe4>)
- 8007eca:	009b      	lsls	r3, r3, #2
- 8007ecc:	e7b1      	b.n	8007e32 <HAL_DMA_Init+0x1e>
- 8007ece:	2300      	movs	r3, #0
- 8007ed0:	e9c0 3315 	strd	r3, r3, [r0, #84]	; 0x54
- 8007ed4:	65c3      	str	r3, [r0, #92]	; 0x5c
- 8007ed6:	e7ea      	b.n	8007eae <HAL_DMA_Init+0x9a>
- 8007ed8:	2001      	movs	r0, #1
- 8007eda:	e7f0      	b.n	8007ebe <HAL_DMA_Init+0xaa>
- 8007edc:	40020407 	.word	0x40020407
- 8007ee0:	bffdfff8 	.word	0xbffdfff8
- 8007ee4:	40020000 	.word	0x40020000
- 8007ee8:	1000823f 	.word	0x1000823f
- 8007eec:	40020940 	.word	0x40020940
- 8007ef0:	40020900 	.word	0x40020900
- 8007ef4:	bffdfbf8 	.word	0xbffdfbf8
- 8007ef8:	40020400 	.word	0x40020400
-
-08007efc <HAL_DMA_DeInit>:
- 8007efc:	b538      	push	{r3, r4, r5, lr}
- 8007efe:	2800      	cmp	r0, #0
- 8007f00:	d041      	beq.n	8007f86 <HAL_DMA_DeInit+0x8a>
- 8007f02:	6802      	ldr	r2, [r0, #0]
- 8007f04:	6813      	ldr	r3, [r2, #0]
- 8007f06:	f023 0301 	bic.w	r3, r3, #1
- 8007f0a:	6013      	str	r3, [r2, #0]
- 8007f0c:	4b1f      	ldr	r3, [pc, #124]	; (8007f8c <HAL_DMA_DeInit+0x90>)
- 8007f0e:	429a      	cmp	r2, r3
- 8007f10:	f04f 0114 	mov.w	r1, #20
- 8007f14:	d830      	bhi.n	8007f78 <HAL_DMA_DeInit+0x7c>
- 8007f16:	4b1e      	ldr	r3, [pc, #120]	; (8007f90 <HAL_DMA_DeInit+0x94>)
- 8007f18:	4413      	add	r3, r2
- 8007f1a:	fbb3 f3f1 	udiv	r3, r3, r1
- 8007f1e:	491d      	ldr	r1, [pc, #116]	; (8007f94 <HAL_DMA_DeInit+0x98>)
- 8007f20:	009b      	lsls	r3, r3, #2
- 8007f22:	e9c0 1310 	strd	r1, r3, [r0, #64]	; 0x40
- 8007f26:	2401      	movs	r4, #1
- 8007f28:	f003 031c 	and.w	r3, r3, #28
- 8007f2c:	fa04 f303 	lsl.w	r3, r4, r3
- 8007f30:	2500      	movs	r5, #0
- 8007f32:	6015      	str	r5, [r2, #0]
- 8007f34:	604b      	str	r3, [r1, #4]
- 8007f36:	f7ff ff47 	bl	8007dc8 <DMA_CalcDMAMUXChannelBaseAndMask>
- 8007f3a:	6c83      	ldr	r3, [r0, #72]	; 0x48
- 8007f3c:	6841      	ldr	r1, [r0, #4]
- 8007f3e:	601d      	str	r5, [r3, #0]
- 8007f40:	e9d0 3213 	ldrd	r3, r2, [r0, #76]	; 0x4c
- 8007f44:	605a      	str	r2, [r3, #4]
- 8007f46:	1e4a      	subs	r2, r1, #1
- 8007f48:	2a03      	cmp	r2, #3
- 8007f4a:	d806      	bhi.n	8007f5a <HAL_DMA_DeInit+0x5e>
- 8007f4c:	4b12      	ldr	r3, [pc, #72]	; (8007f98 <HAL_DMA_DeInit+0x9c>)
- 8007f4e:	440b      	add	r3, r1
- 8007f50:	009b      	lsls	r3, r3, #2
- 8007f52:	4094      	lsls	r4, r2
- 8007f54:	601d      	str	r5, [r3, #0]
- 8007f56:	4b11      	ldr	r3, [pc, #68]	; (8007f9c <HAL_DMA_DeInit+0xa0>)
- 8007f58:	645c      	str	r4, [r3, #68]	; 0x44
- 8007f5a:	2300      	movs	r3, #0
- 8007f5c:	63c3      	str	r3, [r0, #60]	; 0x3c
- 8007f5e:	e9c0 3315 	strd	r3, r3, [r0, #84]	; 0x54
- 8007f62:	e9c0 330b 	strd	r3, r3, [r0, #44]	; 0x2c
- 8007f66:	e9c0 330d 	strd	r3, r3, [r0, #52]	; 0x34
- 8007f6a:	65c3      	str	r3, [r0, #92]	; 0x5c
- 8007f6c:	f880 3025 	strb.w	r3, [r0, #37]	; 0x25
- 8007f70:	f880 3024 	strb.w	r3, [r0, #36]	; 0x24
- 8007f74:	4618      	mov	r0, r3
- 8007f76:	bd38      	pop	{r3, r4, r5, pc}
- 8007f78:	4b09      	ldr	r3, [pc, #36]	; (8007fa0 <HAL_DMA_DeInit+0xa4>)
- 8007f7a:	4413      	add	r3, r2
- 8007f7c:	fbb3 f3f1 	udiv	r3, r3, r1
- 8007f80:	4908      	ldr	r1, [pc, #32]	; (8007fa4 <HAL_DMA_DeInit+0xa8>)
- 8007f82:	009b      	lsls	r3, r3, #2
- 8007f84:	e7cd      	b.n	8007f22 <HAL_DMA_DeInit+0x26>
- 8007f86:	2001      	movs	r0, #1
- 8007f88:	e7f5      	b.n	8007f76 <HAL_DMA_DeInit+0x7a>
- 8007f8a:	bf00      	nop
- 8007f8c:	40020407 	.word	0x40020407
- 8007f90:	bffdfff8 	.word	0xbffdfff8
- 8007f94:	40020000 	.word	0x40020000
- 8007f98:	1000823f 	.word	0x1000823f
- 8007f9c:	40020900 	.word	0x40020900
- 8007fa0:	bffdfbf8 	.word	0xbffdfbf8
- 8007fa4:	40020400 	.word	0x40020400
-
-08007fa8 <HAL_DMA_Start_IT>:
- 8007fa8:	b570      	push	{r4, r5, r6, lr}
- 8007faa:	f890 5024 	ldrb.w	r5, [r0, #36]	; 0x24
- 8007fae:	2d01      	cmp	r5, #1
- 8007fb0:	4604      	mov	r4, r0
- 8007fb2:	d03b      	beq.n	800802c <HAL_DMA_Start_IT+0x84>
- 8007fb4:	f890 6025 	ldrb.w	r6, [r0, #37]	; 0x25
- 8007fb8:	2501      	movs	r5, #1
- 8007fba:	42ae      	cmp	r6, r5
- 8007fbc:	f880 5024 	strb.w	r5, [r0, #36]	; 0x24
- 8007fc0:	f04f 0600 	mov.w	r6, #0
- 8007fc4:	d12c      	bne.n	8008020 <HAL_DMA_Start_IT+0x78>
- 8007fc6:	2502      	movs	r5, #2
- 8007fc8:	f880 5025 	strb.w	r5, [r0, #37]	; 0x25
- 8007fcc:	6805      	ldr	r5, [r0, #0]
- 8007fce:	63c6      	str	r6, [r0, #60]	; 0x3c
- 8007fd0:	682e      	ldr	r6, [r5, #0]
- 8007fd2:	f026 0601 	bic.w	r6, r6, #1
- 8007fd6:	602e      	str	r6, [r5, #0]
- 8007fd8:	f7ff fedc 	bl	8007d94 <DMA_SetConfig>
- 8007fdc:	6b03      	ldr	r3, [r0, #48]	; 0x30
- 8007fde:	b1bb      	cbz	r3, 8008010 <HAL_DMA_Start_IT+0x68>
- 8007fe0:	682b      	ldr	r3, [r5, #0]
- 8007fe2:	f043 030e 	orr.w	r3, r3, #14
- 8007fe6:	602b      	str	r3, [r5, #0]
- 8007fe8:	6ca3      	ldr	r3, [r4, #72]	; 0x48
- 8007fea:	681a      	ldr	r2, [r3, #0]
- 8007fec:	03d2      	lsls	r2, r2, #15
- 8007fee:	bf42      	ittt	mi
- 8007ff0:	681a      	ldrmi	r2, [r3, #0]
- 8007ff2:	f442 7280 	orrmi.w	r2, r2, #256	; 0x100
- 8007ff6:	601a      	strmi	r2, [r3, #0]
- 8007ff8:	6d63      	ldr	r3, [r4, #84]	; 0x54
- 8007ffa:	b11b      	cbz	r3, 8008004 <HAL_DMA_Start_IT+0x5c>
- 8007ffc:	681a      	ldr	r2, [r3, #0]
- 8007ffe:	f442 7280 	orr.w	r2, r2, #256	; 0x100
- 8008002:	601a      	str	r2, [r3, #0]
- 8008004:	682b      	ldr	r3, [r5, #0]
- 8008006:	f043 0301 	orr.w	r3, r3, #1
- 800800a:	602b      	str	r3, [r5, #0]
- 800800c:	2000      	movs	r0, #0
- 800800e:	bd70      	pop	{r4, r5, r6, pc}
- 8008010:	682b      	ldr	r3, [r5, #0]
- 8008012:	f023 0304 	bic.w	r3, r3, #4
- 8008016:	602b      	str	r3, [r5, #0]
- 8008018:	682b      	ldr	r3, [r5, #0]
- 800801a:	f043 030a 	orr.w	r3, r3, #10
- 800801e:	e7e2      	b.n	8007fe6 <HAL_DMA_Start_IT+0x3e>
- 8008020:	2380      	movs	r3, #128	; 0x80
- 8008022:	63c3      	str	r3, [r0, #60]	; 0x3c
- 8008024:	f880 6024 	strb.w	r6, [r0, #36]	; 0x24
- 8008028:	4628      	mov	r0, r5
- 800802a:	e7f0      	b.n	800800e <HAL_DMA_Start_IT+0x66>
- 800802c:	2002      	movs	r0, #2
- 800802e:	e7ee      	b.n	800800e <HAL_DMA_Start_IT+0x66>
-
-08008030 <HAL_DMA_Abort>:
- 8008030:	4603      	mov	r3, r0
- 8008032:	b140      	cbz	r0, 8008046 <HAL_DMA_Abort+0x16>
- 8008034:	f890 2025 	ldrb.w	r2, [r0, #37]	; 0x25
- 8008038:	2a02      	cmp	r2, #2
- 800803a:	d006      	beq.n	800804a <HAL_DMA_Abort+0x1a>
- 800803c:	2204      	movs	r2, #4
- 800803e:	63c2      	str	r2, [r0, #60]	; 0x3c
- 8008040:	2200      	movs	r2, #0
- 8008042:	f880 2024 	strb.w	r2, [r0, #36]	; 0x24
- 8008046:	2001      	movs	r0, #1
- 8008048:	4770      	bx	lr
- 800804a:	6802      	ldr	r2, [r0, #0]
- 800804c:	6c80      	ldr	r0, [r0, #72]	; 0x48
- 800804e:	6811      	ldr	r1, [r2, #0]
- 8008050:	f021 010e 	bic.w	r1, r1, #14
- 8008054:	6011      	str	r1, [r2, #0]
- 8008056:	6801      	ldr	r1, [r0, #0]
- 8008058:	f421 7180 	bic.w	r1, r1, #256	; 0x100
- 800805c:	6001      	str	r1, [r0, #0]
- 800805e:	6811      	ldr	r1, [r2, #0]
- 8008060:	f021 0101 	bic.w	r1, r1, #1
- 8008064:	6011      	str	r1, [r2, #0]
- 8008066:	e9d3 0210 	ldrd	r0, r2, [r3, #64]	; 0x40
- 800806a:	f002 011c 	and.w	r1, r2, #28
- 800806e:	2201      	movs	r2, #1
- 8008070:	408a      	lsls	r2, r1
- 8008072:	6042      	str	r2, [r0, #4]
- 8008074:	e9d3 2113 	ldrd	r2, r1, [r3, #76]	; 0x4c
- 8008078:	6051      	str	r1, [r2, #4]
- 800807a:	6d5a      	ldr	r2, [r3, #84]	; 0x54
- 800807c:	b132      	cbz	r2, 800808c <HAL_DMA_Abort+0x5c>
- 800807e:	6811      	ldr	r1, [r2, #0]
- 8008080:	f421 7180 	bic.w	r1, r1, #256	; 0x100
- 8008084:	6011      	str	r1, [r2, #0]
- 8008086:	e9d3 2116 	ldrd	r2, r1, [r3, #88]	; 0x58
- 800808a:	6051      	str	r1, [r2, #4]
- 800808c:	2201      	movs	r2, #1
- 800808e:	2000      	movs	r0, #0
- 8008090:	f883 2025 	strb.w	r2, [r3, #37]	; 0x25
- 8008094:	f883 0024 	strb.w	r0, [r3, #36]	; 0x24
- 8008098:	4770      	bx	lr
-
-0800809a <HAL_DMA_Abort_IT>:
- 800809a:	b510      	push	{r4, lr}
- 800809c:	f890 3025 	ldrb.w	r3, [r0, #37]	; 0x25
- 80080a0:	2b02      	cmp	r3, #2
- 80080a2:	d003      	beq.n	80080ac <HAL_DMA_Abort_IT+0x12>
- 80080a4:	2304      	movs	r3, #4
- 80080a6:	63c3      	str	r3, [r0, #60]	; 0x3c
- 80080a8:	2001      	movs	r0, #1
- 80080aa:	bd10      	pop	{r4, pc}
- 80080ac:	6803      	ldr	r3, [r0, #0]
- 80080ae:	681a      	ldr	r2, [r3, #0]
- 80080b0:	f022 020e 	bic.w	r2, r2, #14
- 80080b4:	601a      	str	r2, [r3, #0]
- 80080b6:	681a      	ldr	r2, [r3, #0]
- 80080b8:	f022 0201 	bic.w	r2, r2, #1
- 80080bc:	601a      	str	r2, [r3, #0]
- 80080be:	6c82      	ldr	r2, [r0, #72]	; 0x48
- 80080c0:	6813      	ldr	r3, [r2, #0]
- 80080c2:	f423 7380 	bic.w	r3, r3, #256	; 0x100
- 80080c6:	6013      	str	r3, [r2, #0]
- 80080c8:	e9d0 1310 	ldrd	r1, r3, [r0, #64]	; 0x40
- 80080cc:	f003 021c 	and.w	r2, r3, #28
- 80080d0:	2301      	movs	r3, #1
- 80080d2:	4093      	lsls	r3, r2
- 80080d4:	604b      	str	r3, [r1, #4]
- 80080d6:	e9d0 3213 	ldrd	r3, r2, [r0, #76]	; 0x4c
- 80080da:	605a      	str	r2, [r3, #4]
- 80080dc:	6d43      	ldr	r3, [r0, #84]	; 0x54
- 80080de:	b133      	cbz	r3, 80080ee <HAL_DMA_Abort_IT+0x54>
- 80080e0:	681a      	ldr	r2, [r3, #0]
- 80080e2:	f422 7280 	bic.w	r2, r2, #256	; 0x100
- 80080e6:	601a      	str	r2, [r3, #0]
- 80080e8:	e9d0 3216 	ldrd	r3, r2, [r0, #88]	; 0x58
- 80080ec:	605a      	str	r2, [r3, #4]
- 80080ee:	2301      	movs	r3, #1
- 80080f0:	f880 3025 	strb.w	r3, [r0, #37]	; 0x25
- 80080f4:	6b83      	ldr	r3, [r0, #56]	; 0x38
- 80080f6:	2400      	movs	r4, #0
- 80080f8:	f880 4024 	strb.w	r4, [r0, #36]	; 0x24
- 80080fc:	b113      	cbz	r3, 8008104 <HAL_DMA_Abort_IT+0x6a>
- 80080fe:	4798      	blx	r3
- 8008100:	4620      	mov	r0, r4
- 8008102:	e7d2      	b.n	80080aa <HAL_DMA_Abort_IT+0x10>
- 8008104:	4618      	mov	r0, r3
- 8008106:	e7d0      	b.n	80080aa <HAL_DMA_Abort_IT+0x10>
-
-08008108 <HAL_DMA_IRQHandler>:
- 8008108:	b470      	push	{r4, r5, r6}
- 800810a:	6c42      	ldr	r2, [r0, #68]	; 0x44
- 800810c:	6c04      	ldr	r4, [r0, #64]	; 0x40
- 800810e:	6803      	ldr	r3, [r0, #0]
- 8008110:	6826      	ldr	r6, [r4, #0]
- 8008112:	681d      	ldr	r5, [r3, #0]
- 8008114:	f002 021c 	and.w	r2, r2, #28
- 8008118:	2104      	movs	r1, #4
- 800811a:	4091      	lsls	r1, r2
- 800811c:	4231      	tst	r1, r6
- 800811e:	d00f      	beq.n	8008140 <HAL_DMA_IRQHandler+0x38>
- 8008120:	f015 0f04 	tst.w	r5, #4
- 8008124:	d00c      	beq.n	8008140 <HAL_DMA_IRQHandler+0x38>
- 8008126:	681a      	ldr	r2, [r3, #0]
- 8008128:	0692      	lsls	r2, r2, #26
- 800812a:	bf5e      	ittt	pl
- 800812c:	681a      	ldrpl	r2, [r3, #0]
- 800812e:	f022 0204 	bicpl.w	r2, r2, #4
- 8008132:	601a      	strpl	r2, [r3, #0]
- 8008134:	6b03      	ldr	r3, [r0, #48]	; 0x30
- 8008136:	6061      	str	r1, [r4, #4]
- 8008138:	2b00      	cmp	r3, #0
- 800813a:	d033      	beq.n	80081a4 <HAL_DMA_IRQHandler+0x9c>
- 800813c:	bc70      	pop	{r4, r5, r6}
- 800813e:	4718      	bx	r3
- 8008140:	2102      	movs	r1, #2
- 8008142:	4091      	lsls	r1, r2
- 8008144:	4231      	tst	r1, r6
- 8008146:	d017      	beq.n	8008178 <HAL_DMA_IRQHandler+0x70>
- 8008148:	f015 0f02 	tst.w	r5, #2
- 800814c:	d014      	beq.n	8008178 <HAL_DMA_IRQHandler+0x70>
- 800814e:	681a      	ldr	r2, [r3, #0]
- 8008150:	0694      	lsls	r4, r2, #26
- 8008152:	d406      	bmi.n	8008162 <HAL_DMA_IRQHandler+0x5a>
- 8008154:	681a      	ldr	r2, [r3, #0]
- 8008156:	f022 020a 	bic.w	r2, r2, #10
- 800815a:	601a      	str	r2, [r3, #0]
- 800815c:	2201      	movs	r2, #1
- 800815e:	f880 2025 	strb.w	r2, [r0, #37]	; 0x25
- 8008162:	4a11      	ldr	r2, [pc, #68]	; (80081a8 <HAL_DMA_IRQHandler+0xa0>)
- 8008164:	4293      	cmp	r3, r2
- 8008166:	bf8c      	ite	hi
- 8008168:	4b10      	ldrhi	r3, [pc, #64]	; (80081ac <HAL_DMA_IRQHandler+0xa4>)
- 800816a:	4b11      	ldrls	r3, [pc, #68]	; (80081b0 <HAL_DMA_IRQHandler+0xa8>)
- 800816c:	6059      	str	r1, [r3, #4]
- 800816e:	2300      	movs	r3, #0
- 8008170:	f880 3024 	strb.w	r3, [r0, #36]	; 0x24
- 8008174:	6ac3      	ldr	r3, [r0, #44]	; 0x2c
- 8008176:	e7df      	b.n	8008138 <HAL_DMA_IRQHandler+0x30>
- 8008178:	2108      	movs	r1, #8
- 800817a:	4091      	lsls	r1, r2
- 800817c:	4231      	tst	r1, r6
- 800817e:	d011      	beq.n	80081a4 <HAL_DMA_IRQHandler+0x9c>
- 8008180:	0729      	lsls	r1, r5, #28
- 8008182:	d50f      	bpl.n	80081a4 <HAL_DMA_IRQHandler+0x9c>
- 8008184:	6819      	ldr	r1, [r3, #0]
- 8008186:	f021 010e 	bic.w	r1, r1, #14
- 800818a:	6019      	str	r1, [r3, #0]
- 800818c:	2301      	movs	r3, #1
- 800818e:	fa03 f202 	lsl.w	r2, r3, r2
- 8008192:	6062      	str	r2, [r4, #4]
- 8008194:	63c3      	str	r3, [r0, #60]	; 0x3c
- 8008196:	f880 3025 	strb.w	r3, [r0, #37]	; 0x25
- 800819a:	2300      	movs	r3, #0
- 800819c:	f880 3024 	strb.w	r3, [r0, #36]	; 0x24
- 80081a0:	6b43      	ldr	r3, [r0, #52]	; 0x34
- 80081a2:	e7c9      	b.n	8008138 <HAL_DMA_IRQHandler+0x30>
- 80081a4:	bc70      	pop	{r4, r5, r6}
- 80081a6:	4770      	bx	lr
- 80081a8:	40020080 	.word	0x40020080
- 80081ac:	40020400 	.word	0x40020400
- 80081b0:	40020000 	.word	0x40020000
-
-080081b4 <FLASH_Program_Fast>:
- 80081b4:	4a0a      	ldr	r2, [pc, #40]	; (80081e0 <FLASH_Program_Fast+0x2c>)
- 80081b6:	6953      	ldr	r3, [r2, #20]
- 80081b8:	f443 2380 	orr.w	r3, r3, #262144	; 0x40000
- 80081bc:	b530      	push	{r4, r5, lr}
- 80081be:	6153      	str	r3, [r2, #20]
- 80081c0:	f3ef 8410 	mrs	r4, PRIMASK
- 80081c4:	b672      	cpsid	i
- 80081c6:	2300      	movs	r3, #0
- 80081c8:	58cd      	ldr	r5, [r1, r3]
- 80081ca:	50c5      	str	r5, [r0, r3]
- 80081cc:	3304      	adds	r3, #4
- 80081ce:	f5b3 7f80 	cmp.w	r3, #256	; 0x100
- 80081d2:	d1f9      	bne.n	80081c8 <FLASH_Program_Fast+0x14>
- 80081d4:	6913      	ldr	r3, [r2, #16]
- 80081d6:	03db      	lsls	r3, r3, #15
- 80081d8:	d4fc      	bmi.n	80081d4 <FLASH_Program_Fast+0x20>
- 80081da:	f384 8810 	msr	PRIMASK, r4
- 80081de:	bd30      	pop	{r4, r5, pc}
- 80081e0:	58004000 	.word	0x58004000
-
-080081e4 <HAL_FLASH_Unlock>:
- 80081e4:	4b06      	ldr	r3, [pc, #24]	; (8008200 <HAL_FLASH_Unlock+0x1c>)
- 80081e6:	695a      	ldr	r2, [r3, #20]
- 80081e8:	2a00      	cmp	r2, #0
- 80081ea:	bfbf      	itttt	lt
- 80081ec:	4a05      	ldrlt	r2, [pc, #20]	; (8008204 <HAL_FLASH_Unlock+0x20>)
- 80081ee:	609a      	strlt	r2, [r3, #8]
- 80081f0:	f102 3288 	addlt.w	r2, r2, #2290649224	; 0x88888888
- 80081f4:	609a      	strlt	r2, [r3, #8]
- 80081f6:	bfba      	itte	lt
- 80081f8:	6958      	ldrlt	r0, [r3, #20]
- 80081fa:	0fc0      	lsrlt	r0, r0, #31
- 80081fc:	2000      	movge	r0, #0
- 80081fe:	4770      	bx	lr
- 8008200:	58004000 	.word	0x58004000
- 8008204:	45670123 	.word	0x45670123
-
-08008208 <HAL_FLASH_Lock>:
- 8008208:	4b04      	ldr	r3, [pc, #16]	; (800821c <HAL_FLASH_Lock+0x14>)
- 800820a:	695a      	ldr	r2, [r3, #20]
- 800820c:	f042 4200 	orr.w	r2, r2, #2147483648	; 0x80000000
- 8008210:	615a      	str	r2, [r3, #20]
- 8008212:	6958      	ldr	r0, [r3, #20]
- 8008214:	43c0      	mvns	r0, r0
- 8008216:	0fc0      	lsrs	r0, r0, #31
- 8008218:	4770      	bx	lr
- 800821a:	bf00      	nop
- 800821c:	58004000 	.word	0x58004000
-
-08008220 <FLASH_WaitForLastOperation>:
- 8008220:	b570      	push	{r4, r5, r6, lr}
- 8008222:	4605      	mov	r5, r0
- 8008224:	f7fa fc92 	bl	8002b4c <HAL_GetTick>
- 8008228:	4e12      	ldr	r6, [pc, #72]	; (8008274 <FLASH_WaitForLastOperation+0x54>)
- 800822a:	4604      	mov	r4, r0
- 800822c:	6933      	ldr	r3, [r6, #16]
- 800822e:	03d9      	lsls	r1, r3, #15
- 8008230:	d413      	bmi.n	800825a <FLASH_WaitForLastOperation+0x3a>
- 8008232:	6933      	ldr	r3, [r6, #16]
- 8008234:	07da      	lsls	r2, r3, #31
- 8008236:	bf44      	itt	mi
- 8008238:	2201      	movmi	r2, #1
- 800823a:	6132      	strmi	r2, [r6, #16]
- 800823c:	f24c 32fa 	movw	r2, #50170	; 0xc3fa
- 8008240:	4013      	ands	r3, r2
- 8008242:	d111      	bne.n	8008268 <FLASH_WaitForLastOperation+0x48>
- 8008244:	4e0b      	ldr	r6, [pc, #44]	; (8008274 <FLASH_WaitForLastOperation+0x54>)
- 8008246:	6930      	ldr	r0, [r6, #16]
- 8008248:	f410 2080 	ands.w	r0, r0, #262144	; 0x40000
- 800824c:	d00b      	beq.n	8008266 <FLASH_WaitForLastOperation+0x46>
- 800824e:	f7fa fc7d 	bl	8002b4c <HAL_GetTick>
- 8008252:	1b00      	subs	r0, r0, r4
- 8008254:	42a8      	cmp	r0, r5
- 8008256:	d3f6      	bcc.n	8008246 <FLASH_WaitForLastOperation+0x26>
- 8008258:	e004      	b.n	8008264 <FLASH_WaitForLastOperation+0x44>
- 800825a:	f7fa fc77 	bl	8002b4c <HAL_GetTick>
- 800825e:	1b00      	subs	r0, r0, r4
- 8008260:	42a8      	cmp	r0, r5
- 8008262:	d3e3      	bcc.n	800822c <FLASH_WaitForLastOperation+0xc>
- 8008264:	2003      	movs	r0, #3
- 8008266:	bd70      	pop	{r4, r5, r6, pc}
- 8008268:	4a02      	ldr	r2, [pc, #8]	; (8008274 <FLASH_WaitForLastOperation+0x54>)
- 800826a:	6113      	str	r3, [r2, #16]
- 800826c:	4a02      	ldr	r2, [pc, #8]	; (8008278 <FLASH_WaitForLastOperation+0x58>)
- 800826e:	2001      	movs	r0, #1
- 8008270:	6053      	str	r3, [r2, #4]
- 8008272:	e7f8      	b.n	8008266 <FLASH_WaitForLastOperation+0x46>
- 8008274:	58004000 	.word	0x58004000
- 8008278:	20000f40 	.word	0x20000f40
-
-0800827c <HAL_FLASH_Program>:
- 800827c:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8008280:	4d18      	ldr	r5, [pc, #96]	; (80082e4 <HAL_FLASH_Program+0x68>)
- 8008282:	4698      	mov	r8, r3
- 8008284:	782b      	ldrb	r3, [r5, #0]
- 8008286:	2b01      	cmp	r3, #1
- 8008288:	4606      	mov	r6, r0
- 800828a:	460c      	mov	r4, r1
- 800828c:	4617      	mov	r7, r2
- 800828e:	d026      	beq.n	80082de <HAL_FLASH_Program+0x62>
- 8008290:	2301      	movs	r3, #1
- 8008292:	702b      	strb	r3, [r5, #0]
- 8008294:	f44f 707a 	mov.w	r0, #1000	; 0x3e8
- 8008298:	2300      	movs	r3, #0
- 800829a:	606b      	str	r3, [r5, #4]
- 800829c:	f7ff ffc0 	bl	8008220 <FLASH_WaitForLastOperation>
- 80082a0:	b9a0      	cbnz	r0, 80082cc <HAL_FLASH_Program+0x50>
- 80082a2:	2e01      	cmp	r6, #1
- 80082a4:	d116      	bne.n	80082d4 <HAL_FLASH_Program+0x58>
- 80082a6:	4a10      	ldr	r2, [pc, #64]	; (80082e8 <HAL_FLASH_Program+0x6c>)
- 80082a8:	6953      	ldr	r3, [r2, #20]
- 80082aa:	f043 0301 	orr.w	r3, r3, #1
- 80082ae:	6153      	str	r3, [r2, #20]
- 80082b0:	6027      	str	r7, [r4, #0]
- 80082b2:	f3bf 8f6f 	isb	sy
- 80082b6:	f8c4 8004 	str.w	r8, [r4, #4]
- 80082ba:	f44f 707a 	mov.w	r0, #1000	; 0x3e8
- 80082be:	f7ff ffaf 	bl	8008220 <FLASH_WaitForLastOperation>
- 80082c2:	4a09      	ldr	r2, [pc, #36]	; (80082e8 <HAL_FLASH_Program+0x6c>)
- 80082c4:	6953      	ldr	r3, [r2, #20]
- 80082c6:	ea23 0306 	bic.w	r3, r3, r6
- 80082ca:	6153      	str	r3, [r2, #20]
- 80082cc:	2300      	movs	r3, #0
- 80082ce:	702b      	strb	r3, [r5, #0]
- 80082d0:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 80082d4:	4639      	mov	r1, r7
- 80082d6:	4620      	mov	r0, r4
- 80082d8:	f7ff ff6c 	bl	80081b4 <FLASH_Program_Fast>
- 80082dc:	e7ed      	b.n	80082ba <HAL_FLASH_Program+0x3e>
- 80082de:	2002      	movs	r0, #2
- 80082e0:	e7f6      	b.n	80082d0 <HAL_FLASH_Program+0x54>
- 80082e2:	bf00      	nop
- 80082e4:	20000f40 	.word	0x20000f40
- 80082e8:	58004000 	.word	0x58004000
-
-080082ec <FLASH_PageErase>:
- 80082ec:	4a05      	ldr	r2, [pc, #20]	; (8008304 <FLASH_PageErase+0x18>)
- 80082ee:	6953      	ldr	r3, [r2, #20]
- 80082f0:	f423 737e 	bic.w	r3, r3, #1016	; 0x3f8
- 80082f4:	ea43 00c0 	orr.w	r0, r3, r0, lsl #3
- 80082f8:	f440 3080 	orr.w	r0, r0, #65536	; 0x10000
- 80082fc:	f040 0002 	orr.w	r0, r0, #2
- 8008300:	6150      	str	r0, [r2, #20]
- 8008302:	4770      	bx	lr
- 8008304:	58004000 	.word	0x58004000
-
-08008308 <HAL_FLASHEx_Erase>:
- 8008308:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800830c:	4f23      	ldr	r7, [pc, #140]	; (800839c <HAL_FLASHEx_Erase+0x94>)
- 800830e:	783b      	ldrb	r3, [r7, #0]
- 8008310:	2b01      	cmp	r3, #1
- 8008312:	4605      	mov	r5, r0
- 8008314:	4688      	mov	r8, r1
- 8008316:	d03f      	beq.n	8008398 <HAL_FLASHEx_Erase+0x90>
- 8008318:	2301      	movs	r3, #1
- 800831a:	703b      	strb	r3, [r7, #0]
- 800831c:	f44f 707a 	mov.w	r0, #1000	; 0x3e8
- 8008320:	2300      	movs	r3, #0
- 8008322:	607b      	str	r3, [r7, #4]
- 8008324:	f7ff ff7c 	bl	8008220 <FLASH_WaitForLastOperation>
- 8008328:	4604      	mov	r4, r0
- 800832a:	b988      	cbnz	r0, 8008350 <HAL_FLASHEx_Erase+0x48>
- 800832c:	682b      	ldr	r3, [r5, #0]
- 800832e:	2b04      	cmp	r3, #4
- 8008330:	d113      	bne.n	800835a <HAL_FLASHEx_Erase+0x52>
- 8008332:	4a1b      	ldr	r2, [pc, #108]	; (80083a0 <HAL_FLASHEx_Erase+0x98>)
- 8008334:	6953      	ldr	r3, [r2, #20]
- 8008336:	f443 3380 	orr.w	r3, r3, #65536	; 0x10000
- 800833a:	f043 0304 	orr.w	r3, r3, #4
- 800833e:	6153      	str	r3, [r2, #20]
- 8008340:	f44f 707a 	mov.w	r0, #1000	; 0x3e8
- 8008344:	f7ff ff6c 	bl	8008220 <FLASH_WaitForLastOperation>
- 8008348:	4604      	mov	r4, r0
- 800834a:	4b15      	ldr	r3, [pc, #84]	; (80083a0 <HAL_FLASHEx_Erase+0x98>)
- 800834c:	681a      	ldr	r2, [r3, #0]
- 800834e:	681b      	ldr	r3, [r3, #0]
- 8008350:	2300      	movs	r3, #0
- 8008352:	703b      	strb	r3, [r7, #0]
- 8008354:	4620      	mov	r0, r4
- 8008356:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800835a:	f04f 33ff 	mov.w	r3, #4294967295
- 800835e:	f8c8 3000 	str.w	r3, [r8]
- 8008362:	686e      	ldr	r6, [r5, #4]
- 8008364:	e9d5 3201 	ldrd	r3, r2, [r5, #4]
- 8008368:	4413      	add	r3, r2
- 800836a:	42b3      	cmp	r3, r6
- 800836c:	d90a      	bls.n	8008384 <HAL_FLASHEx_Erase+0x7c>
- 800836e:	4630      	mov	r0, r6
- 8008370:	f7ff ffbc 	bl	80082ec <FLASH_PageErase>
- 8008374:	f44f 707a 	mov.w	r0, #1000	; 0x3e8
- 8008378:	f7ff ff52 	bl	8008220 <FLASH_WaitForLastOperation>
- 800837c:	b150      	cbz	r0, 8008394 <HAL_FLASHEx_Erase+0x8c>
- 800837e:	f8c8 6000 	str.w	r6, [r8]
- 8008382:	4604      	mov	r4, r0
- 8008384:	4a06      	ldr	r2, [pc, #24]	; (80083a0 <HAL_FLASHEx_Erase+0x98>)
- 8008386:	6953      	ldr	r3, [r2, #20]
- 8008388:	f423 737e 	bic.w	r3, r3, #1016	; 0x3f8
- 800838c:	f023 0302 	bic.w	r3, r3, #2
- 8008390:	6153      	str	r3, [r2, #20]
- 8008392:	e7da      	b.n	800834a <HAL_FLASHEx_Erase+0x42>
- 8008394:	3601      	adds	r6, #1
- 8008396:	e7e5      	b.n	8008364 <HAL_FLASHEx_Erase+0x5c>
- 8008398:	2402      	movs	r4, #2
- 800839a:	e7db      	b.n	8008354 <HAL_FLASHEx_Erase+0x4c>
- 800839c:	20000f40 	.word	0x20000f40
- 80083a0:	58004000 	.word	0x58004000
-
-080083a4 <HAL_GPIO_Init>:
- 80083a4:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 80083a8:	4c52      	ldr	r4, [pc, #328]	; (80084f4 <HAL_GPIO_Init+0x150>)
- 80083aa:	2300      	movs	r3, #0
- 80083ac:	f04f 090f 	mov.w	r9, #15
- 80083b0:	680a      	ldr	r2, [r1, #0]
- 80083b2:	fa32 f503 	lsrs.w	r5, r2, r3
- 80083b6:	d101      	bne.n	80083bc <HAL_GPIO_Init+0x18>
- 80083b8:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 80083bc:	2501      	movs	r5, #1
- 80083be:	fa05 f803 	lsl.w	r8, r5, r3
- 80083c2:	ea18 0202 	ands.w	r2, r8, r2
- 80083c6:	f000 808e 	beq.w	80084e6 <HAL_GPIO_Init+0x142>
- 80083ca:	684e      	ldr	r6, [r1, #4]
- 80083cc:	2703      	movs	r7, #3
- 80083ce:	f006 0503 	and.w	r5, r6, #3
- 80083d2:	ea4f 0e43 	mov.w	lr, r3, lsl #1
- 80083d6:	fa07 fc0e 	lsl.w	ip, r7, lr
- 80083da:	1e6f      	subs	r7, r5, #1
- 80083dc:	2f01      	cmp	r7, #1
- 80083de:	ea6f 0c0c 	mvn.w	ip, ip
- 80083e2:	d832      	bhi.n	800844a <HAL_GPIO_Init+0xa6>
- 80083e4:	6887      	ldr	r7, [r0, #8]
- 80083e6:	ea07 0a0c 	and.w	sl, r7, ip
- 80083ea:	68cf      	ldr	r7, [r1, #12]
- 80083ec:	fa07 f70e 	lsl.w	r7, r7, lr
- 80083f0:	ea47 070a 	orr.w	r7, r7, sl
- 80083f4:	6087      	str	r7, [r0, #8]
- 80083f6:	6847      	ldr	r7, [r0, #4]
- 80083f8:	ea27 0808 	bic.w	r8, r7, r8
- 80083fc:	f3c6 1700 	ubfx	r7, r6, #4, #1
- 8008400:	409f      	lsls	r7, r3
- 8008402:	ea47 0708 	orr.w	r7, r7, r8
- 8008406:	6047      	str	r7, [r0, #4]
- 8008408:	68c7      	ldr	r7, [r0, #12]
- 800840a:	ea07 080c 	and.w	r8, r7, ip
- 800840e:	688f      	ldr	r7, [r1, #8]
- 8008410:	fa07 f70e 	lsl.w	r7, r7, lr
- 8008414:	ea47 0708 	orr.w	r7, r7, r8
- 8008418:	2d02      	cmp	r5, #2
- 800841a:	60c7      	str	r7, [r0, #12]
- 800841c:	d117      	bne.n	800844e <HAL_GPIO_Init+0xaa>
- 800841e:	ea4f 08d3 	mov.w	r8, r3, lsr #3
- 8008422:	eb00 0888 	add.w	r8, r0, r8, lsl #2
- 8008426:	f003 0a07 	and.w	sl, r3, #7
- 800842a:	f8d8 7020 	ldr.w	r7, [r8, #32]
- 800842e:	ea4f 0a8a 	mov.w	sl, sl, lsl #2
- 8008432:	fa09 fb0a 	lsl.w	fp, r9, sl
- 8008436:	ea27 0b0b 	bic.w	fp, r7, fp
- 800843a:	690f      	ldr	r7, [r1, #16]
- 800843c:	fa07 f70a 	lsl.w	r7, r7, sl
- 8008440:	ea47 070b 	orr.w	r7, r7, fp
- 8008444:	f8c8 7020 	str.w	r7, [r8, #32]
- 8008448:	e001      	b.n	800844e <HAL_GPIO_Init+0xaa>
- 800844a:	2d03      	cmp	r5, #3
- 800844c:	d1dc      	bne.n	8008408 <HAL_GPIO_Init+0x64>
- 800844e:	6807      	ldr	r7, [r0, #0]
- 8008450:	fa05 f50e 	lsl.w	r5, r5, lr
- 8008454:	ea07 070c 	and.w	r7, r7, ip
- 8008458:	433d      	orrs	r5, r7
- 800845a:	f416 3f40 	tst.w	r6, #196608	; 0x30000
- 800845e:	6005      	str	r5, [r0, #0]
- 8008460:	d041      	beq.n	80084e6 <HAL_GPIO_Init+0x142>
- 8008462:	f023 0703 	bic.w	r7, r3, #3
- 8008466:	f107 4780 	add.w	r7, r7, #1073741824	; 0x40000000
- 800846a:	f507 3780 	add.w	r7, r7, #65536	; 0x10000
- 800846e:	f003 0c03 	and.w	ip, r3, #3
- 8008472:	68bd      	ldr	r5, [r7, #8]
- 8008474:	ea4f 0c8c 	mov.w	ip, ip, lsl #2
- 8008478:	f04f 0e07 	mov.w	lr, #7
- 800847c:	fa0e fe0c 	lsl.w	lr, lr, ip
- 8008480:	f1b0 4f90 	cmp.w	r0, #1207959552	; 0x48000000
- 8008484:	ea25 0e0e 	bic.w	lr, r5, lr
- 8008488:	d02f      	beq.n	80084ea <HAL_GPIO_Init+0x146>
- 800848a:	4d1b      	ldr	r5, [pc, #108]	; (80084f8 <HAL_GPIO_Init+0x154>)
- 800848c:	42a8      	cmp	r0, r5
- 800848e:	d02e      	beq.n	80084ee <HAL_GPIO_Init+0x14a>
- 8008490:	f505 6580 	add.w	r5, r5, #1024	; 0x400
- 8008494:	42a8      	cmp	r0, r5
- 8008496:	bf0c      	ite	eq
- 8008498:	2502      	moveq	r5, #2
- 800849a:	2507      	movne	r5, #7
- 800849c:	fa05 f50c 	lsl.w	r5, r5, ip
- 80084a0:	ea45 050e 	orr.w	r5, r5, lr
- 80084a4:	60bd      	str	r5, [r7, #8]
- 80084a6:	6825      	ldr	r5, [r4, #0]
- 80084a8:	43d7      	mvns	r7, r2
- 80084aa:	f416 1f80 	tst.w	r6, #1048576	; 0x100000
- 80084ae:	bf0c      	ite	eq
- 80084b0:	403d      	andeq	r5, r7
- 80084b2:	4315      	orrne	r5, r2
- 80084b4:	6025      	str	r5, [r4, #0]
- 80084b6:	6865      	ldr	r5, [r4, #4]
- 80084b8:	f416 1f00 	tst.w	r6, #2097152	; 0x200000
- 80084bc:	bf0c      	ite	eq
- 80084be:	403d      	andeq	r5, r7
- 80084c0:	4315      	orrne	r5, r2
- 80084c2:	6065      	str	r5, [r4, #4]
- 80084c4:	f8d4 5080 	ldr.w	r5, [r4, #128]	; 0x80
- 80084c8:	f416 3f80 	tst.w	r6, #65536	; 0x10000
- 80084cc:	bf0c      	ite	eq
- 80084ce:	403d      	andeq	r5, r7
- 80084d0:	4315      	orrne	r5, r2
- 80084d2:	f8c4 5080 	str.w	r5, [r4, #128]	; 0x80
- 80084d6:	f8d4 5084 	ldr.w	r5, [r4, #132]	; 0x84
- 80084da:	03b6      	lsls	r6, r6, #14
- 80084dc:	bf54      	ite	pl
- 80084de:	403d      	andpl	r5, r7
- 80084e0:	4315      	orrmi	r5, r2
- 80084e2:	f8c4 5084 	str.w	r5, [r4, #132]	; 0x84
- 80084e6:	3301      	adds	r3, #1
- 80084e8:	e762      	b.n	80083b0 <HAL_GPIO_Init+0xc>
- 80084ea:	2500      	movs	r5, #0
- 80084ec:	e7d6      	b.n	800849c <HAL_GPIO_Init+0xf8>
- 80084ee:	2501      	movs	r5, #1
- 80084f0:	e7d4      	b.n	800849c <HAL_GPIO_Init+0xf8>
- 80084f2:	bf00      	nop
- 80084f4:	58000800 	.word	0x58000800
- 80084f8:	48000400 	.word	0x48000400
-
-080084fc <HAL_GPIO_DeInit>:
- 80084fc:	4a37      	ldr	r2, [pc, #220]	; (80085dc <HAL_GPIO_DeInit+0xe0>)
- 80084fe:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8008502:	2300      	movs	r3, #0
- 8008504:	f04f 0a01 	mov.w	sl, #1
- 8008508:	f04f 0b07 	mov.w	fp, #7
- 800850c:	f04f 090f 	mov.w	r9, #15
- 8008510:	fa31 f403 	lsrs.w	r4, r1, r3
- 8008514:	d101      	bne.n	800851a <HAL_GPIO_DeInit+0x1e>
- 8008516:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800851a:	fa0a fc03 	lsl.w	ip, sl, r3
- 800851e:	ea1c 0601 	ands.w	r6, ip, r1
- 8008522:	d054      	beq.n	80085ce <HAL_GPIO_DeInit+0xd2>
- 8008524:	f023 0403 	bic.w	r4, r3, #3
- 8008528:	f104 4480 	add.w	r4, r4, #1073741824	; 0x40000000
- 800852c:	f504 3480 	add.w	r4, r4, #65536	; 0x10000
- 8008530:	f003 0703 	and.w	r7, r3, #3
- 8008534:	68a5      	ldr	r5, [r4, #8]
- 8008536:	00bf      	lsls	r7, r7, #2
- 8008538:	fa0b f807 	lsl.w	r8, fp, r7
- 800853c:	f1b0 4f90 	cmp.w	r0, #1207959552	; 0x48000000
- 8008540:	ea08 0e05 	and.w	lr, r8, r5
- 8008544:	d045      	beq.n	80085d2 <HAL_GPIO_DeInit+0xd6>
- 8008546:	4d26      	ldr	r5, [pc, #152]	; (80085e0 <HAL_GPIO_DeInit+0xe4>)
- 8008548:	42a8      	cmp	r0, r5
- 800854a:	d044      	beq.n	80085d6 <HAL_GPIO_DeInit+0xda>
- 800854c:	f505 6580 	add.w	r5, r5, #1024	; 0x400
- 8008550:	42a8      	cmp	r0, r5
- 8008552:	bf0c      	ite	eq
- 8008554:	2502      	moveq	r5, #2
- 8008556:	2507      	movne	r5, #7
- 8008558:	40bd      	lsls	r5, r7
- 800855a:	4575      	cmp	r5, lr
- 800855c:	d117      	bne.n	800858e <HAL_GPIO_DeInit+0x92>
- 800855e:	f8d2 5080 	ldr.w	r5, [r2, #128]	; 0x80
- 8008562:	ea25 0506 	bic.w	r5, r5, r6
- 8008566:	f8c2 5080 	str.w	r5, [r2, #128]	; 0x80
- 800856a:	f8d2 5084 	ldr.w	r5, [r2, #132]	; 0x84
- 800856e:	ea25 0506 	bic.w	r5, r5, r6
- 8008572:	f8c2 5084 	str.w	r5, [r2, #132]	; 0x84
- 8008576:	6815      	ldr	r5, [r2, #0]
- 8008578:	ea25 0506 	bic.w	r5, r5, r6
- 800857c:	6015      	str	r5, [r2, #0]
- 800857e:	6855      	ldr	r5, [r2, #4]
- 8008580:	ea25 0506 	bic.w	r5, r5, r6
- 8008584:	6055      	str	r5, [r2, #4]
- 8008586:	68a5      	ldr	r5, [r4, #8]
- 8008588:	ea25 0508 	bic.w	r5, r5, r8
- 800858c:	60a5      	str	r5, [r4, #8]
- 800858e:	6805      	ldr	r5, [r0, #0]
- 8008590:	2603      	movs	r6, #3
- 8008592:	005c      	lsls	r4, r3, #1
- 8008594:	fa06 f404 	lsl.w	r4, r6, r4
- 8008598:	fa23 f606 	lsr.w	r6, r3, r6
- 800859c:	4325      	orrs	r5, r4
- 800859e:	eb00 0686 	add.w	r6, r0, r6, lsl #2
- 80085a2:	6005      	str	r5, [r0, #0]
- 80085a4:	f003 0507 	and.w	r5, r3, #7
- 80085a8:	6a37      	ldr	r7, [r6, #32]
- 80085aa:	00ad      	lsls	r5, r5, #2
- 80085ac:	fa09 f505 	lsl.w	r5, r9, r5
- 80085b0:	ea27 0705 	bic.w	r7, r7, r5
- 80085b4:	6237      	str	r7, [r6, #32]
- 80085b6:	6885      	ldr	r5, [r0, #8]
- 80085b8:	ea25 0504 	bic.w	r5, r5, r4
- 80085bc:	6085      	str	r5, [r0, #8]
- 80085be:	6845      	ldr	r5, [r0, #4]
- 80085c0:	ea25 050c 	bic.w	r5, r5, ip
- 80085c4:	6045      	str	r5, [r0, #4]
- 80085c6:	68c5      	ldr	r5, [r0, #12]
- 80085c8:	ea25 0404 	bic.w	r4, r5, r4
- 80085cc:	60c4      	str	r4, [r0, #12]
- 80085ce:	3301      	adds	r3, #1
- 80085d0:	e79e      	b.n	8008510 <HAL_GPIO_DeInit+0x14>
- 80085d2:	2500      	movs	r5, #0
- 80085d4:	e7c0      	b.n	8008558 <HAL_GPIO_DeInit+0x5c>
- 80085d6:	2501      	movs	r5, #1
- 80085d8:	e7be      	b.n	8008558 <HAL_GPIO_DeInit+0x5c>
- 80085da:	bf00      	nop
- 80085dc:	58000800 	.word	0x58000800
- 80085e0:	48000400 	.word	0x48000400
-
-080085e4 <HAL_GPIO_ReadPin>:
- 80085e4:	6903      	ldr	r3, [r0, #16]
- 80085e6:	4219      	tst	r1, r3
- 80085e8:	bf14      	ite	ne
- 80085ea:	2001      	movne	r0, #1
- 80085ec:	2000      	moveq	r0, #0
- 80085ee:	4770      	bx	lr
-
-080085f0 <HAL_GPIO_WritePin>:
- 80085f0:	b10a      	cbz	r2, 80085f6 <HAL_GPIO_WritePin+0x6>
- 80085f2:	6181      	str	r1, [r0, #24]
- 80085f4:	4770      	bx	lr
- 80085f6:	6281      	str	r1, [r0, #40]	; 0x28
- 80085f8:	4770      	bx	lr
-	...
-
-080085fc <HAL_GPIO_EXTI_IRQHandler>:
- 80085fc:	4a04      	ldr	r2, [pc, #16]	; (8008610 <HAL_GPIO_EXTI_IRQHandler+0x14>)
- 80085fe:	68d1      	ldr	r1, [r2, #12]
- 8008600:	4201      	tst	r1, r0
- 8008602:	b508      	push	{r3, lr}
- 8008604:	d002      	beq.n	800860c <HAL_GPIO_EXTI_IRQHandler+0x10>
- 8008606:	60d0      	str	r0, [r2, #12]
- 8008608:	f7fb f96e 	bl	80038e8 <HAL_GPIO_EXTI_Callback>
- 800860c:	bd08      	pop	{r3, pc}
- 800860e:	bf00      	nop
- 8008610:	58000800 	.word	0x58000800
-
-08008614 <I2C_Flush_TXDR>:
- 8008614:	6803      	ldr	r3, [r0, #0]
- 8008616:	699a      	ldr	r2, [r3, #24]
- 8008618:	0791      	lsls	r1, r2, #30
- 800861a:	bf44      	itt	mi
- 800861c:	2200      	movmi	r2, #0
- 800861e:	629a      	strmi	r2, [r3, #40]	; 0x28
- 8008620:	699a      	ldr	r2, [r3, #24]
- 8008622:	07d2      	lsls	r2, r2, #31
- 8008624:	bf5e      	ittt	pl
- 8008626:	699a      	ldrpl	r2, [r3, #24]
- 8008628:	f042 0201 	orrpl.w	r2, r2, #1
- 800862c:	619a      	strpl	r2, [r3, #24]
- 800862e:	4770      	bx	lr
-
-08008630 <I2C_TransferConfig>:
- 8008630:	b530      	push	{r4, r5, lr}
- 8008632:	9d03      	ldr	r5, [sp, #12]
- 8008634:	6804      	ldr	r4, [r0, #0]
- 8008636:	432b      	orrs	r3, r5
- 8008638:	ea43 4302 	orr.w	r3, r3, r2, lsl #16
- 800863c:	4a06      	ldr	r2, [pc, #24]	; (8008658 <I2C_TransferConfig+0x28>)
- 800863e:	6860      	ldr	r0, [r4, #4]
- 8008640:	f3c1 0109 	ubfx	r1, r1, #0, #10
- 8008644:	430b      	orrs	r3, r1
- 8008646:	ea42 5255 	orr.w	r2, r2, r5, lsr #21
- 800864a:	f023 4300 	bic.w	r3, r3, #2147483648	; 0x80000000
- 800864e:	ea20 0002 	bic.w	r0, r0, r2
- 8008652:	4303      	orrs	r3, r0
- 8008654:	6063      	str	r3, [r4, #4]
- 8008656:	bd30      	pop	{r4, r5, pc}
- 8008658:	03ff63ff 	.word	0x03ff63ff
-
-0800865c <I2C_IsErrorOccurred>:
- 800865c:	6803      	ldr	r3, [r0, #0]
- 800865e:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8008662:	699c      	ldr	r4, [r3, #24]
- 8008664:	f014 0410 	ands.w	r4, r4, #16
- 8008668:	4605      	mov	r5, r0
- 800866a:	460f      	mov	r7, r1
- 800866c:	4616      	mov	r6, r2
- 800866e:	d06f      	beq.n	8008750 <I2C_IsErrorOccurred+0xf4>
- 8008670:	2210      	movs	r2, #16
- 8008672:	2400      	movs	r4, #0
- 8008674:	61da      	str	r2, [r3, #28]
- 8008676:	46a0      	mov	r8, r4
- 8008678:	682b      	ldr	r3, [r5, #0]
- 800867a:	699a      	ldr	r2, [r3, #24]
- 800867c:	0690      	lsls	r0, r2, #26
- 800867e:	d461      	bmi.n	8008744 <I2C_IsErrorOccurred+0xe8>
- 8008680:	f1b8 0f00 	cmp.w	r8, #0
- 8008684:	d035      	beq.n	80086f2 <I2C_IsErrorOccurred+0x96>
- 8008686:	f044 0404 	orr.w	r4, r4, #4
- 800868a:	2001      	movs	r0, #1
- 800868c:	682e      	ldr	r6, [r5, #0]
- 800868e:	69b3      	ldr	r3, [r6, #24]
- 8008690:	05d9      	lsls	r1, r3, #23
- 8008692:	bf41      	itttt	mi
- 8008694:	f44f 7280 	movmi.w	r2, #256	; 0x100
- 8008698:	61f2      	strmi	r2, [r6, #28]
- 800869a:	f044 0401 	orrmi.w	r4, r4, #1
- 800869e:	2001      	movmi	r0, #1
- 80086a0:	055a      	lsls	r2, r3, #21
- 80086a2:	bf41      	itttt	mi
- 80086a4:	f44f 6280 	movmi.w	r2, #1024	; 0x400
- 80086a8:	f044 0408 	orrmi.w	r4, r4, #8
- 80086ac:	61f2      	strmi	r2, [r6, #28]
- 80086ae:	2001      	movmi	r0, #1
- 80086b0:	059b      	lsls	r3, r3, #22
- 80086b2:	d54f      	bpl.n	8008754 <I2C_IsErrorOccurred+0xf8>
- 80086b4:	f44f 7300 	mov.w	r3, #512	; 0x200
- 80086b8:	f044 0402 	orr.w	r4, r4, #2
- 80086bc:	61f3      	str	r3, [r6, #28]
- 80086be:	4628      	mov	r0, r5
- 80086c0:	f7ff ffa8 	bl	8008614 <I2C_Flush_TXDR>
- 80086c4:	6873      	ldr	r3, [r6, #4]
- 80086c6:	f023 73ff 	bic.w	r3, r3, #33423360	; 0x1fe0000
- 80086ca:	f423 338b 	bic.w	r3, r3, #71168	; 0x11600
- 80086ce:	f423 73ff 	bic.w	r3, r3, #510	; 0x1fe
- 80086d2:	f023 0301 	bic.w	r3, r3, #1
- 80086d6:	6073      	str	r3, [r6, #4]
- 80086d8:	6c6b      	ldr	r3, [r5, #68]	; 0x44
- 80086da:	4323      	orrs	r3, r4
- 80086dc:	646b      	str	r3, [r5, #68]	; 0x44
- 80086de:	2320      	movs	r3, #32
- 80086e0:	f885 3041 	strb.w	r3, [r5, #65]	; 0x41
- 80086e4:	2300      	movs	r3, #0
- 80086e6:	f885 3042 	strb.w	r3, [r5, #66]	; 0x42
- 80086ea:	f885 3040 	strb.w	r3, [r5, #64]	; 0x40
- 80086ee:	2001      	movs	r0, #1
- 80086f0:	e032      	b.n	8008758 <I2C_IsErrorOccurred+0xfc>
- 80086f2:	1c7a      	adds	r2, r7, #1
- 80086f4:	d0c1      	beq.n	800867a <I2C_IsErrorOccurred+0x1e>
- 80086f6:	f7fa fa29 	bl	8002b4c <HAL_GetTick>
- 80086fa:	1b80      	subs	r0, r0, r6
- 80086fc:	42b8      	cmp	r0, r7
- 80086fe:	d801      	bhi.n	8008704 <I2C_IsErrorOccurred+0xa8>
- 8008700:	2f00      	cmp	r7, #0
- 8008702:	d1b9      	bne.n	8008678 <I2C_IsErrorOccurred+0x1c>
- 8008704:	682b      	ldr	r3, [r5, #0]
- 8008706:	6859      	ldr	r1, [r3, #4]
- 8008708:	f895 2042 	ldrb.w	r2, [r5, #66]	; 0x42
- 800870c:	6998      	ldr	r0, [r3, #24]
- 800870e:	0400      	lsls	r0, r0, #16
- 8008710:	b2d2      	uxtb	r2, r2
- 8008712:	d50a      	bpl.n	800872a <I2C_IsErrorOccurred+0xce>
- 8008714:	0449      	lsls	r1, r1, #17
- 8008716:	d408      	bmi.n	800872a <I2C_IsErrorOccurred+0xce>
- 8008718:	2a20      	cmp	r2, #32
- 800871a:	d006      	beq.n	800872a <I2C_IsErrorOccurred+0xce>
- 800871c:	685a      	ldr	r2, [r3, #4]
- 800871e:	f442 4280 	orr.w	r2, r2, #16384	; 0x4000
- 8008722:	605a      	str	r2, [r3, #4]
- 8008724:	f7fa fa12 	bl	8002b4c <HAL_GetTick>
- 8008728:	4606      	mov	r6, r0
- 800872a:	682b      	ldr	r3, [r5, #0]
- 800872c:	699b      	ldr	r3, [r3, #24]
- 800872e:	069b      	lsls	r3, r3, #26
- 8008730:	d4a2      	bmi.n	8008678 <I2C_IsErrorOccurred+0x1c>
- 8008732:	f7fa fa0b 	bl	8002b4c <HAL_GetTick>
- 8008736:	1b80      	subs	r0, r0, r6
- 8008738:	2819      	cmp	r0, #25
- 800873a:	d9f6      	bls.n	800872a <I2C_IsErrorOccurred+0xce>
- 800873c:	2420      	movs	r4, #32
- 800873e:	f04f 0801 	mov.w	r8, #1
- 8008742:	e799      	b.n	8008678 <I2C_IsErrorOccurred+0x1c>
- 8008744:	f1b8 0f00 	cmp.w	r8, #0
- 8008748:	d19d      	bne.n	8008686 <I2C_IsErrorOccurred+0x2a>
- 800874a:	2220      	movs	r2, #32
- 800874c:	61da      	str	r2, [r3, #28]
- 800874e:	e79a      	b.n	8008686 <I2C_IsErrorOccurred+0x2a>
- 8008750:	4620      	mov	r0, r4
- 8008752:	e79b      	b.n	800868c <I2C_IsErrorOccurred+0x30>
- 8008754:	2800      	cmp	r0, #0
- 8008756:	d1b2      	bne.n	80086be <I2C_IsErrorOccurred+0x62>
- 8008758:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
-
-0800875c <I2C_WaitOnTXISFlagUntilTimeout>:
- 800875c:	b570      	push	{r4, r5, r6, lr}
- 800875e:	4604      	mov	r4, r0
- 8008760:	460d      	mov	r5, r1
- 8008762:	4616      	mov	r6, r2
- 8008764:	6823      	ldr	r3, [r4, #0]
- 8008766:	699b      	ldr	r3, [r3, #24]
- 8008768:	079b      	lsls	r3, r3, #30
- 800876a:	d501      	bpl.n	8008770 <I2C_WaitOnTXISFlagUntilTimeout+0x14>
- 800876c:	2000      	movs	r0, #0
- 800876e:	bd70      	pop	{r4, r5, r6, pc}
- 8008770:	4632      	mov	r2, r6
- 8008772:	4629      	mov	r1, r5
- 8008774:	4620      	mov	r0, r4
- 8008776:	f7ff ff71 	bl	800865c <I2C_IsErrorOccurred>
- 800877a:	b9a0      	cbnz	r0, 80087a6 <I2C_WaitOnTXISFlagUntilTimeout+0x4a>
- 800877c:	1c6a      	adds	r2, r5, #1
- 800877e:	d0f1      	beq.n	8008764 <I2C_WaitOnTXISFlagUntilTimeout+0x8>
- 8008780:	f7fa f9e4 	bl	8002b4c <HAL_GetTick>
- 8008784:	1b80      	subs	r0, r0, r6
- 8008786:	42a8      	cmp	r0, r5
- 8008788:	d801      	bhi.n	800878e <I2C_WaitOnTXISFlagUntilTimeout+0x32>
- 800878a:	2d00      	cmp	r5, #0
- 800878c:	d1ea      	bne.n	8008764 <I2C_WaitOnTXISFlagUntilTimeout+0x8>
- 800878e:	6c63      	ldr	r3, [r4, #68]	; 0x44
- 8008790:	f043 0320 	orr.w	r3, r3, #32
- 8008794:	6463      	str	r3, [r4, #68]	; 0x44
- 8008796:	2320      	movs	r3, #32
- 8008798:	f884 3041 	strb.w	r3, [r4, #65]	; 0x41
- 800879c:	2300      	movs	r3, #0
- 800879e:	f884 3042 	strb.w	r3, [r4, #66]	; 0x42
- 80087a2:	f884 3040 	strb.w	r3, [r4, #64]	; 0x40
- 80087a6:	2001      	movs	r0, #1
- 80087a8:	e7e1      	b.n	800876e <I2C_WaitOnTXISFlagUntilTimeout+0x12>
-
-080087aa <I2C_WaitOnRXNEFlagUntilTimeout>:
- 80087aa:	b570      	push	{r4, r5, r6, lr}
- 80087ac:	4604      	mov	r4, r0
- 80087ae:	460d      	mov	r5, r1
- 80087b0:	4616      	mov	r6, r2
- 80087b2:	6823      	ldr	r3, [r4, #0]
- 80087b4:	699b      	ldr	r3, [r3, #24]
- 80087b6:	075b      	lsls	r3, r3, #29
- 80087b8:	d40e      	bmi.n	80087d8 <I2C_WaitOnRXNEFlagUntilTimeout+0x2e>
- 80087ba:	4632      	mov	r2, r6
- 80087bc:	4629      	mov	r1, r5
- 80087be:	4620      	mov	r0, r4
- 80087c0:	f7ff ff4c 	bl	800865c <I2C_IsErrorOccurred>
- 80087c4:	bb38      	cbnz	r0, 8008816 <I2C_WaitOnRXNEFlagUntilTimeout+0x6c>
- 80087c6:	6823      	ldr	r3, [r4, #0]
- 80087c8:	699a      	ldr	r2, [r3, #24]
- 80087ca:	0691      	lsls	r1, r2, #26
- 80087cc:	d525      	bpl.n	800881a <I2C_WaitOnRXNEFlagUntilTimeout+0x70>
- 80087ce:	699a      	ldr	r2, [r3, #24]
- 80087d0:	0752      	lsls	r2, r2, #29
- 80087d2:	d503      	bpl.n	80087dc <I2C_WaitOnRXNEFlagUntilTimeout+0x32>
- 80087d4:	8d22      	ldrh	r2, [r4, #40]	; 0x28
- 80087d6:	b10a      	cbz	r2, 80087dc <I2C_WaitOnRXNEFlagUntilTimeout+0x32>
- 80087d8:	2000      	movs	r0, #0
- 80087da:	bd70      	pop	{r4, r5, r6, pc}
- 80087dc:	699a      	ldr	r2, [r3, #24]
- 80087de:	f012 0210 	ands.w	r2, r2, #16
- 80087e2:	bf1c      	itt	ne
- 80087e4:	2210      	movne	r2, #16
- 80087e6:	61da      	strne	r2, [r3, #28]
- 80087e8:	f04f 0120 	mov.w	r1, #32
- 80087ec:	bf18      	it	ne
- 80087ee:	2204      	movne	r2, #4
- 80087f0:	6462      	str	r2, [r4, #68]	; 0x44
- 80087f2:	61d9      	str	r1, [r3, #28]
- 80087f4:	685a      	ldr	r2, [r3, #4]
- 80087f6:	f022 72ff 	bic.w	r2, r2, #33423360	; 0x1fe0000
- 80087fa:	f422 328b 	bic.w	r2, r2, #71168	; 0x11600
- 80087fe:	f422 72ff 	bic.w	r2, r2, #510	; 0x1fe
- 8008802:	f022 0201 	bic.w	r2, r2, #1
- 8008806:	605a      	str	r2, [r3, #4]
- 8008808:	2300      	movs	r3, #0
- 800880a:	f884 1041 	strb.w	r1, [r4, #65]	; 0x41
- 800880e:	f884 3042 	strb.w	r3, [r4, #66]	; 0x42
- 8008812:	f884 3040 	strb.w	r3, [r4, #64]	; 0x40
- 8008816:	2001      	movs	r0, #1
- 8008818:	e7df      	b.n	80087da <I2C_WaitOnRXNEFlagUntilTimeout+0x30>
- 800881a:	f7fa f997 	bl	8002b4c <HAL_GetTick>
- 800881e:	1b80      	subs	r0, r0, r6
- 8008820:	42a8      	cmp	r0, r5
- 8008822:	d801      	bhi.n	8008828 <I2C_WaitOnRXNEFlagUntilTimeout+0x7e>
- 8008824:	2d00      	cmp	r5, #0
- 8008826:	d1c4      	bne.n	80087b2 <I2C_WaitOnRXNEFlagUntilTimeout+0x8>
- 8008828:	6c63      	ldr	r3, [r4, #68]	; 0x44
- 800882a:	f043 0320 	orr.w	r3, r3, #32
- 800882e:	6463      	str	r3, [r4, #68]	; 0x44
- 8008830:	2320      	movs	r3, #32
- 8008832:	f884 3041 	strb.w	r3, [r4, #65]	; 0x41
- 8008836:	2300      	movs	r3, #0
- 8008838:	e7eb      	b.n	8008812 <I2C_WaitOnRXNEFlagUntilTimeout+0x68>
-
-0800883a <I2C_WaitOnFlagUntilTimeout>:
- 800883a:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800883e:	9f06      	ldr	r7, [sp, #24]
- 8008840:	4604      	mov	r4, r0
- 8008842:	4688      	mov	r8, r1
- 8008844:	4616      	mov	r6, r2
- 8008846:	461d      	mov	r5, r3
- 8008848:	6822      	ldr	r2, [r4, #0]
- 800884a:	6993      	ldr	r3, [r2, #24]
- 800884c:	ea38 0303 	bics.w	r3, r8, r3
- 8008850:	bf0c      	ite	eq
- 8008852:	2301      	moveq	r3, #1
- 8008854:	2300      	movne	r3, #0
- 8008856:	42b3      	cmp	r3, r6
- 8008858:	d001      	beq.n	800885e <I2C_WaitOnFlagUntilTimeout+0x24>
- 800885a:	2000      	movs	r0, #0
- 800885c:	e015      	b.n	800888a <I2C_WaitOnFlagUntilTimeout+0x50>
- 800885e:	1c6b      	adds	r3, r5, #1
- 8008860:	d0f3      	beq.n	800884a <I2C_WaitOnFlagUntilTimeout+0x10>
- 8008862:	f7fa f973 	bl	8002b4c <HAL_GetTick>
- 8008866:	1bc0      	subs	r0, r0, r7
- 8008868:	42a8      	cmp	r0, r5
- 800886a:	d801      	bhi.n	8008870 <I2C_WaitOnFlagUntilTimeout+0x36>
- 800886c:	2d00      	cmp	r5, #0
- 800886e:	d1eb      	bne.n	8008848 <I2C_WaitOnFlagUntilTimeout+0xe>
- 8008870:	6c63      	ldr	r3, [r4, #68]	; 0x44
- 8008872:	f043 0320 	orr.w	r3, r3, #32
- 8008876:	6463      	str	r3, [r4, #68]	; 0x44
- 8008878:	2320      	movs	r3, #32
- 800887a:	f884 3041 	strb.w	r3, [r4, #65]	; 0x41
- 800887e:	2300      	movs	r3, #0
- 8008880:	f884 3042 	strb.w	r3, [r4, #66]	; 0x42
- 8008884:	f884 3040 	strb.w	r3, [r4, #64]	; 0x40
- 8008888:	2001      	movs	r0, #1
- 800888a:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
-
-0800888e <I2C_WaitOnSTOPFlagUntilTimeout>:
- 800888e:	b570      	push	{r4, r5, r6, lr}
- 8008890:	4604      	mov	r4, r0
- 8008892:	460d      	mov	r5, r1
- 8008894:	4616      	mov	r6, r2
- 8008896:	6823      	ldr	r3, [r4, #0]
- 8008898:	699b      	ldr	r3, [r3, #24]
- 800889a:	069b      	lsls	r3, r3, #26
- 800889c:	d501      	bpl.n	80088a2 <I2C_WaitOnSTOPFlagUntilTimeout+0x14>
- 800889e:	2000      	movs	r0, #0
- 80088a0:	bd70      	pop	{r4, r5, r6, pc}
- 80088a2:	4632      	mov	r2, r6
- 80088a4:	4629      	mov	r1, r5
- 80088a6:	4620      	mov	r0, r4
- 80088a8:	f7ff fed8 	bl	800865c <I2C_IsErrorOccurred>
- 80088ac:	b990      	cbnz	r0, 80088d4 <I2C_WaitOnSTOPFlagUntilTimeout+0x46>
- 80088ae:	f7fa f94d 	bl	8002b4c <HAL_GetTick>
- 80088b2:	1b80      	subs	r0, r0, r6
- 80088b4:	42a8      	cmp	r0, r5
- 80088b6:	d801      	bhi.n	80088bc <I2C_WaitOnSTOPFlagUntilTimeout+0x2e>
- 80088b8:	2d00      	cmp	r5, #0
- 80088ba:	d1ec      	bne.n	8008896 <I2C_WaitOnSTOPFlagUntilTimeout+0x8>
- 80088bc:	6c63      	ldr	r3, [r4, #68]	; 0x44
- 80088be:	f043 0320 	orr.w	r3, r3, #32
- 80088c2:	6463      	str	r3, [r4, #68]	; 0x44
- 80088c4:	2320      	movs	r3, #32
- 80088c6:	f884 3041 	strb.w	r3, [r4, #65]	; 0x41
- 80088ca:	2300      	movs	r3, #0
- 80088cc:	f884 3042 	strb.w	r3, [r4, #66]	; 0x42
- 80088d0:	f884 3040 	strb.w	r3, [r4, #64]	; 0x40
- 80088d4:	2001      	movs	r0, #1
- 80088d6:	e7e3      	b.n	80088a0 <I2C_WaitOnSTOPFlagUntilTimeout+0x12>
-
-080088d8 <HAL_I2C_Init>:
- 80088d8:	b510      	push	{r4, lr}
- 80088da:	4604      	mov	r4, r0
- 80088dc:	2800      	cmp	r0, #0
- 80088de:	d04a      	beq.n	8008976 <HAL_I2C_Init+0x9e>
- 80088e0:	f890 3041 	ldrb.w	r3, [r0, #65]	; 0x41
- 80088e4:	f003 02ff 	and.w	r2, r3, #255	; 0xff
- 80088e8:	b91b      	cbnz	r3, 80088f2 <HAL_I2C_Init+0x1a>
- 80088ea:	f880 2040 	strb.w	r2, [r0, #64]	; 0x40
- 80088ee:	f7f9 fe05 	bl	80024fc <HAL_I2C_MspInit>
- 80088f2:	2324      	movs	r3, #36	; 0x24
- 80088f4:	f884 3041 	strb.w	r3, [r4, #65]	; 0x41
- 80088f8:	6823      	ldr	r3, [r4, #0]
- 80088fa:	681a      	ldr	r2, [r3, #0]
- 80088fc:	f022 0201 	bic.w	r2, r2, #1
- 8008900:	601a      	str	r2, [r3, #0]
- 8008902:	6862      	ldr	r2, [r4, #4]
- 8008904:	f022 6270 	bic.w	r2, r2, #251658240	; 0xf000000
- 8008908:	611a      	str	r2, [r3, #16]
- 800890a:	689a      	ldr	r2, [r3, #8]
- 800890c:	f422 4200 	bic.w	r2, r2, #32768	; 0x8000
- 8008910:	609a      	str	r2, [r3, #8]
- 8008912:	e9d4 2102 	ldrd	r2, r1, [r4, #8]
- 8008916:	2901      	cmp	r1, #1
- 8008918:	d124      	bne.n	8008964 <HAL_I2C_Init+0x8c>
- 800891a:	f442 4200 	orr.w	r2, r2, #32768	; 0x8000
- 800891e:	609a      	str	r2, [r3, #8]
- 8008920:	685a      	ldr	r2, [r3, #4]
- 8008922:	f042 7200 	orr.w	r2, r2, #33554432	; 0x2000000
- 8008926:	f442 4200 	orr.w	r2, r2, #32768	; 0x8000
- 800892a:	605a      	str	r2, [r3, #4]
- 800892c:	68da      	ldr	r2, [r3, #12]
- 800892e:	f422 4200 	bic.w	r2, r2, #32768	; 0x8000
- 8008932:	60da      	str	r2, [r3, #12]
- 8008934:	e9d4 2104 	ldrd	r2, r1, [r4, #16]
- 8008938:	430a      	orrs	r2, r1
- 800893a:	69a1      	ldr	r1, [r4, #24]
- 800893c:	ea42 2201 	orr.w	r2, r2, r1, lsl #8
- 8008940:	60da      	str	r2, [r3, #12]
- 8008942:	e9d4 2107 	ldrd	r2, r1, [r4, #28]
- 8008946:	430a      	orrs	r2, r1
- 8008948:	601a      	str	r2, [r3, #0]
- 800894a:	681a      	ldr	r2, [r3, #0]
- 800894c:	f042 0201 	orr.w	r2, r2, #1
- 8008950:	601a      	str	r2, [r3, #0]
- 8008952:	2000      	movs	r0, #0
- 8008954:	2320      	movs	r3, #32
- 8008956:	6460      	str	r0, [r4, #68]	; 0x44
- 8008958:	f884 3041 	strb.w	r3, [r4, #65]	; 0x41
- 800895c:	6320      	str	r0, [r4, #48]	; 0x30
- 800895e:	f884 0042 	strb.w	r0, [r4, #66]	; 0x42
- 8008962:	bd10      	pop	{r4, pc}
- 8008964:	f442 4204 	orr.w	r2, r2, #33792	; 0x8400
- 8008968:	2902      	cmp	r1, #2
- 800896a:	609a      	str	r2, [r3, #8]
- 800896c:	bf04      	itt	eq
- 800896e:	f44f 6200 	moveq.w	r2, #2048	; 0x800
- 8008972:	605a      	streq	r2, [r3, #4]
- 8008974:	e7d4      	b.n	8008920 <HAL_I2C_Init+0x48>
- 8008976:	2001      	movs	r0, #1
- 8008978:	e7f3      	b.n	8008962 <HAL_I2C_Init+0x8a>
-	...
-
-0800897c <HAL_I2C_Master_Transmit>:
- 800897c:	e92d 47f3 	stmdb	sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
- 8008980:	4698      	mov	r8, r3
- 8008982:	f890 3041 	ldrb.w	r3, [r0, #65]	; 0x41
- 8008986:	9f0a      	ldr	r7, [sp, #40]	; 0x28
- 8008988:	2b20      	cmp	r3, #32
- 800898a:	4604      	mov	r4, r0
- 800898c:	460e      	mov	r6, r1
- 800898e:	4691      	mov	r9, r2
- 8008990:	f040 8086 	bne.w	8008aa0 <HAL_I2C_Master_Transmit+0x124>
- 8008994:	f890 3040 	ldrb.w	r3, [r0, #64]	; 0x40
- 8008998:	2b01      	cmp	r3, #1
- 800899a:	f000 8081 	beq.w	8008aa0 <HAL_I2C_Master_Transmit+0x124>
- 800899e:	f04f 0a01 	mov.w	sl, #1
- 80089a2:	f880 a040 	strb.w	sl, [r0, #64]	; 0x40
- 80089a6:	f7fa f8d1 	bl	8002b4c <HAL_GetTick>
- 80089aa:	2319      	movs	r3, #25
- 80089ac:	4605      	mov	r5, r0
- 80089ae:	9000      	str	r0, [sp, #0]
- 80089b0:	4652      	mov	r2, sl
- 80089b2:	f44f 4100 	mov.w	r1, #32768	; 0x8000
- 80089b6:	4620      	mov	r0, r4
- 80089b8:	f7ff ff3f 	bl	800883a <I2C_WaitOnFlagUntilTimeout>
- 80089bc:	b118      	cbz	r0, 80089c6 <HAL_I2C_Master_Transmit+0x4a>
- 80089be:	2001      	movs	r0, #1
- 80089c0:	b002      	add	sp, #8
- 80089c2:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 80089c6:	2321      	movs	r3, #33	; 0x21
- 80089c8:	f884 3041 	strb.w	r3, [r4, #65]	; 0x41
- 80089cc:	2310      	movs	r3, #16
- 80089ce:	f884 3042 	strb.w	r3, [r4, #66]	; 0x42
- 80089d2:	6460      	str	r0, [r4, #68]	; 0x44
- 80089d4:	f8a4 802a 	strh.w	r8, [r4, #42]	; 0x2a
- 80089d8:	8d63      	ldrh	r3, [r4, #42]	; 0x2a
- 80089da:	f8c4 9024 	str.w	r9, [r4, #36]	; 0x24
- 80089de:	b29b      	uxth	r3, r3
- 80089e0:	2bff      	cmp	r3, #255	; 0xff
- 80089e2:	6360      	str	r0, [r4, #52]	; 0x34
- 80089e4:	4b2f      	ldr	r3, [pc, #188]	; (8008aa4 <HAL_I2C_Master_Transmit+0x128>)
- 80089e6:	d926      	bls.n	8008a36 <HAL_I2C_Master_Transmit+0xba>
- 80089e8:	22ff      	movs	r2, #255	; 0xff
- 80089ea:	8522      	strh	r2, [r4, #40]	; 0x28
- 80089ec:	9300      	str	r3, [sp, #0]
- 80089ee:	f04f 7380 	mov.w	r3, #16777216	; 0x1000000
- 80089f2:	4631      	mov	r1, r6
- 80089f4:	4620      	mov	r0, r4
- 80089f6:	f7ff fe1b 	bl	8008630 <I2C_TransferConfig>
- 80089fa:	8d63      	ldrh	r3, [r4, #42]	; 0x2a
- 80089fc:	b29b      	uxth	r3, r3
- 80089fe:	462a      	mov	r2, r5
- 8008a00:	4639      	mov	r1, r7
- 8008a02:	4620      	mov	r0, r4
- 8008a04:	b9fb      	cbnz	r3, 8008a46 <HAL_I2C_Master_Transmit+0xca>
- 8008a06:	f7ff ff42 	bl	800888e <I2C_WaitOnSTOPFlagUntilTimeout>
- 8008a0a:	2800      	cmp	r0, #0
- 8008a0c:	d1d7      	bne.n	80089be <HAL_I2C_Master_Transmit+0x42>
- 8008a0e:	6823      	ldr	r3, [r4, #0]
- 8008a10:	2120      	movs	r1, #32
- 8008a12:	61d9      	str	r1, [r3, #28]
- 8008a14:	685a      	ldr	r2, [r3, #4]
- 8008a16:	f022 72ff 	bic.w	r2, r2, #33423360	; 0x1fe0000
- 8008a1a:	f422 328b 	bic.w	r2, r2, #71168	; 0x11600
- 8008a1e:	f422 72ff 	bic.w	r2, r2, #510	; 0x1fe
- 8008a22:	f022 0201 	bic.w	r2, r2, #1
- 8008a26:	605a      	str	r2, [r3, #4]
- 8008a28:	f884 1041 	strb.w	r1, [r4, #65]	; 0x41
- 8008a2c:	f884 0040 	strb.w	r0, [r4, #64]	; 0x40
- 8008a30:	f884 0042 	strb.w	r0, [r4, #66]	; 0x42
- 8008a34:	e7c4      	b.n	80089c0 <HAL_I2C_Master_Transmit+0x44>
- 8008a36:	8d62      	ldrh	r2, [r4, #42]	; 0x2a
- 8008a38:	9300      	str	r3, [sp, #0]
- 8008a3a:	b292      	uxth	r2, r2
- 8008a3c:	8522      	strh	r2, [r4, #40]	; 0x28
- 8008a3e:	f04f 7300 	mov.w	r3, #33554432	; 0x2000000
- 8008a42:	b2d2      	uxtb	r2, r2
- 8008a44:	e7d5      	b.n	80089f2 <HAL_I2C_Master_Transmit+0x76>
- 8008a46:	f7ff fe89 	bl	800875c <I2C_WaitOnTXISFlagUntilTimeout>
- 8008a4a:	2800      	cmp	r0, #0
- 8008a4c:	d1b7      	bne.n	80089be <HAL_I2C_Master_Transmit+0x42>
- 8008a4e:	6a63      	ldr	r3, [r4, #36]	; 0x24
- 8008a50:	6822      	ldr	r2, [r4, #0]
- 8008a52:	f813 1b01 	ldrb.w	r1, [r3], #1
- 8008a56:	6291      	str	r1, [r2, #40]	; 0x28
- 8008a58:	6263      	str	r3, [r4, #36]	; 0x24
- 8008a5a:	8d63      	ldrh	r3, [r4, #42]	; 0x2a
- 8008a5c:	8d22      	ldrh	r2, [r4, #40]	; 0x28
- 8008a5e:	3b01      	subs	r3, #1
- 8008a60:	b29b      	uxth	r3, r3
- 8008a62:	8563      	strh	r3, [r4, #42]	; 0x2a
- 8008a64:	8d63      	ldrh	r3, [r4, #42]	; 0x2a
- 8008a66:	3a01      	subs	r2, #1
- 8008a68:	b292      	uxth	r2, r2
- 8008a6a:	b29b      	uxth	r3, r3
- 8008a6c:	8522      	strh	r2, [r4, #40]	; 0x28
- 8008a6e:	2b00      	cmp	r3, #0
- 8008a70:	d0c3      	beq.n	80089fa <HAL_I2C_Master_Transmit+0x7e>
- 8008a72:	2a00      	cmp	r2, #0
- 8008a74:	d1c1      	bne.n	80089fa <HAL_I2C_Master_Transmit+0x7e>
- 8008a76:	9500      	str	r5, [sp, #0]
- 8008a78:	463b      	mov	r3, r7
- 8008a7a:	2180      	movs	r1, #128	; 0x80
- 8008a7c:	4620      	mov	r0, r4
- 8008a7e:	f7ff fedc 	bl	800883a <I2C_WaitOnFlagUntilTimeout>
- 8008a82:	2800      	cmp	r0, #0
- 8008a84:	d19b      	bne.n	80089be <HAL_I2C_Master_Transmit+0x42>
- 8008a86:	8d63      	ldrh	r3, [r4, #42]	; 0x2a
- 8008a88:	b29b      	uxth	r3, r3
- 8008a8a:	2bff      	cmp	r3, #255	; 0xff
- 8008a8c:	d903      	bls.n	8008a96 <HAL_I2C_Master_Transmit+0x11a>
- 8008a8e:	22ff      	movs	r2, #255	; 0xff
- 8008a90:	8522      	strh	r2, [r4, #40]	; 0x28
- 8008a92:	9000      	str	r0, [sp, #0]
- 8008a94:	e7ab      	b.n	80089ee <HAL_I2C_Master_Transmit+0x72>
- 8008a96:	8d62      	ldrh	r2, [r4, #42]	; 0x2a
- 8008a98:	9000      	str	r0, [sp, #0]
- 8008a9a:	b292      	uxth	r2, r2
- 8008a9c:	8522      	strh	r2, [r4, #40]	; 0x28
- 8008a9e:	e7ce      	b.n	8008a3e <HAL_I2C_Master_Transmit+0xc2>
- 8008aa0:	2002      	movs	r0, #2
- 8008aa2:	e78d      	b.n	80089c0 <HAL_I2C_Master_Transmit+0x44>
- 8008aa4:	80002000 	.word	0x80002000
-
-08008aa8 <HAL_I2C_Master_Receive>:
- 8008aa8:	e92d 47f3 	stmdb	sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
- 8008aac:	4698      	mov	r8, r3
- 8008aae:	f890 3041 	ldrb.w	r3, [r0, #65]	; 0x41
- 8008ab2:	9f0a      	ldr	r7, [sp, #40]	; 0x28
- 8008ab4:	2b20      	cmp	r3, #32
- 8008ab6:	4604      	mov	r4, r0
- 8008ab8:	460e      	mov	r6, r1
- 8008aba:	4691      	mov	r9, r2
- 8008abc:	f040 8087 	bne.w	8008bce <HAL_I2C_Master_Receive+0x126>
- 8008ac0:	f890 3040 	ldrb.w	r3, [r0, #64]	; 0x40
- 8008ac4:	2b01      	cmp	r3, #1
- 8008ac6:	f000 8082 	beq.w	8008bce <HAL_I2C_Master_Receive+0x126>
- 8008aca:	f04f 0a01 	mov.w	sl, #1
- 8008ace:	f880 a040 	strb.w	sl, [r0, #64]	; 0x40
- 8008ad2:	f7fa f83b 	bl	8002b4c <HAL_GetTick>
- 8008ad6:	2319      	movs	r3, #25
- 8008ad8:	4605      	mov	r5, r0
- 8008ada:	9000      	str	r0, [sp, #0]
- 8008adc:	4652      	mov	r2, sl
- 8008ade:	f44f 4100 	mov.w	r1, #32768	; 0x8000
- 8008ae2:	4620      	mov	r0, r4
- 8008ae4:	f7ff fea9 	bl	800883a <I2C_WaitOnFlagUntilTimeout>
- 8008ae8:	b118      	cbz	r0, 8008af2 <HAL_I2C_Master_Receive+0x4a>
- 8008aea:	2001      	movs	r0, #1
- 8008aec:	b002      	add	sp, #8
- 8008aee:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8008af2:	2322      	movs	r3, #34	; 0x22
- 8008af4:	f884 3041 	strb.w	r3, [r4, #65]	; 0x41
- 8008af8:	2310      	movs	r3, #16
- 8008afa:	f884 3042 	strb.w	r3, [r4, #66]	; 0x42
- 8008afe:	6460      	str	r0, [r4, #68]	; 0x44
- 8008b00:	f8a4 802a 	strh.w	r8, [r4, #42]	; 0x2a
- 8008b04:	8d63      	ldrh	r3, [r4, #42]	; 0x2a
- 8008b06:	f8c4 9024 	str.w	r9, [r4, #36]	; 0x24
- 8008b0a:	b29b      	uxth	r3, r3
- 8008b0c:	2bff      	cmp	r3, #255	; 0xff
- 8008b0e:	6360      	str	r0, [r4, #52]	; 0x34
- 8008b10:	4b30      	ldr	r3, [pc, #192]	; (8008bd4 <HAL_I2C_Master_Receive+0x12c>)
- 8008b12:	d926      	bls.n	8008b62 <HAL_I2C_Master_Receive+0xba>
- 8008b14:	22ff      	movs	r2, #255	; 0xff
- 8008b16:	8522      	strh	r2, [r4, #40]	; 0x28
- 8008b18:	9300      	str	r3, [sp, #0]
- 8008b1a:	f04f 7380 	mov.w	r3, #16777216	; 0x1000000
- 8008b1e:	4631      	mov	r1, r6
- 8008b20:	4620      	mov	r0, r4
- 8008b22:	f7ff fd85 	bl	8008630 <I2C_TransferConfig>
- 8008b26:	8d63      	ldrh	r3, [r4, #42]	; 0x2a
- 8008b28:	b29b      	uxth	r3, r3
- 8008b2a:	462a      	mov	r2, r5
- 8008b2c:	4639      	mov	r1, r7
- 8008b2e:	4620      	mov	r0, r4
- 8008b30:	b9fb      	cbnz	r3, 8008b72 <HAL_I2C_Master_Receive+0xca>
- 8008b32:	f7ff feac 	bl	800888e <I2C_WaitOnSTOPFlagUntilTimeout>
- 8008b36:	2800      	cmp	r0, #0
- 8008b38:	d1d7      	bne.n	8008aea <HAL_I2C_Master_Receive+0x42>
- 8008b3a:	6823      	ldr	r3, [r4, #0]
- 8008b3c:	2120      	movs	r1, #32
- 8008b3e:	61d9      	str	r1, [r3, #28]
- 8008b40:	685a      	ldr	r2, [r3, #4]
- 8008b42:	f022 72ff 	bic.w	r2, r2, #33423360	; 0x1fe0000
- 8008b46:	f422 328b 	bic.w	r2, r2, #71168	; 0x11600
- 8008b4a:	f422 72ff 	bic.w	r2, r2, #510	; 0x1fe
- 8008b4e:	f022 0201 	bic.w	r2, r2, #1
- 8008b52:	605a      	str	r2, [r3, #4]
- 8008b54:	f884 1041 	strb.w	r1, [r4, #65]	; 0x41
- 8008b58:	f884 0040 	strb.w	r0, [r4, #64]	; 0x40
- 8008b5c:	f884 0042 	strb.w	r0, [r4, #66]	; 0x42
- 8008b60:	e7c4      	b.n	8008aec <HAL_I2C_Master_Receive+0x44>
- 8008b62:	8d62      	ldrh	r2, [r4, #42]	; 0x2a
- 8008b64:	9300      	str	r3, [sp, #0]
- 8008b66:	b292      	uxth	r2, r2
- 8008b68:	8522      	strh	r2, [r4, #40]	; 0x28
- 8008b6a:	f04f 7300 	mov.w	r3, #33554432	; 0x2000000
- 8008b6e:	b2d2      	uxtb	r2, r2
- 8008b70:	e7d5      	b.n	8008b1e <HAL_I2C_Master_Receive+0x76>
- 8008b72:	f7ff fe1a 	bl	80087aa <I2C_WaitOnRXNEFlagUntilTimeout>
- 8008b76:	2800      	cmp	r0, #0
- 8008b78:	d1b7      	bne.n	8008aea <HAL_I2C_Master_Receive+0x42>
- 8008b7a:	6823      	ldr	r3, [r4, #0]
- 8008b7c:	6a5a      	ldr	r2, [r3, #36]	; 0x24
- 8008b7e:	6a63      	ldr	r3, [r4, #36]	; 0x24
- 8008b80:	701a      	strb	r2, [r3, #0]
- 8008b82:	6a63      	ldr	r3, [r4, #36]	; 0x24
- 8008b84:	8d22      	ldrh	r2, [r4, #40]	; 0x28
- 8008b86:	3301      	adds	r3, #1
- 8008b88:	6263      	str	r3, [r4, #36]	; 0x24
- 8008b8a:	8d63      	ldrh	r3, [r4, #42]	; 0x2a
- 8008b8c:	3b01      	subs	r3, #1
- 8008b8e:	b29b      	uxth	r3, r3
- 8008b90:	8563      	strh	r3, [r4, #42]	; 0x2a
- 8008b92:	8d63      	ldrh	r3, [r4, #42]	; 0x2a
- 8008b94:	3a01      	subs	r2, #1
- 8008b96:	b292      	uxth	r2, r2
- 8008b98:	b29b      	uxth	r3, r3
- 8008b9a:	8522      	strh	r2, [r4, #40]	; 0x28
- 8008b9c:	2b00      	cmp	r3, #0
- 8008b9e:	d0c2      	beq.n	8008b26 <HAL_I2C_Master_Receive+0x7e>
- 8008ba0:	2a00      	cmp	r2, #0
- 8008ba2:	d1c0      	bne.n	8008b26 <HAL_I2C_Master_Receive+0x7e>
- 8008ba4:	9500      	str	r5, [sp, #0]
- 8008ba6:	463b      	mov	r3, r7
- 8008ba8:	2180      	movs	r1, #128	; 0x80
- 8008baa:	4620      	mov	r0, r4
- 8008bac:	f7ff fe45 	bl	800883a <I2C_WaitOnFlagUntilTimeout>
- 8008bb0:	2800      	cmp	r0, #0
- 8008bb2:	d19a      	bne.n	8008aea <HAL_I2C_Master_Receive+0x42>
- 8008bb4:	8d63      	ldrh	r3, [r4, #42]	; 0x2a
- 8008bb6:	b29b      	uxth	r3, r3
- 8008bb8:	2bff      	cmp	r3, #255	; 0xff
- 8008bba:	d903      	bls.n	8008bc4 <HAL_I2C_Master_Receive+0x11c>
- 8008bbc:	22ff      	movs	r2, #255	; 0xff
- 8008bbe:	8522      	strh	r2, [r4, #40]	; 0x28
- 8008bc0:	9000      	str	r0, [sp, #0]
- 8008bc2:	e7aa      	b.n	8008b1a <HAL_I2C_Master_Receive+0x72>
- 8008bc4:	8d62      	ldrh	r2, [r4, #42]	; 0x2a
- 8008bc6:	9000      	str	r0, [sp, #0]
- 8008bc8:	b292      	uxth	r2, r2
- 8008bca:	8522      	strh	r2, [r4, #40]	; 0x28
- 8008bcc:	e7cd      	b.n	8008b6a <HAL_I2C_Master_Receive+0xc2>
- 8008bce:	2002      	movs	r0, #2
- 8008bd0:	e78c      	b.n	8008aec <HAL_I2C_Master_Receive+0x44>
- 8008bd2:	bf00      	nop
- 8008bd4:	80002400 	.word	0x80002400
-
-08008bd8 <HAL_I2CEx_ConfigAnalogFilter>:
- 8008bd8:	b510      	push	{r4, lr}
- 8008bda:	f890 2041 	ldrb.w	r2, [r0, #65]	; 0x41
- 8008bde:	2a20      	cmp	r2, #32
- 8008be0:	4603      	mov	r3, r0
- 8008be2:	b2d4      	uxtb	r4, r2
- 8008be4:	d11c      	bne.n	8008c20 <HAL_I2CEx_ConfigAnalogFilter+0x48>
- 8008be6:	f890 2040 	ldrb.w	r2, [r0, #64]	; 0x40
- 8008bea:	2a01      	cmp	r2, #1
- 8008bec:	d018      	beq.n	8008c20 <HAL_I2CEx_ConfigAnalogFilter+0x48>
- 8008bee:	2224      	movs	r2, #36	; 0x24
- 8008bf0:	f880 2041 	strb.w	r2, [r0, #65]	; 0x41
- 8008bf4:	6802      	ldr	r2, [r0, #0]
- 8008bf6:	6810      	ldr	r0, [r2, #0]
- 8008bf8:	f020 0001 	bic.w	r0, r0, #1
- 8008bfc:	6010      	str	r0, [r2, #0]
- 8008bfe:	6810      	ldr	r0, [r2, #0]
- 8008c00:	f420 5080 	bic.w	r0, r0, #4096	; 0x1000
- 8008c04:	6010      	str	r0, [r2, #0]
- 8008c06:	6810      	ldr	r0, [r2, #0]
- 8008c08:	4301      	orrs	r1, r0
- 8008c0a:	6011      	str	r1, [r2, #0]
- 8008c0c:	6811      	ldr	r1, [r2, #0]
- 8008c0e:	2000      	movs	r0, #0
- 8008c10:	f041 0101 	orr.w	r1, r1, #1
- 8008c14:	6011      	str	r1, [r2, #0]
- 8008c16:	f883 4041 	strb.w	r4, [r3, #65]	; 0x41
- 8008c1a:	f883 0040 	strb.w	r0, [r3, #64]	; 0x40
- 8008c1e:	bd10      	pop	{r4, pc}
- 8008c20:	2002      	movs	r0, #2
- 8008c22:	e7fc      	b.n	8008c1e <HAL_I2CEx_ConfigAnalogFilter+0x46>
-
-08008c24 <HAL_I2CEx_ConfigDigitalFilter>:
- 8008c24:	b510      	push	{r4, lr}
- 8008c26:	f890 2041 	ldrb.w	r2, [r0, #65]	; 0x41
- 8008c2a:	2a20      	cmp	r2, #32
- 8008c2c:	4603      	mov	r3, r0
- 8008c2e:	b2d4      	uxtb	r4, r2
- 8008c30:	d11b      	bne.n	8008c6a <HAL_I2CEx_ConfigDigitalFilter+0x46>
- 8008c32:	f890 2040 	ldrb.w	r2, [r0, #64]	; 0x40
- 8008c36:	2a01      	cmp	r2, #1
- 8008c38:	d017      	beq.n	8008c6a <HAL_I2CEx_ConfigDigitalFilter+0x46>
- 8008c3a:	2224      	movs	r2, #36	; 0x24
- 8008c3c:	f880 2041 	strb.w	r2, [r0, #65]	; 0x41
- 8008c40:	6802      	ldr	r2, [r0, #0]
- 8008c42:	6810      	ldr	r0, [r2, #0]
- 8008c44:	f020 0001 	bic.w	r0, r0, #1
- 8008c48:	6010      	str	r0, [r2, #0]
- 8008c4a:	6810      	ldr	r0, [r2, #0]
- 8008c4c:	f420 6070 	bic.w	r0, r0, #3840	; 0xf00
- 8008c50:	ea40 2101 	orr.w	r1, r0, r1, lsl #8
- 8008c54:	6011      	str	r1, [r2, #0]
- 8008c56:	6811      	ldr	r1, [r2, #0]
- 8008c58:	2000      	movs	r0, #0
- 8008c5a:	f041 0101 	orr.w	r1, r1, #1
- 8008c5e:	6011      	str	r1, [r2, #0]
- 8008c60:	f883 4041 	strb.w	r4, [r3, #65]	; 0x41
- 8008c64:	f883 0040 	strb.w	r0, [r3, #64]	; 0x40
- 8008c68:	bd10      	pop	{r4, pc}
- 8008c6a:	2002      	movs	r0, #2
- 8008c6c:	e7fc      	b.n	8008c68 <HAL_I2CEx_ConfigDigitalFilter+0x44>
-	...
-
-08008c70 <HAL_PWR_EnableBkUpAccess>:
- 8008c70:	4a02      	ldr	r2, [pc, #8]	; (8008c7c <HAL_PWR_EnableBkUpAccess+0xc>)
- 8008c72:	6813      	ldr	r3, [r2, #0]
- 8008c74:	f443 7380 	orr.w	r3, r3, #256	; 0x100
- 8008c78:	6013      	str	r3, [r2, #0]
- 8008c7a:	4770      	bx	lr
- 8008c7c:	58000400 	.word	0x58000400
-
-08008c80 <HAL_PWR_EnterSLEEPMode>:
- 8008c80:	4b0d      	ldr	r3, [pc, #52]	; (8008cb8 <HAL_PWR_EnterSLEEPMode+0x38>)
- 8008c82:	b510      	push	{r4, lr}
- 8008c84:	695b      	ldr	r3, [r3, #20]
- 8008c86:	460c      	mov	r4, r1
- 8008c88:	b928      	cbnz	r0, 8008c96 <HAL_PWR_EnterSLEEPMode+0x16>
- 8008c8a:	059a      	lsls	r2, r3, #22
- 8008c8c:	d507      	bpl.n	8008c9e <HAL_PWR_EnterSLEEPMode+0x1e>
- 8008c8e:	f000 f827 	bl	8008ce0 <HAL_PWREx_DisableLowPowerRunMode>
- 8008c92:	b120      	cbz	r0, 8008c9e <HAL_PWR_EnterSLEEPMode+0x1e>
- 8008c94:	bd10      	pop	{r4, pc}
- 8008c96:	059b      	lsls	r3, r3, #22
- 8008c98:	d401      	bmi.n	8008c9e <HAL_PWR_EnterSLEEPMode+0x1e>
- 8008c9a:	f000 f819 	bl	8008cd0 <HAL_PWREx_EnableLowPowerRunMode>
- 8008c9e:	4a07      	ldr	r2, [pc, #28]	; (8008cbc <HAL_PWR_EnterSLEEPMode+0x3c>)
- 8008ca0:	6913      	ldr	r3, [r2, #16]
- 8008ca2:	2c01      	cmp	r4, #1
- 8008ca4:	f023 0304 	bic.w	r3, r3, #4
- 8008ca8:	6113      	str	r3, [r2, #16]
- 8008caa:	d101      	bne.n	8008cb0 <HAL_PWR_EnterSLEEPMode+0x30>
- 8008cac:	bf30      	wfi
- 8008cae:	e7f1      	b.n	8008c94 <HAL_PWR_EnterSLEEPMode+0x14>
- 8008cb0:	bf40      	sev
- 8008cb2:	bf20      	wfe
- 8008cb4:	bf20      	wfe
- 8008cb6:	e7ed      	b.n	8008c94 <HAL_PWR_EnterSLEEPMode+0x14>
- 8008cb8:	58000400 	.word	0x58000400
- 8008cbc:	e000ed00 	.word	0xe000ed00
-
-08008cc0 <HAL_PWREx_GetVoltageRange>:
- 8008cc0:	4b02      	ldr	r3, [pc, #8]	; (8008ccc <HAL_PWREx_GetVoltageRange+0xc>)
- 8008cc2:	6818      	ldr	r0, [r3, #0]
- 8008cc4:	f400 60c0 	and.w	r0, r0, #1536	; 0x600
- 8008cc8:	4770      	bx	lr
- 8008cca:	bf00      	nop
- 8008ccc:	58000400 	.word	0x58000400
-
-08008cd0 <HAL_PWREx_EnableLowPowerRunMode>:
- 8008cd0:	4a02      	ldr	r2, [pc, #8]	; (8008cdc <HAL_PWREx_EnableLowPowerRunMode+0xc>)
- 8008cd2:	6813      	ldr	r3, [r2, #0]
- 8008cd4:	f443 4380 	orr.w	r3, r3, #16384	; 0x4000
- 8008cd8:	6013      	str	r3, [r2, #0]
- 8008cda:	4770      	bx	lr
- 8008cdc:	58000400 	.word	0x58000400
-
-08008ce0 <HAL_PWREx_DisableLowPowerRunMode>:
- 8008ce0:	4a0c      	ldr	r2, [pc, #48]	; (8008d14 <HAL_PWREx_DisableLowPowerRunMode+0x34>)
- 8008ce2:	6813      	ldr	r3, [r2, #0]
- 8008ce4:	f423 4380 	bic.w	r3, r3, #16384	; 0x4000
- 8008ce8:	6013      	str	r3, [r2, #0]
- 8008cea:	4b0b      	ldr	r3, [pc, #44]	; (8008d18 <HAL_PWREx_DisableLowPowerRunMode+0x38>)
- 8008cec:	681b      	ldr	r3, [r3, #0]
- 8008cee:	2132      	movs	r1, #50	; 0x32
- 8008cf0:	434b      	muls	r3, r1
- 8008cf2:	490a      	ldr	r1, [pc, #40]	; (8008d1c <HAL_PWREx_DisableLowPowerRunMode+0x3c>)
- 8008cf4:	fbb3 f3f1 	udiv	r3, r3, r1
- 8008cf8:	6951      	ldr	r1, [r2, #20]
- 8008cfa:	0589      	lsls	r1, r1, #22
- 8008cfc:	d500      	bpl.n	8008d00 <HAL_PWREx_DisableLowPowerRunMode+0x20>
- 8008cfe:	b933      	cbnz	r3, 8008d0e <HAL_PWREx_DisableLowPowerRunMode+0x2e>
- 8008d00:	6953      	ldr	r3, [r2, #20]
- 8008d02:	f413 7f00 	tst.w	r3, #512	; 0x200
- 8008d06:	bf14      	ite	ne
- 8008d08:	2003      	movne	r0, #3
- 8008d0a:	2000      	moveq	r0, #0
- 8008d0c:	4770      	bx	lr
- 8008d0e:	3b01      	subs	r3, #1
- 8008d10:	e7f2      	b.n	8008cf8 <HAL_PWREx_DisableLowPowerRunMode+0x18>
- 8008d12:	bf00      	nop
- 8008d14:	58000400 	.word	0x58000400
- 8008d18:	20000828 	.word	0x20000828
- 8008d1c:	000f4240 	.word	0x000f4240
-
-08008d20 <HAL_PWREx_EnterSTOP2Mode>:
- 8008d20:	4a0b      	ldr	r2, [pc, #44]	; (8008d50 <HAL_PWREx_EnterSTOP2Mode+0x30>)
- 8008d22:	6813      	ldr	r3, [r2, #0]
- 8008d24:	f023 0307 	bic.w	r3, r3, #7
- 8008d28:	f043 0302 	orr.w	r3, r3, #2
- 8008d2c:	6013      	str	r3, [r2, #0]
- 8008d2e:	4b09      	ldr	r3, [pc, #36]	; (8008d54 <HAL_PWREx_EnterSTOP2Mode+0x34>)
- 8008d30:	691a      	ldr	r2, [r3, #16]
- 8008d32:	2801      	cmp	r0, #1
- 8008d34:	f042 0204 	orr.w	r2, r2, #4
- 8008d38:	611a      	str	r2, [r3, #16]
- 8008d3a:	d105      	bne.n	8008d48 <HAL_PWREx_EnterSTOP2Mode+0x28>
- 8008d3c:	bf30      	wfi
- 8008d3e:	691a      	ldr	r2, [r3, #16]
- 8008d40:	f022 0204 	bic.w	r2, r2, #4
- 8008d44:	611a      	str	r2, [r3, #16]
- 8008d46:	4770      	bx	lr
- 8008d48:	bf40      	sev
- 8008d4a:	bf20      	wfe
- 8008d4c:	bf20      	wfe
- 8008d4e:	e7f6      	b.n	8008d3e <HAL_PWREx_EnterSTOP2Mode+0x1e>
- 8008d50:	58000400 	.word	0x58000400
- 8008d54:	e000ed00 	.word	0xe000ed00
-
-08008d58 <LL_RCC_HSE_IsReady>:
- 8008d58:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8008d5c:	6818      	ldr	r0, [r3, #0]
- 8008d5e:	f3c0 4040 	ubfx	r0, r0, #17, #1
- 8008d62:	4770      	bx	lr
-
-08008d64 <LL_RCC_MSI_IsReady>:
- 8008d64:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8008d68:	6818      	ldr	r0, [r3, #0]
- 8008d6a:	f3c0 0040 	ubfx	r0, r0, #1, #1
- 8008d6e:	4770      	bx	lr
-
-08008d70 <LL_RCC_MSI_SetCalibTrimming>:
- 8008d70:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 8008d74:	6853      	ldr	r3, [r2, #4]
- 8008d76:	f423 437f 	bic.w	r3, r3, #65280	; 0xff00
- 8008d7a:	ea43 2300 	orr.w	r3, r3, r0, lsl #8
- 8008d7e:	6053      	str	r3, [r2, #4]
- 8008d80:	4770      	bx	lr
-
-08008d82 <LL_RCC_PLL_IsReady>:
- 8008d82:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8008d86:	6818      	ldr	r0, [r3, #0]
- 8008d88:	f3c0 6040 	ubfx	r0, r0, #25, #1
- 8008d8c:	4770      	bx	lr
-	...
-
-08008d90 <RCC_SetFlashLatencyFromMSIRange>:
- 8008d90:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
- 8008d92:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8008d96:	4a2c      	ldr	r2, [pc, #176]	; (8008e48 <RCC_SetFlashLatencyFromMSIRange+0xb8>)
- 8008d98:	f8d3 3108 	ldr.w	r3, [r3, #264]	; 0x108
- 8008d9c:	f3c0 1003 	ubfx	r0, r0, #4, #4
- 8008da0:	f003 030f 	and.w	r3, r3, #15
- 8008da4:	f852 4020 	ldr.w	r4, [r2, r0, lsl #2]
- 8008da8:	4a28      	ldr	r2, [pc, #160]	; (8008e4c <RCC_SetFlashLatencyFromMSIRange+0xbc>)
- 8008daa:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
- 8008dae:	fbb4 f4f3 	udiv	r4, r4, r3
- 8008db2:	f7ff ff85 	bl	8008cc0 <HAL_PWREx_GetVoltageRange>
- 8008db6:	4b26      	ldr	r3, [pc, #152]	; (8008e50 <RCC_SetFlashLatencyFromMSIRange+0xc0>)
- 8008db8:	4605      	mov	r5, r0
- 8008dba:	e893 0007 	ldmia.w	r3, {r0, r1, r2}
- 8008dbe:	f5b5 7f00 	cmp.w	r5, #512	; 0x200
- 8008dc2:	ab04      	add	r3, sp, #16
- 8008dc4:	e903 0007 	stmdb	r3, {r0, r1, r2}
- 8008dc8:	d010      	beq.n	8008dec <RCC_SetFlashLatencyFromMSIRange+0x5c>
- 8008dca:	4b22      	ldr	r3, [pc, #136]	; (8008e54 <RCC_SetFlashLatencyFromMSIRange+0xc4>)
- 8008dcc:	429c      	cmp	r4, r3
- 8008dce:	d318      	bcc.n	8008e02 <RCC_SetFlashLatencyFromMSIRange+0x72>
- 8008dd0:	f503 03b7 	add.w	r3, r3, #5996544	; 0x5b8000
- 8008dd4:	f603 537f 	addw	r3, r3, #3455	; 0xd7f
- 8008dd8:	429c      	cmp	r4, r3
- 8008dda:	d929      	bls.n	8008e30 <RCC_SetFlashLatencyFromMSIRange+0xa0>
- 8008ddc:	f503 1374 	add.w	r3, r3, #3997696	; 0x3d0000
- 8008de0:	f503 6310 	add.w	r3, r3, #2304	; 0x900
- 8008de4:	429c      	cmp	r4, r3
- 8008de6:	d825      	bhi.n	8008e34 <RCC_SetFlashLatencyFromMSIRange+0xa4>
- 8008de8:	2302      	movs	r3, #2
- 8008dea:	e00b      	b.n	8008e04 <RCC_SetFlashLatencyFromMSIRange+0x74>
- 8008dec:	4b1a      	ldr	r3, [pc, #104]	; (8008e58 <RCC_SetFlashLatencyFromMSIRange+0xc8>)
- 8008dee:	429c      	cmp	r4, r3
- 8008df0:	d907      	bls.n	8008e02 <RCC_SetFlashLatencyFromMSIRange+0x72>
- 8008df2:	4b1a      	ldr	r3, [pc, #104]	; (8008e5c <RCC_SetFlashLatencyFromMSIRange+0xcc>)
- 8008df4:	429c      	cmp	r4, r3
- 8008df6:	d91b      	bls.n	8008e30 <RCC_SetFlashLatencyFromMSIRange+0xa0>
- 8008df8:	f503 0337 	add.w	r3, r3, #11993088	; 0xb70000
- 8008dfc:	f503 53d8 	add.w	r3, r3, #6912	; 0x1b00
- 8008e00:	e7f0      	b.n	8008de4 <RCC_SetFlashLatencyFromMSIRange+0x54>
- 8008e02:	2300      	movs	r3, #0
- 8008e04:	aa04      	add	r2, sp, #16
- 8008e06:	eb02 0383 	add.w	r3, r2, r3, lsl #2
- 8008e0a:	f853 4c0c 	ldr.w	r4, [r3, #-12]
- 8008e0e:	4d14      	ldr	r5, [pc, #80]	; (8008e60 <RCC_SetFlashLatencyFromMSIRange+0xd0>)
- 8008e10:	682b      	ldr	r3, [r5, #0]
- 8008e12:	f023 0307 	bic.w	r3, r3, #7
- 8008e16:	4323      	orrs	r3, r4
- 8008e18:	602b      	str	r3, [r5, #0]
- 8008e1a:	f7f9 fe97 	bl	8002b4c <HAL_GetTick>
- 8008e1e:	4606      	mov	r6, r0
- 8008e20:	682b      	ldr	r3, [r5, #0]
- 8008e22:	f003 0307 	and.w	r3, r3, #7
- 8008e26:	429c      	cmp	r4, r3
- 8008e28:	d106      	bne.n	8008e38 <RCC_SetFlashLatencyFromMSIRange+0xa8>
- 8008e2a:	2000      	movs	r0, #0
- 8008e2c:	b004      	add	sp, #16
- 8008e2e:	bd70      	pop	{r4, r5, r6, pc}
- 8008e30:	2301      	movs	r3, #1
- 8008e32:	e7e7      	b.n	8008e04 <RCC_SetFlashLatencyFromMSIRange+0x74>
- 8008e34:	2400      	movs	r4, #0
- 8008e36:	e7ea      	b.n	8008e0e <RCC_SetFlashLatencyFromMSIRange+0x7e>
- 8008e38:	f7f9 fe88 	bl	8002b4c <HAL_GetTick>
- 8008e3c:	1b80      	subs	r0, r0, r6
- 8008e3e:	2802      	cmp	r0, #2
- 8008e40:	d9ee      	bls.n	8008e20 <RCC_SetFlashLatencyFromMSIRange+0x90>
- 8008e42:	2003      	movs	r0, #3
- 8008e44:	e7f2      	b.n	8008e2c <RCC_SetFlashLatencyFromMSIRange+0x9c>
- 8008e46:	bf00      	nop
- 8008e48:	08015004 	.word	0x08015004
- 8008e4c:	08014fa4 	.word	0x08014fa4
- 8008e50:	08014400 	.word	0x08014400
- 8008e54:	006acfc0 	.word	0x006acfc0
- 8008e58:	0121eabf 	.word	0x0121eabf
- 8008e5c:	0234933f 	.word	0x0234933f
- 8008e60:	58004000 	.word	0x58004000
-
-08008e64 <HAL_RCC_GetSysClockFreq>:
- 8008e64:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8008e68:	b510      	push	{r4, lr}
- 8008e6a:	689a      	ldr	r2, [r3, #8]
- 8008e6c:	68d9      	ldr	r1, [r3, #12]
- 8008e6e:	f012 020c 	ands.w	r2, r2, #12
- 8008e72:	d005      	beq.n	8008e80 <HAL_RCC_GetSysClockFreq+0x1c>
- 8008e74:	2a0c      	cmp	r2, #12
- 8008e76:	d14a      	bne.n	8008f0e <HAL_RCC_GetSysClockFreq+0xaa>
- 8008e78:	f001 0303 	and.w	r3, r1, #3
- 8008e7c:	2b01      	cmp	r3, #1
- 8008e7e:	d150      	bne.n	8008f22 <HAL_RCC_GetSysClockFreq+0xbe>
- 8008e80:	f04f 41b0 	mov.w	r1, #1476395008	; 0x58000000
- 8008e84:	482b      	ldr	r0, [pc, #172]	; (8008f34 <HAL_RCC_GetSysClockFreq+0xd0>)
- 8008e86:	680b      	ldr	r3, [r1, #0]
- 8008e88:	f013 0308 	ands.w	r3, r3, #8
- 8008e8c:	d006      	beq.n	8008e9c <HAL_RCC_GetSysClockFreq+0x38>
- 8008e8e:	680b      	ldr	r3, [r1, #0]
- 8008e90:	f013 0308 	ands.w	r3, r3, #8
- 8008e94:	d137      	bne.n	8008f06 <HAL_RCC_GetSysClockFreq+0xa2>
- 8008e96:	f8d1 1094 	ldr.w	r1, [r1, #148]	; 0x94
- 8008e9a:	e007      	b.n	8008eac <HAL_RCC_GetSysClockFreq+0x48>
- 8008e9c:	680c      	ldr	r4, [r1, #0]
- 8008e9e:	0724      	lsls	r4, r4, #28
- 8008ea0:	bf56      	itet	pl
- 8008ea2:	f8d1 3094 	ldrpl.w	r3, [r1, #148]	; 0x94
- 8008ea6:	6809      	ldrmi	r1, [r1, #0]
- 8008ea8:	f3c3 2303 	ubfxpl	r3, r3, #8, #4
- 8008eac:	f850 3023 	ldr.w	r3, [r0, r3, lsl #2]
- 8008eb0:	2a00      	cmp	r2, #0
- 8008eb2:	bf0c      	ite	eq
- 8008eb4:	4618      	moveq	r0, r3
- 8008eb6:	2000      	movne	r0, #0
- 8008eb8:	f04f 41b0 	mov.w	r1, #1476395008	; 0x58000000
- 8008ebc:	688a      	ldr	r2, [r1, #8]
- 8008ebe:	f002 020c 	and.w	r2, r2, #12
- 8008ec2:	2a0c      	cmp	r2, #12
- 8008ec4:	d11e      	bne.n	8008f04 <HAL_RCC_GetSysClockFreq+0xa0>
- 8008ec6:	68ca      	ldr	r2, [r1, #12]
- 8008ec8:	f002 0203 	and.w	r2, r2, #3
- 8008ecc:	2a02      	cmp	r2, #2
- 8008ece:	d02e      	beq.n	8008f2e <HAL_RCC_GetSysClockFreq+0xca>
- 8008ed0:	2a03      	cmp	r2, #3
- 8008ed2:	d106      	bne.n	8008ee2 <HAL_RCC_GetSysClockFreq+0x7e>
- 8008ed4:	680b      	ldr	r3, [r1, #0]
- 8008ed6:	4a18      	ldr	r2, [pc, #96]	; (8008f38 <HAL_RCC_GetSysClockFreq+0xd4>)
- 8008ed8:	f413 1f80 	tst.w	r3, #1048576	; 0x100000
- 8008edc:	4b17      	ldr	r3, [pc, #92]	; (8008f3c <HAL_RCC_GetSysClockFreq+0xd8>)
- 8008ede:	bf18      	it	ne
- 8008ee0:	4613      	movne	r3, r2
- 8008ee2:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 8008ee6:	68d0      	ldr	r0, [r2, #12]
- 8008ee8:	68d1      	ldr	r1, [r2, #12]
- 8008eea:	68d2      	ldr	r2, [r2, #12]
- 8008eec:	f3c0 2006 	ubfx	r0, r0, #8, #7
- 8008ef0:	4358      	muls	r0, r3
- 8008ef2:	f3c1 1302 	ubfx	r3, r1, #4, #3
- 8008ef6:	3301      	adds	r3, #1
- 8008ef8:	fbb0 f0f3 	udiv	r0, r0, r3
- 8008efc:	0f53      	lsrs	r3, r2, #29
- 8008efe:	3301      	adds	r3, #1
- 8008f00:	fbb0 f0f3 	udiv	r0, r0, r3
- 8008f04:	bd10      	pop	{r4, pc}
- 8008f06:	680b      	ldr	r3, [r1, #0]
- 8008f08:	f3c3 1303 	ubfx	r3, r3, #4, #4
- 8008f0c:	e7ce      	b.n	8008eac <HAL_RCC_GetSysClockFreq+0x48>
- 8008f0e:	2a04      	cmp	r2, #4
- 8008f10:	d00a      	beq.n	8008f28 <HAL_RCC_GetSysClockFreq+0xc4>
- 8008f12:	2a08      	cmp	r2, #8
- 8008f14:	d105      	bne.n	8008f22 <HAL_RCC_GetSysClockFreq+0xbe>
- 8008f16:	681b      	ldr	r3, [r3, #0]
- 8008f18:	f413 1380 	ands.w	r3, r3, #1048576	; 0x100000
- 8008f1c:	d104      	bne.n	8008f28 <HAL_RCC_GetSysClockFreq+0xc4>
- 8008f1e:	4807      	ldr	r0, [pc, #28]	; (8008f3c <HAL_RCC_GetSysClockFreq+0xd8>)
- 8008f20:	e7ca      	b.n	8008eb8 <HAL_RCC_GetSysClockFreq+0x54>
- 8008f22:	2300      	movs	r3, #0
- 8008f24:	4618      	mov	r0, r3
- 8008f26:	e7c7      	b.n	8008eb8 <HAL_RCC_GetSysClockFreq+0x54>
- 8008f28:	4803      	ldr	r0, [pc, #12]	; (8008f38 <HAL_RCC_GetSysClockFreq+0xd4>)
- 8008f2a:	2300      	movs	r3, #0
- 8008f2c:	e7c4      	b.n	8008eb8 <HAL_RCC_GetSysClockFreq+0x54>
- 8008f2e:	4b02      	ldr	r3, [pc, #8]	; (8008f38 <HAL_RCC_GetSysClockFreq+0xd4>)
- 8008f30:	e7d7      	b.n	8008ee2 <HAL_RCC_GetSysClockFreq+0x7e>
- 8008f32:	bf00      	nop
- 8008f34:	08015004 	.word	0x08015004
- 8008f38:	00f42400 	.word	0x00f42400
- 8008f3c:	01e84800 	.word	0x01e84800
-
-08008f40 <HAL_RCC_GetHCLKFreq>:
- 8008f40:	b508      	push	{r3, lr}
- 8008f42:	f7ff ff8f 	bl	8008e64 <HAL_RCC_GetSysClockFreq>
- 8008f46:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8008f4a:	4a04      	ldr	r2, [pc, #16]	; (8008f5c <HAL_RCC_GetHCLKFreq+0x1c>)
- 8008f4c:	689b      	ldr	r3, [r3, #8]
- 8008f4e:	f3c3 1303 	ubfx	r3, r3, #4, #4
- 8008f52:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
- 8008f56:	fbb0 f0f3 	udiv	r0, r0, r3
- 8008f5a:	bd08      	pop	{r3, pc}
- 8008f5c:	08014fa4 	.word	0x08014fa4
-
-08008f60 <HAL_RCC_OscConfig>:
- 8008f60:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8008f64:	4604      	mov	r4, r0
- 8008f66:	2800      	cmp	r0, #0
- 8008f68:	d053      	beq.n	8009012 <HAL_RCC_OscConfig+0xb2>
- 8008f6a:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8008f6e:	689d      	ldr	r5, [r3, #8]
- 8008f70:	68de      	ldr	r6, [r3, #12]
- 8008f72:	6803      	ldr	r3, [r0, #0]
- 8008f74:	069b      	lsls	r3, r3, #26
- 8008f76:	f005 050c 	and.w	r5, r5, #12
- 8008f7a:	f006 0603 	and.w	r6, r6, #3
- 8008f7e:	d568      	bpl.n	8009052 <HAL_RCC_OscConfig+0xf2>
- 8008f80:	6a02      	ldr	r2, [r0, #32]
- 8008f82:	b11d      	cbz	r5, 8008f8c <HAL_RCC_OscConfig+0x2c>
- 8008f84:	2d0c      	cmp	r5, #12
- 8008f86:	d146      	bne.n	8009016 <HAL_RCC_OscConfig+0xb6>
- 8008f88:	2e01      	cmp	r6, #1
- 8008f8a:	d144      	bne.n	8009016 <HAL_RCC_OscConfig+0xb6>
- 8008f8c:	2a00      	cmp	r2, #0
- 8008f8e:	d040      	beq.n	8009012 <HAL_RCC_OscConfig+0xb2>
- 8008f90:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8008f94:	6aa1      	ldr	r1, [r4, #40]	; 0x28
- 8008f96:	681a      	ldr	r2, [r3, #0]
- 8008f98:	0717      	lsls	r7, r2, #28
- 8008f9a:	bf56      	itet	pl
- 8008f9c:	f8d3 3094 	ldrpl.w	r3, [r3, #148]	; 0x94
- 8008fa0:	681b      	ldrmi	r3, [r3, #0]
- 8008fa2:	091b      	lsrpl	r3, r3, #4
- 8008fa4:	f003 03f0 	and.w	r3, r3, #240	; 0xf0
- 8008fa8:	4299      	cmp	r1, r3
- 8008faa:	d91f      	bls.n	8008fec <HAL_RCC_OscConfig+0x8c>
- 8008fac:	4608      	mov	r0, r1
- 8008fae:	f7ff feef 	bl	8008d90 <RCC_SetFlashLatencyFromMSIRange>
- 8008fb2:	2800      	cmp	r0, #0
- 8008fb4:	d12d      	bne.n	8009012 <HAL_RCC_OscConfig+0xb2>
- 8008fb6:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 8008fba:	6813      	ldr	r3, [r2, #0]
- 8008fbc:	f043 0308 	orr.w	r3, r3, #8
- 8008fc0:	6013      	str	r3, [r2, #0]
- 8008fc2:	6813      	ldr	r3, [r2, #0]
- 8008fc4:	6aa1      	ldr	r1, [r4, #40]	; 0x28
- 8008fc6:	f023 03f0 	bic.w	r3, r3, #240	; 0xf0
- 8008fca:	430b      	orrs	r3, r1
- 8008fcc:	6013      	str	r3, [r2, #0]
- 8008fce:	6a60      	ldr	r0, [r4, #36]	; 0x24
- 8008fd0:	f7ff fece 	bl	8008d70 <LL_RCC_MSI_SetCalibTrimming>
- 8008fd4:	f7ff ffb4 	bl	8008f40 <HAL_RCC_GetHCLKFreq>
- 8008fd8:	4bab      	ldr	r3, [pc, #684]	; (8009288 <HAL_RCC_OscConfig+0x328>)
- 8008fda:	6018      	str	r0, [r3, #0]
- 8008fdc:	4bab      	ldr	r3, [pc, #684]	; (800928c <HAL_RCC_OscConfig+0x32c>)
- 8008fde:	6818      	ldr	r0, [r3, #0]
- 8008fe0:	f7f9 fdb2 	bl	8002b48 <HAL_InitTick>
- 8008fe4:	2800      	cmp	r0, #0
- 8008fe6:	d034      	beq.n	8009052 <HAL_RCC_OscConfig+0xf2>
- 8008fe8:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8008fec:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 8008ff0:	6813      	ldr	r3, [r2, #0]
- 8008ff2:	f043 0308 	orr.w	r3, r3, #8
- 8008ff6:	6013      	str	r3, [r2, #0]
- 8008ff8:	6813      	ldr	r3, [r2, #0]
- 8008ffa:	f023 03f0 	bic.w	r3, r3, #240	; 0xf0
- 8008ffe:	430b      	orrs	r3, r1
- 8009000:	6013      	str	r3, [r2, #0]
- 8009002:	6a60      	ldr	r0, [r4, #36]	; 0x24
- 8009004:	f7ff feb4 	bl	8008d70 <LL_RCC_MSI_SetCalibTrimming>
- 8009008:	4608      	mov	r0, r1
- 800900a:	f7ff fec1 	bl	8008d90 <RCC_SetFlashLatencyFromMSIRange>
- 800900e:	2800      	cmp	r0, #0
- 8009010:	d0e0      	beq.n	8008fd4 <HAL_RCC_OscConfig+0x74>
- 8009012:	2001      	movs	r0, #1
- 8009014:	e7e8      	b.n	8008fe8 <HAL_RCC_OscConfig+0x88>
- 8009016:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 800901a:	2a00      	cmp	r2, #0
- 800901c:	d054      	beq.n	80090c8 <HAL_RCC_OscConfig+0x168>
- 800901e:	681a      	ldr	r2, [r3, #0]
- 8009020:	f042 0201 	orr.w	r2, r2, #1
- 8009024:	601a      	str	r2, [r3, #0]
- 8009026:	f7f9 fd91 	bl	8002b4c <HAL_GetTick>
- 800902a:	4607      	mov	r7, r0
- 800902c:	f7ff fe9a 	bl	8008d64 <LL_RCC_MSI_IsReady>
- 8009030:	2800      	cmp	r0, #0
- 8009032:	d042      	beq.n	80090ba <HAL_RCC_OscConfig+0x15a>
- 8009034:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 8009038:	6813      	ldr	r3, [r2, #0]
- 800903a:	f043 0308 	orr.w	r3, r3, #8
- 800903e:	6013      	str	r3, [r2, #0]
- 8009040:	6813      	ldr	r3, [r2, #0]
- 8009042:	6aa1      	ldr	r1, [r4, #40]	; 0x28
- 8009044:	f023 03f0 	bic.w	r3, r3, #240	; 0xf0
- 8009048:	430b      	orrs	r3, r1
- 800904a:	6013      	str	r3, [r2, #0]
- 800904c:	6a60      	ldr	r0, [r4, #36]	; 0x24
- 800904e:	f7ff fe8f 	bl	8008d70 <LL_RCC_MSI_SetCalibTrimming>
- 8009052:	6823      	ldr	r3, [r4, #0]
- 8009054:	07d8      	lsls	r0, r3, #31
- 8009056:	d448      	bmi.n	80090ea <HAL_RCC_OscConfig+0x18a>
- 8009058:	6823      	ldr	r3, [r4, #0]
- 800905a:	0799      	lsls	r1, r3, #30
- 800905c:	f100 808c 	bmi.w	8009178 <HAL_RCC_OscConfig+0x218>
- 8009060:	6823      	ldr	r3, [r4, #0]
- 8009062:	071e      	lsls	r6, r3, #28
- 8009064:	f140 80fa 	bpl.w	800925c <HAL_RCC_OscConfig+0x2fc>
- 8009068:	69a3      	ldr	r3, [r4, #24]
- 800906a:	f04f 46b0 	mov.w	r6, #1476395008	; 0x58000000
- 800906e:	2b00      	cmp	r3, #0
- 8009070:	f000 80e1 	beq.w	8009236 <HAL_RCC_OscConfig+0x2d6>
- 8009074:	f8d6 3094 	ldr.w	r3, [r6, #148]	; 0x94
- 8009078:	69e1      	ldr	r1, [r4, #28]
- 800907a:	f003 0210 	and.w	r2, r3, #16
- 800907e:	4291      	cmp	r1, r2
- 8009080:	f000 80c4 	beq.w	800920c <HAL_RCC_OscConfig+0x2ac>
- 8009084:	f003 0203 	and.w	r2, r3, #3
- 8009088:	2a02      	cmp	r2, #2
- 800908a:	d0c2      	beq.n	8009012 <HAL_RCC_OscConfig+0xb2>
- 800908c:	07d8      	lsls	r0, r3, #31
- 800908e:	f140 80b3 	bpl.w	80091f8 <HAL_RCC_OscConfig+0x298>
- 8009092:	f8d6 3094 	ldr.w	r3, [r6, #148]	; 0x94
- 8009096:	f023 0301 	bic.w	r3, r3, #1
- 800909a:	f8c6 3094 	str.w	r3, [r6, #148]	; 0x94
- 800909e:	f7f9 fd55 	bl	8002b4c <HAL_GetTick>
- 80090a2:	4607      	mov	r7, r0
- 80090a4:	f8d6 3094 	ldr.w	r3, [r6, #148]	; 0x94
- 80090a8:	0799      	lsls	r1, r3, #30
- 80090aa:	f140 80a5 	bpl.w	80091f8 <HAL_RCC_OscConfig+0x298>
- 80090ae:	f7f9 fd4d 	bl	8002b4c <HAL_GetTick>
- 80090b2:	1bc3      	subs	r3, r0, r7
- 80090b4:	2b11      	cmp	r3, #17
- 80090b6:	d9f5      	bls.n	80090a4 <HAL_RCC_OscConfig+0x144>
- 80090b8:	e004      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 80090ba:	f7f9 fd47 	bl	8002b4c <HAL_GetTick>
- 80090be:	1bc0      	subs	r0, r0, r7
- 80090c0:	2802      	cmp	r0, #2
- 80090c2:	d9b3      	bls.n	800902c <HAL_RCC_OscConfig+0xcc>
- 80090c4:	2003      	movs	r0, #3
- 80090c6:	e78f      	b.n	8008fe8 <HAL_RCC_OscConfig+0x88>
- 80090c8:	681a      	ldr	r2, [r3, #0]
- 80090ca:	f022 0201 	bic.w	r2, r2, #1
- 80090ce:	601a      	str	r2, [r3, #0]
- 80090d0:	f7f9 fd3c 	bl	8002b4c <HAL_GetTick>
- 80090d4:	4607      	mov	r7, r0
- 80090d6:	f7ff fe45 	bl	8008d64 <LL_RCC_MSI_IsReady>
- 80090da:	2800      	cmp	r0, #0
- 80090dc:	d0b9      	beq.n	8009052 <HAL_RCC_OscConfig+0xf2>
- 80090de:	f7f9 fd35 	bl	8002b4c <HAL_GetTick>
- 80090e2:	1bc0      	subs	r0, r0, r7
- 80090e4:	2802      	cmp	r0, #2
- 80090e6:	d9f6      	bls.n	80090d6 <HAL_RCC_OscConfig+0x176>
- 80090e8:	e7ec      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 80090ea:	2d08      	cmp	r5, #8
- 80090ec:	d003      	beq.n	80090f6 <HAL_RCC_OscConfig+0x196>
- 80090ee:	2d0c      	cmp	r5, #12
- 80090f0:	d105      	bne.n	80090fe <HAL_RCC_OscConfig+0x19e>
- 80090f2:	2e03      	cmp	r6, #3
- 80090f4:	d103      	bne.n	80090fe <HAL_RCC_OscConfig+0x19e>
- 80090f6:	6863      	ldr	r3, [r4, #4]
- 80090f8:	2b00      	cmp	r3, #0
- 80090fa:	d1ad      	bne.n	8009058 <HAL_RCC_OscConfig+0xf8>
- 80090fc:	e789      	b.n	8009012 <HAL_RCC_OscConfig+0xb2>
- 80090fe:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8009102:	68a1      	ldr	r1, [r4, #8]
- 8009104:	681a      	ldr	r2, [r3, #0]
- 8009106:	f422 1280 	bic.w	r2, r2, #1048576	; 0x100000
- 800910a:	430a      	orrs	r2, r1
- 800910c:	601a      	str	r2, [r3, #0]
- 800910e:	6862      	ldr	r2, [r4, #4]
- 8009110:	f5b2 3f80 	cmp.w	r2, #65536	; 0x10000
- 8009114:	d110      	bne.n	8009138 <HAL_RCC_OscConfig+0x1d8>
- 8009116:	681a      	ldr	r2, [r3, #0]
- 8009118:	f442 3280 	orr.w	r2, r2, #65536	; 0x10000
- 800911c:	601a      	str	r2, [r3, #0]
- 800911e:	f7f9 fd15 	bl	8002b4c <HAL_GetTick>
- 8009122:	4607      	mov	r7, r0
- 8009124:	f7ff fe18 	bl	8008d58 <LL_RCC_HSE_IsReady>
- 8009128:	2800      	cmp	r0, #0
- 800912a:	d195      	bne.n	8009058 <HAL_RCC_OscConfig+0xf8>
- 800912c:	f7f9 fd0e 	bl	8002b4c <HAL_GetTick>
- 8009130:	1bc0      	subs	r0, r0, r7
- 8009132:	2864      	cmp	r0, #100	; 0x64
- 8009134:	d9f6      	bls.n	8009124 <HAL_RCC_OscConfig+0x1c4>
- 8009136:	e7c5      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 8009138:	f5b2 1f04 	cmp.w	r2, #2162688	; 0x210000
- 800913c:	d104      	bne.n	8009148 <HAL_RCC_OscConfig+0x1e8>
- 800913e:	681a      	ldr	r2, [r3, #0]
- 8009140:	f442 1200 	orr.w	r2, r2, #2097152	; 0x200000
- 8009144:	601a      	str	r2, [r3, #0]
- 8009146:	e7e6      	b.n	8009116 <HAL_RCC_OscConfig+0x1b6>
- 8009148:	6819      	ldr	r1, [r3, #0]
- 800914a:	f421 3180 	bic.w	r1, r1, #65536	; 0x10000
- 800914e:	6019      	str	r1, [r3, #0]
- 8009150:	6819      	ldr	r1, [r3, #0]
- 8009152:	f421 1100 	bic.w	r1, r1, #2097152	; 0x200000
- 8009156:	6019      	str	r1, [r3, #0]
- 8009158:	2a00      	cmp	r2, #0
- 800915a:	d1e0      	bne.n	800911e <HAL_RCC_OscConfig+0x1be>
- 800915c:	f7f9 fcf6 	bl	8002b4c <HAL_GetTick>
- 8009160:	4607      	mov	r7, r0
- 8009162:	f7ff fdf9 	bl	8008d58 <LL_RCC_HSE_IsReady>
- 8009166:	2800      	cmp	r0, #0
- 8009168:	f43f af76 	beq.w	8009058 <HAL_RCC_OscConfig+0xf8>
- 800916c:	f7f9 fcee 	bl	8002b4c <HAL_GetTick>
- 8009170:	1bc0      	subs	r0, r0, r7
- 8009172:	2864      	cmp	r0, #100	; 0x64
- 8009174:	d9f5      	bls.n	8009162 <HAL_RCC_OscConfig+0x202>
- 8009176:	e7a5      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 8009178:	2d04      	cmp	r5, #4
- 800917a:	6923      	ldr	r3, [r4, #16]
- 800917c:	d003      	beq.n	8009186 <HAL_RCC_OscConfig+0x226>
- 800917e:	2d0c      	cmp	r5, #12
- 8009180:	d10e      	bne.n	80091a0 <HAL_RCC_OscConfig+0x240>
- 8009182:	2e02      	cmp	r6, #2
- 8009184:	d10c      	bne.n	80091a0 <HAL_RCC_OscConfig+0x240>
- 8009186:	2b00      	cmp	r3, #0
- 8009188:	f43f af43 	beq.w	8009012 <HAL_RCC_OscConfig+0xb2>
- 800918c:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 8009190:	6961      	ldr	r1, [r4, #20]
- 8009192:	6853      	ldr	r3, [r2, #4]
- 8009194:	f023 43fe 	bic.w	r3, r3, #2130706432	; 0x7f000000
- 8009198:	ea43 6301 	orr.w	r3, r3, r1, lsl #24
- 800919c:	6053      	str	r3, [r2, #4]
- 800919e:	e75f      	b.n	8009060 <HAL_RCC_OscConfig+0x100>
- 80091a0:	f04f 46b0 	mov.w	r6, #1476395008	; 0x58000000
- 80091a4:	b1bb      	cbz	r3, 80091d6 <HAL_RCC_OscConfig+0x276>
- 80091a6:	6833      	ldr	r3, [r6, #0]
- 80091a8:	f443 7380 	orr.w	r3, r3, #256	; 0x100
- 80091ac:	6033      	str	r3, [r6, #0]
- 80091ae:	f7f9 fccd 	bl	8002b4c <HAL_GetTick>
- 80091b2:	4607      	mov	r7, r0
- 80091b4:	6833      	ldr	r3, [r6, #0]
- 80091b6:	055a      	lsls	r2, r3, #21
- 80091b8:	d507      	bpl.n	80091ca <HAL_RCC_OscConfig+0x26a>
- 80091ba:	6873      	ldr	r3, [r6, #4]
- 80091bc:	6962      	ldr	r2, [r4, #20]
- 80091be:	f023 43fe 	bic.w	r3, r3, #2130706432	; 0x7f000000
- 80091c2:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
- 80091c6:	6073      	str	r3, [r6, #4]
- 80091c8:	e74a      	b.n	8009060 <HAL_RCC_OscConfig+0x100>
- 80091ca:	f7f9 fcbf 	bl	8002b4c <HAL_GetTick>
- 80091ce:	1bc3      	subs	r3, r0, r7
- 80091d0:	2b02      	cmp	r3, #2
- 80091d2:	d9ef      	bls.n	80091b4 <HAL_RCC_OscConfig+0x254>
- 80091d4:	e776      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 80091d6:	6833      	ldr	r3, [r6, #0]
- 80091d8:	f423 7380 	bic.w	r3, r3, #256	; 0x100
- 80091dc:	6033      	str	r3, [r6, #0]
- 80091de:	f7f9 fcb5 	bl	8002b4c <HAL_GetTick>
- 80091e2:	4607      	mov	r7, r0
- 80091e4:	6833      	ldr	r3, [r6, #0]
- 80091e6:	055b      	lsls	r3, r3, #21
- 80091e8:	f57f af3a 	bpl.w	8009060 <HAL_RCC_OscConfig+0x100>
- 80091ec:	f7f9 fcae 	bl	8002b4c <HAL_GetTick>
- 80091f0:	1bc3      	subs	r3, r0, r7
- 80091f2:	2b02      	cmp	r3, #2
- 80091f4:	d9f6      	bls.n	80091e4 <HAL_RCC_OscConfig+0x284>
- 80091f6:	e765      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 80091f8:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 80091fc:	69e1      	ldr	r1, [r4, #28]
- 80091fe:	f8d2 3094 	ldr.w	r3, [r2, #148]	; 0x94
- 8009202:	f023 0310 	bic.w	r3, r3, #16
- 8009206:	430b      	orrs	r3, r1
- 8009208:	f8c2 3094 	str.w	r3, [r2, #148]	; 0x94
- 800920c:	f04f 47b0 	mov.w	r7, #1476395008	; 0x58000000
- 8009210:	f8d7 3094 	ldr.w	r3, [r7, #148]	; 0x94
- 8009214:	f043 0301 	orr.w	r3, r3, #1
- 8009218:	f8c7 3094 	str.w	r3, [r7, #148]	; 0x94
- 800921c:	f7f9 fc96 	bl	8002b4c <HAL_GetTick>
- 8009220:	4606      	mov	r6, r0
- 8009222:	f8d7 3094 	ldr.w	r3, [r7, #148]	; 0x94
- 8009226:	079a      	lsls	r2, r3, #30
- 8009228:	d418      	bmi.n	800925c <HAL_RCC_OscConfig+0x2fc>
- 800922a:	f7f9 fc8f 	bl	8002b4c <HAL_GetTick>
- 800922e:	1b83      	subs	r3, r0, r6
- 8009230:	2b11      	cmp	r3, #17
- 8009232:	d9f6      	bls.n	8009222 <HAL_RCC_OscConfig+0x2c2>
- 8009234:	e746      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 8009236:	f8d6 3094 	ldr.w	r3, [r6, #148]	; 0x94
- 800923a:	f023 0301 	bic.w	r3, r3, #1
- 800923e:	f8c6 3094 	str.w	r3, [r6, #148]	; 0x94
- 8009242:	f7f9 fc83 	bl	8002b4c <HAL_GetTick>
- 8009246:	4607      	mov	r7, r0
- 8009248:	f8d6 3094 	ldr.w	r3, [r6, #148]	; 0x94
- 800924c:	079b      	lsls	r3, r3, #30
- 800924e:	d505      	bpl.n	800925c <HAL_RCC_OscConfig+0x2fc>
- 8009250:	f7f9 fc7c 	bl	8002b4c <HAL_GetTick>
- 8009254:	1bc3      	subs	r3, r0, r7
- 8009256:	2b11      	cmp	r3, #17
- 8009258:	d9f6      	bls.n	8009248 <HAL_RCC_OscConfig+0x2e8>
- 800925a:	e733      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 800925c:	6823      	ldr	r3, [r4, #0]
- 800925e:	0758      	lsls	r0, r3, #29
- 8009260:	d554      	bpl.n	800930c <HAL_RCC_OscConfig+0x3ac>
- 8009262:	4f0b      	ldr	r7, [pc, #44]	; (8009290 <HAL_RCC_OscConfig+0x330>)
- 8009264:	683b      	ldr	r3, [r7, #0]
- 8009266:	05d9      	lsls	r1, r3, #23
- 8009268:	d414      	bmi.n	8009294 <HAL_RCC_OscConfig+0x334>
- 800926a:	f7ff fd01 	bl	8008c70 <HAL_PWR_EnableBkUpAccess>
- 800926e:	f7f9 fc6d 	bl	8002b4c <HAL_GetTick>
- 8009272:	4606      	mov	r6, r0
- 8009274:	683b      	ldr	r3, [r7, #0]
- 8009276:	05da      	lsls	r2, r3, #23
- 8009278:	d40c      	bmi.n	8009294 <HAL_RCC_OscConfig+0x334>
- 800927a:	f7f9 fc67 	bl	8002b4c <HAL_GetTick>
- 800927e:	1b83      	subs	r3, r0, r6
- 8009280:	2b02      	cmp	r3, #2
- 8009282:	d9f7      	bls.n	8009274 <HAL_RCC_OscConfig+0x314>
- 8009284:	e71e      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 8009286:	bf00      	nop
- 8009288:	20000828 	.word	0x20000828
- 800928c:	2000082c 	.word	0x2000082c
- 8009290:	58000400 	.word	0x58000400
- 8009294:	68e3      	ldr	r3, [r4, #12]
- 8009296:	f04f 46b0 	mov.w	r6, #1476395008	; 0x58000000
- 800929a:	2b00      	cmp	r3, #0
- 800929c:	d058      	beq.n	8009350 <HAL_RCC_OscConfig+0x3f0>
- 800929e:	f023 0380 	bic.w	r3, r3, #128	; 0x80
- 80092a2:	2b05      	cmp	r3, #5
- 80092a4:	bf02      	ittt	eq
- 80092a6:	f8d6 3090 	ldreq.w	r3, [r6, #144]	; 0x90
- 80092aa:	f043 0304 	orreq.w	r3, r3, #4
- 80092ae:	f8c6 3090 	streq.w	r3, [r6, #144]	; 0x90
- 80092b2:	f04f 46b0 	mov.w	r6, #1476395008	; 0x58000000
- 80092b6:	f7f9 fc49 	bl	8002b4c <HAL_GetTick>
- 80092ba:	f8d6 3090 	ldr.w	r3, [r6, #144]	; 0x90
- 80092be:	f043 0301 	orr.w	r3, r3, #1
- 80092c2:	4607      	mov	r7, r0
- 80092c4:	f8c6 3090 	str.w	r3, [r6, #144]	; 0x90
- 80092c8:	f241 3888 	movw	r8, #5000	; 0x1388
- 80092cc:	f8d6 3090 	ldr.w	r3, [r6, #144]	; 0x90
- 80092d0:	079b      	lsls	r3, r3, #30
- 80092d2:	d405      	bmi.n	80092e0 <HAL_RCC_OscConfig+0x380>
- 80092d4:	f7f9 fc3a 	bl	8002b4c <HAL_GetTick>
- 80092d8:	1bc3      	subs	r3, r0, r7
- 80092da:	4543      	cmp	r3, r8
- 80092dc:	d9f6      	bls.n	80092cc <HAL_RCC_OscConfig+0x36c>
- 80092de:	e6f1      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 80092e0:	68e3      	ldr	r3, [r4, #12]
- 80092e2:	f023 0304 	bic.w	r3, r3, #4
- 80092e6:	2b81      	cmp	r3, #129	; 0x81
- 80092e8:	d11b      	bne.n	8009322 <HAL_RCC_OscConfig+0x3c2>
- 80092ea:	f7f9 fc2f 	bl	8002b4c <HAL_GetTick>
- 80092ee:	f8d6 3090 	ldr.w	r3, [r6, #144]	; 0x90
- 80092f2:	f043 0380 	orr.w	r3, r3, #128	; 0x80
- 80092f6:	f8c6 3090 	str.w	r3, [r6, #144]	; 0x90
- 80092fa:	4607      	mov	r7, r0
- 80092fc:	f04f 46b0 	mov.w	r6, #1476395008	; 0x58000000
- 8009300:	f241 3888 	movw	r8, #5000	; 0x1388
- 8009304:	f8d6 3090 	ldr.w	r3, [r6, #144]	; 0x90
- 8009308:	0518      	lsls	r0, r3, #20
- 800930a:	d504      	bpl.n	8009316 <HAL_RCC_OscConfig+0x3b6>
- 800930c:	6ae0      	ldr	r0, [r4, #44]	; 0x2c
- 800930e:	2800      	cmp	r0, #0
- 8009310:	d14a      	bne.n	80093a8 <HAL_RCC_OscConfig+0x448>
- 8009312:	2000      	movs	r0, #0
- 8009314:	e668      	b.n	8008fe8 <HAL_RCC_OscConfig+0x88>
- 8009316:	f7f9 fc19 	bl	8002b4c <HAL_GetTick>
- 800931a:	1bc0      	subs	r0, r0, r7
- 800931c:	4540      	cmp	r0, r8
- 800931e:	d9f1      	bls.n	8009304 <HAL_RCC_OscConfig+0x3a4>
- 8009320:	e6d0      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 8009322:	f7f9 fc13 	bl	8002b4c <HAL_GetTick>
- 8009326:	f8d6 3090 	ldr.w	r3, [r6, #144]	; 0x90
- 800932a:	f023 0380 	bic.w	r3, r3, #128	; 0x80
- 800932e:	f8c6 3090 	str.w	r3, [r6, #144]	; 0x90
- 8009332:	4607      	mov	r7, r0
- 8009334:	f04f 46b0 	mov.w	r6, #1476395008	; 0x58000000
- 8009338:	f241 3888 	movw	r8, #5000	; 0x1388
- 800933c:	f8d6 3090 	ldr.w	r3, [r6, #144]	; 0x90
- 8009340:	0519      	lsls	r1, r3, #20
- 8009342:	d5e3      	bpl.n	800930c <HAL_RCC_OscConfig+0x3ac>
- 8009344:	f7f9 fc02 	bl	8002b4c <HAL_GetTick>
- 8009348:	1bc0      	subs	r0, r0, r7
- 800934a:	4540      	cmp	r0, r8
- 800934c:	d9f6      	bls.n	800933c <HAL_RCC_OscConfig+0x3dc>
- 800934e:	e6b9      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 8009350:	f7f9 fbfc 	bl	8002b4c <HAL_GetTick>
- 8009354:	f8d6 3090 	ldr.w	r3, [r6, #144]	; 0x90
- 8009358:	f023 0380 	bic.w	r3, r3, #128	; 0x80
- 800935c:	4607      	mov	r7, r0
- 800935e:	f8c6 3090 	str.w	r3, [r6, #144]	; 0x90
- 8009362:	f241 3888 	movw	r8, #5000	; 0x1388
- 8009366:	f8d6 3090 	ldr.w	r3, [r6, #144]	; 0x90
- 800936a:	051a      	lsls	r2, r3, #20
- 800936c:	d416      	bmi.n	800939c <HAL_RCC_OscConfig+0x43c>
- 800936e:	f7f9 fbed 	bl	8002b4c <HAL_GetTick>
- 8009372:	f8d6 3090 	ldr.w	r3, [r6, #144]	; 0x90
- 8009376:	f023 0301 	bic.w	r3, r3, #1
- 800937a:	f8c6 3090 	str.w	r3, [r6, #144]	; 0x90
- 800937e:	4607      	mov	r7, r0
- 8009380:	f04f 48b0 	mov.w	r8, #1476395008	; 0x58000000
- 8009384:	f241 3688 	movw	r6, #5000	; 0x1388
- 8009388:	f8d8 3090 	ldr.w	r3, [r8, #144]	; 0x90
- 800938c:	079b      	lsls	r3, r3, #30
- 800938e:	d5bd      	bpl.n	800930c <HAL_RCC_OscConfig+0x3ac>
- 8009390:	f7f9 fbdc 	bl	8002b4c <HAL_GetTick>
- 8009394:	1bc3      	subs	r3, r0, r7
- 8009396:	42b3      	cmp	r3, r6
- 8009398:	d9f6      	bls.n	8009388 <HAL_RCC_OscConfig+0x428>
- 800939a:	e693      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 800939c:	f7f9 fbd6 	bl	8002b4c <HAL_GetTick>
- 80093a0:	1bc0      	subs	r0, r0, r7
- 80093a2:	4540      	cmp	r0, r8
- 80093a4:	d9df      	bls.n	8009366 <HAL_RCC_OscConfig+0x406>
- 80093a6:	e68d      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 80093a8:	2d0c      	cmp	r5, #12
- 80093aa:	d04e      	beq.n	800944a <HAL_RCC_OscConfig+0x4ea>
- 80093ac:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 80093b0:	2802      	cmp	r0, #2
- 80093b2:	681a      	ldr	r2, [r3, #0]
- 80093b4:	f022 7280 	bic.w	r2, r2, #16777216	; 0x1000000
- 80093b8:	601a      	str	r2, [r3, #0]
- 80093ba:	d133      	bne.n	8009424 <HAL_RCC_OscConfig+0x4c4>
- 80093bc:	f7f9 fbc6 	bl	8002b4c <HAL_GetTick>
- 80093c0:	4605      	mov	r5, r0
- 80093c2:	f7ff fcde 	bl	8008d82 <LL_RCC_PLL_IsReady>
- 80093c6:	bb38      	cbnz	r0, 8009418 <HAL_RCC_OscConfig+0x4b8>
- 80093c8:	e9d4 310c 	ldrd	r3, r1, [r4, #48]	; 0x30
- 80093cc:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 80093d0:	430b      	orrs	r3, r1
- 80093d2:	68d0      	ldr	r0, [r2, #12]
- 80093d4:	492d      	ldr	r1, [pc, #180]	; (800948c <HAL_RCC_OscConfig+0x52c>)
- 80093d6:	4001      	ands	r1, r0
- 80093d8:	430b      	orrs	r3, r1
- 80093da:	6be1      	ldr	r1, [r4, #60]	; 0x3c
- 80093dc:	430b      	orrs	r3, r1
- 80093de:	6c21      	ldr	r1, [r4, #64]	; 0x40
- 80093e0:	430b      	orrs	r3, r1
- 80093e2:	6c61      	ldr	r1, [r4, #68]	; 0x44
- 80093e4:	430b      	orrs	r3, r1
- 80093e6:	6ba1      	ldr	r1, [r4, #56]	; 0x38
- 80093e8:	ea43 2301 	orr.w	r3, r3, r1, lsl #8
- 80093ec:	60d3      	str	r3, [r2, #12]
- 80093ee:	6813      	ldr	r3, [r2, #0]
- 80093f0:	f043 7380 	orr.w	r3, r3, #16777216	; 0x1000000
- 80093f4:	6013      	str	r3, [r2, #0]
- 80093f6:	68d3      	ldr	r3, [r2, #12]
- 80093f8:	f043 5380 	orr.w	r3, r3, #268435456	; 0x10000000
- 80093fc:	60d3      	str	r3, [r2, #12]
- 80093fe:	f7f9 fba5 	bl	8002b4c <HAL_GetTick>
- 8009402:	4604      	mov	r4, r0
- 8009404:	f7ff fcbd 	bl	8008d82 <LL_RCC_PLL_IsReady>
- 8009408:	2800      	cmp	r0, #0
- 800940a:	d182      	bne.n	8009312 <HAL_RCC_OscConfig+0x3b2>
- 800940c:	f7f9 fb9e 	bl	8002b4c <HAL_GetTick>
- 8009410:	1b00      	subs	r0, r0, r4
- 8009412:	280a      	cmp	r0, #10
- 8009414:	d9f6      	bls.n	8009404 <HAL_RCC_OscConfig+0x4a4>
- 8009416:	e655      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 8009418:	f7f9 fb98 	bl	8002b4c <HAL_GetTick>
- 800941c:	1b40      	subs	r0, r0, r5
- 800941e:	280a      	cmp	r0, #10
- 8009420:	d9cf      	bls.n	80093c2 <HAL_RCC_OscConfig+0x462>
- 8009422:	e64f      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 8009424:	f7f9 fb92 	bl	8002b4c <HAL_GetTick>
- 8009428:	4604      	mov	r4, r0
- 800942a:	f7ff fcaa 	bl	8008d82 <LL_RCC_PLL_IsReady>
- 800942e:	b930      	cbnz	r0, 800943e <HAL_RCC_OscConfig+0x4de>
- 8009430:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 8009434:	4b16      	ldr	r3, [pc, #88]	; (8009490 <HAL_RCC_OscConfig+0x530>)
- 8009436:	68d1      	ldr	r1, [r2, #12]
- 8009438:	400b      	ands	r3, r1
- 800943a:	60d3      	str	r3, [r2, #12]
- 800943c:	e5d4      	b.n	8008fe8 <HAL_RCC_OscConfig+0x88>
- 800943e:	f7f9 fb85 	bl	8002b4c <HAL_GetTick>
- 8009442:	1b00      	subs	r0, r0, r4
- 8009444:	280a      	cmp	r0, #10
- 8009446:	d9f0      	bls.n	800942a <HAL_RCC_OscConfig+0x4ca>
- 8009448:	e63c      	b.n	80090c4 <HAL_RCC_OscConfig+0x164>
- 800944a:	2801      	cmp	r0, #1
- 800944c:	f43f adcc 	beq.w	8008fe8 <HAL_RCC_OscConfig+0x88>
- 8009450:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8009454:	6b22      	ldr	r2, [r4, #48]	; 0x30
- 8009456:	68db      	ldr	r3, [r3, #12]
- 8009458:	f003 0103 	and.w	r1, r3, #3
- 800945c:	4291      	cmp	r1, r2
- 800945e:	f47f add8 	bne.w	8009012 <HAL_RCC_OscConfig+0xb2>
- 8009462:	6b61      	ldr	r1, [r4, #52]	; 0x34
- 8009464:	f003 0270 	and.w	r2, r3, #112	; 0x70
- 8009468:	428a      	cmp	r2, r1
- 800946a:	f47f add2 	bne.w	8009012 <HAL_RCC_OscConfig+0xb2>
- 800946e:	6ba1      	ldr	r1, [r4, #56]	; 0x38
- 8009470:	f403 42fe 	and.w	r2, r3, #32512	; 0x7f00
- 8009474:	ebb2 2f01 	cmp.w	r2, r1, lsl #8
- 8009478:	f47f adcb 	bne.w	8009012 <HAL_RCC_OscConfig+0xb2>
- 800947c:	6c62      	ldr	r2, [r4, #68]	; 0x44
- 800947e:	f003 4360 	and.w	r3, r3, #3758096384	; 0xe0000000
- 8009482:	4293      	cmp	r3, r2
- 8009484:	f43f af45 	beq.w	8009312 <HAL_RCC_OscConfig+0x3b2>
- 8009488:	e5c3      	b.n	8009012 <HAL_RCC_OscConfig+0xb2>
- 800948a:	bf00      	nop
- 800948c:	11c1808c 	.word	0x11c1808c
- 8009490:	eefefffc 	.word	0xeefefffc
-
-08009494 <HAL_RCC_ClockConfig>:
- 8009494:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8009498:	460d      	mov	r5, r1
- 800949a:	4604      	mov	r4, r0
- 800949c:	b910      	cbnz	r0, 80094a4 <HAL_RCC_ClockConfig+0x10>
- 800949e:	2001      	movs	r0, #1
- 80094a0:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 80094a4:	4e68      	ldr	r6, [pc, #416]	; (8009648 <HAL_RCC_ClockConfig+0x1b4>)
- 80094a6:	6833      	ldr	r3, [r6, #0]
- 80094a8:	f003 0307 	and.w	r3, r3, #7
- 80094ac:	428b      	cmp	r3, r1
- 80094ae:	d316      	bcc.n	80094de <HAL_RCC_ClockConfig+0x4a>
- 80094b0:	6823      	ldr	r3, [r4, #0]
- 80094b2:	079a      	lsls	r2, r3, #30
- 80094b4:	d527      	bpl.n	8009506 <HAL_RCC_ClockConfig+0x72>
- 80094b6:	f04f 47b0 	mov.w	r7, #1476395008	; 0x58000000
- 80094ba:	68a2      	ldr	r2, [r4, #8]
- 80094bc:	68bb      	ldr	r3, [r7, #8]
- 80094be:	f023 03f0 	bic.w	r3, r3, #240	; 0xf0
- 80094c2:	4313      	orrs	r3, r2
- 80094c4:	60bb      	str	r3, [r7, #8]
- 80094c6:	f7f9 fb41 	bl	8002b4c <HAL_GetTick>
- 80094ca:	4606      	mov	r6, r0
- 80094cc:	68bb      	ldr	r3, [r7, #8]
- 80094ce:	03db      	lsls	r3, r3, #15
- 80094d0:	d419      	bmi.n	8009506 <HAL_RCC_ClockConfig+0x72>
- 80094d2:	f7f9 fb3b 	bl	8002b4c <HAL_GetTick>
- 80094d6:	1b83      	subs	r3, r0, r6
- 80094d8:	2b02      	cmp	r3, #2
- 80094da:	d9f7      	bls.n	80094cc <HAL_RCC_ClockConfig+0x38>
- 80094dc:	e011      	b.n	8009502 <HAL_RCC_ClockConfig+0x6e>
- 80094de:	6833      	ldr	r3, [r6, #0]
- 80094e0:	f023 0307 	bic.w	r3, r3, #7
- 80094e4:	430b      	orrs	r3, r1
- 80094e6:	6033      	str	r3, [r6, #0]
- 80094e8:	f7f9 fb30 	bl	8002b4c <HAL_GetTick>
- 80094ec:	4607      	mov	r7, r0
- 80094ee:	6833      	ldr	r3, [r6, #0]
- 80094f0:	f003 0307 	and.w	r3, r3, #7
- 80094f4:	42ab      	cmp	r3, r5
- 80094f6:	d0db      	beq.n	80094b0 <HAL_RCC_ClockConfig+0x1c>
- 80094f8:	f7f9 fb28 	bl	8002b4c <HAL_GetTick>
- 80094fc:	1bc0      	subs	r0, r0, r7
- 80094fe:	2802      	cmp	r0, #2
- 8009500:	d9f5      	bls.n	80094ee <HAL_RCC_ClockConfig+0x5a>
- 8009502:	2003      	movs	r0, #3
- 8009504:	e7cc      	b.n	80094a0 <HAL_RCC_ClockConfig+0xc>
- 8009506:	6823      	ldr	r3, [r4, #0]
- 8009508:	0658      	lsls	r0, r3, #25
- 800950a:	d517      	bpl.n	800953c <HAL_RCC_ClockConfig+0xa8>
- 800950c:	f04f 47b0 	mov.w	r7, #1476395008	; 0x58000000
- 8009510:	6962      	ldr	r2, [r4, #20]
- 8009512:	f8d7 3108 	ldr.w	r3, [r7, #264]	; 0x108
- 8009516:	f023 030f 	bic.w	r3, r3, #15
- 800951a:	ea43 1312 	orr.w	r3, r3, r2, lsr #4
- 800951e:	f8c7 3108 	str.w	r3, [r7, #264]	; 0x108
- 8009522:	f7f9 fb13 	bl	8002b4c <HAL_GetTick>
- 8009526:	4606      	mov	r6, r0
- 8009528:	f8d7 3108 	ldr.w	r3, [r7, #264]	; 0x108
- 800952c:	03d9      	lsls	r1, r3, #15
- 800952e:	d405      	bmi.n	800953c <HAL_RCC_ClockConfig+0xa8>
- 8009530:	f7f9 fb0c 	bl	8002b4c <HAL_GetTick>
- 8009534:	1b83      	subs	r3, r0, r6
- 8009536:	2b02      	cmp	r3, #2
- 8009538:	d9f6      	bls.n	8009528 <HAL_RCC_ClockConfig+0x94>
- 800953a:	e7e2      	b.n	8009502 <HAL_RCC_ClockConfig+0x6e>
- 800953c:	6823      	ldr	r3, [r4, #0]
- 800953e:	075a      	lsls	r2, r3, #29
- 8009540:	d513      	bpl.n	800956a <HAL_RCC_ClockConfig+0xd6>
- 8009542:	f04f 47b0 	mov.w	r7, #1476395008	; 0x58000000
- 8009546:	68e2      	ldr	r2, [r4, #12]
- 8009548:	68bb      	ldr	r3, [r7, #8]
- 800954a:	f423 63e0 	bic.w	r3, r3, #1792	; 0x700
- 800954e:	4313      	orrs	r3, r2
- 8009550:	60bb      	str	r3, [r7, #8]
- 8009552:	f7f9 fafb 	bl	8002b4c <HAL_GetTick>
- 8009556:	4606      	mov	r6, r0
- 8009558:	68bb      	ldr	r3, [r7, #8]
- 800955a:	039b      	lsls	r3, r3, #14
- 800955c:	d405      	bmi.n	800956a <HAL_RCC_ClockConfig+0xd6>
- 800955e:	f7f9 faf5 	bl	8002b4c <HAL_GetTick>
- 8009562:	1b83      	subs	r3, r0, r6
- 8009564:	2b02      	cmp	r3, #2
- 8009566:	d9f7      	bls.n	8009558 <HAL_RCC_ClockConfig+0xc4>
- 8009568:	e7cb      	b.n	8009502 <HAL_RCC_ClockConfig+0x6e>
- 800956a:	6823      	ldr	r3, [r4, #0]
- 800956c:	0718      	lsls	r0, r3, #28
- 800956e:	d514      	bpl.n	800959a <HAL_RCC_ClockConfig+0x106>
- 8009570:	f04f 47b0 	mov.w	r7, #1476395008	; 0x58000000
- 8009574:	6922      	ldr	r2, [r4, #16]
- 8009576:	68bb      	ldr	r3, [r7, #8]
- 8009578:	f423 5360 	bic.w	r3, r3, #14336	; 0x3800
- 800957c:	ea43 03c2 	orr.w	r3, r3, r2, lsl #3
- 8009580:	60bb      	str	r3, [r7, #8]
- 8009582:	f7f9 fae3 	bl	8002b4c <HAL_GetTick>
- 8009586:	4606      	mov	r6, r0
- 8009588:	68bb      	ldr	r3, [r7, #8]
- 800958a:	0359      	lsls	r1, r3, #13
- 800958c:	d405      	bmi.n	800959a <HAL_RCC_ClockConfig+0x106>
- 800958e:	f7f9 fadd 	bl	8002b4c <HAL_GetTick>
- 8009592:	1b83      	subs	r3, r0, r6
- 8009594:	2b02      	cmp	r3, #2
- 8009596:	d9f7      	bls.n	8009588 <HAL_RCC_ClockConfig+0xf4>
- 8009598:	e7b3      	b.n	8009502 <HAL_RCC_ClockConfig+0x6e>
- 800959a:	6823      	ldr	r3, [r4, #0]
- 800959c:	07da      	lsls	r2, r3, #31
- 800959e:	d40f      	bmi.n	80095c0 <HAL_RCC_ClockConfig+0x12c>
- 80095a0:	4c29      	ldr	r4, [pc, #164]	; (8009648 <HAL_RCC_ClockConfig+0x1b4>)
- 80095a2:	6823      	ldr	r3, [r4, #0]
- 80095a4:	f003 0307 	and.w	r3, r3, #7
- 80095a8:	42ab      	cmp	r3, r5
- 80095aa:	d839      	bhi.n	8009620 <HAL_RCC_ClockConfig+0x18c>
- 80095ac:	f7ff fcc8 	bl	8008f40 <HAL_RCC_GetHCLKFreq>
- 80095b0:	4b26      	ldr	r3, [pc, #152]	; (800964c <HAL_RCC_ClockConfig+0x1b8>)
- 80095b2:	6018      	str	r0, [r3, #0]
- 80095b4:	4b26      	ldr	r3, [pc, #152]	; (8009650 <HAL_RCC_ClockConfig+0x1bc>)
- 80095b6:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
- 80095ba:	6818      	ldr	r0, [r3, #0]
- 80095bc:	f7f9 bac4 	b.w	8002b48 <HAL_InitTick>
- 80095c0:	6862      	ldr	r2, [r4, #4]
- 80095c2:	2a02      	cmp	r2, #2
- 80095c4:	d11d      	bne.n	8009602 <HAL_RCC_ClockConfig+0x16e>
- 80095c6:	f7ff fbc7 	bl	8008d58 <LL_RCC_HSE_IsReady>
- 80095ca:	2800      	cmp	r0, #0
- 80095cc:	f43f af67 	beq.w	800949e <HAL_RCC_ClockConfig+0xa>
- 80095d0:	f04f 46b0 	mov.w	r6, #1476395008	; 0x58000000
- 80095d4:	f241 3888 	movw	r8, #5000	; 0x1388
- 80095d8:	68b3      	ldr	r3, [r6, #8]
- 80095da:	f023 0303 	bic.w	r3, r3, #3
- 80095de:	4313      	orrs	r3, r2
- 80095e0:	60b3      	str	r3, [r6, #8]
- 80095e2:	f7f9 fab3 	bl	8002b4c <HAL_GetTick>
- 80095e6:	4607      	mov	r7, r0
- 80095e8:	68b3      	ldr	r3, [r6, #8]
- 80095ea:	6862      	ldr	r2, [r4, #4]
- 80095ec:	f003 030c 	and.w	r3, r3, #12
- 80095f0:	ebb3 0f82 	cmp.w	r3, r2, lsl #2
- 80095f4:	d0d4      	beq.n	80095a0 <HAL_RCC_ClockConfig+0x10c>
- 80095f6:	f7f9 faa9 	bl	8002b4c <HAL_GetTick>
- 80095fa:	1bc0      	subs	r0, r0, r7
- 80095fc:	4540      	cmp	r0, r8
- 80095fe:	d9f3      	bls.n	80095e8 <HAL_RCC_ClockConfig+0x154>
- 8009600:	e77f      	b.n	8009502 <HAL_RCC_ClockConfig+0x6e>
- 8009602:	2a03      	cmp	r2, #3
- 8009604:	d102      	bne.n	800960c <HAL_RCC_ClockConfig+0x178>
- 8009606:	f7ff fbbc 	bl	8008d82 <LL_RCC_PLL_IsReady>
- 800960a:	e7de      	b.n	80095ca <HAL_RCC_ClockConfig+0x136>
- 800960c:	b912      	cbnz	r2, 8009614 <HAL_RCC_ClockConfig+0x180>
- 800960e:	f7ff fba9 	bl	8008d64 <LL_RCC_MSI_IsReady>
- 8009612:	e7da      	b.n	80095ca <HAL_RCC_ClockConfig+0x136>
- 8009614:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8009618:	681b      	ldr	r3, [r3, #0]
- 800961a:	055b      	lsls	r3, r3, #21
- 800961c:	d4d8      	bmi.n	80095d0 <HAL_RCC_ClockConfig+0x13c>
- 800961e:	e73e      	b.n	800949e <HAL_RCC_ClockConfig+0xa>
- 8009620:	6823      	ldr	r3, [r4, #0]
- 8009622:	f023 0307 	bic.w	r3, r3, #7
- 8009626:	432b      	orrs	r3, r5
- 8009628:	6023      	str	r3, [r4, #0]
- 800962a:	f7f9 fa8f 	bl	8002b4c <HAL_GetTick>
- 800962e:	4606      	mov	r6, r0
- 8009630:	6823      	ldr	r3, [r4, #0]
- 8009632:	f003 0307 	and.w	r3, r3, #7
- 8009636:	42ab      	cmp	r3, r5
- 8009638:	d0b8      	beq.n	80095ac <HAL_RCC_ClockConfig+0x118>
- 800963a:	f7f9 fa87 	bl	8002b4c <HAL_GetTick>
- 800963e:	1b80      	subs	r0, r0, r6
- 8009640:	2802      	cmp	r0, #2
- 8009642:	d9f5      	bls.n	8009630 <HAL_RCC_ClockConfig+0x19c>
- 8009644:	e75d      	b.n	8009502 <HAL_RCC_ClockConfig+0x6e>
- 8009646:	bf00      	nop
- 8009648:	58004000 	.word	0x58004000
- 800964c:	20000828 	.word	0x20000828
- 8009650:	2000082c 	.word	0x2000082c
-
-08009654 <HAL_RCC_GetPCLK1Freq>:
- 8009654:	b508      	push	{r3, lr}
- 8009656:	f7ff fc73 	bl	8008f40 <HAL_RCC_GetHCLKFreq>
- 800965a:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 800965e:	4a04      	ldr	r2, [pc, #16]	; (8009670 <HAL_RCC_GetPCLK1Freq+0x1c>)
- 8009660:	689b      	ldr	r3, [r3, #8]
- 8009662:	f3c3 2302 	ubfx	r3, r3, #8, #3
- 8009666:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
- 800966a:	40d8      	lsrs	r0, r3
- 800966c:	bd08      	pop	{r3, pc}
- 800966e:	bf00      	nop
- 8009670:	08014fe4 	.word	0x08014fe4
-
-08009674 <HAL_RCC_GetPCLK2Freq>:
- 8009674:	b508      	push	{r3, lr}
- 8009676:	f7ff fc63 	bl	8008f40 <HAL_RCC_GetHCLKFreq>
- 800967a:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 800967e:	4a04      	ldr	r2, [pc, #16]	; (8009690 <HAL_RCC_GetPCLK2Freq+0x1c>)
- 8009680:	689b      	ldr	r3, [r3, #8]
- 8009682:	f3c3 23c2 	ubfx	r3, r3, #11, #3
- 8009686:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
- 800968a:	40d8      	lsrs	r0, r3
- 800968c:	bd08      	pop	{r3, pc}
- 800968e:	bf00      	nop
- 8009690:	08014fe4 	.word	0x08014fe4
-
-08009694 <LL_RCC_LSE_IsReady>:
- 8009694:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 8009698:	f8d3 0090 	ldr.w	r0, [r3, #144]	; 0x90
- 800969c:	f3c0 0040 	ubfx	r0, r0, #1, #1
- 80096a0:	4770      	bx	lr
-
-080096a2 <LL_RCC_SetI2CClockSource>:
- 80096a2:	f04f 41b0 	mov.w	r1, #1476395008	; 0x58000000
- 80096a6:	0902      	lsrs	r2, r0, #4
- 80096a8:	f8d1 3088 	ldr.w	r3, [r1, #136]	; 0x88
- 80096ac:	f402 227f 	and.w	r2, r2, #1044480	; 0xff000
- 80096b0:	0100      	lsls	r0, r0, #4
- 80096b2:	ea23 0302 	bic.w	r3, r3, r2
- 80096b6:	f400 207f 	and.w	r0, r0, #1044480	; 0xff000
- 80096ba:	4303      	orrs	r3, r0
- 80096bc:	f8c1 3088 	str.w	r3, [r1, #136]	; 0x88
- 80096c0:	4770      	bx	lr
-
-080096c2 <LL_RCC_SetLPTIMClockSource>:
- 80096c2:	f04f 41b0 	mov.w	r1, #1476395008	; 0x58000000
- 80096c6:	0c02      	lsrs	r2, r0, #16
- 80096c8:	f8d1 3088 	ldr.w	r3, [r1, #136]	; 0x88
- 80096cc:	0412      	lsls	r2, r2, #16
- 80096ce:	ea23 0302 	bic.w	r3, r3, r2
- 80096d2:	ea43 4000 	orr.w	r0, r3, r0, lsl #16
- 80096d6:	f8c1 0088 	str.w	r0, [r1, #136]	; 0x88
- 80096da:	4770      	bx	lr
-
-080096dc <HAL_RCCEx_PeriphCLKConfig>:
- 80096dc:	b570      	push	{r4, r5, r6, lr}
- 80096de:	6806      	ldr	r6, [r0, #0]
- 80096e0:	f416 3680 	ands.w	r6, r6, #65536	; 0x10000
- 80096e4:	4604      	mov	r4, r0
- 80096e6:	d038      	beq.n	800975a <HAL_RCCEx_PeriphCLKConfig+0x7e>
- 80096e8:	f7ff fac2 	bl	8008c70 <HAL_PWR_EnableBkUpAccess>
- 80096ec:	f7f9 fa2e 	bl	8002b4c <HAL_GetTick>
- 80096f0:	4e61      	ldr	r6, [pc, #388]	; (8009878 <HAL_RCCEx_PeriphCLKConfig+0x19c>)
- 80096f2:	4605      	mov	r5, r0
- 80096f4:	6833      	ldr	r3, [r6, #0]
- 80096f6:	05db      	lsls	r3, r3, #23
- 80096f8:	d529      	bpl.n	800974e <HAL_RCCEx_PeriphCLKConfig+0x72>
- 80096fa:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 80096fe:	6b61      	ldr	r1, [r4, #52]	; 0x34
- 8009700:	f8d3 2090 	ldr.w	r2, [r3, #144]	; 0x90
- 8009704:	f402 7240 	and.w	r2, r2, #768	; 0x300
- 8009708:	4291      	cmp	r1, r2
- 800970a:	d014      	beq.n	8009736 <HAL_RCCEx_PeriphCLKConfig+0x5a>
- 800970c:	f8d3 1090 	ldr.w	r1, [r3, #144]	; 0x90
- 8009710:	f8d3 2090 	ldr.w	r2, [r3, #144]	; 0x90
- 8009714:	f442 3280 	orr.w	r2, r2, #65536	; 0x10000
- 8009718:	f8c3 2090 	str.w	r2, [r3, #144]	; 0x90
- 800971c:	f8d3 2090 	ldr.w	r2, [r3, #144]	; 0x90
- 8009720:	f421 7040 	bic.w	r0, r1, #768	; 0x300
- 8009724:	f422 3280 	bic.w	r2, r2, #65536	; 0x10000
- 8009728:	078d      	lsls	r5, r1, #30
- 800972a:	f8c3 2090 	str.w	r2, [r3, #144]	; 0x90
- 800972e:	f8c3 0090 	str.w	r0, [r3, #144]	; 0x90
- 8009732:	f100 8090 	bmi.w	8009856 <HAL_RCCEx_PeriphCLKConfig+0x17a>
- 8009736:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 800973a:	6b61      	ldr	r1, [r4, #52]	; 0x34
- 800973c:	f8d2 3090 	ldr.w	r3, [r2, #144]	; 0x90
- 8009740:	f423 7340 	bic.w	r3, r3, #768	; 0x300
- 8009744:	430b      	orrs	r3, r1
- 8009746:	f8c2 3090 	str.w	r3, [r2, #144]	; 0x90
- 800974a:	2600      	movs	r6, #0
- 800974c:	e005      	b.n	800975a <HAL_RCCEx_PeriphCLKConfig+0x7e>
- 800974e:	f7f9 f9fd 	bl	8002b4c <HAL_GetTick>
- 8009752:	1b40      	subs	r0, r0, r5
- 8009754:	2802      	cmp	r0, #2
- 8009756:	d9cd      	bls.n	80096f4 <HAL_RCCEx_PeriphCLKConfig+0x18>
- 8009758:	2603      	movs	r6, #3
- 800975a:	6825      	ldr	r5, [r4, #0]
- 800975c:	07e8      	lsls	r0, r5, #31
- 800975e:	d50a      	bpl.n	8009776 <HAL_RCCEx_PeriphCLKConfig+0x9a>
- 8009760:	f04f 41b0 	mov.w	r1, #1476395008	; 0x58000000
- 8009764:	6862      	ldr	r2, [r4, #4]
- 8009766:	f8d1 3088 	ldr.w	r3, [r1, #136]	; 0x88
- 800976a:	ea23 4312 	bic.w	r3, r3, r2, lsr #16
- 800976e:	b292      	uxth	r2, r2
- 8009770:	4313      	orrs	r3, r2
- 8009772:	f8c1 3088 	str.w	r3, [r1, #136]	; 0x88
- 8009776:	07a9      	lsls	r1, r5, #30
- 8009778:	d50a      	bpl.n	8009790 <HAL_RCCEx_PeriphCLKConfig+0xb4>
- 800977a:	f04f 41b0 	mov.w	r1, #1476395008	; 0x58000000
- 800977e:	68a2      	ldr	r2, [r4, #8]
- 8009780:	f8d1 3088 	ldr.w	r3, [r1, #136]	; 0x88
- 8009784:	ea23 4312 	bic.w	r3, r3, r2, lsr #16
- 8009788:	b292      	uxth	r2, r2
- 800978a:	4313      	orrs	r3, r2
- 800978c:	f8c1 3088 	str.w	r3, [r1, #136]	; 0x88
- 8009790:	06aa      	lsls	r2, r5, #26
- 8009792:	d509      	bpl.n	80097a8 <HAL_RCCEx_PeriphCLKConfig+0xcc>
- 8009794:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 8009798:	6921      	ldr	r1, [r4, #16]
- 800979a:	f8d2 3088 	ldr.w	r3, [r2, #136]	; 0x88
- 800979e:	f423 6340 	bic.w	r3, r3, #3072	; 0xc00
- 80097a2:	430b      	orrs	r3, r1
- 80097a4:	f8c2 3088 	str.w	r3, [r2, #136]	; 0x88
- 80097a8:	05ab      	lsls	r3, r5, #22
- 80097aa:	d502      	bpl.n	80097b2 <HAL_RCCEx_PeriphCLKConfig+0xd6>
- 80097ac:	6a20      	ldr	r0, [r4, #32]
- 80097ae:	f7ff ff88 	bl	80096c2 <LL_RCC_SetLPTIMClockSource>
- 80097b2:	0568      	lsls	r0, r5, #21
- 80097b4:	d502      	bpl.n	80097bc <HAL_RCCEx_PeriphCLKConfig+0xe0>
- 80097b6:	6a60      	ldr	r0, [r4, #36]	; 0x24
- 80097b8:	f7ff ff83 	bl	80096c2 <LL_RCC_SetLPTIMClockSource>
- 80097bc:	0529      	lsls	r1, r5, #20
- 80097be:	d502      	bpl.n	80097c6 <HAL_RCCEx_PeriphCLKConfig+0xea>
- 80097c0:	6aa0      	ldr	r0, [r4, #40]	; 0x28
- 80097c2:	f7ff ff7e 	bl	80096c2 <LL_RCC_SetLPTIMClockSource>
- 80097c6:	066a      	lsls	r2, r5, #25
- 80097c8:	d502      	bpl.n	80097d0 <HAL_RCCEx_PeriphCLKConfig+0xf4>
- 80097ca:	6960      	ldr	r0, [r4, #20]
- 80097cc:	f7ff ff69 	bl	80096a2 <LL_RCC_SetI2CClockSource>
- 80097d0:	062b      	lsls	r3, r5, #24
- 80097d2:	d502      	bpl.n	80097da <HAL_RCCEx_PeriphCLKConfig+0xfe>
- 80097d4:	69a0      	ldr	r0, [r4, #24]
- 80097d6:	f7ff ff64 	bl	80096a2 <LL_RCC_SetI2CClockSource>
- 80097da:	05e8      	lsls	r0, r5, #23
- 80097dc:	d502      	bpl.n	80097e4 <HAL_RCCEx_PeriphCLKConfig+0x108>
- 80097de:	69e0      	ldr	r0, [r4, #28]
- 80097e0:	f7ff ff5f 	bl	80096a2 <LL_RCC_SetI2CClockSource>
- 80097e4:	06e9      	lsls	r1, r5, #27
- 80097e6:	d510      	bpl.n	800980a <HAL_RCCEx_PeriphCLKConfig+0x12e>
- 80097e8:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 80097ec:	68e1      	ldr	r1, [r4, #12]
- 80097ee:	f8d2 3088 	ldr.w	r3, [r2, #136]	; 0x88
- 80097f2:	f423 7340 	bic.w	r3, r3, #768	; 0x300
- 80097f6:	430b      	orrs	r3, r1
- 80097f8:	f8c2 3088 	str.w	r3, [r2, #136]	; 0x88
- 80097fc:	f5b1 7f80 	cmp.w	r1, #256	; 0x100
- 8009800:	bf02      	ittt	eq
- 8009802:	68d3      	ldreq	r3, [r2, #12]
- 8009804:	f043 7380 	orreq.w	r3, r3, #16777216	; 0x1000000
- 8009808:	60d3      	streq	r3, [r2, #12]
- 800980a:	042a      	lsls	r2, r5, #16
- 800980c:	d50e      	bpl.n	800982c <HAL_RCCEx_PeriphCLKConfig+0x150>
- 800980e:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 8009812:	6b21      	ldr	r1, [r4, #48]	; 0x30
- 8009814:	f8d2 3088 	ldr.w	r3, [r2, #136]	; 0x88
- 8009818:	f023 4340 	bic.w	r3, r3, #3221225472	; 0xc0000000
- 800981c:	430b      	orrs	r3, r1
- 800981e:	f8c2 3088 	str.w	r3, [r2, #136]	; 0x88
- 8009822:	b919      	cbnz	r1, 800982c <HAL_RCCEx_PeriphCLKConfig+0x150>
- 8009824:	68d3      	ldr	r3, [r2, #12]
- 8009826:	f043 7380 	orr.w	r3, r3, #16777216	; 0x1000000
- 800982a:	60d3      	str	r3, [r2, #12]
- 800982c:	046b      	lsls	r3, r5, #17
- 800982e:	d510      	bpl.n	8009852 <HAL_RCCEx_PeriphCLKConfig+0x176>
- 8009830:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 8009834:	6ae1      	ldr	r1, [r4, #44]	; 0x2c
- 8009836:	f8d2 3088 	ldr.w	r3, [r2, #136]	; 0x88
- 800983a:	f023 5340 	bic.w	r3, r3, #805306368	; 0x30000000
- 800983e:	430b      	orrs	r3, r1
- 8009840:	f1b1 5f00 	cmp.w	r1, #536870912	; 0x20000000
- 8009844:	f8c2 3088 	str.w	r3, [r2, #136]	; 0x88
- 8009848:	d103      	bne.n	8009852 <HAL_RCCEx_PeriphCLKConfig+0x176>
- 800984a:	68d3      	ldr	r3, [r2, #12]
- 800984c:	f443 3380 	orr.w	r3, r3, #65536	; 0x10000
- 8009850:	60d3      	str	r3, [r2, #12]
- 8009852:	4630      	mov	r0, r6
- 8009854:	bd70      	pop	{r4, r5, r6, pc}
- 8009856:	f7f9 f979 	bl	8002b4c <HAL_GetTick>
- 800985a:	f241 3688 	movw	r6, #5000	; 0x1388
- 800985e:	4605      	mov	r5, r0
- 8009860:	f7ff ff18 	bl	8009694 <LL_RCC_LSE_IsReady>
- 8009864:	2801      	cmp	r0, #1
- 8009866:	f43f af66 	beq.w	8009736 <HAL_RCCEx_PeriphCLKConfig+0x5a>
- 800986a:	f7f9 f96f 	bl	8002b4c <HAL_GetTick>
- 800986e:	1b40      	subs	r0, r0, r5
- 8009870:	42b0      	cmp	r0, r6
- 8009872:	d9f5      	bls.n	8009860 <HAL_RCCEx_PeriphCLKConfig+0x184>
- 8009874:	e770      	b.n	8009758 <HAL_RCCEx_PeriphCLKConfig+0x7c>
- 8009876:	bf00      	nop
- 8009878:	58000400 	.word	0x58000400
-
-0800987c <HAL_RTC_DeactivateAlarm>:
- 800987c:	b530      	push	{r4, r5, lr}
- 800987e:	f890 302c 	ldrb.w	r3, [r0, #44]	; 0x2c
- 8009882:	2b01      	cmp	r3, #1
- 8009884:	4602      	mov	r2, r0
- 8009886:	f04f 0002 	mov.w	r0, #2
- 800988a:	d022      	beq.n	80098d2 <HAL_RTC_DeactivateAlarm+0x56>
- 800988c:	4b17      	ldr	r3, [pc, #92]	; (80098ec <HAL_RTC_DeactivateAlarm+0x70>)
- 800988e:	f882 002d 	strb.w	r0, [r2, #45]	; 0x2d
- 8009892:	24ca      	movs	r4, #202	; 0xca
- 8009894:	2501      	movs	r5, #1
- 8009896:	f882 502c 	strb.w	r5, [r2, #44]	; 0x2c
- 800989a:	625c      	str	r4, [r3, #36]	; 0x24
- 800989c:	2453      	movs	r4, #83	; 0x53
- 800989e:	625c      	str	r4, [r3, #36]	; 0x24
- 80098a0:	f5b1 7f80 	cmp.w	r1, #256	; 0x100
- 80098a4:	6b14      	ldr	r4, [r2, #48]	; 0x30
- 80098a6:	6999      	ldr	r1, [r3, #24]
- 80098a8:	d114      	bne.n	80098d4 <HAL_RTC_DeactivateAlarm+0x58>
- 80098aa:	f421 5188 	bic.w	r1, r1, #4352	; 0x1100
- 80098ae:	6199      	str	r1, [r3, #24]
- 80098b0:	6c59      	ldr	r1, [r3, #68]	; 0x44
- 80098b2:	f024 0401 	bic.w	r4, r4, #1
- 80098b6:	f021 4100 	bic.w	r1, r1, #2147483648	; 0x80000000
- 80098ba:	6459      	str	r1, [r3, #68]	; 0x44
- 80098bc:	6314      	str	r4, [r2, #48]	; 0x30
- 80098be:	65dd      	str	r5, [r3, #92]	; 0x5c
- 80098c0:	4b0a      	ldr	r3, [pc, #40]	; (80098ec <HAL_RTC_DeactivateAlarm+0x70>)
- 80098c2:	21ff      	movs	r1, #255	; 0xff
- 80098c4:	6259      	str	r1, [r3, #36]	; 0x24
- 80098c6:	2000      	movs	r0, #0
- 80098c8:	2301      	movs	r3, #1
- 80098ca:	f882 302d 	strb.w	r3, [r2, #45]	; 0x2d
- 80098ce:	f882 002c 	strb.w	r0, [r2, #44]	; 0x2c
- 80098d2:	bd30      	pop	{r4, r5, pc}
- 80098d4:	f421 5108 	bic.w	r1, r1, #8704	; 0x2200
- 80098d8:	6199      	str	r1, [r3, #24]
- 80098da:	6cd9      	ldr	r1, [r3, #76]	; 0x4c
- 80098dc:	f024 0402 	bic.w	r4, r4, #2
- 80098e0:	f021 4100 	bic.w	r1, r1, #2147483648	; 0x80000000
- 80098e4:	64d9      	str	r1, [r3, #76]	; 0x4c
- 80098e6:	6314      	str	r4, [r2, #48]	; 0x30
- 80098e8:	65d8      	str	r0, [r3, #92]	; 0x5c
- 80098ea:	e7e9      	b.n	80098c0 <HAL_RTC_DeactivateAlarm+0x44>
- 80098ec:	40002800 	.word	0x40002800
-
-080098f0 <HAL_RTC_AlarmIRQHandler>:
- 80098f0:	b570      	push	{r4, r5, r6, lr}
- 80098f2:	4e0b      	ldr	r6, [pc, #44]	; (8009920 <HAL_RTC_AlarmIRQHandler+0x30>)
- 80098f4:	6b03      	ldr	r3, [r0, #48]	; 0x30
- 80098f6:	6d75      	ldr	r5, [r6, #84]	; 0x54
- 80098f8:	401d      	ands	r5, r3
- 80098fa:	07ea      	lsls	r2, r5, #31
- 80098fc:	4604      	mov	r4, r0
- 80098fe:	d503      	bpl.n	8009908 <HAL_RTC_AlarmIRQHandler+0x18>
- 8009900:	2301      	movs	r3, #1
- 8009902:	65f3      	str	r3, [r6, #92]	; 0x5c
- 8009904:	f7f9 fa9d 	bl	8002e42 <HAL_RTC_AlarmAEventCallback>
- 8009908:	07ab      	lsls	r3, r5, #30
- 800990a:	d504      	bpl.n	8009916 <HAL_RTC_AlarmIRQHandler+0x26>
- 800990c:	2302      	movs	r3, #2
- 800990e:	65f3      	str	r3, [r6, #92]	; 0x5c
- 8009910:	4620      	mov	r0, r4
- 8009912:	f000 f9cb 	bl	8009cac <HAL_RTCEx_AlarmBEventCallback>
- 8009916:	2301      	movs	r3, #1
- 8009918:	f884 302d 	strb.w	r3, [r4, #45]	; 0x2d
- 800991c:	bd70      	pop	{r4, r5, r6, pc}
- 800991e:	bf00      	nop
- 8009920:	40002800 	.word	0x40002800
-
-08009924 <HAL_RTC_WaitForSynchro>:
- 8009924:	b538      	push	{r3, r4, r5, lr}
- 8009926:	4c0a      	ldr	r4, [pc, #40]	; (8009950 <HAL_RTC_WaitForSynchro+0x2c>)
- 8009928:	68e3      	ldr	r3, [r4, #12]
- 800992a:	f023 0320 	bic.w	r3, r3, #32
- 800992e:	60e3      	str	r3, [r4, #12]
- 8009930:	f7f9 f90c 	bl	8002b4c <HAL_GetTick>
- 8009934:	4605      	mov	r5, r0
- 8009936:	68e3      	ldr	r3, [r4, #12]
- 8009938:	069b      	lsls	r3, r3, #26
- 800993a:	d501      	bpl.n	8009940 <HAL_RTC_WaitForSynchro+0x1c>
- 800993c:	2000      	movs	r0, #0
- 800993e:	bd38      	pop	{r3, r4, r5, pc}
- 8009940:	f7f9 f904 	bl	8002b4c <HAL_GetTick>
- 8009944:	1b40      	subs	r0, r0, r5
- 8009946:	f5b0 7f7a 	cmp.w	r0, #1000	; 0x3e8
- 800994a:	d9f4      	bls.n	8009936 <HAL_RTC_WaitForSynchro+0x12>
- 800994c:	2003      	movs	r0, #3
- 800994e:	e7f6      	b.n	800993e <HAL_RTC_WaitForSynchro+0x1a>
- 8009950:	40002800 	.word	0x40002800
-
-08009954 <RTC_EnterInitMode>:
- 8009954:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8009958:	4d11      	ldr	r5, [pc, #68]	; (80099a0 <RTC_EnterInitMode+0x4c>)
- 800995a:	68ec      	ldr	r4, [r5, #12]
- 800995c:	f014 0440 	ands.w	r4, r4, #64	; 0x40
- 8009960:	4607      	mov	r7, r0
- 8009962:	d11a      	bne.n	800999a <RTC_EnterInitMode+0x46>
- 8009964:	68eb      	ldr	r3, [r5, #12]
- 8009966:	f043 0380 	orr.w	r3, r3, #128	; 0x80
- 800996a:	60eb      	str	r3, [r5, #12]
- 800996c:	f7f9 f8ee 	bl	8002b4c <HAL_GetTick>
- 8009970:	f04f 0803 	mov.w	r8, #3
- 8009974:	4606      	mov	r6, r0
- 8009976:	68eb      	ldr	r3, [r5, #12]
- 8009978:	065b      	lsls	r3, r3, #25
- 800997a:	d401      	bmi.n	8009980 <RTC_EnterInitMode+0x2c>
- 800997c:	2c03      	cmp	r4, #3
- 800997e:	d102      	bne.n	8009986 <RTC_EnterInitMode+0x32>
- 8009980:	4620      	mov	r0, r4
- 8009982:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8009986:	f7f9 f8e1 	bl	8002b4c <HAL_GetTick>
- 800998a:	1b80      	subs	r0, r0, r6
- 800998c:	f5b0 7f7a 	cmp.w	r0, #1000	; 0x3e8
- 8009990:	bf84      	itt	hi
- 8009992:	f887 802d 	strbhi.w	r8, [r7, #45]	; 0x2d
- 8009996:	2403      	movhi	r4, #3
- 8009998:	e7ed      	b.n	8009976 <RTC_EnterInitMode+0x22>
- 800999a:	2400      	movs	r4, #0
- 800999c:	e7f0      	b.n	8009980 <RTC_EnterInitMode+0x2c>
- 800999e:	bf00      	nop
- 80099a0:	40002800 	.word	0x40002800
-
-080099a4 <RTC_ExitInitMode>:
- 80099a4:	b538      	push	{r3, r4, r5, lr}
- 80099a6:	4c0f      	ldr	r4, [pc, #60]	; (80099e4 <RTC_ExitInitMode+0x40>)
- 80099a8:	68e3      	ldr	r3, [r4, #12]
- 80099aa:	f023 0380 	bic.w	r3, r3, #128	; 0x80
- 80099ae:	60e3      	str	r3, [r4, #12]
- 80099b0:	69a3      	ldr	r3, [r4, #24]
- 80099b2:	069b      	lsls	r3, r3, #26
- 80099b4:	4605      	mov	r5, r0
- 80099b6:	d406      	bmi.n	80099c6 <RTC_ExitInitMode+0x22>
- 80099b8:	f7ff ffb4 	bl	8009924 <HAL_RTC_WaitForSynchro>
- 80099bc:	b110      	cbz	r0, 80099c4 <RTC_ExitInitMode+0x20>
- 80099be:	2003      	movs	r0, #3
- 80099c0:	f885 002d 	strb.w	r0, [r5, #45]	; 0x2d
- 80099c4:	bd38      	pop	{r3, r4, r5, pc}
- 80099c6:	69a3      	ldr	r3, [r4, #24]
- 80099c8:	f023 0320 	bic.w	r3, r3, #32
- 80099cc:	61a3      	str	r3, [r4, #24]
- 80099ce:	f7ff ffa9 	bl	8009924 <HAL_RTC_WaitForSynchro>
- 80099d2:	b110      	cbz	r0, 80099da <RTC_ExitInitMode+0x36>
- 80099d4:	2003      	movs	r0, #3
- 80099d6:	f885 002d 	strb.w	r0, [r5, #45]	; 0x2d
- 80099da:	69a3      	ldr	r3, [r4, #24]
- 80099dc:	f043 0320 	orr.w	r3, r3, #32
- 80099e0:	61a3      	str	r3, [r4, #24]
- 80099e2:	e7ef      	b.n	80099c4 <RTC_ExitInitMode+0x20>
- 80099e4:	40002800 	.word	0x40002800
-
-080099e8 <HAL_RTC_Init>:
- 80099e8:	b538      	push	{r3, r4, r5, lr}
- 80099ea:	4604      	mov	r4, r0
- 80099ec:	2800      	cmp	r0, #0
- 80099ee:	d04b      	beq.n	8009a88 <HAL_RTC_Init+0xa0>
- 80099f0:	f890 302d 	ldrb.w	r3, [r0, #45]	; 0x2d
- 80099f4:	f003 02ff 	and.w	r2, r3, #255	; 0xff
- 80099f8:	b91b      	cbnz	r3, 8009a02 <HAL_RTC_Init+0x1a>
- 80099fa:	f880 202c 	strb.w	r2, [r0, #44]	; 0x2c
- 80099fe:	f7f8 fe8d 	bl	800271c <HAL_RTC_MspInit>
- 8009a02:	2302      	movs	r3, #2
- 8009a04:	4d21      	ldr	r5, [pc, #132]	; (8009a8c <HAL_RTC_Init+0xa4>)
- 8009a06:	f884 302d 	strb.w	r3, [r4, #45]	; 0x2d
- 8009a0a:	68eb      	ldr	r3, [r5, #12]
- 8009a0c:	06db      	lsls	r3, r3, #27
- 8009a0e:	d432      	bmi.n	8009a76 <HAL_RTC_Init+0x8e>
- 8009a10:	23ca      	movs	r3, #202	; 0xca
- 8009a12:	626b      	str	r3, [r5, #36]	; 0x24
- 8009a14:	2353      	movs	r3, #83	; 0x53
- 8009a16:	626b      	str	r3, [r5, #36]	; 0x24
- 8009a18:	4620      	mov	r0, r4
- 8009a1a:	f7ff ff9b 	bl	8009954 <RTC_EnterInitMode>
- 8009a1e:	bb78      	cbnz	r0, 8009a80 <HAL_RTC_Init+0x98>
- 8009a20:	69ab      	ldr	r3, [r5, #24]
- 8009a22:	f023 638e 	bic.w	r3, r3, #74448896	; 0x4700000
- 8009a26:	f023 0340 	bic.w	r3, r3, #64	; 0x40
- 8009a2a:	61ab      	str	r3, [r5, #24]
- 8009a2c:	6921      	ldr	r1, [r4, #16]
- 8009a2e:	6863      	ldr	r3, [r4, #4]
- 8009a30:	69aa      	ldr	r2, [r5, #24]
- 8009a32:	430b      	orrs	r3, r1
- 8009a34:	4313      	orrs	r3, r2
- 8009a36:	69a2      	ldr	r2, [r4, #24]
- 8009a38:	4313      	orrs	r3, r2
- 8009a3a:	61ab      	str	r3, [r5, #24]
- 8009a3c:	e9d4 2302 	ldrd	r2, r3, [r4, #8]
- 8009a40:	ea43 4302 	orr.w	r3, r3, r2, lsl #16
- 8009a44:	612b      	str	r3, [r5, #16]
- 8009a46:	e9d4 3109 	ldrd	r3, r1, [r4, #36]	; 0x24
- 8009a4a:	68ea      	ldr	r2, [r5, #12]
- 8009a4c:	430b      	orrs	r3, r1
- 8009a4e:	f422 52f8 	bic.w	r2, r2, #7936	; 0x1f00
- 8009a52:	4313      	orrs	r3, r2
- 8009a54:	60eb      	str	r3, [r5, #12]
- 8009a56:	4620      	mov	r0, r4
- 8009a58:	f7ff ffa4 	bl	80099a4 <RTC_ExitInitMode>
- 8009a5c:	b980      	cbnz	r0, 8009a80 <HAL_RTC_Init+0x98>
- 8009a5e:	e9d4 1307 	ldrd	r1, r3, [r4, #28]
- 8009a62:	69aa      	ldr	r2, [r5, #24]
- 8009a64:	430b      	orrs	r3, r1
- 8009a66:	f022 4260 	bic.w	r2, r2, #3758096384	; 0xe0000000
- 8009a6a:	4313      	orrs	r3, r2
- 8009a6c:	6962      	ldr	r2, [r4, #20]
- 8009a6e:	4313      	orrs	r3, r2
- 8009a70:	61ab      	str	r3, [r5, #24]
- 8009a72:	23ff      	movs	r3, #255	; 0xff
- 8009a74:	626b      	str	r3, [r5, #36]	; 0x24
- 8009a76:	2301      	movs	r3, #1
- 8009a78:	f884 302d 	strb.w	r3, [r4, #45]	; 0x2d
- 8009a7c:	2000      	movs	r0, #0
- 8009a7e:	e002      	b.n	8009a86 <HAL_RTC_Init+0x9e>
- 8009a80:	4b02      	ldr	r3, [pc, #8]	; (8009a8c <HAL_RTC_Init+0xa4>)
- 8009a82:	22ff      	movs	r2, #255	; 0xff
- 8009a84:	625a      	str	r2, [r3, #36]	; 0x24
- 8009a86:	bd38      	pop	{r3, r4, r5, pc}
- 8009a88:	2001      	movs	r0, #1
- 8009a8a:	e7fc      	b.n	8009a86 <HAL_RTC_Init+0x9e>
- 8009a8c:	40002800 	.word	0x40002800
-
-08009a90 <RTC_ByteToBcd2>:
- 8009a90:	2300      	movs	r3, #0
- 8009a92:	2809      	cmp	r0, #9
- 8009a94:	d803      	bhi.n	8009a9e <RTC_ByteToBcd2+0xe>
- 8009a96:	ea40 1003 	orr.w	r0, r0, r3, lsl #4
- 8009a9a:	b2c0      	uxtb	r0, r0
- 8009a9c:	4770      	bx	lr
- 8009a9e:	380a      	subs	r0, #10
- 8009aa0:	3301      	adds	r3, #1
- 8009aa2:	b2c0      	uxtb	r0, r0
- 8009aa4:	e7f5      	b.n	8009a92 <RTC_ByteToBcd2+0x2>
-	...
-
-08009aa8 <HAL_RTC_SetAlarm_IT>:
- 8009aa8:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 8009aac:	f890 302c 	ldrb.w	r3, [r0, #44]	; 0x2c
- 8009ab0:	2b01      	cmp	r3, #1
- 8009ab2:	4605      	mov	r5, r0
- 8009ab4:	f04f 0002 	mov.w	r0, #2
- 8009ab8:	d069      	beq.n	8009b8e <HAL_RTC_SetAlarm_IT+0xe6>
- 8009aba:	2301      	movs	r3, #1
- 8009abc:	f885 302c 	strb.w	r3, [r5, #44]	; 0x2c
- 8009ac0:	4b4e      	ldr	r3, [pc, #312]	; (8009bfc <HAL_RTC_SetAlarm_IT+0x154>)
- 8009ac2:	f885 002d 	strb.w	r0, [r5, #45]	; 0x2d
- 8009ac6:	68de      	ldr	r6, [r3, #12]
- 8009ac8:	f406 7640 	and.w	r6, r6, #768	; 0x300
- 8009acc:	f5b6 7f80 	cmp.w	r6, #256	; 0x100
- 8009ad0:	d078      	beq.n	8009bc4 <HAL_RTC_SetAlarm_IT+0x11c>
- 8009ad2:	694c      	ldr	r4, [r1, #20]
- 8009ad4:	7808      	ldrb	r0, [r1, #0]
- 8009ad6:	f891 9001 	ldrb.w	r9, [r1, #1]
- 8009ada:	f891 a002 	ldrb.w	sl, [r1, #2]
- 8009ade:	f891 7024 	ldrb.w	r7, [r1, #36]	; 0x24
- 8009ae2:	2a00      	cmp	r2, #0
- 8009ae4:	d155      	bne.n	8009b92 <HAL_RTC_SetAlarm_IT+0xea>
- 8009ae6:	699b      	ldr	r3, [r3, #24]
- 8009ae8:	f013 0340 	ands.w	r3, r3, #64	; 0x40
- 8009aec:	bf08      	it	eq
- 8009aee:	70cb      	strbeq	r3, [r1, #3]
- 8009af0:	f7ff ffce 	bl	8009a90 <RTC_ByteToBcd2>
- 8009af4:	4680      	mov	r8, r0
- 8009af6:	4648      	mov	r0, r9
- 8009af8:	f7ff ffca 	bl	8009a90 <RTC_ByteToBcd2>
- 8009afc:	4602      	mov	r2, r0
- 8009afe:	4650      	mov	r0, sl
- 8009b00:	f7ff ffc6 	bl	8009a90 <RTC_ByteToBcd2>
- 8009b04:	4681      	mov	r9, r0
- 8009b06:	4638      	mov	r0, r7
- 8009b08:	f7ff ffc2 	bl	8009a90 <RTC_ByteToBcd2>
- 8009b0c:	6a0b      	ldr	r3, [r1, #32]
- 8009b0e:	78cf      	ldrb	r7, [r1, #3]
- 8009b10:	4323      	orrs	r3, r4
- 8009b12:	ea43 5387 	orr.w	r3, r3, r7, lsl #22
- 8009b16:	ea43 0309 	orr.w	r3, r3, r9
- 8009b1a:	ea43 4308 	orr.w	r3, r3, r8, lsl #16
- 8009b1e:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 8009b22:	ea43 6300 	orr.w	r3, r3, r0, lsl #24
- 8009b26:	4a35      	ldr	r2, [pc, #212]	; (8009bfc <HAL_RTC_SetAlarm_IT+0x154>)
- 8009b28:	20ca      	movs	r0, #202	; 0xca
- 8009b2a:	6250      	str	r0, [r2, #36]	; 0x24
- 8009b2c:	2053      	movs	r0, #83	; 0x53
- 8009b2e:	6250      	str	r0, [r2, #36]	; 0x24
- 8009b30:	6a8c      	ldr	r4, [r1, #40]	; 0x28
- 8009b32:	6988      	ldr	r0, [r1, #24]
- 8009b34:	f5b4 7f80 	cmp.w	r4, #256	; 0x100
- 8009b38:	6994      	ldr	r4, [r2, #24]
- 8009b3a:	d145      	bne.n	8009bc8 <HAL_RTC_SetAlarm_IT+0x120>
- 8009b3c:	f424 5488 	bic.w	r4, r4, #4352	; 0x1100
- 8009b40:	6194      	str	r4, [r2, #24]
- 8009b42:	2401      	movs	r4, #1
- 8009b44:	65d4      	str	r4, [r2, #92]	; 0x5c
- 8009b46:	f5b6 7f80 	cmp.w	r6, #256	; 0x100
- 8009b4a:	bf09      	itett	eq
- 8009b4c:	69cb      	ldreq	r3, [r1, #28]
- 8009b4e:	6413      	strne	r3, [r2, #64]	; 0x40
- 8009b50:	4303      	orreq	r3, r0
- 8009b52:	6453      	streq	r3, [r2, #68]	; 0x44
- 8009b54:	bf18      	it	ne
- 8009b56:	6450      	strne	r0, [r2, #68]	; 0x44
- 8009b58:	4b28      	ldr	r3, [pc, #160]	; (8009bfc <HAL_RTC_SetAlarm_IT+0x154>)
- 8009b5a:	684a      	ldr	r2, [r1, #4]
- 8009b5c:	671a      	str	r2, [r3, #112]	; 0x70
- 8009b5e:	6b2a      	ldr	r2, [r5, #48]	; 0x30
- 8009b60:	f042 0201 	orr.w	r2, r2, #1
- 8009b64:	632a      	str	r2, [r5, #48]	; 0x30
- 8009b66:	699a      	ldr	r2, [r3, #24]
- 8009b68:	f442 5288 	orr.w	r2, r2, #4352	; 0x1100
- 8009b6c:	619a      	str	r2, [r3, #24]
- 8009b6e:	4a24      	ldr	r2, [pc, #144]	; (8009c00 <HAL_RTC_SetAlarm_IT+0x158>)
- 8009b70:	f8d2 3080 	ldr.w	r3, [r2, #128]	; 0x80
- 8009b74:	f443 3300 	orr.w	r3, r3, #131072	; 0x20000
- 8009b78:	f8c2 3080 	str.w	r3, [r2, #128]	; 0x80
- 8009b7c:	4b1f      	ldr	r3, [pc, #124]	; (8009bfc <HAL_RTC_SetAlarm_IT+0x154>)
- 8009b7e:	22ff      	movs	r2, #255	; 0xff
- 8009b80:	625a      	str	r2, [r3, #36]	; 0x24
- 8009b82:	2000      	movs	r0, #0
- 8009b84:	2301      	movs	r3, #1
- 8009b86:	f885 302d 	strb.w	r3, [r5, #45]	; 0x2d
- 8009b8a:	f885 002c 	strb.w	r0, [r5, #44]	; 0x2c
- 8009b8e:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8009b92:	f1b4 3f80 	cmp.w	r4, #2155905152	; 0x80808080
- 8009b96:	d007      	beq.n	8009ba8 <HAL_RTC_SetAlarm_IT+0x100>
- 8009b98:	f5b4 0f00 	cmp.w	r4, #8388608	; 0x800000
- 8009b9c:	d004      	beq.n	8009ba8 <HAL_RTC_SetAlarm_IT+0x100>
- 8009b9e:	699b      	ldr	r3, [r3, #24]
- 8009ba0:	f013 0340 	ands.w	r3, r3, #64	; 0x40
- 8009ba4:	bf08      	it	eq
- 8009ba6:	70cb      	strbeq	r3, [r1, #3]
- 8009ba8:	6a0b      	ldr	r3, [r1, #32]
- 8009baa:	78ca      	ldrb	r2, [r1, #3]
- 8009bac:	431c      	orrs	r4, r3
- 8009bae:	ea44 040a 	orr.w	r4, r4, sl
- 8009bb2:	ea44 4300 	orr.w	r3, r4, r0, lsl #16
- 8009bb6:	ea43 2309 	orr.w	r3, r3, r9, lsl #8
- 8009bba:	ea43 5382 	orr.w	r3, r3, r2, lsl #22
- 8009bbe:	ea43 6307 	orr.w	r3, r3, r7, lsl #24
- 8009bc2:	e7b0      	b.n	8009b26 <HAL_RTC_SetAlarm_IT+0x7e>
- 8009bc4:	2300      	movs	r3, #0
- 8009bc6:	e7ae      	b.n	8009b26 <HAL_RTC_SetAlarm_IT+0x7e>
- 8009bc8:	f424 5408 	bic.w	r4, r4, #8704	; 0x2200
- 8009bcc:	6194      	str	r4, [r2, #24]
- 8009bce:	2402      	movs	r4, #2
- 8009bd0:	65d4      	str	r4, [r2, #92]	; 0x5c
- 8009bd2:	f5b6 7f80 	cmp.w	r6, #256	; 0x100
- 8009bd6:	bf09      	itett	eq
- 8009bd8:	69cb      	ldreq	r3, [r1, #28]
- 8009bda:	6493      	strne	r3, [r2, #72]	; 0x48
- 8009bdc:	4303      	orreq	r3, r0
- 8009bde:	64d3      	streq	r3, [r2, #76]	; 0x4c
- 8009be0:	bf18      	it	ne
- 8009be2:	64d0      	strne	r0, [r2, #76]	; 0x4c
- 8009be4:	4b05      	ldr	r3, [pc, #20]	; (8009bfc <HAL_RTC_SetAlarm_IT+0x154>)
- 8009be6:	684a      	ldr	r2, [r1, #4]
- 8009be8:	675a      	str	r2, [r3, #116]	; 0x74
- 8009bea:	6b2a      	ldr	r2, [r5, #48]	; 0x30
- 8009bec:	f042 0202 	orr.w	r2, r2, #2
- 8009bf0:	632a      	str	r2, [r5, #48]	; 0x30
- 8009bf2:	699a      	ldr	r2, [r3, #24]
- 8009bf4:	f442 5208 	orr.w	r2, r2, #8704	; 0x2200
- 8009bf8:	e7b8      	b.n	8009b6c <HAL_RTC_SetAlarm_IT+0xc4>
- 8009bfa:	bf00      	nop
- 8009bfc:	40002800 	.word	0x40002800
- 8009c00:	58000800 	.word	0x58000800
-
-08009c04 <HAL_RTCEx_EnableBypassShadow>:
- 8009c04:	f890 202c 	ldrb.w	r2, [r0, #44]	; 0x2c
- 8009c08:	2a01      	cmp	r2, #1
- 8009c0a:	4603      	mov	r3, r0
- 8009c0c:	f04f 0002 	mov.w	r0, #2
- 8009c10:	d012      	beq.n	8009c38 <HAL_RTCEx_EnableBypassShadow+0x34>
- 8009c12:	4a0a      	ldr	r2, [pc, #40]	; (8009c3c <HAL_RTCEx_EnableBypassShadow+0x38>)
- 8009c14:	f883 002d 	strb.w	r0, [r3, #45]	; 0x2d
- 8009c18:	21ca      	movs	r1, #202	; 0xca
- 8009c1a:	6251      	str	r1, [r2, #36]	; 0x24
- 8009c1c:	2153      	movs	r1, #83	; 0x53
- 8009c1e:	6251      	str	r1, [r2, #36]	; 0x24
- 8009c20:	6991      	ldr	r1, [r2, #24]
- 8009c22:	f041 0120 	orr.w	r1, r1, #32
- 8009c26:	6191      	str	r1, [r2, #24]
- 8009c28:	21ff      	movs	r1, #255	; 0xff
- 8009c2a:	6251      	str	r1, [r2, #36]	; 0x24
- 8009c2c:	2000      	movs	r0, #0
- 8009c2e:	2201      	movs	r2, #1
- 8009c30:	f883 202d 	strb.w	r2, [r3, #45]	; 0x2d
- 8009c34:	f883 002c 	strb.w	r0, [r3, #44]	; 0x2c
- 8009c38:	4770      	bx	lr
- 8009c3a:	bf00      	nop
- 8009c3c:	40002800 	.word	0x40002800
-
-08009c40 <HAL_RTCEx_SetSSRU_IT>:
- 8009c40:	f890 202c 	ldrb.w	r2, [r0, #44]	; 0x2c
- 8009c44:	2a01      	cmp	r2, #1
- 8009c46:	4603      	mov	r3, r0
- 8009c48:	f04f 0002 	mov.w	r0, #2
- 8009c4c:	d019      	beq.n	8009c82 <HAL_RTCEx_SetSSRU_IT+0x42>
- 8009c4e:	4a0d      	ldr	r2, [pc, #52]	; (8009c84 <HAL_RTCEx_SetSSRU_IT+0x44>)
- 8009c50:	f883 002d 	strb.w	r0, [r3, #45]	; 0x2d
- 8009c54:	21ca      	movs	r1, #202	; 0xca
- 8009c56:	6251      	str	r1, [r2, #36]	; 0x24
- 8009c58:	2153      	movs	r1, #83	; 0x53
- 8009c5a:	6251      	str	r1, [r2, #36]	; 0x24
- 8009c5c:	6991      	ldr	r1, [r2, #24]
- 8009c5e:	480a      	ldr	r0, [pc, #40]	; (8009c88 <HAL_RTCEx_SetSSRU_IT+0x48>)
- 8009c60:	f041 0180 	orr.w	r1, r1, #128	; 0x80
- 8009c64:	6191      	str	r1, [r2, #24]
- 8009c66:	f8d0 1080 	ldr.w	r1, [r0, #128]	; 0x80
- 8009c6a:	f441 2180 	orr.w	r1, r1, #262144	; 0x40000
- 8009c6e:	f8c0 1080 	str.w	r1, [r0, #128]	; 0x80
- 8009c72:	21ff      	movs	r1, #255	; 0xff
- 8009c74:	6251      	str	r1, [r2, #36]	; 0x24
- 8009c76:	2000      	movs	r0, #0
- 8009c78:	2201      	movs	r2, #1
- 8009c7a:	f883 202d 	strb.w	r2, [r3, #45]	; 0x2d
- 8009c7e:	f883 002c 	strb.w	r0, [r3, #44]	; 0x2c
- 8009c82:	4770      	bx	lr
- 8009c84:	40002800 	.word	0x40002800
- 8009c88:	58000800 	.word	0x58000800
-
-08009c8c <HAL_RTCEx_SSRUIRQHandler>:
- 8009c8c:	4b06      	ldr	r3, [pc, #24]	; (8009ca8 <HAL_RTCEx_SSRUIRQHandler+0x1c>)
- 8009c8e:	6d5a      	ldr	r2, [r3, #84]	; 0x54
- 8009c90:	0652      	lsls	r2, r2, #25
- 8009c92:	b510      	push	{r4, lr}
- 8009c94:	4604      	mov	r4, r0
- 8009c96:	d503      	bpl.n	8009ca0 <HAL_RTCEx_SSRUIRQHandler+0x14>
- 8009c98:	2240      	movs	r2, #64	; 0x40
- 8009c9a:	65da      	str	r2, [r3, #92]	; 0x5c
- 8009c9c:	f7f9 f8d4 	bl	8002e48 <HAL_RTCEx_SSRUEventCallback>
- 8009ca0:	2301      	movs	r3, #1
- 8009ca2:	f884 302d 	strb.w	r3, [r4, #45]	; 0x2d
- 8009ca6:	bd10      	pop	{r4, pc}
- 8009ca8:	40002800 	.word	0x40002800
-
-08009cac <HAL_RTCEx_AlarmBEventCallback>:
- 8009cac:	4770      	bx	lr
-
-08009cae <HAL_RTCEx_BKUPWrite>:
- 8009cae:	0089      	lsls	r1, r1, #2
- 8009cb0:	f101 4180 	add.w	r1, r1, #1073741824	; 0x40000000
- 8009cb4:	f501 4131 	add.w	r1, r1, #45312	; 0xb100
- 8009cb8:	600a      	str	r2, [r1, #0]
- 8009cba:	4770      	bx	lr
-
-08009cbc <HAL_RTCEx_BKUPRead>:
- 8009cbc:	0089      	lsls	r1, r1, #2
- 8009cbe:	f101 4180 	add.w	r1, r1, #1073741824	; 0x40000000
- 8009cc2:	f501 4131 	add.w	r1, r1, #45312	; 0xb100
- 8009cc6:	6808      	ldr	r0, [r1, #0]
- 8009cc8:	4770      	bx	lr
-	...
-
-08009ccc <LL_PWR_UnselectSUBGHZSPI_NSS>:
- 8009ccc:	4a03      	ldr	r2, [pc, #12]	; (8009cdc <LL_PWR_UnselectSUBGHZSPI_NSS+0x10>)
- 8009cce:	f8d2 3090 	ldr.w	r3, [r2, #144]	; 0x90
- 8009cd2:	f443 4300 	orr.w	r3, r3, #32768	; 0x8000
- 8009cd6:	f8c2 3090 	str.w	r3, [r2, #144]	; 0x90
- 8009cda:	4770      	bx	lr
- 8009cdc:	58000400 	.word	0x58000400
-
-08009ce0 <LL_PWR_SelectSUBGHZSPI_NSS>:
- 8009ce0:	4a03      	ldr	r2, [pc, #12]	; (8009cf0 <LL_PWR_SelectSUBGHZSPI_NSS+0x10>)
- 8009ce2:	f8d2 3090 	ldr.w	r3, [r2, #144]	; 0x90
- 8009ce6:	f423 4300 	bic.w	r3, r3, #32768	; 0x8000
- 8009cea:	f8c2 3090 	str.w	r3, [r2, #144]	; 0x90
- 8009cee:	4770      	bx	lr
- 8009cf0:	58000400 	.word	0x58000400
-
-08009cf4 <SUBGHZSPI_Init>:
- 8009cf4:	4b07      	ldr	r3, [pc, #28]	; (8009d14 <SUBGHZSPI_Init+0x20>)
- 8009cf6:	681a      	ldr	r2, [r3, #0]
- 8009cf8:	f022 0240 	bic.w	r2, r2, #64	; 0x40
- 8009cfc:	601a      	str	r2, [r3, #0]
- 8009cfe:	f440 7041 	orr.w	r0, r0, #772	; 0x304
- 8009d02:	f44f 52b8 	mov.w	r2, #5888	; 0x1700
- 8009d06:	6018      	str	r0, [r3, #0]
- 8009d08:	605a      	str	r2, [r3, #4]
- 8009d0a:	681a      	ldr	r2, [r3, #0]
- 8009d0c:	f042 0240 	orr.w	r2, r2, #64	; 0x40
- 8009d10:	601a      	str	r2, [r3, #0]
- 8009d12:	4770      	bx	lr
- 8009d14:	58010000 	.word	0x58010000
-
-08009d18 <HAL_SUBGHZ_Init>:
- 8009d18:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8009d1a:	4605      	mov	r5, r0
- 8009d1c:	2800      	cmp	r0, #0
- 8009d1e:	d04e      	beq.n	8009dbe <HAL_SUBGHZ_Init+0xa6>
- 8009d20:	7983      	ldrb	r3, [r0, #6]
- 8009d22:	f003 04ff 	and.w	r4, r3, #255	; 0xff
- 8009d26:	b16b      	cbz	r3, 8009d44 <HAL_SUBGHZ_Init+0x2c>
- 8009d28:	2c03      	cmp	r4, #3
- 8009d2a:	d00b      	beq.n	8009d44 <HAL_SUBGHZ_Init+0x2c>
- 8009d2c:	4b25      	ldr	r3, [pc, #148]	; (8009dc4 <HAL_SUBGHZ_Init+0xac>)
- 8009d2e:	f44f 6200 	mov.w	r2, #2048	; 0x800
- 8009d32:	619a      	str	r2, [r3, #24]
- 8009d34:	6828      	ldr	r0, [r5, #0]
- 8009d36:	f7ff ffdd 	bl	8009cf4 <SUBGHZSPI_Init>
- 8009d3a:	2400      	movs	r4, #0
- 8009d3c:	2301      	movs	r3, #1
- 8009d3e:	712b      	strb	r3, [r5, #4]
- 8009d40:	60ac      	str	r4, [r5, #8]
- 8009d42:	e02f      	b.n	8009da4 <HAL_SUBGHZ_Init+0x8c>
- 8009d44:	2300      	movs	r3, #0
- 8009d46:	716b      	strb	r3, [r5, #5]
- 8009d48:	4628      	mov	r0, r5
- 8009d4a:	f7f8 fe17 	bl	800297c <HAL_SUBGHZ_MspInit>
- 8009d4e:	4a1e      	ldr	r2, [pc, #120]	; (8009dc8 <HAL_SUBGHZ_Init+0xb0>)
- 8009d50:	f8d2 3090 	ldr.w	r3, [r2, #144]	; 0x90
- 8009d54:	f443 5380 	orr.w	r3, r3, #4096	; 0x1000
- 8009d58:	f8c2 3090 	str.w	r3, [r2, #144]	; 0x90
- 8009d5c:	2c00      	cmp	r4, #0
- 8009d5e:	d1e5      	bne.n	8009d2c <HAL_SUBGHZ_Init+0x14>
- 8009d60:	2302      	movs	r3, #2
- 8009d62:	f04f 42b0 	mov.w	r2, #1476395008	; 0x58000000
- 8009d66:	71ab      	strb	r3, [r5, #6]
- 8009d68:	f8d2 3094 	ldr.w	r3, [r2, #148]	; 0x94
- 8009d6c:	f423 4300 	bic.w	r3, r3, #32768	; 0x8000
- 8009d70:	f8c2 3094 	str.w	r3, [r2, #148]	; 0x94
- 8009d74:	4b15      	ldr	r3, [pc, #84]	; (8009dcc <HAL_SUBGHZ_Init+0xb4>)
- 8009d76:	681b      	ldr	r3, [r3, #0]
- 8009d78:	211c      	movs	r1, #28
- 8009d7a:	434b      	muls	r3, r1
- 8009d7c:	0cdb      	lsrs	r3, r3, #19
- 8009d7e:	2164      	movs	r1, #100	; 0x64
- 8009d80:	434b      	muls	r3, r1
- 8009d82:	9301      	str	r3, [sp, #4]
- 8009d84:	9b01      	ldr	r3, [sp, #4]
- 8009d86:	b993      	cbnz	r3, 8009dae <HAL_SUBGHZ_Init+0x96>
- 8009d88:	2401      	movs	r4, #1
- 8009d8a:	60ac      	str	r4, [r5, #8]
- 8009d8c:	f7ff ff9e 	bl	8009ccc <LL_PWR_UnselectSUBGHZSPI_NSS>
- 8009d90:	4b0c      	ldr	r3, [pc, #48]	; (8009dc4 <HAL_SUBGHZ_Init+0xac>)
- 8009d92:	689a      	ldr	r2, [r3, #8]
- 8009d94:	f442 6200 	orr.w	r2, r2, #2048	; 0x800
- 8009d98:	609a      	str	r2, [r3, #8]
- 8009d9a:	f44f 6200 	mov.w	r2, #2048	; 0x800
- 8009d9e:	619a      	str	r2, [r3, #24]
- 8009da0:	2c00      	cmp	r4, #0
- 8009da2:	d0c7      	beq.n	8009d34 <HAL_SUBGHZ_Init+0x1c>
- 8009da4:	2301      	movs	r3, #1
- 8009da6:	71ab      	strb	r3, [r5, #6]
- 8009da8:	4620      	mov	r0, r4
- 8009daa:	b003      	add	sp, #12
- 8009dac:	bd30      	pop	{r4, r5, pc}
- 8009dae:	9b01      	ldr	r3, [sp, #4]
- 8009db0:	3b01      	subs	r3, #1
- 8009db2:	9301      	str	r3, [sp, #4]
- 8009db4:	f8d2 3094 	ldr.w	r3, [r2, #148]	; 0x94
- 8009db8:	045b      	lsls	r3, r3, #17
- 8009dba:	d4e3      	bmi.n	8009d84 <HAL_SUBGHZ_Init+0x6c>
- 8009dbc:	e7e6      	b.n	8009d8c <HAL_SUBGHZ_Init+0x74>
- 8009dbe:	2401      	movs	r4, #1
- 8009dc0:	e7f2      	b.n	8009da8 <HAL_SUBGHZ_Init+0x90>
- 8009dc2:	bf00      	nop
- 8009dc4:	58000400 	.word	0x58000400
- 8009dc8:	58000800 	.word	0x58000800
- 8009dcc:	20000828 	.word	0x20000828
-
-08009dd0 <SUBGHZSPI_Transmit>:
- 8009dd0:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8009dd2:	4d17      	ldr	r5, [pc, #92]	; (8009e30 <SUBGHZSPI_Transmit+0x60>)
- 8009dd4:	682b      	ldr	r3, [r5, #0]
- 8009dd6:	4602      	mov	r2, r0
- 8009dd8:	201c      	movs	r0, #28
- 8009dda:	4343      	muls	r3, r0
- 8009ddc:	0cdb      	lsrs	r3, r3, #19
- 8009dde:	2064      	movs	r0, #100	; 0x64
- 8009de0:	4343      	muls	r3, r0
- 8009de2:	4814      	ldr	r0, [pc, #80]	; (8009e34 <SUBGHZSPI_Transmit+0x64>)
- 8009de4:	9301      	str	r3, [sp, #4]
- 8009de6:	9b01      	ldr	r3, [sp, #4]
- 8009de8:	b993      	cbnz	r3, 8009e10 <SUBGHZSPI_Transmit+0x40>
- 8009dea:	2001      	movs	r0, #1
- 8009dec:	6090      	str	r0, [r2, #8]
- 8009dee:	4c11      	ldr	r4, [pc, #68]	; (8009e34 <SUBGHZSPI_Transmit+0x64>)
- 8009df0:	7321      	strb	r1, [r4, #12]
- 8009df2:	682b      	ldr	r3, [r5, #0]
- 8009df4:	211c      	movs	r1, #28
- 8009df6:	434b      	muls	r3, r1
- 8009df8:	0cdb      	lsrs	r3, r3, #19
- 8009dfa:	2164      	movs	r1, #100	; 0x64
- 8009dfc:	434b      	muls	r3, r1
- 8009dfe:	9301      	str	r3, [sp, #4]
- 8009e00:	9b01      	ldr	r3, [sp, #4]
- 8009e02:	b96b      	cbnz	r3, 8009e20 <SUBGHZSPI_Transmit+0x50>
- 8009e04:	2001      	movs	r0, #1
- 8009e06:	6090      	str	r0, [r2, #8]
- 8009e08:	4b0a      	ldr	r3, [pc, #40]	; (8009e34 <SUBGHZSPI_Transmit+0x64>)
- 8009e0a:	68db      	ldr	r3, [r3, #12]
- 8009e0c:	b003      	add	sp, #12
- 8009e0e:	bd30      	pop	{r4, r5, pc}
- 8009e10:	9b01      	ldr	r3, [sp, #4]
- 8009e12:	3b01      	subs	r3, #1
- 8009e14:	9301      	str	r3, [sp, #4]
- 8009e16:	6883      	ldr	r3, [r0, #8]
- 8009e18:	079c      	lsls	r4, r3, #30
- 8009e1a:	d5e4      	bpl.n	8009de6 <SUBGHZSPI_Transmit+0x16>
- 8009e1c:	2000      	movs	r0, #0
- 8009e1e:	e7e6      	b.n	8009dee <SUBGHZSPI_Transmit+0x1e>
- 8009e20:	9b01      	ldr	r3, [sp, #4]
- 8009e22:	3b01      	subs	r3, #1
- 8009e24:	9301      	str	r3, [sp, #4]
- 8009e26:	68a3      	ldr	r3, [r4, #8]
- 8009e28:	07db      	lsls	r3, r3, #31
- 8009e2a:	d5e9      	bpl.n	8009e00 <SUBGHZSPI_Transmit+0x30>
- 8009e2c:	e7ec      	b.n	8009e08 <SUBGHZSPI_Transmit+0x38>
- 8009e2e:	bf00      	nop
- 8009e30:	20000828 	.word	0x20000828
- 8009e34:	58010000 	.word	0x58010000
-
-08009e38 <SUBGHZSPI_Receive>:
- 8009e38:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8009e3a:	4d18      	ldr	r5, [pc, #96]	; (8009e9c <SUBGHZSPI_Receive+0x64>)
- 8009e3c:	682b      	ldr	r3, [r5, #0]
- 8009e3e:	4602      	mov	r2, r0
- 8009e40:	201c      	movs	r0, #28
- 8009e42:	4343      	muls	r3, r0
- 8009e44:	0cdb      	lsrs	r3, r3, #19
- 8009e46:	2064      	movs	r0, #100	; 0x64
- 8009e48:	4343      	muls	r3, r0
- 8009e4a:	4815      	ldr	r0, [pc, #84]	; (8009ea0 <SUBGHZSPI_Receive+0x68>)
- 8009e4c:	9301      	str	r3, [sp, #4]
- 8009e4e:	9b01      	ldr	r3, [sp, #4]
- 8009e50:	b9a3      	cbnz	r3, 8009e7c <SUBGHZSPI_Receive+0x44>
- 8009e52:	2001      	movs	r0, #1
- 8009e54:	6090      	str	r0, [r2, #8]
- 8009e56:	4c12      	ldr	r4, [pc, #72]	; (8009ea0 <SUBGHZSPI_Receive+0x68>)
- 8009e58:	23ff      	movs	r3, #255	; 0xff
- 8009e5a:	7323      	strb	r3, [r4, #12]
- 8009e5c:	682b      	ldr	r3, [r5, #0]
- 8009e5e:	251c      	movs	r5, #28
- 8009e60:	436b      	muls	r3, r5
- 8009e62:	0cdb      	lsrs	r3, r3, #19
- 8009e64:	2564      	movs	r5, #100	; 0x64
- 8009e66:	436b      	muls	r3, r5
- 8009e68:	9301      	str	r3, [sp, #4]
- 8009e6a:	9b01      	ldr	r3, [sp, #4]
- 8009e6c:	b973      	cbnz	r3, 8009e8c <SUBGHZSPI_Receive+0x54>
- 8009e6e:	2001      	movs	r0, #1
- 8009e70:	6090      	str	r0, [r2, #8]
- 8009e72:	4b0b      	ldr	r3, [pc, #44]	; (8009ea0 <SUBGHZSPI_Receive+0x68>)
- 8009e74:	68db      	ldr	r3, [r3, #12]
- 8009e76:	700b      	strb	r3, [r1, #0]
- 8009e78:	b003      	add	sp, #12
- 8009e7a:	bd30      	pop	{r4, r5, pc}
- 8009e7c:	9b01      	ldr	r3, [sp, #4]
- 8009e7e:	3b01      	subs	r3, #1
- 8009e80:	9301      	str	r3, [sp, #4]
- 8009e82:	6883      	ldr	r3, [r0, #8]
- 8009e84:	079c      	lsls	r4, r3, #30
- 8009e86:	d5e2      	bpl.n	8009e4e <SUBGHZSPI_Receive+0x16>
- 8009e88:	2000      	movs	r0, #0
- 8009e8a:	e7e4      	b.n	8009e56 <SUBGHZSPI_Receive+0x1e>
- 8009e8c:	9b01      	ldr	r3, [sp, #4]
- 8009e8e:	3b01      	subs	r3, #1
- 8009e90:	9301      	str	r3, [sp, #4]
- 8009e92:	68a3      	ldr	r3, [r4, #8]
- 8009e94:	07db      	lsls	r3, r3, #31
- 8009e96:	d5e8      	bpl.n	8009e6a <SUBGHZSPI_Receive+0x32>
- 8009e98:	e7eb      	b.n	8009e72 <SUBGHZSPI_Receive+0x3a>
- 8009e9a:	bf00      	nop
- 8009e9c:	20000828 	.word	0x20000828
- 8009ea0:	58010000 	.word	0x58010000
-
-08009ea4 <SUBGHZ_WaitOnBusy>:
- 8009ea4:	4b0f      	ldr	r3, [pc, #60]	; (8009ee4 <SUBGHZ_WaitOnBusy+0x40>)
- 8009ea6:	b513      	push	{r0, r1, r4, lr}
- 8009ea8:	681b      	ldr	r3, [r3, #0]
- 8009eaa:	4c0f      	ldr	r4, [pc, #60]	; (8009ee8 <SUBGHZ_WaitOnBusy+0x44>)
- 8009eac:	2218      	movs	r2, #24
- 8009eae:	4353      	muls	r3, r2
- 8009eb0:	0d1b      	lsrs	r3, r3, #20
- 8009eb2:	2264      	movs	r2, #100	; 0x64
- 8009eb4:	4353      	muls	r3, r2
- 8009eb6:	4601      	mov	r1, r0
- 8009eb8:	9301      	str	r3, [sp, #4]
- 8009eba:	6962      	ldr	r2, [r4, #20]
- 8009ebc:	9b01      	ldr	r3, [sp, #4]
- 8009ebe:	f002 0204 	and.w	r2, r2, #4
- 8009ec2:	b923      	cbnz	r3, 8009ece <SUBGHZ_WaitOnBusy+0x2a>
- 8009ec4:	2302      	movs	r3, #2
- 8009ec6:	608b      	str	r3, [r1, #8]
- 8009ec8:	2001      	movs	r0, #1
- 8009eca:	b002      	add	sp, #8
- 8009ecc:	bd10      	pop	{r4, pc}
- 8009ece:	9b01      	ldr	r3, [sp, #4]
- 8009ed0:	3b01      	subs	r3, #1
- 8009ed2:	9301      	str	r3, [sp, #4]
- 8009ed4:	6960      	ldr	r0, [r4, #20]
- 8009ed6:	f010 0002 	ands.w	r0, r0, #2
- 8009eda:	d0f6      	beq.n	8009eca <SUBGHZ_WaitOnBusy+0x26>
- 8009edc:	2a00      	cmp	r2, #0
- 8009ede:	d1ec      	bne.n	8009eba <SUBGHZ_WaitOnBusy+0x16>
- 8009ee0:	4610      	mov	r0, r2
- 8009ee2:	e7f2      	b.n	8009eca <SUBGHZ_WaitOnBusy+0x26>
- 8009ee4:	20000828 	.word	0x20000828
- 8009ee8:	58000400 	.word	0x58000400
-
-08009eec <SUBGHZ_CheckDeviceReady>:
- 8009eec:	b507      	push	{r0, r1, r2, lr}
- 8009eee:	7903      	ldrb	r3, [r0, #4]
- 8009ef0:	2b01      	cmp	r3, #1
- 8009ef2:	d10f      	bne.n	8009f14 <SUBGHZ_CheckDeviceReady+0x28>
- 8009ef4:	4b0a      	ldr	r3, [pc, #40]	; (8009f20 <SUBGHZ_CheckDeviceReady+0x34>)
- 8009ef6:	681b      	ldr	r3, [r3, #0]
- 8009ef8:	2218      	movs	r2, #24
- 8009efa:	4353      	muls	r3, r2
- 8009efc:	0c1b      	lsrs	r3, r3, #16
- 8009efe:	9301      	str	r3, [sp, #4]
- 8009f00:	f7ff feee 	bl	8009ce0 <LL_PWR_SelectSUBGHZSPI_NSS>
- 8009f04:	9b01      	ldr	r3, [sp, #4]
- 8009f06:	3b01      	subs	r3, #1
- 8009f08:	9301      	str	r3, [sp, #4]
- 8009f0a:	9b01      	ldr	r3, [sp, #4]
- 8009f0c:	2b00      	cmp	r3, #0
- 8009f0e:	d1f9      	bne.n	8009f04 <SUBGHZ_CheckDeviceReady+0x18>
- 8009f10:	f7ff fedc 	bl	8009ccc <LL_PWR_UnselectSUBGHZSPI_NSS>
- 8009f14:	b003      	add	sp, #12
- 8009f16:	f85d eb04 	ldr.w	lr, [sp], #4
- 8009f1a:	f7ff bfc3 	b.w	8009ea4 <SUBGHZ_WaitOnBusy>
- 8009f1e:	bf00      	nop
- 8009f20:	20000828 	.word	0x20000828
-
-08009f24 <HAL_SUBGHZ_WriteRegisters>:
- 8009f24:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8009f26:	461e      	mov	r6, r3
- 8009f28:	7983      	ldrb	r3, [r0, #6]
- 8009f2a:	2b01      	cmp	r3, #1
- 8009f2c:	4615      	mov	r5, r2
- 8009f2e:	4604      	mov	r4, r0
- 8009f30:	460f      	mov	r7, r1
- 8009f32:	b2da      	uxtb	r2, r3
- 8009f34:	d12d      	bne.n	8009f92 <HAL_SUBGHZ_WriteRegisters+0x6e>
- 8009f36:	7943      	ldrb	r3, [r0, #5]
- 8009f38:	2b01      	cmp	r3, #1
- 8009f3a:	d02a      	beq.n	8009f92 <HAL_SUBGHZ_WriteRegisters+0x6e>
- 8009f3c:	2302      	movs	r3, #2
- 8009f3e:	7142      	strb	r2, [r0, #5]
- 8009f40:	7183      	strb	r3, [r0, #6]
- 8009f42:	f7ff ffd3 	bl	8009eec <SUBGHZ_CheckDeviceReady>
- 8009f46:	210d      	movs	r1, #13
- 8009f48:	4620      	mov	r0, r4
- 8009f4a:	f7ff fec9 	bl	8009ce0 <LL_PWR_SelectSUBGHZSPI_NSS>
- 8009f4e:	f7ff ff3f 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 8009f52:	0a39      	lsrs	r1, r7, #8
- 8009f54:	4620      	mov	r0, r4
- 8009f56:	f7ff ff3b 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 8009f5a:	b2f9      	uxtb	r1, r7
- 8009f5c:	4620      	mov	r0, r4
- 8009f5e:	f7ff ff37 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 8009f62:	442e      	add	r6, r5
- 8009f64:	42b5      	cmp	r5, r6
- 8009f66:	d10e      	bne.n	8009f86 <HAL_SUBGHZ_WriteRegisters+0x62>
- 8009f68:	4620      	mov	r0, r4
- 8009f6a:	f7ff feaf 	bl	8009ccc <LL_PWR_UnselectSUBGHZSPI_NSS>
- 8009f6e:	f7ff ff99 	bl	8009ea4 <SUBGHZ_WaitOnBusy>
- 8009f72:	68a0      	ldr	r0, [r4, #8]
- 8009f74:	2301      	movs	r3, #1
- 8009f76:	3800      	subs	r0, #0
- 8009f78:	71a3      	strb	r3, [r4, #6]
- 8009f7a:	f04f 0300 	mov.w	r3, #0
- 8009f7e:	bf18      	it	ne
- 8009f80:	2001      	movne	r0, #1
- 8009f82:	7163      	strb	r3, [r4, #5]
- 8009f84:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 8009f86:	f815 1b01 	ldrb.w	r1, [r5], #1
- 8009f8a:	4620      	mov	r0, r4
- 8009f8c:	f7ff ff20 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 8009f90:	e7e8      	b.n	8009f64 <HAL_SUBGHZ_WriteRegisters+0x40>
- 8009f92:	2002      	movs	r0, #2
- 8009f94:	e7f6      	b.n	8009f84 <HAL_SUBGHZ_WriteRegisters+0x60>
-
-08009f96 <HAL_SUBGHZ_ReadRegisters>:
- 8009f96:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8009f98:	461e      	mov	r6, r3
- 8009f9a:	7983      	ldrb	r3, [r0, #6]
- 8009f9c:	2b01      	cmp	r3, #1
- 8009f9e:	4615      	mov	r5, r2
- 8009fa0:	4604      	mov	r4, r0
- 8009fa2:	460f      	mov	r7, r1
- 8009fa4:	b2da      	uxtb	r2, r3
- 8009fa6:	d12f      	bne.n	800a008 <HAL_SUBGHZ_ReadRegisters+0x72>
- 8009fa8:	7943      	ldrb	r3, [r0, #5]
- 8009faa:	2b01      	cmp	r3, #1
- 8009fac:	d02c      	beq.n	800a008 <HAL_SUBGHZ_ReadRegisters+0x72>
- 8009fae:	7142      	strb	r2, [r0, #5]
- 8009fb0:	f7ff ff9c 	bl	8009eec <SUBGHZ_CheckDeviceReady>
- 8009fb4:	211d      	movs	r1, #29
- 8009fb6:	4620      	mov	r0, r4
- 8009fb8:	f7ff fe92 	bl	8009ce0 <LL_PWR_SelectSUBGHZSPI_NSS>
- 8009fbc:	f7ff ff08 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 8009fc0:	0a39      	lsrs	r1, r7, #8
- 8009fc2:	4620      	mov	r0, r4
- 8009fc4:	f7ff ff04 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 8009fc8:	b2f9      	uxtb	r1, r7
- 8009fca:	4620      	mov	r0, r4
- 8009fcc:	f7ff ff00 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 8009fd0:	2100      	movs	r1, #0
- 8009fd2:	4620      	mov	r0, r4
- 8009fd4:	f7ff fefc 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 8009fd8:	442e      	add	r6, r5
- 8009fda:	42b5      	cmp	r5, r6
- 8009fdc:	d10e      	bne.n	8009ffc <HAL_SUBGHZ_ReadRegisters+0x66>
- 8009fde:	4620      	mov	r0, r4
- 8009fe0:	f7ff fe74 	bl	8009ccc <LL_PWR_UnselectSUBGHZSPI_NSS>
- 8009fe4:	f7ff ff5e 	bl	8009ea4 <SUBGHZ_WaitOnBusy>
- 8009fe8:	68a0      	ldr	r0, [r4, #8]
- 8009fea:	2301      	movs	r3, #1
- 8009fec:	3800      	subs	r0, #0
- 8009fee:	71a3      	strb	r3, [r4, #6]
- 8009ff0:	f04f 0300 	mov.w	r3, #0
- 8009ff4:	bf18      	it	ne
- 8009ff6:	2001      	movne	r0, #1
- 8009ff8:	7163      	strb	r3, [r4, #5]
- 8009ffa:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 8009ffc:	4629      	mov	r1, r5
- 8009ffe:	4620      	mov	r0, r4
- 800a000:	f7ff ff1a 	bl	8009e38 <SUBGHZSPI_Receive>
- 800a004:	3501      	adds	r5, #1
- 800a006:	e7e8      	b.n	8009fda <HAL_SUBGHZ_ReadRegisters+0x44>
- 800a008:	2002      	movs	r0, #2
- 800a00a:	e7f6      	b.n	8009ffa <HAL_SUBGHZ_ReadRegisters+0x64>
-
-0800a00c <HAL_SUBGHZ_ExecSetCmd>:
- 800a00c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 800a00e:	461f      	mov	r7, r3
- 800a010:	7983      	ldrb	r3, [r0, #6]
- 800a012:	2b01      	cmp	r3, #1
- 800a014:	4615      	mov	r5, r2
- 800a016:	4604      	mov	r4, r0
- 800a018:	460e      	mov	r6, r1
- 800a01a:	b2da      	uxtb	r2, r3
- 800a01c:	d12c      	bne.n	800a078 <HAL_SUBGHZ_ExecSetCmd+0x6c>
- 800a01e:	7943      	ldrb	r3, [r0, #5]
- 800a020:	2b01      	cmp	r3, #1
- 800a022:	d029      	beq.n	800a078 <HAL_SUBGHZ_ExecSetCmd+0x6c>
- 800a024:	7142      	strb	r2, [r0, #5]
- 800a026:	f7ff ff61 	bl	8009eec <SUBGHZ_CheckDeviceReady>
- 800a02a:	f006 03ef 	and.w	r3, r6, #239	; 0xef
- 800a02e:	f1a3 0284 	sub.w	r2, r3, #132	; 0x84
- 800a032:	4253      	negs	r3, r2
- 800a034:	4153      	adcs	r3, r2
- 800a036:	7123      	strb	r3, [r4, #4]
- 800a038:	4631      	mov	r1, r6
- 800a03a:	4620      	mov	r0, r4
- 800a03c:	f7ff fe50 	bl	8009ce0 <LL_PWR_SelectSUBGHZSPI_NSS>
- 800a040:	f7ff fec6 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 800a044:	442f      	add	r7, r5
- 800a046:	42af      	cmp	r7, r5
- 800a048:	d110      	bne.n	800a06c <HAL_SUBGHZ_ExecSetCmd+0x60>
- 800a04a:	f7ff fe3f 	bl	8009ccc <LL_PWR_UnselectSUBGHZSPI_NSS>
- 800a04e:	2e84      	cmp	r6, #132	; 0x84
- 800a050:	d002      	beq.n	800a058 <HAL_SUBGHZ_ExecSetCmd+0x4c>
- 800a052:	4620      	mov	r0, r4
- 800a054:	f7ff ff26 	bl	8009ea4 <SUBGHZ_WaitOnBusy>
- 800a058:	68a0      	ldr	r0, [r4, #8]
- 800a05a:	2301      	movs	r3, #1
- 800a05c:	3800      	subs	r0, #0
- 800a05e:	71a3      	strb	r3, [r4, #6]
- 800a060:	f04f 0300 	mov.w	r3, #0
- 800a064:	bf18      	it	ne
- 800a066:	2001      	movne	r0, #1
- 800a068:	7163      	strb	r3, [r4, #5]
- 800a06a:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 800a06c:	f815 1b01 	ldrb.w	r1, [r5], #1
- 800a070:	4620      	mov	r0, r4
- 800a072:	f7ff fead 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 800a076:	e7e6      	b.n	800a046 <HAL_SUBGHZ_ExecSetCmd+0x3a>
- 800a078:	2002      	movs	r0, #2
- 800a07a:	e7f6      	b.n	800a06a <HAL_SUBGHZ_ExecSetCmd+0x5e>
-
-0800a07c <HAL_SUBGHZ_ExecGetCmd>:
- 800a07c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 800a07e:	461e      	mov	r6, r3
- 800a080:	7983      	ldrb	r3, [r0, #6]
- 800a082:	2b01      	cmp	r3, #1
- 800a084:	4615      	mov	r5, r2
- 800a086:	4604      	mov	r4, r0
- 800a088:	460f      	mov	r7, r1
- 800a08a:	b2da      	uxtb	r2, r3
- 800a08c:	d127      	bne.n	800a0de <HAL_SUBGHZ_ExecGetCmd+0x62>
- 800a08e:	7943      	ldrb	r3, [r0, #5]
- 800a090:	2b01      	cmp	r3, #1
- 800a092:	d024      	beq.n	800a0de <HAL_SUBGHZ_ExecGetCmd+0x62>
- 800a094:	7142      	strb	r2, [r0, #5]
- 800a096:	f7ff ff29 	bl	8009eec <SUBGHZ_CheckDeviceReady>
- 800a09a:	4639      	mov	r1, r7
- 800a09c:	4620      	mov	r0, r4
- 800a09e:	f7ff fe1f 	bl	8009ce0 <LL_PWR_SelectSUBGHZSPI_NSS>
- 800a0a2:	f7ff fe95 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 800a0a6:	2100      	movs	r1, #0
- 800a0a8:	4620      	mov	r0, r4
- 800a0aa:	f7ff fe91 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 800a0ae:	442e      	add	r6, r5
- 800a0b0:	42b5      	cmp	r5, r6
- 800a0b2:	d10e      	bne.n	800a0d2 <HAL_SUBGHZ_ExecGetCmd+0x56>
- 800a0b4:	4620      	mov	r0, r4
- 800a0b6:	f7ff fe09 	bl	8009ccc <LL_PWR_UnselectSUBGHZSPI_NSS>
- 800a0ba:	f7ff fef3 	bl	8009ea4 <SUBGHZ_WaitOnBusy>
- 800a0be:	68a0      	ldr	r0, [r4, #8]
- 800a0c0:	2301      	movs	r3, #1
- 800a0c2:	3800      	subs	r0, #0
- 800a0c4:	71a3      	strb	r3, [r4, #6]
- 800a0c6:	f04f 0300 	mov.w	r3, #0
- 800a0ca:	bf18      	it	ne
- 800a0cc:	2001      	movne	r0, #1
- 800a0ce:	7163      	strb	r3, [r4, #5]
- 800a0d0:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 800a0d2:	4629      	mov	r1, r5
- 800a0d4:	4620      	mov	r0, r4
- 800a0d6:	f7ff feaf 	bl	8009e38 <SUBGHZSPI_Receive>
- 800a0da:	3501      	adds	r5, #1
- 800a0dc:	e7e8      	b.n	800a0b0 <HAL_SUBGHZ_ExecGetCmd+0x34>
- 800a0de:	2002      	movs	r0, #2
- 800a0e0:	e7f6      	b.n	800a0d0 <HAL_SUBGHZ_ExecGetCmd+0x54>
-
-0800a0e2 <HAL_SUBGHZ_IRQHandler>:
- 800a0e2:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 800a0e4:	2300      	movs	r3, #0
- 800a0e6:	f8ad 3004 	strh.w	r3, [sp, #4]
- 800a0ea:	aa01      	add	r2, sp, #4
- 800a0ec:	2302      	movs	r3, #2
- 800a0ee:	2112      	movs	r1, #18
- 800a0f0:	4605      	mov	r5, r0
- 800a0f2:	f7ff ffc3 	bl	800a07c <HAL_SUBGHZ_ExecGetCmd>
- 800a0f6:	f8bd 4004 	ldrh.w	r4, [sp, #4]
- 800a0fa:	2302      	movs	r3, #2
- 800a0fc:	ba64      	rev16	r4, r4
- 800a0fe:	aa01      	add	r2, sp, #4
- 800a100:	b2a4      	uxth	r4, r4
- 800a102:	4619      	mov	r1, r3
- 800a104:	4628      	mov	r0, r5
- 800a106:	f7ff ff81 	bl	800a00c <HAL_SUBGHZ_ExecSetCmd>
- 800a10a:	07e2      	lsls	r2, r4, #31
- 800a10c:	d502      	bpl.n	800a114 <HAL_SUBGHZ_IRQHandler+0x32>
- 800a10e:	4628      	mov	r0, r5
- 800a110:	f009 f9f6 	bl	8013500 <HAL_SUBGHZ_TxCpltCallback>
- 800a114:	07a3      	lsls	r3, r4, #30
- 800a116:	d502      	bpl.n	800a11e <HAL_SUBGHZ_IRQHandler+0x3c>
- 800a118:	4628      	mov	r0, r5
- 800a11a:	f009 f9f7 	bl	801350c <HAL_SUBGHZ_RxCpltCallback>
- 800a11e:	0760      	lsls	r0, r4, #29
- 800a120:	d502      	bpl.n	800a128 <HAL_SUBGHZ_IRQHandler+0x46>
- 800a122:	4628      	mov	r0, r5
- 800a124:	f009 fa1c 	bl	8013560 <HAL_SUBGHZ_PreambleDetectedCallback>
- 800a128:	0721      	lsls	r1, r4, #28
- 800a12a:	d502      	bpl.n	800a132 <HAL_SUBGHZ_IRQHandler+0x50>
- 800a12c:	4628      	mov	r0, r5
- 800a12e:	f009 fa1d 	bl	801356c <HAL_SUBGHZ_SyncWordValidCallback>
- 800a132:	06e2      	lsls	r2, r4, #27
- 800a134:	d502      	bpl.n	800a13c <HAL_SUBGHZ_IRQHandler+0x5a>
- 800a136:	4628      	mov	r0, r5
- 800a138:	f009 fa1e 	bl	8013578 <HAL_SUBGHZ_HeaderValidCallback>
- 800a13c:	06a3      	lsls	r3, r4, #26
- 800a13e:	d502      	bpl.n	800a146 <HAL_SUBGHZ_IRQHandler+0x64>
- 800a140:	4628      	mov	r0, r5
- 800a142:	f009 fa07 	bl	8013554 <HAL_SUBGHZ_HeaderErrorCallback>
- 800a146:	0660      	lsls	r0, r4, #25
- 800a148:	d502      	bpl.n	800a150 <HAL_SUBGHZ_IRQHandler+0x6e>
- 800a14a:	4628      	mov	r0, r5
- 800a14c:	f009 f9e4 	bl	8013518 <HAL_SUBGHZ_CRCErrorCallback>
- 800a150:	0621      	lsls	r1, r4, #24
- 800a152:	d506      	bpl.n	800a162 <HAL_SUBGHZ_IRQHandler+0x80>
- 800a154:	f414 7180 	ands.w	r1, r4, #256	; 0x100
- 800a158:	bf18      	it	ne
- 800a15a:	2101      	movne	r1, #1
- 800a15c:	4628      	mov	r0, r5
- 800a15e:	f009 f9e1 	bl	8013524 <HAL_SUBGHZ_CADStatusCallback>
- 800a162:	05a2      	lsls	r2, r4, #22
- 800a164:	d502      	bpl.n	800a16c <HAL_SUBGHZ_IRQHandler+0x8a>
- 800a166:	4628      	mov	r0, r5
- 800a168:	f009 f9ec 	bl	8013544 <HAL_SUBGHZ_RxTxTimeoutCallback>
- 800a16c:	0463      	lsls	r3, r4, #17
- 800a16e:	d502      	bpl.n	800a176 <HAL_SUBGHZ_IRQHandler+0x94>
- 800a170:	4628      	mov	r0, r5
- 800a172:	f009 fa07 	bl	8013584 <HAL_SUBGHZ_LrFhssHopCallback>
- 800a176:	b003      	add	sp, #12
- 800a178:	bd30      	pop	{r4, r5, pc}
-
-0800a17a <HAL_SUBGHZ_WriteBuffer>:
- 800a17a:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 800a17c:	461e      	mov	r6, r3
- 800a17e:	7983      	ldrb	r3, [r0, #6]
- 800a180:	2b01      	cmp	r3, #1
- 800a182:	4615      	mov	r5, r2
- 800a184:	4604      	mov	r4, r0
- 800a186:	460f      	mov	r7, r1
- 800a188:	b2da      	uxtb	r2, r3
- 800a18a:	d127      	bne.n	800a1dc <HAL_SUBGHZ_WriteBuffer+0x62>
- 800a18c:	7943      	ldrb	r3, [r0, #5]
- 800a18e:	2b01      	cmp	r3, #1
- 800a190:	d024      	beq.n	800a1dc <HAL_SUBGHZ_WriteBuffer+0x62>
- 800a192:	7142      	strb	r2, [r0, #5]
- 800a194:	f7ff feaa 	bl	8009eec <SUBGHZ_CheckDeviceReady>
- 800a198:	210e      	movs	r1, #14
- 800a19a:	4620      	mov	r0, r4
- 800a19c:	f7ff fda0 	bl	8009ce0 <LL_PWR_SelectSUBGHZSPI_NSS>
- 800a1a0:	f7ff fe16 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 800a1a4:	4639      	mov	r1, r7
- 800a1a6:	4620      	mov	r0, r4
- 800a1a8:	f7ff fe12 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 800a1ac:	442e      	add	r6, r5
- 800a1ae:	42b5      	cmp	r5, r6
- 800a1b0:	d10e      	bne.n	800a1d0 <HAL_SUBGHZ_WriteBuffer+0x56>
- 800a1b2:	4620      	mov	r0, r4
- 800a1b4:	f7ff fd8a 	bl	8009ccc <LL_PWR_UnselectSUBGHZSPI_NSS>
- 800a1b8:	f7ff fe74 	bl	8009ea4 <SUBGHZ_WaitOnBusy>
- 800a1bc:	68a0      	ldr	r0, [r4, #8]
- 800a1be:	2301      	movs	r3, #1
- 800a1c0:	3800      	subs	r0, #0
- 800a1c2:	71a3      	strb	r3, [r4, #6]
- 800a1c4:	f04f 0300 	mov.w	r3, #0
- 800a1c8:	bf18      	it	ne
- 800a1ca:	2001      	movne	r0, #1
- 800a1cc:	7163      	strb	r3, [r4, #5]
- 800a1ce:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 800a1d0:	f815 1b01 	ldrb.w	r1, [r5], #1
- 800a1d4:	4620      	mov	r0, r4
- 800a1d6:	f7ff fdfb 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 800a1da:	e7e8      	b.n	800a1ae <HAL_SUBGHZ_WriteBuffer+0x34>
- 800a1dc:	2002      	movs	r0, #2
- 800a1de:	e7f6      	b.n	800a1ce <HAL_SUBGHZ_WriteBuffer+0x54>
-
-0800a1e0 <HAL_SUBGHZ_ReadBuffer>:
- 800a1e0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 800a1e2:	461e      	mov	r6, r3
- 800a1e4:	7983      	ldrb	r3, [r0, #6]
- 800a1e6:	2b01      	cmp	r3, #1
- 800a1e8:	4615      	mov	r5, r2
- 800a1ea:	4604      	mov	r4, r0
- 800a1ec:	460f      	mov	r7, r1
- 800a1ee:	b2da      	uxtb	r2, r3
- 800a1f0:	d12b      	bne.n	800a24a <HAL_SUBGHZ_ReadBuffer+0x6a>
- 800a1f2:	7943      	ldrb	r3, [r0, #5]
- 800a1f4:	2b01      	cmp	r3, #1
- 800a1f6:	d028      	beq.n	800a24a <HAL_SUBGHZ_ReadBuffer+0x6a>
- 800a1f8:	7142      	strb	r2, [r0, #5]
- 800a1fa:	f7ff fe77 	bl	8009eec <SUBGHZ_CheckDeviceReady>
- 800a1fe:	211e      	movs	r1, #30
- 800a200:	4620      	mov	r0, r4
- 800a202:	f7ff fd6d 	bl	8009ce0 <LL_PWR_SelectSUBGHZSPI_NSS>
- 800a206:	f7ff fde3 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 800a20a:	4639      	mov	r1, r7
- 800a20c:	4620      	mov	r0, r4
- 800a20e:	f7ff fddf 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 800a212:	2100      	movs	r1, #0
- 800a214:	4620      	mov	r0, r4
- 800a216:	f7ff fddb 	bl	8009dd0 <SUBGHZSPI_Transmit>
- 800a21a:	442e      	add	r6, r5
- 800a21c:	42b5      	cmp	r5, r6
- 800a21e:	d10e      	bne.n	800a23e <HAL_SUBGHZ_ReadBuffer+0x5e>
- 800a220:	4620      	mov	r0, r4
- 800a222:	f7ff fd53 	bl	8009ccc <LL_PWR_UnselectSUBGHZSPI_NSS>
- 800a226:	f7ff fe3d 	bl	8009ea4 <SUBGHZ_WaitOnBusy>
- 800a22a:	68a0      	ldr	r0, [r4, #8]
- 800a22c:	2301      	movs	r3, #1
- 800a22e:	3800      	subs	r0, #0
- 800a230:	71a3      	strb	r3, [r4, #6]
- 800a232:	f04f 0300 	mov.w	r3, #0
- 800a236:	bf18      	it	ne
- 800a238:	2001      	movne	r0, #1
- 800a23a:	7163      	strb	r3, [r4, #5]
- 800a23c:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 800a23e:	4629      	mov	r1, r5
- 800a240:	4620      	mov	r0, r4
- 800a242:	f7ff fdf9 	bl	8009e38 <SUBGHZSPI_Receive>
- 800a246:	3501      	adds	r5, #1
- 800a248:	e7e8      	b.n	800a21c <HAL_SUBGHZ_ReadBuffer+0x3c>
- 800a24a:	2002      	movs	r0, #2
- 800a24c:	e7f6      	b.n	800a23c <HAL_SUBGHZ_ReadBuffer+0x5c>
-
-0800a24e <UART_EndTxTransfer>:
- 800a24e:	6802      	ldr	r2, [r0, #0]
- 800a250:	e852 3f00 	ldrex	r3, [r2]
- 800a254:	f023 03c0 	bic.w	r3, r3, #192	; 0xc0
- 800a258:	e842 3100 	strex	r1, r3, [r2]
- 800a25c:	6802      	ldr	r2, [r0, #0]
- 800a25e:	2900      	cmp	r1, #0
- 800a260:	d1f5      	bne.n	800a24e <UART_EndTxTransfer>
- 800a262:	f102 0308 	add.w	r3, r2, #8
- 800a266:	e853 3f00 	ldrex	r3, [r3]
- 800a26a:	f423 0300 	bic.w	r3, r3, #8388608	; 0x800000
- 800a26e:	f102 0c08 	add.w	ip, r2, #8
- 800a272:	e84c 3100 	strex	r1, r3, [ip]
- 800a276:	2900      	cmp	r1, #0
- 800a278:	d1f3      	bne.n	800a262 <UART_EndTxTransfer+0x14>
- 800a27a:	2320      	movs	r3, #32
- 800a27c:	f8c0 3088 	str.w	r3, [r0, #136]	; 0x88
- 800a280:	4770      	bx	lr
-	...
-
-0800a284 <UART_EndRxTransfer>:
- 800a284:	b510      	push	{r4, lr}
- 800a286:	6802      	ldr	r2, [r0, #0]
- 800a288:	e852 3f00 	ldrex	r3, [r2]
- 800a28c:	f423 7390 	bic.w	r3, r3, #288	; 0x120
- 800a290:	e842 3100 	strex	r1, r3, [r2]
- 800a294:	6802      	ldr	r2, [r0, #0]
- 800a296:	2900      	cmp	r1, #0
- 800a298:	d1f5      	bne.n	800a286 <UART_EndRxTransfer+0x2>
- 800a29a:	4c0f      	ldr	r4, [pc, #60]	; (800a2d8 <UART_EndRxTransfer+0x54>)
- 800a29c:	f102 0308 	add.w	r3, r2, #8
- 800a2a0:	e853 3f00 	ldrex	r3, [r3]
- 800a2a4:	4023      	ands	r3, r4
- 800a2a6:	f102 0c08 	add.w	ip, r2, #8
- 800a2aa:	e84c 3100 	strex	r1, r3, [ip]
- 800a2ae:	2900      	cmp	r1, #0
- 800a2b0:	d1f4      	bne.n	800a29c <UART_EndRxTransfer+0x18>
- 800a2b2:	6ec3      	ldr	r3, [r0, #108]	; 0x6c
- 800a2b4:	2b01      	cmp	r3, #1
- 800a2b6:	d107      	bne.n	800a2c8 <UART_EndRxTransfer+0x44>
- 800a2b8:	e852 3f00 	ldrex	r3, [r2]
- 800a2bc:	f023 0310 	bic.w	r3, r3, #16
- 800a2c0:	e842 3100 	strex	r1, r3, [r2]
- 800a2c4:	2900      	cmp	r1, #0
- 800a2c6:	d1f7      	bne.n	800a2b8 <UART_EndRxTransfer+0x34>
- 800a2c8:	2320      	movs	r3, #32
- 800a2ca:	f8c0 308c 	str.w	r3, [r0, #140]	; 0x8c
- 800a2ce:	2300      	movs	r3, #0
- 800a2d0:	66c3      	str	r3, [r0, #108]	; 0x6c
- 800a2d2:	6743      	str	r3, [r0, #116]	; 0x74
- 800a2d4:	bd10      	pop	{r4, pc}
- 800a2d6:	bf00      	nop
- 800a2d8:	effffffe 	.word	0xeffffffe
-
-0800a2dc <HAL_UART_Transmit_DMA>:
- 800a2dc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 800a2de:	4604      	mov	r4, r0
- 800a2e0:	4613      	mov	r3, r2
- 800a2e2:	f8d4 5088 	ldr.w	r5, [r4, #136]	; 0x88
- 800a2e6:	2d20      	cmp	r5, #32
- 800a2e8:	d132      	bne.n	800a350 <HAL_UART_Transmit_DMA+0x74>
- 800a2ea:	b1f1      	cbz	r1, 800a32a <HAL_UART_Transmit_DMA+0x4e>
- 800a2ec:	b1ea      	cbz	r2, 800a32a <HAL_UART_Transmit_DMA+0x4e>
- 800a2ee:	6fe0      	ldr	r0, [r4, #124]	; 0x7c
- 800a2f0:	f8a4 2056 	strh.w	r2, [r4, #86]	; 0x56
- 800a2f4:	f8a4 2054 	strh.w	r2, [r4, #84]	; 0x54
- 800a2f8:	2600      	movs	r6, #0
- 800a2fa:	2221      	movs	r2, #33	; 0x21
- 800a2fc:	f8c4 6090 	str.w	r6, [r4, #144]	; 0x90
- 800a300:	6521      	str	r1, [r4, #80]	; 0x50
- 800a302:	f8c4 2088 	str.w	r2, [r4, #136]	; 0x88
- 800a306:	6822      	ldr	r2, [r4, #0]
- 800a308:	b188      	cbz	r0, 800a32e <HAL_UART_Transmit_DMA+0x52>
- 800a30a:	4f12      	ldr	r7, [pc, #72]	; (800a354 <HAL_UART_Transmit_DMA+0x78>)
- 800a30c:	62c7      	str	r7, [r0, #44]	; 0x2c
- 800a30e:	4f12      	ldr	r7, [pc, #72]	; (800a358 <HAL_UART_Transmit_DMA+0x7c>)
- 800a310:	6307      	str	r7, [r0, #48]	; 0x30
- 800a312:	4f12      	ldr	r7, [pc, #72]	; (800a35c <HAL_UART_Transmit_DMA+0x80>)
- 800a314:	3228      	adds	r2, #40	; 0x28
- 800a316:	e9c0 760d 	strd	r7, r6, [r0, #52]	; 0x34
- 800a31a:	f7fd fe45 	bl	8007fa8 <HAL_DMA_Start_IT>
- 800a31e:	b130      	cbz	r0, 800a32e <HAL_UART_Transmit_DMA+0x52>
- 800a320:	2310      	movs	r3, #16
- 800a322:	f8c4 3090 	str.w	r3, [r4, #144]	; 0x90
- 800a326:	f8c4 5088 	str.w	r5, [r4, #136]	; 0x88
- 800a32a:	2001      	movs	r0, #1
- 800a32c:	e00f      	b.n	800a34e <HAL_UART_Transmit_DMA+0x72>
- 800a32e:	6823      	ldr	r3, [r4, #0]
- 800a330:	2240      	movs	r2, #64	; 0x40
- 800a332:	621a      	str	r2, [r3, #32]
- 800a334:	6822      	ldr	r2, [r4, #0]
- 800a336:	f102 0308 	add.w	r3, r2, #8
- 800a33a:	e853 3f00 	ldrex	r3, [r3]
- 800a33e:	f043 0380 	orr.w	r3, r3, #128	; 0x80
- 800a342:	f102 0108 	add.w	r1, r2, #8
- 800a346:	e841 3000 	strex	r0, r3, [r1]
- 800a34a:	2800      	cmp	r0, #0
- 800a34c:	d1f3      	bne.n	800a336 <HAL_UART_Transmit_DMA+0x5a>
- 800a34e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 800a350:	2002      	movs	r0, #2
- 800a352:	e7fc      	b.n	800a34e <HAL_UART_Transmit_DMA+0x72>
- 800a354:	0800a361 	.word	0x0800a361
- 800a358:	0800a3a9 	.word	0x0800a3a9
- 800a35c:	0800a3b5 	.word	0x0800a3b5
-
-0800a360 <UART_DMATransmitCplt>:
- 800a360:	b508      	push	{r3, lr}
- 800a362:	4603      	mov	r3, r0
- 800a364:	6a80      	ldr	r0, [r0, #40]	; 0x28
- 800a366:	681b      	ldr	r3, [r3, #0]
- 800a368:	681b      	ldr	r3, [r3, #0]
- 800a36a:	f013 0320 	ands.w	r3, r3, #32
- 800a36e:	d117      	bne.n	800a3a0 <UART_DMATransmitCplt+0x40>
- 800a370:	f8a0 3056 	strh.w	r3, [r0, #86]	; 0x56
- 800a374:	6802      	ldr	r2, [r0, #0]
- 800a376:	f102 0308 	add.w	r3, r2, #8
- 800a37a:	e853 3f00 	ldrex	r3, [r3]
- 800a37e:	f023 0380 	bic.w	r3, r3, #128	; 0x80
- 800a382:	3208      	adds	r2, #8
- 800a384:	e842 3100 	strex	r1, r3, [r2]
- 800a388:	6802      	ldr	r2, [r0, #0]
- 800a38a:	2900      	cmp	r1, #0
- 800a38c:	d1f2      	bne.n	800a374 <UART_DMATransmitCplt+0x14>
- 800a38e:	e852 3f00 	ldrex	r3, [r2]
- 800a392:	f043 0340 	orr.w	r3, r3, #64	; 0x40
- 800a396:	e842 3100 	strex	r1, r3, [r2]
- 800a39a:	2900      	cmp	r1, #0
- 800a39c:	d1f7      	bne.n	800a38e <UART_DMATransmitCplt+0x2e>
- 800a39e:	bd08      	pop	{r3, pc}
- 800a3a0:	f7f8 fea8 	bl	80030f4 <HAL_UART_TxCpltCallback>
- 800a3a4:	e7fb      	b.n	800a39e <UART_DMATransmitCplt+0x3e>
-
-0800a3a6 <HAL_UART_TxHalfCpltCallback>:
- 800a3a6:	4770      	bx	lr
-
-0800a3a8 <UART_DMATxHalfCplt>:
- 800a3a8:	b508      	push	{r3, lr}
- 800a3aa:	6a80      	ldr	r0, [r0, #40]	; 0x28
- 800a3ac:	f7ff fffb 	bl	800a3a6 <HAL_UART_TxHalfCpltCallback>
- 800a3b0:	bd08      	pop	{r3, pc}
-
-0800a3b2 <HAL_UART_ErrorCallback>:
- 800a3b2:	4770      	bx	lr
-
-0800a3b4 <UART_DMAError>:
- 800a3b4:	6a80      	ldr	r0, [r0, #40]	; 0x28
- 800a3b6:	b538      	push	{r3, r4, r5, lr}
- 800a3b8:	6804      	ldr	r4, [r0, #0]
- 800a3ba:	f8d0 3088 	ldr.w	r3, [r0, #136]	; 0x88
- 800a3be:	f8d0 508c 	ldr.w	r5, [r0, #140]	; 0x8c
- 800a3c2:	68a2      	ldr	r2, [r4, #8]
- 800a3c4:	0612      	lsls	r2, r2, #24
- 800a3c6:	d506      	bpl.n	800a3d6 <UART_DMAError+0x22>
- 800a3c8:	2b21      	cmp	r3, #33	; 0x21
- 800a3ca:	d104      	bne.n	800a3d6 <UART_DMAError+0x22>
- 800a3cc:	2300      	movs	r3, #0
- 800a3ce:	f8a0 3056 	strh.w	r3, [r0, #86]	; 0x56
- 800a3d2:	f7ff ff3c 	bl	800a24e <UART_EndTxTransfer>
- 800a3d6:	68a3      	ldr	r3, [r4, #8]
- 800a3d8:	065b      	lsls	r3, r3, #25
- 800a3da:	d506      	bpl.n	800a3ea <UART_DMAError+0x36>
- 800a3dc:	2d22      	cmp	r5, #34	; 0x22
- 800a3de:	d104      	bne.n	800a3ea <UART_DMAError+0x36>
- 800a3e0:	2300      	movs	r3, #0
- 800a3e2:	f8a0 305e 	strh.w	r3, [r0, #94]	; 0x5e
- 800a3e6:	f7ff ff4d 	bl	800a284 <UART_EndRxTransfer>
- 800a3ea:	f8d0 3090 	ldr.w	r3, [r0, #144]	; 0x90
- 800a3ee:	f043 0310 	orr.w	r3, r3, #16
- 800a3f2:	f8c0 3090 	str.w	r3, [r0, #144]	; 0x90
- 800a3f6:	f7ff ffdc 	bl	800a3b2 <HAL_UART_ErrorCallback>
- 800a3fa:	bd38      	pop	{r3, r4, r5, pc}
-
-0800a3fc <UART_DMAAbortOnError>:
- 800a3fc:	b508      	push	{r3, lr}
- 800a3fe:	6a80      	ldr	r0, [r0, #40]	; 0x28
- 800a400:	2300      	movs	r3, #0
- 800a402:	f8a0 305e 	strh.w	r3, [r0, #94]	; 0x5e
- 800a406:	f8a0 3056 	strh.w	r3, [r0, #86]	; 0x56
- 800a40a:	f7ff ffd2 	bl	800a3b2 <HAL_UART_ErrorCallback>
- 800a40e:	bd08      	pop	{r3, pc}
-
-0800a410 <HAL_UARTEx_RxEventCallback>:
- 800a410:	4770      	bx	lr
-	...
-
-0800a414 <HAL_UART_IRQHandler>:
- 800a414:	6803      	ldr	r3, [r0, #0]
- 800a416:	69d9      	ldr	r1, [r3, #28]
- 800a418:	681a      	ldr	r2, [r3, #0]
- 800a41a:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800a41e:	f640 060f 	movw	r6, #2063	; 0x80f
- 800a422:	4231      	tst	r1, r6
- 800a424:	689d      	ldr	r5, [r3, #8]
- 800a426:	4604      	mov	r4, r0
- 800a428:	d110      	bne.n	800a44c <HAL_UART_IRQHandler+0x38>
- 800a42a:	068e      	lsls	r6, r1, #26
- 800a42c:	f140 8097 	bpl.w	800a55e <HAL_UART_IRQHandler+0x14a>
- 800a430:	f002 0620 	and.w	r6, r2, #32
- 800a434:	f005 5780 	and.w	r7, r5, #268435456	; 0x10000000
- 800a438:	433e      	orrs	r6, r7
- 800a43a:	f000 8090 	beq.w	800a55e <HAL_UART_IRQHandler+0x14a>
- 800a43e:	6f43      	ldr	r3, [r0, #116]	; 0x74
- 800a440:	2b00      	cmp	r3, #0
- 800a442:	f000 8085 	beq.w	800a550 <HAL_UART_IRQHandler+0x13c>
- 800a446:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
- 800a44a:	4718      	bx	r3
- 800a44c:	4eab      	ldr	r6, [pc, #684]	; (800a6fc <HAL_UART_IRQHandler+0x2e8>)
- 800a44e:	48ac      	ldr	r0, [pc, #688]	; (800a700 <HAL_UART_IRQHandler+0x2ec>)
- 800a450:	402e      	ands	r6, r5
- 800a452:	4010      	ands	r0, r2
- 800a454:	4330      	orrs	r0, r6
- 800a456:	f000 8082 	beq.w	800a55e <HAL_UART_IRQHandler+0x14a>
- 800a45a:	07cf      	lsls	r7, r1, #31
- 800a45c:	d509      	bpl.n	800a472 <HAL_UART_IRQHandler+0x5e>
- 800a45e:	05d0      	lsls	r0, r2, #23
- 800a460:	d507      	bpl.n	800a472 <HAL_UART_IRQHandler+0x5e>
- 800a462:	2001      	movs	r0, #1
- 800a464:	6218      	str	r0, [r3, #32]
- 800a466:	f8d4 0090 	ldr.w	r0, [r4, #144]	; 0x90
- 800a46a:	f040 0001 	orr.w	r0, r0, #1
- 800a46e:	f8c4 0090 	str.w	r0, [r4, #144]	; 0x90
- 800a472:	078f      	lsls	r7, r1, #30
- 800a474:	d509      	bpl.n	800a48a <HAL_UART_IRQHandler+0x76>
- 800a476:	07e8      	lsls	r0, r5, #31
- 800a478:	d507      	bpl.n	800a48a <HAL_UART_IRQHandler+0x76>
- 800a47a:	2002      	movs	r0, #2
- 800a47c:	6218      	str	r0, [r3, #32]
- 800a47e:	f8d4 0090 	ldr.w	r0, [r4, #144]	; 0x90
- 800a482:	f040 0004 	orr.w	r0, r0, #4
- 800a486:	f8c4 0090 	str.w	r0, [r4, #144]	; 0x90
- 800a48a:	074f      	lsls	r7, r1, #29
- 800a48c:	d509      	bpl.n	800a4a2 <HAL_UART_IRQHandler+0x8e>
- 800a48e:	07e8      	lsls	r0, r5, #31
- 800a490:	d507      	bpl.n	800a4a2 <HAL_UART_IRQHandler+0x8e>
- 800a492:	2004      	movs	r0, #4
- 800a494:	6218      	str	r0, [r3, #32]
- 800a496:	f8d4 0090 	ldr.w	r0, [r4, #144]	; 0x90
- 800a49a:	f040 0002 	orr.w	r0, r0, #2
- 800a49e:	f8c4 0090 	str.w	r0, [r4, #144]	; 0x90
- 800a4a2:	070f      	lsls	r7, r1, #28
- 800a4a4:	d50b      	bpl.n	800a4be <HAL_UART_IRQHandler+0xaa>
- 800a4a6:	f002 0020 	and.w	r0, r2, #32
- 800a4aa:	4330      	orrs	r0, r6
- 800a4ac:	d007      	beq.n	800a4be <HAL_UART_IRQHandler+0xaa>
- 800a4ae:	2008      	movs	r0, #8
- 800a4b0:	6218      	str	r0, [r3, #32]
- 800a4b2:	f8d4 0090 	ldr.w	r0, [r4, #144]	; 0x90
- 800a4b6:	f040 0008 	orr.w	r0, r0, #8
- 800a4ba:	f8c4 0090 	str.w	r0, [r4, #144]	; 0x90
- 800a4be:	050e      	lsls	r6, r1, #20
- 800a4c0:	d50a      	bpl.n	800a4d8 <HAL_UART_IRQHandler+0xc4>
- 800a4c2:	0150      	lsls	r0, r2, #5
- 800a4c4:	d508      	bpl.n	800a4d8 <HAL_UART_IRQHandler+0xc4>
- 800a4c6:	f44f 6000 	mov.w	r0, #2048	; 0x800
- 800a4ca:	6218      	str	r0, [r3, #32]
- 800a4cc:	f8d4 3090 	ldr.w	r3, [r4, #144]	; 0x90
- 800a4d0:	f043 0320 	orr.w	r3, r3, #32
- 800a4d4:	f8c4 3090 	str.w	r3, [r4, #144]	; 0x90
- 800a4d8:	f8d4 3090 	ldr.w	r3, [r4, #144]	; 0x90
- 800a4dc:	2b00      	cmp	r3, #0
- 800a4de:	d037      	beq.n	800a550 <HAL_UART_IRQHandler+0x13c>
- 800a4e0:	068b      	lsls	r3, r1, #26
- 800a4e2:	d509      	bpl.n	800a4f8 <HAL_UART_IRQHandler+0xe4>
- 800a4e4:	f002 0220 	and.w	r2, r2, #32
- 800a4e8:	f005 5580 	and.w	r5, r5, #268435456	; 0x10000000
- 800a4ec:	432a      	orrs	r2, r5
- 800a4ee:	d003      	beq.n	800a4f8 <HAL_UART_IRQHandler+0xe4>
- 800a4f0:	6f63      	ldr	r3, [r4, #116]	; 0x74
- 800a4f2:	b10b      	cbz	r3, 800a4f8 <HAL_UART_IRQHandler+0xe4>
- 800a4f4:	4620      	mov	r0, r4
- 800a4f6:	4798      	blx	r3
- 800a4f8:	6826      	ldr	r6, [r4, #0]
- 800a4fa:	f8d4 2090 	ldr.w	r2, [r4, #144]	; 0x90
- 800a4fe:	68b3      	ldr	r3, [r6, #8]
- 800a500:	f002 0228 	and.w	r2, r2, #40	; 0x28
- 800a504:	f003 0340 	and.w	r3, r3, #64	; 0x40
- 800a508:	ea53 0502 	orrs.w	r5, r3, r2
- 800a50c:	4620      	mov	r0, r4
- 800a50e:	d021      	beq.n	800a554 <HAL_UART_IRQHandler+0x140>
- 800a510:	f7ff feb8 	bl	800a284 <UART_EndRxTransfer>
- 800a514:	68b3      	ldr	r3, [r6, #8]
- 800a516:	065f      	lsls	r7, r3, #25
- 800a518:	d517      	bpl.n	800a54a <HAL_UART_IRQHandler+0x136>
- 800a51a:	6822      	ldr	r2, [r4, #0]
- 800a51c:	f102 0308 	add.w	r3, r2, #8
- 800a520:	e853 3f00 	ldrex	r3, [r3]
- 800a524:	f023 0340 	bic.w	r3, r3, #64	; 0x40
- 800a528:	3208      	adds	r2, #8
- 800a52a:	e842 3100 	strex	r1, r3, [r2]
- 800a52e:	2900      	cmp	r1, #0
- 800a530:	d1f3      	bne.n	800a51a <HAL_UART_IRQHandler+0x106>
- 800a532:	f8d4 0080 	ldr.w	r0, [r4, #128]	; 0x80
- 800a536:	b140      	cbz	r0, 800a54a <HAL_UART_IRQHandler+0x136>
- 800a538:	4b72      	ldr	r3, [pc, #456]	; (800a704 <HAL_UART_IRQHandler+0x2f0>)
- 800a53a:	6383      	str	r3, [r0, #56]	; 0x38
- 800a53c:	f7fd fdad 	bl	800809a <HAL_DMA_Abort_IT>
- 800a540:	b130      	cbz	r0, 800a550 <HAL_UART_IRQHandler+0x13c>
- 800a542:	f8d4 0080 	ldr.w	r0, [r4, #128]	; 0x80
- 800a546:	6b83      	ldr	r3, [r0, #56]	; 0x38
- 800a548:	e77d      	b.n	800a446 <HAL_UART_IRQHandler+0x32>
- 800a54a:	4620      	mov	r0, r4
- 800a54c:	f7ff ff31 	bl	800a3b2 <HAL_UART_ErrorCallback>
- 800a550:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800a554:	f7ff ff2d 	bl	800a3b2 <HAL_UART_ErrorCallback>
- 800a558:	f8c4 5090 	str.w	r5, [r4, #144]	; 0x90
- 800a55c:	e7f8      	b.n	800a550 <HAL_UART_IRQHandler+0x13c>
- 800a55e:	6ee0      	ldr	r0, [r4, #108]	; 0x6c
- 800a560:	2801      	cmp	r0, #1
- 800a562:	f040 8089 	bne.w	800a678 <HAL_UART_IRQHandler+0x264>
- 800a566:	06ce      	lsls	r6, r1, #27
- 800a568:	f140 8086 	bpl.w	800a678 <HAL_UART_IRQHandler+0x264>
- 800a56c:	06d0      	lsls	r0, r2, #27
- 800a56e:	f140 8083 	bpl.w	800a678 <HAL_UART_IRQHandler+0x264>
- 800a572:	2210      	movs	r2, #16
- 800a574:	621a      	str	r2, [r3, #32]
- 800a576:	689a      	ldr	r2, [r3, #8]
- 800a578:	0651      	lsls	r1, r2, #25
- 800a57a:	d54b      	bpl.n	800a614 <HAL_UART_IRQHandler+0x200>
- 800a57c:	f8d4 2080 	ldr.w	r2, [r4, #128]	; 0x80
- 800a580:	6811      	ldr	r1, [r2, #0]
- 800a582:	684a      	ldr	r2, [r1, #4]
- 800a584:	b292      	uxth	r2, r2
- 800a586:	2a00      	cmp	r2, #0
- 800a588:	d0e2      	beq.n	800a550 <HAL_UART_IRQHandler+0x13c>
- 800a58a:	f8b4 005c 	ldrh.w	r0, [r4, #92]	; 0x5c
- 800a58e:	4290      	cmp	r0, r2
- 800a590:	d9de      	bls.n	800a550 <HAL_UART_IRQHandler+0x13c>
- 800a592:	f8a4 205e 	strh.w	r2, [r4, #94]	; 0x5e
- 800a596:	680a      	ldr	r2, [r1, #0]
- 800a598:	0692      	lsls	r2, r2, #26
- 800a59a:	d42f      	bmi.n	800a5fc <HAL_UART_IRQHandler+0x1e8>
- 800a59c:	e853 2f00 	ldrex	r2, [r3]
- 800a5a0:	f422 7280 	bic.w	r2, r2, #256	; 0x100
- 800a5a4:	e843 2100 	strex	r1, r2, [r3]
- 800a5a8:	2900      	cmp	r1, #0
- 800a5aa:	d1f7      	bne.n	800a59c <HAL_UART_IRQHandler+0x188>
- 800a5ac:	f103 0208 	add.w	r2, r3, #8
- 800a5b0:	e852 2f00 	ldrex	r2, [r2]
- 800a5b4:	f022 0201 	bic.w	r2, r2, #1
- 800a5b8:	f103 0008 	add.w	r0, r3, #8
- 800a5bc:	e840 2100 	strex	r1, r2, [r0]
- 800a5c0:	2900      	cmp	r1, #0
- 800a5c2:	d1f3      	bne.n	800a5ac <HAL_UART_IRQHandler+0x198>
- 800a5c4:	f103 0208 	add.w	r2, r3, #8
- 800a5c8:	e852 2f00 	ldrex	r2, [r2]
- 800a5cc:	f022 0240 	bic.w	r2, r2, #64	; 0x40
- 800a5d0:	f103 0008 	add.w	r0, r3, #8
- 800a5d4:	e840 2100 	strex	r1, r2, [r0]
- 800a5d8:	2900      	cmp	r1, #0
- 800a5da:	d1f3      	bne.n	800a5c4 <HAL_UART_IRQHandler+0x1b0>
- 800a5dc:	2220      	movs	r2, #32
- 800a5de:	f8c4 208c 	str.w	r2, [r4, #140]	; 0x8c
- 800a5e2:	66e1      	str	r1, [r4, #108]	; 0x6c
- 800a5e4:	e853 2f00 	ldrex	r2, [r3]
- 800a5e8:	f022 0210 	bic.w	r2, r2, #16
- 800a5ec:	e843 2100 	strex	r1, r2, [r3]
- 800a5f0:	2900      	cmp	r1, #0
- 800a5f2:	d1f7      	bne.n	800a5e4 <HAL_UART_IRQHandler+0x1d0>
- 800a5f4:	f8d4 0080 	ldr.w	r0, [r4, #128]	; 0x80
- 800a5f8:	f7fd fd1a 	bl	8008030 <HAL_DMA_Abort>
- 800a5fc:	2302      	movs	r3, #2
- 800a5fe:	6723      	str	r3, [r4, #112]	; 0x70
- 800a600:	f8b4 305e 	ldrh.w	r3, [r4, #94]	; 0x5e
- 800a604:	f8b4 105c 	ldrh.w	r1, [r4, #92]	; 0x5c
- 800a608:	1ac9      	subs	r1, r1, r3
- 800a60a:	b289      	uxth	r1, r1
- 800a60c:	4620      	mov	r0, r4
- 800a60e:	f7ff feff 	bl	800a410 <HAL_UARTEx_RxEventCallback>
- 800a612:	e79d      	b.n	800a550 <HAL_UART_IRQHandler+0x13c>
- 800a614:	f8b4 205e 	ldrh.w	r2, [r4, #94]	; 0x5e
- 800a618:	f8b4 005e 	ldrh.w	r0, [r4, #94]	; 0x5e
- 800a61c:	f8b4 105c 	ldrh.w	r1, [r4, #92]	; 0x5c
- 800a620:	b280      	uxth	r0, r0
- 800a622:	b292      	uxth	r2, r2
- 800a624:	2800      	cmp	r0, #0
- 800a626:	d093      	beq.n	800a550 <HAL_UART_IRQHandler+0x13c>
- 800a628:	1a89      	subs	r1, r1, r2
- 800a62a:	b289      	uxth	r1, r1
- 800a62c:	2900      	cmp	r1, #0
- 800a62e:	d08f      	beq.n	800a550 <HAL_UART_IRQHandler+0x13c>
- 800a630:	e853 2f00 	ldrex	r2, [r3]
- 800a634:	f422 7290 	bic.w	r2, r2, #288	; 0x120
- 800a638:	e843 2000 	strex	r0, r2, [r3]
- 800a63c:	2800      	cmp	r0, #0
- 800a63e:	d1f7      	bne.n	800a630 <HAL_UART_IRQHandler+0x21c>
- 800a640:	4d31      	ldr	r5, [pc, #196]	; (800a708 <HAL_UART_IRQHandler+0x2f4>)
- 800a642:	f103 0208 	add.w	r2, r3, #8
- 800a646:	e852 2f00 	ldrex	r2, [r2]
- 800a64a:	402a      	ands	r2, r5
- 800a64c:	f103 0608 	add.w	r6, r3, #8
- 800a650:	e846 2000 	strex	r0, r2, [r6]
- 800a654:	2800      	cmp	r0, #0
- 800a656:	d1f4      	bne.n	800a642 <HAL_UART_IRQHandler+0x22e>
- 800a658:	2220      	movs	r2, #32
- 800a65a:	f8c4 208c 	str.w	r2, [r4, #140]	; 0x8c
- 800a65e:	6760      	str	r0, [r4, #116]	; 0x74
- 800a660:	66e0      	str	r0, [r4, #108]	; 0x6c
- 800a662:	e853 2f00 	ldrex	r2, [r3]
- 800a666:	f022 0210 	bic.w	r2, r2, #16
- 800a66a:	e843 2000 	strex	r0, r2, [r3]
- 800a66e:	2800      	cmp	r0, #0
- 800a670:	d1f7      	bne.n	800a662 <HAL_UART_IRQHandler+0x24e>
- 800a672:	2302      	movs	r3, #2
- 800a674:	6723      	str	r3, [r4, #112]	; 0x70
- 800a676:	e7c9      	b.n	800a60c <HAL_UART_IRQHandler+0x1f8>
- 800a678:	02cf      	lsls	r7, r1, #11
- 800a67a:	d509      	bpl.n	800a690 <HAL_UART_IRQHandler+0x27c>
- 800a67c:	026e      	lsls	r6, r5, #9
- 800a67e:	d507      	bpl.n	800a690 <HAL_UART_IRQHandler+0x27c>
- 800a680:	f44f 1280 	mov.w	r2, #1048576	; 0x100000
- 800a684:	4620      	mov	r0, r4
- 800a686:	621a      	str	r2, [r3, #32]
- 800a688:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
- 800a68c:	f000 bda0 	b.w	800b1d0 <HAL_UARTEx_WakeupCallback>
- 800a690:	0608      	lsls	r0, r1, #24
- 800a692:	d50b      	bpl.n	800a6ac <HAL_UART_IRQHandler+0x298>
- 800a694:	f002 0080 	and.w	r0, r2, #128	; 0x80
- 800a698:	f405 0500 	and.w	r5, r5, #8388608	; 0x800000
- 800a69c:	4328      	orrs	r0, r5
- 800a69e:	d005      	beq.n	800a6ac <HAL_UART_IRQHandler+0x298>
- 800a6a0:	6fa3      	ldr	r3, [r4, #120]	; 0x78
- 800a6a2:	2b00      	cmp	r3, #0
- 800a6a4:	f43f af54 	beq.w	800a550 <HAL_UART_IRQHandler+0x13c>
- 800a6a8:	4620      	mov	r0, r4
- 800a6aa:	e6cc      	b.n	800a446 <HAL_UART_IRQHandler+0x32>
- 800a6ac:	064f      	lsls	r7, r1, #25
- 800a6ae:	d511      	bpl.n	800a6d4 <HAL_UART_IRQHandler+0x2c0>
- 800a6b0:	0656      	lsls	r6, r2, #25
- 800a6b2:	d50f      	bpl.n	800a6d4 <HAL_UART_IRQHandler+0x2c0>
- 800a6b4:	e853 2f00 	ldrex	r2, [r3]
- 800a6b8:	f022 0240 	bic.w	r2, r2, #64	; 0x40
- 800a6bc:	e843 2100 	strex	r1, r2, [r3]
- 800a6c0:	2900      	cmp	r1, #0
- 800a6c2:	d1f7      	bne.n	800a6b4 <HAL_UART_IRQHandler+0x2a0>
- 800a6c4:	2320      	movs	r3, #32
- 800a6c6:	f8c4 3088 	str.w	r3, [r4, #136]	; 0x88
- 800a6ca:	67a1      	str	r1, [r4, #120]	; 0x78
- 800a6cc:	4620      	mov	r0, r4
- 800a6ce:	f7f8 fd11 	bl	80030f4 <HAL_UART_TxCpltCallback>
- 800a6d2:	e73d      	b.n	800a550 <HAL_UART_IRQHandler+0x13c>
- 800a6d4:	020d      	lsls	r5, r1, #8
- 800a6d6:	d506      	bpl.n	800a6e6 <HAL_UART_IRQHandler+0x2d2>
- 800a6d8:	0050      	lsls	r0, r2, #1
- 800a6da:	d504      	bpl.n	800a6e6 <HAL_UART_IRQHandler+0x2d2>
- 800a6dc:	4620      	mov	r0, r4
- 800a6de:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
- 800a6e2:	f000 bd77 	b.w	800b1d4 <HAL_UARTEx_TxFifoEmptyCallback>
- 800a6e6:	01cb      	lsls	r3, r1, #7
- 800a6e8:	f57f af32 	bpl.w	800a550 <HAL_UART_IRQHandler+0x13c>
- 800a6ec:	2a00      	cmp	r2, #0
- 800a6ee:	f6bf af2f 	bge.w	800a550 <HAL_UART_IRQHandler+0x13c>
- 800a6f2:	4620      	mov	r0, r4
- 800a6f4:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
- 800a6f8:	f000 bd6b 	b.w	800b1d2 <HAL_UARTEx_RxFifoFullCallback>
- 800a6fc:	10000001 	.word	0x10000001
- 800a700:	04000120 	.word	0x04000120
- 800a704:	0800a3fd 	.word	0x0800a3fd
- 800a708:	effffffe 	.word	0xeffffffe
-
-0800a70c <UART_RxISR_8BIT>:
- 800a70c:	f8d0 208c 	ldr.w	r2, [r0, #140]	; 0x8c
- 800a710:	f8b0 1060 	ldrh.w	r1, [r0, #96]	; 0x60
- 800a714:	2a22      	cmp	r2, #34	; 0x22
- 800a716:	b508      	push	{r3, lr}
- 800a718:	6803      	ldr	r3, [r0, #0]
- 800a71a:	d155      	bne.n	800a7c8 <UART_RxISR_8BIT+0xbc>
- 800a71c:	6a5b      	ldr	r3, [r3, #36]	; 0x24
- 800a71e:	6d82      	ldr	r2, [r0, #88]	; 0x58
- 800a720:	400b      	ands	r3, r1
- 800a722:	7013      	strb	r3, [r2, #0]
- 800a724:	6d83      	ldr	r3, [r0, #88]	; 0x58
- 800a726:	3301      	adds	r3, #1
- 800a728:	6583      	str	r3, [r0, #88]	; 0x58
- 800a72a:	f8b0 305e 	ldrh.w	r3, [r0, #94]	; 0x5e
- 800a72e:	3b01      	subs	r3, #1
- 800a730:	b29b      	uxth	r3, r3
- 800a732:	f8a0 305e 	strh.w	r3, [r0, #94]	; 0x5e
- 800a736:	f8b0 305e 	ldrh.w	r3, [r0, #94]	; 0x5e
- 800a73a:	b29b      	uxth	r3, r3
- 800a73c:	2b00      	cmp	r3, #0
- 800a73e:	d142      	bne.n	800a7c6 <UART_RxISR_8BIT+0xba>
- 800a740:	6802      	ldr	r2, [r0, #0]
- 800a742:	e852 3f00 	ldrex	r3, [r2]
- 800a746:	f423 7390 	bic.w	r3, r3, #288	; 0x120
- 800a74a:	e842 3100 	strex	r1, r3, [r2]
- 800a74e:	6803      	ldr	r3, [r0, #0]
- 800a750:	2900      	cmp	r1, #0
- 800a752:	d1f5      	bne.n	800a740 <UART_RxISR_8BIT+0x34>
- 800a754:	f103 0208 	add.w	r2, r3, #8
- 800a758:	e852 2f00 	ldrex	r2, [r2]
- 800a75c:	f022 0201 	bic.w	r2, r2, #1
- 800a760:	f103 0c08 	add.w	ip, r3, #8
- 800a764:	e84c 2100 	strex	r1, r2, [ip]
- 800a768:	2900      	cmp	r1, #0
- 800a76a:	d1f3      	bne.n	800a754 <UART_RxISR_8BIT+0x48>
- 800a76c:	2220      	movs	r2, #32
- 800a76e:	f8c0 208c 	str.w	r2, [r0, #140]	; 0x8c
- 800a772:	4a18      	ldr	r2, [pc, #96]	; (800a7d4 <UART_RxISR_8BIT+0xc8>)
- 800a774:	6741      	str	r1, [r0, #116]	; 0x74
- 800a776:	4293      	cmp	r3, r2
- 800a778:	6701      	str	r1, [r0, #112]	; 0x70
- 800a77a:	d105      	bne.n	800a788 <UART_RxISR_8BIT+0x7c>
- 800a77c:	6ec2      	ldr	r2, [r0, #108]	; 0x6c
- 800a77e:	2a01      	cmp	r2, #1
- 800a780:	d00e      	beq.n	800a7a0 <UART_RxISR_8BIT+0x94>
- 800a782:	f7f8 fcc5 	bl	8003110 <HAL_UART_RxCpltCallback>
- 800a786:	e01e      	b.n	800a7c6 <UART_RxISR_8BIT+0xba>
- 800a788:	685a      	ldr	r2, [r3, #4]
- 800a78a:	0211      	lsls	r1, r2, #8
- 800a78c:	d5f6      	bpl.n	800a77c <UART_RxISR_8BIT+0x70>
- 800a78e:	e853 2f00 	ldrex	r2, [r3]
- 800a792:	f022 6280 	bic.w	r2, r2, #67108864	; 0x4000000
- 800a796:	e843 2100 	strex	r1, r2, [r3]
- 800a79a:	2900      	cmp	r1, #0
- 800a79c:	d1f7      	bne.n	800a78e <UART_RxISR_8BIT+0x82>
- 800a79e:	e7ed      	b.n	800a77c <UART_RxISR_8BIT+0x70>
- 800a7a0:	2200      	movs	r2, #0
- 800a7a2:	66c2      	str	r2, [r0, #108]	; 0x6c
- 800a7a4:	e853 2f00 	ldrex	r2, [r3]
- 800a7a8:	f022 0210 	bic.w	r2, r2, #16
- 800a7ac:	e843 2100 	strex	r1, r2, [r3]
- 800a7b0:	2900      	cmp	r1, #0
- 800a7b2:	d1f7      	bne.n	800a7a4 <UART_RxISR_8BIT+0x98>
- 800a7b4:	69da      	ldr	r2, [r3, #28]
- 800a7b6:	f8b0 105c 	ldrh.w	r1, [r0, #92]	; 0x5c
- 800a7ba:	06d2      	lsls	r2, r2, #27
- 800a7bc:	bf44      	itt	mi
- 800a7be:	2210      	movmi	r2, #16
- 800a7c0:	621a      	strmi	r2, [r3, #32]
- 800a7c2:	f7ff fe25 	bl	800a410 <HAL_UARTEx_RxEventCallback>
- 800a7c6:	bd08      	pop	{r3, pc}
- 800a7c8:	699a      	ldr	r2, [r3, #24]
- 800a7ca:	f042 0208 	orr.w	r2, r2, #8
- 800a7ce:	619a      	str	r2, [r3, #24]
- 800a7d0:	e7f9      	b.n	800a7c6 <UART_RxISR_8BIT+0xba>
- 800a7d2:	bf00      	nop
- 800a7d4:	40008000 	.word	0x40008000
-
-0800a7d8 <UART_RxISR_16BIT>:
- 800a7d8:	f8d0 208c 	ldr.w	r2, [r0, #140]	; 0x8c
- 800a7dc:	f8b0 1060 	ldrh.w	r1, [r0, #96]	; 0x60
- 800a7e0:	2a22      	cmp	r2, #34	; 0x22
- 800a7e2:	b508      	push	{r3, lr}
- 800a7e4:	6803      	ldr	r3, [r0, #0]
- 800a7e6:	d152      	bne.n	800a88e <UART_RxISR_16BIT+0xb6>
- 800a7e8:	6a5a      	ldr	r2, [r3, #36]	; 0x24
- 800a7ea:	4011      	ands	r1, r2
- 800a7ec:	6d82      	ldr	r2, [r0, #88]	; 0x58
- 800a7ee:	f822 1b02 	strh.w	r1, [r2], #2
- 800a7f2:	6582      	str	r2, [r0, #88]	; 0x58
- 800a7f4:	f8b0 205e 	ldrh.w	r2, [r0, #94]	; 0x5e
- 800a7f8:	3a01      	subs	r2, #1
- 800a7fa:	b292      	uxth	r2, r2
- 800a7fc:	f8a0 205e 	strh.w	r2, [r0, #94]	; 0x5e
- 800a800:	f8b0 205e 	ldrh.w	r2, [r0, #94]	; 0x5e
- 800a804:	b292      	uxth	r2, r2
- 800a806:	2a00      	cmp	r2, #0
- 800a808:	d140      	bne.n	800a88c <UART_RxISR_16BIT+0xb4>
- 800a80a:	e853 2f00 	ldrex	r2, [r3]
- 800a80e:	f422 7290 	bic.w	r2, r2, #288	; 0x120
- 800a812:	e843 2100 	strex	r1, r2, [r3]
- 800a816:	2900      	cmp	r1, #0
- 800a818:	d1f7      	bne.n	800a80a <UART_RxISR_16BIT+0x32>
- 800a81a:	f103 0208 	add.w	r2, r3, #8
- 800a81e:	e852 2f00 	ldrex	r2, [r2]
- 800a822:	f022 0201 	bic.w	r2, r2, #1
- 800a826:	f103 0c08 	add.w	ip, r3, #8
- 800a82a:	e84c 2100 	strex	r1, r2, [ip]
- 800a82e:	2900      	cmp	r1, #0
- 800a830:	d1f3      	bne.n	800a81a <UART_RxISR_16BIT+0x42>
- 800a832:	2220      	movs	r2, #32
- 800a834:	f8c0 208c 	str.w	r2, [r0, #140]	; 0x8c
- 800a838:	4a17      	ldr	r2, [pc, #92]	; (800a898 <UART_RxISR_16BIT+0xc0>)
- 800a83a:	6741      	str	r1, [r0, #116]	; 0x74
- 800a83c:	4293      	cmp	r3, r2
- 800a83e:	6701      	str	r1, [r0, #112]	; 0x70
- 800a840:	d105      	bne.n	800a84e <UART_RxISR_16BIT+0x76>
- 800a842:	6ec2      	ldr	r2, [r0, #108]	; 0x6c
- 800a844:	2a01      	cmp	r2, #1
- 800a846:	d00e      	beq.n	800a866 <UART_RxISR_16BIT+0x8e>
- 800a848:	f7f8 fc62 	bl	8003110 <HAL_UART_RxCpltCallback>
- 800a84c:	e01e      	b.n	800a88c <UART_RxISR_16BIT+0xb4>
- 800a84e:	685a      	ldr	r2, [r3, #4]
- 800a850:	0211      	lsls	r1, r2, #8
- 800a852:	d5f6      	bpl.n	800a842 <UART_RxISR_16BIT+0x6a>
- 800a854:	e853 2f00 	ldrex	r2, [r3]
- 800a858:	f022 6280 	bic.w	r2, r2, #67108864	; 0x4000000
- 800a85c:	e843 2100 	strex	r1, r2, [r3]
- 800a860:	2900      	cmp	r1, #0
- 800a862:	d1f7      	bne.n	800a854 <UART_RxISR_16BIT+0x7c>
- 800a864:	e7ed      	b.n	800a842 <UART_RxISR_16BIT+0x6a>
- 800a866:	2200      	movs	r2, #0
- 800a868:	66c2      	str	r2, [r0, #108]	; 0x6c
- 800a86a:	e853 2f00 	ldrex	r2, [r3]
- 800a86e:	f022 0210 	bic.w	r2, r2, #16
- 800a872:	e843 2100 	strex	r1, r2, [r3]
- 800a876:	2900      	cmp	r1, #0
- 800a878:	d1f7      	bne.n	800a86a <UART_RxISR_16BIT+0x92>
- 800a87a:	69da      	ldr	r2, [r3, #28]
- 800a87c:	f8b0 105c 	ldrh.w	r1, [r0, #92]	; 0x5c
- 800a880:	06d2      	lsls	r2, r2, #27
- 800a882:	bf44      	itt	mi
- 800a884:	2210      	movmi	r2, #16
- 800a886:	621a      	strmi	r2, [r3, #32]
- 800a888:	f7ff fdc2 	bl	800a410 <HAL_UARTEx_RxEventCallback>
- 800a88c:	bd08      	pop	{r3, pc}
- 800a88e:	699a      	ldr	r2, [r3, #24]
- 800a890:	f042 0208 	orr.w	r2, r2, #8
- 800a894:	619a      	str	r2, [r3, #24]
- 800a896:	e7f9      	b.n	800a88c <UART_RxISR_16BIT+0xb4>
- 800a898:	40008000 	.word	0x40008000
-
-0800a89c <UART_RxISR_8BIT_FIFOEN>:
- 800a89c:	e92d 4ff7 	stmdb	sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800a8a0:	6803      	ldr	r3, [r0, #0]
- 800a8a2:	f8b0 8060 	ldrh.w	r8, [r0, #96]	; 0x60
- 800a8a6:	69df      	ldr	r7, [r3, #28]
- 800a8a8:	681a      	ldr	r2, [r3, #0]
- 800a8aa:	689d      	ldr	r5, [r3, #8]
- 800a8ac:	f8d0 108c 	ldr.w	r1, [r0, #140]	; 0x8c
- 800a8b0:	9201      	str	r2, [sp, #4]
- 800a8b2:	2922      	cmp	r1, #34	; 0x22
- 800a8b4:	4604      	mov	r4, r0
- 800a8b6:	f040 80b4 	bne.w	800aa22 <UART_RxISR_8BIT_FIFOEN+0x186>
- 800a8ba:	f8b0 9068 	ldrh.w	r9, [r0, #104]	; 0x68
- 800a8be:	f8df a16c 	ldr.w	sl, [pc, #364]	; 800aa2c <UART_RxISR_8BIT_FIFOEN+0x190>
- 800a8c2:	f8df b16c 	ldr.w	fp, [pc, #364]	; 800aa30 <UART_RxISR_8BIT_FIFOEN+0x194>
- 800a8c6:	2600      	movs	r6, #0
- 800a8c8:	f1b9 0f00 	cmp.w	r9, #0
- 800a8cc:	d001      	beq.n	800a8d2 <UART_RxISR_8BIT_FIFOEN+0x36>
- 800a8ce:	06bb      	lsls	r3, r7, #26
- 800a8d0:	d421      	bmi.n	800a916 <UART_RxISR_8BIT_FIFOEN+0x7a>
- 800a8d2:	f8b4 305e 	ldrh.w	r3, [r4, #94]	; 0x5e
- 800a8d6:	b29b      	uxth	r3, r3
- 800a8d8:	b1d3      	cbz	r3, 800a910 <UART_RxISR_8BIT_FIFOEN+0x74>
- 800a8da:	f8b4 2068 	ldrh.w	r2, [r4, #104]	; 0x68
- 800a8de:	429a      	cmp	r2, r3
- 800a8e0:	d916      	bls.n	800a910 <UART_RxISR_8BIT_FIFOEN+0x74>
- 800a8e2:	6822      	ldr	r2, [r4, #0]
- 800a8e4:	f102 0308 	add.w	r3, r2, #8
- 800a8e8:	e853 3f00 	ldrex	r3, [r3]
- 800a8ec:	f023 5380 	bic.w	r3, r3, #268435456	; 0x10000000
- 800a8f0:	3208      	adds	r2, #8
- 800a8f2:	e842 3100 	strex	r1, r3, [r2]
- 800a8f6:	6822      	ldr	r2, [r4, #0]
- 800a8f8:	2900      	cmp	r1, #0
- 800a8fa:	d1f2      	bne.n	800a8e2 <UART_RxISR_8BIT_FIFOEN+0x46>
- 800a8fc:	4b4d      	ldr	r3, [pc, #308]	; (800aa34 <UART_RxISR_8BIT_FIFOEN+0x198>)
- 800a8fe:	6763      	str	r3, [r4, #116]	; 0x74
- 800a900:	e852 3f00 	ldrex	r3, [r2]
- 800a904:	f043 0320 	orr.w	r3, r3, #32
- 800a908:	e842 3100 	strex	r1, r3, [r2]
- 800a90c:	2900      	cmp	r1, #0
- 800a90e:	d1f7      	bne.n	800a900 <UART_RxISR_8BIT_FIFOEN+0x64>
- 800a910:	b003      	add	sp, #12
- 800a912:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800a916:	6823      	ldr	r3, [r4, #0]
- 800a918:	6da2      	ldr	r2, [r4, #88]	; 0x58
- 800a91a:	6a5b      	ldr	r3, [r3, #36]	; 0x24
- 800a91c:	ea03 0308 	and.w	r3, r3, r8
- 800a920:	7013      	strb	r3, [r2, #0]
- 800a922:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 800a924:	3301      	adds	r3, #1
- 800a926:	65a3      	str	r3, [r4, #88]	; 0x58
- 800a928:	f8b4 305e 	ldrh.w	r3, [r4, #94]	; 0x5e
- 800a92c:	3b01      	subs	r3, #1
- 800a92e:	b29b      	uxth	r3, r3
- 800a930:	f8a4 305e 	strh.w	r3, [r4, #94]	; 0x5e
- 800a934:	6823      	ldr	r3, [r4, #0]
- 800a936:	69df      	ldr	r7, [r3, #28]
- 800a938:	0778      	lsls	r0, r7, #29
- 800a93a:	d02c      	beq.n	800a996 <UART_RxISR_8BIT_FIFOEN+0xfa>
- 800a93c:	07f9      	lsls	r1, r7, #31
- 800a93e:	d50a      	bpl.n	800a956 <UART_RxISR_8BIT_FIFOEN+0xba>
- 800a940:	9a01      	ldr	r2, [sp, #4]
- 800a942:	05d2      	lsls	r2, r2, #23
- 800a944:	d507      	bpl.n	800a956 <UART_RxISR_8BIT_FIFOEN+0xba>
- 800a946:	2101      	movs	r1, #1
- 800a948:	6219      	str	r1, [r3, #32]
- 800a94a:	f8d4 1090 	ldr.w	r1, [r4, #144]	; 0x90
- 800a94e:	f041 0101 	orr.w	r1, r1, #1
- 800a952:	f8c4 1090 	str.w	r1, [r4, #144]	; 0x90
- 800a956:	07b8      	lsls	r0, r7, #30
- 800a958:	d509      	bpl.n	800a96e <UART_RxISR_8BIT_FIFOEN+0xd2>
- 800a95a:	07e9      	lsls	r1, r5, #31
- 800a95c:	d507      	bpl.n	800a96e <UART_RxISR_8BIT_FIFOEN+0xd2>
- 800a95e:	2102      	movs	r1, #2
- 800a960:	6219      	str	r1, [r3, #32]
- 800a962:	f8d4 1090 	ldr.w	r1, [r4, #144]	; 0x90
- 800a966:	f041 0104 	orr.w	r1, r1, #4
- 800a96a:	f8c4 1090 	str.w	r1, [r4, #144]	; 0x90
- 800a96e:	077a      	lsls	r2, r7, #29
- 800a970:	d509      	bpl.n	800a986 <UART_RxISR_8BIT_FIFOEN+0xea>
- 800a972:	07e8      	lsls	r0, r5, #31
- 800a974:	d507      	bpl.n	800a986 <UART_RxISR_8BIT_FIFOEN+0xea>
- 800a976:	2104      	movs	r1, #4
- 800a978:	6219      	str	r1, [r3, #32]
- 800a97a:	f8d4 3090 	ldr.w	r3, [r4, #144]	; 0x90
- 800a97e:	f043 0302 	orr.w	r3, r3, #2
- 800a982:	f8c4 3090 	str.w	r3, [r4, #144]	; 0x90
- 800a986:	f8d4 3090 	ldr.w	r3, [r4, #144]	; 0x90
- 800a98a:	b123      	cbz	r3, 800a996 <UART_RxISR_8BIT_FIFOEN+0xfa>
- 800a98c:	4620      	mov	r0, r4
- 800a98e:	f7ff fd10 	bl	800a3b2 <HAL_UART_ErrorCallback>
- 800a992:	f8c4 6090 	str.w	r6, [r4, #144]	; 0x90
- 800a996:	f8b4 305e 	ldrh.w	r3, [r4, #94]	; 0x5e
- 800a99a:	b29b      	uxth	r3, r3
- 800a99c:	2b00      	cmp	r3, #0
- 800a99e:	d193      	bne.n	800a8c8 <UART_RxISR_8BIT_FIFOEN+0x2c>
- 800a9a0:	6821      	ldr	r1, [r4, #0]
- 800a9a2:	e851 3f00 	ldrex	r3, [r1]
- 800a9a6:	f423 7380 	bic.w	r3, r3, #256	; 0x100
- 800a9aa:	e841 3000 	strex	r0, r3, [r1]
- 800a9ae:	6823      	ldr	r3, [r4, #0]
- 800a9b0:	2800      	cmp	r0, #0
- 800a9b2:	d1f5      	bne.n	800a9a0 <UART_RxISR_8BIT_FIFOEN+0x104>
- 800a9b4:	f103 0208 	add.w	r2, r3, #8
- 800a9b8:	e852 1f00 	ldrex	r1, [r2]
- 800a9bc:	ea01 010a 	and.w	r1, r1, sl
- 800a9c0:	e842 1000 	strex	r0, r1, [r2]
- 800a9c4:	2800      	cmp	r0, #0
- 800a9c6:	d1f5      	bne.n	800a9b4 <UART_RxISR_8BIT_FIFOEN+0x118>
- 800a9c8:	2120      	movs	r1, #32
- 800a9ca:	455b      	cmp	r3, fp
- 800a9cc:	f8c4 108c 	str.w	r1, [r4, #140]	; 0x8c
- 800a9d0:	6760      	str	r0, [r4, #116]	; 0x74
- 800a9d2:	6720      	str	r0, [r4, #112]	; 0x70
- 800a9d4:	d00a      	beq.n	800a9ec <UART_RxISR_8BIT_FIFOEN+0x150>
- 800a9d6:	6859      	ldr	r1, [r3, #4]
- 800a9d8:	0209      	lsls	r1, r1, #8
- 800a9da:	d507      	bpl.n	800a9ec <UART_RxISR_8BIT_FIFOEN+0x150>
- 800a9dc:	e853 1f00 	ldrex	r1, [r3]
- 800a9e0:	f021 6180 	bic.w	r1, r1, #67108864	; 0x4000000
- 800a9e4:	e843 1000 	strex	r0, r1, [r3]
- 800a9e8:	2800      	cmp	r0, #0
- 800a9ea:	d1f7      	bne.n	800a9dc <UART_RxISR_8BIT_FIFOEN+0x140>
- 800a9ec:	6ee1      	ldr	r1, [r4, #108]	; 0x6c
- 800a9ee:	2901      	cmp	r1, #1
- 800a9f0:	d113      	bne.n	800aa1a <UART_RxISR_8BIT_FIFOEN+0x17e>
- 800a9f2:	66e6      	str	r6, [r4, #108]	; 0x6c
- 800a9f4:	e853 1f00 	ldrex	r1, [r3]
- 800a9f8:	f021 0110 	bic.w	r1, r1, #16
- 800a9fc:	e843 1000 	strex	r0, r1, [r3]
- 800aa00:	2800      	cmp	r0, #0
- 800aa02:	d1f7      	bne.n	800a9f4 <UART_RxISR_8BIT_FIFOEN+0x158>
- 800aa04:	69d9      	ldr	r1, [r3, #28]
- 800aa06:	06ca      	lsls	r2, r1, #27
- 800aa08:	bf44      	itt	mi
- 800aa0a:	2110      	movmi	r1, #16
- 800aa0c:	6219      	strmi	r1, [r3, #32]
- 800aa0e:	4620      	mov	r0, r4
- 800aa10:	f8b4 105c 	ldrh.w	r1, [r4, #92]	; 0x5c
- 800aa14:	f7ff fcfc 	bl	800a410 <HAL_UARTEx_RxEventCallback>
- 800aa18:	e756      	b.n	800a8c8 <UART_RxISR_8BIT_FIFOEN+0x2c>
- 800aa1a:	4620      	mov	r0, r4
- 800aa1c:	f7f8 fb78 	bl	8003110 <HAL_UART_RxCpltCallback>
- 800aa20:	e752      	b.n	800a8c8 <UART_RxISR_8BIT_FIFOEN+0x2c>
- 800aa22:	699a      	ldr	r2, [r3, #24]
- 800aa24:	f042 0208 	orr.w	r2, r2, #8
- 800aa28:	619a      	str	r2, [r3, #24]
- 800aa2a:	e771      	b.n	800a910 <UART_RxISR_8BIT_FIFOEN+0x74>
- 800aa2c:	effffffe 	.word	0xeffffffe
- 800aa30:	40008000 	.word	0x40008000
- 800aa34:	0800a70d 	.word	0x0800a70d
-
-0800aa38 <UART_RxISR_16BIT_FIFOEN>:
- 800aa38:	e92d 4ff7 	stmdb	sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800aa3c:	6803      	ldr	r3, [r0, #0]
- 800aa3e:	f8b0 8060 	ldrh.w	r8, [r0, #96]	; 0x60
- 800aa42:	69df      	ldr	r7, [r3, #28]
- 800aa44:	681a      	ldr	r2, [r3, #0]
- 800aa46:	689d      	ldr	r5, [r3, #8]
- 800aa48:	f8d0 108c 	ldr.w	r1, [r0, #140]	; 0x8c
- 800aa4c:	9201      	str	r2, [sp, #4]
- 800aa4e:	2922      	cmp	r1, #34	; 0x22
- 800aa50:	4604      	mov	r4, r0
- 800aa52:	f040 80b2 	bne.w	800abba <UART_RxISR_16BIT_FIFOEN+0x182>
- 800aa56:	f8b0 9068 	ldrh.w	r9, [r0, #104]	; 0x68
- 800aa5a:	f8df a168 	ldr.w	sl, [pc, #360]	; 800abc4 <UART_RxISR_16BIT_FIFOEN+0x18c>
- 800aa5e:	f8df b168 	ldr.w	fp, [pc, #360]	; 800abc8 <UART_RxISR_16BIT_FIFOEN+0x190>
- 800aa62:	2600      	movs	r6, #0
- 800aa64:	f1b9 0f00 	cmp.w	r9, #0
- 800aa68:	d001      	beq.n	800aa6e <UART_RxISR_16BIT_FIFOEN+0x36>
- 800aa6a:	06bb      	lsls	r3, r7, #26
- 800aa6c:	d421      	bmi.n	800aab2 <UART_RxISR_16BIT_FIFOEN+0x7a>
- 800aa6e:	f8b4 305e 	ldrh.w	r3, [r4, #94]	; 0x5e
- 800aa72:	b29b      	uxth	r3, r3
- 800aa74:	b1d3      	cbz	r3, 800aaac <UART_RxISR_16BIT_FIFOEN+0x74>
- 800aa76:	f8b4 2068 	ldrh.w	r2, [r4, #104]	; 0x68
- 800aa7a:	429a      	cmp	r2, r3
- 800aa7c:	d916      	bls.n	800aaac <UART_RxISR_16BIT_FIFOEN+0x74>
- 800aa7e:	6822      	ldr	r2, [r4, #0]
- 800aa80:	f102 0308 	add.w	r3, r2, #8
- 800aa84:	e853 3f00 	ldrex	r3, [r3]
- 800aa88:	f023 5380 	bic.w	r3, r3, #268435456	; 0x10000000
- 800aa8c:	3208      	adds	r2, #8
- 800aa8e:	e842 3100 	strex	r1, r3, [r2]
- 800aa92:	6822      	ldr	r2, [r4, #0]
- 800aa94:	2900      	cmp	r1, #0
- 800aa96:	d1f2      	bne.n	800aa7e <UART_RxISR_16BIT_FIFOEN+0x46>
- 800aa98:	4b4c      	ldr	r3, [pc, #304]	; (800abcc <UART_RxISR_16BIT_FIFOEN+0x194>)
- 800aa9a:	6763      	str	r3, [r4, #116]	; 0x74
- 800aa9c:	e852 3f00 	ldrex	r3, [r2]
- 800aaa0:	f043 0320 	orr.w	r3, r3, #32
- 800aaa4:	e842 3100 	strex	r1, r3, [r2]
- 800aaa8:	2900      	cmp	r1, #0
- 800aaaa:	d1f7      	bne.n	800aa9c <UART_RxISR_16BIT_FIFOEN+0x64>
- 800aaac:	b003      	add	sp, #12
- 800aaae:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800aab2:	6823      	ldr	r3, [r4, #0]
- 800aab4:	6da2      	ldr	r2, [r4, #88]	; 0x58
- 800aab6:	6a59      	ldr	r1, [r3, #36]	; 0x24
- 800aab8:	ea08 0101 	and.w	r1, r8, r1
- 800aabc:	f822 1b02 	strh.w	r1, [r2], #2
- 800aac0:	65a2      	str	r2, [r4, #88]	; 0x58
- 800aac2:	f8b4 205e 	ldrh.w	r2, [r4, #94]	; 0x5e
- 800aac6:	3a01      	subs	r2, #1
- 800aac8:	b292      	uxth	r2, r2
- 800aaca:	f8a4 205e 	strh.w	r2, [r4, #94]	; 0x5e
- 800aace:	69df      	ldr	r7, [r3, #28]
- 800aad0:	0778      	lsls	r0, r7, #29
- 800aad2:	d02c      	beq.n	800ab2e <UART_RxISR_16BIT_FIFOEN+0xf6>
- 800aad4:	07f9      	lsls	r1, r7, #31
- 800aad6:	d50a      	bpl.n	800aaee <UART_RxISR_16BIT_FIFOEN+0xb6>
- 800aad8:	9a01      	ldr	r2, [sp, #4]
- 800aada:	05d2      	lsls	r2, r2, #23
- 800aadc:	d507      	bpl.n	800aaee <UART_RxISR_16BIT_FIFOEN+0xb6>
- 800aade:	2101      	movs	r1, #1
- 800aae0:	6219      	str	r1, [r3, #32]
- 800aae2:	f8d4 1090 	ldr.w	r1, [r4, #144]	; 0x90
- 800aae6:	f041 0101 	orr.w	r1, r1, #1
- 800aaea:	f8c4 1090 	str.w	r1, [r4, #144]	; 0x90
- 800aaee:	07b8      	lsls	r0, r7, #30
- 800aaf0:	d509      	bpl.n	800ab06 <UART_RxISR_16BIT_FIFOEN+0xce>
- 800aaf2:	07e9      	lsls	r1, r5, #31
- 800aaf4:	d507      	bpl.n	800ab06 <UART_RxISR_16BIT_FIFOEN+0xce>
- 800aaf6:	2102      	movs	r1, #2
- 800aaf8:	6219      	str	r1, [r3, #32]
- 800aafa:	f8d4 1090 	ldr.w	r1, [r4, #144]	; 0x90
- 800aafe:	f041 0104 	orr.w	r1, r1, #4
- 800ab02:	f8c4 1090 	str.w	r1, [r4, #144]	; 0x90
- 800ab06:	077a      	lsls	r2, r7, #29
- 800ab08:	d509      	bpl.n	800ab1e <UART_RxISR_16BIT_FIFOEN+0xe6>
- 800ab0a:	07e8      	lsls	r0, r5, #31
- 800ab0c:	d507      	bpl.n	800ab1e <UART_RxISR_16BIT_FIFOEN+0xe6>
- 800ab0e:	2104      	movs	r1, #4
- 800ab10:	6219      	str	r1, [r3, #32]
- 800ab12:	f8d4 3090 	ldr.w	r3, [r4, #144]	; 0x90
- 800ab16:	f043 0302 	orr.w	r3, r3, #2
- 800ab1a:	f8c4 3090 	str.w	r3, [r4, #144]	; 0x90
- 800ab1e:	f8d4 3090 	ldr.w	r3, [r4, #144]	; 0x90
- 800ab22:	b123      	cbz	r3, 800ab2e <UART_RxISR_16BIT_FIFOEN+0xf6>
- 800ab24:	4620      	mov	r0, r4
- 800ab26:	f7ff fc44 	bl	800a3b2 <HAL_UART_ErrorCallback>
- 800ab2a:	f8c4 6090 	str.w	r6, [r4, #144]	; 0x90
- 800ab2e:	f8b4 305e 	ldrh.w	r3, [r4, #94]	; 0x5e
- 800ab32:	b29b      	uxth	r3, r3
- 800ab34:	2b00      	cmp	r3, #0
- 800ab36:	d195      	bne.n	800aa64 <UART_RxISR_16BIT_FIFOEN+0x2c>
- 800ab38:	6821      	ldr	r1, [r4, #0]
- 800ab3a:	e851 3f00 	ldrex	r3, [r1]
- 800ab3e:	f423 7380 	bic.w	r3, r3, #256	; 0x100
- 800ab42:	e841 3000 	strex	r0, r3, [r1]
- 800ab46:	6823      	ldr	r3, [r4, #0]
- 800ab48:	2800      	cmp	r0, #0
- 800ab4a:	d1f5      	bne.n	800ab38 <UART_RxISR_16BIT_FIFOEN+0x100>
- 800ab4c:	f103 0208 	add.w	r2, r3, #8
- 800ab50:	e852 1f00 	ldrex	r1, [r2]
- 800ab54:	ea01 010a 	and.w	r1, r1, sl
- 800ab58:	e842 1000 	strex	r0, r1, [r2]
- 800ab5c:	2800      	cmp	r0, #0
- 800ab5e:	d1f5      	bne.n	800ab4c <UART_RxISR_16BIT_FIFOEN+0x114>
- 800ab60:	2120      	movs	r1, #32
- 800ab62:	455b      	cmp	r3, fp
- 800ab64:	f8c4 108c 	str.w	r1, [r4, #140]	; 0x8c
- 800ab68:	6760      	str	r0, [r4, #116]	; 0x74
- 800ab6a:	6720      	str	r0, [r4, #112]	; 0x70
- 800ab6c:	d00a      	beq.n	800ab84 <UART_RxISR_16BIT_FIFOEN+0x14c>
- 800ab6e:	6859      	ldr	r1, [r3, #4]
- 800ab70:	0209      	lsls	r1, r1, #8
- 800ab72:	d507      	bpl.n	800ab84 <UART_RxISR_16BIT_FIFOEN+0x14c>
- 800ab74:	e853 1f00 	ldrex	r1, [r3]
- 800ab78:	f021 6180 	bic.w	r1, r1, #67108864	; 0x4000000
- 800ab7c:	e843 1000 	strex	r0, r1, [r3]
- 800ab80:	2800      	cmp	r0, #0
- 800ab82:	d1f7      	bne.n	800ab74 <UART_RxISR_16BIT_FIFOEN+0x13c>
- 800ab84:	6ee1      	ldr	r1, [r4, #108]	; 0x6c
- 800ab86:	2901      	cmp	r1, #1
- 800ab88:	d113      	bne.n	800abb2 <UART_RxISR_16BIT_FIFOEN+0x17a>
- 800ab8a:	66e6      	str	r6, [r4, #108]	; 0x6c
- 800ab8c:	e853 1f00 	ldrex	r1, [r3]
- 800ab90:	f021 0110 	bic.w	r1, r1, #16
- 800ab94:	e843 1000 	strex	r0, r1, [r3]
- 800ab98:	2800      	cmp	r0, #0
- 800ab9a:	d1f7      	bne.n	800ab8c <UART_RxISR_16BIT_FIFOEN+0x154>
- 800ab9c:	69d9      	ldr	r1, [r3, #28]
- 800ab9e:	06ca      	lsls	r2, r1, #27
- 800aba0:	bf44      	itt	mi
- 800aba2:	2110      	movmi	r1, #16
- 800aba4:	6219      	strmi	r1, [r3, #32]
- 800aba6:	4620      	mov	r0, r4
- 800aba8:	f8b4 105c 	ldrh.w	r1, [r4, #92]	; 0x5c
- 800abac:	f7ff fc30 	bl	800a410 <HAL_UARTEx_RxEventCallback>
- 800abb0:	e758      	b.n	800aa64 <UART_RxISR_16BIT_FIFOEN+0x2c>
- 800abb2:	4620      	mov	r0, r4
- 800abb4:	f7f8 faac 	bl	8003110 <HAL_UART_RxCpltCallback>
- 800abb8:	e754      	b.n	800aa64 <UART_RxISR_16BIT_FIFOEN+0x2c>
- 800abba:	699a      	ldr	r2, [r3, #24]
- 800abbc:	f042 0208 	orr.w	r2, r2, #8
- 800abc0:	619a      	str	r2, [r3, #24]
- 800abc2:	e773      	b.n	800aaac <UART_RxISR_16BIT_FIFOEN+0x74>
- 800abc4:	effffffe 	.word	0xeffffffe
- 800abc8:	40008000 	.word	0x40008000
- 800abcc:	0800a7d9 	.word	0x0800a7d9
-
-0800abd0 <UART_SetConfig>:
- 800abd0:	b538      	push	{r3, r4, r5, lr}
- 800abd2:	4604      	mov	r4, r0
- 800abd4:	6803      	ldr	r3, [r0, #0]
- 800abd6:	6921      	ldr	r1, [r4, #16]
- 800abd8:	68a2      	ldr	r2, [r4, #8]
- 800abda:	681d      	ldr	r5, [r3, #0]
- 800abdc:	69c0      	ldr	r0, [r0, #28]
- 800abde:	430a      	orrs	r2, r1
- 800abe0:	6961      	ldr	r1, [r4, #20]
- 800abe2:	430a      	orrs	r2, r1
- 800abe4:	497d      	ldr	r1, [pc, #500]	; (800addc <UART_SetConfig+0x20c>)
- 800abe6:	4302      	orrs	r2, r0
- 800abe8:	4029      	ands	r1, r5
- 800abea:	430a      	orrs	r2, r1
- 800abec:	601a      	str	r2, [r3, #0]
- 800abee:	685a      	ldr	r2, [r3, #4]
- 800abf0:	68e1      	ldr	r1, [r4, #12]
- 800abf2:	f422 5240 	bic.w	r2, r2, #12288	; 0x3000
- 800abf6:	430a      	orrs	r2, r1
- 800abf8:	605a      	str	r2, [r3, #4]
- 800abfa:	4a79      	ldr	r2, [pc, #484]	; (800ade0 <UART_SetConfig+0x210>)
- 800abfc:	69a1      	ldr	r1, [r4, #24]
- 800abfe:	4293      	cmp	r3, r2
- 800ac00:	bf1c      	itt	ne
- 800ac02:	6a22      	ldrne	r2, [r4, #32]
- 800ac04:	4311      	orrne	r1, r2
- 800ac06:	689a      	ldr	r2, [r3, #8]
- 800ac08:	f022 426e 	bic.w	r2, r2, #3992977408	; 0xee000000
- 800ac0c:	f422 6230 	bic.w	r2, r2, #2816	; 0xb00
- 800ac10:	430a      	orrs	r2, r1
- 800ac12:	609a      	str	r2, [r3, #8]
- 800ac14:	6ada      	ldr	r2, [r3, #44]	; 0x2c
- 800ac16:	6a61      	ldr	r1, [r4, #36]	; 0x24
- 800ac18:	f022 020f 	bic.w	r2, r2, #15
- 800ac1c:	430a      	orrs	r2, r1
- 800ac1e:	62da      	str	r2, [r3, #44]	; 0x2c
- 800ac20:	4a70      	ldr	r2, [pc, #448]	; (800ade4 <UART_SetConfig+0x214>)
- 800ac22:	4293      	cmp	r3, r2
- 800ac24:	d11c      	bne.n	800ac60 <UART_SetConfig+0x90>
- 800ac26:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 800ac2a:	f8d3 3088 	ldr.w	r3, [r3, #136]	; 0x88
- 800ac2e:	f003 0303 	and.w	r3, r3, #3
- 800ac32:	f443 3340 	orr.w	r3, r3, #196608	; 0x30000
- 800ac36:	f5a3 3340 	sub.w	r3, r3, #196608	; 0x30000
- 800ac3a:	3b01      	subs	r3, #1
- 800ac3c:	2b02      	cmp	r3, #2
- 800ac3e:	f200 80c7 	bhi.w	800add0 <UART_SetConfig+0x200>
- 800ac42:	4a69      	ldr	r2, [pc, #420]	; (800ade8 <UART_SetConfig+0x218>)
- 800ac44:	5c9b      	ldrb	r3, [r3, r2]
- 800ac46:	f5b0 4f00 	cmp.w	r0, #32768	; 0x8000
- 800ac4a:	f040 8089 	bne.w	800ad60 <UART_SetConfig+0x190>
- 800ac4e:	2b08      	cmp	r3, #8
- 800ac50:	d824      	bhi.n	800ac9c <UART_SetConfig+0xcc>
- 800ac52:	e8df f003 	tbb	[pc, r3]
- 800ac56:	c061      	.short	0xc061
- 800ac58:	23802383 	.word	0x23802383
- 800ac5c:	2323      	.short	0x2323
- 800ac5e:	65          	.byte	0x65
- 800ac5f:	00          	.byte	0x00
- 800ac60:	4a62      	ldr	r2, [pc, #392]	; (800adec <UART_SetConfig+0x21c>)
- 800ac62:	4293      	cmp	r3, r2
- 800ac64:	d109      	bne.n	800ac7a <UART_SetConfig+0xaa>
- 800ac66:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 800ac6a:	4a61      	ldr	r2, [pc, #388]	; (800adf0 <UART_SetConfig+0x220>)
- 800ac6c:	f8d3 3088 	ldr.w	r3, [r3, #136]	; 0x88
- 800ac70:	f003 030c 	and.w	r3, r3, #12
- 800ac74:	f443 2340 	orr.w	r3, r3, #786432	; 0xc0000
- 800ac78:	e7e4      	b.n	800ac44 <UART_SetConfig+0x74>
- 800ac7a:	4a59      	ldr	r2, [pc, #356]	; (800ade0 <UART_SetConfig+0x210>)
- 800ac7c:	4293      	cmp	r3, r2
- 800ac7e:	d10d      	bne.n	800ac9c <UART_SetConfig+0xcc>
- 800ac80:	f04f 43b0 	mov.w	r3, #1476395008	; 0x58000000
- 800ac84:	f8d3 3088 	ldr.w	r3, [r3, #136]	; 0x88
- 800ac88:	f403 6340 	and.w	r3, r3, #3072	; 0xc00
- 800ac8c:	f5b3 6f00 	cmp.w	r3, #2048	; 0x800
- 800ac90:	d01a      	beq.n	800acc8 <UART_SetConfig+0xf8>
- 800ac92:	d805      	bhi.n	800aca0 <UART_SetConfig+0xd0>
- 800ac94:	b153      	cbz	r3, 800acac <UART_SetConfig+0xdc>
- 800ac96:	f5b3 6f80 	cmp.w	r3, #1024	; 0x400
- 800ac9a:	d012      	beq.n	800acc2 <UART_SetConfig+0xf2>
- 800ac9c:	2001      	movs	r0, #1
- 800ac9e:	e009      	b.n	800acb4 <UART_SetConfig+0xe4>
- 800aca0:	f5b3 6f40 	cmp.w	r3, #3072	; 0xc00
- 800aca4:	d1fa      	bne.n	800ac9c <UART_SetConfig+0xcc>
- 800aca6:	f44f 4000 	mov.w	r0, #32768	; 0x8000
- 800acaa:	e00e      	b.n	800acca <UART_SetConfig+0xfa>
- 800acac:	f7fe fcd2 	bl	8009654 <HAL_RCC_GetPCLK1Freq>
- 800acb0:	b958      	cbnz	r0, 800acca <UART_SetConfig+0xfa>
- 800acb2:	2000      	movs	r0, #0
- 800acb4:	f04f 1301 	mov.w	r3, #65537	; 0x10001
- 800acb8:	66a3      	str	r3, [r4, #104]	; 0x68
- 800acba:	2300      	movs	r3, #0
- 800acbc:	e9c4 331d 	strd	r3, r3, [r4, #116]	; 0x74
- 800acc0:	bd38      	pop	{r3, r4, r5, pc}
- 800acc2:	f7fe f8cf 	bl	8008e64 <HAL_RCC_GetSysClockFreq>
- 800acc6:	e7f3      	b.n	800acb0 <UART_SetConfig+0xe0>
- 800acc8:	484a      	ldr	r0, [pc, #296]	; (800adf4 <UART_SetConfig+0x224>)
- 800acca:	6865      	ldr	r5, [r4, #4]
- 800accc:	4b4a      	ldr	r3, [pc, #296]	; (800adf8 <UART_SetConfig+0x228>)
- 800acce:	6a62      	ldr	r2, [r4, #36]	; 0x24
- 800acd0:	eb05 0145 	add.w	r1, r5, r5, lsl #1
- 800acd4:	f833 2012 	ldrh.w	r2, [r3, r2, lsl #1]
- 800acd8:	fbb0 f3f2 	udiv	r3, r0, r2
- 800acdc:	4299      	cmp	r1, r3
- 800acde:	d8dd      	bhi.n	800ac9c <UART_SetConfig+0xcc>
- 800ace0:	ebb3 3f05 	cmp.w	r3, r5, lsl #12
- 800ace4:	d8da      	bhi.n	800ac9c <UART_SetConfig+0xcc>
- 800ace6:	2300      	movs	r3, #0
- 800ace8:	4619      	mov	r1, r3
- 800acea:	f7f6 ff11 	bl	8001b10 <__aeabi_uldivmod>
- 800acee:	0209      	lsls	r1, r1, #8
- 800acf0:	ea41 6110 	orr.w	r1, r1, r0, lsr #24
- 800acf4:	086b      	lsrs	r3, r5, #1
- 800acf6:	0200      	lsls	r0, r0, #8
- 800acf8:	18c0      	adds	r0, r0, r3
- 800acfa:	462a      	mov	r2, r5
- 800acfc:	f04f 0300 	mov.w	r3, #0
- 800ad00:	f141 0100 	adc.w	r1, r1, #0
- 800ad04:	f7f6 ff04 	bl	8001b10 <__aeabi_uldivmod>
- 800ad08:	4b3c      	ldr	r3, [pc, #240]	; (800adfc <UART_SetConfig+0x22c>)
- 800ad0a:	f5a0 7240 	sub.w	r2, r0, #768	; 0x300
- 800ad0e:	429a      	cmp	r2, r3
- 800ad10:	d8c4      	bhi.n	800ac9c <UART_SetConfig+0xcc>
- 800ad12:	6823      	ldr	r3, [r4, #0]
- 800ad14:	60d8      	str	r0, [r3, #12]
- 800ad16:	e7cc      	b.n	800acb2 <UART_SetConfig+0xe2>
- 800ad18:	f7fe fc9c 	bl	8009654 <HAL_RCC_GetPCLK1Freq>
- 800ad1c:	2800      	cmp	r0, #0
- 800ad1e:	d0c8      	beq.n	800acb2 <UART_SetConfig+0xe2>
- 800ad20:	6861      	ldr	r1, [r4, #4]
- 800ad22:	4b35      	ldr	r3, [pc, #212]	; (800adf8 <UART_SetConfig+0x228>)
- 800ad24:	6a62      	ldr	r2, [r4, #36]	; 0x24
- 800ad26:	f833 2012 	ldrh.w	r2, [r3, r2, lsl #1]
- 800ad2a:	fbb0 f2f2 	udiv	r2, r0, r2
- 800ad2e:	084b      	lsrs	r3, r1, #1
- 800ad30:	eb03 0342 	add.w	r3, r3, r2, lsl #1
- 800ad34:	f64f 72ef 	movw	r2, #65519	; 0xffef
- 800ad38:	fbb3 f3f1 	udiv	r3, r3, r1
- 800ad3c:	f1a3 0110 	sub.w	r1, r3, #16
- 800ad40:	4291      	cmp	r1, r2
- 800ad42:	d8ab      	bhi.n	800ac9c <UART_SetConfig+0xcc>
- 800ad44:	f023 020f 	bic.w	r2, r3, #15
- 800ad48:	6821      	ldr	r1, [r4, #0]
- 800ad4a:	b292      	uxth	r2, r2
- 800ad4c:	f3c3 0342 	ubfx	r3, r3, #1, #3
- 800ad50:	4313      	orrs	r3, r2
- 800ad52:	60cb      	str	r3, [r1, #12]
- 800ad54:	e7ad      	b.n	800acb2 <UART_SetConfig+0xe2>
- 800ad56:	f7fe f885 	bl	8008e64 <HAL_RCC_GetSysClockFreq>
- 800ad5a:	e7df      	b.n	800ad1c <UART_SetConfig+0x14c>
- 800ad5c:	4825      	ldr	r0, [pc, #148]	; (800adf4 <UART_SetConfig+0x224>)
- 800ad5e:	e7df      	b.n	800ad20 <UART_SetConfig+0x150>
- 800ad60:	2b08      	cmp	r3, #8
- 800ad62:	d89b      	bhi.n	800ac9c <UART_SetConfig+0xcc>
- 800ad64:	a201      	add	r2, pc, #4	; (adr r2, 800ad6c <UART_SetConfig+0x19c>)
- 800ad66:	f852 f023 	ldr.w	pc, [r2, r3, lsl #2]
- 800ad6a:	bf00      	nop
- 800ad6c:	0800adb5 	.word	0x0800adb5
- 800ad70:	0800adc1 	.word	0x0800adc1
- 800ad74:	0800adcd 	.word	0x0800adcd
- 800ad78:	0800ac9d 	.word	0x0800ac9d
- 800ad7c:	0800adc7 	.word	0x0800adc7
- 800ad80:	0800ac9d 	.word	0x0800ac9d
- 800ad84:	0800ac9d 	.word	0x0800ac9d
- 800ad88:	0800ac9d 	.word	0x0800ac9d
- 800ad8c:	0800ad91 	.word	0x0800ad91
- 800ad90:	f44f 4000 	mov.w	r0, #32768	; 0x8000
- 800ad94:	6863      	ldr	r3, [r4, #4]
- 800ad96:	6a61      	ldr	r1, [r4, #36]	; 0x24
- 800ad98:	4a17      	ldr	r2, [pc, #92]	; (800adf8 <UART_SetConfig+0x228>)
- 800ad9a:	f832 2011 	ldrh.w	r2, [r2, r1, lsl #1]
- 800ad9e:	fbb0 f0f2 	udiv	r0, r0, r2
- 800ada2:	eb00 0053 	add.w	r0, r0, r3, lsr #1
- 800ada6:	fbb0 f0f3 	udiv	r0, r0, r3
- 800adaa:	f64f 73ef 	movw	r3, #65519	; 0xffef
- 800adae:	f1a0 0210 	sub.w	r2, r0, #16
- 800adb2:	e7ac      	b.n	800ad0e <UART_SetConfig+0x13e>
- 800adb4:	f7fe fc4e 	bl	8009654 <HAL_RCC_GetPCLK1Freq>
- 800adb8:	2800      	cmp	r0, #0
- 800adba:	f43f af7a 	beq.w	800acb2 <UART_SetConfig+0xe2>
- 800adbe:	e7e9      	b.n	800ad94 <UART_SetConfig+0x1c4>
- 800adc0:	f7fe fc58 	bl	8009674 <HAL_RCC_GetPCLK2Freq>
- 800adc4:	e7f8      	b.n	800adb8 <UART_SetConfig+0x1e8>
- 800adc6:	f7fe f84d 	bl	8008e64 <HAL_RCC_GetSysClockFreq>
- 800adca:	e7f5      	b.n	800adb8 <UART_SetConfig+0x1e8>
- 800adcc:	4809      	ldr	r0, [pc, #36]	; (800adf4 <UART_SetConfig+0x224>)
- 800adce:	e7e1      	b.n	800ad94 <UART_SetConfig+0x1c4>
- 800add0:	f5b0 4f00 	cmp.w	r0, #32768	; 0x8000
- 800add4:	d1f4      	bne.n	800adc0 <UART_SetConfig+0x1f0>
- 800add6:	f7fe fc4d 	bl	8009674 <HAL_RCC_GetPCLK2Freq>
- 800adda:	e79f      	b.n	800ad1c <UART_SetConfig+0x14c>
- 800addc:	cfff69f3 	.word	0xcfff69f3
- 800ade0:	40008000 	.word	0x40008000
- 800ade4:	40013800 	.word	0x40013800
- 800ade8:	08015044 	.word	0x08015044
- 800adec:	40004400 	.word	0x40004400
- 800adf0:	07f55047 	.word	0x07f55047
- 800adf4:	00f42400 	.word	0x00f42400
- 800adf8:	08015054 	.word	0x08015054
- 800adfc:	000ffcff 	.word	0x000ffcff
-
-0800ae00 <UART_AdvFeatureConfig>:
- 800ae00:	6a83      	ldr	r3, [r0, #40]	; 0x28
- 800ae02:	07da      	lsls	r2, r3, #31
- 800ae04:	b510      	push	{r4, lr}
- 800ae06:	d506      	bpl.n	800ae16 <UART_AdvFeatureConfig+0x16>
- 800ae08:	6801      	ldr	r1, [r0, #0]
- 800ae0a:	6ac4      	ldr	r4, [r0, #44]	; 0x2c
- 800ae0c:	684a      	ldr	r2, [r1, #4]
- 800ae0e:	f422 3200 	bic.w	r2, r2, #131072	; 0x20000
- 800ae12:	4322      	orrs	r2, r4
- 800ae14:	604a      	str	r2, [r1, #4]
- 800ae16:	079c      	lsls	r4, r3, #30
- 800ae18:	d506      	bpl.n	800ae28 <UART_AdvFeatureConfig+0x28>
- 800ae1a:	6801      	ldr	r1, [r0, #0]
- 800ae1c:	6b04      	ldr	r4, [r0, #48]	; 0x30
- 800ae1e:	684a      	ldr	r2, [r1, #4]
- 800ae20:	f422 3280 	bic.w	r2, r2, #65536	; 0x10000
- 800ae24:	4322      	orrs	r2, r4
- 800ae26:	604a      	str	r2, [r1, #4]
- 800ae28:	0759      	lsls	r1, r3, #29
- 800ae2a:	d506      	bpl.n	800ae3a <UART_AdvFeatureConfig+0x3a>
- 800ae2c:	6801      	ldr	r1, [r0, #0]
- 800ae2e:	6b44      	ldr	r4, [r0, #52]	; 0x34
- 800ae30:	684a      	ldr	r2, [r1, #4]
- 800ae32:	f422 2280 	bic.w	r2, r2, #262144	; 0x40000
- 800ae36:	4322      	orrs	r2, r4
- 800ae38:	604a      	str	r2, [r1, #4]
- 800ae3a:	071a      	lsls	r2, r3, #28
- 800ae3c:	d506      	bpl.n	800ae4c <UART_AdvFeatureConfig+0x4c>
- 800ae3e:	6801      	ldr	r1, [r0, #0]
- 800ae40:	6b84      	ldr	r4, [r0, #56]	; 0x38
- 800ae42:	684a      	ldr	r2, [r1, #4]
- 800ae44:	f422 4200 	bic.w	r2, r2, #32768	; 0x8000
- 800ae48:	4322      	orrs	r2, r4
- 800ae4a:	604a      	str	r2, [r1, #4]
- 800ae4c:	06dc      	lsls	r4, r3, #27
- 800ae4e:	d506      	bpl.n	800ae5e <UART_AdvFeatureConfig+0x5e>
- 800ae50:	6801      	ldr	r1, [r0, #0]
- 800ae52:	6bc4      	ldr	r4, [r0, #60]	; 0x3c
- 800ae54:	688a      	ldr	r2, [r1, #8]
- 800ae56:	f422 5280 	bic.w	r2, r2, #4096	; 0x1000
- 800ae5a:	4322      	orrs	r2, r4
- 800ae5c:	608a      	str	r2, [r1, #8]
- 800ae5e:	0699      	lsls	r1, r3, #26
- 800ae60:	d506      	bpl.n	800ae70 <UART_AdvFeatureConfig+0x70>
- 800ae62:	6801      	ldr	r1, [r0, #0]
- 800ae64:	6c04      	ldr	r4, [r0, #64]	; 0x40
- 800ae66:	688a      	ldr	r2, [r1, #8]
- 800ae68:	f422 5200 	bic.w	r2, r2, #8192	; 0x2000
- 800ae6c:	4322      	orrs	r2, r4
- 800ae6e:	608a      	str	r2, [r1, #8]
- 800ae70:	065a      	lsls	r2, r3, #25
- 800ae72:	d50f      	bpl.n	800ae94 <UART_AdvFeatureConfig+0x94>
- 800ae74:	6801      	ldr	r1, [r0, #0]
- 800ae76:	6c44      	ldr	r4, [r0, #68]	; 0x44
- 800ae78:	684a      	ldr	r2, [r1, #4]
- 800ae7a:	f422 1280 	bic.w	r2, r2, #1048576	; 0x100000
- 800ae7e:	4322      	orrs	r2, r4
- 800ae80:	f5b4 1f80 	cmp.w	r4, #1048576	; 0x100000
- 800ae84:	604a      	str	r2, [r1, #4]
- 800ae86:	d105      	bne.n	800ae94 <UART_AdvFeatureConfig+0x94>
- 800ae88:	684a      	ldr	r2, [r1, #4]
- 800ae8a:	6c84      	ldr	r4, [r0, #72]	; 0x48
- 800ae8c:	f422 02c0 	bic.w	r2, r2, #6291456	; 0x600000
- 800ae90:	4322      	orrs	r2, r4
- 800ae92:	604a      	str	r2, [r1, #4]
- 800ae94:	061b      	lsls	r3, r3, #24
- 800ae96:	d506      	bpl.n	800aea6 <UART_AdvFeatureConfig+0xa6>
- 800ae98:	6802      	ldr	r2, [r0, #0]
- 800ae9a:	6cc1      	ldr	r1, [r0, #76]	; 0x4c
- 800ae9c:	6853      	ldr	r3, [r2, #4]
- 800ae9e:	f423 2300 	bic.w	r3, r3, #524288	; 0x80000
- 800aea2:	430b      	orrs	r3, r1
- 800aea4:	6053      	str	r3, [r2, #4]
- 800aea6:	bd10      	pop	{r4, pc}
-
-0800aea8 <UART_WaitOnFlagUntilTimeout>:
- 800aea8:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800aeac:	f8dd 8018 	ldr.w	r8, [sp, #24]
- 800aeb0:	4604      	mov	r4, r0
- 800aeb2:	460e      	mov	r6, r1
- 800aeb4:	4615      	mov	r5, r2
- 800aeb6:	461f      	mov	r7, r3
- 800aeb8:	6822      	ldr	r2, [r4, #0]
- 800aeba:	69d3      	ldr	r3, [r2, #28]
- 800aebc:	ea36 0303 	bics.w	r3, r6, r3
- 800aec0:	bf0c      	ite	eq
- 800aec2:	2301      	moveq	r3, #1
- 800aec4:	2300      	movne	r3, #0
- 800aec6:	42ab      	cmp	r3, r5
- 800aec8:	d001      	beq.n	800aece <UART_WaitOnFlagUntilTimeout+0x26>
- 800aeca:	2000      	movs	r0, #0
- 800aecc:	e027      	b.n	800af1e <UART_WaitOnFlagUntilTimeout+0x76>
- 800aece:	f1b8 3fff 	cmp.w	r8, #4294967295
- 800aed2:	d0f2      	beq.n	800aeba <UART_WaitOnFlagUntilTimeout+0x12>
- 800aed4:	f7f7 fe3a 	bl	8002b4c <HAL_GetTick>
- 800aed8:	1bc0      	subs	r0, r0, r7
- 800aeda:	4540      	cmp	r0, r8
- 800aedc:	6820      	ldr	r0, [r4, #0]
- 800aede:	d802      	bhi.n	800aee6 <UART_WaitOnFlagUntilTimeout+0x3e>
- 800aee0:	f1b8 0f00 	cmp.w	r8, #0
- 800aee4:	d11d      	bne.n	800af22 <UART_WaitOnFlagUntilTimeout+0x7a>
- 800aee6:	e850 3f00 	ldrex	r3, [r0]
- 800aeea:	f423 73d0 	bic.w	r3, r3, #416	; 0x1a0
- 800aeee:	e840 3200 	strex	r2, r3, [r0]
- 800aef2:	2a00      	cmp	r2, #0
- 800aef4:	d1f7      	bne.n	800aee6 <UART_WaitOnFlagUntilTimeout+0x3e>
- 800aef6:	f100 0308 	add.w	r3, r0, #8
- 800aefa:	e853 3f00 	ldrex	r3, [r3]
- 800aefe:	f023 0301 	bic.w	r3, r3, #1
- 800af02:	f100 0108 	add.w	r1, r0, #8
- 800af06:	e841 3200 	strex	r2, r3, [r1]
- 800af0a:	2a00      	cmp	r2, #0
- 800af0c:	d1f3      	bne.n	800aef6 <UART_WaitOnFlagUntilTimeout+0x4e>
- 800af0e:	2320      	movs	r3, #32
- 800af10:	f8c4 3088 	str.w	r3, [r4, #136]	; 0x88
- 800af14:	f8c4 308c 	str.w	r3, [r4, #140]	; 0x8c
- 800af18:	f884 2084 	strb.w	r2, [r4, #132]	; 0x84
- 800af1c:	2003      	movs	r0, #3
- 800af1e:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800af22:	6803      	ldr	r3, [r0, #0]
- 800af24:	075a      	lsls	r2, r3, #29
- 800af26:	d5c7      	bpl.n	800aeb8 <UART_WaitOnFlagUntilTimeout+0x10>
- 800af28:	69c3      	ldr	r3, [r0, #28]
- 800af2a:	051b      	lsls	r3, r3, #20
- 800af2c:	d5c4      	bpl.n	800aeb8 <UART_WaitOnFlagUntilTimeout+0x10>
- 800af2e:	f44f 6300 	mov.w	r3, #2048	; 0x800
- 800af32:	6203      	str	r3, [r0, #32]
- 800af34:	e850 3f00 	ldrex	r3, [r0]
- 800af38:	f423 73d0 	bic.w	r3, r3, #416	; 0x1a0
- 800af3c:	e840 3200 	strex	r2, r3, [r0]
- 800af40:	2a00      	cmp	r2, #0
- 800af42:	d1f7      	bne.n	800af34 <UART_WaitOnFlagUntilTimeout+0x8c>
- 800af44:	f100 0308 	add.w	r3, r0, #8
- 800af48:	e853 3f00 	ldrex	r3, [r3]
- 800af4c:	f023 0301 	bic.w	r3, r3, #1
- 800af50:	f100 0108 	add.w	r1, r0, #8
- 800af54:	e841 3200 	strex	r2, r3, [r1]
- 800af58:	2a00      	cmp	r2, #0
- 800af5a:	d1f3      	bne.n	800af44 <UART_WaitOnFlagUntilTimeout+0x9c>
- 800af5c:	2320      	movs	r3, #32
- 800af5e:	f8c4 3088 	str.w	r3, [r4, #136]	; 0x88
- 800af62:	f8c4 308c 	str.w	r3, [r4, #140]	; 0x8c
- 800af66:	f8c4 3090 	str.w	r3, [r4, #144]	; 0x90
- 800af6a:	e7d5      	b.n	800af18 <UART_WaitOnFlagUntilTimeout+0x70>
-
-0800af6c <UART_CheckIdleState>:
- 800af6c:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 800af6e:	4604      	mov	r4, r0
- 800af70:	2600      	movs	r6, #0
- 800af72:	f8c0 6090 	str.w	r6, [r0, #144]	; 0x90
- 800af76:	f7f7 fde9 	bl	8002b4c <HAL_GetTick>
- 800af7a:	6823      	ldr	r3, [r4, #0]
- 800af7c:	681b      	ldr	r3, [r3, #0]
- 800af7e:	071a      	lsls	r2, r3, #28
- 800af80:	4605      	mov	r5, r0
- 800af82:	d419      	bmi.n	800afb8 <UART_CheckIdleState+0x4c>
- 800af84:	6823      	ldr	r3, [r4, #0]
- 800af86:	681b      	ldr	r3, [r3, #0]
- 800af88:	075b      	lsls	r3, r3, #29
- 800af8a:	d50a      	bpl.n	800afa2 <UART_CheckIdleState+0x36>
- 800af8c:	f06f 437e 	mvn.w	r3, #4261412864	; 0xfe000000
- 800af90:	9300      	str	r3, [sp, #0]
- 800af92:	2200      	movs	r2, #0
- 800af94:	462b      	mov	r3, r5
- 800af96:	f44f 0180 	mov.w	r1, #4194304	; 0x400000
- 800af9a:	4620      	mov	r0, r4
- 800af9c:	f7ff ff84 	bl	800aea8 <UART_WaitOnFlagUntilTimeout>
- 800afa0:	b9b0      	cbnz	r0, 800afd0 <UART_CheckIdleState+0x64>
- 800afa2:	2000      	movs	r0, #0
- 800afa4:	2320      	movs	r3, #32
- 800afa6:	f8c4 3088 	str.w	r3, [r4, #136]	; 0x88
- 800afaa:	f884 0084 	strb.w	r0, [r4, #132]	; 0x84
- 800afae:	f8c4 308c 	str.w	r3, [r4, #140]	; 0x8c
- 800afb2:	66e0      	str	r0, [r4, #108]	; 0x6c
- 800afb4:	6720      	str	r0, [r4, #112]	; 0x70
- 800afb6:	e00c      	b.n	800afd2 <UART_CheckIdleState+0x66>
- 800afb8:	f06f 437e 	mvn.w	r3, #4261412864	; 0xfe000000
- 800afbc:	9300      	str	r3, [sp, #0]
- 800afbe:	4632      	mov	r2, r6
- 800afc0:	4603      	mov	r3, r0
- 800afc2:	f44f 1100 	mov.w	r1, #2097152	; 0x200000
- 800afc6:	4620      	mov	r0, r4
- 800afc8:	f7ff ff6e 	bl	800aea8 <UART_WaitOnFlagUntilTimeout>
- 800afcc:	2800      	cmp	r0, #0
- 800afce:	d0d9      	beq.n	800af84 <UART_CheckIdleState+0x18>
- 800afd0:	2003      	movs	r0, #3
- 800afd2:	b002      	add	sp, #8
- 800afd4:	bd70      	pop	{r4, r5, r6, pc}
-
-0800afd6 <HAL_UART_Init>:
- 800afd6:	b510      	push	{r4, lr}
- 800afd8:	4604      	mov	r4, r0
- 800afda:	b350      	cbz	r0, 800b032 <HAL_UART_Init+0x5c>
- 800afdc:	f8d0 3088 	ldr.w	r3, [r0, #136]	; 0x88
- 800afe0:	b91b      	cbnz	r3, 800afea <HAL_UART_Init+0x14>
- 800afe2:	f880 3084 	strb.w	r3, [r0, #132]	; 0x84
- 800afe6:	f7f7 ff71 	bl	8002ecc <HAL_UART_MspInit>
- 800afea:	6822      	ldr	r2, [r4, #0]
- 800afec:	2324      	movs	r3, #36	; 0x24
- 800afee:	f8c4 3088 	str.w	r3, [r4, #136]	; 0x88
- 800aff2:	6813      	ldr	r3, [r2, #0]
- 800aff4:	f023 0301 	bic.w	r3, r3, #1
- 800aff8:	6013      	str	r3, [r2, #0]
- 800affa:	4620      	mov	r0, r4
- 800affc:	f7ff fde8 	bl	800abd0 <UART_SetConfig>
- 800b000:	2801      	cmp	r0, #1
- 800b002:	d016      	beq.n	800b032 <HAL_UART_Init+0x5c>
- 800b004:	6aa3      	ldr	r3, [r4, #40]	; 0x28
- 800b006:	b113      	cbz	r3, 800b00e <HAL_UART_Init+0x38>
- 800b008:	4620      	mov	r0, r4
- 800b00a:	f7ff fef9 	bl	800ae00 <UART_AdvFeatureConfig>
- 800b00e:	6823      	ldr	r3, [r4, #0]
- 800b010:	685a      	ldr	r2, [r3, #4]
- 800b012:	f422 4290 	bic.w	r2, r2, #18432	; 0x4800
- 800b016:	605a      	str	r2, [r3, #4]
- 800b018:	689a      	ldr	r2, [r3, #8]
- 800b01a:	f022 022a 	bic.w	r2, r2, #42	; 0x2a
- 800b01e:	609a      	str	r2, [r3, #8]
- 800b020:	681a      	ldr	r2, [r3, #0]
- 800b022:	f042 0201 	orr.w	r2, r2, #1
- 800b026:	4620      	mov	r0, r4
- 800b028:	601a      	str	r2, [r3, #0]
- 800b02a:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800b02e:	f7ff bf9d 	b.w	800af6c <UART_CheckIdleState>
- 800b032:	2001      	movs	r0, #1
- 800b034:	bd10      	pop	{r4, pc}
-	...
-
-0800b038 <UART_Start_Receive_IT>:
- 800b038:	b530      	push	{r4, r5, lr}
- 800b03a:	6581      	str	r1, [r0, #88]	; 0x58
- 800b03c:	6881      	ldr	r1, [r0, #8]
- 800b03e:	f8a0 205c 	strh.w	r2, [r0, #92]	; 0x5c
- 800b042:	2300      	movs	r3, #0
- 800b044:	f5b1 5f80 	cmp.w	r1, #4096	; 0x1000
- 800b048:	f8a0 205e 	strh.w	r2, [r0, #94]	; 0x5e
- 800b04c:	6743      	str	r3, [r0, #116]	; 0x74
- 800b04e:	d135      	bne.n	800b0bc <UART_Start_Receive_IT+0x84>
- 800b050:	6903      	ldr	r3, [r0, #16]
- 800b052:	2b00      	cmp	r3, #0
- 800b054:	f240 13ff 	movw	r3, #511	; 0x1ff
- 800b058:	bf18      	it	ne
- 800b05a:	23ff      	movne	r3, #255	; 0xff
- 800b05c:	f8a0 3060 	strh.w	r3, [r0, #96]	; 0x60
- 800b060:	2300      	movs	r3, #0
- 800b062:	f8c0 3090 	str.w	r3, [r0, #144]	; 0x90
- 800b066:	2322      	movs	r3, #34	; 0x22
- 800b068:	f8c0 308c 	str.w	r3, [r0, #140]	; 0x8c
- 800b06c:	6801      	ldr	r1, [r0, #0]
- 800b06e:	f101 0308 	add.w	r3, r1, #8
- 800b072:	e853 3f00 	ldrex	r3, [r3]
- 800b076:	f043 0301 	orr.w	r3, r3, #1
- 800b07a:	3108      	adds	r1, #8
- 800b07c:	e841 3400 	strex	r4, r3, [r1]
- 800b080:	6803      	ldr	r3, [r0, #0]
- 800b082:	2c00      	cmp	r4, #0
- 800b084:	d1f2      	bne.n	800b06c <UART_Start_Receive_IT+0x34>
- 800b086:	6e45      	ldr	r5, [r0, #100]	; 0x64
- 800b088:	6884      	ldr	r4, [r0, #8]
- 800b08a:	6901      	ldr	r1, [r0, #16]
- 800b08c:	f1b5 5f00 	cmp.w	r5, #536870912	; 0x20000000
- 800b090:	d134      	bne.n	800b0fc <UART_Start_Receive_IT+0xc4>
- 800b092:	f8b0 5068 	ldrh.w	r5, [r0, #104]	; 0x68
- 800b096:	4295      	cmp	r5, r2
- 800b098:	d830      	bhi.n	800b0fc <UART_Start_Receive_IT+0xc4>
- 800b09a:	f5b4 5f80 	cmp.w	r4, #4096	; 0x1000
- 800b09e:	d11d      	bne.n	800b0dc <UART_Start_Receive_IT+0xa4>
- 800b0a0:	4a25      	ldr	r2, [pc, #148]	; (800b138 <UART_Start_Receive_IT+0x100>)
- 800b0a2:	4c26      	ldr	r4, [pc, #152]	; (800b13c <UART_Start_Receive_IT+0x104>)
- 800b0a4:	2900      	cmp	r1, #0
- 800b0a6:	bf18      	it	ne
- 800b0a8:	4622      	movne	r2, r4
- 800b0aa:	6742      	str	r2, [r0, #116]	; 0x74
- 800b0ac:	b1c1      	cbz	r1, 800b0e0 <UART_Start_Receive_IT+0xa8>
- 800b0ae:	e853 2f00 	ldrex	r2, [r3]
- 800b0b2:	f442 7280 	orr.w	r2, r2, #256	; 0x100
- 800b0b6:	e843 2100 	strex	r1, r2, [r3]
- 800b0ba:	e7f7      	b.n	800b0ac <UART_Start_Receive_IT+0x74>
- 800b0bc:	b929      	cbnz	r1, 800b0ca <UART_Start_Receive_IT+0x92>
- 800b0be:	6903      	ldr	r3, [r0, #16]
- 800b0c0:	2b00      	cmp	r3, #0
- 800b0c2:	bf14      	ite	ne
- 800b0c4:	237f      	movne	r3, #127	; 0x7f
- 800b0c6:	23ff      	moveq	r3, #255	; 0xff
- 800b0c8:	e7c8      	b.n	800b05c <UART_Start_Receive_IT+0x24>
- 800b0ca:	f1b1 5f80 	cmp.w	r1, #268435456	; 0x10000000
- 800b0ce:	d1c5      	bne.n	800b05c <UART_Start_Receive_IT+0x24>
- 800b0d0:	6903      	ldr	r3, [r0, #16]
- 800b0d2:	2b00      	cmp	r3, #0
- 800b0d4:	bf0c      	ite	eq
- 800b0d6:	237f      	moveq	r3, #127	; 0x7f
- 800b0d8:	233f      	movne	r3, #63	; 0x3f
- 800b0da:	e7bf      	b.n	800b05c <UART_Start_Receive_IT+0x24>
- 800b0dc:	4a17      	ldr	r2, [pc, #92]	; (800b13c <UART_Start_Receive_IT+0x104>)
- 800b0de:	e7e4      	b.n	800b0aa <UART_Start_Receive_IT+0x72>
- 800b0e0:	f103 0208 	add.w	r2, r3, #8
- 800b0e4:	e852 2f00 	ldrex	r2, [r2]
- 800b0e8:	f042 5280 	orr.w	r2, r2, #268435456	; 0x10000000
- 800b0ec:	f103 0008 	add.w	r0, r3, #8
- 800b0f0:	e840 2100 	strex	r1, r2, [r0]
- 800b0f4:	2900      	cmp	r1, #0
- 800b0f6:	d1f3      	bne.n	800b0e0 <UART_Start_Receive_IT+0xa8>
- 800b0f8:	2000      	movs	r0, #0
- 800b0fa:	bd30      	pop	{r4, r5, pc}
- 800b0fc:	f5b4 5f80 	cmp.w	r4, #4096	; 0x1000
- 800b100:	d10f      	bne.n	800b122 <UART_Start_Receive_IT+0xea>
- 800b102:	4a0f      	ldr	r2, [pc, #60]	; (800b140 <UART_Start_Receive_IT+0x108>)
- 800b104:	4c0f      	ldr	r4, [pc, #60]	; (800b144 <UART_Start_Receive_IT+0x10c>)
- 800b106:	2900      	cmp	r1, #0
- 800b108:	bf18      	it	ne
- 800b10a:	4622      	movne	r2, r4
- 800b10c:	6742      	str	r2, [r0, #116]	; 0x74
- 800b10e:	b151      	cbz	r1, 800b126 <UART_Start_Receive_IT+0xee>
- 800b110:	e853 2f00 	ldrex	r2, [r3]
- 800b114:	f442 7290 	orr.w	r2, r2, #288	; 0x120
- 800b118:	e843 2100 	strex	r1, r2, [r3]
- 800b11c:	2900      	cmp	r1, #0
- 800b11e:	d1f7      	bne.n	800b110 <UART_Start_Receive_IT+0xd8>
- 800b120:	e7ea      	b.n	800b0f8 <UART_Start_Receive_IT+0xc0>
- 800b122:	4a08      	ldr	r2, [pc, #32]	; (800b144 <UART_Start_Receive_IT+0x10c>)
- 800b124:	e7f2      	b.n	800b10c <UART_Start_Receive_IT+0xd4>
- 800b126:	e853 2f00 	ldrex	r2, [r3]
- 800b12a:	f042 0220 	orr.w	r2, r2, #32
- 800b12e:	e843 2100 	strex	r1, r2, [r3]
- 800b132:	2900      	cmp	r1, #0
- 800b134:	d1f7      	bne.n	800b126 <UART_Start_Receive_IT+0xee>
- 800b136:	e7df      	b.n	800b0f8 <UART_Start_Receive_IT+0xc0>
- 800b138:	0800aa39 	.word	0x0800aa39
- 800b13c:	0800a89d 	.word	0x0800a89d
- 800b140:	0800a7d9 	.word	0x0800a7d9
- 800b144:	0800a70d 	.word	0x0800a70d
-
-0800b148 <HAL_UART_Receive_IT>:
- 800b148:	f8d0 308c 	ldr.w	r3, [r0, #140]	; 0x8c
- 800b14c:	2b20      	cmp	r3, #32
- 800b14e:	b430      	push	{r4, r5}
- 800b150:	d115      	bne.n	800b17e <HAL_UART_Receive_IT+0x36>
- 800b152:	b1b9      	cbz	r1, 800b184 <HAL_UART_Receive_IT+0x3c>
- 800b154:	b1b2      	cbz	r2, 800b184 <HAL_UART_Receive_IT+0x3c>
- 800b156:	2300      	movs	r3, #0
- 800b158:	6804      	ldr	r4, [r0, #0]
- 800b15a:	66c3      	str	r3, [r0, #108]	; 0x6c
- 800b15c:	4b0a      	ldr	r3, [pc, #40]	; (800b188 <HAL_UART_Receive_IT+0x40>)
- 800b15e:	429c      	cmp	r4, r3
- 800b160:	d00a      	beq.n	800b178 <HAL_UART_Receive_IT+0x30>
- 800b162:	6863      	ldr	r3, [r4, #4]
- 800b164:	021b      	lsls	r3, r3, #8
- 800b166:	d507      	bpl.n	800b178 <HAL_UART_Receive_IT+0x30>
- 800b168:	e854 3f00 	ldrex	r3, [r4]
- 800b16c:	f043 6380 	orr.w	r3, r3, #67108864	; 0x4000000
- 800b170:	e844 3500 	strex	r5, r3, [r4]
- 800b174:	2d00      	cmp	r5, #0
- 800b176:	d1f7      	bne.n	800b168 <HAL_UART_Receive_IT+0x20>
- 800b178:	bc30      	pop	{r4, r5}
- 800b17a:	f7ff bf5d 	b.w	800b038 <UART_Start_Receive_IT>
- 800b17e:	2002      	movs	r0, #2
- 800b180:	bc30      	pop	{r4, r5}
- 800b182:	4770      	bx	lr
- 800b184:	2001      	movs	r0, #1
- 800b186:	e7fb      	b.n	800b180 <HAL_UART_Receive_IT+0x38>
- 800b188:	40008000 	.word	0x40008000
-
-0800b18c <UARTEx_SetNbDataToProcess>:
- 800b18c:	6e43      	ldr	r3, [r0, #100]	; 0x64
- 800b18e:	b530      	push	{r4, r5, lr}
- 800b190:	b92b      	cbnz	r3, 800b19e <UARTEx_SetNbDataToProcess+0x12>
- 800b192:	2301      	movs	r3, #1
- 800b194:	f8a0 306a 	strh.w	r3, [r0, #106]	; 0x6a
- 800b198:	f8a0 3068 	strh.w	r3, [r0, #104]	; 0x68
- 800b19c:	bd30      	pop	{r4, r5, pc}
- 800b19e:	6803      	ldr	r3, [r0, #0]
- 800b1a0:	4d09      	ldr	r5, [pc, #36]	; (800b1c8 <UARTEx_SetNbDataToProcess+0x3c>)
- 800b1a2:	689a      	ldr	r2, [r3, #8]
- 800b1a4:	6899      	ldr	r1, [r3, #8]
- 800b1a6:	4c09      	ldr	r4, [pc, #36]	; (800b1cc <UARTEx_SetNbDataToProcess+0x40>)
- 800b1a8:	0f49      	lsrs	r1, r1, #29
- 800b1aa:	f3c2 6242 	ubfx	r2, r2, #25, #3
- 800b1ae:	5c6b      	ldrb	r3, [r5, r1]
- 800b1b0:	5c61      	ldrb	r1, [r4, r1]
- 800b1b2:	00db      	lsls	r3, r3, #3
- 800b1b4:	fbb3 f3f1 	udiv	r3, r3, r1
- 800b1b8:	f8a0 306a 	strh.w	r3, [r0, #106]	; 0x6a
- 800b1bc:	5cab      	ldrb	r3, [r5, r2]
- 800b1be:	5ca2      	ldrb	r2, [r4, r2]
- 800b1c0:	00db      	lsls	r3, r3, #3
- 800b1c2:	fbb3 f3f2 	udiv	r3, r3, r2
- 800b1c6:	e7e7      	b.n	800b198 <UARTEx_SetNbDataToProcess+0xc>
- 800b1c8:	08015074 	.word	0x08015074
- 800b1cc:	0801506c 	.word	0x0801506c
-
-0800b1d0 <HAL_UARTEx_WakeupCallback>:
- 800b1d0:	4770      	bx	lr
-
-0800b1d2 <HAL_UARTEx_RxFifoFullCallback>:
- 800b1d2:	4770      	bx	lr
-
-0800b1d4 <HAL_UARTEx_TxFifoEmptyCallback>:
- 800b1d4:	4770      	bx	lr
-
-0800b1d6 <HAL_UARTEx_StopModeWakeUpSourceConfig>:
- 800b1d6:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800b1d8:	ab04      	add	r3, sp, #16
- 800b1da:	e903 0006 	stmdb	r3, {r1, r2}
- 800b1de:	f890 3084 	ldrb.w	r3, [r0, #132]	; 0x84
- 800b1e2:	2b01      	cmp	r3, #1
- 800b1e4:	4604      	mov	r4, r0
- 800b1e6:	d03a      	beq.n	800b25e <HAL_UARTEx_StopModeWakeUpSourceConfig+0x88>
- 800b1e8:	2301      	movs	r3, #1
- 800b1ea:	f880 3084 	strb.w	r3, [r0, #132]	; 0x84
- 800b1ee:	2324      	movs	r3, #36	; 0x24
- 800b1f0:	f8c0 3088 	str.w	r3, [r0, #136]	; 0x88
- 800b1f4:	6803      	ldr	r3, [r0, #0]
- 800b1f6:	681a      	ldr	r2, [r3, #0]
- 800b1f8:	f022 0201 	bic.w	r2, r2, #1
- 800b1fc:	601a      	str	r2, [r3, #0]
- 800b1fe:	689a      	ldr	r2, [r3, #8]
- 800b200:	f422 1240 	bic.w	r2, r2, #3145728	; 0x300000
- 800b204:	430a      	orrs	r2, r1
- 800b206:	609a      	str	r2, [r3, #8]
- 800b208:	b971      	cbnz	r1, 800b228 <HAL_UARTEx_StopModeWakeUpSourceConfig+0x52>
- 800b20a:	685a      	ldr	r2, [r3, #4]
- 800b20c:	f8bd 000c 	ldrh.w	r0, [sp, #12]
- 800b210:	f89d 100e 	ldrb.w	r1, [sp, #14]
- 800b214:	f022 0210 	bic.w	r2, r2, #16
- 800b218:	4302      	orrs	r2, r0
- 800b21a:	605a      	str	r2, [r3, #4]
- 800b21c:	685a      	ldr	r2, [r3, #4]
- 800b21e:	f022 427f 	bic.w	r2, r2, #4278190080	; 0xff000000
- 800b222:	ea42 6201 	orr.w	r2, r2, r1, lsl #24
- 800b226:	605a      	str	r2, [r3, #4]
- 800b228:	681a      	ldr	r2, [r3, #0]
- 800b22a:	f042 0201 	orr.w	r2, r2, #1
- 800b22e:	601a      	str	r2, [r3, #0]
- 800b230:	f7f7 fc8c 	bl	8002b4c <HAL_GetTick>
- 800b234:	f06f 427e 	mvn.w	r2, #4261412864	; 0xfe000000
- 800b238:	4603      	mov	r3, r0
- 800b23a:	9200      	str	r2, [sp, #0]
- 800b23c:	f44f 0180 	mov.w	r1, #4194304	; 0x400000
- 800b240:	2200      	movs	r2, #0
- 800b242:	4620      	mov	r0, r4
- 800b244:	f7ff fe30 	bl	800aea8 <UART_WaitOnFlagUntilTimeout>
- 800b248:	b938      	cbnz	r0, 800b25a <HAL_UARTEx_StopModeWakeUpSourceConfig+0x84>
- 800b24a:	2320      	movs	r3, #32
- 800b24c:	f8c4 3088 	str.w	r3, [r4, #136]	; 0x88
- 800b250:	2300      	movs	r3, #0
- 800b252:	f884 3084 	strb.w	r3, [r4, #132]	; 0x84
- 800b256:	b004      	add	sp, #16
- 800b258:	bd10      	pop	{r4, pc}
- 800b25a:	2003      	movs	r0, #3
- 800b25c:	e7f8      	b.n	800b250 <HAL_UARTEx_StopModeWakeUpSourceConfig+0x7a>
- 800b25e:	2002      	movs	r0, #2
- 800b260:	e7f9      	b.n	800b256 <HAL_UARTEx_StopModeWakeUpSourceConfig+0x80>
-
-0800b262 <HAL_UARTEx_EnableStopMode>:
- 800b262:	f890 3084 	ldrb.w	r3, [r0, #132]	; 0x84
- 800b266:	2b01      	cmp	r3, #1
- 800b268:	d00f      	beq.n	800b28a <HAL_UARTEx_EnableStopMode+0x28>
- 800b26a:	2301      	movs	r3, #1
- 800b26c:	f880 3084 	strb.w	r3, [r0, #132]	; 0x84
- 800b270:	6801      	ldr	r1, [r0, #0]
- 800b272:	e851 2f00 	ldrex	r2, [r1]
- 800b276:	f042 0202 	orr.w	r2, r2, #2
- 800b27a:	e841 2300 	strex	r3, r2, [r1]
- 800b27e:	2b00      	cmp	r3, #0
- 800b280:	d1f6      	bne.n	800b270 <HAL_UARTEx_EnableStopMode+0xe>
- 800b282:	f880 3084 	strb.w	r3, [r0, #132]	; 0x84
- 800b286:	4618      	mov	r0, r3
- 800b288:	4770      	bx	lr
- 800b28a:	2002      	movs	r0, #2
- 800b28c:	4770      	bx	lr
-
-0800b28e <HAL_UARTEx_EnableFifoMode>:
- 800b28e:	b510      	push	{r4, lr}
- 800b290:	f890 3084 	ldrb.w	r3, [r0, #132]	; 0x84
- 800b294:	2b01      	cmp	r3, #1
- 800b296:	4604      	mov	r4, r0
- 800b298:	d017      	beq.n	800b2ca <HAL_UARTEx_EnableFifoMode+0x3c>
- 800b29a:	2324      	movs	r3, #36	; 0x24
- 800b29c:	f8c0 3088 	str.w	r3, [r0, #136]	; 0x88
- 800b2a0:	6803      	ldr	r3, [r0, #0]
- 800b2a2:	681a      	ldr	r2, [r3, #0]
- 800b2a4:	6819      	ldr	r1, [r3, #0]
- 800b2a6:	f021 0101 	bic.w	r1, r1, #1
- 800b2aa:	6019      	str	r1, [r3, #0]
- 800b2ac:	f042 5200 	orr.w	r2, r2, #536870912	; 0x20000000
- 800b2b0:	f04f 5100 	mov.w	r1, #536870912	; 0x20000000
- 800b2b4:	6641      	str	r1, [r0, #100]	; 0x64
- 800b2b6:	601a      	str	r2, [r3, #0]
- 800b2b8:	f7ff ff68 	bl	800b18c <UARTEx_SetNbDataToProcess>
- 800b2bc:	2320      	movs	r3, #32
- 800b2be:	f8c0 3088 	str.w	r3, [r0, #136]	; 0x88
- 800b2c2:	2000      	movs	r0, #0
- 800b2c4:	f884 0084 	strb.w	r0, [r4, #132]	; 0x84
- 800b2c8:	bd10      	pop	{r4, pc}
- 800b2ca:	2002      	movs	r0, #2
- 800b2cc:	e7fc      	b.n	800b2c8 <HAL_UARTEx_EnableFifoMode+0x3a>
-
-0800b2ce <HAL_UARTEx_SetTxFifoThreshold>:
- 800b2ce:	b570      	push	{r4, r5, r6, lr}
- 800b2d0:	f890 3084 	ldrb.w	r3, [r0, #132]	; 0x84
- 800b2d4:	2b01      	cmp	r3, #1
- 800b2d6:	4604      	mov	r4, r0
- 800b2d8:	d017      	beq.n	800b30a <HAL_UARTEx_SetTxFifoThreshold+0x3c>
- 800b2da:	6805      	ldr	r5, [r0, #0]
- 800b2dc:	2324      	movs	r3, #36	; 0x24
- 800b2de:	f8c0 3088 	str.w	r3, [r0, #136]	; 0x88
- 800b2e2:	682e      	ldr	r6, [r5, #0]
- 800b2e4:	682b      	ldr	r3, [r5, #0]
- 800b2e6:	f023 0301 	bic.w	r3, r3, #1
- 800b2ea:	602b      	str	r3, [r5, #0]
- 800b2ec:	68ab      	ldr	r3, [r5, #8]
- 800b2ee:	f023 4360 	bic.w	r3, r3, #3758096384	; 0xe0000000
- 800b2f2:	4319      	orrs	r1, r3
- 800b2f4:	60a9      	str	r1, [r5, #8]
- 800b2f6:	f7ff ff49 	bl	800b18c <UARTEx_SetNbDataToProcess>
- 800b2fa:	2320      	movs	r3, #32
- 800b2fc:	602e      	str	r6, [r5, #0]
- 800b2fe:	f8c0 3088 	str.w	r3, [r0, #136]	; 0x88
- 800b302:	2000      	movs	r0, #0
- 800b304:	f884 0084 	strb.w	r0, [r4, #132]	; 0x84
- 800b308:	bd70      	pop	{r4, r5, r6, pc}
- 800b30a:	2002      	movs	r0, #2
- 800b30c:	e7fc      	b.n	800b308 <HAL_UARTEx_SetTxFifoThreshold+0x3a>
-
-0800b30e <HAL_UARTEx_SetRxFifoThreshold>:
- 800b30e:	b570      	push	{r4, r5, r6, lr}
- 800b310:	f890 3084 	ldrb.w	r3, [r0, #132]	; 0x84
- 800b314:	2b01      	cmp	r3, #1
- 800b316:	4604      	mov	r4, r0
- 800b318:	d017      	beq.n	800b34a <HAL_UARTEx_SetRxFifoThreshold+0x3c>
- 800b31a:	6805      	ldr	r5, [r0, #0]
- 800b31c:	2324      	movs	r3, #36	; 0x24
- 800b31e:	f8c0 3088 	str.w	r3, [r0, #136]	; 0x88
- 800b322:	682e      	ldr	r6, [r5, #0]
- 800b324:	682b      	ldr	r3, [r5, #0]
- 800b326:	f023 0301 	bic.w	r3, r3, #1
- 800b32a:	602b      	str	r3, [r5, #0]
- 800b32c:	68ab      	ldr	r3, [r5, #8]
- 800b32e:	f023 6360 	bic.w	r3, r3, #234881024	; 0xe000000
- 800b332:	4319      	orrs	r1, r3
- 800b334:	60a9      	str	r1, [r5, #8]
- 800b336:	f7ff ff29 	bl	800b18c <UARTEx_SetNbDataToProcess>
- 800b33a:	2320      	movs	r3, #32
- 800b33c:	602e      	str	r6, [r5, #0]
- 800b33e:	f8c0 3088 	str.w	r3, [r0, #136]	; 0x88
- 800b342:	2000      	movs	r0, #0
- 800b344:	f884 0084 	strb.w	r0, [r4, #132]	; 0x84
- 800b348:	bd70      	pop	{r4, r5, r6, pc}
- 800b34a:	2002      	movs	r0, #2
- 800b34c:	e7fc      	b.n	800b348 <HAL_UARTEx_SetRxFifoThreshold+0x3a>
-	...
-
-0800b350 <LmHandlerPackageIsTxPending>:
- 800b350:	b538      	push	{r3, r4, r5, lr}
- 800b352:	4d09      	ldr	r5, [pc, #36]	; (800b378 <LmHandlerPackageIsTxPending+0x28>)
- 800b354:	2400      	movs	r4, #0
- 800b356:	f855 3b04 	ldr.w	r3, [r5], #4
- 800b35a:	b933      	cbnz	r3, 800b36a <LmHandlerPackageIsTxPending+0x1a>
- 800b35c:	3401      	adds	r4, #1
- 800b35e:	b2e3      	uxtb	r3, r4
- 800b360:	2b05      	cmp	r3, #5
- 800b362:	b264      	sxtb	r4, r4
- 800b364:	d1f7      	bne.n	800b356 <LmHandlerPackageIsTxPending+0x6>
- 800b366:	2000      	movs	r0, #0
- 800b368:	bd38      	pop	{r3, r4, r5, pc}
- 800b36a:	2c00      	cmp	r4, #0
- 800b36c:	d0f6      	beq.n	800b35c <LmHandlerPackageIsTxPending+0xc>
- 800b36e:	691b      	ldr	r3, [r3, #16]
- 800b370:	4798      	blx	r3
- 800b372:	2800      	cmp	r0, #0
- 800b374:	d0f2      	beq.n	800b35c <LmHandlerPackageIsTxPending+0xc>
- 800b376:	e7f7      	b.n	800b368 <LmHandlerPackageIsTxPending+0x18>
- 800b378:	20001070 	.word	0x20001070
-
-0800b37c <LmHandlerDeviceTimeReq>:
- 800b37c:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
- 800b37e:	230a      	movs	r3, #10
- 800b380:	a801      	add	r0, sp, #4
- 800b382:	f88d 3004 	strb.w	r3, [sp, #4]
- 800b386:	f003 f8d9 	bl	800e53c <LoRaMacMlmeRequest>
- 800b38a:	3800      	subs	r0, #0
- 800b38c:	4b04      	ldr	r3, [pc, #16]	; (800b3a0 <LmHandlerDeviceTimeReq+0x24>)
- 800b38e:	9a05      	ldr	r2, [sp, #20]
- 800b390:	601a      	str	r2, [r3, #0]
- 800b392:	bf18      	it	ne
- 800b394:	2001      	movne	r0, #1
- 800b396:	4240      	negs	r0, r0
- 800b398:	b007      	add	sp, #28
- 800b39a:	f85d fb04 	ldr.w	pc, [sp], #4
- 800b39e:	bf00      	nop
- 800b3a0:	20001068 	.word	0x20001068
-
-0800b3a4 <MlmeIndication>:
- 800b3a4:	b570      	push	{r4, r5, r6, lr}
- 800b3a6:	4604      	mov	r4, r0
- 800b3a8:	460b      	mov	r3, r1
- 800b3aa:	4914      	ldr	r1, [pc, #80]	; (800b3fc <MlmeIndication+0x58>)
- 800b3ac:	7862      	ldrb	r2, [r4, #1]
- 800b3ae:	704a      	strb	r2, [r1, #1]
- 800b3b0:	2000      	movs	r0, #0
- 800b3b2:	78a2      	ldrb	r2, [r4, #2]
- 800b3b4:	720a      	strb	r2, [r1, #8]
- 800b3b6:	7008      	strb	r0, [r1, #0]
- 800b3b8:	881a      	ldrh	r2, [r3, #0]
- 800b3ba:	724a      	strb	r2, [r1, #9]
- 800b3bc:	789a      	ldrb	r2, [r3, #2]
- 800b3be:	728a      	strb	r2, [r1, #10]
- 800b3c0:	78db      	ldrb	r3, [r3, #3]
- 800b3c2:	740b      	strb	r3, [r1, #16]
- 800b3c4:	6863      	ldr	r3, [r4, #4]
- 800b3c6:	60cb      	str	r3, [r1, #12]
- 800b3c8:	4b0d      	ldr	r3, [pc, #52]	; (800b400 <MlmeIndication+0x5c>)
- 800b3ca:	681b      	ldr	r3, [r3, #0]
- 800b3cc:	6ada      	ldr	r2, [r3, #44]	; 0x2c
- 800b3ce:	b12a      	cbz	r2, 800b3dc <MlmeIndication+0x38>
- 800b3d0:	7823      	ldrb	r3, [r4, #0]
- 800b3d2:	f003 03fb 	and.w	r3, r3, #251	; 0xfb
- 800b3d6:	2b0b      	cmp	r3, #11
- 800b3d8:	d000      	beq.n	800b3dc <MlmeIndication+0x38>
- 800b3da:	4790      	blx	r2
- 800b3dc:	4e09      	ldr	r6, [pc, #36]	; (800b404 <MlmeIndication+0x60>)
- 800b3de:	2500      	movs	r5, #0
- 800b3e0:	f856 3b04 	ldr.w	r3, [r6], #4
- 800b3e4:	b11b      	cbz	r3, 800b3ee <MlmeIndication+0x4a>
- 800b3e6:	6a9b      	ldr	r3, [r3, #40]	; 0x28
- 800b3e8:	b10b      	cbz	r3, 800b3ee <MlmeIndication+0x4a>
- 800b3ea:	4620      	mov	r0, r4
- 800b3ec:	4798      	blx	r3
- 800b3ee:	3501      	adds	r5, #1
- 800b3f0:	b2eb      	uxtb	r3, r5
- 800b3f2:	2b05      	cmp	r3, #5
- 800b3f4:	b26d      	sxtb	r5, r5
- 800b3f6:	d1f3      	bne.n	800b3e0 <MlmeIndication+0x3c>
- 800b3f8:	bd70      	pop	{r4, r5, r6, pc}
- 800b3fa:	bf00      	nop
- 800b3fc:	20000848 	.word	0x20000848
- 800b400:	2000106c 	.word	0x2000106c
- 800b404:	20001070 	.word	0x20001070
-
-0800b408 <McpsConfirm>:
- 800b408:	b570      	push	{r4, r5, r6, lr}
- 800b40a:	4604      	mov	r4, r0
- 800b40c:	4811      	ldr	r0, [pc, #68]	; (800b454 <McpsConfirm+0x4c>)
- 800b40e:	2301      	movs	r3, #1
- 800b410:	7003      	strb	r3, [r0, #0]
- 800b412:	7863      	ldrb	r3, [r4, #1]
- 800b414:	7043      	strb	r3, [r0, #1]
- 800b416:	78a3      	ldrb	r3, [r4, #2]
- 800b418:	7283      	strb	r3, [r0, #10]
- 800b41a:	68e3      	ldr	r3, [r4, #12]
- 800b41c:	60c3      	str	r3, [r0, #12]
- 800b41e:	78e3      	ldrb	r3, [r4, #3]
- 800b420:	7603      	strb	r3, [r0, #24]
- 800b422:	6923      	ldr	r3, [r4, #16]
- 800b424:	7643      	strb	r3, [r0, #25]
- 800b426:	7923      	ldrb	r3, [r4, #4]
- 800b428:	7243      	strb	r3, [r0, #9]
- 800b42a:	4b0b      	ldr	r3, [pc, #44]	; (800b458 <McpsConfirm+0x50>)
- 800b42c:	681b      	ldr	r3, [r3, #0]
- 800b42e:	6a9b      	ldr	r3, [r3, #40]	; 0x28
- 800b430:	b103      	cbz	r3, 800b434 <McpsConfirm+0x2c>
- 800b432:	4798      	blx	r3
- 800b434:	4e09      	ldr	r6, [pc, #36]	; (800b45c <McpsConfirm+0x54>)
- 800b436:	2500      	movs	r5, #0
- 800b438:	f856 3b04 	ldr.w	r3, [r6], #4
- 800b43c:	b11b      	cbz	r3, 800b446 <McpsConfirm+0x3e>
- 800b43e:	69db      	ldr	r3, [r3, #28]
- 800b440:	b10b      	cbz	r3, 800b446 <McpsConfirm+0x3e>
- 800b442:	4620      	mov	r0, r4
- 800b444:	4798      	blx	r3
- 800b446:	3501      	adds	r5, #1
- 800b448:	b2eb      	uxtb	r3, r5
- 800b44a:	2b05      	cmp	r3, #5
- 800b44c:	b26d      	sxtb	r5, r5
- 800b44e:	d1f3      	bne.n	800b438 <McpsConfirm+0x30>
- 800b450:	bd70      	pop	{r4, r5, r6, pc}
- 800b452:	bf00      	nop
- 800b454:	2000085c 	.word	0x2000085c
- 800b458:	2000106c 	.word	0x2000106c
- 800b45c:	20001070 	.word	0x20001070
-
-0800b460 <LmHandlerProcess>:
- 800b460:	b538      	push	{r3, r4, r5, lr}
- 800b462:	f001 fe11 	bl	800d088 <LoRaMacProcess>
- 800b466:	4d0c      	ldr	r5, [pc, #48]	; (800b498 <LmHandlerProcess+0x38>)
- 800b468:	2405      	movs	r4, #5
- 800b46a:	f855 3b04 	ldr.w	r3, [r5], #4
- 800b46e:	b15b      	cbz	r3, 800b488 <LmHandlerProcess+0x28>
- 800b470:	695b      	ldr	r3, [r3, #20]
- 800b472:	b14b      	cbz	r3, 800b488 <LmHandlerProcess+0x28>
- 800b474:	f855 3c04 	ldr.w	r3, [r5, #-4]
- 800b478:	689b      	ldr	r3, [r3, #8]
- 800b47a:	b12b      	cbz	r3, 800b488 <LmHandlerProcess+0x28>
- 800b47c:	4798      	blx	r3
- 800b47e:	b118      	cbz	r0, 800b488 <LmHandlerProcess+0x28>
- 800b480:	f855 3c04 	ldr.w	r3, [r5, #-4]
- 800b484:	695b      	ldr	r3, [r3, #20]
- 800b486:	4798      	blx	r3
- 800b488:	3c01      	subs	r4, #1
- 800b48a:	f014 04ff 	ands.w	r4, r4, #255	; 0xff
- 800b48e:	d1ec      	bne.n	800b46a <LmHandlerProcess+0xa>
- 800b490:	e8bd 4038 	ldmia.w	sp!, {r3, r4, r5, lr}
- 800b494:	f7ff bf5c 	b.w	800b350 <LmHandlerPackageIsTxPending>
- 800b498:	20001070 	.word	0x20001070
-
-0800b49c <LmHandlerGetDutyCycleWaitTime>:
- 800b49c:	4b01      	ldr	r3, [pc, #4]	; (800b4a4 <LmHandlerGetDutyCycleWaitTime+0x8>)
- 800b49e:	6818      	ldr	r0, [r3, #0]
- 800b4a0:	4770      	bx	lr
- 800b4a2:	bf00      	nop
- 800b4a4:	20001068 	.word	0x20001068
-
-0800b4a8 <LmHandlerJoinStatus>:
- 800b4a8:	b500      	push	{lr}
- 800b4aa:	b08b      	sub	sp, #44	; 0x2c
- 800b4ac:	2301      	movs	r3, #1
- 800b4ae:	4668      	mov	r0, sp
- 800b4b0:	f88d 3000 	strb.w	r3, [sp]
- 800b4b4:	f002 fcbc 	bl	800de30 <LoRaMacMibGetRequestConfirm>
- 800b4b8:	b938      	cbnz	r0, 800b4ca <LmHandlerJoinStatus+0x22>
- 800b4ba:	f89d 0004 	ldrb.w	r0, [sp, #4]
- 800b4be:	3800      	subs	r0, #0
- 800b4c0:	bf18      	it	ne
- 800b4c2:	2001      	movne	r0, #1
- 800b4c4:	b00b      	add	sp, #44	; 0x2c
- 800b4c6:	f85d fb04 	ldr.w	pc, [sp], #4
- 800b4ca:	2000      	movs	r0, #0
- 800b4cc:	e7fa      	b.n	800b4c4 <LmHandlerJoinStatus+0x1c>
-	...
-
-0800b4d0 <LmHandlerRequestClass>:
- 800b4d0:	b530      	push	{r4, r5, lr}
- 800b4d2:	b08b      	sub	sp, #44	; 0x2c
- 800b4d4:	4605      	mov	r5, r0
- 800b4d6:	f001 fdbb 	bl	800d050 <LoRaMacIsBusy>
- 800b4da:	4604      	mov	r4, r0
- 800b4dc:	2800      	cmp	r0, #0
- 800b4de:	d139      	bne.n	800b554 <LmHandlerRequestClass+0x84>
- 800b4e0:	f7ff ffe2 	bl	800b4a8 <LmHandlerJoinStatus>
- 800b4e4:	2801      	cmp	r0, #1
- 800b4e6:	d138      	bne.n	800b55a <LmHandlerRequestClass+0x8a>
- 800b4e8:	4668      	mov	r0, sp
- 800b4ea:	f88d 4000 	strb.w	r4, [sp]
- 800b4ee:	f002 fc9f 	bl	800de30 <LoRaMacMibGetRequestConfirm>
- 800b4f2:	b110      	cbz	r0, 800b4fa <LmHandlerRequestClass+0x2a>
- 800b4f4:	f04f 30ff 	mov.w	r0, #4294967295
- 800b4f8:	e004      	b.n	800b504 <LmHandlerRequestClass+0x34>
- 800b4fa:	f89d 3004 	ldrb.w	r3, [sp, #4]
- 800b4fe:	42ab      	cmp	r3, r5
- 800b500:	d102      	bne.n	800b508 <LmHandlerRequestClass+0x38>
- 800b502:	2000      	movs	r0, #0
- 800b504:	b00b      	add	sp, #44	; 0x2c
- 800b506:	bd30      	pop	{r4, r5, pc}
- 800b508:	2d01      	cmp	r5, #1
- 800b50a:	d0f3      	beq.n	800b4f4 <LmHandlerRequestClass+0x24>
- 800b50c:	2d02      	cmp	r5, #2
- 800b50e:	d011      	beq.n	800b534 <LmHandlerRequestClass+0x64>
- 800b510:	2d00      	cmp	r5, #0
- 800b512:	d1f7      	bne.n	800b504 <LmHandlerRequestClass+0x34>
- 800b514:	2b00      	cmp	r3, #0
- 800b516:	d0f4      	beq.n	800b502 <LmHandlerRequestClass+0x32>
- 800b518:	4668      	mov	r0, sp
- 800b51a:	f88d 5004 	strb.w	r5, [sp, #4]
- 800b51e:	f002 fd99 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800b522:	2800      	cmp	r0, #0
- 800b524:	d1e6      	bne.n	800b4f4 <LmHandlerRequestClass+0x24>
- 800b526:	4b0e      	ldr	r3, [pc, #56]	; (800b560 <LmHandlerRequestClass+0x90>)
- 800b528:	681b      	ldr	r3, [r3, #0]
- 800b52a:	6b1b      	ldr	r3, [r3, #48]	; 0x30
- 800b52c:	2b00      	cmp	r3, #0
- 800b52e:	d0e8      	beq.n	800b502 <LmHandlerRequestClass+0x32>
- 800b530:	4798      	blx	r3
- 800b532:	e7e6      	b.n	800b502 <LmHandlerRequestClass+0x32>
- 800b534:	2b00      	cmp	r3, #0
- 800b536:	d1dd      	bne.n	800b4f4 <LmHandlerRequestClass+0x24>
- 800b538:	4668      	mov	r0, sp
- 800b53a:	f88d 5004 	strb.w	r5, [sp, #4]
- 800b53e:	f002 fd89 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800b542:	2800      	cmp	r0, #0
- 800b544:	d1d6      	bne.n	800b4f4 <LmHandlerRequestClass+0x24>
- 800b546:	4b06      	ldr	r3, [pc, #24]	; (800b560 <LmHandlerRequestClass+0x90>)
- 800b548:	681b      	ldr	r3, [r3, #0]
- 800b54a:	6b1b      	ldr	r3, [r3, #48]	; 0x30
- 800b54c:	2b00      	cmp	r3, #0
- 800b54e:	d0d8      	beq.n	800b502 <LmHandlerRequestClass+0x32>
- 800b550:	4628      	mov	r0, r5
- 800b552:	e7ed      	b.n	800b530 <LmHandlerRequestClass+0x60>
- 800b554:	f06f 0001 	mvn.w	r0, #1
- 800b558:	e7d4      	b.n	800b504 <LmHandlerRequestClass+0x34>
- 800b55a:	f06f 0002 	mvn.w	r0, #2
- 800b55e:	e7d1      	b.n	800b504 <LmHandlerRequestClass+0x34>
- 800b560:	2000106c 	.word	0x2000106c
-
-0800b564 <LmHandlerJoin>:
- 800b564:	b570      	push	{r4, r5, r6, lr}
- 800b566:	4c32      	ldr	r4, [pc, #200]	; (800b630 <LmHandlerJoin+0xcc>)
- 800b568:	4b32      	ldr	r3, [pc, #200]	; (800b634 <LmHandlerJoin+0xd0>)
- 800b56a:	f994 2004 	ldrsb.w	r2, [r4, #4]
- 800b56e:	f994 5005 	ldrsb.w	r5, [r4, #5]
- 800b572:	b090      	sub	sp, #64	; 0x40
- 800b574:	2601      	movs	r6, #1
- 800b576:	2802      	cmp	r0, #2
- 800b578:	f88d 6004 	strb.w	r6, [sp, #4]
- 800b57c:	f88d 2009 	strb.w	r2, [sp, #9]
- 800b580:	f88d 500a 	strb.w	r5, [sp, #10]
- 800b584:	d10a      	bne.n	800b59c <LmHandlerJoin+0x38>
- 800b586:	f88d 0008 	strb.w	r0, [sp, #8]
- 800b58a:	71d8      	strb	r0, [r3, #7]
- 800b58c:	7219      	strb	r1, [r3, #8]
- 800b58e:	f002 fb9f 	bl	800dcd0 <LoRaMacStart>
- 800b592:	a801      	add	r0, sp, #4
- 800b594:	f002 ffd2 	bl	800e53c <LoRaMacMlmeRequest>
- 800b598:	b010      	add	sp, #64	; 0x40
- 800b59a:	bd70      	pop	{r4, r5, r6, pc}
- 800b59c:	f44f 7080 	mov.w	r0, #256	; 0x100
- 800b5a0:	711a      	strb	r2, [r3, #4]
- 800b5a2:	715d      	strb	r5, [r3, #5]
- 800b5a4:	80d8      	strh	r0, [r3, #6]
- 800b5a6:	7219      	strb	r1, [r3, #8]
- 800b5a8:	4b23      	ldr	r3, [pc, #140]	; (800b638 <LmHandlerJoin+0xd4>)
- 800b5aa:	f88d 6008 	strb.w	r6, [sp, #8]
- 800b5ae:	781b      	ldrb	r3, [r3, #0]
- 800b5b0:	bb53      	cbnz	r3, 800b608 <LmHandlerJoin+0xa4>
- 800b5b2:	231e      	movs	r3, #30
- 800b5b4:	a806      	add	r0, sp, #24
- 800b5b6:	f88d 201c 	strb.w	r2, [sp, #28]
- 800b5ba:	f88d 3018 	strb.w	r3, [sp, #24]
- 800b5be:	f002 fd49 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800b5c2:	231f      	movs	r3, #31
- 800b5c4:	f88d 3018 	strb.w	r3, [sp, #24]
- 800b5c8:	a806      	add	r0, sp, #24
- 800b5ca:	7923      	ldrb	r3, [r4, #4]
- 800b5cc:	f88d 301c 	strb.w	r3, [sp, #28]
- 800b5d0:	f002 fd40 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800b5d4:	2321      	movs	r3, #33	; 0x21
- 800b5d6:	f88d 3018 	strb.w	r3, [sp, #24]
- 800b5da:	a806      	add	r0, sp, #24
- 800b5dc:	7963      	ldrb	r3, [r4, #5]
- 800b5de:	f88d 301c 	strb.w	r3, [sp, #28]
- 800b5e2:	f002 fd37 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800b5e6:	2320      	movs	r3, #32
- 800b5e8:	f88d 3018 	strb.w	r3, [sp, #24]
- 800b5ec:	a806      	add	r0, sp, #24
- 800b5ee:	7963      	ldrb	r3, [r4, #5]
- 800b5f0:	f88d 301c 	strb.w	r3, [sp, #28]
- 800b5f4:	f002 fd2e 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800b5f8:	2328      	movs	r3, #40	; 0x28
- 800b5fa:	f88d 3018 	strb.w	r3, [sp, #24]
- 800b5fe:	a806      	add	r0, sp, #24
- 800b600:	4b0e      	ldr	r3, [pc, #56]	; (800b63c <LmHandlerJoin+0xd8>)
- 800b602:	9307      	str	r3, [sp, #28]
- 800b604:	f002 fd26 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800b608:	f002 fb62 	bl	800dcd0 <LoRaMacStart>
- 800b60c:	2301      	movs	r3, #1
- 800b60e:	a806      	add	r0, sp, #24
- 800b610:	f88d 3018 	strb.w	r3, [sp, #24]
- 800b614:	f88d 301c 	strb.w	r3, [sp, #28]
- 800b618:	f002 fd1c 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800b61c:	4b08      	ldr	r3, [pc, #32]	; (800b640 <LmHandlerJoin+0xdc>)
- 800b61e:	681b      	ldr	r3, [r3, #0]
- 800b620:	6a5b      	ldr	r3, [r3, #36]	; 0x24
- 800b622:	b10b      	cbz	r3, 800b628 <LmHandlerJoin+0xc4>
- 800b624:	4803      	ldr	r0, [pc, #12]	; (800b634 <LmHandlerJoin+0xd0>)
- 800b626:	4798      	blx	r3
- 800b628:	7860      	ldrb	r0, [r4, #1]
- 800b62a:	f7ff ff51 	bl	800b4d0 <LmHandlerRequestClass>
- 800b62e:	e7b3      	b.n	800b598 <LmHandlerJoin+0x34>
- 800b630:	20001084 	.word	0x20001084
- 800b634:	20000830 	.word	0x20000830
- 800b638:	20001064 	.word	0x20001064
- 800b63c:	01000300 	.word	0x01000300
- 800b640:	2000106c 	.word	0x2000106c
-
-0800b644 <LmHandlerIsBusy>:
- 800b644:	b508      	push	{r3, lr}
- 800b646:	f001 fd03 	bl	800d050 <LoRaMacIsBusy>
- 800b64a:	b940      	cbnz	r0, 800b65e <LmHandlerIsBusy+0x1a>
- 800b64c:	f7ff ff2c 	bl	800b4a8 <LmHandlerJoinStatus>
- 800b650:	2801      	cmp	r0, #1
- 800b652:	d006      	beq.n	800b662 <LmHandlerIsBusy+0x1e>
- 800b654:	4b08      	ldr	r3, [pc, #32]	; (800b678 <LmHandlerIsBusy+0x34>)
- 800b656:	7a19      	ldrb	r1, [r3, #8]
- 800b658:	79d8      	ldrb	r0, [r3, #7]
- 800b65a:	f7ff ff83 	bl	800b564 <LmHandlerJoin>
- 800b65e:	2001      	movs	r0, #1
- 800b660:	bd08      	pop	{r3, pc}
- 800b662:	4b06      	ldr	r3, [pc, #24]	; (800b67c <LmHandlerIsBusy+0x38>)
- 800b664:	681b      	ldr	r3, [r3, #0]
- 800b666:	68db      	ldr	r3, [r3, #12]
- 800b668:	4798      	blx	r3
- 800b66a:	2800      	cmp	r0, #0
- 800b66c:	d1f7      	bne.n	800b65e <LmHandlerIsBusy+0x1a>
- 800b66e:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 800b672:	f7ff be6d 	b.w	800b350 <LmHandlerPackageIsTxPending>
- 800b676:	bf00      	nop
- 800b678:	20000830 	.word	0x20000830
- 800b67c:	20001070 	.word	0x20001070
-
-0800b680 <LmHandlerSend>:
- 800b680:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800b684:	b086      	sub	sp, #24
- 800b686:	4605      	mov	r5, r0
- 800b688:	460c      	mov	r4, r1
- 800b68a:	4616      	mov	r6, r2
- 800b68c:	f001 fce0 	bl	800d050 <LoRaMacIsBusy>
- 800b690:	2800      	cmp	r0, #0
- 800b692:	f040 808d 	bne.w	800b7b0 <LmHandlerSend+0x130>
- 800b696:	f001 fced 	bl	800d074 <LoRaMacIsStopped>
- 800b69a:	b940      	cbnz	r0, 800b6ae <LmHandlerSend+0x2e>
- 800b69c:	f7ff ff04 	bl	800b4a8 <LmHandlerJoinStatus>
- 800b6a0:	2801      	cmp	r0, #1
- 800b6a2:	d007      	beq.n	800b6b4 <LmHandlerSend+0x34>
- 800b6a4:	4b44      	ldr	r3, [pc, #272]	; (800b7b8 <LmHandlerSend+0x138>)
- 800b6a6:	7a19      	ldrb	r1, [r3, #8]
- 800b6a8:	79d8      	ldrb	r0, [r3, #7]
- 800b6aa:	f7ff ff5b 	bl	800b564 <LmHandlerJoin>
- 800b6ae:	f06f 0402 	mvn.w	r4, #2
- 800b6b2:	e06d      	b.n	800b790 <LmHandlerSend+0x110>
- 800b6b4:	4f41      	ldr	r7, [pc, #260]	; (800b7bc <LmHandlerSend+0x13c>)
- 800b6b6:	683b      	ldr	r3, [r7, #0]
- 800b6b8:	68db      	ldr	r3, [r3, #12]
- 800b6ba:	4798      	blx	r3
- 800b6bc:	b130      	cbz	r0, 800b6cc <LmHandlerSend+0x4c>
- 800b6be:	683a      	ldr	r2, [r7, #0]
- 800b6c0:	782b      	ldrb	r3, [r5, #0]
- 800b6c2:	7812      	ldrb	r2, [r2, #0]
- 800b6c4:	429a      	cmp	r2, r3
- 800b6c6:	d001      	beq.n	800b6cc <LmHandlerSend+0x4c>
- 800b6c8:	2b00      	cmp	r3, #0
- 800b6ca:	d16e      	bne.n	800b7aa <LmHandlerSend+0x12a>
- 800b6cc:	4f3c      	ldr	r7, [pc, #240]	; (800b7c0 <LmHandlerSend+0x140>)
- 800b6ce:	f8df 80f4 	ldr.w	r8, [pc, #244]	; 800b7c4 <LmHandlerSend+0x144>
- 800b6d2:	723c      	strb	r4, [r7, #8]
- 800b6d4:	3c00      	subs	r4, #0
- 800b6d6:	bf18      	it	ne
- 800b6d8:	2401      	movne	r4, #1
- 800b6da:	f898 3004 	ldrb.w	r3, [r8, #4]
- 800b6de:	7868      	ldrb	r0, [r5, #1]
- 800b6e0:	f88d 4004 	strb.w	r4, [sp, #4]
- 800b6e4:	4669      	mov	r1, sp
- 800b6e6:	f88d 3012 	strb.w	r3, [sp, #18]
- 800b6ea:	f002 fb49 	bl	800dd80 <LoRaMacQueryTxPossible>
- 800b6ee:	2800      	cmp	r0, #0
- 800b6f0:	d040      	beq.n	800b774 <LmHandlerSend+0xf4>
- 800b6f2:	2300      	movs	r3, #0
- 800b6f4:	f88d 3004 	strb.w	r3, [sp, #4]
- 800b6f8:	9303      	str	r3, [sp, #12]
- 800b6fa:	f8ad 3010 	strh.w	r3, [sp, #16]
- 800b6fe:	f06f 0406 	mvn.w	r4, #6
- 800b702:	e895 0003 	ldmia.w	r5, {r0, r1}
- 800b706:	4b30      	ldr	r3, [pc, #192]	; (800b7c8 <LmHandlerSend+0x148>)
- 800b708:	e883 0003 	stmia.w	r3, {r0, r1}
- 800b70c:	f898 3004 	ldrb.w	r3, [r8, #4]
- 800b710:	72bb      	strb	r3, [r7, #10]
- 800b712:	4631      	mov	r1, r6
- 800b714:	a801      	add	r0, sp, #4
- 800b716:	f003 f809 	bl	800e72c <LoRaMacMcpsRequest>
- 800b71a:	4b2c      	ldr	r3, [pc, #176]	; (800b7cc <LmHandlerSend+0x14c>)
- 800b71c:	9a05      	ldr	r2, [sp, #20]
- 800b71e:	601a      	str	r2, [r3, #0]
- 800b720:	2811      	cmp	r0, #17
- 800b722:	d83f      	bhi.n	800b7a4 <LmHandlerSend+0x124>
- 800b724:	a301      	add	r3, pc, #4	; (adr r3, 800b72c <LmHandlerSend+0xac>)
- 800b726:	f853 f020 	ldr.w	pc, [r3, r0, lsl #2]
- 800b72a:	bf00      	nop
- 800b72c:	0800b78b 	.word	0x0800b78b
- 800b730:	0800b7b1 	.word	0x0800b7b1
- 800b734:	0800b7a5 	.word	0x0800b7a5
- 800b738:	0800b7a5 	.word	0x0800b7a5
- 800b73c:	0800b7a5 	.word	0x0800b7a5
- 800b740:	0800b7a5 	.word	0x0800b7a5
- 800b744:	0800b7a5 	.word	0x0800b7a5
- 800b748:	0800b6af 	.word	0x0800b6af
- 800b74c:	0800b7a5 	.word	0x0800b7a5
- 800b750:	0800b7a5 	.word	0x0800b7a5
- 800b754:	0800b7a5 	.word	0x0800b7a5
- 800b758:	0800b79f 	.word	0x0800b79f
- 800b75c:	0800b7a5 	.word	0x0800b7a5
- 800b760:	0800b7a5 	.word	0x0800b7a5
- 800b764:	0800b7b1 	.word	0x0800b7b1
- 800b768:	0800b7b1 	.word	0x0800b7b1
- 800b76c:	0800b7b1 	.word	0x0800b7b1
- 800b770:	0800b799 	.word	0x0800b799
- 800b774:	782b      	ldrb	r3, [r5, #0]
- 800b776:	f88d 3008 	strb.w	r3, [sp, #8]
- 800b77a:	786b      	ldrb	r3, [r5, #1]
- 800b77c:	f8ad 3010 	strh.w	r3, [sp, #16]
- 800b780:	686b      	ldr	r3, [r5, #4]
- 800b782:	9303      	str	r3, [sp, #12]
- 800b784:	f04f 34ff 	mov.w	r4, #4294967295
- 800b788:	e7bb      	b.n	800b702 <LmHandlerSend+0x82>
- 800b78a:	1de3      	adds	r3, r4, #7
- 800b78c:	bf18      	it	ne
- 800b78e:	2400      	movne	r4, #0
- 800b790:	4620      	mov	r0, r4
- 800b792:	b006      	add	sp, #24
- 800b794:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800b798:	f06f 0404 	mvn.w	r4, #4
- 800b79c:	e7f8      	b.n	800b790 <LmHandlerSend+0x110>
- 800b79e:	f06f 0405 	mvn.w	r4, #5
- 800b7a2:	e7f5      	b.n	800b790 <LmHandlerSend+0x110>
- 800b7a4:	f04f 34ff 	mov.w	r4, #4294967295
- 800b7a8:	e7f2      	b.n	800b790 <LmHandlerSend+0x110>
- 800b7aa:	f06f 0403 	mvn.w	r4, #3
- 800b7ae:	e7ef      	b.n	800b790 <LmHandlerSend+0x110>
- 800b7b0:	f06f 0401 	mvn.w	r4, #1
- 800b7b4:	e7ec      	b.n	800b790 <LmHandlerSend+0x110>
- 800b7b6:	bf00      	nop
- 800b7b8:	20000830 	.word	0x20000830
- 800b7bc:	20001070 	.word	0x20001070
- 800b7c0:	2000085c 	.word	0x2000085c
- 800b7c4:	20001084 	.word	0x20001084
- 800b7c8:	2000086c 	.word	0x2000086c
- 800b7cc:	20001068 	.word	0x20001068
-
-0800b7d0 <LmHandlerGetCurrentClass>:
- 800b7d0:	b510      	push	{r4, lr}
- 800b7d2:	4604      	mov	r4, r0
- 800b7d4:	b08a      	sub	sp, #40	; 0x28
- 800b7d6:	b918      	cbnz	r0, 800b7e0 <LmHandlerGetCurrentClass+0x10>
- 800b7d8:	f04f 30ff 	mov.w	r0, #4294967295
- 800b7dc:	b00a      	add	sp, #40	; 0x28
- 800b7de:	bd10      	pop	{r4, pc}
- 800b7e0:	2300      	movs	r3, #0
- 800b7e2:	4668      	mov	r0, sp
- 800b7e4:	f88d 3000 	strb.w	r3, [sp]
- 800b7e8:	f002 fb22 	bl	800de30 <LoRaMacMibGetRequestConfirm>
- 800b7ec:	2800      	cmp	r0, #0
- 800b7ee:	d1f3      	bne.n	800b7d8 <LmHandlerGetCurrentClass+0x8>
- 800b7f0:	f89d 3004 	ldrb.w	r3, [sp, #4]
- 800b7f4:	7023      	strb	r3, [r4, #0]
- 800b7f6:	e7f1      	b.n	800b7dc <LmHandlerGetCurrentClass+0xc>
-
-0800b7f8 <McpsIndication>:
- 800b7f8:	b5f0      	push	{r4, r5, r6, r7, lr}
- 800b7fa:	b087      	sub	sp, #28
- 800b7fc:	2200      	movs	r2, #0
- 800b7fe:	460b      	mov	r3, r1
- 800b800:	492a      	ldr	r1, [pc, #168]	; (800b8ac <McpsIndication+0xb4>)
- 800b802:	f88d 2007 	strb.w	r2, [sp, #7]
- 800b806:	2201      	movs	r2, #1
- 800b808:	700a      	strb	r2, [r1, #0]
- 800b80a:	7842      	ldrb	r2, [r0, #1]
- 800b80c:	704a      	strb	r2, [r1, #1]
- 800b80e:	4604      	mov	r4, r0
- 800b810:	2a00      	cmp	r2, #0
- 800b812:	d141      	bne.n	800b898 <McpsIndication+0xa0>
- 800b814:	7902      	ldrb	r2, [r0, #4]
- 800b816:	720a      	strb	r2, [r1, #8]
- 800b818:	881a      	ldrh	r2, [r3, #0]
- 800b81a:	724a      	strb	r2, [r1, #9]
- 800b81c:	789a      	ldrb	r2, [r3, #2]
- 800b81e:	728a      	strb	r2, [r1, #10]
- 800b820:	78db      	ldrb	r3, [r3, #3]
- 800b822:	740b      	strb	r3, [r1, #16]
- 800b824:	6903      	ldr	r3, [r0, #16]
- 800b826:	60cb      	str	r3, [r1, #12]
- 800b828:	78c3      	ldrb	r3, [r0, #3]
- 800b82a:	4d21      	ldr	r5, [pc, #132]	; (800b8b0 <McpsIndication+0xb8>)
- 800b82c:	f88d 3008 	strb.w	r3, [sp, #8]
- 800b830:	7b03      	ldrb	r3, [r0, #12]
- 800b832:	f88d 3009 	strb.w	r3, [sp, #9]
- 800b836:	6883      	ldr	r3, [r0, #8]
- 800b838:	9303      	str	r3, [sp, #12]
- 800b83a:	682b      	ldr	r3, [r5, #0]
- 800b83c:	6adb      	ldr	r3, [r3, #44]	; 0x2c
- 800b83e:	b10b      	cbz	r3, 800b844 <McpsIndication+0x4c>
- 800b840:	a802      	add	r0, sp, #8
- 800b842:	4798      	blx	r3
- 800b844:	682b      	ldr	r3, [r5, #0]
- 800b846:	6b9b      	ldr	r3, [r3, #56]	; 0x38
- 800b848:	b113      	cbz	r3, 800b850 <McpsIndication+0x58>
- 800b84a:	7e22      	ldrb	r2, [r4, #24]
- 800b84c:	b102      	cbz	r2, 800b850 <McpsIndication+0x58>
- 800b84e:	4798      	blx	r3
- 800b850:	4e18      	ldr	r6, [pc, #96]	; (800b8b4 <McpsIndication+0xbc>)
- 800b852:	2500      	movs	r5, #0
- 800b854:	4637      	mov	r7, r6
- 800b856:	f856 3b04 	ldr.w	r3, [r6], #4
- 800b85a:	b153      	cbz	r3, 800b872 <McpsIndication+0x7a>
- 800b85c:	6a1a      	ldr	r2, [r3, #32]
- 800b85e:	b142      	cbz	r2, 800b872 <McpsIndication+0x7a>
- 800b860:	781a      	ldrb	r2, [r3, #0]
- 800b862:	78e3      	ldrb	r3, [r4, #3]
- 800b864:	429a      	cmp	r2, r3
- 800b866:	d119      	bne.n	800b89c <McpsIndication+0xa4>
- 800b868:	f856 3c04 	ldr.w	r3, [r6, #-4]
- 800b86c:	4620      	mov	r0, r4
- 800b86e:	6a1b      	ldr	r3, [r3, #32]
- 800b870:	4798      	blx	r3
- 800b872:	3501      	adds	r5, #1
- 800b874:	b2eb      	uxtb	r3, r5
- 800b876:	2b05      	cmp	r3, #5
- 800b878:	b26d      	sxtb	r5, r5
- 800b87a:	d1ec      	bne.n	800b856 <McpsIndication+0x5e>
- 800b87c:	f10d 0007 	add.w	r0, sp, #7
- 800b880:	f7ff ffa6 	bl	800b7d0 <LmHandlerGetCurrentClass>
- 800b884:	7963      	ldrb	r3, [r4, #5]
- 800b886:	b13b      	cbz	r3, 800b898 <McpsIndication+0xa0>
- 800b888:	2100      	movs	r1, #0
- 800b88a:	2201      	movs	r2, #1
- 800b88c:	a804      	add	r0, sp, #16
- 800b88e:	f8ad 1010 	strh.w	r1, [sp, #16]
- 800b892:	9105      	str	r1, [sp, #20]
- 800b894:	f7ff fef4 	bl	800b680 <LmHandlerSend>
- 800b898:	b007      	add	sp, #28
- 800b89a:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800b89c:	2d00      	cmp	r5, #0
- 800b89e:	d1e8      	bne.n	800b872 <McpsIndication+0x7a>
- 800b8a0:	683b      	ldr	r3, [r7, #0]
- 800b8a2:	68db      	ldr	r3, [r3, #12]
- 800b8a4:	4798      	blx	r3
- 800b8a6:	2800      	cmp	r0, #0
- 800b8a8:	d1de      	bne.n	800b868 <McpsIndication+0x70>
- 800b8aa:	e7e2      	b.n	800b872 <McpsIndication+0x7a>
- 800b8ac:	20000848 	.word	0x20000848
- 800b8b0:	2000106c 	.word	0x2000106c
- 800b8b4:	20001070 	.word	0x20001070
-
-0800b8b8 <LmHandlerGetTxDatarate>:
- 800b8b8:	b510      	push	{r4, lr}
- 800b8ba:	4604      	mov	r4, r0
- 800b8bc:	b08a      	sub	sp, #40	; 0x28
- 800b8be:	b918      	cbnz	r0, 800b8c8 <LmHandlerGetTxDatarate+0x10>
- 800b8c0:	f04f 30ff 	mov.w	r0, #4294967295
- 800b8c4:	b00a      	add	sp, #40	; 0x28
- 800b8c6:	bd10      	pop	{r4, pc}
- 800b8c8:	231f      	movs	r3, #31
- 800b8ca:	4668      	mov	r0, sp
- 800b8cc:	f88d 3000 	strb.w	r3, [sp]
- 800b8d0:	f002 faae 	bl	800de30 <LoRaMacMibGetRequestConfirm>
- 800b8d4:	2800      	cmp	r0, #0
- 800b8d6:	d1f3      	bne.n	800b8c0 <LmHandlerGetTxDatarate+0x8>
- 800b8d8:	4a02      	ldr	r2, [pc, #8]	; (800b8e4 <LmHandlerGetTxDatarate+0x2c>)
- 800b8da:	f99d 3004 	ldrsb.w	r3, [sp, #4]
- 800b8de:	7023      	strb	r3, [r4, #0]
- 800b8e0:	7113      	strb	r3, [r2, #4]
- 800b8e2:	e7ef      	b.n	800b8c4 <LmHandlerGetTxDatarate+0xc>
- 800b8e4:	20001084 	.word	0x20001084
-
-0800b8e8 <LmHandlerSetSystemMaxRxError>:
- 800b8e8:	b500      	push	{lr}
- 800b8ea:	b08b      	sub	sp, #44	; 0x2c
- 800b8ec:	2322      	movs	r3, #34	; 0x22
- 800b8ee:	9001      	str	r0, [sp, #4]
- 800b8f0:	4668      	mov	r0, sp
- 800b8f2:	f88d 3000 	strb.w	r3, [sp]
- 800b8f6:	f002 fbad 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800b8fa:	3800      	subs	r0, #0
- 800b8fc:	bf18      	it	ne
- 800b8fe:	2001      	movne	r0, #1
- 800b900:	4240      	negs	r0, r0
- 800b902:	b00b      	add	sp, #44	; 0x2c
- 800b904:	f85d fb04 	ldr.w	pc, [sp], #4
-
-0800b908 <LmHandlerConfigure>:
- 800b908:	b570      	push	{r4, r5, r6, lr}
- 800b90a:	4c63      	ldr	r4, [pc, #396]	; (800ba98 <LmHandlerConfigure+0x190>)
- 800b90c:	4601      	mov	r1, r0
- 800b90e:	2218      	movs	r2, #24
- 800b910:	b08e      	sub	sp, #56	; 0x38
- 800b912:	4620      	mov	r0, r4
- 800b914:	f005 ff66 	bl	80117e4 <memcpy1>
- 800b918:	f7f8 fe5c 	bl	80045d4 <LoraInfo_GetPtr>
- 800b91c:	7823      	ldrb	r3, [r4, #0]
- 800b91e:	6840      	ldr	r0, [r0, #4]
- 800b920:	2201      	movs	r2, #1
- 800b922:	fa02 f103 	lsl.w	r1, r2, r3
- 800b926:	4001      	ands	r1, r0
- 800b928:	d104      	bne.n	800b934 <LmHandlerConfigure+0x2c>
- 800b92a:	4b5c      	ldr	r3, [pc, #368]	; (800ba9c <LmHandlerConfigure+0x194>)
- 800b92c:	4608      	mov	r0, r1
- 800b92e:	f007 ff4f 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800b932:	e7fe      	b.n	800b932 <LmHandlerConfigure+0x2a>
- 800b934:	495a      	ldr	r1, [pc, #360]	; (800baa0 <LmHandlerConfigure+0x198>)
- 800b936:	485b      	ldr	r0, [pc, #364]	; (800baa4 <LmHandlerConfigure+0x19c>)
- 800b938:	461a      	mov	r2, r3
- 800b93a:	f002 f811 	bl	800d960 <LoRaMacInitialization>
- 800b93e:	b118      	cbz	r0, 800b948 <LmHandlerConfigure+0x40>
- 800b940:	f04f 30ff 	mov.w	r0, #4294967295
- 800b944:	b00e      	add	sp, #56	; 0x38
- 800b946:	bd70      	pop	{r4, r5, r6, pc}
- 800b948:	2326      	movs	r3, #38	; 0x26
- 800b94a:	a804      	add	r0, sp, #16
- 800b94c:	f88d 3010 	strb.w	r3, [sp, #16]
- 800b950:	f002 fb80 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800b954:	4e54      	ldr	r6, [pc, #336]	; (800baa8 <LmHandlerConfigure+0x1a0>)
- 800b956:	4d55      	ldr	r5, [pc, #340]	; (800baac <LmHandlerConfigure+0x1a4>)
- 800b958:	2800      	cmp	r0, #0
- 800b95a:	d170      	bne.n	800ba3e <LmHandlerConfigure+0x136>
- 800b95c:	2301      	movs	r3, #1
- 800b95e:	7033      	strb	r3, [r6, #0]
- 800b960:	682b      	ldr	r3, [r5, #0]
- 800b962:	69db      	ldr	r3, [r3, #28]
- 800b964:	b10b      	cbz	r3, 800b96a <LmHandlerConfigure+0x62>
- 800b966:	2000      	movs	r0, #0
- 800b968:	4798      	blx	r3
- 800b96a:	2326      	movs	r3, #38	; 0x26
- 800b96c:	a804      	add	r0, sp, #16
- 800b96e:	f88d 3010 	strb.w	r3, [sp, #16]
- 800b972:	f002 fa5d 	bl	800de30 <LoRaMacMibGetRequestConfirm>
- 800b976:	9b05      	ldr	r3, [sp, #20]
- 800b978:	f893 2048 	ldrb.w	r2, [r3, #72]	; 0x48
- 800b97c:	7022      	strb	r2, [r4, #0]
- 800b97e:	f893 2118 	ldrb.w	r2, [r3, #280]	; 0x118
- 800b982:	f893 311a 	ldrb.w	r3, [r3, #282]	; 0x11a
- 800b986:	7062      	strb	r2, [r4, #1]
- 800b988:	70a3      	strb	r3, [r4, #2]
- 800b98a:	4b45      	ldr	r3, [pc, #276]	; (800baa0 <LmHandlerConfigure+0x198>)
- 800b98c:	e9d3 0102 	ldrd	r0, r1, [r3, #8]
- 800b990:	f005 fe1a 	bl	80115c8 <SecureElementInitMcuID>
- 800b994:	4605      	mov	r5, r0
- 800b996:	2800      	cmp	r0, #0
- 800b998:	d1d2      	bne.n	800b940 <LmHandlerConfigure+0x38>
- 800b99a:	4e45      	ldr	r6, [pc, #276]	; (800bab0 <LmHandlerConfigure+0x1a8>)
- 800b99c:	2306      	movs	r3, #6
- 800b99e:	a804      	add	r0, sp, #16
- 800b9a0:	f88d 3010 	strb.w	r3, [sp, #16]
- 800b9a4:	f002 fa44 	bl	800de30 <LoRaMacMibGetRequestConfirm>
- 800b9a8:	9b05      	ldr	r3, [sp, #20]
- 800b9aa:	6173      	str	r3, [r6, #20]
- 800b9ac:	a804      	add	r0, sp, #16
- 800b9ae:	f002 fb51 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800b9b2:	2302      	movs	r3, #2
- 800b9b4:	a804      	add	r0, sp, #16
- 800b9b6:	f88d 3010 	strb.w	r3, [sp, #16]
- 800b9ba:	9605      	str	r6, [sp, #20]
- 800b9bc:	f002 fa38 	bl	800de30 <LoRaMacMibGetRequestConfirm>
- 800b9c0:	3608      	adds	r6, #8
- 800b9c2:	2303      	movs	r3, #3
- 800b9c4:	a804      	add	r0, sp, #16
- 800b9c6:	f88d 3010 	strb.w	r3, [sp, #16]
- 800b9ca:	9605      	str	r6, [sp, #20]
- 800b9cc:	f002 fa30 	bl	800de30 <LoRaMacMibGetRequestConfirm>
- 800b9d0:	260f      	movs	r6, #15
- 800b9d2:	f005 febd 	bl	8011750 <SecureElementPrintKeys>
- 800b9d6:	2301      	movs	r3, #1
- 800b9d8:	a804      	add	r0, sp, #16
- 800b9da:	f88d 3014 	strb.w	r3, [sp, #20]
- 800b9de:	f88d 6010 	strb.w	r6, [sp, #16]
- 800b9e2:	f002 fb37 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800b9e6:	2310      	movs	r3, #16
- 800b9e8:	eb0d 0003 	add.w	r0, sp, r3
- 800b9ec:	f88d 3010 	strb.w	r3, [sp, #16]
- 800b9f0:	f88d 5014 	strb.w	r5, [sp, #20]
- 800b9f4:	f002 fb2e 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800b9f8:	2304      	movs	r3, #4
- 800b9fa:	f88d 3010 	strb.w	r3, [sp, #16]
- 800b9fe:	a804      	add	r0, sp, #16
- 800ba00:	78a3      	ldrb	r3, [r4, #2]
- 800ba02:	f88d 3014 	strb.w	r3, [sp, #20]
- 800ba06:	f002 fb25 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800ba0a:	2339      	movs	r3, #57	; 0x39
- 800ba0c:	f88d 3010 	strb.w	r3, [sp, #16]
- 800ba10:	a804      	add	r0, sp, #16
- 800ba12:	6963      	ldr	r3, [r4, #20]
- 800ba14:	9305      	str	r3, [sp, #20]
- 800ba16:	f002 fb1d 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800ba1a:	a902      	add	r1, sp, #8
- 800ba1c:	7820      	ldrb	r0, [r4, #0]
- 800ba1e:	f88d 6008 	strb.w	r6, [sp, #8]
- 800ba22:	f003 ff51 	bl	800f8c8 <RegionGetPhyParam>
- 800ba26:	3800      	subs	r0, #0
- 800ba28:	bf18      	it	ne
- 800ba2a:	2001      	movne	r0, #1
- 800ba2c:	71e0      	strb	r0, [r4, #7]
- 800ba2e:	2014      	movs	r0, #20
- 800ba30:	f7ff ff5a 	bl	800b8e8 <LmHandlerSetSystemMaxRxError>
- 800ba34:	79e0      	ldrb	r0, [r4, #7]
- 800ba36:	f003 f803 	bl	800ea40 <LoRaMacTestSetDutyCycleOn>
- 800ba3a:	4628      	mov	r0, r5
- 800ba3c:	e782      	b.n	800b944 <LmHandlerConfigure+0x3c>
- 800ba3e:	2327      	movs	r3, #39	; 0x27
- 800ba40:	f88d 3010 	strb.w	r3, [sp, #16]
- 800ba44:	682b      	ldr	r3, [r5, #0]
- 800ba46:	691b      	ldr	r3, [r3, #16]
- 800ba48:	b143      	cbz	r3, 800ba5c <LmHandlerConfigure+0x154>
- 800ba4a:	a804      	add	r0, sp, #16
- 800ba4c:	f002 f9f0 	bl	800de30 <LoRaMacMibGetRequestConfirm>
- 800ba50:	682b      	ldr	r3, [r5, #0]
- 800ba52:	9805      	ldr	r0, [sp, #20]
- 800ba54:	691b      	ldr	r3, [r3, #16]
- 800ba56:	f44f 61ee 	mov.w	r1, #1904	; 0x770
- 800ba5a:	4798      	blx	r3
- 800ba5c:	2326      	movs	r3, #38	; 0x26
- 800ba5e:	a804      	add	r0, sp, #16
- 800ba60:	f88d 3010 	strb.w	r3, [sp, #16]
- 800ba64:	f002 faf6 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800ba68:	b950      	cbnz	r0, 800ba80 <LmHandlerConfigure+0x178>
- 800ba6a:	2301      	movs	r3, #1
- 800ba6c:	a804      	add	r0, sp, #16
- 800ba6e:	f88d 3010 	strb.w	r3, [sp, #16]
- 800ba72:	f002 f9dd 	bl	800de30 <LoRaMacMibGetRequestConfirm>
- 800ba76:	f89d 3014 	ldrb.w	r3, [sp, #20]
- 800ba7a:	2b00      	cmp	r3, #0
- 800ba7c:	f47f af6e 	bne.w	800b95c <LmHandlerConfigure+0x54>
- 800ba80:	7833      	ldrb	r3, [r6, #0]
- 800ba82:	2b00      	cmp	r3, #0
- 800ba84:	f47f af6c 	bne.w	800b960 <LmHandlerConfigure+0x58>
- 800ba88:	2205      	movs	r2, #5
- 800ba8a:	a804      	add	r0, sp, #16
- 800ba8c:	f88d 2010 	strb.w	r2, [sp, #16]
- 800ba90:	9305      	str	r3, [sp, #20]
- 800ba92:	f002 fadf 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800ba96:	e778      	b.n	800b98a <LmHandlerConfigure+0x82>
- 800ba98:	20001084 	.word	0x20001084
- 800ba9c:	0801507c 	.word	0x0801507c
- 800baa0:	2000109c 	.word	0x2000109c
- 800baa4:	200010b4 	.word	0x200010b4
- 800baa8:	20001064 	.word	0x20001064
- 800baac:	2000106c 	.word	0x2000106c
- 800bab0:	2000104c 	.word	0x2000104c
-
-0800bab4 <LmHandlerPackageRegister>:
- 800bab4:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 800bab6:	2300      	movs	r3, #0
- 800bab8:	460d      	mov	r5, r1
- 800baba:	9301      	str	r3, [sp, #4]
- 800babc:	4604      	mov	r4, r0
- 800babe:	b9c0      	cbnz	r0, 800baf2 <LmHandlerPackageRegister+0x3e>
- 800bac0:	f000 fad0 	bl	800c064 <LmhpCompliancePackageFactory>
- 800bac4:	9001      	str	r0, [sp, #4]
- 800bac6:	9b01      	ldr	r3, [sp, #4]
- 800bac8:	b1c3      	cbz	r3, 800bafc <LmHandlerPackageRegister+0x48>
- 800baca:	4a0e      	ldr	r2, [pc, #56]	; (800bb04 <LmHandlerPackageRegister+0x50>)
- 800bacc:	490e      	ldr	r1, [pc, #56]	; (800bb08 <LmHandlerPackageRegister+0x54>)
- 800bace:	f842 3024 	str.w	r3, [r2, r4, lsl #2]
- 800bad2:	4a0e      	ldr	r2, [pc, #56]	; (800bb0c <LmHandlerPackageRegister+0x58>)
- 800bad4:	62da      	str	r2, [r3, #44]	; 0x2c
- 800bad6:	4a0e      	ldr	r2, [pc, #56]	; (800bb10 <LmHandlerPackageRegister+0x5c>)
- 800bad8:	631a      	str	r2, [r3, #48]	; 0x30
- 800bada:	4a0e      	ldr	r2, [pc, #56]	; (800bb14 <LmHandlerPackageRegister+0x60>)
- 800badc:	635a      	str	r2, [r3, #52]	; 0x34
- 800bade:	4a0e      	ldr	r2, [pc, #56]	; (800bb18 <LmHandlerPackageRegister+0x64>)
- 800bae0:	6812      	ldr	r2, [r2, #0]
- 800bae2:	6992      	ldr	r2, [r2, #24]
- 800bae4:	619a      	str	r2, [r3, #24]
- 800bae6:	4628      	mov	r0, r5
- 800bae8:	685b      	ldr	r3, [r3, #4]
- 800baea:	22f2      	movs	r2, #242	; 0xf2
- 800baec:	4798      	blx	r3
- 800baee:	2000      	movs	r0, #0
- 800baf0:	e006      	b.n	800bb00 <LmHandlerPackageRegister+0x4c>
- 800baf2:	a901      	add	r1, sp, #4
- 800baf4:	f000 fabc 	bl	800c070 <LmhpPackagesRegister>
- 800baf8:	2800      	cmp	r0, #0
- 800bafa:	d0e4      	beq.n	800bac6 <LmHandlerPackageRegister+0x12>
- 800bafc:	f04f 30ff 	mov.w	r0, #4294967295
- 800bb00:	b003      	add	sp, #12
- 800bb02:	bd30      	pop	{r4, r5, pc}
- 800bb04:	20001070 	.word	0x20001070
- 800bb08:	20000f58 	.word	0x20000f58
- 800bb0c:	0800b565 	.word	0x0800b565
- 800bb10:	0800b681 	.word	0x0800b681
- 800bb14:	0800b37d 	.word	0x0800b37d
- 800bb18:	2000106c 	.word	0x2000106c
-
-0800bb1c <LmHandlerInit>:
- 800bb1c:	4b15      	ldr	r3, [pc, #84]	; (800bb74 <LmHandlerInit+0x58>)
- 800bb1e:	b507      	push	{r0, r1, r2, lr}
- 800bb20:	6018      	str	r0, [r3, #0]
- 800bb22:	4b15      	ldr	r3, [pc, #84]	; (800bb78 <LmHandlerInit+0x5c>)
- 800bb24:	4a15      	ldr	r2, [pc, #84]	; (800bb7c <LmHandlerInit+0x60>)
- 800bb26:	601a      	str	r2, [r3, #0]
- 800bb28:	4a15      	ldr	r2, [pc, #84]	; (800bb80 <LmHandlerInit+0x64>)
- 800bb2a:	605a      	str	r2, [r3, #4]
- 800bb2c:	4a15      	ldr	r2, [pc, #84]	; (800bb84 <LmHandlerInit+0x68>)
- 800bb2e:	609a      	str	r2, [r3, #8]
- 800bb30:	4a15      	ldr	r2, [pc, #84]	; (800bb88 <LmHandlerInit+0x6c>)
- 800bb32:	60da      	str	r2, [r3, #12]
- 800bb34:	4b15      	ldr	r3, [pc, #84]	; (800bb8c <LmHandlerInit+0x70>)
- 800bb36:	6802      	ldr	r2, [r0, #0]
- 800bb38:	601a      	str	r2, [r3, #0]
- 800bb3a:	6842      	ldr	r2, [r0, #4]
- 800bb3c:	605a      	str	r2, [r3, #4]
- 800bb3e:	6882      	ldr	r2, [r0, #8]
- 800bb40:	609a      	str	r2, [r3, #8]
- 800bb42:	68c2      	ldr	r2, [r0, #12]
- 800bb44:	60da      	str	r2, [r3, #12]
- 800bb46:	4a12      	ldr	r2, [pc, #72]	; (800bb90 <LmHandlerInit+0x74>)
- 800bb48:	9101      	str	r1, [sp, #4]
- 800bb4a:	611a      	str	r2, [r3, #16]
- 800bb4c:	4911      	ldr	r1, [pc, #68]	; (800bb94 <LmHandlerInit+0x78>)
- 800bb4e:	6982      	ldr	r2, [r0, #24]
- 800bb50:	615a      	str	r2, [r3, #20]
- 800bb52:	2000      	movs	r0, #0
- 800bb54:	f7ff ffae 	bl	800bab4 <LmHandlerPackageRegister>
- 800bb58:	b948      	cbnz	r0, 800bb6e <LmHandlerInit+0x52>
- 800bb5a:	a801      	add	r0, sp, #4
- 800bb5c:	f000 fa86 	bl	800c06c <LmhpPackagesRegistrationInit>
- 800bb60:	3800      	subs	r0, #0
- 800bb62:	bf18      	it	ne
- 800bb64:	2001      	movne	r0, #1
- 800bb66:	4240      	negs	r0, r0
- 800bb68:	b003      	add	sp, #12
- 800bb6a:	f85d fb04 	ldr.w	pc, [sp], #4
- 800bb6e:	f04f 30ff 	mov.w	r0, #4294967295
- 800bb72:	e7f9      	b.n	800bb68 <LmHandlerInit+0x4c>
- 800bb74:	2000106c 	.word	0x2000106c
- 800bb78:	200010b4 	.word	0x200010b4
- 800bb7c:	0800b409 	.word	0x0800b409
- 800bb80:	0800b7f9 	.word	0x0800b7f9
- 800bb84:	0800bc15 	.word	0x0800bc15
- 800bb88:	0800b3a5 	.word	0x0800b3a5
- 800bb8c:	2000109c 	.word	0x2000109c
- 800bb90:	0800f879 	.word	0x0800f879
- 800bb94:	2000083c 	.word	0x2000083c
-
-0800bb98 <LmHandlerGetVersion>:
- 800bb98:	b151      	cbz	r1, 800bbb0 <LmHandlerGetVersion+0x18>
- 800bb9a:	b118      	cbz	r0, 800bba4 <LmHandlerGetVersion+0xc>
- 800bb9c:	2801      	cmp	r0, #1
- 800bb9e:	d004      	beq.n	800bbaa <LmHandlerGetVersion+0x12>
- 800bba0:	2000      	movs	r0, #0
- 800bba2:	4770      	bx	lr
- 800bba4:	4b04      	ldr	r3, [pc, #16]	; (800bbb8 <LmHandlerGetVersion+0x20>)
- 800bba6:	600b      	str	r3, [r1, #0]
- 800bba8:	4770      	bx	lr
- 800bbaa:	4b04      	ldr	r3, [pc, #16]	; (800bbbc <LmHandlerGetVersion+0x24>)
- 800bbac:	600b      	str	r3, [r1, #0]
- 800bbae:	e7f7      	b.n	800bba0 <LmHandlerGetVersion+0x8>
- 800bbb0:	f04f 30ff 	mov.w	r0, #4294967295
- 800bbb4:	4770      	bx	lr
- 800bbb6:	bf00      	nop
- 800bbb8:	01000300 	.word	0x01000300
- 800bbbc:	01010003 	.word	0x01010003
-
-0800bbc0 <LmHandlerStop>:
- 800bbc0:	b508      	push	{r3, lr}
- 800bbc2:	f002 ff59 	bl	800ea78 <LoRaMacDeInitialization>
- 800bbc6:	2800      	cmp	r0, #0
- 800bbc8:	bf14      	ite	ne
- 800bbca:	f06f 0001 	mvnne.w	r0, #1
- 800bbce:	2000      	moveq	r0, #0
- 800bbd0:	bd08      	pop	{r3, pc}
-
-0800bbd2 <LmHandlerHalt>:
- 800bbd2:	b508      	push	{r3, lr}
- 800bbd4:	f002 f8a4 	bl	800dd20 <LoRaMacHalt>
- 800bbd8:	2800      	cmp	r0, #0
- 800bbda:	bf14      	ite	ne
- 800bbdc:	f06f 0001 	mvnne.w	r0, #1
- 800bbe0:	2000      	moveq	r0, #0
- 800bbe2:	bd08      	pop	{r3, pc}
-
-0800bbe4 <LmHandlerGetTxPower>:
- 800bbe4:	b510      	push	{r4, lr}
- 800bbe6:	4604      	mov	r4, r0
- 800bbe8:	b08a      	sub	sp, #40	; 0x28
- 800bbea:	b918      	cbnz	r0, 800bbf4 <LmHandlerGetTxPower+0x10>
- 800bbec:	f04f 30ff 	mov.w	r0, #4294967295
- 800bbf0:	b00a      	add	sp, #40	; 0x28
- 800bbf2:	bd10      	pop	{r4, pc}
- 800bbf4:	2320      	movs	r3, #32
- 800bbf6:	4668      	mov	r0, sp
- 800bbf8:	f88d 3000 	strb.w	r3, [sp]
- 800bbfc:	f002 f918 	bl	800de30 <LoRaMacMibGetRequestConfirm>
- 800bc00:	2800      	cmp	r0, #0
- 800bc02:	d1f3      	bne.n	800bbec <LmHandlerGetTxPower+0x8>
- 800bc04:	4a02      	ldr	r2, [pc, #8]	; (800bc10 <LmHandlerGetTxPower+0x2c>)
- 800bc06:	f99d 3004 	ldrsb.w	r3, [sp, #4]
- 800bc0a:	7023      	strb	r3, [r4, #0]
- 800bc0c:	7153      	strb	r3, [r2, #5]
- 800bc0e:	e7ef      	b.n	800bbf0 <LmHandlerGetTxPower+0xc>
- 800bc10:	20001084 	.word	0x20001084
-
-0800bc14 <MlmeConfirm>:
- 800bc14:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800bc18:	4d2f      	ldr	r5, [pc, #188]	; (800bcd8 <MlmeConfirm+0xc4>)
- 800bc1a:	4f30      	ldr	r7, [pc, #192]	; (800bcdc <MlmeConfirm+0xc8>)
- 800bc1c:	2300      	movs	r3, #0
- 800bc1e:	702b      	strb	r3, [r5, #0]
- 800bc20:	7843      	ldrb	r3, [r0, #1]
- 800bc22:	706b      	strb	r3, [r5, #1]
- 800bc24:	683b      	ldr	r3, [r7, #0]
- 800bc26:	6a9b      	ldr	r3, [r3, #40]	; 0x28
- 800bc28:	b08a      	sub	sp, #40	; 0x28
- 800bc2a:	4604      	mov	r4, r0
- 800bc2c:	b10b      	cbz	r3, 800bc32 <MlmeConfirm+0x1e>
- 800bc2e:	4628      	mov	r0, r5
- 800bc30:	4798      	blx	r3
- 800bc32:	f8df 80ac 	ldr.w	r8, [pc, #172]	; 800bce0 <MlmeConfirm+0xcc>
- 800bc36:	2600      	movs	r6, #0
- 800bc38:	f858 3b04 	ldr.w	r3, [r8], #4
- 800bc3c:	b11b      	cbz	r3, 800bc46 <MlmeConfirm+0x32>
- 800bc3e:	6a5b      	ldr	r3, [r3, #36]	; 0x24
- 800bc40:	b10b      	cbz	r3, 800bc46 <MlmeConfirm+0x32>
- 800bc42:	4620      	mov	r0, r4
- 800bc44:	4798      	blx	r3
- 800bc46:	3601      	adds	r6, #1
- 800bc48:	b2f3      	uxtb	r3, r6
- 800bc4a:	2b05      	cmp	r3, #5
- 800bc4c:	b276      	sxtb	r6, r6
- 800bc4e:	d1f3      	bne.n	800bc38 <MlmeConfirm+0x24>
- 800bc50:	7823      	ldrb	r3, [r4, #0]
- 800bc52:	2b05      	cmp	r3, #5
- 800bc54:	d02f      	beq.n	800bcb6 <MlmeConfirm+0xa2>
- 800bc56:	2b0c      	cmp	r3, #12
- 800bc58:	d035      	beq.n	800bcc6 <MlmeConfirm+0xb2>
- 800bc5a:	2b01      	cmp	r3, #1
- 800bc5c:	d125      	bne.n	800bcaa <MlmeConfirm+0x96>
- 800bc5e:	4c21      	ldr	r4, [pc, #132]	; (800bce4 <MlmeConfirm+0xd0>)
- 800bc60:	2306      	movs	r3, #6
- 800bc62:	4668      	mov	r0, sp
- 800bc64:	f88d 3000 	strb.w	r3, [sp]
- 800bc68:	f002 f8e2 	bl	800de30 <LoRaMacMibGetRequestConfirm>
- 800bc6c:	9901      	ldr	r1, [sp, #4]
- 800bc6e:	79e0      	ldrb	r0, [r4, #7]
- 800bc70:	f005 fcf0 	bl	8011654 <SecureElementSetDevAddr>
- 800bc74:	b910      	cbnz	r0, 800bc7c <MlmeConfirm+0x68>
- 800bc76:	4b1c      	ldr	r3, [pc, #112]	; (800bce8 <MlmeConfirm+0xd4>)
- 800bc78:	9a01      	ldr	r2, [sp, #4]
- 800bc7a:	615a      	str	r2, [r3, #20]
- 800bc7c:	481b      	ldr	r0, [pc, #108]	; (800bcec <MlmeConfirm+0xd8>)
- 800bc7e:	f7ff fe1b 	bl	800b8b8 <LmHandlerGetTxDatarate>
- 800bc82:	481b      	ldr	r0, [pc, #108]	; (800bcf0 <MlmeConfirm+0xdc>)
- 800bc84:	f7ff ffae 	bl	800bbe4 <LmHandlerGetTxPower>
- 800bc88:	786b      	ldrb	r3, [r5, #1]
- 800bc8a:	b98b      	cbnz	r3, 800bcb0 <MlmeConfirm+0x9c>
- 800bc8c:	71a3      	strb	r3, [r4, #6]
- 800bc8e:	4b19      	ldr	r3, [pc, #100]	; (800bcf4 <MlmeConfirm+0xe0>)
- 800bc90:	7858      	ldrb	r0, [r3, #1]
- 800bc92:	f7ff fc1d 	bl	800b4d0 <LmHandlerRequestClass>
- 800bc96:	683b      	ldr	r3, [r7, #0]
- 800bc98:	6a5b      	ldr	r3, [r3, #36]	; 0x24
- 800bc9a:	b10b      	cbz	r3, 800bca0 <MlmeConfirm+0x8c>
- 800bc9c:	4811      	ldr	r0, [pc, #68]	; (800bce4 <MlmeConfirm+0xd0>)
- 800bc9e:	4798      	blx	r3
- 800bca0:	786b      	ldrb	r3, [r5, #1]
- 800bca2:	b913      	cbnz	r3, 800bcaa <MlmeConfirm+0x96>
- 800bca4:	79e0      	ldrb	r0, [r4, #7]
- 800bca6:	f005 fd65 	bl	8011774 <SecureElementPrintSessionKeys>
- 800bcaa:	b00a      	add	sp, #40	; 0x28
- 800bcac:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800bcb0:	23ff      	movs	r3, #255	; 0xff
- 800bcb2:	71a3      	strb	r3, [r4, #6]
- 800bcb4:	e7ef      	b.n	800bc96 <MlmeConfirm+0x82>
- 800bcb6:	4b10      	ldr	r3, [pc, #64]	; (800bcf8 <MlmeConfirm+0xe4>)
- 800bcb8:	2201      	movs	r2, #1
- 800bcba:	745a      	strb	r2, [r3, #17]
- 800bcbc:	7a22      	ldrb	r2, [r4, #8]
- 800bcbe:	749a      	strb	r2, [r3, #18]
- 800bcc0:	7a62      	ldrb	r2, [r4, #9]
- 800bcc2:	74da      	strb	r2, [r3, #19]
- 800bcc4:	e7f1      	b.n	800bcaa <MlmeConfirm+0x96>
- 800bcc6:	7863      	ldrb	r3, [r4, #1]
- 800bcc8:	2b00      	cmp	r3, #0
- 800bcca:	d0ee      	beq.n	800bcaa <MlmeConfirm+0x96>
- 800bccc:	b00a      	add	sp, #40	; 0x28
- 800bcce:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
- 800bcd2:	f7ff bb53 	b.w	800b37c <LmHandlerDeviceTimeReq>
- 800bcd6:	bf00      	nop
- 800bcd8:	2000085c 	.word	0x2000085c
- 800bcdc:	2000106c 	.word	0x2000106c
- 800bce0:	20001070 	.word	0x20001070
- 800bce4:	20000830 	.word	0x20000830
- 800bce8:	2000104c 	.word	0x2000104c
- 800bcec:	20000834 	.word	0x20000834
- 800bcf0:	20000835 	.word	0x20000835
- 800bcf4:	20001084 	.word	0x20001084
- 800bcf8:	20000848 	.word	0x20000848
-
-0800bcfc <LmHandlerNvmDataStore>:
- 800bcfc:	b530      	push	{r4, r5, lr}
- 800bcfe:	b08b      	sub	sp, #44	; 0x2c
- 800bd00:	f7ff ff67 	bl	800bbd2 <LmHandlerHalt>
- 800bd04:	4604      	mov	r4, r0
- 800bd06:	b9f0      	cbnz	r0, 800bd46 <LmHandlerNvmDataStore+0x4a>
- 800bd08:	f003 fdbe 	bl	800f888 <NvmDataMgmtStoreBegin>
- 800bd0c:	1c83      	adds	r3, r0, #2
- 800bd0e:	d01d      	beq.n	800bd4c <LmHandlerNvmDataStore+0x50>
- 800bd10:	b9f8      	cbnz	r0, 800bd52 <LmHandlerNvmDataStore+0x56>
- 800bd12:	4d13      	ldr	r5, [pc, #76]	; (800bd60 <LmHandlerNvmDataStore+0x64>)
- 800bd14:	682b      	ldr	r3, [r5, #0]
- 800bd16:	695b      	ldr	r3, [r3, #20]
- 800bd18:	b1db      	cbz	r3, 800bd52 <LmHandlerNvmDataStore+0x56>
- 800bd1a:	2326      	movs	r3, #38	; 0x26
- 800bd1c:	4668      	mov	r0, sp
- 800bd1e:	f88d 3000 	strb.w	r3, [sp]
- 800bd22:	f002 f885 	bl	800de30 <LoRaMacMibGetRequestConfirm>
- 800bd26:	682b      	ldr	r3, [r5, #0]
- 800bd28:	9801      	ldr	r0, [sp, #4]
- 800bd2a:	695b      	ldr	r3, [r3, #20]
- 800bd2c:	f44f 61ee 	mov.w	r1, #1904	; 0x770
- 800bd30:	4798      	blx	r3
- 800bd32:	f003 fdbb 	bl	800f8ac <NvmDataMgmtStoreEnd>
- 800bd36:	b978      	cbnz	r0, 800bd58 <LmHandlerNvmDataStore+0x5c>
- 800bd38:	b92c      	cbnz	r4, 800bd46 <LmHandlerNvmDataStore+0x4a>
- 800bd3a:	4b09      	ldr	r3, [pc, #36]	; (800bd60 <LmHandlerNvmDataStore+0x64>)
- 800bd3c:	681b      	ldr	r3, [r3, #0]
- 800bd3e:	69db      	ldr	r3, [r3, #28]
- 800bd40:	b10b      	cbz	r3, 800bd46 <LmHandlerNvmDataStore+0x4a>
- 800bd42:	2001      	movs	r0, #1
- 800bd44:	4798      	blx	r3
- 800bd46:	4620      	mov	r0, r4
- 800bd48:	b00b      	add	sp, #44	; 0x2c
- 800bd4a:	bd30      	pop	{r4, r5, pc}
- 800bd4c:	f06f 0407 	mvn.w	r4, #7
- 800bd50:	e7ef      	b.n	800bd32 <LmHandlerNvmDataStore+0x36>
- 800bd52:	f04f 34ff 	mov.w	r4, #4294967295
- 800bd56:	e7ec      	b.n	800bd32 <LmHandlerNvmDataStore+0x36>
- 800bd58:	f04f 34ff 	mov.w	r4, #4294967295
- 800bd5c:	e7f3      	b.n	800bd46 <LmHandlerNvmDataStore+0x4a>
- 800bd5e:	bf00      	nop
- 800bd60:	2000106c 	.word	0x2000106c
-
-0800bd64 <LmhpComplianceInit>:
- 800bd64:	b530      	push	{r4, r5, lr}
- 800bd66:	4d06      	ldr	r5, [pc, #24]	; (800bd80 <LmhpComplianceInit+0x1c>)
- 800bd68:	4c06      	ldr	r4, [pc, #24]	; (800bd84 <LmhpComplianceInit+0x20>)
- 800bd6a:	b130      	cbz	r0, 800bd7a <LmhpComplianceInit+0x16>
- 800bd6c:	b129      	cbz	r1, 800bd7a <LmhpComplianceInit+0x16>
- 800bd6e:	6028      	str	r0, [r5, #0]
- 800bd70:	60a1      	str	r1, [r4, #8]
- 800bd72:	7162      	strb	r2, [r4, #5]
- 800bd74:	2301      	movs	r3, #1
- 800bd76:	7023      	strb	r3, [r4, #0]
- 800bd78:	bd30      	pop	{r4, r5, pc}
- 800bd7a:	2300      	movs	r3, #0
- 800bd7c:	602b      	str	r3, [r5, #0]
- 800bd7e:	e7fa      	b.n	800bd76 <LmhpComplianceInit+0x12>
- 800bd80:	200010f0 	.word	0x200010f0
- 800bd84:	200010c4 	.word	0x200010c4
-
-0800bd88 <LmhpComplianceIsInitialized>:
- 800bd88:	4b01      	ldr	r3, [pc, #4]	; (800bd90 <LmhpComplianceIsInitialized+0x8>)
- 800bd8a:	7818      	ldrb	r0, [r3, #0]
- 800bd8c:	4770      	bx	lr
- 800bd8e:	bf00      	nop
- 800bd90:	200010c4 	.word	0x200010c4
-
-0800bd94 <LmhpComplianceIsRunning>:
- 800bd94:	4b02      	ldr	r3, [pc, #8]	; (800bda0 <LmhpComplianceIsRunning+0xc>)
- 800bd96:	7818      	ldrb	r0, [r3, #0]
- 800bd98:	b100      	cbz	r0, 800bd9c <LmhpComplianceIsRunning+0x8>
- 800bd9a:	7858      	ldrb	r0, [r3, #1]
- 800bd9c:	4770      	bx	lr
- 800bd9e:	bf00      	nop
- 800bda0:	200010c4 	.word	0x200010c4
-
-0800bda4 <LmhpComplianceProcess>:
- 800bda4:	4770      	bx	lr
-	...
-
-0800bda8 <LmhpComplianceOnMcpsConfirm>:
- 800bda8:	4b06      	ldr	r3, [pc, #24]	; (800bdc4 <LmhpComplianceOnMcpsConfirm+0x1c>)
- 800bdaa:	781a      	ldrb	r2, [r3, #0]
- 800bdac:	b14a      	cbz	r2, 800bdc2 <LmhpComplianceOnMcpsConfirm+0x1a>
- 800bdae:	785a      	ldrb	r2, [r3, #1]
- 800bdb0:	b13a      	cbz	r2, 800bdc2 <LmhpComplianceOnMcpsConfirm+0x1a>
- 800bdb2:	7802      	ldrb	r2, [r0, #0]
- 800bdb4:	2a01      	cmp	r2, #1
- 800bdb6:	d104      	bne.n	800bdc2 <LmhpComplianceOnMcpsConfirm+0x1a>
- 800bdb8:	7902      	ldrb	r2, [r0, #4]
- 800bdba:	b112      	cbz	r2, 800bdc2 <LmhpComplianceOnMcpsConfirm+0x1a>
- 800bdbc:	899a      	ldrh	r2, [r3, #12]
- 800bdbe:	3201      	adds	r2, #1
- 800bdc0:	819a      	strh	r2, [r3, #12]
- 800bdc2:	4770      	bx	lr
- 800bdc4:	200010c4 	.word	0x200010c4
-
-0800bdc8 <LmhpComplianceOnMlmeConfirm>:
- 800bdc8:	4b07      	ldr	r3, [pc, #28]	; (800bde8 <LmhpComplianceOnMlmeConfirm+0x20>)
- 800bdca:	781a      	ldrb	r2, [r3, #0]
- 800bdcc:	b152      	cbz	r2, 800bde4 <LmhpComplianceOnMlmeConfirm+0x1c>
- 800bdce:	785a      	ldrb	r2, [r3, #1]
- 800bdd0:	b142      	cbz	r2, 800bde4 <LmhpComplianceOnMlmeConfirm+0x1c>
- 800bdd2:	7802      	ldrb	r2, [r0, #0]
- 800bdd4:	2a05      	cmp	r2, #5
- 800bdd6:	d105      	bne.n	800bde4 <LmhpComplianceOnMlmeConfirm+0x1c>
- 800bdd8:	7a01      	ldrb	r1, [r0, #8]
- 800bdda:	7a42      	ldrb	r2, [r0, #9]
- 800bddc:	73d9      	strb	r1, [r3, #15]
- 800bdde:	2001      	movs	r0, #1
- 800bde0:	7398      	strb	r0, [r3, #14]
- 800bde2:	741a      	strb	r2, [r3, #16]
- 800bde4:	4770      	bx	lr
- 800bde6:	bf00      	nop
- 800bde8:	200010c4 	.word	0x200010c4
-
-0800bdec <LmhpComplianceTxProcess.isra.0>:
- 800bdec:	b513      	push	{r0, r1, r4, lr}
- 800bdee:	4c1a      	ldr	r4, [pc, #104]	; (800be58 <LmhpComplianceTxProcess.isra.0+0x6c>)
- 800bdf0:	7823      	ldrb	r3, [r4, #0]
- 800bdf2:	b33b      	cbz	r3, 800be44 <LmhpComplianceTxProcess.isra.0+0x58>
- 800bdf4:	7863      	ldrb	r3, [r4, #1]
- 800bdf6:	b32b      	cbz	r3, 800be44 <LmhpComplianceTxProcess.isra.0+0x58>
- 800bdf8:	7ba2      	ldrb	r2, [r4, #14]
- 800bdfa:	68a3      	ldr	r3, [r4, #8]
- 800bdfc:	b162      	cbz	r2, 800be18 <LmhpComplianceTxProcess.isra.0+0x2c>
- 800bdfe:	2200      	movs	r2, #0
- 800be00:	73a2      	strb	r2, [r4, #14]
- 800be02:	2203      	movs	r2, #3
- 800be04:	71a2      	strb	r2, [r4, #6]
- 800be06:	2205      	movs	r2, #5
- 800be08:	701a      	strb	r2, [r3, #0]
- 800be0a:	7be2      	ldrb	r2, [r4, #15]
- 800be0c:	705a      	strb	r2, [r3, #1]
- 800be0e:	7c22      	ldrb	r2, [r4, #16]
- 800be10:	709a      	strb	r2, [r3, #2]
- 800be12:	2201      	movs	r2, #1
- 800be14:	70a2      	strb	r2, [r4, #2]
- 800be16:	e004      	b.n	800be22 <LmhpComplianceTxProcess.isra.0+0x36>
- 800be18:	78a2      	ldrb	r2, [r4, #2]
- 800be1a:	2a01      	cmp	r2, #1
- 800be1c:	d014      	beq.n	800be48 <LmhpComplianceTxProcess.isra.0+0x5c>
- 800be1e:	2a04      	cmp	r2, #4
- 800be20:	d0f7      	beq.n	800be12 <LmhpComplianceTxProcess.isra.0+0x26>
- 800be22:	22e0      	movs	r2, #224	; 0xe0
- 800be24:	f88d 2000 	strb.w	r2, [sp]
- 800be28:	480c      	ldr	r0, [pc, #48]	; (800be5c <LmhpComplianceTxProcess.isra.0+0x70>)
- 800be2a:	79a2      	ldrb	r2, [r4, #6]
- 800be2c:	9301      	str	r3, [sp, #4]
- 800be2e:	f88d 2001 	strb.w	r2, [sp, #1]
- 800be32:	f008 f849 	bl	8013ec8 <UTIL_TIMER_Start>
- 800be36:	4b0a      	ldr	r3, [pc, #40]	; (800be60 <LmhpComplianceTxProcess.isra.0+0x74>)
- 800be38:	6b1b      	ldr	r3, [r3, #48]	; 0x30
- 800be3a:	b11b      	cbz	r3, 800be44 <LmhpComplianceTxProcess.isra.0+0x58>
- 800be3c:	78e1      	ldrb	r1, [r4, #3]
- 800be3e:	2201      	movs	r2, #1
- 800be40:	4668      	mov	r0, sp
- 800be42:	4798      	blx	r3
- 800be44:	b002      	add	sp, #8
- 800be46:	bd10      	pop	{r4, pc}
- 800be48:	2202      	movs	r2, #2
- 800be4a:	71a2      	strb	r2, [r4, #6]
- 800be4c:	89a2      	ldrh	r2, [r4, #12]
- 800be4e:	705a      	strb	r2, [r3, #1]
- 800be50:	0a11      	lsrs	r1, r2, #8
- 800be52:	7019      	strb	r1, [r3, #0]
- 800be54:	e7e5      	b.n	800be22 <LmhpComplianceTxProcess.isra.0+0x36>
- 800be56:	bf00      	nop
- 800be58:	200010c4 	.word	0x200010c4
- 800be5c:	200010d8 	.word	0x200010d8
- 800be60:	20000878 	.word	0x20000878
-
-0800be64 <OnComplianceTxNextPacketTimerEvent>:
- 800be64:	f7ff bfc2 	b.w	800bdec <LmhpComplianceTxProcess.isra.0>
-
-0800be68 <LmhpComplianceOnMcpsIndication>:
- 800be68:	b530      	push	{r4, r5, lr}
- 800be6a:	4c79      	ldr	r4, [pc, #484]	; (800c050 <LmhpComplianceOnMcpsIndication+0x1e8>)
- 800be6c:	7823      	ldrb	r3, [r4, #0]
- 800be6e:	b08d      	sub	sp, #52	; 0x34
- 800be70:	2b00      	cmp	r3, #0
- 800be72:	d043      	beq.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800be74:	7b43      	ldrb	r3, [r0, #13]
- 800be76:	2b00      	cmp	r3, #0
- 800be78:	d040      	beq.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800be7a:	7865      	ldrb	r5, [r4, #1]
- 800be7c:	b125      	cbz	r5, 800be88 <LmhpComplianceOnMcpsIndication+0x20>
- 800be7e:	7b83      	ldrb	r3, [r0, #14]
- 800be80:	b913      	cbnz	r3, 800be88 <LmhpComplianceOnMcpsIndication+0x20>
- 800be82:	89a3      	ldrh	r3, [r4, #12]
- 800be84:	3301      	adds	r3, #1
- 800be86:	81a3      	strh	r3, [r4, #12]
- 800be88:	78c1      	ldrb	r1, [r0, #3]
- 800be8a:	29e0      	cmp	r1, #224	; 0xe0
- 800be8c:	d136      	bne.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800be8e:	2d00      	cmp	r5, #0
- 800be90:	d136      	bne.n	800bf00 <LmhpComplianceOnMcpsIndication+0x98>
- 800be92:	7b02      	ldrb	r2, [r0, #12]
- 800be94:	2a04      	cmp	r2, #4
- 800be96:	d131      	bne.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800be98:	6883      	ldr	r3, [r0, #8]
- 800be9a:	7818      	ldrb	r0, [r3, #0]
- 800be9c:	2801      	cmp	r0, #1
- 800be9e:	d12d      	bne.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800bea0:	7858      	ldrb	r0, [r3, #1]
- 800bea2:	2801      	cmp	r0, #1
- 800bea4:	d12a      	bne.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800bea6:	7898      	ldrb	r0, [r3, #2]
- 800bea8:	2801      	cmp	r0, #1
- 800beaa:	d127      	bne.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800beac:	78db      	ldrb	r3, [r3, #3]
- 800beae:	2b01      	cmp	r3, #1
- 800beb0:	d124      	bne.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800beb2:	2002      	movs	r0, #2
- 800beb4:	8063      	strh	r3, [r4, #2]
- 800beb6:	71a0      	strb	r0, [r4, #6]
- 800beb8:	60e5      	str	r5, [r4, #12]
- 800beba:	a802      	add	r0, sp, #8
- 800bebc:	7063      	strb	r3, [r4, #1]
- 800bebe:	f88d 300c 	strb.w	r3, [sp, #12]
- 800bec2:	7121      	strb	r1, [r4, #4]
- 800bec4:	f88d 2008 	strb.w	r2, [sp, #8]
- 800bec8:	7425      	strb	r5, [r4, #16]
- 800beca:	f002 f8c3 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800bece:	4628      	mov	r0, r5
- 800bed0:	f002 fdb6 	bl	800ea40 <LoRaMacTestSetDutyCycleOn>
- 800bed4:	4b5f      	ldr	r3, [pc, #380]	; (800c054 <LmhpComplianceOnMcpsIndication+0x1ec>)
- 800bed6:	681b      	ldr	r3, [r3, #0]
- 800bed8:	685b      	ldr	r3, [r3, #4]
- 800beda:	b103      	cbz	r3, 800bede <LmhpComplianceOnMcpsIndication+0x76>
- 800bedc:	4798      	blx	r3
- 800bede:	2200      	movs	r2, #0
- 800bee0:	4b5d      	ldr	r3, [pc, #372]	; (800c058 <LmhpComplianceOnMcpsIndication+0x1f0>)
- 800bee2:	9200      	str	r2, [sp, #0]
- 800bee4:	f04f 31ff 	mov.w	r1, #4294967295
- 800bee8:	485c      	ldr	r0, [pc, #368]	; (800c05c <LmhpComplianceOnMcpsIndication+0x1f4>)
- 800beea:	f007 ff41 	bl	8013d70 <UTIL_TIMER_Create>
- 800beee:	f241 3188 	movw	r1, #5000	; 0x1388
- 800bef2:	485a      	ldr	r0, [pc, #360]	; (800c05c <LmhpComplianceOnMcpsIndication+0x1f4>)
- 800bef4:	f008 f822 	bl	8013f3c <UTIL_TIMER_SetPeriod>
- 800bef8:	f7ff ff78 	bl	800bdec <LmhpComplianceTxProcess.isra.0>
- 800befc:	b00d      	add	sp, #52	; 0x34
- 800befe:	bd30      	pop	{r4, r5, pc}
- 800bf00:	6883      	ldr	r3, [r0, #8]
- 800bf02:	781a      	ldrb	r2, [r3, #0]
- 800bf04:	70a2      	strb	r2, [r4, #2]
- 800bf06:	2a0a      	cmp	r2, #10
- 800bf08:	d8f8      	bhi.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800bf0a:	e8df f002 	tbb	[pc, r2]
- 800bf0e:	2106      	.short	0x2106
- 800bf10:	3d2a2824 	.word	0x3d2a2824
- 800bf14:	8f8d6544 	.word	0x8f8d6544
- 800bf18:	99          	.byte	0x99
- 800bf19:	00          	.byte	0x00
- 800bf1a:	4850      	ldr	r0, [pc, #320]	; (800c05c <LmhpComplianceOnMcpsIndication+0x1f4>)
- 800bf1c:	f007 ff86 	bl	8013e2c <UTIL_TIMER_Stop>
- 800bf20:	2300      	movs	r3, #0
- 800bf22:	7063      	strb	r3, [r4, #1]
- 800bf24:	81a3      	strh	r3, [r4, #12]
- 800bf26:	4c4b      	ldr	r4, [pc, #300]	; (800c054 <LmhpComplianceOnMcpsIndication+0x1ec>)
- 800bf28:	2304      	movs	r3, #4
- 800bf2a:	f88d 3008 	strb.w	r3, [sp, #8]
- 800bf2e:	6823      	ldr	r3, [r4, #0]
- 800bf30:	a802      	add	r0, sp, #8
- 800bf32:	781b      	ldrb	r3, [r3, #0]
- 800bf34:	f88d 300c 	strb.w	r3, [sp, #12]
- 800bf38:	f002 f88c 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800bf3c:	6823      	ldr	r3, [r4, #0]
- 800bf3e:	7858      	ldrb	r0, [r3, #1]
- 800bf40:	f002 fd7e 	bl	800ea40 <LoRaMacTestSetDutyCycleOn>
- 800bf44:	6823      	ldr	r3, [r4, #0]
- 800bf46:	689b      	ldr	r3, [r3, #8]
- 800bf48:	2b00      	cmp	r3, #0
- 800bf4a:	d0d7      	beq.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800bf4c:	4798      	blx	r3
- 800bf4e:	e7d5      	b.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800bf50:	2302      	movs	r3, #2
- 800bf52:	71a3      	strb	r3, [r4, #6]
- 800bf54:	e7d2      	b.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800bf56:	f240 1301 	movw	r3, #257	; 0x101
- 800bf5a:	8063      	strh	r3, [r4, #2]
- 800bf5c:	e7ce      	b.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800bf5e:	2301      	movs	r3, #1
- 800bf60:	e7fb      	b.n	800bf5a <LmhpComplianceOnMcpsIndication+0xf2>
- 800bf62:	68a5      	ldr	r5, [r4, #8]
- 800bf64:	7b03      	ldrb	r3, [r0, #12]
- 800bf66:	71a3      	strb	r3, [r4, #6]
- 800bf68:	2204      	movs	r2, #4
- 800bf6a:	702a      	strb	r2, [r5, #0]
- 800bf6c:	7962      	ldrb	r2, [r4, #5]
- 800bf6e:	429a      	cmp	r2, r3
- 800bf70:	bf28      	it	cs
- 800bf72:	461a      	movcs	r2, r3
- 800bf74:	2300      	movs	r3, #0
- 800bf76:	3301      	adds	r3, #1
- 800bf78:	b2d9      	uxtb	r1, r3
- 800bf7a:	428a      	cmp	r2, r1
- 800bf7c:	d9be      	bls.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800bf7e:	6881      	ldr	r1, [r0, #8]
- 800bf80:	5cc9      	ldrb	r1, [r1, r3]
- 800bf82:	3101      	adds	r1, #1
- 800bf84:	54e9      	strb	r1, [r5, r3]
- 800bf86:	e7f6      	b.n	800bf76 <LmhpComplianceOnMcpsIndication+0x10e>
- 800bf88:	2305      	movs	r3, #5
- 800bf8a:	f88d 3008 	strb.w	r3, [sp, #8]
- 800bf8e:	a802      	add	r0, sp, #8
- 800bf90:	f002 fad4 	bl	800e53c <LoRaMacMlmeRequest>
- 800bf94:	e7b2      	b.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800bf96:	4831      	ldr	r0, [pc, #196]	; (800c05c <LmhpComplianceOnMcpsIndication+0x1f4>)
- 800bf98:	f007 ff48 	bl	8013e2c <UTIL_TIMER_Stop>
- 800bf9c:	2300      	movs	r3, #0
- 800bf9e:	7063      	strb	r3, [r4, #1]
- 800bfa0:	81a3      	strh	r3, [r4, #12]
- 800bfa2:	4c2c      	ldr	r4, [pc, #176]	; (800c054 <LmhpComplianceOnMcpsIndication+0x1ec>)
- 800bfa4:	2304      	movs	r3, #4
- 800bfa6:	f88d 3008 	strb.w	r3, [sp, #8]
- 800bfaa:	6823      	ldr	r3, [r4, #0]
- 800bfac:	a802      	add	r0, sp, #8
- 800bfae:	781b      	ldrb	r3, [r3, #0]
- 800bfb0:	f88d 300c 	strb.w	r3, [sp, #12]
- 800bfb4:	f002 f84e 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800bfb8:	6823      	ldr	r3, [r4, #0]
- 800bfba:	7858      	ldrb	r0, [r3, #1]
- 800bfbc:	f002 fd40 	bl	800ea40 <LoRaMacTestSetDutyCycleOn>
- 800bfc0:	6823      	ldr	r3, [r4, #0]
- 800bfc2:	689b      	ldr	r3, [r3, #8]
- 800bfc4:	b103      	cbz	r3, 800bfc8 <LmhpComplianceOnMcpsIndication+0x160>
- 800bfc6:	4798      	blx	r3
- 800bfc8:	4b25      	ldr	r3, [pc, #148]	; (800c060 <LmhpComplianceOnMcpsIndication+0x1f8>)
- 800bfca:	6adb      	ldr	r3, [r3, #44]	; 0x2c
- 800bfcc:	2b00      	cmp	r3, #0
- 800bfce:	d095      	beq.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800bfd0:	2101      	movs	r1, #1
- 800bfd2:	2002      	movs	r0, #2
- 800bfd4:	4798      	blx	r3
- 800bfd6:	e791      	b.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800bfd8:	7b02      	ldrb	r2, [r0, #12]
- 800bfda:	2a03      	cmp	r2, #3
- 800bfdc:	d10d      	bne.n	800bffa <LmhpComplianceOnMcpsIndication+0x192>
- 800bfde:	2206      	movs	r2, #6
- 800bfe0:	f88d 2008 	strb.w	r2, [sp, #8]
- 800bfe4:	f8b3 3001 	ldrh.w	r3, [r3, #1]
- 800bfe8:	ba5b      	rev16	r3, r3
- 800bfea:	f8ad 300c 	strh.w	r3, [sp, #12]
- 800bfee:	a802      	add	r0, sp, #8
- 800bff0:	f002 faa4 	bl	800e53c <LoRaMacMlmeRequest>
- 800bff4:	2301      	movs	r3, #1
- 800bff6:	70a3      	strb	r3, [r4, #2]
- 800bff8:	e780      	b.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800bffa:	2a07      	cmp	r2, #7
- 800bffc:	d1f7      	bne.n	800bfee <LmhpComplianceOnMcpsIndication+0x186>
- 800bffe:	f88d 2008 	strb.w	r2, [sp, #8]
- 800c002:	f8b3 2001 	ldrh.w	r2, [r3, #1]
- 800c006:	ba52      	rev16	r2, r2
- 800c008:	f8ad 200c 	strh.w	r2, [sp, #12]
- 800c00c:	791a      	ldrb	r2, [r3, #4]
- 800c00e:	78d9      	ldrb	r1, [r3, #3]
- 800c010:	0212      	lsls	r2, r2, #8
- 800c012:	ea42 4201 	orr.w	r2, r2, r1, lsl #16
- 800c016:	7959      	ldrb	r1, [r3, #5]
- 800c018:	430a      	orrs	r2, r1
- 800c01a:	2164      	movs	r1, #100	; 0x64
- 800c01c:	434a      	muls	r2, r1
- 800c01e:	9204      	str	r2, [sp, #16]
- 800c020:	799b      	ldrb	r3, [r3, #6]
- 800c022:	f88d 3014 	strb.w	r3, [sp, #20]
- 800c026:	e7e2      	b.n	800bfee <LmhpComplianceOnMcpsIndication+0x186>
- 800c028:	230a      	movs	r3, #10
- 800c02a:	e7ae      	b.n	800bf8a <LmhpComplianceOnMcpsIndication+0x122>
- 800c02c:	2200      	movs	r2, #0
- 800c02e:	f88d 2008 	strb.w	r2, [sp, #8]
- 800c032:	785b      	ldrb	r3, [r3, #1]
- 800c034:	f88d 300c 	strb.w	r3, [sp, #12]
- 800c038:	a802      	add	r0, sp, #8
- 800c03a:	f002 f80b 	bl	800e054 <LoRaMacMibSetRequestConfirm>
- 800c03e:	e75d      	b.n	800befc <LmhpComplianceOnMcpsIndication+0x94>
- 800c040:	220d      	movs	r2, #13
- 800c042:	f88d 2008 	strb.w	r2, [sp, #8]
- 800c046:	785b      	ldrb	r3, [r3, #1]
- 800c048:	f88d 300c 	strb.w	r3, [sp, #12]
- 800c04c:	e79f      	b.n	800bf8e <LmhpComplianceOnMcpsIndication+0x126>
- 800c04e:	bf00      	nop
- 800c050:	200010c4 	.word	0x200010c4
- 800c054:	200010f0 	.word	0x200010f0
- 800c058:	0800be65 	.word	0x0800be65
- 800c05c:	200010d8 	.word	0x200010d8
- 800c060:	20000878 	.word	0x20000878
-
-0800c064 <LmhpCompliancePackageFactory>:
- 800c064:	4800      	ldr	r0, [pc, #0]	; (800c068 <LmhpCompliancePackageFactory+0x4>)
- 800c066:	4770      	bx	lr
- 800c068:	20000878 	.word	0x20000878
-
-0800c06c <LmhpPackagesRegistrationInit>:
- 800c06c:	2000      	movs	r0, #0
- 800c06e:	4770      	bx	lr
-
-0800c070 <LmhpPackagesRegister>:
- 800c070:	f04f 30ff 	mov.w	r0, #4294967295
- 800c074:	4770      	bx	lr
-	...
-
-0800c078 <UpdateRxSlotIdleState>:
- 800c078:	4b04      	ldr	r3, [pc, #16]	; (800c08c <UpdateRxSlotIdleState+0x14>)
- 800c07a:	4a05      	ldr	r2, [pc, #20]	; (800c090 <UpdateRxSlotIdleState+0x18>)
- 800c07c:	f893 3118 	ldrb.w	r3, [r3, #280]	; 0x118
- 800c080:	2b02      	cmp	r3, #2
- 800c082:	bf18      	it	ne
- 800c084:	2306      	movne	r3, #6
- 800c086:	f882 3480 	strb.w	r3, [r2, #1152]	; 0x480
- 800c08a:	4770      	bx	lr
- 800c08c:	20001864 	.word	0x20001864
- 800c090:	20001fd8 	.word	0x20001fd8
-
-0800c094 <OnMacProcessNotify>:
- 800c094:	4b03      	ldr	r3, [pc, #12]	; (800c0a4 <OnMacProcessNotify+0x10>)
- 800c096:	f8d3 3348 	ldr.w	r3, [r3, #840]	; 0x348
- 800c09a:	b113      	cbz	r3, 800c0a2 <OnMacProcessNotify+0xe>
- 800c09c:	695b      	ldr	r3, [r3, #20]
- 800c09e:	b103      	cbz	r3, 800c0a2 <OnMacProcessNotify+0xe>
- 800c0a0:	4718      	bx	r3
- 800c0a2:	4770      	bx	lr
- 800c0a4:	20001fd8 	.word	0x20001fd8
-
-0800c0a8 <OnRadioRxError>:
- 800c0a8:	4a03      	ldr	r2, [pc, #12]	; (800c0b8 <OnRadioRxError+0x10>)
- 800c0aa:	7813      	ldrb	r3, [r2, #0]
- 800c0ac:	f043 0302 	orr.w	r3, r3, #2
- 800c0b0:	7013      	strb	r3, [r2, #0]
- 800c0b2:	f7ff bfef 	b.w	800c094 <OnMacProcessNotify>
- 800c0b6:	bf00      	nop
- 800c0b8:	20001fd4 	.word	0x20001fd4
-
-0800c0bc <GetMaxAppPayloadWithoutFOptsLength>:
- 800c0bc:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800c0be:	4b0a      	ldr	r3, [pc, #40]	; (800c0e8 <GetMaxAppPayloadWithoutFOptsLength+0x2c>)
- 800c0c0:	f88d 0009 	strb.w	r0, [sp, #9]
- 800c0c4:	f893 207c 	ldrb.w	r2, [r3, #124]	; 0x7c
- 800c0c8:	f88d 200a 	strb.w	r2, [sp, #10]
- 800c0cc:	f893 208c 	ldrb.w	r2, [r3, #140]	; 0x8c
- 800c0d0:	f893 0048 	ldrb.w	r0, [r3, #72]	; 0x48
- 800c0d4:	320d      	adds	r2, #13
- 800c0d6:	a902      	add	r1, sp, #8
- 800c0d8:	f88d 2008 	strb.w	r2, [sp, #8]
- 800c0dc:	f003 fbf4 	bl	800f8c8 <RegionGetPhyParam>
- 800c0e0:	b2c0      	uxtb	r0, r0
- 800c0e2:	b005      	add	sp, #20
- 800c0e4:	f85d fb04 	ldr.w	pc, [sp], #4
- 800c0e8:	20001864 	.word	0x20001864
-
-0800c0ec <OnAckTimeoutTimerEvent>:
- 800c0ec:	b510      	push	{r4, lr}
- 800c0ee:	4c0d      	ldr	r4, [pc, #52]	; (800c124 <OnAckTimeoutTimerEvent+0x38>)
- 800c0f0:	f504 707d 	add.w	r0, r4, #1012	; 0x3f4
- 800c0f4:	f007 fe9a 	bl	8013e2c <UTIL_TIMER_Stop>
- 800c0f8:	f894 3410 	ldrb.w	r3, [r4, #1040]	; 0x410
- 800c0fc:	b113      	cbz	r3, 800c104 <OnAckTimeoutTimerEvent+0x18>
- 800c0fe:	2301      	movs	r3, #1
- 800c100:	f884 340f 	strb.w	r3, [r4, #1039]	; 0x40f
- 800c104:	4b08      	ldr	r3, [pc, #32]	; (800c128 <OnAckTimeoutTimerEvent+0x3c>)
- 800c106:	f893 3118 	ldrb.w	r3, [r3, #280]	; 0x118
- 800c10a:	2b02      	cmp	r3, #2
- 800c10c:	bf02      	ittt	eq
- 800c10e:	f894 3481 	ldrbeq.w	r3, [r4, #1153]	; 0x481
- 800c112:	f043 0310 	orreq.w	r3, r3, #16
- 800c116:	f884 3481 	strbeq.w	r3, [r4, #1153]	; 0x481
- 800c11a:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800c11e:	f7ff bfb9 	b.w	800c094 <OnMacProcessNotify>
- 800c122:	bf00      	nop
- 800c124:	20001fd8 	.word	0x20001fd8
- 800c128:	20001864 	.word	0x20001864
-
-0800c12c <PrepareRxDoneAbort>:
- 800c12c:	b510      	push	{r4, lr}
- 800c12e:	4c0c      	ldr	r4, [pc, #48]	; (800c160 <PrepareRxDoneAbort+0x34>)
- 800c130:	f8d4 3340 	ldr.w	r3, [r4, #832]	; 0x340
- 800c134:	f043 0380 	orr.w	r3, r3, #128	; 0x80
- 800c138:	f8c4 3340 	str.w	r3, [r4, #832]	; 0x340
- 800c13c:	f894 3410 	ldrb.w	r3, [r4, #1040]	; 0x410
- 800c140:	b113      	cbz	r3, 800c148 <PrepareRxDoneAbort+0x1c>
- 800c142:	2000      	movs	r0, #0
- 800c144:	f7ff ffd2 	bl	800c0ec <OnAckTimeoutTimerEvent>
- 800c148:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800c14c:	f023 0312 	bic.w	r3, r3, #18
- 800c150:	f043 0312 	orr.w	r3, r3, #18
- 800c154:	f884 3481 	strb.w	r3, [r4, #1153]	; 0x481
- 800c158:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800c15c:	f7ff bf8c 	b.w	800c078 <UpdateRxSlotIdleState>
- 800c160:	20001fd8 	.word	0x20001fd8
-
-0800c164 <HandleRadioRxErrorTimeout>:
- 800c164:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800c168:	4d2c      	ldr	r5, [pc, #176]	; (800c21c <HandleRadioRxErrorTimeout+0xb8>)
- 800c16a:	f895 3118 	ldrb.w	r3, [r5, #280]	; 0x118
- 800c16e:	2b02      	cmp	r3, #2
- 800c170:	4607      	mov	r7, r0
- 800c172:	460e      	mov	r6, r1
- 800c174:	d002      	beq.n	800c17c <HandleRadioRxErrorTimeout+0x18>
- 800c176:	4b2a      	ldr	r3, [pc, #168]	; (800c220 <HandleRadioRxErrorTimeout+0xbc>)
- 800c178:	6adb      	ldr	r3, [r3, #44]	; 0x2c
- 800c17a:	4798      	blx	r3
- 800c17c:	f002 fd1b 	bl	800ebb6 <LoRaMacClassBIsBeaconExpected>
- 800c180:	4604      	mov	r4, r0
- 800c182:	b128      	cbz	r0, 800c190 <HandleRadioRxErrorTimeout+0x2c>
- 800c184:	2002      	movs	r0, #2
- 800c186:	f002 fd0c 	bl	800eba2 <LoRaMacClassBSetBeaconState>
- 800c18a:	2000      	movs	r0, #0
- 800c18c:	f002 fd0e 	bl	800ebac <LoRaMacClassBBeaconTimerEvent>
- 800c190:	f895 3118 	ldrb.w	r3, [r5, #280]	; 0x118
- 800c194:	2b01      	cmp	r3, #1
- 800c196:	d117      	bne.n	800c1c8 <HandleRadioRxErrorTimeout+0x64>
- 800c198:	f002 fd0f 	bl	800ebba <LoRaMacClassBIsPingExpected>
- 800c19c:	4680      	mov	r8, r0
- 800c19e:	b130      	cbz	r0, 800c1ae <HandleRadioRxErrorTimeout+0x4a>
- 800c1a0:	2000      	movs	r0, #0
- 800c1a2:	f002 fcff 	bl	800eba4 <LoRaMacClassBSetPingSlotState>
- 800c1a6:	2000      	movs	r0, #0
- 800c1a8:	f002 fd01 	bl	800ebae <LoRaMacClassBPingSlotTimerEvent>
- 800c1ac:	4644      	mov	r4, r8
- 800c1ae:	f002 fd06 	bl	800ebbe <LoRaMacClassBIsMulticastExpected>
- 800c1b2:	b148      	cbz	r0, 800c1c8 <HandleRadioRxErrorTimeout+0x64>
- 800c1b4:	2000      	movs	r0, #0
- 800c1b6:	f002 fcf6 	bl	800eba6 <LoRaMacClassBSetMulticastSlotState>
- 800c1ba:	2000      	movs	r0, #0
- 800c1bc:	f002 fcf8 	bl	800ebb0 <LoRaMacClassBMulticastSlotTimerEvent>
- 800c1c0:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
- 800c1c4:	f7ff bf58 	b.w	800c078 <UpdateRxSlotIdleState>
- 800c1c8:	2c00      	cmp	r4, #0
- 800c1ca:	d1f9      	bne.n	800c1c0 <HandleRadioRxErrorTimeout+0x5c>
- 800c1cc:	4c15      	ldr	r4, [pc, #84]	; (800c224 <HandleRadioRxErrorTimeout+0xc0>)
- 800c1ce:	f894 2480 	ldrb.w	r2, [r4, #1152]	; 0x480
- 800c1d2:	f894 3410 	ldrb.w	r3, [r4, #1040]	; 0x410
- 800c1d6:	b9b2      	cbnz	r2, 800c206 <HandleRadioRxErrorTimeout+0xa2>
- 800c1d8:	b10b      	cbz	r3, 800c1de <HandleRadioRxErrorTimeout+0x7a>
- 800c1da:	f884 7435 	strb.w	r7, [r4, #1077]	; 0x435
- 800c1de:	4638      	mov	r0, r7
- 800c1e0:	f002 fe90 	bl	800ef04 <LoRaMacConfirmQueueSetStatusCmn>
- 800c1e4:	6ae8      	ldr	r0, [r5, #44]	; 0x2c
- 800c1e6:	f007 fde7 	bl	8013db8 <UTIL_TIMER_GetElapsedTime>
- 800c1ea:	f8d4 33b4 	ldr.w	r3, [r4, #948]	; 0x3b4
- 800c1ee:	4298      	cmp	r0, r3
- 800c1f0:	d3e6      	bcc.n	800c1c0 <HandleRadioRxErrorTimeout+0x5c>
- 800c1f2:	480d      	ldr	r0, [pc, #52]	; (800c228 <HandleRadioRxErrorTimeout+0xc4>)
- 800c1f4:	f007 fe1a 	bl	8013e2c <UTIL_TIMER_Stop>
- 800c1f8:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800c1fc:	f043 0310 	orr.w	r3, r3, #16
- 800c200:	f884 3481 	strb.w	r3, [r4, #1153]	; 0x481
- 800c204:	e7dc      	b.n	800c1c0 <HandleRadioRxErrorTimeout+0x5c>
- 800c206:	b10b      	cbz	r3, 800c20c <HandleRadioRxErrorTimeout+0xa8>
- 800c208:	f884 6435 	strb.w	r6, [r4, #1077]	; 0x435
- 800c20c:	4630      	mov	r0, r6
- 800c20e:	f002 fe79 	bl	800ef04 <LoRaMacConfirmQueueSetStatusCmn>
- 800c212:	f895 3118 	ldrb.w	r3, [r5, #280]	; 0x118
- 800c216:	2b02      	cmp	r3, #2
- 800c218:	d1ee      	bne.n	800c1f8 <HandleRadioRxErrorTimeout+0x94>
- 800c21a:	e7d1      	b.n	800c1c0 <HandleRadioRxErrorTimeout+0x5c>
- 800c21c:	20001864 	.word	0x20001864
- 800c220:	08015784 	.word	0x08015784
- 800c224:	20001fd8 	.word	0x20001fd8
- 800c228:	20002370 	.word	0x20002370
-
-0800c22c <OnRadioRxTimeout>:
- 800c22c:	4a07      	ldr	r2, [pc, #28]	; (800c24c <OnRadioRxTimeout+0x20>)
- 800c22e:	b510      	push	{r4, lr}
- 800c230:	7813      	ldrb	r3, [r2, #0]
- 800c232:	f043 0301 	orr.w	r3, r3, #1
- 800c236:	7013      	strb	r3, [r2, #0]
- 800c238:	f7ff ff2c 	bl	800c094 <OnMacProcessNotify>
- 800c23c:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800c240:	4b03      	ldr	r3, [pc, #12]	; (800c250 <OnRadioRxTimeout+0x24>)
- 800c242:	2201      	movs	r2, #1
- 800c244:	2100      	movs	r1, #0
- 800c246:	2002      	movs	r0, #2
- 800c248:	f007 bac2 	b.w	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800c24c:	20001fd4 	.word	0x20001fd4
- 800c250:	080150c5 	.word	0x080150c5
-
-0800c254 <OnRadioTxTimeout>:
- 800c254:	4a07      	ldr	r2, [pc, #28]	; (800c274 <OnRadioTxTimeout+0x20>)
- 800c256:	b510      	push	{r4, lr}
- 800c258:	7813      	ldrb	r3, [r2, #0]
- 800c25a:	f043 0304 	orr.w	r3, r3, #4
- 800c25e:	7013      	strb	r3, [r2, #0]
- 800c260:	f7ff ff18 	bl	800c094 <OnMacProcessNotify>
- 800c264:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800c268:	4b03      	ldr	r3, [pc, #12]	; (800c278 <OnRadioTxTimeout+0x24>)
- 800c26a:	2201      	movs	r2, #1
- 800c26c:	2100      	movs	r1, #0
- 800c26e:	2002      	movs	r0, #2
- 800c270:	f007 baae 	b.w	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800c274:	20001fd4 	.word	0x20001fd4
- 800c278:	080150d5 	.word	0x080150d5
-
-0800c27c <OnRadioRxDone>:
- 800c27c:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800c280:	460f      	mov	r7, r1
- 800c282:	4616      	mov	r6, r2
- 800c284:	461d      	mov	r5, r3
- 800c286:	4680      	mov	r8, r0
- 800c288:	f007 fd8c 	bl	8013da4 <UTIL_TIMER_GetCurrentTime>
- 800c28c:	4a0a      	ldr	r2, [pc, #40]	; (800c2b8 <OnRadioRxDone+0x3c>)
- 800c28e:	4c0b      	ldr	r4, [pc, #44]	; (800c2bc <OnRadioRxDone+0x40>)
- 800c290:	7813      	ldrb	r3, [r2, #0]
- 800c292:	8127      	strh	r7, [r4, #8]
- 800c294:	f043 0308 	orr.w	r3, r3, #8
- 800c298:	e9c4 0800 	strd	r0, r8, [r4]
- 800c29c:	7013      	strb	r3, [r2, #0]
- 800c29e:	8166      	strh	r6, [r4, #10]
- 800c2a0:	7325      	strb	r5, [r4, #12]
- 800c2a2:	f7ff fef7 	bl	800c094 <OnMacProcessNotify>
- 800c2a6:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
- 800c2aa:	4b05      	ldr	r3, [pc, #20]	; (800c2c0 <OnRadioRxDone+0x44>)
- 800c2ac:	2201      	movs	r2, #1
- 800c2ae:	2100      	movs	r1, #0
- 800c2b0:	2002      	movs	r0, #2
- 800c2b2:	f007 ba8d 	b.w	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800c2b6:	bf00      	nop
- 800c2b8:	20001fd4 	.word	0x20001fd4
- 800c2bc:	200024e0 	.word	0x200024e0
- 800c2c0:	080150e5 	.word	0x080150e5
-
-0800c2c4 <OnRadioTxDone>:
- 800c2c4:	b513      	push	{r0, r1, r4, lr}
- 800c2c6:	f007 fd6d 	bl	8013da4 <UTIL_TIMER_GetCurrentTime>
- 800c2ca:	4b0d      	ldr	r3, [pc, #52]	; (800c300 <OnRadioTxDone+0x3c>)
- 800c2cc:	466c      	mov	r4, sp
- 800c2ce:	6018      	str	r0, [r3, #0]
- 800c2d0:	4620      	mov	r0, r4
- 800c2d2:	f007 fcbb 	bl	8013c4c <SysTimeGet>
- 800c2d6:	e894 0003 	ldmia.w	r4, {r0, r1}
- 800c2da:	4a0a      	ldr	r2, [pc, #40]	; (800c304 <OnRadioTxDone+0x40>)
- 800c2dc:	4b0a      	ldr	r3, [pc, #40]	; (800c308 <OnRadioTxDone+0x44>)
- 800c2de:	e883 0003 	stmia.w	r3, {r0, r1}
- 800c2e2:	7813      	ldrb	r3, [r2, #0]
- 800c2e4:	f043 0310 	orr.w	r3, r3, #16
- 800c2e8:	7013      	strb	r3, [r2, #0]
- 800c2ea:	f7ff fed3 	bl	800c094 <OnMacProcessNotify>
- 800c2ee:	4b07      	ldr	r3, [pc, #28]	; (800c30c <OnRadioTxDone+0x48>)
- 800c2f0:	2201      	movs	r2, #1
- 800c2f2:	2100      	movs	r1, #0
- 800c2f4:	2002      	movs	r0, #2
- 800c2f6:	b002      	add	sp, #8
- 800c2f8:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800c2fc:	f007 ba68 	b.w	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 800c300:	200024f0 	.word	0x200024f0
- 800c304:	20001fd4 	.word	0x20001fd4
- 800c308:	20002310 	.word	0x20002310
- 800c30c:	080150f2 	.word	0x080150f2
-
-0800c310 <ScheduleTx>:
- 800c310:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800c314:	b092      	sub	sp, #72	; 0x48
- 800c316:	4606      	mov	r6, r0
- 800c318:	f002 fc4d 	bl	800ebb6 <LoRaMacClassBIsBeaconExpected>
- 800c31c:	2800      	cmp	r0, #0
- 800c31e:	f040 8156 	bne.w	800c5ce <ScheduleTx+0x2be>
- 800c322:	4dac      	ldr	r5, [pc, #688]	; (800c5d4 <ScheduleTx+0x2c4>)
- 800c324:	f895 3118 	ldrb.w	r3, [r5, #280]	; 0x118
- 800c328:	2b01      	cmp	r3, #1
- 800c32a:	d009      	beq.n	800c340 <ScheduleTx+0x30>
- 800c32c:	6b2b      	ldr	r3, [r5, #48]	; 0x30
- 800c32e:	4caa      	ldr	r4, [pc, #680]	; (800c5d8 <ScheduleTx+0x2c8>)
- 800c330:	b193      	cbz	r3, 800c358 <ScheduleTx+0x48>
- 800c332:	f894 3104 	ldrb.w	r3, [r4, #260]	; 0x104
- 800c336:	b1bb      	cbz	r3, 800c368 <ScheduleTx+0x58>
- 800c338:	2b04      	cmp	r3, #4
- 800c33a:	d06f      	beq.n	800c41c <ScheduleTx+0x10c>
- 800c33c:	2003      	movs	r0, #3
- 800c33e:	e003      	b.n	800c348 <ScheduleTx+0x38>
- 800c340:	f002 fc3b 	bl	800ebba <LoRaMacClassBIsPingExpected>
- 800c344:	b118      	cbz	r0, 800c34e <ScheduleTx+0x3e>
- 800c346:	200f      	movs	r0, #15
- 800c348:	b012      	add	sp, #72	; 0x48
- 800c34a:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800c34e:	f002 fc36 	bl	800ebbe <LoRaMacClassBIsMulticastExpected>
- 800c352:	2800      	cmp	r0, #0
- 800c354:	d0ea      	beq.n	800c32c <ScheduleTx+0x1c>
- 800c356:	e7f6      	b.n	800c346 <ScheduleTx+0x36>
- 800c358:	f8b5 311e 	ldrh.w	r3, [r5, #286]	; 0x11e
- 800c35c:	f8d4 2414 	ldr.w	r2, [r4, #1044]	; 0x414
- 800c360:	3b01      	subs	r3, #1
- 800c362:	4353      	muls	r3, r2
- 800c364:	632b      	str	r3, [r5, #48]	; 0x30
- 800c366:	e7e4      	b.n	800c332 <ScheduleTx+0x22>
- 800c368:	489c      	ldr	r0, [pc, #624]	; (800c5dc <ScheduleTx+0x2cc>)
- 800c36a:	f003 f9e4 	bl	800f736 <LoRaMacSerializerJoinRequest>
- 800c36e:	2800      	cmp	r0, #0
- 800c370:	f040 8129 	bne.w	800c5c6 <ScheduleTx+0x2b6>
- 800c374:	f894 310c 	ldrb.w	r3, [r4, #268]	; 0x10c
- 800c378:	8023      	strh	r3, [r4, #0]
- 800c37a:	6b2b      	ldr	r3, [r5, #48]	; 0x30
- 800c37c:	930c      	str	r3, [sp, #48]	; 0x30
- 800c37e:	f10d 0818 	add.w	r8, sp, #24
- 800c382:	f895 3039 	ldrb.w	r3, [r5, #57]	; 0x39
- 800c386:	f88d 3038 	strb.w	r3, [sp, #56]	; 0x38
- 800c38a:	4640      	mov	r0, r8
- 800c38c:	f895 311c 	ldrb.w	r3, [r5, #284]	; 0x11c
- 800c390:	f88d 303a 	strb.w	r3, [sp, #58]	; 0x3a
- 800c394:	f007 fc80 	bl	8013c98 <SysTimeGetMcuTime>
- 800c398:	f8d5 3124 	ldr.w	r3, [r5, #292]	; 0x124
- 800c39c:	9300      	str	r3, [sp, #0]
- 800c39e:	af02      	add	r7, sp, #8
- 800c3a0:	e898 0006 	ldmia.w	r8, {r1, r2}
- 800c3a4:	f8d5 3120 	ldr.w	r3, [r5, #288]	; 0x120
- 800c3a8:	4638      	mov	r0, r7
- 800c3aa:	f007 fc0c 	bl	8013bc6 <SysTimeSub>
- 800c3ae:	e897 0003 	ldmia.w	r7, {r0, r1}
- 800c3b2:	ab0f      	add	r3, sp, #60	; 0x3c
- 800c3b4:	e883 0003 	stmia.w	r3, {r0, r1}
- 800c3b8:	6aeb      	ldr	r3, [r5, #44]	; 0x2c
- 800c3ba:	930d      	str	r3, [sp, #52]	; 0x34
- 800c3bc:	2300      	movs	r3, #0
- 800c3be:	f88d 3044 	strb.w	r3, [sp, #68]	; 0x44
- 800c3c2:	8823      	ldrh	r3, [r4, #0]
- 800c3c4:	f8ad 3046 	strh.w	r3, [sp, #70]	; 0x46
- 800c3c8:	f895 312c 	ldrb.w	r3, [r5, #300]	; 0x12c
- 800c3cc:	2201      	movs	r2, #1
- 800c3ce:	f88d 2039 	strb.w	r2, [sp, #57]	; 0x39
- 800c3d2:	b91b      	cbnz	r3, 800c3dc <ScheduleTx+0xcc>
- 800c3d4:	f88d 2044 	strb.w	r2, [sp, #68]	; 0x44
- 800c3d8:	f88d 3039 	strb.w	r3, [sp, #57]	; 0x39
- 800c3dc:	4b80      	ldr	r3, [pc, #512]	; (800c5e0 <ScheduleTx+0x2d0>)
- 800c3de:	9300      	str	r3, [sp, #0]
- 800c3e0:	4b80      	ldr	r3, [pc, #512]	; (800c5e4 <ScheduleTx+0x2d4>)
- 800c3e2:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800c3e6:	f1a3 0273 	sub.w	r2, r3, #115	; 0x73
- 800c3ea:	a90c      	add	r1, sp, #48	; 0x30
- 800c3ec:	f003 fae1 	bl	800f9b2 <RegionNextChannel>
- 800c3f0:	b1c0      	cbz	r0, 800c424 <ScheduleTx+0x114>
- 800c3f2:	280b      	cmp	r0, #11
- 800c3f4:	d1a8      	bne.n	800c348 <ScheduleTx+0x38>
- 800c3f6:	f8d4 1484 	ldr.w	r1, [r4, #1156]	; 0x484
- 800c3fa:	b199      	cbz	r1, 800c424 <ScheduleTx+0x114>
- 800c3fc:	2e00      	cmp	r6, #0
- 800c3fe:	d0a3      	beq.n	800c348 <ScheduleTx+0x38>
- 800c400:	f8d4 3340 	ldr.w	r3, [r4, #832]	; 0x340
- 800c404:	4878      	ldr	r0, [pc, #480]	; (800c5e8 <ScheduleTx+0x2d8>)
- 800c406:	f043 0320 	orr.w	r3, r3, #32
- 800c40a:	f8c4 3340 	str.w	r3, [r4, #832]	; 0x340
- 800c40e:	f007 fd95 	bl	8013f3c <UTIL_TIMER_SetPeriod>
- 800c412:	4875      	ldr	r0, [pc, #468]	; (800c5e8 <ScheduleTx+0x2d8>)
- 800c414:	f007 fd58 	bl	8013ec8 <UTIL_TIMER_Start>
- 800c418:	2000      	movs	r0, #0
- 800c41a:	e795      	b.n	800c348 <ScheduleTx+0x38>
- 800c41c:	486f      	ldr	r0, [pc, #444]	; (800c5dc <ScheduleTx+0x2cc>)
- 800c41e:	f003 f9be 	bl	800f79e <LoRaMacSerializerData>
- 800c422:	e7a4      	b.n	800c36e <ScheduleTx+0x5e>
- 800c424:	f895 7048 	ldrb.w	r7, [r5, #72]	; 0x48
- 800c428:	f995 3069 	ldrsb.w	r3, [r5, #105]	; 0x69
- 800c42c:	f995 2039 	ldrsb.w	r2, [r5, #57]	; 0x39
- 800c430:	f895 107d 	ldrb.w	r1, [r5, #125]	; 0x7d
- 800c434:	4e6d      	ldr	r6, [pc, #436]	; (800c5ec <ScheduleTx+0x2dc>)
- 800c436:	4638      	mov	r0, r7
- 800c438:	f003 facd 	bl	800f9d6 <RegionApplyDrOffset>
- 800c43c:	9600      	str	r6, [sp, #0]
- 800c43e:	b241      	sxtb	r1, r0
- 800c440:	6ceb      	ldr	r3, [r5, #76]	; 0x4c
- 800c442:	f895 2050 	ldrb.w	r2, [r5, #80]	; 0x50
- 800c446:	4638      	mov	r0, r7
- 800c448:	3614      	adds	r6, #20
- 800c44a:	f003 fa63 	bl	800f914 <RegionComputeRxWindowParameters>
- 800c44e:	9600      	str	r6, [sp, #0]
- 800c450:	6ceb      	ldr	r3, [r5, #76]	; 0x4c
- 800c452:	f895 2050 	ldrb.w	r2, [r5, #80]	; 0x50
- 800c456:	f995 1070 	ldrsb.w	r1, [r5, #112]	; 0x70
- 800c45a:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800c45e:	f003 fa59 	bl	800f914 <RegionComputeRxWindowParameters>
- 800c462:	f8d4 13c4 	ldr.w	r1, [r4, #964]	; 0x3c4
- 800c466:	6dab      	ldr	r3, [r5, #88]	; 0x58
- 800c468:	f8d4 23d8 	ldr.w	r2, [r4, #984]	; 0x3d8
- 800c46c:	440b      	add	r3, r1
- 800c46e:	f8c4 33b0 	str.w	r3, [r4, #944]	; 0x3b0
- 800c472:	6deb      	ldr	r3, [r5, #92]	; 0x5c
- 800c474:	4413      	add	r3, r2
- 800c476:	f8c4 33b4 	str.w	r3, [r4, #948]	; 0x3b4
- 800c47a:	f894 3104 	ldrb.w	r3, [r4, #260]	; 0x104
- 800c47e:	2b04      	cmp	r3, #4
- 800c480:	d007      	beq.n	800c492 <ScheduleTx+0x182>
- 800c482:	6e2b      	ldr	r3, [r5, #96]	; 0x60
- 800c484:	440b      	add	r3, r1
- 800c486:	f8c4 33b0 	str.w	r3, [r4, #944]	; 0x3b0
- 800c48a:	6e6b      	ldr	r3, [r5, #100]	; 0x64
- 800c48c:	4413      	add	r3, r2
- 800c48e:	f8c4 33b4 	str.w	r3, [r4, #948]	; 0x3b4
- 800c492:	2300      	movs	r3, #0
- 800c494:	9308      	str	r3, [sp, #32]
- 800c496:	f895 312c 	ldrb.w	r3, [r5, #300]	; 0x12c
- 800c49a:	b183      	cbz	r3, 800c4be <ScheduleTx+0x1ae>
- 800c49c:	a808      	add	r0, sp, #32
- 800c49e:	f002 fc61 	bl	800ed64 <LoRaMacCommandsGetSizeSerializedCmds>
- 800c4a2:	2800      	cmp	r0, #0
- 800c4a4:	d14a      	bne.n	800c53c <ScheduleTx+0x22c>
- 800c4a6:	f995 0039 	ldrsb.w	r0, [r5, #57]	; 0x39
- 800c4aa:	f894 6237 	ldrb.w	r6, [r4, #567]	; 0x237
- 800c4ae:	f89d 7020 	ldrb.w	r7, [sp, #32]
- 800c4b2:	f7ff fe03 	bl	800c0bc <GetMaxAppPayloadWithoutFOptsLength>
- 800c4b6:	443e      	add	r6, r7
- 800c4b8:	b280      	uxth	r0, r0
- 800c4ba:	42b0      	cmp	r0, r6
- 800c4bc:	d33c      	bcc.n	800c538 <ScheduleTx+0x228>
- 800c4be:	2300      	movs	r3, #0
- 800c4c0:	f88d 3013 	strb.w	r3, [sp, #19]
- 800c4c4:	f895 3039 	ldrb.w	r3, [r5, #57]	; 0x39
- 800c4c8:	f88d 3021 	strb.w	r3, [sp, #33]	; 0x21
- 800c4cc:	f895 3038 	ldrb.w	r3, [r5, #56]	; 0x38
- 800c4d0:	f88d 3022 	strb.w	r3, [sp, #34]	; 0x22
- 800c4d4:	f8d5 3080 	ldr.w	r3, [r5, #128]	; 0x80
- 800c4d8:	9309      	str	r3, [sp, #36]	; 0x24
- 800c4da:	f8d5 3084 	ldr.w	r3, [r5, #132]	; 0x84
- 800c4de:	930a      	str	r3, [sp, #40]	; 0x28
- 800c4e0:	8823      	ldrh	r3, [r4, #0]
- 800c4e2:	f894 6411 	ldrb.w	r6, [r4, #1041]	; 0x411
- 800c4e6:	f8ad 302c 	strh.w	r3, [sp, #44]	; 0x2c
- 800c4ea:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800c4ee:	4b40      	ldr	r3, [pc, #256]	; (800c5f0 <ScheduleTx+0x2e0>)
- 800c4f0:	f88d 6020 	strb.w	r6, [sp, #32]
- 800c4f4:	f10d 0213 	add.w	r2, sp, #19
- 800c4f8:	a908      	add	r1, sp, #32
- 800c4fa:	f003 fa1f 	bl	800f93c <RegionTxConfig>
- 800c4fe:	2301      	movs	r3, #1
- 800c500:	f884 3435 	strb.w	r3, [r4, #1077]	; 0x435
- 800c504:	f895 3039 	ldrb.w	r3, [r5, #57]	; 0x39
- 800c508:	f884 3436 	strb.w	r3, [r4, #1078]	; 0x436
- 800c50c:	f89d 3013 	ldrb.w	r3, [sp, #19]
- 800c510:	f884 3437 	strb.w	r3, [r4, #1079]	; 0x437
- 800c514:	f8d4 3414 	ldr.w	r3, [r4, #1044]	; 0x414
- 800c518:	f8c4 6444 	str.w	r6, [r4, #1092]	; 0x444
- 800c51c:	f8c4 343c 	str.w	r3, [r4, #1084]	; 0x43c
- 800c520:	f8c4 344c 	str.w	r3, [r4, #1100]	; 0x44c
- 800c524:	f002 fb4d 	bl	800ebc2 <LoRaMacClassBIsBeaconModeActive>
- 800c528:	b150      	cbz	r0, 800c540 <ScheduleTx+0x230>
- 800c52a:	f8d4 0414 	ldr.w	r0, [r4, #1044]	; 0x414
- 800c52e:	f002 fb5a 	bl	800ebe6 <LoRaMacClassBIsUplinkCollision>
- 800c532:	b128      	cbz	r0, 800c540 <ScheduleTx+0x230>
- 800c534:	2010      	movs	r0, #16
- 800c536:	e707      	b.n	800c348 <ScheduleTx+0x38>
- 800c538:	2008      	movs	r0, #8
- 800c53a:	e705      	b.n	800c348 <ScheduleTx+0x38>
- 800c53c:	2013      	movs	r0, #19
- 800c53e:	e703      	b.n	800c348 <ScheduleTx+0x38>
- 800c540:	f895 3118 	ldrb.w	r3, [r5, #280]	; 0x118
- 800c544:	2b01      	cmp	r3, #1
- 800c546:	d101      	bne.n	800c54c <ScheduleTx+0x23c>
- 800c548:	f002 fb4f 	bl	800ebea <LoRaMacClassBStopRxSlots>
- 800c54c:	f002 fb3c 	bl	800ebc8 <LoRaMacClassBHaltBeaconing>
- 800c550:	2300      	movs	r3, #0
- 800c552:	9305      	str	r3, [sp, #20]
- 800c554:	f894 3104 	ldrb.w	r3, [r4, #260]	; 0x104
- 800c558:	f995 5039 	ldrsb.w	r5, [r5, #57]	; 0x39
- 800c55c:	f894 6411 	ldrb.w	r6, [r4, #1041]	; 0x411
- 800c560:	b1bb      	cbz	r3, 800c592 <ScheduleTx+0x282>
- 800c562:	2b04      	cmp	r3, #4
- 800c564:	f47f aeea 	bne.w	800c33c <ScheduleTx+0x2c>
- 800c568:	a805      	add	r0, sp, #20
- 800c56a:	f002 fe37 	bl	800f1dc <LoRaMacCryptoGetFCntUp>
- 800c56e:	bb60      	cbnz	r0, 800c5ca <ScheduleTx+0x2ba>
- 800c570:	f894 340c 	ldrb.w	r3, [r4, #1036]	; 0x40c
- 800c574:	b91b      	cbnz	r3, 800c57e <ScheduleTx+0x26e>
- 800c576:	f894 340e 	ldrb.w	r3, [r4, #1038]	; 0x40e
- 800c57a:	2b01      	cmp	r3, #1
- 800c57c:	d902      	bls.n	800c584 <ScheduleTx+0x274>
- 800c57e:	9b05      	ldr	r3, [sp, #20]
- 800c580:	3b01      	subs	r3, #1
- 800c582:	9305      	str	r3, [sp, #20]
- 800c584:	4b15      	ldr	r3, [pc, #84]	; (800c5dc <ScheduleTx+0x2cc>)
- 800c586:	9805      	ldr	r0, [sp, #20]
- 800c588:	4632      	mov	r2, r6
- 800c58a:	b2e9      	uxtb	r1, r5
- 800c58c:	f002 fe98 	bl	800f2c0 <LoRaMacCryptoSecureMessage>
- 800c590:	e002      	b.n	800c598 <ScheduleTx+0x288>
- 800c592:	4812      	ldr	r0, [pc, #72]	; (800c5dc <ScheduleTx+0x2cc>)
- 800c594:	f002 fe6c 	bl	800f270 <LoRaMacCryptoPrepareJoinRequest>
- 800c598:	b9a8      	cbnz	r0, 800c5c6 <ScheduleTx+0x2b6>
- 800c59a:	f8d4 3340 	ldr.w	r3, [r4, #832]	; 0x340
- 800c59e:	f894 110c 	ldrb.w	r1, [r4, #268]	; 0x10c
- 800c5a2:	8021      	strh	r1, [r4, #0]
- 800c5a4:	f043 0302 	orr.w	r3, r3, #2
- 800c5a8:	f8c4 3340 	str.w	r3, [r4, #832]	; 0x340
- 800c5ac:	f894 3410 	ldrb.w	r3, [r4, #1040]	; 0x410
- 800c5b0:	b923      	cbnz	r3, 800c5bc <ScheduleTx+0x2ac>
- 800c5b2:	f894 340c 	ldrb.w	r3, [r4, #1036]	; 0x40c
- 800c5b6:	3301      	adds	r3, #1
- 800c5b8:	f884 340c 	strb.w	r3, [r4, #1036]	; 0x40c
- 800c5bc:	4b0d      	ldr	r3, [pc, #52]	; (800c5f4 <ScheduleTx+0x2e4>)
- 800c5be:	480e      	ldr	r0, [pc, #56]	; (800c5f8 <ScheduleTx+0x2e8>)
- 800c5c0:	6a9b      	ldr	r3, [r3, #40]	; 0x28
- 800c5c2:	4798      	blx	r3
- 800c5c4:	e728      	b.n	800c418 <ScheduleTx+0x108>
- 800c5c6:	2011      	movs	r0, #17
- 800c5c8:	e6be      	b.n	800c348 <ScheduleTx+0x38>
- 800c5ca:	2012      	movs	r0, #18
- 800c5cc:	e6bc      	b.n	800c348 <ScheduleTx+0x38>
- 800c5ce:	200e      	movs	r0, #14
- 800c5d0:	e6ba      	b.n	800c348 <ScheduleTx+0x38>
- 800c5d2:	bf00      	nop
- 800c5d4:	20001864 	.word	0x20001864
- 800c5d8:	20001fd8 	.word	0x20001fd8
- 800c5dc:	200020e0 	.word	0x200020e0
- 800c5e0:	20001894 	.word	0x20001894
- 800c5e4:	2000245c 	.word	0x2000245c
- 800c5e8:	20002340 	.word	0x20002340
- 800c5ec:	20002390 	.word	0x20002390
- 800c5f0:	200023ec 	.word	0x200023ec
- 800c5f4:	08015784 	.word	0x08015784
- 800c5f8:	20001fda 	.word	0x20001fda
-
-0800c5fc <OpenContinuousRxCWindow>:
- 800c5fc:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 800c5fe:	4c14      	ldr	r4, [pc, #80]	; (800c650 <OpenContinuousRxCWindow+0x54>)
- 800c600:	4d14      	ldr	r5, [pc, #80]	; (800c654 <OpenContinuousRxCWindow+0x58>)
- 800c602:	f504 7678 	add.w	r6, r4, #992	; 0x3e0
- 800c606:	6ceb      	ldr	r3, [r5, #76]	; 0x4c
- 800c608:	f895 2050 	ldrb.w	r2, [r5, #80]	; 0x50
- 800c60c:	f995 1078 	ldrsb.w	r1, [r5, #120]	; 0x78
- 800c610:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800c614:	9600      	str	r6, [sp, #0]
- 800c616:	f003 f97d 	bl	800f914 <RegionComputeRxWindowParameters>
- 800c61a:	f240 2301 	movw	r3, #513	; 0x201
- 800c61e:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800c622:	f8a4 33f2 	strh.w	r3, [r4, #1010]	; 0x3f2
- 800c626:	f204 421c 	addw	r2, r4, #1052	; 0x41c
- 800c62a:	4631      	mov	r1, r6
- 800c62c:	f003 f97e 	bl	800f92c <RegionRxConfig>
- 800c630:	b158      	cbz	r0, 800c64a <OpenContinuousRxCWindow+0x4e>
- 800c632:	f894 341c 	ldrb.w	r3, [r4, #1052]	; 0x41c
- 800c636:	f884 345e 	strb.w	r3, [r4, #1118]	; 0x45e
- 800c63a:	4b07      	ldr	r3, [pc, #28]	; (800c658 <OpenContinuousRxCWindow+0x5c>)
- 800c63c:	2000      	movs	r0, #0
- 800c63e:	6b5b      	ldr	r3, [r3, #52]	; 0x34
- 800c640:	4798      	blx	r3
- 800c642:	f894 33f3 	ldrb.w	r3, [r4, #1011]	; 0x3f3
- 800c646:	f884 3480 	strb.w	r3, [r4, #1152]	; 0x480
- 800c64a:	b002      	add	sp, #8
- 800c64c:	bd70      	pop	{r4, r5, r6, pc}
- 800c64e:	bf00      	nop
- 800c650:	20001fd8 	.word	0x20001fd8
- 800c654:	20001864 	.word	0x20001864
- 800c658:	08015784 	.word	0x08015784
-
-0800c65c <SwitchClass>:
- 800c65c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 800c65e:	4d33      	ldr	r5, [pc, #204]	; (800c72c <SwitchClass+0xd0>)
- 800c660:	f895 4118 	ldrb.w	r4, [r5, #280]	; 0x118
- 800c664:	2c01      	cmp	r4, #1
- 800c666:	4606      	mov	r6, r0
- 800c668:	d04b      	beq.n	800c702 <SwitchClass+0xa6>
- 800c66a:	2c02      	cmp	r4, #2
- 800c66c:	d051      	beq.n	800c712 <SwitchClass+0xb6>
- 800c66e:	b964      	cbnz	r4, 800c68a <SwitchClass+0x2e>
- 800c670:	b938      	cbnz	r0, 800c682 <SwitchClass+0x26>
- 800c672:	e9d5 011b 	ldrd	r0, r1, [r5, #108]	; 0x6c
- 800c676:	f105 0374 	add.w	r3, r5, #116	; 0x74
- 800c67a:	e883 0003 	stmia.w	r3, {r0, r1}
- 800c67e:	4620      	mov	r0, r4
- 800c680:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 800c682:	2801      	cmp	r0, #1
- 800c684:	d03d      	beq.n	800c702 <SwitchClass+0xa6>
- 800c686:	2802      	cmp	r0, #2
- 800c688:	d001      	beq.n	800c68e <SwitchClass+0x32>
- 800c68a:	2403      	movs	r4, #3
- 800c68c:	e7f7      	b.n	800c67e <SwitchClass+0x22>
- 800c68e:	4f28      	ldr	r7, [pc, #160]	; (800c730 <SwitchClass+0xd4>)
- 800c690:	f885 0118 	strb.w	r0, [r5, #280]	; 0x118
- 800c694:	f507 7e73 	add.w	lr, r7, #972	; 0x3cc
- 800c698:	e8be 000f 	ldmia.w	lr!, {r0, r1, r2, r3}
- 800c69c:	f507 7c78 	add.w	ip, r7, #992	; 0x3e0
- 800c6a0:	e8ac 000f 	stmia.w	ip!, {r0, r1, r2, r3}
- 800c6a4:	f8de 3000 	ldr.w	r3, [lr]
- 800c6a8:	f8cc 3000 	str.w	r3, [ip]
- 800c6ac:	f895 30e9 	ldrb.w	r3, [r5, #233]	; 0xe9
- 800c6b0:	f887 63f3 	strb.w	r6, [r7, #1011]	; 0x3f3
- 800c6b4:	b1e3      	cbz	r3, 800c6f0 <SwitchClass+0x94>
- 800c6b6:	f895 3100 	ldrb.w	r3, [r5, #256]	; 0x100
- 800c6ba:	2b02      	cmp	r3, #2
- 800c6bc:	d118      	bne.n	800c6f0 <SwitchClass+0x94>
- 800c6be:	f8d5 3104 	ldr.w	r3, [r5, #260]	; 0x104
- 800c6c2:	676b      	str	r3, [r5, #116]	; 0x74
- 800c6c4:	f8c7 33e4 	str.w	r3, [r7, #996]	; 0x3e4
- 800c6c8:	f895 307d 	ldrb.w	r3, [r5, #125]	; 0x7d
- 800c6cc:	f895 2108 	ldrb.w	r2, [r5, #264]	; 0x108
- 800c6d0:	f887 33f0 	strb.w	r3, [r7, #1008]	; 0x3f0
- 800c6d4:	f895 308c 	ldrb.w	r3, [r5, #140]	; 0x8c
- 800c6d8:	f885 2078 	strb.w	r2, [r5, #120]	; 0x78
- 800c6dc:	f887 33f1 	strb.w	r3, [r7, #1009]	; 0x3f1
- 800c6e0:	f897 2411 	ldrb.w	r2, [r7, #1041]	; 0x411
- 800c6e4:	f887 23e0 	strb.w	r2, [r7, #992]	; 0x3e0
- 800c6e8:	f240 3301 	movw	r3, #769	; 0x301
- 800c6ec:	f8a7 33f2 	strh.w	r3, [r7, #1010]	; 0x3f2
- 800c6f0:	2300      	movs	r3, #0
- 800c6f2:	f887 3410 	strb.w	r3, [r7, #1040]	; 0x410
- 800c6f6:	4b0f      	ldr	r3, [pc, #60]	; (800c734 <SwitchClass+0xd8>)
- 800c6f8:	6adb      	ldr	r3, [r3, #44]	; 0x2c
- 800c6fa:	4798      	blx	r3
- 800c6fc:	f7ff ff7e 	bl	800c5fc <OpenContinuousRxCWindow>
- 800c700:	e7bd      	b.n	800c67e <SwitchClass+0x22>
- 800c702:	f002 fa63 	bl	800ebcc <LoRaMacClassBSwitchClass>
- 800c706:	4604      	mov	r4, r0
- 800c708:	2800      	cmp	r0, #0
- 800c70a:	d1b8      	bne.n	800c67e <SwitchClass+0x22>
- 800c70c:	f885 6118 	strb.w	r6, [r5, #280]	; 0x118
- 800c710:	e7b5      	b.n	800c67e <SwitchClass+0x22>
- 800c712:	2800      	cmp	r0, #0
- 800c714:	d1b9      	bne.n	800c68a <SwitchClass+0x2e>
- 800c716:	4b06      	ldr	r3, [pc, #24]	; (800c730 <SwitchClass+0xd4>)
- 800c718:	f885 0118 	strb.w	r0, [r5, #280]	; 0x118
- 800c71c:	2206      	movs	r2, #6
- 800c71e:	f883 2480 	strb.w	r2, [r3, #1152]	; 0x480
- 800c722:	4b04      	ldr	r3, [pc, #16]	; (800c734 <SwitchClass+0xd8>)
- 800c724:	6adb      	ldr	r3, [r3, #44]	; 0x2c
- 800c726:	4798      	blx	r3
- 800c728:	4634      	mov	r4, r6
- 800c72a:	e7a8      	b.n	800c67e <SwitchClass+0x22>
- 800c72c:	20001864 	.word	0x20001864
- 800c730:	20001fd8 	.word	0x20001fd8
- 800c734:	08015784 	.word	0x08015784
-
-0800c738 <ResetMacParameters.constprop.0>:
- 800c738:	b5f0      	push	{r4, r5, r6, r7, lr}
- 800c73a:	4c48      	ldr	r4, [pc, #288]	; (800c85c <ResetMacParameters.constprop.0+0x124>)
- 800c73c:	4e48      	ldr	r6, [pc, #288]	; (800c860 <ResetMacParameters.constprop.0+0x128>)
- 800c73e:	f8b4 20dc 	ldrh.w	r2, [r4, #220]	; 0xdc
- 800c742:	8722      	strh	r2, [r4, #56]	; 0x38
- 800c744:	e9d4 012d 	ldrd	r0, r1, [r4, #180]	; 0xb4
- 800c748:	f894 20b1 	ldrb.w	r2, [r4, #177]	; 0xb1
- 800c74c:	f884 2069 	strb.w	r2, [r4, #105]	; 0x69
- 800c750:	f104 026c 	add.w	r2, r4, #108	; 0x6c
- 800c754:	e882 0003 	stmia.w	r2, {r0, r1}
- 800c758:	e9d4 012f 	ldrd	r0, r1, [r4, #188]	; 0xbc
- 800c75c:	f104 0274 	add.w	r2, r4, #116	; 0x74
- 800c760:	e882 0003 	stmia.w	r2, {r0, r1}
- 800c764:	f8b4 20c4 	ldrh.w	r2, [r4, #196]	; 0xc4
- 800c768:	f8a4 207c 	strh.w	r2, [r4, #124]	; 0x7c
- 800c76c:	f8d4 20cc 	ldr.w	r2, [r4, #204]	; 0xcc
- 800c770:	f8c4 2084 	str.w	r2, [r4, #132]	; 0x84
- 800c774:	b08f      	sub	sp, #60	; 0x3c
- 800c776:	f8d4 20d0 	ldr.w	r2, [r4, #208]	; 0xd0
- 800c77a:	f8d4 10c8 	ldr.w	r1, [r4, #200]	; 0xc8
- 800c77e:	f8c4 2088 	str.w	r2, [r4, #136]	; 0x88
- 800c782:	2500      	movs	r5, #0
- 800c784:	4a37      	ldr	r2, [pc, #220]	; (800c864 <ResetMacParameters.constprop.0+0x12c>)
- 800c786:	f8c4 1080 	str.w	r1, [r4, #128]	; 0x80
- 800c78a:	2301      	movs	r3, #1
- 800c78c:	f8a4 311e 	strh.w	r3, [r4, #286]	; 0x11e
- 800c790:	f8c6 240c 	str.w	r2, [r6, #1036]	; 0x40c
- 800c794:	e9c4 554e 	strd	r5, r5, [r4, #312]	; 0x138
- 800c798:	f884 512c 	strb.w	r5, [r4, #300]	; 0x12c
- 800c79c:	62a5      	str	r5, [r4, #40]	; 0x28
- 800c79e:	f884 511b 	strb.w	r5, [r4, #283]	; 0x11b
- 800c7a2:	f884 503a 	strb.w	r5, [r4, #58]	; 0x3a
- 800c7a6:	f8c4 5130 	str.w	r5, [r4, #304]	; 0x130
- 800c7aa:	f8a4 5134 	strh.w	r5, [r4, #308]	; 0x134
- 800c7ae:	f886 5410 	strb.w	r5, [r6, #1040]	; 0x410
- 800c7b2:	f884 5141 	strb.w	r5, [r4, #321]	; 0x141
- 800c7b6:	f88d 3014 	strb.w	r3, [sp, #20]
- 800c7ba:	f504 7308 	add.w	r3, r4, #544	; 0x220
- 800c7be:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800c7c2:	f8a4 5142 	strh.w	r5, [r4, #322]	; 0x142
- 800c7c6:	9303      	str	r3, [sp, #12]
- 800c7c8:	a903      	add	r1, sp, #12
- 800c7ca:	f504 732d 	add.w	r3, r4, #692	; 0x2b4
- 800c7ce:	9304      	str	r3, [sp, #16]
- 800c7d0:	f003 f888 	bl	800f8e4 <RegionInitDefaults>
- 800c7d4:	6ee3      	ldr	r3, [r4, #108]	; 0x6c
- 800c7d6:	f8c6 33d0 	str.w	r3, [r6, #976]	; 0x3d0
- 800c7da:	f894 307d 	ldrb.w	r3, [r4, #125]	; 0x7d
- 800c7de:	f886 33dc 	strb.w	r3, [r6, #988]	; 0x3dc
- 800c7e2:	f894 308c 	ldrb.w	r3, [r4, #140]	; 0x8c
- 800c7e6:	f886 33dd 	strb.w	r3, [r6, #989]	; 0x3dd
- 800c7ea:	f44f 7380 	mov.w	r3, #256	; 0x100
- 800c7ee:	f8a6 33de 	strh.w	r3, [r6, #990]	; 0x3de
- 800c7f2:	f886 53cc 	strb.w	r5, [r6, #972]	; 0x3cc
- 800c7f6:	f506 7773 	add.w	r7, r6, #972	; 0x3cc
- 800c7fa:	cf0f      	ldmia	r7!, {r0, r1, r2, r3}
- 800c7fc:	f506 7478 	add.w	r4, r6, #992	; 0x3e0
- 800c800:	c40f      	stmia	r4!, {r0, r1, r2, r3}
- 800c802:	683b      	ldr	r3, [r7, #0]
- 800c804:	6023      	str	r3, [r4, #0]
- 800c806:	f240 2301 	movw	r3, #513	; 0x201
- 800c80a:	f8a6 33f2 	strh.w	r3, [r6, #1010]	; 0x3f2
- 800c80e:	f8d6 3348 	ldr.w	r3, [r6, #840]	; 0x348
- 800c812:	f886 5411 	strb.w	r5, [r6, #1041]	; 0x411
- 800c816:	e9cd 5501 	strd	r5, r5, [sp, #4]
- 800c81a:	b11b      	cbz	r3, 800c824 <ResetMacParameters.constprop.0+0xec>
- 800c81c:	685a      	ldr	r2, [r3, #4]
- 800c81e:	695b      	ldr	r3, [r3, #20]
- 800c820:	9201      	str	r2, [sp, #4]
- 800c822:	9302      	str	r3, [sp, #8]
- 800c824:	4b10      	ldr	r3, [pc, #64]	; (800c868 <ResetMacParameters.constprop.0+0x130>)
- 800c826:	9306      	str	r3, [sp, #24]
- 800c828:	f1a3 0244 	sub.w	r2, r3, #68	; 0x44
- 800c82c:	9207      	str	r2, [sp, #28]
- 800c82e:	f1a3 0214 	sub.w	r2, r3, #20
- 800c832:	9208      	str	r2, [sp, #32]
- 800c834:	4a0d      	ldr	r2, [pc, #52]	; (800c86c <ResetMacParameters.constprop.0+0x134>)
- 800c836:	920a      	str	r2, [sp, #40]	; 0x28
- 800c838:	3325      	adds	r3, #37	; 0x25
- 800c83a:	9309      	str	r3, [sp, #36]	; 0x24
- 800c83c:	f1a2 039c 	sub.w	r3, r2, #156	; 0x9c
- 800c840:	930b      	str	r3, [sp, #44]	; 0x2c
- 800c842:	f1a2 0398 	sub.w	r3, r2, #152	; 0x98
- 800c846:	930c      	str	r3, [sp, #48]	; 0x30
- 800c848:	a901      	add	r1, sp, #4
- 800c84a:	1d13      	adds	r3, r2, #4
- 800c84c:	a806      	add	r0, sp, #24
- 800c84e:	f202 6274 	addw	r2, r2, #1652	; 0x674
- 800c852:	930d      	str	r3, [sp, #52]	; 0x34
- 800c854:	f002 f9a4 	bl	800eba0 <LoRaMacClassBInit>
- 800c858:	b00f      	add	sp, #60	; 0x3c
- 800c85a:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800c85c:	20001864 	.word	0x20001864
- 800c860:	20001fd8 	.word	0x20001fd8
- 800c864:	00010100 	.word	0x00010100
- 800c868:	20002434 	.word	0x20002434
- 800c86c:	20001948 	.word	0x20001948
-
-0800c870 <RxWindowSetup.constprop.0>:
- 800c870:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 800c872:	4f0d      	ldr	r7, [pc, #52]	; (800c8a8 <RxWindowSetup.constprop.0+0x38>)
- 800c874:	4c0d      	ldr	r4, [pc, #52]	; (800c8ac <RxWindowSetup.constprop.0+0x3c>)
- 800c876:	4e0e      	ldr	r6, [pc, #56]	; (800c8b0 <RxWindowSetup.constprop.0+0x40>)
- 800c878:	460d      	mov	r5, r1
- 800c87a:	f007 fad7 	bl	8013e2c <UTIL_TIMER_Stop>
- 800c87e:	6b3b      	ldr	r3, [r7, #48]	; 0x30
- 800c880:	4798      	blx	r3
- 800c882:	f896 0048 	ldrb.w	r0, [r6, #72]	; 0x48
- 800c886:	f204 421c 	addw	r2, r4, #1052	; 0x41c
- 800c88a:	4629      	mov	r1, r5
- 800c88c:	f003 f84e 	bl	800f92c <RegionRxConfig>
- 800c890:	b148      	cbz	r0, 800c8a6 <RxWindowSetup.constprop.0+0x36>
- 800c892:	f894 341c 	ldrb.w	r3, [r4, #1052]	; 0x41c
- 800c896:	f884 345e 	strb.w	r3, [r4, #1118]	; 0x45e
- 800c89a:	6d70      	ldr	r0, [r6, #84]	; 0x54
- 800c89c:	6b7b      	ldr	r3, [r7, #52]	; 0x34
- 800c89e:	4798      	blx	r3
- 800c8a0:	7ceb      	ldrb	r3, [r5, #19]
- 800c8a2:	f884 3480 	strb.w	r3, [r4, #1152]	; 0x480
- 800c8a6:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 800c8a8:	08015784 	.word	0x08015784
- 800c8ac:	20001fd8 	.word	0x20001fd8
- 800c8b0:	20001864 	.word	0x20001864
-
-0800c8b4 <OnRxWindow1TimerEvent>:
- 800c8b4:	480d      	ldr	r0, [pc, #52]	; (800c8ec <OnRxWindow1TimerEvent+0x38>)
- 800c8b6:	f890 3411 	ldrb.w	r3, [r0, #1041]	; 0x411
- 800c8ba:	f880 33b8 	strb.w	r3, [r0, #952]	; 0x3b8
- 800c8be:	4b0c      	ldr	r3, [pc, #48]	; (800c8f0 <OnRxWindow1TimerEvent+0x3c>)
- 800c8c0:	f893 2069 	ldrb.w	r2, [r3, #105]	; 0x69
- 800c8c4:	f880 23bb 	strb.w	r2, [r0, #955]	; 0x3bb
- 800c8c8:	f893 207d 	ldrb.w	r2, [r3, #125]	; 0x7d
- 800c8cc:	f893 308c 	ldrb.w	r3, [r3, #140]	; 0x8c
- 800c8d0:	f880 33c9 	strb.w	r3, [r0, #969]	; 0x3c9
- 800c8d4:	2300      	movs	r3, #0
- 800c8d6:	f880 23c8 	strb.w	r2, [r0, #968]	; 0x3c8
- 800c8da:	f8a0 33ca 	strh.w	r3, [r0, #970]	; 0x3ca
- 800c8de:	f500 716e 	add.w	r1, r0, #952	; 0x3b8
- 800c8e2:	f500 7060 	add.w	r0, r0, #896	; 0x380
- 800c8e6:	f7ff bfc3 	b.w	800c870 <RxWindowSetup.constprop.0>
- 800c8ea:	bf00      	nop
- 800c8ec:	20001fd8 	.word	0x20001fd8
- 800c8f0:	20001864 	.word	0x20001864
-
-0800c8f4 <OnRxWindow2TimerEvent>:
- 800c8f4:	480f      	ldr	r0, [pc, #60]	; (800c934 <OnRxWindow2TimerEvent+0x40>)
- 800c8f6:	f890 3480 	ldrb.w	r3, [r0, #1152]	; 0x480
- 800c8fa:	b1cb      	cbz	r3, 800c930 <OnRxWindow2TimerEvent+0x3c>
- 800c8fc:	f890 3411 	ldrb.w	r3, [r0, #1041]	; 0x411
- 800c900:	f880 33cc 	strb.w	r3, [r0, #972]	; 0x3cc
- 800c904:	4b0c      	ldr	r3, [pc, #48]	; (800c938 <OnRxWindow2TimerEvent+0x44>)
- 800c906:	6eda      	ldr	r2, [r3, #108]	; 0x6c
- 800c908:	f8c0 23d0 	str.w	r2, [r0, #976]	; 0x3d0
- 800c90c:	f893 207d 	ldrb.w	r2, [r3, #125]	; 0x7d
- 800c910:	f893 308c 	ldrb.w	r3, [r3, #140]	; 0x8c
- 800c914:	f880 33dd 	strb.w	r3, [r0, #989]	; 0x3dd
- 800c918:	f44f 7380 	mov.w	r3, #256	; 0x100
- 800c91c:	f880 23dc 	strb.w	r2, [r0, #988]	; 0x3dc
- 800c920:	f8a0 33de 	strh.w	r3, [r0, #990]	; 0x3de
- 800c924:	f500 7173 	add.w	r1, r0, #972	; 0x3cc
- 800c928:	f500 7066 	add.w	r0, r0, #920	; 0x398
- 800c92c:	f7ff bfa0 	b.w	800c870 <RxWindowSetup.constprop.0>
- 800c930:	4770      	bx	lr
- 800c932:	bf00      	nop
- 800c934:	20001fd8 	.word	0x20001fd8
- 800c938:	20001864 	.word	0x20001864
-
-0800c93c <LoRaMacHandleNvm.part.0.constprop.0>:
- 800c93c:	b570      	push	{r4, r5, r6, lr}
- 800c93e:	4c34      	ldr	r4, [pc, #208]	; (800ca10 <LoRaMacHandleNvm.part.0.constprop.0+0xd4>)
- 800c940:	2124      	movs	r1, #36	; 0x24
- 800c942:	4620      	mov	r0, r4
- 800c944:	f004 ff64 	bl	8011810 <Crc32>
- 800c948:	6a63      	ldr	r3, [r4, #36]	; 0x24
- 800c94a:	4298      	cmp	r0, r3
- 800c94c:	bf18      	it	ne
- 800c94e:	6260      	strne	r0, [r4, #36]	; 0x24
- 800c950:	f04f 011c 	mov.w	r1, #28
- 800c954:	482f      	ldr	r0, [pc, #188]	; (800ca14 <LoRaMacHandleNvm.part.0.constprop.0+0xd8>)
- 800c956:	bf14      	ite	ne
- 800c958:	2501      	movne	r5, #1
- 800c95a:	2500      	moveq	r5, #0
- 800c95c:	f004 ff58 	bl	8011810 <Crc32>
- 800c960:	6c63      	ldr	r3, [r4, #68]	; 0x44
- 800c962:	4298      	cmp	r0, r3
- 800c964:	bf18      	it	ne
- 800c966:	6460      	strne	r0, [r4, #68]	; 0x44
- 800c968:	f04f 01fc 	mov.w	r1, #252	; 0xfc
- 800c96c:	482a      	ldr	r0, [pc, #168]	; (800ca18 <LoRaMacHandleNvm.part.0.constprop.0+0xdc>)
- 800c96e:	bf18      	it	ne
- 800c970:	f045 0502 	orrne.w	r5, r5, #2
- 800c974:	f004 ff4c 	bl	8011810 <Crc32>
- 800c978:	f8d4 3144 	ldr.w	r3, [r4, #324]	; 0x144
- 800c97c:	4298      	cmp	r0, r3
- 800c97e:	bf18      	it	ne
- 800c980:	f8c4 0144 	strne.w	r0, [r4, #324]	; 0x144
- 800c984:	f04f 01d4 	mov.w	r1, #212	; 0xd4
- 800c988:	4824      	ldr	r0, [pc, #144]	; (800ca1c <LoRaMacHandleNvm.part.0.constprop.0+0xe0>)
- 800c98a:	bf18      	it	ne
- 800c98c:	f045 0504 	orrne.w	r5, r5, #4
- 800c990:	f004 ff3e 	bl	8011810 <Crc32>
- 800c994:	f8d4 321c 	ldr.w	r3, [r4, #540]	; 0x21c
- 800c998:	4298      	cmp	r0, r3
- 800c99a:	bf18      	it	ne
- 800c99c:	f8c4 021c 	strne.w	r0, [r4, #540]	; 0x21c
- 800c9a0:	f04f 0190 	mov.w	r1, #144	; 0x90
- 800c9a4:	481e      	ldr	r0, [pc, #120]	; (800ca20 <LoRaMacHandleNvm.part.0.constprop.0+0xe4>)
- 800c9a6:	bf18      	it	ne
- 800c9a8:	f045 0508 	orrne.w	r5, r5, #8
- 800c9ac:	f004 ff30 	bl	8011810 <Crc32>
- 800c9b0:	f8d4 32b0 	ldr.w	r3, [r4, #688]	; 0x2b0
- 800c9b4:	4298      	cmp	r0, r3
- 800c9b6:	bf18      	it	ne
- 800c9b8:	f8c4 02b0 	strne.w	r0, [r4, #688]	; 0x2b0
- 800c9bc:	f44f 6194 	mov.w	r1, #1184	; 0x4a0
- 800c9c0:	4818      	ldr	r0, [pc, #96]	; (800ca24 <LoRaMacHandleNvm.part.0.constprop.0+0xe8>)
- 800c9c2:	bf18      	it	ne
- 800c9c4:	f045 0510 	orrne.w	r5, r5, #16
- 800c9c8:	f004 ff22 	bl	8011810 <Crc32>
- 800c9cc:	f8d4 3754 	ldr.w	r3, [r4, #1876]	; 0x754
- 800c9d0:	4298      	cmp	r0, r3
- 800c9d2:	bf18      	it	ne
- 800c9d4:	f8c4 0754 	strne.w	r0, [r4, #1876]	; 0x754
- 800c9d8:	f04f 0114 	mov.w	r1, #20
- 800c9dc:	4812      	ldr	r0, [pc, #72]	; (800ca28 <LoRaMacHandleNvm.part.0.constprop.0+0xec>)
- 800c9de:	bf18      	it	ne
- 800c9e0:	f045 0520 	orrne.w	r5, r5, #32
- 800c9e4:	f004 ff14 	bl	8011810 <Crc32>
- 800c9e8:	f8d4 376c 	ldr.w	r3, [r4, #1900]	; 0x76c
- 800c9ec:	4298      	cmp	r0, r3
- 800c9ee:	4b0f      	ldr	r3, [pc, #60]	; (800ca2c <LoRaMacHandleNvm.part.0.constprop.0+0xf0>)
- 800c9f0:	bf18      	it	ne
- 800c9f2:	f8c4 076c 	strne.w	r0, [r4, #1900]	; 0x76c
- 800c9f6:	f8d3 3348 	ldr.w	r3, [r3, #840]	; 0x348
- 800c9fa:	bf18      	it	ne
- 800c9fc:	f045 0540 	orrne.w	r5, r5, #64	; 0x40
- 800ca00:	b12b      	cbz	r3, 800ca0e <LoRaMacHandleNvm.part.0.constprop.0+0xd2>
- 800ca02:	691b      	ldr	r3, [r3, #16]
- 800ca04:	b11b      	cbz	r3, 800ca0e <LoRaMacHandleNvm.part.0.constprop.0+0xd2>
- 800ca06:	4628      	mov	r0, r5
- 800ca08:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 800ca0c:	4718      	bx	r3
- 800ca0e:	bd70      	pop	{r4, r5, r6, pc}
- 800ca10:	20001864 	.word	0x20001864
- 800ca14:	2000188c 	.word	0x2000188c
- 800ca18:	200018ac 	.word	0x200018ac
- 800ca1c:	200019ac 	.word	0x200019ac
- 800ca20:	20001a84 	.word	0x20001a84
- 800ca24:	20001b18 	.word	0x20001b18
- 800ca28:	20001fbc 	.word	0x20001fbc
- 800ca2c:	20001fd8 	.word	0x20001fd8
-
-0800ca30 <ProcessMacCommands.constprop.0>:
- 800ca30:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800ca34:	b091      	sub	sp, #68	; 0x44
- 800ca36:	2600      	movs	r6, #0
- 800ca38:	4fbd      	ldr	r7, [pc, #756]	; (800cd30 <ProcessMacCommands.constprop.0+0x300>)
- 800ca3a:	f88d 6015 	strb.w	r6, [sp, #21]
- 800ca3e:	4605      	mov	r5, r0
- 800ca40:	4688      	mov	r8, r1
- 800ca42:	4693      	mov	fp, r2
- 800ca44:	f8ad 6018 	strh.w	r6, [sp, #24]
- 800ca48:	46b1      	mov	r9, r6
- 800ca4a:	45c1      	cmp	r9, r8
- 800ca4c:	d302      	bcc.n	800ca54 <ProcessMacCommands.constprop.0+0x24>
- 800ca4e:	b011      	add	sp, #68	; 0x44
- 800ca50:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800ca54:	f815 0009 	ldrb.w	r0, [r5, r9]
- 800ca58:	f002 f9c2 	bl	800ede0 <LoRaMacCommandsGetCmdSize>
- 800ca5c:	4448      	add	r0, r9
- 800ca5e:	4540      	cmp	r0, r8
- 800ca60:	dcf5      	bgt.n	800ca4e <ProcessMacCommands.constprop.0+0x1e>
- 800ca62:	f815 3009 	ldrb.w	r3, [r5, r9]
- 800ca66:	f109 0401 	add.w	r4, r9, #1
- 800ca6a:	3b02      	subs	r3, #2
- 800ca6c:	b2e4      	uxtb	r4, r4
- 800ca6e:	2b11      	cmp	r3, #17
- 800ca70:	d8ed      	bhi.n	800ca4e <ProcessMacCommands.constprop.0+0x1e>
- 800ca72:	a201      	add	r2, pc, #4	; (adr r2, 800ca78 <ProcessMacCommands.constprop.0+0x48>)
- 800ca74:	f852 f023 	ldr.w	pc, [r2, r3, lsl #2]
- 800ca78:	0800cac1 	.word	0x0800cac1
- 800ca7c:	0800caf1 	.word	0x0800caf1
- 800ca80:	0800cbb1 	.word	0x0800cbb1
- 800ca84:	0800cbdd 	.word	0x0800cbdd
- 800ca88:	0800cc6d 	.word	0x0800cc6d
- 800ca8c:	0800cc91 	.word	0x0800cc91
- 800ca90:	0800cd05 	.word	0x0800cd05
- 800ca94:	0800cd39 	.word	0x0800cd39
- 800ca98:	0800cdb7 	.word	0x0800cdb7
- 800ca9c:	0800ca4f 	.word	0x0800ca4f
- 800caa0:	0800ca4f 	.word	0x0800ca4f
- 800caa4:	0800ce17 	.word	0x0800ce17
- 800caa8:	0800ca4f 	.word	0x0800ca4f
- 800caac:	0800ca4f 	.word	0x0800ca4f
- 800cab0:	0800cecd 	.word	0x0800cecd
- 800cab4:	0800cef3 	.word	0x0800cef3
- 800cab8:	0800cf37 	.word	0x0800cf37
- 800cabc:	0800cf75 	.word	0x0800cf75
- 800cac0:	2005      	movs	r0, #5
- 800cac2:	f002 fa39 	bl	800ef38 <LoRaMacConfirmQueueIsCmdActive>
- 800cac6:	b188      	cbz	r0, 800caec <ProcessMacCommands.constprop.0+0xbc>
- 800cac8:	2105      	movs	r1, #5
- 800caca:	2000      	movs	r0, #0
- 800cacc:	f002 f9f8 	bl	800eec0 <LoRaMacConfirmQueueSetStatus>
- 800cad0:	5d2b      	ldrb	r3, [r5, r4]
- 800cad2:	f887 3450 	strb.w	r3, [r7, #1104]	; 0x450
- 800cad6:	f109 0403 	add.w	r4, r9, #3
- 800cada:	f109 0902 	add.w	r9, r9, #2
- 800cade:	fa5f f989 	uxtb.w	r9, r9
- 800cae2:	b2e4      	uxtb	r4, r4
- 800cae4:	f815 3009 	ldrb.w	r3, [r5, r9]
- 800cae8:	f887 3451 	strb.w	r3, [r7, #1105]	; 0x451
- 800caec:	46a1      	mov	r9, r4
- 800caee:	e7ac      	b.n	800ca4a <ProcessMacCommands.constprop.0+0x1a>
- 800caf0:	2300      	movs	r3, #0
- 800caf2:	f88d 3016 	strb.w	r3, [sp, #22]
- 800caf6:	f88d 3017 	strb.w	r3, [sp, #23]
- 800cafa:	f88d 301c 	strb.w	r3, [sp, #28]
- 800cafe:	f88d 3020 	strb.w	r3, [sp, #32]
- 800cb02:	2e00      	cmp	r6, #0
- 800cb04:	d152      	bne.n	800cbac <ProcessMacCommands.constprop.0+0x17c>
- 800cb06:	4e8b      	ldr	r6, [pc, #556]	; (800cd34 <ProcessMacCommands.constprop.0+0x304>)
- 800cb08:	1e63      	subs	r3, r4, #1
- 800cb0a:	442b      	add	r3, r5
- 800cb0c:	930d      	str	r3, [sp, #52]	; 0x34
- 800cb0e:	f896 311a 	ldrb.w	r3, [r6, #282]	; 0x11a
- 800cb12:	f88d 303a 	strb.w	r3, [sp, #58]	; 0x3a
- 800cb16:	f896 307c 	ldrb.w	r3, [r6, #124]	; 0x7c
- 800cb1a:	f88d 3039 	strb.w	r3, [sp, #57]	; 0x39
- 800cb1e:	f896 3039 	ldrb.w	r3, [r6, #57]	; 0x39
- 800cb22:	f88d 303b 	strb.w	r3, [sp, #59]	; 0x3b
- 800cb26:	f896 3038 	ldrb.w	r3, [r6, #56]	; 0x38
- 800cb2a:	f88d 303c 	strb.w	r3, [sp, #60]	; 0x3c
- 800cb2e:	f896 3068 	ldrb.w	r3, [r6, #104]	; 0x68
- 800cb32:	f88d 303d 	strb.w	r3, [sp, #61]	; 0x3d
- 800cb36:	f8d6 3128 	ldr.w	r3, [r6, #296]	; 0x128
- 800cb3a:	930c      	str	r3, [sp, #48]	; 0x30
- 800cb3c:	ab08      	add	r3, sp, #32
- 800cb3e:	9301      	str	r3, [sp, #4]
- 800cb40:	ab07      	add	r3, sp, #28
- 800cb42:	9300      	str	r3, [sp, #0]
- 800cb44:	f896 0048 	ldrb.w	r0, [r6, #72]	; 0x48
- 800cb48:	eba8 0909 	sub.w	r9, r8, r9
- 800cb4c:	f10d 0317 	add.w	r3, sp, #23
- 800cb50:	f10d 0216 	add.w	r2, sp, #22
- 800cb54:	a90c      	add	r1, sp, #48	; 0x30
- 800cb56:	f88d 9038 	strb.w	r9, [sp, #56]	; 0x38
- 800cb5a:	f002 fefb 	bl	800f954 <RegionLinkAdrReq>
- 800cb5e:	f88d 0015 	strb.w	r0, [sp, #21]
- 800cb62:	f000 0007 	and.w	r0, r0, #7
- 800cb66:	2807      	cmp	r0, #7
- 800cb68:	d10b      	bne.n	800cb82 <ProcessMacCommands.constprop.0+0x152>
- 800cb6a:	f89d 3016 	ldrb.w	r3, [sp, #22]
- 800cb6e:	f886 3039 	strb.w	r3, [r6, #57]	; 0x39
- 800cb72:	f89d 3017 	ldrb.w	r3, [sp, #23]
- 800cb76:	f886 3038 	strb.w	r3, [r6, #56]	; 0x38
- 800cb7a:	f89d 301c 	ldrb.w	r3, [sp, #28]
- 800cb7e:	f886 3068 	strb.w	r3, [r6, #104]	; 0x68
- 800cb82:	2600      	movs	r6, #0
- 800cb84:	f04f 0905 	mov.w	r9, #5
- 800cb88:	e006      	b.n	800cb98 <ProcessMacCommands.constprop.0+0x168>
- 800cb8a:	2201      	movs	r2, #1
- 800cb8c:	f10d 0115 	add.w	r1, sp, #21
- 800cb90:	2003      	movs	r0, #3
- 800cb92:	f002 f83b 	bl	800ec0c <LoRaMacCommandsAddCmd>
- 800cb96:	3601      	adds	r6, #1
- 800cb98:	b2f2      	uxtb	r2, r6
- 800cb9a:	f89d 3020 	ldrb.w	r3, [sp, #32]
- 800cb9e:	fbb3 f1f9 	udiv	r1, r3, r9
- 800cba2:	4291      	cmp	r1, r2
- 800cba4:	d8f1      	bhi.n	800cb8a <ProcessMacCommands.constprop.0+0x15a>
- 800cba6:	3b01      	subs	r3, #1
- 800cba8:	4423      	add	r3, r4
- 800cbaa:	b2dc      	uxtb	r4, r3
- 800cbac:	2601      	movs	r6, #1
- 800cbae:	e79d      	b.n	800caec <ProcessMacCommands.constprop.0+0xbc>
- 800cbb0:	5d2b      	ldrb	r3, [r5, r4]
- 800cbb2:	4960      	ldr	r1, [pc, #384]	; (800cd34 <ProcessMacCommands.constprop.0+0x304>)
- 800cbb4:	f003 030f 	and.w	r3, r3, #15
- 800cbb8:	2201      	movs	r2, #1
- 800cbba:	f881 311b 	strb.w	r3, [r1, #283]	; 0x11b
- 800cbbe:	f109 0902 	add.w	r9, r9, #2
- 800cbc2:	fa02 f303 	lsl.w	r3, r2, r3
- 800cbc6:	f8a1 311e 	strh.w	r3, [r1, #286]	; 0x11e
- 800cbca:	fa5f f989 	uxtb.w	r9, r9
- 800cbce:	2200      	movs	r2, #0
- 800cbd0:	a906      	add	r1, sp, #24
- 800cbd2:	2004      	movs	r0, #4
- 800cbd4:	f002 f81a 	bl	800ec0c <LoRaMacCommandsAddCmd>
- 800cbd8:	464c      	mov	r4, r9
- 800cbda:	e787      	b.n	800caec <ProcessMacCommands.constprop.0+0xbc>
- 800cbdc:	2307      	movs	r3, #7
- 800cbde:	f88d 3015 	strb.w	r3, [sp, #21]
- 800cbe2:	5d2b      	ldrb	r3, [r5, r4]
- 800cbe4:	f3c3 1202 	ubfx	r2, r3, #4, #3
- 800cbe8:	f003 030f 	and.w	r3, r3, #15
- 800cbec:	f88d 3030 	strb.w	r3, [sp, #48]	; 0x30
- 800cbf0:	f109 0303 	add.w	r3, r9, #3
- 800cbf4:	b2db      	uxtb	r3, r3
- 800cbf6:	f88d 2031 	strb.w	r2, [sp, #49]	; 0x31
- 800cbfa:	5cea      	ldrb	r2, [r5, r3]
- 800cbfc:	f109 0304 	add.w	r3, r9, #4
- 800cc00:	b2db      	uxtb	r3, r3
- 800cc02:	f109 0405 	add.w	r4, r9, #5
- 800cc06:	5ceb      	ldrb	r3, [r5, r3]
- 800cc08:	f109 0902 	add.w	r9, r9, #2
- 800cc0c:	fa5f f989 	uxtb.w	r9, r9
- 800cc10:	041b      	lsls	r3, r3, #16
- 800cc12:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 800cc16:	f815 2009 	ldrb.w	r2, [r5, r9]
- 800cc1a:	f8df 9118 	ldr.w	r9, [pc, #280]	; 800cd34 <ProcessMacCommands.constprop.0+0x304>
- 800cc1e:	4313      	orrs	r3, r2
- 800cc20:	2264      	movs	r2, #100	; 0x64
- 800cc22:	4353      	muls	r3, r2
- 800cc24:	f899 0048 	ldrb.w	r0, [r9, #72]	; 0x48
- 800cc28:	930d      	str	r3, [sp, #52]	; 0x34
- 800cc2a:	a90c      	add	r1, sp, #48	; 0x30
- 800cc2c:	f002 fea1 	bl	800f972 <RegionRxParamSetupReq>
- 800cc30:	f000 0307 	and.w	r3, r0, #7
- 800cc34:	2b07      	cmp	r3, #7
- 800cc36:	b2e4      	uxtb	r4, r4
- 800cc38:	f88d 0015 	strb.w	r0, [sp, #21]
- 800cc3c:	d10e      	bne.n	800cc5c <ProcessMacCommands.constprop.0+0x22c>
- 800cc3e:	f89d 3030 	ldrb.w	r3, [sp, #48]	; 0x30
- 800cc42:	f889 3070 	strb.w	r3, [r9, #112]	; 0x70
- 800cc46:	f889 3078 	strb.w	r3, [r9, #120]	; 0x78
- 800cc4a:	9b0d      	ldr	r3, [sp, #52]	; 0x34
- 800cc4c:	f8c9 306c 	str.w	r3, [r9, #108]	; 0x6c
- 800cc50:	f8c9 3074 	str.w	r3, [r9, #116]	; 0x74
- 800cc54:	f89d 3031 	ldrb.w	r3, [sp, #49]	; 0x31
- 800cc58:	f889 3069 	strb.w	r3, [r9, #105]	; 0x69
- 800cc5c:	f88d 0018 	strb.w	r0, [sp, #24]
- 800cc60:	2201      	movs	r2, #1
- 800cc62:	a906      	add	r1, sp, #24
- 800cc64:	2005      	movs	r0, #5
- 800cc66:	f001 ffd1 	bl	800ec0c <LoRaMacCommandsAddCmd>
- 800cc6a:	e73f      	b.n	800caec <ProcessMacCommands.constprop.0+0xbc>
- 800cc6c:	f8d7 3348 	ldr.w	r3, [r7, #840]	; 0x348
- 800cc70:	b163      	cbz	r3, 800cc8c <ProcessMacCommands.constprop.0+0x25c>
- 800cc72:	681b      	ldr	r3, [r3, #0]
- 800cc74:	b153      	cbz	r3, 800cc8c <ProcessMacCommands.constprop.0+0x25c>
- 800cc76:	4798      	blx	r3
- 800cc78:	f00b 033f 	and.w	r3, fp, #63	; 0x3f
- 800cc7c:	f88d 0018 	strb.w	r0, [sp, #24]
- 800cc80:	f88d 3019 	strb.w	r3, [sp, #25]
- 800cc84:	2202      	movs	r2, #2
- 800cc86:	a906      	add	r1, sp, #24
- 800cc88:	2006      	movs	r0, #6
- 800cc8a:	e7ec      	b.n	800cc66 <ProcessMacCommands.constprop.0+0x236>
- 800cc8c:	20ff      	movs	r0, #255	; 0xff
- 800cc8e:	e7f3      	b.n	800cc78 <ProcessMacCommands.constprop.0+0x248>
- 800cc90:	2303      	movs	r3, #3
- 800cc92:	f88d 3015 	strb.w	r3, [sp, #21]
- 800cc96:	5d2b      	ldrb	r3, [r5, r4]
- 800cc98:	f88d 3024 	strb.w	r3, [sp, #36]	; 0x24
- 800cc9c:	ab0c      	add	r3, sp, #48	; 0x30
- 800cc9e:	9308      	str	r3, [sp, #32]
- 800cca0:	f109 0303 	add.w	r3, r9, #3
- 800cca4:	b2db      	uxtb	r3, r3
- 800cca6:	f109 0406 	add.w	r4, r9, #6
- 800ccaa:	5cea      	ldrb	r2, [r5, r3]
- 800ccac:	f109 0304 	add.w	r3, r9, #4
- 800ccb0:	b2db      	uxtb	r3, r3
- 800ccb2:	a908      	add	r1, sp, #32
- 800ccb4:	5ceb      	ldrb	r3, [r5, r3]
- 800ccb6:	041b      	lsls	r3, r3, #16
- 800ccb8:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 800ccbc:	f109 0202 	add.w	r2, r9, #2
- 800ccc0:	b2d2      	uxtb	r2, r2
- 800ccc2:	f109 0905 	add.w	r9, r9, #5
- 800ccc6:	5caa      	ldrb	r2, [r5, r2]
- 800ccc8:	4313      	orrs	r3, r2
- 800ccca:	2264      	movs	r2, #100	; 0x64
- 800cccc:	4353      	muls	r3, r2
- 800ccce:	fa5f f989 	uxtb.w	r9, r9
- 800ccd2:	930c      	str	r3, [sp, #48]	; 0x30
- 800ccd4:	2300      	movs	r3, #0
- 800ccd6:	930d      	str	r3, [sp, #52]	; 0x34
- 800ccd8:	f815 3009 	ldrb.w	r3, [r5, r9]
- 800ccdc:	f88d 3038 	strb.w	r3, [sp, #56]	; 0x38
- 800cce0:	4b14      	ldr	r3, [pc, #80]	; (800cd34 <ProcessMacCommands.constprop.0+0x304>)
- 800cce2:	f893 0048 	ldrb.w	r0, [r3, #72]	; 0x48
- 800cce6:	f002 fe4a 	bl	800f97e <RegionNewChannelReq>
- 800ccea:	b2c3      	uxtb	r3, r0
- 800ccec:	2800      	cmp	r0, #0
- 800ccee:	b2e4      	uxtb	r4, r4
- 800ccf0:	f88d 3015 	strb.w	r3, [sp, #21]
- 800ccf4:	f6ff aefa 	blt.w	800caec <ProcessMacCommands.constprop.0+0xbc>
- 800ccf8:	f88d 3018 	strb.w	r3, [sp, #24]
- 800ccfc:	2201      	movs	r2, #1
- 800ccfe:	a906      	add	r1, sp, #24
- 800cd00:	2007      	movs	r0, #7
- 800cd02:	e7b0      	b.n	800cc66 <ProcessMacCommands.constprop.0+0x236>
- 800cd04:	5d2b      	ldrb	r3, [r5, r4]
- 800cd06:	f003 030f 	and.w	r3, r3, #15
- 800cd0a:	2b01      	cmp	r3, #1
- 800cd0c:	f44f 727a 	mov.w	r2, #1000	; 0x3e8
- 800cd10:	bf38      	it	cc
- 800cd12:	2301      	movcc	r3, #1
- 800cd14:	4353      	muls	r3, r2
- 800cd16:	4a07      	ldr	r2, [pc, #28]	; (800cd34 <ProcessMacCommands.constprop.0+0x304>)
- 800cd18:	f109 0902 	add.w	r9, r9, #2
- 800cd1c:	6593      	str	r3, [r2, #88]	; 0x58
- 800cd1e:	f503 737a 	add.w	r3, r3, #1000	; 0x3e8
- 800cd22:	65d3      	str	r3, [r2, #92]	; 0x5c
- 800cd24:	fa5f f989 	uxtb.w	r9, r9
- 800cd28:	2200      	movs	r2, #0
- 800cd2a:	a906      	add	r1, sp, #24
- 800cd2c:	2008      	movs	r0, #8
- 800cd2e:	e751      	b.n	800cbd4 <ProcessMacCommands.constprop.0+0x1a4>
- 800cd30:	20001fd8 	.word	0x20001fd8
- 800cd34:	20001864 	.word	0x20001864
- 800cd38:	5d2b      	ldrb	r3, [r5, r4]
- 800cd3a:	4c9c      	ldr	r4, [pc, #624]	; (800cfac <ProcessMacCommands.constprop.0+0x57c>)
- 800cd3c:	f3c3 1240 	ubfx	r2, r3, #5, #1
- 800cd40:	f88d 201d 	strb.w	r2, [sp, #29]
- 800cd44:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800cd48:	f3c3 1200 	ubfx	r2, r3, #4, #1
- 800cd4c:	a907      	add	r1, sp, #28
- 800cd4e:	f003 030f 	and.w	r3, r3, #15
- 800cd52:	f88d 201c 	strb.w	r2, [sp, #28]
- 800cd56:	f88d 301e 	strb.w	r3, [sp, #30]
- 800cd5a:	f002 fe16 	bl	800f98a <RegionTxParamSetupReq>
- 800cd5e:	f109 0902 	add.w	r9, r9, #2
- 800cd62:	3001      	adds	r0, #1
- 800cd64:	fa5f f989 	uxtb.w	r9, r9
- 800cd68:	f43f af36 	beq.w	800cbd8 <ProcessMacCommands.constprop.0+0x1a8>
- 800cd6c:	f8bd 301c 	ldrh.w	r3, [sp, #28]
- 800cd70:	4a8f      	ldr	r2, [pc, #572]	; (800cfb0 <ProcessMacCommands.constprop.0+0x580>)
- 800cd72:	f8a4 307c 	strh.w	r3, [r4, #124]	; 0x7c
- 800cd76:	f89d 301e 	ldrb.w	r3, [sp, #30]
- 800cd7a:	f89d a01c 	ldrb.w	sl, [sp, #28]
- 800cd7e:	5cd0      	ldrb	r0, [r2, r3]
- 800cd80:	f7f4 fe48 	bl	8001a14 <__aeabi_ui2f>
- 800cd84:	2302      	movs	r3, #2
- 800cd86:	f8c4 0080 	str.w	r0, [r4, #128]	; 0x80
- 800cd8a:	a90c      	add	r1, sp, #48	; 0x30
- 800cd8c:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800cd90:	f88d 3030 	strb.w	r3, [sp, #48]	; 0x30
- 800cd94:	f88d a032 	strb.w	sl, [sp, #50]	; 0x32
- 800cd98:	f002 fd96 	bl	800f8c8 <RegionGetPhyParam>
- 800cd9c:	f994 3039 	ldrsb.w	r3, [r4, #57]	; 0x39
- 800cda0:	9008      	str	r0, [sp, #32]
- 800cda2:	b240      	sxtb	r0, r0
- 800cda4:	4298      	cmp	r0, r3
- 800cda6:	bfb8      	it	lt
- 800cda8:	4618      	movlt	r0, r3
- 800cdaa:	f884 0039 	strb.w	r0, [r4, #57]	; 0x39
- 800cdae:	2200      	movs	r2, #0
- 800cdb0:	a906      	add	r1, sp, #24
- 800cdb2:	2009      	movs	r0, #9
- 800cdb4:	e70e      	b.n	800cbd4 <ProcessMacCommands.constprop.0+0x1a4>
- 800cdb6:	2303      	movs	r3, #3
- 800cdb8:	f88d 3015 	strb.w	r3, [sp, #21]
- 800cdbc:	5d2b      	ldrb	r3, [r5, r4]
- 800cdbe:	f88d 3030 	strb.w	r3, [sp, #48]	; 0x30
- 800cdc2:	f109 0303 	add.w	r3, r9, #3
- 800cdc6:	b2db      	uxtb	r3, r3
- 800cdc8:	f109 0405 	add.w	r4, r9, #5
- 800cdcc:	5cea      	ldrb	r2, [r5, r3]
- 800cdce:	f109 0304 	add.w	r3, r9, #4
- 800cdd2:	b2db      	uxtb	r3, r3
- 800cdd4:	f109 0902 	add.w	r9, r9, #2
- 800cdd8:	5ceb      	ldrb	r3, [r5, r3]
- 800cdda:	fa5f f989 	uxtb.w	r9, r9
- 800cdde:	041b      	lsls	r3, r3, #16
- 800cde0:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 800cde4:	f815 2009 	ldrb.w	r2, [r5, r9]
- 800cde8:	4313      	orrs	r3, r2
- 800cdea:	2264      	movs	r2, #100	; 0x64
- 800cdec:	4353      	muls	r3, r2
- 800cdee:	930d      	str	r3, [sp, #52]	; 0x34
- 800cdf0:	4b6e      	ldr	r3, [pc, #440]	; (800cfac <ProcessMacCommands.constprop.0+0x57c>)
- 800cdf2:	a90c      	add	r1, sp, #48	; 0x30
- 800cdf4:	f893 0048 	ldrb.w	r0, [r3, #72]	; 0x48
- 800cdf8:	f002 fdcd 	bl	800f996 <RegionDlChannelReq>
- 800cdfc:	b2c3      	uxtb	r3, r0
- 800cdfe:	2800      	cmp	r0, #0
- 800ce00:	b2e4      	uxtb	r4, r4
- 800ce02:	f88d 3015 	strb.w	r3, [sp, #21]
- 800ce06:	f6ff ae71 	blt.w	800caec <ProcessMacCommands.constprop.0+0xbc>
- 800ce0a:	f88d 3018 	strb.w	r3, [sp, #24]
- 800ce0e:	2201      	movs	r2, #1
- 800ce10:	a906      	add	r1, sp, #24
- 800ce12:	200a      	movs	r0, #10
- 800ce14:	e727      	b.n	800cc66 <ProcessMacCommands.constprop.0+0x236>
- 800ce16:	200a      	movs	r0, #10
- 800ce18:	f002 f88e 	bl	800ef38 <LoRaMacConfirmQueueIsCmdActive>
- 800ce1c:	2800      	cmp	r0, #0
- 800ce1e:	f43f ae65 	beq.w	800caec <ProcessMacCommands.constprop.0+0xbc>
- 800ce22:	210a      	movs	r1, #10
- 800ce24:	2000      	movs	r0, #0
- 800ce26:	f002 f84b 	bl	800eec0 <LoRaMacConfirmQueueSetStatus>
- 800ce2a:	2300      	movs	r3, #0
- 800ce2c:	f8ad 3026 	strh.w	r3, [sp, #38]	; 0x26
- 800ce30:	f109 0302 	add.w	r3, r9, #2
- 800ce34:	b2db      	uxtb	r3, r3
- 800ce36:	f44f 717a 	mov.w	r1, #1000	; 0x3e8
- 800ce3a:	5cea      	ldrb	r2, [r5, r3]
- 800ce3c:	f109 0303 	add.w	r3, r9, #3
- 800ce40:	b2db      	uxtb	r3, r3
- 800ce42:	f10d 0a30 	add.w	sl, sp, #48	; 0x30
- 800ce46:	5ceb      	ldrb	r3, [r5, r3]
- 800ce48:	041b      	lsls	r3, r3, #16
- 800ce4a:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 800ce4e:	5d2a      	ldrb	r2, [r5, r4]
- 800ce50:	4313      	orrs	r3, r2
- 800ce52:	f109 0204 	add.w	r2, r9, #4
- 800ce56:	b2d2      	uxtb	r2, r2
- 800ce58:	f109 0406 	add.w	r4, r9, #6
- 800ce5c:	f109 0905 	add.w	r9, r9, #5
- 800ce60:	5caa      	ldrb	r2, [r5, r2]
- 800ce62:	fa5f f989 	uxtb.w	r9, r9
- 800ce66:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
- 800ce6a:	f815 2009 	ldrb.w	r2, [r5, r9]
- 800ce6e:	9303      	str	r3, [sp, #12]
- 800ce70:	434a      	muls	r2, r1
- 800ce72:	1212      	asrs	r2, r2, #8
- 800ce74:	4650      	mov	r0, sl
- 800ce76:	f8ad 2024 	strh.w	r2, [sp, #36]	; 0x24
- 800ce7a:	f006 fee7 	bl	8013c4c <SysTimeGet>
- 800ce7e:	9b03      	ldr	r3, [sp, #12]
- 800ce80:	f103 5396 	add.w	r3, r3, #314572800	; 0x12c00000
- 800ce84:	f503 13a9 	add.w	r3, r3, #1384448	; 0x152000
- 800ce88:	f503 53ec 	add.w	r3, r3, #7552	; 0x1d80
- 800ce8c:	9308      	str	r3, [sp, #32]
- 800ce8e:	f8d7 333c 	ldr.w	r3, [r7, #828]	; 0x33c
- 800ce92:	9300      	str	r3, [sp, #0]
- 800ce94:	f10d 0920 	add.w	r9, sp, #32
- 800ce98:	e899 0006 	ldmia.w	r9, {r1, r2}
- 800ce9c:	f8d7 3338 	ldr.w	r3, [r7, #824]	; 0x338
- 800cea0:	a80a      	add	r0, sp, #40	; 0x28
- 800cea2:	f006 fe90 	bl	8013bc6 <SysTimeSub>
- 800cea6:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
- 800cea8:	9300      	str	r3, [sp, #0]
- 800ceaa:	e89a 0006 	ldmia.w	sl, {r1, r2}
- 800ceae:	9b0a      	ldr	r3, [sp, #40]	; 0x28
- 800ceb0:	4648      	mov	r0, r9
- 800ceb2:	f006 fe6d 	bl	8013b90 <SysTimeAdd>
- 800ceb6:	e899 0003 	ldmia.w	r9, {r0, r1}
- 800ceba:	f006 fe9f 	bl	8013bfc <SysTimeSet>
- 800cebe:	f001 fe8f 	bl	800ebe0 <LoRaMacClassBDeviceTimeAns>
- 800cec2:	2301      	movs	r3, #1
- 800cec4:	b2e4      	uxtb	r4, r4
- 800cec6:	f887 3430 	strb.w	r3, [r7, #1072]	; 0x430
- 800ceca:	e60f      	b.n	800caec <ProcessMacCommands.constprop.0+0xbc>
- 800cecc:	200d      	movs	r0, #13
- 800cece:	f002 f833 	bl	800ef38 <LoRaMacConfirmQueueIsCmdActive>
- 800ced2:	2800      	cmp	r0, #0
- 800ced4:	f43f ae0a 	beq.w	800caec <ProcessMacCommands.constprop.0+0xbc>
- 800ced8:	210d      	movs	r1, #13
- 800ceda:	2000      	movs	r0, #0
- 800cedc:	f001 fff0 	bl	800eec0 <LoRaMacConfirmQueueSetStatus>
- 800cee0:	f897 3480 	ldrb.w	r3, [r7, #1152]	; 0x480
- 800cee4:	3b04      	subs	r3, #4
- 800cee6:	2b01      	cmp	r3, #1
- 800cee8:	f67f ae00 	bls.w	800caec <ProcessMacCommands.constprop.0+0xbc>
- 800ceec:	f001 fe74 	bl	800ebd8 <LoRaMacClassBPingSlotInfoAns>
- 800cef0:	e5fc      	b.n	800caec <ProcessMacCommands.constprop.0+0xbc>
- 800cef2:	f109 0302 	add.w	r3, r9, #2
- 800cef6:	b2db      	uxtb	r3, r3
- 800cef8:	5d2a      	ldrb	r2, [r5, r4]
- 800cefa:	5ce9      	ldrb	r1, [r5, r3]
- 800cefc:	f109 0303 	add.w	r3, r9, #3
- 800cf00:	b2db      	uxtb	r3, r3
- 800cf02:	f109 0405 	add.w	r4, r9, #5
- 800cf06:	5ceb      	ldrb	r3, [r5, r3]
- 800cf08:	f109 0904 	add.w	r9, r9, #4
- 800cf0c:	fa5f f989 	uxtb.w	r9, r9
- 800cf10:	041b      	lsls	r3, r3, #16
- 800cf12:	f815 0009 	ldrb.w	r0, [r5, r9]
- 800cf16:	ea43 2301 	orr.w	r3, r3, r1, lsl #8
- 800cf1a:	4313      	orrs	r3, r2
- 800cf1c:	2164      	movs	r1, #100	; 0x64
- 800cf1e:	4359      	muls	r1, r3
- 800cf20:	f000 000f 	and.w	r0, r0, #15
- 800cf24:	f001 fe59 	bl	800ebda <LoRaMacClassBPingSlotChannelReq>
- 800cf28:	b2e4      	uxtb	r4, r4
- 800cf2a:	f88d 0018 	strb.w	r0, [sp, #24]
- 800cf2e:	2201      	movs	r2, #1
- 800cf30:	a906      	add	r1, sp, #24
- 800cf32:	2011      	movs	r0, #17
- 800cf34:	e697      	b.n	800cc66 <ProcessMacCommands.constprop.0+0x236>
- 800cf36:	200e      	movs	r0, #14
- 800cf38:	f001 fffe 	bl	800ef38 <LoRaMacConfirmQueueIsCmdActive>
- 800cf3c:	2800      	cmp	r0, #0
- 800cf3e:	f43f add5 	beq.w	800caec <ProcessMacCommands.constprop.0+0xbc>
- 800cf42:	210e      	movs	r1, #14
- 800cf44:	2000      	movs	r0, #0
- 800cf46:	f001 ffbb 	bl	800eec0 <LoRaMacConfirmQueueSetStatus>
- 800cf4a:	f109 0302 	add.w	r3, r9, #2
- 800cf4e:	b2db      	uxtb	r3, r3
- 800cf50:	4a18      	ldr	r2, [pc, #96]	; (800cfb4 <ProcessMacCommands.constprop.0+0x584>)
- 800cf52:	5ce8      	ldrb	r0, [r5, r3]
- 800cf54:	5d2b      	ldrb	r3, [r5, r4]
- 800cf56:	6812      	ldr	r2, [r2, #0]
- 800cf58:	f109 0404 	add.w	r4, r9, #4
- 800cf5c:	f109 0903 	add.w	r9, r9, #3
- 800cf60:	fa5f f989 	uxtb.w	r9, r9
- 800cf64:	ea43 2000 	orr.w	r0, r3, r0, lsl #8
- 800cf68:	f815 1009 	ldrb.w	r1, [r5, r9]
- 800cf6c:	b2e4      	uxtb	r4, r4
- 800cf6e:	f001 fe36 	bl	800ebde <LoRaMacClassBBeaconTimingAns>
- 800cf72:	e5bb      	b.n	800caec <ProcessMacCommands.constprop.0+0xbc>
- 800cf74:	5d2a      	ldrb	r2, [r5, r4]
- 800cf76:	f109 0302 	add.w	r3, r9, #2
- 800cf7a:	f109 0404 	add.w	r4, r9, #4
- 800cf7e:	f109 0903 	add.w	r9, r9, #3
- 800cf82:	b2db      	uxtb	r3, r3
- 800cf84:	fa5f f989 	uxtb.w	r9, r9
- 800cf88:	5ce9      	ldrb	r1, [r5, r3]
- 800cf8a:	f815 3009 	ldrb.w	r3, [r5, r9]
- 800cf8e:	041b      	lsls	r3, r3, #16
- 800cf90:	ea43 2301 	orr.w	r3, r3, r1, lsl #8
- 800cf94:	4313      	orrs	r3, r2
- 800cf96:	2064      	movs	r0, #100	; 0x64
- 800cf98:	4358      	muls	r0, r3
- 800cf9a:	f001 fe22 	bl	800ebe2 <LoRaMacClassBBeaconFreqReq>
- 800cf9e:	b2e4      	uxtb	r4, r4
- 800cfa0:	f88d 0018 	strb.w	r0, [sp, #24]
- 800cfa4:	2201      	movs	r2, #1
- 800cfa6:	a906      	add	r1, sp, #24
- 800cfa8:	2013      	movs	r0, #19
- 800cfaa:	e65c      	b.n	800cc66 <ProcessMacCommands.constprop.0+0x236>
- 800cfac:	20001864 	.word	0x20001864
- 800cfb0:	080150ff 	.word	0x080150ff
- 800cfb4:	200024e0 	.word	0x200024e0
-
-0800cfb8 <StopRetransmission.isra.0>:
- 800cfb8:	4b0e      	ldr	r3, [pc, #56]	; (800cff4 <StopRetransmission.isra.0+0x3c>)
- 800cfba:	f893 2481 	ldrb.w	r2, [r3, #1153]	; 0x481
- 800cfbe:	0792      	lsls	r2, r2, #30
- 800cfc0:	d503      	bpl.n	800cfca <StopRetransmission.isra.0+0x12>
- 800cfc2:	f893 247f 	ldrb.w	r2, [r3, #1151]	; 0x47f
- 800cfc6:	2a01      	cmp	r2, #1
- 800cfc8:	d906      	bls.n	800cfd8 <StopRetransmission.isra.0+0x20>
- 800cfca:	4a0b      	ldr	r2, [pc, #44]	; (800cff8 <StopRetransmission.isra.0+0x40>)
- 800cfcc:	f892 111a 	ldrb.w	r1, [r2, #282]	; 0x11a
- 800cfd0:	b111      	cbz	r1, 800cfd8 <StopRetransmission.isra.0+0x20>
- 800cfd2:	6a91      	ldr	r1, [r2, #40]	; 0x28
- 800cfd4:	3101      	adds	r1, #1
- 800cfd6:	6291      	str	r1, [r2, #40]	; 0x28
- 800cfd8:	2200      	movs	r2, #0
- 800cfda:	f883 240c 	strb.w	r2, [r3, #1036]	; 0x40c
- 800cfde:	f883 2410 	strb.w	r2, [r3, #1040]	; 0x410
- 800cfe2:	f883 240f 	strb.w	r2, [r3, #1039]	; 0x40f
- 800cfe6:	f8d3 2340 	ldr.w	r2, [r3, #832]	; 0x340
- 800cfea:	f022 0202 	bic.w	r2, r2, #2
- 800cfee:	f8c3 2340 	str.w	r2, [r3, #832]	; 0x340
- 800cff2:	4770      	bx	lr
- 800cff4:	20001fd8 	.word	0x20001fd8
- 800cff8:	20001864 	.word	0x20001864
-
-0800cffc <OnTxDelayedTimerEvent>:
- 800cffc:	b510      	push	{r4, lr}
- 800cffe:	4c12      	ldr	r4, [pc, #72]	; (800d048 <OnTxDelayedTimerEvent+0x4c>)
- 800d000:	f504 705a 	add.w	r0, r4, #872	; 0x368
- 800d004:	f006 ff12 	bl	8013e2c <UTIL_TIMER_Stop>
- 800d008:	f8d4 3340 	ldr.w	r3, [r4, #832]	; 0x340
- 800d00c:	2001      	movs	r0, #1
- 800d00e:	f023 0320 	bic.w	r3, r3, #32
- 800d012:	f8c4 3340 	str.w	r3, [r4, #832]	; 0x340
- 800d016:	f7ff f97b 	bl	800c310 <ScheduleTx>
- 800d01a:	b198      	cbz	r0, 800d044 <OnTxDelayedTimerEvent+0x48>
- 800d01c:	280b      	cmp	r0, #11
- 800d01e:	d011      	beq.n	800d044 <OnTxDelayedTimerEvent+0x48>
- 800d020:	4b0a      	ldr	r3, [pc, #40]	; (800d04c <OnTxDelayedTimerEvent+0x50>)
- 800d022:	f893 3039 	ldrb.w	r3, [r3, #57]	; 0x39
- 800d026:	f884 3436 	strb.w	r3, [r4, #1078]	; 0x436
- 800d02a:	2009      	movs	r0, #9
- 800d02c:	f894 340e 	ldrb.w	r3, [r4, #1038]	; 0x40e
- 800d030:	f884 3439 	strb.w	r3, [r4, #1081]	; 0x439
- 800d034:	f884 0435 	strb.w	r0, [r4, #1077]	; 0x435
- 800d038:	f001 ff64 	bl	800ef04 <LoRaMacConfirmQueueSetStatusCmn>
- 800d03c:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800d040:	f7ff bfba 	b.w	800cfb8 <StopRetransmission.isra.0>
- 800d044:	bd10      	pop	{r4, pc}
- 800d046:	bf00      	nop
- 800d048:	20001fd8 	.word	0x20001fd8
- 800d04c:	20001864 	.word	0x20001864
-
-0800d050 <LoRaMacIsBusy>:
- 800d050:	4b07      	ldr	r3, [pc, #28]	; (800d070 <LoRaMacIsBusy+0x20>)
- 800d052:	f8d3 2340 	ldr.w	r2, [r3, #832]	; 0x340
- 800d056:	2a01      	cmp	r2, #1
- 800d058:	d006      	beq.n	800d068 <LoRaMacIsBusy+0x18>
- 800d05a:	b93a      	cbnz	r2, 800d06c <LoRaMacIsBusy+0x1c>
- 800d05c:	f893 0482 	ldrb.w	r0, [r3, #1154]	; 0x482
- 800d060:	3801      	subs	r0, #1
- 800d062:	bf18      	it	ne
- 800d064:	2001      	movne	r0, #1
- 800d066:	4770      	bx	lr
- 800d068:	2000      	movs	r0, #0
- 800d06a:	4770      	bx	lr
- 800d06c:	2001      	movs	r0, #1
- 800d06e:	4770      	bx	lr
- 800d070:	20001fd8 	.word	0x20001fd8
-
-0800d074 <LoRaMacIsStopped>:
- 800d074:	4b03      	ldr	r3, [pc, #12]	; (800d084 <LoRaMacIsStopped+0x10>)
- 800d076:	f8d3 0340 	ldr.w	r0, [r3, #832]	; 0x340
- 800d07a:	1e43      	subs	r3, r0, #1
- 800d07c:	4258      	negs	r0, r3
- 800d07e:	4158      	adcs	r0, r3
- 800d080:	4770      	bx	lr
- 800d082:	bf00      	nop
- 800d084:	20001fd8 	.word	0x20001fd8
-
-0800d088 <LoRaMacProcess>:
- 800d088:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800d08c:	b0a5      	sub	sp, #148	; 0x94
- 800d08e:	f3ef 8110 	mrs	r1, PRIMASK
- 800d092:	b672      	cpsid	i
- 800d094:	4ac0      	ldr	r2, [pc, #768]	; (800d398 <LoRaMacProcess+0x310>)
- 800d096:	2000      	movs	r0, #0
- 800d098:	6813      	ldr	r3, [r2, #0]
- 800d09a:	6010      	str	r0, [r2, #0]
- 800d09c:	f381 8810 	msr	PRIMASK, r1
- 800d0a0:	4cbe      	ldr	r4, [pc, #760]	; (800d39c <LoRaMacProcess+0x314>)
- 800d0a2:	2b00      	cmp	r3, #0
- 800d0a4:	f000 80da 	beq.w	800d25c <LoRaMacProcess+0x1d4>
- 800d0a8:	06d9      	lsls	r1, r3, #27
- 800d0aa:	fa5f fb83 	uxtb.w	fp, r3
- 800d0ae:	d56b      	bpl.n	800d188 <LoRaMacProcess+0x100>
- 800d0b0:	4dbb      	ldr	r5, [pc, #748]	; (800d3a0 <LoRaMacProcess+0x318>)
- 800d0b2:	f895 3118 	ldrb.w	r3, [r5, #280]	; 0x118
- 800d0b6:	2b02      	cmp	r3, #2
- 800d0b8:	d002      	beq.n	800d0c0 <LoRaMacProcess+0x38>
- 800d0ba:	4bba      	ldr	r3, [pc, #744]	; (800d3a4 <LoRaMacProcess+0x31c>)
- 800d0bc:	6adb      	ldr	r3, [r3, #44]	; 0x2c
- 800d0be:	4798      	blx	r3
- 800d0c0:	f3ef 8810 	mrs	r8, PRIMASK
- 800d0c4:	b672      	cpsid	i
- 800d0c6:	4fb8      	ldr	r7, [pc, #736]	; (800d3a8 <LoRaMacProcess+0x320>)
- 800d0c8:	f006 fe6c 	bl	8013da4 <UTIL_TIMER_GetCurrentTime>
- 800d0cc:	683e      	ldr	r6, [r7, #0]
- 800d0ce:	f8d4 13b0 	ldr.w	r1, [r4, #944]	; 0x3b0
- 800d0d2:	1a36      	subs	r6, r6, r0
- 800d0d4:	4431      	add	r1, r6
- 800d0d6:	48b5      	ldr	r0, [pc, #724]	; (800d3ac <LoRaMacProcess+0x324>)
- 800d0d8:	f006 ff30 	bl	8013f3c <UTIL_TIMER_SetPeriod>
- 800d0dc:	48b3      	ldr	r0, [pc, #716]	; (800d3ac <LoRaMacProcess+0x324>)
- 800d0de:	f006 fef3 	bl	8013ec8 <UTIL_TIMER_Start>
- 800d0e2:	f8d4 13b4 	ldr.w	r1, [r4, #948]	; 0x3b4
- 800d0e6:	48b2      	ldr	r0, [pc, #712]	; (800d3b0 <LoRaMacProcess+0x328>)
- 800d0e8:	4431      	add	r1, r6
- 800d0ea:	f006 ff27 	bl	8013f3c <UTIL_TIMER_SetPeriod>
- 800d0ee:	48b0      	ldr	r0, [pc, #704]	; (800d3b0 <LoRaMacProcess+0x328>)
- 800d0f0:	f006 feea 	bl	8013ec8 <UTIL_TIMER_Start>
- 800d0f4:	f388 8810 	msr	PRIMASK, r8
- 800d0f8:	f895 3118 	ldrb.w	r3, [r5, #280]	; 0x118
- 800d0fc:	2b02      	cmp	r3, #2
- 800d0fe:	d002      	beq.n	800d106 <LoRaMacProcess+0x7e>
- 800d100:	f894 3410 	ldrb.w	r3, [r4, #1040]	; 0x410
- 800d104:	b18b      	cbz	r3, 800d12a <LoRaMacProcess+0xa2>
- 800d106:	2316      	movs	r3, #22
- 800d108:	a90e      	add	r1, sp, #56	; 0x38
- 800d10a:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800d10e:	f88d 3038 	strb.w	r3, [sp, #56]	; 0x38
- 800d112:	f002 fbd9 	bl	800f8c8 <RegionGetPhyParam>
- 800d116:	f8d4 13b4 	ldr.w	r1, [r4, #948]	; 0x3b4
- 800d11a:	900c      	str	r0, [sp, #48]	; 0x30
- 800d11c:	4401      	add	r1, r0
- 800d11e:	48a5      	ldr	r0, [pc, #660]	; (800d3b4 <LoRaMacProcess+0x32c>)
- 800d120:	f006 ff0c 	bl	8013f3c <UTIL_TIMER_SetPeriod>
- 800d124:	48a3      	ldr	r0, [pc, #652]	; (800d3b4 <LoRaMacProcess+0x32c>)
- 800d126:	f006 fecf 	bl	8013ec8 <UTIL_TIMER_Start>
- 800d12a:	683b      	ldr	r3, [r7, #0]
- 800d12c:	f894 2411 	ldrb.w	r2, [r4, #1041]	; 0x411
- 800d130:	62eb      	str	r3, [r5, #44]	; 0x2c
- 800d132:	af0a      	add	r7, sp, #40	; 0x28
- 800d134:	4638      	mov	r0, r7
- 800d136:	f88d 2060 	strb.w	r2, [sp, #96]	; 0x60
- 800d13a:	9319      	str	r3, [sp, #100]	; 0x64
- 800d13c:	f006 fdac 	bl	8013c98 <SysTimeGetMcuTime>
- 800d140:	f8d5 3124 	ldr.w	r3, [r5, #292]	; 0x124
- 800d144:	9300      	str	r3, [sp, #0]
- 800d146:	ae04      	add	r6, sp, #16
- 800d148:	e897 0006 	ldmia.w	r7, {r1, r2}
- 800d14c:	f8d5 3120 	ldr.w	r3, [r5, #288]	; 0x120
- 800d150:	4630      	mov	r0, r6
- 800d152:	f006 fd38 	bl	8013bc6 <SysTimeSub>
- 800d156:	e896 0003 	ldmia.w	r6, {r0, r1}
- 800d15a:	ab1b      	add	r3, sp, #108	; 0x6c
- 800d15c:	e883 0003 	stmia.w	r3, {r0, r1}
- 800d160:	f8d4 3414 	ldr.w	r3, [r4, #1044]	; 0x414
- 800d164:	931a      	str	r3, [sp, #104]	; 0x68
- 800d166:	f895 312c 	ldrb.w	r3, [r5, #300]	; 0x12c
- 800d16a:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800d16e:	3b00      	subs	r3, #0
- 800d170:	bf18      	it	ne
- 800d172:	2301      	movne	r3, #1
- 800d174:	a918      	add	r1, sp, #96	; 0x60
- 800d176:	f88d 3061 	strb.w	r3, [sp, #97]	; 0x61
- 800d17a:	f002 fbae 	bl	800f8da <RegionSetBandTxDone>
- 800d17e:	f894 3410 	ldrb.w	r3, [r4, #1040]	; 0x410
- 800d182:	b90b      	cbnz	r3, 800d188 <LoRaMacProcess+0x100>
- 800d184:	f884 3435 	strb.w	r3, [r4, #1077]	; 0x435
- 800d188:	f01b 0f08 	tst.w	fp, #8
- 800d18c:	d03a      	beq.n	800d204 <LoRaMacProcess+0x17c>
- 800d18e:	4b8a      	ldr	r3, [pc, #552]	; (800d3b8 <LoRaMacProcess+0x330>)
- 800d190:	4d83      	ldr	r5, [pc, #524]	; (800d3a0 <LoRaMacProcess+0x318>)
- 800d192:	685f      	ldr	r7, [r3, #4]
- 800d194:	891e      	ldrh	r6, [r3, #8]
- 800d196:	f9b3 800a 	ldrsh.w	r8, [r3, #10]
- 800d19a:	f993 900c 	ldrsb.w	r9, [r3, #12]
- 800d19e:	f8d5 20e4 	ldr.w	r2, [r5, #228]	; 0xe4
- 800d1a2:	9203      	str	r2, [sp, #12]
- 800d1a4:	2300      	movs	r3, #0
- 800d1a6:	9307      	str	r3, [sp, #28]
- 800d1a8:	f884 3438 	strb.w	r3, [r4, #1080]	; 0x438
- 800d1ac:	f8a4 341a 	strh.w	r3, [r4, #1050]	; 0x41a
- 800d1b0:	f884 341d 	strb.w	r3, [r4, #1053]	; 0x41d
- 800d1b4:	f8c4 3420 	str.w	r3, [r4, #1056]	; 0x420
- 800d1b8:	f8a4 3424 	strh.w	r3, [r4, #1060]	; 0x424
- 800d1bc:	f884 3426 	strb.w	r3, [r4, #1062]	; 0x426
- 800d1c0:	f8c4 3428 	str.w	r3, [r4, #1064]	; 0x428
- 800d1c4:	f884 3418 	strb.w	r3, [r4, #1048]	; 0x418
- 800d1c8:	f8c4 342c 	str.w	r3, [r4, #1068]	; 0x42c
- 800d1cc:	f884 3430 	strb.w	r3, [r4, #1072]	; 0x430
- 800d1d0:	4b74      	ldr	r3, [pc, #464]	; (800d3a4 <LoRaMacProcess+0x31c>)
- 800d1d2:	f894 2480 	ldrb.w	r2, [r4, #1152]	; 0x480
- 800d1d6:	6adb      	ldr	r3, [r3, #44]	; 0x2c
- 800d1d8:	f884 247f 	strb.w	r2, [r4, #1151]	; 0x47f
- 800d1dc:	f8a4 847c 	strh.w	r8, [r4, #1148]	; 0x47c
- 800d1e0:	f884 947e 	strb.w	r9, [r4, #1150]	; 0x47e
- 800d1e4:	4798      	blx	r3
- 800d1e6:	4872      	ldr	r0, [pc, #456]	; (800d3b0 <LoRaMacProcess+0x328>)
- 800d1e8:	f006 fe20 	bl	8013e2c <UTIL_TIMER_Stop>
- 800d1ec:	4631      	mov	r1, r6
- 800d1ee:	4638      	mov	r0, r7
- 800d1f0:	f001 fcdf 	bl	800ebb2 <LoRaMacClassBRxBeacon>
- 800d1f4:	4682      	mov	sl, r0
- 800d1f6:	2800      	cmp	r0, #0
- 800d1f8:	f000 80e6 	beq.w	800d3c8 <LoRaMacProcess+0x340>
- 800d1fc:	f8a4 8472 	strh.w	r8, [r4, #1138]	; 0x472
- 800d200:	f884 9474 	strb.w	r9, [r4, #1140]	; 0x474
- 800d204:	f01b 0f04 	tst.w	fp, #4
- 800d208:	d01a      	beq.n	800d240 <LoRaMacProcess+0x1b8>
- 800d20a:	4b65      	ldr	r3, [pc, #404]	; (800d3a0 <LoRaMacProcess+0x318>)
- 800d20c:	f893 3118 	ldrb.w	r3, [r3, #280]	; 0x118
- 800d210:	2b02      	cmp	r3, #2
- 800d212:	d002      	beq.n	800d21a <LoRaMacProcess+0x192>
- 800d214:	4b63      	ldr	r3, [pc, #396]	; (800d3a4 <LoRaMacProcess+0x31c>)
- 800d216:	6adb      	ldr	r3, [r3, #44]	; 0x2c
- 800d218:	4798      	blx	r3
- 800d21a:	2002      	movs	r0, #2
- 800d21c:	f7fe ff2c 	bl	800c078 <UpdateRxSlotIdleState>
- 800d220:	f884 0435 	strb.w	r0, [r4, #1077]	; 0x435
- 800d224:	f001 fe6e 	bl	800ef04 <LoRaMacConfirmQueueSetStatusCmn>
- 800d228:	f894 3410 	ldrb.w	r3, [r4, #1040]	; 0x410
- 800d22c:	b113      	cbz	r3, 800d234 <LoRaMacProcess+0x1ac>
- 800d22e:	2301      	movs	r3, #1
- 800d230:	f884 340f 	strb.w	r3, [r4, #1039]	; 0x40f
- 800d234:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800d238:	f043 0310 	orr.w	r3, r3, #16
- 800d23c:	f884 3481 	strb.w	r3, [r4, #1153]	; 0x481
- 800d240:	f01b 0f02 	tst.w	fp, #2
- 800d244:	d003      	beq.n	800d24e <LoRaMacProcess+0x1c6>
- 800d246:	2106      	movs	r1, #6
- 800d248:	2005      	movs	r0, #5
- 800d24a:	f7fe ff8b 	bl	800c164 <HandleRadioRxErrorTimeout>
- 800d24e:	f01b 0f01 	tst.w	fp, #1
- 800d252:	d003      	beq.n	800d25c <LoRaMacProcess+0x1d4>
- 800d254:	2104      	movs	r1, #4
- 800d256:	2003      	movs	r0, #3
- 800d258:	f7fe ff84 	bl	800c164 <HandleRadioRxErrorTimeout>
- 800d25c:	f001 fcc6 	bl	800ebec <LoRaMacClassBProcess>
- 800d260:	f894 2481 	ldrb.w	r2, [r4, #1153]	; 0x481
- 800d264:	06d0      	lsls	r0, r2, #27
- 800d266:	d55f      	bpl.n	800d328 <LoRaMacProcess+0x2a0>
- 800d268:	2300      	movs	r3, #0
- 800d26a:	f884 3482 	strb.w	r3, [r4, #1154]	; 0x482
- 800d26e:	f8d4 3340 	ldr.w	r3, [r4, #832]	; 0x340
- 800d272:	0619      	lsls	r1, r3, #24
- 800d274:	bf44      	itt	mi
- 800d276:	f023 0382 	bicmi.w	r3, r3, #130	; 0x82
- 800d27a:	f8c4 3340 	strmi.w	r3, [r4, #832]	; 0x340
- 800d27e:	f012 0f05 	tst.w	r2, #5
- 800d282:	f000 82c5 	beq.w	800d810 <LoRaMacProcess+0x788>
- 800d286:	200c      	movs	r0, #12
- 800d288:	f001 fe56 	bl	800ef38 <LoRaMacConfirmQueueIsCmdActive>
- 800d28c:	2800      	cmp	r0, #0
- 800d28e:	f000 82bf 	beq.w	800d810 <LoRaMacProcess+0x788>
- 800d292:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800d296:	07df      	lsls	r7, r3, #31
- 800d298:	f100 82ba 	bmi.w	800d810 <LoRaMacProcess+0x788>
- 800d29c:	075e      	lsls	r6, r3, #29
- 800d29e:	f140 82cb 	bpl.w	800d838 <LoRaMacProcess+0x7b0>
- 800d2a2:	f8d4 3340 	ldr.w	r3, [r4, #832]	; 0x340
- 800d2a6:	f023 0302 	bic.w	r3, r3, #2
- 800d2aa:	f8c4 3340 	str.w	r3, [r4, #832]	; 0x340
- 800d2ae:	f8d4 2340 	ldr.w	r2, [r4, #832]	; 0x340
- 800d2b2:	bb82      	cbnz	r2, 800d316 <LoRaMacProcess+0x28e>
- 800d2b4:	f894 5481 	ldrb.w	r5, [r4, #1153]	; 0x481
- 800d2b8:	f015 0101 	ands.w	r1, r5, #1
- 800d2bc:	bf1e      	ittt	ne
- 800d2be:	462b      	movne	r3, r5
- 800d2c0:	f362 0300 	bfine	r3, r2, #0, #1
- 800d2c4:	f884 3481 	strbne.w	r3, [r4, #1153]	; 0x481
- 800d2c8:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800d2cc:	075e      	lsls	r6, r3, #29
- 800d2ce:	bf44      	itt	mi
- 800d2d0:	f36f 0382 	bfcmi	r3, #2, #1
- 800d2d4:	f884 3481 	strbmi.w	r3, [r4, #1153]	; 0x481
- 800d2d8:	2301      	movs	r3, #1
- 800d2da:	f884 3482 	strb.w	r3, [r4, #1154]	; 0x482
- 800d2de:	b121      	cbz	r1, 800d2ea <LoRaMacProcess+0x262>
- 800d2e0:	f8d4 3344 	ldr.w	r3, [r4, #836]	; 0x344
- 800d2e4:	4835      	ldr	r0, [pc, #212]	; (800d3bc <LoRaMacProcess+0x334>)
- 800d2e6:	681b      	ldr	r3, [r3, #0]
- 800d2e8:	4798      	blx	r3
- 800d2ea:	076d      	lsls	r5, r5, #29
- 800d2ec:	d50b      	bpl.n	800d306 <LoRaMacProcess+0x27e>
- 800d2ee:	4834      	ldr	r0, [pc, #208]	; (800d3c0 <LoRaMacProcess+0x338>)
- 800d2f0:	f001 fe2e 	bl	800ef50 <LoRaMacConfirmQueueHandleCb>
- 800d2f4:	f001 fe5c 	bl	800efb0 <LoRaMacConfirmQueueGetCnt>
- 800d2f8:	b128      	cbz	r0, 800d306 <LoRaMacProcess+0x27e>
- 800d2fa:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800d2fe:	f043 0304 	orr.w	r3, r3, #4
- 800d302:	f884 3481 	strb.w	r3, [r4, #1153]	; 0x481
- 800d306:	f001 fc60 	bl	800ebca <LoRaMacClassBResumeBeaconing>
- 800d30a:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800d30e:	f36f 1304 	bfc	r3, #4, #1
- 800d312:	f884 3481 	strb.w	r3, [r4, #1153]	; 0x481
- 800d316:	2301      	movs	r3, #1
- 800d318:	f884 3482 	strb.w	r3, [r4, #1154]	; 0x482
- 800d31c:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800d320:	f043 0320 	orr.w	r3, r3, #32
- 800d324:	f884 3481 	strb.w	r3, [r4, #1153]	; 0x481
- 800d328:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800d32c:	0718      	lsls	r0, r3, #28
- 800d32e:	d50a      	bpl.n	800d346 <LoRaMacProcess+0x2be>
- 800d330:	f36f 03c3 	bfc	r3, #3, #1
- 800d334:	4923      	ldr	r1, [pc, #140]	; (800d3c4 <LoRaMacProcess+0x33c>)
- 800d336:	f884 3481 	strb.w	r3, [r4, #1153]	; 0x481
- 800d33a:	f8d4 3344 	ldr.w	r3, [r4, #836]	; 0x344
- 800d33e:	f1a1 0020 	sub.w	r0, r1, #32
- 800d342:	68db      	ldr	r3, [r3, #12]
- 800d344:	4798      	blx	r3
- 800d346:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800d34a:	0799      	lsls	r1, r3, #30
- 800d34c:	d50a      	bpl.n	800d364 <LoRaMacProcess+0x2dc>
- 800d34e:	f36f 0341 	bfc	r3, #1, #1
- 800d352:	491c      	ldr	r1, [pc, #112]	; (800d3c4 <LoRaMacProcess+0x33c>)
- 800d354:	f884 3481 	strb.w	r3, [r4, #1153]	; 0x481
- 800d358:	f8d4 3344 	ldr.w	r3, [r4, #836]	; 0x344
- 800d35c:	f1a1 0064 	sub.w	r0, r1, #100	; 0x64
- 800d360:	685b      	ldr	r3, [r3, #4]
- 800d362:	4798      	blx	r3
- 800d364:	f894 3480 	ldrb.w	r3, [r4, #1152]	; 0x480
- 800d368:	2b02      	cmp	r3, #2
- 800d36a:	d101      	bne.n	800d370 <LoRaMacProcess+0x2e8>
- 800d36c:	f7ff f946 	bl	800c5fc <OpenContinuousRxCWindow>
- 800d370:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800d374:	069a      	lsls	r2, r3, #26
- 800d376:	f140 82ec 	bpl.w	800d952 <LoRaMacProcess+0x8ca>
- 800d37a:	f36f 1345 	bfc	r3, #5, #1
- 800d37e:	f884 3481 	strb.w	r3, [r4, #1153]	; 0x481
- 800d382:	f8d4 3340 	ldr.w	r3, [r4, #832]	; 0x340
- 800d386:	2b00      	cmp	r3, #0
- 800d388:	f040 82e3 	bne.w	800d952 <LoRaMacProcess+0x8ca>
- 800d38c:	b025      	add	sp, #148	; 0x94
- 800d38e:	e8bd 4ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800d392:	f7ff bad3 	b.w	800c93c <LoRaMacHandleNvm.part.0.constprop.0>
- 800d396:	bf00      	nop
- 800d398:	20001fd4 	.word	0x20001fd4
- 800d39c:	20001fd8 	.word	0x20001fd8
- 800d3a0:	20001864 	.word	0x20001864
- 800d3a4:	08015784 	.word	0x08015784
- 800d3a8:	200024f0 	.word	0x200024f0
- 800d3ac:	20002358 	.word	0x20002358
- 800d3b0:	20002370 	.word	0x20002370
- 800d3b4:	200023cc 	.word	0x200023cc
- 800d3b8:	200024e0 	.word	0x200024e0
- 800d3bc:	2000240c 	.word	0x2000240c
- 800d3c0:	20002420 	.word	0x20002420
- 800d3c4:	20002454 	.word	0x20002454
- 800d3c8:	f895 3118 	ldrb.w	r3, [r5, #280]	; 0x118
- 800d3cc:	2b01      	cmp	r3, #1
- 800d3ce:	d10c      	bne.n	800d3ea <LoRaMacProcess+0x362>
- 800d3d0:	f001 fbf3 	bl	800ebba <LoRaMacClassBIsPingExpected>
- 800d3d4:	4680      	mov	r8, r0
- 800d3d6:	b168      	cbz	r0, 800d3f4 <LoRaMacProcess+0x36c>
- 800d3d8:	4650      	mov	r0, sl
- 800d3da:	f001 fbe3 	bl	800eba4 <LoRaMacClassBSetPingSlotState>
- 800d3de:	4650      	mov	r0, sl
- 800d3e0:	f001 fbe5 	bl	800ebae <LoRaMacClassBPingSlotTimerEvent>
- 800d3e4:	2304      	movs	r3, #4
- 800d3e6:	f884 347f 	strb.w	r3, [r4, #1151]	; 0x47f
- 800d3ea:	b97e      	cbnz	r6, 800d40c <LoRaMacProcess+0x384>
- 800d3ec:	2301      	movs	r3, #1
- 800d3ee:	f884 3419 	strb.w	r3, [r4, #1049]	; 0x419
- 800d3f2:	e14a      	b.n	800d68a <LoRaMacProcess+0x602>
- 800d3f4:	f001 fbe3 	bl	800ebbe <LoRaMacClassBIsMulticastExpected>
- 800d3f8:	2800      	cmp	r0, #0
- 800d3fa:	d0f6      	beq.n	800d3ea <LoRaMacProcess+0x362>
- 800d3fc:	4640      	mov	r0, r8
- 800d3fe:	f001 fbd2 	bl	800eba6 <LoRaMacClassBSetMulticastSlotState>
- 800d402:	4640      	mov	r0, r8
- 800d404:	f001 fbd4 	bl	800ebb0 <LoRaMacClassBMulticastSlotTimerEvent>
- 800d408:	2305      	movs	r3, #5
- 800d40a:	e7ec      	b.n	800d3e6 <LoRaMacProcess+0x35e>
- 800d40c:	783b      	ldrb	r3, [r7, #0]
- 800d40e:	9302      	str	r3, [sp, #8]
- 800d410:	095b      	lsrs	r3, r3, #5
- 800d412:	3b01      	subs	r3, #1
- 800d414:	2b06      	cmp	r3, #6
- 800d416:	f200 81ed 	bhi.w	800d7f4 <LoRaMacProcess+0x76c>
- 800d41a:	e8df f013 	tbh	[pc, r3, lsl #1]
- 800d41e:	0007      	.short	0x0007
- 800d420:	009201eb 	.word	0x009201eb
- 800d424:	008f01eb 	.word	0x008f01eb
- 800d428:	01db01eb 	.word	0x01db01eb
- 800d42c:	2e10      	cmp	r6, #16
- 800d42e:	d9dd      	bls.n	800d3ec <LoRaMacProcess+0x364>
- 800d430:	f895 312c 	ldrb.w	r3, [r5, #300]	; 0x12c
- 800d434:	970e      	str	r7, [sp, #56]	; 0x38
- 800d436:	b2f6      	uxtb	r6, r6
- 800d438:	f88d 603c 	strb.w	r6, [sp, #60]	; 0x3c
- 800d43c:	2b00      	cmp	r3, #0
- 800d43e:	d1d5      	bne.n	800d3ec <LoRaMacProcess+0x364>
- 800d440:	a818      	add	r0, sp, #96	; 0x60
- 800d442:	f004 f8f9 	bl	8011638 <SecureElementGetJoinEui>
- 800d446:	aa0e      	add	r2, sp, #56	; 0x38
- 800d448:	a918      	add	r1, sp, #96	; 0x60
- 800d44a:	20ff      	movs	r0, #255	; 0xff
- 800d44c:	f002 f84c 	bl	800f4e8 <LoRaMacCryptoHandleJoinAccept>
- 800d450:	f89d 3048 	ldrb.w	r3, [sp, #72]	; 0x48
- 800d454:	f3c3 0303 	ubfx	r3, r3, #0, #4
- 800d458:	4607      	mov	r7, r0
- 800d45a:	f88d 3020 	strb.w	r3, [sp, #32]
- 800d45e:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800d462:	f895 307d 	ldrb.w	r3, [r5, #125]	; 0x7d
- 800d466:	f88d 3021 	strb.w	r3, [sp, #33]	; 0x21
- 800d46a:	2207      	movs	r2, #7
- 800d46c:	a908      	add	r1, sp, #32
- 800d46e:	f002 fa3e 	bl	800f8ee <RegionVerify>
- 800d472:	2f00      	cmp	r7, #0
- 800d474:	d15a      	bne.n	800d52c <LoRaMacProcess+0x4a4>
- 800d476:	2800      	cmp	r0, #0
- 800d478:	d058      	beq.n	800d52c <LoRaMacProcess+0x4a4>
- 800d47a:	f89d 3043 	ldrb.w	r3, [sp, #67]	; 0x43
- 800d47e:	f89d 2042 	ldrb.w	r2, [sp, #66]	; 0x42
- 800d482:	9911      	ldr	r1, [sp, #68]	; 0x44
- 800d484:	f8c5 10e4 	str.w	r1, [r5, #228]	; 0xe4
- 800d488:	041b      	lsls	r3, r3, #16
- 800d48a:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 800d48e:	f89d 2041 	ldrb.w	r2, [sp, #65]	; 0x41
- 800d492:	2002      	movs	r0, #2
- 800d494:	4313      	orrs	r3, r2
- 800d496:	f8c5 30e0 	str.w	r3, [r5, #224]	; 0xe0
- 800d49a:	f004 f8db 	bl	8011654 <SecureElementSetDevAddr>
- 800d49e:	f89d 3048 	ldrb.w	r3, [sp, #72]	; 0x48
- 800d4a2:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800d4a6:	f885 712a 	strb.w	r7, [r5, #298]	; 0x12a
- 800d4aa:	f3c3 1202 	ubfx	r2, r3, #4, #3
- 800d4ae:	f3c3 0303 	ubfx	r3, r3, #0, #4
- 800d4b2:	f885 3070 	strb.w	r3, [r5, #112]	; 0x70
- 800d4b6:	f885 3078 	strb.w	r3, [r5, #120]	; 0x78
- 800d4ba:	f89d 3049 	ldrb.w	r3, [sp, #73]	; 0x49
- 800d4be:	f885 2069 	strb.w	r2, [r5, #105]	; 0x69
- 800d4c2:	2b01      	cmp	r3, #1
- 800d4c4:	bf38      	it	cc
- 800d4c6:	2301      	movcc	r3, #1
- 800d4c8:	f44f 727a 	mov.w	r2, #1000	; 0x3e8
- 800d4cc:	4353      	muls	r3, r2
- 800d4ce:	65ab      	str	r3, [r5, #88]	; 0x58
- 800d4d0:	4413      	add	r3, r2
- 800d4d2:	65eb      	str	r3, [r5, #92]	; 0x5c
- 800d4d4:	f04f 0801 	mov.w	r8, #1
- 800d4d8:	f10d 034a 	add.w	r3, sp, #74	; 0x4a
- 800d4dc:	3e11      	subs	r6, #17
- 800d4de:	a90c      	add	r1, sp, #48	; 0x30
- 800d4e0:	930c      	str	r3, [sp, #48]	; 0x30
- 800d4e2:	f885 8068 	strb.w	r8, [r5, #104]	; 0x68
- 800d4e6:	f88d 6034 	strb.w	r6, [sp, #52]	; 0x34
- 800d4ea:	f002 fa08 	bl	800f8fe <RegionApplyCFList>
- 800d4ee:	2302      	movs	r3, #2
- 800d4f0:	4640      	mov	r0, r8
- 800d4f2:	f885 312c 	strb.w	r3, [r5, #300]	; 0x12c
- 800d4f6:	f001 fd1f 	bl	800ef38 <LoRaMacConfirmQueueIsCmdActive>
- 800d4fa:	b118      	cbz	r0, 800d504 <LoRaMacProcess+0x47c>
- 800d4fc:	4641      	mov	r1, r8
- 800d4fe:	4638      	mov	r0, r7
- 800d500:	f001 fcde 	bl	800eec0 <LoRaMacConfirmQueueSetStatus>
- 800d504:	f894 3410 	ldrb.w	r3, [r4, #1040]	; 0x410
- 800d508:	2b00      	cmp	r3, #0
- 800d50a:	f000 8179 	beq.w	800d800 <LoRaMacProcess+0x778>
- 800d50e:	f894 3438 	ldrb.w	r3, [r4, #1080]	; 0x438
- 800d512:	b113      	cbz	r3, 800d51a <LoRaMacProcess+0x492>
- 800d514:	2000      	movs	r0, #0
- 800d516:	f7fe fde9 	bl	800c0ec <OnAckTimeoutTimerEvent>
- 800d51a:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800d51e:	f043 0310 	orr.w	r3, r3, #16
- 800d522:	f884 3481 	strb.w	r3, [r4, #1153]	; 0x481
- 800d526:	f7fe fda7 	bl	800c078 <UpdateRxSlotIdleState>
- 800d52a:	e66b      	b.n	800d204 <LoRaMacProcess+0x17c>
- 800d52c:	2001      	movs	r0, #1
- 800d52e:	f001 fd03 	bl	800ef38 <LoRaMacConfirmQueueIsCmdActive>
- 800d532:	2800      	cmp	r0, #0
- 800d534:	d0e6      	beq.n	800d504 <LoRaMacProcess+0x47c>
- 800d536:	2101      	movs	r1, #1
- 800d538:	2007      	movs	r0, #7
- 800d53a:	e7e1      	b.n	800d500 <LoRaMacProcess+0x478>
- 800d53c:	2301      	movs	r3, #1
- 800d53e:	f884 3418 	strb.w	r3, [r4, #1048]	; 0x418
- 800d542:	f895 307d 	ldrb.w	r3, [r5, #125]	; 0x7d
- 800d546:	f88d 3022 	strb.w	r3, [sp, #34]	; 0x22
- 800d54a:	f894 341c 	ldrb.w	r3, [r4, #1052]	; 0x41c
- 800d54e:	f88d 3021 	strb.w	r3, [sp, #33]	; 0x21
- 800d552:	f895 308c 	ldrb.w	r3, [r5, #140]	; 0x8c
- 800d556:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800d55a:	330d      	adds	r3, #13
- 800d55c:	a908      	add	r1, sp, #32
- 800d55e:	f88d 3020 	strb.w	r3, [sp, #32]
- 800d562:	f002 f9b1 	bl	800f8c8 <RegionGetPhyParam>
- 800d566:	f1a6 030d 	sub.w	r3, r6, #13
- 800d56a:	b21b      	sxth	r3, r3
- 800d56c:	9006      	str	r0, [sp, #24]
- 800d56e:	ea23 73e3 	bic.w	r3, r3, r3, asr #31
- 800d572:	b200      	sxth	r0, r0
- 800d574:	4283      	cmp	r3, r0
- 800d576:	f73f af39 	bgt.w	800d3ec <LoRaMacProcess+0x364>
- 800d57a:	2e0b      	cmp	r6, #11
- 800d57c:	f67f af36 	bls.w	800d3ec <LoRaMacProcess+0x364>
- 800d580:	4ba2      	ldr	r3, [pc, #648]	; (800d80c <LoRaMacProcess+0x784>)
- 800d582:	9321      	str	r3, [sp, #132]	; 0x84
- 800d584:	a818      	add	r0, sp, #96	; 0x60
- 800d586:	23ff      	movs	r3, #255	; 0xff
- 800d588:	9718      	str	r7, [sp, #96]	; 0x60
- 800d58a:	f88d 6064 	strb.w	r6, [sp, #100]	; 0x64
- 800d58e:	f88d 3088 	strb.w	r3, [sp, #136]	; 0x88
- 800d592:	f002 f875 	bl	800f680 <LoRaMacParserData>
- 800d596:	4680      	mov	r8, r0
- 800d598:	2800      	cmp	r0, #0
- 800d59a:	f47f af27 	bne.w	800d3ec <LoRaMacProcess+0x364>
- 800d59e:	f89d 306c 	ldrb.w	r3, [sp, #108]	; 0x6c
- 800d5a2:	991a      	ldr	r1, [sp, #104]	; 0x68
- 800d5a4:	f8c4 142c 	str.w	r1, [r4, #1068]	; 0x42c
- 800d5a8:	f013 020f 	ands.w	r2, r3, #15
- 800d5ac:	d003      	beq.n	800d5b6 <LoRaMacProcess+0x52e>
- 800d5ae:	f89d 0080 	ldrb.w	r0, [sp, #128]	; 0x80
- 800d5b2:	2800      	cmp	r0, #0
- 800d5b4:	d16c      	bne.n	800d690 <LoRaMacProcess+0x608>
- 800d5b6:	f89d 0088 	ldrb.w	r0, [sp, #136]	; 0x88
- 800d5ba:	2800      	cmp	r0, #0
- 800d5bc:	d06a      	beq.n	800d694 <LoRaMacProcess+0x60c>
- 800d5be:	2a00      	cmp	r2, #0
- 800d5c0:	f47f af14 	bne.w	800d3ec <LoRaMacProcess+0x364>
- 800d5c4:	f89d 2080 	ldrb.w	r2, [sp, #128]	; 0x80
- 800d5c8:	2a00      	cmp	r2, #0
- 800d5ca:	bf0c      	ite	eq
- 800d5cc:	2702      	moveq	r7, #2
- 800d5ce:	2703      	movne	r7, #3
- 800d5d0:	2200      	movs	r2, #0
- 800d5d2:	9207      	str	r2, [sp, #28]
- 800d5d4:	f8d5 20ec 	ldr.w	r2, [r5, #236]	; 0xec
- 800d5d8:	4291      	cmp	r1, r2
- 800d5da:	d15d      	bne.n	800d698 <LoRaMacProcess+0x610>
- 800d5dc:	f895 10e9 	ldrb.w	r1, [r5, #233]	; 0xe9
- 800d5e0:	2900      	cmp	r1, #0
- 800d5e2:	d059      	beq.n	800d698 <LoRaMacProcess+0x610>
- 800d5e4:	f8d5 110c 	ldr.w	r1, [r5, #268]	; 0x10c
- 800d5e8:	f895 a0ea 	ldrb.w	sl, [r5, #234]	; 0xea
- 800d5ec:	6809      	ldr	r1, [r1, #0]
- 800d5ee:	9107      	str	r1, [sp, #28]
- 800d5f0:	f895 1118 	ldrb.w	r1, [r5, #280]	; 0x118
- 800d5f4:	2902      	cmp	r1, #2
- 800d5f6:	d102      	bne.n	800d5fe <LoRaMacProcess+0x576>
- 800d5f8:	2103      	movs	r1, #3
- 800d5fa:	f884 147f 	strb.w	r1, [r4, #1151]	; 0x47f
- 800d5fe:	2f03      	cmp	r7, #3
- 800d600:	f47f aef4 	bne.w	800d3ec <LoRaMacProcess+0x364>
- 800d604:	f013 0f60 	tst.w	r3, #96	; 0x60
- 800d608:	f47f aef0 	bne.w	800d3ec <LoRaMacProcess+0x364>
- 800d60c:	9203      	str	r2, [sp, #12]
- 800d60e:	f04f 0801 	mov.w	r8, #1
- 800d612:	2315      	movs	r3, #21
- 800d614:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800d618:	f88d 3020 	strb.w	r3, [sp, #32]
- 800d61c:	a908      	add	r1, sp, #32
- 800d61e:	f002 f953 	bl	800f8c8 <RegionGetPhyParam>
- 800d622:	f895 312a 	ldrb.w	r3, [r5, #298]	; 0x12a
- 800d626:	9006      	str	r0, [sp, #24]
- 800d628:	f1ba 0f00 	cmp.w	sl, #0
- 800d62c:	d037      	beq.n	800d69e <LoRaMacProcess+0x616>
- 800d62e:	f1ba 0f01 	cmp.w	sl, #1
- 800d632:	d13e      	bne.n	800d6b2 <LoRaMacProcess+0x62a>
- 800d634:	2b01      	cmp	r3, #1
- 800d636:	d134      	bne.n	800d6a2 <LoRaMacProcess+0x61a>
- 800d638:	f06f 0609 	mvn.w	r6, #9
- 800d63c:	413e      	asrs	r6, r7
- 800d63e:	f006 0601 	and.w	r6, r6, #1
- 800d642:	f1c6 0602 	rsb	r6, r6, #2
- 800d646:	b2f6      	uxtb	r6, r6
- 800d648:	b281      	uxth	r1, r0
- 800d64a:	f8bd 206e 	ldrh.w	r2, [sp, #110]	; 0x6e
- 800d64e:	ab07      	add	r3, sp, #28
- 800d650:	4630      	mov	r0, r6
- 800d652:	f001 fdcf 	bl	800f1f4 <LoRaMacCryptoGetFCntDown>
- 800d656:	b370      	cbz	r0, 800d6b6 <LoRaMacProcess+0x62e>
- 800d658:	2807      	cmp	r0, #7
- 800d65a:	d124      	bne.n	800d6a6 <LoRaMacProcess+0x61e>
- 800d65c:	2308      	movs	r3, #8
- 800d65e:	f884 3419 	strb.w	r3, [r4, #1049]	; 0x419
- 800d662:	f895 312a 	ldrb.w	r3, [r5, #298]	; 0x12a
- 800d666:	b95b      	cbnz	r3, 800d680 <LoRaMacProcess+0x5f8>
- 800d668:	9b02      	ldr	r3, [sp, #8]
- 800d66a:	f003 03e0 	and.w	r3, r3, #224	; 0xe0
- 800d66e:	2ba0      	cmp	r3, #160	; 0xa0
- 800d670:	d106      	bne.n	800d680 <LoRaMacProcess+0x5f8>
- 800d672:	6b6a      	ldr	r2, [r5, #52]	; 0x34
- 800d674:	9b23      	ldr	r3, [sp, #140]	; 0x8c
- 800d676:	429a      	cmp	r2, r3
- 800d678:	d102      	bne.n	800d680 <LoRaMacProcess+0x5f8>
- 800d67a:	2301      	movs	r3, #1
- 800d67c:	f885 303a 	strb.w	r3, [r5, #58]	; 0x3a
- 800d680:	9b07      	ldr	r3, [sp, #28]
- 800d682:	f8c4 3428 	str.w	r3, [r4, #1064]	; 0x428
- 800d686:	f8c4 3460 	str.w	r3, [r4, #1120]	; 0x460
- 800d68a:	f7fe fd4f 	bl	800c12c <PrepareRxDoneAbort>
- 800d68e:	e5b9      	b.n	800d204 <LoRaMacProcess+0x17c>
- 800d690:	4647      	mov	r7, r8
- 800d692:	e79d      	b.n	800d5d0 <LoRaMacProcess+0x548>
- 800d694:	2701      	movs	r7, #1
- 800d696:	e79b      	b.n	800d5d0 <LoRaMacProcess+0x548>
- 800d698:	f04f 0a01 	mov.w	sl, #1
- 800d69c:	e7b9      	b.n	800d612 <LoRaMacProcess+0x58a>
- 800d69e:	2604      	movs	r6, #4
- 800d6a0:	e7d2      	b.n	800d648 <LoRaMacProcess+0x5c0>
- 800d6a2:	2603      	movs	r6, #3
- 800d6a4:	e7d0      	b.n	800d648 <LoRaMacProcess+0x5c0>
- 800d6a6:	2808      	cmp	r0, #8
- 800d6a8:	d103      	bne.n	800d6b2 <LoRaMacProcess+0x62a>
- 800d6aa:	230a      	movs	r3, #10
- 800d6ac:	f884 3419 	strb.w	r3, [r4, #1049]	; 0x419
- 800d6b0:	e7e6      	b.n	800d680 <LoRaMacProcess+0x5f8>
- 800d6b2:	2301      	movs	r3, #1
- 800d6b4:	e7fa      	b.n	800d6ac <LoRaMacProcess+0x624>
- 800d6b6:	ab18      	add	r3, sp, #96	; 0x60
- 800d6b8:	9300      	str	r3, [sp, #0]
- 800d6ba:	9903      	ldr	r1, [sp, #12]
- 800d6bc:	9b07      	ldr	r3, [sp, #28]
- 800d6be:	4632      	mov	r2, r6
- 800d6c0:	4650      	mov	r0, sl
- 800d6c2:	f001 fe63 	bl	800f38c <LoRaMacCryptoUnsecureMessage>
- 800d6c6:	b120      	cbz	r0, 800d6d2 <LoRaMacProcess+0x64a>
- 800d6c8:	2802      	cmp	r0, #2
- 800d6ca:	bf0c      	ite	eq
- 800d6cc:	230b      	moveq	r3, #11
- 800d6ce:	230c      	movne	r3, #12
- 800d6d0:	e68d      	b.n	800d3ee <LoRaMacProcess+0x366>
- 800d6d2:	9b07      	ldr	r3, [sp, #28]
- 800d6d4:	f8c4 3428 	str.w	r3, [r4, #1064]	; 0x428
- 800d6d8:	f8c4 3460 	str.w	r3, [r4, #1120]	; 0x460
- 800d6dc:	f89d 306c 	ldrb.w	r3, [sp, #108]	; 0x6c
- 800d6e0:	f884 0419 	strb.w	r0, [r4, #1049]	; 0x419
- 800d6e4:	f3c3 1340 	ubfx	r3, r3, #5, #1
- 800d6e8:	f884 3426 	strb.w	r3, [r4, #1062]	; 0x426
- 800d6ec:	f884 3438 	strb.w	r3, [r4, #1080]	; 0x438
- 800d6f0:	f894 347f 	ldrb.w	r3, [r4, #1151]	; 0x47f
- 800d6f4:	f884 841a 	strb.w	r8, [r4, #1050]	; 0x41a
- 800d6f8:	2b01      	cmp	r3, #1
- 800d6fa:	bf98      	it	ls
- 800d6fc:	62a8      	strls	r0, [r5, #40]	; 0x28
- 800d6fe:	f1b8 0f01 	cmp.w	r8, #1
- 800d702:	f8c4 0420 	str.w	r0, [r4, #1056]	; 0x420
- 800d706:	f884 0424 	strb.w	r0, [r4, #1060]	; 0x424
- 800d70a:	f884 0435 	strb.w	r0, [r4, #1077]	; 0x435
- 800d70e:	d133      	bne.n	800d778 <LoRaMacProcess+0x6f0>
- 800d710:	2202      	movs	r2, #2
- 800d712:	f884 2418 	strb.w	r2, [r4, #1048]	; 0x418
- 800d716:	f895 203a 	ldrb.w	r2, [r5, #58]	; 0x3a
- 800d71a:	2a00      	cmp	r2, #0
- 800d71c:	d13b      	bne.n	800d796 <LoRaMacProcess+0x70e>
- 800d71e:	f89d 206c 	ldrb.w	r2, [sp, #108]	; 0x6c
- 800d722:	06d2      	lsls	r2, r2, #27
- 800d724:	d437      	bmi.n	800d796 <LoRaMacProcess+0x70e>
- 800d726:	2b01      	cmp	r3, #1
- 800d728:	f894 1434 	ldrb.w	r1, [r4, #1076]	; 0x434
- 800d72c:	f89d 206c 	ldrb.w	r2, [sp, #108]	; 0x6c
- 800d730:	d805      	bhi.n	800d73e <LoRaMacProcess+0x6b6>
- 800d732:	2901      	cmp	r1, #1
- 800d734:	d101      	bne.n	800d73a <LoRaMacProcess+0x6b2>
- 800d736:	0696      	lsls	r6, r2, #26
- 800d738:	d501      	bpl.n	800d73e <LoRaMacProcess+0x6b6>
- 800d73a:	f001 fb01 	bl	800ed40 <LoRaMacCommandsRemoveStickyAnsCmds>
- 800d73e:	2f02      	cmp	r7, #2
- 800d740:	d037      	beq.n	800d7b2 <LoRaMacProcess+0x72a>
- 800d742:	2f03      	cmp	r7, #3
- 800d744:	d009      	beq.n	800d75a <LoRaMacProcess+0x6d2>
- 800d746:	f89d 106c 	ldrb.w	r1, [sp, #108]	; 0x6c
- 800d74a:	2f01      	cmp	r7, #1
- 800d74c:	464a      	mov	r2, r9
- 800d74e:	f001 010f 	and.w	r1, r1, #15
- 800d752:	a81c      	add	r0, sp, #112	; 0x70
- 800d754:	d031      	beq.n	800d7ba <LoRaMacProcess+0x732>
- 800d756:	f7ff f96b 	bl	800ca30 <ProcessMacCommands.constprop.0>
- 800d75a:	f89d 3080 	ldrb.w	r3, [sp, #128]	; 0x80
- 800d75e:	f884 341b 	strb.w	r3, [r4, #1051]	; 0x41b
- 800d762:	9b21      	ldr	r3, [sp, #132]	; 0x84
- 800d764:	f8c4 3420 	str.w	r3, [r4, #1056]	; 0x420
- 800d768:	f89d 3088 	ldrb.w	r3, [sp, #136]	; 0x88
- 800d76c:	f884 3424 	strb.w	r3, [r4, #1060]	; 0x424
- 800d770:	2301      	movs	r3, #1
- 800d772:	f884 3425 	strb.w	r3, [r4, #1061]	; 0x425
- 800d776:	e026      	b.n	800d7c6 <LoRaMacProcess+0x73e>
- 800d778:	9a02      	ldr	r2, [sp, #8]
- 800d77a:	f002 02e0 	and.w	r2, r2, #224	; 0xe0
- 800d77e:	2aa0      	cmp	r2, #160	; 0xa0
- 800d780:	d111      	bne.n	800d7a6 <LoRaMacProcess+0x71e>
- 800d782:	f895 112a 	ldrb.w	r1, [r5, #298]	; 0x12a
- 800d786:	2201      	movs	r2, #1
- 800d788:	f885 203a 	strb.w	r2, [r5, #58]	; 0x3a
- 800d78c:	b909      	cbnz	r1, 800d792 <LoRaMacProcess+0x70a>
- 800d78e:	9923      	ldr	r1, [sp, #140]	; 0x8c
- 800d790:	6369      	str	r1, [r5, #52]	; 0x34
- 800d792:	f884 2418 	strb.w	r2, [r4, #1048]	; 0x418
- 800d796:	f895 2118 	ldrb.w	r2, [r5, #280]	; 0x118
- 800d79a:	2a00      	cmp	r2, #0
- 800d79c:	d1c3      	bne.n	800d726 <LoRaMacProcess+0x69e>
- 800d79e:	2201      	movs	r2, #1
- 800d7a0:	f884 241d 	strb.w	r2, [r4, #1053]	; 0x41d
- 800d7a4:	e7bf      	b.n	800d726 <LoRaMacProcess+0x69e>
- 800d7a6:	2200      	movs	r2, #0
- 800d7a8:	f885 203a 	strb.w	r2, [r5, #58]	; 0x3a
- 800d7ac:	f884 2418 	strb.w	r2, [r4, #1048]	; 0x418
- 800d7b0:	e7b5      	b.n	800d71e <LoRaMacProcess+0x696>
- 800d7b2:	f89d 1088 	ldrb.w	r1, [sp, #136]	; 0x88
- 800d7b6:	9821      	ldr	r0, [sp, #132]	; 0x84
- 800d7b8:	464a      	mov	r2, r9
- 800d7ba:	f7ff f939 	bl	800ca30 <ProcessMacCommands.constprop.0>
- 800d7be:	f89d 3080 	ldrb.w	r3, [sp, #128]	; 0x80
- 800d7c2:	f884 341b 	strb.w	r3, [r4, #1051]	; 0x41b
- 800d7c6:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800d7ca:	f043 0302 	orr.w	r3, r3, #2
- 800d7ce:	f884 3481 	strb.w	r3, [r4, #1153]	; 0x481
- 800d7d2:	e697      	b.n	800d504 <LoRaMacProcess+0x47c>
- 800d7d4:	f8df 8034 	ldr.w	r8, [pc, #52]	; 800d80c <LoRaMacProcess+0x784>
- 800d7d8:	3e01      	subs	r6, #1
- 800d7da:	b2b2      	uxth	r2, r6
- 800d7dc:	1c79      	adds	r1, r7, #1
- 800d7de:	4640      	mov	r0, r8
- 800d7e0:	f004 f800 	bl	80117e4 <memcpy1>
- 800d7e4:	2303      	movs	r3, #3
- 800d7e6:	f8a4 3418 	strh.w	r3, [r4, #1048]	; 0x418
- 800d7ea:	f8c4 8420 	str.w	r8, [r4, #1056]	; 0x420
- 800d7ee:	f884 6424 	strb.w	r6, [r4, #1060]	; 0x424
- 800d7f2:	e7e8      	b.n	800d7c6 <LoRaMacProcess+0x73e>
- 800d7f4:	2301      	movs	r3, #1
- 800d7f6:	f884 3419 	strb.w	r3, [r4, #1049]	; 0x419
- 800d7fa:	f7fe fc97 	bl	800c12c <PrepareRxDoneAbort>
- 800d7fe:	e681      	b.n	800d504 <LoRaMacProcess+0x47c>
- 800d800:	f895 3118 	ldrb.w	r3, [r5, #280]	; 0x118
- 800d804:	2b02      	cmp	r3, #2
- 800d806:	f47f ae88 	bne.w	800d51a <LoRaMacProcess+0x492>
- 800d80a:	e683      	b.n	800d514 <LoRaMacProcess+0x48c>
- 800d80c:	20002210 	.word	0x20002210
- 800d810:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800d814:	075d      	lsls	r5, r3, #29
- 800d816:	d50f      	bpl.n	800d838 <LoRaMacProcess+0x7b0>
- 800d818:	2001      	movs	r0, #1
- 800d81a:	f001 fb8d 	bl	800ef38 <LoRaMacConfirmQueueIsCmdActive>
- 800d81e:	b388      	cbz	r0, 800d884 <LoRaMacProcess+0x7fc>
- 800d820:	2001      	movs	r0, #1
- 800d822:	f001 fb5f 	bl	800eee4 <LoRaMacConfirmQueueGetStatus>
- 800d826:	b908      	cbnz	r0, 800d82c <LoRaMacProcess+0x7a4>
- 800d828:	f884 040c 	strb.w	r0, [r4, #1036]	; 0x40c
- 800d82c:	f8d4 3340 	ldr.w	r3, [r4, #832]	; 0x340
- 800d830:	f023 0302 	bic.w	r3, r3, #2
- 800d834:	f8c4 3340 	str.w	r3, [r4, #832]	; 0x340
- 800d838:	f894 1481 	ldrb.w	r1, [r4, #1153]	; 0x481
- 800d83c:	07c8      	lsls	r0, r1, #31
- 800d83e:	f57f ad36 	bpl.w	800d2ae <LoRaMacProcess+0x226>
- 800d842:	f894 3434 	ldrb.w	r3, [r4, #1076]	; 0x434
- 800d846:	b10b      	cbz	r3, 800d84c <LoRaMacProcess+0x7c4>
- 800d848:	2b03      	cmp	r3, #3
- 800d84a:	d126      	bne.n	800d89a <LoRaMacProcess+0x812>
- 800d84c:	4b42      	ldr	r3, [pc, #264]	; (800d958 <LoRaMacProcess+0x8d0>)
- 800d84e:	f894 040c 	ldrb.w	r0, [r4, #1036]	; 0x40c
- 800d852:	f893 2068 	ldrb.w	r2, [r3, #104]	; 0x68
- 800d856:	4290      	cmp	r0, r2
- 800d858:	d208      	bcs.n	800d86c <LoRaMacProcess+0x7e4>
- 800d85a:	078a      	lsls	r2, r1, #30
- 800d85c:	d550      	bpl.n	800d900 <LoRaMacProcess+0x878>
- 800d85e:	f893 3118 	ldrb.w	r3, [r3, #280]	; 0x118
- 800d862:	b11b      	cbz	r3, 800d86c <LoRaMacProcess+0x7e4>
- 800d864:	f894 347f 	ldrb.w	r3, [r4, #1151]	; 0x47f
- 800d868:	2b00      	cmp	r3, #0
- 800d86a:	d149      	bne.n	800d900 <LoRaMacProcess+0x878>
- 800d86c:	483b      	ldr	r0, [pc, #236]	; (800d95c <LoRaMacProcess+0x8d4>)
- 800d86e:	f006 fadd 	bl	8013e2c <UTIL_TIMER_Stop>
- 800d872:	f8d4 3340 	ldr.w	r3, [r4, #832]	; 0x340
- 800d876:	f023 0320 	bic.w	r3, r3, #32
- 800d87a:	f8c4 3340 	str.w	r3, [r4, #832]	; 0x340
- 800d87e:	f7ff fb9b 	bl	800cfb8 <StopRetransmission.isra.0>
- 800d882:	e514      	b.n	800d2ae <LoRaMacProcess+0x226>
- 800d884:	2006      	movs	r0, #6
- 800d886:	f001 fb57 	bl	800ef38 <LoRaMacConfirmQueueIsCmdActive>
- 800d88a:	2800      	cmp	r0, #0
- 800d88c:	d1ce      	bne.n	800d82c <LoRaMacProcess+0x7a4>
- 800d88e:	2007      	movs	r0, #7
- 800d890:	f001 fb52 	bl	800ef38 <LoRaMacConfirmQueueIsCmdActive>
- 800d894:	2800      	cmp	r0, #0
- 800d896:	d1c9      	bne.n	800d82c <LoRaMacProcess+0x7a4>
- 800d898:	e7ce      	b.n	800d838 <LoRaMacProcess+0x7b0>
- 800d89a:	2b01      	cmp	r3, #1
- 800d89c:	d130      	bne.n	800d900 <LoRaMacProcess+0x878>
- 800d89e:	f894 240f 	ldrb.w	r2, [r4, #1039]	; 0x40f
- 800d8a2:	2a00      	cmp	r2, #0
- 800d8a4:	f43f ad03 	beq.w	800d2ae <LoRaMacProcess+0x226>
- 800d8a8:	f894 340e 	ldrb.w	r3, [r4, #1038]	; 0x40e
- 800d8ac:	f894 040d 	ldrb.w	r0, [r4, #1037]	; 0x40d
- 800d8b0:	4283      	cmp	r3, r0
- 800d8b2:	d204      	bcs.n	800d8be <LoRaMacProcess+0x836>
- 800d8b4:	f011 0202 	ands.w	r2, r1, #2
- 800d8b8:	bf18      	it	ne
- 800d8ba:	f894 2438 	ldrbne.w	r2, [r4, #1080]	; 0x438
- 800d8be:	4d26      	ldr	r5, [pc, #152]	; (800d958 <LoRaMacProcess+0x8d0>)
- 800d8c0:	f895 112a 	ldrb.w	r1, [r5, #298]	; 0x12a
- 800d8c4:	2900      	cmp	r1, #0
- 800d8c6:	d141      	bne.n	800d94c <LoRaMacProcess+0x8c4>
- 800d8c8:	bb32      	cbnz	r2, 800d918 <LoRaMacProcess+0x890>
- 800d8ca:	4283      	cmp	r3, r0
- 800d8cc:	d218      	bcs.n	800d900 <LoRaMacProcess+0x878>
- 800d8ce:	3301      	adds	r3, #1
- 800d8d0:	b2db      	uxtb	r3, r3
- 800d8d2:	07df      	lsls	r7, r3, #31
- 800d8d4:	f884 340e 	strb.w	r3, [r4, #1038]	; 0x40e
- 800d8d8:	d512      	bpl.n	800d900 <LoRaMacProcess+0x878>
- 800d8da:	2322      	movs	r3, #34	; 0x22
- 800d8dc:	f88d 3060 	strb.w	r3, [sp, #96]	; 0x60
- 800d8e0:	f895 307c 	ldrb.w	r3, [r5, #124]	; 0x7c
- 800d8e4:	f88d 3062 	strb.w	r3, [sp, #98]	; 0x62
- 800d8e8:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800d8ec:	f895 3039 	ldrb.w	r3, [r5, #57]	; 0x39
- 800d8f0:	f88d 3061 	strb.w	r3, [sp, #97]	; 0x61
- 800d8f4:	a918      	add	r1, sp, #96	; 0x60
- 800d8f6:	f001 ffe7 	bl	800f8c8 <RegionGetPhyParam>
- 800d8fa:	900e      	str	r0, [sp, #56]	; 0x38
- 800d8fc:	f885 0039 	strb.w	r0, [r5, #57]	; 0x39
- 800d900:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800d904:	2000      	movs	r0, #0
- 800d906:	f36f 1304 	bfc	r3, #4, #1
- 800d90a:	f884 3481 	strb.w	r3, [r4, #1153]	; 0x481
- 800d90e:	f884 040f 	strb.w	r0, [r4, #1039]	; 0x40f
- 800d912:	f7ff fb73 	bl	800cffc <OnTxDelayedTimerEvent>
- 800d916:	e4ca      	b.n	800d2ae <LoRaMacProcess+0x226>
- 800d918:	f894 6438 	ldrb.w	r6, [r4, #1080]	; 0x438
- 800d91c:	b98e      	cbnz	r6, 800d942 <LoRaMacProcess+0x8ba>
- 800d91e:	2302      	movs	r3, #2
- 800d920:	f88d 3068 	strb.w	r3, [sp, #104]	; 0x68
- 800d924:	f505 7308 	add.w	r3, r5, #544	; 0x220
- 800d928:	9318      	str	r3, [sp, #96]	; 0x60
- 800d92a:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800d92e:	f505 732d 	add.w	r3, r5, #692	; 0x2b4
- 800d932:	a918      	add	r1, sp, #96	; 0x60
- 800d934:	9319      	str	r3, [sp, #100]	; 0x64
- 800d936:	f001 ffd5 	bl	800f8e4 <RegionInitDefaults>
- 800d93a:	f884 6410 	strb.w	r6, [r4, #1040]	; 0x410
- 800d93e:	f884 6438 	strb.w	r6, [r4, #1080]	; 0x438
- 800d942:	f894 340e 	ldrb.w	r3, [r4, #1038]	; 0x40e
- 800d946:	f884 3439 	strb.w	r3, [r4, #1081]	; 0x439
- 800d94a:	e78f      	b.n	800d86c <LoRaMacProcess+0x7e4>
- 800d94c:	2a00      	cmp	r2, #0
- 800d94e:	d0d7      	beq.n	800d900 <LoRaMacProcess+0x878>
- 800d950:	e78c      	b.n	800d86c <LoRaMacProcess+0x7e4>
- 800d952:	b025      	add	sp, #148	; 0x94
- 800d954:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800d958:	20001864 	.word	0x20001864
- 800d95c:	20002340 	.word	0x20002340
-
-0800d960 <LoRaMacInitialization>:
- 800d960:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800d964:	468a      	mov	sl, r1
- 800d966:	b08b      	sub	sp, #44	; 0x2c
- 800d968:	4691      	mov	r9, r2
- 800d96a:	4607      	mov	r7, r0
- 800d96c:	2800      	cmp	r0, #0
- 800d96e:	f000 818d 	beq.w	800dc8c <LoRaMacInitialization+0x32c>
- 800d972:	2900      	cmp	r1, #0
- 800d974:	f000 818a 	beq.w	800dc8c <LoRaMacInitialization+0x32c>
- 800d978:	6803      	ldr	r3, [r0, #0]
- 800d97a:	2b00      	cmp	r3, #0
- 800d97c:	f000 8186 	beq.w	800dc8c <LoRaMacInitialization+0x32c>
- 800d980:	6843      	ldr	r3, [r0, #4]
- 800d982:	2b00      	cmp	r3, #0
- 800d984:	f000 8182 	beq.w	800dc8c <LoRaMacInitialization+0x32c>
- 800d988:	6883      	ldr	r3, [r0, #8]
- 800d98a:	2b00      	cmp	r3, #0
- 800d98c:	f000 817e 	beq.w	800dc8c <LoRaMacInitialization+0x32c>
- 800d990:	68c3      	ldr	r3, [r0, #12]
- 800d992:	2b00      	cmp	r3, #0
- 800d994:	f000 817a 	beq.w	800dc8c <LoRaMacInitialization+0x32c>
- 800d998:	4610      	mov	r0, r2
- 800d99a:	f001 ff91 	bl	800f8c0 <RegionIsActive>
- 800d99e:	2800      	cmp	r0, #0
- 800d9a0:	f000 8176 	beq.w	800dc90 <LoRaMacInitialization+0x330>
- 800d9a4:	4cbc      	ldr	r4, [pc, #752]	; (800dc98 <LoRaMacInitialization+0x338>)
- 800d9a6:	4dbd      	ldr	r5, [pc, #756]	; (800dc9c <LoRaMacInitialization+0x33c>)
- 800d9a8:	4638      	mov	r0, r7
- 800d9aa:	f001 fa3f 	bl	800ee2c <LoRaMacConfirmQueueInit>
- 800d9ae:	f44f 62ee 	mov.w	r2, #1904	; 0x770
- 800d9b2:	2100      	movs	r1, #0
- 800d9b4:	4620      	mov	r0, r4
- 800d9b6:	f003 ff29 	bl	801180c <memset1>
- 800d9ba:	f44f 62a1 	mov.w	r2, #1288	; 0x508
- 800d9be:	2100      	movs	r1, #0
- 800d9c0:	4628      	mov	r0, r5
- 800d9c2:	f003 ff23 	bl	801180c <memset1>
- 800d9c6:	4bb6      	ldr	r3, [pc, #728]	; (800dca0 <LoRaMacInitialization+0x340>)
- 800d9c8:	f8c4 3128 	str.w	r3, [r4, #296]	; 0x128
- 800d9cc:	2600      	movs	r6, #0
- 800d9ce:	f04f 0801 	mov.w	r8, #1
- 800d9d2:	230f      	movs	r3, #15
- 800d9d4:	a905      	add	r1, sp, #20
- 800d9d6:	4648      	mov	r0, r9
- 800d9d8:	f88d 3014 	strb.w	r3, [sp, #20]
- 800d9dc:	f884 9048 	strb.w	r9, [r4, #72]	; 0x48
- 800d9e0:	f884 6118 	strb.w	r6, [r4, #280]	; 0x118
- 800d9e4:	f884 608c 	strb.w	r6, [r4, #140]	; 0x8c
- 800d9e8:	f885 840e 	strb.w	r8, [r5, #1038]	; 0x40e
- 800d9ec:	f885 840d 	strb.w	r8, [r5, #1037]	; 0x40d
- 800d9f0:	f001 ff6a 	bl	800f8c8 <RegionGetPhyParam>
- 800d9f4:	1b80      	subs	r0, r0, r6
- 800d9f6:	bf18      	it	ne
- 800d9f8:	2001      	movne	r0, #1
- 800d9fa:	f04f 0b0a 	mov.w	fp, #10
- 800d9fe:	f884 011c 	strb.w	r0, [r4, #284]	; 0x11c
- 800da02:	a905      	add	r1, sp, #20
- 800da04:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800da08:	f88d b014 	strb.w	fp, [sp, #20]
- 800da0c:	f001 ff5c 	bl	800f8c8 <RegionGetPhyParam>
- 800da10:	f04f 0906 	mov.w	r9, #6
- 800da14:	f884 00dc 	strb.w	r0, [r4, #220]	; 0xdc
- 800da18:	a905      	add	r1, sp, #20
- 800da1a:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800da1e:	f88d 9014 	strb.w	r9, [sp, #20]
- 800da22:	f001 ff51 	bl	800f8c8 <RegionGetPhyParam>
- 800da26:	2310      	movs	r3, #16
- 800da28:	f884 00dd 	strb.w	r0, [r4, #221]	; 0xdd
- 800da2c:	a905      	add	r1, sp, #20
- 800da2e:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800da32:	f88d 3014 	strb.w	r3, [sp, #20]
- 800da36:	f001 ff47 	bl	800f8c8 <RegionGetPhyParam>
- 800da3a:	2311      	movs	r3, #17
- 800da3c:	f8c4 009c 	str.w	r0, [r4, #156]	; 0x9c
- 800da40:	a905      	add	r1, sp, #20
- 800da42:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800da46:	f88d 3014 	strb.w	r3, [sp, #20]
- 800da4a:	f001 ff3d 	bl	800f8c8 <RegionGetPhyParam>
- 800da4e:	2312      	movs	r3, #18
- 800da50:	f8c4 00a0 	str.w	r0, [r4, #160]	; 0xa0
- 800da54:	a905      	add	r1, sp, #20
- 800da56:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800da5a:	f88d 3014 	strb.w	r3, [sp, #20]
- 800da5e:	f001 ff33 	bl	800f8c8 <RegionGetPhyParam>
- 800da62:	2313      	movs	r3, #19
- 800da64:	f8c4 00a4 	str.w	r0, [r4, #164]	; 0xa4
- 800da68:	a905      	add	r1, sp, #20
- 800da6a:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800da6e:	f88d 3014 	strb.w	r3, [sp, #20]
- 800da72:	f001 ff29 	bl	800f8c8 <RegionGetPhyParam>
- 800da76:	2314      	movs	r3, #20
- 800da78:	eb0d 0103 	add.w	r1, sp, r3
- 800da7c:	f8c4 00a8 	str.w	r0, [r4, #168]	; 0xa8
- 800da80:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800da84:	f88d 3014 	strb.w	r3, [sp, #20]
- 800da88:	f001 ff1e 	bl	800f8c8 <RegionGetPhyParam>
- 800da8c:	2317      	movs	r3, #23
- 800da8e:	f8c4 00ac 	str.w	r0, [r4, #172]	; 0xac
- 800da92:	a905      	add	r1, sp, #20
- 800da94:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800da98:	f88d 3014 	strb.w	r3, [sp, #20]
- 800da9c:	f001 ff14 	bl	800f8c8 <RegionGetPhyParam>
- 800daa0:	2318      	movs	r3, #24
- 800daa2:	f884 00b1 	strb.w	r0, [r4, #177]	; 0xb1
- 800daa6:	a905      	add	r1, sp, #20
- 800daa8:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800daac:	f88d 3014 	strb.w	r3, [sp, #20]
- 800dab0:	f001 ff0a 	bl	800f8c8 <RegionGetPhyParam>
- 800dab4:	2319      	movs	r3, #25
- 800dab6:	f8c4 00b4 	str.w	r0, [r4, #180]	; 0xb4
- 800daba:	f8c4 00bc 	str.w	r0, [r4, #188]	; 0xbc
- 800dabe:	a905      	add	r1, sp, #20
- 800dac0:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800dac4:	f88d 3014 	strb.w	r3, [sp, #20]
- 800dac8:	f001 fefe 	bl	800f8c8 <RegionGetPhyParam>
- 800dacc:	b2c0      	uxtb	r0, r0
- 800dace:	231e      	movs	r3, #30
- 800dad0:	f884 00b8 	strb.w	r0, [r4, #184]	; 0xb8
- 800dad4:	f884 00c0 	strb.w	r0, [r4, #192]	; 0xc0
- 800dad8:	a905      	add	r1, sp, #20
- 800dada:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800dade:	f88d 3014 	strb.w	r3, [sp, #20]
- 800dae2:	f001 fef1 	bl	800f8c8 <RegionGetPhyParam>
- 800dae6:	231f      	movs	r3, #31
- 800dae8:	f884 00c4 	strb.w	r0, [r4, #196]	; 0xc4
- 800daec:	a905      	add	r1, sp, #20
- 800daee:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800daf2:	f88d 3014 	strb.w	r3, [sp, #20]
- 800daf6:	f001 fee7 	bl	800f8c8 <RegionGetPhyParam>
- 800dafa:	2320      	movs	r3, #32
- 800dafc:	f884 00c5 	strb.w	r0, [r4, #197]	; 0xc5
- 800db00:	a905      	add	r1, sp, #20
- 800db02:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800db06:	f88d 3014 	strb.w	r3, [sp, #20]
- 800db0a:	f001 fedd 	bl	800f8c8 <RegionGetPhyParam>
- 800db0e:	2321      	movs	r3, #33	; 0x21
- 800db10:	f8c4 00c8 	str.w	r0, [r4, #200]	; 0xc8
- 800db14:	a905      	add	r1, sp, #20
- 800db16:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800db1a:	f88d 3014 	strb.w	r3, [sp, #20]
- 800db1e:	f001 fed3 	bl	800f8c8 <RegionGetPhyParam>
- 800db22:	230b      	movs	r3, #11
- 800db24:	f8c4 00cc 	str.w	r0, [r4, #204]	; 0xcc
- 800db28:	a905      	add	r1, sp, #20
- 800db2a:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800db2e:	f88d 3014 	strb.w	r3, [sp, #20]
- 800db32:	f001 fec9 	bl	800f8c8 <RegionGetPhyParam>
- 800db36:	230c      	movs	r3, #12
- 800db38:	f8a4 00d0 	strh.w	r0, [r4, #208]	; 0xd0
- 800db3c:	a905      	add	r1, sp, #20
- 800db3e:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800db42:	f88d 3014 	strb.w	r3, [sp, #20]
- 800db46:	f001 febf 	bl	800f8c8 <RegionGetPhyParam>
- 800db4a:	f8d4 309c 	ldr.w	r3, [r4, #156]	; 0x9c
- 800db4e:	6563      	str	r3, [r4, #84]	; 0x54
- 800db50:	f8d4 30a0 	ldr.w	r3, [r4, #160]	; 0xa0
- 800db54:	65a3      	str	r3, [r4, #88]	; 0x58
- 800db56:	f8d4 30a4 	ldr.w	r3, [r4, #164]	; 0xa4
- 800db5a:	65e3      	str	r3, [r4, #92]	; 0x5c
- 800db5c:	f8d4 30a8 	ldr.w	r3, [r4, #168]	; 0xa8
- 800db60:	6623      	str	r3, [r4, #96]	; 0x60
- 800db62:	f8d4 30ac 	ldr.w	r3, [r4, #172]	; 0xac
- 800db66:	6663      	str	r3, [r4, #100]	; 0x64
- 800db68:	f504 7308 	add.w	r3, r4, #544	; 0x220
- 800db6c:	a907      	add	r1, sp, #28
- 800db6e:	9004      	str	r0, [sp, #16]
- 800db70:	f8a4 00d2 	strh.w	r0, [r4, #210]	; 0xd2
- 800db74:	9307      	str	r3, [sp, #28]
- 800db76:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800db7a:	f88d 6024 	strb.w	r6, [sp, #36]	; 0x24
- 800db7e:	f504 732d 	add.w	r3, r4, #692	; 0x2b4
- 800db82:	9308      	str	r3, [sp, #32]
- 800db84:	f884 80b0 	strb.w	r8, [r4, #176]	; 0xb0
- 800db88:	f8c4 b094 	str.w	fp, [r4, #148]	; 0x94
- 800db8c:	f884 9098 	strb.w	r9, [r4, #152]	; 0x98
- 800db90:	f8c4 b04c 	str.w	fp, [r4, #76]	; 0x4c
- 800db94:	f884 9050 	strb.w	r9, [r4, #80]	; 0x50
- 800db98:	f884 8068 	strb.w	r8, [r4, #104]	; 0x68
- 800db9c:	f001 fea2 	bl	800f8e4 <RegionInitDefaults>
- 800dba0:	f8c5 a348 	str.w	sl, [r5, #840]	; 0x348
- 800dba4:	f7fe fdc8 	bl	800c738 <ResetMacParameters.constprop.0>
- 800dba8:	4632      	mov	r2, r6
- 800dbaa:	4b3e      	ldr	r3, [pc, #248]	; (800dca4 <LoRaMacInitialization+0x344>)
- 800dbac:	9600      	str	r6, [sp, #0]
- 800dbae:	f04f 31ff 	mov.w	r1, #4294967295
- 800dbb2:	f505 705a 	add.w	r0, r5, #872	; 0x368
- 800dbb6:	e9c4 660b 	strd	r6, r6, [r4, #44]	; 0x2c
- 800dbba:	f8c5 7344 	str.w	r7, [r5, #836]	; 0x344
- 800dbbe:	f885 6481 	strb.w	r6, [r5, #1153]	; 0x481
- 800dbc2:	f884 8119 	strb.w	r8, [r4, #281]	; 0x119
- 800dbc6:	f8c5 8340 	str.w	r8, [r5, #832]	; 0x340
- 800dbca:	f006 f8d1 	bl	8013d70 <UTIL_TIMER_Create>
- 800dbce:	4632      	mov	r2, r6
- 800dbd0:	4b35      	ldr	r3, [pc, #212]	; (800dca8 <LoRaMacInitialization+0x348>)
- 800dbd2:	9600      	str	r6, [sp, #0]
- 800dbd4:	f04f 31ff 	mov.w	r1, #4294967295
- 800dbd8:	f505 7060 	add.w	r0, r5, #896	; 0x380
- 800dbdc:	f006 f8c8 	bl	8013d70 <UTIL_TIMER_Create>
- 800dbe0:	4632      	mov	r2, r6
- 800dbe2:	4b32      	ldr	r3, [pc, #200]	; (800dcac <LoRaMacInitialization+0x34c>)
- 800dbe4:	9600      	str	r6, [sp, #0]
- 800dbe6:	f04f 31ff 	mov.w	r1, #4294967295
- 800dbea:	f505 7066 	add.w	r0, r5, #920	; 0x398
- 800dbee:	f006 f8bf 	bl	8013d70 <UTIL_TIMER_Create>
- 800dbf2:	4632      	mov	r2, r6
- 800dbf4:	4b2e      	ldr	r3, [pc, #184]	; (800dcb0 <LoRaMacInitialization+0x350>)
- 800dbf6:	9600      	str	r6, [sp, #0]
- 800dbf8:	f04f 31ff 	mov.w	r1, #4294967295
- 800dbfc:	ae02      	add	r6, sp, #8
- 800dbfe:	f505 707d 	add.w	r0, r5, #1012	; 0x3f4
- 800dc02:	f006 f8b5 	bl	8013d70 <UTIL_TIMER_Create>
- 800dc06:	4630      	mov	r0, r6
- 800dc08:	f006 f846 	bl	8013c98 <SysTimeGetMcuTime>
- 800dc0c:	e896 0003 	ldmia.w	r6, {r0, r1}
- 800dc10:	f504 7390 	add.w	r3, r4, #288	; 0x120
- 800dc14:	e883 0003 	stmia.w	r3, {r0, r1}
- 800dc18:	4b26      	ldr	r3, [pc, #152]	; (800dcb4 <LoRaMacInitialization+0x354>)
- 800dc1a:	f8c5 334c 	str.w	r3, [r5, #844]	; 0x34c
- 800dc1e:	4b26      	ldr	r3, [pc, #152]	; (800dcb8 <LoRaMacInitialization+0x358>)
- 800dc20:	f8c5 3354 	str.w	r3, [r5, #852]	; 0x354
- 800dc24:	4b25      	ldr	r3, [pc, #148]	; (800dcbc <LoRaMacInitialization+0x35c>)
- 800dc26:	f8c5 335c 	str.w	r3, [r5, #860]	; 0x35c
- 800dc2a:	4f25      	ldr	r7, [pc, #148]	; (800dcc0 <LoRaMacInitialization+0x360>)
- 800dc2c:	4b25      	ldr	r3, [pc, #148]	; (800dcc4 <LoRaMacInitialization+0x364>)
- 800dc2e:	f8c5 3350 	str.w	r3, [r5, #848]	; 0x350
- 800dc32:	4b25      	ldr	r3, [pc, #148]	; (800dcc8 <LoRaMacInitialization+0x368>)
- 800dc34:	f8c5 3358 	str.w	r3, [r5, #856]	; 0x358
- 800dc38:	f505 7053 	add.w	r0, r5, #844	; 0x34c
- 800dc3c:	683b      	ldr	r3, [r7, #0]
- 800dc3e:	4798      	blx	r3
- 800dc40:	f504 70a4 	add.w	r0, r4, #328	; 0x148
- 800dc44:	f003 fb16 	bl	8011274 <SecureElementInit>
- 800dc48:	b120      	cbz	r0, 800dc54 <LoRaMacInitialization+0x2f4>
- 800dc4a:	2611      	movs	r6, #17
- 800dc4c:	4630      	mov	r0, r6
- 800dc4e:	b00b      	add	sp, #44	; 0x2c
- 800dc50:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800dc54:	4620      	mov	r0, r4
- 800dc56:	f001 fa9d 	bl	800f194 <LoRaMacCryptoInit>
- 800dc5a:	2800      	cmp	r0, #0
- 800dc5c:	d1f5      	bne.n	800dc4a <LoRaMacInitialization+0x2ea>
- 800dc5e:	f000 ffc7 	bl	800ebf0 <LoRaMacCommandsInit>
- 800dc62:	b9b8      	cbnz	r0, 800dc94 <LoRaMacInitialization+0x334>
- 800dc64:	4819      	ldr	r0, [pc, #100]	; (800dccc <LoRaMacInitialization+0x36c>)
- 800dc66:	f001 faf7 	bl	800f258 <LoRaMacCryptoSetMulticastReference>
- 800dc6a:	4606      	mov	r6, r0
- 800dc6c:	2800      	cmp	r0, #0
- 800dc6e:	d1ec      	bne.n	800dc4a <LoRaMacInitialization+0x2ea>
- 800dc70:	697b      	ldr	r3, [r7, #20]
- 800dc72:	4798      	blx	r3
- 800dc74:	f003 fd94 	bl	80117a0 <srand1>
- 800dc78:	6dbb      	ldr	r3, [r7, #88]	; 0x58
- 800dc7a:	f894 0119 	ldrb.w	r0, [r4, #281]	; 0x119
- 800dc7e:	4798      	blx	r3
- 800dc80:	6afb      	ldr	r3, [r7, #44]	; 0x2c
- 800dc82:	4798      	blx	r3
- 800dc84:	2301      	movs	r3, #1
- 800dc86:	f885 3482 	strb.w	r3, [r5, #1154]	; 0x482
- 800dc8a:	e7df      	b.n	800dc4c <LoRaMacInitialization+0x2ec>
- 800dc8c:	2603      	movs	r6, #3
- 800dc8e:	e7dd      	b.n	800dc4c <LoRaMacInitialization+0x2ec>
- 800dc90:	2609      	movs	r6, #9
- 800dc92:	e7db      	b.n	800dc4c <LoRaMacInitialization+0x2ec>
- 800dc94:	2613      	movs	r6, #19
- 800dc96:	e7d9      	b.n	800dc4c <LoRaMacInitialization+0x2ec>
- 800dc98:	20001864 	.word	0x20001864
- 800dc9c:	20001fd8 	.word	0x20001fd8
- 800dca0:	01000300 	.word	0x01000300
- 800dca4:	0800cffd 	.word	0x0800cffd
- 800dca8:	0800c8b5 	.word	0x0800c8b5
- 800dcac:	0800c8f5 	.word	0x0800c8f5
- 800dcb0:	0800c0ed 	.word	0x0800c0ed
- 800dcb4:	0800c2c5 	.word	0x0800c2c5
- 800dcb8:	0800c27d 	.word	0x0800c27d
- 800dcbc:	0800c0a9 	.word	0x0800c0a9
- 800dcc0:	08015784 	.word	0x08015784
- 800dcc4:	0800c255 	.word	0x0800c255
- 800dcc8:	0800c22d 	.word	0x0800c22d
- 800dccc:	2000194c 	.word	0x2000194c
-
-0800dcd0 <LoRaMacStart>:
- 800dcd0:	b508      	push	{r3, lr}
- 800dcd2:	4b03      	ldr	r3, [pc, #12]	; (800dce0 <LoRaMacStart+0x10>)
- 800dcd4:	2000      	movs	r0, #0
- 800dcd6:	f8c3 0340 	str.w	r0, [r3, #832]	; 0x340
- 800dcda:	f7fe f9cd 	bl	800c078 <UpdateRxSlotIdleState>
- 800dcde:	bd08      	pop	{r3, pc}
- 800dce0:	20001fd8 	.word	0x20001fd8
-
-0800dce4 <LoRaMacStop>:
- 800dce4:	b510      	push	{r4, lr}
- 800dce6:	f7ff f9b3 	bl	800d050 <LoRaMacIsBusy>
- 800dcea:	4c0a      	ldr	r4, [pc, #40]	; (800dd14 <LoRaMacStop+0x30>)
- 800dcec:	b960      	cbnz	r0, 800dd08 <LoRaMacStop+0x24>
- 800dcee:	4b0a      	ldr	r3, [pc, #40]	; (800dd18 <LoRaMacStop+0x34>)
- 800dcf0:	f893 3118 	ldrb.w	r3, [r3, #280]	; 0x118
- 800dcf4:	2b02      	cmp	r3, #2
- 800dcf6:	d102      	bne.n	800dcfe <LoRaMacStop+0x1a>
- 800dcf8:	4b08      	ldr	r3, [pc, #32]	; (800dd1c <LoRaMacStop+0x38>)
- 800dcfa:	6adb      	ldr	r3, [r3, #44]	; 0x2c
- 800dcfc:	4798      	blx	r3
- 800dcfe:	2301      	movs	r3, #1
- 800dd00:	f8c4 3340 	str.w	r3, [r4, #832]	; 0x340
- 800dd04:	2000      	movs	r0, #0
- 800dd06:	bd10      	pop	{r4, pc}
- 800dd08:	f8d4 0340 	ldr.w	r0, [r4, #832]	; 0x340
- 800dd0c:	3801      	subs	r0, #1
- 800dd0e:	bf18      	it	ne
- 800dd10:	2001      	movne	r0, #1
- 800dd12:	e7f8      	b.n	800dd06 <LoRaMacStop+0x22>
- 800dd14:	20001fd8 	.word	0x20001fd8
- 800dd18:	20001864 	.word	0x20001864
- 800dd1c:	08015784 	.word	0x08015784
-
-0800dd20 <LoRaMacHalt>:
- 800dd20:	b538      	push	{r3, r4, r5, lr}
- 800dd22:	4c13      	ldr	r4, [pc, #76]	; (800dd70 <LoRaMacHalt+0x50>)
- 800dd24:	f504 705a 	add.w	r0, r4, #872	; 0x368
- 800dd28:	f006 f880 	bl	8013e2c <UTIL_TIMER_Stop>
- 800dd2c:	f504 7060 	add.w	r0, r4, #896	; 0x380
- 800dd30:	f006 f87c 	bl	8013e2c <UTIL_TIMER_Stop>
- 800dd34:	f504 7066 	add.w	r0, r4, #920	; 0x398
- 800dd38:	f006 f878 	bl	8013e2c <UTIL_TIMER_Stop>
- 800dd3c:	f504 707d 	add.w	r0, r4, #1012	; 0x3f4
- 800dd40:	f006 f874 	bl	8013e2c <UTIL_TIMER_Stop>
- 800dd44:	f000 ff40 	bl	800ebc8 <LoRaMacClassBHaltBeaconing>
- 800dd48:	4b0a      	ldr	r3, [pc, #40]	; (800dd74 <LoRaMacHalt+0x54>)
- 800dd4a:	2500      	movs	r5, #0
- 800dd4c:	6adb      	ldr	r3, [r3, #44]	; 0x2c
- 800dd4e:	4798      	blx	r3
- 800dd50:	f8c4 5340 	str.w	r5, [r4, #832]	; 0x340
- 800dd54:	f7fe fdf2 	bl	800c93c <LoRaMacHandleNvm.part.0.constprop.0>
- 800dd58:	4907      	ldr	r1, [pc, #28]	; (800dd78 <LoRaMacHalt+0x58>)
- 800dd5a:	4808      	ldr	r0, [pc, #32]	; (800dd7c <LoRaMacHalt+0x5c>)
- 800dd5c:	f44f 62ee 	mov.w	r2, #1904	; 0x770
- 800dd60:	f003 fd40 	bl	80117e4 <memcpy1>
- 800dd64:	2301      	movs	r3, #1
- 800dd66:	f8c4 3340 	str.w	r3, [r4, #832]	; 0x340
- 800dd6a:	4628      	mov	r0, r5
- 800dd6c:	bd38      	pop	{r3, r4, r5, pc}
- 800dd6e:	bf00      	nop
- 800dd70:	20001fd8 	.word	0x20001fd8
- 800dd74:	08015784 	.word	0x08015784
- 800dd78:	20001864 	.word	0x20001864
- 800dd7c:	200010f4 	.word	0x200010f4
-
-0800dd80 <LoRaMacQueryTxPossible>:
- 800dd80:	b530      	push	{r4, r5, lr}
- 800dd82:	4b2a      	ldr	r3, [pc, #168]	; (800de2c <LoRaMacQueryTxPossible+0xac>)
- 800dd84:	b089      	sub	sp, #36	; 0x24
- 800dd86:	4605      	mov	r5, r0
- 800dd88:	f893 00dd 	ldrb.w	r0, [r3, #221]	; 0xdd
- 800dd8c:	f88d 0002 	strb.w	r0, [sp, #2]
- 800dd90:	f893 00dc 	ldrb.w	r0, [r3, #220]	; 0xdc
- 800dd94:	6a9a      	ldr	r2, [r3, #40]	; 0x28
- 800dd96:	f88d 0003 	strb.w	r0, [sp, #3]
- 800dd9a:	2000      	movs	r0, #0
- 800dd9c:	9201      	str	r2, [sp, #4]
- 800dd9e:	9002      	str	r0, [sp, #8]
- 800dda0:	460c      	mov	r4, r1
- 800dda2:	2900      	cmp	r1, #0
- 800dda4:	d03e      	beq.n	800de24 <LoRaMacQueryTxPossible+0xa4>
- 800dda6:	9205      	str	r2, [sp, #20]
- 800dda8:	f8d3 2088 	ldr.w	r2, [r3, #136]	; 0x88
- 800ddac:	9206      	str	r2, [sp, #24]
- 800ddae:	8f1a      	ldrh	r2, [r3, #56]	; 0x38
- 800ddb0:	f8d3 1128 	ldr.w	r1, [r3, #296]	; 0x128
- 800ddb4:	9103      	str	r1, [sp, #12]
- 800ddb6:	ba52      	rev16	r2, r2
- 800ddb8:	f893 111a 	ldrb.w	r1, [r3, #282]	; 0x11a
- 800ddbc:	f8ad 201c 	strh.w	r2, [sp, #28]
- 800ddc0:	f893 207c 	ldrb.w	r2, [r3, #124]	; 0x7c
- 800ddc4:	f893 3048 	ldrb.w	r3, [r3, #72]	; 0x48
- 800ddc8:	f88d 0010 	strb.w	r0, [sp, #16]
- 800ddcc:	f88d 1011 	strb.w	r1, [sp, #17]
- 800ddd0:	f88d 201e 	strb.w	r2, [sp, #30]
- 800ddd4:	f88d 301f 	strb.w	r3, [sp, #31]
- 800ddd8:	f10d 0203 	add.w	r2, sp, #3
- 800dddc:	ab01      	add	r3, sp, #4
- 800ddde:	f10d 0102 	add.w	r1, sp, #2
- 800dde2:	a803      	add	r0, sp, #12
- 800dde4:	f000 fe6e 	bl	800eac4 <LoRaMacAdrCalcNext>
- 800dde8:	f99d 0002 	ldrsb.w	r0, [sp, #2]
- 800ddec:	f7fe f966 	bl	800c0bc <GetMaxAppPayloadWithoutFOptsLength>
- 800ddf0:	7060      	strb	r0, [r4, #1]
- 800ddf2:	a802      	add	r0, sp, #8
- 800ddf4:	f000 ffb6 	bl	800ed64 <LoRaMacCommandsGetSizeSerializedCmds>
- 800ddf8:	b9b0      	cbnz	r0, 800de28 <LoRaMacQueryTxPossible+0xa8>
- 800ddfa:	9a02      	ldr	r2, [sp, #8]
- 800ddfc:	2a0f      	cmp	r2, #15
- 800ddfe:	d80d      	bhi.n	800de1c <LoRaMacQueryTxPossible+0x9c>
- 800de00:	7863      	ldrb	r3, [r4, #1]
- 800de02:	429a      	cmp	r2, r3
- 800de04:	d80a      	bhi.n	800de1c <LoRaMacQueryTxPossible+0x9c>
- 800de06:	4415      	add	r5, r2
- 800de08:	42ab      	cmp	r3, r5
- 800de0a:	eba3 0102 	sub.w	r1, r3, r2
- 800de0e:	bf2c      	ite	cs
- 800de10:	2000      	movcs	r0, #0
- 800de12:	2001      	movcc	r0, #1
- 800de14:	7021      	strb	r1, [r4, #0]
- 800de16:	00c0      	lsls	r0, r0, #3
- 800de18:	b009      	add	sp, #36	; 0x24
- 800de1a:	bd30      	pop	{r4, r5, pc}
- 800de1c:	2300      	movs	r3, #0
- 800de1e:	7023      	strb	r3, [r4, #0]
- 800de20:	2008      	movs	r0, #8
- 800de22:	e7f9      	b.n	800de18 <LoRaMacQueryTxPossible+0x98>
- 800de24:	2003      	movs	r0, #3
- 800de26:	e7f7      	b.n	800de18 <LoRaMacQueryTxPossible+0x98>
- 800de28:	2013      	movs	r0, #19
- 800de2a:	e7f5      	b.n	800de18 <LoRaMacQueryTxPossible+0x98>
- 800de2c:	20001864 	.word	0x20001864
-
-0800de30 <LoRaMacMibGetRequestConfirm>:
- 800de30:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800de32:	4604      	mov	r4, r0
- 800de34:	2800      	cmp	r0, #0
- 800de36:	f000 80fd 	beq.w	800e034 <LoRaMacMibGetRequestConfirm+0x204>
- 800de3a:	7800      	ldrb	r0, [r0, #0]
- 800de3c:	283f      	cmp	r0, #63	; 0x3f
- 800de3e:	f200 80f3 	bhi.w	800e028 <LoRaMacMibGetRequestConfirm+0x1f8>
- 800de42:	e8df f010 	tbh	[pc, r0, lsl #1]
- 800de46:	0040      	.short	0x0040
- 800de48:	004b0046 	.word	0x004b0046
- 800de4c:	00540050 	.word	0x00540050
- 800de50:	005d0058 	.word	0x005d0058
- 800de54:	00f100f1 	.word	0x00f100f1
- 800de58:	00f100f1 	.word	0x00f100f1
- 800de5c:	00f100f1 	.word	0x00f100f1
- 800de60:	00f100f1 	.word	0x00f100f1
- 800de64:	00680064 	.word	0x00680064
- 800de68:	0077006c 	.word	0x0077006c
- 800de6c:	0081007e 	.word	0x0081007e
- 800de70:	00890084 	.word	0x00890084
- 800de74:	008b0087 	.word	0x008b0087
- 800de78:	0092008f 	.word	0x0092008f
- 800de7c:	00980095 	.word	0x00980095
- 800de80:	009e009b 	.word	0x009e009b
- 800de84:	00aa00a2 	.word	0x00aa00a2
- 800de88:	00ae00a6 	.word	0x00ae00a6
- 800de8c:	00b500b1 	.word	0x00b500b1
- 800de90:	00ba00be 	.word	0x00ba00be
- 800de94:	00f100bc 	.word	0x00f100bc
- 800de98:	00f100c2 	.word	0x00f100c2
- 800de9c:	00f100f1 	.word	0x00f100f1
- 800dea0:	00f100f1 	.word	0x00f100f1
- 800dea4:	00f100f1 	.word	0x00f100f1
- 800dea8:	00f100f1 	.word	0x00f100f1
- 800deac:	00f100f1 	.word	0x00f100f1
- 800deb0:	00f100f1 	.word	0x00f100f1
- 800deb4:	00f100f1 	.word	0x00f100f1
- 800deb8:	00ce00ca 	.word	0x00ce00ca
- 800debc:	00d700d3 	.word	0x00d700d3
- 800dec0:	00df00db 	.word	0x00df00db
- 800dec4:	00e8      	.short	0x00e8
- 800dec6:	4b5d      	ldr	r3, [pc, #372]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800dec8:	f893 3118 	ldrb.w	r3, [r3, #280]	; 0x118
- 800decc:	7123      	strb	r3, [r4, #4]
- 800dece:	b004      	add	sp, #16
- 800ded0:	bd10      	pop	{r4, pc}
- 800ded2:	4b5a      	ldr	r3, [pc, #360]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800ded4:	f893 312c 	ldrb.w	r3, [r3, #300]	; 0x12c
- 800ded8:	7123      	strb	r3, [r4, #4]
- 800deda:	e002      	b.n	800dee2 <LoRaMacMibGetRequestConfirm+0xb2>
- 800dedc:	6860      	ldr	r0, [r4, #4]
- 800dede:	f003 fb65 	bl	80115ac <SecureElementGetDevEui>
- 800dee2:	2000      	movs	r0, #0
- 800dee4:	e7f3      	b.n	800dece <LoRaMacMibGetRequestConfirm+0x9e>
- 800dee6:	6860      	ldr	r0, [r4, #4]
- 800dee8:	f003 fba6 	bl	8011638 <SecureElementGetJoinEui>
- 800deec:	e7f9      	b.n	800dee2 <LoRaMacMibGetRequestConfirm+0xb2>
- 800deee:	4b53      	ldr	r3, [pc, #332]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800def0:	f893 311a 	ldrb.w	r3, [r3, #282]	; 0x11a
- 800def4:	e7f0      	b.n	800ded8 <LoRaMacMibGetRequestConfirm+0xa8>
- 800def6:	4b51      	ldr	r3, [pc, #324]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800def8:	f8d3 30e0 	ldr.w	r3, [r3, #224]	; 0xe0
- 800defc:	6063      	str	r3, [r4, #4]
- 800defe:	e7f0      	b.n	800dee2 <LoRaMacMibGetRequestConfirm+0xb2>
- 800df00:	4b4e      	ldr	r3, [pc, #312]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800df02:	1d21      	adds	r1, r4, #4
- 800df04:	f893 012c 	ldrb.w	r0, [r3, #300]	; 0x12c
- 800df08:	f003 fbae 	bl	8011668 <SecureElementGetDevAddr>
- 800df0c:	e7e9      	b.n	800dee2 <LoRaMacMibGetRequestConfirm+0xb2>
- 800df0e:	4b4b      	ldr	r3, [pc, #300]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800df10:	f893 3119 	ldrb.w	r3, [r3, #281]	; 0x119
- 800df14:	e7e0      	b.n	800ded8 <LoRaMacMibGetRequestConfirm+0xa8>
- 800df16:	4b49      	ldr	r3, [pc, #292]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800df18:	f893 308c 	ldrb.w	r3, [r3, #140]	; 0x8c
- 800df1c:	e7dc      	b.n	800ded8 <LoRaMacMibGetRequestConfirm+0xa8>
- 800df1e:	231d      	movs	r3, #29
- 800df20:	f88d 3008 	strb.w	r3, [sp, #8]
- 800df24:	4b45      	ldr	r3, [pc, #276]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800df26:	a902      	add	r1, sp, #8
- 800df28:	f893 0048 	ldrb.w	r0, [r3, #72]	; 0x48
- 800df2c:	f001 fccc 	bl	800f8c8 <RegionGetPhyParam>
- 800df30:	6060      	str	r0, [r4, #4]
- 800df32:	e7d6      	b.n	800dee2 <LoRaMacMibGetRequestConfirm+0xb2>
- 800df34:	4b42      	ldr	r3, [pc, #264]	; (800e040 <LoRaMacMibGetRequestConfirm+0x210>)
- 800df36:	3404      	adds	r4, #4
- 800df38:	e893 0003 	ldmia.w	r3, {r0, r1}
- 800df3c:	e884 0003 	stmia.w	r4, {r0, r1}
- 800df40:	e7cf      	b.n	800dee2 <LoRaMacMibGetRequestConfirm+0xb2>
- 800df42:	4b40      	ldr	r3, [pc, #256]	; (800e044 <LoRaMacMibGetRequestConfirm+0x214>)
- 800df44:	3404      	adds	r4, #4
- 800df46:	e7f7      	b.n	800df38 <LoRaMacMibGetRequestConfirm+0x108>
- 800df48:	4b3f      	ldr	r3, [pc, #252]	; (800e048 <LoRaMacMibGetRequestConfirm+0x218>)
- 800df4a:	3404      	adds	r4, #4
- 800df4c:	e7f4      	b.n	800df38 <LoRaMacMibGetRequestConfirm+0x108>
- 800df4e:	4b3f      	ldr	r3, [pc, #252]	; (800e04c <LoRaMacMibGetRequestConfirm+0x21c>)
- 800df50:	3404      	adds	r4, #4
- 800df52:	e7f1      	b.n	800df38 <LoRaMacMibGetRequestConfirm+0x108>
- 800df54:	231b      	movs	r3, #27
- 800df56:	e7e3      	b.n	800df20 <LoRaMacMibGetRequestConfirm+0xf0>
- 800df58:	231a      	movs	r3, #26
- 800df5a:	e7e1      	b.n	800df20 <LoRaMacMibGetRequestConfirm+0xf0>
- 800df5c:	4b37      	ldr	r3, [pc, #220]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800df5e:	f893 3068 	ldrb.w	r3, [r3, #104]	; 0x68
- 800df62:	e7b9      	b.n	800ded8 <LoRaMacMibGetRequestConfirm+0xa8>
- 800df64:	4b35      	ldr	r3, [pc, #212]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800df66:	6d5b      	ldr	r3, [r3, #84]	; 0x54
- 800df68:	e7c8      	b.n	800defc <LoRaMacMibGetRequestConfirm+0xcc>
- 800df6a:	4b34      	ldr	r3, [pc, #208]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800df6c:	6d9b      	ldr	r3, [r3, #88]	; 0x58
- 800df6e:	e7c5      	b.n	800defc <LoRaMacMibGetRequestConfirm+0xcc>
- 800df70:	4b32      	ldr	r3, [pc, #200]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800df72:	6ddb      	ldr	r3, [r3, #92]	; 0x5c
- 800df74:	e7c2      	b.n	800defc <LoRaMacMibGetRequestConfirm+0xcc>
- 800df76:	4b31      	ldr	r3, [pc, #196]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800df78:	6e1b      	ldr	r3, [r3, #96]	; 0x60
- 800df7a:	e7bf      	b.n	800defc <LoRaMacMibGetRequestConfirm+0xcc>
- 800df7c:	4b2f      	ldr	r3, [pc, #188]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800df7e:	6e5b      	ldr	r3, [r3, #100]	; 0x64
- 800df80:	e7bc      	b.n	800defc <LoRaMacMibGetRequestConfirm+0xcc>
- 800df82:	4b2e      	ldr	r3, [pc, #184]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800df84:	f893 30dd 	ldrb.w	r3, [r3, #221]	; 0xdd
- 800df88:	e7a6      	b.n	800ded8 <LoRaMacMibGetRequestConfirm+0xa8>
- 800df8a:	4b2c      	ldr	r3, [pc, #176]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800df8c:	f893 3039 	ldrb.w	r3, [r3, #57]	; 0x39
- 800df90:	e7a2      	b.n	800ded8 <LoRaMacMibGetRequestConfirm+0xa8>
- 800df92:	4b2a      	ldr	r3, [pc, #168]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800df94:	f893 30dc 	ldrb.w	r3, [r3, #220]	; 0xdc
- 800df98:	e79e      	b.n	800ded8 <LoRaMacMibGetRequestConfirm+0xa8>
- 800df9a:	4b28      	ldr	r3, [pc, #160]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800df9c:	f893 3038 	ldrb.w	r3, [r3, #56]	; 0x38
- 800dfa0:	e79a      	b.n	800ded8 <LoRaMacMibGetRequestConfirm+0xa8>
- 800dfa2:	4b26      	ldr	r3, [pc, #152]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800dfa4:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
- 800dfa6:	e7a9      	b.n	800defc <LoRaMacMibGetRequestConfirm+0xcc>
- 800dfa8:	4b24      	ldr	r3, [pc, #144]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800dfaa:	f893 3050 	ldrb.w	r3, [r3, #80]	; 0x50
- 800dfae:	e793      	b.n	800ded8 <LoRaMacMibGetRequestConfirm+0xa8>
- 800dfb0:	4b22      	ldr	r3, [pc, #136]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800dfb2:	f8d3 3084 	ldr.w	r3, [r3, #132]	; 0x84
- 800dfb6:	6063      	str	r3, [r4, #4]
- 800dfb8:	e793      	b.n	800dee2 <LoRaMacMibGetRequestConfirm+0xb2>
- 800dfba:	4b20      	ldr	r3, [pc, #128]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800dfbc:	e79e      	b.n	800defc <LoRaMacMibGetRequestConfirm+0xcc>
- 800dfbe:	4b24      	ldr	r3, [pc, #144]	; (800e050 <LoRaMacMibGetRequestConfirm+0x220>)
- 800dfc0:	e79c      	b.n	800defc <LoRaMacMibGetRequestConfirm+0xcc>
- 800dfc2:	4b1e      	ldr	r3, [pc, #120]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800dfc4:	f8d3 30cc 	ldr.w	r3, [r3, #204]	; 0xcc
- 800dfc8:	e7f5      	b.n	800dfb6 <LoRaMacMibGetRequestConfirm+0x186>
- 800dfca:	4b1c      	ldr	r3, [pc, #112]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800dfcc:	f8d3 3128 	ldr.w	r3, [r3, #296]	; 0x128
- 800dfd0:	6063      	str	r3, [r4, #4]
- 800dfd2:	f001 fd0d 	bl	800f9f0 <RegionGetVersion>
- 800dfd6:	60a0      	str	r0, [r4, #8]
- 800dfd8:	e783      	b.n	800dee2 <LoRaMacMibGetRequestConfirm+0xb2>
- 800dfda:	4b18      	ldr	r3, [pc, #96]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800dfdc:	f8d3 3090 	ldr.w	r3, [r3, #144]	; 0x90
- 800dfe0:	e78c      	b.n	800defc <LoRaMacMibGetRequestConfirm+0xcc>
- 800dfe2:	4b16      	ldr	r3, [pc, #88]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800dfe4:	f8b3 3088 	ldrh.w	r3, [r3, #136]	; 0x88
- 800dfe8:	80a3      	strh	r3, [r4, #4]
- 800dfea:	e77a      	b.n	800dee2 <LoRaMacMibGetRequestConfirm+0xb2>
- 800dfec:	4b13      	ldr	r3, [pc, #76]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800dfee:	f8b3 308a 	ldrh.w	r3, [r3, #138]	; 0x8a
- 800dff2:	e7f9      	b.n	800dfe8 <LoRaMacMibGetRequestConfirm+0x1b8>
- 800dff4:	4b11      	ldr	r3, [pc, #68]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800dff6:	f8b3 30d0 	ldrh.w	r3, [r3, #208]	; 0xd0
- 800dffa:	e7f5      	b.n	800dfe8 <LoRaMacMibGetRequestConfirm+0x1b8>
- 800dffc:	4b0f      	ldr	r3, [pc, #60]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800dffe:	f8b3 30d2 	ldrh.w	r3, [r3, #210]	; 0xd2
- 800e002:	e7f1      	b.n	800dfe8 <LoRaMacMibGetRequestConfirm+0x1b8>
- 800e004:	4b0d      	ldr	r3, [pc, #52]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800e006:	f893 2048 	ldrb.w	r2, [r3, #72]	; 0x48
- 800e00a:	b10a      	cbz	r2, 800e010 <LoRaMacMibGetRequestConfirm+0x1e0>
- 800e00c:	2a06      	cmp	r2, #6
- 800e00e:	d113      	bne.n	800e038 <LoRaMacMibGetRequestConfirm+0x208>
- 800e010:	f8b3 374c 	ldrh.w	r3, [r3, #1868]	; 0x74c
- 800e014:	e7e8      	b.n	800dfe8 <LoRaMacMibGetRequestConfirm+0x1b8>
- 800e016:	4b09      	ldr	r3, [pc, #36]	; (800e03c <LoRaMacMibGetRequestConfirm+0x20c>)
- 800e018:	f893 2048 	ldrb.w	r2, [r3, #72]	; 0x48
- 800e01c:	b10a      	cbz	r2, 800e022 <LoRaMacMibGetRequestConfirm+0x1f2>
- 800e01e:	2a06      	cmp	r2, #6
- 800e020:	d10a      	bne.n	800e038 <LoRaMacMibGetRequestConfirm+0x208>
- 800e022:	f8d3 3750 	ldr.w	r3, [r3, #1872]	; 0x750
- 800e026:	e769      	b.n	800defc <LoRaMacMibGetRequestConfirm+0xcc>
- 800e028:	4620      	mov	r0, r4
- 800e02a:	b004      	add	sp, #16
- 800e02c:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 800e030:	f000 bdce 	b.w	800ebd0 <LoRaMacClassBMibGetRequestConfirm>
- 800e034:	2003      	movs	r0, #3
- 800e036:	e74a      	b.n	800dece <LoRaMacMibGetRequestConfirm+0x9e>
- 800e038:	2018      	movs	r0, #24
- 800e03a:	e748      	b.n	800dece <LoRaMacMibGetRequestConfirm+0x9e>
- 800e03c:	20001864 	.word	0x20001864
- 800e040:	200018d0 	.word	0x200018d0
- 800e044:	20001918 	.word	0x20001918
- 800e048:	200018d8 	.word	0x200018d8
- 800e04c:	20001920 	.word	0x20001920
- 800e050:	200010f4 	.word	0x200010f4
-
-0800e054 <LoRaMacMibSetRequestConfirm>:
- 800e054:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 800e056:	4604      	mov	r4, r0
- 800e058:	2800      	cmp	r0, #0
- 800e05a:	d05e      	beq.n	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e05c:	4da0      	ldr	r5, [pc, #640]	; (800e2e0 <LoRaMacMibSetRequestConfirm+0x28c>)
- 800e05e:	f8d5 3340 	ldr.w	r3, [r5, #832]	; 0x340
- 800e062:	079a      	lsls	r2, r3, #30
- 800e064:	f100 825f 	bmi.w	800e526 <LoRaMacMibSetRequestConfirm+0x4d2>
- 800e068:	7802      	ldrb	r2, [r0, #0]
- 800e06a:	2a3f      	cmp	r2, #63	; 0x3f
- 800e06c:	f200 8256 	bhi.w	800e51c <LoRaMacMibSetRequestConfirm+0x4c8>
- 800e070:	e8df f012 	tbh	[pc, r2, lsl #1]
- 800e074:	00460040 	.word	0x00460040
- 800e078:	0056004e 	.word	0x0056004e
- 800e07c:	005f005a 	.word	0x005f005a
- 800e080:	00700064 	.word	0x00700064
- 800e084:	007f007a 	.word	0x007f007a
- 800e088:	00890084 	.word	0x00890084
- 800e08c:	0093008e 	.word	0x0093008e
- 800e090:	009d0098 	.word	0x009d0098
- 800e094:	025400a7 	.word	0x025400a7
- 800e098:	00cc00ac 	.word	0x00cc00ac
- 800e09c:	010600df 	.word	0x010600df
- 800e0a0:	01190128 	.word	0x01190128
- 800e0a4:	013c012c 	.word	0x013c012c
- 800e0a8:	01440140 	.word	0x01440140
- 800e0ac:	014c0148 	.word	0x014c0148
- 800e0b0:	01620150 	.word	0x01620150
- 800e0b4:	0178018a 	.word	0x0178018a
- 800e0b8:	01a2019c 	.word	0x01a2019c
- 800e0bc:	01ae01a9 	.word	0x01ae01a9
- 800e0c0:	025401b3 	.word	0x025401b3
- 800e0c4:	02540218 	.word	0x02540218
- 800e0c8:	02540254 	.word	0x02540254
- 800e0cc:	02540254 	.word	0x02540254
- 800e0d0:	02540254 	.word	0x02540254
- 800e0d4:	02540254 	.word	0x02540254
- 800e0d8:	02540254 	.word	0x02540254
- 800e0dc:	02540254 	.word	0x02540254
- 800e0e0:	02540254 	.word	0x02540254
- 800e0e4:	02270254 	.word	0x02270254
- 800e0e8:	0231022c 	.word	0x0231022c
- 800e0ec:	023b0236 	.word	0x023b0236
- 800e0f0:	024a0240 	.word	0x024a0240
- 800e0f4:	7900      	ldrb	r0, [r0, #4]
- 800e0f6:	b002      	add	sp, #8
- 800e0f8:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 800e0fc:	f7fe baae 	b.w	800c65c <SwitchClass>
- 800e100:	7903      	ldrb	r3, [r0, #4]
- 800e102:	2b02      	cmp	r3, #2
- 800e104:	d009      	beq.n	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e106:	4a77      	ldr	r2, [pc, #476]	; (800e2e4 <LoRaMacMibSetRequestConfirm+0x290>)
- 800e108:	f882 312c 	strb.w	r3, [r2, #300]	; 0x12c
- 800e10c:	2000      	movs	r0, #0
- 800e10e:	e005      	b.n	800e11c <LoRaMacMibSetRequestConfirm+0xc8>
- 800e110:	6840      	ldr	r0, [r0, #4]
- 800e112:	f003 fa3d 	bl	8011590 <SecureElementSetDevEui>
- 800e116:	2800      	cmp	r0, #0
- 800e118:	d0f8      	beq.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e11a:	2003      	movs	r0, #3
- 800e11c:	b002      	add	sp, #8
- 800e11e:	bd70      	pop	{r4, r5, r6, pc}
- 800e120:	6840      	ldr	r0, [r0, #4]
- 800e122:	f003 fa79 	bl	8011618 <SecureElementSetJoinEui>
- 800e126:	e7f6      	b.n	800e116 <LoRaMacMibSetRequestConfirm+0xc2>
- 800e128:	4b6e      	ldr	r3, [pc, #440]	; (800e2e4 <LoRaMacMibSetRequestConfirm+0x290>)
- 800e12a:	7902      	ldrb	r2, [r0, #4]
- 800e12c:	f883 211a 	strb.w	r2, [r3, #282]	; 0x11a
- 800e130:	e7ec      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e132:	4b6c      	ldr	r3, [pc, #432]	; (800e2e4 <LoRaMacMibSetRequestConfirm+0x290>)
- 800e134:	6842      	ldr	r2, [r0, #4]
- 800e136:	f8c3 20e0 	str.w	r2, [r3, #224]	; 0xe0
- 800e13a:	e7e7      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e13c:	4d69      	ldr	r5, [pc, #420]	; (800e2e4 <LoRaMacMibSetRequestConfirm+0x290>)
- 800e13e:	6841      	ldr	r1, [r0, #4]
- 800e140:	f895 012c 	ldrb.w	r0, [r5, #300]	; 0x12c
- 800e144:	f003 fa86 	bl	8011654 <SecureElementSetDevAddr>
- 800e148:	2800      	cmp	r0, #0
- 800e14a:	d1e6      	bne.n	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e14c:	6863      	ldr	r3, [r4, #4]
- 800e14e:	f8c5 30e4 	str.w	r3, [r5, #228]	; 0xe4
- 800e152:	e7e3      	b.n	800e11c <LoRaMacMibSetRequestConfirm+0xc8>
- 800e154:	6841      	ldr	r1, [r0, #4]
- 800e156:	2900      	cmp	r1, #0
- 800e158:	d0df      	beq.n	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e15a:	2000      	movs	r0, #0
- 800e15c:	f001 f9a8 	bl	800f4b0 <LoRaMacCryptoSetKey>
- 800e160:	2800      	cmp	r0, #0
- 800e162:	d0d3      	beq.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e164:	2011      	movs	r0, #17
- 800e166:	e7d9      	b.n	800e11c <LoRaMacMibSetRequestConfirm+0xc8>
- 800e168:	6841      	ldr	r1, [r0, #4]
- 800e16a:	2900      	cmp	r1, #0
- 800e16c:	d0d5      	beq.n	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e16e:	2001      	movs	r0, #1
- 800e170:	e7f4      	b.n	800e15c <LoRaMacMibSetRequestConfirm+0x108>
- 800e172:	6841      	ldr	r1, [r0, #4]
- 800e174:	2900      	cmp	r1, #0
- 800e176:	d0d0      	beq.n	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e178:	2008      	movs	r0, #8
- 800e17a:	e7ef      	b.n	800e15c <LoRaMacMibSetRequestConfirm+0x108>
- 800e17c:	6841      	ldr	r1, [r0, #4]
- 800e17e:	2900      	cmp	r1, #0
- 800e180:	d0cb      	beq.n	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e182:	2009      	movs	r0, #9
- 800e184:	e7ea      	b.n	800e15c <LoRaMacMibSetRequestConfirm+0x108>
- 800e186:	6841      	ldr	r1, [r0, #4]
- 800e188:	2900      	cmp	r1, #0
- 800e18a:	d0c6      	beq.n	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e18c:	200c      	movs	r0, #12
- 800e18e:	e7e5      	b.n	800e15c <LoRaMacMibSetRequestConfirm+0x108>
- 800e190:	6841      	ldr	r1, [r0, #4]
- 800e192:	2900      	cmp	r1, #0
- 800e194:	d0c1      	beq.n	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e196:	200d      	movs	r0, #13
- 800e198:	e7e0      	b.n	800e15c <LoRaMacMibSetRequestConfirm+0x108>
- 800e19a:	6841      	ldr	r1, [r0, #4]
- 800e19c:	2900      	cmp	r1, #0
- 800e19e:	d0bc      	beq.n	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e1a0:	200e      	movs	r0, #14
- 800e1a2:	e7db      	b.n	800e15c <LoRaMacMibSetRequestConfirm+0x108>
- 800e1a4:	6841      	ldr	r1, [r0, #4]
- 800e1a6:	2900      	cmp	r1, #0
- 800e1a8:	d0b7      	beq.n	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e1aa:	200f      	movs	r0, #15
- 800e1ac:	e7d6      	b.n	800e15c <LoRaMacMibSetRequestConfirm+0x108>
- 800e1ae:	4c4e      	ldr	r4, [pc, #312]	; (800e2e8 <LoRaMacMibSetRequestConfirm+0x294>)
- 800e1b0:	4b4c      	ldr	r3, [pc, #304]	; (800e2e4 <LoRaMacMibSetRequestConfirm+0x290>)
- 800e1b2:	7900      	ldrb	r0, [r0, #4]
- 800e1b4:	f883 0119 	strb.w	r0, [r3, #281]	; 0x119
- 800e1b8:	6da3      	ldr	r3, [r4, #88]	; 0x58
- 800e1ba:	4798      	blx	r3
- 800e1bc:	6ae3      	ldr	r3, [r4, #44]	; 0x2c
- 800e1be:	4798      	blx	r3
- 800e1c0:	e7a4      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e1c2:	4b48      	ldr	r3, [pc, #288]	; (800e2e4 <LoRaMacMibSetRequestConfirm+0x290>)
- 800e1c4:	7902      	ldrb	r2, [r0, #4]
- 800e1c6:	f883 208c 	strb.w	r2, [r3, #140]	; 0x8c
- 800e1ca:	e79f      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e1cc:	4d45      	ldr	r5, [pc, #276]	; (800e2e4 <LoRaMacMibSetRequestConfirm+0x290>)
- 800e1ce:	7a03      	ldrb	r3, [r0, #8]
- 800e1d0:	f88d 3000 	strb.w	r3, [sp]
- 800e1d4:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800e1d8:	f895 307d 	ldrb.w	r3, [r5, #125]	; 0x7d
- 800e1dc:	f88d 3001 	strb.w	r3, [sp, #1]
- 800e1e0:	2207      	movs	r2, #7
- 800e1e2:	4669      	mov	r1, sp
- 800e1e4:	f001 fb83 	bl	800f8ee <RegionVerify>
- 800e1e8:	2800      	cmp	r0, #0
- 800e1ea:	d096      	beq.n	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e1ec:	6863      	ldr	r3, [r4, #4]
- 800e1ee:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800e1f2:	9300      	str	r3, [sp, #0]
- 800e1f4:	2200      	movs	r2, #0
- 800e1f6:	4669      	mov	r1, sp
- 800e1f8:	f001 fb79 	bl	800f8ee <RegionVerify>
- 800e1fc:	2800      	cmp	r0, #0
- 800e1fe:	d08c      	beq.n	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e200:	356c      	adds	r5, #108	; 0x6c
- 800e202:	e9d4 0101 	ldrd	r0, r1, [r4, #4]
- 800e206:	e885 0003 	stmia.w	r5, {r0, r1}
- 800e20a:	e77f      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e20c:	4d35      	ldr	r5, [pc, #212]	; (800e2e4 <LoRaMacMibSetRequestConfirm+0x290>)
- 800e20e:	7a03      	ldrb	r3, [r0, #8]
- 800e210:	f88d 3000 	strb.w	r3, [sp]
- 800e214:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800e218:	f895 307d 	ldrb.w	r3, [r5, #125]	; 0x7d
- 800e21c:	f88d 3001 	strb.w	r3, [sp, #1]
- 800e220:	2207      	movs	r2, #7
- 800e222:	4669      	mov	r1, sp
- 800e224:	f001 fb63 	bl	800f8ee <RegionVerify>
- 800e228:	2800      	cmp	r0, #0
- 800e22a:	f43f af76 	beq.w	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e22e:	35b4      	adds	r5, #180	; 0xb4
- 800e230:	e7e7      	b.n	800e202 <LoRaMacMibSetRequestConfirm+0x1ae>
- 800e232:	4d2c      	ldr	r5, [pc, #176]	; (800e2e4 <LoRaMacMibSetRequestConfirm+0x290>)
- 800e234:	7a03      	ldrb	r3, [r0, #8]
- 800e236:	f88d 3000 	strb.w	r3, [sp]
- 800e23a:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800e23e:	f895 307d 	ldrb.w	r3, [r5, #125]	; 0x7d
- 800e242:	f88d 3001 	strb.w	r3, [sp, #1]
- 800e246:	2207      	movs	r2, #7
- 800e248:	4669      	mov	r1, sp
- 800e24a:	f001 fb50 	bl	800f8ee <RegionVerify>
- 800e24e:	2800      	cmp	r0, #0
- 800e250:	f43f af63 	beq.w	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e254:	e9d4 0101 	ldrd	r0, r1, [r4, #4]
- 800e258:	f105 0374 	add.w	r3, r5, #116	; 0x74
- 800e25c:	e883 0003 	stmia.w	r3, {r0, r1}
- 800e260:	f895 3118 	ldrb.w	r3, [r5, #280]	; 0x118
- 800e264:	2b02      	cmp	r3, #2
- 800e266:	f47f af51 	bne.w	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e26a:	f895 312c 	ldrb.w	r3, [r5, #300]	; 0x12c
- 800e26e:	2b00      	cmp	r3, #0
- 800e270:	f43f af4c 	beq.w	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e274:	4b1c      	ldr	r3, [pc, #112]	; (800e2e8 <LoRaMacMibSetRequestConfirm+0x294>)
- 800e276:	6adb      	ldr	r3, [r3, #44]	; 0x2c
- 800e278:	4798      	blx	r3
- 800e27a:	f7fe f9bf 	bl	800c5fc <OpenContinuousRxCWindow>
- 800e27e:	e745      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e280:	4d18      	ldr	r5, [pc, #96]	; (800e2e4 <LoRaMacMibSetRequestConfirm+0x290>)
- 800e282:	7a03      	ldrb	r3, [r0, #8]
- 800e284:	f88d 3000 	strb.w	r3, [sp]
- 800e288:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800e28c:	f895 307d 	ldrb.w	r3, [r5, #125]	; 0x7d
- 800e290:	f88d 3001 	strb.w	r3, [sp, #1]
- 800e294:	2207      	movs	r2, #7
- 800e296:	4669      	mov	r1, sp
- 800e298:	f001 fb29 	bl	800f8ee <RegionVerify>
- 800e29c:	2800      	cmp	r0, #0
- 800e29e:	f43f af3c 	beq.w	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e2a2:	35bc      	adds	r5, #188	; 0xbc
- 800e2a4:	e7ad      	b.n	800e202 <LoRaMacMibSetRequestConfirm+0x1ae>
- 800e2a6:	6843      	ldr	r3, [r0, #4]
- 800e2a8:	9300      	str	r3, [sp, #0]
- 800e2aa:	2301      	movs	r3, #1
- 800e2ac:	f88d 3004 	strb.w	r3, [sp, #4]
- 800e2b0:	4b0c      	ldr	r3, [pc, #48]	; (800e2e4 <LoRaMacMibSetRequestConfirm+0x290>)
- 800e2b2:	4669      	mov	r1, sp
- 800e2b4:	f893 0048 	ldrb.w	r0, [r3, #72]	; 0x48
- 800e2b8:	f001 fb26 	bl	800f908 <RegionChanMaskSet>
- 800e2bc:	2800      	cmp	r0, #0
- 800e2be:	f47f af25 	bne.w	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e2c2:	e72a      	b.n	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e2c4:	6843      	ldr	r3, [r0, #4]
- 800e2c6:	9300      	str	r3, [sp, #0]
- 800e2c8:	2300      	movs	r3, #0
- 800e2ca:	e7ef      	b.n	800e2ac <LoRaMacMibSetRequestConfirm+0x258>
- 800e2cc:	7903      	ldrb	r3, [r0, #4]
- 800e2ce:	1e5a      	subs	r2, r3, #1
- 800e2d0:	2a0e      	cmp	r2, #14
- 800e2d2:	f63f af22 	bhi.w	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e2d6:	4a03      	ldr	r2, [pc, #12]	; (800e2e4 <LoRaMacMibSetRequestConfirm+0x290>)
- 800e2d8:	f882 3068 	strb.w	r3, [r2, #104]	; 0x68
- 800e2dc:	e716      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e2de:	bf00      	nop
- 800e2e0:	20001fd8 	.word	0x20001fd8
- 800e2e4:	20001864 	.word	0x20001864
- 800e2e8:	08015784 	.word	0x08015784
- 800e2ec:	4b90      	ldr	r3, [pc, #576]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e2ee:	6842      	ldr	r2, [r0, #4]
- 800e2f0:	655a      	str	r2, [r3, #84]	; 0x54
- 800e2f2:	e70b      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e2f4:	4b8e      	ldr	r3, [pc, #568]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e2f6:	6842      	ldr	r2, [r0, #4]
- 800e2f8:	659a      	str	r2, [r3, #88]	; 0x58
- 800e2fa:	e707      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e2fc:	4b8c      	ldr	r3, [pc, #560]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e2fe:	6842      	ldr	r2, [r0, #4]
- 800e300:	65da      	str	r2, [r3, #92]	; 0x5c
- 800e302:	e703      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e304:	4b8a      	ldr	r3, [pc, #552]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e306:	6842      	ldr	r2, [r0, #4]
- 800e308:	661a      	str	r2, [r3, #96]	; 0x60
- 800e30a:	e6ff      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e30c:	4b88      	ldr	r3, [pc, #544]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e30e:	6842      	ldr	r2, [r0, #4]
- 800e310:	665a      	str	r2, [r3, #100]	; 0x64
- 800e312:	e6fb      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e314:	4c86      	ldr	r4, [pc, #536]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e316:	7903      	ldrb	r3, [r0, #4]
- 800e318:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800e31c:	f88d 3000 	strb.w	r3, [sp]
- 800e320:	2206      	movs	r2, #6
- 800e322:	4669      	mov	r1, sp
- 800e324:	f001 fae3 	bl	800f8ee <RegionVerify>
- 800e328:	2800      	cmp	r0, #0
- 800e32a:	f43f aef6 	beq.w	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e32e:	f89d 3000 	ldrb.w	r3, [sp]
- 800e332:	f884 30dd 	strb.w	r3, [r4, #221]	; 0xdd
- 800e336:	e6e9      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e338:	4c7d      	ldr	r4, [pc, #500]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e33a:	7903      	ldrb	r3, [r0, #4]
- 800e33c:	f88d 3000 	strb.w	r3, [sp]
- 800e340:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800e344:	f894 307c 	ldrb.w	r3, [r4, #124]	; 0x7c
- 800e348:	f88d 3002 	strb.w	r3, [sp, #2]
- 800e34c:	2205      	movs	r2, #5
- 800e34e:	4669      	mov	r1, sp
- 800e350:	f001 facd 	bl	800f8ee <RegionVerify>
- 800e354:	2800      	cmp	r0, #0
- 800e356:	f43f aee0 	beq.w	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e35a:	f89d 3000 	ldrb.w	r3, [sp]
- 800e35e:	f884 3039 	strb.w	r3, [r4, #57]	; 0x39
- 800e362:	e6d3      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e364:	4c72      	ldr	r4, [pc, #456]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e366:	7903      	ldrb	r3, [r0, #4]
- 800e368:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800e36c:	f88d 3000 	strb.w	r3, [sp]
- 800e370:	220a      	movs	r2, #10
- 800e372:	4669      	mov	r1, sp
- 800e374:	f001 fabb 	bl	800f8ee <RegionVerify>
- 800e378:	2800      	cmp	r0, #0
- 800e37a:	f43f aece 	beq.w	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e37e:	f89d 3000 	ldrb.w	r3, [sp]
- 800e382:	f884 30dc 	strb.w	r3, [r4, #220]	; 0xdc
- 800e386:	e6c1      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e388:	4c69      	ldr	r4, [pc, #420]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e38a:	7903      	ldrb	r3, [r0, #4]
- 800e38c:	f894 0048 	ldrb.w	r0, [r4, #72]	; 0x48
- 800e390:	f88d 3000 	strb.w	r3, [sp]
- 800e394:	2209      	movs	r2, #9
- 800e396:	4669      	mov	r1, sp
- 800e398:	f001 faa9 	bl	800f8ee <RegionVerify>
- 800e39c:	2800      	cmp	r0, #0
- 800e39e:	f43f aebc 	beq.w	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e3a2:	f89d 3000 	ldrb.w	r3, [sp]
- 800e3a6:	f884 3038 	strb.w	r3, [r4, #56]	; 0x38
- 800e3aa:	e6af      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e3ac:	4b60      	ldr	r3, [pc, #384]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e3ae:	6842      	ldr	r2, [r0, #4]
- 800e3b0:	f8c3 2094 	str.w	r2, [r3, #148]	; 0x94
- 800e3b4:	64da      	str	r2, [r3, #76]	; 0x4c
- 800e3b6:	e6a9      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e3b8:	4b5d      	ldr	r3, [pc, #372]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e3ba:	7902      	ldrb	r2, [r0, #4]
- 800e3bc:	f883 2098 	strb.w	r2, [r3, #152]	; 0x98
- 800e3c0:	f883 2050 	strb.w	r2, [r3, #80]	; 0x50
- 800e3c4:	e6a2      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e3c6:	4b5a      	ldr	r3, [pc, #360]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e3c8:	6842      	ldr	r2, [r0, #4]
- 800e3ca:	f8c3 2084 	str.w	r2, [r3, #132]	; 0x84
- 800e3ce:	e69d      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e3d0:	4b57      	ldr	r3, [pc, #348]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e3d2:	6842      	ldr	r2, [r0, #4]
- 800e3d4:	f8c3 20cc 	str.w	r2, [r3, #204]	; 0xcc
- 800e3d8:	e698      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e3da:	2b01      	cmp	r3, #1
- 800e3dc:	f040 80a3 	bne.w	800e526 <LoRaMacMibSetRequestConfirm+0x4d2>
- 800e3e0:	4c54      	ldr	r4, [pc, #336]	; (800e534 <LoRaMacMibSetRequestConfirm+0x4e0>)
- 800e3e2:	2124      	movs	r1, #36	; 0x24
- 800e3e4:	4620      	mov	r0, r4
- 800e3e6:	f003 fa13 	bl	8011810 <Crc32>
- 800e3ea:	6a63      	ldr	r3, [r4, #36]	; 0x24
- 800e3ec:	4298      	cmp	r0, r3
- 800e3ee:	d001      	beq.n	800e3f4 <LoRaMacMibSetRequestConfirm+0x3a0>
- 800e3f0:	2017      	movs	r0, #23
- 800e3f2:	e693      	b.n	800e11c <LoRaMacMibSetRequestConfirm+0xc8>
- 800e3f4:	211c      	movs	r1, #28
- 800e3f6:	f104 0028 	add.w	r0, r4, #40	; 0x28
- 800e3fa:	f003 fa09 	bl	8011810 <Crc32>
- 800e3fe:	6c63      	ldr	r3, [r4, #68]	; 0x44
- 800e400:	4298      	cmp	r0, r3
- 800e402:	d1f5      	bne.n	800e3f0 <LoRaMacMibSetRequestConfirm+0x39c>
- 800e404:	21fc      	movs	r1, #252	; 0xfc
- 800e406:	f104 0048 	add.w	r0, r4, #72	; 0x48
- 800e40a:	f003 fa01 	bl	8011810 <Crc32>
- 800e40e:	f8d4 3144 	ldr.w	r3, [r4, #324]	; 0x144
- 800e412:	4298      	cmp	r0, r3
- 800e414:	d1ec      	bne.n	800e3f0 <LoRaMacMibSetRequestConfirm+0x39c>
- 800e416:	21d4      	movs	r1, #212	; 0xd4
- 800e418:	f504 70a4 	add.w	r0, r4, #328	; 0x148
- 800e41c:	f003 f9f8 	bl	8011810 <Crc32>
- 800e420:	f8d4 321c 	ldr.w	r3, [r4, #540]	; 0x21c
- 800e424:	4298      	cmp	r0, r3
- 800e426:	d1e3      	bne.n	800e3f0 <LoRaMacMibSetRequestConfirm+0x39c>
- 800e428:	2190      	movs	r1, #144	; 0x90
- 800e42a:	f504 7008 	add.w	r0, r4, #544	; 0x220
- 800e42e:	f003 f9ef 	bl	8011810 <Crc32>
- 800e432:	f8d4 32b0 	ldr.w	r3, [r4, #688]	; 0x2b0
- 800e436:	4298      	cmp	r0, r3
- 800e438:	d1da      	bne.n	800e3f0 <LoRaMacMibSetRequestConfirm+0x39c>
- 800e43a:	f44f 6194 	mov.w	r1, #1184	; 0x4a0
- 800e43e:	f504 702d 	add.w	r0, r4, #692	; 0x2b4
- 800e442:	f003 f9e5 	bl	8011810 <Crc32>
- 800e446:	f8d4 3754 	ldr.w	r3, [r4, #1876]	; 0x754
- 800e44a:	4298      	cmp	r0, r3
- 800e44c:	d1d0      	bne.n	800e3f0 <LoRaMacMibSetRequestConfirm+0x39c>
- 800e44e:	2114      	movs	r1, #20
- 800e450:	f504 60eb 	add.w	r0, r4, #1880	; 0x758
- 800e454:	f003 f9dc 	bl	8011810 <Crc32>
- 800e458:	f8d4 376c 	ldr.w	r3, [r4, #1900]	; 0x76c
- 800e45c:	4298      	cmp	r0, r3
- 800e45e:	d1c7      	bne.n	800e3f0 <LoRaMacMibSetRequestConfirm+0x39c>
- 800e460:	4e33      	ldr	r6, [pc, #204]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e462:	4621      	mov	r1, r4
- 800e464:	4630      	mov	r0, r6
- 800e466:	f44f 62ee 	mov.w	r2, #1904	; 0x770
- 800e46a:	f003 f9bb 	bl	80117e4 <memcpy1>
- 800e46e:	4620      	mov	r0, r4
- 800e470:	f44f 62ee 	mov.w	r2, #1904	; 0x770
- 800e474:	2100      	movs	r1, #0
- 800e476:	f003 f9c9 	bl	801180c <memset1>
- 800e47a:	f895 3411 	ldrb.w	r3, [r5, #1041]	; 0x411
- 800e47e:	f885 33e0 	strb.w	r3, [r5, #992]	; 0x3e0
- 800e482:	6f73      	ldr	r3, [r6, #116]	; 0x74
- 800e484:	f8c5 33e4 	str.w	r3, [r5, #996]	; 0x3e4
- 800e488:	f896 307d 	ldrb.w	r3, [r6, #125]	; 0x7d
- 800e48c:	f885 33f0 	strb.w	r3, [r5, #1008]	; 0x3f0
- 800e490:	f240 2301 	movw	r3, #513	; 0x201
- 800e494:	f8a5 33f2 	strh.w	r3, [r5, #1010]	; 0x3f2
- 800e498:	4b27      	ldr	r3, [pc, #156]	; (800e538 <LoRaMacMibSetRequestConfirm+0x4e4>)
- 800e49a:	f896 0119 	ldrb.w	r0, [r6, #281]	; 0x119
- 800e49e:	6d9b      	ldr	r3, [r3, #88]	; 0x58
- 800e4a0:	4798      	blx	r3
- 800e4a2:	e633      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e4a4:	7983      	ldrb	r3, [r0, #6]
- 800e4a6:	2b01      	cmp	r3, #1
- 800e4a8:	f63f ae37 	bhi.w	800e11a <LoRaMacMibSetRequestConfirm+0xc6>
- 800e4ac:	4b20      	ldr	r3, [pc, #128]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e4ae:	6842      	ldr	r2, [r0, #4]
- 800e4b0:	6840      	ldr	r0, [r0, #4]
- 800e4b2:	f8c3 2128 	str.w	r2, [r3, #296]	; 0x128
- 800e4b6:	f000 fe89 	bl	800f1cc <LoRaMacCryptoSetLrWanVersion>
- 800e4ba:	2800      	cmp	r0, #0
- 800e4bc:	f43f ae2e 	beq.w	800e11c <LoRaMacMibSetRequestConfirm+0xc8>
- 800e4c0:	e650      	b.n	800e164 <LoRaMacMibSetRequestConfirm+0x110>
- 800e4c2:	4b1b      	ldr	r3, [pc, #108]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e4c4:	6842      	ldr	r2, [r0, #4]
- 800e4c6:	f8c3 2090 	str.w	r2, [r3, #144]	; 0x90
- 800e4ca:	e61f      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e4cc:	4b18      	ldr	r3, [pc, #96]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e4ce:	8882      	ldrh	r2, [r0, #4]
- 800e4d0:	f8a3 2088 	strh.w	r2, [r3, #136]	; 0x88
- 800e4d4:	e61a      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e4d6:	4b16      	ldr	r3, [pc, #88]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e4d8:	8882      	ldrh	r2, [r0, #4]
- 800e4da:	f8a3 208a 	strh.w	r2, [r3, #138]	; 0x8a
- 800e4de:	e615      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e4e0:	4b13      	ldr	r3, [pc, #76]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e4e2:	8882      	ldrh	r2, [r0, #4]
- 800e4e4:	f8a3 20d0 	strh.w	r2, [r3, #208]	; 0xd0
- 800e4e8:	e610      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e4ea:	4b11      	ldr	r3, [pc, #68]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e4ec:	8882      	ldrh	r2, [r0, #4]
- 800e4ee:	f8a3 20d2 	strh.w	r2, [r3, #210]	; 0xd2
- 800e4f2:	e60b      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e4f4:	4b0e      	ldr	r3, [pc, #56]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e4f6:	f893 2048 	ldrb.w	r2, [r3, #72]	; 0x48
- 800e4fa:	b10a      	cbz	r2, 800e500 <LoRaMacMibSetRequestConfirm+0x4ac>
- 800e4fc:	2a06      	cmp	r2, #6
- 800e4fe:	d114      	bne.n	800e52a <LoRaMacMibSetRequestConfirm+0x4d6>
- 800e500:	88a2      	ldrh	r2, [r4, #4]
- 800e502:	f8a3 274c 	strh.w	r2, [r3, #1868]	; 0x74c
- 800e506:	e601      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e508:	4b09      	ldr	r3, [pc, #36]	; (800e530 <LoRaMacMibSetRequestConfirm+0x4dc>)
- 800e50a:	f893 2048 	ldrb.w	r2, [r3, #72]	; 0x48
- 800e50e:	b10a      	cbz	r2, 800e514 <LoRaMacMibSetRequestConfirm+0x4c0>
- 800e510:	2a06      	cmp	r2, #6
- 800e512:	d10a      	bne.n	800e52a <LoRaMacMibSetRequestConfirm+0x4d6>
- 800e514:	6862      	ldr	r2, [r4, #4]
- 800e516:	f8c3 2750 	str.w	r2, [r3, #1872]	; 0x750
- 800e51a:	e5f7      	b.n	800e10c <LoRaMacMibSetRequestConfirm+0xb8>
- 800e51c:	b002      	add	sp, #8
- 800e51e:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 800e522:	f000 bb57 	b.w	800ebd4 <LoRaMacMibClassBSetRequestConfirm>
- 800e526:	2001      	movs	r0, #1
- 800e528:	e5f8      	b.n	800e11c <LoRaMacMibSetRequestConfirm+0xc8>
- 800e52a:	2018      	movs	r0, #24
- 800e52c:	e5f6      	b.n	800e11c <LoRaMacMibSetRequestConfirm+0xc8>
- 800e52e:	bf00      	nop
- 800e530:	20001864 	.word	0x20001864
- 800e534:	200010f4 	.word	0x200010f4
- 800e538:	08015784 	.word	0x08015784
-
-0800e53c <LoRaMacMlmeRequest>:
- 800e53c:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800e540:	b086      	sub	sp, #24
- 800e542:	2300      	movs	r3, #0
- 800e544:	f8ad 3000 	strh.w	r3, [sp]
- 800e548:	4606      	mov	r6, r0
- 800e54a:	2800      	cmp	r0, #0
- 800e54c:	f000 80e2 	beq.w	800e714 <LoRaMacMlmeRequest+0x1d8>
- 800e550:	f7fe fd7e 	bl	800d050 <LoRaMacIsBusy>
- 800e554:	b120      	cbz	r0, 800e560 <LoRaMacMlmeRequest+0x24>
- 800e556:	2401      	movs	r4, #1
- 800e558:	4620      	mov	r0, r4
- 800e55a:	b006      	add	sp, #24
- 800e55c:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800e560:	f000 fd2c 	bl	800efbc <LoRaMacConfirmQueueIsFull>
- 800e564:	2800      	cmp	r0, #0
- 800e566:	d1f6      	bne.n	800e556 <LoRaMacMlmeRequest+0x1a>
- 800e568:	f000 fd22 	bl	800efb0 <LoRaMacConfirmQueueGetCnt>
- 800e56c:	4601      	mov	r1, r0
- 800e56e:	b918      	cbnz	r0, 800e578 <LoRaMacMlmeRequest+0x3c>
- 800e570:	4869      	ldr	r0, [pc, #420]	; (800e718 <LoRaMacMlmeRequest+0x1dc>)
- 800e572:	2214      	movs	r2, #20
- 800e574:	f003 f94a 	bl	801180c <memset1>
- 800e578:	4d68      	ldr	r5, [pc, #416]	; (800e71c <LoRaMacMlmeRequest+0x1e0>)
- 800e57a:	f895 3481 	ldrb.w	r3, [r5, #1153]	; 0x481
- 800e57e:	2201      	movs	r2, #1
- 800e580:	f043 0304 	orr.w	r3, r3, #4
- 800e584:	f885 2449 	strb.w	r2, [r5, #1097]	; 0x449
- 800e588:	f885 3481 	strb.w	r3, [r5, #1153]	; 0x481
- 800e58c:	7833      	ldrb	r3, [r6, #0]
- 800e58e:	f88d 3004 	strb.w	r3, [sp, #4]
- 800e592:	2100      	movs	r1, #0
- 800e594:	3b01      	subs	r3, #1
- 800e596:	f88d 2005 	strb.w	r2, [sp, #5]
- 800e59a:	f88d 1007 	strb.w	r1, [sp, #7]
- 800e59e:	2b0d      	cmp	r3, #13
- 800e5a0:	f200 80b0 	bhi.w	800e704 <LoRaMacMlmeRequest+0x1c8>
- 800e5a4:	e8df f003 	tbb	[pc, r3]
- 800e5a8:	aeaeae07 	.word	0xaeaeae07
- 800e5ac:	ae7d5a52 	.word	0xae7d5a52
- 800e5b0:	a2ae85ae 	.word	0xa2ae85ae
- 800e5b4:	9e8f      	.short	0x9e8f
- 800e5b6:	f8d5 4340 	ldr.w	r4, [r5, #832]	; 0x340
- 800e5ba:	f014 0420 	ands.w	r4, r4, #32
- 800e5be:	d1ca      	bne.n	800e556 <LoRaMacMlmeRequest+0x1a>
- 800e5c0:	f8df 815c 	ldr.w	r8, [pc, #348]	; 800e720 <LoRaMacMlmeRequest+0x1e4>
- 800e5c4:	4f57      	ldr	r7, [pc, #348]	; (800e724 <LoRaMacMlmeRequest+0x1e8>)
- 800e5c6:	f7fe f8b7 	bl	800c738 <ResetMacParameters.constprop.0>
- 800e5ca:	4622      	mov	r2, r4
- 800e5cc:	f996 1005 	ldrsb.w	r1, [r6, #5]
- 800e5d0:	f898 0048 	ldrb.w	r0, [r8, #72]	; 0x48
- 800e5d4:	f001 f9e5 	bl	800f9a2 <RegionAlternateDr>
- 800e5d8:	f888 0039 	strb.w	r0, [r8, #57]	; 0x39
- 800e5dc:	79b3      	ldrb	r3, [r6, #6]
- 800e5de:	f888 3038 	strb.w	r3, [r8, #56]	; 0x38
- 800e5e2:	4620      	mov	r0, r4
- 800e5e4:	2307      	movs	r3, #7
- 800e5e6:	f88d 3005 	strb.w	r3, [sp, #5]
- 800e5ea:	f7fe f837 	bl	800c65c <SwitchClass>
- 800e5ee:	23ff      	movs	r3, #255	; 0xff
- 800e5f0:	f507 7086 	add.w	r0, r7, #268	; 0x10c
- 800e5f4:	f8a5 310c 	strh.w	r3, [r5, #268]	; 0x10c
- 800e5f8:	f885 4104 	strb.w	r4, [r5, #260]	; 0x104
- 800e5fc:	f8c5 7108 	str.w	r7, [r5, #264]	; 0x108
- 800e600:	f003 f81a 	bl	8011638 <SecureElementGetJoinEui>
- 800e604:	f507 708a 	add.w	r0, r7, #276	; 0x114
- 800e608:	f002 ffd0 	bl	80115ac <SecureElementGetDevEui>
- 800e60c:	4620      	mov	r0, r4
- 800e60e:	f7fd fe7f 	bl	800c310 <ScheduleTx>
- 800e612:	4604      	mov	r4, r0
- 800e614:	b140      	cbz	r0, 800e628 <LoRaMacMlmeRequest+0xec>
- 800e616:	f996 1005 	ldrsb.w	r1, [r6, #5]
- 800e61a:	f898 0048 	ldrb.w	r0, [r8, #72]	; 0x48
- 800e61e:	2201      	movs	r2, #1
- 800e620:	f001 f9bf 	bl	800f9a2 <RegionAlternateDr>
- 800e624:	f888 0039 	strb.w	r0, [r8, #57]	; 0x39
- 800e628:	f8d5 3484 	ldr.w	r3, [r5, #1156]	; 0x484
- 800e62c:	6133      	str	r3, [r6, #16]
- 800e62e:	2c00      	cmp	r4, #0
- 800e630:	d06c      	beq.n	800e70c <LoRaMacMlmeRequest+0x1d0>
- 800e632:	f000 fcbd 	bl	800efb0 <LoRaMacConfirmQueueGetCnt>
- 800e636:	2800      	cmp	r0, #0
- 800e638:	d18e      	bne.n	800e558 <LoRaMacMlmeRequest+0x1c>
- 800e63a:	f895 3481 	ldrb.w	r3, [r5, #1153]	; 0x481
- 800e63e:	f885 0410 	strb.w	r0, [r5, #1040]	; 0x410
- 800e642:	f360 0382 	bfi	r3, r0, #2, #1
- 800e646:	f885 3481 	strb.w	r3, [r5, #1153]	; 0x481
- 800e64a:	e785      	b.n	800e558 <LoRaMacMlmeRequest+0x1c>
- 800e64c:	2200      	movs	r2, #0
- 800e64e:	4669      	mov	r1, sp
- 800e650:	2002      	movs	r0, #2
- 800e652:	f000 fadb 	bl	800ec0c <LoRaMacCommandsAddCmd>
- 800e656:	b310      	cbz	r0, 800e69e <LoRaMacMlmeRequest+0x162>
- 800e658:	2413      	movs	r4, #19
- 800e65a:	e7e5      	b.n	800e628 <LoRaMacMlmeRequest+0xec>
- 800e65c:	f895 3411 	ldrb.w	r3, [r5, #1041]	; 0x411
- 800e660:	f88d 3008 	strb.w	r3, [sp, #8]
- 800e664:	4b2e      	ldr	r3, [pc, #184]	; (800e720 <LoRaMacMlmeRequest+0x1e4>)
- 800e666:	88b2      	ldrh	r2, [r6, #4]
- 800e668:	f893 1039 	ldrb.w	r1, [r3, #57]	; 0x39
- 800e66c:	f88d 1009 	strb.w	r1, [sp, #9]
- 800e670:	f893 1038 	ldrb.w	r1, [r3, #56]	; 0x38
- 800e674:	f88d 100a 	strb.w	r1, [sp, #10]
- 800e678:	f8d3 1080 	ldr.w	r1, [r3, #128]	; 0x80
- 800e67c:	9103      	str	r1, [sp, #12]
- 800e67e:	f8d3 1084 	ldr.w	r1, [r3, #132]	; 0x84
- 800e682:	9104      	str	r1, [sp, #16]
- 800e684:	f893 0048 	ldrb.w	r0, [r3, #72]	; 0x48
- 800e688:	f8ad 2014 	strh.w	r2, [sp, #20]
- 800e68c:	a902      	add	r1, sp, #8
- 800e68e:	f001 f99d 	bl	800f9cc <RegionSetContinuousWave>
- 800e692:	f8d5 3340 	ldr.w	r3, [r5, #832]	; 0x340
- 800e696:	f043 0302 	orr.w	r3, r3, #2
- 800e69a:	f8c5 3340 	str.w	r3, [r5, #832]	; 0x340
- 800e69e:	2400      	movs	r4, #0
- 800e6a0:	e7c2      	b.n	800e628 <LoRaMacMlmeRequest+0xec>
- 800e6a2:	4b21      	ldr	r3, [pc, #132]	; (800e728 <LoRaMacMlmeRequest+0x1ec>)
- 800e6a4:	88b2      	ldrh	r2, [r6, #4]
- 800e6a6:	f996 100c 	ldrsb.w	r1, [r6, #12]
- 800e6aa:	68b0      	ldr	r0, [r6, #8]
- 800e6ac:	6bdb      	ldr	r3, [r3, #60]	; 0x3c
- 800e6ae:	4798      	blx	r3
- 800e6b0:	e7ef      	b.n	800e692 <LoRaMacMlmeRequest+0x156>
- 800e6b2:	a902      	add	r1, sp, #8
- 800e6b4:	200d      	movs	r0, #13
- 800e6b6:	f000 fb27 	bl	800ed08 <LoRaMacCommandsGetCmd>
- 800e6ba:	2800      	cmp	r0, #0
- 800e6bc:	d0ef      	beq.n	800e69e <LoRaMacMlmeRequest+0x162>
- 800e6be:	2200      	movs	r2, #0
- 800e6c0:	4669      	mov	r1, sp
- 800e6c2:	200d      	movs	r0, #13
- 800e6c4:	e7c5      	b.n	800e652 <LoRaMacMlmeRequest+0x116>
- 800e6c6:	4b16      	ldr	r3, [pc, #88]	; (800e720 <LoRaMacMlmeRequest+0x1e4>)
- 800e6c8:	f893 3118 	ldrb.w	r3, [r3, #280]	; 0x118
- 800e6cc:	b9d3      	cbnz	r3, 800e704 <LoRaMacMlmeRequest+0x1c8>
- 800e6ce:	7934      	ldrb	r4, [r6, #4]
- 800e6d0:	f004 0007 	and.w	r0, r4, #7
- 800e6d4:	f000 fa77 	bl	800ebc6 <LoRaMacClassBSetPingSlotInfo>
- 800e6d8:	f88d 4000 	strb.w	r4, [sp]
- 800e6dc:	2201      	movs	r2, #1
- 800e6de:	4669      	mov	r1, sp
- 800e6e0:	2010      	movs	r0, #16
- 800e6e2:	e7b6      	b.n	800e652 <LoRaMacMlmeRequest+0x116>
- 800e6e4:	2200      	movs	r2, #0
- 800e6e6:	4669      	mov	r1, sp
- 800e6e8:	2012      	movs	r0, #18
- 800e6ea:	e7b2      	b.n	800e652 <LoRaMacMlmeRequest+0x116>
- 800e6ec:	f88d 2007 	strb.w	r2, [sp, #7]
- 800e6f0:	f000 fa5a 	bl	800eba8 <LoRaMacClassBIsAcquisitionInProgress>
- 800e6f4:	4604      	mov	r4, r0
- 800e6f6:	b938      	cbnz	r0, 800e708 <LoRaMacMlmeRequest+0x1cc>
- 800e6f8:	f000 fa53 	bl	800eba2 <LoRaMacClassBSetBeaconState>
- 800e6fc:	4620      	mov	r0, r4
- 800e6fe:	f000 fa55 	bl	800ebac <LoRaMacClassBBeaconTimerEvent>
- 800e702:	e791      	b.n	800e628 <LoRaMacMlmeRequest+0xec>
- 800e704:	2402      	movs	r4, #2
- 800e706:	e78f      	b.n	800e628 <LoRaMacMlmeRequest+0xec>
- 800e708:	2401      	movs	r4, #1
- 800e70a:	e78d      	b.n	800e628 <LoRaMacMlmeRequest+0xec>
- 800e70c:	a801      	add	r0, sp, #4
- 800e70e:	f000 fba1 	bl	800ee54 <LoRaMacConfirmQueueAdd>
- 800e712:	e721      	b.n	800e558 <LoRaMacMlmeRequest+0x1c>
- 800e714:	2403      	movs	r4, #3
- 800e716:	e71f      	b.n	800e558 <LoRaMacMlmeRequest+0x1c>
- 800e718:	20002420 	.word	0x20002420
- 800e71c:	20001fd8 	.word	0x20001fd8
- 800e720:	20001864 	.word	0x20001864
- 800e724:	20001fda 	.word	0x20001fda
- 800e728:	08015784 	.word	0x08015784
-
-0800e72c <LoRaMacMcpsRequest>:
- 800e72c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800e730:	b091      	sub	sp, #68	; 0x44
- 800e732:	2600      	movs	r6, #0
- 800e734:	9103      	str	r1, [sp, #12]
- 800e736:	4605      	mov	r5, r0
- 800e738:	b918      	cbnz	r0, 800e742 <LoRaMacMcpsRequest+0x16>
- 800e73a:	2003      	movs	r0, #3
- 800e73c:	b011      	add	sp, #68	; 0x44
- 800e73e:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800e742:	f7fe fc85 	bl	800d050 <LoRaMacIsBusy>
- 800e746:	4682      	mov	sl, r0
- 800e748:	2800      	cmp	r0, #0
- 800e74a:	f040 8164 	bne.w	800ea16 <LoRaMacMcpsRequest+0x2ea>
- 800e74e:	4cb8      	ldr	r4, [pc, #736]	; (800ea30 <LoRaMacMcpsRequest+0x304>)
- 800e750:	2214      	movs	r2, #20
- 800e752:	4601      	mov	r1, r0
- 800e754:	4607      	mov	r7, r0
- 800e756:	f204 4034 	addw	r0, r4, #1076	; 0x434
- 800e75a:	f003 f857 	bl	801180c <memset1>
- 800e75e:	2301      	movs	r3, #1
- 800e760:	f884 3435 	strb.w	r3, [r4, #1077]	; 0x435
- 800e764:	f884 340e 	strb.w	r3, [r4, #1038]	; 0x40e
- 800e768:	782a      	ldrb	r2, [r5, #0]
- 800e76a:	429a      	cmp	r2, r3
- 800e76c:	f000 80b0 	beq.w	800e8d0 <LoRaMacMcpsRequest+0x1a4>
- 800e770:	2a03      	cmp	r2, #3
- 800e772:	f000 80bf 	beq.w	800e8f4 <LoRaMacMcpsRequest+0x1c8>
- 800e776:	2a00      	cmp	r2, #0
- 800e778:	f040 80c9 	bne.w	800e90e <LoRaMacMcpsRequest+0x1e2>
- 800e77c:	f884 340d 	strb.w	r3, [r4, #1037]	; 0x40d
- 800e780:	2202      	movs	r2, #2
- 800e782:	f895 9004 	ldrb.w	r9, [r5, #4]
- 800e786:	f8d5 8008 	ldr.w	r8, [r5, #8]
- 800e78a:	89ae      	ldrh	r6, [r5, #12]
- 800e78c:	f995 b00e 	ldrsb.w	fp, [r5, #14]
- 800e790:	f362 1747 	bfi	r7, r2, #5, #3
- 800e794:	469a      	mov	sl, r3
- 800e796:	4ba7      	ldr	r3, [pc, #668]	; (800ea34 <LoRaMacMcpsRequest+0x308>)
- 800e798:	2402      	movs	r4, #2
- 800e79a:	f893 207c 	ldrb.w	r2, [r3, #124]	; 0x7c
- 800e79e:	f893 0048 	ldrb.w	r0, [r3, #72]	; 0x48
- 800e7a2:	f88d 4024 	strb.w	r4, [sp, #36]	; 0x24
- 800e7a6:	a909      	add	r1, sp, #36	; 0x24
- 800e7a8:	f88d 2026 	strb.w	r2, [sp, #38]	; 0x26
- 800e7ac:	f001 f88c 	bl	800f8c8 <RegionGetPhyParam>
- 800e7b0:	f1ba 0f00 	cmp.w	sl, #0
- 800e7b4:	f000 812d 	beq.w	800ea12 <LoRaMacMcpsRequest+0x2e6>
- 800e7b8:	4b9e      	ldr	r3, [pc, #632]	; (800ea34 <LoRaMacMcpsRequest+0x308>)
- 800e7ba:	f893 211a 	ldrb.w	r2, [r3, #282]	; 0x11a
- 800e7be:	b9b2      	cbnz	r2, 800e7ee <LoRaMacMcpsRequest+0xc2>
- 800e7c0:	b240      	sxtb	r0, r0
- 800e7c2:	4558      	cmp	r0, fp
- 800e7c4:	bfb8      	it	lt
- 800e7c6:	4658      	movlt	r0, fp
- 800e7c8:	f893 207c 	ldrb.w	r2, [r3, #124]	; 0x7c
- 800e7cc:	f88d 0014 	strb.w	r0, [sp, #20]
- 800e7d0:	f88d 2016 	strb.w	r2, [sp, #22]
- 800e7d4:	f893 0048 	ldrb.w	r0, [r3, #72]	; 0x48
- 800e7d8:	2205      	movs	r2, #5
- 800e7da:	a905      	add	r1, sp, #20
- 800e7dc:	f001 f887 	bl	800f8ee <RegionVerify>
- 800e7e0:	2800      	cmp	r0, #0
- 800e7e2:	d0aa      	beq.n	800e73a <LoRaMacMcpsRequest+0xe>
- 800e7e4:	4b93      	ldr	r3, [pc, #588]	; (800ea34 <LoRaMacMcpsRequest+0x308>)
- 800e7e6:	f89d 2014 	ldrb.w	r2, [sp, #20]
- 800e7ea:	f883 2039 	strb.w	r2, [r3, #57]	; 0x39
- 800e7ee:	8f19      	ldrh	r1, [r3, #56]	; 0x38
- 800e7f0:	8f1a      	ldrh	r2, [r3, #56]	; 0x38
- 800e7f2:	f893 012c 	ldrb.w	r0, [r3, #300]	; 0x12c
- 800e7f6:	9102      	str	r1, [sp, #8]
- 800e7f8:	6a99      	ldr	r1, [r3, #40]	; 0x28
- 800e7fa:	9106      	str	r1, [sp, #24]
- 800e7fc:	ba52      	rev16	r2, r2
- 800e7fe:	2800      	cmp	r0, #0
- 800e800:	f000 8105 	beq.w	800ea0e <LoRaMacMcpsRequest+0x2e2>
- 800e804:	f893 011b 	ldrb.w	r0, [r3, #283]	; 0x11b
- 800e808:	b900      	cbnz	r0, 800e80c <LoRaMacMcpsRequest+0xe0>
- 800e80a:	6318      	str	r0, [r3, #48]	; 0x30
- 800e80c:	f893 0118 	ldrb.w	r0, [r3, #280]	; 0x118
- 800e810:	f8ad 203c 	strh.w	r2, [sp, #60]	; 0x3c
- 800e814:	3801      	subs	r0, #1
- 800e816:	f893 207c 	ldrb.w	r2, [r3, #124]	; 0x7c
- 800e81a:	f88d 203e 	strb.w	r2, [sp, #62]	; 0x3e
- 800e81e:	f1d0 0b00 	rsbs	fp, r0, #0
- 800e822:	f893 2048 	ldrb.w	r2, [r3, #72]	; 0x48
- 800e826:	f88d 203f 	strb.w	r2, [sp, #63]	; 0x3f
- 800e82a:	eb4b 0b00 	adc.w	fp, fp, r0
- 800e82e:	4a82      	ldr	r2, [pc, #520]	; (800ea38 <LoRaMacMcpsRequest+0x30c>)
- 800e830:	f893 003a 	ldrb.w	r0, [r3, #58]	; 0x3a
- 800e834:	f893 411a 	ldrb.w	r4, [r3, #282]	; 0x11a
- 800e838:	9001      	str	r0, [sp, #4]
- 800e83a:	910d      	str	r1, [sp, #52]	; 0x34
- 800e83c:	f04f 0001 	mov.w	r0, #1
- 800e840:	f8d3 1088 	ldr.w	r1, [r3, #136]	; 0x88
- 800e844:	f8d3 3128 	ldr.w	r3, [r3, #296]	; 0x128
- 800e848:	f88d 0030 	strb.w	r0, [sp, #48]	; 0x30
- 800e84c:	910e      	str	r1, [sp, #56]	; 0x38
- 800e84e:	930b      	str	r3, [sp, #44]	; 0x2c
- 800e850:	1c51      	adds	r1, r2, #1
- 800e852:	ab06      	add	r3, sp, #24
- 800e854:	a80b      	add	r0, sp, #44	; 0x2c
- 800e856:	f88d 4031 	strb.w	r4, [sp, #49]	; 0x31
- 800e85a:	f000 f933 	bl	800eac4 <LoRaMacAdrCalcNext>
- 800e85e:	9b01      	ldr	r3, [sp, #4]
- 800e860:	ea4f 1b0b 	mov.w	fp, fp, lsl #4
- 800e864:	ea4b 1b43 	orr.w	fp, fp, r3, lsl #5
- 800e868:	f04f 0a00 	mov.w	sl, #0
- 800e86c:	ea4b 1b80 	orr.w	fp, fp, r0, lsl #6
- 800e870:	ea4b 13c4 	orr.w	r3, fp, r4, lsl #7
- 800e874:	45d0      	cmp	r8, sl
- 800e876:	4c6e      	ldr	r4, [pc, #440]	; (800ea30 <LoRaMacMcpsRequest+0x304>)
- 800e878:	9301      	str	r3, [sp, #4]
- 800e87a:	bf08      	it	eq
- 800e87c:	4656      	moveq	r6, sl
- 800e87e:	4632      	mov	r2, r6
- 800e880:	4641      	mov	r1, r8
- 800e882:	f504 709c 	add.w	r0, r4, #312	; 0x138
- 800e886:	469b      	mov	fp, r3
- 800e888:	e9cd aa07 	strd	sl, sl, [sp, #28]
- 800e88c:	f8a4 a000 	strh.w	sl, [r4]
- 800e890:	f884 a410 	strb.w	sl, [r4, #1040]	; 0x410
- 800e894:	f002 ffa6 	bl	80117e4 <memcpy1>
- 800e898:	b2f9      	uxtb	r1, r7
- 800e89a:	70a7      	strb	r7, [r4, #2]
- 800e89c:	f3c7 1742 	ubfx	r7, r7, #5, #3
- 800e8a0:	b2f2      	uxtb	r2, r6
- 800e8a2:	2f04      	cmp	r7, #4
- 800e8a4:	4e63      	ldr	r6, [pc, #396]	; (800ea34 <LoRaMacMcpsRequest+0x308>)
- 800e8a6:	9b01      	ldr	r3, [sp, #4]
- 800e8a8:	f884 2237 	strb.w	r2, [r4, #567]	; 0x237
- 800e8ac:	d033      	beq.n	800e916 <LoRaMacMcpsRequest+0x1ea>
- 800e8ae:	2f07      	cmp	r7, #7
- 800e8b0:	f000 809d 	beq.w	800e9ee <LoRaMacMcpsRequest+0x2c2>
- 800e8b4:	2f02      	cmp	r7, #2
- 800e8b6:	d032      	beq.n	800e91e <LoRaMacMcpsRequest+0x1f2>
- 800e8b8:	2002      	movs	r0, #2
- 800e8ba:	9b02      	ldr	r3, [sp, #8]
- 800e8bc:	8733      	strh	r3, [r6, #56]	; 0x38
- 800e8be:	4b5c      	ldr	r3, [pc, #368]	; (800ea30 <LoRaMacMcpsRequest+0x304>)
- 800e8c0:	2200      	movs	r2, #0
- 800e8c2:	f883 2410 	strb.w	r2, [r3, #1040]	; 0x410
- 800e8c6:	4b5a      	ldr	r3, [pc, #360]	; (800ea30 <LoRaMacMcpsRequest+0x304>)
- 800e8c8:	f8d3 3484 	ldr.w	r3, [r3, #1156]	; 0x484
- 800e8cc:	612b      	str	r3, [r5, #16]
- 800e8ce:	e735      	b.n	800e73c <LoRaMacMcpsRequest+0x10>
- 800e8d0:	7beb      	ldrb	r3, [r5, #15]
- 800e8d2:	2b08      	cmp	r3, #8
- 800e8d4:	bf28      	it	cs
- 800e8d6:	2308      	movcs	r3, #8
- 800e8d8:	f884 340d 	strb.w	r3, [r4, #1037]	; 0x40d
- 800e8dc:	2304      	movs	r3, #4
- 800e8de:	f895 9004 	ldrb.w	r9, [r5, #4]
- 800e8e2:	f8d5 8008 	ldr.w	r8, [r5, #8]
- 800e8e6:	89ae      	ldrh	r6, [r5, #12]
- 800e8e8:	f995 b00e 	ldrsb.w	fp, [r5, #14]
- 800e8ec:	f363 1747 	bfi	r7, r3, #5, #3
- 800e8f0:	4692      	mov	sl, r2
- 800e8f2:	e750      	b.n	800e796 <LoRaMacMcpsRequest+0x6a>
- 800e8f4:	f884 340d 	strb.w	r3, [r4, #1037]	; 0x40d
- 800e8f8:	f8d5 8004 	ldr.w	r8, [r5, #4]
- 800e8fc:	892e      	ldrh	r6, [r5, #8]
- 800e8fe:	f995 b00a 	ldrsb.w	fp, [r5, #10]
- 800e902:	f067 071f 	orn	r7, r7, #31
- 800e906:	469a      	mov	sl, r3
- 800e908:	f04f 0900 	mov.w	r9, #0
- 800e90c:	e743      	b.n	800e796 <LoRaMacMcpsRequest+0x6a>
- 800e90e:	46d3      	mov	fp, sl
- 800e910:	46d0      	mov	r8, sl
- 800e912:	46d1      	mov	r9, sl
- 800e914:	e73f      	b.n	800e796 <LoRaMacMcpsRequest+0x6a>
- 800e916:	f04f 0001 	mov.w	r0, #1
- 800e91a:	f884 0410 	strb.w	r0, [r4, #1040]	; 0x410
- 800e91e:	4f47      	ldr	r7, [pc, #284]	; (800ea3c <LoRaMacMcpsRequest+0x310>)
- 800e920:	f884 110d 	strb.w	r1, [r4, #269]	; 0x10d
- 800e924:	2004      	movs	r0, #4
- 800e926:	f884 0104 	strb.w	r0, [r4, #260]	; 0x104
- 800e92a:	20ff      	movs	r0, #255	; 0xff
- 800e92c:	f8d6 10e4 	ldr.w	r1, [r6, #228]	; 0xe4
- 800e930:	f884 010c 	strb.w	r0, [r4, #268]	; 0x10c
- 800e934:	f884 3114 	strb.w	r3, [r4, #276]	; 0x114
- 800e938:	a807      	add	r0, sp, #28
- 800e93a:	f507 739b 	add.w	r3, r7, #310	; 0x136
- 800e93e:	f8c4 7108 	str.w	r7, [r4, #264]	; 0x108
- 800e942:	f884 9128 	strb.w	r9, [r4, #296]	; 0x128
- 800e946:	f8c4 1110 	str.w	r1, [r4, #272]	; 0x110
- 800e94a:	f884 2130 	strb.w	r2, [r4, #304]	; 0x130
- 800e94e:	f8c4 312c 	str.w	r3, [r4, #300]	; 0x12c
- 800e952:	f000 fc43 	bl	800f1dc <LoRaMacCryptoGetFCntUp>
- 800e956:	2800      	cmp	r0, #0
- 800e958:	d157      	bne.n	800ea0a <LoRaMacMcpsRequest+0x2de>
- 800e95a:	9b07      	ldr	r3, [sp, #28]
- 800e95c:	f8a4 0438 	strh.w	r0, [r4, #1080]	; 0x438
- 800e960:	a808      	add	r0, sp, #32
- 800e962:	f8a4 3116 	strh.w	r3, [r4, #278]	; 0x116
- 800e966:	f8c4 3440 	str.w	r3, [r4, #1088]	; 0x440
- 800e96a:	f000 f9fb 	bl	800ed64 <LoRaMacCommandsGetSizeSerializedCmds>
- 800e96e:	bb60      	cbnz	r0, 800e9ca <LoRaMacMcpsRequest+0x29e>
- 800e970:	9b08      	ldr	r3, [sp, #32]
- 800e972:	b1ab      	cbz	r3, 800e9a0 <LoRaMacMcpsRequest+0x274>
- 800e974:	f996 0039 	ldrsb.w	r0, [r6, #57]	; 0x39
- 800e978:	f7fd fba0 	bl	800c0bc <GetMaxAppPayloadWithoutFOptsLength>
- 800e97c:	f894 3237 	ldrb.w	r3, [r4, #567]	; 0x237
- 800e980:	b32b      	cbz	r3, 800e9ce <LoRaMacMcpsRequest+0x2a2>
- 800e982:	9b08      	ldr	r3, [sp, #32]
- 800e984:	2b0f      	cmp	r3, #15
- 800e986:	d819      	bhi.n	800e9bc <LoRaMacMcpsRequest+0x290>
- 800e988:	f507 728b 	add.w	r2, r7, #278	; 0x116
- 800e98c:	a908      	add	r1, sp, #32
- 800e98e:	200f      	movs	r0, #15
- 800e990:	f000 f9f4 	bl	800ed7c <LoRaMacCommandsSerializeCmds>
- 800e994:	b9c8      	cbnz	r0, 800e9ca <LoRaMacMcpsRequest+0x29e>
- 800e996:	9b08      	ldr	r3, [sp, #32]
- 800e998:	f363 0b03 	bfi	fp, r3, #0, #4
- 800e99c:	f884 b114 	strb.w	fp, [r4, #276]	; 0x114
- 800e9a0:	9803      	ldr	r0, [sp, #12]
- 800e9a2:	f7fd fcb5 	bl	800c310 <ScheduleTx>
- 800e9a6:	2800      	cmp	r0, #0
- 800e9a8:	d187      	bne.n	800e8ba <LoRaMacMcpsRequest+0x18e>
- 800e9aa:	9b06      	ldr	r3, [sp, #24]
- 800e9ac:	f886 003a 	strb.w	r0, [r6, #58]	; 0x3a
- 800e9b0:	62b3      	str	r3, [r6, #40]	; 0x28
- 800e9b2:	f000 f9b7 	bl	800ed24 <LoRaMacCommandsRemoveNoneStickyCmds>
- 800e9b6:	b380      	cbz	r0, 800ea1a <LoRaMacMcpsRequest+0x2ee>
- 800e9b8:	2013      	movs	r0, #19
- 800e9ba:	e780      	b.n	800e8be <LoRaMacMcpsRequest+0x192>
- 800e9bc:	f207 4286 	addw	r2, r7, #1158	; 0x486
- 800e9c0:	a908      	add	r1, sp, #32
- 800e9c2:	f000 f9db 	bl	800ed7c <LoRaMacCommandsSerializeCmds>
- 800e9c6:	2800      	cmp	r0, #0
- 800e9c8:	d0ea      	beq.n	800e9a0 <LoRaMacMcpsRequest+0x274>
- 800e9ca:	2013      	movs	r0, #19
- 800e9cc:	e775      	b.n	800e8ba <LoRaMacMcpsRequest+0x18e>
- 800e9ce:	f207 4786 	addw	r7, r7, #1158	; 0x486
- 800e9d2:	463a      	mov	r2, r7
- 800e9d4:	a908      	add	r1, sp, #32
- 800e9d6:	f000 f9d1 	bl	800ed7c <LoRaMacCommandsSerializeCmds>
- 800e9da:	2800      	cmp	r0, #0
- 800e9dc:	d1f5      	bne.n	800e9ca <LoRaMacMcpsRequest+0x29e>
- 800e9de:	9b08      	ldr	r3, [sp, #32]
- 800e9e0:	f884 0128 	strb.w	r0, [r4, #296]	; 0x128
- 800e9e4:	f8c4 712c 	str.w	r7, [r4, #300]	; 0x12c
- 800e9e8:	f884 3130 	strb.w	r3, [r4, #304]	; 0x130
- 800e9ec:	e7d8      	b.n	800e9a0 <LoRaMacMcpsRequest+0x274>
- 800e9ee:	f1b8 0f00 	cmp.w	r8, #0
- 800e9f2:	d0d5      	beq.n	800e9a0 <LoRaMacMcpsRequest+0x274>
- 800e9f4:	2a00      	cmp	r2, #0
- 800e9f6:	d0d3      	beq.n	800e9a0 <LoRaMacMcpsRequest+0x274>
- 800e9f8:	4641      	mov	r1, r8
- 800e9fa:	1ce0      	adds	r0, r4, #3
- 800e9fc:	f002 fef2 	bl	80117e4 <memcpy1>
- 800ea00:	f894 3237 	ldrb.w	r3, [r4, #567]	; 0x237
- 800ea04:	3301      	adds	r3, #1
- 800ea06:	8023      	strh	r3, [r4, #0]
- 800ea08:	e7ca      	b.n	800e9a0 <LoRaMacMcpsRequest+0x274>
- 800ea0a:	2012      	movs	r0, #18
- 800ea0c:	e755      	b.n	800e8ba <LoRaMacMcpsRequest+0x18e>
- 800ea0e:	2007      	movs	r0, #7
- 800ea10:	e755      	b.n	800e8be <LoRaMacMcpsRequest+0x192>
- 800ea12:	4620      	mov	r0, r4
- 800ea14:	e757      	b.n	800e8c6 <LoRaMacMcpsRequest+0x19a>
- 800ea16:	2001      	movs	r0, #1
- 800ea18:	e690      	b.n	800e73c <LoRaMacMcpsRequest+0x10>
- 800ea1a:	782b      	ldrb	r3, [r5, #0]
- 800ea1c:	f884 3434 	strb.w	r3, [r4, #1076]	; 0x434
- 800ea20:	f894 3481 	ldrb.w	r3, [r4, #1153]	; 0x481
- 800ea24:	f043 0301 	orr.w	r3, r3, #1
- 800ea28:	f884 3481 	strb.w	r3, [r4, #1153]	; 0x481
- 800ea2c:	e74b      	b.n	800e8c6 <LoRaMacMcpsRequest+0x19a>
- 800ea2e:	bf00      	nop
- 800ea30:	20001fd8 	.word	0x20001fd8
- 800ea34:	20001864 	.word	0x20001864
- 800ea38:	2000189c 	.word	0x2000189c
- 800ea3c:	20001fda 	.word	0x20001fda
-
-0800ea40 <LoRaMacTestSetDutyCycleOn>:
- 800ea40:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 800ea42:	4d0b      	ldr	r5, [pc, #44]	; (800ea70 <LoRaMacTestSetDutyCycleOn+0x30>)
- 800ea44:	f88d 0004 	strb.w	r0, [sp, #4]
- 800ea48:	4604      	mov	r4, r0
- 800ea4a:	220f      	movs	r2, #15
- 800ea4c:	f895 0048 	ldrb.w	r0, [r5, #72]	; 0x48
- 800ea50:	a901      	add	r1, sp, #4
- 800ea52:	f000 ff4c 	bl	800f8ee <RegionVerify>
- 800ea56:	b140      	cbz	r0, 800ea6a <LoRaMacTestSetDutyCycleOn+0x2a>
- 800ea58:	4a06      	ldr	r2, [pc, #24]	; (800ea74 <LoRaMacTestSetDutyCycleOn+0x34>)
- 800ea5a:	f885 411c 	strb.w	r4, [r5, #284]	; 0x11c
- 800ea5e:	f892 3481 	ldrb.w	r3, [r2, #1153]	; 0x481
- 800ea62:	f043 0320 	orr.w	r3, r3, #32
- 800ea66:	f882 3481 	strb.w	r3, [r2, #1153]	; 0x481
- 800ea6a:	b003      	add	sp, #12
- 800ea6c:	bd30      	pop	{r4, r5, pc}
- 800ea6e:	bf00      	nop
- 800ea70:	20001864 	.word	0x20001864
- 800ea74:	20001fd8 	.word	0x20001fd8
-
-0800ea78 <LoRaMacDeInitialization>:
- 800ea78:	b510      	push	{r4, lr}
- 800ea7a:	f7ff f933 	bl	800dce4 <LoRaMacStop>
- 800ea7e:	4604      	mov	r4, r0
- 800ea80:	b9a0      	cbnz	r0, 800eaac <LoRaMacDeInitialization+0x34>
- 800ea82:	480b      	ldr	r0, [pc, #44]	; (800eab0 <LoRaMacDeInitialization+0x38>)
- 800ea84:	f005 f9d2 	bl	8013e2c <UTIL_TIMER_Stop>
- 800ea88:	480a      	ldr	r0, [pc, #40]	; (800eab4 <LoRaMacDeInitialization+0x3c>)
- 800ea8a:	f005 f9cf 	bl	8013e2c <UTIL_TIMER_Stop>
- 800ea8e:	480a      	ldr	r0, [pc, #40]	; (800eab8 <LoRaMacDeInitialization+0x40>)
- 800ea90:	f005 f9cc 	bl	8013e2c <UTIL_TIMER_Stop>
- 800ea94:	4809      	ldr	r0, [pc, #36]	; (800eabc <LoRaMacDeInitialization+0x44>)
- 800ea96:	f005 f9c9 	bl	8013e2c <UTIL_TIMER_Stop>
- 800ea9a:	f000 f895 	bl	800ebc8 <LoRaMacClassBHaltBeaconing>
- 800ea9e:	f7fd fe4b 	bl	800c738 <ResetMacParameters.constprop.0>
- 800eaa2:	4b07      	ldr	r3, [pc, #28]	; (800eac0 <LoRaMacDeInitialization+0x48>)
- 800eaa4:	6adb      	ldr	r3, [r3, #44]	; 0x2c
- 800eaa6:	4798      	blx	r3
- 800eaa8:	4620      	mov	r0, r4
- 800eaaa:	bd10      	pop	{r4, pc}
- 800eaac:	2401      	movs	r4, #1
- 800eaae:	e7fb      	b.n	800eaa8 <LoRaMacDeInitialization+0x30>
- 800eab0:	20002340 	.word	0x20002340
- 800eab4:	20002358 	.word	0x20002358
- 800eab8:	20002370 	.word	0x20002370
- 800eabc:	200023cc 	.word	0x200023cc
- 800eac0:	08015784 	.word	0x08015784
-
-0800eac4 <LoRaMacAdrCalcNext>:
- 800eac4:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800eac8:	f890 9002 	ldrb.w	r9, [r0, #2]
- 800eacc:	b08b      	sub	sp, #44	; 0x2c
- 800eace:	4604      	mov	r4, r0
- 800ead0:	468a      	mov	sl, r1
- 800ead2:	9201      	str	r2, [sp, #4]
- 800ead4:	f1b9 0f00 	cmp.w	r9, #0
- 800ead8:	d160      	bne.n	800eb9c <LoRaMacAdrCalcNext+0xd8>
- 800eada:	7945      	ldrb	r5, [r0, #5]
- 800eadc:	6881      	ldr	r1, [r0, #8]
- 800eade:	f990 2010 	ldrsb.w	r2, [r0, #16]
- 800eae2:	f990 8011 	ldrsb.w	r8, [r0, #17]
- 800eae6:	6019      	str	r1, [r3, #0]
- 800eae8:	2d00      	cmp	r5, #0
- 800eaea:	d055      	beq.n	800eb98 <LoRaMacAdrCalcNext+0xd4>
- 800eaec:	7c81      	ldrb	r1, [r0, #18]
- 800eaee:	f88d 1016 	strb.w	r1, [sp, #22]
- 800eaf2:	7cc0      	ldrb	r0, [r0, #19]
- 800eaf4:	f04f 0b02 	mov.w	fp, #2
- 800eaf8:	a905      	add	r1, sp, #20
- 800eafa:	e9cd 2302 	strd	r2, r3, [sp, #8]
- 800eafe:	f88d b014 	strb.w	fp, [sp, #20]
- 800eb02:	f000 fee1 	bl	800f8c8 <RegionGetPhyParam>
- 800eb06:	9a02      	ldr	r2, [sp, #8]
- 800eb08:	b247      	sxtb	r7, r0
- 800eb0a:	42ba      	cmp	r2, r7
- 800eb0c:	4616      	mov	r6, r2
- 800eb0e:	bfb8      	it	lt
- 800eb10:	463e      	movlt	r6, r7
- 800eb12:	42ba      	cmp	r2, r7
- 800eb14:	dc0c      	bgt.n	800eb30 <LoRaMacAdrCalcNext+0x6c>
- 800eb16:	9b03      	ldr	r3, [sp, #12]
- 800eb18:	f8c3 9000 	str.w	r9, [r3]
- 800eb1c:	464d      	mov	r5, r9
- 800eb1e:	9b01      	ldr	r3, [sp, #4]
- 800eb20:	f88a 6000 	strb.w	r6, [sl]
- 800eb24:	f883 8000 	strb.w	r8, [r3]
- 800eb28:	4628      	mov	r0, r5
- 800eb2a:	b00b      	add	sp, #44	; 0x2c
- 800eb2c:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800eb30:	68a2      	ldr	r2, [r4, #8]
- 800eb32:	89a1      	ldrh	r1, [r4, #12]
- 800eb34:	89e3      	ldrh	r3, [r4, #14]
- 800eb36:	428a      	cmp	r2, r1
- 800eb38:	440b      	add	r3, r1
- 800eb3a:	bf34      	ite	cc
- 800eb3c:	2500      	movcc	r5, #0
- 800eb3e:	2501      	movcs	r5, #1
- 800eb40:	429a      	cmp	r2, r3
- 800eb42:	d3ec      	bcc.n	800eb1e <LoRaMacAdrCalcNext+0x5a>
- 800eb44:	2308      	movs	r3, #8
- 800eb46:	a905      	add	r1, sp, #20
- 800eb48:	7ce0      	ldrb	r0, [r4, #19]
- 800eb4a:	f88d 3014 	strb.w	r3, [sp, #20]
- 800eb4e:	f000 febb 	bl	800f8c8 <RegionGetPhyParam>
- 800eb52:	89e2      	ldrh	r2, [r4, #14]
- 800eb54:	68a3      	ldr	r3, [r4, #8]
- 800eb56:	fbb3 f1f2 	udiv	r1, r3, r2
- 800eb5a:	fb02 3311 	mls	r3, r2, r1, r3
- 800eb5e:	2b01      	cmp	r3, #1
- 800eb60:	fa4f f880 	sxtb.w	r8, r0
- 800eb64:	d1db      	bne.n	800eb1e <LoRaMacAdrCalcNext+0x5a>
- 800eb66:	2322      	movs	r3, #34	; 0x22
- 800eb68:	f88d 3014 	strb.w	r3, [sp, #20]
- 800eb6c:	7ce0      	ldrb	r0, [r4, #19]
- 800eb6e:	7ca3      	ldrb	r3, [r4, #18]
- 800eb70:	f88d 6015 	strb.w	r6, [sp, #21]
- 800eb74:	a905      	add	r1, sp, #20
- 800eb76:	f88d 3016 	strb.w	r3, [sp, #22]
- 800eb7a:	f000 fea5 	bl	800f8c8 <RegionGetPhyParam>
- 800eb7e:	b246      	sxtb	r6, r0
- 800eb80:	42b7      	cmp	r7, r6
- 800eb82:	d1cc      	bne.n	800eb1e <LoRaMacAdrCalcNext+0x5a>
- 800eb84:	7925      	ldrb	r5, [r4, #4]
- 800eb86:	2d00      	cmp	r5, #0
- 800eb88:	d0c9      	beq.n	800eb1e <LoRaMacAdrCalcNext+0x5a>
- 800eb8a:	7ce0      	ldrb	r0, [r4, #19]
- 800eb8c:	f88d b024 	strb.w	fp, [sp, #36]	; 0x24
- 800eb90:	a907      	add	r1, sp, #28
- 800eb92:	f000 fea7 	bl	800f8e4 <RegionInitDefaults>
- 800eb96:	e7c1      	b.n	800eb1c <LoRaMacAdrCalcNext+0x58>
- 800eb98:	4616      	mov	r6, r2
- 800eb9a:	e7c0      	b.n	800eb1e <LoRaMacAdrCalcNext+0x5a>
- 800eb9c:	2500      	movs	r5, #0
- 800eb9e:	e7c3      	b.n	800eb28 <LoRaMacAdrCalcNext+0x64>
-
-0800eba0 <LoRaMacClassBInit>:
- 800eba0:	4770      	bx	lr
-
-0800eba2 <LoRaMacClassBSetBeaconState>:
- 800eba2:	4770      	bx	lr
-
-0800eba4 <LoRaMacClassBSetPingSlotState>:
- 800eba4:	4770      	bx	lr
-
-0800eba6 <LoRaMacClassBSetMulticastSlotState>:
- 800eba6:	4770      	bx	lr
-
-0800eba8 <LoRaMacClassBIsAcquisitionInProgress>:
- 800eba8:	2000      	movs	r0, #0
- 800ebaa:	4770      	bx	lr
-
-0800ebac <LoRaMacClassBBeaconTimerEvent>:
- 800ebac:	4770      	bx	lr
-
-0800ebae <LoRaMacClassBPingSlotTimerEvent>:
- 800ebae:	4770      	bx	lr
-
-0800ebb0 <LoRaMacClassBMulticastSlotTimerEvent>:
- 800ebb0:	4770      	bx	lr
-
-0800ebb2 <LoRaMacClassBRxBeacon>:
- 800ebb2:	2000      	movs	r0, #0
- 800ebb4:	4770      	bx	lr
-
-0800ebb6 <LoRaMacClassBIsBeaconExpected>:
- 800ebb6:	2000      	movs	r0, #0
- 800ebb8:	4770      	bx	lr
-
-0800ebba <LoRaMacClassBIsPingExpected>:
- 800ebba:	2000      	movs	r0, #0
- 800ebbc:	4770      	bx	lr
-
-0800ebbe <LoRaMacClassBIsMulticastExpected>:
- 800ebbe:	2000      	movs	r0, #0
- 800ebc0:	4770      	bx	lr
-
-0800ebc2 <LoRaMacClassBIsBeaconModeActive>:
- 800ebc2:	2000      	movs	r0, #0
- 800ebc4:	4770      	bx	lr
-
-0800ebc6 <LoRaMacClassBSetPingSlotInfo>:
- 800ebc6:	4770      	bx	lr
-
-0800ebc8 <LoRaMacClassBHaltBeaconing>:
- 800ebc8:	4770      	bx	lr
-
-0800ebca <LoRaMacClassBResumeBeaconing>:
- 800ebca:	4770      	bx	lr
-
-0800ebcc <LoRaMacClassBSwitchClass>:
- 800ebcc:	2002      	movs	r0, #2
- 800ebce:	4770      	bx	lr
-
-0800ebd0 <LoRaMacClassBMibGetRequestConfirm>:
- 800ebd0:	2002      	movs	r0, #2
- 800ebd2:	4770      	bx	lr
-
-0800ebd4 <LoRaMacMibClassBSetRequestConfirm>:
- 800ebd4:	2002      	movs	r0, #2
- 800ebd6:	4770      	bx	lr
-
-0800ebd8 <LoRaMacClassBPingSlotInfoAns>:
- 800ebd8:	4770      	bx	lr
-
-0800ebda <LoRaMacClassBPingSlotChannelReq>:
- 800ebda:	2000      	movs	r0, #0
- 800ebdc:	4770      	bx	lr
-
-0800ebde <LoRaMacClassBBeaconTimingAns>:
- 800ebde:	4770      	bx	lr
-
-0800ebe0 <LoRaMacClassBDeviceTimeAns>:
- 800ebe0:	4770      	bx	lr
-
-0800ebe2 <LoRaMacClassBBeaconFreqReq>:
- 800ebe2:	2000      	movs	r0, #0
- 800ebe4:	4770      	bx	lr
-
-0800ebe6 <LoRaMacClassBIsUplinkCollision>:
- 800ebe6:	2000      	movs	r0, #0
- 800ebe8:	4770      	bx	lr
-
-0800ebea <LoRaMacClassBStopRxSlots>:
- 800ebea:	4770      	bx	lr
-
-0800ebec <LoRaMacClassBProcess>:
- 800ebec:	4770      	bx	lr
-	...
-
-0800ebf0 <LoRaMacCommandsInit>:
- 800ebf0:	b510      	push	{r4, lr}
- 800ebf2:	4c05      	ldr	r4, [pc, #20]	; (800ec08 <LoRaMacCommandsInit+0x18>)
- 800ebf4:	22fc      	movs	r2, #252	; 0xfc
- 800ebf6:	4620      	mov	r0, r4
- 800ebf8:	2100      	movs	r1, #0
- 800ebfa:	f002 fe07 	bl	801180c <memset1>
- 800ebfe:	2000      	movs	r0, #0
- 800ec00:	e9c4 0000 	strd	r0, r0, [r4]
- 800ec04:	bd10      	pop	{r4, pc}
- 800ec06:	bf00      	nop
- 800ec08:	200024f4 	.word	0x200024f4
-
-0800ec0c <LoRaMacCommandsAddCmd>:
- 800ec0c:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800ec10:	4680      	mov	r8, r0
- 800ec12:	4615      	mov	r5, r2
- 800ec14:	2900      	cmp	r1, #0
- 800ec16:	d042      	beq.n	800ec9e <LoRaMacCommandsAddCmd+0x92>
- 800ec18:	4b24      	ldr	r3, [pc, #144]	; (800ecac <LoRaMacCommandsAddCmd+0xa0>)
- 800ec1a:	2400      	movs	r4, #0
- 800ec1c:	f103 0c01 	add.w	ip, r3, #1
- 800ec20:	461a      	mov	r2, r3
- 800ec22:	0120      	lsls	r0, r4, #4
- 800ec24:	3310      	adds	r3, #16
- 800ec26:	f812 6f01 	ldrb.w	r6, [r2, #1]!
- 800ec2a:	2e00      	cmp	r6, #0
- 800ec2c:	d139      	bne.n	800eca2 <LoRaMacCommandsAddCmd+0x96>
- 800ec2e:	429a      	cmp	r2, r3
- 800ec30:	d1f9      	bne.n	800ec26 <LoRaMacCommandsAddCmd+0x1a>
- 800ec32:	4f1f      	ldr	r7, [pc, #124]	; (800ecb0 <LoRaMacCommandsAddCmd+0xa4>)
- 800ec34:	683b      	ldr	r3, [r7, #0]
- 800ec36:	b90b      	cbnz	r3, 800ec3c <LoRaMacCommandsAddCmd+0x30>
- 800ec38:	f8c7 c000 	str.w	ip, [r7]
- 800ec3c:	687b      	ldr	r3, [r7, #4]
- 800ec3e:	b10b      	cbz	r3, 800ec44 <LoRaMacCommandsAddCmd+0x38>
- 800ec40:	f8c3 c000 	str.w	ip, [r3]
- 800ec44:	183b      	adds	r3, r7, r0
- 800ec46:	2200      	movs	r2, #0
- 800ec48:	3401      	adds	r4, #1
- 800ec4a:	609a      	str	r2, [r3, #8]
- 800ec4c:	f883 800c 	strb.w	r8, [r3, #12]
- 800ec50:	300d      	adds	r0, #13
- 800ec52:	0123      	lsls	r3, r4, #4
- 800ec54:	b2aa      	uxth	r2, r5
- 800ec56:	4438      	add	r0, r7
- 800ec58:	50fd      	str	r5, [r7, r3]
- 800ec5a:	f8c7 c004 	str.w	ip, [r7, #4]
- 800ec5e:	f002 fdc1 	bl	80117e4 <memcpy1>
- 800ec62:	f1b8 0f05 	cmp.w	r8, #5
- 800ec66:	d017      	beq.n	800ec98 <LoRaMacCommandsAddCmd+0x8c>
- 800ec68:	f1a8 0808 	sub.w	r8, r8, #8
- 800ec6c:	f1b8 0f02 	cmp.w	r8, #2
- 800ec70:	bf8c      	ite	hi
- 800ec72:	f04f 0800 	movhi.w	r8, #0
- 800ec76:	f04f 0801 	movls.w	r8, #1
- 800ec7a:	eb07 1404 	add.w	r4, r7, r4, lsl #4
- 800ec7e:	2300      	movs	r3, #0
- 800ec80:	7163      	strb	r3, [r4, #5]
- 800ec82:	f8d7 30f8 	ldr.w	r3, [r7, #248]	; 0xf8
- 800ec86:	f884 8004 	strb.w	r8, [r4, #4]
- 800ec8a:	3301      	adds	r3, #1
- 800ec8c:	442b      	add	r3, r5
- 800ec8e:	f8c7 30f8 	str.w	r3, [r7, #248]	; 0xf8
- 800ec92:	4630      	mov	r0, r6
- 800ec94:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800ec98:	f04f 0801 	mov.w	r8, #1
- 800ec9c:	e7ed      	b.n	800ec7a <LoRaMacCommandsAddCmd+0x6e>
- 800ec9e:	2601      	movs	r6, #1
- 800eca0:	e7f7      	b.n	800ec92 <LoRaMacCommandsAddCmd+0x86>
- 800eca2:	3401      	adds	r4, #1
- 800eca4:	2c0f      	cmp	r4, #15
- 800eca6:	d1b9      	bne.n	800ec1c <LoRaMacCommandsAddCmd+0x10>
- 800eca8:	2602      	movs	r6, #2
- 800ecaa:	e7f2      	b.n	800ec92 <LoRaMacCommandsAddCmd+0x86>
- 800ecac:	200024fb 	.word	0x200024fb
- 800ecb0:	200024f4 	.word	0x200024f4
-
-0800ecb4 <LoRaMacCommandsRemoveCmd>:
- 800ecb4:	b510      	push	{r4, lr}
- 800ecb6:	b310      	cbz	r0, 800ecfe <LoRaMacCommandsRemoveCmd+0x4a>
- 800ecb8:	4a12      	ldr	r2, [pc, #72]	; (800ed04 <LoRaMacCommandsRemoveCmd+0x50>)
- 800ecba:	6813      	ldr	r3, [r2, #0]
- 800ecbc:	4298      	cmp	r0, r3
- 800ecbe:	d104      	bne.n	800ecca <LoRaMacCommandsRemoveCmd+0x16>
- 800ecc0:	6803      	ldr	r3, [r0, #0]
- 800ecc2:	6013      	str	r3, [r2, #0]
- 800ecc4:	2300      	movs	r3, #0
- 800ecc6:	e004      	b.n	800ecd2 <LoRaMacCommandsRemoveCmd+0x1e>
- 800ecc8:	460b      	mov	r3, r1
- 800ecca:	b113      	cbz	r3, 800ecd2 <LoRaMacCommandsRemoveCmd+0x1e>
- 800eccc:	6819      	ldr	r1, [r3, #0]
- 800ecce:	4288      	cmp	r0, r1
- 800ecd0:	d1fa      	bne.n	800ecc8 <LoRaMacCommandsRemoveCmd+0x14>
- 800ecd2:	6851      	ldr	r1, [r2, #4]
- 800ecd4:	4288      	cmp	r0, r1
- 800ecd6:	bf08      	it	eq
- 800ecd8:	6053      	streq	r3, [r2, #4]
- 800ecda:	b10b      	cbz	r3, 800ece0 <LoRaMacCommandsRemoveCmd+0x2c>
- 800ecdc:	6801      	ldr	r1, [r0, #0]
- 800ecde:	6019      	str	r1, [r3, #0]
- 800ece0:	f8d2 30f8 	ldr.w	r3, [r2, #248]	; 0xf8
- 800ece4:	6881      	ldr	r1, [r0, #8]
- 800ece6:	3b01      	subs	r3, #1
- 800ece8:	2400      	movs	r4, #0
- 800ecea:	1a5b      	subs	r3, r3, r1
- 800ecec:	6004      	str	r4, [r0, #0]
- 800ecee:	4621      	mov	r1, r4
- 800ecf0:	f8c2 30f8 	str.w	r3, [r2, #248]	; 0xf8
- 800ecf4:	2210      	movs	r2, #16
- 800ecf6:	f002 fd89 	bl	801180c <memset1>
- 800ecfa:	4620      	mov	r0, r4
- 800ecfc:	bd10      	pop	{r4, pc}
- 800ecfe:	2001      	movs	r0, #1
- 800ed00:	e7fc      	b.n	800ecfc <LoRaMacCommandsRemoveCmd+0x48>
- 800ed02:	bf00      	nop
- 800ed04:	200024f4 	.word	0x200024f4
-
-0800ed08 <LoRaMacCommandsGetCmd>:
- 800ed08:	4b05      	ldr	r3, [pc, #20]	; (800ed20 <LoRaMacCommandsGetCmd+0x18>)
- 800ed0a:	681b      	ldr	r3, [r3, #0]
- 800ed0c:	b113      	cbz	r3, 800ed14 <LoRaMacCommandsGetCmd+0xc>
- 800ed0e:	791a      	ldrb	r2, [r3, #4]
- 800ed10:	4282      	cmp	r2, r0
- 800ed12:	d1fa      	bne.n	800ed0a <LoRaMacCommandsGetCmd+0x2>
- 800ed14:	2b00      	cmp	r3, #0
- 800ed16:	600b      	str	r3, [r1, #0]
- 800ed18:	bf0c      	ite	eq
- 800ed1a:	2003      	moveq	r0, #3
- 800ed1c:	2000      	movne	r0, #0
- 800ed1e:	4770      	bx	lr
- 800ed20:	200024f4 	.word	0x200024f4
-
-0800ed24 <LoRaMacCommandsRemoveNoneStickyCmds>:
- 800ed24:	b510      	push	{r4, lr}
- 800ed26:	4b05      	ldr	r3, [pc, #20]	; (800ed3c <LoRaMacCommandsRemoveNoneStickyCmds+0x18>)
- 800ed28:	6818      	ldr	r0, [r3, #0]
- 800ed2a:	b900      	cbnz	r0, 800ed2e <LoRaMacCommandsRemoveNoneStickyCmds+0xa>
- 800ed2c:	bd10      	pop	{r4, pc}
- 800ed2e:	7b03      	ldrb	r3, [r0, #12]
- 800ed30:	6804      	ldr	r4, [r0, #0]
- 800ed32:	b90b      	cbnz	r3, 800ed38 <LoRaMacCommandsRemoveNoneStickyCmds+0x14>
- 800ed34:	f7ff ffbe 	bl	800ecb4 <LoRaMacCommandsRemoveCmd>
- 800ed38:	4620      	mov	r0, r4
- 800ed3a:	e7f6      	b.n	800ed2a <LoRaMacCommandsRemoveNoneStickyCmds+0x6>
- 800ed3c:	200024f4 	.word	0x200024f4
-
-0800ed40 <LoRaMacCommandsRemoveStickyAnsCmds>:
- 800ed40:	b510      	push	{r4, lr}
- 800ed42:	4b07      	ldr	r3, [pc, #28]	; (800ed60 <LoRaMacCommandsRemoveStickyAnsCmds+0x20>)
- 800ed44:	6818      	ldr	r0, [r3, #0]
- 800ed46:	b900      	cbnz	r0, 800ed4a <LoRaMacCommandsRemoveStickyAnsCmds+0xa>
- 800ed48:	bd10      	pop	{r4, pc}
- 800ed4a:	7903      	ldrb	r3, [r0, #4]
- 800ed4c:	6804      	ldr	r4, [r0, #0]
- 800ed4e:	2b05      	cmp	r3, #5
- 800ed50:	d002      	beq.n	800ed58 <LoRaMacCommandsRemoveStickyAnsCmds+0x18>
- 800ed52:	3b08      	subs	r3, #8
- 800ed54:	2b02      	cmp	r3, #2
- 800ed56:	d801      	bhi.n	800ed5c <LoRaMacCommandsRemoveStickyAnsCmds+0x1c>
- 800ed58:	f7ff ffac 	bl	800ecb4 <LoRaMacCommandsRemoveCmd>
- 800ed5c:	4620      	mov	r0, r4
- 800ed5e:	e7f2      	b.n	800ed46 <LoRaMacCommandsRemoveStickyAnsCmds+0x6>
- 800ed60:	200024f4 	.word	0x200024f4
-
-0800ed64 <LoRaMacCommandsGetSizeSerializedCmds>:
- 800ed64:	b128      	cbz	r0, 800ed72 <LoRaMacCommandsGetSizeSerializedCmds+0xe>
- 800ed66:	4b04      	ldr	r3, [pc, #16]	; (800ed78 <LoRaMacCommandsGetSizeSerializedCmds+0x14>)
- 800ed68:	f8d3 30f8 	ldr.w	r3, [r3, #248]	; 0xf8
- 800ed6c:	6003      	str	r3, [r0, #0]
- 800ed6e:	2000      	movs	r0, #0
- 800ed70:	4770      	bx	lr
- 800ed72:	2001      	movs	r0, #1
- 800ed74:	4770      	bx	lr
- 800ed76:	bf00      	nop
- 800ed78:	200024f4 	.word	0x200024f4
-
-0800ed7c <LoRaMacCommandsSerializeCmds>:
- 800ed7c:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800ed80:	4607      	mov	r7, r0
- 800ed82:	460e      	mov	r6, r1
- 800ed84:	4615      	mov	r5, r2
- 800ed86:	b33a      	cbz	r2, 800edd8 <LoRaMacCommandsSerializeCmds+0x5c>
- 800ed88:	b331      	cbz	r1, 800edd8 <LoRaMacCommandsSerializeCmds+0x5c>
- 800ed8a:	4b14      	ldr	r3, [pc, #80]	; (800eddc <LoRaMacCommandsSerializeCmds+0x60>)
- 800ed8c:	681c      	ldr	r4, [r3, #0]
- 800ed8e:	2300      	movs	r3, #0
- 800ed90:	b92c      	cbnz	r4, 800ed9e <LoRaMacCommandsSerializeCmds+0x22>
- 800ed92:	4630      	mov	r0, r6
- 800ed94:	f7ff ffe6 	bl	800ed64 <LoRaMacCommandsGetSizeSerializedCmds>
- 800ed98:	2000      	movs	r0, #0
- 800ed9a:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800ed9e:	68a2      	ldr	r2, [r4, #8]
- 800eda0:	1af9      	subs	r1, r7, r3
- 800eda2:	3201      	adds	r2, #1
- 800eda4:	4291      	cmp	r1, r2
- 800eda6:	d310      	bcc.n	800edca <LoRaMacCommandsSerializeCmds+0x4e>
- 800eda8:	7922      	ldrb	r2, [r4, #4]
- 800edaa:	54ea      	strb	r2, [r5, r3]
- 800edac:	1c58      	adds	r0, r3, #1
- 800edae:	8922      	ldrh	r2, [r4, #8]
- 800edb0:	fa5f f880 	uxtb.w	r8, r0
- 800edb4:	1d61      	adds	r1, r4, #5
- 800edb6:	fa55 f080 	uxtab	r0, r5, r0
- 800edba:	f002 fd13 	bl	80117e4 <memcpy1>
- 800edbe:	68a3      	ldr	r3, [r4, #8]
- 800edc0:	6824      	ldr	r4, [r4, #0]
- 800edc2:	4498      	add	r8, r3
- 800edc4:	fa5f f388 	uxtb.w	r3, r8
- 800edc8:	e7e2      	b.n	800ed90 <LoRaMacCommandsSerializeCmds+0x14>
- 800edca:	4620      	mov	r0, r4
- 800edcc:	6824      	ldr	r4, [r4, #0]
- 800edce:	f7ff ff71 	bl	800ecb4 <LoRaMacCommandsRemoveCmd>
- 800edd2:	2c00      	cmp	r4, #0
- 800edd4:	d1f9      	bne.n	800edca <LoRaMacCommandsSerializeCmds+0x4e>
- 800edd6:	e7dc      	b.n	800ed92 <LoRaMacCommandsSerializeCmds+0x16>
- 800edd8:	2001      	movs	r0, #1
- 800edda:	e7de      	b.n	800ed9a <LoRaMacCommandsSerializeCmds+0x1e>
- 800eddc:	200024f4 	.word	0x200024f4
-
-0800ede0 <LoRaMacCommandsGetCmdSize>:
- 800ede0:	3802      	subs	r0, #2
- 800ede2:	b2c0      	uxtb	r0, r0
- 800ede4:	2811      	cmp	r0, #17
- 800ede6:	bf9a      	itte	ls
- 800ede8:	4b01      	ldrls	r3, [pc, #4]	; (800edf0 <LoRaMacCommandsGetCmdSize+0x10>)
- 800edea:	5c18      	ldrbls	r0, [r3, r0]
- 800edec:	2000      	movhi	r0, #0
- 800edee:	4770      	bx	lr
- 800edf0:	0801510f 	.word	0x0801510f
-
-0800edf4 <GetElement.constprop.0>:
- 800edf4:	b530      	push	{r4, r5, lr}
- 800edf6:	4b0b      	ldr	r3, [pc, #44]	; (800ee24 <GetElement.constprop.0+0x30>)
- 800edf8:	f893 2020 	ldrb.w	r2, [r3, #32]
- 800edfc:	4604      	mov	r4, r0
- 800edfe:	4608      	mov	r0, r1
- 800ee00:	b172      	cbz	r2, 800ee20 <GetElement.constprop.0+0x2c>
- 800ee02:	2100      	movs	r1, #0
- 800ee04:	331c      	adds	r3, #28
- 800ee06:	7805      	ldrb	r5, [r0, #0]
- 800ee08:	42a5      	cmp	r5, r4
- 800ee0a:	d008      	beq.n	800ee1e <GetElement.constprop.0+0x2a>
- 800ee0c:	3101      	adds	r1, #1
- 800ee0e:	4298      	cmp	r0, r3
- 800ee10:	b2cd      	uxtb	r5, r1
- 800ee12:	bf0c      	ite	eq
- 800ee14:	4804      	ldreq	r0, [pc, #16]	; (800ee28 <GetElement.constprop.0+0x34>)
- 800ee16:	3004      	addne	r0, #4
- 800ee18:	42aa      	cmp	r2, r5
- 800ee1a:	d8f4      	bhi.n	800ee06 <GetElement.constprop.0+0x12>
- 800ee1c:	2000      	movs	r0, #0
- 800ee1e:	bd30      	pop	{r4, r5, pc}
- 800ee20:	4610      	mov	r0, r2
- 800ee22:	e7fc      	b.n	800ee1e <GetElement.constprop.0+0x2a>
- 800ee24:	200025f0 	.word	0x200025f0
- 800ee28:	200025fc 	.word	0x200025fc
-
-0800ee2c <LoRaMacConfirmQueueInit>:
- 800ee2c:	b510      	push	{r4, lr}
- 800ee2e:	4c08      	ldr	r4, [pc, #32]	; (800ee50 <LoRaMacConfirmQueueInit+0x24>)
- 800ee30:	2300      	movs	r3, #0
- 800ee32:	6020      	str	r0, [r4, #0]
- 800ee34:	2214      	movs	r2, #20
- 800ee36:	f104 000c 	add.w	r0, r4, #12
- 800ee3a:	21ff      	movs	r1, #255	; 0xff
- 800ee3c:	f884 3020 	strb.w	r3, [r4, #32]
- 800ee40:	e9c4 0001 	strd	r0, r0, [r4, #4]
- 800ee44:	f002 fce2 	bl	801180c <memset1>
- 800ee48:	2301      	movs	r3, #1
- 800ee4a:	f884 3021 	strb.w	r3, [r4, #33]	; 0x21
- 800ee4e:	bd10      	pop	{r4, pc}
- 800ee50:	200025f0 	.word	0x200025f0
-
-0800ee54 <LoRaMacConfirmQueueAdd>:
- 800ee54:	b510      	push	{r4, lr}
- 800ee56:	4a0e      	ldr	r2, [pc, #56]	; (800ee90 <LoRaMacConfirmQueueAdd+0x3c>)
- 800ee58:	f892 1020 	ldrb.w	r1, [r2, #32]
- 800ee5c:	2904      	cmp	r1, #4
- 800ee5e:	d815      	bhi.n	800ee8c <LoRaMacConfirmQueueAdd+0x38>
- 800ee60:	6893      	ldr	r3, [r2, #8]
- 800ee62:	7804      	ldrb	r4, [r0, #0]
- 800ee64:	701c      	strb	r4, [r3, #0]
- 800ee66:	7844      	ldrb	r4, [r0, #1]
- 800ee68:	705c      	strb	r4, [r3, #1]
- 800ee6a:	78c0      	ldrb	r0, [r0, #3]
- 800ee6c:	70d8      	strb	r0, [r3, #3]
- 800ee6e:	3101      	adds	r1, #1
- 800ee70:	2000      	movs	r0, #0
- 800ee72:	7098      	strb	r0, [r3, #2]
- 800ee74:	f882 1020 	strb.w	r1, [r2, #32]
- 800ee78:	f102 011c 	add.w	r1, r2, #28
- 800ee7c:	428b      	cmp	r3, r1
- 800ee7e:	bf14      	ite	ne
- 800ee80:	3304      	addne	r3, #4
- 800ee82:	f102 030c 	addeq.w	r3, r2, #12
- 800ee86:	6093      	str	r3, [r2, #8]
- 800ee88:	2001      	movs	r0, #1
- 800ee8a:	bd10      	pop	{r4, pc}
- 800ee8c:	2000      	movs	r0, #0
- 800ee8e:	e7fc      	b.n	800ee8a <LoRaMacConfirmQueueAdd+0x36>
- 800ee90:	200025f0 	.word	0x200025f0
-
-0800ee94 <LoRaMacConfirmQueueRemoveFirst>:
- 800ee94:	4b09      	ldr	r3, [pc, #36]	; (800eebc <LoRaMacConfirmQueueRemoveFirst+0x28>)
- 800ee96:	f893 0020 	ldrb.w	r0, [r3, #32]
- 800ee9a:	b168      	cbz	r0, 800eeb8 <LoRaMacConfirmQueueRemoveFirst+0x24>
- 800ee9c:	685a      	ldr	r2, [r3, #4]
- 800ee9e:	f103 011c 	add.w	r1, r3, #28
- 800eea2:	428a      	cmp	r2, r1
- 800eea4:	f100 30ff 	add.w	r0, r0, #4294967295
- 800eea8:	bf14      	ite	ne
- 800eeaa:	3204      	addne	r2, #4
- 800eeac:	f103 020c 	addeq.w	r2, r3, #12
- 800eeb0:	f883 0020 	strb.w	r0, [r3, #32]
- 800eeb4:	605a      	str	r2, [r3, #4]
- 800eeb6:	2001      	movs	r0, #1
- 800eeb8:	4770      	bx	lr
- 800eeba:	bf00      	nop
- 800eebc:	200025f0 	.word	0x200025f0
-
-0800eec0 <LoRaMacConfirmQueueSetStatus>:
- 800eec0:	b510      	push	{r4, lr}
- 800eec2:	4b07      	ldr	r3, [pc, #28]	; (800eee0 <LoRaMacConfirmQueueSetStatus+0x20>)
- 800eec4:	f893 2020 	ldrb.w	r2, [r3, #32]
- 800eec8:	4604      	mov	r4, r0
- 800eeca:	4608      	mov	r0, r1
- 800eecc:	b132      	cbz	r2, 800eedc <LoRaMacConfirmQueueSetStatus+0x1c>
- 800eece:	6859      	ldr	r1, [r3, #4]
- 800eed0:	f7ff ff90 	bl	800edf4 <GetElement.constprop.0>
- 800eed4:	b110      	cbz	r0, 800eedc <LoRaMacConfirmQueueSetStatus+0x1c>
- 800eed6:	2301      	movs	r3, #1
- 800eed8:	7044      	strb	r4, [r0, #1]
- 800eeda:	7083      	strb	r3, [r0, #2]
- 800eedc:	bd10      	pop	{r4, pc}
- 800eede:	bf00      	nop
- 800eee0:	200025f0 	.word	0x200025f0
-
-0800eee4 <LoRaMacConfirmQueueGetStatus>:
- 800eee4:	b508      	push	{r3, lr}
- 800eee6:	4b06      	ldr	r3, [pc, #24]	; (800ef00 <LoRaMacConfirmQueueGetStatus+0x1c>)
- 800eee8:	f893 2020 	ldrb.w	r2, [r3, #32]
- 800eeec:	b12a      	cbz	r2, 800eefa <LoRaMacConfirmQueueGetStatus+0x16>
- 800eeee:	6859      	ldr	r1, [r3, #4]
- 800eef0:	f7ff ff80 	bl	800edf4 <GetElement.constprop.0>
- 800eef4:	b108      	cbz	r0, 800eefa <LoRaMacConfirmQueueGetStatus+0x16>
- 800eef6:	7840      	ldrb	r0, [r0, #1]
- 800eef8:	bd08      	pop	{r3, pc}
- 800eefa:	2001      	movs	r0, #1
- 800eefc:	e7fc      	b.n	800eef8 <LoRaMacConfirmQueueGetStatus+0x14>
- 800eefe:	bf00      	nop
- 800ef00:	200025f0 	.word	0x200025f0
-
-0800ef04 <LoRaMacConfirmQueueSetStatusCmn>:
- 800ef04:	b530      	push	{r4, r5, lr}
- 800ef06:	4a0a      	ldr	r2, [pc, #40]	; (800ef30 <LoRaMacConfirmQueueSetStatusCmn+0x2c>)
- 800ef08:	f892 1020 	ldrb.w	r1, [r2, #32]
- 800ef0c:	6853      	ldr	r3, [r2, #4]
- 800ef0e:	f882 0021 	strb.w	r0, [r2, #33]	; 0x21
- 800ef12:	b161      	cbz	r1, 800ef2e <LoRaMacConfirmQueueSetStatusCmn+0x2a>
- 800ef14:	6891      	ldr	r1, [r2, #8]
- 800ef16:	2401      	movs	r4, #1
- 800ef18:	321c      	adds	r2, #28
- 800ef1a:	78dd      	ldrb	r5, [r3, #3]
- 800ef1c:	7058      	strb	r0, [r3, #1]
- 800ef1e:	b905      	cbnz	r5, 800ef22 <LoRaMacConfirmQueueSetStatusCmn+0x1e>
- 800ef20:	709c      	strb	r4, [r3, #2]
- 800ef22:	4293      	cmp	r3, r2
- 800ef24:	bf0c      	ite	eq
- 800ef26:	4b03      	ldreq	r3, [pc, #12]	; (800ef34 <LoRaMacConfirmQueueSetStatusCmn+0x30>)
- 800ef28:	3304      	addne	r3, #4
- 800ef2a:	4299      	cmp	r1, r3
- 800ef2c:	d1f5      	bne.n	800ef1a <LoRaMacConfirmQueueSetStatusCmn+0x16>
- 800ef2e:	bd30      	pop	{r4, r5, pc}
- 800ef30:	200025f0 	.word	0x200025f0
- 800ef34:	200025fc 	.word	0x200025fc
-
-0800ef38 <LoRaMacConfirmQueueIsCmdActive>:
- 800ef38:	b508      	push	{r3, lr}
- 800ef3a:	4b04      	ldr	r3, [pc, #16]	; (800ef4c <LoRaMacConfirmQueueIsCmdActive+0x14>)
- 800ef3c:	6859      	ldr	r1, [r3, #4]
- 800ef3e:	f7ff ff59 	bl	800edf4 <GetElement.constprop.0>
- 800ef42:	3800      	subs	r0, #0
- 800ef44:	bf18      	it	ne
- 800ef46:	2001      	movne	r0, #1
- 800ef48:	bd08      	pop	{r3, pc}
- 800ef4a:	bf00      	nop
- 800ef4c:	200025f0 	.word	0x200025f0
-
-0800ef50 <LoRaMacConfirmQueueHandleCb>:
- 800ef50:	e92d 41f3 	stmdb	sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
- 800ef54:	2204      	movs	r2, #4
- 800ef56:	4e15      	ldr	r6, [pc, #84]	; (800efac <LoRaMacConfirmQueueHandleCb+0x5c>)
- 800ef58:	4604      	mov	r4, r0
- 800ef5a:	2100      	movs	r1, #0
- 800ef5c:	eb0d 0002 	add.w	r0, sp, r2
- 800ef60:	f896 8020 	ldrb.w	r8, [r6, #32]
- 800ef64:	f002 fc52 	bl	801180c <memset1>
- 800ef68:	2500      	movs	r5, #0
- 800ef6a:	b2eb      	uxtb	r3, r5
- 800ef6c:	4598      	cmp	r8, r3
- 800ef6e:	d802      	bhi.n	800ef76 <LoRaMacConfirmQueueHandleCb+0x26>
- 800ef70:	b002      	add	sp, #8
- 800ef72:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800ef76:	6873      	ldr	r3, [r6, #4]
- 800ef78:	7819      	ldrb	r1, [r3, #0]
- 800ef7a:	7021      	strb	r1, [r4, #0]
- 800ef7c:	785a      	ldrb	r2, [r3, #1]
- 800ef7e:	7062      	strb	r2, [r4, #1]
- 800ef80:	789f      	ldrb	r7, [r3, #2]
- 800ef82:	b15f      	cbz	r7, 800ef9c <LoRaMacConfirmQueueHandleCb+0x4c>
- 800ef84:	6833      	ldr	r3, [r6, #0]
- 800ef86:	4620      	mov	r0, r4
- 800ef88:	689b      	ldr	r3, [r3, #8]
- 800ef8a:	4798      	blx	r3
- 800ef8c:	f7ff ff82 	bl	800ee94 <LoRaMacConfirmQueueRemoveFirst>
- 800ef90:	b917      	cbnz	r7, 800ef98 <LoRaMacConfirmQueueHandleCb+0x48>
- 800ef92:	a801      	add	r0, sp, #4
- 800ef94:	f7ff ff5e 	bl	800ee54 <LoRaMacConfirmQueueAdd>
- 800ef98:	3501      	adds	r5, #1
- 800ef9a:	e7e6      	b.n	800ef6a <LoRaMacConfirmQueueHandleCb+0x1a>
- 800ef9c:	78db      	ldrb	r3, [r3, #3]
- 800ef9e:	f88d 1004 	strb.w	r1, [sp, #4]
- 800efa2:	f88d 2005 	strb.w	r2, [sp, #5]
- 800efa6:	f88d 3007 	strb.w	r3, [sp, #7]
- 800efaa:	e7ef      	b.n	800ef8c <LoRaMacConfirmQueueHandleCb+0x3c>
- 800efac:	200025f0 	.word	0x200025f0
-
-0800efb0 <LoRaMacConfirmQueueGetCnt>:
- 800efb0:	4b01      	ldr	r3, [pc, #4]	; (800efb8 <LoRaMacConfirmQueueGetCnt+0x8>)
- 800efb2:	f893 0020 	ldrb.w	r0, [r3, #32]
- 800efb6:	4770      	bx	lr
- 800efb8:	200025f0 	.word	0x200025f0
-
-0800efbc <LoRaMacConfirmQueueIsFull>:
- 800efbc:	4b03      	ldr	r3, [pc, #12]	; (800efcc <LoRaMacConfirmQueueIsFull+0x10>)
- 800efbe:	f893 0020 	ldrb.w	r0, [r3, #32]
- 800efc2:	2804      	cmp	r0, #4
- 800efc4:	bf94      	ite	ls
- 800efc6:	2000      	movls	r0, #0
- 800efc8:	2001      	movhi	r0, #1
- 800efca:	4770      	bx	lr
- 800efcc:	200025f0 	.word	0x200025f0
-
-0800efd0 <DeriveSessionKey10x>:
- 800efd0:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800efd2:	2400      	movs	r4, #0
- 800efd4:	e9cd 4402 	strd	r4, r4, [sp, #8]
- 800efd8:	1fc4      	subs	r4, r0, #7
- 800efda:	f88d 4000 	strb.w	r4, [sp]
- 800efde:	f88d 1001 	strb.w	r1, [sp, #1]
- 800efe2:	0a0c      	lsrs	r4, r1, #8
- 800efe4:	f8ad 2004 	strh.w	r2, [sp, #4]
- 800efe8:	0c09      	lsrs	r1, r1, #16
- 800efea:	0c12      	lsrs	r2, r2, #16
- 800efec:	f88d 1003 	strb.w	r1, [sp, #3]
- 800eff0:	f88d 2006 	strb.w	r2, [sp, #6]
- 800eff4:	f88d 3007 	strb.w	r3, [sp, #7]
- 800eff8:	4602      	mov	r2, r0
- 800effa:	0a1b      	lsrs	r3, r3, #8
- 800effc:	2101      	movs	r1, #1
- 800effe:	4668      	mov	r0, sp
- 800f000:	f88d 4002 	strb.w	r4, [sp, #2]
- 800f004:	f88d 3008 	strb.w	r3, [sp, #8]
- 800f008:	f002 fa5d 	bl	80114c6 <SecureElementDeriveAndStoreKey>
- 800f00c:	2800      	cmp	r0, #0
- 800f00e:	bf18      	it	ne
- 800f010:	200f      	movne	r0, #15
- 800f012:	b004      	add	sp, #16
- 800f014:	bd10      	pop	{r4, pc}
-
-0800f016 <PayloadEncrypt>:
- 800f016:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800f01a:	b088      	sub	sp, #32
- 800f01c:	4617      	mov	r7, r2
- 800f01e:	460d      	mov	r5, r1
- 800f020:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
- 800f022:	4606      	mov	r6, r0
- 800f024:	2800      	cmp	r0, #0
- 800f026:	d04d      	beq.n	800f0c4 <PayloadEncrypt+0xae>
- 800f028:	2400      	movs	r4, #0
- 800f02a:	2101      	movs	r1, #1
- 800f02c:	e9cd 4404 	strd	r4, r4, [sp, #16]
- 800f030:	f88d 1010 	strb.w	r1, [sp, #16]
- 800f034:	f89d 1038 	ldrb.w	r1, [sp, #56]	; 0x38
- 800f038:	f88d 1015 	strb.w	r1, [sp, #21]
- 800f03c:	f8ad 3016 	strh.w	r3, [sp, #22]
- 800f040:	0c19      	lsrs	r1, r3, #16
- 800f042:	e9cd 4400 	strd	r4, r4, [sp]
- 800f046:	0e1b      	lsrs	r3, r3, #24
- 800f048:	e9cd 4402 	strd	r4, r4, [sp, #8]
- 800f04c:	f88d 3019 	strb.w	r3, [sp, #25]
- 800f050:	f8ad 201a 	strh.w	r2, [sp, #26]
- 800f054:	0c13      	lsrs	r3, r2, #16
- 800f056:	0e12      	lsrs	r2, r2, #24
- 800f058:	9407      	str	r4, [sp, #28]
- 800f05a:	f88d 1018 	strb.w	r1, [sp, #24]
- 800f05e:	f88d 301c 	strb.w	r3, [sp, #28]
- 800f062:	f88d 201d 	strb.w	r2, [sp, #29]
- 800f066:	b2e3      	uxtb	r3, r4
- 800f068:	ea4f 1803 	mov.w	r8, r3, lsl #4
- 800f06c:	2d00      	cmp	r5, #0
- 800f06e:	fa5f f888 	uxtb.w	r8, r8
- 800f072:	dc03      	bgt.n	800f07c <PayloadEncrypt+0x66>
- 800f074:	2000      	movs	r0, #0
- 800f076:	b008      	add	sp, #32
- 800f078:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800f07c:	3301      	adds	r3, #1
- 800f07e:	2110      	movs	r1, #16
- 800f080:	f88d 301f 	strb.w	r3, [sp, #31]
- 800f084:	463a      	mov	r2, r7
- 800f086:	466b      	mov	r3, sp
- 800f088:	eb0d 0001 	add.w	r0, sp, r1
- 800f08c:	f002 f9b1 	bl	80113f2 <SecureElementAesEncrypt>
- 800f090:	4603      	mov	r3, r0
- 800f092:	b9c8      	cbnz	r0, 800f0c8 <PayloadEncrypt+0xb2>
- 800f094:	2d10      	cmp	r5, #16
- 800f096:	46ac      	mov	ip, r5
- 800f098:	bfa8      	it	ge
- 800f09a:	f04f 0c10 	movge.w	ip, #16
- 800f09e:	b2da      	uxtb	r2, r3
- 800f0a0:	4562      	cmp	r2, ip
- 800f0a2:	f103 0301 	add.w	r3, r3, #1
- 800f0a6:	db03      	blt.n	800f0b0 <PayloadEncrypt+0x9a>
- 800f0a8:	3d10      	subs	r5, #16
- 800f0aa:	b22d      	sxth	r5, r5
- 800f0ac:	3401      	adds	r4, #1
- 800f0ae:	e7da      	b.n	800f066 <PayloadEncrypt+0x50>
- 800f0b0:	eb08 0002 	add.w	r0, r8, r2
- 800f0b4:	3220      	adds	r2, #32
- 800f0b6:	446a      	add	r2, sp
- 800f0b8:	5c31      	ldrb	r1, [r6, r0]
- 800f0ba:	f812 2c20 	ldrb.w	r2, [r2, #-32]
- 800f0be:	404a      	eors	r2, r1
- 800f0c0:	5432      	strb	r2, [r6, r0]
- 800f0c2:	e7ec      	b.n	800f09e <PayloadEncrypt+0x88>
- 800f0c4:	200a      	movs	r0, #10
- 800f0c6:	e7d6      	b.n	800f076 <PayloadEncrypt+0x60>
- 800f0c8:	200f      	movs	r0, #15
- 800f0ca:	e7d4      	b.n	800f076 <PayloadEncrypt+0x60>
-
-0800f0cc <GetLastFcntDown.constprop.0>:
- 800f0cc:	3801      	subs	r0, #1
- 800f0ce:	2803      	cmp	r0, #3
- 800f0d0:	d815      	bhi.n	800f0fe <GetLastFcntDown.constprop.0+0x32>
- 800f0d2:	e8df f000 	tbb	[pc, r0]
- 800f0d6:	0802      	.short	0x0802
- 800f0d8:	100c      	.short	0x100c
- 800f0da:	4b0a      	ldr	r3, [pc, #40]	; (800f104 <GetLastFcntDown.constprop.0+0x38>)
- 800f0dc:	681b      	ldr	r3, [r3, #0]
- 800f0de:	691b      	ldr	r3, [r3, #16]
- 800f0e0:	600b      	str	r3, [r1, #0]
- 800f0e2:	2000      	movs	r0, #0
- 800f0e4:	4770      	bx	lr
- 800f0e6:	4b07      	ldr	r3, [pc, #28]	; (800f104 <GetLastFcntDown.constprop.0+0x38>)
- 800f0e8:	681b      	ldr	r3, [r3, #0]
- 800f0ea:	695b      	ldr	r3, [r3, #20]
- 800f0ec:	e7f8      	b.n	800f0e0 <GetLastFcntDown.constprop.0+0x14>
- 800f0ee:	4b05      	ldr	r3, [pc, #20]	; (800f104 <GetLastFcntDown.constprop.0+0x38>)
- 800f0f0:	681b      	ldr	r3, [r3, #0]
- 800f0f2:	699b      	ldr	r3, [r3, #24]
- 800f0f4:	e7f4      	b.n	800f0e0 <GetLastFcntDown.constprop.0+0x14>
- 800f0f6:	4b03      	ldr	r3, [pc, #12]	; (800f104 <GetLastFcntDown.constprop.0+0x38>)
- 800f0f8:	681b      	ldr	r3, [r3, #0]
- 800f0fa:	69db      	ldr	r3, [r3, #28]
- 800f0fc:	e7f0      	b.n	800f0e0 <GetLastFcntDown.constprop.0+0x14>
- 800f0fe:	2005      	movs	r0, #5
- 800f100:	4770      	bx	lr
- 800f102:	bf00      	nop
- 800f104:	20002614 	.word	0x20002614
-
-0800f108 <VerifyCmacB0.constprop.0.isra.0>:
- 800f108:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 800f10c:	b0c4      	sub	sp, #272	; 0x110
- 800f10e:	460c      	mov	r4, r1
- 800f110:	9e4a      	ldr	r6, [sp, #296]	; 0x128
- 800f112:	4617      	mov	r7, r2
- 800f114:	461d      	mov	r5, r3
- 800f116:	4680      	mov	r8, r0
- 800f118:	b3b8      	cbz	r0, 800f18a <VerifyCmacB0.constprop.0.isra.0+0x82>
- 800f11a:	f5b1 7f80 	cmp.w	r1, #256	; 0x100
- 800f11e:	d836      	bhi.n	800f18e <VerifyCmacB0.constprop.0.isra.0+0x86>
- 800f120:	f44f 7288 	mov.w	r2, #272	; 0x110
- 800f124:	2100      	movs	r1, #0
- 800f126:	4668      	mov	r0, sp
- 800f128:	f002 fb70 	bl	801180c <memset1>
- 800f12c:	2349      	movs	r3, #73	; 0x49
- 800f12e:	9300      	str	r3, [sp, #0]
- 800f130:	f44f 7380 	mov.w	r3, #256	; 0x100
- 800f134:	f8ad 3004 	strh.w	r3, [sp, #4]
- 800f138:	0c2b      	lsrs	r3, r5, #16
- 800f13a:	f88d 3008 	strb.w	r3, [sp, #8]
- 800f13e:	0c33      	lsrs	r3, r6, #16
- 800f140:	f8ad 5006 	strh.w	r5, [sp, #6]
- 800f144:	f8ad 600a 	strh.w	r6, [sp, #10]
- 800f148:	f88d 300c 	strb.w	r3, [sp, #12]
- 800f14c:	4622      	mov	r2, r4
- 800f14e:	2300      	movs	r3, #0
- 800f150:	4641      	mov	r1, r8
- 800f152:	a804      	add	r0, sp, #16
- 800f154:	0e2d      	lsrs	r5, r5, #24
- 800f156:	0e36      	lsrs	r6, r6, #24
- 800f158:	f88d 300e 	strb.w	r3, [sp, #14]
- 800f15c:	f88d 5009 	strb.w	r5, [sp, #9]
- 800f160:	f88d 600d 	strb.w	r6, [sp, #13]
- 800f164:	f88d 400f 	strb.w	r4, [sp, #15]
- 800f168:	f002 fb3c 	bl	80117e4 <memcpy1>
- 800f16c:	f104 0110 	add.w	r1, r4, #16
- 800f170:	9a4b      	ldr	r2, [sp, #300]	; 0x12c
- 800f172:	463b      	mov	r3, r7
- 800f174:	b289      	uxth	r1, r1
- 800f176:	4668      	mov	r0, sp
- 800f178:	f002 f925 	bl	80113c6 <SecureElementVerifyAesCmac>
- 800f17c:	b110      	cbz	r0, 800f184 <VerifyCmacB0.constprop.0.isra.0+0x7c>
- 800f17e:	2801      	cmp	r0, #1
- 800f180:	bf18      	it	ne
- 800f182:	200f      	movne	r0, #15
- 800f184:	b044      	add	sp, #272	; 0x110
- 800f186:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800f18a:	200a      	movs	r0, #10
- 800f18c:	e7fa      	b.n	800f184 <VerifyCmacB0.constprop.0.isra.0+0x7c>
- 800f18e:	200e      	movs	r0, #14
- 800f190:	e7f8      	b.n	800f184 <VerifyCmacB0.constprop.0.isra.0+0x7c>
-	...
-
-0800f194 <LoRaMacCryptoInit>:
- 800f194:	b510      	push	{r4, lr}
- 800f196:	b190      	cbz	r0, 800f1be <LoRaMacCryptoInit+0x2a>
- 800f198:	4c0a      	ldr	r4, [pc, #40]	; (800f1c4 <LoRaMacCryptoInit+0x30>)
- 800f19a:	2228      	movs	r2, #40	; 0x28
- 800f19c:	2100      	movs	r1, #0
- 800f19e:	6020      	str	r0, [r4, #0]
- 800f1a0:	f002 fb34 	bl	801180c <memset1>
- 800f1a4:	6823      	ldr	r3, [r4, #0]
- 800f1a6:	4a08      	ldr	r2, [pc, #32]	; (800f1c8 <LoRaMacCryptoInit+0x34>)
- 800f1a8:	601a      	str	r2, [r3, #0]
- 800f1aa:	2000      	movs	r0, #0
- 800f1ac:	f04f 32ff 	mov.w	r2, #4294967295
- 800f1b0:	e9c3 0203 	strd	r0, r2, [r3, #12]
- 800f1b4:	e9c3 2205 	strd	r2, r2, [r3, #20]
- 800f1b8:	e9c3 2207 	strd	r2, r2, [r3, #28]
- 800f1bc:	bd10      	pop	{r4, pc}
- 800f1be:	2009      	movs	r0, #9
- 800f1c0:	e7fc      	b.n	800f1bc <LoRaMacCryptoInit+0x28>
- 800f1c2:	bf00      	nop
- 800f1c4:	20002614 	.word	0x20002614
- 800f1c8:	01010100 	.word	0x01010100
-
-0800f1cc <LoRaMacCryptoSetLrWanVersion>:
- 800f1cc:	4b02      	ldr	r3, [pc, #8]	; (800f1d8 <LoRaMacCryptoSetLrWanVersion+0xc>)
- 800f1ce:	681b      	ldr	r3, [r3, #0]
- 800f1d0:	6018      	str	r0, [r3, #0]
- 800f1d2:	2000      	movs	r0, #0
- 800f1d4:	4770      	bx	lr
- 800f1d6:	bf00      	nop
- 800f1d8:	20002614 	.word	0x20002614
-
-0800f1dc <LoRaMacCryptoGetFCntUp>:
- 800f1dc:	b130      	cbz	r0, 800f1ec <LoRaMacCryptoGetFCntUp+0x10>
- 800f1de:	4b04      	ldr	r3, [pc, #16]	; (800f1f0 <LoRaMacCryptoGetFCntUp+0x14>)
- 800f1e0:	681b      	ldr	r3, [r3, #0]
- 800f1e2:	68db      	ldr	r3, [r3, #12]
- 800f1e4:	3301      	adds	r3, #1
- 800f1e6:	6003      	str	r3, [r0, #0]
- 800f1e8:	2000      	movs	r0, #0
- 800f1ea:	4770      	bx	lr
- 800f1ec:	200a      	movs	r0, #10
- 800f1ee:	4770      	bx	lr
- 800f1f0:	20002614 	.word	0x20002614
-
-0800f1f4 <LoRaMacCryptoGetFCntDown>:
- 800f1f4:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 800f1f6:	460e      	mov	r6, r1
- 800f1f8:	2100      	movs	r1, #0
- 800f1fa:	9101      	str	r1, [sp, #4]
- 800f1fc:	461d      	mov	r5, r3
- 800f1fe:	b333      	cbz	r3, 800f24e <LoRaMacCryptoGetFCntDown+0x5a>
- 800f200:	a901      	add	r1, sp, #4
- 800f202:	f7ff ff63 	bl	800f0cc <GetLastFcntDown.constprop.0>
- 800f206:	b9d0      	cbnz	r0, 800f23e <LoRaMacCryptoGetFCntDown+0x4a>
- 800f208:	9c01      	ldr	r4, [sp, #4]
- 800f20a:	1c63      	adds	r3, r4, #1
- 800f20c:	d004      	beq.n	800f218 <LoRaMacCryptoGetFCntDown+0x24>
- 800f20e:	b2a3      	uxth	r3, r4
- 800f210:	1ad3      	subs	r3, r2, r3
- 800f212:	2b00      	cmp	r3, #0
- 800f214:	dd10      	ble.n	800f238 <LoRaMacCryptoGetFCntDown+0x44>
- 800f216:	18e2      	adds	r2, r4, r3
- 800f218:	4b0e      	ldr	r3, [pc, #56]	; (800f254 <LoRaMacCryptoGetFCntDown+0x60>)
- 800f21a:	602a      	str	r2, [r5, #0]
- 800f21c:	681b      	ldr	r3, [r3, #0]
- 800f21e:	789b      	ldrb	r3, [r3, #2]
- 800f220:	b96b      	cbnz	r3, 800f23e <LoRaMacCryptoGetFCntDown+0x4a>
- 800f222:	1b12      	subs	r2, r2, r4
- 800f224:	eb63 0303 	sbc.w	r3, r3, r3
- 800f228:	42b2      	cmp	r2, r6
- 800f22a:	f173 0300 	sbcs.w	r3, r3, #0
- 800f22e:	bfac      	ite	ge
- 800f230:	2001      	movge	r0, #1
- 800f232:	2000      	movlt	r0, #0
- 800f234:	00c0      	lsls	r0, r0, #3
- 800f236:	e002      	b.n	800f23e <LoRaMacCryptoGetFCntDown+0x4a>
- 800f238:	d103      	bne.n	800f242 <LoRaMacCryptoGetFCntDown+0x4e>
- 800f23a:	602c      	str	r4, [r5, #0]
- 800f23c:	2007      	movs	r0, #7
- 800f23e:	b002      	add	sp, #8
- 800f240:	bd70      	pop	{r4, r5, r6, pc}
- 800f242:	0c23      	lsrs	r3, r4, #16
- 800f244:	041b      	lsls	r3, r3, #16
- 800f246:	f503 3380 	add.w	r3, r3, #65536	; 0x10000
- 800f24a:	441a      	add	r2, r3
- 800f24c:	e7e4      	b.n	800f218 <LoRaMacCryptoGetFCntDown+0x24>
- 800f24e:	200a      	movs	r0, #10
- 800f250:	e7f5      	b.n	800f23e <LoRaMacCryptoGetFCntDown+0x4a>
- 800f252:	bf00      	nop
- 800f254:	20002614 	.word	0x20002614
-
-0800f258 <LoRaMacCryptoSetMulticastReference>:
- 800f258:	b128      	cbz	r0, 800f266 <LoRaMacCryptoSetMulticastReference+0xe>
- 800f25a:	4b04      	ldr	r3, [pc, #16]	; (800f26c <LoRaMacCryptoSetMulticastReference+0x14>)
- 800f25c:	681b      	ldr	r3, [r3, #0]
- 800f25e:	331c      	adds	r3, #28
- 800f260:	6243      	str	r3, [r0, #36]	; 0x24
- 800f262:	2000      	movs	r0, #0
- 800f264:	4770      	bx	lr
- 800f266:	200a      	movs	r0, #10
- 800f268:	4770      	bx	lr
- 800f26a:	bf00      	nop
- 800f26c:	20002614 	.word	0x20002614
-
-0800f270 <LoRaMacCryptoPrepareJoinRequest>:
- 800f270:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800f272:	4604      	mov	r4, r0
- 800f274:	b1f0      	cbz	r0, 800f2b4 <LoRaMacCryptoPrepareJoinRequest+0x44>
- 800f276:	2300      	movs	r3, #0
- 800f278:	a803      	add	r0, sp, #12
- 800f27a:	9303      	str	r3, [sp, #12]
- 800f27c:	f002 f97a 	bl	8011574 <SecureElementRandomNumber>
- 800f280:	4a0e      	ldr	r2, [pc, #56]	; (800f2bc <LoRaMacCryptoPrepareJoinRequest+0x4c>)
- 800f282:	f8bd 300c 	ldrh.w	r3, [sp, #12]
- 800f286:	6812      	ldr	r2, [r2, #0]
- 800f288:	4620      	mov	r0, r4
- 800f28a:	8093      	strh	r3, [r2, #4]
- 800f28c:	82e3      	strh	r3, [r4, #22]
- 800f28e:	f000 fa52 	bl	800f736 <LoRaMacSerializerJoinRequest>
- 800f292:	b960      	cbnz	r0, 800f2ae <LoRaMacCryptoPrepareJoinRequest+0x3e>
- 800f294:	f104 0318 	add.w	r3, r4, #24
- 800f298:	9300      	str	r3, [sp, #0]
- 800f29a:	6821      	ldr	r1, [r4, #0]
- 800f29c:	2301      	movs	r3, #1
- 800f29e:	2213      	movs	r2, #19
- 800f2a0:	f002 f888 	bl	80113b4 <SecureElementComputeAesCmac>
- 800f2a4:	b940      	cbnz	r0, 800f2b8 <LoRaMacCryptoPrepareJoinRequest+0x48>
- 800f2a6:	4620      	mov	r0, r4
- 800f2a8:	f000 fa45 	bl	800f736 <LoRaMacSerializerJoinRequest>
- 800f2ac:	b100      	cbz	r0, 800f2b0 <LoRaMacCryptoPrepareJoinRequest+0x40>
- 800f2ae:	2011      	movs	r0, #17
- 800f2b0:	b004      	add	sp, #16
- 800f2b2:	bd10      	pop	{r4, pc}
- 800f2b4:	200a      	movs	r0, #10
- 800f2b6:	e7fb      	b.n	800f2b0 <LoRaMacCryptoPrepareJoinRequest+0x40>
- 800f2b8:	200f      	movs	r0, #15
- 800f2ba:	e7f9      	b.n	800f2b0 <LoRaMacCryptoPrepareJoinRequest+0x40>
- 800f2bc:	20002614 	.word	0x20002614
-
-0800f2c0 <LoRaMacCryptoSecureMessage>:
- 800f2c0:	b5f0      	push	{r4, r5, r6, r7, lr}
- 800f2c2:	4605      	mov	r5, r0
- 800f2c4:	b087      	sub	sp, #28
- 800f2c6:	461c      	mov	r4, r3
- 800f2c8:	b33b      	cbz	r3, 800f31a <LoRaMacCryptoSecureMessage+0x5a>
- 800f2ca:	4e2f      	ldr	r6, [pc, #188]	; (800f388 <LoRaMacCryptoSecureMessage+0xc8>)
- 800f2cc:	6833      	ldr	r3, [r6, #0]
- 800f2ce:	68db      	ldr	r3, [r3, #12]
- 800f2d0:	4283      	cmp	r3, r0
- 800f2d2:	d857      	bhi.n	800f384 <LoRaMacCryptoSecureMessage+0xc4>
- 800f2d4:	f894 2020 	ldrb.w	r2, [r4, #32]
- 800f2d8:	2a00      	cmp	r2, #0
- 800f2da:	bf14      	ite	ne
- 800f2dc:	2209      	movne	r2, #9
- 800f2de:	2208      	moveq	r2, #8
- 800f2e0:	4283      	cmp	r3, r0
- 800f2e2:	d305      	bcc.n	800f2f0 <LoRaMacCryptoSecureMessage+0x30>
- 800f2e4:	4620      	mov	r0, r4
- 800f2e6:	f000 fa5a 	bl	800f79e <LoRaMacSerializerData>
- 800f2ea:	b170      	cbz	r0, 800f30a <LoRaMacCryptoSecureMessage+0x4a>
- 800f2ec:	2011      	movs	r0, #17
- 800f2ee:	e00a      	b.n	800f306 <LoRaMacCryptoSecureMessage+0x46>
- 800f2f0:	2300      	movs	r3, #0
- 800f2f2:	9001      	str	r0, [sp, #4]
- 800f2f4:	9300      	str	r3, [sp, #0]
- 800f2f6:	68a3      	ldr	r3, [r4, #8]
- 800f2f8:	f894 1028 	ldrb.w	r1, [r4, #40]	; 0x28
- 800f2fc:	6a60      	ldr	r0, [r4, #36]	; 0x24
- 800f2fe:	f7ff fe8a 	bl	800f016 <PayloadEncrypt>
- 800f302:	2800      	cmp	r0, #0
- 800f304:	d0ee      	beq.n	800f2e4 <LoRaMacCryptoSecureMessage+0x24>
- 800f306:	b007      	add	sp, #28
- 800f308:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800f30a:	7923      	ldrb	r3, [r4, #4]
- 800f30c:	6821      	ldr	r1, [r4, #0]
- 800f30e:	f8b4 c008 	ldrh.w	ip, [r4, #8]
- 800f312:	68a7      	ldr	r7, [r4, #8]
- 800f314:	3b04      	subs	r3, #4
- 800f316:	b29a      	uxth	r2, r3
- 800f318:	b909      	cbnz	r1, 800f31e <LoRaMacCryptoSecureMessage+0x5e>
- 800f31a:	200a      	movs	r0, #10
- 800f31c:	e7f3      	b.n	800f306 <LoRaMacCryptoSecureMessage+0x46>
- 800f31e:	f5b2 7f80 	cmp.w	r2, #256	; 0x100
- 800f322:	d82d      	bhi.n	800f380 <LoRaMacCryptoSecureMessage+0xc0>
- 800f324:	f8ad c00e 	strh.w	ip, [sp, #14]
- 800f328:	f88d 3017 	strb.w	r3, [sp, #23]
- 800f32c:	ea4f 4c17 	mov.w	ip, r7, lsr #16
- 800f330:	f104 032c 	add.w	r3, r4, #44	; 0x2c
- 800f334:	0e3f      	lsrs	r7, r7, #24
- 800f336:	f88d 7011 	strb.w	r7, [sp, #17]
- 800f33a:	9300      	str	r3, [sp, #0]
- 800f33c:	0c2f      	lsrs	r7, r5, #16
- 800f33e:	2308      	movs	r3, #8
- 800f340:	f04f 0e49 	mov.w	lr, #73	; 0x49
- 800f344:	f8ad 000c 	strh.w	r0, [sp, #12]
- 800f348:	f88d 7014 	strb.w	r7, [sp, #20]
- 800f34c:	f88d 0016 	strb.w	r0, [sp, #22]
- 800f350:	0e2f      	lsrs	r7, r5, #24
- 800f352:	eb0d 0003 	add.w	r0, sp, r3
- 800f356:	f8cd e008 	str.w	lr, [sp, #8]
- 800f35a:	f88d c010 	strb.w	ip, [sp, #16]
- 800f35e:	f8ad 5012 	strh.w	r5, [sp, #18]
- 800f362:	f88d 7015 	strb.w	r7, [sp, #21]
- 800f366:	f002 f825 	bl	80113b4 <SecureElementComputeAesCmac>
- 800f36a:	b108      	cbz	r0, 800f370 <LoRaMacCryptoSecureMessage+0xb0>
- 800f36c:	200f      	movs	r0, #15
- 800f36e:	e7ca      	b.n	800f306 <LoRaMacCryptoSecureMessage+0x46>
- 800f370:	4620      	mov	r0, r4
- 800f372:	f000 fa14 	bl	800f79e <LoRaMacSerializerData>
- 800f376:	2800      	cmp	r0, #0
- 800f378:	d1b8      	bne.n	800f2ec <LoRaMacCryptoSecureMessage+0x2c>
- 800f37a:	6833      	ldr	r3, [r6, #0]
- 800f37c:	60dd      	str	r5, [r3, #12]
- 800f37e:	e7c2      	b.n	800f306 <LoRaMacCryptoSecureMessage+0x46>
- 800f380:	200e      	movs	r0, #14
- 800f382:	e7c0      	b.n	800f306 <LoRaMacCryptoSecureMessage+0x46>
- 800f384:	2006      	movs	r0, #6
- 800f386:	e7be      	b.n	800f306 <LoRaMacCryptoSecureMessage+0x46>
- 800f388:	20002614 	.word	0x20002614
-
-0800f38c <LoRaMacCryptoUnsecureMessage>:
- 800f38c:	e92d 41ff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
- 800f390:	9d0a      	ldr	r5, [sp, #40]	; 0x28
- 800f392:	4680      	mov	r8, r0
- 800f394:	460f      	mov	r7, r1
- 800f396:	4616      	mov	r6, r2
- 800f398:	461c      	mov	r4, r3
- 800f39a:	2d00      	cmp	r5, #0
- 800f39c:	d05a      	beq.n	800f454 <LoRaMacCryptoUnsecureMessage+0xc8>
- 800f39e:	2300      	movs	r3, #0
- 800f3a0:	a903      	add	r1, sp, #12
- 800f3a2:	4610      	mov	r0, r2
- 800f3a4:	9303      	str	r3, [sp, #12]
- 800f3a6:	f7ff fe91 	bl	800f0cc <GetLastFcntDown.constprop.0>
- 800f3aa:	b118      	cbz	r0, 800f3b4 <LoRaMacCryptoUnsecureMessage+0x28>
- 800f3ac:	2006      	movs	r0, #6
- 800f3ae:	b004      	add	sp, #16
- 800f3b0:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 800f3b4:	9b03      	ldr	r3, [sp, #12]
- 800f3b6:	429c      	cmp	r4, r3
- 800f3b8:	d801      	bhi.n	800f3be <LoRaMacCryptoUnsecureMessage+0x32>
- 800f3ba:	3301      	adds	r3, #1
- 800f3bc:	d1f6      	bne.n	800f3ac <LoRaMacCryptoUnsecureMessage+0x20>
- 800f3be:	4628      	mov	r0, r5
- 800f3c0:	f000 f95e 	bl	800f680 <LoRaMacParserData>
- 800f3c4:	2800      	cmp	r0, #0
- 800f3c6:	d147      	bne.n	800f458 <LoRaMacCryptoUnsecureMessage+0xcc>
- 800f3c8:	4b26      	ldr	r3, [pc, #152]	; (800f464 <LoRaMacCryptoUnsecureMessage+0xd8>)
- 800f3ca:	781a      	ldrb	r2, [r3, #0]
- 800f3cc:	4542      	cmp	r2, r8
- 800f3ce:	d003      	beq.n	800f3d8 <LoRaMacCryptoUnsecureMessage+0x4c>
- 800f3d0:	791a      	ldrb	r2, [r3, #4]
- 800f3d2:	4542      	cmp	r2, r8
- 800f3d4:	d142      	bne.n	800f45c <LoRaMacCryptoUnsecureMessage+0xd0>
- 800f3d6:	2001      	movs	r0, #1
- 800f3d8:	68aa      	ldr	r2, [r5, #8]
- 800f3da:	42ba      	cmp	r2, r7
- 800f3dc:	d140      	bne.n	800f460 <LoRaMacCryptoUnsecureMessage+0xd4>
- 800f3de:	eb03 0280 	add.w	r2, r3, r0, lsl #2
- 800f3e2:	6aeb      	ldr	r3, [r5, #44]	; 0x2c
- 800f3e4:	f892 8001 	ldrb.w	r8, [r2, #1]
- 800f3e8:	7929      	ldrb	r1, [r5, #4]
- 800f3ea:	e9cd 4300 	strd	r4, r3, [sp]
- 800f3ee:	3904      	subs	r1, #4
- 800f3f0:	7892      	ldrb	r2, [r2, #2]
- 800f3f2:	6828      	ldr	r0, [r5, #0]
- 800f3f4:	463b      	mov	r3, r7
- 800f3f6:	b289      	uxth	r1, r1
- 800f3f8:	f7ff fe86 	bl	800f108 <VerifyCmacB0.constprop.0.isra.0>
- 800f3fc:	2800      	cmp	r0, #0
- 800f3fe:	d1d6      	bne.n	800f3ae <LoRaMacCryptoUnsecureMessage+0x22>
- 800f400:	f895 3020 	ldrb.w	r3, [r5, #32]
- 800f404:	9401      	str	r4, [sp, #4]
- 800f406:	2b00      	cmp	r3, #0
- 800f408:	f04f 0301 	mov.w	r3, #1
- 800f40c:	9300      	str	r3, [sp, #0]
- 800f40e:	bf14      	ite	ne
- 800f410:	4642      	movne	r2, r8
- 800f412:	2208      	moveq	r2, #8
- 800f414:	f895 1028 	ldrb.w	r1, [r5, #40]	; 0x28
- 800f418:	6a68      	ldr	r0, [r5, #36]	; 0x24
- 800f41a:	463b      	mov	r3, r7
- 800f41c:	f7ff fdfb 	bl	800f016 <PayloadEncrypt>
- 800f420:	2800      	cmp	r0, #0
- 800f422:	d1c4      	bne.n	800f3ae <LoRaMacCryptoUnsecureMessage+0x22>
- 800f424:	3e01      	subs	r6, #1
- 800f426:	2e03      	cmp	r6, #3
- 800f428:	d8c1      	bhi.n	800f3ae <LoRaMacCryptoUnsecureMessage+0x22>
- 800f42a:	e8df f006 	tbb	[pc, r6]
- 800f42e:	0702      	.short	0x0702
- 800f430:	0f0b      	.short	0x0f0b
- 800f432:	4b0d      	ldr	r3, [pc, #52]	; (800f468 <LoRaMacCryptoUnsecureMessage+0xdc>)
- 800f434:	681b      	ldr	r3, [r3, #0]
- 800f436:	611c      	str	r4, [r3, #16]
- 800f438:	621c      	str	r4, [r3, #32]
- 800f43a:	e7b8      	b.n	800f3ae <LoRaMacCryptoUnsecureMessage+0x22>
- 800f43c:	4b0a      	ldr	r3, [pc, #40]	; (800f468 <LoRaMacCryptoUnsecureMessage+0xdc>)
- 800f43e:	681b      	ldr	r3, [r3, #0]
- 800f440:	615c      	str	r4, [r3, #20]
- 800f442:	e7f9      	b.n	800f438 <LoRaMacCryptoUnsecureMessage+0xac>
- 800f444:	4b08      	ldr	r3, [pc, #32]	; (800f468 <LoRaMacCryptoUnsecureMessage+0xdc>)
- 800f446:	681b      	ldr	r3, [r3, #0]
- 800f448:	619c      	str	r4, [r3, #24]
- 800f44a:	e7f5      	b.n	800f438 <LoRaMacCryptoUnsecureMessage+0xac>
- 800f44c:	4b06      	ldr	r3, [pc, #24]	; (800f468 <LoRaMacCryptoUnsecureMessage+0xdc>)
- 800f44e:	681b      	ldr	r3, [r3, #0]
- 800f450:	61dc      	str	r4, [r3, #28]
- 800f452:	e7ac      	b.n	800f3ae <LoRaMacCryptoUnsecureMessage+0x22>
- 800f454:	200a      	movs	r0, #10
- 800f456:	e7aa      	b.n	800f3ae <LoRaMacCryptoUnsecureMessage+0x22>
- 800f458:	2010      	movs	r0, #16
- 800f45a:	e7a8      	b.n	800f3ae <LoRaMacCryptoUnsecureMessage+0x22>
- 800f45c:	200c      	movs	r0, #12
- 800f45e:	e7a6      	b.n	800f3ae <LoRaMacCryptoUnsecureMessage+0x22>
- 800f460:	2002      	movs	r0, #2
- 800f462:	e7a4      	b.n	800f3ae <LoRaMacCryptoUnsecureMessage+0x22>
- 800f464:	200008b4 	.word	0x200008b4
- 800f468:	20002614 	.word	0x20002614
-
-0800f46c <LoRaMacCryptoDeriveLifeTimeKey>:
- 800f46c:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800f46e:	460a      	mov	r2, r1
- 800f470:	2a0b      	cmp	r2, #11
- 800f472:	f04f 0100 	mov.w	r1, #0
- 800f476:	e9cd 1100 	strd	r1, r1, [sp]
- 800f47a:	e9cd 1102 	strd	r1, r1, [sp, #8]
- 800f47e:	d007      	beq.n	800f490 <LoRaMacCryptoDeriveLifeTimeKey+0x24>
- 800f480:	2a0c      	cmp	r2, #12
- 800f482:	d013      	beq.n	800f4ac <LoRaMacCryptoDeriveLifeTimeKey+0x40>
- 800f484:	2a0a      	cmp	r2, #10
- 800f486:	d00f      	beq.n	800f4a8 <LoRaMacCryptoDeriveLifeTimeKey+0x3c>
- 800f488:	200b      	movs	r0, #11
- 800f48a:	b005      	add	sp, #20
- 800f48c:	f85d fb04 	ldr.w	pc, [sp], #4
- 800f490:	2801      	cmp	r0, #1
- 800f492:	d102      	bne.n	800f49a <LoRaMacCryptoDeriveLifeTimeKey+0x2e>
- 800f494:	2320      	movs	r3, #32
- 800f496:	f88d 3000 	strb.w	r3, [sp]
- 800f49a:	4668      	mov	r0, sp
- 800f49c:	f002 f813 	bl	80114c6 <SecureElementDeriveAndStoreKey>
- 800f4a0:	2800      	cmp	r0, #0
- 800f4a2:	bf18      	it	ne
- 800f4a4:	200f      	movne	r0, #15
- 800f4a6:	e7f0      	b.n	800f48a <LoRaMacCryptoDeriveLifeTimeKey+0x1e>
- 800f4a8:	2330      	movs	r3, #48	; 0x30
- 800f4aa:	e7f4      	b.n	800f496 <LoRaMacCryptoDeriveLifeTimeKey+0x2a>
- 800f4ac:	210b      	movs	r1, #11
- 800f4ae:	e7f4      	b.n	800f49a <LoRaMacCryptoDeriveLifeTimeKey+0x2e>
-
-0800f4b0 <LoRaMacCryptoSetKey>:
- 800f4b0:	b538      	push	{r3, r4, r5, lr}
- 800f4b2:	4605      	mov	r5, r0
- 800f4b4:	f002 f802 	bl	80114bc <SecureElementSetKey>
- 800f4b8:	4604      	mov	r4, r0
- 800f4ba:	b978      	cbnz	r0, 800f4dc <LoRaMacCryptoSetKey+0x2c>
- 800f4bc:	b97d      	cbnz	r5, 800f4de <LoRaMacCryptoSetKey+0x2e>
- 800f4be:	4b09      	ldr	r3, [pc, #36]	; (800f4e4 <LoRaMacCryptoSetKey+0x34>)
- 800f4c0:	681b      	ldr	r3, [r3, #0]
- 800f4c2:	210b      	movs	r1, #11
- 800f4c4:	7898      	ldrb	r0, [r3, #2]
- 800f4c6:	f7ff ffd1 	bl	800f46c <LoRaMacCryptoDeriveLifeTimeKey>
- 800f4ca:	b938      	cbnz	r0, 800f4dc <LoRaMacCryptoSetKey+0x2c>
- 800f4cc:	210c      	movs	r1, #12
- 800f4ce:	f7ff ffcd 	bl	800f46c <LoRaMacCryptoDeriveLifeTimeKey>
- 800f4d2:	b918      	cbnz	r0, 800f4dc <LoRaMacCryptoSetKey+0x2c>
- 800f4d4:	210a      	movs	r1, #10
- 800f4d6:	f7ff ffc9 	bl	800f46c <LoRaMacCryptoDeriveLifeTimeKey>
- 800f4da:	b100      	cbz	r0, 800f4de <LoRaMacCryptoSetKey+0x2e>
- 800f4dc:	240f      	movs	r4, #15
- 800f4de:	4620      	mov	r0, r4
- 800f4e0:	bd38      	pop	{r3, r4, r5, pc}
- 800f4e2:	bf00      	nop
- 800f4e4:	20002614 	.word	0x20002614
-
-0800f4e8 <LoRaMacCryptoHandleJoinAccept>:
- 800f4e8:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
- 800f4ec:	4680      	mov	r8, r0
- 800f4ee:	b08f      	sub	sp, #60	; 0x3c
- 800f4f0:	460c      	mov	r4, r1
- 800f4f2:	4617      	mov	r7, r2
- 800f4f4:	2a00      	cmp	r2, #0
- 800f4f6:	d06b      	beq.n	800f5d0 <LoRaMacCryptoHandleJoinAccept+0xe8>
- 800f4f8:	2900      	cmp	r1, #0
- 800f4fa:	d069      	beq.n	800f5d0 <LoRaMacCryptoHandleJoinAccept+0xe8>
- 800f4fc:	2500      	movs	r5, #0
- 800f4fe:	4629      	mov	r1, r5
- 800f500:	221d      	movs	r2, #29
- 800f502:	a806      	add	r0, sp, #24
- 800f504:	9505      	str	r5, [sp, #20]
- 800f506:	f004 fea3 	bl	8014250 <memset>
- 800f50a:	f88d 5013 	strb.w	r5, [sp, #19]
- 800f50e:	4d34      	ldr	r5, [pc, #208]	; (800f5e0 <LoRaMacCryptoHandleJoinAccept+0xf8>)
- 800f510:	682b      	ldr	r3, [r5, #0]
- 800f512:	f10d 0914 	add.w	r9, sp, #20
- 800f516:	889e      	ldrh	r6, [r3, #4]
- 800f518:	f8cd 9004 	str.w	r9, [sp, #4]
- 800f51c:	f10d 0313 	add.w	r3, sp, #19
- 800f520:	9302      	str	r3, [sp, #8]
- 800f522:	793b      	ldrb	r3, [r7, #4]
- 800f524:	9300      	str	r3, [sp, #0]
- 800f526:	683b      	ldr	r3, [r7, #0]
- 800f528:	4632      	mov	r2, r6
- 800f52a:	4621      	mov	r1, r4
- 800f52c:	4640      	mov	r0, r8
- 800f52e:	f001 ffe6 	bl	80114fe <SecureElementProcessJoinAccept>
- 800f532:	2800      	cmp	r0, #0
- 800f534:	d14e      	bne.n	800f5d4 <LoRaMacCryptoHandleJoinAccept+0xec>
- 800f536:	6838      	ldr	r0, [r7, #0]
- 800f538:	793a      	ldrb	r2, [r7, #4]
- 800f53a:	4649      	mov	r1, r9
- 800f53c:	f002 f952 	bl	80117e4 <memcpy1>
- 800f540:	4638      	mov	r0, r7
- 800f542:	f000 f84f 	bl	800f5e4 <LoRaMacParserJoinAccept>
- 800f546:	2800      	cmp	r0, #0
- 800f548:	d146      	bne.n	800f5d8 <LoRaMacCryptoHandleJoinAccept+0xf0>
- 800f54a:	7a3c      	ldrb	r4, [r7, #8]
- 800f54c:	79fa      	ldrb	r2, [r7, #7]
- 800f54e:	79bb      	ldrb	r3, [r7, #6]
- 800f550:	0424      	lsls	r4, r4, #16
- 800f552:	ea44 2402 	orr.w	r4, r4, r2, lsl #8
- 800f556:	431c      	orrs	r4, r3
- 800f558:	682b      	ldr	r3, [r5, #0]
- 800f55a:	689a      	ldr	r2, [r3, #8]
- 800f55c:	4294      	cmp	r4, r2
- 800f55e:	d93d      	bls.n	800f5dc <LoRaMacCryptoHandleJoinAccept+0xf4>
- 800f560:	609c      	str	r4, [r3, #8]
- 800f562:	f89d 0013 	ldrb.w	r0, [sp, #19]
- 800f566:	210b      	movs	r1, #11
- 800f568:	f7ff ff80 	bl	800f46c <LoRaMacCryptoDeriveLifeTimeKey>
- 800f56c:	4603      	mov	r3, r0
- 800f56e:	bb58      	cbnz	r0, 800f5c8 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800f570:	210c      	movs	r1, #12
- 800f572:	f7ff ff7b 	bl	800f46c <LoRaMacCryptoDeriveLifeTimeKey>
- 800f576:	4603      	mov	r3, r0
- 800f578:	bb30      	cbnz	r0, 800f5c8 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800f57a:	210a      	movs	r1, #10
- 800f57c:	f7ff ff76 	bl	800f46c <LoRaMacCryptoDeriveLifeTimeKey>
- 800f580:	4603      	mov	r3, r0
- 800f582:	bb08      	cbnz	r0, 800f5c8 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800f584:	7a7b      	ldrb	r3, [r7, #9]
- 800f586:	7aba      	ldrb	r2, [r7, #10]
- 800f588:	7aff      	ldrb	r7, [r7, #11]
- 800f58a:	043f      	lsls	r7, r7, #16
- 800f58c:	ea47 2702 	orr.w	r7, r7, r2, lsl #8
- 800f590:	431f      	orrs	r7, r3
- 800f592:	463a      	mov	r2, r7
- 800f594:	4633      	mov	r3, r6
- 800f596:	4621      	mov	r1, r4
- 800f598:	2009      	movs	r0, #9
- 800f59a:	f7ff fd19 	bl	800efd0 <DeriveSessionKey10x>
- 800f59e:	4603      	mov	r3, r0
- 800f5a0:	b990      	cbnz	r0, 800f5c8 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800f5a2:	4633      	mov	r3, r6
- 800f5a4:	463a      	mov	r2, r7
- 800f5a6:	4621      	mov	r1, r4
- 800f5a8:	2008      	movs	r0, #8
- 800f5aa:	f7ff fd11 	bl	800efd0 <DeriveSessionKey10x>
- 800f5ae:	4603      	mov	r3, r0
- 800f5b0:	b950      	cbnz	r0, 800f5c8 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800f5b2:	682a      	ldr	r2, [r5, #0]
- 800f5b4:	f89d 1013 	ldrb.w	r1, [sp, #19]
- 800f5b8:	7091      	strb	r1, [r2, #2]
- 800f5ba:	2100      	movs	r1, #0
- 800f5bc:	60d1      	str	r1, [r2, #12]
- 800f5be:	f04f 31ff 	mov.w	r1, #4294967295
- 800f5c2:	e9c2 1104 	strd	r1, r1, [r2, #16]
- 800f5c6:	6191      	str	r1, [r2, #24]
- 800f5c8:	4618      	mov	r0, r3
- 800f5ca:	b00f      	add	sp, #60	; 0x3c
- 800f5cc:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 800f5d0:	230a      	movs	r3, #10
- 800f5d2:	e7f9      	b.n	800f5c8 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800f5d4:	230f      	movs	r3, #15
- 800f5d6:	e7f7      	b.n	800f5c8 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800f5d8:	2310      	movs	r3, #16
- 800f5da:	e7f5      	b.n	800f5c8 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800f5dc:	2303      	movs	r3, #3
- 800f5de:	e7f3      	b.n	800f5c8 <LoRaMacCryptoHandleJoinAccept+0xe0>
- 800f5e0:	20002614 	.word	0x20002614
-
-0800f5e4 <LoRaMacParserJoinAccept>:
- 800f5e4:	b510      	push	{r4, lr}
- 800f5e6:	4604      	mov	r4, r0
- 800f5e8:	2800      	cmp	r0, #0
- 800f5ea:	d045      	beq.n	800f678 <LoRaMacParserJoinAccept+0x94>
- 800f5ec:	6801      	ldr	r1, [r0, #0]
- 800f5ee:	2900      	cmp	r1, #0
- 800f5f0:	d042      	beq.n	800f678 <LoRaMacParserJoinAccept+0x94>
- 800f5f2:	f811 3b01 	ldrb.w	r3, [r1], #1
- 800f5f6:	7143      	strb	r3, [r0, #5]
- 800f5f8:	2203      	movs	r2, #3
- 800f5fa:	3006      	adds	r0, #6
- 800f5fc:	f002 f8f2 	bl	80117e4 <memcpy1>
- 800f600:	4620      	mov	r0, r4
- 800f602:	2203      	movs	r2, #3
- 800f604:	f850 1b09 	ldr.w	r1, [r0], #9
- 800f608:	3104      	adds	r1, #4
- 800f60a:	f002 f8eb 	bl	80117e4 <memcpy1>
- 800f60e:	6821      	ldr	r1, [r4, #0]
- 800f610:	79cb      	ldrb	r3, [r1, #7]
- 800f612:	60e3      	str	r3, [r4, #12]
- 800f614:	7a0a      	ldrb	r2, [r1, #8]
- 800f616:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 800f61a:	60e3      	str	r3, [r4, #12]
- 800f61c:	7a4a      	ldrb	r2, [r1, #9]
- 800f61e:	ea43 4302 	orr.w	r3, r3, r2, lsl #16
- 800f622:	60e3      	str	r3, [r4, #12]
- 800f624:	7a8a      	ldrb	r2, [r1, #10]
- 800f626:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
- 800f62a:	60e3      	str	r3, [r4, #12]
- 800f62c:	7acb      	ldrb	r3, [r1, #11]
- 800f62e:	7423      	strb	r3, [r4, #16]
- 800f630:	7b0b      	ldrb	r3, [r1, #12]
- 800f632:	7463      	strb	r3, [r4, #17]
- 800f634:	7923      	ldrb	r3, [r4, #4]
- 800f636:	2b21      	cmp	r3, #33	; 0x21
- 800f638:	d11a      	bne.n	800f670 <LoRaMacParserJoinAccept+0x8c>
- 800f63a:	2210      	movs	r2, #16
- 800f63c:	310d      	adds	r1, #13
- 800f63e:	f104 0012 	add.w	r0, r4, #18
- 800f642:	f002 f8cf 	bl	80117e4 <memcpy1>
- 800f646:	221d      	movs	r2, #29
- 800f648:	6821      	ldr	r1, [r4, #0]
- 800f64a:	1c50      	adds	r0, r2, #1
- 800f64c:	5c8b      	ldrb	r3, [r1, r2]
- 800f64e:	6263      	str	r3, [r4, #36]	; 0x24
- 800f650:	5c08      	ldrb	r0, [r1, r0]
- 800f652:	ea43 2300 	orr.w	r3, r3, r0, lsl #8
- 800f656:	1c90      	adds	r0, r2, #2
- 800f658:	6263      	str	r3, [r4, #36]	; 0x24
- 800f65a:	5c08      	ldrb	r0, [r1, r0]
- 800f65c:	3203      	adds	r2, #3
- 800f65e:	ea43 4300 	orr.w	r3, r3, r0, lsl #16
- 800f662:	6263      	str	r3, [r4, #36]	; 0x24
- 800f664:	5c8a      	ldrb	r2, [r1, r2]
- 800f666:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
- 800f66a:	6263      	str	r3, [r4, #36]	; 0x24
- 800f66c:	2000      	movs	r0, #0
- 800f66e:	bd10      	pop	{r4, pc}
- 800f670:	2b11      	cmp	r3, #17
- 800f672:	dc03      	bgt.n	800f67c <LoRaMacParserJoinAccept+0x98>
- 800f674:	220d      	movs	r2, #13
- 800f676:	e7e7      	b.n	800f648 <LoRaMacParserJoinAccept+0x64>
- 800f678:	2002      	movs	r0, #2
- 800f67a:	e7f8      	b.n	800f66e <LoRaMacParserJoinAccept+0x8a>
- 800f67c:	2001      	movs	r0, #1
- 800f67e:	e7f6      	b.n	800f66e <LoRaMacParserJoinAccept+0x8a>
-
-0800f680 <LoRaMacParserData>:
- 800f680:	b510      	push	{r4, lr}
- 800f682:	4604      	mov	r4, r0
- 800f684:	2800      	cmp	r0, #0
- 800f686:	d054      	beq.n	800f732 <LoRaMacParserData+0xb2>
- 800f688:	6801      	ldr	r1, [r0, #0]
- 800f68a:	2900      	cmp	r1, #0
- 800f68c:	d051      	beq.n	800f732 <LoRaMacParserData+0xb2>
- 800f68e:	780b      	ldrb	r3, [r1, #0]
- 800f690:	7143      	strb	r3, [r0, #5]
- 800f692:	784b      	ldrb	r3, [r1, #1]
- 800f694:	6083      	str	r3, [r0, #8]
- 800f696:	788a      	ldrb	r2, [r1, #2]
- 800f698:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 800f69c:	6083      	str	r3, [r0, #8]
- 800f69e:	78ca      	ldrb	r2, [r1, #3]
- 800f6a0:	ea43 4302 	orr.w	r3, r3, r2, lsl #16
- 800f6a4:	6083      	str	r3, [r0, #8]
- 800f6a6:	790a      	ldrb	r2, [r1, #4]
- 800f6a8:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
- 800f6ac:	6083      	str	r3, [r0, #8]
- 800f6ae:	794b      	ldrb	r3, [r1, #5]
- 800f6b0:	7303      	strb	r3, [r0, #12]
- 800f6b2:	798b      	ldrb	r3, [r1, #6]
- 800f6b4:	81c3      	strh	r3, [r0, #14]
- 800f6b6:	79ca      	ldrb	r2, [r1, #7]
- 800f6b8:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 800f6bc:	7b02      	ldrb	r2, [r0, #12]
- 800f6be:	81c3      	strh	r3, [r0, #14]
- 800f6c0:	f002 020f 	and.w	r2, r2, #15
- 800f6c4:	3108      	adds	r1, #8
- 800f6c6:	3010      	adds	r0, #16
- 800f6c8:	f002 f88c 	bl	80117e4 <memcpy1>
- 800f6cc:	7b23      	ldrb	r3, [r4, #12]
- 800f6ce:	2200      	movs	r2, #0
- 800f6d0:	f003 030f 	and.w	r3, r3, #15
- 800f6d4:	f884 2020 	strb.w	r2, [r4, #32]
- 800f6d8:	f884 2028 	strb.w	r2, [r4, #40]	; 0x28
- 800f6dc:	7922      	ldrb	r2, [r4, #4]
- 800f6de:	f103 0008 	add.w	r0, r3, #8
- 800f6e2:	1a11      	subs	r1, r2, r0
- 800f6e4:	2904      	cmp	r1, #4
- 800f6e6:	dd0d      	ble.n	800f704 <LoRaMacParserData+0x84>
- 800f6e8:	6821      	ldr	r1, [r4, #0]
- 800f6ea:	3309      	adds	r3, #9
- 800f6ec:	3a04      	subs	r2, #4
- 800f6ee:	1ad2      	subs	r2, r2, r3
- 800f6f0:	5c08      	ldrb	r0, [r1, r0]
- 800f6f2:	f884 0020 	strb.w	r0, [r4, #32]
- 800f6f6:	b2d2      	uxtb	r2, r2
- 800f6f8:	6a60      	ldr	r0, [r4, #36]	; 0x24
- 800f6fa:	f884 2028 	strb.w	r2, [r4, #40]	; 0x28
- 800f6fe:	4419      	add	r1, r3
- 800f700:	f002 f870 	bl	80117e4 <memcpy1>
- 800f704:	7923      	ldrb	r3, [r4, #4]
- 800f706:	6822      	ldr	r2, [r4, #0]
- 800f708:	441a      	add	r2, r3
- 800f70a:	2000      	movs	r0, #0
- 800f70c:	f812 3c04 	ldrb.w	r3, [r2, #-4]
- 800f710:	62e3      	str	r3, [r4, #44]	; 0x2c
- 800f712:	f812 1c03 	ldrb.w	r1, [r2, #-3]
- 800f716:	ea43 2301 	orr.w	r3, r3, r1, lsl #8
- 800f71a:	62e3      	str	r3, [r4, #44]	; 0x2c
- 800f71c:	f812 1c02 	ldrb.w	r1, [r2, #-2]
- 800f720:	ea43 4301 	orr.w	r3, r3, r1, lsl #16
- 800f724:	62e3      	str	r3, [r4, #44]	; 0x2c
- 800f726:	f812 2c01 	ldrb.w	r2, [r2, #-1]
- 800f72a:	ea43 6302 	orr.w	r3, r3, r2, lsl #24
- 800f72e:	62e3      	str	r3, [r4, #44]	; 0x2c
- 800f730:	bd10      	pop	{r4, pc}
- 800f732:	2002      	movs	r0, #2
- 800f734:	e7fc      	b.n	800f730 <LoRaMacParserData+0xb0>
-
-0800f736 <LoRaMacSerializerJoinRequest>:
- 800f736:	b510      	push	{r4, lr}
- 800f738:	4604      	mov	r4, r0
- 800f73a:	b360      	cbz	r0, 800f796 <LoRaMacSerializerJoinRequest+0x60>
- 800f73c:	6803      	ldr	r3, [r0, #0]
- 800f73e:	b353      	cbz	r3, 800f796 <LoRaMacSerializerJoinRequest+0x60>
- 800f740:	7902      	ldrb	r2, [r0, #4]
- 800f742:	2a16      	cmp	r2, #22
- 800f744:	d929      	bls.n	800f79a <LoRaMacSerializerJoinRequest+0x64>
- 800f746:	7942      	ldrb	r2, [r0, #5]
- 800f748:	701a      	strb	r2, [r3, #0]
- 800f74a:	4601      	mov	r1, r0
- 800f74c:	2208      	movs	r2, #8
- 800f74e:	f851 0b06 	ldr.w	r0, [r1], #6
- 800f752:	3001      	adds	r0, #1
- 800f754:	f002 f850 	bl	80117f8 <memcpyr>
- 800f758:	4621      	mov	r1, r4
- 800f75a:	2208      	movs	r2, #8
- 800f75c:	f851 0b0e 	ldr.w	r0, [r1], #14
- 800f760:	3009      	adds	r0, #9
- 800f762:	f002 f849 	bl	80117f8 <memcpyr>
- 800f766:	6823      	ldr	r3, [r4, #0]
- 800f768:	8ae2      	ldrh	r2, [r4, #22]
- 800f76a:	745a      	strb	r2, [r3, #17]
- 800f76c:	8ae3      	ldrh	r3, [r4, #22]
- 800f76e:	6822      	ldr	r2, [r4, #0]
- 800f770:	0a1b      	lsrs	r3, r3, #8
- 800f772:	7493      	strb	r3, [r2, #18]
- 800f774:	6823      	ldr	r3, [r4, #0]
- 800f776:	69a2      	ldr	r2, [r4, #24]
- 800f778:	74da      	strb	r2, [r3, #19]
- 800f77a:	69a3      	ldr	r3, [r4, #24]
- 800f77c:	6822      	ldr	r2, [r4, #0]
- 800f77e:	0a1b      	lsrs	r3, r3, #8
- 800f780:	7513      	strb	r3, [r2, #20]
- 800f782:	6823      	ldr	r3, [r4, #0]
- 800f784:	8b62      	ldrh	r2, [r4, #26]
- 800f786:	755a      	strb	r2, [r3, #21]
- 800f788:	6823      	ldr	r3, [r4, #0]
- 800f78a:	7ee2      	ldrb	r2, [r4, #27]
- 800f78c:	759a      	strb	r2, [r3, #22]
- 800f78e:	2317      	movs	r3, #23
- 800f790:	7123      	strb	r3, [r4, #4]
- 800f792:	2000      	movs	r0, #0
- 800f794:	bd10      	pop	{r4, pc}
- 800f796:	2001      	movs	r0, #1
- 800f798:	e7fc      	b.n	800f794 <LoRaMacSerializerJoinRequest+0x5e>
- 800f79a:	2002      	movs	r0, #2
- 800f79c:	e7fa      	b.n	800f794 <LoRaMacSerializerJoinRequest+0x5e>
-
-0800f79e <LoRaMacSerializerData>:
- 800f79e:	b538      	push	{r3, r4, r5, lr}
- 800f7a0:	4604      	mov	r4, r0
- 800f7a2:	2800      	cmp	r0, #0
- 800f7a4:	d063      	beq.n	800f86e <LoRaMacSerializerData+0xd0>
- 800f7a6:	6801      	ldr	r1, [r0, #0]
- 800f7a8:	2900      	cmp	r1, #0
- 800f7aa:	d060      	beq.n	800f86e <LoRaMacSerializerData+0xd0>
- 800f7ac:	7b03      	ldrb	r3, [r0, #12]
- 800f7ae:	f890 2028 	ldrb.w	r2, [r0, #40]	; 0x28
- 800f7b2:	f003 030f 	and.w	r3, r3, #15
- 800f7b6:	2a00      	cmp	r2, #0
- 800f7b8:	d157      	bne.n	800f86a <LoRaMacSerializerData+0xcc>
- 800f7ba:	3308      	adds	r3, #8
- 800f7bc:	7920      	ldrb	r0, [r4, #4]
- 800f7be:	3204      	adds	r2, #4
- 800f7c0:	4413      	add	r3, r2
- 800f7c2:	4298      	cmp	r0, r3
- 800f7c4:	d355      	bcc.n	800f872 <LoRaMacSerializerData+0xd4>
- 800f7c6:	7963      	ldrb	r3, [r4, #5]
- 800f7c8:	700b      	strb	r3, [r1, #0]
- 800f7ca:	6823      	ldr	r3, [r4, #0]
- 800f7cc:	68a2      	ldr	r2, [r4, #8]
- 800f7ce:	705a      	strb	r2, [r3, #1]
- 800f7d0:	68a3      	ldr	r3, [r4, #8]
- 800f7d2:	6822      	ldr	r2, [r4, #0]
- 800f7d4:	0a1b      	lsrs	r3, r3, #8
- 800f7d6:	7093      	strb	r3, [r2, #2]
- 800f7d8:	6823      	ldr	r3, [r4, #0]
- 800f7da:	8962      	ldrh	r2, [r4, #10]
- 800f7dc:	70da      	strb	r2, [r3, #3]
- 800f7de:	6823      	ldr	r3, [r4, #0]
- 800f7e0:	7ae2      	ldrb	r2, [r4, #11]
- 800f7e2:	711a      	strb	r2, [r3, #4]
- 800f7e4:	6823      	ldr	r3, [r4, #0]
- 800f7e6:	7b22      	ldrb	r2, [r4, #12]
- 800f7e8:	715a      	strb	r2, [r3, #5]
- 800f7ea:	6823      	ldr	r3, [r4, #0]
- 800f7ec:	89e2      	ldrh	r2, [r4, #14]
- 800f7ee:	719a      	strb	r2, [r3, #6]
- 800f7f0:	89e3      	ldrh	r3, [r4, #14]
- 800f7f2:	6822      	ldr	r2, [r4, #0]
- 800f7f4:	0a1b      	lsrs	r3, r3, #8
- 800f7f6:	4621      	mov	r1, r4
- 800f7f8:	71d3      	strb	r3, [r2, #7]
- 800f7fa:	7b22      	ldrb	r2, [r4, #12]
- 800f7fc:	f851 0b10 	ldr.w	r0, [r1], #16
- 800f800:	f002 020f 	and.w	r2, r2, #15
- 800f804:	3008      	adds	r0, #8
- 800f806:	f001 ffed 	bl	80117e4 <memcpy1>
- 800f80a:	7b23      	ldrb	r3, [r4, #12]
- 800f80c:	f894 2028 	ldrb.w	r2, [r4, #40]	; 0x28
- 800f810:	f003 030f 	and.w	r3, r3, #15
- 800f814:	f103 0508 	add.w	r5, r3, #8
- 800f818:	b12a      	cbz	r2, 800f826 <LoRaMacSerializerData+0x88>
- 800f81a:	6822      	ldr	r2, [r4, #0]
- 800f81c:	f894 1020 	ldrb.w	r1, [r4, #32]
- 800f820:	5551      	strb	r1, [r2, r5]
- 800f822:	f103 0509 	add.w	r5, r3, #9
- 800f826:	6820      	ldr	r0, [r4, #0]
- 800f828:	f894 2028 	ldrb.w	r2, [r4, #40]	; 0x28
- 800f82c:	6a61      	ldr	r1, [r4, #36]	; 0x24
- 800f82e:	4428      	add	r0, r5
- 800f830:	f001 ffd8 	bl	80117e4 <memcpy1>
- 800f834:	f894 3028 	ldrb.w	r3, [r4, #40]	; 0x28
- 800f838:	6822      	ldr	r2, [r4, #0]
- 800f83a:	6ae1      	ldr	r1, [r4, #44]	; 0x2c
- 800f83c:	442b      	add	r3, r5
- 800f83e:	54d1      	strb	r1, [r2, r3]
- 800f840:	1c5a      	adds	r2, r3, #1
- 800f842:	6ae1      	ldr	r1, [r4, #44]	; 0x2c
- 800f844:	6820      	ldr	r0, [r4, #0]
- 800f846:	b292      	uxth	r2, r2
- 800f848:	0a09      	lsrs	r1, r1, #8
- 800f84a:	5481      	strb	r1, [r0, r2]
- 800f84c:	1c9a      	adds	r2, r3, #2
- 800f84e:	6821      	ldr	r1, [r4, #0]
- 800f850:	8de0      	ldrh	r0, [r4, #46]	; 0x2e
- 800f852:	b292      	uxth	r2, r2
- 800f854:	5488      	strb	r0, [r1, r2]
- 800f856:	1cda      	adds	r2, r3, #3
- 800f858:	6821      	ldr	r1, [r4, #0]
- 800f85a:	f894 002f 	ldrb.w	r0, [r4, #47]	; 0x2f
- 800f85e:	b292      	uxth	r2, r2
- 800f860:	3304      	adds	r3, #4
- 800f862:	5488      	strb	r0, [r1, r2]
- 800f864:	7123      	strb	r3, [r4, #4]
- 800f866:	2000      	movs	r0, #0
- 800f868:	bd38      	pop	{r3, r4, r5, pc}
- 800f86a:	3309      	adds	r3, #9
- 800f86c:	e7a6      	b.n	800f7bc <LoRaMacSerializerData+0x1e>
- 800f86e:	2001      	movs	r0, #1
- 800f870:	e7fa      	b.n	800f868 <LoRaMacSerializerData+0xca>
- 800f872:	2002      	movs	r0, #2
- 800f874:	e7f8      	b.n	800f868 <LoRaMacSerializerData+0xca>
-	...
-
-0800f878 <NvmDataMgmtEvent>:
- 800f878:	4b02      	ldr	r3, [pc, #8]	; (800f884 <NvmDataMgmtEvent+0xc>)
- 800f87a:	881a      	ldrh	r2, [r3, #0]
- 800f87c:	4310      	orrs	r0, r2
- 800f87e:	8018      	strh	r0, [r3, #0]
- 800f880:	4770      	bx	lr
- 800f882:	bf00      	nop
- 800f884:	20002618 	.word	0x20002618
-
-0800f888 <NvmDataMgmtStoreBegin>:
- 800f888:	b508      	push	{r3, lr}
- 800f88a:	4b07      	ldr	r3, [pc, #28]	; (800f8a8 <NvmDataMgmtStoreBegin+0x20>)
- 800f88c:	881b      	ldrh	r3, [r3, #0]
- 800f88e:	b13b      	cbz	r3, 800f8a0 <NvmDataMgmtStoreBegin+0x18>
- 800f890:	f7fe fa28 	bl	800dce4 <LoRaMacStop>
- 800f894:	2800      	cmp	r0, #0
- 800f896:	bf0c      	ite	eq
- 800f898:	2000      	moveq	r0, #0
- 800f89a:	f06f 0002 	mvnne.w	r0, #2
- 800f89e:	bd08      	pop	{r3, pc}
- 800f8a0:	f06f 0001 	mvn.w	r0, #1
- 800f8a4:	e7fb      	b.n	800f89e <NvmDataMgmtStoreBegin+0x16>
- 800f8a6:	bf00      	nop
- 800f8a8:	20002618 	.word	0x20002618
-
-0800f8ac <NvmDataMgmtStoreEnd>:
- 800f8ac:	b510      	push	{r4, lr}
- 800f8ae:	4b03      	ldr	r3, [pc, #12]	; (800f8bc <NvmDataMgmtStoreEnd+0x10>)
- 800f8b0:	2400      	movs	r4, #0
- 800f8b2:	801c      	strh	r4, [r3, #0]
- 800f8b4:	f7fe fa0c 	bl	800dcd0 <LoRaMacStart>
- 800f8b8:	4620      	mov	r0, r4
- 800f8ba:	bd10      	pop	{r4, pc}
- 800f8bc:	20002618 	.word	0x20002618
-
-0800f8c0 <RegionIsActive>:
- 800f8c0:	fab0 f080 	clz	r0, r0
- 800f8c4:	0940      	lsrs	r0, r0, #5
- 800f8c6:	4770      	bx	lr
-
-0800f8c8 <RegionGetPhyParam>:
- 800f8c8:	b082      	sub	sp, #8
- 800f8ca:	b918      	cbnz	r0, 800f8d4 <RegionGetPhyParam+0xc>
- 800f8cc:	4608      	mov	r0, r1
- 800f8ce:	b002      	add	sp, #8
- 800f8d0:	f000 b8d0 	b.w	800fa74 <RegionAS923GetPhyParam>
- 800f8d4:	2000      	movs	r0, #0
- 800f8d6:	b002      	add	sp, #8
- 800f8d8:	4770      	bx	lr
-
-0800f8da <RegionSetBandTxDone>:
- 800f8da:	b910      	cbnz	r0, 800f8e2 <RegionSetBandTxDone+0x8>
- 800f8dc:	4608      	mov	r0, r1
- 800f8de:	f000 b983 	b.w	800fbe8 <RegionAS923SetBandTxDone>
- 800f8e2:	4770      	bx	lr
-
-0800f8e4 <RegionInitDefaults>:
- 800f8e4:	b910      	cbnz	r0, 800f8ec <RegionInitDefaults+0x8>
- 800f8e6:	4608      	mov	r0, r1
- 800f8e8:	f000 b99a 	b.w	800fc20 <RegionAS923InitDefaults>
- 800f8ec:	4770      	bx	lr
-
-0800f8ee <RegionVerify>:
- 800f8ee:	4603      	mov	r3, r0
- 800f8f0:	4608      	mov	r0, r1
- 800f8f2:	4611      	mov	r1, r2
- 800f8f4:	b90b      	cbnz	r3, 800f8fa <RegionVerify+0xc>
- 800f8f6:	f000 b9e7 	b.w	800fcc8 <RegionAS923Verify>
- 800f8fa:	2000      	movs	r0, #0
- 800f8fc:	4770      	bx	lr
-
-0800f8fe <RegionApplyCFList>:
- 800f8fe:	b910      	cbnz	r0, 800f906 <RegionApplyCFList+0x8>
- 800f900:	4608      	mov	r0, r1
- 800f902:	f000 bd45 	b.w	8010390 <RegionAS923ApplyCFList>
- 800f906:	4770      	bx	lr
-
-0800f908 <RegionChanMaskSet>:
- 800f908:	b910      	cbnz	r0, 800f910 <RegionChanMaskSet+0x8>
- 800f90a:	4608      	mov	r0, r1
- 800f90c:	f000 ba08 	b.w	800fd20 <RegionAS923ChanMaskSet>
- 800f910:	2000      	movs	r0, #0
- 800f912:	4770      	bx	lr
-
-0800f914 <RegionComputeRxWindowParameters>:
- 800f914:	b410      	push	{r4}
- 800f916:	4604      	mov	r4, r0
- 800f918:	4608      	mov	r0, r1
- 800f91a:	4611      	mov	r1, r2
- 800f91c:	461a      	mov	r2, r3
- 800f91e:	9b01      	ldr	r3, [sp, #4]
- 800f920:	b914      	cbnz	r4, 800f928 <RegionComputeRxWindowParameters+0x14>
- 800f922:	bc10      	pop	{r4}
- 800f924:	f000 ba1a 	b.w	800fd5c <RegionAS923ComputeRxWindowParameters>
- 800f928:	bc10      	pop	{r4}
- 800f92a:	4770      	bx	lr
-
-0800f92c <RegionRxConfig>:
- 800f92c:	4603      	mov	r3, r0
- 800f92e:	4608      	mov	r0, r1
- 800f930:	4611      	mov	r1, r2
- 800f932:	b90b      	cbnz	r3, 800f938 <RegionRxConfig+0xc>
- 800f934:	f000 ba44 	b.w	800fdc0 <RegionAS923RxConfig>
- 800f938:	2000      	movs	r0, #0
- 800f93a:	4770      	bx	lr
-
-0800f93c <RegionTxConfig>:
- 800f93c:	b410      	push	{r4}
- 800f93e:	4604      	mov	r4, r0
- 800f940:	4608      	mov	r0, r1
- 800f942:	4611      	mov	r1, r2
- 800f944:	461a      	mov	r2, r3
- 800f946:	b914      	cbnz	r4, 800f94e <RegionTxConfig+0x12>
- 800f948:	bc10      	pop	{r4}
- 800f94a:	f000 bab1 	b.w	800feb0 <RegionAS923TxConfig>
- 800f94e:	2000      	movs	r0, #0
- 800f950:	bc10      	pop	{r4}
- 800f952:	4770      	bx	lr
-
-0800f954 <RegionLinkAdrReq>:
- 800f954:	b430      	push	{r4, r5}
- 800f956:	4605      	mov	r5, r0
- 800f958:	4608      	mov	r0, r1
- 800f95a:	4611      	mov	r1, r2
- 800f95c:	461a      	mov	r2, r3
- 800f95e:	e9dd 3402 	ldrd	r3, r4, [sp, #8]
- 800f962:	b91d      	cbnz	r5, 800f96c <RegionLinkAdrReq+0x18>
- 800f964:	9402      	str	r4, [sp, #8]
- 800f966:	bc30      	pop	{r4, r5}
- 800f968:	f000 bb2e 	b.w	800ffc8 <RegionAS923LinkAdrReq>
- 800f96c:	2000      	movs	r0, #0
- 800f96e:	bc30      	pop	{r4, r5}
- 800f970:	4770      	bx	lr
-
-0800f972 <RegionRxParamSetupReq>:
- 800f972:	b910      	cbnz	r0, 800f97a <RegionRxParamSetupReq+0x8>
- 800f974:	4608      	mov	r0, r1
- 800f976:	f000 bbdf 	b.w	8010138 <RegionAS923RxParamSetupReq>
- 800f97a:	2000      	movs	r0, #0
- 800f97c:	4770      	bx	lr
-
-0800f97e <RegionNewChannelReq>:
- 800f97e:	b910      	cbnz	r0, 800f986 <RegionNewChannelReq+0x8>
- 800f980:	4608      	mov	r0, r1
- 800f982:	f000 bd43 	b.w	801040c <RegionAS923NewChannelReq>
- 800f986:	2000      	movs	r0, #0
- 800f988:	4770      	bx	lr
-
-0800f98a <RegionTxParamSetupReq>:
- 800f98a:	b910      	cbnz	r0, 800f992 <RegionTxParamSetupReq+0x8>
- 800f98c:	4608      	mov	r0, r1
- 800f98e:	f000 bbee 	b.w	801016e <RegionAS923TxParamSetupReq>
- 800f992:	2000      	movs	r0, #0
- 800f994:	4770      	bx	lr
-
-0800f996 <RegionDlChannelReq>:
- 800f996:	b910      	cbnz	r0, 800f99e <RegionDlChannelReq+0x8>
- 800f998:	4608      	mov	r0, r1
- 800f99a:	f000 bbeb 	b.w	8010174 <RegionAS923DlChannelReq>
- 800f99e:	2000      	movs	r0, #0
- 800f9a0:	4770      	bx	lr
-
-0800f9a2 <RegionAlternateDr>:
- 800f9a2:	4603      	mov	r3, r0
- 800f9a4:	4608      	mov	r0, r1
- 800f9a6:	4611      	mov	r1, r2
- 800f9a8:	b90b      	cbnz	r3, 800f9ae <RegionAlternateDr+0xc>
- 800f9aa:	f000 bc05 	b.w	80101b8 <RegionAS923AlternateDr>
- 800f9ae:	2000      	movs	r0, #0
- 800f9b0:	4770      	bx	lr
-
-0800f9b2 <RegionNextChannel>:
- 800f9b2:	b410      	push	{r4}
- 800f9b4:	4604      	mov	r4, r0
- 800f9b6:	4608      	mov	r0, r1
- 800f9b8:	4611      	mov	r1, r2
- 800f9ba:	461a      	mov	r2, r3
- 800f9bc:	9b01      	ldr	r3, [sp, #4]
- 800f9be:	b914      	cbnz	r4, 800f9c6 <RegionNextChannel+0x14>
- 800f9c0:	bc10      	pop	{r4}
- 800f9c2:	f000 bbfb 	b.w	80101bc <RegionAS923NextChannel>
- 800f9c6:	2009      	movs	r0, #9
- 800f9c8:	bc10      	pop	{r4}
- 800f9ca:	4770      	bx	lr
-
-0800f9cc <RegionSetContinuousWave>:
- 800f9cc:	b910      	cbnz	r0, 800f9d4 <RegionSetContinuousWave+0x8>
- 800f9ce:	4608      	mov	r0, r1
- 800f9d0:	f000 bd3c 	b.w	801044c <RegionAS923SetContinuousWave>
- 800f9d4:	4770      	bx	lr
-
-0800f9d6 <RegionApplyDrOffset>:
- 800f9d6:	b410      	push	{r4}
- 800f9d8:	4604      	mov	r4, r0
- 800f9da:	4608      	mov	r0, r1
- 800f9dc:	4611      	mov	r1, r2
- 800f9de:	461a      	mov	r2, r3
- 800f9e0:	b914      	cbnz	r4, 800f9e8 <RegionApplyDrOffset+0x12>
- 800f9e2:	bc10      	pop	{r4}
- 800f9e4:	f000 bd5c 	b.w	80104a0 <RegionAS923ApplyDrOffset>
- 800f9e8:	b2c8      	uxtb	r0, r1
- 800f9ea:	bc10      	pop	{r4}
- 800f9ec:	4770      	bx	lr
-	...
-
-0800f9f0 <RegionGetVersion>:
- 800f9f0:	4800      	ldr	r0, [pc, #0]	; (800f9f4 <RegionGetVersion+0x4>)
- 800f9f2:	4770      	bx	lr
- 800f9f4:	01010003 	.word	0x01010003
-
-0800f9f8 <VerifyRfFreq>:
- 800f9f8:	4b06      	ldr	r3, [pc, #24]	; (800fa14 <VerifyRfFreq+0x1c>)
- 800f9fa:	b510      	push	{r4, lr}
- 800f9fc:	6a1b      	ldr	r3, [r3, #32]
- 800f9fe:	4604      	mov	r4, r0
- 800fa00:	4798      	blx	r3
- 800fa02:	b130      	cbz	r0, 800fa12 <VerifyRfFreq+0x1a>
- 800fa04:	4804      	ldr	r0, [pc, #16]	; (800fa18 <VerifyRfFreq+0x20>)
- 800fa06:	4b05      	ldr	r3, [pc, #20]	; (800fa1c <VerifyRfFreq+0x24>)
- 800fa08:	4420      	add	r0, r4
- 800fa0a:	4298      	cmp	r0, r3
- 800fa0c:	bf8c      	ite	hi
- 800fa0e:	2000      	movhi	r0, #0
- 800fa10:	2001      	movls	r0, #1
- 800fa12:	bd10      	pop	{r4, pc}
- 800fa14:	08015784 	.word	0x08015784
- 800fa18:	c9763540 	.word	0xc9763540
- 800fa1c:	00c65d40 	.word	0x00c65d40
-
-0800fa20 <GetTimeOnAir>:
- 800fa20:	b5f0      	push	{r4, r5, r6, r7, lr}
- 800fa22:	4b11      	ldr	r3, [pc, #68]	; (800fa68 <GetTimeOnAir+0x48>)
- 800fa24:	b085      	sub	sp, #20
- 800fa26:	460c      	mov	r4, r1
- 800fa28:	4910      	ldr	r1, [pc, #64]	; (800fa6c <GetTimeOnAir+0x4c>)
- 800fa2a:	561f      	ldrsb	r7, [r3, r0]
- 800fa2c:	4605      	mov	r5, r0
- 800fa2e:	f001 f845 	bl	8010abc <RegionCommonGetBandwidth>
- 800fa32:	4b0f      	ldr	r3, [pc, #60]	; (800fa70 <GetTimeOnAir+0x50>)
- 800fa34:	b2e4      	uxtb	r4, r4
- 800fa36:	6a5e      	ldr	r6, [r3, #36]	; 0x24
- 800fa38:	2d07      	cmp	r5, #7
- 800fa3a:	f04f 0301 	mov.w	r3, #1
- 800fa3e:	e9cd 4302 	strd	r4, r3, [sp, #8]
- 800fa42:	4601      	mov	r1, r0
- 800fa44:	d10a      	bne.n	800fa5c <GetTimeOnAir+0x3c>
- 800fa46:	2205      	movs	r2, #5
- 800fa48:	2300      	movs	r3, #0
- 800fa4a:	e9cd 2300 	strd	r2, r3, [sp]
- 800fa4e:	f44f 727a 	mov.w	r2, #1000	; 0x3e8
- 800fa52:	437a      	muls	r2, r7
- 800fa54:	4618      	mov	r0, r3
- 800fa56:	47b0      	blx	r6
- 800fa58:	b005      	add	sp, #20
- 800fa5a:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800fa5c:	2208      	movs	r2, #8
- 800fa5e:	2000      	movs	r0, #0
- 800fa60:	e9cd 2000 	strd	r2, r0, [sp]
- 800fa64:	463a      	mov	r2, r7
- 800fa66:	e7f5      	b.n	800fa54 <GetTimeOnAir+0x34>
- 800fa68:	0801514b 	.word	0x0801514b
- 800fa6c:	08015124 	.word	0x08015124
- 800fa70:	08015784 	.word	0x08015784
-
-0800fa74 <RegionAS923GetPhyParam>:
- 800fa74:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 800fa76:	2300      	movs	r3, #0
- 800fa78:	9300      	str	r3, [sp, #0]
- 800fa7a:	7803      	ldrb	r3, [r0, #0]
- 800fa7c:	3b01      	subs	r3, #1
- 800fa7e:	2b38      	cmp	r3, #56	; 0x38
- 800fa80:	f200 8085 	bhi.w	800fb8e <RegionAS923GetPhyParam+0x11a>
- 800fa84:	e8df f003 	tbb	[pc, r3]
- 800fa88:	8383231d 	.word	0x8383231d
- 800fa8c:	83832083 	.word	0x83832083
- 800fa90:	42408383 	.word	0x42408383
- 800fa94:	53834b44 	.word	0x53834b44
- 800fa98:	5f5c5956 	.word	0x5f5c5956
- 800fa9c:	6d836562 	.word	0x6d836562
- 800faa0:	79746f20 	.word	0x79746f20
- 800faa4:	807e7e7b 	.word	0x807e7e7b
- 800faa8:	83832587 	.word	0x83832587
- 800faac:	83838383 	.word	0x83838383
- 800fab0:	83838383 	.word	0x83838383
- 800fab4:	89838383 	.word	0x89838383
- 800fab8:	8383908b 	.word	0x8383908b
- 800fabc:	92839089 	.word	0x92839089
- 800fac0:	96          	.byte	0x96
- 800fac1:	00          	.byte	0x00
- 800fac2:	78c3      	ldrb	r3, [r0, #3]
- 800fac4:	2b00      	cmp	r3, #0
- 800fac6:	d062      	beq.n	800fb8e <RegionAS923GetPhyParam+0x11a>
- 800fac8:	2302      	movs	r3, #2
- 800faca:	9300      	str	r3, [sp, #0]
- 800facc:	e05f      	b.n	800fb8e <RegionAS923GetPhyParam+0x11a>
- 800face:	7883      	ldrb	r3, [r0, #2]
- 800fad0:	e7f8      	b.n	800fac4 <RegionAS923GetPhyParam+0x50>
- 800fad2:	7843      	ldrb	r3, [r0, #1]
- 800fad4:	f88d 3004 	strb.w	r3, [sp, #4]
- 800fad8:	2307      	movs	r3, #7
- 800fada:	f88d 3005 	strb.w	r3, [sp, #5]
- 800fade:	7883      	ldrb	r3, [r0, #2]
- 800fae0:	3b00      	subs	r3, #0
- 800fae2:	bf18      	it	ne
- 800fae4:	2301      	movne	r3, #1
- 800fae6:	005b      	lsls	r3, r3, #1
- 800fae8:	f88d 3006 	strb.w	r3, [sp, #6]
- 800faec:	2310      	movs	r3, #16
- 800faee:	f88d 3007 	strb.w	r3, [sp, #7]
- 800faf2:	4b33      	ldr	r3, [pc, #204]	; (800fbc0 <RegionAS923GetPhyParam+0x14c>)
- 800faf4:	681b      	ldr	r3, [r3, #0]
- 800faf6:	a801      	add	r0, sp, #4
- 800faf8:	f503 6290 	add.w	r2, r3, #1152	; 0x480
- 800fafc:	e9cd 2302 	strd	r2, r3, [sp, #8]
- 800fb00:	f000 ffbc 	bl	8010a7c <RegionCommonGetNextLowerTxDr>
- 800fb04:	9000      	str	r0, [sp, #0]
- 800fb06:	e042      	b.n	800fb8e <RegionAS923GetPhyParam+0x11a>
- 800fb08:	2340      	movs	r3, #64	; 0x40
- 800fb0a:	e7de      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb0c:	2320      	movs	r3, #32
- 800fb0e:	e7dc      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb10:	7882      	ldrb	r2, [r0, #2]
- 800fb12:	f990 3001 	ldrsb.w	r3, [r0, #1]
- 800fb16:	b942      	cbnz	r2, 800fb2a <RegionAS923GetPhyParam+0xb6>
- 800fb18:	4a2a      	ldr	r2, [pc, #168]	; (800fbc4 <RegionAS923GetPhyParam+0x150>)
- 800fb1a:	5cd3      	ldrb	r3, [r2, r3]
- 800fb1c:	e7d5      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb1e:	7882      	ldrb	r2, [r0, #2]
- 800fb20:	f990 3001 	ldrsb.w	r3, [r0, #1]
- 800fb24:	b90a      	cbnz	r2, 800fb2a <RegionAS923GetPhyParam+0xb6>
- 800fb26:	4a28      	ldr	r2, [pc, #160]	; (800fbc8 <RegionAS923GetPhyParam+0x154>)
- 800fb28:	e7f7      	b.n	800fb1a <RegionAS923GetPhyParam+0xa6>
- 800fb2a:	4a28      	ldr	r2, [pc, #160]	; (800fbcc <RegionAS923GetPhyParam+0x158>)
- 800fb2c:	e7f5      	b.n	800fb1a <RegionAS923GetPhyParam+0xa6>
- 800fb2e:	f640 33b8 	movw	r3, #3000	; 0xbb8
- 800fb32:	e7ca      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb34:	f44f 737a 	mov.w	r3, #1000	; 0x3e8
- 800fb38:	e7c7      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb3a:	f44f 63fa 	mov.w	r3, #2000	; 0x7d0
- 800fb3e:	e7c4      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb40:	f241 3388 	movw	r3, #5000	; 0x1388
- 800fb44:	e7c1      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb46:	f241 7370 	movw	r3, #6000	; 0x1770
- 800fb4a:	e7be      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb4c:	f44f 4380 	mov.w	r3, #16384	; 0x4000
- 800fb50:	e7bb      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb52:	481f      	ldr	r0, [pc, #124]	; (800fbd0 <RegionAS923GetPhyParam+0x15c>)
- 800fb54:	f44f 717a 	mov.w	r1, #1000	; 0x3e8
- 800fb58:	f001 fe28 	bl	80117ac <randr>
- 800fb5c:	f500 60fa 	add.w	r0, r0, #2000	; 0x7d0
- 800fb60:	e7d0      	b.n	800fb04 <RegionAS923GetPhyParam+0x90>
- 800fb62:	4b1c      	ldr	r3, [pc, #112]	; (800fbd4 <RegionAS923GetPhyParam+0x160>)
- 800fb64:	e7b1      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb66:	4b16      	ldr	r3, [pc, #88]	; (800fbc0 <RegionAS923GetPhyParam+0x14c>)
- 800fb68:	681b      	ldr	r3, [r3, #0]
- 800fb6a:	f503 6390 	add.w	r3, r3, #1152	; 0x480
- 800fb6e:	e7ac      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb70:	4b13      	ldr	r3, [pc, #76]	; (800fbc0 <RegionAS923GetPhyParam+0x14c>)
- 800fb72:	681b      	ldr	r3, [r3, #0]
- 800fb74:	f203 438c 	addw	r3, r3, #1164	; 0x48c
- 800fb78:	e7a7      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb7a:	2310      	movs	r3, #16
- 800fb7c:	e7a5      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb7e:	4b10      	ldr	r3, [pc, #64]	; (800fbc0 <RegionAS923GetPhyParam+0x14c>)
- 800fb80:	681b      	ldr	r3, [r3, #0]
- 800fb82:	e7a2      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb84:	2301      	movs	r3, #1
- 800fb86:	e7a0      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb88:	f04f 4383 	mov.w	r3, #1098907648	; 0x41800000
- 800fb8c:	9300      	str	r3, [sp, #0]
- 800fb8e:	9800      	ldr	r0, [sp, #0]
- 800fb90:	b005      	add	sp, #20
- 800fb92:	f85d fb04 	ldr.w	pc, [sp], #4
- 800fb96:	4b10      	ldr	r3, [pc, #64]	; (800fbd8 <RegionAS923GetPhyParam+0x164>)
- 800fb98:	e7f8      	b.n	800fb8c <RegionAS923GetPhyParam+0x118>
- 800fb9a:	4b10      	ldr	r3, [pc, #64]	; (800fbdc <RegionAS923GetPhyParam+0x168>)
- 800fb9c:	e795      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fb9e:	f240 2311 	movw	r3, #529	; 0x211
- 800fba2:	f8ad 3000 	strh.w	r3, [sp]
- 800fba6:	e7f2      	b.n	800fb8e <RegionAS923GetPhyParam+0x11a>
- 800fba8:	2303      	movs	r3, #3
- 800fbaa:	e78e      	b.n	800faca <RegionAS923GetPhyParam+0x56>
- 800fbac:	f990 3001 	ldrsb.w	r3, [r0, #1]
- 800fbb0:	4a0b      	ldr	r2, [pc, #44]	; (800fbe0 <RegionAS923GetPhyParam+0x16c>)
- 800fbb2:	e7b2      	b.n	800fb1a <RegionAS923GetPhyParam+0xa6>
- 800fbb4:	490b      	ldr	r1, [pc, #44]	; (800fbe4 <RegionAS923GetPhyParam+0x170>)
- 800fbb6:	f990 0001 	ldrsb.w	r0, [r0, #1]
- 800fbba:	f000 ff7f 	bl	8010abc <RegionCommonGetBandwidth>
- 800fbbe:	e7a1      	b.n	800fb04 <RegionAS923GetPhyParam+0x90>
- 800fbc0:	20002620 	.word	0x20002620
- 800fbc4:	0801515b 	.word	0x0801515b
- 800fbc8:	0801516b 	.word	0x0801516b
- 800fbcc:	08015163 	.word	0x08015163
- 800fbd0:	fffffc18 	.word	0xfffffc18
- 800fbd4:	3706ea00 	.word	0x3706ea00
- 800fbd8:	4009999a 	.word	0x4009999a
- 800fbdc:	3709f740 	.word	0x3709f740
- 800fbe0:	0801514b 	.word	0x0801514b
- 800fbe4:	08015124 	.word	0x08015124
-
-0800fbe8 <RegionAS923SetBandTxDone>:
- 800fbe8:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 800fbea:	4b0b      	ldr	r3, [pc, #44]	; (800fc18 <RegionAS923SetBandTxDone+0x30>)
- 800fbec:	7802      	ldrb	r2, [r0, #0]
- 800fbee:	681b      	ldr	r3, [r3, #0]
- 800fbf0:	210c      	movs	r1, #12
- 800fbf2:	fb01 3302 	mla	r3, r1, r2, r3
- 800fbf6:	7a5b      	ldrb	r3, [r3, #9]
- 800fbf8:	eb03 0443 	add.w	r4, r3, r3, lsl #1
- 800fbfc:	4b07      	ldr	r3, [pc, #28]	; (800fc1c <RegionAS923SetBandTxDone+0x34>)
- 800fbfe:	681d      	ldr	r5, [r3, #0]
- 800fc00:	6903      	ldr	r3, [r0, #16]
- 800fc02:	9300      	str	r3, [sp, #0]
- 800fc04:	68c3      	ldr	r3, [r0, #12]
- 800fc06:	7842      	ldrb	r2, [r0, #1]
- 800fc08:	6881      	ldr	r1, [r0, #8]
- 800fc0a:	eb05 00c4 	add.w	r0, r5, r4, lsl #3
- 800fc0e:	f000 fcd5 	bl	80105bc <RegionCommonSetBandTxDone>
- 800fc12:	b003      	add	sp, #12
- 800fc14:	bd30      	pop	{r4, r5, pc}
- 800fc16:	bf00      	nop
- 800fc18:	20002620 	.word	0x20002620
- 800fc1c:	2000261c 	.word	0x2000261c
-
-0800fc20 <RegionAS923InitDefaults>:
- 800fc20:	b530      	push	{r4, r5, lr}
- 800fc22:	b087      	sub	sp, #28
- 800fc24:	7a02      	ldrb	r2, [r0, #8]
- 800fc26:	2364      	movs	r3, #100	; 0x64
- 800fc28:	f8ad 3000 	strh.w	r3, [sp]
- 800fc2c:	2a01      	cmp	r2, #1
- 800fc2e:	f04f 0300 	mov.w	r3, #0
- 800fc32:	e9cd 3301 	strd	r3, r3, [sp, #4]
- 800fc36:	e9cd 3303 	strd	r3, r3, [sp, #12]
- 800fc3a:	4601      	mov	r1, r0
- 800fc3c:	f88d 3002 	strb.w	r3, [sp, #2]
- 800fc40:	f88d 3014 	strb.w	r3, [sp, #20]
- 800fc44:	d027      	beq.n	800fc96 <RegionAS923InitDefaults+0x76>
- 800fc46:	2a02      	cmp	r2, #2
- 800fc48:	d02e      	beq.n	800fca8 <RegionAS923InitDefaults+0x88>
- 800fc4a:	bb12      	cbnz	r2, 800fc92 <RegionAS923InitDefaults+0x72>
- 800fc4c:	6800      	ldr	r0, [r0, #0]
- 800fc4e:	b300      	cbz	r0, 800fc92 <RegionAS923InitDefaults+0x72>
- 800fc50:	684b      	ldr	r3, [r1, #4]
- 800fc52:	b1f3      	cbz	r3, 800fc92 <RegionAS923InitDefaults+0x72>
- 800fc54:	4a19      	ldr	r2, [pc, #100]	; (800fcbc <RegionAS923InitDefaults+0x9c>)
- 800fc56:	4c1a      	ldr	r4, [pc, #104]	; (800fcc0 <RegionAS923InitDefaults+0xa0>)
- 800fc58:	6010      	str	r0, [r2, #0]
- 800fc5a:	4669      	mov	r1, sp
- 800fc5c:	2218      	movs	r2, #24
- 800fc5e:	6023      	str	r3, [r4, #0]
- 800fc60:	f001 fdc0 	bl	80117e4 <memcpy1>
- 800fc64:	4b17      	ldr	r3, [pc, #92]	; (800fcc4 <RegionAS923InitDefaults+0xa4>)
- 800fc66:	6824      	ldr	r4, [r4, #0]
- 800fc68:	e893 0007 	ldmia.w	r3, {r0, r1, r2}
- 800fc6c:	330c      	adds	r3, #12
- 800fc6e:	e884 0007 	stmia.w	r4, {r0, r1, r2}
- 800fc72:	e893 0007 	ldmia.w	r3, {r0, r1, r2}
- 800fc76:	f104 050c 	add.w	r5, r4, #12
- 800fc7a:	2303      	movs	r3, #3
- 800fc7c:	e885 0007 	stmia.w	r5, {r0, r1, r2}
- 800fc80:	f8a4 348c 	strh.w	r3, [r4, #1164]	; 0x48c
- 800fc84:	2201      	movs	r2, #1
- 800fc86:	f204 418c 	addw	r1, r4, #1164	; 0x48c
- 800fc8a:	f504 6090 	add.w	r0, r4, #1152	; 0x480
- 800fc8e:	f000 fc86 	bl	801059e <RegionCommonChanMaskCopy>
- 800fc92:	b007      	add	sp, #28
- 800fc94:	bd30      	pop	{r4, r5, pc}
- 800fc96:	490a      	ldr	r1, [pc, #40]	; (800fcc0 <RegionAS923InitDefaults+0xa0>)
- 800fc98:	6808      	ldr	r0, [r1, #0]
- 800fc9a:	6043      	str	r3, [r0, #4]
- 800fc9c:	6103      	str	r3, [r0, #16]
- 800fc9e:	f200 418c 	addw	r1, r0, #1164	; 0x48c
- 800fca2:	f500 6090 	add.w	r0, r0, #1152	; 0x480
- 800fca6:	e7f2      	b.n	800fc8e <RegionAS923InitDefaults+0x6e>
- 800fca8:	4b05      	ldr	r3, [pc, #20]	; (800fcc0 <RegionAS923InitDefaults+0xa0>)
- 800fcaa:	681b      	ldr	r3, [r3, #0]
- 800fcac:	f8b3 2480 	ldrh.w	r2, [r3, #1152]	; 0x480
- 800fcb0:	f8b3 148c 	ldrh.w	r1, [r3, #1164]	; 0x48c
- 800fcb4:	430a      	orrs	r2, r1
- 800fcb6:	f8a3 2480 	strh.w	r2, [r3, #1152]	; 0x480
- 800fcba:	e7ea      	b.n	800fc92 <RegionAS923InitDefaults+0x72>
- 800fcbc:	2000261c 	.word	0x2000261c
- 800fcc0:	20002620 	.word	0x20002620
- 800fcc4:	0801440c 	.word	0x0801440c
-
-0800fcc8 <RegionAS923Verify>:
- 800fcc8:	b508      	push	{r3, lr}
- 800fcca:	4603      	mov	r3, r0
- 800fccc:	290a      	cmp	r1, #10
- 800fcce:	d824      	bhi.n	800fd1a <RegionAS923Verify+0x52>
- 800fcd0:	e8df f001 	tbb	[pc, r1]
- 800fcd4:	23232306 	.word	0x23232306
- 800fcd8:	1b160b23 	.word	0x1b160b23
- 800fcdc:	2123      	.short	0x2123
- 800fcde:	21          	.byte	0x21
- 800fcdf:	00          	.byte	0x00
- 800fce0:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 800fce4:	6800      	ldr	r0, [r0, #0]
- 800fce6:	f7ff be87 	b.w	800f9f8 <VerifyRfFreq>
- 800fcea:	f990 0000 	ldrsb.w	r0, [r0]
- 800fcee:	7899      	ldrb	r1, [r3, #2]
- 800fcf0:	2207      	movs	r2, #7
- 800fcf2:	b971      	cbnz	r1, 800fd12 <RegionAS923Verify+0x4a>
- 800fcf4:	f000 fc13 	bl	801051e <RegionCommonValueInRange>
- 800fcf8:	3800      	subs	r0, #0
- 800fcfa:	bf18      	it	ne
- 800fcfc:	2001      	movne	r0, #1
- 800fcfe:	bd08      	pop	{r3, pc}
- 800fd00:	2205      	movs	r2, #5
- 800fd02:	f993 0000 	ldrsb.w	r0, [r3]
- 800fd06:	2100      	movs	r1, #0
- 800fd08:	e7f4      	b.n	800fcf4 <RegionAS923Verify+0x2c>
- 800fd0a:	f990 0000 	ldrsb.w	r0, [r0]
- 800fd0e:	7859      	ldrb	r1, [r3, #1]
- 800fd10:	e7ee      	b.n	800fcf0 <RegionAS923Verify+0x28>
- 800fd12:	2102      	movs	r1, #2
- 800fd14:	e7ee      	b.n	800fcf4 <RegionAS923Verify+0x2c>
- 800fd16:	2207      	movs	r2, #7
- 800fd18:	e7f3      	b.n	800fd02 <RegionAS923Verify+0x3a>
- 800fd1a:	2000      	movs	r0, #0
- 800fd1c:	e7ef      	b.n	800fcfe <RegionAS923Verify+0x36>
-	...
-
-0800fd20 <RegionAS923ChanMaskSet>:
- 800fd20:	b510      	push	{r4, lr}
- 800fd22:	7904      	ldrb	r4, [r0, #4]
- 800fd24:	b11c      	cbz	r4, 800fd2e <RegionAS923ChanMaskSet+0xe>
- 800fd26:	2c01      	cmp	r4, #1
- 800fd28:	d00b      	beq.n	800fd42 <RegionAS923ChanMaskSet+0x22>
- 800fd2a:	2000      	movs	r0, #0
- 800fd2c:	bd10      	pop	{r4, pc}
- 800fd2e:	4b0a      	ldr	r3, [pc, #40]	; (800fd58 <RegionAS923ChanMaskSet+0x38>)
- 800fd30:	6801      	ldr	r1, [r0, #0]
- 800fd32:	681b      	ldr	r3, [r3, #0]
- 800fd34:	2201      	movs	r2, #1
- 800fd36:	f503 6090 	add.w	r0, r3, #1152	; 0x480
- 800fd3a:	f000 fc30 	bl	801059e <RegionCommonChanMaskCopy>
- 800fd3e:	2001      	movs	r0, #1
- 800fd40:	e7f4      	b.n	800fd2c <RegionAS923ChanMaskSet+0xc>
- 800fd42:	4b05      	ldr	r3, [pc, #20]	; (800fd58 <RegionAS923ChanMaskSet+0x38>)
- 800fd44:	6801      	ldr	r1, [r0, #0]
- 800fd46:	681b      	ldr	r3, [r3, #0]
- 800fd48:	4622      	mov	r2, r4
- 800fd4a:	f203 408c 	addw	r0, r3, #1164	; 0x48c
- 800fd4e:	f000 fc26 	bl	801059e <RegionCommonChanMaskCopy>
- 800fd52:	4620      	mov	r0, r4
- 800fd54:	e7ea      	b.n	800fd2c <RegionAS923ChanMaskSet+0xc>
- 800fd56:	bf00      	nop
- 800fd58:	20002620 	.word	0x20002620
-
-0800fd5c <RegionAS923ComputeRxWindowParameters>:
- 800fd5c:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 800fd5e:	2807      	cmp	r0, #7
- 800fd60:	4d14      	ldr	r5, [pc, #80]	; (800fdb4 <RegionAS923ComputeRxWindowParameters+0x58>)
- 800fd62:	461c      	mov	r4, r3
- 800fd64:	bfa8      	it	ge
- 800fd66:	2007      	movge	r0, #7
- 800fd68:	7058      	strb	r0, [r3, #1]
- 800fd6a:	460e      	mov	r6, r1
- 800fd6c:	4629      	mov	r1, r5
- 800fd6e:	4617      	mov	r7, r2
- 800fd70:	f000 fea4 	bl	8010abc <RegionCommonGetBandwidth>
- 800fd74:	f994 3001 	ldrsb.w	r3, [r4, #1]
- 800fd78:	70a0      	strb	r0, [r4, #2]
- 800fd7a:	2b07      	cmp	r3, #7
- 800fd7c:	d113      	bne.n	800fda6 <RegionAS923ComputeRxWindowParameters+0x4a>
- 800fd7e:	2032      	movs	r0, #50	; 0x32
- 800fd80:	f000 fd9c 	bl	80108bc <RegionCommonComputeSymbolTimeFsk>
- 800fd84:	4b0c      	ldr	r3, [pc, #48]	; (800fdb8 <RegionAS923ComputeRxWindowParameters+0x5c>)
- 800fd86:	6ddb      	ldr	r3, [r3, #92]	; 0x5c
- 800fd88:	4605      	mov	r5, r0
- 800fd8a:	4798      	blx	r3
- 800fd8c:	f104 020c 	add.w	r2, r4, #12
- 800fd90:	3408      	adds	r4, #8
- 800fd92:	4603      	mov	r3, r0
- 800fd94:	9201      	str	r2, [sp, #4]
- 800fd96:	9400      	str	r4, [sp, #0]
- 800fd98:	463a      	mov	r2, r7
- 800fd9a:	4631      	mov	r1, r6
- 800fd9c:	4628      	mov	r0, r5
- 800fd9e:	f000 fd92 	bl	80108c6 <RegionCommonComputeRxWindowParameters>
- 800fda2:	b003      	add	sp, #12
- 800fda4:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 800fda6:	4a05      	ldr	r2, [pc, #20]	; (800fdbc <RegionAS923ComputeRxWindowParameters+0x60>)
- 800fda8:	f855 1023 	ldr.w	r1, [r5, r3, lsl #2]
- 800fdac:	5cd0      	ldrb	r0, [r2, r3]
- 800fdae:	f000 fd7d 	bl	80108ac <RegionCommonComputeSymbolTimeLoRa>
- 800fdb2:	e7e7      	b.n	800fd84 <RegionAS923ComputeRxWindowParameters+0x28>
- 800fdb4:	08015124 	.word	0x08015124
- 800fdb8:	08015784 	.word	0x08015784
- 800fdbc:	0801514b 	.word	0x0801514b
-
-0800fdc0 <RegionAS923RxConfig>:
- 800fdc0:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800fdc4:	4f34      	ldr	r7, [pc, #208]	; (800fe98 <RegionAS923RxConfig+0xd8>)
- 800fdc6:	f990 6001 	ldrsb.w	r6, [r0, #1]
- 800fdca:	687b      	ldr	r3, [r7, #4]
- 800fdcc:	f8d0 9004 	ldr.w	r9, [r0, #4]
- 800fdd0:	b08b      	sub	sp, #44	; 0x2c
- 800fdd2:	4604      	mov	r4, r0
- 800fdd4:	4688      	mov	r8, r1
- 800fdd6:	4798      	blx	r3
- 800fdd8:	4605      	mov	r5, r0
- 800fdda:	2800      	cmp	r0, #0
- 800fddc:	d159      	bne.n	800fe92 <RegionAS923RxConfig+0xd2>
- 800fdde:	7ce3      	ldrb	r3, [r4, #19]
- 800fde0:	b973      	cbnz	r3, 800fe00 <RegionAS923RxConfig+0x40>
- 800fde2:	4a2e      	ldr	r2, [pc, #184]	; (800fe9c <RegionAS923RxConfig+0xdc>)
- 800fde4:	7823      	ldrb	r3, [r4, #0]
- 800fde6:	6812      	ldr	r2, [r2, #0]
- 800fde8:	eb03 0343 	add.w	r3, r3, r3, lsl #1
- 800fdec:	0099      	lsls	r1, r3, #2
- 800fdee:	eb02 0383 	add.w	r3, r2, r3, lsl #2
- 800fdf2:	f8d3 9004 	ldr.w	r9, [r3, #4]
- 800fdf6:	f1b9 0f00 	cmp.w	r9, #0
- 800fdfa:	d101      	bne.n	800fe00 <RegionAS923RxConfig+0x40>
- 800fdfc:	f852 9001 	ldr.w	r9, [r2, r1]
- 800fe00:	4b27      	ldr	r3, [pc, #156]	; (800fea0 <RegionAS923RxConfig+0xe0>)
- 800fe02:	4648      	mov	r0, r9
- 800fe04:	f913 b006 	ldrsb.w	fp, [r3, r6]
- 800fe08:	68fb      	ldr	r3, [r7, #12]
- 800fe0a:	4798      	blx	r3
- 800fe0c:	7ca3      	ldrb	r3, [r4, #18]
- 800fe0e:	f8d7 a018 	ldr.w	sl, [r7, #24]
- 800fe12:	8922      	ldrh	r2, [r4, #8]
- 800fe14:	9309      	str	r3, [sp, #36]	; 0x24
- 800fe16:	2e07      	cmp	r6, #7
- 800fe18:	d128      	bne.n	800fe6c <RegionAS923RxConfig+0xac>
- 800fe1a:	2300      	movs	r3, #0
- 800fe1c:	2101      	movs	r1, #1
- 800fe1e:	e9cd 2302 	strd	r2, r3, [sp, #8]
- 800fe22:	4a20      	ldr	r2, [pc, #128]	; (800fea4 <RegionAS923RxConfig+0xe4>)
- 800fe24:	9306      	str	r3, [sp, #24]
- 800fe26:	e9cd 3104 	strd	r3, r1, [sp, #16]
- 800fe2a:	e9cd 3307 	strd	r3, r3, [sp, #28]
- 800fe2e:	2105      	movs	r1, #5
- 800fe30:	e9cd 2100 	strd	r2, r1, [sp]
- 800fe34:	f44f 727a 	mov.w	r2, #1000	; 0x3e8
- 800fe38:	fb02 f20b 	mul.w	r2, r2, fp
- 800fe3c:	f24c 3150 	movw	r1, #50000	; 0xc350
- 800fe40:	4618      	mov	r0, r3
- 800fe42:	47d0      	blx	sl
- 800fe44:	7c63      	ldrb	r3, [r4, #17]
- 800fe46:	b313      	cbz	r3, 800fe8e <RegionAS923RxConfig+0xce>
- 800fe48:	4b17      	ldr	r3, [pc, #92]	; (800fea8 <RegionAS923RxConfig+0xe8>)
- 800fe4a:	5d99      	ldrb	r1, [r3, r6]
- 800fe4c:	6d7b      	ldr	r3, [r7, #84]	; 0x54
- 800fe4e:	310d      	adds	r1, #13
- 800fe50:	b2c9      	uxtb	r1, r1
- 800fe52:	4628      	mov	r0, r5
- 800fe54:	4798      	blx	r3
- 800fe56:	7ce0      	ldrb	r0, [r4, #19]
- 800fe58:	4632      	mov	r2, r6
- 800fe5a:	4649      	mov	r1, r9
- 800fe5c:	f000 fe40 	bl	8010ae0 <RegionCommonRxConfigPrint>
- 800fe60:	f888 6000 	strb.w	r6, [r8]
- 800fe64:	2001      	movs	r0, #1
- 800fe66:	b00b      	add	sp, #44	; 0x2c
- 800fe68:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800fe6c:	2100      	movs	r1, #0
- 800fe6e:	2501      	movs	r5, #1
- 800fe70:	2308      	movs	r3, #8
- 800fe72:	e9cd 1300 	strd	r1, r3, [sp]
- 800fe76:	e9cd 1507 	strd	r1, r5, [sp, #28]
- 800fe7a:	e9cd 1105 	strd	r1, r1, [sp, #20]
- 800fe7e:	e9cd 1103 	strd	r1, r1, [sp, #12]
- 800fe82:	9202      	str	r2, [sp, #8]
- 800fe84:	78a1      	ldrb	r1, [r4, #2]
- 800fe86:	462b      	mov	r3, r5
- 800fe88:	465a      	mov	r2, fp
- 800fe8a:	4628      	mov	r0, r5
- 800fe8c:	e7d9      	b.n	800fe42 <RegionAS923RxConfig+0x82>
- 800fe8e:	4b07      	ldr	r3, [pc, #28]	; (800feac <RegionAS923RxConfig+0xec>)
- 800fe90:	e7db      	b.n	800fe4a <RegionAS923RxConfig+0x8a>
- 800fe92:	2000      	movs	r0, #0
- 800fe94:	e7e7      	b.n	800fe66 <RegionAS923RxConfig+0xa6>
- 800fe96:	bf00      	nop
- 800fe98:	08015784 	.word	0x08015784
- 800fe9c:	20002620 	.word	0x20002620
- 800fea0:	0801514b 	.word	0x0801514b
- 800fea4:	00014585 	.word	0x00014585
- 800fea8:	0801516b 	.word	0x0801516b
- 800feac:	0801515b 	.word	0x0801515b
-
-0800feb0 <RegionAS923TxConfig>:
- 800feb0:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800feb4:	b08d      	sub	sp, #52	; 0x34
- 800feb6:	f990 3001 	ldrsb.w	r3, [r0, #1]
- 800feba:	f8df a0f8 	ldr.w	sl, [pc, #248]	; 800ffb4 <RegionAS923TxConfig+0x104>
- 800febe:	f8df 90f8 	ldr.w	r9, [pc, #248]	; 800ffb8 <RegionAS923TxConfig+0x108>
- 800fec2:	e9cd 120a 	strd	r1, r2, [sp, #40]	; 0x28
- 800fec6:	4a3d      	ldr	r2, [pc, #244]	; (800ffbc <RegionAS923TxConfig+0x10c>)
- 800fec8:	7801      	ldrb	r1, [r0, #0]
- 800feca:	f912 b003 	ldrsb.w	fp, [r2, r3]
- 800fece:	f8da 2000 	ldr.w	r2, [sl]
- 800fed2:	4b3b      	ldr	r3, [pc, #236]	; (800ffc0 <RegionAS923TxConfig+0x110>)
- 800fed4:	250c      	movs	r5, #12
- 800fed6:	fb05 2201 	mla	r2, r5, r1, r2
- 800feda:	681b      	ldr	r3, [r3, #0]
- 800fedc:	7a52      	ldrb	r2, [r2, #9]
- 800fede:	2118      	movs	r1, #24
- 800fee0:	fb01 3302 	mla	r3, r1, r2, r3
- 800fee4:	4604      	mov	r4, r0
- 800fee6:	f993 1002 	ldrsb.w	r1, [r3, #2]
- 800feea:	f990 0002 	ldrsb.w	r0, [r0, #2]
- 800feee:	f000 fde0 	bl	8010ab2 <RegionCommonLimitTxPower>
- 800fef2:	4934      	ldr	r1, [pc, #208]	; (800ffc4 <RegionAS923TxConfig+0x114>)
- 800fef4:	4606      	mov	r6, r0
- 800fef6:	f994 0001 	ldrsb.w	r0, [r4, #1]
- 800fefa:	f000 fddf 	bl	8010abc <RegionCommonGetBandwidth>
- 800fefe:	68a2      	ldr	r2, [r4, #8]
- 800ff00:	6861      	ldr	r1, [r4, #4]
- 800ff02:	4680      	mov	r8, r0
- 800ff04:	4630      	mov	r0, r6
- 800ff06:	f000 fd06 	bl	8010916 <RegionCommonComputeTxPower>
- 800ff0a:	7821      	ldrb	r1, [r4, #0]
- 800ff0c:	f8da 2000 	ldr.w	r2, [sl]
- 800ff10:	f8d9 300c 	ldr.w	r3, [r9, #12]
- 800ff14:	4369      	muls	r1, r5
- 800ff16:	4607      	mov	r7, r0
- 800ff18:	5850      	ldr	r0, [r2, r1]
- 800ff1a:	4798      	blx	r3
- 800ff1c:	f8d9 301c 	ldr.w	r3, [r9, #28]
- 800ff20:	469c      	mov	ip, r3
- 800ff22:	f994 3001 	ldrsb.w	r3, [r4, #1]
- 800ff26:	2500      	movs	r5, #0
- 800ff28:	2b07      	cmp	r3, #7
- 800ff2a:	f44f 637a 	mov.w	r3, #4000	; 0xfa0
- 800ff2e:	e9cd 5307 	strd	r5, r3, [sp, #28]
- 800ff32:	e9cd 5505 	strd	r5, r5, [sp, #20]
- 800ff36:	d12d      	bne.n	800ff94 <RegionAS923TxConfig+0xe4>
- 800ff38:	2301      	movs	r3, #1
- 800ff3a:	e9cd 5303 	strd	r5, r3, [sp, #12]
- 800ff3e:	2305      	movs	r3, #5
- 800ff40:	e9cd 5301 	strd	r5, r3, [sp, #4]
- 800ff44:	f44f 737a 	mov.w	r3, #1000	; 0x3e8
- 800ff48:	fb03 f30b 	mul.w	r3, r3, fp
- 800ff4c:	9300      	str	r3, [sp, #0]
- 800ff4e:	4639      	mov	r1, r7
- 800ff50:	4643      	mov	r3, r8
- 800ff52:	f246 12a8 	movw	r2, #25000	; 0x61a8
- 800ff56:	4628      	mov	r0, r5
- 800ff58:	4667      	mov	r7, ip
- 800ff5a:	47b8      	blx	r7
- 800ff5c:	7823      	ldrb	r3, [r4, #0]
- 800ff5e:	f8da 2000 	ldr.w	r2, [sl]
- 800ff62:	210c      	movs	r1, #12
- 800ff64:	434b      	muls	r3, r1
- 800ff66:	f994 1001 	ldrsb.w	r1, [r4, #1]
- 800ff6a:	58d0      	ldr	r0, [r2, r3]
- 800ff6c:	f000 fdda 	bl	8010b24 <RegionCommonTxConfigPrint>
- 800ff70:	89a1      	ldrh	r1, [r4, #12]
- 800ff72:	f994 0001 	ldrsb.w	r0, [r4, #1]
- 800ff76:	f7ff fd53 	bl	800fa20 <GetTimeOnAir>
- 800ff7a:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
- 800ff7c:	7b21      	ldrb	r1, [r4, #12]
- 800ff7e:	6018      	str	r0, [r3, #0]
- 800ff80:	f8d9 3054 	ldr.w	r3, [r9, #84]	; 0x54
- 800ff84:	4628      	mov	r0, r5
- 800ff86:	4798      	blx	r3
- 800ff88:	9b0a      	ldr	r3, [sp, #40]	; 0x28
- 800ff8a:	2001      	movs	r0, #1
- 800ff8c:	701e      	strb	r6, [r3, #0]
- 800ff8e:	b00d      	add	sp, #52	; 0x34
- 800ff90:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 800ff94:	2001      	movs	r0, #1
- 800ff96:	2308      	movs	r3, #8
- 800ff98:	e9cd 5003 	strd	r5, r0, [sp, #12]
- 800ff9c:	e9cd 0301 	strd	r0, r3, [sp, #4]
- 800ffa0:	462a      	mov	r2, r5
- 800ffa2:	f8cd b000 	str.w	fp, [sp]
- 800ffa6:	4665      	mov	r5, ip
- 800ffa8:	4643      	mov	r3, r8
- 800ffaa:	4639      	mov	r1, r7
- 800ffac:	47a8      	blx	r5
- 800ffae:	2001      	movs	r0, #1
- 800ffb0:	4605      	mov	r5, r0
- 800ffb2:	e7d3      	b.n	800ff5c <RegionAS923TxConfig+0xac>
- 800ffb4:	20002620 	.word	0x20002620
- 800ffb8:	08015784 	.word	0x08015784
- 800ffbc:	0801514b 	.word	0x0801514b
- 800ffc0:	2000261c 	.word	0x2000261c
- 800ffc4:	08015124 	.word	0x08015124
-
-0800ffc8 <RegionAS923LinkAdrReq>:
- 800ffc8:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 800ffcc:	b08f      	sub	sp, #60	; 0x3c
- 800ffce:	2400      	movs	r4, #0
- 800ffd0:	4605      	mov	r5, r0
- 800ffd2:	468a      	mov	sl, r1
- 800ffd4:	4691      	mov	r9, r2
- 800ffd6:	4698      	mov	r8, r3
- 800ffd8:	9404      	str	r4, [sp, #16]
- 800ffda:	f8ad 4014 	strh.w	r4, [sp, #20]
- 800ffde:	f8ad 4002 	strh.w	r4, [sp, #2]
- 800ffe2:	2607      	movs	r6, #7
- 800ffe4:	f04f 0b01 	mov.w	fp, #1
- 800ffe8:	7a2b      	ldrb	r3, [r5, #8]
- 800ffea:	42a3      	cmp	r3, r4
- 800ffec:	d906      	bls.n	800fffc <RegionAS923LinkAdrReq+0x34>
- 800ffee:	6868      	ldr	r0, [r5, #4]
- 800fff0:	a904      	add	r1, sp, #16
- 800fff2:	4420      	add	r0, r4
- 800fff4:	f000 fbf4 	bl	80107e0 <RegionCommonParseLinkAdrReq>
- 800fff8:	2800      	cmp	r0, #0
- 800fffa:	d15d      	bne.n	80100b8 <RegionAS923LinkAdrReq+0xf0>
- 800fffc:	2302      	movs	r3, #2
- 800fffe:	f88d 3008 	strb.w	r3, [sp, #8]
- 8010002:	a802      	add	r0, sp, #8
- 8010004:	7a6b      	ldrb	r3, [r5, #9]
- 8010006:	f88d 300a 	strb.w	r3, [sp, #10]
- 801000a:	f7ff fd33 	bl	800fa74 <RegionAS923GetPhyParam>
- 801000e:	7aab      	ldrb	r3, [r5, #10]
- 8010010:	f88d 301d 	strb.w	r3, [sp, #29]
- 8010014:	f89d 3011 	ldrb.w	r3, [sp, #17]
- 8010018:	f88d 301e 	strb.w	r3, [sp, #30]
- 801001c:	f89d 3012 	ldrb.w	r3, [sp, #18]
- 8010020:	f88d 301f 	strb.w	r3, [sp, #31]
- 8010024:	f89d 3010 	ldrb.w	r3, [sp, #16]
- 8010028:	f88d 3020 	strb.w	r3, [sp, #32]
- 801002c:	7aeb      	ldrb	r3, [r5, #11]
- 801002e:	f88d 3021 	strb.w	r3, [sp, #33]	; 0x21
- 8010032:	7b2b      	ldrb	r3, [r5, #12]
- 8010034:	f88d 3022 	strb.w	r3, [sp, #34]	; 0x22
- 8010038:	7b6b      	ldrb	r3, [r5, #13]
- 801003a:	f88d 3023 	strb.w	r3, [sp, #35]	; 0x23
- 801003e:	2310      	movs	r3, #16
- 8010040:	f88d 601c 	strb.w	r6, [sp, #28]
- 8010044:	f88d 3024 	strb.w	r3, [sp, #36]	; 0x24
- 8010048:	4e3a      	ldr	r6, [pc, #232]	; (8010134 <RegionAS923LinkAdrReq+0x16c>)
- 801004a:	f88d 002c 	strb.w	r0, [sp, #44]	; 0x2c
- 801004e:	f10d 0302 	add.w	r3, sp, #2
- 8010052:	930a      	str	r3, [sp, #40]	; 0x28
- 8010054:	2307      	movs	r3, #7
- 8010056:	6832      	ldr	r2, [r6, #0]
- 8010058:	f88d 302d 	strb.w	r3, [sp, #45]	; 0x2d
- 801005c:	f8ad 3034 	strh.w	r3, [sp, #52]	; 0x34
- 8010060:	682b      	ldr	r3, [r5, #0]
- 8010062:	920c      	str	r2, [sp, #48]	; 0x30
- 8010064:	9306      	str	r3, [sp, #24]
- 8010066:	f10d 0212 	add.w	r2, sp, #18
- 801006a:	ab04      	add	r3, sp, #16
- 801006c:	f10d 0111 	add.w	r1, sp, #17
- 8010070:	a806      	add	r0, sp, #24
- 8010072:	f000 fbcf 	bl	8010814 <RegionCommonLinkAdrReqVerifyParams>
- 8010076:	2807      	cmp	r0, #7
- 8010078:	4605      	mov	r5, r0
- 801007a:	d10b      	bne.n	8010094 <RegionAS923LinkAdrReq+0xcc>
- 801007c:	6830      	ldr	r0, [r6, #0]
- 801007e:	220c      	movs	r2, #12
- 8010080:	2100      	movs	r1, #0
- 8010082:	f500 6090 	add.w	r0, r0, #1152	; 0x480
- 8010086:	f001 fbc1 	bl	801180c <memset1>
- 801008a:	6833      	ldr	r3, [r6, #0]
- 801008c:	f8bd 2002 	ldrh.w	r2, [sp, #2]
- 8010090:	f8a3 2480 	strh.w	r2, [r3, #1152]	; 0x480
- 8010094:	f89d 3011 	ldrb.w	r3, [sp, #17]
- 8010098:	f88a 3000 	strb.w	r3, [sl]
- 801009c:	f89d 3012 	ldrb.w	r3, [sp, #18]
- 80100a0:	f889 3000 	strb.w	r3, [r9]
- 80100a4:	f89d 3010 	ldrb.w	r3, [sp, #16]
- 80100a8:	f888 3000 	strb.w	r3, [r8]
- 80100ac:	9b18      	ldr	r3, [sp, #96]	; 0x60
- 80100ae:	4628      	mov	r0, r5
- 80100b0:	701c      	strb	r4, [r3, #0]
- 80100b2:	b00f      	add	sp, #60	; 0x3c
- 80100b4:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 80100b8:	f89d 3013 	ldrb.w	r3, [sp, #19]
- 80100bc:	f8bd 7014 	ldrh.w	r7, [sp, #20]
- 80100c0:	f8ad 7002 	strh.w	r7, [sp, #2]
- 80100c4:	4420      	add	r0, r4
- 80100c6:	b2c4      	uxtb	r4, r0
- 80100c8:	b9f3      	cbnz	r3, 8010108 <RegionAS923LinkAdrReq+0x140>
- 80100ca:	b317      	cbz	r7, 8010112 <RegionAS923LinkAdrReq+0x14a>
- 80100cc:	4a19      	ldr	r2, [pc, #100]	; (8010134 <RegionAS923LinkAdrReq+0x16c>)
- 80100ce:	2000      	movs	r0, #0
- 80100d0:	6811      	ldr	r1, [r2, #0]
- 80100d2:	2607      	movs	r6, #7
- 80100d4:	4602      	mov	r2, r0
- 80100d6:	f04f 0c0c 	mov.w	ip, #12
- 80100da:	2b06      	cmp	r3, #6
- 80100dc:	d11b      	bne.n	8010116 <RegionAS923LinkAdrReq+0x14e>
- 80100de:	fb0c fe00 	mul.w	lr, ip, r0
- 80100e2:	f851 e00e 	ldr.w	lr, [r1, lr]
- 80100e6:	f1be 0f00 	cmp.w	lr, #0
- 80100ea:	d004      	beq.n	80100f6 <RegionAS923LinkAdrReq+0x12e>
- 80100ec:	fa0b f200 	lsl.w	r2, fp, r0
- 80100f0:	433a      	orrs	r2, r7
- 80100f2:	b297      	uxth	r7, r2
- 80100f4:	2201      	movs	r2, #1
- 80100f6:	3001      	adds	r0, #1
- 80100f8:	2810      	cmp	r0, #16
- 80100fa:	d1ee      	bne.n	80100da <RegionAS923LinkAdrReq+0x112>
- 80100fc:	2a00      	cmp	r2, #0
- 80100fe:	f43f af73 	beq.w	800ffe8 <RegionAS923LinkAdrReq+0x20>
- 8010102:	f8ad 7002 	strh.w	r7, [sp, #2]
- 8010106:	e76f      	b.n	800ffe8 <RegionAS923LinkAdrReq+0x20>
- 8010108:	1e5a      	subs	r2, r3, #1
- 801010a:	2a04      	cmp	r2, #4
- 801010c:	d901      	bls.n	8010112 <RegionAS923LinkAdrReq+0x14a>
- 801010e:	2b06      	cmp	r3, #6
- 8010110:	d0dc      	beq.n	80100cc <RegionAS923LinkAdrReq+0x104>
- 8010112:	2606      	movs	r6, #6
- 8010114:	e768      	b.n	800ffe8 <RegionAS923LinkAdrReq+0x20>
- 8010116:	fa47 fe00 	asr.w	lr, r7, r0
- 801011a:	f01e 0f01 	tst.w	lr, #1
- 801011e:	d0ea      	beq.n	80100f6 <RegionAS923LinkAdrReq+0x12e>
- 8010120:	fb0c fe00 	mul.w	lr, ip, r0
- 8010124:	f851 e00e 	ldr.w	lr, [r1, lr]
- 8010128:	f1be 0f00 	cmp.w	lr, #0
- 801012c:	bf08      	it	eq
- 801012e:	2606      	moveq	r6, #6
- 8010130:	e7e1      	b.n	80100f6 <RegionAS923LinkAdrReq+0x12e>
- 8010132:	bf00      	nop
- 8010134:	20002620 	.word	0x20002620
-
-08010138 <RegionAS923RxParamSetupReq>:
- 8010138:	b538      	push	{r3, r4, r5, lr}
- 801013a:	4605      	mov	r5, r0
- 801013c:	6840      	ldr	r0, [r0, #4]
- 801013e:	f7ff fc5b 	bl	800f9f8 <VerifyRfFreq>
- 8010142:	2207      	movs	r2, #7
- 8010144:	1d84      	adds	r4, r0, #6
- 8010146:	2100      	movs	r1, #0
- 8010148:	f995 0000 	ldrsb.w	r0, [r5]
- 801014c:	b2e4      	uxtb	r4, r4
- 801014e:	f000 f9e6 	bl	801051e <RegionCommonValueInRange>
- 8010152:	b908      	cbnz	r0, 8010158 <RegionAS923RxParamSetupReq+0x20>
- 8010154:	f004 04fd 	and.w	r4, r4, #253	; 0xfd
- 8010158:	f995 0001 	ldrsb.w	r0, [r5, #1]
- 801015c:	2207      	movs	r2, #7
- 801015e:	2100      	movs	r1, #0
- 8010160:	f000 f9dd 	bl	801051e <RegionCommonValueInRange>
- 8010164:	b908      	cbnz	r0, 801016a <RegionAS923RxParamSetupReq+0x32>
- 8010166:	f004 04fb 	and.w	r4, r4, #251	; 0xfb
- 801016a:	4620      	mov	r0, r4
- 801016c:	bd38      	pop	{r3, r4, r5, pc}
-
-0801016e <RegionAS923TxParamSetupReq>:
- 801016e:	2000      	movs	r0, #0
- 8010170:	4770      	bx	lr
-	...
-
-08010174 <RegionAS923DlChannelReq>:
- 8010174:	b510      	push	{r4, lr}
- 8010176:	7803      	ldrb	r3, [r0, #0]
- 8010178:	2b0f      	cmp	r3, #15
- 801017a:	4604      	mov	r4, r0
- 801017c:	d818      	bhi.n	80101b0 <RegionAS923DlChannelReq+0x3c>
- 801017e:	6840      	ldr	r0, [r0, #4]
- 8010180:	f7ff fc3a 	bl	800f9f8 <VerifyRfFreq>
- 8010184:	7822      	ldrb	r2, [r4, #0]
- 8010186:	490b      	ldr	r1, [pc, #44]	; (80101b4 <RegionAS923DlChannelReq+0x40>)
- 8010188:	eb02 0242 	add.w	r2, r2, r2, lsl #1
- 801018c:	6809      	ldr	r1, [r1, #0]
- 801018e:	1c83      	adds	r3, r0, #2
- 8010190:	eb01 0082 	add.w	r0, r1, r2, lsl #2
- 8010194:	f851 2022 	ldr.w	r2, [r1, r2, lsl #2]
- 8010198:	b2db      	uxtb	r3, r3
- 801019a:	b91a      	cbnz	r2, 80101a4 <RegionAS923DlChannelReq+0x30>
- 801019c:	f003 03fd 	and.w	r3, r3, #253	; 0xfd
- 80101a0:	b258      	sxtb	r0, r3
- 80101a2:	bd10      	pop	{r4, pc}
- 80101a4:	2b03      	cmp	r3, #3
- 80101a6:	bf06      	itte	eq
- 80101a8:	6862      	ldreq	r2, [r4, #4]
- 80101aa:	6042      	streq	r2, [r0, #4]
- 80101ac:	2302      	movne	r3, #2
- 80101ae:	e7f7      	b.n	80101a0 <RegionAS923DlChannelReq+0x2c>
- 80101b0:	2000      	movs	r0, #0
- 80101b2:	e7f6      	b.n	80101a2 <RegionAS923DlChannelReq+0x2e>
- 80101b4:	20002620 	.word	0x20002620
-
-080101b8 <RegionAS923AlternateDr>:
- 80101b8:	2002      	movs	r0, #2
- 80101ba:	4770      	bx	lr
-
-080101bc <RegionAS923NextChannel>:
- 80101bc:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 80101c0:	4d3a      	ldr	r5, [pc, #232]	; (80102ac <RegionAS923NextChannel+0xf0>)
- 80101c2:	4604      	mov	r4, r0
- 80101c4:	6828      	ldr	r0, [r5, #0]
- 80101c6:	b096      	sub	sp, #88	; 0x58
- 80101c8:	460e      	mov	r6, r1
- 80101ca:	4690      	mov	r8, r2
- 80101cc:	2100      	movs	r1, #0
- 80101ce:	461f      	mov	r7, r3
- 80101d0:	2201      	movs	r2, #1
- 80101d2:	2303      	movs	r3, #3
- 80101d4:	f500 6090 	add.w	r0, r0, #1152	; 0x480
- 80101d8:	e9cd 1104 	strd	r1, r1, [sp, #16]
- 80101dc:	e9cd 1106 	strd	r1, r1, [sp, #24]
- 80101e0:	f88d 100c 	strb.w	r1, [sp, #12]
- 80101e4:	f88d 100d 	strb.w	r1, [sp, #13]
- 80101e8:	f8ad 300e 	strh.w	r3, [sp, #14]
- 80101ec:	f000 f9b9 	bl	8010562 <RegionCommonCountChannels>
- 80101f0:	b930      	cbnz	r0, 8010200 <RegionAS923NextChannel+0x44>
- 80101f2:	682a      	ldr	r2, [r5, #0]
- 80101f4:	f8b2 3480 	ldrh.w	r3, [r2, #1152]	; 0x480
- 80101f8:	f043 0303 	orr.w	r3, r3, #3
- 80101fc:	f8a2 3480 	strh.w	r3, [r2, #1152]	; 0x480
- 8010200:	682a      	ldr	r2, [r5, #0]
- 8010202:	7a63      	ldrb	r3, [r4, #9]
- 8010204:	f88d 3020 	strb.w	r3, [sp, #32]
- 8010208:	f502 6190 	add.w	r1, r2, #1152	; 0x480
- 801020c:	e9cd 1209 	strd	r1, r2, [sp, #36]	; 0x24
- 8010210:	4a27      	ldr	r2, [pc, #156]	; (80102b0 <RegionAS923NextChannel+0xf4>)
- 8010212:	f994 3008 	ldrsb.w	r3, [r4, #8]
- 8010216:	6812      	ldr	r2, [r2, #0]
- 8010218:	920b      	str	r2, [sp, #44]	; 0x2c
- 801021a:	2210      	movs	r2, #16
- 801021c:	f8ad 2030 	strh.w	r2, [sp, #48]	; 0x30
- 8010220:	f10d 020e 	add.w	r2, sp, #14
- 8010224:	920d      	str	r2, [sp, #52]	; 0x34
- 8010226:	6822      	ldr	r2, [r4, #0]
- 8010228:	920e      	str	r2, [sp, #56]	; 0x38
- 801022a:	6862      	ldr	r2, [r4, #4]
- 801022c:	920f      	str	r2, [sp, #60]	; 0x3c
- 801022e:	e9d4 0103 	ldrd	r0, r1, [r4, #12]
- 8010232:	7aa2      	ldrb	r2, [r4, #10]
- 8010234:	f88d 2040 	strb.w	r2, [sp, #64]	; 0x40
- 8010238:	2201      	movs	r2, #1
- 801023a:	f88d 2041 	strb.w	r2, [sp, #65]	; 0x41
- 801023e:	aa11      	add	r2, sp, #68	; 0x44
- 8010240:	e882 0003 	stmia.w	r2, {r0, r1}
- 8010244:	7d22      	ldrb	r2, [r4, #20]
- 8010246:	8ae1      	ldrh	r1, [r4, #22]
- 8010248:	f88d 3021 	strb.w	r3, [sp, #33]	; 0x21
- 801024c:	4618      	mov	r0, r3
- 801024e:	f88d 204c 	strb.w	r2, [sp, #76]	; 0x4c
- 8010252:	f7ff fbe5 	bl	800fa20 <GetTimeOnAir>
- 8010256:	ab08      	add	r3, sp, #32
- 8010258:	9315      	str	r3, [sp, #84]	; 0x54
- 801025a:	f10d 030d 	add.w	r3, sp, #13
- 801025e:	9014      	str	r0, [sp, #80]	; 0x50
- 8010260:	9300      	str	r3, [sp, #0]
- 8010262:	f8cd 8004 	str.w	r8, [sp, #4]
- 8010266:	ab03      	add	r3, sp, #12
- 8010268:	aa04      	add	r2, sp, #16
- 801026a:	4639      	mov	r1, r7
- 801026c:	a80e      	add	r0, sp, #56	; 0x38
- 801026e:	f000 fbc1 	bl	80109f4 <RegionCommonIdentifyChannels>
- 8010272:	4604      	mov	r4, r0
- 8010274:	b978      	cbnz	r0, 8010296 <RegionAS923NextChannel+0xda>
- 8010276:	f89d 100c 	ldrb.w	r1, [sp, #12]
- 801027a:	3901      	subs	r1, #1
- 801027c:	f001 fa96 	bl	80117ac <randr>
- 8010280:	f100 0358 	add.w	r3, r0, #88	; 0x58
- 8010284:	eb0d 0003 	add.w	r0, sp, r3
- 8010288:	f810 3c48 	ldrb.w	r3, [r0, #-72]
- 801028c:	7033      	strb	r3, [r6, #0]
- 801028e:	4620      	mov	r0, r4
- 8010290:	b016      	add	sp, #88	; 0x58
- 8010292:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8010296:	280c      	cmp	r0, #12
- 8010298:	bf01      	itttt	eq
- 801029a:	682a      	ldreq	r2, [r5, #0]
- 801029c:	f8b2 3480 	ldrheq.w	r3, [r2, #1152]	; 0x480
- 80102a0:	f043 0303 	orreq.w	r3, r3, #3
- 80102a4:	f8a2 3480 	strheq.w	r3, [r2, #1152]	; 0x480
- 80102a8:	e7f1      	b.n	801028e <RegionAS923NextChannel+0xd2>
- 80102aa:	bf00      	nop
- 80102ac:	20002620 	.word	0x20002620
- 80102b0:	2000261c 	.word	0x2000261c
-
-080102b4 <RegionAS923ChannelAdd>:
- 80102b4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 80102b6:	7906      	ldrb	r6, [r0, #4]
- 80102b8:	2e01      	cmp	r6, #1
- 80102ba:	4605      	mov	r5, r0
- 80102bc:	d801      	bhi.n	80102c2 <RegionAS923ChannelAdd+0xe>
- 80102be:	2006      	movs	r0, #6
- 80102c0:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 80102c2:	2e0f      	cmp	r6, #15
- 80102c4:	d82b      	bhi.n	801031e <RegionAS923ChannelAdd+0x6a>
- 80102c6:	6803      	ldr	r3, [r0, #0]
- 80102c8:	7a18      	ldrb	r0, [r3, #8]
- 80102ca:	f340 0003 	sbfx	r0, r0, #0, #4
- 80102ce:	2207      	movs	r2, #7
- 80102d0:	2100      	movs	r1, #0
- 80102d2:	b240      	sxtb	r0, r0
- 80102d4:	f000 f923 	bl	801051e <RegionCommonValueInRange>
- 80102d8:	682b      	ldr	r3, [r5, #0]
- 80102da:	4604      	mov	r4, r0
- 80102dc:	7a18      	ldrb	r0, [r3, #8]
- 80102de:	f340 1003 	sbfx	r0, r0, #4, #4
- 80102e2:	2207      	movs	r2, #7
- 80102e4:	2100      	movs	r1, #0
- 80102e6:	b240      	sxtb	r0, r0
- 80102e8:	f000 f919 	bl	801051e <RegionCommonValueInRange>
- 80102ec:	b1a8      	cbz	r0, 801031a <RegionAS923ChannelAdd+0x66>
- 80102ee:	fab4 f484 	clz	r4, r4
- 80102f2:	0964      	lsrs	r4, r4, #5
- 80102f4:	6829      	ldr	r1, [r5, #0]
- 80102f6:	7a0b      	ldrb	r3, [r1, #8]
- 80102f8:	6808      	ldr	r0, [r1, #0]
- 80102fa:	f343 0203 	sbfx	r2, r3, #0, #4
- 80102fe:	f343 1303 	sbfx	r3, r3, #4, #4
- 8010302:	b252      	sxtb	r2, r2
- 8010304:	b25b      	sxtb	r3, r3
- 8010306:	429a      	cmp	r2, r3
- 8010308:	bfc8      	it	gt
- 801030a:	2401      	movgt	r4, #1
- 801030c:	f7ff fb74 	bl	800f9f8 <VerifyRfFreq>
- 8010310:	b948      	cbnz	r0, 8010326 <RegionAS923ChannelAdd+0x72>
- 8010312:	2c00      	cmp	r4, #0
- 8010314:	d1d3      	bne.n	80102be <RegionAS923ChannelAdd+0xa>
- 8010316:	2004      	movs	r0, #4
- 8010318:	e7d2      	b.n	80102c0 <RegionAS923ChannelAdd+0xc>
- 801031a:	2401      	movs	r4, #1
- 801031c:	e7ea      	b.n	80102f4 <RegionAS923ChannelAdd+0x40>
- 801031e:	2003      	movs	r0, #3
- 8010320:	e7ce      	b.n	80102c0 <RegionAS923ChannelAdd+0xc>
- 8010322:	2005      	movs	r0, #5
- 8010324:	e7cc      	b.n	80102c0 <RegionAS923ChannelAdd+0xc>
- 8010326:	2c00      	cmp	r4, #0
- 8010328:	d1fb      	bne.n	8010322 <RegionAS923ChannelAdd+0x6e>
- 801032a:	4f0c      	ldr	r7, [pc, #48]	; (801035c <RegionAS923ChannelAdd+0xa8>)
- 801032c:	6829      	ldr	r1, [r5, #0]
- 801032e:	683b      	ldr	r3, [r7, #0]
- 8010330:	eb06 0046 	add.w	r0, r6, r6, lsl #1
- 8010334:	eb03 0080 	add.w	r0, r3, r0, lsl #2
- 8010338:	220c      	movs	r2, #12
- 801033a:	f001 fa53 	bl	80117e4 <memcpy1>
- 801033e:	683a      	ldr	r2, [r7, #0]
- 8010340:	230c      	movs	r3, #12
- 8010342:	fb03 2306 	mla	r3, r3, r6, r2
- 8010346:	4620      	mov	r0, r4
- 8010348:	725c      	strb	r4, [r3, #9]
- 801034a:	f8b2 1480 	ldrh.w	r1, [r2, #1152]	; 0x480
- 801034e:	2301      	movs	r3, #1
- 8010350:	40b3      	lsls	r3, r6
- 8010352:	430b      	orrs	r3, r1
- 8010354:	f8a2 3480 	strh.w	r3, [r2, #1152]	; 0x480
- 8010358:	e7b2      	b.n	80102c0 <RegionAS923ChannelAdd+0xc>
- 801035a:	bf00      	nop
- 801035c:	20002620 	.word	0x20002620
-
-08010360 <RegionAS923ChannelsRemove>:
- 8010360:	b410      	push	{r4}
- 8010362:	7801      	ldrb	r1, [r0, #0]
- 8010364:	2901      	cmp	r1, #1
- 8010366:	d90e      	bls.n	8010386 <RegionAS923ChannelsRemove+0x26>
- 8010368:	4b08      	ldr	r3, [pc, #32]	; (801038c <RegionAS923ChannelsRemove+0x2c>)
- 801036a:	6818      	ldr	r0, [r3, #0]
- 801036c:	230c      	movs	r3, #12
- 801036e:	434b      	muls	r3, r1
- 8010370:	18c4      	adds	r4, r0, r3
- 8010372:	2200      	movs	r2, #0
- 8010374:	50c2      	str	r2, [r0, r3]
- 8010376:	e9c4 2201 	strd	r2, r2, [r4, #4]
- 801037a:	f500 6090 	add.w	r0, r0, #1152	; 0x480
- 801037e:	bc10      	pop	{r4}
- 8010380:	2210      	movs	r2, #16
- 8010382:	f000 b8d5 	b.w	8010530 <RegionCommonChanDisable>
- 8010386:	2000      	movs	r0, #0
- 8010388:	bc10      	pop	{r4}
- 801038a:	4770      	bx	lr
- 801038c:	20002620 	.word	0x20002620
-
-08010390 <RegionAS923ApplyCFList>:
- 8010390:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8010394:	b086      	sub	sp, #24
- 8010396:	2350      	movs	r3, #80	; 0x50
- 8010398:	f88d 3014 	strb.w	r3, [sp, #20]
- 801039c:	7903      	ldrb	r3, [r0, #4]
- 801039e:	2b10      	cmp	r3, #16
- 80103a0:	4607      	mov	r7, r0
- 80103a2:	d130      	bne.n	8010406 <RegionAS923ApplyCFList+0x76>
- 80103a4:	6803      	ldr	r3, [r0, #0]
- 80103a6:	7bdd      	ldrb	r5, [r3, #15]
- 80103a8:	bb6d      	cbnz	r5, 8010406 <RegionAS923ApplyCFList+0x76>
- 80103aa:	2402      	movs	r4, #2
- 80103ac:	46a8      	mov	r8, r5
- 80103ae:	2664      	movs	r6, #100	; 0x64
- 80103b0:	2c06      	cmp	r4, #6
- 80103b2:	d814      	bhi.n	80103de <RegionAS923ApplyCFList+0x4e>
- 80103b4:	683a      	ldr	r2, [r7, #0]
- 80103b6:	5d53      	ldrb	r3, [r2, r5]
- 80103b8:	9303      	str	r3, [sp, #12]
- 80103ba:	442a      	add	r2, r5
- 80103bc:	7851      	ldrb	r1, [r2, #1]
- 80103be:	ea43 2301 	orr.w	r3, r3, r1, lsl #8
- 80103c2:	9303      	str	r3, [sp, #12]
- 80103c4:	7892      	ldrb	r2, [r2, #2]
- 80103c6:	ea43 4302 	orr.w	r3, r3, r2, lsl #16
- 80103ca:	4373      	muls	r3, r6
- 80103cc:	e9cd 3803 	strd	r3, r8, [sp, #12]
- 80103d0:	b963      	cbnz	r3, 80103ec <RegionAS923ApplyCFList+0x5c>
- 80103d2:	4668      	mov	r0, sp
- 80103d4:	f88d 4000 	strb.w	r4, [sp]
- 80103d8:	f7ff ffc2 	bl	8010360 <RegionAS923ChannelsRemove>
- 80103dc:	e00d      	b.n	80103fa <RegionAS923ApplyCFList+0x6a>
- 80103de:	f8cd 800c 	str.w	r8, [sp, #12]
- 80103e2:	f88d 8014 	strb.w	r8, [sp, #20]
- 80103e6:	f8cd 8010 	str.w	r8, [sp, #16]
- 80103ea:	e7f2      	b.n	80103d2 <RegionAS923ApplyCFList+0x42>
- 80103ec:	ab03      	add	r3, sp, #12
- 80103ee:	a801      	add	r0, sp, #4
- 80103f0:	9301      	str	r3, [sp, #4]
- 80103f2:	f88d 4008 	strb.w	r4, [sp, #8]
- 80103f6:	f7ff ff5d 	bl	80102b4 <RegionAS923ChannelAdd>
- 80103fa:	3401      	adds	r4, #1
- 80103fc:	b2e4      	uxtb	r4, r4
- 80103fe:	2c10      	cmp	r4, #16
- 8010400:	f105 0503 	add.w	r5, r5, #3
- 8010404:	d1d4      	bne.n	80103b0 <RegionAS923ApplyCFList+0x20>
- 8010406:	b006      	add	sp, #24
- 8010408:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
-
-0801040c <RegionAS923NewChannelReq>:
- 801040c:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 801040e:	6802      	ldr	r2, [r0, #0]
- 8010410:	7903      	ldrb	r3, [r0, #4]
- 8010412:	6811      	ldr	r1, [r2, #0]
- 8010414:	b951      	cbnz	r1, 801042c <RegionAS923NewChannelReq+0x20>
- 8010416:	a801      	add	r0, sp, #4
- 8010418:	f88d 3004 	strb.w	r3, [sp, #4]
- 801041c:	f7ff ffa0 	bl	8010360 <RegionAS923ChannelsRemove>
- 8010420:	b978      	cbnz	r0, 8010442 <RegionAS923NewChannelReq+0x36>
- 8010422:	2000      	movs	r0, #0
- 8010424:	b240      	sxtb	r0, r0
- 8010426:	b005      	add	sp, #20
- 8010428:	f85d fb04 	ldr.w	pc, [sp], #4
- 801042c:	a802      	add	r0, sp, #8
- 801042e:	9202      	str	r2, [sp, #8]
- 8010430:	f88d 300c 	strb.w	r3, [sp, #12]
- 8010434:	f7ff ff3e 	bl	80102b4 <RegionAS923ChannelAdd>
- 8010438:	2806      	cmp	r0, #6
- 801043a:	d8f2      	bhi.n	8010422 <RegionAS923NewChannelReq+0x16>
- 801043c:	4b02      	ldr	r3, [pc, #8]	; (8010448 <RegionAS923NewChannelReq+0x3c>)
- 801043e:	5c18      	ldrb	r0, [r3, r0]
- 8010440:	e7f0      	b.n	8010424 <RegionAS923NewChannelReq+0x18>
- 8010442:	2003      	movs	r0, #3
- 8010444:	e7ee      	b.n	8010424 <RegionAS923NewChannelReq+0x18>
- 8010446:	bf00      	nop
- 8010448:	08015144 	.word	0x08015144
-
-0801044c <RegionAS923SetContinuousWave>:
- 801044c:	b570      	push	{r4, r5, r6, lr}
- 801044e:	4e11      	ldr	r6, [pc, #68]	; (8010494 <RegionAS923SetContinuousWave+0x48>)
- 8010450:	7801      	ldrb	r1, [r0, #0]
- 8010452:	6832      	ldr	r2, [r6, #0]
- 8010454:	4b10      	ldr	r3, [pc, #64]	; (8010498 <RegionAS923SetContinuousWave+0x4c>)
- 8010456:	250c      	movs	r5, #12
- 8010458:	fb05 2201 	mla	r2, r5, r1, r2
- 801045c:	681b      	ldr	r3, [r3, #0]
- 801045e:	7a52      	ldrb	r2, [r2, #9]
- 8010460:	2118      	movs	r1, #24
- 8010462:	fb01 3302 	mla	r3, r1, r2, r3
- 8010466:	4604      	mov	r4, r0
- 8010468:	f993 1002 	ldrsb.w	r1, [r3, #2]
- 801046c:	f990 0002 	ldrsb.w	r0, [r0, #2]
- 8010470:	f000 fb1f 	bl	8010ab2 <RegionCommonLimitTxPower>
- 8010474:	7823      	ldrb	r3, [r4, #0]
- 8010476:	6832      	ldr	r2, [r6, #0]
- 8010478:	6861      	ldr	r1, [r4, #4]
- 801047a:	436b      	muls	r3, r5
- 801047c:	58d5      	ldr	r5, [r2, r3]
- 801047e:	68a2      	ldr	r2, [r4, #8]
- 8010480:	f000 fa49 	bl	8010916 <RegionCommonComputeTxPower>
- 8010484:	4b05      	ldr	r3, [pc, #20]	; (801049c <RegionAS923SetContinuousWave+0x50>)
- 8010486:	89a2      	ldrh	r2, [r4, #12]
- 8010488:	6bdb      	ldr	r3, [r3, #60]	; 0x3c
- 801048a:	4601      	mov	r1, r0
- 801048c:	4628      	mov	r0, r5
- 801048e:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 8010492:	4718      	bx	r3
- 8010494:	20002620 	.word	0x20002620
- 8010498:	2000261c 	.word	0x2000261c
- 801049c:	08015784 	.word	0x08015784
-
-080104a0 <RegionAS923ApplyDrOffset>:
- 80104a0:	4b07      	ldr	r3, [pc, #28]	; (80104c0 <RegionAS923ApplyDrOffset+0x20>)
- 80104a2:	569b      	ldrsb	r3, [r3, r2]
- 80104a4:	1ac9      	subs	r1, r1, r3
- 80104a6:	1e43      	subs	r3, r0, #1
- 80104a8:	4258      	negs	r0, r3
- 80104aa:	4158      	adcs	r0, r3
- 80104ac:	0040      	lsls	r0, r0, #1
- 80104ae:	4288      	cmp	r0, r1
- 80104b0:	bfb8      	it	lt
- 80104b2:	4608      	movlt	r0, r1
- 80104b4:	2805      	cmp	r0, #5
- 80104b6:	bfa8      	it	ge
- 80104b8:	2005      	movge	r0, #5
- 80104ba:	b2c0      	uxtb	r0, r0
- 80104bc:	4770      	bx	lr
- 80104be:	bf00      	nop
- 80104c0:	08015153 	.word	0x08015153
-
-080104c4 <RegionCommonChanVerifyDr>:
- 80104c4:	b5f0      	push	{r4, r5, r6, r7, lr}
- 80104c6:	429a      	cmp	r2, r3
- 80104c8:	9d06      	ldr	r5, [sp, #24]
- 80104ca:	db03      	blt.n	80104d4 <RegionCommonChanVerifyDr+0x10>
- 80104cc:	f99d 3014 	ldrsb.w	r3, [sp, #20]
- 80104d0:	429a      	cmp	r2, r3
- 80104d2:	dd20      	ble.n	8010516 <RegionCommonChanVerifyDr+0x52>
- 80104d4:	2000      	movs	r0, #0
- 80104d6:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 80104d8:	eb03 0343 	add.w	r3, r3, r3, lsl #1
- 80104dc:	f831 c014 	ldrh.w	ip, [r1, r4, lsl #1]
- 80104e0:	eb05 0383 	add.w	r3, r5, r3, lsl #2
- 80104e4:	2600      	movs	r6, #0
- 80104e6:	fa4c f706 	asr.w	r7, ip, r6
- 80104ea:	07ff      	lsls	r7, r7, #31
- 80104ec:	d507      	bpl.n	80104fe <RegionCommonChanVerifyDr+0x3a>
- 80104ee:	7a1f      	ldrb	r7, [r3, #8]
- 80104f0:	f007 0e0f 	and.w	lr, r7, #15
- 80104f4:	4572      	cmp	r2, lr
- 80104f6:	db02      	blt.n	80104fe <RegionCommonChanVerifyDr+0x3a>
- 80104f8:	ebb2 1f17 	cmp.w	r2, r7, lsr #4
- 80104fc:	dd0d      	ble.n	801051a <RegionCommonChanVerifyDr+0x56>
- 80104fe:	3601      	adds	r6, #1
- 8010500:	2e10      	cmp	r6, #16
- 8010502:	f103 030c 	add.w	r3, r3, #12
- 8010506:	d1ee      	bne.n	80104e6 <RegionCommonChanVerifyDr+0x22>
- 8010508:	3401      	adds	r4, #1
- 801050a:	b2e4      	uxtb	r4, r4
- 801050c:	0123      	lsls	r3, r4, #4
- 801050e:	b2db      	uxtb	r3, r3
- 8010510:	4298      	cmp	r0, r3
- 8010512:	d8e1      	bhi.n	80104d8 <RegionCommonChanVerifyDr+0x14>
- 8010514:	e7de      	b.n	80104d4 <RegionCommonChanVerifyDr+0x10>
- 8010516:	2400      	movs	r4, #0
- 8010518:	e7f8      	b.n	801050c <RegionCommonChanVerifyDr+0x48>
- 801051a:	2001      	movs	r0, #1
- 801051c:	e7db      	b.n	80104d6 <RegionCommonChanVerifyDr+0x12>
-
-0801051e <RegionCommonValueInRange>:
- 801051e:	4288      	cmp	r0, r1
- 8010520:	db04      	blt.n	801052c <RegionCommonValueInRange+0xe>
- 8010522:	4290      	cmp	r0, r2
- 8010524:	bfcc      	ite	gt
- 8010526:	2000      	movgt	r0, #0
- 8010528:	2001      	movle	r0, #1
- 801052a:	4770      	bx	lr
- 801052c:	2000      	movs	r0, #0
- 801052e:	4770      	bx	lr
-
-08010530 <RegionCommonChanDisable>:
- 8010530:	b510      	push	{r4, lr}
- 8010532:	0914      	lsrs	r4, r2, #4
- 8010534:	ebb4 1f11 	cmp.w	r4, r1, lsr #4
- 8010538:	4603      	mov	r3, r0
- 801053a:	ea4f 1011 	mov.w	r0, r1, lsr #4
- 801053e:	d30e      	bcc.n	801055e <RegionCommonChanDisable+0x2e>
- 8010540:	4291      	cmp	r1, r2
- 8010542:	d20c      	bcs.n	801055e <RegionCommonChanDisable+0x2e>
- 8010544:	b202      	sxth	r2, r0
- 8010546:	f001 010f 	and.w	r1, r1, #15
- 801054a:	f833 4012 	ldrh.w	r4, [r3, r2, lsl #1]
- 801054e:	2001      	movs	r0, #1
- 8010550:	fa00 f101 	lsl.w	r1, r0, r1
- 8010554:	ea24 0101 	bic.w	r1, r4, r1
- 8010558:	f823 1012 	strh.w	r1, [r3, r2, lsl #1]
- 801055c:	bd10      	pop	{r4, pc}
- 801055e:	2000      	movs	r0, #0
- 8010560:	e7fc      	b.n	801055c <RegionCommonChanDisable+0x2c>
-
-08010562 <RegionCommonCountChannels>:
- 8010562:	b5f0      	push	{r4, r5, r6, r7, lr}
- 8010564:	b128      	cbz	r0, 8010572 <RegionCommonCountChannels+0x10>
- 8010566:	eb00 0541 	add.w	r5, r0, r1, lsl #1
- 801056a:	2701      	movs	r7, #1
- 801056c:	2000      	movs	r0, #0
- 801056e:	4291      	cmp	r1, r2
- 8010570:	d300      	bcc.n	8010574 <RegionCommonCountChannels+0x12>
- 8010572:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8010574:	2400      	movs	r4, #0
- 8010576:	f835 cb02 	ldrh.w	ip, [r5], #2
- 801057a:	4623      	mov	r3, r4
- 801057c:	fa07 f604 	lsl.w	r6, r7, r4
- 8010580:	ea36 060c 	bics.w	r6, r6, ip
- 8010584:	bf08      	it	eq
- 8010586:	3301      	addeq	r3, #1
- 8010588:	f104 0401 	add.w	r4, r4, #1
- 801058c:	bf08      	it	eq
- 801058e:	b2db      	uxtbeq	r3, r3
- 8010590:	2c10      	cmp	r4, #16
- 8010592:	d1f3      	bne.n	801057c <RegionCommonCountChannels+0x1a>
- 8010594:	4418      	add	r0, r3
- 8010596:	3101      	adds	r1, #1
- 8010598:	b2c0      	uxtb	r0, r0
- 801059a:	b2c9      	uxtb	r1, r1
- 801059c:	e7e7      	b.n	801056e <RegionCommonCountChannels+0xc>
-
-0801059e <RegionCommonChanMaskCopy>:
- 801059e:	b510      	push	{r4, lr}
- 80105a0:	b100      	cbz	r0, 80105a4 <RegionCommonChanMaskCopy+0x6>
- 80105a2:	b949      	cbnz	r1, 80105b8 <RegionCommonChanMaskCopy+0x1a>
- 80105a4:	bd10      	pop	{r4, pc}
- 80105a6:	f831 4013 	ldrh.w	r4, [r1, r3, lsl #1]
- 80105aa:	f820 4013 	strh.w	r4, [r0, r3, lsl #1]
- 80105ae:	3301      	adds	r3, #1
- 80105b0:	b2dc      	uxtb	r4, r3
- 80105b2:	42a2      	cmp	r2, r4
- 80105b4:	d8f7      	bhi.n	80105a6 <RegionCommonChanMaskCopy+0x8>
- 80105b6:	e7f5      	b.n	80105a4 <RegionCommonChanMaskCopy+0x6>
- 80105b8:	2300      	movs	r3, #0
- 80105ba:	e7f9      	b.n	80105b0 <RegionCommonChanMaskCopy+0x12>
-
-080105bc <RegionCommonSetBandTxDone>:
- 80105bc:	b082      	sub	sp, #8
- 80105be:	b530      	push	{r4, r5, lr}
- 80105c0:	8804      	ldrh	r4, [r0, #0]
- 80105c2:	9304      	str	r3, [sp, #16]
- 80105c4:	b96a      	cbnz	r2, 80105e2 <RegionCommonSetBandTxDone+0x26>
- 80105c6:	f5b3 6f61 	cmp.w	r3, #3600	; 0xe10
- 80105ca:	d318      	bcc.n	80105fe <RegionCommonSetBandTxDone+0x42>
- 80105cc:	f649 25af 	movw	r5, #39599	; 0x9aaf
- 80105d0:	f242 7210 	movw	r2, #10000	; 0x2710
- 80105d4:	42ab      	cmp	r3, r5
- 80105d6:	bf98      	it	ls
- 80105d8:	f44f 727a 	movls.w	r2, #1000	; 0x3e8
- 80105dc:	4294      	cmp	r4, r2
- 80105de:	bf38      	it	cc
- 80105e0:	4614      	movcc	r4, r2
- 80105e2:	2c01      	cmp	r4, #1
- 80105e4:	bf38      	it	cc
- 80105e6:	2401      	movcc	r4, #1
- 80105e8:	4361      	muls	r1, r4
- 80105ea:	e8bd 4030 	ldmia.w	sp!, {r4, r5, lr}
- 80105ee:	68c3      	ldr	r3, [r0, #12]
- 80105f0:	428b      	cmp	r3, r1
- 80105f2:	bf8c      	ite	hi
- 80105f4:	1a5b      	subhi	r3, r3, r1
- 80105f6:	2300      	movls	r3, #0
- 80105f8:	60c3      	str	r3, [r0, #12]
- 80105fa:	b002      	add	sp, #8
- 80105fc:	4770      	bx	lr
- 80105fe:	2264      	movs	r2, #100	; 0x64
- 8010600:	e7ec      	b.n	80105dc <RegionCommonSetBandTxDone+0x20>
-	...
-
-08010604 <RegionCommonUpdateBandTimeOff>:
- 8010604:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8010608:	b091      	sub	sp, #68	; 0x44
- 801060a:	4615      	mov	r5, r2
- 801060c:	f8dd 806c 	ldr.w	r8, [sp, #108]	; 0x6c
- 8010610:	9304      	str	r3, [sp, #16]
- 8010612:	f89d 3068 	ldrb.w	r3, [sp, #104]	; 0x68
- 8010616:	9309      	str	r3, [sp, #36]	; 0x24
- 8010618:	460c      	mov	r4, r1
- 801061a:	4606      	mov	r6, r0
- 801061c:	f003 fbc2 	bl	8013da4 <UTIL_TIMER_GetCurrentTime>
- 8010620:	4a68      	ldr	r2, [pc, #416]	; (80107c4 <RegionCommonUpdateBandTimeOff+0x1c0>)
- 8010622:	f8df b1a4 	ldr.w	fp, [pc, #420]	; 80107c8 <RegionCommonUpdateBandTimeOff+0x1c4>
- 8010626:	9005      	str	r0, [sp, #20]
- 8010628:	f5a8 33f6 	sub.w	r3, r8, #125952	; 0x1ec00
- 801062c:	3b30      	subs	r3, #48	; 0x30
- 801062e:	fbb3 f3f2 	udiv	r3, r3, r2
- 8010632:	4353      	muls	r3, r2
- 8010634:	f503 32f6 	add.w	r2, r3, #125952	; 0x1ec00
- 8010638:	f503 33a8 	add.w	r3, r3, #86016	; 0x15000
- 801063c:	f503 73c0 	add.w	r3, r3, #384	; 0x180
- 8010640:	9303      	str	r3, [sp, #12]
- 8010642:	2318      	movs	r3, #24
- 8010644:	fb13 4305 	smlabb	r3, r3, r5, r4
- 8010648:	3230      	adds	r2, #48	; 0x30
- 801064a:	9206      	str	r2, [sp, #24]
- 801064c:	9308      	str	r3, [sp, #32]
- 801064e:	2500      	movs	r5, #0
- 8010650:	f04f 3aff 	mov.w	sl, #4294967295
- 8010654:	9b08      	ldr	r3, [sp, #32]
- 8010656:	42a3      	cmp	r3, r4
- 8010658:	d107      	bne.n	801066a <RegionCommonUpdateBandTimeOff+0x66>
- 801065a:	2d00      	cmp	r5, #0
- 801065c:	bf14      	ite	ne
- 801065e:	4650      	movne	r0, sl
- 8010660:	f04f 30ff 	moveq.w	r0, #4294967295
- 8010664:	b011      	add	sp, #68	; 0x44
- 8010666:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 801066a:	f9bd 3070 	ldrsh.w	r3, [sp, #112]	; 0x70
- 801066e:	f8ad 302c 	strh.w	r3, [sp, #44]	; 0x2c
- 8010672:	990b      	ldr	r1, [sp, #44]	; 0x2c
- 8010674:	f8cd 806c 	str.w	r8, [sp, #108]	; 0x6c
- 8010678:	4640      	mov	r0, r8
- 801067a:	f8cd 8028 	str.w	r8, [sp, #40]	; 0x28
- 801067e:	f003 fb21 	bl	8013cc4 <SysTimeToMs>
- 8010682:	f8b4 9000 	ldrh.w	r9, [r4]
- 8010686:	b96e      	cbnz	r6, 80106a4 <RegionCommonUpdateBandTimeOff+0xa0>
- 8010688:	f5b8 6f61 	cmp.w	r8, #3600	; 0xe10
- 801068c:	d35b      	bcc.n	8010746 <RegionCommonUpdateBandTimeOff+0x142>
- 801068e:	f649 22af 	movw	r2, #39599	; 0x9aaf
- 8010692:	f242 7310 	movw	r3, #10000	; 0x2710
- 8010696:	4590      	cmp	r8, r2
- 8010698:	bf98      	it	ls
- 801069a:	f44f 737a 	movls.w	r3, #1000	; 0x3e8
- 801069e:	4599      	cmp	r9, r3
- 80106a0:	bf38      	it	cc
- 80106a2:	4699      	movcc	r9, r3
- 80106a4:	464b      	mov	r3, r9
- 80106a6:	2b01      	cmp	r3, #1
- 80106a8:	bf38      	it	cc
- 80106aa:	2301      	movcc	r3, #1
- 80106ac:	9307      	str	r3, [sp, #28]
- 80106ae:	2e00      	cmp	r6, #0
- 80106b0:	d152      	bne.n	8010758 <RegionCommonUpdateBandTimeOff+0x154>
- 80106b2:	f1b9 0f64 	cmp.w	r9, #100	; 0x64
- 80106b6:	d148      	bne.n	801074a <RegionCommonUpdateBandTimeOff+0x146>
- 80106b8:	60a0      	str	r0, [r4, #8]
- 80106ba:	465f      	mov	r7, fp
- 80106bc:	68a1      	ldr	r1, [r4, #8]
- 80106be:	a80e      	add	r0, sp, #56	; 0x38
- 80106c0:	f003 fb22 	bl	8013d08 <SysTimeFromMs>
- 80106c4:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
- 80106c6:	9300      	str	r3, [sp, #0]
- 80106c8:	e9dd 120a 	ldrd	r1, r2, [sp, #40]	; 0x28
- 80106cc:	9b0e      	ldr	r3, [sp, #56]	; 0x38
- 80106ce:	a80c      	add	r0, sp, #48	; 0x30
- 80106d0:	f003 fa79 	bl	8013bc6 <SysTimeSub>
- 80106d4:	9b04      	ldr	r3, [sp, #16]
- 80106d6:	9a0c      	ldr	r2, [sp, #48]	; 0x30
- 80106d8:	b90b      	cbnz	r3, 80106de <RegionCommonUpdateBandTimeOff+0xda>
- 80106da:	9b09      	ldr	r3, [sp, #36]	; 0x24
- 80106dc:	b12b      	cbz	r3, 80106ea <RegionCommonUpdateBandTimeOff+0xe6>
- 80106de:	6923      	ldr	r3, [r4, #16]
- 80106e0:	42bb      	cmp	r3, r7
- 80106e2:	d102      	bne.n	80106ea <RegionCommonUpdateBandTimeOff+0xe6>
- 80106e4:	4b39      	ldr	r3, [pc, #228]	; (80107cc <RegionCommonUpdateBandTimeOff+0x1c8>)
- 80106e6:	429a      	cmp	r2, r3
- 80106e8:	d90d      	bls.n	8010706 <RegionCommonUpdateBandTimeOff+0x102>
- 80106ea:	4b39      	ldr	r3, [pc, #228]	; (80107d0 <RegionCommonUpdateBandTimeOff+0x1cc>)
- 80106ec:	60e7      	str	r7, [r4, #12]
- 80106ee:	4598      	cmp	r8, r3
- 80106f0:	d909      	bls.n	8010706 <RegionCommonUpdateBandTimeOff+0x102>
- 80106f2:	2300      	movs	r3, #0
- 80106f4:	f8ad 3034 	strh.w	r3, [sp, #52]	; 0x34
- 80106f8:	9b06      	ldr	r3, [sp, #24]
- 80106fa:	990d      	ldr	r1, [sp, #52]	; 0x34
- 80106fc:	930c      	str	r3, [sp, #48]	; 0x30
- 80106fe:	4618      	mov	r0, r3
- 8010700:	f003 fae0 	bl	8013cc4 <SysTimeToMs>
- 8010704:	60a0      	str	r0, [r4, #8]
- 8010706:	6860      	ldr	r0, [r4, #4]
- 8010708:	b900      	cbnz	r0, 801070c <RegionCommonUpdateBandTimeOff+0x108>
- 801070a:	60e7      	str	r7, [r4, #12]
- 801070c:	6127      	str	r7, [r4, #16]
- 801070e:	b126      	cbz	r6, 801071a <RegionCommonUpdateBandTimeOff+0x116>
- 8010710:	f003 fb52 	bl	8013db8 <UTIL_TIMER_GetElapsedTime>
- 8010714:	68e3      	ldr	r3, [r4, #12]
- 8010716:	4403      	add	r3, r0
- 8010718:	60e3      	str	r3, [r4, #12]
- 801071a:	e9d4 3203 	ldrd	r3, r2, [r4, #12]
- 801071e:	4293      	cmp	r3, r2
- 8010720:	9b05      	ldr	r3, [sp, #20]
- 8010722:	991d      	ldr	r1, [sp, #116]	; 0x74
- 8010724:	6063      	str	r3, [r4, #4]
- 8010726:	9b07      	ldr	r3, [sp, #28]
- 8010728:	bf88      	it	hi
- 801072a:	60e2      	strhi	r2, [r4, #12]
- 801072c:	434b      	muls	r3, r1
- 801072e:	68e1      	ldr	r1, [r4, #12]
- 8010730:	4299      	cmp	r1, r3
- 8010732:	d202      	bcs.n	801073a <RegionCommonUpdateBandTimeOff+0x136>
- 8010734:	9804      	ldr	r0, [sp, #16]
- 8010736:	b9a8      	cbnz	r0, 8010764 <RegionCommonUpdateBandTimeOff+0x160>
- 8010738:	b1a6      	cbz	r6, 8010764 <RegionCommonUpdateBandTimeOff+0x160>
- 801073a:	2301      	movs	r3, #1
- 801073c:	441d      	add	r5, r3
- 801073e:	7523      	strb	r3, [r4, #20]
- 8010740:	b2ed      	uxtb	r5, r5
- 8010742:	3418      	adds	r4, #24
- 8010744:	e786      	b.n	8010654 <RegionCommonUpdateBandTimeOff+0x50>
- 8010746:	2364      	movs	r3, #100	; 0x64
- 8010748:	e7a9      	b.n	801069e <RegionCommonUpdateBandTimeOff+0x9a>
- 801074a:	f5b9 7f7a 	cmp.w	r9, #1000	; 0x3e8
- 801074e:	bf0a      	itet	eq
- 8010750:	4f20      	ldreq	r7, [pc, #128]	; (80107d4 <RegionCommonUpdateBandTimeOff+0x1d0>)
- 8010752:	4f21      	ldrne	r7, [pc, #132]	; (80107d8 <RegionCommonUpdateBandTimeOff+0x1d4>)
- 8010754:	60a0      	streq	r0, [r4, #8]
- 8010756:	e7b1      	b.n	80106bc <RegionCommonUpdateBandTimeOff+0xb8>
- 8010758:	9b04      	ldr	r3, [sp, #16]
- 801075a:	b90b      	cbnz	r3, 8010760 <RegionCommonUpdateBandTimeOff+0x15c>
- 801075c:	f8c4 b00c 	str.w	fp, [r4, #12]
- 8010760:	465f      	mov	r7, fp
- 8010762:	e7d0      	b.n	8010706 <RegionCommonUpdateBandTimeOff+0x102>
- 8010764:	2000      	movs	r0, #0
- 8010766:	4293      	cmp	r3, r2
- 8010768:	7520      	strb	r0, [r4, #20]
- 801076a:	d806      	bhi.n	801077a <RegionCommonUpdateBandTimeOff+0x176>
- 801076c:	1a5b      	subs	r3, r3, r1
- 801076e:	459a      	cmp	sl, r3
- 8010770:	f105 0501 	add.w	r5, r5, #1
- 8010774:	bf28      	it	cs
- 8010776:	469a      	movcs	sl, r3
- 8010778:	b2ed      	uxtb	r5, r5
- 801077a:	2e00      	cmp	r6, #0
- 801077c:	d1e1      	bne.n	8010742 <RegionCommonUpdateBandTimeOff+0x13e>
- 801077e:	f1b9 0f64 	cmp.w	r9, #100	; 0x64
- 8010782:	4a16      	ldr	r2, [pc, #88]	; (80107dc <RegionCommonUpdateBandTimeOff+0x1d8>)
- 8010784:	f8ad 6034 	strh.w	r6, [sp, #52]	; 0x34
- 8010788:	d019      	beq.n	80107be <RegionCommonUpdateBandTimeOff+0x1ba>
- 801078a:	f649 23b0 	movw	r3, #39600	; 0x9ab0
- 801078e:	f5b9 7f7a 	cmp.w	r9, #1000	; 0x3e8
- 8010792:	bf18      	it	ne
- 8010794:	4613      	movne	r3, r2
- 8010796:	4590      	cmp	r8, r2
- 8010798:	bf84      	itt	hi
- 801079a:	9a03      	ldrhi	r2, [sp, #12]
- 801079c:	189b      	addhi	r3, r3, r2
- 801079e:	930c      	str	r3, [sp, #48]	; 0x30
- 80107a0:	9b1c      	ldr	r3, [sp, #112]	; 0x70
- 80107a2:	9300      	str	r3, [sp, #0]
- 80107a4:	af0c      	add	r7, sp, #48	; 0x30
- 80107a6:	e897 0006 	ldmia.w	r7, {r1, r2}
- 80107aa:	9b1b      	ldr	r3, [sp, #108]	; 0x6c
- 80107ac:	4638      	mov	r0, r7
- 80107ae:	f003 fa0a 	bl	8013bc6 <SysTimeSub>
- 80107b2:	e897 0003 	ldmia.w	r7, {r0, r1}
- 80107b6:	f003 fa85 	bl	8013cc4 <SysTimeToMs>
- 80107ba:	4682      	mov	sl, r0
- 80107bc:	e7c1      	b.n	8010742 <RegionCommonUpdateBandTimeOff+0x13e>
- 80107be:	f44f 6361 	mov.w	r3, #3600	; 0xe10
- 80107c2:	e7e8      	b.n	8010796 <RegionCommonUpdateBandTimeOff+0x192>
- 80107c4:	00015180 	.word	0x00015180
- 80107c8:	001b7740 	.word	0x001b7740
- 80107cc:	0001517f 	.word	0x0001517f
- 80107d0:	0001ec2f 	.word	0x0001ec2f
- 80107d4:	0112a880 	.word	0x0112a880
- 80107d8:	02932e00 	.word	0x02932e00
- 80107dc:	0001ec30 	.word	0x0001ec30
-
-080107e0 <RegionCommonParseLinkAdrReq>:
- 80107e0:	7803      	ldrb	r3, [r0, #0]
- 80107e2:	2b03      	cmp	r3, #3
- 80107e4:	d114      	bne.n	8010810 <RegionCommonParseLinkAdrReq+0x30>
- 80107e6:	7843      	ldrb	r3, [r0, #1]
- 80107e8:	f003 020f 	and.w	r2, r3, #15
- 80107ec:	091b      	lsrs	r3, r3, #4
- 80107ee:	708a      	strb	r2, [r1, #2]
- 80107f0:	704b      	strb	r3, [r1, #1]
- 80107f2:	7883      	ldrb	r3, [r0, #2]
- 80107f4:	808b      	strh	r3, [r1, #4]
- 80107f6:	78c2      	ldrb	r2, [r0, #3]
- 80107f8:	ea43 2302 	orr.w	r3, r3, r2, lsl #8
- 80107fc:	808b      	strh	r3, [r1, #4]
- 80107fe:	7903      	ldrb	r3, [r0, #4]
- 8010800:	f3c3 1202 	ubfx	r2, r3, #4, #3
- 8010804:	f003 030f 	and.w	r3, r3, #15
- 8010808:	70ca      	strb	r2, [r1, #3]
- 801080a:	700b      	strb	r3, [r1, #0]
- 801080c:	2005      	movs	r0, #5
- 801080e:	4770      	bx	lr
- 8010810:	2000      	movs	r0, #0
- 8010812:	4770      	bx	lr
-
-08010814 <RegionCommonLinkAdrReqVerifyParams>:
- 8010814:	e92d 47f3 	stmdb	sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
- 8010818:	4698      	mov	r8, r3
- 801081a:	7943      	ldrb	r3, [r0, #5]
- 801081c:	7905      	ldrb	r5, [r0, #4]
- 801081e:	f990 6007 	ldrsb.w	r6, [r0, #7]
- 8010822:	4691      	mov	r9, r2
- 8010824:	4604      	mov	r4, r0
- 8010826:	f990 2006 	ldrsb.w	r2, [r0, #6]
- 801082a:	468a      	mov	sl, r1
- 801082c:	b183      	cbz	r3, 8010850 <RegionCommonLinkAdrReqVerifyParams+0x3c>
- 801082e:	f990 7008 	ldrsb.w	r7, [r0, #8]
- 8010832:	b375      	cbz	r5, 8010892 <RegionCommonLinkAdrReqVerifyParams+0x7e>
- 8010834:	2a0f      	cmp	r2, #15
- 8010836:	d112      	bne.n	801085e <RegionCommonLinkAdrReqVerifyParams+0x4a>
- 8010838:	f994 2009 	ldrsb.w	r2, [r4, #9]
- 801083c:	2e0f      	cmp	r6, #15
- 801083e:	d11e      	bne.n	801087e <RegionCommonLinkAdrReqVerifyParams+0x6a>
- 8010840:	f994 600a 	ldrsb.w	r6, [r4, #10]
- 8010844:	2d07      	cmp	r5, #7
- 8010846:	d124      	bne.n	8010892 <RegionCommonLinkAdrReqVerifyParams+0x7e>
- 8010848:	2f00      	cmp	r7, #0
- 801084a:	bf08      	it	eq
- 801084c:	2701      	moveq	r7, #1
- 801084e:	e020      	b.n	8010892 <RegionCommonLinkAdrReqVerifyParams+0x7e>
- 8010850:	f990 700b 	ldrsb.w	r7, [r0, #11]
- 8010854:	f990 2009 	ldrsb.w	r2, [r0, #9]
- 8010858:	f990 600a 	ldrsb.w	r6, [r0, #10]
- 801085c:	e7e9      	b.n	8010832 <RegionCommonLinkAdrReqVerifyParams+0x1e>
- 801085e:	69a3      	ldr	r3, [r4, #24]
- 8010860:	9301      	str	r3, [sp, #4]
- 8010862:	f994 3015 	ldrsb.w	r3, [r4, #21]
- 8010866:	9300      	str	r3, [sp, #0]
- 8010868:	6921      	ldr	r1, [r4, #16]
- 801086a:	f994 3014 	ldrsb.w	r3, [r4, #20]
- 801086e:	7b20      	ldrb	r0, [r4, #12]
- 8010870:	f7ff fe28 	bl	80104c4 <RegionCommonChanVerifyDr>
- 8010874:	2800      	cmp	r0, #0
- 8010876:	d1e1      	bne.n	801083c <RegionCommonLinkAdrReqVerifyParams+0x28>
- 8010878:	f005 05fd 	and.w	r5, r5, #253	; 0xfd
- 801087c:	e7de      	b.n	801083c <RegionCommonLinkAdrReqVerifyParams+0x28>
- 801087e:	f994 301d 	ldrsb.w	r3, [r4, #29]
- 8010882:	42b3      	cmp	r3, r6
- 8010884:	dc0f      	bgt.n	80108a6 <RegionCommonLinkAdrReqVerifyParams+0x92>
- 8010886:	f994 301c 	ldrsb.w	r3, [r4, #28]
- 801088a:	42b3      	cmp	r3, r6
- 801088c:	dada      	bge.n	8010844 <RegionCommonLinkAdrReqVerifyParams+0x30>
- 801088e:	f005 05fb 	and.w	r5, r5, #251	; 0xfb
- 8010892:	4628      	mov	r0, r5
- 8010894:	f88a 2000 	strb.w	r2, [sl]
- 8010898:	f889 6000 	strb.w	r6, [r9]
- 801089c:	f888 7000 	strb.w	r7, [r8]
- 80108a0:	b002      	add	sp, #8
- 80108a2:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 80108a6:	461e      	mov	r6, r3
- 80108a8:	e7cc      	b.n	8010844 <RegionCommonLinkAdrReqVerifyParams+0x30>
-	...
-
-080108ac <RegionCommonComputeSymbolTimeLoRa>:
- 80108ac:	4b02      	ldr	r3, [pc, #8]	; (80108b8 <RegionCommonComputeSymbolTimeLoRa+0xc>)
- 80108ae:	fa03 f000 	lsl.w	r0, r3, r0
- 80108b2:	fbb0 f0f1 	udiv	r0, r0, r1
- 80108b6:	4770      	bx	lr
- 80108b8:	000f4240 	.word	0x000f4240
-
-080108bc <RegionCommonComputeSymbolTimeFsk>:
- 80108bc:	f44f 53fa 	mov.w	r3, #8000	; 0x1f40
- 80108c0:	fbb3 f0f0 	udiv	r0, r3, r0
- 80108c4:	4770      	bx	lr
-
-080108c6 <RegionCommonComputeRxWindowParameters>:
- 80108c6:	b530      	push	{r4, r5, lr}
- 80108c8:	f44f 757a 	mov.w	r5, #1000	; 0x3e8
- 80108cc:	1f0c      	subs	r4, r1, #4
- 80108ce:	436a      	muls	r2, r5
- 80108d0:	fb00 2204 	mla	r2, r0, r4, r2
- 80108d4:	0052      	lsls	r2, r2, #1
- 80108d6:	bf1e      	ittt	ne
- 80108d8:	f100 34ff 	addne.w	r4, r0, #4294967295
- 80108dc:	1912      	addne	r2, r2, r4
- 80108de:	fbb2 f2f0 	udivne	r2, r2, r0
- 80108e2:	4291      	cmp	r1, r2
- 80108e4:	bf38      	it	cc
- 80108e6:	4611      	movcc	r1, r2
- 80108e8:	9a03      	ldr	r2, [sp, #12]
- 80108ea:	6011      	str	r1, [r2, #0]
- 80108ec:	0082      	lsls	r2, r0, #2
- 80108ee:	4348      	muls	r0, r1
- 80108f0:	bf1c      	itt	ne
- 80108f2:	3001      	addne	r0, #1
- 80108f4:	0840      	lsrne	r0, r0, #1
- 80108f6:	f44f 717a 	mov.w	r1, #1000	; 0x3e8
- 80108fa:	1a12      	subs	r2, r2, r0
- 80108fc:	fb01 2313 	mls	r3, r1, r3, r2
- 8010900:	2b00      	cmp	r3, #0
- 8010902:	bfca      	itet	gt
- 8010904:	f203 33e7 	addwgt	r3, r3, #999	; 0x3e7
- 8010908:	fb93 f1f1 	sdivle	r1, r3, r1
- 801090c:	fbb3 f1f1 	udivgt	r1, r3, r1
- 8010910:	9b04      	ldr	r3, [sp, #16]
- 8010912:	6019      	str	r1, [r3, #0]
- 8010914:	bd30      	pop	{r4, r5, pc}
-
-08010916 <RegionCommonComputeTxPower>:
- 8010916:	b538      	push	{r3, r4, r5, lr}
- 8010918:	0040      	lsls	r0, r0, #1
- 801091a:	4614      	mov	r4, r2
- 801091c:	460d      	mov	r5, r1
- 801091e:	f7f1 f879 	bl	8001a14 <__aeabi_ui2f>
- 8010922:	4601      	mov	r1, r0
- 8010924:	4628      	mov	r0, r5
- 8010926:	f7f0 ffc3 	bl	80018b0 <__aeabi_fsub>
- 801092a:	4621      	mov	r1, r4
- 801092c:	f7f0 ffc0 	bl	80018b0 <__aeabi_fsub>
- 8010930:	f7f0 feb2 	bl	8001698 <__aeabi_f2d>
- 8010934:	f003 fcd8 	bl	80142e8 <floor>
- 8010938:	f7f0 ff8e 	bl	8001858 <__aeabi_d2iz>
- 801093c:	b240      	sxtb	r0, r0
- 801093e:	bd38      	pop	{r3, r4, r5, pc}
-
-08010940 <RegionCommonCountNbOfEnabledChannels>:
- 8010940:	e92d 4ff7 	stmdb	sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8010944:	9301      	str	r3, [sp, #4]
- 8010946:	2300      	movs	r3, #0
- 8010948:	461f      	mov	r7, r3
- 801094a:	469c      	mov	ip, r3
- 801094c:	011c      	lsls	r4, r3, #4
- 801094e:	8a05      	ldrh	r5, [r0, #16]
- 8010950:	fa5f fe84 	uxtb.w	lr, r4
- 8010954:	f004 04f0 	and.w	r4, r4, #240	; 0xf0
- 8010958:	42a5      	cmp	r5, r4
- 801095a:	d806      	bhi.n	801096a <RegionCommonCountNbOfEnabledChannels+0x2a>
- 801095c:	9b01      	ldr	r3, [sp, #4]
- 801095e:	f882 c000 	strb.w	ip, [r2]
- 8010962:	701f      	strb	r7, [r3, #0]
- 8010964:	b003      	add	sp, #12
- 8010966:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 801096a:	eb0e 054e 	add.w	r5, lr, lr, lsl #1
- 801096e:	ea4f 0943 	mov.w	r9, r3, lsl #1
- 8010972:	00ad      	lsls	r5, r5, #2
- 8010974:	2400      	movs	r4, #0
- 8010976:	6846      	ldr	r6, [r0, #4]
- 8010978:	f836 6009 	ldrh.w	r6, [r6, r9]
- 801097c:	4126      	asrs	r6, r4
- 801097e:	07f6      	lsls	r6, r6, #31
- 8010980:	d527      	bpl.n	80109d2 <RegionCommonCountNbOfEnabledChannels+0x92>
- 8010982:	6886      	ldr	r6, [r0, #8]
- 8010984:	eb06 0a05 	add.w	sl, r6, r5
- 8010988:	5976      	ldr	r6, [r6, r5]
- 801098a:	b316      	cbz	r6, 80109d2 <RegionCommonCountNbOfEnabledChannels+0x92>
- 801098c:	7806      	ldrb	r6, [r0, #0]
- 801098e:	b936      	cbnz	r6, 801099e <RegionCommonCountNbOfEnabledChannels+0x5e>
- 8010990:	6946      	ldr	r6, [r0, #20]
- 8010992:	b126      	cbz	r6, 801099e <RegionCommonCountNbOfEnabledChannels+0x5e>
- 8010994:	f836 6009 	ldrh.w	r6, [r6, r9]
- 8010998:	4126      	asrs	r6, r4
- 801099a:	07f6      	lsls	r6, r6, #31
- 801099c:	d519      	bpl.n	80109d2 <RegionCommonCountNbOfEnabledChannels+0x92>
- 801099e:	f89a 6008 	ldrb.w	r6, [sl, #8]
- 80109a2:	f990 b001 	ldrsb.w	fp, [r0, #1]
- 80109a6:	f346 0803 	sbfx	r8, r6, #0, #4
- 80109aa:	fa4f f888 	sxtb.w	r8, r8
- 80109ae:	45d8      	cmp	r8, fp
- 80109b0:	dc0f      	bgt.n	80109d2 <RegionCommonCountNbOfEnabledChannels+0x92>
- 80109b2:	f346 1603 	sbfx	r6, r6, #4, #4
- 80109b6:	b276      	sxtb	r6, r6
- 80109b8:	455e      	cmp	r6, fp
- 80109ba:	db0a      	blt.n	80109d2 <RegionCommonCountNbOfEnabledChannels+0x92>
- 80109bc:	f89a 6009 	ldrb.w	r6, [sl, #9]
- 80109c0:	eb06 0846 	add.w	r8, r6, r6, lsl #1
- 80109c4:	68c6      	ldr	r6, [r0, #12]
- 80109c6:	eb06 06c8 	add.w	r6, r6, r8, lsl #3
- 80109ca:	7d36      	ldrb	r6, [r6, #20]
- 80109cc:	b94e      	cbnz	r6, 80109e2 <RegionCommonCountNbOfEnabledChannels+0xa2>
- 80109ce:	3701      	adds	r7, #1
- 80109d0:	b2ff      	uxtb	r7, r7
- 80109d2:	3401      	adds	r4, #1
- 80109d4:	2c10      	cmp	r4, #16
- 80109d6:	f105 050c 	add.w	r5, r5, #12
- 80109da:	d1cc      	bne.n	8010976 <RegionCommonCountNbOfEnabledChannels+0x36>
- 80109dc:	3301      	adds	r3, #1
- 80109de:	b2db      	uxtb	r3, r3
- 80109e0:	e7b4      	b.n	801094c <RegionCommonCountNbOfEnabledChannels+0xc>
- 80109e2:	f10c 0601 	add.w	r6, ip, #1
- 80109e6:	eb0e 0804 	add.w	r8, lr, r4
- 80109ea:	f801 800c 	strb.w	r8, [r1, ip]
- 80109ee:	fa5f fc86 	uxtb.w	ip, r6
- 80109f2:	e7ee      	b.n	80109d2 <RegionCommonCountNbOfEnabledChannels+0x92>
-
-080109f4 <RegionCommonIdentifyChannels>:
- 80109f4:	e92d 47ff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
- 80109f8:	4604      	mov	r4, r0
- 80109fa:	6840      	ldr	r0, [r0, #4]
- 80109fc:	e9dd 670c 	ldrd	r6, r7, [sp, #48]	; 0x30
- 8010a00:	461d      	mov	r5, r3
- 8010a02:	468a      	mov	sl, r1
- 8010a04:	4691      	mov	r9, r2
- 8010a06:	f003 f9d7 	bl	8013db8 <UTIL_TIMER_GetElapsedTime>
- 8010a0a:	6823      	ldr	r3, [r4, #0]
- 8010a0c:	1a1b      	subs	r3, r3, r0
- 8010a0e:	603b      	str	r3, [r7, #0]
- 8010a10:	f04f 0800 	mov.w	r8, #0
- 8010a14:	2301      	movs	r3, #1
- 8010a16:	7033      	strb	r3, [r6, #0]
- 8010a18:	f885 8000 	strb.w	r8, [r5]
- 8010a1c:	6863      	ldr	r3, [r4, #4]
- 8010a1e:	b113      	cbz	r3, 8010a26 <RegionCommonIdentifyChannels+0x32>
- 8010a20:	6823      	ldr	r3, [r4, #0]
- 8010a22:	4283      	cmp	r3, r0
- 8010a24:	d824      	bhi.n	8010a70 <RegionCommonIdentifyChannels+0x7c>
- 8010a26:	f8ca 8000 	str.w	r8, [sl]
- 8010a2a:	f8d4 c01c 	ldr.w	ip, [r4, #28]
- 8010a2e:	69a3      	ldr	r3, [r4, #24]
- 8010a30:	f89c e000 	ldrb.w	lr, [ip]
- 8010a34:	9303      	str	r3, [sp, #12]
- 8010a36:	e9d4 0103 	ldrd	r0, r1, [r4, #12]
- 8010a3a:	ab01      	add	r3, sp, #4
- 8010a3c:	e883 0003 	stmia.w	r3, {r0, r1}
- 8010a40:	7d23      	ldrb	r3, [r4, #20]
- 8010a42:	9300      	str	r3, [sp, #0]
- 8010a44:	f8dc 100c 	ldr.w	r1, [ip, #12]
- 8010a48:	7a23      	ldrb	r3, [r4, #8]
- 8010a4a:	7a62      	ldrb	r2, [r4, #9]
- 8010a4c:	4670      	mov	r0, lr
- 8010a4e:	f7ff fdd9 	bl	8010604 <RegionCommonUpdateBandTimeOff>
- 8010a52:	4633      	mov	r3, r6
- 8010a54:	6038      	str	r0, [r7, #0]
- 8010a56:	462a      	mov	r2, r5
- 8010a58:	69e0      	ldr	r0, [r4, #28]
- 8010a5a:	4649      	mov	r1, r9
- 8010a5c:	f7ff ff70 	bl	8010940 <RegionCommonCountNbOfEnabledChannels>
- 8010a60:	782b      	ldrb	r3, [r5, #0]
- 8010a62:	b12b      	cbz	r3, 8010a70 <RegionCommonIdentifyChannels+0x7c>
- 8010a64:	f8c7 8000 	str.w	r8, [r7]
- 8010a68:	2000      	movs	r0, #0
- 8010a6a:	b004      	add	sp, #16
- 8010a6c:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8010a70:	7833      	ldrb	r3, [r6, #0]
- 8010a72:	2b00      	cmp	r3, #0
- 8010a74:	bf14      	ite	ne
- 8010a76:	200b      	movne	r0, #11
- 8010a78:	200c      	moveq	r0, #12
- 8010a7a:	e7f6      	b.n	8010a6a <RegionCommonIdentifyChannels+0x76>
-
-08010a7c <RegionCommonGetNextLowerTxDr>:
- 8010a7c:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8010a7e:	f990 2000 	ldrsb.w	r2, [r0]
- 8010a82:	f990 5002 	ldrsb.w	r5, [r0, #2]
- 8010a86:	4295      	cmp	r5, r2
- 8010a88:	4604      	mov	r4, r0
- 8010a8a:	d00f      	beq.n	8010aac <RegionCommonGetNextLowerTxDr+0x30>
- 8010a8c:	3a01      	subs	r2, #1
- 8010a8e:	b252      	sxtb	r2, r2
- 8010a90:	4295      	cmp	r5, r2
- 8010a92:	d00b      	beq.n	8010aac <RegionCommonGetNextLowerTxDr+0x30>
- 8010a94:	68a3      	ldr	r3, [r4, #8]
- 8010a96:	9301      	str	r3, [sp, #4]
- 8010a98:	f994 3001 	ldrsb.w	r3, [r4, #1]
- 8010a9c:	9300      	str	r3, [sp, #0]
- 8010a9e:	6861      	ldr	r1, [r4, #4]
- 8010aa0:	78e0      	ldrb	r0, [r4, #3]
- 8010aa2:	462b      	mov	r3, r5
- 8010aa4:	f7ff fd0e 	bl	80104c4 <RegionCommonChanVerifyDr>
- 8010aa8:	2800      	cmp	r0, #0
- 8010aaa:	d0ef      	beq.n	8010a8c <RegionCommonGetNextLowerTxDr+0x10>
- 8010aac:	4610      	mov	r0, r2
- 8010aae:	b003      	add	sp, #12
- 8010ab0:	bd30      	pop	{r4, r5, pc}
-
-08010ab2 <RegionCommonLimitTxPower>:
- 8010ab2:	4288      	cmp	r0, r1
- 8010ab4:	bfb8      	it	lt
- 8010ab6:	4608      	movlt	r0, r1
- 8010ab8:	4770      	bx	lr
-	...
-
-08010abc <RegionCommonGetBandwidth>:
- 8010abc:	f851 0020 	ldr.w	r0, [r1, r0, lsl #2]
- 8010ac0:	4b05      	ldr	r3, [pc, #20]	; (8010ad8 <RegionCommonGetBandwidth+0x1c>)
- 8010ac2:	4298      	cmp	r0, r3
- 8010ac4:	d005      	beq.n	8010ad2 <RegionCommonGetBandwidth+0x16>
- 8010ac6:	4b05      	ldr	r3, [pc, #20]	; (8010adc <RegionCommonGetBandwidth+0x20>)
- 8010ac8:	1ac3      	subs	r3, r0, r3
- 8010aca:	4258      	negs	r0, r3
- 8010acc:	4158      	adcs	r0, r3
- 8010ace:	0040      	lsls	r0, r0, #1
- 8010ad0:	4770      	bx	lr
- 8010ad2:	2001      	movs	r0, #1
- 8010ad4:	4770      	bx	lr
- 8010ad6:	bf00      	nop
- 8010ad8:	0003d090 	.word	0x0003d090
- 8010adc:	0007a120 	.word	0x0007a120
-
-08010ae0 <RegionCommonRxConfigPrint>:
- 8010ae0:	2805      	cmp	r0, #5
- 8010ae2:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 8010ae4:	d80e      	bhi.n	8010b04 <RegionCommonRxConfigPrint+0x24>
- 8010ae6:	4b0c      	ldr	r3, [pc, #48]	; (8010b18 <RegionCommonRxConfigPrint+0x38>)
- 8010ae8:	f853 3020 	ldr.w	r3, [r3, r0, lsl #2]
- 8010aec:	9300      	str	r3, [sp, #0]
- 8010aee:	e9cd 1201 	strd	r1, r2, [sp, #4]
- 8010af2:	4b0a      	ldr	r3, [pc, #40]	; (8010b1c <RegionCommonRxConfigPrint+0x3c>)
- 8010af4:	2201      	movs	r2, #1
- 8010af6:	2100      	movs	r1, #0
- 8010af8:	2002      	movs	r0, #2
- 8010afa:	f002 fe69 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8010afe:	b005      	add	sp, #20
- 8010b00:	f85d fb04 	ldr.w	pc, [sp], #4
- 8010b04:	e9cd 1200 	strd	r1, r2, [sp]
- 8010b08:	4b05      	ldr	r3, [pc, #20]	; (8010b20 <RegionCommonRxConfigPrint+0x40>)
- 8010b0a:	2201      	movs	r2, #1
- 8010b0c:	2100      	movs	r1, #0
- 8010b0e:	2002      	movs	r0, #2
- 8010b10:	f002 fe5e 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8010b14:	e7f3      	b.n	8010afe <RegionCommonRxConfigPrint+0x1e>
- 8010b16:	bf00      	nop
- 8010b18:	080151dc 	.word	0x080151dc
- 8010b1c:	08015173 	.word	0x08015173
- 8010b20:	08015192 	.word	0x08015192
-
-08010b24 <RegionCommonTxConfigPrint>:
- 8010b24:	b507      	push	{r0, r1, r2, lr}
- 8010b26:	4b05      	ldr	r3, [pc, #20]	; (8010b3c <RegionCommonTxConfigPrint+0x18>)
- 8010b28:	e9cd 0100 	strd	r0, r1, [sp]
- 8010b2c:	2201      	movs	r2, #1
- 8010b2e:	2100      	movs	r1, #0
- 8010b30:	2002      	movs	r0, #2
- 8010b32:	f002 fe4d 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8010b36:	b003      	add	sp, #12
- 8010b38:	f85d fb04 	ldr.w	pc, [sp], #4
- 8010b3c:	080151ae 	.word	0x080151ae
-
-08010b40 <AES_CMAC_Init>:
- 8010b40:	b510      	push	{r4, lr}
- 8010b42:	2210      	movs	r2, #16
- 8010b44:	4604      	mov	r4, r0
- 8010b46:	2100      	movs	r1, #0
- 8010b48:	30f1      	adds	r0, #241	; 0xf1
- 8010b4a:	f000 fe5f 	bl	801180c <memset1>
- 8010b4e:	2100      	movs	r1, #0
- 8010b50:	f8c4 1114 	str.w	r1, [r4, #276]	; 0x114
- 8010b54:	4620      	mov	r0, r4
- 8010b56:	22f0      	movs	r2, #240	; 0xf0
- 8010b58:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8010b5c:	f000 be56 	b.w	801180c <memset1>
-
-08010b60 <AES_CMAC_SetKey>:
- 8010b60:	4602      	mov	r2, r0
- 8010b62:	4608      	mov	r0, r1
- 8010b64:	2110      	movs	r1, #16
- 8010b66:	f000 b9a5 	b.w	8010eb4 <lorawan_aes_set_key>
-
-08010b6a <AES_CMAC_Update>:
- 8010b6a:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
- 8010b6e:	4604      	mov	r4, r0
- 8010b70:	f8d0 0114 	ldr.w	r0, [r0, #276]	; 0x114
- 8010b74:	b085      	sub	sp, #20
- 8010b76:	460e      	mov	r6, r1
- 8010b78:	4615      	mov	r5, r2
- 8010b7a:	f204 1901 	addw	r9, r4, #257	; 0x101
- 8010b7e:	b388      	cbz	r0, 8010be4 <AES_CMAC_Update+0x7a>
- 8010b80:	f1c0 0810 	rsb	r8, r0, #16
- 8010b84:	4590      	cmp	r8, r2
- 8010b86:	4647      	mov	r7, r8
- 8010b88:	bf28      	it	cs
- 8010b8a:	4617      	movcs	r7, r2
- 8010b8c:	b2ba      	uxth	r2, r7
- 8010b8e:	4448      	add	r0, r9
- 8010b90:	f000 fe28 	bl	80117e4 <memcpy1>
- 8010b94:	f8d4 3114 	ldr.w	r3, [r4, #276]	; 0x114
- 8010b98:	443b      	add	r3, r7
- 8010b9a:	2b0f      	cmp	r3, #15
- 8010b9c:	f8c4 3114 	str.w	r3, [r4, #276]	; 0x114
- 8010ba0:	d92d      	bls.n	8010bfe <AES_CMAC_Update+0x94>
- 8010ba2:	45a8      	cmp	r8, r5
- 8010ba4:	d22b      	bcs.n	8010bfe <AES_CMAC_Update+0x94>
- 8010ba6:	f104 03f0 	add.w	r3, r4, #240	; 0xf0
- 8010baa:	f504 7180 	add.w	r1, r4, #256	; 0x100
- 8010bae:	f813 2f01 	ldrb.w	r2, [r3, #1]!
- 8010bb2:	7c18      	ldrb	r0, [r3, #16]
- 8010bb4:	428b      	cmp	r3, r1
- 8010bb6:	ea82 0200 	eor.w	r2, r2, r0
- 8010bba:	701a      	strb	r2, [r3, #0]
- 8010bbc:	d1f7      	bne.n	8010bae <AES_CMAC_Update+0x44>
- 8010bbe:	f104 08f1 	add.w	r8, r4, #241	; 0xf1
- 8010bc2:	2210      	movs	r2, #16
- 8010bc4:	4641      	mov	r1, r8
- 8010bc6:	4668      	mov	r0, sp
- 8010bc8:	f000 fe0c 	bl	80117e4 <memcpy1>
- 8010bcc:	4622      	mov	r2, r4
- 8010bce:	4669      	mov	r1, sp
- 8010bd0:	4668      	mov	r0, sp
- 8010bd2:	f000 f9e9 	bl	8010fa8 <lorawan_aes_encrypt>
- 8010bd6:	2210      	movs	r2, #16
- 8010bd8:	4669      	mov	r1, sp
- 8010bda:	4640      	mov	r0, r8
- 8010bdc:	f000 fe02 	bl	80117e4 <memcpy1>
- 8010be0:	443e      	add	r6, r7
- 8010be2:	1bed      	subs	r5, r5, r7
- 8010be4:	f504 7880 	add.w	r8, r4, #256	; 0x100
- 8010be8:	f104 07f1 	add.w	r7, r4, #241	; 0xf1
- 8010bec:	2d10      	cmp	r5, #16
- 8010bee:	d809      	bhi.n	8010c04 <AES_CMAC_Update+0x9a>
- 8010bf0:	b2aa      	uxth	r2, r5
- 8010bf2:	4631      	mov	r1, r6
- 8010bf4:	4648      	mov	r0, r9
- 8010bf6:	f000 fdf5 	bl	80117e4 <memcpy1>
- 8010bfa:	f8c4 5114 	str.w	r5, [r4, #276]	; 0x114
- 8010bfe:	b005      	add	sp, #20
- 8010c00:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 8010c04:	f104 03f0 	add.w	r3, r4, #240	; 0xf0
- 8010c08:	1e71      	subs	r1, r6, #1
- 8010c0a:	f813 2f01 	ldrb.w	r2, [r3, #1]!
- 8010c0e:	f811 0f01 	ldrb.w	r0, [r1, #1]!
- 8010c12:	4543      	cmp	r3, r8
- 8010c14:	ea82 0200 	eor.w	r2, r2, r0
- 8010c18:	701a      	strb	r2, [r3, #0]
- 8010c1a:	d1f6      	bne.n	8010c0a <AES_CMAC_Update+0xa0>
- 8010c1c:	2210      	movs	r2, #16
- 8010c1e:	4639      	mov	r1, r7
- 8010c20:	4668      	mov	r0, sp
- 8010c22:	f000 fddf 	bl	80117e4 <memcpy1>
- 8010c26:	4622      	mov	r2, r4
- 8010c28:	4669      	mov	r1, sp
- 8010c2a:	4668      	mov	r0, sp
- 8010c2c:	f000 f9bc 	bl	8010fa8 <lorawan_aes_encrypt>
- 8010c30:	2210      	movs	r2, #16
- 8010c32:	4669      	mov	r1, sp
- 8010c34:	4638      	mov	r0, r7
- 8010c36:	f000 fdd5 	bl	80117e4 <memcpy1>
- 8010c3a:	3610      	adds	r6, #16
- 8010c3c:	3d10      	subs	r5, #16
- 8010c3e:	e7d5      	b.n	8010bec <AES_CMAC_Update+0x82>
-
-08010c40 <AES_CMAC_Final>:
- 8010c40:	b5f0      	push	{r4, r5, r6, r7, lr}
- 8010c42:	b089      	sub	sp, #36	; 0x24
- 8010c44:	460c      	mov	r4, r1
- 8010c46:	2210      	movs	r2, #16
- 8010c48:	2100      	movs	r1, #0
- 8010c4a:	4605      	mov	r5, r0
- 8010c4c:	4668      	mov	r0, sp
- 8010c4e:	f000 fddd 	bl	801180c <memset1>
- 8010c52:	4622      	mov	r2, r4
- 8010c54:	4669      	mov	r1, sp
- 8010c56:	4668      	mov	r0, sp
- 8010c58:	f000 f9a6 	bl	8010fa8 <lorawan_aes_encrypt>
- 8010c5c:	f99d 3000 	ldrsb.w	r3, [sp]
- 8010c60:	2b00      	cmp	r3, #0
- 8010c62:	466a      	mov	r2, sp
- 8010c64:	f04f 0100 	mov.w	r1, #0
- 8010c68:	da43      	bge.n	8010cf2 <AES_CMAC_Final+0xb2>
- 8010c6a:	7813      	ldrb	r3, [r2, #0]
- 8010c6c:	f812 0f01 	ldrb.w	r0, [r2, #1]!
- 8010c70:	3101      	adds	r1, #1
- 8010c72:	005b      	lsls	r3, r3, #1
- 8010c74:	ea43 13d0 	orr.w	r3, r3, r0, lsr #7
- 8010c78:	290f      	cmp	r1, #15
- 8010c7a:	f802 3c01 	strb.w	r3, [r2, #-1]
- 8010c7e:	d1f4      	bne.n	8010c6a <AES_CMAC_Final+0x2a>
- 8010c80:	f89d 300f 	ldrb.w	r3, [sp, #15]
- 8010c84:	005b      	lsls	r3, r3, #1
- 8010c86:	f083 0387 	eor.w	r3, r3, #135	; 0x87
- 8010c8a:	f8d4 0114 	ldr.w	r0, [r4, #276]	; 0x114
- 8010c8e:	b2db      	uxtb	r3, r3
- 8010c90:	2810      	cmp	r0, #16
- 8010c92:	f88d 300f 	strb.w	r3, [sp, #15]
- 8010c96:	d13b      	bne.n	8010d10 <AES_CMAC_Final+0xd0>
- 8010c98:	f504 7380 	add.w	r3, r4, #256	; 0x100
- 8010c9c:	4669      	mov	r1, sp
- 8010c9e:	f504 7088 	add.w	r0, r4, #272	; 0x110
- 8010ca2:	f813 6f01 	ldrb.w	r6, [r3, #1]!
- 8010ca6:	f811 2b01 	ldrb.w	r2, [r1], #1
- 8010caa:	4298      	cmp	r0, r3
- 8010cac:	ea82 0206 	eor.w	r2, r2, r6
- 8010cb0:	701a      	strb	r2, [r3, #0]
- 8010cb2:	d1f6      	bne.n	8010ca2 <AES_CMAC_Final+0x62>
- 8010cb4:	f104 03f0 	add.w	r3, r4, #240	; 0xf0
- 8010cb8:	f504 7180 	add.w	r1, r4, #256	; 0x100
- 8010cbc:	f813 2f01 	ldrb.w	r2, [r3, #1]!
- 8010cc0:	7c18      	ldrb	r0, [r3, #16]
- 8010cc2:	428b      	cmp	r3, r1
- 8010cc4:	ea82 0200 	eor.w	r2, r2, r0
- 8010cc8:	701a      	strb	r2, [r3, #0]
- 8010cca:	d1f7      	bne.n	8010cbc <AES_CMAC_Final+0x7c>
- 8010ccc:	2210      	movs	r2, #16
- 8010cce:	eb0d 0002 	add.w	r0, sp, r2
- 8010cd2:	f104 01f1 	add.w	r1, r4, #241	; 0xf1
- 8010cd6:	f000 fd85 	bl	80117e4 <memcpy1>
- 8010cda:	4622      	mov	r2, r4
- 8010cdc:	4629      	mov	r1, r5
- 8010cde:	a804      	add	r0, sp, #16
- 8010ce0:	f000 f962 	bl	8010fa8 <lorawan_aes_encrypt>
- 8010ce4:	2210      	movs	r2, #16
- 8010ce6:	2100      	movs	r1, #0
- 8010ce8:	4668      	mov	r0, sp
- 8010cea:	f000 fd8f 	bl	801180c <memset1>
- 8010cee:	b009      	add	sp, #36	; 0x24
- 8010cf0:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8010cf2:	7813      	ldrb	r3, [r2, #0]
- 8010cf4:	f812 0f01 	ldrb.w	r0, [r2, #1]!
- 8010cf8:	3101      	adds	r1, #1
- 8010cfa:	005b      	lsls	r3, r3, #1
- 8010cfc:	ea43 13d0 	orr.w	r3, r3, r0, lsr #7
- 8010d00:	290f      	cmp	r1, #15
- 8010d02:	f802 3c01 	strb.w	r3, [r2, #-1]
- 8010d06:	d1f4      	bne.n	8010cf2 <AES_CMAC_Final+0xb2>
- 8010d08:	f89d 300f 	ldrb.w	r3, [sp, #15]
- 8010d0c:	005b      	lsls	r3, r3, #1
- 8010d0e:	e7bc      	b.n	8010c8a <AES_CMAC_Final+0x4a>
- 8010d10:	f99d 3000 	ldrsb.w	r3, [sp]
- 8010d14:	2b00      	cmp	r3, #0
- 8010d16:	466a      	mov	r2, sp
- 8010d18:	f04f 0100 	mov.w	r1, #0
- 8010d1c:	da37      	bge.n	8010d8e <AES_CMAC_Final+0x14e>
- 8010d1e:	7813      	ldrb	r3, [r2, #0]
- 8010d20:	f812 6f01 	ldrb.w	r6, [r2, #1]!
- 8010d24:	3101      	adds	r1, #1
- 8010d26:	005b      	lsls	r3, r3, #1
- 8010d28:	ea43 13d6 	orr.w	r3, r3, r6, lsr #7
- 8010d2c:	290f      	cmp	r1, #15
- 8010d2e:	f802 3c01 	strb.w	r3, [r2, #-1]
- 8010d32:	d1f4      	bne.n	8010d1e <AES_CMAC_Final+0xde>
- 8010d34:	f89d 300f 	ldrb.w	r3, [sp, #15]
- 8010d38:	005b      	lsls	r3, r3, #1
- 8010d3a:	f083 0387 	eor.w	r3, r3, #135	; 0x87
- 8010d3e:	1c47      	adds	r7, r0, #1
- 8010d40:	b2db      	uxtb	r3, r3
- 8010d42:	f88d 300f 	strb.w	r3, [sp, #15]
- 8010d46:	2f10      	cmp	r7, #16
- 8010d48:	eb04 0300 	add.w	r3, r4, r0
- 8010d4c:	f1c0 060f 	rsb	r6, r0, #15
- 8010d50:	f04f 0280 	mov.w	r2, #128	; 0x80
- 8010d54:	bf88      	it	hi
- 8010d56:	2600      	movhi	r6, #0
- 8010d58:	f500 7081 	add.w	r0, r0, #258	; 0x102
- 8010d5c:	f883 2101 	strb.w	r2, [r3, #257]	; 0x101
- 8010d60:	2100      	movs	r1, #0
- 8010d62:	4632      	mov	r2, r6
- 8010d64:	4420      	add	r0, r4
- 8010d66:	443e      	add	r6, r7
- 8010d68:	f003 fa72 	bl	8014250 <memset>
- 8010d6c:	f8c4 6114 	str.w	r6, [r4, #276]	; 0x114
- 8010d70:	f504 7380 	add.w	r3, r4, #256	; 0x100
- 8010d74:	4669      	mov	r1, sp
- 8010d76:	f504 7088 	add.w	r0, r4, #272	; 0x110
- 8010d7a:	f813 6f01 	ldrb.w	r6, [r3, #1]!
- 8010d7e:	f811 2b01 	ldrb.w	r2, [r1], #1
- 8010d82:	4298      	cmp	r0, r3
- 8010d84:	ea82 0206 	eor.w	r2, r2, r6
- 8010d88:	701a      	strb	r2, [r3, #0]
- 8010d8a:	d1f6      	bne.n	8010d7a <AES_CMAC_Final+0x13a>
- 8010d8c:	e792      	b.n	8010cb4 <AES_CMAC_Final+0x74>
- 8010d8e:	7813      	ldrb	r3, [r2, #0]
- 8010d90:	f812 6f01 	ldrb.w	r6, [r2, #1]!
- 8010d94:	3101      	adds	r1, #1
- 8010d96:	005b      	lsls	r3, r3, #1
- 8010d98:	ea43 13d6 	orr.w	r3, r3, r6, lsr #7
- 8010d9c:	290f      	cmp	r1, #15
- 8010d9e:	f802 3c01 	strb.w	r3, [r2, #-1]
- 8010da2:	d1f4      	bne.n	8010d8e <AES_CMAC_Final+0x14e>
- 8010da4:	f89d 300f 	ldrb.w	r3, [sp, #15]
- 8010da8:	005b      	lsls	r3, r3, #1
- 8010daa:	e7c8      	b.n	8010d3e <AES_CMAC_Final+0xfe>
-
-08010dac <xor_block>:
- 8010dac:	780a      	ldrb	r2, [r1, #0]
- 8010dae:	7803      	ldrb	r3, [r0, #0]
- 8010db0:	4053      	eors	r3, r2
- 8010db2:	7003      	strb	r3, [r0, #0]
- 8010db4:	784a      	ldrb	r2, [r1, #1]
- 8010db6:	7843      	ldrb	r3, [r0, #1]
- 8010db8:	4053      	eors	r3, r2
- 8010dba:	7043      	strb	r3, [r0, #1]
- 8010dbc:	788a      	ldrb	r2, [r1, #2]
- 8010dbe:	7883      	ldrb	r3, [r0, #2]
- 8010dc0:	4053      	eors	r3, r2
- 8010dc2:	7083      	strb	r3, [r0, #2]
- 8010dc4:	78ca      	ldrb	r2, [r1, #3]
- 8010dc6:	78c3      	ldrb	r3, [r0, #3]
- 8010dc8:	4053      	eors	r3, r2
- 8010dca:	70c3      	strb	r3, [r0, #3]
- 8010dcc:	790a      	ldrb	r2, [r1, #4]
- 8010dce:	7903      	ldrb	r3, [r0, #4]
- 8010dd0:	4053      	eors	r3, r2
- 8010dd2:	7103      	strb	r3, [r0, #4]
- 8010dd4:	794a      	ldrb	r2, [r1, #5]
- 8010dd6:	7943      	ldrb	r3, [r0, #5]
- 8010dd8:	4053      	eors	r3, r2
- 8010dda:	7143      	strb	r3, [r0, #5]
- 8010ddc:	798a      	ldrb	r2, [r1, #6]
- 8010dde:	7983      	ldrb	r3, [r0, #6]
- 8010de0:	4053      	eors	r3, r2
- 8010de2:	7183      	strb	r3, [r0, #6]
- 8010de4:	79ca      	ldrb	r2, [r1, #7]
- 8010de6:	79c3      	ldrb	r3, [r0, #7]
- 8010de8:	4053      	eors	r3, r2
- 8010dea:	71c3      	strb	r3, [r0, #7]
- 8010dec:	7a0a      	ldrb	r2, [r1, #8]
- 8010dee:	7a03      	ldrb	r3, [r0, #8]
- 8010df0:	4053      	eors	r3, r2
- 8010df2:	7203      	strb	r3, [r0, #8]
- 8010df4:	7a4a      	ldrb	r2, [r1, #9]
- 8010df6:	7a43      	ldrb	r3, [r0, #9]
- 8010df8:	4053      	eors	r3, r2
- 8010dfa:	7243      	strb	r3, [r0, #9]
- 8010dfc:	7a8a      	ldrb	r2, [r1, #10]
- 8010dfe:	7a83      	ldrb	r3, [r0, #10]
- 8010e00:	4053      	eors	r3, r2
- 8010e02:	7283      	strb	r3, [r0, #10]
- 8010e04:	7aca      	ldrb	r2, [r1, #11]
- 8010e06:	7ac3      	ldrb	r3, [r0, #11]
- 8010e08:	4053      	eors	r3, r2
- 8010e0a:	72c3      	strb	r3, [r0, #11]
- 8010e0c:	7b0a      	ldrb	r2, [r1, #12]
- 8010e0e:	7b03      	ldrb	r3, [r0, #12]
- 8010e10:	4053      	eors	r3, r2
- 8010e12:	7303      	strb	r3, [r0, #12]
- 8010e14:	7b4a      	ldrb	r2, [r1, #13]
- 8010e16:	7b43      	ldrb	r3, [r0, #13]
- 8010e18:	4053      	eors	r3, r2
- 8010e1a:	7343      	strb	r3, [r0, #13]
- 8010e1c:	7b8a      	ldrb	r2, [r1, #14]
- 8010e1e:	7b83      	ldrb	r3, [r0, #14]
- 8010e20:	4053      	eors	r3, r2
- 8010e22:	7383      	strb	r3, [r0, #14]
- 8010e24:	7bca      	ldrb	r2, [r1, #15]
- 8010e26:	7bc3      	ldrb	r3, [r0, #15]
- 8010e28:	4053      	eors	r3, r2
- 8010e2a:	73c3      	strb	r3, [r0, #15]
- 8010e2c:	4770      	bx	lr
-
-08010e2e <copy_and_key>:
- 8010e2e:	b510      	push	{r4, lr}
- 8010e30:	780b      	ldrb	r3, [r1, #0]
- 8010e32:	7814      	ldrb	r4, [r2, #0]
- 8010e34:	4063      	eors	r3, r4
- 8010e36:	7003      	strb	r3, [r0, #0]
- 8010e38:	7854      	ldrb	r4, [r2, #1]
- 8010e3a:	784b      	ldrb	r3, [r1, #1]
- 8010e3c:	4063      	eors	r3, r4
- 8010e3e:	7043      	strb	r3, [r0, #1]
- 8010e40:	7894      	ldrb	r4, [r2, #2]
- 8010e42:	788b      	ldrb	r3, [r1, #2]
- 8010e44:	4063      	eors	r3, r4
- 8010e46:	7083      	strb	r3, [r0, #2]
- 8010e48:	78d4      	ldrb	r4, [r2, #3]
- 8010e4a:	78cb      	ldrb	r3, [r1, #3]
- 8010e4c:	4063      	eors	r3, r4
- 8010e4e:	70c3      	strb	r3, [r0, #3]
- 8010e50:	7914      	ldrb	r4, [r2, #4]
- 8010e52:	790b      	ldrb	r3, [r1, #4]
- 8010e54:	4063      	eors	r3, r4
- 8010e56:	7103      	strb	r3, [r0, #4]
- 8010e58:	7954      	ldrb	r4, [r2, #5]
- 8010e5a:	794b      	ldrb	r3, [r1, #5]
- 8010e5c:	4063      	eors	r3, r4
- 8010e5e:	7143      	strb	r3, [r0, #5]
- 8010e60:	7994      	ldrb	r4, [r2, #6]
- 8010e62:	798b      	ldrb	r3, [r1, #6]
- 8010e64:	4063      	eors	r3, r4
- 8010e66:	7183      	strb	r3, [r0, #6]
- 8010e68:	79d4      	ldrb	r4, [r2, #7]
- 8010e6a:	79cb      	ldrb	r3, [r1, #7]
- 8010e6c:	4063      	eors	r3, r4
- 8010e6e:	71c3      	strb	r3, [r0, #7]
- 8010e70:	7a14      	ldrb	r4, [r2, #8]
- 8010e72:	7a0b      	ldrb	r3, [r1, #8]
- 8010e74:	4063      	eors	r3, r4
- 8010e76:	7203      	strb	r3, [r0, #8]
- 8010e78:	7a54      	ldrb	r4, [r2, #9]
- 8010e7a:	7a4b      	ldrb	r3, [r1, #9]
- 8010e7c:	4063      	eors	r3, r4
- 8010e7e:	7243      	strb	r3, [r0, #9]
- 8010e80:	7a8b      	ldrb	r3, [r1, #10]
- 8010e82:	7a94      	ldrb	r4, [r2, #10]
- 8010e84:	4063      	eors	r3, r4
- 8010e86:	7283      	strb	r3, [r0, #10]
- 8010e88:	7ad4      	ldrb	r4, [r2, #11]
- 8010e8a:	7acb      	ldrb	r3, [r1, #11]
- 8010e8c:	4063      	eors	r3, r4
- 8010e8e:	72c3      	strb	r3, [r0, #11]
- 8010e90:	7b14      	ldrb	r4, [r2, #12]
- 8010e92:	7b0b      	ldrb	r3, [r1, #12]
- 8010e94:	4063      	eors	r3, r4
- 8010e96:	7303      	strb	r3, [r0, #12]
- 8010e98:	7b54      	ldrb	r4, [r2, #13]
- 8010e9a:	7b4b      	ldrb	r3, [r1, #13]
- 8010e9c:	4063      	eors	r3, r4
- 8010e9e:	7343      	strb	r3, [r0, #13]
- 8010ea0:	7b94      	ldrb	r4, [r2, #14]
- 8010ea2:	7b8b      	ldrb	r3, [r1, #14]
- 8010ea4:	4063      	eors	r3, r4
- 8010ea6:	7383      	strb	r3, [r0, #14]
- 8010ea8:	7bcb      	ldrb	r3, [r1, #15]
- 8010eaa:	7bd2      	ldrb	r2, [r2, #15]
- 8010eac:	4053      	eors	r3, r2
- 8010eae:	73c3      	strb	r3, [r0, #15]
- 8010eb0:	bd10      	pop	{r4, pc}
-	...
-
-08010eb4 <lorawan_aes_set_key>:
- 8010eb4:	f1a1 0310 	sub.w	r3, r1, #16
- 8010eb8:	b2db      	uxtb	r3, r3
- 8010eba:	2b10      	cmp	r3, #16
- 8010ebc:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
- 8010ec0:	d804      	bhi.n	8010ecc <lorawan_aes_set_key+0x18>
- 8010ec2:	4c37      	ldr	r4, [pc, #220]	; (8010fa0 <lorawan_aes_set_key+0xec>)
- 8010ec4:	fa24 f303 	lsr.w	r3, r4, r3
- 8010ec8:	07db      	lsls	r3, r3, #31
- 8010eca:	d405      	bmi.n	8010ed8 <lorawan_aes_set_key+0x24>
- 8010ecc:	2300      	movs	r3, #0
- 8010ece:	f882 30f0 	strb.w	r3, [r2, #240]	; 0xf0
- 8010ed2:	20ff      	movs	r0, #255	; 0xff
- 8010ed4:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 8010ed8:	1e53      	subs	r3, r2, #1
- 8010eda:	1844      	adds	r4, r0, r1
- 8010edc:	42a0      	cmp	r0, r4
- 8010ede:	d14e      	bne.n	8010f7e <lorawan_aes_set_key+0xca>
- 8010ee0:	f101 031c 	add.w	r3, r1, #28
- 8010ee4:	009b      	lsls	r3, r3, #2
- 8010ee6:	fa5f f983 	uxtb.w	r9, r3
- 8010eea:	f3c3 1303 	ubfx	r3, r3, #4, #4
- 8010eee:	3b01      	subs	r3, #1
- 8010ef0:	4d2c      	ldr	r5, [pc, #176]	; (8010fa4 <lorawan_aes_set_key+0xf0>)
- 8010ef2:	f882 30f0 	strb.w	r3, [r2, #240]	; 0xf0
- 8010ef6:	2401      	movs	r4, #1
- 8010ef8:	460b      	mov	r3, r1
- 8010efa:	18d6      	adds	r6, r2, r3
- 8010efc:	fbb3 f0f1 	udiv	r0, r3, r1
- 8010f00:	fb01 3010 	mls	r0, r1, r0, r3
- 8010f04:	f010 00ff 	ands.w	r0, r0, #255	; 0xff
- 8010f08:	f816 ac04 	ldrb.w	sl, [r6, #-4]
- 8010f0c:	f816 ec03 	ldrb.w	lr, [r6, #-3]
- 8010f10:	f816 cc02 	ldrb.w	ip, [r6, #-2]
- 8010f14:	f816 7c01 	ldrb.w	r7, [r6, #-1]
- 8010f18:	d136      	bne.n	8010f88 <lorawan_aes_set_key+0xd4>
- 8010f1a:	f815 800e 	ldrb.w	r8, [r5, lr]
- 8010f1e:	f815 e00c 	ldrb.w	lr, [r5, ip]
- 8010f22:	f815 c007 	ldrb.w	ip, [r5, r7]
- 8010f26:	f815 700a 	ldrb.w	r7, [r5, sl]
- 8010f2a:	09e0      	lsrs	r0, r4, #7
- 8010f2c:	eb00 0040 	add.w	r0, r0, r0, lsl #1
- 8010f30:	ea84 0808 	eor.w	r8, r4, r8
- 8010f34:	eb00 00c0 	add.w	r0, r0, r0, lsl #3
- 8010f38:	0064      	lsls	r4, r4, #1
- 8010f3a:	b2c0      	uxtb	r0, r0
- 8010f3c:	b2e4      	uxtb	r4, r4
- 8010f3e:	4044      	eors	r4, r0
- 8010f40:	46c2      	mov	sl, r8
- 8010f42:	1a58      	subs	r0, r3, r1
- 8010f44:	b2c0      	uxtb	r0, r0
- 8010f46:	f812 8000 	ldrb.w	r8, [r2, r0]
- 8010f4a:	ea8a 0a08 	eor.w	sl, sl, r8
- 8010f4e:	f802 a003 	strb.w	sl, [r2, r3]
- 8010f52:	4410      	add	r0, r2
- 8010f54:	3304      	adds	r3, #4
- 8010f56:	f890 8001 	ldrb.w	r8, [r0, #1]
- 8010f5a:	ea8e 0e08 	eor.w	lr, lr, r8
- 8010f5e:	f886 e001 	strb.w	lr, [r6, #1]
- 8010f62:	f890 e002 	ldrb.w	lr, [r0, #2]
- 8010f66:	ea8c 0c0e 	eor.w	ip, ip, lr
- 8010f6a:	f886 c002 	strb.w	ip, [r6, #2]
- 8010f6e:	78c0      	ldrb	r0, [r0, #3]
- 8010f70:	b2db      	uxtb	r3, r3
- 8010f72:	4047      	eors	r7, r0
- 8010f74:	4599      	cmp	r9, r3
- 8010f76:	70f7      	strb	r7, [r6, #3]
- 8010f78:	d8bf      	bhi.n	8010efa <lorawan_aes_set_key+0x46>
- 8010f7a:	2000      	movs	r0, #0
- 8010f7c:	e7aa      	b.n	8010ed4 <lorawan_aes_set_key+0x20>
- 8010f7e:	f810 5b01 	ldrb.w	r5, [r0], #1
- 8010f82:	f803 5f01 	strb.w	r5, [r3, #1]!
- 8010f86:	e7a9      	b.n	8010edc <lorawan_aes_set_key+0x28>
- 8010f88:	2918      	cmp	r1, #24
- 8010f8a:	d9da      	bls.n	8010f42 <lorawan_aes_set_key+0x8e>
- 8010f8c:	2810      	cmp	r0, #16
- 8010f8e:	bf01      	itttt	eq
- 8010f90:	f815 a00a 	ldrbeq.w	sl, [r5, sl]
- 8010f94:	f815 e00e 	ldrbeq.w	lr, [r5, lr]
- 8010f98:	f815 c00c 	ldrbeq.w	ip, [r5, ip]
- 8010f9c:	5def      	ldrbeq	r7, [r5, r7]
- 8010f9e:	e7d0      	b.n	8010f42 <lorawan_aes_set_key+0x8e>
- 8010fa0:	00010101 	.word	0x00010101
- 8010fa4:	080153f4 	.word	0x080153f4
-
-08010fa8 <lorawan_aes_encrypt>:
- 8010fa8:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8010fac:	b0a3      	sub	sp, #140	; 0x8c
- 8010fae:	f892 30f0 	ldrb.w	r3, [r2, #240]	; 0xf0
- 8010fb2:	911d      	str	r1, [sp, #116]	; 0x74
- 8010fb4:	921b      	str	r2, [sp, #108]	; 0x6c
- 8010fb6:	9301      	str	r3, [sp, #4]
- 8010fb8:	2b00      	cmp	r3, #0
- 8010fba:	f000 8153 	beq.w	8011264 <lorawan_aes_encrypt+0x2bc>
- 8010fbe:	4601      	mov	r1, r0
- 8010fc0:	a81e      	add	r0, sp, #120	; 0x78
- 8010fc2:	f7ff ff34 	bl	8010e2e <copy_and_key>
- 8010fc6:	9b1b      	ldr	r3, [sp, #108]	; 0x6c
- 8010fc8:	4ca7      	ldr	r4, [pc, #668]	; (8011268 <lorawan_aes_encrypt+0x2c0>)
- 8010fca:	4da8      	ldr	r5, [pc, #672]	; (801126c <lorawan_aes_encrypt+0x2c4>)
- 8010fcc:	4ea8      	ldr	r6, [pc, #672]	; (8011270 <lorawan_aes_encrypt+0x2c8>)
- 8010fce:	3310      	adds	r3, #16
- 8010fd0:	9302      	str	r3, [sp, #8]
- 8010fd2:	2300      	movs	r3, #0
- 8010fd4:	9303      	str	r3, [sp, #12]
- 8010fd6:	f89d 007c 	ldrb.w	r0, [sp, #124]	; 0x7c
- 8010fda:	9004      	str	r0, [sp, #16]
- 8010fdc:	f89d 0086 	ldrb.w	r0, [sp, #134]	; 0x86
- 8010fe0:	9005      	str	r0, [sp, #20]
- 8010fe2:	5c20      	ldrb	r0, [r4, r0]
- 8010fe4:	9006      	str	r0, [sp, #24]
- 8010fe6:	f89d 007b 	ldrb.w	r0, [sp, #123]	; 0x7b
- 8010fea:	9007      	str	r0, [sp, #28]
- 8010fec:	5c20      	ldrb	r0, [r4, r0]
- 8010fee:	9008      	str	r0, [sp, #32]
- 8010ff0:	9804      	ldr	r0, [sp, #16]
- 8010ff2:	f89d c081 	ldrb.w	ip, [sp, #129]	; 0x81
- 8010ff6:	5c20      	ldrb	r0, [r4, r0]
- 8010ff8:	9009      	str	r0, [sp, #36]	; 0x24
- 8010ffa:	f814 000c 	ldrb.w	r0, [r4, ip]
- 8010ffe:	900a      	str	r0, [sp, #40]	; 0x28
- 8011000:	f89d 0080 	ldrb.w	r0, [sp, #128]	; 0x80
- 8011004:	900b      	str	r0, [sp, #44]	; 0x2c
- 8011006:	f89d 0085 	ldrb.w	r0, [sp, #133]	; 0x85
- 801100a:	f89d 8078 	ldrb.w	r8, [sp, #120]	; 0x78
- 801100e:	f89d e07d 	ldrb.w	lr, [sp, #125]	; 0x7d
- 8011012:	f89d a082 	ldrb.w	sl, [sp, #130]	; 0x82
- 8011016:	f89d 9087 	ldrb.w	r9, [sp, #135]	; 0x87
- 801101a:	900c      	str	r0, [sp, #48]	; 0x30
- 801101c:	f89d 007a 	ldrb.w	r0, [sp, #122]	; 0x7a
- 8011020:	9b02      	ldr	r3, [sp, #8]
- 8011022:	931c      	str	r3, [sp, #112]	; 0x70
- 8011024:	f814 200a 	ldrb.w	r2, [r4, sl]
- 8011028:	f814 3009 	ldrb.w	r3, [r4, r9]
- 801102c:	f814 1008 	ldrb.w	r1, [r4, r8]
- 8011030:	f814 700e 	ldrb.w	r7, [r4, lr]
- 8011034:	900d      	str	r0, [sp, #52]	; 0x34
- 8011036:	5c20      	ldrb	r0, [r4, r0]
- 8011038:	900e      	str	r0, [sp, #56]	; 0x38
- 801103a:	f89d 007f 	ldrb.w	r0, [sp, #127]	; 0x7f
- 801103e:	900f      	str	r0, [sp, #60]	; 0x3c
- 8011040:	5c20      	ldrb	r0, [r4, r0]
- 8011042:	9010      	str	r0, [sp, #64]	; 0x40
- 8011044:	980b      	ldr	r0, [sp, #44]	; 0x2c
- 8011046:	5c20      	ldrb	r0, [r4, r0]
- 8011048:	9011      	str	r0, [sp, #68]	; 0x44
- 801104a:	980c      	ldr	r0, [sp, #48]	; 0x30
- 801104c:	5c20      	ldrb	r0, [r4, r0]
- 801104e:	9012      	str	r0, [sp, #72]	; 0x48
- 8011050:	f89d 0084 	ldrb.w	r0, [sp, #132]	; 0x84
- 8011054:	9013      	str	r0, [sp, #76]	; 0x4c
- 8011056:	f89d 0079 	ldrb.w	r0, [sp, #121]	; 0x79
- 801105a:	9014      	str	r0, [sp, #80]	; 0x50
- 801105c:	f89d 007e 	ldrb.w	r0, [sp, #126]	; 0x7e
- 8011060:	9015      	str	r0, [sp, #84]	; 0x54
- 8011062:	5c20      	ldrb	r0, [r4, r0]
- 8011064:	9016      	str	r0, [sp, #88]	; 0x58
- 8011066:	f89d 0083 	ldrb.w	r0, [sp, #131]	; 0x83
- 801106a:	9017      	str	r0, [sp, #92]	; 0x5c
- 801106c:	5c20      	ldrb	r0, [r4, r0]
- 801106e:	9018      	str	r0, [sp, #96]	; 0x60
- 8011070:	9813      	ldr	r0, [sp, #76]	; 0x4c
- 8011072:	5c20      	ldrb	r0, [r4, r0]
- 8011074:	9019      	str	r0, [sp, #100]	; 0x64
- 8011076:	9814      	ldr	r0, [sp, #80]	; 0x50
- 8011078:	5c20      	ldrb	r0, [r4, r0]
- 801107a:	901a      	str	r0, [sp, #104]	; 0x68
- 801107c:	9803      	ldr	r0, [sp, #12]
- 801107e:	3001      	adds	r0, #1
- 8011080:	9003      	str	r0, [sp, #12]
- 8011082:	9802      	ldr	r0, [sp, #8]
- 8011084:	f8dd b004 	ldr.w	fp, [sp, #4]
- 8011088:	3010      	adds	r0, #16
- 801108a:	9002      	str	r0, [sp, #8]
- 801108c:	f89d 000c 	ldrb.w	r0, [sp, #12]
- 8011090:	4583      	cmp	fp, r0
- 8011092:	d836      	bhi.n	8011102 <lorawan_aes_encrypt+0x15a>
- 8011094:	f88d 1078 	strb.w	r1, [sp, #120]	; 0x78
- 8011098:	f88d 207a 	strb.w	r2, [sp, #122]	; 0x7a
- 801109c:	9909      	ldr	r1, [sp, #36]	; 0x24
- 801109e:	9a0e      	ldr	r2, [sp, #56]	; 0x38
- 80110a0:	f88d 107c 	strb.w	r1, [sp, #124]	; 0x7c
- 80110a4:	f88d 2082 	strb.w	r2, [sp, #130]	; 0x82
- 80110a8:	9911      	ldr	r1, [sp, #68]	; 0x44
- 80110aa:	9a06      	ldr	r2, [sp, #24]
- 80110ac:	f88d 1080 	strb.w	r1, [sp, #128]	; 0x80
- 80110b0:	f88d 207e 	strb.w	r2, [sp, #126]	; 0x7e
- 80110b4:	9919      	ldr	r1, [sp, #100]	; 0x64
- 80110b6:	9a16      	ldr	r2, [sp, #88]	; 0x58
- 80110b8:	f88d 1084 	strb.w	r1, [sp, #132]	; 0x84
- 80110bc:	f88d 2086 	strb.w	r2, [sp, #134]	; 0x86
- 80110c0:	990a      	ldr	r1, [sp, #40]	; 0x28
- 80110c2:	9a18      	ldr	r2, [sp, #96]	; 0x60
- 80110c4:	f88d 107d 	strb.w	r1, [sp, #125]	; 0x7d
- 80110c8:	f88d 2087 	strb.w	r2, [sp, #135]	; 0x87
- 80110cc:	9912      	ldr	r1, [sp, #72]	; 0x48
- 80110ce:	9a10      	ldr	r2, [sp, #64]	; 0x40
- 80110d0:	f88d 307b 	strb.w	r3, [sp, #123]	; 0x7b
- 80110d4:	9b1b      	ldr	r3, [sp, #108]	; 0x6c
- 80110d6:	f88d 1081 	strb.w	r1, [sp, #129]	; 0x81
- 80110da:	f88d 2083 	strb.w	r2, [sp, #131]	; 0x83
- 80110de:	991a      	ldr	r1, [sp, #104]	; 0x68
- 80110e0:	9a08      	ldr	r2, [sp, #32]
- 80110e2:	981d      	ldr	r0, [sp, #116]	; 0x74
- 80110e4:	f88d 1085 	strb.w	r1, [sp, #133]	; 0x85
- 80110e8:	f88d 207f 	strb.w	r2, [sp, #127]	; 0x7f
- 80110ec:	a91e      	add	r1, sp, #120	; 0x78
- 80110ee:	eb03 120b 	add.w	r2, r3, fp, lsl #4
- 80110f2:	f88d 7079 	strb.w	r7, [sp, #121]	; 0x79
- 80110f6:	f7ff fe9a 	bl	8010e2e <copy_and_key>
- 80110fa:	2000      	movs	r0, #0
- 80110fc:	b023      	add	sp, #140	; 0x8c
- 80110fe:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8011102:	f815 b008 	ldrb.w	fp, [r5, r8]
- 8011106:	ea82 0003 	eor.w	r0, r2, r3
- 801110a:	ea8b 0000 	eor.w	r0, fp, r0
- 801110e:	f816 b00e 	ldrb.w	fp, [r6, lr]
- 8011112:	ea80 000b 	eor.w	r0, r0, fp
- 8011116:	f88d 0078 	strb.w	r0, [sp, #120]	; 0x78
- 801111a:	f815 000e 	ldrb.w	r0, [r5, lr]
- 801111e:	404b      	eors	r3, r1
- 8011120:	4043      	eors	r3, r0
- 8011122:	f816 000a 	ldrb.w	r0, [r6, sl]
- 8011126:	4043      	eors	r3, r0
- 8011128:	f88d 3079 	strb.w	r3, [sp, #121]	; 0x79
- 801112c:	ea81 0307 	eor.w	r3, r1, r7
- 8011130:	f815 100a 	ldrb.w	r1, [r5, sl]
- 8011134:	4059      	eors	r1, r3
- 8011136:	f816 3009 	ldrb.w	r3, [r6, r9]
- 801113a:	4059      	eors	r1, r3
- 801113c:	f816 3008 	ldrb.w	r3, [r6, r8]
- 8011140:	f88d 107a 	strb.w	r1, [sp, #122]	; 0x7a
- 8011144:	407a      	eors	r2, r7
- 8011146:	4053      	eors	r3, r2
- 8011148:	f815 2009 	ldrb.w	r2, [r5, r9]
- 801114c:	4053      	eors	r3, r2
- 801114e:	f88d 307b 	strb.w	r3, [sp, #123]	; 0x7b
- 8011152:	9a08      	ldr	r2, [sp, #32]
- 8011154:	9b06      	ldr	r3, [sp, #24]
- 8011156:	4053      	eors	r3, r2
- 8011158:	9a04      	ldr	r2, [sp, #16]
- 801115a:	5caa      	ldrb	r2, [r5, r2]
- 801115c:	4053      	eors	r3, r2
- 801115e:	f816 200c 	ldrb.w	r2, [r6, ip]
- 8011162:	4053      	eors	r3, r2
- 8011164:	f88d 307c 	strb.w	r3, [sp, #124]	; 0x7c
- 8011168:	e9dd 3208 	ldrd	r3, r2, [sp, #32]
- 801116c:	405a      	eors	r2, r3
- 801116e:	f815 300c 	ldrb.w	r3, [r5, ip]
- 8011172:	4053      	eors	r3, r2
- 8011174:	9a05      	ldr	r2, [sp, #20]
- 8011176:	5cb2      	ldrb	r2, [r6, r2]
- 8011178:	4053      	eors	r3, r2
- 801117a:	f88d 307d 	strb.w	r3, [sp, #125]	; 0x7d
- 801117e:	e9dd 3209 	ldrd	r3, r2, [sp, #36]	; 0x24
- 8011182:	405a      	eors	r2, r3
- 8011184:	9b05      	ldr	r3, [sp, #20]
- 8011186:	5ceb      	ldrb	r3, [r5, r3]
- 8011188:	4053      	eors	r3, r2
- 801118a:	9a07      	ldr	r2, [sp, #28]
- 801118c:	5cb2      	ldrb	r2, [r6, r2]
- 801118e:	4053      	eors	r3, r2
- 8011190:	f88d 307e 	strb.w	r3, [sp, #126]	; 0x7e
- 8011194:	9b06      	ldr	r3, [sp, #24]
- 8011196:	9a0a      	ldr	r2, [sp, #40]	; 0x28
- 8011198:	4053      	eors	r3, r2
- 801119a:	9a04      	ldr	r2, [sp, #16]
- 801119c:	5cb2      	ldrb	r2, [r6, r2]
- 801119e:	405a      	eors	r2, r3
- 80111a0:	9b07      	ldr	r3, [sp, #28]
- 80111a2:	5ceb      	ldrb	r3, [r5, r3]
- 80111a4:	405a      	eors	r2, r3
- 80111a6:	f88d 207f 	strb.w	r2, [sp, #127]	; 0x7f
- 80111aa:	9b0e      	ldr	r3, [sp, #56]	; 0x38
- 80111ac:	9a10      	ldr	r2, [sp, #64]	; 0x40
- 80111ae:	4053      	eors	r3, r2
- 80111b0:	9a0b      	ldr	r2, [sp, #44]	; 0x2c
- 80111b2:	5caa      	ldrb	r2, [r5, r2]
- 80111b4:	4053      	eors	r3, r2
- 80111b6:	9a0c      	ldr	r2, [sp, #48]	; 0x30
- 80111b8:	5cb2      	ldrb	r2, [r6, r2]
- 80111ba:	4053      	eors	r3, r2
- 80111bc:	f88d 3080 	strb.w	r3, [sp, #128]	; 0x80
- 80111c0:	e9dd 3210 	ldrd	r3, r2, [sp, #64]	; 0x40
- 80111c4:	405a      	eors	r2, r3
- 80111c6:	9b0c      	ldr	r3, [sp, #48]	; 0x30
- 80111c8:	5ceb      	ldrb	r3, [r5, r3]
- 80111ca:	4053      	eors	r3, r2
- 80111cc:	9a0d      	ldr	r2, [sp, #52]	; 0x34
- 80111ce:	5cb2      	ldrb	r2, [r6, r2]
- 80111d0:	4053      	eors	r3, r2
- 80111d2:	f88d 3081 	strb.w	r3, [sp, #129]	; 0x81
- 80111d6:	e9dd 3211 	ldrd	r3, r2, [sp, #68]	; 0x44
- 80111da:	405a      	eors	r2, r3
- 80111dc:	9b0d      	ldr	r3, [sp, #52]	; 0x34
- 80111de:	5ceb      	ldrb	r3, [r5, r3]
- 80111e0:	4053      	eors	r3, r2
- 80111e2:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
- 80111e4:	5cb2      	ldrb	r2, [r6, r2]
- 80111e6:	4053      	eors	r3, r2
- 80111e8:	f88d 3082 	strb.w	r3, [sp, #130]	; 0x82
- 80111ec:	9a12      	ldr	r2, [sp, #72]	; 0x48
- 80111ee:	9b0e      	ldr	r3, [sp, #56]	; 0x38
- 80111f0:	4053      	eors	r3, r2
- 80111f2:	9a0b      	ldr	r2, [sp, #44]	; 0x2c
- 80111f4:	5cb2      	ldrb	r2, [r6, r2]
- 80111f6:	405a      	eors	r2, r3
- 80111f8:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
- 80111fa:	5ceb      	ldrb	r3, [r5, r3]
- 80111fc:	991c      	ldr	r1, [sp, #112]	; 0x70
- 80111fe:	405a      	eors	r2, r3
- 8011200:	f88d 2083 	strb.w	r2, [sp, #131]	; 0x83
- 8011204:	9b16      	ldr	r3, [sp, #88]	; 0x58
- 8011206:	9a18      	ldr	r2, [sp, #96]	; 0x60
- 8011208:	4053      	eors	r3, r2
- 801120a:	9a13      	ldr	r2, [sp, #76]	; 0x4c
- 801120c:	5caa      	ldrb	r2, [r5, r2]
- 801120e:	4053      	eors	r3, r2
- 8011210:	9a14      	ldr	r2, [sp, #80]	; 0x50
- 8011212:	5cb2      	ldrb	r2, [r6, r2]
- 8011214:	4053      	eors	r3, r2
- 8011216:	f88d 3084 	strb.w	r3, [sp, #132]	; 0x84
- 801121a:	e9dd 3218 	ldrd	r3, r2, [sp, #96]	; 0x60
- 801121e:	405a      	eors	r2, r3
- 8011220:	9b14      	ldr	r3, [sp, #80]	; 0x50
- 8011222:	5ceb      	ldrb	r3, [r5, r3]
- 8011224:	4053      	eors	r3, r2
- 8011226:	9a15      	ldr	r2, [sp, #84]	; 0x54
- 8011228:	5cb2      	ldrb	r2, [r6, r2]
- 801122a:	4053      	eors	r3, r2
- 801122c:	f88d 3085 	strb.w	r3, [sp, #133]	; 0x85
- 8011230:	e9dd 3219 	ldrd	r3, r2, [sp, #100]	; 0x64
- 8011234:	405a      	eors	r2, r3
- 8011236:	9b15      	ldr	r3, [sp, #84]	; 0x54
- 8011238:	5ceb      	ldrb	r3, [r5, r3]
- 801123a:	4053      	eors	r3, r2
- 801123c:	9a17      	ldr	r2, [sp, #92]	; 0x5c
- 801123e:	5cb2      	ldrb	r2, [r6, r2]
- 8011240:	4053      	eors	r3, r2
- 8011242:	f88d 3086 	strb.w	r3, [sp, #134]	; 0x86
- 8011246:	9a1a      	ldr	r2, [sp, #104]	; 0x68
- 8011248:	9b16      	ldr	r3, [sp, #88]	; 0x58
- 801124a:	4053      	eors	r3, r2
- 801124c:	9a13      	ldr	r2, [sp, #76]	; 0x4c
- 801124e:	5cb2      	ldrb	r2, [r6, r2]
- 8011250:	4053      	eors	r3, r2
- 8011252:	9a17      	ldr	r2, [sp, #92]	; 0x5c
- 8011254:	5caa      	ldrb	r2, [r5, r2]
- 8011256:	a81e      	add	r0, sp, #120	; 0x78
- 8011258:	4053      	eors	r3, r2
- 801125a:	f88d 3087 	strb.w	r3, [sp, #135]	; 0x87
- 801125e:	f7ff fda5 	bl	8010dac <xor_block>
- 8011262:	e6b8      	b.n	8010fd6 <lorawan_aes_encrypt+0x2e>
- 8011264:	20ff      	movs	r0, #255	; 0xff
- 8011266:	e749      	b.n	80110fc <lorawan_aes_encrypt+0x154>
- 8011268:	080153f4 	.word	0x080153f4
- 801126c:	080151f4 	.word	0x080151f4
- 8011270:	080152f4 	.word	0x080152f4
-
-08011274 <SecureElementInit>:
- 8011274:	b508      	push	{r3, lr}
- 8011276:	b138      	cbz	r0, 8011288 <SecureElementInit+0x14>
- 8011278:	4a04      	ldr	r2, [pc, #16]	; (801128c <SecureElementInit+0x18>)
- 801127a:	4905      	ldr	r1, [pc, #20]	; (8011290 <SecureElementInit+0x1c>)
- 801127c:	6010      	str	r0, [r2, #0]
- 801127e:	22d8      	movs	r2, #216	; 0xd8
- 8011280:	f000 fab0 	bl	80117e4 <memcpy1>
- 8011284:	2000      	movs	r0, #0
- 8011286:	bd08      	pop	{r3, pc}
- 8011288:	2002      	movs	r0, #2
- 801128a:	e7fc      	b.n	8011286 <SecureElementInit+0x12>
- 801128c:	20002624 	.word	0x20002624
- 8011290:	08015924 	.word	0x08015924
-
-08011294 <SecureElementGetKeyByID>:
- 8011294:	4b0a      	ldr	r3, [pc, #40]	; (80112c0 <SecureElementGetKeyByID+0x2c>)
- 8011296:	681a      	ldr	r2, [r3, #0]
- 8011298:	b570      	push	{r4, r5, r6, lr}
- 801129a:	2300      	movs	r3, #0
- 801129c:	f102 0518 	add.w	r5, r2, #24
- 80112a0:	eb03 1403 	add.w	r4, r3, r3, lsl #4
- 80112a4:	5d2e      	ldrb	r6, [r5, r4]
- 80112a6:	4286      	cmp	r6, r0
- 80112a8:	d104      	bne.n	80112b4 <SecureElementGetKeyByID+0x20>
- 80112aa:	3418      	adds	r4, #24
- 80112ac:	4422      	add	r2, r4
- 80112ae:	600a      	str	r2, [r1, #0]
- 80112b0:	2000      	movs	r0, #0
- 80112b2:	bd70      	pop	{r4, r5, r6, pc}
- 80112b4:	3301      	adds	r3, #1
- 80112b6:	2b0b      	cmp	r3, #11
- 80112b8:	d1f2      	bne.n	80112a0 <SecureElementGetKeyByID+0xc>
- 80112ba:	2003      	movs	r0, #3
- 80112bc:	e7f9      	b.n	80112b2 <SecureElementGetKeyByID+0x1e>
- 80112be:	bf00      	nop
- 80112c0:	20002624 	.word	0x20002624
-
-080112c4 <ComputeCmac>:
- 80112c4:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 80112c8:	b0cc      	sub	sp, #304	; 0x130
- 80112ca:	4606      	mov	r6, r0
- 80112cc:	f8dd 8148 	ldr.w	r8, [sp, #328]	; 0x148
- 80112d0:	4617      	mov	r7, r2
- 80112d2:	461c      	mov	r4, r3
- 80112d4:	460d      	mov	r5, r1
- 80112d6:	b331      	cbz	r1, 8011326 <ComputeCmac+0x62>
- 80112d8:	f1b8 0f00 	cmp.w	r8, #0
- 80112dc:	d023      	beq.n	8011326 <ComputeCmac+0x62>
- 80112de:	a806      	add	r0, sp, #24
- 80112e0:	f7ff fc2e 	bl	8010b40 <AES_CMAC_Init>
- 80112e4:	4620      	mov	r0, r4
- 80112e6:	a901      	add	r1, sp, #4
- 80112e8:	f7ff ffd4 	bl	8011294 <SecureElementGetKeyByID>
- 80112ec:	4604      	mov	r4, r0
- 80112ee:	b9b0      	cbnz	r0, 801131e <ComputeCmac+0x5a>
- 80112f0:	9901      	ldr	r1, [sp, #4]
- 80112f2:	a806      	add	r0, sp, #24
- 80112f4:	3101      	adds	r1, #1
- 80112f6:	f7ff fc33 	bl	8010b60 <AES_CMAC_SetKey>
- 80112fa:	b126      	cbz	r6, 8011306 <ComputeCmac+0x42>
- 80112fc:	2210      	movs	r2, #16
- 80112fe:	4631      	mov	r1, r6
- 8011300:	a806      	add	r0, sp, #24
- 8011302:	f7ff fc32 	bl	8010b6a <AES_CMAC_Update>
- 8011306:	463a      	mov	r2, r7
- 8011308:	4629      	mov	r1, r5
- 801130a:	a806      	add	r0, sp, #24
- 801130c:	f7ff fc2d 	bl	8010b6a <AES_CMAC_Update>
- 8011310:	a906      	add	r1, sp, #24
- 8011312:	a802      	add	r0, sp, #8
- 8011314:	f7ff fc94 	bl	8010c40 <AES_CMAC_Final>
- 8011318:	9b02      	ldr	r3, [sp, #8]
- 801131a:	f8c8 3000 	str.w	r3, [r8]
- 801131e:	4620      	mov	r0, r4
- 8011320:	b04c      	add	sp, #304	; 0x130
- 8011322:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8011326:	2402      	movs	r4, #2
- 8011328:	e7f9      	b.n	801131e <ComputeCmac+0x5a>
-	...
-
-0801132c <PrintKey>:
- 801132c:	b530      	push	{r4, r5, lr}
- 801132e:	b095      	sub	sp, #84	; 0x54
- 8011330:	a913      	add	r1, sp, #76	; 0x4c
- 8011332:	4604      	mov	r4, r0
- 8011334:	f7ff ffae 	bl	8011294 <SecureElementGetKeyByID>
- 8011338:	2800      	cmp	r0, #0
- 801133a:	d130      	bne.n	801139e <PrintKey+0x72>
- 801133c:	491b      	ldr	r1, [pc, #108]	; (80113ac <PrintKey+0x80>)
- 801133e:	230c      	movs	r3, #12
- 8011340:	fb03 f200 	mul.w	r2, r3, r0
- 8011344:	5c55      	ldrb	r5, [r2, r1]
- 8011346:	42a5      	cmp	r5, r4
- 8011348:	d12b      	bne.n	80113a2 <PrintKey+0x76>
- 801134a:	9b13      	ldr	r3, [sp, #76]	; 0x4c
- 801134c:	7c18      	ldrb	r0, [r3, #16]
- 801134e:	9010      	str	r0, [sp, #64]	; 0x40
- 8011350:	7bd8      	ldrb	r0, [r3, #15]
- 8011352:	900f      	str	r0, [sp, #60]	; 0x3c
- 8011354:	7b98      	ldrb	r0, [r3, #14]
- 8011356:	900e      	str	r0, [sp, #56]	; 0x38
- 8011358:	7b58      	ldrb	r0, [r3, #13]
- 801135a:	900d      	str	r0, [sp, #52]	; 0x34
- 801135c:	7b18      	ldrb	r0, [r3, #12]
- 801135e:	900c      	str	r0, [sp, #48]	; 0x30
- 8011360:	7ad8      	ldrb	r0, [r3, #11]
- 8011362:	900b      	str	r0, [sp, #44]	; 0x2c
- 8011364:	7a98      	ldrb	r0, [r3, #10]
- 8011366:	900a      	str	r0, [sp, #40]	; 0x28
- 8011368:	7a58      	ldrb	r0, [r3, #9]
- 801136a:	9009      	str	r0, [sp, #36]	; 0x24
- 801136c:	7a18      	ldrb	r0, [r3, #8]
- 801136e:	9008      	str	r0, [sp, #32]
- 8011370:	79d8      	ldrb	r0, [r3, #7]
- 8011372:	9007      	str	r0, [sp, #28]
- 8011374:	7998      	ldrb	r0, [r3, #6]
- 8011376:	9006      	str	r0, [sp, #24]
- 8011378:	7958      	ldrb	r0, [r3, #5]
- 801137a:	9005      	str	r0, [sp, #20]
- 801137c:	7918      	ldrb	r0, [r3, #4]
- 801137e:	9004      	str	r0, [sp, #16]
- 8011380:	78d8      	ldrb	r0, [r3, #3]
- 8011382:	9003      	str	r0, [sp, #12]
- 8011384:	7898      	ldrb	r0, [r3, #2]
- 8011386:	9002      	str	r0, [sp, #8]
- 8011388:	440a      	add	r2, r1
- 801138a:	785b      	ldrb	r3, [r3, #1]
- 801138c:	9301      	str	r3, [sp, #4]
- 801138e:	6893      	ldr	r3, [r2, #8]
- 8011390:	9300      	str	r3, [sp, #0]
- 8011392:	2200      	movs	r2, #0
- 8011394:	4b06      	ldr	r3, [pc, #24]	; (80113b0 <PrintKey+0x84>)
- 8011396:	4611      	mov	r1, r2
- 8011398:	2002      	movs	r0, #2
- 801139a:	f002 fa19 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 801139e:	b015      	add	sp, #84	; 0x54
- 80113a0:	bd30      	pop	{r4, r5, pc}
- 80113a2:	3001      	adds	r0, #1
- 80113a4:	280b      	cmp	r0, #11
- 80113a6:	d1cb      	bne.n	8011340 <PrintKey+0x14>
- 80113a8:	e7f9      	b.n	801139e <PrintKey+0x72>
- 80113aa:	bf00      	nop
- 80113ac:	0801566c 	.word	0x0801566c
- 80113b0:	080154f4 	.word	0x080154f4
-
-080113b4 <SecureElementComputeAesCmac>:
- 80113b4:	2b0b      	cmp	r3, #11
- 80113b6:	b410      	push	{r4}
- 80113b8:	d802      	bhi.n	80113c0 <SecureElementComputeAesCmac+0xc>
- 80113ba:	bc10      	pop	{r4}
- 80113bc:	f7ff bf82 	b.w	80112c4 <ComputeCmac>
- 80113c0:	2003      	movs	r0, #3
- 80113c2:	bc10      	pop	{r4}
- 80113c4:	4770      	bx	lr
-
-080113c6 <SecureElementVerifyAesCmac>:
- 80113c6:	b530      	push	{r4, r5, lr}
- 80113c8:	460d      	mov	r5, r1
- 80113ca:	b085      	sub	sp, #20
- 80113cc:	4614      	mov	r4, r2
- 80113ce:	4601      	mov	r1, r0
- 80113d0:	b168      	cbz	r0, 80113ee <SecureElementVerifyAesCmac+0x28>
- 80113d2:	aa03      	add	r2, sp, #12
- 80113d4:	2000      	movs	r0, #0
- 80113d6:	9200      	str	r2, [sp, #0]
- 80113d8:	462a      	mov	r2, r5
- 80113da:	9003      	str	r0, [sp, #12]
- 80113dc:	f7ff ff72 	bl	80112c4 <ComputeCmac>
- 80113e0:	b918      	cbnz	r0, 80113ea <SecureElementVerifyAesCmac+0x24>
- 80113e2:	9803      	ldr	r0, [sp, #12]
- 80113e4:	1b00      	subs	r0, r0, r4
- 80113e6:	bf18      	it	ne
- 80113e8:	2001      	movne	r0, #1
- 80113ea:	b005      	add	sp, #20
- 80113ec:	bd30      	pop	{r4, r5, pc}
- 80113ee:	2002      	movs	r0, #2
- 80113f0:	e7fb      	b.n	80113ea <SecureElementVerifyAesCmac+0x24>
-
-080113f2 <SecureElementAesEncrypt>:
- 80113f2:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
- 80113f6:	460d      	mov	r5, r1
- 80113f8:	b0bf      	sub	sp, #252	; 0xfc
- 80113fa:	4614      	mov	r4, r2
- 80113fc:	4699      	mov	r9, r3
- 80113fe:	4680      	mov	r8, r0
- 8011400:	b320      	cbz	r0, 801144c <SecureElementAesEncrypt+0x5a>
- 8011402:	b31b      	cbz	r3, 801144c <SecureElementAesEncrypt+0x5a>
- 8011404:	f011 010f 	ands.w	r1, r1, #15
- 8011408:	d122      	bne.n	8011450 <SecureElementAesEncrypt+0x5e>
- 801140a:	22f0      	movs	r2, #240	; 0xf0
- 801140c:	a801      	add	r0, sp, #4
- 801140e:	f000 f9fd 	bl	801180c <memset1>
- 8011412:	4620      	mov	r0, r4
- 8011414:	4669      	mov	r1, sp
- 8011416:	f7ff ff3d 	bl	8011294 <SecureElementGetKeyByID>
- 801141a:	4604      	mov	r4, r0
- 801141c:	b948      	cbnz	r0, 8011432 <SecureElementAesEncrypt+0x40>
- 801141e:	9800      	ldr	r0, [sp, #0]
- 8011420:	aa01      	add	r2, sp, #4
- 8011422:	2110      	movs	r1, #16
- 8011424:	3001      	adds	r0, #1
- 8011426:	f7ff fd45 	bl	8010eb4 <lorawan_aes_set_key>
- 801142a:	462e      	mov	r6, r5
- 801142c:	1baf      	subs	r7, r5, r6
- 801142e:	b2ff      	uxtb	r7, r7
- 8011430:	b91e      	cbnz	r6, 801143a <SecureElementAesEncrypt+0x48>
- 8011432:	4620      	mov	r0, r4
- 8011434:	b03f      	add	sp, #252	; 0xfc
- 8011436:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 801143a:	aa01      	add	r2, sp, #4
- 801143c:	eb09 0107 	add.w	r1, r9, r7
- 8011440:	eb08 0007 	add.w	r0, r8, r7
- 8011444:	f7ff fdb0 	bl	8010fa8 <lorawan_aes_encrypt>
- 8011448:	3e10      	subs	r6, #16
- 801144a:	e7ef      	b.n	801142c <SecureElementAesEncrypt+0x3a>
- 801144c:	2402      	movs	r4, #2
- 801144e:	e7f0      	b.n	8011432 <SecureElementAesEncrypt+0x40>
- 8011450:	2405      	movs	r4, #5
- 8011452:	e7ee      	b.n	8011432 <SecureElementAesEncrypt+0x40>
-
-08011454 <SecureElementSetKey.part.0>:
- 8011454:	b5f0      	push	{r4, r5, r6, r7, lr}
- 8011456:	4e18      	ldr	r6, [pc, #96]	; (80114b8 <SecureElementSetKey.part.0+0x64>)
- 8011458:	6834      	ldr	r4, [r6, #0]
- 801145a:	4602      	mov	r2, r0
- 801145c:	b085      	sub	sp, #20
- 801145e:	4608      	mov	r0, r1
- 8011460:	2300      	movs	r3, #0
- 8011462:	f104 0118 	add.w	r1, r4, #24
- 8011466:	eb03 1503 	add.w	r5, r3, r3, lsl #4
- 801146a:	5d4f      	ldrb	r7, [r1, r5]
- 801146c:	4297      	cmp	r7, r2
- 801146e:	d11e      	bne.n	80114ae <SecureElementSetKey.part.0+0x5a>
- 8011470:	2a0d      	cmp	r2, #13
- 8011472:	f105 0519 	add.w	r5, r5, #25
- 8011476:	d113      	bne.n	80114a0 <SecureElementSetKey.part.0+0x4c>
- 8011478:	2300      	movs	r3, #0
- 801147a:	e9cd 3300 	strd	r3, r3, [sp]
- 801147e:	e9cd 3302 	strd	r3, r3, [sp, #8]
- 8011482:	220c      	movs	r2, #12
- 8011484:	2110      	movs	r1, #16
- 8011486:	466b      	mov	r3, sp
- 8011488:	f7ff ffb3 	bl	80113f2 <SecureElementAesEncrypt>
- 801148c:	4604      	mov	r4, r0
- 801148e:	6830      	ldr	r0, [r6, #0]
- 8011490:	2210      	movs	r2, #16
- 8011492:	4669      	mov	r1, sp
- 8011494:	4428      	add	r0, r5
- 8011496:	f000 f9a5 	bl	80117e4 <memcpy1>
- 801149a:	4620      	mov	r0, r4
- 801149c:	b005      	add	sp, #20
- 801149e:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 80114a0:	4601      	mov	r1, r0
- 80114a2:	2210      	movs	r2, #16
- 80114a4:	1960      	adds	r0, r4, r5
- 80114a6:	f000 f99d 	bl	80117e4 <memcpy1>
- 80114aa:	2400      	movs	r4, #0
- 80114ac:	e7f5      	b.n	801149a <SecureElementSetKey.part.0+0x46>
- 80114ae:	3301      	adds	r3, #1
- 80114b0:	2b0b      	cmp	r3, #11
- 80114b2:	d1d8      	bne.n	8011466 <SecureElementSetKey.part.0+0x12>
- 80114b4:	2403      	movs	r4, #3
- 80114b6:	e7f0      	b.n	801149a <SecureElementSetKey.part.0+0x46>
- 80114b8:	20002624 	.word	0x20002624
-
-080114bc <SecureElementSetKey>:
- 80114bc:	b109      	cbz	r1, 80114c2 <SecureElementSetKey+0x6>
- 80114be:	f7ff bfc9 	b.w	8011454 <SecureElementSetKey.part.0>
- 80114c2:	2002      	movs	r0, #2
- 80114c4:	4770      	bx	lr
-
-080114c6 <SecureElementDeriveAndStoreKey>:
- 80114c6:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 80114c8:	4614      	mov	r4, r2
- 80114ca:	b1a0      	cbz	r0, 80114f6 <SecureElementDeriveAndStoreKey+0x30>
- 80114cc:	2a0c      	cmp	r2, #12
- 80114ce:	d101      	bne.n	80114d4 <SecureElementDeriveAndStoreKey+0xe>
- 80114d0:	290b      	cmp	r1, #11
- 80114d2:	d112      	bne.n	80114fa <SecureElementDeriveAndStoreKey+0x34>
- 80114d4:	2300      	movs	r3, #0
- 80114d6:	e9cd 3300 	strd	r3, r3, [sp]
- 80114da:	e9cd 3302 	strd	r3, r3, [sp, #8]
- 80114de:	460a      	mov	r2, r1
- 80114e0:	466b      	mov	r3, sp
- 80114e2:	2110      	movs	r1, #16
- 80114e4:	f7ff ff85 	bl	80113f2 <SecureElementAesEncrypt>
- 80114e8:	b918      	cbnz	r0, 80114f2 <SecureElementDeriveAndStoreKey+0x2c>
- 80114ea:	4669      	mov	r1, sp
- 80114ec:	4620      	mov	r0, r4
- 80114ee:	f7ff ffb1 	bl	8011454 <SecureElementSetKey.part.0>
- 80114f2:	b004      	add	sp, #16
- 80114f4:	bd10      	pop	{r4, pc}
- 80114f6:	2002      	movs	r0, #2
- 80114f8:	e7fb      	b.n	80114f2 <SecureElementDeriveAndStoreKey+0x2c>
- 80114fa:	2003      	movs	r0, #3
- 80114fc:	e7f9      	b.n	80114f2 <SecureElementDeriveAndStoreKey+0x2c>
-
-080114fe <SecureElementProcessJoinAccept>:
- 80114fe:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8011500:	461e      	mov	r6, r3
- 8011502:	e9dd 4707 	ldrd	r4, r7, [sp, #28]
- 8011506:	f89d 5018 	ldrb.w	r5, [sp, #24]
- 801150a:	b35b      	cbz	r3, 8011564 <SecureElementProcessJoinAccept+0x66>
- 801150c:	b354      	cbz	r4, 8011564 <SecureElementProcessJoinAccept+0x66>
- 801150e:	b34f      	cbz	r7, 8011564 <SecureElementProcessJoinAccept+0x66>
- 8011510:	2d21      	cmp	r5, #33	; 0x21
- 8011512:	d829      	bhi.n	8011568 <SecureElementProcessJoinAccept+0x6a>
- 8011514:	4619      	mov	r1, r3
- 8011516:	462a      	mov	r2, r5
- 8011518:	4620      	mov	r0, r4
- 801151a:	f000 f963 	bl	80117e4 <memcpy1>
- 801151e:	2201      	movs	r2, #1
- 8011520:	1c63      	adds	r3, r4, #1
- 8011522:	1e69      	subs	r1, r5, #1
- 8011524:	18b0      	adds	r0, r6, r2
- 8011526:	f7ff ff64 	bl	80113f2 <SecureElementAesEncrypt>
- 801152a:	b9f8      	cbnz	r0, 801156c <SecureElementProcessJoinAccept+0x6e>
- 801152c:	7ae3      	ldrb	r3, [r4, #11]
- 801152e:	09db      	lsrs	r3, r3, #7
- 8011530:	703b      	strb	r3, [r7, #0]
- 8011532:	b9eb      	cbnz	r3, 8011570 <SecureElementProcessJoinAccept+0x72>
- 8011534:	1963      	adds	r3, r4, r5
- 8011536:	4620      	mov	r0, r4
- 8011538:	f813 2c01 	ldrb.w	r2, [r3, #-1]
- 801153c:	f813 1c02 	ldrb.w	r1, [r3, #-2]
- 8011540:	0612      	lsls	r2, r2, #24
- 8011542:	ea42 4201 	orr.w	r2, r2, r1, lsl #16
- 8011546:	f813 1c04 	ldrb.w	r1, [r3, #-4]
- 801154a:	430a      	orrs	r2, r1
- 801154c:	f813 1c03 	ldrb.w	r1, [r3, #-3]
- 8011550:	2301      	movs	r3, #1
- 8011552:	ea42 2201 	orr.w	r2, r2, r1, lsl #8
- 8011556:	1f29      	subs	r1, r5, #4
- 8011558:	f7ff ff35 	bl	80113c6 <SecureElementVerifyAesCmac>
- 801155c:	3800      	subs	r0, #0
- 801155e:	bf18      	it	ne
- 8011560:	2001      	movne	r0, #1
- 8011562:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 8011564:	2002      	movs	r0, #2
- 8011566:	e7fc      	b.n	8011562 <SecureElementProcessJoinAccept+0x64>
- 8011568:	2005      	movs	r0, #5
- 801156a:	e7fa      	b.n	8011562 <SecureElementProcessJoinAccept+0x64>
- 801156c:	2007      	movs	r0, #7
- 801156e:	e7f8      	b.n	8011562 <SecureElementProcessJoinAccept+0x64>
- 8011570:	2004      	movs	r0, #4
- 8011572:	e7f6      	b.n	8011562 <SecureElementProcessJoinAccept+0x64>
-
-08011574 <SecureElementRandomNumber>:
- 8011574:	b510      	push	{r4, lr}
- 8011576:	4604      	mov	r4, r0
- 8011578:	b128      	cbz	r0, 8011586 <SecureElementRandomNumber+0x12>
- 801157a:	4b04      	ldr	r3, [pc, #16]	; (801158c <SecureElementRandomNumber+0x18>)
- 801157c:	695b      	ldr	r3, [r3, #20]
- 801157e:	4798      	blx	r3
- 8011580:	6020      	str	r0, [r4, #0]
- 8011582:	2000      	movs	r0, #0
- 8011584:	bd10      	pop	{r4, pc}
- 8011586:	2002      	movs	r0, #2
- 8011588:	e7fc      	b.n	8011584 <SecureElementRandomNumber+0x10>
- 801158a:	bf00      	nop
- 801158c:	08015784 	.word	0x08015784
-
-08011590 <SecureElementSetDevEui>:
- 8011590:	b508      	push	{r3, lr}
- 8011592:	4601      	mov	r1, r0
- 8011594:	b130      	cbz	r0, 80115a4 <SecureElementSetDevEui+0x14>
- 8011596:	4b04      	ldr	r3, [pc, #16]	; (80115a8 <SecureElementSetDevEui+0x18>)
- 8011598:	2208      	movs	r2, #8
- 801159a:	6818      	ldr	r0, [r3, #0]
- 801159c:	f000 f922 	bl	80117e4 <memcpy1>
- 80115a0:	2000      	movs	r0, #0
- 80115a2:	bd08      	pop	{r3, pc}
- 80115a4:	2002      	movs	r0, #2
- 80115a6:	e7fc      	b.n	80115a2 <SecureElementSetDevEui+0x12>
- 80115a8:	20002624 	.word	0x20002624
-
-080115ac <SecureElementGetDevEui>:
- 80115ac:	b508      	push	{r3, lr}
- 80115ae:	b130      	cbz	r0, 80115be <SecureElementGetDevEui+0x12>
- 80115b0:	4b04      	ldr	r3, [pc, #16]	; (80115c4 <SecureElementGetDevEui+0x18>)
- 80115b2:	2208      	movs	r2, #8
- 80115b4:	6819      	ldr	r1, [r3, #0]
- 80115b6:	f000 f915 	bl	80117e4 <memcpy1>
- 80115ba:	2000      	movs	r0, #0
- 80115bc:	bd08      	pop	{r3, pc}
- 80115be:	2002      	movs	r0, #2
- 80115c0:	e7fc      	b.n	80115bc <SecureElementGetDevEui+0x10>
- 80115c2:	bf00      	nop
- 80115c4:	20002624 	.word	0x20002624
-
-080115c8 <SecureElementInitMcuID>:
- 80115c8:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
- 80115ca:	4e12      	ldr	r6, [pc, #72]	; (8011614 <SecureElementInitMcuID+0x4c>)
- 80115cc:	2300      	movs	r3, #0
- 80115ce:	4604      	mov	r4, r0
- 80115d0:	a802      	add	r0, sp, #8
- 80115d2:	9301      	str	r3, [sp, #4]
- 80115d4:	460d      	mov	r5, r1
- 80115d6:	f7ff ffe9 	bl	80115ac <SecureElementGetDevEui>
- 80115da:	6833      	ldr	r3, [r6, #0]
- 80115dc:	695b      	ldr	r3, [r3, #20]
- 80115de:	9301      	str	r3, [sp, #4]
- 80115e0:	b16c      	cbz	r4, 80115fe <SecureElementInitMcuID+0x36>
- 80115e2:	aa02      	add	r2, sp, #8
- 80115e4:	2308      	movs	r3, #8
- 80115e6:	f812 1b01 	ldrb.w	r1, [r2], #1
- 80115ea:	b941      	cbnz	r1, 80115fe <SecureElementInitMcuID+0x36>
- 80115ec:	3b01      	subs	r3, #1
- 80115ee:	f013 03ff 	ands.w	r3, r3, #255	; 0xff
- 80115f2:	d1f8      	bne.n	80115e6 <SecureElementInitMcuID+0x1e>
- 80115f4:	a802      	add	r0, sp, #8
- 80115f6:	47a0      	blx	r4
- 80115f8:	a802      	add	r0, sp, #8
- 80115fa:	f7ff ffc9 	bl	8011590 <SecureElementSetDevEui>
- 80115fe:	b135      	cbz	r5, 801160e <SecureElementInitMcuID+0x46>
- 8011600:	9b01      	ldr	r3, [sp, #4]
- 8011602:	b923      	cbnz	r3, 801160e <SecureElementInitMcuID+0x46>
- 8011604:	a801      	add	r0, sp, #4
- 8011606:	47a8      	blx	r5
- 8011608:	6833      	ldr	r3, [r6, #0]
- 801160a:	9a01      	ldr	r2, [sp, #4]
- 801160c:	615a      	str	r2, [r3, #20]
- 801160e:	2000      	movs	r0, #0
- 8011610:	b004      	add	sp, #16
- 8011612:	bd70      	pop	{r4, r5, r6, pc}
- 8011614:	20002624 	.word	0x20002624
-
-08011618 <SecureElementSetJoinEui>:
- 8011618:	b508      	push	{r3, lr}
- 801161a:	4601      	mov	r1, r0
- 801161c:	b138      	cbz	r0, 801162e <SecureElementSetJoinEui+0x16>
- 801161e:	4b05      	ldr	r3, [pc, #20]	; (8011634 <SecureElementSetJoinEui+0x1c>)
- 8011620:	6818      	ldr	r0, [r3, #0]
- 8011622:	2208      	movs	r2, #8
- 8011624:	4410      	add	r0, r2
- 8011626:	f000 f8dd 	bl	80117e4 <memcpy1>
- 801162a:	2000      	movs	r0, #0
- 801162c:	bd08      	pop	{r3, pc}
- 801162e:	2002      	movs	r0, #2
- 8011630:	e7fc      	b.n	801162c <SecureElementSetJoinEui+0x14>
- 8011632:	bf00      	nop
- 8011634:	20002624 	.word	0x20002624
-
-08011638 <SecureElementGetJoinEui>:
- 8011638:	b508      	push	{r3, lr}
- 801163a:	b138      	cbz	r0, 801164c <SecureElementGetJoinEui+0x14>
- 801163c:	4b04      	ldr	r3, [pc, #16]	; (8011650 <SecureElementGetJoinEui+0x18>)
- 801163e:	6819      	ldr	r1, [r3, #0]
- 8011640:	2208      	movs	r2, #8
- 8011642:	4411      	add	r1, r2
- 8011644:	f000 f8ce 	bl	80117e4 <memcpy1>
- 8011648:	2000      	movs	r0, #0
- 801164a:	bd08      	pop	{r3, pc}
- 801164c:	2002      	movs	r0, #2
- 801164e:	e7fc      	b.n	801164a <SecureElementGetJoinEui+0x12>
- 8011650:	20002624 	.word	0x20002624
-
-08011654 <SecureElementSetDevAddr>:
- 8011654:	4b03      	ldr	r3, [pc, #12]	; (8011664 <SecureElementSetDevAddr+0x10>)
- 8011656:	681b      	ldr	r3, [r3, #0]
- 8011658:	2802      	cmp	r0, #2
- 801165a:	bf0c      	ite	eq
- 801165c:	6119      	streq	r1, [r3, #16]
- 801165e:	6159      	strne	r1, [r3, #20]
- 8011660:	2000      	movs	r0, #0
- 8011662:	4770      	bx	lr
- 8011664:	20002624 	.word	0x20002624
-
-08011668 <SecureElementGetDevAddr>:
- 8011668:	b141      	cbz	r1, 801167c <SecureElementGetDevAddr+0x14>
- 801166a:	4b05      	ldr	r3, [pc, #20]	; (8011680 <SecureElementGetDevAddr+0x18>)
- 801166c:	681b      	ldr	r3, [r3, #0]
- 801166e:	2802      	cmp	r0, #2
- 8011670:	bf0c      	ite	eq
- 8011672:	691b      	ldreq	r3, [r3, #16]
- 8011674:	695b      	ldrne	r3, [r3, #20]
- 8011676:	600b      	str	r3, [r1, #0]
- 8011678:	2000      	movs	r0, #0
- 801167a:	4770      	bx	lr
- 801167c:	2002      	movs	r0, #2
- 801167e:	4770      	bx	lr
- 8011680:	20002624 	.word	0x20002624
-
-08011684 <PrintIds>:
- 8011684:	b530      	push	{r4, r5, lr}
- 8011686:	b08f      	sub	sp, #60	; 0x3c
- 8011688:	2400      	movs	r4, #0
- 801168a:	4605      	mov	r5, r0
- 801168c:	a80c      	add	r0, sp, #48	; 0x30
- 801168e:	9409      	str	r4, [sp, #36]	; 0x24
- 8011690:	f7ff ff8c 	bl	80115ac <SecureElementGetDevEui>
- 8011694:	f89d 3037 	ldrb.w	r3, [sp, #55]	; 0x37
- 8011698:	9307      	str	r3, [sp, #28]
- 801169a:	f89d 3036 	ldrb.w	r3, [sp, #54]	; 0x36
- 801169e:	9306      	str	r3, [sp, #24]
- 80116a0:	f89d 3035 	ldrb.w	r3, [sp, #53]	; 0x35
- 80116a4:	9305      	str	r3, [sp, #20]
- 80116a6:	f89d 3034 	ldrb.w	r3, [sp, #52]	; 0x34
- 80116aa:	9304      	str	r3, [sp, #16]
- 80116ac:	f89d 3033 	ldrb.w	r3, [sp, #51]	; 0x33
- 80116b0:	9303      	str	r3, [sp, #12]
- 80116b2:	f89d 3032 	ldrb.w	r3, [sp, #50]	; 0x32
- 80116b6:	9302      	str	r3, [sp, #8]
- 80116b8:	f89d 3031 	ldrb.w	r3, [sp, #49]	; 0x31
- 80116bc:	9301      	str	r3, [sp, #4]
- 80116be:	f89d 3030 	ldrb.w	r3, [sp, #48]	; 0x30
- 80116c2:	9300      	str	r3, [sp, #0]
- 80116c4:	4622      	mov	r2, r4
- 80116c6:	4621      	mov	r1, r4
- 80116c8:	4b1e      	ldr	r3, [pc, #120]	; (8011744 <PrintIds+0xc0>)
- 80116ca:	2002      	movs	r0, #2
- 80116cc:	f002 f880 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80116d0:	a80a      	add	r0, sp, #40	; 0x28
- 80116d2:	f7ff ffb1 	bl	8011638 <SecureElementGetJoinEui>
- 80116d6:	f89d 302f 	ldrb.w	r3, [sp, #47]	; 0x2f
- 80116da:	9307      	str	r3, [sp, #28]
- 80116dc:	f89d 302e 	ldrb.w	r3, [sp, #46]	; 0x2e
- 80116e0:	9306      	str	r3, [sp, #24]
- 80116e2:	f89d 302d 	ldrb.w	r3, [sp, #45]	; 0x2d
- 80116e6:	9305      	str	r3, [sp, #20]
- 80116e8:	f89d 302c 	ldrb.w	r3, [sp, #44]	; 0x2c
- 80116ec:	9304      	str	r3, [sp, #16]
- 80116ee:	f89d 302b 	ldrb.w	r3, [sp, #43]	; 0x2b
- 80116f2:	9303      	str	r3, [sp, #12]
- 80116f4:	f89d 302a 	ldrb.w	r3, [sp, #42]	; 0x2a
- 80116f8:	9302      	str	r3, [sp, #8]
- 80116fa:	f89d 3029 	ldrb.w	r3, [sp, #41]	; 0x29
- 80116fe:	9301      	str	r3, [sp, #4]
- 8011700:	f89d 3028 	ldrb.w	r3, [sp, #40]	; 0x28
- 8011704:	9300      	str	r3, [sp, #0]
- 8011706:	4622      	mov	r2, r4
- 8011708:	4b0f      	ldr	r3, [pc, #60]	; (8011748 <PrintIds+0xc4>)
- 801170a:	4621      	mov	r1, r4
- 801170c:	2002      	movs	r0, #2
- 801170e:	f002 f85f 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8011712:	a909      	add	r1, sp, #36	; 0x24
- 8011714:	4628      	mov	r0, r5
- 8011716:	f7ff ffa7 	bl	8011668 <SecureElementGetDevAddr>
- 801171a:	f89d 3024 	ldrb.w	r3, [sp, #36]	; 0x24
- 801171e:	9303      	str	r3, [sp, #12]
- 8011720:	f89d 3025 	ldrb.w	r3, [sp, #37]	; 0x25
- 8011724:	9302      	str	r3, [sp, #8]
- 8011726:	f89d 3026 	ldrb.w	r3, [sp, #38]	; 0x26
- 801172a:	9301      	str	r3, [sp, #4]
- 801172c:	f89d 3027 	ldrb.w	r3, [sp, #39]	; 0x27
- 8011730:	9300      	str	r3, [sp, #0]
- 8011732:	4622      	mov	r2, r4
- 8011734:	4b05      	ldr	r3, [pc, #20]	; (801174c <PrintIds+0xc8>)
- 8011736:	4621      	mov	r1, r4
- 8011738:	2002      	movs	r0, #2
- 801173a:	f002 f849 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 801173e:	b00f      	add	sp, #60	; 0x3c
- 8011740:	bd30      	pop	{r4, r5, pc}
- 8011742:	bf00      	nop
- 8011744:	08015550 	.word	0x08015550
- 8011748:	0801558e 	.word	0x0801558e
- 801174c:	080155cc 	.word	0x080155cc
-
-08011750 <SecureElementPrintKeys>:
- 8011750:	b508      	push	{r3, lr}
- 8011752:	2000      	movs	r0, #0
- 8011754:	f7ff fdea 	bl	801132c <PrintKey>
- 8011758:	2001      	movs	r0, #1
- 801175a:	f7ff fde7 	bl	801132c <PrintKey>
- 801175e:	2009      	movs	r0, #9
- 8011760:	f7ff fde4 	bl	801132c <PrintKey>
- 8011764:	2008      	movs	r0, #8
- 8011766:	f7ff fde1 	bl	801132c <PrintKey>
- 801176a:	2000      	movs	r0, #0
- 801176c:	f7ff ff8a 	bl	8011684 <PrintIds>
- 8011770:	2000      	movs	r0, #0
- 8011772:	bd08      	pop	{r3, pc}
-
-08011774 <SecureElementPrintSessionKeys>:
- 8011774:	b510      	push	{r4, lr}
- 8011776:	4604      	mov	r4, r0
- 8011778:	200b      	movs	r0, #11
- 801177a:	f7ff fdd7 	bl	801132c <PrintKey>
- 801177e:	200c      	movs	r0, #12
- 8011780:	f7ff fdd4 	bl	801132c <PrintKey>
- 8011784:	2009      	movs	r0, #9
- 8011786:	f7ff fdd1 	bl	801132c <PrintKey>
- 801178a:	2008      	movs	r0, #8
- 801178c:	f7ff fdce 	bl	801132c <PrintKey>
- 8011790:	200a      	movs	r0, #10
- 8011792:	f7ff fdcb 	bl	801132c <PrintKey>
- 8011796:	4620      	mov	r0, r4
- 8011798:	f7ff ff74 	bl	8011684 <PrintIds>
- 801179c:	2000      	movs	r0, #0
- 801179e:	bd10      	pop	{r4, pc}
-
-080117a0 <srand1>:
- 80117a0:	4b01      	ldr	r3, [pc, #4]	; (80117a8 <srand1+0x8>)
- 80117a2:	6018      	str	r0, [r3, #0]
- 80117a4:	4770      	bx	lr
- 80117a6:	bf00      	nop
- 80117a8:	200008bc 	.word	0x200008bc
-
-080117ac <randr>:
- 80117ac:	4a0b      	ldr	r2, [pc, #44]	; (80117dc <randr+0x30>)
- 80117ae:	b530      	push	{r4, r5, lr}
- 80117b0:	6814      	ldr	r4, [r2, #0]
- 80117b2:	4d0b      	ldr	r5, [pc, #44]	; (80117e0 <randr+0x34>)
- 80117b4:	f243 0339 	movw	r3, #12345	; 0x3039
- 80117b8:	fb05 3304 	mla	r3, r5, r4, r3
- 80117bc:	6013      	str	r3, [r2, #0]
- 80117be:	1a09      	subs	r1, r1, r0
- 80117c0:	f06f 4200 	mvn.w	r2, #2147483648	; 0x80000000
- 80117c4:	fbb3 f2f2 	udiv	r2, r3, r2
- 80117c8:	ebc2 72c2 	rsb	r2, r2, r2, lsl #31
- 80117cc:	3101      	adds	r1, #1
- 80117ce:	1a9b      	subs	r3, r3, r2
- 80117d0:	fb93 f2f1 	sdiv	r2, r3, r1
- 80117d4:	fb01 3312 	mls	r3, r1, r2, r3
- 80117d8:	4418      	add	r0, r3
- 80117da:	bd30      	pop	{r4, r5, pc}
- 80117dc:	200008bc 	.word	0x200008bc
- 80117e0:	41c64e6d 	.word	0x41c64e6d
-
-080117e4 <memcpy1>:
- 80117e4:	3801      	subs	r0, #1
- 80117e6:	440a      	add	r2, r1
- 80117e8:	4291      	cmp	r1, r2
- 80117ea:	d100      	bne.n	80117ee <memcpy1+0xa>
- 80117ec:	4770      	bx	lr
- 80117ee:	f811 3b01 	ldrb.w	r3, [r1], #1
- 80117f2:	f800 3f01 	strb.w	r3, [r0, #1]!
- 80117f6:	e7f7      	b.n	80117e8 <memcpy1+0x4>
-
-080117f8 <memcpyr>:
- 80117f8:	4410      	add	r0, r2
- 80117fa:	440a      	add	r2, r1
- 80117fc:	4291      	cmp	r1, r2
- 80117fe:	d100      	bne.n	8011802 <memcpyr+0xa>
- 8011800:	4770      	bx	lr
- 8011802:	f811 3b01 	ldrb.w	r3, [r1], #1
- 8011806:	f800 3d01 	strb.w	r3, [r0, #-1]!
- 801180a:	e7f7      	b.n	80117fc <memcpyr+0x4>
-
-0801180c <memset1>:
- 801180c:	f002 bd20 	b.w	8014250 <memset>
-
-08011810 <Crc32>:
- 8011810:	b530      	push	{r4, r5, lr}
- 8011812:	b130      	cbz	r0, 8011822 <Crc32+0x12>
- 8011814:	4d0a      	ldr	r5, [pc, #40]	; (8011840 <Crc32+0x30>)
- 8011816:	4401      	add	r1, r0
- 8011818:	f04f 33ff 	mov.w	r3, #4294967295
- 801181c:	4281      	cmp	r1, r0
- 801181e:	d101      	bne.n	8011824 <Crc32+0x14>
- 8011820:	43d8      	mvns	r0, r3
- 8011822:	bd30      	pop	{r4, r5, pc}
- 8011824:	f810 2b01 	ldrb.w	r2, [r0], #1
- 8011828:	4053      	eors	r3, r2
- 801182a:	2208      	movs	r2, #8
- 801182c:	f343 0400 	sbfx	r4, r3, #0, #1
- 8011830:	3a01      	subs	r2, #1
- 8011832:	402c      	ands	r4, r5
- 8011834:	b292      	uxth	r2, r2
- 8011836:	ea84 0353 	eor.w	r3, r4, r3, lsr #1
- 801183a:	2a00      	cmp	r2, #0
- 801183c:	d1f6      	bne.n	801182c <Crc32+0x1c>
- 801183e:	e7ed      	b.n	801181c <Crc32+0xc>
- 8011840:	edb88320 	.word	0xedb88320
-
-08011844 <RadioCheckRfFrequency>:
- 8011844:	2001      	movs	r0, #1
- 8011846:	4770      	bx	lr
-
-08011848 <RadioOnTxTimeoutIrq>:
- 8011848:	4b05      	ldr	r3, [pc, #20]	; (8011860 <RadioOnTxTimeoutIrq+0x18>)
- 801184a:	f44f 5200 	mov.w	r2, #8192	; 0x2000
- 801184e:	629a      	str	r2, [r3, #40]	; 0x28
- 8011850:	4b04      	ldr	r3, [pc, #16]	; (8011864 <RadioOnTxTimeoutIrq+0x1c>)
- 8011852:	681b      	ldr	r3, [r3, #0]
- 8011854:	b113      	cbz	r3, 801185c <RadioOnTxTimeoutIrq+0x14>
- 8011856:	685b      	ldr	r3, [r3, #4]
- 8011858:	b103      	cbz	r3, 801185c <RadioOnTxTimeoutIrq+0x14>
- 801185a:	4718      	bx	r3
- 801185c:	4770      	bx	lr
- 801185e:	bf00      	nop
- 8011860:	48000400 	.word	0x48000400
- 8011864:	20002728 	.word	0x20002728
-
-08011868 <RadioOnRxTimeoutIrq>:
- 8011868:	4b05      	ldr	r3, [pc, #20]	; (8011880 <RadioOnRxTimeoutIrq+0x18>)
- 801186a:	f44f 5280 	mov.w	r2, #4096	; 0x1000
- 801186e:	629a      	str	r2, [r3, #40]	; 0x28
- 8011870:	4b04      	ldr	r3, [pc, #16]	; (8011884 <RadioOnRxTimeoutIrq+0x1c>)
- 8011872:	681b      	ldr	r3, [r3, #0]
- 8011874:	b113      	cbz	r3, 801187c <RadioOnRxTimeoutIrq+0x14>
- 8011876:	68db      	ldr	r3, [r3, #12]
- 8011878:	b103      	cbz	r3, 801187c <RadioOnRxTimeoutIrq+0x14>
- 801187a:	4718      	bx	r3
- 801187c:	4770      	bx	lr
- 801187e:	bf00      	nop
- 8011880:	48000400 	.word	0x48000400
- 8011884:	20002728 	.word	0x20002728
-
-08011888 <RadioLrFhssSetCfg>:
- 8011888:	2001      	movs	r0, #1
- 801188a:	4770      	bx	lr
-
-0801188c <RadioLrFhssGetTimeOnAirInMs>:
- 801188c:	2001      	movs	r0, #1
- 801188e:	4770      	bx	lr
-
-08011890 <RadioRead>:
- 8011890:	f001 b948 	b.w	8012b24 <SUBGRF_ReadRegister>
-
-08011894 <RadioWrite>:
- 8011894:	f001 b936 	b.w	8012b04 <SUBGRF_WriteRegister>
-
-08011898 <RadioTxCw>:
- 8011898:	b510      	push	{r4, lr}
- 801189a:	f001 fe19 	bl	80134d0 <SUBGRF_SetRfTxPower>
- 801189e:	210e      	movs	r1, #14
- 80118a0:	4604      	mov	r4, r0
- 80118a2:	f640 101f 	movw	r0, #2335	; 0x91f
- 80118a6:	f001 f92d 	bl	8012b04 <SUBGRF_WriteRegister>
- 80118aa:	4620      	mov	r0, r4
- 80118ac:	2101      	movs	r1, #1
- 80118ae:	f001 fdf9 	bl	80134a4 <SUBGRF_SetSwitch>
- 80118b2:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 80118b6:	f001 bad7 	b.w	8012e68 <SUBGRF_SetTxContinuousWave>
-	...
-
-080118bc <RadioSetRxDutyCycle>:
- 80118bc:	b570      	push	{r4, r5, r6, lr}
- 80118be:	4e0c      	ldr	r6, [pc, #48]	; (80118f0 <RadioSetRxDutyCycle+0x34>)
- 80118c0:	eb01 0340 	add.w	r3, r1, r0, lsl #1
- 80118c4:	460d      	mov	r5, r1
- 80118c6:	65b3      	str	r3, [r6, #88]	; 0x58
- 80118c8:	f64f 71ff 	movw	r1, #65535	; 0xffff
- 80118cc:	2300      	movs	r3, #0
- 80118ce:	4604      	mov	r4, r0
- 80118d0:	461a      	mov	r2, r3
- 80118d2:	4608      	mov	r0, r1
- 80118d4:	f001 fb5e 	bl	8012f94 <SUBGRF_SetDioIrqParams>
- 80118d8:	f896 0056 	ldrb.w	r0, [r6, #86]	; 0x56
- 80118dc:	2100      	movs	r1, #0
- 80118de:	f001 fde1 	bl	80134a4 <SUBGRF_SetSwitch>
- 80118e2:	4629      	mov	r1, r5
- 80118e4:	4620      	mov	r0, r4
- 80118e6:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 80118ea:	f001 ba95 	b.w	8012e18 <SUBGRF_SetRxDutyCycle>
- 80118ee:	bf00      	nop
- 80118f0:	20002744 	.word	0x20002744
-
-080118f4 <RadioRxBoosted>:
- 80118f4:	b510      	push	{r4, lr}
- 80118f6:	4604      	mov	r4, r0
- 80118f8:	f001 feaa 	bl	8013650 <RFW_Is_Init>
- 80118fc:	2801      	cmp	r0, #1
- 80118fe:	d11c      	bne.n	801193a <RadioRxBoosted+0x46>
- 8011900:	f001 feae 	bl	8013660 <RFW_ReceiveInit>
- 8011904:	b134      	cbz	r4, 8011914 <RadioRxBoosted+0x20>
- 8011906:	4812      	ldr	r0, [pc, #72]	; (8011950 <RadioRxBoosted+0x5c>)
- 8011908:	4621      	mov	r1, r4
- 801190a:	f002 fb17 	bl	8013f3c <UTIL_TIMER_SetPeriod>
- 801190e:	4810      	ldr	r0, [pc, #64]	; (8011950 <RadioRxBoosted+0x5c>)
- 8011910:	f002 fada 	bl	8013ec8 <UTIL_TIMER_Start>
- 8011914:	4c0f      	ldr	r4, [pc, #60]	; (8011954 <RadioRxBoosted+0x60>)
- 8011916:	4b10      	ldr	r3, [pc, #64]	; (8011958 <RadioRxBoosted+0x64>)
- 8011918:	2100      	movs	r1, #0
- 801191a:	f44f 5280 	mov.w	r2, #4096	; 0x1000
- 801191e:	65a1      	str	r1, [r4, #88]	; 0x58
- 8011920:	619a      	str	r2, [r3, #24]
- 8011922:	f894 0056 	ldrb.w	r0, [r4, #86]	; 0x56
- 8011926:	f001 fdbd 	bl	80134a4 <SUBGRF_SetSwitch>
- 801192a:	7863      	ldrb	r3, [r4, #1]
- 801192c:	b16b      	cbz	r3, 801194a <RadioRxBoosted+0x56>
- 801192e:	f06f 407f 	mvn.w	r0, #4278190080	; 0xff000000
- 8011932:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8011936:	f001 ba53 	b.w	8012de0 <SUBGRF_SetRxBoosted>
- 801193a:	2300      	movs	r3, #0
- 801193c:	f240 2162 	movw	r1, #610	; 0x262
- 8011940:	461a      	mov	r2, r3
- 8011942:	4608      	mov	r0, r1
- 8011944:	f001 fb26 	bl	8012f94 <SUBGRF_SetDioIrqParams>
- 8011948:	e7dc      	b.n	8011904 <RadioRxBoosted+0x10>
- 801194a:	68a0      	ldr	r0, [r4, #8]
- 801194c:	0180      	lsls	r0, r0, #6
- 801194e:	e7f0      	b.n	8011932 <RadioRxBoosted+0x3e>
- 8011950:	2000272c 	.word	0x2000272c
- 8011954:	20002744 	.word	0x20002744
- 8011958:	48000400 	.word	0x48000400
-
-0801195c <RadioStandby>:
- 801195c:	2000      	movs	r0, #0
- 801195e:	f001 b9bf 	b.w	8012ce0 <SUBGRF_SetStandby>
-	...
-
-08011964 <RadioGetStatus>:
- 8011964:	b508      	push	{r3, lr}
- 8011966:	f001 f8c7 	bl	8012af8 <SUBGRF_GetOperatingMode>
- 801196a:	3804      	subs	r0, #4
- 801196c:	b2c0      	uxtb	r0, r0
- 801196e:	2803      	cmp	r0, #3
- 8011970:	bf96      	itet	ls
- 8011972:	4b02      	ldrls	r3, [pc, #8]	; (801197c <RadioGetStatus+0x18>)
- 8011974:	2000      	movhi	r0, #0
- 8011976:	5c18      	ldrbls	r0, [r3, r0]
- 8011978:	bd08      	pop	{r3, pc}
- 801197a:	bf00      	nop
- 801197c:	08015780 	.word	0x08015780
-
-08011980 <RadioGetWakeupTime>:
- 8011980:	b508      	push	{r3, lr}
- 8011982:	f001 fdba 	bl	80134fa <SUBGRF_GetRadioWakeUpTime>
- 8011986:	3003      	adds	r0, #3
- 8011988:	bd08      	pop	{r3, pc}
-
-0801198a <RadioReadRegisters>:
- 801198a:	f001 b949 	b.w	8012c20 <SUBGRF_ReadRegisters>
-
-0801198e <RadioWriteRegisters>:
- 801198e:	f001 b909 	b.w	8012ba4 <SUBGRF_WriteRegisters>
-
-08011992 <RadioRssi>:
- 8011992:	b508      	push	{r3, lr}
- 8011994:	f001 fd00 	bl	8013398 <SUBGRF_GetRssiInst>
- 8011998:	b200      	sxth	r0, r0
- 801199a:	bd08      	pop	{r3, pc}
-
-0801199c <RadioSetTxContinuousWave>:
- 801199c:	b538      	push	{r3, r4, r5, lr}
- 801199e:	460d      	mov	r5, r1
- 80119a0:	4614      	mov	r4, r2
- 80119a2:	f001 fb5d 	bl	8013060 <SUBGRF_SetRfFrequency>
- 80119a6:	4628      	mov	r0, r5
- 80119a8:	f001 fd92 	bl	80134d0 <SUBGRF_SetRfTxPower>
- 80119ac:	210e      	movs	r1, #14
- 80119ae:	4605      	mov	r5, r0
- 80119b0:	f640 101f 	movw	r0, #2335	; 0x91f
- 80119b4:	f001 f8a6 	bl	8012b04 <SUBGRF_WriteRegister>
- 80119b8:	4628      	mov	r0, r5
- 80119ba:	2101      	movs	r1, #1
- 80119bc:	4d07      	ldr	r5, [pc, #28]	; (80119dc <RadioSetTxContinuousWave+0x40>)
- 80119be:	f001 fd71 	bl	80134a4 <SUBGRF_SetSwitch>
- 80119c2:	f001 fa51 	bl	8012e68 <SUBGRF_SetTxContinuousWave>
- 80119c6:	f44f 717a 	mov.w	r1, #1000	; 0x3e8
- 80119ca:	4361      	muls	r1, r4
- 80119cc:	4628      	mov	r0, r5
- 80119ce:	f002 fab5 	bl	8013f3c <UTIL_TIMER_SetPeriod>
- 80119d2:	4628      	mov	r0, r5
- 80119d4:	e8bd 4038 	ldmia.w	sp!, {r3, r4, r5, lr}
- 80119d8:	f002 ba76 	b.w	8013ec8 <UTIL_TIMER_Start>
- 80119dc:	200027a0 	.word	0x200027a0
-
-080119e0 <RadioSetChannel>:
- 80119e0:	f001 bb3e 	b.w	8013060 <SUBGRF_SetRfFrequency>
-
-080119e4 <RadioStartCad>:
- 80119e4:	b508      	push	{r3, lr}
- 80119e6:	4b08      	ldr	r3, [pc, #32]	; (8011a08 <RadioStartCad+0x24>)
- 80119e8:	2100      	movs	r1, #0
- 80119ea:	f893 0056 	ldrb.w	r0, [r3, #86]	; 0x56
- 80119ee:	f001 fd59 	bl	80134a4 <SUBGRF_SetSwitch>
- 80119f2:	2300      	movs	r3, #0
- 80119f4:	f44f 71c0 	mov.w	r1, #384	; 0x180
- 80119f8:	461a      	mov	r2, r3
- 80119fa:	4608      	mov	r0, r1
- 80119fc:	f001 faca 	bl	8012f94 <SUBGRF_SetDioIrqParams>
- 8011a00:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8011a04:	f001 ba24 	b.w	8012e50 <SUBGRF_SetCad>
- 8011a08:	20002744 	.word	0x20002744
-
-08011a0c <RadioRx>:
- 8011a0c:	b510      	push	{r4, lr}
- 8011a0e:	4604      	mov	r4, r0
- 8011a10:	f001 fe1e 	bl	8013650 <RFW_Is_Init>
- 8011a14:	2801      	cmp	r0, #1
- 8011a16:	d11c      	bne.n	8011a52 <RadioRx+0x46>
- 8011a18:	f001 fe22 	bl	8013660 <RFW_ReceiveInit>
- 8011a1c:	b134      	cbz	r4, 8011a2c <RadioRx+0x20>
- 8011a1e:	4812      	ldr	r0, [pc, #72]	; (8011a68 <RadioRx+0x5c>)
- 8011a20:	4621      	mov	r1, r4
- 8011a22:	f002 fa8b 	bl	8013f3c <UTIL_TIMER_SetPeriod>
- 8011a26:	4810      	ldr	r0, [pc, #64]	; (8011a68 <RadioRx+0x5c>)
- 8011a28:	f002 fa4e 	bl	8013ec8 <UTIL_TIMER_Start>
- 8011a2c:	4c0f      	ldr	r4, [pc, #60]	; (8011a6c <RadioRx+0x60>)
- 8011a2e:	4b10      	ldr	r3, [pc, #64]	; (8011a70 <RadioRx+0x64>)
- 8011a30:	2100      	movs	r1, #0
- 8011a32:	f44f 5280 	mov.w	r2, #4096	; 0x1000
- 8011a36:	65a1      	str	r1, [r4, #88]	; 0x58
- 8011a38:	619a      	str	r2, [r3, #24]
- 8011a3a:	f894 0056 	ldrb.w	r0, [r4, #86]	; 0x56
- 8011a3e:	f001 fd31 	bl	80134a4 <SUBGRF_SetSwitch>
- 8011a42:	7863      	ldrb	r3, [r4, #1]
- 8011a44:	b16b      	cbz	r3, 8011a62 <RadioRx+0x56>
- 8011a46:	f06f 407f 	mvn.w	r0, #4278190080	; 0xff000000
- 8011a4a:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8011a4e:	f001 b97d 	b.w	8012d4c <SUBGRF_SetRx>
- 8011a52:	2300      	movs	r3, #0
- 8011a54:	f240 2162 	movw	r1, #610	; 0x262
- 8011a58:	461a      	mov	r2, r3
- 8011a5a:	4608      	mov	r0, r1
- 8011a5c:	f001 fa9a 	bl	8012f94 <SUBGRF_SetDioIrqParams>
- 8011a60:	e7dc      	b.n	8011a1c <RadioRx+0x10>
- 8011a62:	68a0      	ldr	r0, [r4, #8]
- 8011a64:	0180      	lsls	r0, r0, #6
- 8011a66:	e7f0      	b.n	8011a4a <RadioRx+0x3e>
- 8011a68:	2000272c 	.word	0x2000272c
- 8011a6c:	20002744 	.word	0x20002744
- 8011a70:	48000400 	.word	0x48000400
-
-08011a74 <RadioSleep>:
- 8011a74:	b508      	push	{r3, lr}
- 8011a76:	f04f 0004 	mov.w	r0, #4
- 8011a7a:	f001 f917 	bl	8012cac <SUBGRF_SetSleep>
- 8011a7e:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8011a82:	2002      	movs	r0, #2
- 8011a84:	f7f1 b86a 	b.w	8002b5c <HAL_Delay>
-
-08011a88 <RadioRandom>:
- 8011a88:	b508      	push	{r3, lr}
- 8011a8a:	2300      	movs	r3, #0
- 8011a8c:	461a      	mov	r2, r3
- 8011a8e:	4619      	mov	r1, r3
- 8011a90:	4618      	mov	r0, r3
- 8011a92:	f001 fa7f 	bl	8012f94 <SUBGRF_SetDioIrqParams>
- 8011a96:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8011a9a:	f001 b96d 	b.w	8012d78 <SUBGRF_GetRandom>
-	...
-
-08011aa0 <RadioInit>:
- 8011aa0:	4b1d      	ldr	r3, [pc, #116]	; (8011b18 <RadioInit+0x78>)
- 8011aa2:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 8011aa4:	4d1d      	ldr	r5, [pc, #116]	; (8011b1c <RadioInit+0x7c>)
- 8011aa6:	6018      	str	r0, [r3, #0]
- 8011aa8:	2400      	movs	r4, #0
- 8011aaa:	481d      	ldr	r0, [pc, #116]	; (8011b20 <RadioInit+0x80>)
- 8011aac:	706c      	strb	r4, [r5, #1]
- 8011aae:	e9c5 4401 	strd	r4, r4, [r5, #4]
- 8011ab2:	65ac      	str	r4, [r5, #88]	; 0x58
- 8011ab4:	f001 fa98 	bl	8012fe8 <SUBGRF_Init>
- 8011ab8:	81ac      	strh	r4, [r5, #12]
- 8011aba:	f001 fa03 	bl	8012ec4 <SUBGRF_SetRegulatorMode>
- 8011abe:	4621      	mov	r1, r4
- 8011ac0:	4620      	mov	r0, r4
- 8011ac2:	f001 fc4b 	bl	801335c <SUBGRF_SetBufferBaseAddress>
- 8011ac6:	4621      	mov	r1, r4
- 8011ac8:	2204      	movs	r2, #4
- 8011aca:	2001      	movs	r0, #1
- 8011acc:	f001 fafc 	bl	80130c8 <SUBGRF_SetTxParams>
- 8011ad0:	4e14      	ldr	r6, [pc, #80]	; (8011b24 <RadioInit+0x84>)
- 8011ad2:	4d15      	ldr	r5, [pc, #84]	; (8011b28 <RadioInit+0x88>)
- 8011ad4:	f64f 71ff 	movw	r1, #65535	; 0xffff
- 8011ad8:	4623      	mov	r3, r4
- 8011ada:	4622      	mov	r2, r4
- 8011adc:	4608      	mov	r0, r1
- 8011ade:	f001 fa59 	bl	8012f94 <SUBGRF_SetDioIrqParams>
- 8011ae2:	f7ff ffc7 	bl	8011a74 <RadioSleep>
- 8011ae6:	4622      	mov	r2, r4
- 8011ae8:	4b10      	ldr	r3, [pc, #64]	; (8011b2c <RadioInit+0x8c>)
- 8011aea:	9400      	str	r4, [sp, #0]
- 8011aec:	f04f 31ff 	mov.w	r1, #4294967295
- 8011af0:	4630      	mov	r0, r6
- 8011af2:	f002 f93d 	bl	8013d70 <UTIL_TIMER_Create>
- 8011af6:	4b0e      	ldr	r3, [pc, #56]	; (8011b30 <RadioInit+0x90>)
- 8011af8:	9400      	str	r4, [sp, #0]
- 8011afa:	4622      	mov	r2, r4
- 8011afc:	f04f 31ff 	mov.w	r1, #4294967295
- 8011b00:	4628      	mov	r0, r5
- 8011b02:	f002 f935 	bl	8013d70 <UTIL_TIMER_Create>
- 8011b06:	4630      	mov	r0, r6
- 8011b08:	f002 f990 	bl	8013e2c <UTIL_TIMER_Stop>
- 8011b0c:	4628      	mov	r0, r5
- 8011b0e:	b002      	add	sp, #8
- 8011b10:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 8011b14:	f002 b98a 	b.w	8013e2c <UTIL_TIMER_Stop>
- 8011b18:	20002728 	.word	0x20002728
- 8011b1c:	20002744 	.word	0x20002744
- 8011b20:	08012ae9 	.word	0x08012ae9
- 8011b24:	200027a0 	.word	0x200027a0
- 8011b28:	2000272c 	.word	0x2000272c
- 8011b2c:	08011849 	.word	0x08011849
- 8011b30:	08011869 	.word	0x08011869
-
-08011b34 <RadioSetMaxPayloadLength>:
- 8011b34:	2801      	cmp	r0, #1
- 8011b36:	4808      	ldr	r0, [pc, #32]	; (8011b58 <RadioSetMaxPayloadLength+0x24>)
- 8011b38:	d105      	bne.n	8011b46 <RadioSetMaxPayloadLength+0x12>
- 8011b3a:	4b08      	ldr	r3, [pc, #32]	; (8011b5c <RadioSetMaxPayloadLength+0x28>)
- 8011b3c:	77c1      	strb	r1, [r0, #31]
- 8011b3e:	7019      	strb	r1, [r3, #0]
- 8011b40:	300e      	adds	r0, #14
- 8011b42:	f001 bba7 	b.w	8013294 <SUBGRF_SetPacketParams>
- 8011b46:	7d43      	ldrb	r3, [r0, #21]
- 8011b48:	2b01      	cmp	r3, #1
- 8011b4a:	d103      	bne.n	8011b54 <RadioSetMaxPayloadLength+0x20>
- 8011b4c:	4b03      	ldr	r3, [pc, #12]	; (8011b5c <RadioSetMaxPayloadLength+0x28>)
- 8011b4e:	7581      	strb	r1, [r0, #22]
- 8011b50:	7019      	strb	r1, [r3, #0]
- 8011b52:	e7f5      	b.n	8011b40 <RadioSetMaxPayloadLength+0xc>
- 8011b54:	4770      	bx	lr
- 8011b56:	bf00      	nop
- 8011b58:	20002744 	.word	0x20002744
- 8011b5c:	200008c0 	.word	0x200008c0
-
-08011b60 <RadioSetPublicNetwork>:
- 8011b60:	4b0d      	ldr	r3, [pc, #52]	; (8011b98 <RadioSetPublicNetwork+0x38>)
- 8011b62:	b510      	push	{r4, lr}
- 8011b64:	4604      	mov	r4, r0
- 8011b66:	7318      	strb	r0, [r3, #12]
- 8011b68:	7358      	strb	r0, [r3, #13]
- 8011b6a:	2001      	movs	r0, #1
- 8011b6c:	f000 f816 	bl	8011b9c <RadioSetModem>
- 8011b70:	b15c      	cbz	r4, 8011b8a <RadioSetPublicNetwork+0x2a>
- 8011b72:	2134      	movs	r1, #52	; 0x34
- 8011b74:	f44f 60e8 	mov.w	r0, #1856	; 0x740
- 8011b78:	f000 ffc4 	bl	8012b04 <SUBGRF_WriteRegister>
- 8011b7c:	2144      	movs	r1, #68	; 0x44
- 8011b7e:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8011b82:	f240 7041 	movw	r0, #1857	; 0x741
- 8011b86:	f000 bfbd 	b.w	8012b04 <SUBGRF_WriteRegister>
- 8011b8a:	2114      	movs	r1, #20
- 8011b8c:	f44f 60e8 	mov.w	r0, #1856	; 0x740
- 8011b90:	f000 ffb8 	bl	8012b04 <SUBGRF_WriteRegister>
- 8011b94:	2124      	movs	r1, #36	; 0x24
- 8011b96:	e7f2      	b.n	8011b7e <RadioSetPublicNetwork+0x1e>
- 8011b98:	20002744 	.word	0x20002744
-
-08011b9c <RadioSetModem>:
- 8011b9c:	b538      	push	{r3, r4, r5, lr}
- 8011b9e:	4c11      	ldr	r4, [pc, #68]	; (8011be4 <RadioSetModem+0x48>)
- 8011ba0:	4605      	mov	r5, r0
- 8011ba2:	7020      	strb	r0, [r4, #0]
- 8011ba4:	f001 fd61 	bl	801366a <RFW_SetRadioModem>
- 8011ba8:	2d05      	cmp	r5, #5
- 8011baa:	d804      	bhi.n	8011bb6 <RadioSetModem+0x1a>
- 8011bac:	e8df f005 	tbb	[pc, r5]
- 8011bb0:	17030b09 	.word	0x17030b09
- 8011bb4:	0917      	.short	0x0917
- 8011bb6:	2003      	movs	r0, #3
- 8011bb8:	f001 fa70 	bl	801309c <SUBGRF_SetPacketType>
- 8011bbc:	2300      	movs	r3, #0
- 8011bbe:	7363      	strb	r3, [r4, #13]
- 8011bc0:	bd38      	pop	{r3, r4, r5, pc}
- 8011bc2:	2000      	movs	r0, #0
- 8011bc4:	e7f8      	b.n	8011bb8 <RadioSetModem+0x1c>
- 8011bc6:	2001      	movs	r0, #1
- 8011bc8:	f001 fa68 	bl	801309c <SUBGRF_SetPacketType>
- 8011bcc:	7b20      	ldrb	r0, [r4, #12]
- 8011bce:	7b63      	ldrb	r3, [r4, #13]
- 8011bd0:	4283      	cmp	r3, r0
- 8011bd2:	d0f5      	beq.n	8011bc0 <RadioSetModem+0x24>
- 8011bd4:	7360      	strb	r0, [r4, #13]
- 8011bd6:	e8bd 4038 	ldmia.w	sp!, {r3, r4, r5, lr}
- 8011bda:	f7ff bfc1 	b.w	8011b60 <RadioSetPublicNetwork>
- 8011bde:	2002      	movs	r0, #2
- 8011be0:	e7ea      	b.n	8011bb8 <RadioSetModem+0x1c>
- 8011be2:	bf00      	nop
- 8011be4:	20002744 	.word	0x20002744
-
-08011be8 <RadioSetTxGenericConfig>:
- 8011be8:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
- 8011bec:	461e      	mov	r6, r3
- 8011bee:	b087      	sub	sp, #28
- 8011bf0:	2300      	movs	r3, #0
- 8011bf2:	4605      	mov	r5, r0
- 8011bf4:	e9cd 3301 	strd	r3, r3, [sp, #4]
- 8011bf8:	460c      	mov	r4, r1
- 8011bfa:	4617      	mov	r7, r2
- 8011bfc:	f001 fd27 	bl	801364e <RFW_DeInit>
- 8011c00:	2d03      	cmp	r5, #3
- 8011c02:	d861      	bhi.n	8011cc8 <RadioSetTxGenericConfig+0xe0>
- 8011c04:	e8df f015 	tbh	[pc, r5, lsl #1]
- 8011c08:	00c3007b 	.word	0x00c3007b
- 8011c0c:	0004010e 	.word	0x0004010e
- 8011c10:	7ca2      	ldrb	r2, [r4, #18]
- 8011c12:	2a08      	cmp	r2, #8
- 8011c14:	d904      	bls.n	8011c20 <RadioSetTxGenericConfig+0x38>
- 8011c16:	f04f 30ff 	mov.w	r0, #4294967295
- 8011c1a:	b007      	add	sp, #28
- 8011c1c:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
- 8011c20:	68a1      	ldr	r1, [r4, #8]
- 8011c22:	a801      	add	r0, sp, #4
- 8011c24:	f001 fedc 	bl	80139e0 <UTIL_MEM_cpy_8>
- 8011c28:	6821      	ldr	r1, [r4, #0]
- 8011c2a:	2900      	cmp	r1, #0
- 8011c2c:	d0f3      	beq.n	8011c16 <RadioSetTxGenericConfig+0x2e>
- 8011c2e:	f242 7210 	movw	r2, #10000	; 0x2710
- 8011c32:	4291      	cmp	r1, r2
- 8011c34:	7ce3      	ldrb	r3, [r4, #19]
- 8011c36:	4d86      	ldr	r5, [pc, #536]	; (8011e50 <RadioSetTxGenericConfig+0x268>)
- 8011c38:	d851      	bhi.n	8011cde <RadioSetTxGenericConfig+0xf6>
- 8011c3a:	2203      	movs	r2, #3
- 8011c3c:	73aa      	strb	r2, [r5, #14]
- 8011c3e:	f885 2038 	strb.w	r2, [r5, #56]	; 0x38
- 8011c42:	63e9      	str	r1, [r5, #60]	; 0x3c
- 8011c44:	f885 3044 	strb.w	r3, [r5, #68]	; 0x44
- 8011c48:	f04f 0802 	mov.w	r8, #2
- 8011c4c:	6863      	ldr	r3, [r4, #4]
- 8011c4e:	7da1      	ldrb	r1, [r4, #22]
- 8011c50:	00db      	lsls	r3, r3, #3
- 8011c52:	822b      	strh	r3, [r5, #16]
- 8011c54:	2304      	movs	r3, #4
- 8011c56:	74ab      	strb	r3, [r5, #18]
- 8011c58:	7ca3      	ldrb	r3, [r4, #18]
- 8011c5a:	00db      	lsls	r3, r3, #3
- 8011c5c:	74eb      	strb	r3, [r5, #19]
- 8011c5e:	2902      	cmp	r1, #2
- 8011c60:	f04f 0300 	mov.w	r3, #0
- 8011c64:	752b      	strb	r3, [r5, #20]
- 8011c66:	7d63      	ldrb	r3, [r4, #21]
- 8011c68:	d002      	beq.n	8011c70 <RadioSetTxGenericConfig+0x88>
- 8011c6a:	7d22      	ldrb	r2, [r4, #20]
- 8011c6c:	2a02      	cmp	r2, #2
- 8011c6e:	d142      	bne.n	8011cf6 <RadioSetTxGenericConfig+0x10e>
- 8011c70:	f103 020f 	add.w	r2, r3, #15
- 8011c74:	b2d2      	uxtb	r2, r2
- 8011c76:	2a01      	cmp	r2, #1
- 8011c78:	d901      	bls.n	8011c7e <RadioSetTxGenericConfig+0x96>
- 8011c7a:	2b01      	cmp	r3, #1
- 8011c7c:	d1cb      	bne.n	8011c16 <RadioSetTxGenericConfig+0x2e>
- 8011c7e:	4b75      	ldr	r3, [pc, #468]	; (8011e54 <RadioSetTxGenericConfig+0x26c>)
- 8011c80:	4a75      	ldr	r2, [pc, #468]	; (8011e58 <RadioSetTxGenericConfig+0x270>)
- 8011c82:	6819      	ldr	r1, [r3, #0]
- 8011c84:	9403      	str	r4, [sp, #12]
- 8011c86:	f04f 0901 	mov.w	r9, #1
- 8011c8a:	a803      	add	r0, sp, #12
- 8011c8c:	f88d 9014 	strb.w	r9, [sp, #20]
- 8011c90:	f001 fcda 	bl	8013648 <RFW_Init>
- 8011c94:	2800      	cmp	r0, #0
- 8011c96:	d1be      	bne.n	8011c16 <RadioSetTxGenericConfig+0x2e>
- 8011c98:	7628      	strb	r0, [r5, #24]
- 8011c9a:	f885 9017 	strb.w	r9, [r5, #23]
- 8011c9e:	7568      	strb	r0, [r5, #21]
- 8011ca0:	f7ff fe5c 	bl	801195c <RadioStandby>
- 8011ca4:	4640      	mov	r0, r8
- 8011ca6:	f7ff ff79 	bl	8011b9c <RadioSetModem>
- 8011caa:	486c      	ldr	r0, [pc, #432]	; (8011e5c <RadioSetTxGenericConfig+0x274>)
- 8011cac:	f001 fa86 	bl	80131bc <SUBGRF_SetModulationParams>
- 8011cb0:	486b      	ldr	r0, [pc, #428]	; (8011e60 <RadioSetTxGenericConfig+0x278>)
- 8011cb2:	f001 faef 	bl	8013294 <SUBGRF_SetPacketParams>
- 8011cb6:	a801      	add	r0, sp, #4
- 8011cb8:	f000 ff84 	bl	8012bc4 <SUBGRF_SetSyncWord>
- 8011cbc:	8a20      	ldrh	r0, [r4, #16]
- 8011cbe:	f000 ff55 	bl	8012b6c <SUBGRF_SetWhiteningSeed>
- 8011cc2:	89a0      	ldrh	r0, [r4, #12]
- 8011cc4:	f000 ff9a 	bl	8012bfc <SUBGRF_SetCrcPolynomial>
- 8011cc8:	4638      	mov	r0, r7
- 8011cca:	f001 fc01 	bl	80134d0 <SUBGRF_SetRfTxPower>
- 8011cce:	4c60      	ldr	r4, [pc, #384]	; (8011e50 <RadioSetTxGenericConfig+0x268>)
- 8011cd0:	f884 0056 	strb.w	r0, [r4, #86]	; 0x56
- 8011cd4:	f001 fcc0 	bl	8013658 <RFW_SetAntSwitch>
- 8011cd8:	6066      	str	r6, [r4, #4]
- 8011cda:	2000      	movs	r0, #0
- 8011cdc:	e79d      	b.n	8011c1a <RadioSetTxGenericConfig+0x32>
- 8011cde:	f04f 0800 	mov.w	r8, #0
- 8011ce2:	63e9      	str	r1, [r5, #60]	; 0x3c
- 8011ce4:	0889      	lsrs	r1, r1, #2
- 8011ce6:	f885 800e 	strb.w	r8, [r5, #14]
- 8011cea:	f885 8038 	strb.w	r8, [r5, #56]	; 0x38
- 8011cee:	f885 3044 	strb.w	r3, [r5, #68]	; 0x44
- 8011cf2:	6429      	str	r1, [r5, #64]	; 0x40
- 8011cf4:	e7aa      	b.n	8011c4c <RadioSetTxGenericConfig+0x64>
- 8011cf6:	75eb      	strb	r3, [r5, #23]
- 8011cf8:	7629      	strb	r1, [r5, #24]
- 8011cfa:	756a      	strb	r2, [r5, #21]
- 8011cfc:	e7d0      	b.n	8011ca0 <RadioSetTxGenericConfig+0xb8>
- 8011cfe:	6823      	ldr	r3, [r4, #0]
- 8011d00:	2b00      	cmp	r3, #0
- 8011d02:	d088      	beq.n	8011c16 <RadioSetTxGenericConfig+0x2e>
- 8011d04:	7ca2      	ldrb	r2, [r4, #18]
- 8011d06:	2a08      	cmp	r2, #8
- 8011d08:	d885      	bhi.n	8011c16 <RadioSetTxGenericConfig+0x2e>
- 8011d0a:	4d51      	ldr	r5, [pc, #324]	; (8011e50 <RadioSetTxGenericConfig+0x268>)
- 8011d0c:	68a1      	ldr	r1, [r4, #8]
- 8011d0e:	a801      	add	r0, sp, #4
- 8011d10:	f001 fe66 	bl	80139e0 <UTIL_MEM_cpy_8>
- 8011d14:	2300      	movs	r3, #0
- 8011d16:	f885 3038 	strb.w	r3, [r5, #56]	; 0x38
- 8011d1a:	6822      	ldr	r2, [r4, #0]
- 8011d1c:	63ea      	str	r2, [r5, #60]	; 0x3c
- 8011d1e:	7ce2      	ldrb	r2, [r4, #19]
- 8011d20:	f885 2044 	strb.w	r2, [r5, #68]	; 0x44
- 8011d24:	69a2      	ldr	r2, [r4, #24]
- 8011d26:	73ab      	strb	r3, [r5, #14]
- 8011d28:	642a      	str	r2, [r5, #64]	; 0x40
- 8011d2a:	6862      	ldr	r2, [r4, #4]
- 8011d2c:	7da1      	ldrb	r1, [r4, #22]
- 8011d2e:	00d2      	lsls	r2, r2, #3
- 8011d30:	822a      	strh	r2, [r5, #16]
- 8011d32:	2204      	movs	r2, #4
- 8011d34:	74aa      	strb	r2, [r5, #18]
- 8011d36:	7ca2      	ldrb	r2, [r4, #18]
- 8011d38:	752b      	strb	r3, [r5, #20]
- 8011d3a:	00d2      	lsls	r2, r2, #3
- 8011d3c:	2902      	cmp	r1, #2
- 8011d3e:	7d63      	ldrb	r3, [r4, #21]
- 8011d40:	74ea      	strb	r2, [r5, #19]
- 8011d42:	d002      	beq.n	8011d4a <RadioSetTxGenericConfig+0x162>
- 8011d44:	7d22      	ldrb	r2, [r4, #20]
- 8011d46:	2a02      	cmp	r2, #2
- 8011d48:	d11d      	bne.n	8011d86 <RadioSetTxGenericConfig+0x19e>
- 8011d4a:	f103 020f 	add.w	r2, r3, #15
- 8011d4e:	b2d2      	uxtb	r2, r2
- 8011d50:	2a01      	cmp	r2, #1
- 8011d52:	d902      	bls.n	8011d5a <RadioSetTxGenericConfig+0x172>
- 8011d54:	2b01      	cmp	r3, #1
- 8011d56:	f47f af5e 	bne.w	8011c16 <RadioSetTxGenericConfig+0x2e>
- 8011d5a:	4b3e      	ldr	r3, [pc, #248]	; (8011e54 <RadioSetTxGenericConfig+0x26c>)
- 8011d5c:	4a3e      	ldr	r2, [pc, #248]	; (8011e58 <RadioSetTxGenericConfig+0x270>)
- 8011d5e:	6819      	ldr	r1, [r3, #0]
- 8011d60:	9403      	str	r4, [sp, #12]
- 8011d62:	f04f 0801 	mov.w	r8, #1
- 8011d66:	a803      	add	r0, sp, #12
- 8011d68:	f88d 8014 	strb.w	r8, [sp, #20]
- 8011d6c:	f001 fc6c 	bl	8013648 <RFW_Init>
- 8011d70:	2800      	cmp	r0, #0
- 8011d72:	f47f af50 	bne.w	8011c16 <RadioSetTxGenericConfig+0x2e>
- 8011d76:	7628      	strb	r0, [r5, #24]
- 8011d78:	f885 8017 	strb.w	r8, [r5, #23]
- 8011d7c:	7568      	strb	r0, [r5, #21]
- 8011d7e:	f7ff fded 	bl	801195c <RadioStandby>
- 8011d82:	2000      	movs	r0, #0
- 8011d84:	e78f      	b.n	8011ca6 <RadioSetTxGenericConfig+0xbe>
- 8011d86:	75eb      	strb	r3, [r5, #23]
- 8011d88:	7629      	strb	r1, [r5, #24]
- 8011d8a:	756a      	strb	r2, [r5, #21]
- 8011d8c:	e7f7      	b.n	8011d7e <RadioSetTxGenericConfig+0x196>
- 8011d8e:	4d30      	ldr	r5, [pc, #192]	; (8011e50 <RadioSetTxGenericConfig+0x268>)
- 8011d90:	2101      	movs	r1, #1
- 8011d92:	f885 1038 	strb.w	r1, [r5, #56]	; 0x38
- 8011d96:	7822      	ldrb	r2, [r4, #0]
- 8011d98:	f885 2050 	strb.w	r2, [r5, #80]	; 0x50
- 8011d9c:	7863      	ldrb	r3, [r4, #1]
- 8011d9e:	f885 3051 	strb.w	r3, [r5, #81]	; 0x51
- 8011da2:	78a3      	ldrb	r3, [r4, #2]
- 8011da4:	f885 3052 	strb.w	r3, [r5, #82]	; 0x52
- 8011da8:	78e3      	ldrb	r3, [r4, #3]
- 8011daa:	428b      	cmp	r3, r1
- 8011dac:	d002      	beq.n	8011db4 <RadioSetTxGenericConfig+0x1cc>
- 8011dae:	2b02      	cmp	r3, #2
- 8011db0:	d003      	beq.n	8011dba <RadioSetTxGenericConfig+0x1d2>
- 8011db2:	b93b      	cbnz	r3, 8011dc4 <RadioSetTxGenericConfig+0x1dc>
- 8011db4:	f885 3053 	strb.w	r3, [r5, #83]	; 0x53
- 8011db8:	e004      	b.n	8011dc4 <RadioSetTxGenericConfig+0x1dc>
- 8011dba:	3a0b      	subs	r2, #11
- 8011dbc:	2a01      	cmp	r2, #1
- 8011dbe:	d829      	bhi.n	8011e14 <RadioSetTxGenericConfig+0x22c>
- 8011dc0:	f885 1053 	strb.w	r1, [r5, #83]	; 0x53
- 8011dc4:	f04f 0801 	mov.w	r8, #1
- 8011dc8:	f885 800e 	strb.w	r8, [r5, #14]
- 8011dcc:	88a3      	ldrh	r3, [r4, #4]
- 8011dce:	83ab      	strh	r3, [r5, #28]
- 8011dd0:	79a3      	ldrb	r3, [r4, #6]
- 8011dd2:	77ab      	strb	r3, [r5, #30]
- 8011dd4:	79e3      	ldrb	r3, [r4, #7]
- 8011dd6:	f885 3020 	strb.w	r3, [r5, #32]
- 8011dda:	7a23      	ldrb	r3, [r4, #8]
- 8011ddc:	f885 3021 	strb.w	r3, [r5, #33]	; 0x21
- 8011de0:	f7ff fdbc 	bl	801195c <RadioStandby>
- 8011de4:	4640      	mov	r0, r8
- 8011de6:	f7ff fed9 	bl	8011b9c <RadioSetModem>
- 8011dea:	481c      	ldr	r0, [pc, #112]	; (8011e5c <RadioSetTxGenericConfig+0x274>)
- 8011dec:	f001 f9e6 	bl	80131bc <SUBGRF_SetModulationParams>
- 8011df0:	481b      	ldr	r0, [pc, #108]	; (8011e60 <RadioSetTxGenericConfig+0x278>)
- 8011df2:	f001 fa4f 	bl	8013294 <SUBGRF_SetPacketParams>
- 8011df6:	f895 3051 	ldrb.w	r3, [r5, #81]	; 0x51
- 8011dfa:	2b06      	cmp	r3, #6
- 8011dfc:	f640 0089 	movw	r0, #2185	; 0x889
- 8011e00:	d10a      	bne.n	8011e18 <RadioSetTxGenericConfig+0x230>
- 8011e02:	f000 fe8f 	bl	8012b24 <SUBGRF_ReadRegister>
- 8011e06:	f000 01fb 	and.w	r1, r0, #251	; 0xfb
- 8011e0a:	f640 0089 	movw	r0, #2185	; 0x889
- 8011e0e:	f000 fe79 	bl	8012b04 <SUBGRF_WriteRegister>
- 8011e12:	e759      	b.n	8011cc8 <RadioSetTxGenericConfig+0xe0>
- 8011e14:	2300      	movs	r3, #0
- 8011e16:	e7cd      	b.n	8011db4 <RadioSetTxGenericConfig+0x1cc>
- 8011e18:	f000 fe84 	bl	8012b24 <SUBGRF_ReadRegister>
- 8011e1c:	f040 0104 	orr.w	r1, r0, #4
- 8011e20:	b2c9      	uxtb	r1, r1
- 8011e22:	e7f2      	b.n	8011e0a <RadioSetTxGenericConfig+0x222>
- 8011e24:	6823      	ldr	r3, [r4, #0]
- 8011e26:	3b01      	subs	r3, #1
- 8011e28:	f5b3 7f7a 	cmp.w	r3, #1000	; 0x3e8
- 8011e2c:	f4bf aef3 	bcs.w	8011c16 <RadioSetTxGenericConfig+0x2e>
- 8011e30:	2003      	movs	r0, #3
- 8011e32:	f7ff feb3 	bl	8011b9c <RadioSetModem>
- 8011e36:	4806      	ldr	r0, [pc, #24]	; (8011e50 <RadioSetTxGenericConfig+0x268>)
- 8011e38:	2302      	movs	r3, #2
- 8011e3a:	f880 3038 	strb.w	r3, [r0, #56]	; 0x38
- 8011e3e:	6823      	ldr	r3, [r4, #0]
- 8011e40:	6483      	str	r3, [r0, #72]	; 0x48
- 8011e42:	2316      	movs	r3, #22
- 8011e44:	f880 304c 	strb.w	r3, [r0, #76]	; 0x4c
- 8011e48:	3038      	adds	r0, #56	; 0x38
- 8011e4a:	f001 f9b7 	bl	80131bc <SUBGRF_SetModulationParams>
- 8011e4e:	e73b      	b.n	8011cc8 <RadioSetTxGenericConfig+0xe0>
- 8011e50:	20002744 	.word	0x20002744
- 8011e54:	20002728 	.word	0x20002728
- 8011e58:	200027a0 	.word	0x200027a0
- 8011e5c:	2000277c 	.word	0x2000277c
- 8011e60:	20002752 	.word	0x20002752
-
-08011e64 <RadioSetRxGenericConfig>:
- 8011e64:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8011e68:	2600      	movs	r6, #0
- 8011e6a:	b086      	sub	sp, #24
- 8011e6c:	461f      	mov	r7, r3
- 8011e6e:	4614      	mov	r4, r2
- 8011e70:	e9cd 6601 	strd	r6, r6, [sp, #4]
- 8011e74:	4680      	mov	r8, r0
- 8011e76:	460d      	mov	r5, r1
- 8011e78:	f001 fbe9 	bl	801364e <RFW_DeInit>
- 8011e7c:	42b4      	cmp	r4, r6
- 8011e7e:	4c76      	ldr	r4, [pc, #472]	; (8012058 <RadioSetRxGenericConfig+0x1f4>)
- 8011e80:	bf16      	itet	ne
- 8011e82:	2301      	movne	r3, #1
- 8011e84:	4633      	moveq	r3, r6
- 8011e86:	4637      	movne	r7, r6
- 8011e88:	7063      	strb	r3, [r4, #1]
- 8011e8a:	f1b8 0f00 	cmp.w	r8, #0
- 8011e8e:	d006      	beq.n	8011e9e <RadioSetRxGenericConfig+0x3a>
- 8011e90:	f1b8 0f01 	cmp.w	r8, #1
- 8011e94:	d07c      	beq.n	8011f90 <RadioSetRxGenericConfig+0x12c>
- 8011e96:	2000      	movs	r0, #0
- 8011e98:	b006      	add	sp, #24
- 8011e9a:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8011e9e:	68ab      	ldr	r3, [r5, #8]
- 8011ea0:	2b00      	cmp	r3, #0
- 8011ea2:	f000 80d6 	beq.w	8012052 <RadioSetRxGenericConfig+0x1ee>
- 8011ea6:	68eb      	ldr	r3, [r5, #12]
- 8011ea8:	2b00      	cmp	r3, #0
- 8011eaa:	f000 80d2 	beq.w	8012052 <RadioSetRxGenericConfig+0x1ee>
- 8011eae:	7faa      	ldrb	r2, [r5, #30]
- 8011eb0:	2a08      	cmp	r2, #8
- 8011eb2:	f200 80ce 	bhi.w	8012052 <RadioSetRxGenericConfig+0x1ee>
- 8011eb6:	6929      	ldr	r1, [r5, #16]
- 8011eb8:	a801      	add	r0, sp, #4
- 8011eba:	f001 fd91 	bl	80139e0 <UTIL_MEM_cpy_8>
- 8011ebe:	6828      	ldr	r0, [r5, #0]
- 8011ec0:	3800      	subs	r0, #0
- 8011ec2:	bf18      	it	ne
- 8011ec4:	2001      	movne	r0, #1
- 8011ec6:	f000 ffd9 	bl	8012e7c <SUBGRF_SetStopRxTimerOnPreambleDetect>
- 8011eca:	f884 8038 	strb.w	r8, [r4, #56]	; 0x38
- 8011ece:	68ab      	ldr	r3, [r5, #8]
- 8011ed0:	63e3      	str	r3, [r4, #60]	; 0x3c
- 8011ed2:	f895 3020 	ldrb.w	r3, [r5, #32]
- 8011ed6:	f884 3044 	strb.w	r3, [r4, #68]	; 0x44
- 8011eda:	6868      	ldr	r0, [r5, #4]
- 8011edc:	f001 fb5a 	bl	8013594 <SUBGRF_GetFskBandwidthRegValue>
- 8011ee0:	f884 800e 	strb.w	r8, [r4, #14]
- 8011ee4:	f884 0045 	strb.w	r0, [r4, #69]	; 0x45
- 8011ee8:	68eb      	ldr	r3, [r5, #12]
- 8011eea:	00db      	lsls	r3, r3, #3
- 8011eec:	8223      	strh	r3, [r4, #16]
- 8011eee:	7feb      	ldrb	r3, [r5, #31]
- 8011ef0:	74a3      	strb	r3, [r4, #18]
- 8011ef2:	7fab      	ldrb	r3, [r5, #30]
- 8011ef4:	00db      	lsls	r3, r3, #3
- 8011ef6:	74e3      	strb	r3, [r4, #19]
- 8011ef8:	f895 3021 	ldrb.w	r3, [r5, #33]	; 0x21
- 8011efc:	7523      	strb	r3, [r4, #20]
- 8011efe:	f895 3022 	ldrb.w	r3, [r5, #34]	; 0x22
- 8011f02:	2b00      	cmp	r3, #0
- 8011f04:	d13e      	bne.n	8011f84 <RadioSetRxGenericConfig+0x120>
- 8011f06:	7d2a      	ldrb	r2, [r5, #20]
- 8011f08:	f895 1024 	ldrb.w	r1, [r5, #36]	; 0x24
- 8011f0c:	75a2      	strb	r2, [r4, #22]
- 8011f0e:	2902      	cmp	r1, #2
- 8011f10:	f895 2023 	ldrb.w	r2, [r5, #35]	; 0x23
- 8011f14:	d001      	beq.n	8011f1a <RadioSetRxGenericConfig+0xb6>
- 8011f16:	2b02      	cmp	r3, #2
- 8011f18:	d136      	bne.n	8011f88 <RadioSetRxGenericConfig+0x124>
- 8011f1a:	f102 030f 	add.w	r3, r2, #15
- 8011f1e:	b2db      	uxtb	r3, r3
- 8011f20:	2b01      	cmp	r3, #1
- 8011f22:	d902      	bls.n	8011f2a <RadioSetRxGenericConfig+0xc6>
- 8011f24:	2a01      	cmp	r2, #1
- 8011f26:	f040 8094 	bne.w	8012052 <RadioSetRxGenericConfig+0x1ee>
- 8011f2a:	2300      	movs	r3, #0
- 8011f2c:	f88d 3014 	strb.w	r3, [sp, #20]
- 8011f30:	4b4a      	ldr	r3, [pc, #296]	; (801205c <RadioSetRxGenericConfig+0x1f8>)
- 8011f32:	4a4b      	ldr	r2, [pc, #300]	; (8012060 <RadioSetRxGenericConfig+0x1fc>)
- 8011f34:	6819      	ldr	r1, [r3, #0]
- 8011f36:	9504      	str	r5, [sp, #16]
- 8011f38:	a803      	add	r0, sp, #12
- 8011f3a:	f001 fb85 	bl	8013648 <RFW_Init>
- 8011f3e:	2800      	cmp	r0, #0
- 8011f40:	f040 8087 	bne.w	8012052 <RadioSetRxGenericConfig+0x1ee>
- 8011f44:	2301      	movs	r3, #1
- 8011f46:	7620      	strb	r0, [r4, #24]
- 8011f48:	75e3      	strb	r3, [r4, #23]
- 8011f4a:	7560      	strb	r0, [r4, #21]
- 8011f4c:	f7ff fd06 	bl	801195c <RadioStandby>
- 8011f50:	2000      	movs	r0, #0
- 8011f52:	f7ff fe23 	bl	8011b9c <RadioSetModem>
- 8011f56:	4843      	ldr	r0, [pc, #268]	; (8012064 <RadioSetRxGenericConfig+0x200>)
- 8011f58:	f001 f930 	bl	80131bc <SUBGRF_SetModulationParams>
- 8011f5c:	4842      	ldr	r0, [pc, #264]	; (8012068 <RadioSetRxGenericConfig+0x204>)
- 8011f5e:	f001 f999 	bl	8013294 <SUBGRF_SetPacketParams>
- 8011f62:	a801      	add	r0, sp, #4
- 8011f64:	f000 fe2e 	bl	8012bc4 <SUBGRF_SetSyncWord>
- 8011f68:	8ba8      	ldrh	r0, [r5, #28]
- 8011f6a:	f000 fdff 	bl	8012b6c <SUBGRF_SetWhiteningSeed>
- 8011f6e:	8b28      	ldrh	r0, [r5, #24]
- 8011f70:	f000 fe44 	bl	8012bfc <SUBGRF_SetCrcPolynomial>
- 8011f74:	f44f 53fa 	mov.w	r3, #8000	; 0x1f40
- 8011f78:	68aa      	ldr	r2, [r5, #8]
- 8011f7a:	437b      	muls	r3, r7
- 8011f7c:	fbb3 f3f2 	udiv	r3, r3, r2
- 8011f80:	60a3      	str	r3, [r4, #8]
- 8011f82:	e788      	b.n	8011e96 <RadioSetRxGenericConfig+0x32>
- 8011f84:	22ff      	movs	r2, #255	; 0xff
- 8011f86:	e7bf      	b.n	8011f08 <RadioSetRxGenericConfig+0xa4>
- 8011f88:	75e2      	strb	r2, [r4, #23]
- 8011f8a:	7621      	strb	r1, [r4, #24]
- 8011f8c:	7563      	strb	r3, [r4, #21]
- 8011f8e:	e7dd      	b.n	8011f4c <RadioSetRxGenericConfig+0xe8>
- 8011f90:	8e2b      	ldrh	r3, [r5, #48]	; 0x30
- 8011f92:	2b00      	cmp	r3, #0
- 8011f94:	d05d      	beq.n	8012052 <RadioSetRxGenericConfig+0x1ee>
- 8011f96:	f895 3032 	ldrb.w	r3, [r5, #50]	; 0x32
- 8011f9a:	6aa8      	ldr	r0, [r5, #40]	; 0x28
- 8011f9c:	2b01      	cmp	r3, #1
- 8011f9e:	bf0c      	ite	eq
- 8011fa0:	f895 8014 	ldrbeq.w	r8, [r5, #20]
- 8011fa4:	f04f 08ff 	movne.w	r8, #255	; 0xff
- 8011fa8:	3800      	subs	r0, #0
- 8011faa:	bf18      	it	ne
- 8011fac:	2001      	movne	r0, #1
- 8011fae:	f000 ff65 	bl	8012e7c <SUBGRF_SetStopRxTimerOnPreambleDetect>
- 8011fb2:	b2f8      	uxtb	r0, r7
- 8011fb4:	f000 ff6e 	bl	8012e94 <SUBGRF_SetLoRaSymbNumTimeout>
- 8011fb8:	2101      	movs	r1, #1
- 8011fba:	f884 1038 	strb.w	r1, [r4, #56]	; 0x38
- 8011fbe:	f895 202c 	ldrb.w	r2, [r5, #44]	; 0x2c
- 8011fc2:	f884 2050 	strb.w	r2, [r4, #80]	; 0x50
- 8011fc6:	f895 302d 	ldrb.w	r3, [r5, #45]	; 0x2d
- 8011fca:	f884 3051 	strb.w	r3, [r4, #81]	; 0x51
- 8011fce:	f895 302e 	ldrb.w	r3, [r5, #46]	; 0x2e
- 8011fd2:	f884 3052 	strb.w	r3, [r4, #82]	; 0x52
- 8011fd6:	f895 302f 	ldrb.w	r3, [r5, #47]	; 0x2f
- 8011fda:	428b      	cmp	r3, r1
- 8011fdc:	d002      	beq.n	8011fe4 <RadioSetRxGenericConfig+0x180>
- 8011fde:	2b02      	cmp	r3, #2
- 8011fe0:	d003      	beq.n	8011fea <RadioSetRxGenericConfig+0x186>
- 8011fe2:	b93b      	cbnz	r3, 8011ff4 <RadioSetRxGenericConfig+0x190>
- 8011fe4:	f884 3053 	strb.w	r3, [r4, #83]	; 0x53
- 8011fe8:	e004      	b.n	8011ff4 <RadioSetRxGenericConfig+0x190>
- 8011fea:	3a0b      	subs	r2, #11
- 8011fec:	2a01      	cmp	r2, #1
- 8011fee:	d828      	bhi.n	8012042 <RadioSetRxGenericConfig+0x1de>
- 8011ff0:	f884 1053 	strb.w	r1, [r4, #83]	; 0x53
- 8011ff4:	8e2b      	ldrh	r3, [r5, #48]	; 0x30
- 8011ff6:	83a3      	strh	r3, [r4, #28]
- 8011ff8:	f895 3032 	ldrb.w	r3, [r5, #50]	; 0x32
- 8011ffc:	77a3      	strb	r3, [r4, #30]
- 8011ffe:	8eab      	ldrh	r3, [r5, #52]	; 0x34
- 8012000:	8423      	strh	r3, [r4, #32]
- 8012002:	2601      	movs	r6, #1
- 8012004:	73a6      	strb	r6, [r4, #14]
- 8012006:	f884 801f 	strb.w	r8, [r4, #31]
- 801200a:	f7ff fca7 	bl	801195c <RadioStandby>
- 801200e:	4630      	mov	r0, r6
- 8012010:	f7ff fdc4 	bl	8011b9c <RadioSetModem>
- 8012014:	4813      	ldr	r0, [pc, #76]	; (8012064 <RadioSetRxGenericConfig+0x200>)
- 8012016:	f001 f8d1 	bl	80131bc <SUBGRF_SetModulationParams>
- 801201a:	4813      	ldr	r0, [pc, #76]	; (8012068 <RadioSetRxGenericConfig+0x204>)
- 801201c:	f001 f93a 	bl	8013294 <SUBGRF_SetPacketParams>
- 8012020:	f894 3021 	ldrb.w	r3, [r4, #33]	; 0x21
- 8012024:	42b3      	cmp	r3, r6
- 8012026:	f240 7036 	movw	r0, #1846	; 0x736
- 801202a:	d10c      	bne.n	8012046 <RadioSetRxGenericConfig+0x1e2>
- 801202c:	f000 fd7a 	bl	8012b24 <SUBGRF_ReadRegister>
- 8012030:	f000 01fb 	and.w	r1, r0, #251	; 0xfb
- 8012034:	f240 7036 	movw	r0, #1846	; 0x736
- 8012038:	f000 fd64 	bl	8012b04 <SUBGRF_WriteRegister>
- 801203c:	f64f 73ff 	movw	r3, #65535	; 0xffff
- 8012040:	e79e      	b.n	8011f80 <RadioSetRxGenericConfig+0x11c>
- 8012042:	2300      	movs	r3, #0
- 8012044:	e7ce      	b.n	8011fe4 <RadioSetRxGenericConfig+0x180>
- 8012046:	f000 fd6d 	bl	8012b24 <SUBGRF_ReadRegister>
- 801204a:	f040 0104 	orr.w	r1, r0, #4
- 801204e:	b2c9      	uxtb	r1, r1
- 8012050:	e7f0      	b.n	8012034 <RadioSetRxGenericConfig+0x1d0>
- 8012052:	f04f 30ff 	mov.w	r0, #4294967295
- 8012056:	e71f      	b.n	8011e98 <RadioSetRxGenericConfig+0x34>
- 8012058:	20002744 	.word	0x20002744
- 801205c:	20002728 	.word	0x20002728
- 8012060:	2000272c 	.word	0x2000272c
- 8012064:	2000277c 	.word	0x2000277c
- 8012068:	20002752 	.word	0x20002752
-
-0801206c <RadioSetTxConfig>:
- 801206c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8012070:	b085      	sub	sp, #20
- 8012072:	4682      	mov	sl, r0
- 8012074:	9d0e      	ldr	r5, [sp, #56]	; 0x38
- 8012076:	f8bd b040 	ldrh.w	fp, [sp, #64]	; 0x40
- 801207a:	f89d 7044 	ldrb.w	r7, [sp, #68]	; 0x44
- 801207e:	f89d 9048 	ldrb.w	r9, [sp, #72]	; 0x48
- 8012082:	9201      	str	r2, [sp, #4]
- 8012084:	4688      	mov	r8, r1
- 8012086:	461e      	mov	r6, r3
- 8012088:	f001 fae1 	bl	801364e <RFW_DeInit>
- 801208c:	f1ba 0f01 	cmp.w	sl, #1
- 8012090:	4c52      	ldr	r4, [pc, #328]	; (80121dc <RadioSetTxConfig+0x170>)
- 8012092:	d054      	beq.n	801213e <RadioSetTxConfig+0xd2>
- 8012094:	f1ba 0f04 	cmp.w	sl, #4
- 8012098:	f000 8091 	beq.w	80121be <RadioSetTxConfig+0x152>
- 801209c:	f1ba 0f00 	cmp.w	sl, #0
- 80120a0:	d13a      	bne.n	8012118 <RadioSetTxConfig+0xac>
- 80120a2:	220b      	movs	r2, #11
- 80120a4:	4630      	mov	r0, r6
- 80120a6:	f884 2044 	strb.w	r2, [r4, #68]	; 0x44
- 80120aa:	f884 a038 	strb.w	sl, [r4, #56]	; 0x38
- 80120ae:	63e5      	str	r5, [r4, #60]	; 0x3c
- 80120b0:	f001 fa70 	bl	8013594 <SUBGRF_GetFskBandwidthRegValue>
- 80120b4:	9b01      	ldr	r3, [sp, #4]
- 80120b6:	6423      	str	r3, [r4, #64]	; 0x40
- 80120b8:	ea4f 03cb 	mov.w	r3, fp, lsl #3
- 80120bc:	f1b9 0f00 	cmp.w	r9, #0
- 80120c0:	8223      	strh	r3, [r4, #16]
- 80120c2:	f641 0304 	movw	r3, #6148	; 0x1804
- 80120c6:	8263      	strh	r3, [r4, #18]
- 80120c8:	bf14      	ite	ne
- 80120ca:	23f2      	movne	r3, #242	; 0xf2
- 80120cc:	2301      	moveq	r3, #1
- 80120ce:	75e3      	strb	r3, [r4, #23]
- 80120d0:	f087 0701 	eor.w	r7, r7, #1
- 80120d4:	2301      	movs	r3, #1
- 80120d6:	7623      	strb	r3, [r4, #24]
- 80120d8:	f884 0045 	strb.w	r0, [r4, #69]	; 0x45
- 80120dc:	f884 a00e 	strb.w	sl, [r4, #14]
- 80120e0:	f884 a014 	strb.w	sl, [r4, #20]
- 80120e4:	7567      	strb	r7, [r4, #21]
- 80120e6:	f7ff fc39 	bl	801195c <RadioStandby>
- 80120ea:	4650      	mov	r0, sl
- 80120ec:	f7ff fd56 	bl	8011b9c <RadioSetModem>
- 80120f0:	f104 0038 	add.w	r0, r4, #56	; 0x38
- 80120f4:	f001 f862 	bl	80131bc <SUBGRF_SetModulationParams>
- 80120f8:	f104 000e 	add.w	r0, r4, #14
- 80120fc:	f001 f8ca 	bl	8013294 <SUBGRF_SetPacketParams>
- 8012100:	4a37      	ldr	r2, [pc, #220]	; (80121e0 <RadioSetTxConfig+0x174>)
- 8012102:	6810      	ldr	r0, [r2, #0]
- 8012104:	6851      	ldr	r1, [r2, #4]
- 8012106:	ab02      	add	r3, sp, #8
- 8012108:	c303      	stmia	r3!, {r0, r1}
- 801210a:	a802      	add	r0, sp, #8
- 801210c:	f000 fd5a 	bl	8012bc4 <SUBGRF_SetSyncWord>
- 8012110:	f240 10ff 	movw	r0, #511	; 0x1ff
- 8012114:	f000 fd2a 	bl	8012b6c <SUBGRF_SetWhiteningSeed>
- 8012118:	4640      	mov	r0, r8
- 801211a:	f001 f9d9 	bl	80134d0 <SUBGRF_SetRfTxPower>
- 801211e:	210e      	movs	r1, #14
- 8012120:	f884 0056 	strb.w	r0, [r4, #86]	; 0x56
- 8012124:	f640 101f 	movw	r0, #2335	; 0x91f
- 8012128:	f000 fcec 	bl	8012b04 <SUBGRF_WriteRegister>
- 801212c:	f894 0056 	ldrb.w	r0, [r4, #86]	; 0x56
- 8012130:	f001 fa92 	bl	8013658 <RFW_SetAntSwitch>
- 8012134:	9b16      	ldr	r3, [sp, #88]	; 0x58
- 8012136:	6063      	str	r3, [r4, #4]
- 8012138:	b005      	add	sp, #20
- 801213a:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 801213e:	4929      	ldr	r1, [pc, #164]	; (80121e4 <RadioSetTxConfig+0x178>)
- 8012140:	f884 a038 	strb.w	sl, [r4, #56]	; 0x38
- 8012144:	b2ea      	uxtb	r2, r5
- 8012146:	5d89      	ldrb	r1, [r1, r6]
- 8012148:	f884 2050 	strb.w	r2, [r4, #80]	; 0x50
- 801214c:	bb76      	cbnz	r6, 80121ac <RadioSetTxConfig+0x140>
- 801214e:	3d0b      	subs	r5, #11
- 8012150:	2d01      	cmp	r5, #1
- 8012152:	bf8c      	ite	hi
- 8012154:	2500      	movhi	r5, #0
- 8012156:	2501      	movls	r5, #1
- 8012158:	3a05      	subs	r2, #5
- 801215a:	2a01      	cmp	r2, #1
- 801215c:	d804      	bhi.n	8012168 <RadioSetTxConfig+0xfc>
- 801215e:	f1bb 0f0c 	cmp.w	fp, #12
- 8012162:	bf38      	it	cc
- 8012164:	f04f 0b0c 	movcc.w	fp, #12
- 8012168:	4b1f      	ldr	r3, [pc, #124]	; (80121e8 <RadioSetTxConfig+0x17c>)
- 801216a:	f89d 203c 	ldrb.w	r2, [sp, #60]	; 0x3c
- 801216e:	781b      	ldrb	r3, [r3, #0]
- 8012170:	f884 5053 	strb.w	r5, [r4, #83]	; 0x53
- 8012174:	77e3      	strb	r3, [r4, #31]
- 8012176:	2501      	movs	r5, #1
- 8012178:	f89d 3054 	ldrb.w	r3, [sp, #84]	; 0x54
- 801217c:	f884 1051 	strb.w	r1, [r4, #81]	; 0x51
- 8012180:	f884 2052 	strb.w	r2, [r4, #82]	; 0x52
- 8012184:	f884 3021 	strb.w	r3, [r4, #33]	; 0x21
- 8012188:	73a5      	strb	r5, [r4, #14]
- 801218a:	f8a4 b01c 	strh.w	fp, [r4, #28]
- 801218e:	77a7      	strb	r7, [r4, #30]
- 8012190:	f884 9020 	strb.w	r9, [r4, #32]
- 8012194:	f7ff fbe2 	bl	801195c <RadioStandby>
- 8012198:	4628      	mov	r0, r5
- 801219a:	f7ff fcff 	bl	8011b9c <RadioSetModem>
- 801219e:	4813      	ldr	r0, [pc, #76]	; (80121ec <RadioSetTxConfig+0x180>)
- 80121a0:	f001 f80c 	bl	80131bc <SUBGRF_SetModulationParams>
- 80121a4:	4812      	ldr	r0, [pc, #72]	; (80121f0 <RadioSetTxConfig+0x184>)
- 80121a6:	f001 f875 	bl	8013294 <SUBGRF_SetPacketParams>
- 80121aa:	e7b5      	b.n	8012118 <RadioSetTxConfig+0xac>
- 80121ac:	2e01      	cmp	r6, #1
- 80121ae:	d104      	bne.n	80121ba <RadioSetTxConfig+0x14e>
- 80121b0:	f1a5 030c 	sub.w	r3, r5, #12
- 80121b4:	425d      	negs	r5, r3
- 80121b6:	415d      	adcs	r5, r3
- 80121b8:	e7ce      	b.n	8012158 <RadioSetTxConfig+0xec>
- 80121ba:	2500      	movs	r5, #0
- 80121bc:	e7cc      	b.n	8012158 <RadioSetTxConfig+0xec>
- 80121be:	4650      	mov	r0, sl
- 80121c0:	f7ff fcec 	bl	8011b9c <RadioSetModem>
- 80121c4:	2302      	movs	r3, #2
- 80121c6:	f884 3038 	strb.w	r3, [r4, #56]	; 0x38
- 80121ca:	f104 0038 	add.w	r0, r4, #56	; 0x38
- 80121ce:	2316      	movs	r3, #22
- 80121d0:	64a5      	str	r5, [r4, #72]	; 0x48
- 80121d2:	f884 304c 	strb.w	r3, [r4, #76]	; 0x4c
- 80121d6:	f000 fff1 	bl	80131bc <SUBGRF_SetModulationParams>
- 80121da:	e79d      	b.n	8012118 <RadioSetTxConfig+0xac>
- 80121dc:	20002744 	.word	0x20002744
- 80121e0:	08014424 	.word	0x08014424
- 80121e4:	0801574e 	.word	0x0801574e
- 80121e8:	200008c0 	.word	0x200008c0
- 80121ec:	2000277c 	.word	0x2000277c
- 80121f0:	20002752 	.word	0x20002752
-
-080121f4 <RadioSetRxConfig>:
- 80121f4:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 80121f8:	b087      	sub	sp, #28
- 80121fa:	f8df b2b4 	ldr.w	fp, [pc, #692]	; 80124b0 <RadioSetRxConfig+0x2bc>
- 80121fe:	f89d a064 	ldrb.w	sl, [sp, #100]	; 0x64
- 8012202:	f89d 904c 	ldrb.w	r9, [sp, #76]	; 0x4c
- 8012206:	9302      	str	r3, [sp, #8]
- 8012208:	4614      	mov	r4, r2
- 801220a:	f89d 3054 	ldrb.w	r3, [sp, #84]	; 0x54
- 801220e:	f89d 2050 	ldrb.w	r2, [sp, #80]	; 0x50
- 8012212:	f8bd 8048 	ldrh.w	r8, [sp, #72]	; 0x48
- 8012216:	9203      	str	r2, [sp, #12]
- 8012218:	4605      	mov	r5, r0
- 801221a:	f88b a001 	strb.w	sl, [fp, #1]
- 801221e:	f8bd 6044 	ldrh.w	r6, [sp, #68]	; 0x44
- 8012222:	9301      	str	r3, [sp, #4]
- 8012224:	460f      	mov	r7, r1
- 8012226:	f001 fa12 	bl	801364e <RFW_DeInit>
- 801222a:	f1ba 0f00 	cmp.w	sl, #0
- 801222e:	bf18      	it	ne
- 8012230:	f04f 0800 	movne.w	r8, #0
- 8012234:	f8df a27c 	ldr.w	sl, [pc, #636]	; 80124b4 <RadioSetRxConfig+0x2c0>
- 8012238:	9a03      	ldr	r2, [sp, #12]
- 801223a:	f1b9 0f00 	cmp.w	r9, #0
- 801223e:	bf08      	it	eq
- 8012240:	22ff      	moveq	r2, #255	; 0xff
- 8012242:	2d01      	cmp	r5, #1
- 8012244:	f88a 2000 	strb.w	r2, [sl]
- 8012248:	f000 80c8 	beq.w	80123dc <RadioSetRxConfig+0x1e8>
- 801224c:	2d05      	cmp	r5, #5
- 801224e:	d048      	beq.n	80122e2 <RadioSetRxConfig+0xee>
- 8012250:	2d00      	cmp	r5, #0
- 8012252:	f040 80c0 	bne.w	80123d6 <RadioSetRxConfig+0x1e2>
- 8012256:	4628      	mov	r0, r5
- 8012258:	f000 fe10 	bl	8012e7c <SUBGRF_SetStopRxTimerOnPreambleDetect>
- 801225c:	220b      	movs	r2, #11
- 801225e:	4638      	mov	r0, r7
- 8012260:	f88b 2044 	strb.w	r2, [fp, #68]	; 0x44
- 8012264:	f88b 5038 	strb.w	r5, [fp, #56]	; 0x38
- 8012268:	f8cb 403c 	str.w	r4, [fp, #60]	; 0x3c
- 801226c:	f001 f992 	bl	8013594 <SUBGRF_GetFskBandwidthRegValue>
- 8012270:	9b01      	ldr	r3, [sp, #4]
- 8012272:	f88b 0045 	strb.w	r0, [fp, #69]	; 0x45
- 8012276:	f641 0204 	movw	r2, #6148	; 0x1804
- 801227a:	2b00      	cmp	r3, #0
- 801227c:	f8ab 2012 	strh.w	r2, [fp, #18]
- 8012280:	f89a 2000 	ldrb.w	r2, [sl]
- 8012284:	f88b 2016 	strb.w	r2, [fp, #22]
- 8012288:	bf14      	ite	ne
- 801228a:	22f2      	movne	r2, #242	; 0xf2
- 801228c:	2201      	moveq	r2, #1
- 801228e:	f88b 2017 	strb.w	r2, [fp, #23]
- 8012292:	00f6      	lsls	r6, r6, #3
- 8012294:	2201      	movs	r2, #1
- 8012296:	f089 0901 	eor.w	r9, r9, #1
- 801229a:	f88b 2018 	strb.w	r2, [fp, #24]
- 801229e:	f88b 500e 	strb.w	r5, [fp, #14]
- 80122a2:	f8ab 6010 	strh.w	r6, [fp, #16]
- 80122a6:	f88b 5014 	strb.w	r5, [fp, #20]
- 80122aa:	f88b 9015 	strb.w	r9, [fp, #21]
- 80122ae:	f7ff fb55 	bl	801195c <RadioStandby>
- 80122b2:	4628      	mov	r0, r5
- 80122b4:	f7ff fc72 	bl	8011b9c <RadioSetModem>
- 80122b8:	f10b 0038 	add.w	r0, fp, #56	; 0x38
- 80122bc:	f000 ff7e 	bl	80131bc <SUBGRF_SetModulationParams>
- 80122c0:	f10b 000e 	add.w	r0, fp, #14
- 80122c4:	f000 ffe6 	bl	8013294 <SUBGRF_SetPacketParams>
- 80122c8:	497b      	ldr	r1, [pc, #492]	; (80124b8 <RadioSetRxConfig+0x2c4>)
- 80122ca:	6808      	ldr	r0, [r1, #0]
- 80122cc:	6849      	ldr	r1, [r1, #4]
- 80122ce:	aa04      	add	r2, sp, #16
- 80122d0:	c203      	stmia	r2!, {r0, r1}
- 80122d2:	a804      	add	r0, sp, #16
- 80122d4:	f000 fc76 	bl	8012bc4 <SUBGRF_SetSyncWord>
- 80122d8:	f240 10ff 	movw	r0, #511	; 0x1ff
- 80122dc:	f000 fc46 	bl	8012b6c <SUBGRF_SetWhiteningSeed>
- 80122e0:	e071      	b.n	80123c6 <RadioSetRxConfig+0x1d2>
- 80122e2:	2001      	movs	r0, #1
- 80122e4:	f000 fdca 	bl	8012e7c <SUBGRF_SetStopRxTimerOnPreambleDetect>
- 80122e8:	2209      	movs	r2, #9
- 80122ea:	f04f 0900 	mov.w	r9, #0
- 80122ee:	f88b 2044 	strb.w	r2, [fp, #68]	; 0x44
- 80122f2:	4638      	mov	r0, r7
- 80122f4:	f44f 7248 	mov.w	r2, #800	; 0x320
- 80122f8:	f8cb 2040 	str.w	r2, [fp, #64]	; 0x40
- 80122fc:	f88b 9038 	strb.w	r9, [fp, #56]	; 0x38
- 8012300:	f8cb 403c 	str.w	r4, [fp, #60]	; 0x3c
- 8012304:	f001 f946 	bl	8013594 <SUBGRF_GetFskBandwidthRegValue>
- 8012308:	f44f 5280 	mov.w	r2, #4096	; 0x1000
- 801230c:	f8ab 2012 	strh.w	r2, [fp, #18]
- 8012310:	f89a 2000 	ldrb.w	r2, [sl]
- 8012314:	f88b 0045 	strb.w	r0, [fp, #69]	; 0x45
- 8012318:	f88b 2016 	strb.w	r2, [fp, #22]
- 801231c:	4628      	mov	r0, r5
- 801231e:	2201      	movs	r2, #1
- 8012320:	00f6      	lsls	r6, r6, #3
- 8012322:	f88b 2017 	strb.w	r2, [fp, #23]
- 8012326:	f88b 900e 	strb.w	r9, [fp, #14]
- 801232a:	f8ab 6010 	strh.w	r6, [fp, #16]
- 801232e:	f8ab 9014 	strh.w	r9, [fp, #20]
- 8012332:	f88b 9018 	strb.w	r9, [fp, #24]
- 8012336:	f7ff fc31 	bl	8011b9c <RadioSetModem>
- 801233a:	f10b 0038 	add.w	r0, fp, #56	; 0x38
- 801233e:	f000 ff3d 	bl	80131bc <SUBGRF_SetModulationParams>
- 8012342:	f10b 000e 	add.w	r0, fp, #14
- 8012346:	f000 ffa5 	bl	8013294 <SUBGRF_SetPacketParams>
- 801234a:	495b      	ldr	r1, [pc, #364]	; (80124b8 <RadioSetRxConfig+0x2c4>)
- 801234c:	6888      	ldr	r0, [r1, #8]
- 801234e:	68c9      	ldr	r1, [r1, #12]
- 8012350:	aa04      	add	r2, sp, #16
- 8012352:	c203      	stmia	r2!, {r0, r1}
- 8012354:	a804      	add	r0, sp, #16
- 8012356:	f000 fc35 	bl	8012bc4 <SUBGRF_SetSyncWord>
- 801235a:	f240 10ff 	movw	r0, #511	; 0x1ff
- 801235e:	f000 fc05 	bl	8012b6c <SUBGRF_SetWhiteningSeed>
- 8012362:	f640 00b8 	movw	r0, #2232	; 0x8b8
- 8012366:	f000 fbdd 	bl	8012b24 <SUBGRF_ReadRegister>
- 801236a:	f000 01ef 	and.w	r1, r0, #239	; 0xef
- 801236e:	f640 00b8 	movw	r0, #2232	; 0x8b8
- 8012372:	f000 fbc7 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012376:	2104      	movs	r1, #4
- 8012378:	f640 00b9 	movw	r0, #2233	; 0x8b9
- 801237c:	f000 fbc2 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012380:	f640 009b 	movw	r0, #2203	; 0x89b
- 8012384:	f000 fbce 	bl	8012b24 <SUBGRF_ReadRegister>
- 8012388:	f000 01e3 	and.w	r1, r0, #227	; 0xe3
- 801238c:	f041 0108 	orr.w	r1, r1, #8
- 8012390:	f640 009b 	movw	r0, #2203	; 0x89b
- 8012394:	f000 fbb6 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012398:	f240 60d1 	movw	r0, #1745	; 0x6d1
- 801239c:	f000 fbc2 	bl	8012b24 <SUBGRF_ReadRegister>
- 80123a0:	f040 0118 	orr.w	r1, r0, #24
- 80123a4:	b2c9      	uxtb	r1, r1
- 80123a6:	f240 60d1 	movw	r0, #1745	; 0x6d1
- 80123aa:	f000 fbab 	bl	8012b04 <SUBGRF_WriteRegister>
- 80123ae:	f240 60ac 	movw	r0, #1708	; 0x6ac
- 80123b2:	f000 fbb7 	bl	8012b24 <SUBGRF_ReadRegister>
- 80123b6:	f000 018f 	and.w	r1, r0, #143	; 0x8f
- 80123ba:	f041 0150 	orr.w	r1, r1, #80	; 0x50
- 80123be:	f240 60ac 	movw	r0, #1708	; 0x6ac
- 80123c2:	f000 fb9f 	bl	8012b04 <SUBGRF_WriteRegister>
- 80123c6:	f44f 52fa 	mov.w	r2, #8000	; 0x1f40
- 80123ca:	fb02 f208 	mul.w	r2, r2, r8
- 80123ce:	fbb2 f2f4 	udiv	r2, r2, r4
- 80123d2:	f8cb 2008 	str.w	r2, [fp, #8]
- 80123d6:	b007      	add	sp, #28
- 80123d8:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 80123dc:	2000      	movs	r0, #0
- 80123de:	f000 fd4d 	bl	8012e7c <SUBGRF_SetStopRxTimerOnPreambleDetect>
- 80123e2:	4936      	ldr	r1, [pc, #216]	; (80124bc <RadioSetRxConfig+0x2c8>)
- 80123e4:	f88b 5038 	strb.w	r5, [fp, #56]	; 0x38
- 80123e8:	b2e2      	uxtb	r2, r4
- 80123ea:	5dc9      	ldrb	r1, [r1, r7]
- 80123ec:	f88b 2050 	strb.w	r2, [fp, #80]	; 0x50
- 80123f0:	2f00      	cmp	r7, #0
- 80123f2:	d14d      	bne.n	8012490 <RadioSetRxConfig+0x29c>
- 80123f4:	3c0b      	subs	r4, #11
- 80123f6:	2c01      	cmp	r4, #1
- 80123f8:	bf8c      	ite	hi
- 80123fa:	2400      	movhi	r4, #0
- 80123fc:	2401      	movls	r4, #1
- 80123fe:	3a05      	subs	r2, #5
- 8012400:	2a01      	cmp	r2, #1
- 8012402:	d802      	bhi.n	801240a <RadioSetRxConfig+0x216>
- 8012404:	2e0c      	cmp	r6, #12
- 8012406:	bf38      	it	cc
- 8012408:	260c      	movcc	r6, #12
- 801240a:	9b02      	ldr	r3, [sp, #8]
- 801240c:	f89a 2000 	ldrb.w	r2, [sl]
- 8012410:	f88b 3052 	strb.w	r3, [fp, #82]	; 0x52
- 8012414:	f88b 4053 	strb.w	r4, [fp, #83]	; 0x53
- 8012418:	9b01      	ldr	r3, [sp, #4]
- 801241a:	f88b 201f 	strb.w	r2, [fp, #31]
- 801241e:	2401      	movs	r4, #1
- 8012420:	f89d 2060 	ldrb.w	r2, [sp, #96]	; 0x60
- 8012424:	f88b 2021 	strb.w	r2, [fp, #33]	; 0x21
- 8012428:	f88b 1051 	strb.w	r1, [fp, #81]	; 0x51
- 801242c:	f88b 3020 	strb.w	r3, [fp, #32]
- 8012430:	f88b 400e 	strb.w	r4, [fp, #14]
- 8012434:	f8ab 601c 	strh.w	r6, [fp, #28]
- 8012438:	f88b 901e 	strb.w	r9, [fp, #30]
- 801243c:	f7ff fa8e 	bl	801195c <RadioStandby>
- 8012440:	4620      	mov	r0, r4
- 8012442:	f7ff fbab 	bl	8011b9c <RadioSetModem>
- 8012446:	481e      	ldr	r0, [pc, #120]	; (80124c0 <RadioSetRxConfig+0x2cc>)
- 8012448:	f000 feb8 	bl	80131bc <SUBGRF_SetModulationParams>
- 801244c:	481d      	ldr	r0, [pc, #116]	; (80124c4 <RadioSetRxConfig+0x2d0>)
- 801244e:	f000 ff21 	bl	8013294 <SUBGRF_SetPacketParams>
- 8012452:	fa5f f088 	uxtb.w	r0, r8
- 8012456:	f000 fd1d 	bl	8012e94 <SUBGRF_SetLoRaSymbNumTimeout>
- 801245a:	f640 00a3 	movw	r0, #2211	; 0x8a3
- 801245e:	f000 fb61 	bl	8012b24 <SUBGRF_ReadRegister>
- 8012462:	ea00 0104 	and.w	r1, r0, r4
- 8012466:	f640 00a3 	movw	r0, #2211	; 0x8a3
- 801246a:	f000 fb4b 	bl	8012b04 <SUBGRF_WriteRegister>
- 801246e:	f89b 2021 	ldrb.w	r2, [fp, #33]	; 0x21
- 8012472:	42a2      	cmp	r2, r4
- 8012474:	f240 7036 	movw	r0, #1846	; 0x736
- 8012478:	d113      	bne.n	80124a2 <RadioSetRxConfig+0x2ae>
- 801247a:	f000 fb53 	bl	8012b24 <SUBGRF_ReadRegister>
- 801247e:	f000 01fb 	and.w	r1, r0, #251	; 0xfb
- 8012482:	f240 7036 	movw	r0, #1846	; 0x736
- 8012486:	f000 fb3d 	bl	8012b04 <SUBGRF_WriteRegister>
- 801248a:	f64f 72ff 	movw	r2, #65535	; 0xffff
- 801248e:	e7a0      	b.n	80123d2 <RadioSetRxConfig+0x1de>
- 8012490:	2f01      	cmp	r7, #1
- 8012492:	d104      	bne.n	801249e <RadioSetRxConfig+0x2aa>
- 8012494:	f1a4 030c 	sub.w	r3, r4, #12
- 8012498:	425c      	negs	r4, r3
- 801249a:	415c      	adcs	r4, r3
- 801249c:	e7af      	b.n	80123fe <RadioSetRxConfig+0x20a>
- 801249e:	2400      	movs	r4, #0
- 80124a0:	e7ad      	b.n	80123fe <RadioSetRxConfig+0x20a>
- 80124a2:	f000 fb3f 	bl	8012b24 <SUBGRF_ReadRegister>
- 80124a6:	f040 0104 	orr.w	r1, r0, #4
- 80124aa:	b2c9      	uxtb	r1, r1
- 80124ac:	e7e9      	b.n	8012482 <RadioSetRxConfig+0x28e>
- 80124ae:	bf00      	nop
- 80124b0:	20002744 	.word	0x20002744
- 80124b4:	200008c0 	.word	0x200008c0
- 80124b8:	08014424 	.word	0x08014424
- 80124bc:	0801574e 	.word	0x0801574e
- 80124c0:	2000277c 	.word	0x2000277c
- 80124c4:	20002752 	.word	0x20002752
-
-080124c8 <RadioIsChannelFree>:
- 80124c8:	b5f0      	push	{r4, r5, r6, r7, lr}
- 80124ca:	b08b      	sub	sp, #44	; 0x2c
- 80124cc:	460d      	mov	r5, r1
- 80124ce:	4604      	mov	r4, r0
- 80124d0:	4617      	mov	r7, r2
- 80124d2:	461e      	mov	r6, r3
- 80124d4:	f7ff fa42 	bl	801195c <RadioStandby>
- 80124d8:	2000      	movs	r0, #0
- 80124da:	f7ff fb5f 	bl	8011b9c <RadioSetModem>
- 80124de:	4620      	mov	r0, r4
- 80124e0:	f000 fdbe 	bl	8013060 <SUBGRF_SetRfFrequency>
- 80124e4:	2400      	movs	r4, #0
- 80124e6:	2301      	movs	r3, #1
- 80124e8:	e9cd 4308 	strd	r4, r3, [sp, #32]
- 80124ec:	2303      	movs	r3, #3
- 80124ee:	f44f 7216 	mov.w	r2, #600	; 0x258
- 80124f2:	4629      	mov	r1, r5
- 80124f4:	4620      	mov	r0, r4
- 80124f6:	e9cd 4406 	strd	r4, r4, [sp, #24]
- 80124fa:	e9cd 4404 	strd	r4, r4, [sp, #16]
- 80124fe:	e9cd 4402 	strd	r4, r4, [sp, #8]
- 8012502:	e9cd 5300 	strd	r5, r3, [sp]
- 8012506:	4623      	mov	r3, r4
- 8012508:	f7ff fe74 	bl	80121f4 <RadioSetRxConfig>
- 801250c:	4620      	mov	r0, r4
- 801250e:	f7ff fa7d 	bl	8011a0c <RadioRx>
- 8012512:	f7ff fa35 	bl	8011980 <RadioGetWakeupTime>
- 8012516:	f7f0 fb21 	bl	8002b5c <HAL_Delay>
- 801251a:	f001 fc43 	bl	8013da4 <UTIL_TIMER_GetCurrentTime>
- 801251e:	4604      	mov	r4, r0
- 8012520:	4620      	mov	r0, r4
- 8012522:	f001 fc49 	bl	8013db8 <UTIL_TIMER_GetElapsedTime>
- 8012526:	42b0      	cmp	r0, r6
- 8012528:	d305      	bcc.n	8012536 <RadioIsChannelFree+0x6e>
- 801252a:	2401      	movs	r4, #1
- 801252c:	f7ff fa16 	bl	801195c <RadioStandby>
- 8012530:	4620      	mov	r0, r4
- 8012532:	b00b      	add	sp, #44	; 0x2c
- 8012534:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8012536:	f000 ff2f 	bl	8013398 <SUBGRF_GetRssiInst>
- 801253a:	b200      	sxth	r0, r0
- 801253c:	4287      	cmp	r7, r0
- 801253e:	daef      	bge.n	8012520 <RadioIsChannelFree+0x58>
- 8012540:	2400      	movs	r4, #0
- 8012542:	e7f3      	b.n	801252c <RadioIsChannelFree+0x64>
-
-08012544 <RadioSend>:
- 8012544:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 8012546:	2300      	movs	r3, #0
- 8012548:	460c      	mov	r4, r1
- 801254a:	f240 2101 	movw	r1, #513	; 0x201
- 801254e:	461a      	mov	r2, r3
- 8012550:	4606      	mov	r6, r0
- 8012552:	4608      	mov	r0, r1
- 8012554:	f000 fd1e 	bl	8012f94 <SUBGRF_SetDioIrqParams>
- 8012558:	4b64      	ldr	r3, [pc, #400]	; (80126ec <RadioSend+0x1a8>)
- 801255a:	4d65      	ldr	r5, [pc, #404]	; (80126f0 <RadioSend+0x1ac>)
- 801255c:	f44f 5200 	mov.w	r2, #8192	; 0x2000
- 8012560:	619a      	str	r2, [r3, #24]
- 8012562:	f895 0056 	ldrb.w	r0, [r5, #86]	; 0x56
- 8012566:	2101      	movs	r1, #1
- 8012568:	f000 ff9c 	bl	80134a4 <SUBGRF_SetSwitch>
- 801256c:	782b      	ldrb	r3, [r5, #0]
- 801256e:	2b01      	cmp	r3, #1
- 8012570:	f640 0089 	movw	r0, #2185	; 0x889
- 8012574:	d113      	bne.n	801259e <RadioSend+0x5a>
- 8012576:	f895 3051 	ldrb.w	r3, [r5, #81]	; 0x51
- 801257a:	2b06      	cmp	r3, #6
- 801257c:	d10f      	bne.n	801259e <RadioSend+0x5a>
- 801257e:	f000 fad1 	bl	8012b24 <SUBGRF_ReadRegister>
- 8012582:	f000 01fb 	and.w	r1, r0, #251	; 0xfb
- 8012586:	f640 0089 	movw	r0, #2185	; 0x889
- 801258a:	f000 fabb 	bl	8012b04 <SUBGRF_WriteRegister>
- 801258e:	782b      	ldrb	r3, [r5, #0]
- 8012590:	2b04      	cmp	r3, #4
- 8012592:	d86c      	bhi.n	801266e <RadioSend+0x12a>
- 8012594:	e8df f003 	tbb	[pc, r3]
- 8012598:	7f524b52 	.word	0x7f524b52
- 801259c:	09          	.byte	0x09
- 801259d:	00          	.byte	0x00
- 801259e:	f000 fac1 	bl	8012b24 <SUBGRF_ReadRegister>
- 80125a2:	f040 0104 	orr.w	r1, r0, #4
- 80125a6:	b2c9      	uxtb	r1, r1
- 80125a8:	e7ed      	b.n	8012586 <RadioSend+0x42>
- 80125aa:	4a52      	ldr	r2, [pc, #328]	; (80126f4 <RadioSend+0x1b0>)
- 80125ac:	1e73      	subs	r3, r6, #1
- 80125ae:	4610      	mov	r0, r2
- 80125b0:	f1c6 0701 	rsb	r7, r6, #1
- 80125b4:	f04f 0c00 	mov.w	ip, #0
- 80125b8:	18f9      	adds	r1, r7, r3
- 80125ba:	428c      	cmp	r4, r1
- 80125bc:	dc6f      	bgt.n	801269e <RadioSend+0x15a>
- 80125be:	2200      	movs	r2, #0
- 80125c0:	00e7      	lsls	r7, r4, #3
- 80125c2:	4613      	mov	r3, r2
- 80125c4:	42ba      	cmp	r2, r7
- 80125c6:	d171      	bne.n	80126ac <RadioSend+0x168>
- 80125c8:	019a      	lsls	r2, r3, #6
- 80125ca:	ea42 12c3 	orr.w	r2, r2, r3, lsl #7
- 80125ce:	015b      	lsls	r3, r3, #5
- 80125d0:	f083 0320 	eor.w	r3, r3, #32
- 80125d4:	4313      	orrs	r3, r2
- 80125d6:	1c66      	adds	r6, r4, #1
- 80125d8:	5503      	strb	r3, [r0, r4]
- 80125da:	b2f6      	uxtb	r6, r6
- 80125dc:	2302      	movs	r3, #2
- 80125de:	4846      	ldr	r0, [pc, #280]	; (80126f8 <RadioSend+0x1b4>)
- 80125e0:	73ab      	strb	r3, [r5, #14]
- 80125e2:	76ae      	strb	r6, [r5, #26]
- 80125e4:	f000 fe56 	bl	8013294 <SUBGRF_SetPacketParams>
- 80125e8:	2100      	movs	r1, #0
- 80125ea:	20f1      	movs	r0, #241	; 0xf1
- 80125ec:	f000 fa8a 	bl	8012b04 <SUBGRF_WriteRegister>
- 80125f0:	2100      	movs	r1, #0
- 80125f2:	20f0      	movs	r0, #240	; 0xf0
- 80125f4:	f000 fa86 	bl	8012b04 <SUBGRF_WriteRegister>
- 80125f8:	6cab      	ldr	r3, [r5, #72]	; 0x48
- 80125fa:	2b64      	cmp	r3, #100	; 0x64
- 80125fc:	d170      	bne.n	80126e0 <RadioSend+0x19c>
- 80125fe:	2170      	movs	r1, #112	; 0x70
- 8012600:	20f3      	movs	r0, #243	; 0xf3
- 8012602:	f000 fa7f 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012606:	211d      	movs	r1, #29
- 8012608:	20f2      	movs	r0, #242	; 0xf2
- 801260a:	f000 fa7b 	bl	8012b04 <SUBGRF_WriteRegister>
- 801260e:	00e1      	lsls	r1, r4, #3
- 8012610:	1c8c      	adds	r4, r1, #2
- 8012612:	20f4      	movs	r0, #244	; 0xf4
- 8012614:	0a09      	lsrs	r1, r1, #8
- 8012616:	f000 fa75 	bl	8012b04 <SUBGRF_WriteRegister>
- 801261a:	f004 01fe 	and.w	r1, r4, #254	; 0xfe
- 801261e:	20f5      	movs	r0, #245	; 0xf5
- 8012620:	f000 fa70 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012624:	4833      	ldr	r0, [pc, #204]	; (80126f4 <RadioSend+0x1b0>)
- 8012626:	f06f 427f 	mvn.w	r2, #4278190080	; 0xff000000
- 801262a:	4631      	mov	r1, r6
- 801262c:	e01d      	b.n	801266a <RadioSend+0x126>
- 801262e:	77ec      	strb	r4, [r5, #31]
- 8012630:	4831      	ldr	r0, [pc, #196]	; (80126f8 <RadioSend+0x1b4>)
- 8012632:	f000 fe2f 	bl	8013294 <SUBGRF_SetPacketParams>
- 8012636:	2200      	movs	r2, #0
- 8012638:	4621      	mov	r1, r4
- 801263a:	e015      	b.n	8012668 <RadioSend+0x124>
- 801263c:	f001 f808 	bl	8013650 <RFW_Is_Init>
- 8012640:	2801      	cmp	r0, #1
- 8012642:	4607      	mov	r7, r0
- 8012644:	d125      	bne.n	8012692 <RadioSend+0x14e>
- 8012646:	4621      	mov	r1, r4
- 8012648:	f10d 0207 	add.w	r2, sp, #7
- 801264c:	4630      	mov	r0, r6
- 801264e:	f001 f804 	bl	801365a <RFW_TransmitInit>
- 8012652:	4604      	mov	r4, r0
- 8012654:	b9a0      	cbnz	r0, 8012680 <RadioSend+0x13c>
- 8012656:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 801265a:	4827      	ldr	r0, [pc, #156]	; (80126f8 <RadioSend+0x1b4>)
- 801265c:	75ab      	strb	r3, [r5, #22]
- 801265e:	f000 fe19 	bl	8013294 <SUBGRF_SetPacketParams>
- 8012662:	f89d 1007 	ldrb.w	r1, [sp, #7]
- 8012666:	4622      	mov	r2, r4
- 8012668:	4630      	mov	r0, r6
- 801266a:	f000 fb65 	bl	8012d38 <SUBGRF_SendPayload>
- 801266e:	6869      	ldr	r1, [r5, #4]
- 8012670:	4822      	ldr	r0, [pc, #136]	; (80126fc <RadioSend+0x1b8>)
- 8012672:	f001 fc63 	bl	8013f3c <UTIL_TIMER_SetPeriod>
- 8012676:	4821      	ldr	r0, [pc, #132]	; (80126fc <RadioSend+0x1b8>)
- 8012678:	f001 fc26 	bl	8013ec8 <UTIL_TIMER_Start>
- 801267c:	2000      	movs	r0, #0
- 801267e:	e006      	b.n	801268e <RadioSend+0x14a>
- 8012680:	4b1f      	ldr	r3, [pc, #124]	; (8012700 <RadioSend+0x1bc>)
- 8012682:	463a      	mov	r2, r7
- 8012684:	2100      	movs	r1, #0
- 8012686:	2002      	movs	r0, #2
- 8012688:	f001 f8a2 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 801268c:	2003      	movs	r0, #3
- 801268e:	b003      	add	sp, #12
- 8012690:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8012692:	75ac      	strb	r4, [r5, #22]
- 8012694:	e7cc      	b.n	8012630 <RadioSend+0xec>
- 8012696:	2302      	movs	r3, #2
- 8012698:	73ab      	strb	r3, [r5, #14]
- 801269a:	76ac      	strb	r4, [r5, #26]
- 801269c:	e7c8      	b.n	8012630 <RadioSend+0xec>
- 801269e:	f813 1f01 	ldrb.w	r1, [r3, #1]!
- 80126a2:	43c9      	mvns	r1, r1
- 80126a4:	7019      	strb	r1, [r3, #0]
- 80126a6:	f802 cb01 	strb.w	ip, [r2], #1
- 80126aa:	e785      	b.n	80125b8 <RadioSend+0x74>
- 80126ac:	10d1      	asrs	r1, r2, #3
- 80126ae:	ea6f 0c02 	mvn.w	ip, r2
- 80126b2:	5c71      	ldrb	r1, [r6, r1]
- 80126b4:	f00c 0c07 	and.w	ip, ip, #7
- 80126b8:	3201      	adds	r2, #1
- 80126ba:	fa41 f10c 	asr.w	r1, r1, ip
- 80126be:	f001 0101 	and.w	r1, r1, #1
- 80126c2:	ea4f 0ce2 	mov.w	ip, r2, asr #3
- 80126c6:	404b      	eors	r3, r1
- 80126c8:	43d1      	mvns	r1, r2
- 80126ca:	f810 e00c 	ldrb.w	lr, [r0, ip]
- 80126ce:	f001 0107 	and.w	r1, r1, #7
- 80126d2:	fa03 f101 	lsl.w	r1, r3, r1
- 80126d6:	ea41 010e 	orr.w	r1, r1, lr
- 80126da:	f800 100c 	strb.w	r1, [r0, ip]
- 80126de:	e771      	b.n	80125c4 <RadioSend+0x80>
- 80126e0:	21e1      	movs	r1, #225	; 0xe1
- 80126e2:	20f3      	movs	r0, #243	; 0xf3
- 80126e4:	f000 fa0e 	bl	8012b04 <SUBGRF_WriteRegister>
- 80126e8:	2104      	movs	r1, #4
- 80126ea:	e78d      	b.n	8012608 <RadioSend+0xc4>
- 80126ec:	48000400 	.word	0x48000400
- 80126f0:	20002744 	.word	0x20002744
- 80126f4:	20002628 	.word	0x20002628
- 80126f8:	20002752 	.word	0x20002752
- 80126fc:	200027a0 	.word	0x200027a0
- 8012700:	080156f0 	.word	0x080156f0
-
-08012704 <RadioTimeOnAir>:
- 8012704:	b5f0      	push	{r4, r5, r6, r7, lr}
- 8012706:	f8bd 4014 	ldrh.w	r4, [sp, #20]
- 801270a:	f89d 7018 	ldrb.w	r7, [sp, #24]
- 801270e:	f89d e01c 	ldrb.w	lr, [sp, #28]
- 8012712:	f89d 5020 	ldrb.w	r5, [sp, #32]
- 8012716:	b140      	cbz	r0, 801272a <RadioTimeOnAir+0x26>
- 8012718:	2801      	cmp	r0, #1
- 801271a:	d014      	beq.n	8012746 <RadioTimeOnAir+0x42>
- 801271c:	2201      	movs	r2, #1
- 801271e:	2300      	movs	r3, #0
- 8012720:	1898      	adds	r0, r3, r2
- 8012722:	3801      	subs	r0, #1
- 8012724:	fbb0 f0f2 	udiv	r0, r0, r2
- 8012728:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 801272a:	f087 0701 	eor.w	r7, r7, #1
- 801272e:	00e3      	lsls	r3, r4, #3
- 8012730:	eb03 03c7 	add.w	r3, r3, r7, lsl #3
- 8012734:	3318      	adds	r3, #24
- 8012736:	eb0e 0545 	add.w	r5, lr, r5, lsl #1
- 801273a:	eb03 03c5 	add.w	r3, r3, r5, lsl #3
- 801273e:	f44f 717a 	mov.w	r1, #1000	; 0x3e8
- 8012742:	434b      	muls	r3, r1
- 8012744:	e7ec      	b.n	8012720 <RadioTimeOnAir+0x1c>
- 8012746:	1f50      	subs	r0, r2, #5
- 8012748:	2801      	cmp	r0, #1
- 801274a:	f103 0304 	add.w	r3, r3, #4
- 801274e:	d802      	bhi.n	8012756 <RadioTimeOnAir+0x52>
- 8012750:	2c0c      	cmp	r4, #12
- 8012752:	bf38      	it	cc
- 8012754:	240c      	movcc	r4, #12
- 8012756:	b9d1      	cbnz	r1, 801278e <RadioTimeOnAir+0x8a>
- 8012758:	f1a2 0c0b 	sub.w	ip, r2, #11
- 801275c:	f1bc 0f01 	cmp.w	ip, #1
- 8012760:	bf8c      	ite	hi
- 8012762:	f04f 0c00 	movhi.w	ip, #0
- 8012766:	f04f 0c01 	movls.w	ip, #1
- 801276a:	0128      	lsls	r0, r5, #4
- 801276c:	2f00      	cmp	r7, #0
- 801276e:	eb00 00ce 	add.w	r0, r0, lr, lsl #3
- 8012772:	bf14      	ite	ne
- 8012774:	2500      	movne	r5, #0
- 8012776:	2514      	moveq	r5, #20
- 8012778:	eba0 0082 	sub.w	r0, r0, r2, lsl #2
- 801277c:	2a06      	cmp	r2, #6
- 801277e:	ea4f 0682 	mov.w	r6, r2, lsl #2
- 8012782:	4428      	add	r0, r5
- 8012784:	f1a2 0702 	sub.w	r7, r2, #2
- 8012788:	d80d      	bhi.n	80127a6 <RadioTimeOnAir+0xa2>
- 801278a:	4635      	mov	r5, r6
- 801278c:	e010      	b.n	80127b0 <RadioTimeOnAir+0xac>
- 801278e:	2901      	cmp	r1, #1
- 8012790:	d106      	bne.n	80127a0 <RadioTimeOnAir+0x9c>
- 8012792:	f1a2 000c 	sub.w	r0, r2, #12
- 8012796:	f1d0 0c00 	rsbs	ip, r0, #0
- 801279a:	eb4c 0c00 	adc.w	ip, ip, r0
- 801279e:	e7e4      	b.n	801276a <RadioTimeOnAir+0x66>
- 80127a0:	f04f 0c00 	mov.w	ip, #0
- 80127a4:	e7e1      	b.n	801276a <RadioTimeOnAir+0x66>
- 80127a6:	3008      	adds	r0, #8
- 80127a8:	f1bc 0f00 	cmp.w	ip, #0
- 80127ac:	d0ed      	beq.n	801278a <RadioTimeOnAir+0x86>
- 80127ae:	00bd      	lsls	r5, r7, #2
- 80127b0:	2800      	cmp	r0, #0
- 80127b2:	bfac      	ite	ge
- 80127b4:	182e      	addge	r6, r5, r0
- 80127b6:	1c2e      	addlt	r6, r5, #0
- 80127b8:	1e70      	subs	r0, r6, #1
- 80127ba:	fb90 f0f5 	sdiv	r0, r0, r5
- 80127be:	fb03 4400 	mla	r4, r3, r0, r4
- 80127c2:	4b09      	ldr	r3, [pc, #36]	; (80127e8 <RadioTimeOnAir+0xe4>)
- 80127c4:	2a06      	cmp	r2, #6
- 80127c6:	5c5a      	ldrb	r2, [r3, r1]
- 80127c8:	bf8c      	ite	hi
- 80127ca:	340c      	addhi	r4, #12
- 80127cc:	340e      	addls	r4, #14
- 80127ce:	2a0a      	cmp	r2, #10
- 80127d0:	d809      	bhi.n	80127e6 <RadioTimeOnAir+0xe2>
- 80127d2:	00a3      	lsls	r3, r4, #2
- 80127d4:	3301      	adds	r3, #1
- 80127d6:	f44f 717a 	mov.w	r1, #1000	; 0x3e8
- 80127da:	40bb      	lsls	r3, r7
- 80127dc:	434b      	muls	r3, r1
- 80127de:	4903      	ldr	r1, [pc, #12]	; (80127ec <RadioTimeOnAir+0xe8>)
- 80127e0:	f851 2022 	ldr.w	r2, [r1, r2, lsl #2]
- 80127e4:	e79c      	b.n	8012720 <RadioTimeOnAir+0x1c>
- 80127e6:	deff      	udf	#255	; 0xff
- 80127e8:	0801574e 	.word	0x0801574e
- 80127ec:	08015754 	.word	0x08015754
-
-080127f0 <RadioTxPrbs>:
- 80127f0:	b508      	push	{r3, lr}
- 80127f2:	4b09      	ldr	r3, [pc, #36]	; (8012818 <RadioTxPrbs+0x28>)
- 80127f4:	2101      	movs	r1, #1
- 80127f6:	f893 0056 	ldrb.w	r0, [r3, #86]	; 0x56
- 80127fa:	f000 fe53 	bl	80134a4 <SUBGRF_SetSwitch>
- 80127fe:	f44f 60d7 	mov.w	r0, #1720	; 0x6b8
- 8012802:	212d      	movs	r1, #45	; 0x2d
- 8012804:	f000 f97e 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012808:	f000 fb33 	bl	8012e72 <SUBGRF_SetTxInfinitePreamble>
- 801280c:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 8012810:	4802      	ldr	r0, [pc, #8]	; (801281c <RadioTxPrbs+0x2c>)
- 8012812:	f000 ba7b 	b.w	8012d0c <SUBGRF_SetTx>
- 8012816:	bf00      	nop
- 8012818:	20002744 	.word	0x20002744
- 801281c:	000fffff 	.word	0x000fffff
-
-08012820 <RadioIrqProcess>:
- 8012820:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 8012822:	4ca4      	ldr	r4, [pc, #656]	; (8012ab4 <RadioIrqProcess+0x294>)
- 8012824:	f8b4 3054 	ldrh.w	r3, [r4, #84]	; 0x54
- 8012828:	2500      	movs	r5, #0
- 801282a:	2b20      	cmp	r3, #32
- 801282c:	f88d 5003 	strb.w	r5, [sp, #3]
- 8012830:	9501      	str	r5, [sp, #4]
- 8012832:	f000 811b 	beq.w	8012a6c <RadioIrqProcess+0x24c>
- 8012836:	d814      	bhi.n	8012862 <RadioIrqProcess+0x42>
- 8012838:	2b08      	cmp	r3, #8
- 801283a:	d80d      	bhi.n	8012858 <RadioIrqProcess+0x38>
- 801283c:	b17b      	cbz	r3, 801285e <RadioIrqProcess+0x3e>
- 801283e:	3b01      	subs	r3, #1
- 8012840:	2b07      	cmp	r3, #7
- 8012842:	d80c      	bhi.n	801285e <RadioIrqProcess+0x3e>
- 8012844:	e8df f013 	tbh	[pc, r3, lsl #1]
- 8012848:	005b0042 	.word	0x005b0042
- 801284c:	00cd000b 	.word	0x00cd000b
- 8012850:	000b000b 	.word	0x000b000b
- 8012854:	00fd000b 	.word	0x00fd000b
- 8012858:	2b10      	cmp	r3, #16
- 801285a:	f000 8100 	beq.w	8012a5e <RadioIrqProcess+0x23e>
- 801285e:	b002      	add	sp, #8
- 8012860:	bd70      	pop	{r4, r5, r6, pc}
- 8012862:	f5b3 7f80 	cmp.w	r3, #256	; 0x100
- 8012866:	f000 8098 	beq.w	801299a <RadioIrqProcess+0x17a>
- 801286a:	d811      	bhi.n	8012890 <RadioIrqProcess+0x70>
- 801286c:	2b40      	cmp	r3, #64	; 0x40
- 801286e:	f000 8110 	beq.w	8012a92 <RadioIrqProcess+0x272>
- 8012872:	2b80      	cmp	r3, #128	; 0x80
- 8012874:	d1f3      	bne.n	801285e <RadioIrqProcess+0x3e>
- 8012876:	4628      	mov	r0, r5
- 8012878:	f000 fa32 	bl	8012ce0 <SUBGRF_SetStandby>
- 801287c:	4b8e      	ldr	r3, [pc, #568]	; (8012ab8 <RadioIrqProcess+0x298>)
- 801287e:	681b      	ldr	r3, [r3, #0]
- 8012880:	2b00      	cmp	r3, #0
- 8012882:	d0ec      	beq.n	801285e <RadioIrqProcess+0x3e>
- 8012884:	699b      	ldr	r3, [r3, #24]
- 8012886:	2b00      	cmp	r3, #0
- 8012888:	d0e9      	beq.n	801285e <RadioIrqProcess+0x3e>
- 801288a:	4628      	mov	r0, r5
- 801288c:	4798      	blx	r3
- 801288e:	e7e6      	b.n	801285e <RadioIrqProcess+0x3e>
- 8012890:	f5b3 7f00 	cmp.w	r3, #512	; 0x200
- 8012894:	d1e3      	bne.n	801285e <RadioIrqProcess+0x3e>
- 8012896:	4b89      	ldr	r3, [pc, #548]	; (8012abc <RadioIrqProcess+0x29c>)
- 8012898:	2201      	movs	r2, #1
- 801289a:	4629      	mov	r1, r5
- 801289c:	2002      	movs	r0, #2
- 801289e:	f000 ff97 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80128a2:	f000 f929 	bl	8012af8 <SUBGRF_GetOperatingMode>
- 80128a6:	2804      	cmp	r0, #4
- 80128a8:	f040 8085 	bne.w	80129b6 <RadioIrqProcess+0x196>
- 80128ac:	4b84      	ldr	r3, [pc, #528]	; (8012ac0 <RadioIrqProcess+0x2a0>)
- 80128ae:	4885      	ldr	r0, [pc, #532]	; (8012ac4 <RadioIrqProcess+0x2a4>)
- 80128b0:	f44f 5200 	mov.w	r2, #8192	; 0x2000
- 80128b4:	629a      	str	r2, [r3, #40]	; 0x28
- 80128b6:	f001 fab9 	bl	8013e2c <UTIL_TIMER_Stop>
- 80128ba:	4628      	mov	r0, r5
- 80128bc:	f000 fa10 	bl	8012ce0 <SUBGRF_SetStandby>
- 80128c0:	4b7d      	ldr	r3, [pc, #500]	; (8012ab8 <RadioIrqProcess+0x298>)
- 80128c2:	681b      	ldr	r3, [r3, #0]
- 80128c4:	2b00      	cmp	r3, #0
- 80128c6:	d0ca      	beq.n	801285e <RadioIrqProcess+0x3e>
- 80128c8:	685b      	ldr	r3, [r3, #4]
- 80128ca:	e014      	b.n	80128f6 <RadioIrqProcess+0xd6>
- 80128cc:	4b7c      	ldr	r3, [pc, #496]	; (8012ac0 <RadioIrqProcess+0x2a0>)
- 80128ce:	487d      	ldr	r0, [pc, #500]	; (8012ac4 <RadioIrqProcess+0x2a4>)
- 80128d0:	f44f 5200 	mov.w	r2, #8192	; 0x2000
- 80128d4:	629a      	str	r2, [r3, #40]	; 0x28
- 80128d6:	f001 faa9 	bl	8013e2c <UTIL_TIMER_Stop>
- 80128da:	2000      	movs	r0, #0
- 80128dc:	f000 fa00 	bl	8012ce0 <SUBGRF_SetStandby>
- 80128e0:	f000 feb8 	bl	8013654 <RFW_Is_LongPacketModeEnabled>
- 80128e4:	2801      	cmp	r0, #1
- 80128e6:	d101      	bne.n	80128ec <RadioIrqProcess+0xcc>
- 80128e8:	f000 febd 	bl	8013666 <RFW_DeInit_TxLongPacket>
- 80128ec:	4b72      	ldr	r3, [pc, #456]	; (8012ab8 <RadioIrqProcess+0x298>)
- 80128ee:	681b      	ldr	r3, [r3, #0]
- 80128f0:	2b00      	cmp	r3, #0
- 80128f2:	d0b4      	beq.n	801285e <RadioIrqProcess+0x3e>
- 80128f4:	681b      	ldr	r3, [r3, #0]
- 80128f6:	2b00      	cmp	r3, #0
- 80128f8:	d0b1      	beq.n	801285e <RadioIrqProcess+0x3e>
- 80128fa:	4798      	blx	r3
- 80128fc:	e7af      	b.n	801285e <RadioIrqProcess+0x3e>
- 80128fe:	4b70      	ldr	r3, [pc, #448]	; (8012ac0 <RadioIrqProcess+0x2a0>)
- 8012900:	4871      	ldr	r0, [pc, #452]	; (8012ac8 <RadioIrqProcess+0x2a8>)
- 8012902:	f44f 5280 	mov.w	r2, #4096	; 0x1000
- 8012906:	629a      	str	r2, [r3, #40]	; 0x28
- 8012908:	f001 fa90 	bl	8013e2c <UTIL_TIMER_Stop>
- 801290c:	7865      	ldrb	r5, [r4, #1]
- 801290e:	b995      	cbnz	r5, 8012936 <RadioIrqProcess+0x116>
- 8012910:	4628      	mov	r0, r5
- 8012912:	f000 f9e5 	bl	8012ce0 <SUBGRF_SetStandby>
- 8012916:	4629      	mov	r1, r5
- 8012918:	f640 1002 	movw	r0, #2306	; 0x902
- 801291c:	f000 f8f2 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012920:	f640 1044 	movw	r0, #2372	; 0x944
- 8012924:	f000 f8fe 	bl	8012b24 <SUBGRF_ReadRegister>
- 8012928:	f040 0102 	orr.w	r1, r0, #2
- 801292c:	b2c9      	uxtb	r1, r1
- 801292e:	f640 1044 	movw	r0, #2372	; 0x944
- 8012932:	f000 f8e7 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012936:	22ff      	movs	r2, #255	; 0xff
- 8012938:	f10d 0103 	add.w	r1, sp, #3
- 801293c:	4863      	ldr	r0, [pc, #396]	; (8012acc <RadioIrqProcess+0x2ac>)
- 801293e:	4d5e      	ldr	r5, [pc, #376]	; (8012ab8 <RadioIrqProcess+0x298>)
- 8012940:	f000 fd5a 	bl	80133f8 <SUBGRF_GetPayload>
- 8012944:	4862      	ldr	r0, [pc, #392]	; (8012ad0 <RadioIrqProcess+0x2b0>)
- 8012946:	f000 fd71 	bl	801342c <SUBGRF_GetPacketStatus>
- 801294a:	682b      	ldr	r3, [r5, #0]
- 801294c:	2b00      	cmp	r3, #0
- 801294e:	d086      	beq.n	801285e <RadioIrqProcess+0x3e>
- 8012950:	689e      	ldr	r6, [r3, #8]
- 8012952:	2e00      	cmp	r6, #0
- 8012954:	d083      	beq.n	801285e <RadioIrqProcess+0x3e>
- 8012956:	f894 3024 	ldrb.w	r3, [r4, #36]	; 0x24
- 801295a:	2b01      	cmp	r3, #1
- 801295c:	d108      	bne.n	8012970 <RadioIrqProcess+0x150>
- 801295e:	f994 3031 	ldrsb.w	r3, [r4, #49]	; 0x31
- 8012962:	f994 2030 	ldrsb.w	r2, [r4, #48]	; 0x30
- 8012966:	f89d 1003 	ldrb.w	r1, [sp, #3]
- 801296a:	4858      	ldr	r0, [pc, #352]	; (8012acc <RadioIrqProcess+0x2ac>)
- 801296c:	47b0      	blx	r6
- 801296e:	e776      	b.n	801285e <RadioIrqProcess+0x3e>
- 8012970:	6be0      	ldr	r0, [r4, #60]	; 0x3c
- 8012972:	a901      	add	r1, sp, #4
- 8012974:	f000 fe22 	bl	80135bc <SUBGRF_GetCFO>
- 8012978:	9b01      	ldr	r3, [sp, #4]
- 801297a:	f89d 1003 	ldrb.w	r1, [sp, #3]
- 801297e:	4853      	ldr	r0, [pc, #332]	; (8012acc <RadioIrqProcess+0x2ac>)
- 8012980:	f44f 727a 	mov.w	r2, #1000	; 0x3e8
- 8012984:	f503 73fa 	add.w	r3, r3, #500	; 0x1f4
- 8012988:	fb93 f3f2 	sdiv	r3, r3, r2
- 801298c:	682a      	ldr	r2, [r5, #0]
- 801298e:	b25b      	sxtb	r3, r3
- 8012990:	6895      	ldr	r5, [r2, #8]
- 8012992:	f994 2029 	ldrsb.w	r2, [r4, #41]	; 0x29
- 8012996:	47a8      	blx	r5
- 8012998:	e761      	b.n	801285e <RadioIrqProcess+0x3e>
- 801299a:	4628      	mov	r0, r5
- 801299c:	f000 f9a0 	bl	8012ce0 <SUBGRF_SetStandby>
- 80129a0:	4b45      	ldr	r3, [pc, #276]	; (8012ab8 <RadioIrqProcess+0x298>)
- 80129a2:	681b      	ldr	r3, [r3, #0]
- 80129a4:	2b00      	cmp	r3, #0
- 80129a6:	f43f af5a 	beq.w	801285e <RadioIrqProcess+0x3e>
- 80129aa:	699b      	ldr	r3, [r3, #24]
- 80129ac:	2b00      	cmp	r3, #0
- 80129ae:	f43f af56 	beq.w	801285e <RadioIrqProcess+0x3e>
- 80129b2:	2001      	movs	r0, #1
- 80129b4:	e76a      	b.n	801288c <RadioIrqProcess+0x6c>
- 80129b6:	f000 f89f 	bl	8012af8 <SUBGRF_GetOperatingMode>
- 80129ba:	2805      	cmp	r0, #5
- 80129bc:	f47f af4f 	bne.w	801285e <RadioIrqProcess+0x3e>
- 80129c0:	4b3f      	ldr	r3, [pc, #252]	; (8012ac0 <RadioIrqProcess+0x2a0>)
- 80129c2:	4841      	ldr	r0, [pc, #260]	; (8012ac8 <RadioIrqProcess+0x2a8>)
- 80129c4:	f44f 5280 	mov.w	r2, #4096	; 0x1000
- 80129c8:	629a      	str	r2, [r3, #40]	; 0x28
- 80129ca:	f001 fa2f 	bl	8013e2c <UTIL_TIMER_Stop>
- 80129ce:	4628      	mov	r0, r5
- 80129d0:	f000 f986 	bl	8012ce0 <SUBGRF_SetStandby>
- 80129d4:	4b38      	ldr	r3, [pc, #224]	; (8012ab8 <RadioIrqProcess+0x298>)
- 80129d6:	681b      	ldr	r3, [r3, #0]
- 80129d8:	2b00      	cmp	r3, #0
- 80129da:	f43f af40 	beq.w	801285e <RadioIrqProcess+0x3e>
- 80129de:	68db      	ldr	r3, [r3, #12]
- 80129e0:	e789      	b.n	80128f6 <RadioIrqProcess+0xd6>
- 80129e2:	2100      	movs	r1, #0
- 80129e4:	4b3b      	ldr	r3, [pc, #236]	; (8012ad4 <RadioIrqProcess+0x2b4>)
- 80129e6:	2201      	movs	r2, #1
- 80129e8:	2002      	movs	r0, #2
- 80129ea:	f000 fef1 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 80129ee:	6da1      	ldr	r1, [r4, #88]	; 0x58
- 80129f0:	2900      	cmp	r1, #0
- 80129f2:	f43f af34 	beq.w	801285e <RadioIrqProcess+0x3e>
- 80129f6:	f3c1 4107 	ubfx	r1, r1, #16, #8
- 80129fa:	f640 1003 	movw	r0, #2307	; 0x903
- 80129fe:	f000 f881 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012a02:	f894 1059 	ldrb.w	r1, [r4, #89]	; 0x59
- 8012a06:	f640 1004 	movw	r0, #2308	; 0x904
- 8012a0a:	f000 f87b 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012a0e:	f894 1058 	ldrb.w	r1, [r4, #88]	; 0x58
- 8012a12:	f640 1005 	movw	r0, #2309	; 0x905
- 8012a16:	f000 f875 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012a1a:	f640 1002 	movw	r0, #2306	; 0x902
- 8012a1e:	f000 f881 	bl	8012b24 <SUBGRF_ReadRegister>
- 8012a22:	f040 0101 	orr.w	r1, r0, #1
- 8012a26:	b2c9      	uxtb	r1, r1
- 8012a28:	f640 1002 	movw	r0, #2306	; 0x902
- 8012a2c:	f000 f86a 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012a30:	2300      	movs	r3, #0
- 8012a32:	f240 2162 	movw	r1, #610	; 0x262
- 8012a36:	461a      	mov	r2, r3
- 8012a38:	4608      	mov	r0, r1
- 8012a3a:	65a3      	str	r3, [r4, #88]	; 0x58
- 8012a3c:	f000 faaa 	bl	8012f94 <SUBGRF_SetDioIrqParams>
- 8012a40:	e70d      	b.n	801285e <RadioIrqProcess+0x3e>
- 8012a42:	4b25      	ldr	r3, [pc, #148]	; (8012ad8 <RadioIrqProcess+0x2b8>)
- 8012a44:	2201      	movs	r2, #1
- 8012a46:	2100      	movs	r1, #0
- 8012a48:	2002      	movs	r0, #2
- 8012a4a:	f000 fec1 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8012a4e:	f000 fdff 	bl	8013650 <RFW_Is_Init>
- 8012a52:	2801      	cmp	r0, #1
- 8012a54:	f47f af03 	bne.w	801285e <RadioIrqProcess+0x3e>
- 8012a58:	f000 fe06 	bl	8013668 <RFW_ReceivePayload>
- 8012a5c:	e6ff      	b.n	801285e <RadioIrqProcess+0x3e>
- 8012a5e:	4b1f      	ldr	r3, [pc, #124]	; (8012adc <RadioIrqProcess+0x2bc>)
- 8012a60:	2201      	movs	r2, #1
- 8012a62:	2100      	movs	r1, #0
- 8012a64:	2002      	movs	r0, #2
- 8012a66:	f000 feb3 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8012a6a:	e6f8      	b.n	801285e <RadioIrqProcess+0x3e>
- 8012a6c:	4816      	ldr	r0, [pc, #88]	; (8012ac8 <RadioIrqProcess+0x2a8>)
- 8012a6e:	f001 f9dd 	bl	8013e2c <UTIL_TIMER_Stop>
- 8012a72:	7860      	ldrb	r0, [r4, #1]
- 8012a74:	b908      	cbnz	r0, 8012a7a <RadioIrqProcess+0x25a>
- 8012a76:	f000 f933 	bl	8012ce0 <SUBGRF_SetStandby>
- 8012a7a:	4b0f      	ldr	r3, [pc, #60]	; (8012ab8 <RadioIrqProcess+0x298>)
- 8012a7c:	681b      	ldr	r3, [r3, #0]
- 8012a7e:	2b00      	cmp	r3, #0
- 8012a80:	f43f aeed 	beq.w	801285e <RadioIrqProcess+0x3e>
- 8012a84:	68db      	ldr	r3, [r3, #12]
- 8012a86:	2b00      	cmp	r3, #0
- 8012a88:	f43f aee9 	beq.w	801285e <RadioIrqProcess+0x3e>
- 8012a8c:	4798      	blx	r3
- 8012a8e:	4b14      	ldr	r3, [pc, #80]	; (8012ae0 <RadioIrqProcess+0x2c0>)
- 8012a90:	e7e6      	b.n	8012a60 <RadioIrqProcess+0x240>
- 8012a92:	4b14      	ldr	r3, [pc, #80]	; (8012ae4 <RadioIrqProcess+0x2c4>)
- 8012a94:	2201      	movs	r2, #1
- 8012a96:	4629      	mov	r1, r5
- 8012a98:	2002      	movs	r0, #2
- 8012a9a:	f000 fe99 	bl	80137d0 <UTIL_ADV_TRACE_COND_FSend>
- 8012a9e:	7860      	ldrb	r0, [r4, #1]
- 8012aa0:	b908      	cbnz	r0, 8012aa6 <RadioIrqProcess+0x286>
- 8012aa2:	f000 f91d 	bl	8012ce0 <SUBGRF_SetStandby>
- 8012aa6:	4b04      	ldr	r3, [pc, #16]	; (8012ab8 <RadioIrqProcess+0x298>)
- 8012aa8:	681b      	ldr	r3, [r3, #0]
- 8012aaa:	2b00      	cmp	r3, #0
- 8012aac:	f43f aed7 	beq.w	801285e <RadioIrqProcess+0x3e>
- 8012ab0:	691b      	ldr	r3, [r3, #16]
- 8012ab2:	e720      	b.n	80128f6 <RadioIrqProcess+0xd6>
- 8012ab4:	20002744 	.word	0x20002744
- 8012ab8:	20002728 	.word	0x20002728
- 8012abc:	08015705 	.word	0x08015705
- 8012ac0:	48000400 	.word	0x48000400
- 8012ac4:	200027a0 	.word	0x200027a0
- 8012ac8:	2000272c 	.word	0x2000272c
- 8012acc:	20002628 	.word	0x20002628
- 8012ad0:	20002768 	.word	0x20002768
- 8012ad4:	08015719 	.word	0x08015719
- 8012ad8:	08015722 	.word	0x08015722
- 8012adc:	0801572c 	.word	0x0801572c
- 8012ae0:	08015735 	.word	0x08015735
- 8012ae4:	0801573e 	.word	0x0801573e
-
-08012ae8 <RadioOnDioIrq>:
- 8012ae8:	4b02      	ldr	r3, [pc, #8]	; (8012af4 <RadioOnDioIrq+0xc>)
- 8012aea:	f8a3 0054 	strh.w	r0, [r3, #84]	; 0x54
- 8012aee:	f7ff be97 	b.w	8012820 <RadioIrqProcess>
- 8012af2:	bf00      	nop
- 8012af4:	20002744 	.word	0x20002744
-
-08012af8 <SUBGRF_GetOperatingMode>:
- 8012af8:	4b01      	ldr	r3, [pc, #4]	; (8012b00 <SUBGRF_GetOperatingMode+0x8>)
- 8012afa:	7818      	ldrb	r0, [r3, #0]
- 8012afc:	4770      	bx	lr
- 8012afe:	bf00      	nop
- 8012b00:	200027be 	.word	0x200027be
-
-08012b04 <SUBGRF_WriteRegister>:
- 8012b04:	b507      	push	{r0, r1, r2, lr}
- 8012b06:	2301      	movs	r3, #1
- 8012b08:	f88d 1007 	strb.w	r1, [sp, #7]
- 8012b0c:	f10d 0207 	add.w	r2, sp, #7
- 8012b10:	4601      	mov	r1, r0
- 8012b12:	4803      	ldr	r0, [pc, #12]	; (8012b20 <SUBGRF_WriteRegister+0x1c>)
- 8012b14:	f7f7 fa06 	bl	8009f24 <HAL_SUBGHZ_WriteRegisters>
- 8012b18:	b003      	add	sp, #12
- 8012b1a:	f85d fb04 	ldr.w	pc, [sp], #4
- 8012b1e:	bf00      	nop
- 8012b20:	20000acc 	.word	0x20000acc
-
-08012b24 <SUBGRF_ReadRegister>:
- 8012b24:	b507      	push	{r0, r1, r2, lr}
- 8012b26:	2301      	movs	r3, #1
- 8012b28:	4601      	mov	r1, r0
- 8012b2a:	f10d 0207 	add.w	r2, sp, #7
- 8012b2e:	4804      	ldr	r0, [pc, #16]	; (8012b40 <SUBGRF_ReadRegister+0x1c>)
- 8012b30:	f7f7 fa31 	bl	8009f96 <HAL_SUBGHZ_ReadRegisters>
- 8012b34:	f89d 0007 	ldrb.w	r0, [sp, #7]
- 8012b38:	b003      	add	sp, #12
- 8012b3a:	f85d fb04 	ldr.w	pc, [sp], #4
- 8012b3e:	bf00      	nop
- 8012b40:	20000acc 	.word	0x20000acc
-
-08012b44 <Radio_SMPS_Set>:
- 8012b44:	b510      	push	{r4, lr}
- 8012b46:	4604      	mov	r4, r0
- 8012b48:	f7f1 fdae 	bl	80046a8 <RBI_IsDCDC>
- 8012b4c:	2801      	cmp	r0, #1
- 8012b4e:	d10c      	bne.n	8012b6a <Radio_SMPS_Set+0x26>
- 8012b50:	f640 1023 	movw	r0, #2339	; 0x923
- 8012b54:	f7ff ffe6 	bl	8012b24 <SUBGRF_ReadRegister>
- 8012b58:	f000 01f9 	and.w	r1, r0, #249	; 0xf9
- 8012b5c:	4321      	orrs	r1, r4
- 8012b5e:	f640 1023 	movw	r0, #2339	; 0x923
- 8012b62:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8012b66:	f7ff bfcd 	b.w	8012b04 <SUBGRF_WriteRegister>
- 8012b6a:	bd10      	pop	{r4, pc}
-
-08012b6c <SUBGRF_SetWhiteningSeed>:
- 8012b6c:	b510      	push	{r4, lr}
- 8012b6e:	4b0c      	ldr	r3, [pc, #48]	; (8012ba0 <SUBGRF_SetWhiteningSeed+0x34>)
- 8012b70:	781b      	ldrb	r3, [r3, #0]
- 8012b72:	4604      	mov	r4, r0
- 8012b74:	b99b      	cbnz	r3, 8012b9e <SUBGRF_SetWhiteningSeed+0x32>
- 8012b76:	f44f 60d7 	mov.w	r0, #1720	; 0x6b8
- 8012b7a:	f7ff ffd3 	bl	8012b24 <SUBGRF_ReadRegister>
- 8012b7e:	f3c4 2100 	ubfx	r1, r4, #8, #1
- 8012b82:	f000 00fe 	and.w	r0, r0, #254	; 0xfe
- 8012b86:	4301      	orrs	r1, r0
- 8012b88:	f44f 60d7 	mov.w	r0, #1720	; 0x6b8
- 8012b8c:	f7ff ffba 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012b90:	b2e1      	uxtb	r1, r4
- 8012b92:	f240 60b9 	movw	r0, #1721	; 0x6b9
- 8012b96:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8012b9a:	f7ff bfb3 	b.w	8012b04 <SUBGRF_WriteRegister>
- 8012b9e:	bd10      	pop	{r4, pc}
- 8012ba0:	200027bf 	.word	0x200027bf
-
-08012ba4 <SUBGRF_WriteRegisters>:
- 8012ba4:	b510      	push	{r4, lr}
- 8012ba6:	4613      	mov	r3, r2
- 8012ba8:	f3ef 8410 	mrs	r4, PRIMASK
- 8012bac:	b672      	cpsid	i
- 8012bae:	460a      	mov	r2, r1
- 8012bb0:	4601      	mov	r1, r0
- 8012bb2:	4803      	ldr	r0, [pc, #12]	; (8012bc0 <SUBGRF_WriteRegisters+0x1c>)
- 8012bb4:	f7f7 f9b6 	bl	8009f24 <HAL_SUBGHZ_WriteRegisters>
- 8012bb8:	f384 8810 	msr	PRIMASK, r4
- 8012bbc:	bd10      	pop	{r4, pc}
- 8012bbe:	bf00      	nop
- 8012bc0:	20000acc 	.word	0x20000acc
-
-08012bc4 <SUBGRF_SetSyncWord>:
- 8012bc4:	b508      	push	{r3, lr}
- 8012bc6:	4601      	mov	r1, r0
- 8012bc8:	2208      	movs	r2, #8
- 8012bca:	f44f 60d8 	mov.w	r0, #1728	; 0x6c0
- 8012bce:	f7ff ffe9 	bl	8012ba4 <SUBGRF_WriteRegisters>
- 8012bd2:	2000      	movs	r0, #0
- 8012bd4:	bd08      	pop	{r3, pc}
-	...
-
-08012bd8 <SUBGRF_SetCrcSeed>:
- 8012bd8:	b507      	push	{r0, r1, r2, lr}
- 8012bda:	4b07      	ldr	r3, [pc, #28]	; (8012bf8 <SUBGRF_SetCrcSeed+0x20>)
- 8012bdc:	781b      	ldrb	r3, [r3, #0]
- 8012bde:	ba40      	rev16	r0, r0
- 8012be0:	f8ad 0004 	strh.w	r0, [sp, #4]
- 8012be4:	b92b      	cbnz	r3, 8012bf2 <SUBGRF_SetCrcSeed+0x1a>
- 8012be6:	2202      	movs	r2, #2
- 8012be8:	a901      	add	r1, sp, #4
- 8012bea:	f240 60bc 	movw	r0, #1724	; 0x6bc
- 8012bee:	f7ff ffd9 	bl	8012ba4 <SUBGRF_WriteRegisters>
- 8012bf2:	b003      	add	sp, #12
- 8012bf4:	f85d fb04 	ldr.w	pc, [sp], #4
- 8012bf8:	200027bf 	.word	0x200027bf
-
-08012bfc <SUBGRF_SetCrcPolynomial>:
- 8012bfc:	b507      	push	{r0, r1, r2, lr}
- 8012bfe:	4b07      	ldr	r3, [pc, #28]	; (8012c1c <SUBGRF_SetCrcPolynomial+0x20>)
- 8012c00:	781b      	ldrb	r3, [r3, #0]
- 8012c02:	ba40      	rev16	r0, r0
- 8012c04:	f8ad 0004 	strh.w	r0, [sp, #4]
- 8012c08:	b92b      	cbnz	r3, 8012c16 <SUBGRF_SetCrcPolynomial+0x1a>
- 8012c0a:	2202      	movs	r2, #2
- 8012c0c:	a901      	add	r1, sp, #4
- 8012c0e:	f240 60be 	movw	r0, #1726	; 0x6be
- 8012c12:	f7ff ffc7 	bl	8012ba4 <SUBGRF_WriteRegisters>
- 8012c16:	b003      	add	sp, #12
- 8012c18:	f85d fb04 	ldr.w	pc, [sp], #4
- 8012c1c:	200027bf 	.word	0x200027bf
-
-08012c20 <SUBGRF_ReadRegisters>:
- 8012c20:	b510      	push	{r4, lr}
- 8012c22:	4613      	mov	r3, r2
- 8012c24:	f3ef 8410 	mrs	r4, PRIMASK
- 8012c28:	b672      	cpsid	i
- 8012c2a:	460a      	mov	r2, r1
- 8012c2c:	4601      	mov	r1, r0
- 8012c2e:	4803      	ldr	r0, [pc, #12]	; (8012c3c <SUBGRF_ReadRegisters+0x1c>)
- 8012c30:	f7f7 f9b1 	bl	8009f96 <HAL_SUBGHZ_ReadRegisters>
- 8012c34:	f384 8810 	msr	PRIMASK, r4
- 8012c38:	bd10      	pop	{r4, pc}
- 8012c3a:	bf00      	nop
- 8012c3c:	20000acc 	.word	0x20000acc
-
-08012c40 <SUBGRF_WriteBuffer>:
- 8012c40:	b510      	push	{r4, lr}
- 8012c42:	4613      	mov	r3, r2
- 8012c44:	f3ef 8410 	mrs	r4, PRIMASK
- 8012c48:	b672      	cpsid	i
- 8012c4a:	460a      	mov	r2, r1
- 8012c4c:	4601      	mov	r1, r0
- 8012c4e:	4803      	ldr	r0, [pc, #12]	; (8012c5c <SUBGRF_WriteBuffer+0x1c>)
- 8012c50:	f7f7 fa93 	bl	800a17a <HAL_SUBGHZ_WriteBuffer>
- 8012c54:	f384 8810 	msr	PRIMASK, r4
- 8012c58:	bd10      	pop	{r4, pc}
- 8012c5a:	bf00      	nop
- 8012c5c:	20000acc 	.word	0x20000acc
-
-08012c60 <SUBGRF_SetPayload>:
- 8012c60:	460a      	mov	r2, r1
- 8012c62:	4601      	mov	r1, r0
- 8012c64:	2000      	movs	r0, #0
- 8012c66:	f7ff bfeb 	b.w	8012c40 <SUBGRF_WriteBuffer>
-	...
-
-08012c6c <SUBGRF_ReadBuffer>:
- 8012c6c:	b510      	push	{r4, lr}
- 8012c6e:	4613      	mov	r3, r2
- 8012c70:	f3ef 8410 	mrs	r4, PRIMASK
- 8012c74:	b672      	cpsid	i
- 8012c76:	460a      	mov	r2, r1
- 8012c78:	4601      	mov	r1, r0
- 8012c7a:	4803      	ldr	r0, [pc, #12]	; (8012c88 <SUBGRF_ReadBuffer+0x1c>)
- 8012c7c:	f7f7 fab0 	bl	800a1e0 <HAL_SUBGHZ_ReadBuffer>
- 8012c80:	f384 8810 	msr	PRIMASK, r4
- 8012c84:	bd10      	pop	{r4, pc}
- 8012c86:	bf00      	nop
- 8012c88:	20000acc 	.word	0x20000acc
-
-08012c8c <SUBGRF_WriteCommand>:
- 8012c8c:	b510      	push	{r4, lr}
- 8012c8e:	4613      	mov	r3, r2
- 8012c90:	f3ef 8410 	mrs	r4, PRIMASK
- 8012c94:	b672      	cpsid	i
- 8012c96:	460a      	mov	r2, r1
- 8012c98:	4601      	mov	r1, r0
- 8012c9a:	4803      	ldr	r0, [pc, #12]	; (8012ca8 <SUBGRF_WriteCommand+0x1c>)
- 8012c9c:	f7f7 f9b6 	bl	800a00c <HAL_SUBGHZ_ExecSetCmd>
- 8012ca0:	f384 8810 	msr	PRIMASK, r4
- 8012ca4:	bd10      	pop	{r4, pc}
- 8012ca6:	bf00      	nop
- 8012ca8:	20000acc 	.word	0x20000acc
-
-08012cac <SUBGRF_SetSleep>:
- 8012cac:	b513      	push	{r0, r1, r4, lr}
- 8012cae:	4604      	mov	r4, r0
- 8012cb0:	2000      	movs	r0, #0
- 8012cb2:	f7f1 fcd3 	bl	800465c <RBI_ConfigRFSwitch>
- 8012cb6:	2002      	movs	r0, #2
- 8012cb8:	f7ff ff44 	bl	8012b44 <Radio_SMPS_Set>
- 8012cbc:	f004 0407 	and.w	r4, r4, #7
- 8012cc0:	2201      	movs	r2, #1
- 8012cc2:	f10d 0107 	add.w	r1, sp, #7
- 8012cc6:	2084      	movs	r0, #132	; 0x84
- 8012cc8:	f88d 4007 	strb.w	r4, [sp, #7]
- 8012ccc:	f7ff ffde 	bl	8012c8c <SUBGRF_WriteCommand>
- 8012cd0:	4b02      	ldr	r3, [pc, #8]	; (8012cdc <SUBGRF_SetSleep+0x30>)
- 8012cd2:	2200      	movs	r2, #0
- 8012cd4:	701a      	strb	r2, [r3, #0]
- 8012cd6:	b002      	add	sp, #8
- 8012cd8:	bd10      	pop	{r4, pc}
- 8012cda:	bf00      	nop
- 8012cdc:	200027be 	.word	0x200027be
-
-08012ce0 <SUBGRF_SetStandby>:
- 8012ce0:	b507      	push	{r0, r1, r2, lr}
- 8012ce2:	2201      	movs	r2, #1
- 8012ce4:	f88d 0007 	strb.w	r0, [sp, #7]
- 8012ce8:	f10d 0107 	add.w	r1, sp, #7
- 8012cec:	2080      	movs	r0, #128	; 0x80
- 8012cee:	f7ff ffcd 	bl	8012c8c <SUBGRF_WriteCommand>
- 8012cf2:	f89d 3007 	ldrb.w	r3, [sp, #7]
- 8012cf6:	2b00      	cmp	r3, #0
- 8012cf8:	4b03      	ldr	r3, [pc, #12]	; (8012d08 <SUBGRF_SetStandby+0x28>)
- 8012cfa:	bf0c      	ite	eq
- 8012cfc:	2201      	moveq	r2, #1
- 8012cfe:	2202      	movne	r2, #2
- 8012d00:	701a      	strb	r2, [r3, #0]
- 8012d02:	b003      	add	sp, #12
- 8012d04:	f85d fb04 	ldr.w	pc, [sp], #4
- 8012d08:	200027be 	.word	0x200027be
-
-08012d0c <SUBGRF_SetTx>:
- 8012d0c:	b507      	push	{r0, r1, r2, lr}
- 8012d0e:	4b09      	ldr	r3, [pc, #36]	; (8012d34 <SUBGRF_SetTx+0x28>)
- 8012d10:	f88d 0006 	strb.w	r0, [sp, #6]
- 8012d14:	2204      	movs	r2, #4
- 8012d16:	701a      	strb	r2, [r3, #0]
- 8012d18:	0c03      	lsrs	r3, r0, #16
- 8012d1a:	f88d 3004 	strb.w	r3, [sp, #4]
- 8012d1e:	2203      	movs	r2, #3
- 8012d20:	0a03      	lsrs	r3, r0, #8
- 8012d22:	a901      	add	r1, sp, #4
- 8012d24:	2083      	movs	r0, #131	; 0x83
- 8012d26:	f88d 3005 	strb.w	r3, [sp, #5]
- 8012d2a:	f7ff ffaf 	bl	8012c8c <SUBGRF_WriteCommand>
- 8012d2e:	b003      	add	sp, #12
- 8012d30:	f85d fb04 	ldr.w	pc, [sp], #4
- 8012d34:	200027be 	.word	0x200027be
-
-08012d38 <SUBGRF_SendPayload>:
- 8012d38:	b510      	push	{r4, lr}
- 8012d3a:	4614      	mov	r4, r2
- 8012d3c:	f7ff ff90 	bl	8012c60 <SUBGRF_SetPayload>
- 8012d40:	4620      	mov	r0, r4
- 8012d42:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8012d46:	f7ff bfe1 	b.w	8012d0c <SUBGRF_SetTx>
-	...
-
-08012d4c <SUBGRF_SetRx>:
- 8012d4c:	b507      	push	{r0, r1, r2, lr}
- 8012d4e:	4b09      	ldr	r3, [pc, #36]	; (8012d74 <SUBGRF_SetRx+0x28>)
- 8012d50:	f88d 0006 	strb.w	r0, [sp, #6]
- 8012d54:	2205      	movs	r2, #5
- 8012d56:	701a      	strb	r2, [r3, #0]
- 8012d58:	0c03      	lsrs	r3, r0, #16
- 8012d5a:	f88d 3004 	strb.w	r3, [sp, #4]
- 8012d5e:	2203      	movs	r2, #3
- 8012d60:	0a03      	lsrs	r3, r0, #8
- 8012d62:	a901      	add	r1, sp, #4
- 8012d64:	2082      	movs	r0, #130	; 0x82
- 8012d66:	f88d 3005 	strb.w	r3, [sp, #5]
- 8012d6a:	f7ff ff8f 	bl	8012c8c <SUBGRF_WriteCommand>
- 8012d6e:	b003      	add	sp, #12
- 8012d70:	f85d fb04 	ldr.w	pc, [sp], #4
- 8012d74:	200027be 	.word	0x200027be
-
-08012d78 <SUBGRF_GetRandom>:
- 8012d78:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 8012d7a:	2600      	movs	r6, #0
- 8012d7c:	f640 00e2 	movw	r0, #2274	; 0x8e2
- 8012d80:	9601      	str	r6, [sp, #4]
- 8012d82:	f7ff fecf 	bl	8012b24 <SUBGRF_ReadRegister>
- 8012d86:	f000 01fe 	and.w	r1, r0, #254	; 0xfe
- 8012d8a:	4605      	mov	r5, r0
- 8012d8c:	f640 00e2 	movw	r0, #2274	; 0x8e2
- 8012d90:	f7ff feb8 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012d94:	f640 00e5 	movw	r0, #2277	; 0x8e5
- 8012d98:	f7ff fec4 	bl	8012b24 <SUBGRF_ReadRegister>
- 8012d9c:	f000 017f 	and.w	r1, r0, #127	; 0x7f
- 8012da0:	4604      	mov	r4, r0
- 8012da2:	f640 00e5 	movw	r0, #2277	; 0x8e5
- 8012da6:	f7ff fead 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012daa:	f06f 407f 	mvn.w	r0, #4278190080	; 0xff000000
- 8012dae:	f7ff ffcd 	bl	8012d4c <SUBGRF_SetRx>
- 8012db2:	2204      	movs	r2, #4
- 8012db4:	eb0d 0102 	add.w	r1, sp, r2
- 8012db8:	f640 0019 	movw	r0, #2073	; 0x819
- 8012dbc:	f7ff ff30 	bl	8012c20 <SUBGRF_ReadRegisters>
- 8012dc0:	4630      	mov	r0, r6
- 8012dc2:	f7ff ff8d 	bl	8012ce0 <SUBGRF_SetStandby>
- 8012dc6:	4629      	mov	r1, r5
- 8012dc8:	f640 00e2 	movw	r0, #2274	; 0x8e2
- 8012dcc:	f7ff fe9a 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012dd0:	4621      	mov	r1, r4
- 8012dd2:	f640 00e5 	movw	r0, #2277	; 0x8e5
- 8012dd6:	f7ff fe95 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012dda:	9801      	ldr	r0, [sp, #4]
- 8012ddc:	b002      	add	sp, #8
- 8012dde:	bd70      	pop	{r4, r5, r6, pc}
-
-08012de0 <SUBGRF_SetRxBoosted>:
- 8012de0:	b513      	push	{r0, r1, r4, lr}
- 8012de2:	4b0c      	ldr	r3, [pc, #48]	; (8012e14 <SUBGRF_SetRxBoosted+0x34>)
- 8012de4:	4604      	mov	r4, r0
- 8012de6:	2205      	movs	r2, #5
- 8012de8:	2197      	movs	r1, #151	; 0x97
- 8012dea:	f640 00ac 	movw	r0, #2220	; 0x8ac
- 8012dee:	701a      	strb	r2, [r3, #0]
- 8012df0:	f7ff fe88 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012df4:	0c23      	lsrs	r3, r4, #16
- 8012df6:	f88d 3004 	strb.w	r3, [sp, #4]
- 8012dfa:	2203      	movs	r2, #3
- 8012dfc:	0a23      	lsrs	r3, r4, #8
- 8012dfe:	a901      	add	r1, sp, #4
- 8012e00:	2082      	movs	r0, #130	; 0x82
- 8012e02:	f88d 3005 	strb.w	r3, [sp, #5]
- 8012e06:	f88d 4006 	strb.w	r4, [sp, #6]
- 8012e0a:	f7ff ff3f 	bl	8012c8c <SUBGRF_WriteCommand>
- 8012e0e:	b002      	add	sp, #8
- 8012e10:	bd10      	pop	{r4, pc}
- 8012e12:	bf00      	nop
- 8012e14:	200027be 	.word	0x200027be
-
-08012e18 <SUBGRF_SetRxDutyCycle>:
- 8012e18:	b507      	push	{r0, r1, r2, lr}
- 8012e1a:	0c03      	lsrs	r3, r0, #16
- 8012e1c:	f88d 3000 	strb.w	r3, [sp]
- 8012e20:	0a03      	lsrs	r3, r0, #8
- 8012e22:	f88d 3001 	strb.w	r3, [sp, #1]
- 8012e26:	0c0b      	lsrs	r3, r1, #16
- 8012e28:	ba49      	rev16	r1, r1
- 8012e2a:	f88d 0002 	strb.w	r0, [sp, #2]
- 8012e2e:	f8ad 1004 	strh.w	r1, [sp, #4]
- 8012e32:	2206      	movs	r2, #6
- 8012e34:	4669      	mov	r1, sp
- 8012e36:	2094      	movs	r0, #148	; 0x94
- 8012e38:	f88d 3003 	strb.w	r3, [sp, #3]
- 8012e3c:	f7ff ff26 	bl	8012c8c <SUBGRF_WriteCommand>
- 8012e40:	4b02      	ldr	r3, [pc, #8]	; (8012e4c <SUBGRF_SetRxDutyCycle+0x34>)
- 8012e42:	2206      	movs	r2, #6
- 8012e44:	701a      	strb	r2, [r3, #0]
- 8012e46:	b003      	add	sp, #12
- 8012e48:	f85d fb04 	ldr.w	pc, [sp], #4
- 8012e4c:	200027be 	.word	0x200027be
-
-08012e50 <SUBGRF_SetCad>:
- 8012e50:	2200      	movs	r2, #0
- 8012e52:	b508      	push	{r3, lr}
- 8012e54:	4611      	mov	r1, r2
- 8012e56:	20c5      	movs	r0, #197	; 0xc5
- 8012e58:	f7ff ff18 	bl	8012c8c <SUBGRF_WriteCommand>
- 8012e5c:	4b01      	ldr	r3, [pc, #4]	; (8012e64 <SUBGRF_SetCad+0x14>)
- 8012e5e:	2207      	movs	r2, #7
- 8012e60:	701a      	strb	r2, [r3, #0]
- 8012e62:	bd08      	pop	{r3, pc}
- 8012e64:	200027be 	.word	0x200027be
-
-08012e68 <SUBGRF_SetTxContinuousWave>:
- 8012e68:	2200      	movs	r2, #0
- 8012e6a:	4611      	mov	r1, r2
- 8012e6c:	20d1      	movs	r0, #209	; 0xd1
- 8012e6e:	f7ff bf0d 	b.w	8012c8c <SUBGRF_WriteCommand>
-
-08012e72 <SUBGRF_SetTxInfinitePreamble>:
- 8012e72:	2200      	movs	r2, #0
- 8012e74:	4611      	mov	r1, r2
- 8012e76:	20d2      	movs	r0, #210	; 0xd2
- 8012e78:	f7ff bf08 	b.w	8012c8c <SUBGRF_WriteCommand>
-
-08012e7c <SUBGRF_SetStopRxTimerOnPreambleDetect>:
- 8012e7c:	b507      	push	{r0, r1, r2, lr}
- 8012e7e:	2201      	movs	r2, #1
- 8012e80:	f88d 0007 	strb.w	r0, [sp, #7]
- 8012e84:	f10d 0107 	add.w	r1, sp, #7
- 8012e88:	209f      	movs	r0, #159	; 0x9f
- 8012e8a:	f7ff feff 	bl	8012c8c <SUBGRF_WriteCommand>
- 8012e8e:	b003      	add	sp, #12
- 8012e90:	f85d fb04 	ldr.w	pc, [sp], #4
-
-08012e94 <SUBGRF_SetLoRaSymbNumTimeout>:
- 8012e94:	b507      	push	{r0, r1, r2, lr}
- 8012e96:	2201      	movs	r2, #1
- 8012e98:	f88d 0007 	strb.w	r0, [sp, #7]
- 8012e9c:	f10d 0107 	add.w	r1, sp, #7
- 8012ea0:	20a0      	movs	r0, #160	; 0xa0
- 8012ea2:	f7ff fef3 	bl	8012c8c <SUBGRF_WriteCommand>
- 8012ea6:	f89d 1007 	ldrb.w	r1, [sp, #7]
- 8012eaa:	293f      	cmp	r1, #63	; 0x3f
- 8012eac:	d907      	bls.n	8012ebe <SUBGRF_SetLoRaSymbNumTimeout+0x2a>
- 8012eae:	f001 01f8 	and.w	r1, r1, #248	; 0xf8
- 8012eb2:	3101      	adds	r1, #1
- 8012eb4:	b2c9      	uxtb	r1, r1
- 8012eb6:	f240 7006 	movw	r0, #1798	; 0x706
- 8012eba:	f7ff fe23 	bl	8012b04 <SUBGRF_WriteRegister>
- 8012ebe:	b003      	add	sp, #12
- 8012ec0:	f85d fb04 	ldr.w	pc, [sp], #4
-
-08012ec4 <SUBGRF_SetRegulatorMode>:
- 8012ec4:	b507      	push	{r0, r1, r2, lr}
- 8012ec6:	f7f1 fbef 	bl	80046a8 <RBI_IsDCDC>
- 8012eca:	1e43      	subs	r3, r0, #1
- 8012ecc:	4258      	negs	r0, r3
- 8012ece:	4158      	adcs	r0, r3
- 8012ed0:	f88d 0007 	strb.w	r0, [sp, #7]
- 8012ed4:	2201      	movs	r2, #1
- 8012ed6:	f10d 0107 	add.w	r1, sp, #7
- 8012eda:	2096      	movs	r0, #150	; 0x96
- 8012edc:	f7ff fed6 	bl	8012c8c <SUBGRF_WriteCommand>
- 8012ee0:	b003      	add	sp, #12
- 8012ee2:	f85d fb04 	ldr.w	pc, [sp], #4
-
-08012ee6 <SUBGRF_Calibrate>:
- 8012ee6:	b507      	push	{r0, r1, r2, lr}
- 8012ee8:	f000 007f 	and.w	r0, r0, #127	; 0x7f
- 8012eec:	f88d 0007 	strb.w	r0, [sp, #7]
- 8012ef0:	2201      	movs	r2, #1
- 8012ef2:	f10d 0107 	add.w	r1, sp, #7
- 8012ef6:	2089      	movs	r0, #137	; 0x89
- 8012ef8:	f7ff fec8 	bl	8012c8c <SUBGRF_WriteCommand>
- 8012efc:	b003      	add	sp, #12
- 8012efe:	f85d fb04 	ldr.w	pc, [sp], #4
-	...
-
-08012f04 <SUBGRF_CalibrateImage>:
- 8012f04:	4b15      	ldr	r3, [pc, #84]	; (8012f5c <SUBGRF_CalibrateImage+0x58>)
- 8012f06:	4298      	cmp	r0, r3
- 8012f08:	b507      	push	{r0, r1, r2, lr}
- 8012f0a:	d81b      	bhi.n	8012f44 <SUBGRF_CalibrateImage+0x40>
- 8012f0c:	4b14      	ldr	r3, [pc, #80]	; (8012f60 <SUBGRF_CalibrateImage+0x5c>)
- 8012f0e:	4298      	cmp	r0, r3
- 8012f10:	d81b      	bhi.n	8012f4a <SUBGRF_CalibrateImage+0x46>
- 8012f12:	4b14      	ldr	r3, [pc, #80]	; (8012f64 <SUBGRF_CalibrateImage+0x60>)
- 8012f14:	4298      	cmp	r0, r3
- 8012f16:	d81b      	bhi.n	8012f50 <SUBGRF_CalibrateImage+0x4c>
- 8012f18:	4b13      	ldr	r3, [pc, #76]	; (8012f68 <SUBGRF_CalibrateImage+0x64>)
- 8012f1a:	4298      	cmp	r0, r3
- 8012f1c:	d81b      	bhi.n	8012f56 <SUBGRF_CalibrateImage+0x52>
- 8012f1e:	4b13      	ldr	r3, [pc, #76]	; (8012f6c <SUBGRF_CalibrateImage+0x68>)
- 8012f20:	4298      	cmp	r0, r3
- 8012f22:	bf95      	itete	ls
- 8012f24:	2229      	movls	r2, #41	; 0x29
- 8012f26:	226b      	movhi	r2, #107	; 0x6b
- 8012f28:	232b      	movls	r3, #43	; 0x2b
- 8012f2a:	236f      	movhi	r3, #111	; 0x6f
- 8012f2c:	f88d 2004 	strb.w	r2, [sp, #4]
- 8012f30:	a901      	add	r1, sp, #4
- 8012f32:	2202      	movs	r2, #2
- 8012f34:	2098      	movs	r0, #152	; 0x98
- 8012f36:	f88d 3005 	strb.w	r3, [sp, #5]
- 8012f3a:	f7ff fea7 	bl	8012c8c <SUBGRF_WriteCommand>
- 8012f3e:	b003      	add	sp, #12
- 8012f40:	f85d fb04 	ldr.w	pc, [sp], #4
- 8012f44:	22e1      	movs	r2, #225	; 0xe1
- 8012f46:	23e9      	movs	r3, #233	; 0xe9
- 8012f48:	e7f0      	b.n	8012f2c <SUBGRF_CalibrateImage+0x28>
- 8012f4a:	22d7      	movs	r2, #215	; 0xd7
- 8012f4c:	23db      	movs	r3, #219	; 0xdb
- 8012f4e:	e7ed      	b.n	8012f2c <SUBGRF_CalibrateImage+0x28>
- 8012f50:	22c1      	movs	r2, #193	; 0xc1
- 8012f52:	23c5      	movs	r3, #197	; 0xc5
- 8012f54:	e7ea      	b.n	8012f2c <SUBGRF_CalibrateImage+0x28>
- 8012f56:	2275      	movs	r2, #117	; 0x75
- 8012f58:	2381      	movs	r3, #129	; 0x81
- 8012f5a:	e7e7      	b.n	8012f2c <SUBGRF_CalibrateImage+0x28>
- 8012f5c:	35a4e900 	.word	0x35a4e900
- 8012f60:	32a9f880 	.word	0x32a9f880
- 8012f64:	2de54480 	.word	0x2de54480
- 8012f68:	1b6b0b00 	.word	0x1b6b0b00
- 8012f6c:	1954fc40 	.word	0x1954fc40
-
-08012f70 <SUBGRF_SetPaConfig>:
- 8012f70:	b507      	push	{r0, r1, r2, lr}
- 8012f72:	f88d 2006 	strb.w	r2, [sp, #6]
- 8012f76:	2204      	movs	r2, #4
- 8012f78:	f88d 0004 	strb.w	r0, [sp, #4]
- 8012f7c:	f88d 1005 	strb.w	r1, [sp, #5]
- 8012f80:	2095      	movs	r0, #149	; 0x95
- 8012f82:	eb0d 0102 	add.w	r1, sp, r2
- 8012f86:	f88d 3007 	strb.w	r3, [sp, #7]
- 8012f8a:	f7ff fe7f 	bl	8012c8c <SUBGRF_WriteCommand>
- 8012f8e:	b003      	add	sp, #12
- 8012f90:	f85d fb04 	ldr.w	pc, [sp], #4
-
-08012f94 <SUBGRF_SetDioIrqParams>:
- 8012f94:	b507      	push	{r0, r1, r2, lr}
- 8012f96:	ba52      	rev16	r2, r2
- 8012f98:	f8ad 2004 	strh.w	r2, [sp, #4]
- 8012f9c:	ba40      	rev16	r0, r0
- 8012f9e:	2208      	movs	r2, #8
- 8012fa0:	ba49      	rev16	r1, r1
- 8012fa2:	f8ad 0000 	strh.w	r0, [sp]
- 8012fa6:	f8ad 1002 	strh.w	r1, [sp, #2]
- 8012faa:	ba5b      	rev16	r3, r3
- 8012fac:	4669      	mov	r1, sp
- 8012fae:	4610      	mov	r0, r2
- 8012fb0:	f8ad 3006 	strh.w	r3, [sp, #6]
- 8012fb4:	f7ff fe6a 	bl	8012c8c <SUBGRF_WriteCommand>
- 8012fb8:	b003      	add	sp, #12
- 8012fba:	f85d fb04 	ldr.w	pc, [sp], #4
-
-08012fbe <SUBGRF_SetTcxoMode>:
- 8012fbe:	b507      	push	{r0, r1, r2, lr}
- 8012fc0:	0c0b      	lsrs	r3, r1, #16
- 8012fc2:	2204      	movs	r2, #4
- 8012fc4:	f000 0007 	and.w	r0, r0, #7
- 8012fc8:	ba49      	rev16	r1, r1
- 8012fca:	f88d 0004 	strb.w	r0, [sp, #4]
- 8012fce:	f8ad 1006 	strh.w	r1, [sp, #6]
- 8012fd2:	2097      	movs	r0, #151	; 0x97
- 8012fd4:	eb0d 0102 	add.w	r1, sp, r2
- 8012fd8:	f88d 3005 	strb.w	r3, [sp, #5]
- 8012fdc:	f7ff fe56 	bl	8012c8c <SUBGRF_WriteCommand>
- 8012fe0:	b003      	add	sp, #12
- 8012fe2:	f85d fb04 	ldr.w	pc, [sp], #4
-	...
-
-08012fe8 <SUBGRF_Init>:
- 8012fe8:	b510      	push	{r4, lr}
- 8012fea:	b108      	cbz	r0, 8012ff0 <SUBGRF_Init+0x8>
- 8012fec:	4b19      	ldr	r3, [pc, #100]	; (8013054 <SUBGRF_Init+0x6c>)
- 8012fee:	6018      	str	r0, [r3, #0]
- 8012ff0:	f7ef fcb6 	bl	8002960 <MX_SUBGHZ_Init>
- 8012ff4:	2002      	movs	r0, #2
- 8012ff6:	f7ff fda5 	bl	8012b44 <Radio_SMPS_Set>
- 8012ffa:	2400      	movs	r4, #0
- 8012ffc:	4b16      	ldr	r3, [pc, #88]	; (8013058 <SUBGRF_Init+0x70>)
- 8012ffe:	4620      	mov	r0, r4
- 8013000:	701c      	strb	r4, [r3, #0]
- 8013002:	f7ff fe6d 	bl	8012ce0 <SUBGRF_SetStandby>
- 8013006:	f7f1 fb4d 	bl	80046a4 <RBI_IsTCXO>
- 801300a:	2801      	cmp	r0, #1
- 801300c:	d117      	bne.n	801303e <SUBGRF_Init+0x56>
- 801300e:	f44f 7120 	mov.w	r1, #640	; 0x280
- 8013012:	f7ff ffd4 	bl	8012fbe <SUBGRF_SetTcxoMode>
- 8013016:	f640 1011 	movw	r0, #2321	; 0x911
- 801301a:	4621      	mov	r1, r4
- 801301c:	f7ff fd72 	bl	8012b04 <SUBGRF_WriteRegister>
- 8013020:	f04f 007f 	mov.w	r0, #127	; 0x7f
- 8013024:	f7ff ff5f 	bl	8012ee6 <SUBGRF_Calibrate>
- 8013028:	210e      	movs	r1, #14
- 801302a:	f640 101f 	movw	r0, #2335	; 0x91f
- 801302e:	f7ff fd69 	bl	8012b04 <SUBGRF_WriteRegister>
- 8013032:	f7f1 fadf 	bl	80045f4 <RBI_Init>
- 8013036:	4b09      	ldr	r3, [pc, #36]	; (801305c <SUBGRF_Init+0x74>)
- 8013038:	2201      	movs	r2, #1
- 801303a:	701a      	strb	r2, [r3, #0]
- 801303c:	bd10      	pop	{r4, pc}
- 801303e:	2110      	movs	r1, #16
- 8013040:	f640 1011 	movw	r0, #2321	; 0x911
- 8013044:	f7ff fd5e 	bl	8012b04 <SUBGRF_WriteRegister>
- 8013048:	2110      	movs	r1, #16
- 801304a:	f640 1012 	movw	r0, #2322	; 0x912
- 801304e:	f7ff fd59 	bl	8012b04 <SUBGRF_WriteRegister>
- 8013052:	e7e9      	b.n	8013028 <SUBGRF_Init+0x40>
- 8013054:	200027c0 	.word	0x200027c0
- 8013058:	200027bc 	.word	0x200027bc
- 801305c:	200027be 	.word	0x200027be
-
-08013060 <SUBGRF_SetRfFrequency>:
- 8013060:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8013062:	4d0c      	ldr	r5, [pc, #48]	; (8013094 <SUBGRF_SetRfFrequency+0x34>)
- 8013064:	782b      	ldrb	r3, [r5, #0]
- 8013066:	4604      	mov	r4, r0
- 8013068:	b91b      	cbnz	r3, 8013072 <SUBGRF_SetRfFrequency+0x12>
- 801306a:	f7ff ff4b 	bl	8012f04 <SUBGRF_CalibrateImage>
- 801306e:	2301      	movs	r3, #1
- 8013070:	702b      	strb	r3, [r5, #0]
- 8013072:	2300      	movs	r3, #0
- 8013074:	4a08      	ldr	r2, [pc, #32]	; (8013098 <SUBGRF_SetRfFrequency+0x38>)
- 8013076:	0660      	lsls	r0, r4, #25
- 8013078:	09e1      	lsrs	r1, r4, #7
- 801307a:	f7ee fd49 	bl	8001b10 <__aeabi_uldivmod>
- 801307e:	2204      	movs	r2, #4
- 8013080:	ba00      	rev	r0, r0
- 8013082:	9001      	str	r0, [sp, #4]
- 8013084:	eb0d 0102 	add.w	r1, sp, r2
- 8013088:	2086      	movs	r0, #134	; 0x86
- 801308a:	f7ff fdff 	bl	8012c8c <SUBGRF_WriteCommand>
- 801308e:	b003      	add	sp, #12
- 8013090:	bd30      	pop	{r4, r5, pc}
- 8013092:	bf00      	nop
- 8013094:	200027bc 	.word	0x200027bc
- 8013098:	01e84800 	.word	0x01e84800
-
-0801309c <SUBGRF_SetPacketType>:
- 801309c:	b507      	push	{r0, r1, r2, lr}
- 801309e:	4b09      	ldr	r3, [pc, #36]	; (80130c4 <SUBGRF_SetPacketType+0x28>)
- 80130a0:	f88d 0007 	strb.w	r0, [sp, #7]
- 80130a4:	4601      	mov	r1, r0
- 80130a6:	7018      	strb	r0, [r3, #0]
- 80130a8:	b918      	cbnz	r0, 80130b2 <SUBGRF_SetPacketType+0x16>
- 80130aa:	f240 60ac 	movw	r0, #1708	; 0x6ac
- 80130ae:	f7ff fd29 	bl	8012b04 <SUBGRF_WriteRegister>
- 80130b2:	2201      	movs	r2, #1
- 80130b4:	f10d 0107 	add.w	r1, sp, #7
- 80130b8:	208a      	movs	r0, #138	; 0x8a
- 80130ba:	f7ff fde7 	bl	8012c8c <SUBGRF_WriteCommand>
- 80130be:	b003      	add	sp, #12
- 80130c0:	f85d fb04 	ldr.w	pc, [sp], #4
- 80130c4:	200027bf 	.word	0x200027bf
-
-080130c8 <SUBGRF_SetTxParams>:
- 80130c8:	2801      	cmp	r0, #1
- 80130ca:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 80130cc:	460c      	mov	r4, r1
- 80130ce:	4616      	mov	r6, r2
- 80130d0:	d137      	bne.n	8013142 <SUBGRF_SetTxParams+0x7a>
- 80130d2:	2000      	movs	r0, #0
- 80130d4:	f7f1 faea 	bl	80046ac <RBI_GetRFOMaxPowerConfig>
- 80130d8:	42a0      	cmp	r0, r4
- 80130da:	bfb8      	it	lt
- 80130dc:	b244      	sxtblt	r4, r0
- 80130de:	280e      	cmp	r0, #14
- 80130e0:	4605      	mov	r5, r0
- 80130e2:	d11a      	bne.n	801311a <SUBGRF_SetTxParams+0x52>
- 80130e4:	2301      	movs	r3, #1
- 80130e6:	461a      	mov	r2, r3
- 80130e8:	2100      	movs	r1, #0
- 80130ea:	2004      	movs	r0, #4
- 80130ec:	f7ff ff40 	bl	8012f70 <SUBGRF_SetPaConfig>
- 80130f0:	f06f 0310 	mvn.w	r3, #16
- 80130f4:	429c      	cmp	r4, r3
- 80130f6:	bfb8      	it	lt
- 80130f8:	461c      	movlt	r4, r3
- 80130fa:	2118      	movs	r1, #24
- 80130fc:	f640 00e7 	movw	r0, #2279	; 0x8e7
- 8013100:	f7ff fd00 	bl	8012b04 <SUBGRF_WriteRegister>
- 8013104:	2202      	movs	r2, #2
- 8013106:	a901      	add	r1, sp, #4
- 8013108:	208e      	movs	r0, #142	; 0x8e
- 801310a:	f88d 4004 	strb.w	r4, [sp, #4]
- 801310e:	f88d 6005 	strb.w	r6, [sp, #5]
- 8013112:	f7ff fdbb 	bl	8012c8c <SUBGRF_WriteCommand>
- 8013116:	b002      	add	sp, #8
- 8013118:	bd70      	pop	{r4, r5, r6, pc}
- 801311a:	2301      	movs	r3, #1
- 801311c:	280a      	cmp	r0, #10
- 801311e:	b2e4      	uxtb	r4, r4
- 8013120:	461a      	mov	r2, r3
- 8013122:	f04f 0100 	mov.w	r1, #0
- 8013126:	d105      	bne.n	8013134 <SUBGRF_SetTxParams+0x6c>
- 8013128:	4618      	mov	r0, r3
- 801312a:	f7ff ff21 	bl	8012f70 <SUBGRF_SetPaConfig>
- 801312e:	3403      	adds	r4, #3
- 8013130:	b264      	sxtb	r4, r4
- 8013132:	e7dd      	b.n	80130f0 <SUBGRF_SetTxParams+0x28>
- 8013134:	2007      	movs	r0, #7
- 8013136:	f1c5 050e 	rsb	r5, r5, #14
- 801313a:	f7ff ff19 	bl	8012f70 <SUBGRF_SetPaConfig>
- 801313e:	442c      	add	r4, r5
- 8013140:	e7f6      	b.n	8013130 <SUBGRF_SetTxParams+0x68>
- 8013142:	f640 00d8 	movw	r0, #2264	; 0x8d8
- 8013146:	f7ff fced 	bl	8012b24 <SUBGRF_ReadRegister>
- 801314a:	f040 011e 	orr.w	r1, r0, #30
- 801314e:	b2c9      	uxtb	r1, r1
- 8013150:	f640 00d8 	movw	r0, #2264	; 0x8d8
- 8013154:	f7ff fcd6 	bl	8012b04 <SUBGRF_WriteRegister>
- 8013158:	2001      	movs	r0, #1
- 801315a:	f7f1 faa7 	bl	80046ac <RBI_GetRFOMaxPowerConfig>
- 801315e:	42a0      	cmp	r0, r4
- 8013160:	bfb8      	it	lt
- 8013162:	b244      	sxtblt	r4, r0
- 8013164:	2814      	cmp	r0, #20
- 8013166:	4605      	mov	r5, r0
- 8013168:	f04f 0301 	mov.w	r3, #1
- 801316c:	f04f 0200 	mov.w	r2, #0
- 8013170:	d10c      	bne.n	801318c <SUBGRF_SetTxParams+0xc4>
- 8013172:	2105      	movs	r1, #5
- 8013174:	2003      	movs	r0, #3
- 8013176:	f7ff fefb 	bl	8012f70 <SUBGRF_SetPaConfig>
- 801317a:	3402      	adds	r4, #2
- 801317c:	b264      	sxtb	r4, r4
- 801317e:	f06f 0308 	mvn.w	r3, #8
- 8013182:	429c      	cmp	r4, r3
- 8013184:	bfb8      	it	lt
- 8013186:	461c      	movlt	r4, r3
- 8013188:	2138      	movs	r1, #56	; 0x38
- 801318a:	e7b7      	b.n	80130fc <SUBGRF_SetTxParams+0x34>
- 801318c:	2811      	cmp	r0, #17
- 801318e:	d105      	bne.n	801319c <SUBGRF_SetTxParams+0xd4>
- 8013190:	2103      	movs	r1, #3
- 8013192:	2002      	movs	r0, #2
- 8013194:	f7ff feec 	bl	8012f70 <SUBGRF_SetPaConfig>
- 8013198:	3405      	adds	r4, #5
- 801319a:	e7ef      	b.n	801317c <SUBGRF_SetTxParams+0xb4>
- 801319c:	280e      	cmp	r0, #14
- 801319e:	d104      	bne.n	80131aa <SUBGRF_SetTxParams+0xe2>
- 80131a0:	2102      	movs	r1, #2
- 80131a2:	4608      	mov	r0, r1
- 80131a4:	f7ff fee4 	bl	8012f70 <SUBGRF_SetPaConfig>
- 80131a8:	e7e9      	b.n	801317e <SUBGRF_SetTxParams+0xb6>
- 80131aa:	f1c5 0516 	rsb	r5, r5, #22
- 80131ae:	2107      	movs	r1, #7
- 80131b0:	2004      	movs	r0, #4
- 80131b2:	4425      	add	r5, r4
- 80131b4:	f7ff fedc 	bl	8012f70 <SUBGRF_SetPaConfig>
- 80131b8:	b26c      	sxtb	r4, r5
- 80131ba:	e7e0      	b.n	801317e <SUBGRF_SetTxParams+0xb6>
-
-080131bc <SUBGRF_SetModulationParams>:
- 80131bc:	b513      	push	{r0, r1, r4, lr}
- 80131be:	4a31      	ldr	r2, [pc, #196]	; (8013284 <SUBGRF_SetModulationParams+0xc8>)
- 80131c0:	4604      	mov	r4, r0
- 80131c2:	6851      	ldr	r1, [r2, #4]
- 80131c4:	6810      	ldr	r0, [r2, #0]
- 80131c6:	466b      	mov	r3, sp
- 80131c8:	c303      	stmia	r3!, {r0, r1}
- 80131ca:	4b2f      	ldr	r3, [pc, #188]	; (8013288 <SUBGRF_SetModulationParams+0xcc>)
- 80131cc:	7820      	ldrb	r0, [r4, #0]
- 80131ce:	781b      	ldrb	r3, [r3, #0]
- 80131d0:	4283      	cmp	r3, r0
- 80131d2:	d001      	beq.n	80131d8 <SUBGRF_SetModulationParams+0x1c>
- 80131d4:	f7ff ff62 	bl	801309c <SUBGRF_SetPacketType>
- 80131d8:	7823      	ldrb	r3, [r4, #0]
- 80131da:	2b03      	cmp	r3, #3
- 80131dc:	d827      	bhi.n	801322e <SUBGRF_SetModulationParams+0x72>
- 80131de:	e8df f003 	tbb	[pc, r3]
- 80131e2:	3902      	.short	0x3902
- 80131e4:	3c28      	.short	0x3c28
- 80131e6:	6862      	ldr	r2, [r4, #4]
- 80131e8:	4b28      	ldr	r3, [pc, #160]	; (801328c <SUBGRF_SetModulationParams+0xd0>)
- 80131ea:	fbb3 f3f2 	udiv	r3, r3, r2
- 80131ee:	0c1a      	lsrs	r2, r3, #16
- 80131f0:	68a1      	ldr	r1, [r4, #8]
- 80131f2:	f88d 2000 	strb.w	r2, [sp]
- 80131f6:	f88d 3002 	strb.w	r3, [sp, #2]
- 80131fa:	0a1a      	lsrs	r2, r3, #8
- 80131fc:	7b23      	ldrb	r3, [r4, #12]
- 80131fe:	f88d 3003 	strb.w	r3, [sp, #3]
- 8013202:	7b63      	ldrb	r3, [r4, #13]
- 8013204:	f88d 2001 	strb.w	r2, [sp, #1]
- 8013208:	f88d 3004 	strb.w	r3, [sp, #4]
- 801320c:	4a20      	ldr	r2, [pc, #128]	; (8013290 <SUBGRF_SetModulationParams+0xd4>)
- 801320e:	2300      	movs	r3, #0
- 8013210:	0648      	lsls	r0, r1, #25
- 8013212:	09c9      	lsrs	r1, r1, #7
- 8013214:	f7ee fc7c 	bl	8001b10 <__aeabi_uldivmod>
- 8013218:	0c03      	lsrs	r3, r0, #16
- 801321a:	ba40      	rev16	r0, r0
- 801321c:	f88d 3005 	strb.w	r3, [sp, #5]
- 8013220:	f8ad 0006 	strh.w	r0, [sp, #6]
- 8013224:	2208      	movs	r2, #8
- 8013226:	4669      	mov	r1, sp
- 8013228:	208b      	movs	r0, #139	; 0x8b
- 801322a:	f7ff fd2f 	bl	8012c8c <SUBGRF_WriteCommand>
- 801322e:	b002      	add	sp, #8
- 8013230:	bd10      	pop	{r4, pc}
- 8013232:	6922      	ldr	r2, [r4, #16]
- 8013234:	4b15      	ldr	r3, [pc, #84]	; (801328c <SUBGRF_SetModulationParams+0xd0>)
- 8013236:	fbb3 f3f2 	udiv	r3, r3, r2
- 801323a:	0c1a      	lsrs	r2, r3, #16
- 801323c:	f88d 2000 	strb.w	r2, [sp]
- 8013240:	f88d 3002 	strb.w	r3, [sp, #2]
- 8013244:	0a1a      	lsrs	r2, r3, #8
- 8013246:	7d23      	ldrb	r3, [r4, #20]
- 8013248:	f88d 2001 	strb.w	r2, [sp, #1]
- 801324c:	f88d 3003 	strb.w	r3, [sp, #3]
- 8013250:	2204      	movs	r2, #4
- 8013252:	e7e8      	b.n	8013226 <SUBGRF_SetModulationParams+0x6a>
- 8013254:	69a3      	ldr	r3, [r4, #24]
- 8013256:	9300      	str	r3, [sp, #0]
- 8013258:	e7fa      	b.n	8013250 <SUBGRF_SetModulationParams+0x94>
- 801325a:	6862      	ldr	r2, [r4, #4]
- 801325c:	4b0b      	ldr	r3, [pc, #44]	; (801328c <SUBGRF_SetModulationParams+0xd0>)
- 801325e:	fbb3 f3f2 	udiv	r3, r3, r2
- 8013262:	0c1a      	lsrs	r2, r3, #16
- 8013264:	f88d 2000 	strb.w	r2, [sp]
- 8013268:	f88d 3002 	strb.w	r3, [sp, #2]
- 801326c:	0a1a      	lsrs	r2, r3, #8
- 801326e:	7b23      	ldrb	r3, [r4, #12]
- 8013270:	f88d 3003 	strb.w	r3, [sp, #3]
- 8013274:	7b63      	ldrb	r3, [r4, #13]
- 8013276:	f88d 2001 	strb.w	r2, [sp, #1]
- 801327a:	f88d 3004 	strb.w	r3, [sp, #4]
- 801327e:	2205      	movs	r2, #5
- 8013280:	e7d1      	b.n	8013226 <SUBGRF_SetModulationParams+0x6a>
- 8013282:	bf00      	nop
- 8013284:	08014434 	.word	0x08014434
- 8013288:	200027bf 	.word	0x200027bf
- 801328c:	3d090000 	.word	0x3d090000
- 8013290:	01e84800 	.word	0x01e84800
-
-08013294 <SUBGRF_SetPacketParams>:
- 8013294:	b51f      	push	{r0, r1, r2, r3, r4, lr}
- 8013296:	4a2e      	ldr	r2, [pc, #184]	; (8013350 <SUBGRF_SetPacketParams+0xbc>)
- 8013298:	4604      	mov	r4, r0
- 801329a:	68d1      	ldr	r1, [r2, #12]
- 801329c:	6890      	ldr	r0, [r2, #8]
- 801329e:	7c12      	ldrb	r2, [r2, #16]
- 80132a0:	ab01      	add	r3, sp, #4
- 80132a2:	c303      	stmia	r3!, {r0, r1}
- 80132a4:	701a      	strb	r2, [r3, #0]
- 80132a6:	4b2b      	ldr	r3, [pc, #172]	; (8013354 <SUBGRF_SetPacketParams+0xc0>)
- 80132a8:	7820      	ldrb	r0, [r4, #0]
- 80132aa:	781b      	ldrb	r3, [r3, #0]
- 80132ac:	4283      	cmp	r3, r0
- 80132ae:	d001      	beq.n	80132b4 <SUBGRF_SetPacketParams+0x20>
- 80132b0:	f7ff fef4 	bl	801309c <SUBGRF_SetPacketType>
- 80132b4:	7823      	ldrb	r3, [r4, #0]
- 80132b6:	2b03      	cmp	r3, #3
- 80132b8:	d826      	bhi.n	8013308 <SUBGRF_SetPacketParams+0x74>
- 80132ba:	e8df f003 	tbb	[pc, r3]
- 80132be:	3802      	.short	0x3802
- 80132c0:	0233      	.short	0x0233
- 80132c2:	7a63      	ldrb	r3, [r4, #9]
- 80132c4:	2bf1      	cmp	r3, #241	; 0xf1
- 80132c6:	d121      	bne.n	801330c <SUBGRF_SetPacketParams+0x78>
- 80132c8:	f64f 70ff 	movw	r0, #65535	; 0xffff
- 80132cc:	f7ff fc84 	bl	8012bd8 <SUBGRF_SetCrcSeed>
- 80132d0:	f248 0005 	movw	r0, #32773	; 0x8005
- 80132d4:	f7ff fc92 	bl	8012bfc <SUBGRF_SetCrcPolynomial>
- 80132d8:	2302      	movs	r3, #2
- 80132da:	8862      	ldrh	r2, [r4, #2]
- 80132dc:	88a1      	ldrh	r1, [r4, #4]
- 80132de:	f8ad 1006 	strh.w	r1, [sp, #6]
- 80132e2:	ba52      	rev16	r2, r2
- 80132e4:	88e1      	ldrh	r1, [r4, #6]
- 80132e6:	f8ad 2004 	strh.w	r2, [sp, #4]
- 80132ea:	f88d 300b 	strb.w	r3, [sp, #11]
- 80132ee:	7a22      	ldrb	r2, [r4, #8]
- 80132f0:	7aa3      	ldrb	r3, [r4, #10]
- 80132f2:	f88d 200a 	strb.w	r2, [sp, #10]
- 80132f6:	f8ad 1008 	strh.w	r1, [sp, #8]
- 80132fa:	f88d 300c 	strb.w	r3, [sp, #12]
- 80132fe:	2209      	movs	r2, #9
- 8013300:	a901      	add	r1, sp, #4
- 8013302:	208c      	movs	r0, #140	; 0x8c
- 8013304:	f7ff fcc2 	bl	8012c8c <SUBGRF_WriteCommand>
- 8013308:	b004      	add	sp, #16
- 801330a:	bd10      	pop	{r4, pc}
- 801330c:	2bf2      	cmp	r3, #242	; 0xf2
- 801330e:	d1e4      	bne.n	80132da <SUBGRF_SetPacketParams+0x46>
- 8013310:	f641 500f 	movw	r0, #7439	; 0x1d0f
- 8013314:	f7ff fc60 	bl	8012bd8 <SUBGRF_SetCrcSeed>
- 8013318:	f241 0021 	movw	r0, #4129	; 0x1021
- 801331c:	f7ff fc6e 	bl	8012bfc <SUBGRF_SetCrcPolynomial>
- 8013320:	2306      	movs	r3, #6
- 8013322:	e7da      	b.n	80132da <SUBGRF_SetPacketParams+0x46>
- 8013324:	7b23      	ldrb	r3, [r4, #12]
- 8013326:	f88d 3004 	strb.w	r3, [sp, #4]
- 801332a:	2201      	movs	r2, #1
- 801332c:	e7e8      	b.n	8013300 <SUBGRF_SetPacketParams+0x6c>
- 801332e:	89e3      	ldrh	r3, [r4, #14]
- 8013330:	4a09      	ldr	r2, [pc, #36]	; (8013358 <SUBGRF_SetPacketParams+0xc4>)
- 8013332:	ba5b      	rev16	r3, r3
- 8013334:	f8ad 3004 	strh.w	r3, [sp, #4]
- 8013338:	7c23      	ldrb	r3, [r4, #16]
- 801333a:	7013      	strb	r3, [r2, #0]
- 801333c:	f88d 3006 	strb.w	r3, [sp, #6]
- 8013340:	7c63      	ldrb	r3, [r4, #17]
- 8013342:	f88d 3007 	strb.w	r3, [sp, #7]
- 8013346:	8a63      	ldrh	r3, [r4, #18]
- 8013348:	f8ad 3008 	strh.w	r3, [sp, #8]
- 801334c:	2206      	movs	r2, #6
- 801334e:	e7d7      	b.n	8013300 <SUBGRF_SetPacketParams+0x6c>
- 8013350:	08014434 	.word	0x08014434
- 8013354:	200027bf 	.word	0x200027bf
- 8013358:	200027bd 	.word	0x200027bd
-
-0801335c <SUBGRF_SetBufferBaseAddress>:
- 801335c:	b507      	push	{r0, r1, r2, lr}
- 801335e:	2202      	movs	r2, #2
- 8013360:	f88d 0004 	strb.w	r0, [sp, #4]
- 8013364:	f88d 1005 	strb.w	r1, [sp, #5]
- 8013368:	208f      	movs	r0, #143	; 0x8f
- 801336a:	a901      	add	r1, sp, #4
- 801336c:	f7ff fc8e 	bl	8012c8c <SUBGRF_WriteCommand>
- 8013370:	b003      	add	sp, #12
- 8013372:	f85d fb04 	ldr.w	pc, [sp], #4
-	...
-
-08013378 <SUBGRF_ReadCommand>:
- 8013378:	b510      	push	{r4, lr}
- 801337a:	4613      	mov	r3, r2
- 801337c:	f3ef 8410 	mrs	r4, PRIMASK
- 8013380:	b672      	cpsid	i
- 8013382:	460a      	mov	r2, r1
- 8013384:	4601      	mov	r1, r0
- 8013386:	4803      	ldr	r0, [pc, #12]	; (8013394 <SUBGRF_ReadCommand+0x1c>)
- 8013388:	f7f6 fe78 	bl	800a07c <HAL_SUBGHZ_ExecGetCmd>
- 801338c:	f384 8810 	msr	PRIMASK, r4
- 8013390:	bd10      	pop	{r4, pc}
- 8013392:	bf00      	nop
- 8013394:	20000acc 	.word	0x20000acc
-
-08013398 <SUBGRF_GetRssiInst>:
- 8013398:	b507      	push	{r0, r1, r2, lr}
- 801339a:	2201      	movs	r2, #1
- 801339c:	a901      	add	r1, sp, #4
- 801339e:	2015      	movs	r0, #21
- 80133a0:	f7ff ffea 	bl	8013378 <SUBGRF_ReadCommand>
- 80133a4:	f89d 0004 	ldrb.w	r0, [sp, #4]
- 80133a8:	4240      	negs	r0, r0
- 80133aa:	1040      	asrs	r0, r0, #1
- 80133ac:	b003      	add	sp, #12
- 80133ae:	f85d fb04 	ldr.w	pc, [sp], #4
-	...
-
-080133b4 <SUBGRF_GetRxBufferStatus>:
- 80133b4:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 80133b6:	4605      	mov	r5, r0
- 80133b8:	460c      	mov	r4, r1
- 80133ba:	2202      	movs	r2, #2
- 80133bc:	a901      	add	r1, sp, #4
- 80133be:	2013      	movs	r0, #19
- 80133c0:	f7ff ffda 	bl	8013378 <SUBGRF_ReadCommand>
- 80133c4:	4b0a      	ldr	r3, [pc, #40]	; (80133f0 <SUBGRF_GetRxBufferStatus+0x3c>)
- 80133c6:	781b      	ldrb	r3, [r3, #0]
- 80133c8:	2b01      	cmp	r3, #1
- 80133ca:	d10d      	bne.n	80133e8 <SUBGRF_GetRxBufferStatus+0x34>
- 80133cc:	4b09      	ldr	r3, [pc, #36]	; (80133f4 <SUBGRF_GetRxBufferStatus+0x40>)
- 80133ce:	781b      	ldrb	r3, [r3, #0]
- 80133d0:	2b01      	cmp	r3, #1
- 80133d2:	d109      	bne.n	80133e8 <SUBGRF_GetRxBufferStatus+0x34>
- 80133d4:	f240 7002 	movw	r0, #1794	; 0x702
- 80133d8:	f7ff fba4 	bl	8012b24 <SUBGRF_ReadRegister>
- 80133dc:	f89d 3005 	ldrb.w	r3, [sp, #5]
- 80133e0:	7028      	strb	r0, [r5, #0]
- 80133e2:	7023      	strb	r3, [r4, #0]
- 80133e4:	b003      	add	sp, #12
- 80133e6:	bd30      	pop	{r4, r5, pc}
- 80133e8:	f89d 0004 	ldrb.w	r0, [sp, #4]
- 80133ec:	e7f6      	b.n	80133dc <SUBGRF_GetRxBufferStatus+0x28>
- 80133ee:	bf00      	nop
- 80133f0:	200027bf 	.word	0x200027bf
- 80133f4:	200027bd 	.word	0x200027bd
-
-080133f8 <SUBGRF_GetPayload>:
- 80133f8:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
- 80133fa:	460d      	mov	r5, r1
- 80133fc:	4606      	mov	r6, r0
- 80133fe:	2400      	movs	r4, #0
- 8013400:	f10d 0107 	add.w	r1, sp, #7
- 8013404:	4628      	mov	r0, r5
- 8013406:	4617      	mov	r7, r2
- 8013408:	f88d 4007 	strb.w	r4, [sp, #7]
- 801340c:	f7ff ffd2 	bl	80133b4 <SUBGRF_GetRxBufferStatus>
- 8013410:	782a      	ldrb	r2, [r5, #0]
- 8013412:	42ba      	cmp	r2, r7
- 8013414:	d807      	bhi.n	8013426 <SUBGRF_GetPayload+0x2e>
- 8013416:	f89d 0007 	ldrb.w	r0, [sp, #7]
- 801341a:	4631      	mov	r1, r6
- 801341c:	f7ff fc26 	bl	8012c6c <SUBGRF_ReadBuffer>
- 8013420:	4620      	mov	r0, r4
- 8013422:	b003      	add	sp, #12
- 8013424:	bdf0      	pop	{r4, r5, r6, r7, pc}
- 8013426:	2001      	movs	r0, #1
- 8013428:	e7fb      	b.n	8013422 <SUBGRF_GetPayload+0x2a>
-	...
-
-0801342c <SUBGRF_GetPacketStatus>:
- 801342c:	b513      	push	{r0, r1, r4, lr}
- 801342e:	2203      	movs	r2, #3
- 8013430:	4604      	mov	r4, r0
- 8013432:	a901      	add	r1, sp, #4
- 8013434:	2014      	movs	r0, #20
- 8013436:	f7ff ff9f 	bl	8013378 <SUBGRF_ReadCommand>
- 801343a:	4b18      	ldr	r3, [pc, #96]	; (801349c <SUBGRF_GetPacketStatus+0x70>)
- 801343c:	781a      	ldrb	r2, [r3, #0]
- 801343e:	7022      	strb	r2, [r4, #0]
- 8013440:	b14a      	cbz	r2, 8013456 <SUBGRF_GetPacketStatus+0x2a>
- 8013442:	2a01      	cmp	r2, #1
- 8013444:	d017      	beq.n	8013476 <SUBGRF_GetPacketStatus+0x4a>
- 8013446:	2214      	movs	r2, #20
- 8013448:	2100      	movs	r1, #0
- 801344a:	4620      	mov	r0, r4
- 801344c:	f000 fad2 	bl	80139f4 <UTIL_MEM_set_8>
- 8013450:	230f      	movs	r3, #15
- 8013452:	7023      	strb	r3, [r4, #0]
- 8013454:	e00d      	b.n	8013472 <SUBGRF_GetPacketStatus+0x46>
- 8013456:	f89d 3004 	ldrb.w	r3, [sp, #4]
- 801345a:	7123      	strb	r3, [r4, #4]
- 801345c:	f89d 3005 	ldrb.w	r3, [sp, #5]
- 8013460:	60a2      	str	r2, [r4, #8]
- 8013462:	425b      	negs	r3, r3
- 8013464:	105b      	asrs	r3, r3, #1
- 8013466:	71a3      	strb	r3, [r4, #6]
- 8013468:	f89d 3006 	ldrb.w	r3, [sp, #6]
- 801346c:	425b      	negs	r3, r3
- 801346e:	105b      	asrs	r3, r3, #1
- 8013470:	7163      	strb	r3, [r4, #5]
- 8013472:	b002      	add	sp, #8
- 8013474:	bd10      	pop	{r4, pc}
- 8013476:	f89d 3004 	ldrb.w	r3, [sp, #4]
- 801347a:	425b      	negs	r3, r3
- 801347c:	105b      	asrs	r3, r3, #1
- 801347e:	7323      	strb	r3, [r4, #12]
- 8013480:	f99d 3005 	ldrsb.w	r3, [sp, #5]
- 8013484:	3302      	adds	r3, #2
- 8013486:	109b      	asrs	r3, r3, #2
- 8013488:	7363      	strb	r3, [r4, #13]
- 801348a:	f89d 3006 	ldrb.w	r3, [sp, #6]
- 801348e:	425b      	negs	r3, r3
- 8013490:	105b      	asrs	r3, r3, #1
- 8013492:	73a3      	strb	r3, [r4, #14]
- 8013494:	4b02      	ldr	r3, [pc, #8]	; (80134a0 <SUBGRF_GetPacketStatus+0x74>)
- 8013496:	681b      	ldr	r3, [r3, #0]
- 8013498:	6123      	str	r3, [r4, #16]
- 801349a:	e7ea      	b.n	8013472 <SUBGRF_GetPacketStatus+0x46>
- 801349c:	200027bf 	.word	0x200027bf
- 80134a0:	200027b8 	.word	0x200027b8
-
-080134a4 <SUBGRF_SetSwitch>:
- 80134a4:	2901      	cmp	r1, #1
- 80134a6:	b508      	push	{r3, lr}
- 80134a8:	4603      	mov	r3, r0
- 80134aa:	4608      	mov	r0, r1
- 80134ac:	d10e      	bne.n	80134cc <SUBGRF_SetSwitch+0x28>
- 80134ae:	2b01      	cmp	r3, #1
- 80134b0:	d107      	bne.n	80134c2 <SUBGRF_SetSwitch+0x1e>
- 80134b2:	2004      	movs	r0, #4
- 80134b4:	f7ff fb46 	bl	8012b44 <Radio_SMPS_Set>
- 80134b8:	2002      	movs	r0, #2
- 80134ba:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
- 80134be:	f7f1 b8cd 	b.w	800465c <RBI_ConfigRFSwitch>
- 80134c2:	2b02      	cmp	r3, #2
- 80134c4:	bf14      	ite	ne
- 80134c6:	4608      	movne	r0, r1
- 80134c8:	2003      	moveq	r0, #3
- 80134ca:	e7f6      	b.n	80134ba <SUBGRF_SetSwitch+0x16>
- 80134cc:	2001      	movs	r0, #1
- 80134ce:	e7f4      	b.n	80134ba <SUBGRF_SetSwitch+0x16>
-
-080134d0 <SUBGRF_SetRfTxPower>:
- 80134d0:	b538      	push	{r3, r4, r5, lr}
- 80134d2:	4604      	mov	r4, r0
- 80134d4:	f7f1 f8e4 	bl	80046a0 <RBI_GetTxConfig>
- 80134d8:	b150      	cbz	r0, 80134f0 <SUBGRF_SetRfTxPower+0x20>
- 80134da:	2802      	cmp	r0, #2
- 80134dc:	bf14      	ite	ne
- 80134de:	2501      	movne	r5, #1
- 80134e0:	2502      	moveq	r5, #2
- 80134e2:	4628      	mov	r0, r5
- 80134e4:	2202      	movs	r2, #2
- 80134e6:	4621      	mov	r1, r4
- 80134e8:	f7ff fdee 	bl	80130c8 <SUBGRF_SetTxParams>
- 80134ec:	4628      	mov	r0, r5
- 80134ee:	bd38      	pop	{r3, r4, r5, pc}
- 80134f0:	2c0f      	cmp	r4, #15
- 80134f2:	bfcc      	ite	gt
- 80134f4:	2502      	movgt	r5, #2
- 80134f6:	2501      	movle	r5, #1
- 80134f8:	e7f3      	b.n	80134e2 <SUBGRF_SetRfTxPower+0x12>
-
-080134fa <SUBGRF_GetRadioWakeUpTime>:
- 80134fa:	200a      	movs	r0, #10
- 80134fc:	4770      	bx	lr
-	...
-
-08013500 <HAL_SUBGHZ_TxCpltCallback>:
- 8013500:	4b01      	ldr	r3, [pc, #4]	; (8013508 <HAL_SUBGHZ_TxCpltCallback+0x8>)
- 8013502:	2001      	movs	r0, #1
- 8013504:	681b      	ldr	r3, [r3, #0]
- 8013506:	4718      	bx	r3
- 8013508:	200027c0 	.word	0x200027c0
-
-0801350c <HAL_SUBGHZ_RxCpltCallback>:
- 801350c:	4b01      	ldr	r3, [pc, #4]	; (8013514 <HAL_SUBGHZ_RxCpltCallback+0x8>)
- 801350e:	2002      	movs	r0, #2
- 8013510:	681b      	ldr	r3, [r3, #0]
- 8013512:	4718      	bx	r3
- 8013514:	200027c0 	.word	0x200027c0
-
-08013518 <HAL_SUBGHZ_CRCErrorCallback>:
- 8013518:	4b01      	ldr	r3, [pc, #4]	; (8013520 <HAL_SUBGHZ_CRCErrorCallback+0x8>)
- 801351a:	2040      	movs	r0, #64	; 0x40
- 801351c:	681b      	ldr	r3, [r3, #0]
- 801351e:	4718      	bx	r3
- 8013520:	200027c0 	.word	0x200027c0
-
-08013524 <HAL_SUBGHZ_CADStatusCallback>:
- 8013524:	b111      	cbz	r1, 801352c <HAL_SUBGHZ_CADStatusCallback+0x8>
- 8013526:	2901      	cmp	r1, #1
- 8013528:	d004      	beq.n	8013534 <HAL_SUBGHZ_CADStatusCallback+0x10>
- 801352a:	4770      	bx	lr
- 801352c:	4b04      	ldr	r3, [pc, #16]	; (8013540 <HAL_SUBGHZ_CADStatusCallback+0x1c>)
- 801352e:	681b      	ldr	r3, [r3, #0]
- 8013530:	2080      	movs	r0, #128	; 0x80
- 8013532:	4718      	bx	r3
- 8013534:	4b02      	ldr	r3, [pc, #8]	; (8013540 <HAL_SUBGHZ_CADStatusCallback+0x1c>)
- 8013536:	f44f 7080 	mov.w	r0, #256	; 0x100
- 801353a:	681b      	ldr	r3, [r3, #0]
- 801353c:	e7f9      	b.n	8013532 <HAL_SUBGHZ_CADStatusCallback+0xe>
- 801353e:	bf00      	nop
- 8013540:	200027c0 	.word	0x200027c0
-
-08013544 <HAL_SUBGHZ_RxTxTimeoutCallback>:
- 8013544:	4b02      	ldr	r3, [pc, #8]	; (8013550 <HAL_SUBGHZ_RxTxTimeoutCallback+0xc>)
- 8013546:	f44f 7000 	mov.w	r0, #512	; 0x200
- 801354a:	681b      	ldr	r3, [r3, #0]
- 801354c:	4718      	bx	r3
- 801354e:	bf00      	nop
- 8013550:	200027c0 	.word	0x200027c0
-
-08013554 <HAL_SUBGHZ_HeaderErrorCallback>:
- 8013554:	4b01      	ldr	r3, [pc, #4]	; (801355c <HAL_SUBGHZ_HeaderErrorCallback+0x8>)
- 8013556:	2020      	movs	r0, #32
- 8013558:	681b      	ldr	r3, [r3, #0]
- 801355a:	4718      	bx	r3
- 801355c:	200027c0 	.word	0x200027c0
-
-08013560 <HAL_SUBGHZ_PreambleDetectedCallback>:
- 8013560:	4b01      	ldr	r3, [pc, #4]	; (8013568 <HAL_SUBGHZ_PreambleDetectedCallback+0x8>)
- 8013562:	2004      	movs	r0, #4
- 8013564:	681b      	ldr	r3, [r3, #0]
- 8013566:	4718      	bx	r3
- 8013568:	200027c0 	.word	0x200027c0
-
-0801356c <HAL_SUBGHZ_SyncWordValidCallback>:
- 801356c:	4b01      	ldr	r3, [pc, #4]	; (8013574 <HAL_SUBGHZ_SyncWordValidCallback+0x8>)
- 801356e:	2008      	movs	r0, #8
- 8013570:	681b      	ldr	r3, [r3, #0]
- 8013572:	4718      	bx	r3
- 8013574:	200027c0 	.word	0x200027c0
-
-08013578 <HAL_SUBGHZ_HeaderValidCallback>:
- 8013578:	4b01      	ldr	r3, [pc, #4]	; (8013580 <HAL_SUBGHZ_HeaderValidCallback+0x8>)
- 801357a:	2010      	movs	r0, #16
- 801357c:	681b      	ldr	r3, [r3, #0]
- 801357e:	4718      	bx	r3
- 8013580:	200027c0 	.word	0x200027c0
-
-08013584 <HAL_SUBGHZ_LrFhssHopCallback>:
- 8013584:	4b02      	ldr	r3, [pc, #8]	; (8013590 <HAL_SUBGHZ_LrFhssHopCallback+0xc>)
- 8013586:	f44f 4080 	mov.w	r0, #16384	; 0x4000
- 801358a:	681b      	ldr	r3, [r3, #0]
- 801358c:	4718      	bx	r3
- 801358e:	bf00      	nop
- 8013590:	200027c0 	.word	0x200027c0
-
-08013594 <SUBGRF_GetFskBandwidthRegValue>:
- 8013594:	b168      	cbz	r0, 80135b2 <SUBGRF_GetFskBandwidthRegValue+0x1e>
- 8013596:	4a08      	ldr	r2, [pc, #32]	; (80135b8 <SUBGRF_GetFskBandwidthRegValue+0x24>)
- 8013598:	2300      	movs	r3, #0
- 801359a:	f852 1033 	ldr.w	r1, [r2, r3, lsl #3]
- 801359e:	4281      	cmp	r1, r0
- 80135a0:	d903      	bls.n	80135aa <SUBGRF_GetFskBandwidthRegValue+0x16>
- 80135a2:	eb02 02c3 	add.w	r2, r2, r3, lsl #3
- 80135a6:	7910      	ldrb	r0, [r2, #4]
- 80135a8:	4770      	bx	lr
- 80135aa:	3301      	adds	r3, #1
- 80135ac:	2b16      	cmp	r3, #22
- 80135ae:	d1f4      	bne.n	801359a <SUBGRF_GetFskBandwidthRegValue+0x6>
- 80135b0:	e7fe      	b.n	80135b0 <SUBGRF_GetFskBandwidthRegValue+0x1c>
- 80135b2:	201f      	movs	r0, #31
- 80135b4:	4770      	bx	lr
- 80135b6:	bf00      	nop
- 80135b8:	08015810 	.word	0x08015810
-
-080135bc <SUBGRF_GetCFO>:
- 80135bc:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 80135be:	4b1d      	ldr	r3, [pc, #116]	; (8013634 <SUBGRF_GetCFO+0x78>)
- 80135c0:	9301      	str	r3, [sp, #4]
- 80135c2:	4604      	mov	r4, r0
- 80135c4:	f640 0007 	movw	r0, #2055	; 0x807
- 80135c8:	460d      	mov	r5, r1
- 80135ca:	f7ff faab 	bl	8012b24 <SUBGRF_ReadRegister>
- 80135ce:	f3c0 03c1 	ubfx	r3, r0, #3, #2
- 80135d2:	3308      	adds	r3, #8
- 80135d4:	446b      	add	r3, sp
- 80135d6:	f813 2c04 	ldrb.w	r2, [r3, #-4]
- 80135da:	f000 0307 	and.w	r3, r0, #7
- 80135de:	3301      	adds	r3, #1
- 80135e0:	fa02 f303 	lsl.w	r3, r2, r3
- 80135e4:	4a14      	ldr	r2, [pc, #80]	; (8013638 <SUBGRF_GetCFO+0x7c>)
- 80135e6:	fbb2 f2f3 	udiv	r2, r2, r3
- 80135ea:	fbb2 f0f4 	udiv	r0, r2, r4
- 80135ee:	2807      	cmp	r0, #7
- 80135f0:	d81e      	bhi.n	8013630 <SUBGRF_GetCFO+0x74>
- 80135f2:	0040      	lsls	r0, r0, #1
- 80135f4:	2803      	cmp	r0, #3
- 80135f6:	bf8c      	ite	hi
- 80135f8:	2302      	movhi	r3, #2
- 80135fa:	2304      	movls	r3, #4
- 80135fc:	f44f 60d6 	mov.w	r0, #1712	; 0x6b0
- 8013600:	fb02 f403 	mul.w	r4, r2, r3
- 8013604:	f7ff fa8e 	bl	8012b24 <SUBGRF_ReadRegister>
- 8013608:	0206      	lsls	r6, r0, #8
- 801360a:	f240 60b1 	movw	r0, #1713	; 0x6b1
- 801360e:	f7ff fa89 	bl	8012b24 <SUBGRF_ReadRegister>
- 8013612:	f406 6670 	and.w	r6, r6, #3840	; 0xf00
- 8013616:	4330      	orrs	r0, r6
- 8013618:	0503      	lsls	r3, r0, #20
- 801361a:	bf44      	itt	mi
- 801361c:	ea6f 5000 	mvnmi.w	r0, r0, lsl #20
- 8013620:	ea6f 5010 	mvnmi.w	r0, r0, lsr #20
- 8013624:	0963      	lsrs	r3, r4, #5
- 8013626:	4343      	muls	r3, r0
- 8013628:	11db      	asrs	r3, r3, #7
- 801362a:	602b      	str	r3, [r5, #0]
- 801362c:	b002      	add	sp, #8
- 801362e:	bd70      	pop	{r4, r5, r6, pc}
- 8013630:	2301      	movs	r3, #1
- 8013632:	e7e3      	b.n	80135fc <SUBGRF_GetCFO+0x40>
- 8013634:	0c0a0804 	.word	0x0c0a0804
- 8013638:	01e84800 	.word	0x01e84800
-
-0801363c <RFW_TransmitLongPacket>:
- 801363c:	f04f 30ff 	mov.w	r0, #4294967295
- 8013640:	4770      	bx	lr
-
-08013642 <RFW_ReceiveLongPacket>:
- 8013642:	f04f 30ff 	mov.w	r0, #4294967295
- 8013646:	4770      	bx	lr
-
-08013648 <RFW_Init>:
- 8013648:	f04f 30ff 	mov.w	r0, #4294967295
- 801364c:	4770      	bx	lr
-
-0801364e <RFW_DeInit>:
- 801364e:	4770      	bx	lr
-
-08013650 <RFW_Is_Init>:
- 8013650:	2000      	movs	r0, #0
- 8013652:	4770      	bx	lr
-
-08013654 <RFW_Is_LongPacketModeEnabled>:
- 8013654:	2000      	movs	r0, #0
- 8013656:	4770      	bx	lr
-
-08013658 <RFW_SetAntSwitch>:
- 8013658:	4770      	bx	lr
-
-0801365a <RFW_TransmitInit>:
- 801365a:	f04f 30ff 	mov.w	r0, #4294967295
- 801365e:	4770      	bx	lr
-
-08013660 <RFW_ReceiveInit>:
- 8013660:	f04f 30ff 	mov.w	r0, #4294967295
- 8013664:	4770      	bx	lr
-
-08013666 <RFW_DeInit_TxLongPacket>:
- 8013666:	4770      	bx	lr
-
-08013668 <RFW_ReceivePayload>:
- 8013668:	4770      	bx	lr
-
-0801366a <RFW_SetRadioModem>:
- 801366a:	4770      	bx	lr
-
-0801366c <TRACE_AllocateBufer>:
- 801366c:	b570      	push	{r4, r5, r6, lr}
- 801366e:	f3ef 8610 	mrs	r6, PRIMASK
- 8013672:	b672      	cpsid	i
- 8013674:	4b14      	ldr	r3, [pc, #80]	; (80136c8 <TRACE_AllocateBufer+0x5c>)
- 8013676:	8a5c      	ldrh	r4, [r3, #18]
- 8013678:	8a1a      	ldrh	r2, [r3, #16]
- 801367a:	4294      	cmp	r4, r2
- 801367c:	d113      	bne.n	80136a6 <TRACE_AllocateBufer+0x3a>
- 801367e:	f5c4 6280 	rsb	r2, r4, #1024	; 0x400
- 8013682:	b292      	uxth	r2, r2
- 8013684:	4290      	cmp	r0, r2
- 8013686:	d306      	bcc.n	8013696 <TRACE_AllocateBufer+0x2a>
- 8013688:	4284      	cmp	r4, r0
- 801368a:	d918      	bls.n	80136be <TRACE_AllocateBufer+0x52>
- 801368c:	2201      	movs	r2, #1
- 801368e:	709a      	strb	r2, [r3, #2]
- 8013690:	2200      	movs	r2, #0
- 8013692:	801c      	strh	r4, [r3, #0]
- 8013694:	825a      	strh	r2, [r3, #18]
- 8013696:	8a5a      	ldrh	r2, [r3, #18]
- 8013698:	800a      	strh	r2, [r1, #0]
- 801369a:	4402      	add	r2, r0
- 801369c:	f3c2 0209 	ubfx	r2, r2, #0, #10
- 80136a0:	825a      	strh	r2, [r3, #18]
- 80136a2:	2000      	movs	r0, #0
- 80136a4:	e00d      	b.n	80136c2 <TRACE_AllocateBufer+0x56>
- 80136a6:	d906      	bls.n	80136b6 <TRACE_AllocateBufer+0x4a>
- 80136a8:	f5c4 6580 	rsb	r5, r4, #1024	; 0x400
- 80136ac:	b2ad      	uxth	r5, r5
- 80136ae:	4285      	cmp	r5, r0
- 80136b0:	d8f1      	bhi.n	8013696 <TRACE_AllocateBufer+0x2a>
- 80136b2:	4282      	cmp	r2, r0
- 80136b4:	e7e9      	b.n	801368a <TRACE_AllocateBufer+0x1e>
- 80136b6:	1b12      	subs	r2, r2, r4
- 80136b8:	b292      	uxth	r2, r2
- 80136ba:	4282      	cmp	r2, r0
- 80136bc:	d8eb      	bhi.n	8013696 <TRACE_AllocateBufer+0x2a>
- 80136be:	f04f 30ff 	mov.w	r0, #4294967295
- 80136c2:	f386 8810 	msr	PRIMASK, r6
- 80136c6:	bd70      	pop	{r4, r5, r6, pc}
- 80136c8:	20002bc4 	.word	0x20002bc4
-
-080136cc <TRACE_Lock>:
- 80136cc:	f3ef 8110 	mrs	r1, PRIMASK
- 80136d0:	b672      	cpsid	i
- 80136d2:	4a03      	ldr	r2, [pc, #12]	; (80136e0 <TRACE_Lock+0x14>)
- 80136d4:	8ad3      	ldrh	r3, [r2, #22]
- 80136d6:	3301      	adds	r3, #1
- 80136d8:	82d3      	strh	r3, [r2, #22]
- 80136da:	f381 8810 	msr	PRIMASK, r1
- 80136de:	4770      	bx	lr
- 80136e0:	20002bc4 	.word	0x20002bc4
-
-080136e4 <TRACE_UnLock>:
- 80136e4:	f3ef 8110 	mrs	r1, PRIMASK
- 80136e8:	b672      	cpsid	i
- 80136ea:	4a03      	ldr	r2, [pc, #12]	; (80136f8 <TRACE_UnLock+0x14>)
- 80136ec:	8ad3      	ldrh	r3, [r2, #22]
- 80136ee:	3b01      	subs	r3, #1
- 80136f0:	82d3      	strh	r3, [r2, #22]
- 80136f2:	f381 8810 	msr	PRIMASK, r1
- 80136f6:	4770      	bx	lr
- 80136f8:	20002bc4 	.word	0x20002bc4
-
-080136fc <UTIL_ADV_TRACE_Init>:
- 80136fc:	b510      	push	{r4, lr}
- 80136fe:	4808      	ldr	r0, [pc, #32]	; (8013720 <UTIL_ADV_TRACE_Init+0x24>)
- 8013700:	2218      	movs	r2, #24
- 8013702:	2100      	movs	r1, #0
- 8013704:	f000 f976 	bl	80139f4 <UTIL_MEM_set_8>
- 8013708:	4806      	ldr	r0, [pc, #24]	; (8013724 <UTIL_ADV_TRACE_Init+0x28>)
- 801370a:	f44f 6280 	mov.w	r2, #1024	; 0x400
- 801370e:	2100      	movs	r1, #0
- 8013710:	f000 f970 	bl	80139f4 <UTIL_MEM_set_8>
- 8013714:	4b04      	ldr	r3, [pc, #16]	; (8013728 <UTIL_ADV_TRACE_Init+0x2c>)
- 8013716:	4805      	ldr	r0, [pc, #20]	; (801372c <UTIL_ADV_TRACE_Init+0x30>)
- 8013718:	681b      	ldr	r3, [r3, #0]
- 801371a:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 801371e:	4718      	bx	r3
- 8013720:	20002bc4 	.word	0x20002bc4
- 8013724:	200027c4 	.word	0x200027c4
- 8013728:	0801450c 	.word	0x0801450c
- 801372c:	0801389d 	.word	0x0801389d
-
-08013730 <UTIL_ADV_TRACE_RegisterTimeStampFunction>:
- 8013730:	4b01      	ldr	r3, [pc, #4]	; (8013738 <UTIL_ADV_TRACE_RegisterTimeStampFunction+0x8>)
- 8013732:	6058      	str	r0, [r3, #4]
- 8013734:	4770      	bx	lr
- 8013736:	bf00      	nop
- 8013738:	20002bc4 	.word	0x20002bc4
-
-0801373c <UTIL_ADV_TRACE_SetVerboseLevel>:
- 801373c:	4b01      	ldr	r3, [pc, #4]	; (8013744 <UTIL_ADV_TRACE_SetVerboseLevel+0x8>)
- 801373e:	7218      	strb	r0, [r3, #8]
- 8013740:	4770      	bx	lr
- 8013742:	bf00      	nop
- 8013744:	20002bc4 	.word	0x20002bc4
-
-08013748 <TRACE_Send>:
- 8013748:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 801374a:	f3ef 8510 	mrs	r5, PRIMASK
- 801374e:	b672      	cpsid	i
- 8013750:	4c1c      	ldr	r4, [pc, #112]	; (80137c4 <TRACE_Send+0x7c>)
- 8013752:	8ae0      	ldrh	r0, [r4, #22]
- 8013754:	2800      	cmp	r0, #0
- 8013756:	d12f      	bne.n	80137b8 <TRACE_Send+0x70>
- 8013758:	f7ff ffb8 	bl	80136cc <TRACE_Lock>
- 801375c:	8a21      	ldrh	r1, [r4, #16]
- 801375e:	8a62      	ldrh	r2, [r4, #18]
- 8013760:	4291      	cmp	r1, r2
- 8013762:	d027      	beq.n	80137b4 <TRACE_Send+0x6c>
- 8013764:	78a3      	ldrb	r3, [r4, #2]
- 8013766:	2b01      	cmp	r3, #1
- 8013768:	d112      	bne.n	8013790 <TRACE_Send+0x48>
- 801376a:	8823      	ldrh	r3, [r4, #0]
- 801376c:	8020      	strh	r0, [r4, #0]
- 801376e:	1a5b      	subs	r3, r3, r1
- 8013770:	b29b      	uxth	r3, r3
- 8013772:	2102      	movs	r1, #2
- 8013774:	82a3      	strh	r3, [r4, #20]
- 8013776:	70a1      	strb	r1, [r4, #2]
- 8013778:	b963      	cbnz	r3, 8013794 <TRACE_Send+0x4c>
- 801377a:	70a3      	strb	r3, [r4, #2]
- 801377c:	8223      	strh	r3, [r4, #16]
- 801377e:	8a23      	ldrh	r3, [r4, #16]
- 8013780:	429a      	cmp	r2, r3
- 8013782:	bf8b      	itete	hi
- 8013784:	1ad2      	subhi	r2, r2, r3
- 8013786:	f5c3 6380 	rsbls	r3, r3, #1024	; 0x400
- 801378a:	82a2      	strhhi	r2, [r4, #20]
- 801378c:	82a3      	strhls	r3, [r4, #20]
- 801378e:	e001      	b.n	8013794 <TRACE_Send+0x4c>
- 8013790:	2b00      	cmp	r3, #0
- 8013792:	d0f4      	beq.n	801377e <TRACE_Send+0x36>
- 8013794:	8a23      	ldrh	r3, [r4, #16]
- 8013796:	4e0c      	ldr	r6, [pc, #48]	; (80137c8 <TRACE_Send+0x80>)
- 8013798:	441e      	add	r6, r3
- 801379a:	f385 8810 	msr	PRIMASK, r5
- 801379e:	f7ef f9cb 	bl	8002b38 <UTIL_ADV_TRACE_PreSendHook>
- 80137a2:	4b0a      	ldr	r3, [pc, #40]	; (80137cc <TRACE_Send+0x84>)
- 80137a4:	8aa1      	ldrh	r1, [r4, #20]
- 80137a6:	68db      	ldr	r3, [r3, #12]
- 80137a8:	9301      	str	r3, [sp, #4]
- 80137aa:	4630      	mov	r0, r6
- 80137ac:	b002      	add	sp, #8
- 80137ae:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 80137b2:	4718      	bx	r3
- 80137b4:	f7ff ff96 	bl	80136e4 <TRACE_UnLock>
- 80137b8:	f385 8810 	msr	PRIMASK, r5
- 80137bc:	2000      	movs	r0, #0
- 80137be:	b002      	add	sp, #8
- 80137c0:	bd70      	pop	{r4, r5, r6, pc}
- 80137c2:	bf00      	nop
- 80137c4:	20002bc4 	.word	0x20002bc4
- 80137c8:	200027c4 	.word	0x200027c4
- 80137cc:	0801450c 	.word	0x0801450c
-
-080137d0 <UTIL_ADV_TRACE_COND_FSend>:
- 80137d0:	b408      	push	{r3}
- 80137d2:	b5f0      	push	{r4, r5, r6, r7, lr}
- 80137d4:	b086      	sub	sp, #24
- 80137d6:	2300      	movs	r3, #0
- 80137d8:	f8ad 3000 	strh.w	r3, [sp]
- 80137dc:	4b2c      	ldr	r3, [pc, #176]	; (8013890 <UTIL_ADV_TRACE_COND_FSend+0xc0>)
- 80137de:	9c0b      	ldr	r4, [sp, #44]	; 0x2c
- 80137e0:	7a1d      	ldrb	r5, [r3, #8]
- 80137e2:	4285      	cmp	r5, r0
- 80137e4:	d34d      	bcc.n	8013882 <UTIL_ADV_TRACE_COND_FSend+0xb2>
- 80137e6:	68d8      	ldr	r0, [r3, #12]
- 80137e8:	4381      	bics	r1, r0
- 80137ea:	d14d      	bne.n	8013888 <UTIL_ADV_TRACE_COND_FSend+0xb8>
- 80137ec:	685b      	ldr	r3, [r3, #4]
- 80137ee:	b11b      	cbz	r3, 80137f8 <UTIL_ADV_TRACE_COND_FSend+0x28>
- 80137f0:	b112      	cbz	r2, 80137f8 <UTIL_ADV_TRACE_COND_FSend+0x28>
- 80137f2:	4669      	mov	r1, sp
- 80137f4:	a802      	add	r0, sp, #8
- 80137f6:	4798      	blx	r3
- 80137f8:	ab0c      	add	r3, sp, #48	; 0x30
- 80137fa:	4622      	mov	r2, r4
- 80137fc:	f44f 7100 	mov.w	r1, #512	; 0x200
- 8013800:	4824      	ldr	r0, [pc, #144]	; (8013894 <UTIL_ADV_TRACE_COND_FSend+0xc4>)
- 8013802:	9301      	str	r3, [sp, #4]
- 8013804:	f000 fbf6 	bl	8013ff4 <tiny_vsnprintf_like>
- 8013808:	f7ff ff60 	bl	80136cc <TRACE_Lock>
- 801380c:	f8bd 3000 	ldrh.w	r3, [sp]
- 8013810:	4418      	add	r0, r3
- 8013812:	f10d 0102 	add.w	r1, sp, #2
- 8013816:	b280      	uxth	r0, r0
- 8013818:	f7ff ff28 	bl	801366c <TRACE_AllocateBufer>
- 801381c:	3001      	adds	r0, #1
- 801381e:	d02b      	beq.n	8013878 <UTIL_ADV_TRACE_COND_FSend+0xa8>
- 8013820:	2200      	movs	r2, #0
- 8013822:	f8bd 3000 	ldrh.w	r3, [sp]
- 8013826:	f8bd 7002 	ldrh.w	r7, [sp, #2]
- 801382a:	481b      	ldr	r0, [pc, #108]	; (8013898 <UTIL_ADV_TRACE_COND_FSend+0xc8>)
- 801382c:	f10d 0c08 	add.w	ip, sp, #8
- 8013830:	4616      	mov	r6, r2
- 8013832:	b291      	uxth	r1, r2
- 8013834:	fa17 f582 	uxtah	r5, r7, r2
- 8013838:	428b      	cmp	r3, r1
- 801383a:	b2ad      	uxth	r5, r5
- 801383c:	d816      	bhi.n	801386c <UTIL_ADV_TRACE_COND_FSend+0x9c>
- 801383e:	443b      	add	r3, r7
- 8013840:	b29b      	uxth	r3, r3
- 8013842:	b10e      	cbz	r6, 8013848 <UTIL_ADV_TRACE_COND_FSend+0x78>
- 8013844:	f8ad 3002 	strh.w	r3, [sp, #2]
- 8013848:	f8bd 5002 	ldrh.w	r5, [sp, #2]
- 801384c:	9b01      	ldr	r3, [sp, #4]
- 801384e:	4622      	mov	r2, r4
- 8013850:	f44f 7100 	mov.w	r1, #512	; 0x200
- 8013854:	4428      	add	r0, r5
- 8013856:	f000 fbcd 	bl	8013ff4 <tiny_vsnprintf_like>
- 801385a:	f7ff ff43 	bl	80136e4 <TRACE_UnLock>
- 801385e:	f7ff ff73 	bl	8013748 <TRACE_Send>
- 8013862:	b006      	add	sp, #24
- 8013864:	e8bd 40f0 	ldmia.w	sp!, {r4, r5, r6, r7, lr}
- 8013868:	b001      	add	sp, #4
- 801386a:	4770      	bx	lr
- 801386c:	f81c 1b01 	ldrb.w	r1, [ip], #1
- 8013870:	5541      	strb	r1, [r0, r5]
- 8013872:	3201      	adds	r2, #1
- 8013874:	2601      	movs	r6, #1
- 8013876:	e7dc      	b.n	8013832 <UTIL_ADV_TRACE_COND_FSend+0x62>
- 8013878:	f7ff ff34 	bl	80136e4 <TRACE_UnLock>
- 801387c:	f06f 0002 	mvn.w	r0, #2
- 8013880:	e7ef      	b.n	8013862 <UTIL_ADV_TRACE_COND_FSend+0x92>
- 8013882:	f06f 0004 	mvn.w	r0, #4
- 8013886:	e7ec      	b.n	8013862 <UTIL_ADV_TRACE_COND_FSend+0x92>
- 8013888:	f06f 0005 	mvn.w	r0, #5
- 801388c:	e7e9      	b.n	8013862 <UTIL_ADV_TRACE_COND_FSend+0x92>
- 801388e:	bf00      	nop
- 8013890:	20002bc4 	.word	0x20002bc4
- 8013894:	20002bdc 	.word	0x20002bdc
- 8013898:	200027c4 	.word	0x200027c4
-
-0801389c <TRACE_TxCpltCallback>:
- 801389c:	b513      	push	{r0, r1, r4, lr}
- 801389e:	f3ef 8410 	mrs	r4, PRIMASK
- 80138a2:	b672      	cpsid	i
- 80138a4:	4b20      	ldr	r3, [pc, #128]	; (8013928 <TRACE_TxCpltCallback+0x8c>)
- 80138a6:	789a      	ldrb	r2, [r3, #2]
- 80138a8:	8a58      	ldrh	r0, [r3, #18]
- 80138aa:	2a02      	cmp	r2, #2
- 80138ac:	bf1d      	ittte	ne
- 80138ae:	8a1a      	ldrhne	r2, [r3, #16]
- 80138b0:	8a99      	ldrhne	r1, [r3, #20]
- 80138b2:	1852      	addne	r2, r2, r1
- 80138b4:	2200      	moveq	r2, #0
- 80138b6:	bf14      	ite	ne
- 80138b8:	f3c2 0209 	ubfxne	r2, r2, #0, #10
- 80138bc:	709a      	strbeq	r2, [r3, #2]
- 80138be:	4290      	cmp	r0, r2
- 80138c0:	821a      	strh	r2, [r3, #16]
- 80138c2:	d028      	beq.n	8013916 <TRACE_TxCpltCallback+0x7a>
- 80138c4:	8ad9      	ldrh	r1, [r3, #22]
- 80138c6:	2901      	cmp	r1, #1
- 80138c8:	d125      	bne.n	8013916 <TRACE_TxCpltCallback+0x7a>
- 80138ca:	7899      	ldrb	r1, [r3, #2]
- 80138cc:	2901      	cmp	r1, #1
- 80138ce:	d113      	bne.n	80138f8 <TRACE_TxCpltCallback+0x5c>
- 80138d0:	8819      	ldrh	r1, [r3, #0]
- 80138d2:	1a8a      	subs	r2, r1, r2
- 80138d4:	2102      	movs	r1, #2
- 80138d6:	b292      	uxth	r2, r2
- 80138d8:	7099      	strb	r1, [r3, #2]
- 80138da:	2100      	movs	r1, #0
- 80138dc:	829a      	strh	r2, [r3, #20]
- 80138de:	8019      	strh	r1, [r3, #0]
- 80138e0:	b962      	cbnz	r2, 80138fc <TRACE_TxCpltCallback+0x60>
- 80138e2:	709a      	strb	r2, [r3, #2]
- 80138e4:	821a      	strh	r2, [r3, #16]
- 80138e6:	8a1a      	ldrh	r2, [r3, #16]
- 80138e8:	4290      	cmp	r0, r2
- 80138ea:	bf8b      	itete	hi
- 80138ec:	1a80      	subhi	r0, r0, r2
- 80138ee:	f5c2 6280 	rsbls	r2, r2, #1024	; 0x400
- 80138f2:	8298      	strhhi	r0, [r3, #20]
- 80138f4:	829a      	strhls	r2, [r3, #20]
- 80138f6:	e001      	b.n	80138fc <TRACE_TxCpltCallback+0x60>
- 80138f8:	2900      	cmp	r1, #0
- 80138fa:	d0f4      	beq.n	80138e6 <TRACE_TxCpltCallback+0x4a>
- 80138fc:	8a1a      	ldrh	r2, [r3, #16]
- 80138fe:	480b      	ldr	r0, [pc, #44]	; (801392c <TRACE_TxCpltCallback+0x90>)
- 8013900:	4410      	add	r0, r2
- 8013902:	f384 8810 	msr	PRIMASK, r4
- 8013906:	4a0a      	ldr	r2, [pc, #40]	; (8013930 <TRACE_TxCpltCallback+0x94>)
- 8013908:	8a99      	ldrh	r1, [r3, #20]
- 801390a:	68d3      	ldr	r3, [r2, #12]
- 801390c:	9301      	str	r3, [sp, #4]
- 801390e:	b002      	add	sp, #8
- 8013910:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8013914:	4718      	bx	r3
- 8013916:	f384 8810 	msr	PRIMASK, r4
- 801391a:	f7ef f911 	bl	8002b40 <UTIL_ADV_TRACE_PostSendHook>
- 801391e:	b002      	add	sp, #8
- 8013920:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8013924:	f7ff bede 	b.w	80136e4 <TRACE_UnLock>
- 8013928:	20002bc4 	.word	0x20002bc4
- 801392c:	200027c4 	.word	0x200027c4
- 8013930:	0801450c 	.word	0x0801450c
-
-08013934 <UTIL_LPM_Init>:
- 8013934:	4a02      	ldr	r2, [pc, #8]	; (8013940 <UTIL_LPM_Init+0xc>)
- 8013936:	2300      	movs	r3, #0
- 8013938:	6013      	str	r3, [r2, #0]
- 801393a:	4a02      	ldr	r2, [pc, #8]	; (8013944 <UTIL_LPM_Init+0x10>)
- 801393c:	6013      	str	r3, [r2, #0]
- 801393e:	4770      	bx	lr
- 8013940:	20002de0 	.word	0x20002de0
- 8013944:	20002ddc 	.word	0x20002ddc
-
-08013948 <UTIL_LPM_SetStopMode>:
- 8013948:	b510      	push	{r4, lr}
- 801394a:	f3ef 8410 	mrs	r4, PRIMASK
- 801394e:	b672      	cpsid	i
- 8013950:	b141      	cbz	r1, 8013964 <UTIL_LPM_SetStopMode+0x1c>
- 8013952:	2901      	cmp	r1, #1
- 8013954:	d103      	bne.n	801395e <UTIL_LPM_SetStopMode+0x16>
- 8013956:	4a06      	ldr	r2, [pc, #24]	; (8013970 <UTIL_LPM_SetStopMode+0x28>)
- 8013958:	6813      	ldr	r3, [r2, #0]
- 801395a:	4303      	orrs	r3, r0
- 801395c:	6013      	str	r3, [r2, #0]
- 801395e:	f384 8810 	msr	PRIMASK, r4
- 8013962:	bd10      	pop	{r4, pc}
- 8013964:	4a02      	ldr	r2, [pc, #8]	; (8013970 <UTIL_LPM_SetStopMode+0x28>)
- 8013966:	6813      	ldr	r3, [r2, #0]
- 8013968:	ea23 0300 	bic.w	r3, r3, r0
- 801396c:	e7f6      	b.n	801395c <UTIL_LPM_SetStopMode+0x14>
- 801396e:	bf00      	nop
- 8013970:	20002de0 	.word	0x20002de0
-
-08013974 <UTIL_LPM_SetOffMode>:
- 8013974:	b510      	push	{r4, lr}
- 8013976:	f3ef 8410 	mrs	r4, PRIMASK
- 801397a:	b672      	cpsid	i
- 801397c:	b141      	cbz	r1, 8013990 <UTIL_LPM_SetOffMode+0x1c>
- 801397e:	2901      	cmp	r1, #1
- 8013980:	d103      	bne.n	801398a <UTIL_LPM_SetOffMode+0x16>
- 8013982:	4a06      	ldr	r2, [pc, #24]	; (801399c <UTIL_LPM_SetOffMode+0x28>)
- 8013984:	6813      	ldr	r3, [r2, #0]
- 8013986:	4303      	orrs	r3, r0
- 8013988:	6013      	str	r3, [r2, #0]
- 801398a:	f384 8810 	msr	PRIMASK, r4
- 801398e:	bd10      	pop	{r4, pc}
- 8013990:	4a02      	ldr	r2, [pc, #8]	; (801399c <UTIL_LPM_SetOffMode+0x28>)
- 8013992:	6813      	ldr	r3, [r2, #0]
- 8013994:	ea23 0300 	bic.w	r3, r3, r0
- 8013998:	e7f6      	b.n	8013988 <UTIL_LPM_SetOffMode+0x14>
- 801399a:	bf00      	nop
- 801399c:	20002ddc 	.word	0x20002ddc
-
-080139a0 <UTIL_LPM_EnterLowPower>:
- 80139a0:	b538      	push	{r3, r4, r5, lr}
- 80139a2:	f3ef 8510 	mrs	r5, PRIMASK
- 80139a6:	b672      	cpsid	i
- 80139a8:	4b0a      	ldr	r3, [pc, #40]	; (80139d4 <UTIL_LPM_EnterLowPower+0x34>)
- 80139aa:	4c0b      	ldr	r4, [pc, #44]	; (80139d8 <UTIL_LPM_EnterLowPower+0x38>)
- 80139ac:	681b      	ldr	r3, [r3, #0]
- 80139ae:	b133      	cbz	r3, 80139be <UTIL_LPM_EnterLowPower+0x1e>
- 80139b0:	6823      	ldr	r3, [r4, #0]
- 80139b2:	4798      	blx	r3
- 80139b4:	6863      	ldr	r3, [r4, #4]
- 80139b6:	4798      	blx	r3
- 80139b8:	f385 8810 	msr	PRIMASK, r5
- 80139bc:	bd38      	pop	{r3, r4, r5, pc}
- 80139be:	4b07      	ldr	r3, [pc, #28]	; (80139dc <UTIL_LPM_EnterLowPower+0x3c>)
- 80139c0:	681b      	ldr	r3, [r3, #0]
- 80139c2:	b11b      	cbz	r3, 80139cc <UTIL_LPM_EnterLowPower+0x2c>
- 80139c4:	68a3      	ldr	r3, [r4, #8]
- 80139c6:	4798      	blx	r3
- 80139c8:	68e3      	ldr	r3, [r4, #12]
- 80139ca:	e7f4      	b.n	80139b6 <UTIL_LPM_EnterLowPower+0x16>
- 80139cc:	6923      	ldr	r3, [r4, #16]
- 80139ce:	4798      	blx	r3
- 80139d0:	6963      	ldr	r3, [r4, #20]
- 80139d2:	e7f0      	b.n	80139b6 <UTIL_LPM_EnterLowPower+0x16>
- 80139d4:	20002de0 	.word	0x20002de0
- 80139d8:	08014460 	.word	0x08014460
- 80139dc:	20002ddc 	.word	0x20002ddc
-
-080139e0 <UTIL_MEM_cpy_8>:
- 80139e0:	3801      	subs	r0, #1
- 80139e2:	440a      	add	r2, r1
- 80139e4:	4291      	cmp	r1, r2
- 80139e6:	d100      	bne.n	80139ea <UTIL_MEM_cpy_8+0xa>
- 80139e8:	4770      	bx	lr
- 80139ea:	f811 3b01 	ldrb.w	r3, [r1], #1
- 80139ee:	f800 3f01 	strb.w	r3, [r0, #1]!
- 80139f2:	e7f7      	b.n	80139e4 <UTIL_MEM_cpy_8+0x4>
-
-080139f4 <UTIL_MEM_set_8>:
- 80139f4:	f000 bc2c 	b.w	8014250 <memset>
-
-080139f8 <UTIL_SEQ_SetTask>:
- 80139f8:	b510      	push	{r4, lr}
- 80139fa:	f3ef 8410 	mrs	r4, PRIMASK
- 80139fe:	b672      	cpsid	i
- 8013a00:	4a06      	ldr	r2, [pc, #24]	; (8013a1c <UTIL_SEQ_SetTask+0x24>)
- 8013a02:	6813      	ldr	r3, [r2, #0]
- 8013a04:	4303      	orrs	r3, r0
- 8013a06:	6013      	str	r3, [r2, #0]
- 8013a08:	4a05      	ldr	r2, [pc, #20]	; (8013a20 <UTIL_SEQ_SetTask+0x28>)
- 8013a0a:	f852 3031 	ldr.w	r3, [r2, r1, lsl #3]
- 8013a0e:	4303      	orrs	r3, r0
- 8013a10:	f842 3031 	str.w	r3, [r2, r1, lsl #3]
- 8013a14:	f384 8810 	msr	PRIMASK, r4
- 8013a18:	bd10      	pop	{r4, pc}
- 8013a1a:	bf00      	nop
- 8013a1c:	20002e30 	.word	0x20002e30
- 8013a20:	20002e28 	.word	0x20002e28
-
-08013a24 <UTIL_SEQ_PreIdle>:
- 8013a24:	4770      	bx	lr
-
-08013a26 <UTIL_SEQ_PostIdle>:
- 8013a26:	4770      	bx	lr
-
-08013a28 <SEQ_BitPosition>:
- 8013a28:	0c03      	lsrs	r3, r0, #16
- 8013a2a:	041b      	lsls	r3, r3, #16
- 8013a2c:	b9c3      	cbnz	r3, 8013a60 <SEQ_BitPosition+0x38>
- 8013a2e:	0400      	lsls	r0, r0, #16
- 8013a30:	2310      	movs	r3, #16
- 8013a32:	f010 4f7f 	tst.w	r0, #4278190080	; 0xff000000
- 8013a36:	bf02      	ittt	eq
- 8013a38:	3308      	addeq	r3, #8
- 8013a3a:	0200      	lsleq	r0, r0, #8
- 8013a3c:	b2db      	uxtbeq	r3, r3
- 8013a3e:	f010 4f70 	tst.w	r0, #4026531840	; 0xf0000000
- 8013a42:	bf08      	it	eq
- 8013a44:	0100      	lsleq	r0, r0, #4
- 8013a46:	ea4f 7010 	mov.w	r0, r0, lsr #28
- 8013a4a:	4a06      	ldr	r2, [pc, #24]	; (8013a64 <SEQ_BitPosition+0x3c>)
- 8013a4c:	bf08      	it	eq
- 8013a4e:	3304      	addeq	r3, #4
- 8013a50:	5c12      	ldrb	r2, [r2, r0]
- 8013a52:	bf08      	it	eq
- 8013a54:	b2db      	uxtbeq	r3, r3
- 8013a56:	f1c3 031f 	rsb	r3, r3, #31
- 8013a5a:	1a98      	subs	r0, r3, r2
- 8013a5c:	b2c0      	uxtb	r0, r0
- 8013a5e:	4770      	bx	lr
- 8013a60:	2300      	movs	r3, #0
- 8013a62:	e7e6      	b.n	8013a32 <SEQ_BitPosition+0xa>
- 8013a64:	080158c0 	.word	0x080158c0
-
-08013a68 <UTIL_SEQ_Run>:
- 8013a68:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8013a6c:	4d38      	ldr	r5, [pc, #224]	; (8013b50 <UTIL_SEQ_Run+0xe8>)
- 8013a6e:	4e39      	ldr	r6, [pc, #228]	; (8013b54 <UTIL_SEQ_Run+0xec>)
- 8013a70:	f8d5 8000 	ldr.w	r8, [r5]
- 8013a74:	f8df b0e0 	ldr.w	fp, [pc, #224]	; 8013b58 <UTIL_SEQ_Run+0xf0>
- 8013a78:	f8df a0e0 	ldr.w	sl, [pc, #224]	; 8013b5c <UTIL_SEQ_Run+0xf4>
- 8013a7c:	f8df 90e0 	ldr.w	r9, [pc, #224]	; 8013b60 <UTIL_SEQ_Run+0xf8>
- 8013a80:	f8d6 c000 	ldr.w	ip, [r6]
- 8013a84:	4f37      	ldr	r7, [pc, #220]	; (8013b64 <UTIL_SEQ_Run+0xfc>)
- 8013a86:	f8db 1000 	ldr.w	r1, [fp]
- 8013a8a:	4c37      	ldr	r4, [pc, #220]	; (8013b68 <UTIL_SEQ_Run+0x100>)
- 8013a8c:	f8da 2000 	ldr.w	r2, [sl]
- 8013a90:	f8d9 3000 	ldr.w	r3, [r9]
- 8013a94:	ea08 0000 	and.w	r0, r8, r0
- 8013a98:	6028      	str	r0, [r5, #0]
- 8013a9a:	6828      	ldr	r0, [r5, #0]
- 8013a9c:	ea00 0e02 	and.w	lr, r0, r2
- 8013aa0:	ea1e 0f0c 	tst.w	lr, ip
- 8013aa4:	d001      	beq.n	8013aaa <UTIL_SEQ_Run+0x42>
- 8013aa6:	4219      	tst	r1, r3
- 8013aa8:	d01e      	beq.n	8013ae8 <UTIL_SEQ_Run+0x80>
- 8013aaa:	f04f 33ff 	mov.w	r3, #4294967295
- 8013aae:	603b      	str	r3, [r7, #0]
- 8013ab0:	f7ff ffb8 	bl	8013a24 <UTIL_SEQ_PreIdle>
- 8013ab4:	f3ef 8410 	mrs	r4, PRIMASK
- 8013ab8:	b672      	cpsid	i
- 8013aba:	6833      	ldr	r3, [r6, #0]
- 8013abc:	f8db 2000 	ldr.w	r2, [fp]
- 8013ac0:	f8da 1000 	ldr.w	r1, [sl]
- 8013ac4:	400b      	ands	r3, r1
- 8013ac6:	6829      	ldr	r1, [r5, #0]
- 8013ac8:	420b      	tst	r3, r1
- 8013aca:	d105      	bne.n	8013ad8 <UTIL_SEQ_Run+0x70>
- 8013acc:	f8d9 3000 	ldr.w	r3, [r9]
- 8013ad0:	4213      	tst	r3, r2
- 8013ad2:	d101      	bne.n	8013ad8 <UTIL_SEQ_Run+0x70>
- 8013ad4:	f7ee ffbe 	bl	8002a54 <UTIL_SEQ_Idle>
- 8013ad8:	f384 8810 	msr	PRIMASK, r4
- 8013adc:	f7ff ffa3 	bl	8013a26 <UTIL_SEQ_PostIdle>
- 8013ae0:	f8c5 8000 	str.w	r8, [r5]
- 8013ae4:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 8013ae8:	6823      	ldr	r3, [r4, #0]
- 8013aea:	6823      	ldr	r3, [r4, #0]
- 8013aec:	4003      	ands	r3, r0
- 8013aee:	4013      	ands	r3, r2
- 8013af0:	6862      	ldr	r2, [r4, #4]
- 8013af2:	421a      	tst	r2, r3
- 8013af4:	bf04      	itt	eq
- 8013af6:	f04f 32ff 	moveq.w	r2, #4294967295
- 8013afa:	6062      	streq	r2, [r4, #4]
- 8013afc:	6860      	ldr	r0, [r4, #4]
- 8013afe:	4018      	ands	r0, r3
- 8013b00:	f7ff ff92 	bl	8013a28 <SEQ_BitPosition>
- 8013b04:	6862      	ldr	r2, [r4, #4]
- 8013b06:	6038      	str	r0, [r7, #0]
- 8013b08:	2301      	movs	r3, #1
- 8013b0a:	fa03 f000 	lsl.w	r0, r3, r0
- 8013b0e:	ea22 0200 	bic.w	r2, r2, r0
- 8013b12:	6062      	str	r2, [r4, #4]
- 8013b14:	f3ef 8110 	mrs	r1, PRIMASK
- 8013b18:	b672      	cpsid	i
- 8013b1a:	683a      	ldr	r2, [r7, #0]
- 8013b1c:	4093      	lsls	r3, r2
- 8013b1e:	6832      	ldr	r2, [r6, #0]
- 8013b20:	ea22 0203 	bic.w	r2, r2, r3
- 8013b24:	6032      	str	r2, [r6, #0]
- 8013b26:	6822      	ldr	r2, [r4, #0]
- 8013b28:	ea22 0303 	bic.w	r3, r2, r3
- 8013b2c:	6023      	str	r3, [r4, #0]
- 8013b2e:	f381 8810 	msr	PRIMASK, r1
- 8013b32:	4a0e      	ldr	r2, [pc, #56]	; (8013b6c <UTIL_SEQ_Run+0x104>)
- 8013b34:	683b      	ldr	r3, [r7, #0]
- 8013b36:	f852 3023 	ldr.w	r3, [r2, r3, lsl #2]
- 8013b3a:	4798      	blx	r3
- 8013b3c:	f8d6 c000 	ldr.w	ip, [r6]
- 8013b40:	f8db 1000 	ldr.w	r1, [fp]
- 8013b44:	f8da 2000 	ldr.w	r2, [sl]
- 8013b48:	f8d9 3000 	ldr.w	r3, [r9]
- 8013b4c:	e7a5      	b.n	8013a9a <UTIL_SEQ_Run+0x32>
- 8013b4e:	bf00      	nop
- 8013b50:	200008c4 	.word	0x200008c4
- 8013b54:	20002e30 	.word	0x20002e30
- 8013b58:	20002de8 	.word	0x20002de8
- 8013b5c:	200008c8 	.word	0x200008c8
- 8013b60:	20002dec 	.word	0x20002dec
- 8013b64:	20002de4 	.word	0x20002de4
- 8013b68:	20002e28 	.word	0x20002e28
- 8013b6c:	20002df0 	.word	0x20002df0
-
-08013b70 <UTIL_SEQ_RegTask>:
- 8013b70:	b510      	push	{r4, lr}
- 8013b72:	4611      	mov	r1, r2
- 8013b74:	f3ef 8410 	mrs	r4, PRIMASK
- 8013b78:	b672      	cpsid	i
- 8013b7a:	f7ff ff55 	bl	8013a28 <SEQ_BitPosition>
- 8013b7e:	4b03      	ldr	r3, [pc, #12]	; (8013b8c <UTIL_SEQ_RegTask+0x1c>)
- 8013b80:	f843 1020 	str.w	r1, [r3, r0, lsl #2]
- 8013b84:	f384 8810 	msr	PRIMASK, r4
- 8013b88:	bd10      	pop	{r4, pc}
- 8013b8a:	bf00      	nop
- 8013b8c:	20002df0 	.word	0x20002df0
-
-08013b90 <SysTimeAdd>:
- 8013b90:	b082      	sub	sp, #8
- 8013b92:	b082      	sub	sp, #8
- 8013b94:	f10d 0c08 	add.w	ip, sp, #8
- 8013b98:	e90c 0006 	stmdb	ip, {r1, r2}
- 8013b9c:	f8bd 2004 	ldrh.w	r2, [sp, #4]
- 8013ba0:	9303      	str	r3, [sp, #12]
- 8013ba2:	440b      	add	r3, r1
- 8013ba4:	f8bd 1010 	ldrh.w	r1, [sp, #16]
- 8013ba8:	440a      	add	r2, r1
- 8013baa:	b291      	uxth	r1, r2
- 8013bac:	b212      	sxth	r2, r2
- 8013bae:	f5b2 7f7a 	cmp.w	r2, #1000	; 0x3e8
- 8013bb2:	bfa2      	ittt	ge
- 8013bb4:	f5a1 727a 	subge.w	r2, r1, #1000	; 0x3e8
- 8013bb8:	3301      	addge	r3, #1
- 8013bba:	b212      	sxthge	r2, r2
- 8013bbc:	6003      	str	r3, [r0, #0]
- 8013bbe:	8082      	strh	r2, [r0, #4]
- 8013bc0:	b002      	add	sp, #8
- 8013bc2:	b002      	add	sp, #8
- 8013bc4:	4770      	bx	lr
-
-08013bc6 <SysTimeSub>:
- 8013bc6:	b082      	sub	sp, #8
- 8013bc8:	b082      	sub	sp, #8
- 8013bca:	f10d 0c08 	add.w	ip, sp, #8
- 8013bce:	e90c 0006 	stmdb	ip, {r1, r2}
- 8013bd2:	f8bd 2004 	ldrh.w	r2, [sp, #4]
- 8013bd6:	9303      	str	r3, [sp, #12]
- 8013bd8:	1acb      	subs	r3, r1, r3
- 8013bda:	f8bd 1010 	ldrh.w	r1, [sp, #16]
- 8013bde:	1a52      	subs	r2, r2, r1
- 8013be0:	b291      	uxth	r1, r2
- 8013be2:	b212      	sxth	r2, r2
- 8013be4:	2a00      	cmp	r2, #0
- 8013be6:	bfbe      	ittt	lt
- 8013be8:	f501 727a 	addlt.w	r2, r1, #1000	; 0x3e8
- 8013bec:	f103 33ff 	addlt.w	r3, r3, #4294967295
- 8013bf0:	b212      	sxthlt	r2, r2
- 8013bf2:	6003      	str	r3, [r0, #0]
- 8013bf4:	8082      	strh	r2, [r0, #4]
- 8013bf6:	b002      	add	sp, #8
- 8013bf8:	b002      	add	sp, #8
- 8013bfa:	4770      	bx	lr
-
-08013bfc <SysTimeSet>:
- 8013bfc:	b530      	push	{r4, r5, lr}
- 8013bfe:	b085      	sub	sp, #20
- 8013c00:	4d11      	ldr	r5, [pc, #68]	; (8013c48 <SysTimeSet+0x4c>)
- 8013c02:	466b      	mov	r3, sp
- 8013c04:	e883 0003 	stmia.w	r3, {r0, r1}
- 8013c08:	2300      	movs	r3, #0
- 8013c0a:	9302      	str	r3, [sp, #8]
- 8013c0c:	f8ad 300c 	strh.w	r3, [sp, #12]
- 8013c10:	a803      	add	r0, sp, #12
- 8013c12:	692b      	ldr	r3, [r5, #16]
- 8013c14:	4798      	blx	r3
- 8013c16:	9b00      	ldr	r3, [sp, #0]
- 8013c18:	f8bd 4004 	ldrh.w	r4, [sp, #4]
- 8013c1c:	9002      	str	r0, [sp, #8]
- 8013c1e:	1a18      	subs	r0, r3, r0
- 8013c20:	f8bd 300c 	ldrh.w	r3, [sp, #12]
- 8013c24:	1ae4      	subs	r4, r4, r3
- 8013c26:	b2a3      	uxth	r3, r4
- 8013c28:	b224      	sxth	r4, r4
- 8013c2a:	2c00      	cmp	r4, #0
- 8013c2c:	bfbe      	ittt	lt
- 8013c2e:	f503 737a 	addlt.w	r3, r3, #1000	; 0x3e8
- 8013c32:	b21c      	sxthlt	r4, r3
- 8013c34:	f100 30ff 	addlt.w	r0, r0, #4294967295
- 8013c38:	682b      	ldr	r3, [r5, #0]
- 8013c3a:	4798      	blx	r3
- 8013c3c:	68ab      	ldr	r3, [r5, #8]
- 8013c3e:	4620      	mov	r0, r4
- 8013c40:	4798      	blx	r3
- 8013c42:	b005      	add	sp, #20
- 8013c44:	bd30      	pop	{r4, r5, pc}
- 8013c46:	bf00      	nop
- 8013c48:	080144cc 	.word	0x080144cc
-
-08013c4c <SysTimeGet>:
- 8013c4c:	b573      	push	{r0, r1, r4, r5, r6, lr}
- 8013c4e:	4e11      	ldr	r6, [pc, #68]	; (8013c94 <SysTimeGet+0x48>)
- 8013c50:	2300      	movs	r3, #0
- 8013c52:	4605      	mov	r5, r0
- 8013c54:	9300      	str	r3, [sp, #0]
- 8013c56:	f8ad 3004 	strh.w	r3, [sp, #4]
- 8013c5a:	a801      	add	r0, sp, #4
- 8013c5c:	6933      	ldr	r3, [r6, #16]
- 8013c5e:	4798      	blx	r3
- 8013c60:	68f3      	ldr	r3, [r6, #12]
- 8013c62:	9000      	str	r0, [sp, #0]
- 8013c64:	4798      	blx	r3
- 8013c66:	6873      	ldr	r3, [r6, #4]
- 8013c68:	4604      	mov	r4, r0
- 8013c6a:	4798      	blx	r3
- 8013c6c:	9b00      	ldr	r3, [sp, #0]
- 8013c6e:	4418      	add	r0, r3
- 8013c70:	f8bd 3004 	ldrh.w	r3, [sp, #4]
- 8013c74:	4423      	add	r3, r4
- 8013c76:	b29a      	uxth	r2, r3
- 8013c78:	b21b      	sxth	r3, r3
- 8013c7a:	f5b3 7f7a 	cmp.w	r3, #1000	; 0x3e8
- 8013c7e:	bfa2      	ittt	ge
- 8013c80:	3001      	addge	r0, #1
- 8013c82:	f5a2 737a 	subge.w	r3, r2, #1000	; 0x3e8
- 8013c86:	b21b      	sxthge	r3, r3
- 8013c88:	6028      	str	r0, [r5, #0]
- 8013c8a:	4628      	mov	r0, r5
- 8013c8c:	80ab      	strh	r3, [r5, #4]
- 8013c8e:	b002      	add	sp, #8
- 8013c90:	bd70      	pop	{r4, r5, r6, pc}
- 8013c92:	bf00      	nop
- 8013c94:	080144cc 	.word	0x080144cc
-
-08013c98 <SysTimeGetMcuTime>:
- 8013c98:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8013c9a:	2300      	movs	r3, #0
- 8013c9c:	9300      	str	r3, [sp, #0]
- 8013c9e:	f8ad 3004 	strh.w	r3, [sp, #4]
- 8013ca2:	4b07      	ldr	r3, [pc, #28]	; (8013cc0 <SysTimeGetMcuTime+0x28>)
- 8013ca4:	4604      	mov	r4, r0
- 8013ca6:	691b      	ldr	r3, [r3, #16]
- 8013ca8:	a801      	add	r0, sp, #4
- 8013caa:	4798      	blx	r3
- 8013cac:	466d      	mov	r5, sp
- 8013cae:	9000      	str	r0, [sp, #0]
- 8013cb0:	e895 0003 	ldmia.w	r5, {r0, r1}
- 8013cb4:	e884 0003 	stmia.w	r4, {r0, r1}
- 8013cb8:	4620      	mov	r0, r4
- 8013cba:	b003      	add	sp, #12
- 8013cbc:	bd30      	pop	{r4, r5, pc}
- 8013cbe:	bf00      	nop
- 8013cc0:	080144cc 	.word	0x080144cc
-
-08013cc4 <SysTimeToMs>:
- 8013cc4:	b537      	push	{r0, r1, r2, r4, r5, lr}
- 8013cc6:	4d0f      	ldr	r5, [pc, #60]	; (8013d04 <SysTimeToMs+0x40>)
- 8013cc8:	ab02      	add	r3, sp, #8
- 8013cca:	e903 0003 	stmdb	r3, {r0, r1}
- 8013cce:	68eb      	ldr	r3, [r5, #12]
- 8013cd0:	4798      	blx	r3
- 8013cd2:	686b      	ldr	r3, [r5, #4]
- 8013cd4:	4604      	mov	r4, r0
- 8013cd6:	4798      	blx	r3
- 8013cd8:	f8bd 3004 	ldrh.w	r3, [sp, #4]
- 8013cdc:	9a00      	ldr	r2, [sp, #0]
- 8013cde:	1b1b      	subs	r3, r3, r4
- 8013ce0:	b299      	uxth	r1, r3
- 8013ce2:	b21b      	sxth	r3, r3
- 8013ce4:	2b00      	cmp	r3, #0
- 8013ce6:	eba2 0200 	sub.w	r2, r2, r0
- 8013cea:	bfbe      	ittt	lt
- 8013cec:	f501 717a 	addlt.w	r1, r1, #1000	; 0x3e8
- 8013cf0:	f102 32ff 	addlt.w	r2, r2, #4294967295
- 8013cf4:	b20b      	sxthlt	r3, r1
- 8013cf6:	f44f 707a 	mov.w	r0, #1000	; 0x3e8
- 8013cfa:	fb00 3002 	mla	r0, r0, r2, r3
- 8013cfe:	b003      	add	sp, #12
- 8013d00:	bd30      	pop	{r4, r5, pc}
- 8013d02:	bf00      	nop
- 8013d04:	080144cc 	.word	0x080144cc
-
-08013d08 <SysTimeFromMs>:
- 8013d08:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8013d0c:	f44f 757a 	mov.w	r5, #1000	; 0x3e8
- 8013d10:	fbb1 f5f5 	udiv	r5, r1, r5
- 8013d14:	ebc5 1345 	rsb	r3, r5, r5, lsl #5
- 8013d18:	f8df 803c 	ldr.w	r8, [pc, #60]	; 8013d58 <SysTimeFromMs+0x50>
- 8013d1c:	eb05 0383 	add.w	r3, r5, r3, lsl #2
- 8013d20:	eba1 03c3 	sub.w	r3, r1, r3, lsl #3
- 8013d24:	b29c      	uxth	r4, r3
- 8013d26:	f8d8 300c 	ldr.w	r3, [r8, #12]
- 8013d2a:	4606      	mov	r6, r0
- 8013d2c:	4798      	blx	r3
- 8013d2e:	f8d8 3004 	ldr.w	r3, [r8, #4]
- 8013d32:	4607      	mov	r7, r0
- 8013d34:	4798      	blx	r3
- 8013d36:	19e3      	adds	r3, r4, r7
- 8013d38:	b299      	uxth	r1, r3
- 8013d3a:	b21b      	sxth	r3, r3
- 8013d3c:	f5b3 7f7a 	cmp.w	r3, #1000	; 0x3e8
- 8013d40:	4428      	add	r0, r5
- 8013d42:	bfa2      	ittt	ge
- 8013d44:	f5a1 737a 	subge.w	r3, r1, #1000	; 0x3e8
- 8013d48:	3001      	addge	r0, #1
- 8013d4a:	b21b      	sxthge	r3, r3
- 8013d4c:	6030      	str	r0, [r6, #0]
- 8013d4e:	80b3      	strh	r3, [r6, #4]
- 8013d50:	4630      	mov	r0, r6
- 8013d52:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8013d56:	bf00      	nop
- 8013d58:	080144cc 	.word	0x080144cc
-
-08013d5c <UTIL_TIMER_Init>:
- 8013d5c:	4b02      	ldr	r3, [pc, #8]	; (8013d68 <UTIL_TIMER_Init+0xc>)
- 8013d5e:	2200      	movs	r2, #0
- 8013d60:	601a      	str	r2, [r3, #0]
- 8013d62:	4b02      	ldr	r3, [pc, #8]	; (8013d6c <UTIL_TIMER_Init+0x10>)
- 8013d64:	681b      	ldr	r3, [r3, #0]
- 8013d66:	4718      	bx	r3
- 8013d68:	20002e34 	.word	0x20002e34
- 8013d6c:	080144e0 	.word	0x080144e0
-
-08013d70 <UTIL_TIMER_Create>:
- 8013d70:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 8013d72:	4604      	mov	r4, r0
- 8013d74:	4617      	mov	r7, r2
- 8013d76:	4608      	mov	r0, r1
- 8013d78:	461e      	mov	r6, r3
- 8013d7a:	b17c      	cbz	r4, 8013d9c <UTIL_TIMER_Create+0x2c>
- 8013d7c:	b173      	cbz	r3, 8013d9c <UTIL_TIMER_Create+0x2c>
- 8013d7e:	4b08      	ldr	r3, [pc, #32]	; (8013da0 <UTIL_TIMER_Create+0x30>)
- 8013d80:	2500      	movs	r5, #0
- 8013d82:	6a5b      	ldr	r3, [r3, #36]	; 0x24
- 8013d84:	6025      	str	r5, [r4, #0]
- 8013d86:	4798      	blx	r3
- 8013d88:	9b06      	ldr	r3, [sp, #24]
- 8013d8a:	6060      	str	r0, [r4, #4]
- 8013d8c:	8125      	strh	r5, [r4, #8]
- 8013d8e:	72a5      	strb	r5, [r4, #10]
- 8013d90:	60e6      	str	r6, [r4, #12]
- 8013d92:	6123      	str	r3, [r4, #16]
- 8013d94:	72e7      	strb	r7, [r4, #11]
- 8013d96:	6165      	str	r5, [r4, #20]
- 8013d98:	4628      	mov	r0, r5
- 8013d9a:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
- 8013d9c:	2001      	movs	r0, #1
- 8013d9e:	e7fc      	b.n	8013d9a <UTIL_TIMER_Create+0x2a>
- 8013da0:	080144e0 	.word	0x080144e0
-
-08013da4 <UTIL_TIMER_GetCurrentTime>:
- 8013da4:	b510      	push	{r4, lr}
- 8013da6:	4c03      	ldr	r4, [pc, #12]	; (8013db4 <UTIL_TIMER_GetCurrentTime+0x10>)
- 8013da8:	69e3      	ldr	r3, [r4, #28]
- 8013daa:	4798      	blx	r3
- 8013dac:	6aa3      	ldr	r3, [r4, #40]	; 0x28
- 8013dae:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8013db2:	4718      	bx	r3
- 8013db4:	080144e0 	.word	0x080144e0
-
-08013db8 <UTIL_TIMER_GetElapsedTime>:
- 8013db8:	b570      	push	{r4, r5, r6, lr}
- 8013dba:	4d06      	ldr	r5, [pc, #24]	; (8013dd4 <UTIL_TIMER_GetElapsedTime+0x1c>)
- 8013dbc:	69eb      	ldr	r3, [r5, #28]
- 8013dbe:	4606      	mov	r6, r0
- 8013dc0:	4798      	blx	r3
- 8013dc2:	6a6b      	ldr	r3, [r5, #36]	; 0x24
- 8013dc4:	4604      	mov	r4, r0
- 8013dc6:	4630      	mov	r0, r6
- 8013dc8:	4798      	blx	r3
- 8013dca:	6aab      	ldr	r3, [r5, #40]	; 0x28
- 8013dcc:	1a20      	subs	r0, r4, r0
- 8013dce:	e8bd 4070 	ldmia.w	sp!, {r4, r5, r6, lr}
- 8013dd2:	4718      	bx	r3
- 8013dd4:	080144e0 	.word	0x080144e0
-
-08013dd8 <TimerExists>:
- 8013dd8:	4b05      	ldr	r3, [pc, #20]	; (8013df0 <TimerExists+0x18>)
- 8013dda:	681b      	ldr	r3, [r3, #0]
- 8013ddc:	b90b      	cbnz	r3, 8013de2 <TimerExists+0xa>
- 8013dde:	4618      	mov	r0, r3
- 8013de0:	4770      	bx	lr
- 8013de2:	4283      	cmp	r3, r0
- 8013de4:	d001      	beq.n	8013dea <TimerExists+0x12>
- 8013de6:	695b      	ldr	r3, [r3, #20]
- 8013de8:	e7f8      	b.n	8013ddc <TimerExists+0x4>
- 8013dea:	2001      	movs	r0, #1
- 8013dec:	4770      	bx	lr
- 8013dee:	bf00      	nop
- 8013df0:	20002e34 	.word	0x20002e34
-
-08013df4 <TimerSetTimeout>:
- 8013df4:	e92d 41f3 	stmdb	sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
- 8013df8:	4e0b      	ldr	r6, [pc, #44]	; (8013e28 <TimerSetTimeout+0x34>)
- 8013dfa:	6a33      	ldr	r3, [r6, #32]
- 8013dfc:	4604      	mov	r4, r0
- 8013dfe:	4798      	blx	r3
- 8013e00:	2301      	movs	r3, #1
- 8013e02:	69b7      	ldr	r7, [r6, #24]
- 8013e04:	7223      	strb	r3, [r4, #8]
- 8013e06:	f8d4 8000 	ldr.w	r8, [r4]
- 8013e0a:	4605      	mov	r5, r0
- 8013e0c:	47b8      	blx	r7
- 8013e0e:	4428      	add	r0, r5
- 8013e10:	4580      	cmp	r8, r0
- 8013e12:	d202      	bcs.n	8013e1a <TimerSetTimeout+0x26>
- 8013e14:	47b8      	blx	r7
- 8013e16:	4428      	add	r0, r5
- 8013e18:	6020      	str	r0, [r4, #0]
- 8013e1a:	68b3      	ldr	r3, [r6, #8]
- 8013e1c:	6820      	ldr	r0, [r4, #0]
- 8013e1e:	9301      	str	r3, [sp, #4]
- 8013e20:	b002      	add	sp, #8
- 8013e22:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
- 8013e26:	4718      	bx	r3
- 8013e28:	080144e0 	.word	0x080144e0
-
-08013e2c <UTIL_TIMER_Stop>:
- 8013e2c:	b570      	push	{r4, r5, r6, lr}
- 8013e2e:	b320      	cbz	r0, 8013e7a <UTIL_TIMER_Stop+0x4e>
- 8013e30:	f3ef 8610 	mrs	r6, PRIMASK
- 8013e34:	b672      	cpsid	i
- 8013e36:	4d12      	ldr	r5, [pc, #72]	; (8013e80 <UTIL_TIMER_Stop+0x54>)
- 8013e38:	682b      	ldr	r3, [r5, #0]
- 8013e3a:	2201      	movs	r2, #1
- 8013e3c:	7282      	strb	r2, [r0, #10]
- 8013e3e:	b153      	cbz	r3, 8013e56 <UTIL_TIMER_Stop+0x2a>
- 8013e40:	2200      	movs	r2, #0
- 8013e42:	7242      	strb	r2, [r0, #9]
- 8013e44:	4298      	cmp	r0, r3
- 8013e46:	695c      	ldr	r4, [r3, #20]
- 8013e48:	d10e      	bne.n	8013e68 <UTIL_TIMER_Stop+0x3c>
- 8013e4a:	7202      	strb	r2, [r0, #8]
- 8013e4c:	b13c      	cbz	r4, 8013e5e <UTIL_TIMER_Stop+0x32>
- 8013e4e:	4620      	mov	r0, r4
- 8013e50:	602c      	str	r4, [r5, #0]
- 8013e52:	f7ff ffcf 	bl	8013df4 <TimerSetTimeout>
- 8013e56:	f386 8810 	msr	PRIMASK, r6
- 8013e5a:	2000      	movs	r0, #0
- 8013e5c:	bd70      	pop	{r4, r5, r6, pc}
- 8013e5e:	4b09      	ldr	r3, [pc, #36]	; (8013e84 <UTIL_TIMER_Stop+0x58>)
- 8013e60:	68db      	ldr	r3, [r3, #12]
- 8013e62:	4798      	blx	r3
- 8013e64:	602c      	str	r4, [r5, #0]
- 8013e66:	e7f6      	b.n	8013e56 <UTIL_TIMER_Stop+0x2a>
- 8013e68:	461a      	mov	r2, r3
- 8013e6a:	695b      	ldr	r3, [r3, #20]
- 8013e6c:	2b00      	cmp	r3, #0
- 8013e6e:	d0f2      	beq.n	8013e56 <UTIL_TIMER_Stop+0x2a>
- 8013e70:	4298      	cmp	r0, r3
- 8013e72:	d1f9      	bne.n	8013e68 <UTIL_TIMER_Stop+0x3c>
- 8013e74:	6943      	ldr	r3, [r0, #20]
- 8013e76:	6153      	str	r3, [r2, #20]
- 8013e78:	e7ed      	b.n	8013e56 <UTIL_TIMER_Stop+0x2a>
- 8013e7a:	2001      	movs	r0, #1
- 8013e7c:	e7ee      	b.n	8013e5c <UTIL_TIMER_Stop+0x30>
- 8013e7e:	bf00      	nop
- 8013e80:	20002e34 	.word	0x20002e34
- 8013e84:	080144e0 	.word	0x080144e0
-
-08013e88 <TimerInsertTimer>:
- 8013e88:	4b08      	ldr	r3, [pc, #32]	; (8013eac <TimerInsertTimer+0x24>)
- 8013e8a:	b510      	push	{r4, lr}
- 8013e8c:	681a      	ldr	r2, [r3, #0]
- 8013e8e:	6953      	ldr	r3, [r2, #20]
- 8013e90:	6951      	ldr	r1, [r2, #20]
- 8013e92:	b911      	cbnz	r1, 8013e9a <TimerInsertTimer+0x12>
- 8013e94:	6150      	str	r0, [r2, #20]
- 8013e96:	6141      	str	r1, [r0, #20]
- 8013e98:	bd10      	pop	{r4, pc}
- 8013e9a:	6804      	ldr	r4, [r0, #0]
- 8013e9c:	6819      	ldr	r1, [r3, #0]
- 8013e9e:	428c      	cmp	r4, r1
- 8013ea0:	d902      	bls.n	8013ea8 <TimerInsertTimer+0x20>
- 8013ea2:	461a      	mov	r2, r3
- 8013ea4:	695b      	ldr	r3, [r3, #20]
- 8013ea6:	e7f3      	b.n	8013e90 <TimerInsertTimer+0x8>
- 8013ea8:	4619      	mov	r1, r3
- 8013eaa:	e7f3      	b.n	8013e94 <TimerInsertTimer+0xc>
- 8013eac:	20002e34 	.word	0x20002e34
-
-08013eb0 <TimerInsertNewHeadTimer>:
- 8013eb0:	4a04      	ldr	r2, [pc, #16]	; (8013ec4 <TimerInsertNewHeadTimer+0x14>)
- 8013eb2:	6813      	ldr	r3, [r2, #0]
- 8013eb4:	b10b      	cbz	r3, 8013eba <TimerInsertNewHeadTimer+0xa>
- 8013eb6:	2100      	movs	r1, #0
- 8013eb8:	7219      	strb	r1, [r3, #8]
- 8013eba:	6143      	str	r3, [r0, #20]
- 8013ebc:	6010      	str	r0, [r2, #0]
- 8013ebe:	f7ff bf99 	b.w	8013df4 <TimerSetTimeout>
- 8013ec2:	bf00      	nop
- 8013ec4:	20002e34 	.word	0x20002e34
-
-08013ec8 <UTIL_TIMER_Start>:
- 8013ec8:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8013ecc:	4604      	mov	r4, r0
- 8013ece:	2800      	cmp	r0, #0
- 8013ed0:	d02d      	beq.n	8013f2e <UTIL_TIMER_Start+0x66>
- 8013ed2:	f7ff ff81 	bl	8013dd8 <TimerExists>
- 8013ed6:	bb50      	cbnz	r0, 8013f2e <UTIL_TIMER_Start+0x66>
- 8013ed8:	7a65      	ldrb	r5, [r4, #9]
- 8013eda:	bb45      	cbnz	r5, 8013f2e <UTIL_TIMER_Start+0x66>
- 8013edc:	f3ef 8810 	mrs	r8, PRIMASK
- 8013ee0:	b672      	cpsid	i
- 8013ee2:	4e14      	ldr	r6, [pc, #80]	; (8013f34 <UTIL_TIMER_Start+0x6c>)
- 8013ee4:	6867      	ldr	r7, [r4, #4]
- 8013ee6:	6a33      	ldr	r3, [r6, #32]
- 8013ee8:	4798      	blx	r3
- 8013eea:	4287      	cmp	r7, r0
- 8013eec:	bf2c      	ite	cs
- 8013eee:	6027      	strcs	r7, [r4, #0]
- 8013ef0:	6020      	strcc	r0, [r4, #0]
- 8013ef2:	4f11      	ldr	r7, [pc, #68]	; (8013f38 <UTIL_TIMER_Start+0x70>)
- 8013ef4:	72a5      	strb	r5, [r4, #10]
- 8013ef6:	f44f 7380 	mov.w	r3, #256	; 0x100
- 8013efa:	8123      	strh	r3, [r4, #8]
- 8013efc:	683b      	ldr	r3, [r7, #0]
- 8013efe:	b94b      	cbnz	r3, 8013f14 <UTIL_TIMER_Start+0x4c>
- 8013f00:	6933      	ldr	r3, [r6, #16]
- 8013f02:	4798      	blx	r3
- 8013f04:	4620      	mov	r0, r4
- 8013f06:	f7ff ffd3 	bl	8013eb0 <TimerInsertNewHeadTimer>
- 8013f0a:	f388 8810 	msr	PRIMASK, r8
- 8013f0e:	4628      	mov	r0, r5
- 8013f10:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8013f14:	69b3      	ldr	r3, [r6, #24]
- 8013f16:	4798      	blx	r3
- 8013f18:	6823      	ldr	r3, [r4, #0]
- 8013f1a:	4418      	add	r0, r3
- 8013f1c:	683b      	ldr	r3, [r7, #0]
- 8013f1e:	6020      	str	r0, [r4, #0]
- 8013f20:	681b      	ldr	r3, [r3, #0]
- 8013f22:	4298      	cmp	r0, r3
- 8013f24:	4620      	mov	r0, r4
- 8013f26:	d3ee      	bcc.n	8013f06 <UTIL_TIMER_Start+0x3e>
- 8013f28:	f7ff ffae 	bl	8013e88 <TimerInsertTimer>
- 8013f2c:	e7ed      	b.n	8013f0a <UTIL_TIMER_Start+0x42>
- 8013f2e:	2501      	movs	r5, #1
- 8013f30:	e7ed      	b.n	8013f0e <UTIL_TIMER_Start+0x46>
- 8013f32:	bf00      	nop
- 8013f34:	080144e0 	.word	0x080144e0
- 8013f38:	20002e34 	.word	0x20002e34
-
-08013f3c <UTIL_TIMER_SetPeriod>:
- 8013f3c:	b510      	push	{r4, lr}
- 8013f3e:	4604      	mov	r4, r0
- 8013f40:	4608      	mov	r0, r1
- 8013f42:	b17c      	cbz	r4, 8013f64 <UTIL_TIMER_SetPeriod+0x28>
- 8013f44:	4b08      	ldr	r3, [pc, #32]	; (8013f68 <UTIL_TIMER_SetPeriod+0x2c>)
- 8013f46:	6a5b      	ldr	r3, [r3, #36]	; 0x24
- 8013f48:	4798      	blx	r3
- 8013f4a:	6060      	str	r0, [r4, #4]
- 8013f4c:	4620      	mov	r0, r4
- 8013f4e:	f7ff ff43 	bl	8013dd8 <TimerExists>
- 8013f52:	b140      	cbz	r0, 8013f66 <UTIL_TIMER_SetPeriod+0x2a>
- 8013f54:	4620      	mov	r0, r4
- 8013f56:	f7ff ff69 	bl	8013e2c <UTIL_TIMER_Stop>
- 8013f5a:	4620      	mov	r0, r4
- 8013f5c:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
- 8013f60:	f7ff bfb2 	b.w	8013ec8 <UTIL_TIMER_Start>
- 8013f64:	2001      	movs	r0, #1
- 8013f66:	bd10      	pop	{r4, pc}
- 8013f68:	080144e0 	.word	0x080144e0
-
-08013f6c <UTIL_TIMER_IRQ_Handler>:
- 8013f6c:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
- 8013f70:	f3ef 8710 	mrs	r7, PRIMASK
- 8013f74:	b672      	cpsid	i
- 8013f76:	4e1d      	ldr	r6, [pc, #116]	; (8013fec <UTIL_TIMER_IRQ_Handler+0x80>)
- 8013f78:	4d1d      	ldr	r5, [pc, #116]	; (8013ff0 <UTIL_TIMER_IRQ_Handler+0x84>)
- 8013f7a:	6973      	ldr	r3, [r6, #20]
- 8013f7c:	4798      	blx	r3
- 8013f7e:	6933      	ldr	r3, [r6, #16]
- 8013f80:	4604      	mov	r4, r0
- 8013f82:	4798      	blx	r3
- 8013f84:	682b      	ldr	r3, [r5, #0]
- 8013f86:	b94b      	cbnz	r3, 8013f9c <UTIL_TIMER_IRQ_Handler+0x30>
- 8013f88:	f04f 0800 	mov.w	r8, #0
- 8013f8c:	682b      	ldr	r3, [r5, #0]
- 8013f8e:	b98b      	cbnz	r3, 8013fb4 <UTIL_TIMER_IRQ_Handler+0x48>
- 8013f90:	6828      	ldr	r0, [r5, #0]
- 8013f92:	bb28      	cbnz	r0, 8013fe0 <UTIL_TIMER_IRQ_Handler+0x74>
- 8013f94:	f387 8810 	msr	PRIMASK, r7
- 8013f98:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
- 8013f9c:	1b01      	subs	r1, r0, r4
- 8013f9e:	1a24      	subs	r4, r4, r0
- 8013fa0:	681a      	ldr	r2, [r3, #0]
- 8013fa2:	428a      	cmp	r2, r1
- 8013fa4:	bf8c      	ite	hi
- 8013fa6:	1912      	addhi	r2, r2, r4
- 8013fa8:	2200      	movls	r2, #0
- 8013faa:	601a      	str	r2, [r3, #0]
- 8013fac:	695b      	ldr	r3, [r3, #20]
- 8013fae:	2b00      	cmp	r3, #0
- 8013fb0:	d1f6      	bne.n	8013fa0 <UTIL_TIMER_IRQ_Handler+0x34>
- 8013fb2:	e7e9      	b.n	8013f88 <UTIL_TIMER_IRQ_Handler+0x1c>
- 8013fb4:	681c      	ldr	r4, [r3, #0]
- 8013fb6:	b11c      	cbz	r4, 8013fc0 <UTIL_TIMER_IRQ_Handler+0x54>
- 8013fb8:	69b3      	ldr	r3, [r6, #24]
- 8013fba:	4798      	blx	r3
- 8013fbc:	4284      	cmp	r4, r0
- 8013fbe:	d2e7      	bcs.n	8013f90 <UTIL_TIMER_IRQ_Handler+0x24>
- 8013fc0:	682c      	ldr	r4, [r5, #0]
- 8013fc2:	6963      	ldr	r3, [r4, #20]
- 8013fc4:	602b      	str	r3, [r5, #0]
- 8013fc6:	f8a4 8008 	strh.w	r8, [r4, #8]
- 8013fca:	e9d4 3003 	ldrd	r3, r0, [r4, #12]
- 8013fce:	4798      	blx	r3
- 8013fd0:	8963      	ldrh	r3, [r4, #10]
- 8013fd2:	f5b3 7f80 	cmp.w	r3, #256	; 0x100
- 8013fd6:	d1d9      	bne.n	8013f8c <UTIL_TIMER_IRQ_Handler+0x20>
- 8013fd8:	4620      	mov	r0, r4
- 8013fda:	f7ff ff75 	bl	8013ec8 <UTIL_TIMER_Start>
- 8013fde:	e7d5      	b.n	8013f8c <UTIL_TIMER_IRQ_Handler+0x20>
- 8013fe0:	7a03      	ldrb	r3, [r0, #8]
- 8013fe2:	2b00      	cmp	r3, #0
- 8013fe4:	d1d6      	bne.n	8013f94 <UTIL_TIMER_IRQ_Handler+0x28>
- 8013fe6:	f7ff ff05 	bl	8013df4 <TimerSetTimeout>
- 8013fea:	e7d3      	b.n	8013f94 <UTIL_TIMER_IRQ_Handler+0x28>
- 8013fec:	080144e0 	.word	0x080144e0
- 8013ff0:	20002e34 	.word	0x20002e34
-
-08013ff4 <tiny_vsnprintf_like>:
- 8013ff4:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
- 8013ff8:	b097      	sub	sp, #92	; 0x5c
- 8013ffa:	2900      	cmp	r1, #0
- 8013ffc:	4680      	mov	r8, r0
- 8013ffe:	9103      	str	r1, [sp, #12]
- 8014000:	f340 810e 	ble.w	8014220 <tiny_vsnprintf_like+0x22c>
- 8014004:	469a      	mov	sl, r3
- 8014006:	4604      	mov	r4, r0
- 8014008:	9903      	ldr	r1, [sp, #12]
- 801400a:	7813      	ldrb	r3, [r2, #0]
- 801400c:	eba4 0008 	sub.w	r0, r4, r8
- 8014010:	3901      	subs	r1, #1
- 8014012:	b923      	cbnz	r3, 801401e <tiny_vsnprintf_like+0x2a>
- 8014014:	2300      	movs	r3, #0
- 8014016:	7023      	strb	r3, [r4, #0]
- 8014018:	b017      	add	sp, #92	; 0x5c
- 801401a:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
- 801401e:	4288      	cmp	r0, r1
- 8014020:	daf8      	bge.n	8014014 <tiny_vsnprintf_like+0x20>
- 8014022:	2b25      	cmp	r3, #37	; 0x25
- 8014024:	d004      	beq.n	8014030 <tiny_vsnprintf_like+0x3c>
- 8014026:	f804 3b01 	strb.w	r3, [r4], #1
- 801402a:	4616      	mov	r6, r2
- 801402c:	1c72      	adds	r2, r6, #1
- 801402e:	e7eb      	b.n	8014008 <tiny_vsnprintf_like+0x14>
- 8014030:	f892 c001 	ldrb.w	ip, [r2, #1]
- 8014034:	f1ac 0330 	sub.w	r3, ip, #48	; 0x30
- 8014038:	f1d3 0e00 	rsbs	lr, r3, #0
- 801403c:	eb4e 0e03 	adc.w	lr, lr, r3
- 8014040:	f1ac 0330 	sub.w	r3, ip, #48	; 0x30
- 8014044:	2b09      	cmp	r3, #9
- 8014046:	f102 0601 	add.w	r6, r2, #1
- 801404a:	d829      	bhi.n	80140a0 <tiny_vsnprintf_like+0xac>
- 801404c:	4632      	mov	r2, r6
- 801404e:	2500      	movs	r5, #0
- 8014050:	f04f 090a 	mov.w	r9, #10
- 8014054:	4616      	mov	r6, r2
- 8014056:	f812 3b01 	ldrb.w	r3, [r2], #1
- 801405a:	f1a3 0030 	sub.w	r0, r3, #48	; 0x30
- 801405e:	2809      	cmp	r0, #9
- 8014060:	d919      	bls.n	8014096 <tiny_vsnprintf_like+0xa2>
- 8014062:	7833      	ldrb	r3, [r6, #0]
- 8014064:	2b69      	cmp	r3, #105	; 0x69
- 8014066:	f000 809c 	beq.w	80141a2 <tiny_vsnprintf_like+0x1ae>
- 801406a:	d81c      	bhi.n	80140a6 <tiny_vsnprintf_like+0xb2>
- 801406c:	2b63      	cmp	r3, #99	; 0x63
- 801406e:	d028      	beq.n	80140c2 <tiny_vsnprintf_like+0xce>
- 8014070:	2b64      	cmp	r3, #100	; 0x64
- 8014072:	f000 8096 	beq.w	80141a2 <tiny_vsnprintf_like+0x1ae>
- 8014076:	2b58      	cmp	r3, #88	; 0x58
- 8014078:	d05b      	beq.n	8014132 <tiny_vsnprintf_like+0x13e>
- 801407a:	2b25      	cmp	r3, #37	; 0x25
- 801407c:	d119      	bne.n	80140b2 <tiny_vsnprintf_like+0xbe>
- 801407e:	7833      	ldrb	r3, [r6, #0]
- 8014080:	2b00      	cmp	r3, #0
- 8014082:	f000 8092 	beq.w	80141aa <tiny_vsnprintf_like+0x1b6>
- 8014086:	f804 3b01 	strb.w	r3, [r4], #1
- 801408a:	eba4 0308 	sub.w	r3, r4, r8
- 801408e:	428b      	cmp	r3, r1
- 8014090:	f280 8089 	bge.w	80141a6 <tiny_vsnprintf_like+0x1b2>
- 8014094:	e7ca      	b.n	801402c <tiny_vsnprintf_like+0x38>
- 8014096:	fb09 3305 	mla	r3, r9, r5, r3
- 801409a:	f1a3 0530 	sub.w	r5, r3, #48	; 0x30
- 801409e:	e7d9      	b.n	8014054 <tiny_vsnprintf_like+0x60>
- 80140a0:	f04f 35ff 	mov.w	r5, #4294967295
- 80140a4:	e7dd      	b.n	8014062 <tiny_vsnprintf_like+0x6e>
- 80140a6:	2b75      	cmp	r3, #117	; 0x75
- 80140a8:	d07d      	beq.n	80141a6 <tiny_vsnprintf_like+0x1b2>
- 80140aa:	2b78      	cmp	r3, #120	; 0x78
- 80140ac:	d043      	beq.n	8014136 <tiny_vsnprintf_like+0x142>
- 80140ae:	2b73      	cmp	r3, #115	; 0x73
- 80140b0:	d01e      	beq.n	80140f0 <tiny_vsnprintf_like+0xfc>
- 80140b2:	2325      	movs	r3, #37	; 0x25
- 80140b4:	f804 3b01 	strb.w	r3, [r4], #1
- 80140b8:	eba4 0308 	sub.w	r3, r4, r8
- 80140bc:	428b      	cmp	r3, r1
- 80140be:	da72      	bge.n	80141a6 <tiny_vsnprintf_like+0x1b2>
- 80140c0:	e7dd      	b.n	801407e <tiny_vsnprintf_like+0x8a>
- 80140c2:	2d00      	cmp	r5, #0
- 80140c4:	f105 39ff 	add.w	r9, r5, #4294967295
- 80140c8:	bfd8      	it	le
- 80140ca:	f04f 0900 	movle.w	r9, #0
- 80140ce:	464a      	mov	r2, r9
- 80140d0:	4620      	mov	r0, r4
- 80140d2:	2120      	movs	r1, #32
- 80140d4:	f000 f8bc 	bl	8014250 <memset>
- 80140d8:	4653      	mov	r3, sl
- 80140da:	44a1      	add	r9, r4
- 80140dc:	2d00      	cmp	r5, #0
- 80140de:	f853 2b04 	ldr.w	r2, [r3], #4
- 80140e2:	f889 2000 	strb.w	r2, [r9]
- 80140e6:	bfd8      	it	le
- 80140e8:	2501      	movle	r5, #1
- 80140ea:	442c      	add	r4, r5
- 80140ec:	469a      	mov	sl, r3
- 80140ee:	e79d      	b.n	801402c <tiny_vsnprintf_like+0x38>
- 80140f0:	4b4c      	ldr	r3, [pc, #304]	; (8014224 <tiny_vsnprintf_like+0x230>)
- 80140f2:	f85a 7b04 	ldr.w	r7, [sl], #4
- 80140f6:	2f00      	cmp	r7, #0
- 80140f8:	bf08      	it	eq
- 80140fa:	461f      	moveq	r7, r3
- 80140fc:	4638      	mov	r0, r7
- 80140fe:	f7ed f95f 	bl	80013c0 <strlen>
- 8014102:	eba5 0b00 	sub.w	fp, r5, r0
- 8014106:	4285      	cmp	r5, r0
- 8014108:	bfb8      	it	lt
- 801410a:	f04f 0b00 	movlt.w	fp, #0
- 801410e:	465a      	mov	r2, fp
- 8014110:	4681      	mov	r9, r0
- 8014112:	2120      	movs	r1, #32
- 8014114:	4620      	mov	r0, r4
- 8014116:	f000 f89b 	bl	8014250 <memset>
- 801411a:	44a3      	add	fp, r4
- 801411c:	2300      	movs	r3, #0
- 801411e:	454b      	cmp	r3, r9
- 8014120:	db02      	blt.n	8014128 <tiny_vsnprintf_like+0x134>
- 8014122:	eb0b 0409 	add.w	r4, fp, r9
- 8014126:	e781      	b.n	801402c <tiny_vsnprintf_like+0x38>
- 8014128:	5cfa      	ldrb	r2, [r7, r3]
- 801412a:	f80b 2003 	strb.w	r2, [fp, r3]
- 801412e:	3301      	adds	r3, #1
- 8014130:	e7f5      	b.n	801411e <tiny_vsnprintf_like+0x12a>
- 8014132:	f04e 0e40 	orr.w	lr, lr, #64	; 0x40
- 8014136:	2010      	movs	r0, #16
- 8014138:	f8df 90ec 	ldr.w	r9, [pc, #236]	; 8014228 <tiny_vsnprintf_like+0x234>
- 801413c:	4f3b      	ldr	r7, [pc, #236]	; (801422c <tiny_vsnprintf_like+0x238>)
- 801413e:	f01e 0f40 	tst.w	lr, #64	; 0x40
- 8014142:	bf08      	it	eq
- 8014144:	464f      	moveq	r7, r9
- 8014146:	4653      	mov	r3, sl
- 8014148:	f1bc 0f30 	cmp.w	ip, #48	; 0x30
- 801414c:	9701      	str	r7, [sp, #4]
- 801414e:	eba4 0208 	sub.w	r2, r4, r8
- 8014152:	bf0c      	ite	eq
- 8014154:	2730      	moveq	r7, #48	; 0x30
- 8014156:	2720      	movne	r7, #32
- 8014158:	f01e 0f02 	tst.w	lr, #2
- 801415c:	eba1 0202 	sub.w	r2, r1, r2
- 8014160:	9702      	str	r7, [sp, #8]
- 8014162:	f853 1b04 	ldr.w	r1, [r3], #4
- 8014166:	d022      	beq.n	80141ae <tiny_vsnprintf_like+0x1ba>
- 8014168:	2900      	cmp	r1, #0
- 801416a:	da20      	bge.n	80141ae <tiny_vsnprintf_like+0x1ba>
- 801416c:	4249      	negs	r1, r1
- 801416e:	3d01      	subs	r5, #1
- 8014170:	f04f 0e2d 	mov.w	lr, #45	; 0x2d
- 8014174:	af05      	add	r7, sp, #20
- 8014176:	9700      	str	r7, [sp, #0]
- 8014178:	2700      	movs	r7, #0
- 801417a:	4689      	mov	r9, r1
- 801417c:	f8dd a004 	ldr.w	sl, [sp, #4]
- 8014180:	fbb1 f1f0 	udiv	r1, r1, r0
- 8014184:	fb00 9b11 	mls	fp, r0, r1, r9
- 8014188:	4548      	cmp	r0, r9
- 801418a:	f81a b00b 	ldrb.w	fp, [sl, fp]
- 801418e:	f8dd a000 	ldr.w	sl, [sp]
- 8014192:	f80a bb01 	strb.w	fp, [sl], #1
- 8014196:	f107 0701 	add.w	r7, r7, #1
- 801419a:	f8cd a000 	str.w	sl, [sp]
- 801419e:	d9ec      	bls.n	801417a <tiny_vsnprintf_like+0x186>
- 80141a0:	e00e      	b.n	80141c0 <tiny_vsnprintf_like+0x1cc>
- 80141a2:	f04e 0e02 	orr.w	lr, lr, #2
- 80141a6:	200a      	movs	r0, #10
- 80141a8:	e7c6      	b.n	8014138 <tiny_vsnprintf_like+0x144>
- 80141aa:	3e01      	subs	r6, #1
- 80141ac:	e76d      	b.n	801408a <tiny_vsnprintf_like+0x96>
- 80141ae:	b111      	cbz	r1, 80141b6 <tiny_vsnprintf_like+0x1c2>
- 80141b0:	f04f 0e00 	mov.w	lr, #0
- 80141b4:	e7de      	b.n	8014174 <tiny_vsnprintf_like+0x180>
- 80141b6:	2030      	movs	r0, #48	; 0x30
- 80141b8:	f88d 0014 	strb.w	r0, [sp, #20]
- 80141bc:	468e      	mov	lr, r1
- 80141be:	2701      	movs	r7, #1
- 80141c0:	f1bc 0f30 	cmp.w	ip, #48	; 0x30
- 80141c4:	eba5 0507 	sub.w	r5, r5, r7
- 80141c8:	d004      	beq.n	80141d4 <tiny_vsnprintf_like+0x1e0>
- 80141ca:	2020      	movs	r0, #32
- 80141cc:	2d00      	cmp	r5, #0
- 80141ce:	f105 35ff 	add.w	r5, r5, #4294967295
- 80141d2:	dc09      	bgt.n	80141e8 <tiny_vsnprintf_like+0x1f4>
- 80141d4:	f1be 0f00 	cmp.w	lr, #0
- 80141d8:	d004      	beq.n	80141e4 <tiny_vsnprintf_like+0x1f0>
- 80141da:	212d      	movs	r1, #45	; 0x2d
- 80141dc:	3a01      	subs	r2, #1
- 80141de:	f804 1b01 	strb.w	r1, [r4], #1
- 80141e2:	d083      	beq.n	80140ec <tiny_vsnprintf_like+0xf8>
- 80141e4:	4425      	add	r5, r4
- 80141e6:	e00a      	b.n	80141fe <tiny_vsnprintf_like+0x20a>
- 80141e8:	3a01      	subs	r2, #1
- 80141ea:	f804 0b01 	strb.w	r0, [r4], #1
- 80141ee:	d1ed      	bne.n	80141cc <tiny_vsnprintf_like+0x1d8>
- 80141f0:	e77c      	b.n	80140ec <tiny_vsnprintf_like+0xf8>
- 80141f2:	9902      	ldr	r1, [sp, #8]
- 80141f4:	f804 1b01 	strb.w	r1, [r4], #1
- 80141f8:	3a01      	subs	r2, #1
- 80141fa:	f43f af77 	beq.w	80140ec <tiny_vsnprintf_like+0xf8>
- 80141fe:	1b29      	subs	r1, r5, r4
- 8014200:	2900      	cmp	r1, #0
- 8014202:	dcf6      	bgt.n	80141f2 <tiny_vsnprintf_like+0x1fe>
- 8014204:	a905      	add	r1, sp, #20
- 8014206:	4439      	add	r1, r7
- 8014208:	4422      	add	r2, r4
- 801420a:	4427      	add	r7, r4
- 801420c:	42a7      	cmp	r7, r4
- 801420e:	f43f af6d 	beq.w	80140ec <tiny_vsnprintf_like+0xf8>
- 8014212:	f811 0d01 	ldrb.w	r0, [r1, #-1]!
- 8014216:	f804 0b01 	strb.w	r0, [r4], #1
- 801421a:	4294      	cmp	r4, r2
- 801421c:	d1f6      	bne.n	801420c <tiny_vsnprintf_like+0x218>
- 801421e:	e765      	b.n	80140ec <tiny_vsnprintf_like+0xf8>
- 8014220:	2000      	movs	r0, #0
- 8014222:	e6f9      	b.n	8014018 <tiny_vsnprintf_like+0x24>
- 8014224:	080158d0 	.word	0x080158d0
- 8014228:	080158d7 	.word	0x080158d7
- 801422c:	080158fc 	.word	0x080158fc
-
-08014230 <memcmp>:
- 8014230:	b510      	push	{r4, lr}
- 8014232:	3901      	subs	r1, #1
- 8014234:	4402      	add	r2, r0
- 8014236:	4290      	cmp	r0, r2
- 8014238:	d101      	bne.n	801423e <memcmp+0xe>
- 801423a:	2000      	movs	r0, #0
- 801423c:	e005      	b.n	801424a <memcmp+0x1a>
- 801423e:	7803      	ldrb	r3, [r0, #0]
- 8014240:	f811 4f01 	ldrb.w	r4, [r1, #1]!
- 8014244:	42a3      	cmp	r3, r4
- 8014246:	d001      	beq.n	801424c <memcmp+0x1c>
- 8014248:	1b18      	subs	r0, r3, r4
- 801424a:	bd10      	pop	{r4, pc}
- 801424c:	3001      	adds	r0, #1
- 801424e:	e7f2      	b.n	8014236 <memcmp+0x6>
-
-08014250 <memset>:
- 8014250:	4402      	add	r2, r0
- 8014252:	4603      	mov	r3, r0
- 8014254:	4293      	cmp	r3, r2
- 8014256:	d100      	bne.n	801425a <memset+0xa>
- 8014258:	4770      	bx	lr
- 801425a:	f803 1b01 	strb.w	r1, [r3], #1
- 801425e:	e7f9      	b.n	8014254 <memset+0x4>
-
-08014260 <__libc_init_array>:
- 8014260:	b570      	push	{r4, r5, r6, lr}
- 8014262:	4d0d      	ldr	r5, [pc, #52]	; (8014298 <__libc_init_array+0x38>)
- 8014264:	4c0d      	ldr	r4, [pc, #52]	; (801429c <__libc_init_array+0x3c>)
- 8014266:	1b64      	subs	r4, r4, r5
- 8014268:	10a4      	asrs	r4, r4, #2
- 801426a:	2600      	movs	r6, #0
- 801426c:	42a6      	cmp	r6, r4
- 801426e:	d109      	bne.n	8014284 <__libc_init_array+0x24>
- 8014270:	4d0b      	ldr	r5, [pc, #44]	; (80142a0 <__libc_init_array+0x40>)
- 8014272:	4c0c      	ldr	r4, [pc, #48]	; (80142a4 <__libc_init_array+0x44>)
- 8014274:	f000 f8b8 	bl	80143e8 <_init>
- 8014278:	1b64      	subs	r4, r4, r5
- 801427a:	10a4      	asrs	r4, r4, #2
- 801427c:	2600      	movs	r6, #0
- 801427e:	42a6      	cmp	r6, r4
- 8014280:	d105      	bne.n	801428e <__libc_init_array+0x2e>
- 8014282:	bd70      	pop	{r4, r5, r6, pc}
- 8014284:	f855 3b04 	ldr.w	r3, [r5], #4
- 8014288:	4798      	blx	r3
- 801428a:	3601      	adds	r6, #1
- 801428c:	e7ee      	b.n	801426c <__libc_init_array+0xc>
- 801428e:	f855 3b04 	ldr.w	r3, [r5], #4
- 8014292:	4798      	blx	r3
- 8014294:	3601      	adds	r6, #1
- 8014296:	e7f2      	b.n	801427e <__libc_init_array+0x1e>
- 8014298:	08015a04 	.word	0x08015a04
- 801429c:	08015a04 	.word	0x08015a04
- 80142a0:	08015a04 	.word	0x08015a04
- 80142a4:	08015a08 	.word	0x08015a08
-
-080142a8 <strcpy>:
- 80142a8:	4603      	mov	r3, r0
- 80142aa:	f811 2b01 	ldrb.w	r2, [r1], #1
- 80142ae:	f803 2b01 	strb.w	r2, [r3], #1
- 80142b2:	2a00      	cmp	r2, #0
- 80142b4:	d1f9      	bne.n	80142aa <strcpy+0x2>
- 80142b6:	4770      	bx	lr
-
-080142b8 <__aeabi_memcpy>:
- 80142b8:	f000 b803 	b.w	80142c2 <memcpy>
-
-080142bc <__aeabi_memclr>:
- 80142bc:	2200      	movs	r2, #0
- 80142be:	f000 b80e 	b.w	80142de <__aeabi_memset>
-
-080142c2 <memcpy>:
- 80142c2:	440a      	add	r2, r1
- 80142c4:	4291      	cmp	r1, r2
- 80142c6:	f100 33ff 	add.w	r3, r0, #4294967295
- 80142ca:	d100      	bne.n	80142ce <memcpy+0xc>
- 80142cc:	4770      	bx	lr
- 80142ce:	b510      	push	{r4, lr}
- 80142d0:	f811 4b01 	ldrb.w	r4, [r1], #1
- 80142d4:	f803 4f01 	strb.w	r4, [r3, #1]!
- 80142d8:	4291      	cmp	r1, r2
- 80142da:	d1f9      	bne.n	80142d0 <memcpy+0xe>
- 80142dc:	bd10      	pop	{r4, pc}
-
-080142de <__aeabi_memset>:
- 80142de:	4613      	mov	r3, r2
- 80142e0:	460a      	mov	r2, r1
- 80142e2:	4619      	mov	r1, r3
- 80142e4:	f7ff bfb4 	b.w	8014250 <memset>
-
-080142e8 <floor>:
- 80142e8:	f3c1 520a 	ubfx	r2, r1, #20, #11
- 80142ec:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
- 80142f0:	f2a2 36ff 	subw	r6, r2, #1023	; 0x3ff
- 80142f4:	2e13      	cmp	r6, #19
- 80142f6:	460b      	mov	r3, r1
- 80142f8:	4607      	mov	r7, r0
- 80142fa:	460c      	mov	r4, r1
- 80142fc:	4605      	mov	r5, r0
- 80142fe:	dc32      	bgt.n	8014366 <floor+0x7e>
- 8014300:	2e00      	cmp	r6, #0
- 8014302:	da14      	bge.n	801432e <floor+0x46>
- 8014304:	a334      	add	r3, pc, #208	; (adr r3, 80143d8 <floor+0xf0>)
- 8014306:	e9d3 2300 	ldrd	r2, r3, [r3]
- 801430a:	f7ed f867 	bl	80013dc <__adddf3>
- 801430e:	2200      	movs	r2, #0
- 8014310:	2300      	movs	r3, #0
- 8014312:	f7ed fa97 	bl	8001844 <__aeabi_dcmpgt>
- 8014316:	b138      	cbz	r0, 8014328 <floor+0x40>
- 8014318:	2c00      	cmp	r4, #0
- 801431a:	da56      	bge.n	80143ca <floor+0xe2>
- 801431c:	f024 4400 	bic.w	r4, r4, #2147483648	; 0x80000000
- 8014320:	4325      	orrs	r5, r4
- 8014322:	d055      	beq.n	80143d0 <floor+0xe8>
- 8014324:	4c2e      	ldr	r4, [pc, #184]	; (80143e0 <floor+0xf8>)
- 8014326:	2500      	movs	r5, #0
- 8014328:	4623      	mov	r3, r4
- 801432a:	462f      	mov	r7, r5
- 801432c:	e025      	b.n	801437a <floor+0x92>
- 801432e:	4a2d      	ldr	r2, [pc, #180]	; (80143e4 <floor+0xfc>)
- 8014330:	fa42 f806 	asr.w	r8, r2, r6
- 8014334:	ea01 0208 	and.w	r2, r1, r8
- 8014338:	4302      	orrs	r2, r0
- 801433a:	d01e      	beq.n	801437a <floor+0x92>
- 801433c:	a326      	add	r3, pc, #152	; (adr r3, 80143d8 <floor+0xf0>)
- 801433e:	e9d3 2300 	ldrd	r2, r3, [r3]
- 8014342:	f7ed f84b 	bl	80013dc <__adddf3>
- 8014346:	2200      	movs	r2, #0
- 8014348:	2300      	movs	r3, #0
- 801434a:	f7ed fa7b 	bl	8001844 <__aeabi_dcmpgt>
- 801434e:	2800      	cmp	r0, #0
- 8014350:	d0ea      	beq.n	8014328 <floor+0x40>
- 8014352:	2c00      	cmp	r4, #0
- 8014354:	bfbe      	ittt	lt
- 8014356:	f44f 1380 	movlt.w	r3, #1048576	; 0x100000
- 801435a:	4133      	asrlt	r3, r6
- 801435c:	18e4      	addlt	r4, r4, r3
- 801435e:	ea24 0408 	bic.w	r4, r4, r8
- 8014362:	2500      	movs	r5, #0
- 8014364:	e7e0      	b.n	8014328 <floor+0x40>
- 8014366:	2e33      	cmp	r6, #51	; 0x33
- 8014368:	dd0b      	ble.n	8014382 <floor+0x9a>
- 801436a:	f5b6 6f80 	cmp.w	r6, #1024	; 0x400
- 801436e:	d104      	bne.n	801437a <floor+0x92>
- 8014370:	4602      	mov	r2, r0
- 8014372:	f7ed f833 	bl	80013dc <__adddf3>
- 8014376:	4607      	mov	r7, r0
- 8014378:	460b      	mov	r3, r1
- 801437a:	4638      	mov	r0, r7
- 801437c:	4619      	mov	r1, r3
- 801437e:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
- 8014382:	f2a2 4213 	subw	r2, r2, #1043	; 0x413
- 8014386:	f04f 38ff 	mov.w	r8, #4294967295
- 801438a:	fa28 f802 	lsr.w	r8, r8, r2
- 801438e:	ea10 0f08 	tst.w	r0, r8
- 8014392:	d0f2      	beq.n	801437a <floor+0x92>
- 8014394:	a310      	add	r3, pc, #64	; (adr r3, 80143d8 <floor+0xf0>)
- 8014396:	e9d3 2300 	ldrd	r2, r3, [r3]
- 801439a:	f7ed f81f 	bl	80013dc <__adddf3>
- 801439e:	2200      	movs	r2, #0
- 80143a0:	2300      	movs	r3, #0
- 80143a2:	f7ed fa4f 	bl	8001844 <__aeabi_dcmpgt>
- 80143a6:	2800      	cmp	r0, #0
- 80143a8:	d0be      	beq.n	8014328 <floor+0x40>
- 80143aa:	2c00      	cmp	r4, #0
- 80143ac:	da0a      	bge.n	80143c4 <floor+0xdc>
- 80143ae:	2e14      	cmp	r6, #20
- 80143b0:	d101      	bne.n	80143b6 <floor+0xce>
- 80143b2:	3401      	adds	r4, #1
- 80143b4:	e006      	b.n	80143c4 <floor+0xdc>
- 80143b6:	f1c6 0634 	rsb	r6, r6, #52	; 0x34
- 80143ba:	2301      	movs	r3, #1
- 80143bc:	40b3      	lsls	r3, r6
- 80143be:	441d      	add	r5, r3
- 80143c0:	42af      	cmp	r7, r5
- 80143c2:	d8f6      	bhi.n	80143b2 <floor+0xca>
- 80143c4:	ea25 0508 	bic.w	r5, r5, r8
- 80143c8:	e7ae      	b.n	8014328 <floor+0x40>
- 80143ca:	2500      	movs	r5, #0
- 80143cc:	462c      	mov	r4, r5
- 80143ce:	e7ab      	b.n	8014328 <floor+0x40>
- 80143d0:	f04f 4400 	mov.w	r4, #2147483648	; 0x80000000
- 80143d4:	e7a8      	b.n	8014328 <floor+0x40>
- 80143d6:	bf00      	nop
- 80143d8:	8800759c 	.word	0x8800759c
- 80143dc:	7e37e43c 	.word	0x7e37e43c
- 80143e0:	bff00000 	.word	0xbff00000
- 80143e4:	000fffff 	.word	0x000fffff
-
-080143e8 <_init>:
- 80143e8:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 80143ea:	bf00      	nop
- 80143ec:	bcf8      	pop	{r3, r4, r5, r6, r7}
- 80143ee:	bc08      	pop	{r3}
- 80143f0:	469e      	mov	lr, r3
- 80143f2:	4770      	bx	lr
-
-080143f4 <_fini>:
- 80143f4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
- 80143f6:	bf00      	nop
- 80143f8:	bcf8      	pop	{r3, r4, r5, r6, r7}
- 80143fa:	bc08      	pop	{r3}
- 80143fc:	469e      	mov	lr, r3
- 80143fe:	4770      	bx	lr
diff --git a/TOF/App/app_tof.c b/TOF/App/app_tof.c
index 70edfae..73bd973 100644
--- a/TOF/App/app_tof.c
+++ b/TOF/App/app_tof.c
@@ -128,9 +128,9 @@ void MX_TOF_Process(void)
 void STS_R0_SENSOR_Read(STS_R0_SensorDataTypeDef *r0_data)
 {
 
-	r0_data->distance_mm  = sts_tof_distance_data[0];
-	r0_data->distance1_mm = sts_tof_distance_data[1];
-	r0_data->distance2_mm = sts_tof_distance_data[2];
+	r0_data->distance_mm  = (uint16_t)sts_tof_distance_data[0];
+	r0_data->distance1_mm = (uint16_t)sts_tof_distance_data[1];
+	r0_data->distance2_mm = (uint16_t)sts_tof_distance_data[2];
 #ifdef ROCTEC_R5
 	r0_data->distance1_mm = sts_tof_distance_data[0]+sts_tof_distance_data[1]+sts_tof_distance_data[2];
 #endif
diff --git a/TOF/App/app_tof_vl53l0x_range.c b/TOF/App/app_tof_vl53l0x_range.c
index a2aca40..ba66d5d 100644
--- a/TOF/App/app_tof_vl53l0x_range.c
+++ b/TOF/App/app_tof_vl53l0x_range.c
@@ -357,7 +357,7 @@ void STS_TOF250_Range_Process(void)
 	status = HAL_I2C_Master_Receive(&hi2c2, TOF250_I2C_ADDR, pdata, count, i2c_time_out);
 	if (status == HAL_OK) {
 		APP_LOG(TS_OFF, VLEVEL_H, "\r\n## TOF250 ranging value %02x %02x %4d ",pdata[0],pdata[1], *pdata);
-		sts_tof_distance_data[2] = pdata[0]*255+pdata[1];
+		sts_tof_distance_data[2] = pdata[0]<<8|pdata[1];
 		sensor_data_ready = 1;
 		APP_LOG(TS_OFF, VLEVEL_H, "\r\n## Measured Range: \r\nTOF #0 = %4u mm, \r\nTOF #1 = %4u mm, \r\nTOF #2 = %4u mm\r\n",
 				  (int)sts_tof_distance_data[0],(int)sts_tof_distance_data[1],(int)sts_tof_distance_data[2]);
@@ -366,7 +366,7 @@ void STS_TOF250_Range_Process(void)
 void STS_TOF_VL53L0X_Range_Process(void)
 {
   int status=0, i;
-  RangingConfig_e RangingConfig = HIGH_ACCURACY; //HIGH_ACCURACY;		//LONG_RANGE;
+  RangingConfig_e RangingConfig = LONG_RANGE; //HIGH_ACCURACY;		//LONG_RANGE;
   XWL55_WLE5_53L0X_Init();
   if ((nDevMask ==0) || (nSensorPresent ==0))
   {
@@ -411,10 +411,10 @@ void STS_TOF_VL53L0X_Range_Process(void)
 					}
 					HAL_Delay(1);
 				} while ((RangingMeasurementData.RangeStatus != 0)&&(rep <10));
-				sts_tof_distance_data[i] = (RangingMeasurementData.RangeStatus!=0)?STS_MAX_L0_RANGE:VL53L0XDevs[i].LeakyRange;
+				//sts_tof_distance_data[i] = (RangingMeasurementData.RangeStatus!=0)?STS_MAX_L0_RANGE:VL53L0XDevs[i].LeakyRange;
 		    }
 
-		    HAL_Delay(1);
+		    HAL_Delay(5);
 	      }  // for i < MAX_TOF_COUNT
 
 	      if (sensor_data_ready != 0) {