
PingPong.elf:     file format elf32-littlearm


Disassembly of section .isr_vector:

08000000 <g_pfnVectors>:
 8000000:	20005000 	andcs	r5, r0, r0
 8000004:	0800a2f9 	stmdaeq	r0, {r0, r3, r4, r5, r6, r7, r9, sp, pc}
 8000008:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 800000c:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
	...
 800002c:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
	...
 8000038:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 800003c:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000040:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000044:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000048:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 800004c:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000050:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000054:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000058:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 800005c:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000060:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000064:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000068:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 800006c:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000070:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000074:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000078:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 800007c:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000080:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000084:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000088:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 800008c:	00000000 	andeq	r0, r0, r0
 8000090:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000094:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 8000098:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 800009c:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 80000a0:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 80000a4:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 80000a8:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 80000ac:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 80000b0:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 80000b4:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}
 80000b8:	00000000 	andeq	r0, r0, r0
 80000bc:	0800a349 	stmdaeq	r0, {r0, r3, r6, r8, r9, sp, pc}

Disassembly of section .text:

080000c0 <__do_global_dtors_aux>:
 80000c0:	b510      	push	{r4, lr}
 80000c2:	4c06      	ldr	r4, [pc, #24]	; (80000dc <__do_global_dtors_aux+0x1c>)
 80000c4:	7823      	ldrb	r3, [r4, #0]
 80000c6:	2b00      	cmp	r3, #0
 80000c8:	d107      	bne.n	80000da <__do_global_dtors_aux+0x1a>
 80000ca:	4b05      	ldr	r3, [pc, #20]	; (80000e0 <__do_global_dtors_aux+0x20>)
 80000cc:	2b00      	cmp	r3, #0
 80000ce:	d002      	beq.n	80000d6 <__do_global_dtors_aux+0x16>
 80000d0:	4804      	ldr	r0, [pc, #16]	; (80000e4 <__do_global_dtors_aux+0x24>)
 80000d2:	e000      	b.n	80000d6 <__do_global_dtors_aux+0x16>
 80000d4:	bf00      	nop
 80000d6:	2301      	movs	r3, #1
 80000d8:	7023      	strb	r3, [r4, #0]
 80000da:	bd10      	pop	{r4, pc}
 80000dc:	200000a0 	andcs	r0, r0, r0, lsr #1
 80000e0:	00000000 	andeq	r0, r0, r0
 80000e4:	0800af30 	stmdaeq	r0, {r4, r5, r8, r9, sl, fp, sp, pc}

080000e8 <frame_dummy>:
 80000e8:	4b08      	ldr	r3, [pc, #32]	; (800010c <frame_dummy+0x24>)
 80000ea:	b510      	push	{r4, lr}
 80000ec:	2b00      	cmp	r3, #0
 80000ee:	d003      	beq.n	80000f8 <frame_dummy+0x10>
 80000f0:	4907      	ldr	r1, [pc, #28]	; (8000110 <frame_dummy+0x28>)
 80000f2:	4808      	ldr	r0, [pc, #32]	; (8000114 <frame_dummy+0x2c>)
 80000f4:	e000      	b.n	80000f8 <frame_dummy+0x10>
 80000f6:	bf00      	nop
 80000f8:	4807      	ldr	r0, [pc, #28]	; (8000118 <frame_dummy+0x30>)
 80000fa:	6803      	ldr	r3, [r0, #0]
 80000fc:	2b00      	cmp	r3, #0
 80000fe:	d100      	bne.n	8000102 <frame_dummy+0x1a>
 8000100:	bd10      	pop	{r4, pc}
 8000102:	4b06      	ldr	r3, [pc, #24]	; (800011c <frame_dummy+0x34>)
 8000104:	2b00      	cmp	r3, #0
 8000106:	d0fb      	beq.n	8000100 <frame_dummy+0x18>
 8000108:	4798      	blx	r3
 800010a:	e7f9      	b.n	8000100 <frame_dummy+0x18>
 800010c:	00000000 	andeq	r0, r0, r0
 8000110:	200000a4 	andcs	r0, r0, r4, lsr #1
 8000114:	0800af30 	stmdaeq	r0, {r4, r5, r8, r9, sl, fp, sp, pc}
 8000118:	200000a0 	andcs	r0, r0, r0, lsr #1
 800011c:	00000000 	andeq	r0, r0, r0

08000120 <__udivsi3>:
 8000120:	2200      	movs	r2, #0
 8000122:	0843      	lsrs	r3, r0, #1
 8000124:	428b      	cmp	r3, r1
 8000126:	d374      	bcc.n	8000212 <__udivsi3+0xf2>
 8000128:	0903      	lsrs	r3, r0, #4
 800012a:	428b      	cmp	r3, r1
 800012c:	d35f      	bcc.n	80001ee <__udivsi3+0xce>
 800012e:	0a03      	lsrs	r3, r0, #8
 8000130:	428b      	cmp	r3, r1
 8000132:	d344      	bcc.n	80001be <__udivsi3+0x9e>
 8000134:	0b03      	lsrs	r3, r0, #12
 8000136:	428b      	cmp	r3, r1
 8000138:	d328      	bcc.n	800018c <__udivsi3+0x6c>
 800013a:	0c03      	lsrs	r3, r0, #16
 800013c:	428b      	cmp	r3, r1
 800013e:	d30d      	bcc.n	800015c <__udivsi3+0x3c>
 8000140:	22ff      	movs	r2, #255	; 0xff
 8000142:	0209      	lsls	r1, r1, #8
 8000144:	ba12      	rev	r2, r2
 8000146:	0c03      	lsrs	r3, r0, #16
 8000148:	428b      	cmp	r3, r1
 800014a:	d302      	bcc.n	8000152 <__udivsi3+0x32>
 800014c:	1212      	asrs	r2, r2, #8
 800014e:	0209      	lsls	r1, r1, #8
 8000150:	d065      	beq.n	800021e <__udivsi3+0xfe>
 8000152:	0b03      	lsrs	r3, r0, #12
 8000154:	428b      	cmp	r3, r1
 8000156:	d319      	bcc.n	800018c <__udivsi3+0x6c>
 8000158:	e000      	b.n	800015c <__udivsi3+0x3c>
 800015a:	0a09      	lsrs	r1, r1, #8
 800015c:	0bc3      	lsrs	r3, r0, #15
 800015e:	428b      	cmp	r3, r1
 8000160:	d301      	bcc.n	8000166 <__udivsi3+0x46>
 8000162:	03cb      	lsls	r3, r1, #15
 8000164:	1ac0      	subs	r0, r0, r3
 8000166:	4152      	adcs	r2, r2
 8000168:	0b83      	lsrs	r3, r0, #14
 800016a:	428b      	cmp	r3, r1
 800016c:	d301      	bcc.n	8000172 <__udivsi3+0x52>
 800016e:	038b      	lsls	r3, r1, #14
 8000170:	1ac0      	subs	r0, r0, r3
 8000172:	4152      	adcs	r2, r2
 8000174:	0b43      	lsrs	r3, r0, #13
 8000176:	428b      	cmp	r3, r1
 8000178:	d301      	bcc.n	800017e <__udivsi3+0x5e>
 800017a:	034b      	lsls	r3, r1, #13
 800017c:	1ac0      	subs	r0, r0, r3
 800017e:	4152      	adcs	r2, r2
 8000180:	0b03      	lsrs	r3, r0, #12
 8000182:	428b      	cmp	r3, r1
 8000184:	d301      	bcc.n	800018a <__udivsi3+0x6a>
 8000186:	030b      	lsls	r3, r1, #12
 8000188:	1ac0      	subs	r0, r0, r3
 800018a:	4152      	adcs	r2, r2
 800018c:	0ac3      	lsrs	r3, r0, #11
 800018e:	428b      	cmp	r3, r1
 8000190:	d301      	bcc.n	8000196 <__udivsi3+0x76>
 8000192:	02cb      	lsls	r3, r1, #11
 8000194:	1ac0      	subs	r0, r0, r3
 8000196:	4152      	adcs	r2, r2
 8000198:	0a83      	lsrs	r3, r0, #10
 800019a:	428b      	cmp	r3, r1
 800019c:	d301      	bcc.n	80001a2 <__udivsi3+0x82>
 800019e:	028b      	lsls	r3, r1, #10
 80001a0:	1ac0      	subs	r0, r0, r3
 80001a2:	4152      	adcs	r2, r2
 80001a4:	0a43      	lsrs	r3, r0, #9
 80001a6:	428b      	cmp	r3, r1
 80001a8:	d301      	bcc.n	80001ae <__udivsi3+0x8e>
 80001aa:	024b      	lsls	r3, r1, #9
 80001ac:	1ac0      	subs	r0, r0, r3
 80001ae:	4152      	adcs	r2, r2
 80001b0:	0a03      	lsrs	r3, r0, #8
 80001b2:	428b      	cmp	r3, r1
 80001b4:	d301      	bcc.n	80001ba <__udivsi3+0x9a>
 80001b6:	020b      	lsls	r3, r1, #8
 80001b8:	1ac0      	subs	r0, r0, r3
 80001ba:	4152      	adcs	r2, r2
 80001bc:	d2cd      	bcs.n	800015a <__udivsi3+0x3a>
 80001be:	09c3      	lsrs	r3, r0, #7
 80001c0:	428b      	cmp	r3, r1
 80001c2:	d301      	bcc.n	80001c8 <__udivsi3+0xa8>
 80001c4:	01cb      	lsls	r3, r1, #7
 80001c6:	1ac0      	subs	r0, r0, r3
 80001c8:	4152      	adcs	r2, r2
 80001ca:	0983      	lsrs	r3, r0, #6
 80001cc:	428b      	cmp	r3, r1
 80001ce:	d301      	bcc.n	80001d4 <__udivsi3+0xb4>
 80001d0:	018b      	lsls	r3, r1, #6
 80001d2:	1ac0      	subs	r0, r0, r3
 80001d4:	4152      	adcs	r2, r2
 80001d6:	0943      	lsrs	r3, r0, #5
 80001d8:	428b      	cmp	r3, r1
 80001da:	d301      	bcc.n	80001e0 <__udivsi3+0xc0>
 80001dc:	014b      	lsls	r3, r1, #5
 80001de:	1ac0      	subs	r0, r0, r3
 80001e0:	4152      	adcs	r2, r2
 80001e2:	0903      	lsrs	r3, r0, #4
 80001e4:	428b      	cmp	r3, r1
 80001e6:	d301      	bcc.n	80001ec <__udivsi3+0xcc>
 80001e8:	010b      	lsls	r3, r1, #4
 80001ea:	1ac0      	subs	r0, r0, r3
 80001ec:	4152      	adcs	r2, r2
 80001ee:	08c3      	lsrs	r3, r0, #3
 80001f0:	428b      	cmp	r3, r1
 80001f2:	d301      	bcc.n	80001f8 <__udivsi3+0xd8>
 80001f4:	00cb      	lsls	r3, r1, #3
 80001f6:	1ac0      	subs	r0, r0, r3
 80001f8:	4152      	adcs	r2, r2
 80001fa:	0883      	lsrs	r3, r0, #2
 80001fc:	428b      	cmp	r3, r1
 80001fe:	d301      	bcc.n	8000204 <__udivsi3+0xe4>
 8000200:	008b      	lsls	r3, r1, #2
 8000202:	1ac0      	subs	r0, r0, r3
 8000204:	4152      	adcs	r2, r2
 8000206:	0843      	lsrs	r3, r0, #1
 8000208:	428b      	cmp	r3, r1
 800020a:	d301      	bcc.n	8000210 <__udivsi3+0xf0>
 800020c:	004b      	lsls	r3, r1, #1
 800020e:	1ac0      	subs	r0, r0, r3
 8000210:	4152      	adcs	r2, r2
 8000212:	1a41      	subs	r1, r0, r1
 8000214:	d200      	bcs.n	8000218 <__udivsi3+0xf8>
 8000216:	4601      	mov	r1, r0
 8000218:	4152      	adcs	r2, r2
 800021a:	4610      	mov	r0, r2
 800021c:	4770      	bx	lr
 800021e:	e7ff      	b.n	8000220 <__udivsi3+0x100>
 8000220:	b501      	push	{r0, lr}
 8000222:	2000      	movs	r0, #0
 8000224:	f000 f8f0 	bl	8000408 <__aeabi_idiv0>
 8000228:	bd02      	pop	{r1, pc}
 800022a:	46c0      	nop			; (mov r8, r8)

0800022c <__aeabi_uidivmod>:
 800022c:	2900      	cmp	r1, #0
 800022e:	d0f7      	beq.n	8000220 <__udivsi3+0x100>
 8000230:	e776      	b.n	8000120 <__udivsi3>
 8000232:	4770      	bx	lr

08000234 <__divsi3>:
 8000234:	4603      	mov	r3, r0
 8000236:	430b      	orrs	r3, r1
 8000238:	d47f      	bmi.n	800033a <__divsi3+0x106>
 800023a:	2200      	movs	r2, #0
 800023c:	0843      	lsrs	r3, r0, #1
 800023e:	428b      	cmp	r3, r1
 8000240:	d374      	bcc.n	800032c <__divsi3+0xf8>
 8000242:	0903      	lsrs	r3, r0, #4
 8000244:	428b      	cmp	r3, r1
 8000246:	d35f      	bcc.n	8000308 <__divsi3+0xd4>
 8000248:	0a03      	lsrs	r3, r0, #8
 800024a:	428b      	cmp	r3, r1
 800024c:	d344      	bcc.n	80002d8 <__divsi3+0xa4>
 800024e:	0b03      	lsrs	r3, r0, #12
 8000250:	428b      	cmp	r3, r1
 8000252:	d328      	bcc.n	80002a6 <__divsi3+0x72>
 8000254:	0c03      	lsrs	r3, r0, #16
 8000256:	428b      	cmp	r3, r1
 8000258:	d30d      	bcc.n	8000276 <__divsi3+0x42>
 800025a:	22ff      	movs	r2, #255	; 0xff
 800025c:	0209      	lsls	r1, r1, #8
 800025e:	ba12      	rev	r2, r2
 8000260:	0c03      	lsrs	r3, r0, #16
 8000262:	428b      	cmp	r3, r1
 8000264:	d302      	bcc.n	800026c <__divsi3+0x38>
 8000266:	1212      	asrs	r2, r2, #8
 8000268:	0209      	lsls	r1, r1, #8
 800026a:	d065      	beq.n	8000338 <__divsi3+0x104>
 800026c:	0b03      	lsrs	r3, r0, #12
 800026e:	428b      	cmp	r3, r1
 8000270:	d319      	bcc.n	80002a6 <__divsi3+0x72>
 8000272:	e000      	b.n	8000276 <__divsi3+0x42>
 8000274:	0a09      	lsrs	r1, r1, #8
 8000276:	0bc3      	lsrs	r3, r0, #15
 8000278:	428b      	cmp	r3, r1
 800027a:	d301      	bcc.n	8000280 <__divsi3+0x4c>
 800027c:	03cb      	lsls	r3, r1, #15
 800027e:	1ac0      	subs	r0, r0, r3
 8000280:	4152      	adcs	r2, r2
 8000282:	0b83      	lsrs	r3, r0, #14
 8000284:	428b      	cmp	r3, r1
 8000286:	d301      	bcc.n	800028c <__divsi3+0x58>
 8000288:	038b      	lsls	r3, r1, #14
 800028a:	1ac0      	subs	r0, r0, r3
 800028c:	4152      	adcs	r2, r2
 800028e:	0b43      	lsrs	r3, r0, #13
 8000290:	428b      	cmp	r3, r1
 8000292:	d301      	bcc.n	8000298 <__divsi3+0x64>
 8000294:	034b      	lsls	r3, r1, #13
 8000296:	1ac0      	subs	r0, r0, r3
 8000298:	4152      	adcs	r2, r2
 800029a:	0b03      	lsrs	r3, r0, #12
 800029c:	428b      	cmp	r3, r1
 800029e:	d301      	bcc.n	80002a4 <__divsi3+0x70>
 80002a0:	030b      	lsls	r3, r1, #12
 80002a2:	1ac0      	subs	r0, r0, r3
 80002a4:	4152      	adcs	r2, r2
 80002a6:	0ac3      	lsrs	r3, r0, #11
 80002a8:	428b      	cmp	r3, r1
 80002aa:	d301      	bcc.n	80002b0 <__divsi3+0x7c>
 80002ac:	02cb      	lsls	r3, r1, #11
 80002ae:	1ac0      	subs	r0, r0, r3
 80002b0:	4152      	adcs	r2, r2
 80002b2:	0a83      	lsrs	r3, r0, #10
 80002b4:	428b      	cmp	r3, r1
 80002b6:	d301      	bcc.n	80002bc <__divsi3+0x88>
 80002b8:	028b      	lsls	r3, r1, #10
 80002ba:	1ac0      	subs	r0, r0, r3
 80002bc:	4152      	adcs	r2, r2
 80002be:	0a43      	lsrs	r3, r0, #9
 80002c0:	428b      	cmp	r3, r1
 80002c2:	d301      	bcc.n	80002c8 <__divsi3+0x94>
 80002c4:	024b      	lsls	r3, r1, #9
 80002c6:	1ac0      	subs	r0, r0, r3
 80002c8:	4152      	adcs	r2, r2
 80002ca:	0a03      	lsrs	r3, r0, #8
 80002cc:	428b      	cmp	r3, r1
 80002ce:	d301      	bcc.n	80002d4 <__divsi3+0xa0>
 80002d0:	020b      	lsls	r3, r1, #8
 80002d2:	1ac0      	subs	r0, r0, r3
 80002d4:	4152      	adcs	r2, r2
 80002d6:	d2cd      	bcs.n	8000274 <__divsi3+0x40>
 80002d8:	09c3      	lsrs	r3, r0, #7
 80002da:	428b      	cmp	r3, r1
 80002dc:	d301      	bcc.n	80002e2 <__divsi3+0xae>
 80002de:	01cb      	lsls	r3, r1, #7
 80002e0:	1ac0      	subs	r0, r0, r3
 80002e2:	4152      	adcs	r2, r2
 80002e4:	0983      	lsrs	r3, r0, #6
 80002e6:	428b      	cmp	r3, r1
 80002e8:	d301      	bcc.n	80002ee <__divsi3+0xba>
 80002ea:	018b      	lsls	r3, r1, #6
 80002ec:	1ac0      	subs	r0, r0, r3
 80002ee:	4152      	adcs	r2, r2
 80002f0:	0943      	lsrs	r3, r0, #5
 80002f2:	428b      	cmp	r3, r1
 80002f4:	d301      	bcc.n	80002fa <__divsi3+0xc6>
 80002f6:	014b      	lsls	r3, r1, #5
 80002f8:	1ac0      	subs	r0, r0, r3
 80002fa:	4152      	adcs	r2, r2
 80002fc:	0903      	lsrs	r3, r0, #4
 80002fe:	428b      	cmp	r3, r1
 8000300:	d301      	bcc.n	8000306 <__divsi3+0xd2>
 8000302:	010b      	lsls	r3, r1, #4
 8000304:	1ac0      	subs	r0, r0, r3
 8000306:	4152      	adcs	r2, r2
 8000308:	08c3      	lsrs	r3, r0, #3
 800030a:	428b      	cmp	r3, r1
 800030c:	d301      	bcc.n	8000312 <__divsi3+0xde>
 800030e:	00cb      	lsls	r3, r1, #3
 8000310:	1ac0      	subs	r0, r0, r3
 8000312:	4152      	adcs	r2, r2
 8000314:	0883      	lsrs	r3, r0, #2
 8000316:	428b      	cmp	r3, r1
 8000318:	d301      	bcc.n	800031e <__divsi3+0xea>
 800031a:	008b      	lsls	r3, r1, #2
 800031c:	1ac0      	subs	r0, r0, r3
 800031e:	4152      	adcs	r2, r2
 8000320:	0843      	lsrs	r3, r0, #1
 8000322:	428b      	cmp	r3, r1
 8000324:	d301      	bcc.n	800032a <__divsi3+0xf6>
 8000326:	004b      	lsls	r3, r1, #1
 8000328:	1ac0      	subs	r0, r0, r3
 800032a:	4152      	adcs	r2, r2
 800032c:	1a41      	subs	r1, r0, r1
 800032e:	d200      	bcs.n	8000332 <__divsi3+0xfe>
 8000330:	4601      	mov	r1, r0
 8000332:	4152      	adcs	r2, r2
 8000334:	4610      	mov	r0, r2
 8000336:	4770      	bx	lr
 8000338:	e05d      	b.n	80003f6 <__divsi3+0x1c2>
 800033a:	0fca      	lsrs	r2, r1, #31
 800033c:	d000      	beq.n	8000340 <__divsi3+0x10c>
 800033e:	4249      	negs	r1, r1
 8000340:	1003      	asrs	r3, r0, #32
 8000342:	d300      	bcc.n	8000346 <__divsi3+0x112>
 8000344:	4240      	negs	r0, r0
 8000346:	4053      	eors	r3, r2
 8000348:	2200      	movs	r2, #0
 800034a:	469c      	mov	ip, r3
 800034c:	0903      	lsrs	r3, r0, #4
 800034e:	428b      	cmp	r3, r1
 8000350:	d32d      	bcc.n	80003ae <__divsi3+0x17a>
 8000352:	0a03      	lsrs	r3, r0, #8
 8000354:	428b      	cmp	r3, r1
 8000356:	d312      	bcc.n	800037e <__divsi3+0x14a>
 8000358:	22fc      	movs	r2, #252	; 0xfc
 800035a:	0189      	lsls	r1, r1, #6
 800035c:	ba12      	rev	r2, r2
 800035e:	0a03      	lsrs	r3, r0, #8
 8000360:	428b      	cmp	r3, r1
 8000362:	d30c      	bcc.n	800037e <__divsi3+0x14a>
 8000364:	0189      	lsls	r1, r1, #6
 8000366:	1192      	asrs	r2, r2, #6
 8000368:	428b      	cmp	r3, r1
 800036a:	d308      	bcc.n	800037e <__divsi3+0x14a>
 800036c:	0189      	lsls	r1, r1, #6
 800036e:	1192      	asrs	r2, r2, #6
 8000370:	428b      	cmp	r3, r1
 8000372:	d304      	bcc.n	800037e <__divsi3+0x14a>
 8000374:	0189      	lsls	r1, r1, #6
 8000376:	d03a      	beq.n	80003ee <__divsi3+0x1ba>
 8000378:	1192      	asrs	r2, r2, #6
 800037a:	e000      	b.n	800037e <__divsi3+0x14a>
 800037c:	0989      	lsrs	r1, r1, #6
 800037e:	09c3      	lsrs	r3, r0, #7
 8000380:	428b      	cmp	r3, r1
 8000382:	d301      	bcc.n	8000388 <__divsi3+0x154>
 8000384:	01cb      	lsls	r3, r1, #7
 8000386:	1ac0      	subs	r0, r0, r3
 8000388:	4152      	adcs	r2, r2
 800038a:	0983      	lsrs	r3, r0, #6
 800038c:	428b      	cmp	r3, r1
 800038e:	d301      	bcc.n	8000394 <__divsi3+0x160>
 8000390:	018b      	lsls	r3, r1, #6
 8000392:	1ac0      	subs	r0, r0, r3
 8000394:	4152      	adcs	r2, r2
 8000396:	0943      	lsrs	r3, r0, #5
 8000398:	428b      	cmp	r3, r1
 800039a:	d301      	bcc.n	80003a0 <__divsi3+0x16c>
 800039c:	014b      	lsls	r3, r1, #5
 800039e:	1ac0      	subs	r0, r0, r3
 80003a0:	4152      	adcs	r2, r2
 80003a2:	0903      	lsrs	r3, r0, #4
 80003a4:	428b      	cmp	r3, r1
 80003a6:	d301      	bcc.n	80003ac <__divsi3+0x178>
 80003a8:	010b      	lsls	r3, r1, #4
 80003aa:	1ac0      	subs	r0, r0, r3
 80003ac:	4152      	adcs	r2, r2
 80003ae:	08c3      	lsrs	r3, r0, #3
 80003b0:	428b      	cmp	r3, r1
 80003b2:	d301      	bcc.n	80003b8 <__divsi3+0x184>
 80003b4:	00cb      	lsls	r3, r1, #3
 80003b6:	1ac0      	subs	r0, r0, r3
 80003b8:	4152      	adcs	r2, r2
 80003ba:	0883      	lsrs	r3, r0, #2
 80003bc:	428b      	cmp	r3, r1
 80003be:	d301      	bcc.n	80003c4 <__divsi3+0x190>
 80003c0:	008b      	lsls	r3, r1, #2
 80003c2:	1ac0      	subs	r0, r0, r3
 80003c4:	4152      	adcs	r2, r2
 80003c6:	d2d9      	bcs.n	800037c <__divsi3+0x148>
 80003c8:	0843      	lsrs	r3, r0, #1
 80003ca:	428b      	cmp	r3, r1
 80003cc:	d301      	bcc.n	80003d2 <__divsi3+0x19e>
 80003ce:	004b      	lsls	r3, r1, #1
 80003d0:	1ac0      	subs	r0, r0, r3
 80003d2:	4152      	adcs	r2, r2
 80003d4:	1a41      	subs	r1, r0, r1
 80003d6:	d200      	bcs.n	80003da <__divsi3+0x1a6>
 80003d8:	4601      	mov	r1, r0
 80003da:	4663      	mov	r3, ip
 80003dc:	4152      	adcs	r2, r2
 80003de:	105b      	asrs	r3, r3, #1
 80003e0:	4610      	mov	r0, r2
 80003e2:	d301      	bcc.n	80003e8 <__divsi3+0x1b4>
 80003e4:	4240      	negs	r0, r0
 80003e6:	2b00      	cmp	r3, #0
 80003e8:	d500      	bpl.n	80003ec <__divsi3+0x1b8>
 80003ea:	4249      	negs	r1, r1
 80003ec:	4770      	bx	lr
 80003ee:	4663      	mov	r3, ip
 80003f0:	105b      	asrs	r3, r3, #1
 80003f2:	d300      	bcc.n	80003f6 <__divsi3+0x1c2>
 80003f4:	4240      	negs	r0, r0
 80003f6:	b501      	push	{r0, lr}
 80003f8:	2000      	movs	r0, #0
 80003fa:	f000 f805 	bl	8000408 <__aeabi_idiv0>
 80003fe:	bd02      	pop	{r1, pc}

08000400 <__aeabi_idivmod>:
 8000400:	2900      	cmp	r1, #0
 8000402:	d0f8      	beq.n	80003f6 <__divsi3+0x1c2>
 8000404:	e716      	b.n	8000234 <__divsi3>
 8000406:	4770      	bx	lr

08000408 <__aeabi_idiv0>:
 8000408:	4770      	bx	lr
 800040a:	46c0      	nop			; (mov r8, r8)

0800040c <__aeabi_cdrcmple>:
 800040c:	4684      	mov	ip, r0
 800040e:	1c10      	adds	r0, r2, #0
 8000410:	4662      	mov	r2, ip
 8000412:	468c      	mov	ip, r1
 8000414:	1c19      	adds	r1, r3, #0
 8000416:	4663      	mov	r3, ip
 8000418:	e000      	b.n	800041c <__aeabi_cdcmpeq>
 800041a:	46c0      	nop			; (mov r8, r8)

0800041c <__aeabi_cdcmpeq>:
 800041c:	b51f      	push	{r0, r1, r2, r3, r4, lr}
 800041e:	f001 f813 	bl	8001448 <__ledf2>
 8000422:	2800      	cmp	r0, #0
 8000424:	d401      	bmi.n	800042a <__aeabi_cdcmpeq+0xe>
 8000426:	2100      	movs	r1, #0
 8000428:	42c8      	cmn	r0, r1
 800042a:	bd1f      	pop	{r0, r1, r2, r3, r4, pc}

0800042c <__aeabi_dcmpeq>:
 800042c:	b510      	push	{r4, lr}
 800042e:	f000 ff6d 	bl	800130c <__eqdf2>
 8000432:	4240      	negs	r0, r0
 8000434:	3001      	adds	r0, #1
 8000436:	bd10      	pop	{r4, pc}

08000438 <__aeabi_dcmplt>:
 8000438:	b510      	push	{r4, lr}
 800043a:	f001 f805 	bl	8001448 <__ledf2>
 800043e:	2800      	cmp	r0, #0
 8000440:	db01      	blt.n	8000446 <__aeabi_dcmplt+0xe>
 8000442:	2000      	movs	r0, #0
 8000444:	bd10      	pop	{r4, pc}
 8000446:	2001      	movs	r0, #1
 8000448:	bd10      	pop	{r4, pc}
 800044a:	46c0      	nop			; (mov r8, r8)

0800044c <__aeabi_dcmple>:
 800044c:	b510      	push	{r4, lr}
 800044e:	f000 fffb 	bl	8001448 <__ledf2>
 8000452:	2800      	cmp	r0, #0
 8000454:	dd01      	ble.n	800045a <__aeabi_dcmple+0xe>
 8000456:	2000      	movs	r0, #0
 8000458:	bd10      	pop	{r4, pc}
 800045a:	2001      	movs	r0, #1
 800045c:	bd10      	pop	{r4, pc}
 800045e:	46c0      	nop			; (mov r8, r8)

08000460 <__aeabi_dcmpgt>:
 8000460:	b510      	push	{r4, lr}
 8000462:	f000 ff8d 	bl	8001380 <__gedf2>
 8000466:	2800      	cmp	r0, #0
 8000468:	dc01      	bgt.n	800046e <__aeabi_dcmpgt+0xe>
 800046a:	2000      	movs	r0, #0
 800046c:	bd10      	pop	{r4, pc}
 800046e:	2001      	movs	r0, #1
 8000470:	bd10      	pop	{r4, pc}
 8000472:	46c0      	nop			; (mov r8, r8)

08000474 <__aeabi_dcmpge>:
 8000474:	b510      	push	{r4, lr}
 8000476:	f000 ff83 	bl	8001380 <__gedf2>
 800047a:	2800      	cmp	r0, #0
 800047c:	da01      	bge.n	8000482 <__aeabi_dcmpge+0xe>
 800047e:	2000      	movs	r0, #0
 8000480:	bd10      	pop	{r4, pc}
 8000482:	2001      	movs	r0, #1
 8000484:	bd10      	pop	{r4, pc}
 8000486:	46c0      	nop			; (mov r8, r8)

08000488 <__aeabi_uldivmod>:
 8000488:	2b00      	cmp	r3, #0
 800048a:	d111      	bne.n	80004b0 <__aeabi_uldivmod+0x28>
 800048c:	2a00      	cmp	r2, #0
 800048e:	d10f      	bne.n	80004b0 <__aeabi_uldivmod+0x28>
 8000490:	2900      	cmp	r1, #0
 8000492:	d100      	bne.n	8000496 <__aeabi_uldivmod+0xe>
 8000494:	2800      	cmp	r0, #0
 8000496:	d002      	beq.n	800049e <__aeabi_uldivmod+0x16>
 8000498:	2100      	movs	r1, #0
 800049a:	43c9      	mvns	r1, r1
 800049c:	1c08      	adds	r0, r1, #0
 800049e:	b407      	push	{r0, r1, r2}
 80004a0:	4802      	ldr	r0, [pc, #8]	; (80004ac <__aeabi_uldivmod+0x24>)
 80004a2:	a102      	add	r1, pc, #8	; (adr r1, 80004ac <__aeabi_uldivmod+0x24>)
 80004a4:	1840      	adds	r0, r0, r1
 80004a6:	9002      	str	r0, [sp, #8]
 80004a8:	bd03      	pop	{r0, r1, pc}
 80004aa:	46c0      	nop			; (mov r8, r8)
 80004ac:	ffffff5d 			; <UNDEFINED> instruction: 0xffffff5d
 80004b0:	b403      	push	{r0, r1}
 80004b2:	4668      	mov	r0, sp
 80004b4:	b501      	push	{r0, lr}
 80004b6:	9802      	ldr	r0, [sp, #8]
 80004b8:	f000 f824 	bl	8000504 <__udivmoddi4>
 80004bc:	9b01      	ldr	r3, [sp, #4]
 80004be:	469e      	mov	lr, r3
 80004c0:	b002      	add	sp, #8
 80004c2:	bc0c      	pop	{r2, r3}
 80004c4:	4770      	bx	lr
 80004c6:	46c0      	nop			; (mov r8, r8)

080004c8 <__aeabi_d2uiz>:
 80004c8:	b570      	push	{r4, r5, r6, lr}
 80004ca:	2200      	movs	r2, #0
 80004cc:	4b0c      	ldr	r3, [pc, #48]	; (8000500 <__aeabi_d2uiz+0x38>)
 80004ce:	0004      	movs	r4, r0
 80004d0:	000d      	movs	r5, r1
 80004d2:	f7ff ffcf 	bl	8000474 <__aeabi_dcmpge>
 80004d6:	2800      	cmp	r0, #0
 80004d8:	d104      	bne.n	80004e4 <__aeabi_d2uiz+0x1c>
 80004da:	0020      	movs	r0, r4
 80004dc:	0029      	movs	r1, r5
 80004de:	f001 fdab 	bl	8002038 <__aeabi_d2iz>
 80004e2:	bd70      	pop	{r4, r5, r6, pc}
 80004e4:	4b06      	ldr	r3, [pc, #24]	; (8000500 <__aeabi_d2uiz+0x38>)
 80004e6:	2200      	movs	r2, #0
 80004e8:	0020      	movs	r0, r4
 80004ea:	0029      	movs	r1, r5
 80004ec:	f001 fa8e 	bl	8001a0c <__aeabi_dsub>
 80004f0:	f001 fda2 	bl	8002038 <__aeabi_d2iz>
 80004f4:	2380      	movs	r3, #128	; 0x80
 80004f6:	061b      	lsls	r3, r3, #24
 80004f8:	469c      	mov	ip, r3
 80004fa:	4460      	add	r0, ip
 80004fc:	e7f1      	b.n	80004e2 <__aeabi_d2uiz+0x1a>
 80004fe:	46c0      	nop			; (mov r8, r8)
 8000500:	41e00000 	mvnmi	r0, r0

08000504 <__udivmoddi4>:
 8000504:	b5f0      	push	{r4, r5, r6, r7, lr}
 8000506:	4657      	mov	r7, sl
 8000508:	464e      	mov	r6, r9
 800050a:	4645      	mov	r5, r8
 800050c:	46de      	mov	lr, fp
 800050e:	b5e0      	push	{r5, r6, r7, lr}
 8000510:	0004      	movs	r4, r0
 8000512:	b083      	sub	sp, #12
 8000514:	000d      	movs	r5, r1
 8000516:	4692      	mov	sl, r2
 8000518:	4699      	mov	r9, r3
 800051a:	428b      	cmp	r3, r1
 800051c:	d82f      	bhi.n	800057e <__udivmoddi4+0x7a>
 800051e:	d02c      	beq.n	800057a <__udivmoddi4+0x76>
 8000520:	4649      	mov	r1, r9
 8000522:	4650      	mov	r0, sl
 8000524:	f001 fe54 	bl	80021d0 <__clzdi2>
 8000528:	0029      	movs	r1, r5
 800052a:	0006      	movs	r6, r0
 800052c:	0020      	movs	r0, r4
 800052e:	f001 fe4f 	bl	80021d0 <__clzdi2>
 8000532:	1a33      	subs	r3, r6, r0
 8000534:	4698      	mov	r8, r3
 8000536:	3b20      	subs	r3, #32
 8000538:	469b      	mov	fp, r3
 800053a:	d500      	bpl.n	800053e <__udivmoddi4+0x3a>
 800053c:	e074      	b.n	8000628 <__udivmoddi4+0x124>
 800053e:	4653      	mov	r3, sl
 8000540:	465a      	mov	r2, fp
 8000542:	4093      	lsls	r3, r2
 8000544:	001f      	movs	r7, r3
 8000546:	4653      	mov	r3, sl
 8000548:	4642      	mov	r2, r8
 800054a:	4093      	lsls	r3, r2
 800054c:	001e      	movs	r6, r3
 800054e:	42af      	cmp	r7, r5
 8000550:	d829      	bhi.n	80005a6 <__udivmoddi4+0xa2>
 8000552:	d026      	beq.n	80005a2 <__udivmoddi4+0x9e>
 8000554:	465b      	mov	r3, fp
 8000556:	1ba4      	subs	r4, r4, r6
 8000558:	41bd      	sbcs	r5, r7
 800055a:	2b00      	cmp	r3, #0
 800055c:	da00      	bge.n	8000560 <__udivmoddi4+0x5c>
 800055e:	e079      	b.n	8000654 <__udivmoddi4+0x150>
 8000560:	2200      	movs	r2, #0
 8000562:	2300      	movs	r3, #0
 8000564:	9200      	str	r2, [sp, #0]
 8000566:	9301      	str	r3, [sp, #4]
 8000568:	2301      	movs	r3, #1
 800056a:	465a      	mov	r2, fp
 800056c:	4093      	lsls	r3, r2
 800056e:	9301      	str	r3, [sp, #4]
 8000570:	2301      	movs	r3, #1
 8000572:	4642      	mov	r2, r8
 8000574:	4093      	lsls	r3, r2
 8000576:	9300      	str	r3, [sp, #0]
 8000578:	e019      	b.n	80005ae <__udivmoddi4+0xaa>
 800057a:	4282      	cmp	r2, r0
 800057c:	d9d0      	bls.n	8000520 <__udivmoddi4+0x1c>
 800057e:	2200      	movs	r2, #0
 8000580:	2300      	movs	r3, #0
 8000582:	9200      	str	r2, [sp, #0]
 8000584:	9301      	str	r3, [sp, #4]
 8000586:	9b0c      	ldr	r3, [sp, #48]	; 0x30
 8000588:	2b00      	cmp	r3, #0
 800058a:	d001      	beq.n	8000590 <__udivmoddi4+0x8c>
 800058c:	601c      	str	r4, [r3, #0]
 800058e:	605d      	str	r5, [r3, #4]
 8000590:	9800      	ldr	r0, [sp, #0]
 8000592:	9901      	ldr	r1, [sp, #4]
 8000594:	b003      	add	sp, #12
 8000596:	bc3c      	pop	{r2, r3, r4, r5}
 8000598:	4690      	mov	r8, r2
 800059a:	4699      	mov	r9, r3
 800059c:	46a2      	mov	sl, r4
 800059e:	46ab      	mov	fp, r5
 80005a0:	bdf0      	pop	{r4, r5, r6, r7, pc}
 80005a2:	42a3      	cmp	r3, r4
 80005a4:	d9d6      	bls.n	8000554 <__udivmoddi4+0x50>
 80005a6:	2200      	movs	r2, #0
 80005a8:	2300      	movs	r3, #0
 80005aa:	9200      	str	r2, [sp, #0]
 80005ac:	9301      	str	r3, [sp, #4]
 80005ae:	4643      	mov	r3, r8
 80005b0:	2b00      	cmp	r3, #0
 80005b2:	d0e8      	beq.n	8000586 <__udivmoddi4+0x82>
 80005b4:	07fb      	lsls	r3, r7, #31
 80005b6:	0872      	lsrs	r2, r6, #1
 80005b8:	431a      	orrs	r2, r3
 80005ba:	4646      	mov	r6, r8
 80005bc:	087b      	lsrs	r3, r7, #1
 80005be:	e00e      	b.n	80005de <__udivmoddi4+0xda>
 80005c0:	42ab      	cmp	r3, r5
 80005c2:	d101      	bne.n	80005c8 <__udivmoddi4+0xc4>
 80005c4:	42a2      	cmp	r2, r4
 80005c6:	d80c      	bhi.n	80005e2 <__udivmoddi4+0xde>
 80005c8:	1aa4      	subs	r4, r4, r2
 80005ca:	419d      	sbcs	r5, r3
 80005cc:	2001      	movs	r0, #1
 80005ce:	1924      	adds	r4, r4, r4
 80005d0:	416d      	adcs	r5, r5
 80005d2:	2100      	movs	r1, #0
 80005d4:	3e01      	subs	r6, #1
 80005d6:	1824      	adds	r4, r4, r0
 80005d8:	414d      	adcs	r5, r1
 80005da:	2e00      	cmp	r6, #0
 80005dc:	d006      	beq.n	80005ec <__udivmoddi4+0xe8>
 80005de:	42ab      	cmp	r3, r5
 80005e0:	d9ee      	bls.n	80005c0 <__udivmoddi4+0xbc>
 80005e2:	3e01      	subs	r6, #1
 80005e4:	1924      	adds	r4, r4, r4
 80005e6:	416d      	adcs	r5, r5
 80005e8:	2e00      	cmp	r6, #0
 80005ea:	d1f8      	bne.n	80005de <__udivmoddi4+0xda>
 80005ec:	465b      	mov	r3, fp
 80005ee:	9800      	ldr	r0, [sp, #0]
 80005f0:	9901      	ldr	r1, [sp, #4]
 80005f2:	1900      	adds	r0, r0, r4
 80005f4:	4169      	adcs	r1, r5
 80005f6:	2b00      	cmp	r3, #0
 80005f8:	db22      	blt.n	8000640 <__udivmoddi4+0x13c>
 80005fa:	002b      	movs	r3, r5
 80005fc:	465a      	mov	r2, fp
 80005fe:	40d3      	lsrs	r3, r2
 8000600:	002a      	movs	r2, r5
 8000602:	4644      	mov	r4, r8
 8000604:	40e2      	lsrs	r2, r4
 8000606:	001c      	movs	r4, r3
 8000608:	465b      	mov	r3, fp
 800060a:	0015      	movs	r5, r2
 800060c:	2b00      	cmp	r3, #0
 800060e:	db2c      	blt.n	800066a <__udivmoddi4+0x166>
 8000610:	0026      	movs	r6, r4
 8000612:	409e      	lsls	r6, r3
 8000614:	0033      	movs	r3, r6
 8000616:	0026      	movs	r6, r4
 8000618:	4647      	mov	r7, r8
 800061a:	40be      	lsls	r6, r7
 800061c:	0032      	movs	r2, r6
 800061e:	1a80      	subs	r0, r0, r2
 8000620:	4199      	sbcs	r1, r3
 8000622:	9000      	str	r0, [sp, #0]
 8000624:	9101      	str	r1, [sp, #4]
 8000626:	e7ae      	b.n	8000586 <__udivmoddi4+0x82>
 8000628:	4642      	mov	r2, r8
 800062a:	2320      	movs	r3, #32
 800062c:	1a9b      	subs	r3, r3, r2
 800062e:	4652      	mov	r2, sl
 8000630:	40da      	lsrs	r2, r3
 8000632:	4641      	mov	r1, r8
 8000634:	0013      	movs	r3, r2
 8000636:	464a      	mov	r2, r9
 8000638:	408a      	lsls	r2, r1
 800063a:	0017      	movs	r7, r2
 800063c:	431f      	orrs	r7, r3
 800063e:	e782      	b.n	8000546 <__udivmoddi4+0x42>
 8000640:	4642      	mov	r2, r8
 8000642:	2320      	movs	r3, #32
 8000644:	1a9b      	subs	r3, r3, r2
 8000646:	002a      	movs	r2, r5
 8000648:	4646      	mov	r6, r8
 800064a:	409a      	lsls	r2, r3
 800064c:	0023      	movs	r3, r4
 800064e:	40f3      	lsrs	r3, r6
 8000650:	4313      	orrs	r3, r2
 8000652:	e7d5      	b.n	8000600 <__udivmoddi4+0xfc>
 8000654:	4642      	mov	r2, r8
 8000656:	2320      	movs	r3, #32
 8000658:	2100      	movs	r1, #0
 800065a:	1a9b      	subs	r3, r3, r2
 800065c:	2200      	movs	r2, #0
 800065e:	9100      	str	r1, [sp, #0]
 8000660:	9201      	str	r2, [sp, #4]
 8000662:	2201      	movs	r2, #1
 8000664:	40da      	lsrs	r2, r3
 8000666:	9201      	str	r2, [sp, #4]
 8000668:	e782      	b.n	8000570 <__udivmoddi4+0x6c>
 800066a:	4642      	mov	r2, r8
 800066c:	2320      	movs	r3, #32
 800066e:	0026      	movs	r6, r4
 8000670:	1a9b      	subs	r3, r3, r2
 8000672:	40de      	lsrs	r6, r3
 8000674:	002f      	movs	r7, r5
 8000676:	46b4      	mov	ip, r6
 8000678:	4097      	lsls	r7, r2
 800067a:	4666      	mov	r6, ip
 800067c:	003b      	movs	r3, r7
 800067e:	4333      	orrs	r3, r6
 8000680:	e7c9      	b.n	8000616 <__udivmoddi4+0x112>
 8000682:	46c0      	nop			; (mov r8, r8)

08000684 <__aeabi_dadd>:
 8000684:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 8000686:	4645      	mov	r5, r8
 8000688:	46de      	mov	lr, fp
 800068a:	4657      	mov	r7, sl
 800068c:	464e      	mov	r6, r9
 800068e:	030c      	lsls	r4, r1, #12
 8000690:	b5e0      	push	{r5, r6, r7, lr}
 8000692:	004e      	lsls	r6, r1, #1
 8000694:	0fc9      	lsrs	r1, r1, #31
 8000696:	4688      	mov	r8, r1
 8000698:	000d      	movs	r5, r1
 800069a:	0a61      	lsrs	r1, r4, #9
 800069c:	0f44      	lsrs	r4, r0, #29
 800069e:	430c      	orrs	r4, r1
 80006a0:	00c7      	lsls	r7, r0, #3
 80006a2:	0319      	lsls	r1, r3, #12
 80006a4:	0058      	lsls	r0, r3, #1
 80006a6:	0fdb      	lsrs	r3, r3, #31
 80006a8:	469b      	mov	fp, r3
 80006aa:	0a4b      	lsrs	r3, r1, #9
 80006ac:	0f51      	lsrs	r1, r2, #29
 80006ae:	430b      	orrs	r3, r1
 80006b0:	0d76      	lsrs	r6, r6, #21
 80006b2:	0d40      	lsrs	r0, r0, #21
 80006b4:	0019      	movs	r1, r3
 80006b6:	00d2      	lsls	r2, r2, #3
 80006b8:	45d8      	cmp	r8, fp
 80006ba:	d100      	bne.n	80006be <__aeabi_dadd+0x3a>
 80006bc:	e0ae      	b.n	800081c <__aeabi_dadd+0x198>
 80006be:	1a35      	subs	r5, r6, r0
 80006c0:	2d00      	cmp	r5, #0
 80006c2:	dc00      	bgt.n	80006c6 <__aeabi_dadd+0x42>
 80006c4:	e0f6      	b.n	80008b4 <__aeabi_dadd+0x230>
 80006c6:	2800      	cmp	r0, #0
 80006c8:	d10f      	bne.n	80006ea <__aeabi_dadd+0x66>
 80006ca:	4313      	orrs	r3, r2
 80006cc:	d100      	bne.n	80006d0 <__aeabi_dadd+0x4c>
 80006ce:	e0db      	b.n	8000888 <__aeabi_dadd+0x204>
 80006d0:	1e6b      	subs	r3, r5, #1
 80006d2:	2b00      	cmp	r3, #0
 80006d4:	d000      	beq.n	80006d8 <__aeabi_dadd+0x54>
 80006d6:	e137      	b.n	8000948 <__aeabi_dadd+0x2c4>
 80006d8:	1aba      	subs	r2, r7, r2
 80006da:	4297      	cmp	r7, r2
 80006dc:	41bf      	sbcs	r7, r7
 80006de:	1a64      	subs	r4, r4, r1
 80006e0:	427f      	negs	r7, r7
 80006e2:	1be4      	subs	r4, r4, r7
 80006e4:	2601      	movs	r6, #1
 80006e6:	0017      	movs	r7, r2
 80006e8:	e024      	b.n	8000734 <__aeabi_dadd+0xb0>
 80006ea:	4bc6      	ldr	r3, [pc, #792]	; (8000a04 <__aeabi_dadd+0x380>)
 80006ec:	429e      	cmp	r6, r3
 80006ee:	d04d      	beq.n	800078c <__aeabi_dadd+0x108>
 80006f0:	2380      	movs	r3, #128	; 0x80
 80006f2:	041b      	lsls	r3, r3, #16
 80006f4:	4319      	orrs	r1, r3
 80006f6:	2d38      	cmp	r5, #56	; 0x38
 80006f8:	dd00      	ble.n	80006fc <__aeabi_dadd+0x78>
 80006fa:	e107      	b.n	800090c <__aeabi_dadd+0x288>
 80006fc:	2d1f      	cmp	r5, #31
 80006fe:	dd00      	ble.n	8000702 <__aeabi_dadd+0x7e>
 8000700:	e138      	b.n	8000974 <__aeabi_dadd+0x2f0>
 8000702:	2020      	movs	r0, #32
 8000704:	1b43      	subs	r3, r0, r5
 8000706:	469a      	mov	sl, r3
 8000708:	000b      	movs	r3, r1
 800070a:	4650      	mov	r0, sl
 800070c:	4083      	lsls	r3, r0
 800070e:	4699      	mov	r9, r3
 8000710:	0013      	movs	r3, r2
 8000712:	4648      	mov	r0, r9
 8000714:	40eb      	lsrs	r3, r5
 8000716:	4318      	orrs	r0, r3
 8000718:	0003      	movs	r3, r0
 800071a:	4650      	mov	r0, sl
 800071c:	4082      	lsls	r2, r0
 800071e:	1e50      	subs	r0, r2, #1
 8000720:	4182      	sbcs	r2, r0
 8000722:	40e9      	lsrs	r1, r5
 8000724:	431a      	orrs	r2, r3
 8000726:	1aba      	subs	r2, r7, r2
 8000728:	1a61      	subs	r1, r4, r1
 800072a:	4297      	cmp	r7, r2
 800072c:	41a4      	sbcs	r4, r4
 800072e:	0017      	movs	r7, r2
 8000730:	4264      	negs	r4, r4
 8000732:	1b0c      	subs	r4, r1, r4
 8000734:	0223      	lsls	r3, r4, #8
 8000736:	d562      	bpl.n	80007fe <__aeabi_dadd+0x17a>
 8000738:	0264      	lsls	r4, r4, #9
 800073a:	0a65      	lsrs	r5, r4, #9
 800073c:	2d00      	cmp	r5, #0
 800073e:	d100      	bne.n	8000742 <__aeabi_dadd+0xbe>
 8000740:	e0df      	b.n	8000902 <__aeabi_dadd+0x27e>
 8000742:	0028      	movs	r0, r5
 8000744:	f001 fd26 	bl	8002194 <__clzsi2>
 8000748:	0003      	movs	r3, r0
 800074a:	3b08      	subs	r3, #8
 800074c:	2b1f      	cmp	r3, #31
 800074e:	dd00      	ble.n	8000752 <__aeabi_dadd+0xce>
 8000750:	e0d2      	b.n	80008f8 <__aeabi_dadd+0x274>
 8000752:	2220      	movs	r2, #32
 8000754:	003c      	movs	r4, r7
 8000756:	1ad2      	subs	r2, r2, r3
 8000758:	409d      	lsls	r5, r3
 800075a:	40d4      	lsrs	r4, r2
 800075c:	409f      	lsls	r7, r3
 800075e:	4325      	orrs	r5, r4
 8000760:	429e      	cmp	r6, r3
 8000762:	dd00      	ble.n	8000766 <__aeabi_dadd+0xe2>
 8000764:	e0c4      	b.n	80008f0 <__aeabi_dadd+0x26c>
 8000766:	1b9e      	subs	r6, r3, r6
 8000768:	1c73      	adds	r3, r6, #1
 800076a:	2b1f      	cmp	r3, #31
 800076c:	dd00      	ble.n	8000770 <__aeabi_dadd+0xec>
 800076e:	e0f1      	b.n	8000954 <__aeabi_dadd+0x2d0>
 8000770:	2220      	movs	r2, #32
 8000772:	0038      	movs	r0, r7
 8000774:	0029      	movs	r1, r5
 8000776:	1ad2      	subs	r2, r2, r3
 8000778:	40d8      	lsrs	r0, r3
 800077a:	4091      	lsls	r1, r2
 800077c:	4097      	lsls	r7, r2
 800077e:	002c      	movs	r4, r5
 8000780:	4301      	orrs	r1, r0
 8000782:	1e78      	subs	r0, r7, #1
 8000784:	4187      	sbcs	r7, r0
 8000786:	40dc      	lsrs	r4, r3
 8000788:	2600      	movs	r6, #0
 800078a:	430f      	orrs	r7, r1
 800078c:	077b      	lsls	r3, r7, #29
 800078e:	d009      	beq.n	80007a4 <__aeabi_dadd+0x120>
 8000790:	230f      	movs	r3, #15
 8000792:	403b      	ands	r3, r7
 8000794:	2b04      	cmp	r3, #4
 8000796:	d005      	beq.n	80007a4 <__aeabi_dadd+0x120>
 8000798:	1d3b      	adds	r3, r7, #4
 800079a:	42bb      	cmp	r3, r7
 800079c:	41bf      	sbcs	r7, r7
 800079e:	427f      	negs	r7, r7
 80007a0:	19e4      	adds	r4, r4, r7
 80007a2:	001f      	movs	r7, r3
 80007a4:	0223      	lsls	r3, r4, #8
 80007a6:	d52c      	bpl.n	8000802 <__aeabi_dadd+0x17e>
 80007a8:	4b96      	ldr	r3, [pc, #600]	; (8000a04 <__aeabi_dadd+0x380>)
 80007aa:	3601      	adds	r6, #1
 80007ac:	429e      	cmp	r6, r3
 80007ae:	d100      	bne.n	80007b2 <__aeabi_dadd+0x12e>
 80007b0:	e09a      	b.n	80008e8 <__aeabi_dadd+0x264>
 80007b2:	4645      	mov	r5, r8
 80007b4:	4b94      	ldr	r3, [pc, #592]	; (8000a08 <__aeabi_dadd+0x384>)
 80007b6:	08ff      	lsrs	r7, r7, #3
 80007b8:	401c      	ands	r4, r3
 80007ba:	0760      	lsls	r0, r4, #29
 80007bc:	0576      	lsls	r6, r6, #21
 80007be:	0264      	lsls	r4, r4, #9
 80007c0:	4307      	orrs	r7, r0
 80007c2:	0b24      	lsrs	r4, r4, #12
 80007c4:	0d76      	lsrs	r6, r6, #21
 80007c6:	2100      	movs	r1, #0
 80007c8:	0324      	lsls	r4, r4, #12
 80007ca:	0b23      	lsrs	r3, r4, #12
 80007cc:	0d0c      	lsrs	r4, r1, #20
 80007ce:	4a8f      	ldr	r2, [pc, #572]	; (8000a0c <__aeabi_dadd+0x388>)
 80007d0:	0524      	lsls	r4, r4, #20
 80007d2:	431c      	orrs	r4, r3
 80007d4:	4014      	ands	r4, r2
 80007d6:	0533      	lsls	r3, r6, #20
 80007d8:	4323      	orrs	r3, r4
 80007da:	005b      	lsls	r3, r3, #1
 80007dc:	07ed      	lsls	r5, r5, #31
 80007de:	085b      	lsrs	r3, r3, #1
 80007e0:	432b      	orrs	r3, r5
 80007e2:	0038      	movs	r0, r7
 80007e4:	0019      	movs	r1, r3
 80007e6:	bc3c      	pop	{r2, r3, r4, r5}
 80007e8:	4690      	mov	r8, r2
 80007ea:	4699      	mov	r9, r3
 80007ec:	46a2      	mov	sl, r4
 80007ee:	46ab      	mov	fp, r5
 80007f0:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 80007f2:	4664      	mov	r4, ip
 80007f4:	4304      	orrs	r4, r0
 80007f6:	d100      	bne.n	80007fa <__aeabi_dadd+0x176>
 80007f8:	e211      	b.n	8000c1e <__aeabi_dadd+0x59a>
 80007fa:	0004      	movs	r4, r0
 80007fc:	4667      	mov	r7, ip
 80007fe:	077b      	lsls	r3, r7, #29
 8000800:	d1c6      	bne.n	8000790 <__aeabi_dadd+0x10c>
 8000802:	4645      	mov	r5, r8
 8000804:	0760      	lsls	r0, r4, #29
 8000806:	08ff      	lsrs	r7, r7, #3
 8000808:	4307      	orrs	r7, r0
 800080a:	08e4      	lsrs	r4, r4, #3
 800080c:	4b7d      	ldr	r3, [pc, #500]	; (8000a04 <__aeabi_dadd+0x380>)
 800080e:	429e      	cmp	r6, r3
 8000810:	d030      	beq.n	8000874 <__aeabi_dadd+0x1f0>
 8000812:	0324      	lsls	r4, r4, #12
 8000814:	0576      	lsls	r6, r6, #21
 8000816:	0b24      	lsrs	r4, r4, #12
 8000818:	0d76      	lsrs	r6, r6, #21
 800081a:	e7d4      	b.n	80007c6 <__aeabi_dadd+0x142>
 800081c:	1a33      	subs	r3, r6, r0
 800081e:	469a      	mov	sl, r3
 8000820:	2b00      	cmp	r3, #0
 8000822:	dd78      	ble.n	8000916 <__aeabi_dadd+0x292>
 8000824:	2800      	cmp	r0, #0
 8000826:	d031      	beq.n	800088c <__aeabi_dadd+0x208>
 8000828:	4876      	ldr	r0, [pc, #472]	; (8000a04 <__aeabi_dadd+0x380>)
 800082a:	4286      	cmp	r6, r0
 800082c:	d0ae      	beq.n	800078c <__aeabi_dadd+0x108>
 800082e:	2080      	movs	r0, #128	; 0x80
 8000830:	0400      	lsls	r0, r0, #16
 8000832:	4301      	orrs	r1, r0
 8000834:	4653      	mov	r3, sl
 8000836:	2b38      	cmp	r3, #56	; 0x38
 8000838:	dc00      	bgt.n	800083c <__aeabi_dadd+0x1b8>
 800083a:	e0e9      	b.n	8000a10 <__aeabi_dadd+0x38c>
 800083c:	430a      	orrs	r2, r1
 800083e:	1e51      	subs	r1, r2, #1
 8000840:	418a      	sbcs	r2, r1
 8000842:	2100      	movs	r1, #0
 8000844:	19d2      	adds	r2, r2, r7
 8000846:	42ba      	cmp	r2, r7
 8000848:	41bf      	sbcs	r7, r7
 800084a:	1909      	adds	r1, r1, r4
 800084c:	427c      	negs	r4, r7
 800084e:	0017      	movs	r7, r2
 8000850:	190c      	adds	r4, r1, r4
 8000852:	0223      	lsls	r3, r4, #8
 8000854:	d5d3      	bpl.n	80007fe <__aeabi_dadd+0x17a>
 8000856:	4b6b      	ldr	r3, [pc, #428]	; (8000a04 <__aeabi_dadd+0x380>)
 8000858:	3601      	adds	r6, #1
 800085a:	429e      	cmp	r6, r3
 800085c:	d100      	bne.n	8000860 <__aeabi_dadd+0x1dc>
 800085e:	e13a      	b.n	8000ad6 <__aeabi_dadd+0x452>
 8000860:	2001      	movs	r0, #1
 8000862:	4b69      	ldr	r3, [pc, #420]	; (8000a08 <__aeabi_dadd+0x384>)
 8000864:	401c      	ands	r4, r3
 8000866:	087b      	lsrs	r3, r7, #1
 8000868:	4007      	ands	r7, r0
 800086a:	431f      	orrs	r7, r3
 800086c:	07e0      	lsls	r0, r4, #31
 800086e:	4307      	orrs	r7, r0
 8000870:	0864      	lsrs	r4, r4, #1
 8000872:	e78b      	b.n	800078c <__aeabi_dadd+0x108>
 8000874:	0023      	movs	r3, r4
 8000876:	433b      	orrs	r3, r7
 8000878:	d100      	bne.n	800087c <__aeabi_dadd+0x1f8>
 800087a:	e1cb      	b.n	8000c14 <__aeabi_dadd+0x590>
 800087c:	2280      	movs	r2, #128	; 0x80
 800087e:	0312      	lsls	r2, r2, #12
 8000880:	4314      	orrs	r4, r2
 8000882:	0324      	lsls	r4, r4, #12
 8000884:	0b24      	lsrs	r4, r4, #12
 8000886:	e79e      	b.n	80007c6 <__aeabi_dadd+0x142>
 8000888:	002e      	movs	r6, r5
 800088a:	e77f      	b.n	800078c <__aeabi_dadd+0x108>
 800088c:	0008      	movs	r0, r1
 800088e:	4310      	orrs	r0, r2
 8000890:	d100      	bne.n	8000894 <__aeabi_dadd+0x210>
 8000892:	e0b4      	b.n	80009fe <__aeabi_dadd+0x37a>
 8000894:	1e58      	subs	r0, r3, #1
 8000896:	2800      	cmp	r0, #0
 8000898:	d000      	beq.n	800089c <__aeabi_dadd+0x218>
 800089a:	e0de      	b.n	8000a5a <__aeabi_dadd+0x3d6>
 800089c:	18ba      	adds	r2, r7, r2
 800089e:	42ba      	cmp	r2, r7
 80008a0:	419b      	sbcs	r3, r3
 80008a2:	1864      	adds	r4, r4, r1
 80008a4:	425b      	negs	r3, r3
 80008a6:	18e4      	adds	r4, r4, r3
 80008a8:	0017      	movs	r7, r2
 80008aa:	2601      	movs	r6, #1
 80008ac:	0223      	lsls	r3, r4, #8
 80008ae:	d5a6      	bpl.n	80007fe <__aeabi_dadd+0x17a>
 80008b0:	2602      	movs	r6, #2
 80008b2:	e7d5      	b.n	8000860 <__aeabi_dadd+0x1dc>
 80008b4:	2d00      	cmp	r5, #0
 80008b6:	d16e      	bne.n	8000996 <__aeabi_dadd+0x312>
 80008b8:	1c70      	adds	r0, r6, #1
 80008ba:	0540      	lsls	r0, r0, #21
 80008bc:	0d40      	lsrs	r0, r0, #21
 80008be:	2801      	cmp	r0, #1
 80008c0:	dc00      	bgt.n	80008c4 <__aeabi_dadd+0x240>
 80008c2:	e0f9      	b.n	8000ab8 <__aeabi_dadd+0x434>
 80008c4:	1ab8      	subs	r0, r7, r2
 80008c6:	4684      	mov	ip, r0
 80008c8:	4287      	cmp	r7, r0
 80008ca:	4180      	sbcs	r0, r0
 80008cc:	1ae5      	subs	r5, r4, r3
 80008ce:	4240      	negs	r0, r0
 80008d0:	1a2d      	subs	r5, r5, r0
 80008d2:	0228      	lsls	r0, r5, #8
 80008d4:	d400      	bmi.n	80008d8 <__aeabi_dadd+0x254>
 80008d6:	e089      	b.n	80009ec <__aeabi_dadd+0x368>
 80008d8:	1bd7      	subs	r7, r2, r7
 80008da:	42ba      	cmp	r2, r7
 80008dc:	4192      	sbcs	r2, r2
 80008de:	1b1c      	subs	r4, r3, r4
 80008e0:	4252      	negs	r2, r2
 80008e2:	1aa5      	subs	r5, r4, r2
 80008e4:	46d8      	mov	r8, fp
 80008e6:	e729      	b.n	800073c <__aeabi_dadd+0xb8>
 80008e8:	4645      	mov	r5, r8
 80008ea:	2400      	movs	r4, #0
 80008ec:	2700      	movs	r7, #0
 80008ee:	e76a      	b.n	80007c6 <__aeabi_dadd+0x142>
 80008f0:	4c45      	ldr	r4, [pc, #276]	; (8000a08 <__aeabi_dadd+0x384>)
 80008f2:	1af6      	subs	r6, r6, r3
 80008f4:	402c      	ands	r4, r5
 80008f6:	e749      	b.n	800078c <__aeabi_dadd+0x108>
 80008f8:	003d      	movs	r5, r7
 80008fa:	3828      	subs	r0, #40	; 0x28
 80008fc:	4085      	lsls	r5, r0
 80008fe:	2700      	movs	r7, #0
 8000900:	e72e      	b.n	8000760 <__aeabi_dadd+0xdc>
 8000902:	0038      	movs	r0, r7
 8000904:	f001 fc46 	bl	8002194 <__clzsi2>
 8000908:	3020      	adds	r0, #32
 800090a:	e71d      	b.n	8000748 <__aeabi_dadd+0xc4>
 800090c:	430a      	orrs	r2, r1
 800090e:	1e51      	subs	r1, r2, #1
 8000910:	418a      	sbcs	r2, r1
 8000912:	2100      	movs	r1, #0
 8000914:	e707      	b.n	8000726 <__aeabi_dadd+0xa2>
 8000916:	2b00      	cmp	r3, #0
 8000918:	d000      	beq.n	800091c <__aeabi_dadd+0x298>
 800091a:	e0f3      	b.n	8000b04 <__aeabi_dadd+0x480>
 800091c:	1c70      	adds	r0, r6, #1
 800091e:	0543      	lsls	r3, r0, #21
 8000920:	0d5b      	lsrs	r3, r3, #21
 8000922:	2b01      	cmp	r3, #1
 8000924:	dc00      	bgt.n	8000928 <__aeabi_dadd+0x2a4>
 8000926:	e0ad      	b.n	8000a84 <__aeabi_dadd+0x400>
 8000928:	4b36      	ldr	r3, [pc, #216]	; (8000a04 <__aeabi_dadd+0x380>)
 800092a:	4298      	cmp	r0, r3
 800092c:	d100      	bne.n	8000930 <__aeabi_dadd+0x2ac>
 800092e:	e0d1      	b.n	8000ad4 <__aeabi_dadd+0x450>
 8000930:	18ba      	adds	r2, r7, r2
 8000932:	42ba      	cmp	r2, r7
 8000934:	41bf      	sbcs	r7, r7
 8000936:	1864      	adds	r4, r4, r1
 8000938:	427f      	negs	r7, r7
 800093a:	19e4      	adds	r4, r4, r7
 800093c:	07e7      	lsls	r7, r4, #31
 800093e:	0852      	lsrs	r2, r2, #1
 8000940:	4317      	orrs	r7, r2
 8000942:	0864      	lsrs	r4, r4, #1
 8000944:	0006      	movs	r6, r0
 8000946:	e721      	b.n	800078c <__aeabi_dadd+0x108>
 8000948:	482e      	ldr	r0, [pc, #184]	; (8000a04 <__aeabi_dadd+0x380>)
 800094a:	4285      	cmp	r5, r0
 800094c:	d100      	bne.n	8000950 <__aeabi_dadd+0x2cc>
 800094e:	e093      	b.n	8000a78 <__aeabi_dadd+0x3f4>
 8000950:	001d      	movs	r5, r3
 8000952:	e6d0      	b.n	80006f6 <__aeabi_dadd+0x72>
 8000954:	0029      	movs	r1, r5
 8000956:	3e1f      	subs	r6, #31
 8000958:	40f1      	lsrs	r1, r6
 800095a:	2b20      	cmp	r3, #32
 800095c:	d100      	bne.n	8000960 <__aeabi_dadd+0x2dc>
 800095e:	e08d      	b.n	8000a7c <__aeabi_dadd+0x3f8>
 8000960:	2240      	movs	r2, #64	; 0x40
 8000962:	1ad3      	subs	r3, r2, r3
 8000964:	409d      	lsls	r5, r3
 8000966:	432f      	orrs	r7, r5
 8000968:	1e7d      	subs	r5, r7, #1
 800096a:	41af      	sbcs	r7, r5
 800096c:	2400      	movs	r4, #0
 800096e:	430f      	orrs	r7, r1
 8000970:	2600      	movs	r6, #0
 8000972:	e744      	b.n	80007fe <__aeabi_dadd+0x17a>
 8000974:	002b      	movs	r3, r5
 8000976:	0008      	movs	r0, r1
 8000978:	3b20      	subs	r3, #32
 800097a:	40d8      	lsrs	r0, r3
 800097c:	0003      	movs	r3, r0
 800097e:	2d20      	cmp	r5, #32
 8000980:	d100      	bne.n	8000984 <__aeabi_dadd+0x300>
 8000982:	e07d      	b.n	8000a80 <__aeabi_dadd+0x3fc>
 8000984:	2040      	movs	r0, #64	; 0x40
 8000986:	1b45      	subs	r5, r0, r5
 8000988:	40a9      	lsls	r1, r5
 800098a:	430a      	orrs	r2, r1
 800098c:	1e51      	subs	r1, r2, #1
 800098e:	418a      	sbcs	r2, r1
 8000990:	2100      	movs	r1, #0
 8000992:	431a      	orrs	r2, r3
 8000994:	e6c7      	b.n	8000726 <__aeabi_dadd+0xa2>
 8000996:	2e00      	cmp	r6, #0
 8000998:	d050      	beq.n	8000a3c <__aeabi_dadd+0x3b8>
 800099a:	4e1a      	ldr	r6, [pc, #104]	; (8000a04 <__aeabi_dadd+0x380>)
 800099c:	42b0      	cmp	r0, r6
 800099e:	d057      	beq.n	8000a50 <__aeabi_dadd+0x3cc>
 80009a0:	2680      	movs	r6, #128	; 0x80
 80009a2:	426b      	negs	r3, r5
 80009a4:	4699      	mov	r9, r3
 80009a6:	0436      	lsls	r6, r6, #16
 80009a8:	4334      	orrs	r4, r6
 80009aa:	464b      	mov	r3, r9
 80009ac:	2b38      	cmp	r3, #56	; 0x38
 80009ae:	dd00      	ble.n	80009b2 <__aeabi_dadd+0x32e>
 80009b0:	e0d6      	b.n	8000b60 <__aeabi_dadd+0x4dc>
 80009b2:	2b1f      	cmp	r3, #31
 80009b4:	dd00      	ble.n	80009b8 <__aeabi_dadd+0x334>
 80009b6:	e135      	b.n	8000c24 <__aeabi_dadd+0x5a0>
 80009b8:	2620      	movs	r6, #32
 80009ba:	1af5      	subs	r5, r6, r3
 80009bc:	0026      	movs	r6, r4
 80009be:	40ae      	lsls	r6, r5
 80009c0:	46b2      	mov	sl, r6
 80009c2:	003e      	movs	r6, r7
 80009c4:	40de      	lsrs	r6, r3
 80009c6:	46ac      	mov	ip, r5
 80009c8:	0035      	movs	r5, r6
 80009ca:	4656      	mov	r6, sl
 80009cc:	432e      	orrs	r6, r5
 80009ce:	4665      	mov	r5, ip
 80009d0:	40af      	lsls	r7, r5
 80009d2:	1e7d      	subs	r5, r7, #1
 80009d4:	41af      	sbcs	r7, r5
 80009d6:	40dc      	lsrs	r4, r3
 80009d8:	4337      	orrs	r7, r6
 80009da:	1bd7      	subs	r7, r2, r7
 80009dc:	42ba      	cmp	r2, r7
 80009de:	4192      	sbcs	r2, r2
 80009e0:	1b0c      	subs	r4, r1, r4
 80009e2:	4252      	negs	r2, r2
 80009e4:	1aa4      	subs	r4, r4, r2
 80009e6:	0006      	movs	r6, r0
 80009e8:	46d8      	mov	r8, fp
 80009ea:	e6a3      	b.n	8000734 <__aeabi_dadd+0xb0>
 80009ec:	4664      	mov	r4, ip
 80009ee:	4667      	mov	r7, ip
 80009f0:	432c      	orrs	r4, r5
 80009f2:	d000      	beq.n	80009f6 <__aeabi_dadd+0x372>
 80009f4:	e6a2      	b.n	800073c <__aeabi_dadd+0xb8>
 80009f6:	2500      	movs	r5, #0
 80009f8:	2600      	movs	r6, #0
 80009fa:	2700      	movs	r7, #0
 80009fc:	e706      	b.n	800080c <__aeabi_dadd+0x188>
 80009fe:	001e      	movs	r6, r3
 8000a00:	e6c4      	b.n	800078c <__aeabi_dadd+0x108>
 8000a02:	46c0      	nop			; (mov r8, r8)
 8000a04:	000007ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>
 8000a08:	ff7fffff 			; <UNDEFINED> instruction: 0xff7fffff
 8000a0c:	800fffff 	strdhi	pc, [pc], -pc	; <UNPREDICTABLE>
 8000a10:	2b1f      	cmp	r3, #31
 8000a12:	dc63      	bgt.n	8000adc <__aeabi_dadd+0x458>
 8000a14:	2020      	movs	r0, #32
 8000a16:	1ac3      	subs	r3, r0, r3
 8000a18:	0008      	movs	r0, r1
 8000a1a:	4098      	lsls	r0, r3
 8000a1c:	469c      	mov	ip, r3
 8000a1e:	4683      	mov	fp, r0
 8000a20:	4653      	mov	r3, sl
 8000a22:	0010      	movs	r0, r2
 8000a24:	40d8      	lsrs	r0, r3
 8000a26:	0003      	movs	r3, r0
 8000a28:	4658      	mov	r0, fp
 8000a2a:	4318      	orrs	r0, r3
 8000a2c:	4663      	mov	r3, ip
 8000a2e:	409a      	lsls	r2, r3
 8000a30:	1e53      	subs	r3, r2, #1
 8000a32:	419a      	sbcs	r2, r3
 8000a34:	4653      	mov	r3, sl
 8000a36:	4302      	orrs	r2, r0
 8000a38:	40d9      	lsrs	r1, r3
 8000a3a:	e703      	b.n	8000844 <__aeabi_dadd+0x1c0>
 8000a3c:	0026      	movs	r6, r4
 8000a3e:	433e      	orrs	r6, r7
 8000a40:	d006      	beq.n	8000a50 <__aeabi_dadd+0x3cc>
 8000a42:	43eb      	mvns	r3, r5
 8000a44:	4699      	mov	r9, r3
 8000a46:	2b00      	cmp	r3, #0
 8000a48:	d0c7      	beq.n	80009da <__aeabi_dadd+0x356>
 8000a4a:	4e94      	ldr	r6, [pc, #592]	; (8000c9c <__aeabi_dadd+0x618>)
 8000a4c:	42b0      	cmp	r0, r6
 8000a4e:	d1ac      	bne.n	80009aa <__aeabi_dadd+0x326>
 8000a50:	000c      	movs	r4, r1
 8000a52:	0017      	movs	r7, r2
 8000a54:	0006      	movs	r6, r0
 8000a56:	46d8      	mov	r8, fp
 8000a58:	e698      	b.n	800078c <__aeabi_dadd+0x108>
 8000a5a:	4b90      	ldr	r3, [pc, #576]	; (8000c9c <__aeabi_dadd+0x618>)
 8000a5c:	459a      	cmp	sl, r3
 8000a5e:	d00b      	beq.n	8000a78 <__aeabi_dadd+0x3f4>
 8000a60:	4682      	mov	sl, r0
 8000a62:	e6e7      	b.n	8000834 <__aeabi_dadd+0x1b0>
 8000a64:	2800      	cmp	r0, #0
 8000a66:	d000      	beq.n	8000a6a <__aeabi_dadd+0x3e6>
 8000a68:	e09e      	b.n	8000ba8 <__aeabi_dadd+0x524>
 8000a6a:	0018      	movs	r0, r3
 8000a6c:	4310      	orrs	r0, r2
 8000a6e:	d100      	bne.n	8000a72 <__aeabi_dadd+0x3ee>
 8000a70:	e0e9      	b.n	8000c46 <__aeabi_dadd+0x5c2>
 8000a72:	001c      	movs	r4, r3
 8000a74:	0017      	movs	r7, r2
 8000a76:	46d8      	mov	r8, fp
 8000a78:	4e88      	ldr	r6, [pc, #544]	; (8000c9c <__aeabi_dadd+0x618>)
 8000a7a:	e687      	b.n	800078c <__aeabi_dadd+0x108>
 8000a7c:	2500      	movs	r5, #0
 8000a7e:	e772      	b.n	8000966 <__aeabi_dadd+0x2e2>
 8000a80:	2100      	movs	r1, #0
 8000a82:	e782      	b.n	800098a <__aeabi_dadd+0x306>
 8000a84:	0023      	movs	r3, r4
 8000a86:	433b      	orrs	r3, r7
 8000a88:	2e00      	cmp	r6, #0
 8000a8a:	d000      	beq.n	8000a8e <__aeabi_dadd+0x40a>
 8000a8c:	e0ab      	b.n	8000be6 <__aeabi_dadd+0x562>
 8000a8e:	2b00      	cmp	r3, #0
 8000a90:	d100      	bne.n	8000a94 <__aeabi_dadd+0x410>
 8000a92:	e0e7      	b.n	8000c64 <__aeabi_dadd+0x5e0>
 8000a94:	000b      	movs	r3, r1
 8000a96:	4313      	orrs	r3, r2
 8000a98:	d100      	bne.n	8000a9c <__aeabi_dadd+0x418>
 8000a9a:	e677      	b.n	800078c <__aeabi_dadd+0x108>
 8000a9c:	18ba      	adds	r2, r7, r2
 8000a9e:	42ba      	cmp	r2, r7
 8000aa0:	41bf      	sbcs	r7, r7
 8000aa2:	1864      	adds	r4, r4, r1
 8000aa4:	427f      	negs	r7, r7
 8000aa6:	19e4      	adds	r4, r4, r7
 8000aa8:	0223      	lsls	r3, r4, #8
 8000aaa:	d400      	bmi.n	8000aae <__aeabi_dadd+0x42a>
 8000aac:	e0f2      	b.n	8000c94 <__aeabi_dadd+0x610>
 8000aae:	4b7c      	ldr	r3, [pc, #496]	; (8000ca0 <__aeabi_dadd+0x61c>)
 8000ab0:	0017      	movs	r7, r2
 8000ab2:	401c      	ands	r4, r3
 8000ab4:	0006      	movs	r6, r0
 8000ab6:	e669      	b.n	800078c <__aeabi_dadd+0x108>
 8000ab8:	0020      	movs	r0, r4
 8000aba:	4338      	orrs	r0, r7
 8000abc:	2e00      	cmp	r6, #0
 8000abe:	d1d1      	bne.n	8000a64 <__aeabi_dadd+0x3e0>
 8000ac0:	2800      	cmp	r0, #0
 8000ac2:	d15b      	bne.n	8000b7c <__aeabi_dadd+0x4f8>
 8000ac4:	001c      	movs	r4, r3
 8000ac6:	4314      	orrs	r4, r2
 8000ac8:	d100      	bne.n	8000acc <__aeabi_dadd+0x448>
 8000aca:	e0a8      	b.n	8000c1e <__aeabi_dadd+0x59a>
 8000acc:	001c      	movs	r4, r3
 8000ace:	0017      	movs	r7, r2
 8000ad0:	46d8      	mov	r8, fp
 8000ad2:	e65b      	b.n	800078c <__aeabi_dadd+0x108>
 8000ad4:	0006      	movs	r6, r0
 8000ad6:	2400      	movs	r4, #0
 8000ad8:	2700      	movs	r7, #0
 8000ada:	e697      	b.n	800080c <__aeabi_dadd+0x188>
 8000adc:	4650      	mov	r0, sl
 8000ade:	000b      	movs	r3, r1
 8000ae0:	3820      	subs	r0, #32
 8000ae2:	40c3      	lsrs	r3, r0
 8000ae4:	4699      	mov	r9, r3
 8000ae6:	4653      	mov	r3, sl
 8000ae8:	2b20      	cmp	r3, #32
 8000aea:	d100      	bne.n	8000aee <__aeabi_dadd+0x46a>
 8000aec:	e095      	b.n	8000c1a <__aeabi_dadd+0x596>
 8000aee:	2340      	movs	r3, #64	; 0x40
 8000af0:	4650      	mov	r0, sl
 8000af2:	1a1b      	subs	r3, r3, r0
 8000af4:	4099      	lsls	r1, r3
 8000af6:	430a      	orrs	r2, r1
 8000af8:	1e51      	subs	r1, r2, #1
 8000afa:	418a      	sbcs	r2, r1
 8000afc:	464b      	mov	r3, r9
 8000afe:	2100      	movs	r1, #0
 8000b00:	431a      	orrs	r2, r3
 8000b02:	e69f      	b.n	8000844 <__aeabi_dadd+0x1c0>
 8000b04:	2e00      	cmp	r6, #0
 8000b06:	d130      	bne.n	8000b6a <__aeabi_dadd+0x4e6>
 8000b08:	0026      	movs	r6, r4
 8000b0a:	433e      	orrs	r6, r7
 8000b0c:	d067      	beq.n	8000bde <__aeabi_dadd+0x55a>
 8000b0e:	43db      	mvns	r3, r3
 8000b10:	469a      	mov	sl, r3
 8000b12:	2b00      	cmp	r3, #0
 8000b14:	d01c      	beq.n	8000b50 <__aeabi_dadd+0x4cc>
 8000b16:	4e61      	ldr	r6, [pc, #388]	; (8000c9c <__aeabi_dadd+0x618>)
 8000b18:	42b0      	cmp	r0, r6
 8000b1a:	d060      	beq.n	8000bde <__aeabi_dadd+0x55a>
 8000b1c:	4653      	mov	r3, sl
 8000b1e:	2b38      	cmp	r3, #56	; 0x38
 8000b20:	dd00      	ble.n	8000b24 <__aeabi_dadd+0x4a0>
 8000b22:	e096      	b.n	8000c52 <__aeabi_dadd+0x5ce>
 8000b24:	2b1f      	cmp	r3, #31
 8000b26:	dd00      	ble.n	8000b2a <__aeabi_dadd+0x4a6>
 8000b28:	e09f      	b.n	8000c6a <__aeabi_dadd+0x5e6>
 8000b2a:	2620      	movs	r6, #32
 8000b2c:	1af3      	subs	r3, r6, r3
 8000b2e:	0026      	movs	r6, r4
 8000b30:	409e      	lsls	r6, r3
 8000b32:	469c      	mov	ip, r3
 8000b34:	46b3      	mov	fp, r6
 8000b36:	4653      	mov	r3, sl
 8000b38:	003e      	movs	r6, r7
 8000b3a:	40de      	lsrs	r6, r3
 8000b3c:	0033      	movs	r3, r6
 8000b3e:	465e      	mov	r6, fp
 8000b40:	431e      	orrs	r6, r3
 8000b42:	4663      	mov	r3, ip
 8000b44:	409f      	lsls	r7, r3
 8000b46:	1e7b      	subs	r3, r7, #1
 8000b48:	419f      	sbcs	r7, r3
 8000b4a:	4653      	mov	r3, sl
 8000b4c:	40dc      	lsrs	r4, r3
 8000b4e:	4337      	orrs	r7, r6
 8000b50:	18bf      	adds	r7, r7, r2
 8000b52:	4297      	cmp	r7, r2
 8000b54:	4192      	sbcs	r2, r2
 8000b56:	1864      	adds	r4, r4, r1
 8000b58:	4252      	negs	r2, r2
 8000b5a:	18a4      	adds	r4, r4, r2
 8000b5c:	0006      	movs	r6, r0
 8000b5e:	e678      	b.n	8000852 <__aeabi_dadd+0x1ce>
 8000b60:	4327      	orrs	r7, r4
 8000b62:	1e7c      	subs	r4, r7, #1
 8000b64:	41a7      	sbcs	r7, r4
 8000b66:	2400      	movs	r4, #0
 8000b68:	e737      	b.n	80009da <__aeabi_dadd+0x356>
 8000b6a:	4e4c      	ldr	r6, [pc, #304]	; (8000c9c <__aeabi_dadd+0x618>)
 8000b6c:	42b0      	cmp	r0, r6
 8000b6e:	d036      	beq.n	8000bde <__aeabi_dadd+0x55a>
 8000b70:	2680      	movs	r6, #128	; 0x80
 8000b72:	425b      	negs	r3, r3
 8000b74:	0436      	lsls	r6, r6, #16
 8000b76:	469a      	mov	sl, r3
 8000b78:	4334      	orrs	r4, r6
 8000b7a:	e7cf      	b.n	8000b1c <__aeabi_dadd+0x498>
 8000b7c:	0018      	movs	r0, r3
 8000b7e:	4310      	orrs	r0, r2
 8000b80:	d100      	bne.n	8000b84 <__aeabi_dadd+0x500>
 8000b82:	e603      	b.n	800078c <__aeabi_dadd+0x108>
 8000b84:	1ab8      	subs	r0, r7, r2
 8000b86:	4684      	mov	ip, r0
 8000b88:	4567      	cmp	r7, ip
 8000b8a:	41ad      	sbcs	r5, r5
 8000b8c:	1ae0      	subs	r0, r4, r3
 8000b8e:	426d      	negs	r5, r5
 8000b90:	1b40      	subs	r0, r0, r5
 8000b92:	0205      	lsls	r5, r0, #8
 8000b94:	d400      	bmi.n	8000b98 <__aeabi_dadd+0x514>
 8000b96:	e62c      	b.n	80007f2 <__aeabi_dadd+0x16e>
 8000b98:	1bd7      	subs	r7, r2, r7
 8000b9a:	42ba      	cmp	r2, r7
 8000b9c:	4192      	sbcs	r2, r2
 8000b9e:	1b1c      	subs	r4, r3, r4
 8000ba0:	4252      	negs	r2, r2
 8000ba2:	1aa4      	subs	r4, r4, r2
 8000ba4:	46d8      	mov	r8, fp
 8000ba6:	e5f1      	b.n	800078c <__aeabi_dadd+0x108>
 8000ba8:	0018      	movs	r0, r3
 8000baa:	4310      	orrs	r0, r2
 8000bac:	d100      	bne.n	8000bb0 <__aeabi_dadd+0x52c>
 8000bae:	e763      	b.n	8000a78 <__aeabi_dadd+0x3f4>
 8000bb0:	08f8      	lsrs	r0, r7, #3
 8000bb2:	0767      	lsls	r7, r4, #29
 8000bb4:	4307      	orrs	r7, r0
 8000bb6:	2080      	movs	r0, #128	; 0x80
 8000bb8:	08e4      	lsrs	r4, r4, #3
 8000bba:	0300      	lsls	r0, r0, #12
 8000bbc:	4204      	tst	r4, r0
 8000bbe:	d008      	beq.n	8000bd2 <__aeabi_dadd+0x54e>
 8000bc0:	08dd      	lsrs	r5, r3, #3
 8000bc2:	4205      	tst	r5, r0
 8000bc4:	d105      	bne.n	8000bd2 <__aeabi_dadd+0x54e>
 8000bc6:	08d2      	lsrs	r2, r2, #3
 8000bc8:	0759      	lsls	r1, r3, #29
 8000bca:	4311      	orrs	r1, r2
 8000bcc:	000f      	movs	r7, r1
 8000bce:	002c      	movs	r4, r5
 8000bd0:	46d8      	mov	r8, fp
 8000bd2:	0f7b      	lsrs	r3, r7, #29
 8000bd4:	00e4      	lsls	r4, r4, #3
 8000bd6:	431c      	orrs	r4, r3
 8000bd8:	00ff      	lsls	r7, r7, #3
 8000bda:	4e30      	ldr	r6, [pc, #192]	; (8000c9c <__aeabi_dadd+0x618>)
 8000bdc:	e5d6      	b.n	800078c <__aeabi_dadd+0x108>
 8000bde:	000c      	movs	r4, r1
 8000be0:	0017      	movs	r7, r2
 8000be2:	0006      	movs	r6, r0
 8000be4:	e5d2      	b.n	800078c <__aeabi_dadd+0x108>
 8000be6:	2b00      	cmp	r3, #0
 8000be8:	d038      	beq.n	8000c5c <__aeabi_dadd+0x5d8>
 8000bea:	000b      	movs	r3, r1
 8000bec:	4313      	orrs	r3, r2
 8000bee:	d100      	bne.n	8000bf2 <__aeabi_dadd+0x56e>
 8000bf0:	e742      	b.n	8000a78 <__aeabi_dadd+0x3f4>
 8000bf2:	08f8      	lsrs	r0, r7, #3
 8000bf4:	0767      	lsls	r7, r4, #29
 8000bf6:	4307      	orrs	r7, r0
 8000bf8:	2080      	movs	r0, #128	; 0x80
 8000bfa:	08e4      	lsrs	r4, r4, #3
 8000bfc:	0300      	lsls	r0, r0, #12
 8000bfe:	4204      	tst	r4, r0
 8000c00:	d0e7      	beq.n	8000bd2 <__aeabi_dadd+0x54e>
 8000c02:	08cb      	lsrs	r3, r1, #3
 8000c04:	4203      	tst	r3, r0
 8000c06:	d1e4      	bne.n	8000bd2 <__aeabi_dadd+0x54e>
 8000c08:	08d2      	lsrs	r2, r2, #3
 8000c0a:	0749      	lsls	r1, r1, #29
 8000c0c:	4311      	orrs	r1, r2
 8000c0e:	000f      	movs	r7, r1
 8000c10:	001c      	movs	r4, r3
 8000c12:	e7de      	b.n	8000bd2 <__aeabi_dadd+0x54e>
 8000c14:	2700      	movs	r7, #0
 8000c16:	2400      	movs	r4, #0
 8000c18:	e5d5      	b.n	80007c6 <__aeabi_dadd+0x142>
 8000c1a:	2100      	movs	r1, #0
 8000c1c:	e76b      	b.n	8000af6 <__aeabi_dadd+0x472>
 8000c1e:	2500      	movs	r5, #0
 8000c20:	2700      	movs	r7, #0
 8000c22:	e5f3      	b.n	800080c <__aeabi_dadd+0x188>
 8000c24:	464e      	mov	r6, r9
 8000c26:	0025      	movs	r5, r4
 8000c28:	3e20      	subs	r6, #32
 8000c2a:	40f5      	lsrs	r5, r6
 8000c2c:	464b      	mov	r3, r9
 8000c2e:	002e      	movs	r6, r5
 8000c30:	2b20      	cmp	r3, #32
 8000c32:	d02d      	beq.n	8000c90 <__aeabi_dadd+0x60c>
 8000c34:	2540      	movs	r5, #64	; 0x40
 8000c36:	1aed      	subs	r5, r5, r3
 8000c38:	40ac      	lsls	r4, r5
 8000c3a:	4327      	orrs	r7, r4
 8000c3c:	1e7c      	subs	r4, r7, #1
 8000c3e:	41a7      	sbcs	r7, r4
 8000c40:	2400      	movs	r4, #0
 8000c42:	4337      	orrs	r7, r6
 8000c44:	e6c9      	b.n	80009da <__aeabi_dadd+0x356>
 8000c46:	2480      	movs	r4, #128	; 0x80
 8000c48:	2500      	movs	r5, #0
 8000c4a:	0324      	lsls	r4, r4, #12
 8000c4c:	4e13      	ldr	r6, [pc, #76]	; (8000c9c <__aeabi_dadd+0x618>)
 8000c4e:	2700      	movs	r7, #0
 8000c50:	e5dc      	b.n	800080c <__aeabi_dadd+0x188>
 8000c52:	4327      	orrs	r7, r4
 8000c54:	1e7c      	subs	r4, r7, #1
 8000c56:	41a7      	sbcs	r7, r4
 8000c58:	2400      	movs	r4, #0
 8000c5a:	e779      	b.n	8000b50 <__aeabi_dadd+0x4cc>
 8000c5c:	000c      	movs	r4, r1
 8000c5e:	0017      	movs	r7, r2
 8000c60:	4e0e      	ldr	r6, [pc, #56]	; (8000c9c <__aeabi_dadd+0x618>)
 8000c62:	e593      	b.n	800078c <__aeabi_dadd+0x108>
 8000c64:	000c      	movs	r4, r1
 8000c66:	0017      	movs	r7, r2
 8000c68:	e590      	b.n	800078c <__aeabi_dadd+0x108>
 8000c6a:	4656      	mov	r6, sl
 8000c6c:	0023      	movs	r3, r4
 8000c6e:	3e20      	subs	r6, #32
 8000c70:	40f3      	lsrs	r3, r6
 8000c72:	4699      	mov	r9, r3
 8000c74:	4653      	mov	r3, sl
 8000c76:	2b20      	cmp	r3, #32
 8000c78:	d00e      	beq.n	8000c98 <__aeabi_dadd+0x614>
 8000c7a:	2340      	movs	r3, #64	; 0x40
 8000c7c:	4656      	mov	r6, sl
 8000c7e:	1b9b      	subs	r3, r3, r6
 8000c80:	409c      	lsls	r4, r3
 8000c82:	4327      	orrs	r7, r4
 8000c84:	1e7c      	subs	r4, r7, #1
 8000c86:	41a7      	sbcs	r7, r4
 8000c88:	464b      	mov	r3, r9
 8000c8a:	2400      	movs	r4, #0
 8000c8c:	431f      	orrs	r7, r3
 8000c8e:	e75f      	b.n	8000b50 <__aeabi_dadd+0x4cc>
 8000c90:	2400      	movs	r4, #0
 8000c92:	e7d2      	b.n	8000c3a <__aeabi_dadd+0x5b6>
 8000c94:	0017      	movs	r7, r2
 8000c96:	e5b2      	b.n	80007fe <__aeabi_dadd+0x17a>
 8000c98:	2400      	movs	r4, #0
 8000c9a:	e7f2      	b.n	8000c82 <__aeabi_dadd+0x5fe>
 8000c9c:	000007ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>
 8000ca0:	ff7fffff 			; <UNDEFINED> instruction: 0xff7fffff

08000ca4 <__aeabi_ddiv>:
 8000ca4:	b5f0      	push	{r4, r5, r6, r7, lr}
 8000ca6:	4657      	mov	r7, sl
 8000ca8:	4645      	mov	r5, r8
 8000caa:	46de      	mov	lr, fp
 8000cac:	464e      	mov	r6, r9
 8000cae:	b5e0      	push	{r5, r6, r7, lr}
 8000cb0:	004c      	lsls	r4, r1, #1
 8000cb2:	030e      	lsls	r6, r1, #12
 8000cb4:	b087      	sub	sp, #28
 8000cb6:	4683      	mov	fp, r0
 8000cb8:	4692      	mov	sl, r2
 8000cba:	001d      	movs	r5, r3
 8000cbc:	4680      	mov	r8, r0
 8000cbe:	0b36      	lsrs	r6, r6, #12
 8000cc0:	0d64      	lsrs	r4, r4, #21
 8000cc2:	0fcf      	lsrs	r7, r1, #31
 8000cc4:	2c00      	cmp	r4, #0
 8000cc6:	d04f      	beq.n	8000d68 <__aeabi_ddiv+0xc4>
 8000cc8:	4b6f      	ldr	r3, [pc, #444]	; (8000e88 <__aeabi_ddiv+0x1e4>)
 8000cca:	429c      	cmp	r4, r3
 8000ccc:	d035      	beq.n	8000d3a <__aeabi_ddiv+0x96>
 8000cce:	2380      	movs	r3, #128	; 0x80
 8000cd0:	0f42      	lsrs	r2, r0, #29
 8000cd2:	041b      	lsls	r3, r3, #16
 8000cd4:	00f6      	lsls	r6, r6, #3
 8000cd6:	4313      	orrs	r3, r2
 8000cd8:	4333      	orrs	r3, r6
 8000cda:	4699      	mov	r9, r3
 8000cdc:	00c3      	lsls	r3, r0, #3
 8000cde:	4698      	mov	r8, r3
 8000ce0:	4b6a      	ldr	r3, [pc, #424]	; (8000e8c <__aeabi_ddiv+0x1e8>)
 8000ce2:	2600      	movs	r6, #0
 8000ce4:	469c      	mov	ip, r3
 8000ce6:	2300      	movs	r3, #0
 8000ce8:	4464      	add	r4, ip
 8000cea:	9303      	str	r3, [sp, #12]
 8000cec:	032b      	lsls	r3, r5, #12
 8000cee:	0b1b      	lsrs	r3, r3, #12
 8000cf0:	469b      	mov	fp, r3
 8000cf2:	006b      	lsls	r3, r5, #1
 8000cf4:	0fed      	lsrs	r5, r5, #31
 8000cf6:	4650      	mov	r0, sl
 8000cf8:	0d5b      	lsrs	r3, r3, #21
 8000cfa:	9501      	str	r5, [sp, #4]
 8000cfc:	d05e      	beq.n	8000dbc <__aeabi_ddiv+0x118>
 8000cfe:	4a62      	ldr	r2, [pc, #392]	; (8000e88 <__aeabi_ddiv+0x1e4>)
 8000d00:	4293      	cmp	r3, r2
 8000d02:	d053      	beq.n	8000dac <__aeabi_ddiv+0x108>
 8000d04:	465a      	mov	r2, fp
 8000d06:	00d1      	lsls	r1, r2, #3
 8000d08:	2280      	movs	r2, #128	; 0x80
 8000d0a:	0f40      	lsrs	r0, r0, #29
 8000d0c:	0412      	lsls	r2, r2, #16
 8000d0e:	4302      	orrs	r2, r0
 8000d10:	430a      	orrs	r2, r1
 8000d12:	4693      	mov	fp, r2
 8000d14:	4652      	mov	r2, sl
 8000d16:	00d1      	lsls	r1, r2, #3
 8000d18:	4a5c      	ldr	r2, [pc, #368]	; (8000e8c <__aeabi_ddiv+0x1e8>)
 8000d1a:	4694      	mov	ip, r2
 8000d1c:	2200      	movs	r2, #0
 8000d1e:	4463      	add	r3, ip
 8000d20:	0038      	movs	r0, r7
 8000d22:	4068      	eors	r0, r5
 8000d24:	4684      	mov	ip, r0
 8000d26:	9002      	str	r0, [sp, #8]
 8000d28:	1ae4      	subs	r4, r4, r3
 8000d2a:	4316      	orrs	r6, r2
 8000d2c:	2e0f      	cmp	r6, #15
 8000d2e:	d900      	bls.n	8000d32 <__aeabi_ddiv+0x8e>
 8000d30:	e0b4      	b.n	8000e9c <__aeabi_ddiv+0x1f8>
 8000d32:	4b57      	ldr	r3, [pc, #348]	; (8000e90 <__aeabi_ddiv+0x1ec>)
 8000d34:	00b6      	lsls	r6, r6, #2
 8000d36:	599b      	ldr	r3, [r3, r6]
 8000d38:	469f      	mov	pc, r3
 8000d3a:	0003      	movs	r3, r0
 8000d3c:	4333      	orrs	r3, r6
 8000d3e:	4699      	mov	r9, r3
 8000d40:	d16c      	bne.n	8000e1c <__aeabi_ddiv+0x178>
 8000d42:	2300      	movs	r3, #0
 8000d44:	4698      	mov	r8, r3
 8000d46:	3302      	adds	r3, #2
 8000d48:	2608      	movs	r6, #8
 8000d4a:	9303      	str	r3, [sp, #12]
 8000d4c:	e7ce      	b.n	8000cec <__aeabi_ddiv+0x48>
 8000d4e:	46cb      	mov	fp, r9
 8000d50:	4641      	mov	r1, r8
 8000d52:	9a03      	ldr	r2, [sp, #12]
 8000d54:	9701      	str	r7, [sp, #4]
 8000d56:	2a02      	cmp	r2, #2
 8000d58:	d165      	bne.n	8000e26 <__aeabi_ddiv+0x182>
 8000d5a:	9b01      	ldr	r3, [sp, #4]
 8000d5c:	4c4a      	ldr	r4, [pc, #296]	; (8000e88 <__aeabi_ddiv+0x1e4>)
 8000d5e:	469c      	mov	ip, r3
 8000d60:	2300      	movs	r3, #0
 8000d62:	2200      	movs	r2, #0
 8000d64:	4698      	mov	r8, r3
 8000d66:	e06b      	b.n	8000e40 <__aeabi_ddiv+0x19c>
 8000d68:	0003      	movs	r3, r0
 8000d6a:	4333      	orrs	r3, r6
 8000d6c:	4699      	mov	r9, r3
 8000d6e:	d04e      	beq.n	8000e0e <__aeabi_ddiv+0x16a>
 8000d70:	2e00      	cmp	r6, #0
 8000d72:	d100      	bne.n	8000d76 <__aeabi_ddiv+0xd2>
 8000d74:	e1bc      	b.n	80010f0 <__aeabi_ddiv+0x44c>
 8000d76:	0030      	movs	r0, r6
 8000d78:	f001 fa0c 	bl	8002194 <__clzsi2>
 8000d7c:	0003      	movs	r3, r0
 8000d7e:	3b0b      	subs	r3, #11
 8000d80:	2b1c      	cmp	r3, #28
 8000d82:	dd00      	ble.n	8000d86 <__aeabi_ddiv+0xe2>
 8000d84:	e1ac      	b.n	80010e0 <__aeabi_ddiv+0x43c>
 8000d86:	221d      	movs	r2, #29
 8000d88:	1ad3      	subs	r3, r2, r3
 8000d8a:	465a      	mov	r2, fp
 8000d8c:	0001      	movs	r1, r0
 8000d8e:	40da      	lsrs	r2, r3
 8000d90:	3908      	subs	r1, #8
 8000d92:	408e      	lsls	r6, r1
 8000d94:	0013      	movs	r3, r2
 8000d96:	4333      	orrs	r3, r6
 8000d98:	4699      	mov	r9, r3
 8000d9a:	465b      	mov	r3, fp
 8000d9c:	408b      	lsls	r3, r1
 8000d9e:	4698      	mov	r8, r3
 8000da0:	2300      	movs	r3, #0
 8000da2:	4c3c      	ldr	r4, [pc, #240]	; (8000e94 <__aeabi_ddiv+0x1f0>)
 8000da4:	2600      	movs	r6, #0
 8000da6:	1a24      	subs	r4, r4, r0
 8000da8:	9303      	str	r3, [sp, #12]
 8000daa:	e79f      	b.n	8000cec <__aeabi_ddiv+0x48>
 8000dac:	4651      	mov	r1, sl
 8000dae:	465a      	mov	r2, fp
 8000db0:	4311      	orrs	r1, r2
 8000db2:	d129      	bne.n	8000e08 <__aeabi_ddiv+0x164>
 8000db4:	2200      	movs	r2, #0
 8000db6:	4693      	mov	fp, r2
 8000db8:	3202      	adds	r2, #2
 8000dba:	e7b1      	b.n	8000d20 <__aeabi_ddiv+0x7c>
 8000dbc:	4659      	mov	r1, fp
 8000dbe:	4301      	orrs	r1, r0
 8000dc0:	d01e      	beq.n	8000e00 <__aeabi_ddiv+0x15c>
 8000dc2:	465b      	mov	r3, fp
 8000dc4:	2b00      	cmp	r3, #0
 8000dc6:	d100      	bne.n	8000dca <__aeabi_ddiv+0x126>
 8000dc8:	e19e      	b.n	8001108 <__aeabi_ddiv+0x464>
 8000dca:	4658      	mov	r0, fp
 8000dcc:	f001 f9e2 	bl	8002194 <__clzsi2>
 8000dd0:	0003      	movs	r3, r0
 8000dd2:	3b0b      	subs	r3, #11
 8000dd4:	2b1c      	cmp	r3, #28
 8000dd6:	dd00      	ble.n	8000dda <__aeabi_ddiv+0x136>
 8000dd8:	e18f      	b.n	80010fa <__aeabi_ddiv+0x456>
 8000dda:	0002      	movs	r2, r0
 8000ddc:	4659      	mov	r1, fp
 8000dde:	3a08      	subs	r2, #8
 8000de0:	4091      	lsls	r1, r2
 8000de2:	468b      	mov	fp, r1
 8000de4:	211d      	movs	r1, #29
 8000de6:	1acb      	subs	r3, r1, r3
 8000de8:	4651      	mov	r1, sl
 8000dea:	40d9      	lsrs	r1, r3
 8000dec:	000b      	movs	r3, r1
 8000dee:	4659      	mov	r1, fp
 8000df0:	430b      	orrs	r3, r1
 8000df2:	4651      	mov	r1, sl
 8000df4:	469b      	mov	fp, r3
 8000df6:	4091      	lsls	r1, r2
 8000df8:	4b26      	ldr	r3, [pc, #152]	; (8000e94 <__aeabi_ddiv+0x1f0>)
 8000dfa:	2200      	movs	r2, #0
 8000dfc:	1a1b      	subs	r3, r3, r0
 8000dfe:	e78f      	b.n	8000d20 <__aeabi_ddiv+0x7c>
 8000e00:	2300      	movs	r3, #0
 8000e02:	2201      	movs	r2, #1
 8000e04:	469b      	mov	fp, r3
 8000e06:	e78b      	b.n	8000d20 <__aeabi_ddiv+0x7c>
 8000e08:	4651      	mov	r1, sl
 8000e0a:	2203      	movs	r2, #3
 8000e0c:	e788      	b.n	8000d20 <__aeabi_ddiv+0x7c>
 8000e0e:	2300      	movs	r3, #0
 8000e10:	4698      	mov	r8, r3
 8000e12:	3301      	adds	r3, #1
 8000e14:	2604      	movs	r6, #4
 8000e16:	2400      	movs	r4, #0
 8000e18:	9303      	str	r3, [sp, #12]
 8000e1a:	e767      	b.n	8000cec <__aeabi_ddiv+0x48>
 8000e1c:	2303      	movs	r3, #3
 8000e1e:	46b1      	mov	r9, r6
 8000e20:	9303      	str	r3, [sp, #12]
 8000e22:	260c      	movs	r6, #12
 8000e24:	e762      	b.n	8000cec <__aeabi_ddiv+0x48>
 8000e26:	2a03      	cmp	r2, #3
 8000e28:	d100      	bne.n	8000e2c <__aeabi_ddiv+0x188>
 8000e2a:	e25c      	b.n	80012e6 <__aeabi_ddiv+0x642>
 8000e2c:	9b01      	ldr	r3, [sp, #4]
 8000e2e:	2a01      	cmp	r2, #1
 8000e30:	d000      	beq.n	8000e34 <__aeabi_ddiv+0x190>
 8000e32:	e1e4      	b.n	80011fe <__aeabi_ddiv+0x55a>
 8000e34:	4013      	ands	r3, r2
 8000e36:	469c      	mov	ip, r3
 8000e38:	2300      	movs	r3, #0
 8000e3a:	2400      	movs	r4, #0
 8000e3c:	2200      	movs	r2, #0
 8000e3e:	4698      	mov	r8, r3
 8000e40:	2100      	movs	r1, #0
 8000e42:	0312      	lsls	r2, r2, #12
 8000e44:	0b13      	lsrs	r3, r2, #12
 8000e46:	0d0a      	lsrs	r2, r1, #20
 8000e48:	0512      	lsls	r2, r2, #20
 8000e4a:	431a      	orrs	r2, r3
 8000e4c:	0523      	lsls	r3, r4, #20
 8000e4e:	4c12      	ldr	r4, [pc, #72]	; (8000e98 <__aeabi_ddiv+0x1f4>)
 8000e50:	4640      	mov	r0, r8
 8000e52:	4022      	ands	r2, r4
 8000e54:	4313      	orrs	r3, r2
 8000e56:	4662      	mov	r2, ip
 8000e58:	005b      	lsls	r3, r3, #1
 8000e5a:	07d2      	lsls	r2, r2, #31
 8000e5c:	085b      	lsrs	r3, r3, #1
 8000e5e:	4313      	orrs	r3, r2
 8000e60:	0019      	movs	r1, r3
 8000e62:	b007      	add	sp, #28
 8000e64:	bc3c      	pop	{r2, r3, r4, r5}
 8000e66:	4690      	mov	r8, r2
 8000e68:	4699      	mov	r9, r3
 8000e6a:	46a2      	mov	sl, r4
 8000e6c:	46ab      	mov	fp, r5
 8000e6e:	bdf0      	pop	{r4, r5, r6, r7, pc}
 8000e70:	2300      	movs	r3, #0
 8000e72:	2280      	movs	r2, #128	; 0x80
 8000e74:	469c      	mov	ip, r3
 8000e76:	0312      	lsls	r2, r2, #12
 8000e78:	4698      	mov	r8, r3
 8000e7a:	4c03      	ldr	r4, [pc, #12]	; (8000e88 <__aeabi_ddiv+0x1e4>)
 8000e7c:	e7e0      	b.n	8000e40 <__aeabi_ddiv+0x19c>
 8000e7e:	2300      	movs	r3, #0
 8000e80:	4c01      	ldr	r4, [pc, #4]	; (8000e88 <__aeabi_ddiv+0x1e4>)
 8000e82:	2200      	movs	r2, #0
 8000e84:	4698      	mov	r8, r3
 8000e86:	e7db      	b.n	8000e40 <__aeabi_ddiv+0x19c>
 8000e88:	000007ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>
 8000e8c:	fffffc01 			; <UNDEFINED> instruction: 0xfffffc01
 8000e90:	0800afe8 	stmdaeq	r0, {r3, r5, r6, r7, r8, r9, sl, fp, sp, pc}
 8000e94:	fffffc0d 			; <UNDEFINED> instruction: 0xfffffc0d
 8000e98:	800fffff 	strdhi	pc, [pc], -pc	; <UNPREDICTABLE>
 8000e9c:	45d9      	cmp	r9, fp
 8000e9e:	d900      	bls.n	8000ea2 <__aeabi_ddiv+0x1fe>
 8000ea0:	e139      	b.n	8001116 <__aeabi_ddiv+0x472>
 8000ea2:	d100      	bne.n	8000ea6 <__aeabi_ddiv+0x202>
 8000ea4:	e134      	b.n	8001110 <__aeabi_ddiv+0x46c>
 8000ea6:	2300      	movs	r3, #0
 8000ea8:	4646      	mov	r6, r8
 8000eaa:	464d      	mov	r5, r9
 8000eac:	469a      	mov	sl, r3
 8000eae:	3c01      	subs	r4, #1
 8000eb0:	465b      	mov	r3, fp
 8000eb2:	0e0a      	lsrs	r2, r1, #24
 8000eb4:	021b      	lsls	r3, r3, #8
 8000eb6:	431a      	orrs	r2, r3
 8000eb8:	020b      	lsls	r3, r1, #8
 8000eba:	0c17      	lsrs	r7, r2, #16
 8000ebc:	9303      	str	r3, [sp, #12]
 8000ebe:	0413      	lsls	r3, r2, #16
 8000ec0:	0c1b      	lsrs	r3, r3, #16
 8000ec2:	0039      	movs	r1, r7
 8000ec4:	0028      	movs	r0, r5
 8000ec6:	4690      	mov	r8, r2
 8000ec8:	9301      	str	r3, [sp, #4]
 8000eca:	f7ff f929 	bl	8000120 <__udivsi3>
 8000ece:	0002      	movs	r2, r0
 8000ed0:	9b01      	ldr	r3, [sp, #4]
 8000ed2:	4683      	mov	fp, r0
 8000ed4:	435a      	muls	r2, r3
 8000ed6:	0028      	movs	r0, r5
 8000ed8:	0039      	movs	r1, r7
 8000eda:	4691      	mov	r9, r2
 8000edc:	f7ff f9a6 	bl	800022c <__aeabi_uidivmod>
 8000ee0:	0c35      	lsrs	r5, r6, #16
 8000ee2:	0409      	lsls	r1, r1, #16
 8000ee4:	430d      	orrs	r5, r1
 8000ee6:	45a9      	cmp	r9, r5
 8000ee8:	d90d      	bls.n	8000f06 <__aeabi_ddiv+0x262>
 8000eea:	465b      	mov	r3, fp
 8000eec:	4445      	add	r5, r8
 8000eee:	3b01      	subs	r3, #1
 8000ef0:	45a8      	cmp	r8, r5
 8000ef2:	d900      	bls.n	8000ef6 <__aeabi_ddiv+0x252>
 8000ef4:	e13a      	b.n	800116c <__aeabi_ddiv+0x4c8>
 8000ef6:	45a9      	cmp	r9, r5
 8000ef8:	d800      	bhi.n	8000efc <__aeabi_ddiv+0x258>
 8000efa:	e137      	b.n	800116c <__aeabi_ddiv+0x4c8>
 8000efc:	2302      	movs	r3, #2
 8000efe:	425b      	negs	r3, r3
 8000f00:	469c      	mov	ip, r3
 8000f02:	4445      	add	r5, r8
 8000f04:	44e3      	add	fp, ip
 8000f06:	464b      	mov	r3, r9
 8000f08:	1aeb      	subs	r3, r5, r3
 8000f0a:	0039      	movs	r1, r7
 8000f0c:	0018      	movs	r0, r3
 8000f0e:	9304      	str	r3, [sp, #16]
 8000f10:	f7ff f906 	bl	8000120 <__udivsi3>
 8000f14:	9b01      	ldr	r3, [sp, #4]
 8000f16:	0005      	movs	r5, r0
 8000f18:	4343      	muls	r3, r0
 8000f1a:	0039      	movs	r1, r7
 8000f1c:	9804      	ldr	r0, [sp, #16]
 8000f1e:	4699      	mov	r9, r3
 8000f20:	f7ff f984 	bl	800022c <__aeabi_uidivmod>
 8000f24:	0433      	lsls	r3, r6, #16
 8000f26:	0409      	lsls	r1, r1, #16
 8000f28:	0c1b      	lsrs	r3, r3, #16
 8000f2a:	430b      	orrs	r3, r1
 8000f2c:	4599      	cmp	r9, r3
 8000f2e:	d909      	bls.n	8000f44 <__aeabi_ddiv+0x2a0>
 8000f30:	4443      	add	r3, r8
 8000f32:	1e6a      	subs	r2, r5, #1
 8000f34:	4598      	cmp	r8, r3
 8000f36:	d900      	bls.n	8000f3a <__aeabi_ddiv+0x296>
 8000f38:	e11a      	b.n	8001170 <__aeabi_ddiv+0x4cc>
 8000f3a:	4599      	cmp	r9, r3
 8000f3c:	d800      	bhi.n	8000f40 <__aeabi_ddiv+0x29c>
 8000f3e:	e117      	b.n	8001170 <__aeabi_ddiv+0x4cc>
 8000f40:	3d02      	subs	r5, #2
 8000f42:	4443      	add	r3, r8
 8000f44:	464a      	mov	r2, r9
 8000f46:	1a9b      	subs	r3, r3, r2
 8000f48:	465a      	mov	r2, fp
 8000f4a:	0412      	lsls	r2, r2, #16
 8000f4c:	432a      	orrs	r2, r5
 8000f4e:	9903      	ldr	r1, [sp, #12]
 8000f50:	4693      	mov	fp, r2
 8000f52:	0c10      	lsrs	r0, r2, #16
 8000f54:	0c0a      	lsrs	r2, r1, #16
 8000f56:	4691      	mov	r9, r2
 8000f58:	0409      	lsls	r1, r1, #16
 8000f5a:	465a      	mov	r2, fp
 8000f5c:	0c09      	lsrs	r1, r1, #16
 8000f5e:	464e      	mov	r6, r9
 8000f60:	000d      	movs	r5, r1
 8000f62:	0412      	lsls	r2, r2, #16
 8000f64:	0c12      	lsrs	r2, r2, #16
 8000f66:	4345      	muls	r5, r0
 8000f68:	9105      	str	r1, [sp, #20]
 8000f6a:	4351      	muls	r1, r2
 8000f6c:	4372      	muls	r2, r6
 8000f6e:	4370      	muls	r0, r6
 8000f70:	1952      	adds	r2, r2, r5
 8000f72:	0c0e      	lsrs	r6, r1, #16
 8000f74:	18b2      	adds	r2, r6, r2
 8000f76:	4295      	cmp	r5, r2
 8000f78:	d903      	bls.n	8000f82 <__aeabi_ddiv+0x2de>
 8000f7a:	2580      	movs	r5, #128	; 0x80
 8000f7c:	026d      	lsls	r5, r5, #9
 8000f7e:	46ac      	mov	ip, r5
 8000f80:	4460      	add	r0, ip
 8000f82:	0c15      	lsrs	r5, r2, #16
 8000f84:	0409      	lsls	r1, r1, #16
 8000f86:	0412      	lsls	r2, r2, #16
 8000f88:	0c09      	lsrs	r1, r1, #16
 8000f8a:	1828      	adds	r0, r5, r0
 8000f8c:	1852      	adds	r2, r2, r1
 8000f8e:	4283      	cmp	r3, r0
 8000f90:	d200      	bcs.n	8000f94 <__aeabi_ddiv+0x2f0>
 8000f92:	e0ce      	b.n	8001132 <__aeabi_ddiv+0x48e>
 8000f94:	d100      	bne.n	8000f98 <__aeabi_ddiv+0x2f4>
 8000f96:	e0c8      	b.n	800112a <__aeabi_ddiv+0x486>
 8000f98:	1a1d      	subs	r5, r3, r0
 8000f9a:	4653      	mov	r3, sl
 8000f9c:	1a9e      	subs	r6, r3, r2
 8000f9e:	45b2      	cmp	sl, r6
 8000fa0:	4192      	sbcs	r2, r2
 8000fa2:	4252      	negs	r2, r2
 8000fa4:	1aab      	subs	r3, r5, r2
 8000fa6:	469a      	mov	sl, r3
 8000fa8:	4598      	cmp	r8, r3
 8000faa:	d100      	bne.n	8000fae <__aeabi_ddiv+0x30a>
 8000fac:	e117      	b.n	80011de <__aeabi_ddiv+0x53a>
 8000fae:	0039      	movs	r1, r7
 8000fb0:	0018      	movs	r0, r3
 8000fb2:	f7ff f8b5 	bl	8000120 <__udivsi3>
 8000fb6:	9b01      	ldr	r3, [sp, #4]
 8000fb8:	0005      	movs	r5, r0
 8000fba:	4343      	muls	r3, r0
 8000fbc:	0039      	movs	r1, r7
 8000fbe:	4650      	mov	r0, sl
 8000fc0:	9304      	str	r3, [sp, #16]
 8000fc2:	f7ff f933 	bl	800022c <__aeabi_uidivmod>
 8000fc6:	9804      	ldr	r0, [sp, #16]
 8000fc8:	040b      	lsls	r3, r1, #16
 8000fca:	0c31      	lsrs	r1, r6, #16
 8000fcc:	4319      	orrs	r1, r3
 8000fce:	4288      	cmp	r0, r1
 8000fd0:	d909      	bls.n	8000fe6 <__aeabi_ddiv+0x342>
 8000fd2:	4441      	add	r1, r8
 8000fd4:	1e6b      	subs	r3, r5, #1
 8000fd6:	4588      	cmp	r8, r1
 8000fd8:	d900      	bls.n	8000fdc <__aeabi_ddiv+0x338>
 8000fda:	e107      	b.n	80011ec <__aeabi_ddiv+0x548>
 8000fdc:	4288      	cmp	r0, r1
 8000fde:	d800      	bhi.n	8000fe2 <__aeabi_ddiv+0x33e>
 8000fe0:	e104      	b.n	80011ec <__aeabi_ddiv+0x548>
 8000fe2:	3d02      	subs	r5, #2
 8000fe4:	4441      	add	r1, r8
 8000fe6:	9b04      	ldr	r3, [sp, #16]
 8000fe8:	1acb      	subs	r3, r1, r3
 8000fea:	0018      	movs	r0, r3
 8000fec:	0039      	movs	r1, r7
 8000fee:	9304      	str	r3, [sp, #16]
 8000ff0:	f7ff f896 	bl	8000120 <__udivsi3>
 8000ff4:	9b01      	ldr	r3, [sp, #4]
 8000ff6:	4682      	mov	sl, r0
 8000ff8:	4343      	muls	r3, r0
 8000ffa:	0039      	movs	r1, r7
 8000ffc:	9804      	ldr	r0, [sp, #16]
 8000ffe:	9301      	str	r3, [sp, #4]
 8001000:	f7ff f914 	bl	800022c <__aeabi_uidivmod>
 8001004:	9801      	ldr	r0, [sp, #4]
 8001006:	040b      	lsls	r3, r1, #16
 8001008:	0431      	lsls	r1, r6, #16
 800100a:	0c09      	lsrs	r1, r1, #16
 800100c:	4319      	orrs	r1, r3
 800100e:	4288      	cmp	r0, r1
 8001010:	d90d      	bls.n	800102e <__aeabi_ddiv+0x38a>
 8001012:	4653      	mov	r3, sl
 8001014:	4441      	add	r1, r8
 8001016:	3b01      	subs	r3, #1
 8001018:	4588      	cmp	r8, r1
 800101a:	d900      	bls.n	800101e <__aeabi_ddiv+0x37a>
 800101c:	e0e8      	b.n	80011f0 <__aeabi_ddiv+0x54c>
 800101e:	4288      	cmp	r0, r1
 8001020:	d800      	bhi.n	8001024 <__aeabi_ddiv+0x380>
 8001022:	e0e5      	b.n	80011f0 <__aeabi_ddiv+0x54c>
 8001024:	2302      	movs	r3, #2
 8001026:	425b      	negs	r3, r3
 8001028:	469c      	mov	ip, r3
 800102a:	4441      	add	r1, r8
 800102c:	44e2      	add	sl, ip
 800102e:	9b01      	ldr	r3, [sp, #4]
 8001030:	042d      	lsls	r5, r5, #16
 8001032:	1ace      	subs	r6, r1, r3
 8001034:	4651      	mov	r1, sl
 8001036:	4329      	orrs	r1, r5
 8001038:	9d05      	ldr	r5, [sp, #20]
 800103a:	464f      	mov	r7, r9
 800103c:	002a      	movs	r2, r5
 800103e:	040b      	lsls	r3, r1, #16
 8001040:	0c08      	lsrs	r0, r1, #16
 8001042:	0c1b      	lsrs	r3, r3, #16
 8001044:	435a      	muls	r2, r3
 8001046:	4345      	muls	r5, r0
 8001048:	437b      	muls	r3, r7
 800104a:	4378      	muls	r0, r7
 800104c:	195b      	adds	r3, r3, r5
 800104e:	0c17      	lsrs	r7, r2, #16
 8001050:	18fb      	adds	r3, r7, r3
 8001052:	429d      	cmp	r5, r3
 8001054:	d903      	bls.n	800105e <__aeabi_ddiv+0x3ba>
 8001056:	2580      	movs	r5, #128	; 0x80
 8001058:	026d      	lsls	r5, r5, #9
 800105a:	46ac      	mov	ip, r5
 800105c:	4460      	add	r0, ip
 800105e:	0c1d      	lsrs	r5, r3, #16
 8001060:	0412      	lsls	r2, r2, #16
 8001062:	041b      	lsls	r3, r3, #16
 8001064:	0c12      	lsrs	r2, r2, #16
 8001066:	1828      	adds	r0, r5, r0
 8001068:	189b      	adds	r3, r3, r2
 800106a:	4286      	cmp	r6, r0
 800106c:	d200      	bcs.n	8001070 <__aeabi_ddiv+0x3cc>
 800106e:	e093      	b.n	8001198 <__aeabi_ddiv+0x4f4>
 8001070:	d100      	bne.n	8001074 <__aeabi_ddiv+0x3d0>
 8001072:	e08e      	b.n	8001192 <__aeabi_ddiv+0x4ee>
 8001074:	2301      	movs	r3, #1
 8001076:	4319      	orrs	r1, r3
 8001078:	4ba0      	ldr	r3, [pc, #640]	; (80012fc <__aeabi_ddiv+0x658>)
 800107a:	18e3      	adds	r3, r4, r3
 800107c:	2b00      	cmp	r3, #0
 800107e:	dc00      	bgt.n	8001082 <__aeabi_ddiv+0x3de>
 8001080:	e099      	b.n	80011b6 <__aeabi_ddiv+0x512>
 8001082:	074a      	lsls	r2, r1, #29
 8001084:	d000      	beq.n	8001088 <__aeabi_ddiv+0x3e4>
 8001086:	e09e      	b.n	80011c6 <__aeabi_ddiv+0x522>
 8001088:	465a      	mov	r2, fp
 800108a:	01d2      	lsls	r2, r2, #7
 800108c:	d506      	bpl.n	800109c <__aeabi_ddiv+0x3f8>
 800108e:	465a      	mov	r2, fp
 8001090:	4b9b      	ldr	r3, [pc, #620]	; (8001300 <__aeabi_ddiv+0x65c>)
 8001092:	401a      	ands	r2, r3
 8001094:	2380      	movs	r3, #128	; 0x80
 8001096:	4693      	mov	fp, r2
 8001098:	00db      	lsls	r3, r3, #3
 800109a:	18e3      	adds	r3, r4, r3
 800109c:	4a99      	ldr	r2, [pc, #612]	; (8001304 <__aeabi_ddiv+0x660>)
 800109e:	4293      	cmp	r3, r2
 80010a0:	dd68      	ble.n	8001174 <__aeabi_ddiv+0x4d0>
 80010a2:	2301      	movs	r3, #1
 80010a4:	9a02      	ldr	r2, [sp, #8]
 80010a6:	4c98      	ldr	r4, [pc, #608]	; (8001308 <__aeabi_ddiv+0x664>)
 80010a8:	401a      	ands	r2, r3
 80010aa:	2300      	movs	r3, #0
 80010ac:	4694      	mov	ip, r2
 80010ae:	4698      	mov	r8, r3
 80010b0:	2200      	movs	r2, #0
 80010b2:	e6c5      	b.n	8000e40 <__aeabi_ddiv+0x19c>
 80010b4:	2280      	movs	r2, #128	; 0x80
 80010b6:	464b      	mov	r3, r9
 80010b8:	0312      	lsls	r2, r2, #12
 80010ba:	4213      	tst	r3, r2
 80010bc:	d00a      	beq.n	80010d4 <__aeabi_ddiv+0x430>
 80010be:	465b      	mov	r3, fp
 80010c0:	4213      	tst	r3, r2
 80010c2:	d106      	bne.n	80010d2 <__aeabi_ddiv+0x42e>
 80010c4:	431a      	orrs	r2, r3
 80010c6:	0312      	lsls	r2, r2, #12
 80010c8:	0b12      	lsrs	r2, r2, #12
 80010ca:	46ac      	mov	ip, r5
 80010cc:	4688      	mov	r8, r1
 80010ce:	4c8e      	ldr	r4, [pc, #568]	; (8001308 <__aeabi_ddiv+0x664>)
 80010d0:	e6b6      	b.n	8000e40 <__aeabi_ddiv+0x19c>
 80010d2:	464b      	mov	r3, r9
 80010d4:	431a      	orrs	r2, r3
 80010d6:	0312      	lsls	r2, r2, #12
 80010d8:	0b12      	lsrs	r2, r2, #12
 80010da:	46bc      	mov	ip, r7
 80010dc:	4c8a      	ldr	r4, [pc, #552]	; (8001308 <__aeabi_ddiv+0x664>)
 80010de:	e6af      	b.n	8000e40 <__aeabi_ddiv+0x19c>
 80010e0:	0003      	movs	r3, r0
 80010e2:	465a      	mov	r2, fp
 80010e4:	3b28      	subs	r3, #40	; 0x28
 80010e6:	409a      	lsls	r2, r3
 80010e8:	2300      	movs	r3, #0
 80010ea:	4691      	mov	r9, r2
 80010ec:	4698      	mov	r8, r3
 80010ee:	e657      	b.n	8000da0 <__aeabi_ddiv+0xfc>
 80010f0:	4658      	mov	r0, fp
 80010f2:	f001 f84f 	bl	8002194 <__clzsi2>
 80010f6:	3020      	adds	r0, #32
 80010f8:	e640      	b.n	8000d7c <__aeabi_ddiv+0xd8>
 80010fa:	0003      	movs	r3, r0
 80010fc:	4652      	mov	r2, sl
 80010fe:	3b28      	subs	r3, #40	; 0x28
 8001100:	409a      	lsls	r2, r3
 8001102:	2100      	movs	r1, #0
 8001104:	4693      	mov	fp, r2
 8001106:	e677      	b.n	8000df8 <__aeabi_ddiv+0x154>
 8001108:	f001 f844 	bl	8002194 <__clzsi2>
 800110c:	3020      	adds	r0, #32
 800110e:	e65f      	b.n	8000dd0 <__aeabi_ddiv+0x12c>
 8001110:	4588      	cmp	r8, r1
 8001112:	d200      	bcs.n	8001116 <__aeabi_ddiv+0x472>
 8001114:	e6c7      	b.n	8000ea6 <__aeabi_ddiv+0x202>
 8001116:	464b      	mov	r3, r9
 8001118:	07de      	lsls	r6, r3, #31
 800111a:	085d      	lsrs	r5, r3, #1
 800111c:	4643      	mov	r3, r8
 800111e:	085b      	lsrs	r3, r3, #1
 8001120:	431e      	orrs	r6, r3
 8001122:	4643      	mov	r3, r8
 8001124:	07db      	lsls	r3, r3, #31
 8001126:	469a      	mov	sl, r3
 8001128:	e6c2      	b.n	8000eb0 <__aeabi_ddiv+0x20c>
 800112a:	2500      	movs	r5, #0
 800112c:	4592      	cmp	sl, r2
 800112e:	d300      	bcc.n	8001132 <__aeabi_ddiv+0x48e>
 8001130:	e733      	b.n	8000f9a <__aeabi_ddiv+0x2f6>
 8001132:	9e03      	ldr	r6, [sp, #12]
 8001134:	4659      	mov	r1, fp
 8001136:	46b4      	mov	ip, r6
 8001138:	44e2      	add	sl, ip
 800113a:	45b2      	cmp	sl, r6
 800113c:	41ad      	sbcs	r5, r5
 800113e:	426d      	negs	r5, r5
 8001140:	4445      	add	r5, r8
 8001142:	18eb      	adds	r3, r5, r3
 8001144:	3901      	subs	r1, #1
 8001146:	4598      	cmp	r8, r3
 8001148:	d207      	bcs.n	800115a <__aeabi_ddiv+0x4b6>
 800114a:	4298      	cmp	r0, r3
 800114c:	d900      	bls.n	8001150 <__aeabi_ddiv+0x4ac>
 800114e:	e07f      	b.n	8001250 <__aeabi_ddiv+0x5ac>
 8001150:	d100      	bne.n	8001154 <__aeabi_ddiv+0x4b0>
 8001152:	e0bc      	b.n	80012ce <__aeabi_ddiv+0x62a>
 8001154:	1a1d      	subs	r5, r3, r0
 8001156:	468b      	mov	fp, r1
 8001158:	e71f      	b.n	8000f9a <__aeabi_ddiv+0x2f6>
 800115a:	4598      	cmp	r8, r3
 800115c:	d1fa      	bne.n	8001154 <__aeabi_ddiv+0x4b0>
 800115e:	9d03      	ldr	r5, [sp, #12]
 8001160:	4555      	cmp	r5, sl
 8001162:	d9f2      	bls.n	800114a <__aeabi_ddiv+0x4a6>
 8001164:	4643      	mov	r3, r8
 8001166:	468b      	mov	fp, r1
 8001168:	1a1d      	subs	r5, r3, r0
 800116a:	e716      	b.n	8000f9a <__aeabi_ddiv+0x2f6>
 800116c:	469b      	mov	fp, r3
 800116e:	e6ca      	b.n	8000f06 <__aeabi_ddiv+0x262>
 8001170:	0015      	movs	r5, r2
 8001172:	e6e7      	b.n	8000f44 <__aeabi_ddiv+0x2a0>
 8001174:	465a      	mov	r2, fp
 8001176:	08c9      	lsrs	r1, r1, #3
 8001178:	0752      	lsls	r2, r2, #29
 800117a:	430a      	orrs	r2, r1
 800117c:	055b      	lsls	r3, r3, #21
 800117e:	4690      	mov	r8, r2
 8001180:	0d5c      	lsrs	r4, r3, #21
 8001182:	465a      	mov	r2, fp
 8001184:	2301      	movs	r3, #1
 8001186:	9902      	ldr	r1, [sp, #8]
 8001188:	0252      	lsls	r2, r2, #9
 800118a:	4019      	ands	r1, r3
 800118c:	0b12      	lsrs	r2, r2, #12
 800118e:	468c      	mov	ip, r1
 8001190:	e656      	b.n	8000e40 <__aeabi_ddiv+0x19c>
 8001192:	2b00      	cmp	r3, #0
 8001194:	d100      	bne.n	8001198 <__aeabi_ddiv+0x4f4>
 8001196:	e76f      	b.n	8001078 <__aeabi_ddiv+0x3d4>
 8001198:	4446      	add	r6, r8
 800119a:	1e4a      	subs	r2, r1, #1
 800119c:	45b0      	cmp	r8, r6
 800119e:	d929      	bls.n	80011f4 <__aeabi_ddiv+0x550>
 80011a0:	0011      	movs	r1, r2
 80011a2:	4286      	cmp	r6, r0
 80011a4:	d000      	beq.n	80011a8 <__aeabi_ddiv+0x504>
 80011a6:	e765      	b.n	8001074 <__aeabi_ddiv+0x3d0>
 80011a8:	9a03      	ldr	r2, [sp, #12]
 80011aa:	4293      	cmp	r3, r2
 80011ac:	d000      	beq.n	80011b0 <__aeabi_ddiv+0x50c>
 80011ae:	e761      	b.n	8001074 <__aeabi_ddiv+0x3d0>
 80011b0:	e762      	b.n	8001078 <__aeabi_ddiv+0x3d4>
 80011b2:	2101      	movs	r1, #1
 80011b4:	4249      	negs	r1, r1
 80011b6:	2001      	movs	r0, #1
 80011b8:	1ac2      	subs	r2, r0, r3
 80011ba:	2a38      	cmp	r2, #56	; 0x38
 80011bc:	dd21      	ble.n	8001202 <__aeabi_ddiv+0x55e>
 80011be:	9b02      	ldr	r3, [sp, #8]
 80011c0:	4003      	ands	r3, r0
 80011c2:	469c      	mov	ip, r3
 80011c4:	e638      	b.n	8000e38 <__aeabi_ddiv+0x194>
 80011c6:	220f      	movs	r2, #15
 80011c8:	400a      	ands	r2, r1
 80011ca:	2a04      	cmp	r2, #4
 80011cc:	d100      	bne.n	80011d0 <__aeabi_ddiv+0x52c>
 80011ce:	e75b      	b.n	8001088 <__aeabi_ddiv+0x3e4>
 80011d0:	000a      	movs	r2, r1
 80011d2:	1d11      	adds	r1, r2, #4
 80011d4:	4291      	cmp	r1, r2
 80011d6:	4192      	sbcs	r2, r2
 80011d8:	4252      	negs	r2, r2
 80011da:	4493      	add	fp, r2
 80011dc:	e754      	b.n	8001088 <__aeabi_ddiv+0x3e4>
 80011de:	4b47      	ldr	r3, [pc, #284]	; (80012fc <__aeabi_ddiv+0x658>)
 80011e0:	18e3      	adds	r3, r4, r3
 80011e2:	2b00      	cmp	r3, #0
 80011e4:	dde5      	ble.n	80011b2 <__aeabi_ddiv+0x50e>
 80011e6:	2201      	movs	r2, #1
 80011e8:	4252      	negs	r2, r2
 80011ea:	e7f2      	b.n	80011d2 <__aeabi_ddiv+0x52e>
 80011ec:	001d      	movs	r5, r3
 80011ee:	e6fa      	b.n	8000fe6 <__aeabi_ddiv+0x342>
 80011f0:	469a      	mov	sl, r3
 80011f2:	e71c      	b.n	800102e <__aeabi_ddiv+0x38a>
 80011f4:	42b0      	cmp	r0, r6
 80011f6:	d839      	bhi.n	800126c <__aeabi_ddiv+0x5c8>
 80011f8:	d06e      	beq.n	80012d8 <__aeabi_ddiv+0x634>
 80011fa:	0011      	movs	r1, r2
 80011fc:	e73a      	b.n	8001074 <__aeabi_ddiv+0x3d0>
 80011fe:	9302      	str	r3, [sp, #8]
 8001200:	e73a      	b.n	8001078 <__aeabi_ddiv+0x3d4>
 8001202:	2a1f      	cmp	r2, #31
 8001204:	dc3c      	bgt.n	8001280 <__aeabi_ddiv+0x5dc>
 8001206:	2320      	movs	r3, #32
 8001208:	1a9b      	subs	r3, r3, r2
 800120a:	000c      	movs	r4, r1
 800120c:	4658      	mov	r0, fp
 800120e:	4099      	lsls	r1, r3
 8001210:	4098      	lsls	r0, r3
 8001212:	1e4b      	subs	r3, r1, #1
 8001214:	4199      	sbcs	r1, r3
 8001216:	465b      	mov	r3, fp
 8001218:	40d4      	lsrs	r4, r2
 800121a:	40d3      	lsrs	r3, r2
 800121c:	4320      	orrs	r0, r4
 800121e:	4308      	orrs	r0, r1
 8001220:	001a      	movs	r2, r3
 8001222:	0743      	lsls	r3, r0, #29
 8001224:	d009      	beq.n	800123a <__aeabi_ddiv+0x596>
 8001226:	230f      	movs	r3, #15
 8001228:	4003      	ands	r3, r0
 800122a:	2b04      	cmp	r3, #4
 800122c:	d005      	beq.n	800123a <__aeabi_ddiv+0x596>
 800122e:	0001      	movs	r1, r0
 8001230:	1d08      	adds	r0, r1, #4
 8001232:	4288      	cmp	r0, r1
 8001234:	419b      	sbcs	r3, r3
 8001236:	425b      	negs	r3, r3
 8001238:	18d2      	adds	r2, r2, r3
 800123a:	0213      	lsls	r3, r2, #8
 800123c:	d53a      	bpl.n	80012b4 <__aeabi_ddiv+0x610>
 800123e:	2301      	movs	r3, #1
 8001240:	9a02      	ldr	r2, [sp, #8]
 8001242:	2401      	movs	r4, #1
 8001244:	401a      	ands	r2, r3
 8001246:	2300      	movs	r3, #0
 8001248:	4694      	mov	ip, r2
 800124a:	4698      	mov	r8, r3
 800124c:	2200      	movs	r2, #0
 800124e:	e5f7      	b.n	8000e40 <__aeabi_ddiv+0x19c>
 8001250:	2102      	movs	r1, #2
 8001252:	4249      	negs	r1, r1
 8001254:	468c      	mov	ip, r1
 8001256:	9d03      	ldr	r5, [sp, #12]
 8001258:	44e3      	add	fp, ip
 800125a:	46ac      	mov	ip, r5
 800125c:	44e2      	add	sl, ip
 800125e:	45aa      	cmp	sl, r5
 8001260:	41ad      	sbcs	r5, r5
 8001262:	426d      	negs	r5, r5
 8001264:	4445      	add	r5, r8
 8001266:	18ed      	adds	r5, r5, r3
 8001268:	1a2d      	subs	r5, r5, r0
 800126a:	e696      	b.n	8000f9a <__aeabi_ddiv+0x2f6>
 800126c:	1e8a      	subs	r2, r1, #2
 800126e:	9903      	ldr	r1, [sp, #12]
 8001270:	004d      	lsls	r5, r1, #1
 8001272:	428d      	cmp	r5, r1
 8001274:	4189      	sbcs	r1, r1
 8001276:	4249      	negs	r1, r1
 8001278:	4441      	add	r1, r8
 800127a:	1876      	adds	r6, r6, r1
 800127c:	9503      	str	r5, [sp, #12]
 800127e:	e78f      	b.n	80011a0 <__aeabi_ddiv+0x4fc>
 8001280:	201f      	movs	r0, #31
 8001282:	4240      	negs	r0, r0
 8001284:	1ac3      	subs	r3, r0, r3
 8001286:	4658      	mov	r0, fp
 8001288:	40d8      	lsrs	r0, r3
 800128a:	0003      	movs	r3, r0
 800128c:	2a20      	cmp	r2, #32
 800128e:	d028      	beq.n	80012e2 <__aeabi_ddiv+0x63e>
 8001290:	2040      	movs	r0, #64	; 0x40
 8001292:	465d      	mov	r5, fp
 8001294:	1a82      	subs	r2, r0, r2
 8001296:	4095      	lsls	r5, r2
 8001298:	4329      	orrs	r1, r5
 800129a:	1e4a      	subs	r2, r1, #1
 800129c:	4191      	sbcs	r1, r2
 800129e:	4319      	orrs	r1, r3
 80012a0:	2307      	movs	r3, #7
 80012a2:	2200      	movs	r2, #0
 80012a4:	400b      	ands	r3, r1
 80012a6:	d009      	beq.n	80012bc <__aeabi_ddiv+0x618>
 80012a8:	230f      	movs	r3, #15
 80012aa:	2200      	movs	r2, #0
 80012ac:	400b      	ands	r3, r1
 80012ae:	0008      	movs	r0, r1
 80012b0:	2b04      	cmp	r3, #4
 80012b2:	d1bd      	bne.n	8001230 <__aeabi_ddiv+0x58c>
 80012b4:	0001      	movs	r1, r0
 80012b6:	0753      	lsls	r3, r2, #29
 80012b8:	0252      	lsls	r2, r2, #9
 80012ba:	0b12      	lsrs	r2, r2, #12
 80012bc:	08c9      	lsrs	r1, r1, #3
 80012be:	4319      	orrs	r1, r3
 80012c0:	2301      	movs	r3, #1
 80012c2:	4688      	mov	r8, r1
 80012c4:	9902      	ldr	r1, [sp, #8]
 80012c6:	2400      	movs	r4, #0
 80012c8:	4019      	ands	r1, r3
 80012ca:	468c      	mov	ip, r1
 80012cc:	e5b8      	b.n	8000e40 <__aeabi_ddiv+0x19c>
 80012ce:	4552      	cmp	r2, sl
 80012d0:	d8be      	bhi.n	8001250 <__aeabi_ddiv+0x5ac>
 80012d2:	468b      	mov	fp, r1
 80012d4:	2500      	movs	r5, #0
 80012d6:	e660      	b.n	8000f9a <__aeabi_ddiv+0x2f6>
 80012d8:	9d03      	ldr	r5, [sp, #12]
 80012da:	429d      	cmp	r5, r3
 80012dc:	d3c6      	bcc.n	800126c <__aeabi_ddiv+0x5c8>
 80012de:	0011      	movs	r1, r2
 80012e0:	e762      	b.n	80011a8 <__aeabi_ddiv+0x504>
 80012e2:	2500      	movs	r5, #0
 80012e4:	e7d8      	b.n	8001298 <__aeabi_ddiv+0x5f4>
 80012e6:	2280      	movs	r2, #128	; 0x80
 80012e8:	465b      	mov	r3, fp
 80012ea:	0312      	lsls	r2, r2, #12
 80012ec:	431a      	orrs	r2, r3
 80012ee:	9b01      	ldr	r3, [sp, #4]
 80012f0:	0312      	lsls	r2, r2, #12
 80012f2:	0b12      	lsrs	r2, r2, #12
 80012f4:	469c      	mov	ip, r3
 80012f6:	4688      	mov	r8, r1
 80012f8:	4c03      	ldr	r4, [pc, #12]	; (8001308 <__aeabi_ddiv+0x664>)
 80012fa:	e5a1      	b.n	8000e40 <__aeabi_ddiv+0x19c>
 80012fc:	000003ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>
 8001300:	feffffff 	mrc2	15, 7, pc, cr15, cr15, {7}
 8001304:	000007fe 	strdeq	r0, [r0], -lr
 8001308:	000007ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>

0800130c <__eqdf2>:
 800130c:	b5f0      	push	{r4, r5, r6, r7, lr}
 800130e:	464f      	mov	r7, r9
 8001310:	4646      	mov	r6, r8
 8001312:	46d6      	mov	lr, sl
 8001314:	005c      	lsls	r4, r3, #1
 8001316:	b5c0      	push	{r6, r7, lr}
 8001318:	031f      	lsls	r7, r3, #12
 800131a:	0fdb      	lsrs	r3, r3, #31
 800131c:	469a      	mov	sl, r3
 800131e:	4b17      	ldr	r3, [pc, #92]	; (800137c <__eqdf2+0x70>)
 8001320:	030e      	lsls	r6, r1, #12
 8001322:	004d      	lsls	r5, r1, #1
 8001324:	4684      	mov	ip, r0
 8001326:	4680      	mov	r8, r0
 8001328:	0b36      	lsrs	r6, r6, #12
 800132a:	0d6d      	lsrs	r5, r5, #21
 800132c:	0fc9      	lsrs	r1, r1, #31
 800132e:	4691      	mov	r9, r2
 8001330:	0b3f      	lsrs	r7, r7, #12
 8001332:	0d64      	lsrs	r4, r4, #21
 8001334:	2001      	movs	r0, #1
 8001336:	429d      	cmp	r5, r3
 8001338:	d008      	beq.n	800134c <__eqdf2+0x40>
 800133a:	429c      	cmp	r4, r3
 800133c:	d001      	beq.n	8001342 <__eqdf2+0x36>
 800133e:	42a5      	cmp	r5, r4
 8001340:	d00b      	beq.n	800135a <__eqdf2+0x4e>
 8001342:	bc1c      	pop	{r2, r3, r4}
 8001344:	4690      	mov	r8, r2
 8001346:	4699      	mov	r9, r3
 8001348:	46a2      	mov	sl, r4
 800134a:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800134c:	4663      	mov	r3, ip
 800134e:	4333      	orrs	r3, r6
 8001350:	d1f7      	bne.n	8001342 <__eqdf2+0x36>
 8001352:	42ac      	cmp	r4, r5
 8001354:	d1f5      	bne.n	8001342 <__eqdf2+0x36>
 8001356:	433a      	orrs	r2, r7
 8001358:	d1f3      	bne.n	8001342 <__eqdf2+0x36>
 800135a:	2001      	movs	r0, #1
 800135c:	42be      	cmp	r6, r7
 800135e:	d1f0      	bne.n	8001342 <__eqdf2+0x36>
 8001360:	45c8      	cmp	r8, r9
 8001362:	d1ee      	bne.n	8001342 <__eqdf2+0x36>
 8001364:	4551      	cmp	r1, sl
 8001366:	d007      	beq.n	8001378 <__eqdf2+0x6c>
 8001368:	2d00      	cmp	r5, #0
 800136a:	d1ea      	bne.n	8001342 <__eqdf2+0x36>
 800136c:	4663      	mov	r3, ip
 800136e:	431e      	orrs	r6, r3
 8001370:	0030      	movs	r0, r6
 8001372:	1e46      	subs	r6, r0, #1
 8001374:	41b0      	sbcs	r0, r6
 8001376:	e7e4      	b.n	8001342 <__eqdf2+0x36>
 8001378:	2000      	movs	r0, #0
 800137a:	e7e2      	b.n	8001342 <__eqdf2+0x36>
 800137c:	000007ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>

08001380 <__gedf2>:
 8001380:	b5f0      	push	{r4, r5, r6, r7, lr}
 8001382:	4645      	mov	r5, r8
 8001384:	46de      	mov	lr, fp
 8001386:	4657      	mov	r7, sl
 8001388:	464e      	mov	r6, r9
 800138a:	b5e0      	push	{r5, r6, r7, lr}
 800138c:	031f      	lsls	r7, r3, #12
 800138e:	0b3d      	lsrs	r5, r7, #12
 8001390:	4f2c      	ldr	r7, [pc, #176]	; (8001444 <__gedf2+0xc4>)
 8001392:	030e      	lsls	r6, r1, #12
 8001394:	004c      	lsls	r4, r1, #1
 8001396:	46ab      	mov	fp, r5
 8001398:	005d      	lsls	r5, r3, #1
 800139a:	4684      	mov	ip, r0
 800139c:	0b36      	lsrs	r6, r6, #12
 800139e:	0d64      	lsrs	r4, r4, #21
 80013a0:	0fc9      	lsrs	r1, r1, #31
 80013a2:	4690      	mov	r8, r2
 80013a4:	0d6d      	lsrs	r5, r5, #21
 80013a6:	0fdb      	lsrs	r3, r3, #31
 80013a8:	42bc      	cmp	r4, r7
 80013aa:	d02a      	beq.n	8001402 <__gedf2+0x82>
 80013ac:	4f25      	ldr	r7, [pc, #148]	; (8001444 <__gedf2+0xc4>)
 80013ae:	42bd      	cmp	r5, r7
 80013b0:	d02d      	beq.n	800140e <__gedf2+0x8e>
 80013b2:	2c00      	cmp	r4, #0
 80013b4:	d10f      	bne.n	80013d6 <__gedf2+0x56>
 80013b6:	4330      	orrs	r0, r6
 80013b8:	0007      	movs	r7, r0
 80013ba:	4681      	mov	r9, r0
 80013bc:	4278      	negs	r0, r7
 80013be:	4178      	adcs	r0, r7
 80013c0:	b2c0      	uxtb	r0, r0
 80013c2:	2d00      	cmp	r5, #0
 80013c4:	d117      	bne.n	80013f6 <__gedf2+0x76>
 80013c6:	465f      	mov	r7, fp
 80013c8:	433a      	orrs	r2, r7
 80013ca:	d114      	bne.n	80013f6 <__gedf2+0x76>
 80013cc:	464b      	mov	r3, r9
 80013ce:	2000      	movs	r0, #0
 80013d0:	2b00      	cmp	r3, #0
 80013d2:	d00a      	beq.n	80013ea <__gedf2+0x6a>
 80013d4:	e006      	b.n	80013e4 <__gedf2+0x64>
 80013d6:	2d00      	cmp	r5, #0
 80013d8:	d102      	bne.n	80013e0 <__gedf2+0x60>
 80013da:	4658      	mov	r0, fp
 80013dc:	4302      	orrs	r2, r0
 80013de:	d001      	beq.n	80013e4 <__gedf2+0x64>
 80013e0:	4299      	cmp	r1, r3
 80013e2:	d018      	beq.n	8001416 <__gedf2+0x96>
 80013e4:	4248      	negs	r0, r1
 80013e6:	2101      	movs	r1, #1
 80013e8:	4308      	orrs	r0, r1
 80013ea:	bc3c      	pop	{r2, r3, r4, r5}
 80013ec:	4690      	mov	r8, r2
 80013ee:	4699      	mov	r9, r3
 80013f0:	46a2      	mov	sl, r4
 80013f2:	46ab      	mov	fp, r5
 80013f4:	bdf0      	pop	{r4, r5, r6, r7, pc}
 80013f6:	2800      	cmp	r0, #0
 80013f8:	d0f2      	beq.n	80013e0 <__gedf2+0x60>
 80013fa:	2001      	movs	r0, #1
 80013fc:	3b01      	subs	r3, #1
 80013fe:	4318      	orrs	r0, r3
 8001400:	e7f3      	b.n	80013ea <__gedf2+0x6a>
 8001402:	0037      	movs	r7, r6
 8001404:	4307      	orrs	r7, r0
 8001406:	d0d1      	beq.n	80013ac <__gedf2+0x2c>
 8001408:	2002      	movs	r0, #2
 800140a:	4240      	negs	r0, r0
 800140c:	e7ed      	b.n	80013ea <__gedf2+0x6a>
 800140e:	465f      	mov	r7, fp
 8001410:	4317      	orrs	r7, r2
 8001412:	d0ce      	beq.n	80013b2 <__gedf2+0x32>
 8001414:	e7f8      	b.n	8001408 <__gedf2+0x88>
 8001416:	42ac      	cmp	r4, r5
 8001418:	dce4      	bgt.n	80013e4 <__gedf2+0x64>
 800141a:	da03      	bge.n	8001424 <__gedf2+0xa4>
 800141c:	1e48      	subs	r0, r1, #1
 800141e:	2101      	movs	r1, #1
 8001420:	4308      	orrs	r0, r1
 8001422:	e7e2      	b.n	80013ea <__gedf2+0x6a>
 8001424:	455e      	cmp	r6, fp
 8001426:	d8dd      	bhi.n	80013e4 <__gedf2+0x64>
 8001428:	d006      	beq.n	8001438 <__gedf2+0xb8>
 800142a:	2000      	movs	r0, #0
 800142c:	455e      	cmp	r6, fp
 800142e:	d2dc      	bcs.n	80013ea <__gedf2+0x6a>
 8001430:	2301      	movs	r3, #1
 8001432:	1e48      	subs	r0, r1, #1
 8001434:	4318      	orrs	r0, r3
 8001436:	e7d8      	b.n	80013ea <__gedf2+0x6a>
 8001438:	45c4      	cmp	ip, r8
 800143a:	d8d3      	bhi.n	80013e4 <__gedf2+0x64>
 800143c:	2000      	movs	r0, #0
 800143e:	45c4      	cmp	ip, r8
 8001440:	d3f6      	bcc.n	8001430 <__gedf2+0xb0>
 8001442:	e7d2      	b.n	80013ea <__gedf2+0x6a>
 8001444:	000007ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>

08001448 <__ledf2>:
 8001448:	b5f0      	push	{r4, r5, r6, r7, lr}
 800144a:	464e      	mov	r6, r9
 800144c:	4645      	mov	r5, r8
 800144e:	46de      	mov	lr, fp
 8001450:	4657      	mov	r7, sl
 8001452:	005c      	lsls	r4, r3, #1
 8001454:	b5e0      	push	{r5, r6, r7, lr}
 8001456:	031f      	lsls	r7, r3, #12
 8001458:	0fdb      	lsrs	r3, r3, #31
 800145a:	4699      	mov	r9, r3
 800145c:	4b2a      	ldr	r3, [pc, #168]	; (8001508 <__ledf2+0xc0>)
 800145e:	030e      	lsls	r6, r1, #12
 8001460:	004d      	lsls	r5, r1, #1
 8001462:	0fc9      	lsrs	r1, r1, #31
 8001464:	4684      	mov	ip, r0
 8001466:	0b36      	lsrs	r6, r6, #12
 8001468:	0d6d      	lsrs	r5, r5, #21
 800146a:	468b      	mov	fp, r1
 800146c:	4690      	mov	r8, r2
 800146e:	0b3f      	lsrs	r7, r7, #12
 8001470:	0d64      	lsrs	r4, r4, #21
 8001472:	429d      	cmp	r5, r3
 8001474:	d020      	beq.n	80014b8 <__ledf2+0x70>
 8001476:	4b24      	ldr	r3, [pc, #144]	; (8001508 <__ledf2+0xc0>)
 8001478:	429c      	cmp	r4, r3
 800147a:	d022      	beq.n	80014c2 <__ledf2+0x7a>
 800147c:	2d00      	cmp	r5, #0
 800147e:	d112      	bne.n	80014a6 <__ledf2+0x5e>
 8001480:	4330      	orrs	r0, r6
 8001482:	4243      	negs	r3, r0
 8001484:	4143      	adcs	r3, r0
 8001486:	b2db      	uxtb	r3, r3
 8001488:	2c00      	cmp	r4, #0
 800148a:	d01f      	beq.n	80014cc <__ledf2+0x84>
 800148c:	2b00      	cmp	r3, #0
 800148e:	d00c      	beq.n	80014aa <__ledf2+0x62>
 8001490:	464b      	mov	r3, r9
 8001492:	2001      	movs	r0, #1
 8001494:	3b01      	subs	r3, #1
 8001496:	4303      	orrs	r3, r0
 8001498:	0018      	movs	r0, r3
 800149a:	bc3c      	pop	{r2, r3, r4, r5}
 800149c:	4690      	mov	r8, r2
 800149e:	4699      	mov	r9, r3
 80014a0:	46a2      	mov	sl, r4
 80014a2:	46ab      	mov	fp, r5
 80014a4:	bdf0      	pop	{r4, r5, r6, r7, pc}
 80014a6:	2c00      	cmp	r4, #0
 80014a8:	d016      	beq.n	80014d8 <__ledf2+0x90>
 80014aa:	45cb      	cmp	fp, r9
 80014ac:	d017      	beq.n	80014de <__ledf2+0x96>
 80014ae:	465b      	mov	r3, fp
 80014b0:	4259      	negs	r1, r3
 80014b2:	2301      	movs	r3, #1
 80014b4:	430b      	orrs	r3, r1
 80014b6:	e7ef      	b.n	8001498 <__ledf2+0x50>
 80014b8:	0031      	movs	r1, r6
 80014ba:	2302      	movs	r3, #2
 80014bc:	4301      	orrs	r1, r0
 80014be:	d1eb      	bne.n	8001498 <__ledf2+0x50>
 80014c0:	e7d9      	b.n	8001476 <__ledf2+0x2e>
 80014c2:	0039      	movs	r1, r7
 80014c4:	2302      	movs	r3, #2
 80014c6:	4311      	orrs	r1, r2
 80014c8:	d1e6      	bne.n	8001498 <__ledf2+0x50>
 80014ca:	e7d7      	b.n	800147c <__ledf2+0x34>
 80014cc:	433a      	orrs	r2, r7
 80014ce:	d1dd      	bne.n	800148c <__ledf2+0x44>
 80014d0:	2300      	movs	r3, #0
 80014d2:	2800      	cmp	r0, #0
 80014d4:	d0e0      	beq.n	8001498 <__ledf2+0x50>
 80014d6:	e7ea      	b.n	80014ae <__ledf2+0x66>
 80014d8:	433a      	orrs	r2, r7
 80014da:	d1e6      	bne.n	80014aa <__ledf2+0x62>
 80014dc:	e7e7      	b.n	80014ae <__ledf2+0x66>
 80014de:	42a5      	cmp	r5, r4
 80014e0:	dce5      	bgt.n	80014ae <__ledf2+0x66>
 80014e2:	db05      	blt.n	80014f0 <__ledf2+0xa8>
 80014e4:	42be      	cmp	r6, r7
 80014e6:	d8e2      	bhi.n	80014ae <__ledf2+0x66>
 80014e8:	d007      	beq.n	80014fa <__ledf2+0xb2>
 80014ea:	2300      	movs	r3, #0
 80014ec:	42be      	cmp	r6, r7
 80014ee:	d2d3      	bcs.n	8001498 <__ledf2+0x50>
 80014f0:	4659      	mov	r1, fp
 80014f2:	2301      	movs	r3, #1
 80014f4:	3901      	subs	r1, #1
 80014f6:	430b      	orrs	r3, r1
 80014f8:	e7ce      	b.n	8001498 <__ledf2+0x50>
 80014fa:	45c4      	cmp	ip, r8
 80014fc:	d8d7      	bhi.n	80014ae <__ledf2+0x66>
 80014fe:	2300      	movs	r3, #0
 8001500:	45c4      	cmp	ip, r8
 8001502:	d3f5      	bcc.n	80014f0 <__ledf2+0xa8>
 8001504:	e7c8      	b.n	8001498 <__ledf2+0x50>
 8001506:	46c0      	nop			; (mov r8, r8)
 8001508:	000007ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>

0800150c <__aeabi_dmul>:
 800150c:	b5f0      	push	{r4, r5, r6, r7, lr}
 800150e:	4657      	mov	r7, sl
 8001510:	4645      	mov	r5, r8
 8001512:	46de      	mov	lr, fp
 8001514:	464e      	mov	r6, r9
 8001516:	b5e0      	push	{r5, r6, r7, lr}
 8001518:	030c      	lsls	r4, r1, #12
 800151a:	4698      	mov	r8, r3
 800151c:	004e      	lsls	r6, r1, #1
 800151e:	0b23      	lsrs	r3, r4, #12
 8001520:	b087      	sub	sp, #28
 8001522:	0007      	movs	r7, r0
 8001524:	4692      	mov	sl, r2
 8001526:	469b      	mov	fp, r3
 8001528:	0d76      	lsrs	r6, r6, #21
 800152a:	0fcd      	lsrs	r5, r1, #31
 800152c:	2e00      	cmp	r6, #0
 800152e:	d06b      	beq.n	8001608 <__aeabi_dmul+0xfc>
 8001530:	4b6d      	ldr	r3, [pc, #436]	; (80016e8 <__aeabi_dmul+0x1dc>)
 8001532:	429e      	cmp	r6, r3
 8001534:	d035      	beq.n	80015a2 <__aeabi_dmul+0x96>
 8001536:	2480      	movs	r4, #128	; 0x80
 8001538:	465b      	mov	r3, fp
 800153a:	0f42      	lsrs	r2, r0, #29
 800153c:	0424      	lsls	r4, r4, #16
 800153e:	00db      	lsls	r3, r3, #3
 8001540:	4314      	orrs	r4, r2
 8001542:	431c      	orrs	r4, r3
 8001544:	00c3      	lsls	r3, r0, #3
 8001546:	4699      	mov	r9, r3
 8001548:	4b68      	ldr	r3, [pc, #416]	; (80016ec <__aeabi_dmul+0x1e0>)
 800154a:	46a3      	mov	fp, r4
 800154c:	469c      	mov	ip, r3
 800154e:	2300      	movs	r3, #0
 8001550:	2700      	movs	r7, #0
 8001552:	4466      	add	r6, ip
 8001554:	9302      	str	r3, [sp, #8]
 8001556:	4643      	mov	r3, r8
 8001558:	031c      	lsls	r4, r3, #12
 800155a:	005a      	lsls	r2, r3, #1
 800155c:	0fdb      	lsrs	r3, r3, #31
 800155e:	4650      	mov	r0, sl
 8001560:	0b24      	lsrs	r4, r4, #12
 8001562:	0d52      	lsrs	r2, r2, #21
 8001564:	4698      	mov	r8, r3
 8001566:	d100      	bne.n	800156a <__aeabi_dmul+0x5e>
 8001568:	e076      	b.n	8001658 <__aeabi_dmul+0x14c>
 800156a:	4b5f      	ldr	r3, [pc, #380]	; (80016e8 <__aeabi_dmul+0x1dc>)
 800156c:	429a      	cmp	r2, r3
 800156e:	d06d      	beq.n	800164c <__aeabi_dmul+0x140>
 8001570:	2380      	movs	r3, #128	; 0x80
 8001572:	0f41      	lsrs	r1, r0, #29
 8001574:	041b      	lsls	r3, r3, #16
 8001576:	430b      	orrs	r3, r1
 8001578:	495c      	ldr	r1, [pc, #368]	; (80016ec <__aeabi_dmul+0x1e0>)
 800157a:	00e4      	lsls	r4, r4, #3
 800157c:	468c      	mov	ip, r1
 800157e:	431c      	orrs	r4, r3
 8001580:	00c3      	lsls	r3, r0, #3
 8001582:	2000      	movs	r0, #0
 8001584:	4462      	add	r2, ip
 8001586:	4641      	mov	r1, r8
 8001588:	18b6      	adds	r6, r6, r2
 800158a:	4069      	eors	r1, r5
 800158c:	1c72      	adds	r2, r6, #1
 800158e:	9101      	str	r1, [sp, #4]
 8001590:	4694      	mov	ip, r2
 8001592:	4307      	orrs	r7, r0
 8001594:	2f0f      	cmp	r7, #15
 8001596:	d900      	bls.n	800159a <__aeabi_dmul+0x8e>
 8001598:	e0b0      	b.n	80016fc <__aeabi_dmul+0x1f0>
 800159a:	4a55      	ldr	r2, [pc, #340]	; (80016f0 <__aeabi_dmul+0x1e4>)
 800159c:	00bf      	lsls	r7, r7, #2
 800159e:	59d2      	ldr	r2, [r2, r7]
 80015a0:	4697      	mov	pc, r2
 80015a2:	465b      	mov	r3, fp
 80015a4:	4303      	orrs	r3, r0
 80015a6:	4699      	mov	r9, r3
 80015a8:	d000      	beq.n	80015ac <__aeabi_dmul+0xa0>
 80015aa:	e087      	b.n	80016bc <__aeabi_dmul+0x1b0>
 80015ac:	2300      	movs	r3, #0
 80015ae:	469b      	mov	fp, r3
 80015b0:	3302      	adds	r3, #2
 80015b2:	2708      	movs	r7, #8
 80015b4:	9302      	str	r3, [sp, #8]
 80015b6:	e7ce      	b.n	8001556 <__aeabi_dmul+0x4a>
 80015b8:	4642      	mov	r2, r8
 80015ba:	9201      	str	r2, [sp, #4]
 80015bc:	2802      	cmp	r0, #2
 80015be:	d067      	beq.n	8001690 <__aeabi_dmul+0x184>
 80015c0:	2803      	cmp	r0, #3
 80015c2:	d100      	bne.n	80015c6 <__aeabi_dmul+0xba>
 80015c4:	e20e      	b.n	80019e4 <__aeabi_dmul+0x4d8>
 80015c6:	2801      	cmp	r0, #1
 80015c8:	d000      	beq.n	80015cc <__aeabi_dmul+0xc0>
 80015ca:	e162      	b.n	8001892 <__aeabi_dmul+0x386>
 80015cc:	2300      	movs	r3, #0
 80015ce:	2400      	movs	r4, #0
 80015d0:	2200      	movs	r2, #0
 80015d2:	4699      	mov	r9, r3
 80015d4:	9901      	ldr	r1, [sp, #4]
 80015d6:	4001      	ands	r1, r0
 80015d8:	b2cd      	uxtb	r5, r1
 80015da:	2100      	movs	r1, #0
 80015dc:	0312      	lsls	r2, r2, #12
 80015de:	0d0b      	lsrs	r3, r1, #20
 80015e0:	0b12      	lsrs	r2, r2, #12
 80015e2:	051b      	lsls	r3, r3, #20
 80015e4:	4313      	orrs	r3, r2
 80015e6:	4a43      	ldr	r2, [pc, #268]	; (80016f4 <__aeabi_dmul+0x1e8>)
 80015e8:	0524      	lsls	r4, r4, #20
 80015ea:	4013      	ands	r3, r2
 80015ec:	431c      	orrs	r4, r3
 80015ee:	0064      	lsls	r4, r4, #1
 80015f0:	07ed      	lsls	r5, r5, #31
 80015f2:	0864      	lsrs	r4, r4, #1
 80015f4:	432c      	orrs	r4, r5
 80015f6:	4648      	mov	r0, r9
 80015f8:	0021      	movs	r1, r4
 80015fa:	b007      	add	sp, #28
 80015fc:	bc3c      	pop	{r2, r3, r4, r5}
 80015fe:	4690      	mov	r8, r2
 8001600:	4699      	mov	r9, r3
 8001602:	46a2      	mov	sl, r4
 8001604:	46ab      	mov	fp, r5
 8001606:	bdf0      	pop	{r4, r5, r6, r7, pc}
 8001608:	4303      	orrs	r3, r0
 800160a:	4699      	mov	r9, r3
 800160c:	d04f      	beq.n	80016ae <__aeabi_dmul+0x1a2>
 800160e:	465b      	mov	r3, fp
 8001610:	2b00      	cmp	r3, #0
 8001612:	d100      	bne.n	8001616 <__aeabi_dmul+0x10a>
 8001614:	e189      	b.n	800192a <__aeabi_dmul+0x41e>
 8001616:	4658      	mov	r0, fp
 8001618:	f000 fdbc 	bl	8002194 <__clzsi2>
 800161c:	0003      	movs	r3, r0
 800161e:	3b0b      	subs	r3, #11
 8001620:	2b1c      	cmp	r3, #28
 8001622:	dd00      	ble.n	8001626 <__aeabi_dmul+0x11a>
 8001624:	e17a      	b.n	800191c <__aeabi_dmul+0x410>
 8001626:	221d      	movs	r2, #29
 8001628:	1ad3      	subs	r3, r2, r3
 800162a:	003a      	movs	r2, r7
 800162c:	0001      	movs	r1, r0
 800162e:	465c      	mov	r4, fp
 8001630:	40da      	lsrs	r2, r3
 8001632:	3908      	subs	r1, #8
 8001634:	408c      	lsls	r4, r1
 8001636:	0013      	movs	r3, r2
 8001638:	408f      	lsls	r7, r1
 800163a:	4323      	orrs	r3, r4
 800163c:	469b      	mov	fp, r3
 800163e:	46b9      	mov	r9, r7
 8001640:	2300      	movs	r3, #0
 8001642:	4e2d      	ldr	r6, [pc, #180]	; (80016f8 <__aeabi_dmul+0x1ec>)
 8001644:	2700      	movs	r7, #0
 8001646:	1a36      	subs	r6, r6, r0
 8001648:	9302      	str	r3, [sp, #8]
 800164a:	e784      	b.n	8001556 <__aeabi_dmul+0x4a>
 800164c:	4653      	mov	r3, sl
 800164e:	4323      	orrs	r3, r4
 8001650:	d12a      	bne.n	80016a8 <__aeabi_dmul+0x19c>
 8001652:	2400      	movs	r4, #0
 8001654:	2002      	movs	r0, #2
 8001656:	e796      	b.n	8001586 <__aeabi_dmul+0x7a>
 8001658:	4653      	mov	r3, sl
 800165a:	4323      	orrs	r3, r4
 800165c:	d020      	beq.n	80016a0 <__aeabi_dmul+0x194>
 800165e:	2c00      	cmp	r4, #0
 8001660:	d100      	bne.n	8001664 <__aeabi_dmul+0x158>
 8001662:	e157      	b.n	8001914 <__aeabi_dmul+0x408>
 8001664:	0020      	movs	r0, r4
 8001666:	f000 fd95 	bl	8002194 <__clzsi2>
 800166a:	0003      	movs	r3, r0
 800166c:	3b0b      	subs	r3, #11
 800166e:	2b1c      	cmp	r3, #28
 8001670:	dd00      	ble.n	8001674 <__aeabi_dmul+0x168>
 8001672:	e149      	b.n	8001908 <__aeabi_dmul+0x3fc>
 8001674:	211d      	movs	r1, #29
 8001676:	1acb      	subs	r3, r1, r3
 8001678:	4651      	mov	r1, sl
 800167a:	0002      	movs	r2, r0
 800167c:	40d9      	lsrs	r1, r3
 800167e:	4653      	mov	r3, sl
 8001680:	3a08      	subs	r2, #8
 8001682:	4094      	lsls	r4, r2
 8001684:	4093      	lsls	r3, r2
 8001686:	430c      	orrs	r4, r1
 8001688:	4a1b      	ldr	r2, [pc, #108]	; (80016f8 <__aeabi_dmul+0x1ec>)
 800168a:	1a12      	subs	r2, r2, r0
 800168c:	2000      	movs	r0, #0
 800168e:	e77a      	b.n	8001586 <__aeabi_dmul+0x7a>
 8001690:	2501      	movs	r5, #1
 8001692:	9b01      	ldr	r3, [sp, #4]
 8001694:	4c14      	ldr	r4, [pc, #80]	; (80016e8 <__aeabi_dmul+0x1dc>)
 8001696:	401d      	ands	r5, r3
 8001698:	2300      	movs	r3, #0
 800169a:	2200      	movs	r2, #0
 800169c:	4699      	mov	r9, r3
 800169e:	e79c      	b.n	80015da <__aeabi_dmul+0xce>
 80016a0:	2400      	movs	r4, #0
 80016a2:	2200      	movs	r2, #0
 80016a4:	2001      	movs	r0, #1
 80016a6:	e76e      	b.n	8001586 <__aeabi_dmul+0x7a>
 80016a8:	4653      	mov	r3, sl
 80016aa:	2003      	movs	r0, #3
 80016ac:	e76b      	b.n	8001586 <__aeabi_dmul+0x7a>
 80016ae:	2300      	movs	r3, #0
 80016b0:	469b      	mov	fp, r3
 80016b2:	3301      	adds	r3, #1
 80016b4:	2704      	movs	r7, #4
 80016b6:	2600      	movs	r6, #0
 80016b8:	9302      	str	r3, [sp, #8]
 80016ba:	e74c      	b.n	8001556 <__aeabi_dmul+0x4a>
 80016bc:	2303      	movs	r3, #3
 80016be:	4681      	mov	r9, r0
 80016c0:	270c      	movs	r7, #12
 80016c2:	9302      	str	r3, [sp, #8]
 80016c4:	e747      	b.n	8001556 <__aeabi_dmul+0x4a>
 80016c6:	2280      	movs	r2, #128	; 0x80
 80016c8:	2300      	movs	r3, #0
 80016ca:	2500      	movs	r5, #0
 80016cc:	0312      	lsls	r2, r2, #12
 80016ce:	4699      	mov	r9, r3
 80016d0:	4c05      	ldr	r4, [pc, #20]	; (80016e8 <__aeabi_dmul+0x1dc>)
 80016d2:	e782      	b.n	80015da <__aeabi_dmul+0xce>
 80016d4:	465c      	mov	r4, fp
 80016d6:	464b      	mov	r3, r9
 80016d8:	9802      	ldr	r0, [sp, #8]
 80016da:	e76f      	b.n	80015bc <__aeabi_dmul+0xb0>
 80016dc:	465c      	mov	r4, fp
 80016de:	464b      	mov	r3, r9
 80016e0:	9501      	str	r5, [sp, #4]
 80016e2:	9802      	ldr	r0, [sp, #8]
 80016e4:	e76a      	b.n	80015bc <__aeabi_dmul+0xb0>
 80016e6:	46c0      	nop			; (mov r8, r8)
 80016e8:	000007ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>
 80016ec:	fffffc01 			; <UNDEFINED> instruction: 0xfffffc01
 80016f0:	0800b028 	stmdaeq	r0, {r3, r5, ip, sp, pc}
 80016f4:	800fffff 	strdhi	pc, [pc], -pc	; <UNPREDICTABLE>
 80016f8:	fffffc0d 			; <UNDEFINED> instruction: 0xfffffc0d
 80016fc:	464a      	mov	r2, r9
 80016fe:	4649      	mov	r1, r9
 8001700:	0c17      	lsrs	r7, r2, #16
 8001702:	0c1a      	lsrs	r2, r3, #16
 8001704:	041b      	lsls	r3, r3, #16
 8001706:	0c1b      	lsrs	r3, r3, #16
 8001708:	0408      	lsls	r0, r1, #16
 800170a:	0019      	movs	r1, r3
 800170c:	0c00      	lsrs	r0, r0, #16
 800170e:	4341      	muls	r1, r0
 8001710:	0015      	movs	r5, r2
 8001712:	4688      	mov	r8, r1
 8001714:	0019      	movs	r1, r3
 8001716:	437d      	muls	r5, r7
 8001718:	4379      	muls	r1, r7
 800171a:	9503      	str	r5, [sp, #12]
 800171c:	4689      	mov	r9, r1
 800171e:	0029      	movs	r1, r5
 8001720:	0015      	movs	r5, r2
 8001722:	4345      	muls	r5, r0
 8001724:	444d      	add	r5, r9
 8001726:	9502      	str	r5, [sp, #8]
 8001728:	4645      	mov	r5, r8
 800172a:	0c2d      	lsrs	r5, r5, #16
 800172c:	46aa      	mov	sl, r5
 800172e:	9d02      	ldr	r5, [sp, #8]
 8001730:	4455      	add	r5, sl
 8001732:	45a9      	cmp	r9, r5
 8001734:	d906      	bls.n	8001744 <__aeabi_dmul+0x238>
 8001736:	468a      	mov	sl, r1
 8001738:	2180      	movs	r1, #128	; 0x80
 800173a:	0249      	lsls	r1, r1, #9
 800173c:	4689      	mov	r9, r1
 800173e:	44ca      	add	sl, r9
 8001740:	4651      	mov	r1, sl
 8001742:	9103      	str	r1, [sp, #12]
 8001744:	0c29      	lsrs	r1, r5, #16
 8001746:	9104      	str	r1, [sp, #16]
 8001748:	4641      	mov	r1, r8
 800174a:	0409      	lsls	r1, r1, #16
 800174c:	042d      	lsls	r5, r5, #16
 800174e:	0c09      	lsrs	r1, r1, #16
 8001750:	4688      	mov	r8, r1
 8001752:	0029      	movs	r1, r5
 8001754:	0c25      	lsrs	r5, r4, #16
 8001756:	0424      	lsls	r4, r4, #16
 8001758:	4441      	add	r1, r8
 800175a:	0c24      	lsrs	r4, r4, #16
 800175c:	9105      	str	r1, [sp, #20]
 800175e:	0021      	movs	r1, r4
 8001760:	4341      	muls	r1, r0
 8001762:	4688      	mov	r8, r1
 8001764:	0021      	movs	r1, r4
 8001766:	4379      	muls	r1, r7
 8001768:	468a      	mov	sl, r1
 800176a:	4368      	muls	r0, r5
 800176c:	4641      	mov	r1, r8
 800176e:	4450      	add	r0, sl
 8001770:	4681      	mov	r9, r0
 8001772:	0c08      	lsrs	r0, r1, #16
 8001774:	4448      	add	r0, r9
 8001776:	436f      	muls	r7, r5
 8001778:	4582      	cmp	sl, r0
 800177a:	d903      	bls.n	8001784 <__aeabi_dmul+0x278>
 800177c:	2180      	movs	r1, #128	; 0x80
 800177e:	0249      	lsls	r1, r1, #9
 8001780:	4689      	mov	r9, r1
 8001782:	444f      	add	r7, r9
 8001784:	0c01      	lsrs	r1, r0, #16
 8001786:	4689      	mov	r9, r1
 8001788:	0039      	movs	r1, r7
 800178a:	4449      	add	r1, r9
 800178c:	9102      	str	r1, [sp, #8]
 800178e:	4641      	mov	r1, r8
 8001790:	040f      	lsls	r7, r1, #16
 8001792:	9904      	ldr	r1, [sp, #16]
 8001794:	0c3f      	lsrs	r7, r7, #16
 8001796:	4688      	mov	r8, r1
 8001798:	0400      	lsls	r0, r0, #16
 800179a:	19c0      	adds	r0, r0, r7
 800179c:	4480      	add	r8, r0
 800179e:	4641      	mov	r1, r8
 80017a0:	9104      	str	r1, [sp, #16]
 80017a2:	4659      	mov	r1, fp
 80017a4:	0c0f      	lsrs	r7, r1, #16
 80017a6:	0409      	lsls	r1, r1, #16
 80017a8:	0c09      	lsrs	r1, r1, #16
 80017aa:	4688      	mov	r8, r1
 80017ac:	4359      	muls	r1, r3
 80017ae:	468a      	mov	sl, r1
 80017b0:	0039      	movs	r1, r7
 80017b2:	4351      	muls	r1, r2
 80017b4:	4689      	mov	r9, r1
 80017b6:	4641      	mov	r1, r8
 80017b8:	434a      	muls	r2, r1
 80017ba:	4651      	mov	r1, sl
 80017bc:	0c09      	lsrs	r1, r1, #16
 80017be:	468b      	mov	fp, r1
 80017c0:	437b      	muls	r3, r7
 80017c2:	18d2      	adds	r2, r2, r3
 80017c4:	445a      	add	r2, fp
 80017c6:	4293      	cmp	r3, r2
 80017c8:	d903      	bls.n	80017d2 <__aeabi_dmul+0x2c6>
 80017ca:	2380      	movs	r3, #128	; 0x80
 80017cc:	025b      	lsls	r3, r3, #9
 80017ce:	469b      	mov	fp, r3
 80017d0:	44d9      	add	r9, fp
 80017d2:	4651      	mov	r1, sl
 80017d4:	0409      	lsls	r1, r1, #16
 80017d6:	0c09      	lsrs	r1, r1, #16
 80017d8:	468a      	mov	sl, r1
 80017da:	4641      	mov	r1, r8
 80017dc:	4361      	muls	r1, r4
 80017de:	437c      	muls	r4, r7
 80017e0:	0c13      	lsrs	r3, r2, #16
 80017e2:	0412      	lsls	r2, r2, #16
 80017e4:	444b      	add	r3, r9
 80017e6:	4452      	add	r2, sl
 80017e8:	46a1      	mov	r9, r4
 80017ea:	468a      	mov	sl, r1
 80017ec:	003c      	movs	r4, r7
 80017ee:	4641      	mov	r1, r8
 80017f0:	436c      	muls	r4, r5
 80017f2:	434d      	muls	r5, r1
 80017f4:	4651      	mov	r1, sl
 80017f6:	444d      	add	r5, r9
 80017f8:	0c0f      	lsrs	r7, r1, #16
 80017fa:	197d      	adds	r5, r7, r5
 80017fc:	45a9      	cmp	r9, r5
 80017fe:	d903      	bls.n	8001808 <__aeabi_dmul+0x2fc>
 8001800:	2180      	movs	r1, #128	; 0x80
 8001802:	0249      	lsls	r1, r1, #9
 8001804:	4688      	mov	r8, r1
 8001806:	4444      	add	r4, r8
 8001808:	9f04      	ldr	r7, [sp, #16]
 800180a:	9903      	ldr	r1, [sp, #12]
 800180c:	46b8      	mov	r8, r7
 800180e:	4441      	add	r1, r8
 8001810:	468b      	mov	fp, r1
 8001812:	4583      	cmp	fp, r0
 8001814:	4180      	sbcs	r0, r0
 8001816:	4241      	negs	r1, r0
 8001818:	4688      	mov	r8, r1
 800181a:	4651      	mov	r1, sl
 800181c:	0408      	lsls	r0, r1, #16
 800181e:	042f      	lsls	r7, r5, #16
 8001820:	0c00      	lsrs	r0, r0, #16
 8001822:	183f      	adds	r7, r7, r0
 8001824:	4658      	mov	r0, fp
 8001826:	9902      	ldr	r1, [sp, #8]
 8001828:	1810      	adds	r0, r2, r0
 800182a:	4689      	mov	r9, r1
 800182c:	4290      	cmp	r0, r2
 800182e:	4192      	sbcs	r2, r2
 8001830:	444f      	add	r7, r9
 8001832:	46ba      	mov	sl, r7
 8001834:	4252      	negs	r2, r2
 8001836:	4699      	mov	r9, r3
 8001838:	4693      	mov	fp, r2
 800183a:	44c2      	add	sl, r8
 800183c:	44d1      	add	r9, sl
 800183e:	44cb      	add	fp, r9
 8001840:	428f      	cmp	r7, r1
 8001842:	41bf      	sbcs	r7, r7
 8001844:	45c2      	cmp	sl, r8
 8001846:	4189      	sbcs	r1, r1
 8001848:	4599      	cmp	r9, r3
 800184a:	419b      	sbcs	r3, r3
 800184c:	4593      	cmp	fp, r2
 800184e:	4192      	sbcs	r2, r2
 8001850:	427f      	negs	r7, r7
 8001852:	4249      	negs	r1, r1
 8001854:	0c2d      	lsrs	r5, r5, #16
 8001856:	4252      	negs	r2, r2
 8001858:	430f      	orrs	r7, r1
 800185a:	425b      	negs	r3, r3
 800185c:	4313      	orrs	r3, r2
 800185e:	197f      	adds	r7, r7, r5
 8001860:	18ff      	adds	r7, r7, r3
 8001862:	465b      	mov	r3, fp
 8001864:	193c      	adds	r4, r7, r4
 8001866:	0ddb      	lsrs	r3, r3, #23
 8001868:	9a05      	ldr	r2, [sp, #20]
 800186a:	0264      	lsls	r4, r4, #9
 800186c:	431c      	orrs	r4, r3
 800186e:	0243      	lsls	r3, r0, #9
 8001870:	4313      	orrs	r3, r2
 8001872:	1e5d      	subs	r5, r3, #1
 8001874:	41ab      	sbcs	r3, r5
 8001876:	465a      	mov	r2, fp
 8001878:	0dc0      	lsrs	r0, r0, #23
 800187a:	4303      	orrs	r3, r0
 800187c:	0252      	lsls	r2, r2, #9
 800187e:	4313      	orrs	r3, r2
 8001880:	01e2      	lsls	r2, r4, #7
 8001882:	d556      	bpl.n	8001932 <__aeabi_dmul+0x426>
 8001884:	2001      	movs	r0, #1
 8001886:	085a      	lsrs	r2, r3, #1
 8001888:	4003      	ands	r3, r0
 800188a:	4313      	orrs	r3, r2
 800188c:	07e2      	lsls	r2, r4, #31
 800188e:	4313      	orrs	r3, r2
 8001890:	0864      	lsrs	r4, r4, #1
 8001892:	485a      	ldr	r0, [pc, #360]	; (80019fc <__aeabi_dmul+0x4f0>)
 8001894:	4460      	add	r0, ip
 8001896:	2800      	cmp	r0, #0
 8001898:	dd4d      	ble.n	8001936 <__aeabi_dmul+0x42a>
 800189a:	075a      	lsls	r2, r3, #29
 800189c:	d009      	beq.n	80018b2 <__aeabi_dmul+0x3a6>
 800189e:	220f      	movs	r2, #15
 80018a0:	401a      	ands	r2, r3
 80018a2:	2a04      	cmp	r2, #4
 80018a4:	d005      	beq.n	80018b2 <__aeabi_dmul+0x3a6>
 80018a6:	1d1a      	adds	r2, r3, #4
 80018a8:	429a      	cmp	r2, r3
 80018aa:	419b      	sbcs	r3, r3
 80018ac:	425b      	negs	r3, r3
 80018ae:	18e4      	adds	r4, r4, r3
 80018b0:	0013      	movs	r3, r2
 80018b2:	01e2      	lsls	r2, r4, #7
 80018b4:	d504      	bpl.n	80018c0 <__aeabi_dmul+0x3b4>
 80018b6:	2080      	movs	r0, #128	; 0x80
 80018b8:	4a51      	ldr	r2, [pc, #324]	; (8001a00 <__aeabi_dmul+0x4f4>)
 80018ba:	00c0      	lsls	r0, r0, #3
 80018bc:	4014      	ands	r4, r2
 80018be:	4460      	add	r0, ip
 80018c0:	4a50      	ldr	r2, [pc, #320]	; (8001a04 <__aeabi_dmul+0x4f8>)
 80018c2:	4290      	cmp	r0, r2
 80018c4:	dd00      	ble.n	80018c8 <__aeabi_dmul+0x3bc>
 80018c6:	e6e3      	b.n	8001690 <__aeabi_dmul+0x184>
 80018c8:	2501      	movs	r5, #1
 80018ca:	08db      	lsrs	r3, r3, #3
 80018cc:	0762      	lsls	r2, r4, #29
 80018ce:	431a      	orrs	r2, r3
 80018d0:	0264      	lsls	r4, r4, #9
 80018d2:	9b01      	ldr	r3, [sp, #4]
 80018d4:	4691      	mov	r9, r2
 80018d6:	0b22      	lsrs	r2, r4, #12
 80018d8:	0544      	lsls	r4, r0, #21
 80018da:	0d64      	lsrs	r4, r4, #21
 80018dc:	401d      	ands	r5, r3
 80018de:	e67c      	b.n	80015da <__aeabi_dmul+0xce>
 80018e0:	2280      	movs	r2, #128	; 0x80
 80018e2:	4659      	mov	r1, fp
 80018e4:	0312      	lsls	r2, r2, #12
 80018e6:	4211      	tst	r1, r2
 80018e8:	d008      	beq.n	80018fc <__aeabi_dmul+0x3f0>
 80018ea:	4214      	tst	r4, r2
 80018ec:	d106      	bne.n	80018fc <__aeabi_dmul+0x3f0>
 80018ee:	4322      	orrs	r2, r4
 80018f0:	0312      	lsls	r2, r2, #12
 80018f2:	0b12      	lsrs	r2, r2, #12
 80018f4:	4645      	mov	r5, r8
 80018f6:	4699      	mov	r9, r3
 80018f8:	4c43      	ldr	r4, [pc, #268]	; (8001a08 <__aeabi_dmul+0x4fc>)
 80018fa:	e66e      	b.n	80015da <__aeabi_dmul+0xce>
 80018fc:	465b      	mov	r3, fp
 80018fe:	431a      	orrs	r2, r3
 8001900:	0312      	lsls	r2, r2, #12
 8001902:	0b12      	lsrs	r2, r2, #12
 8001904:	4c40      	ldr	r4, [pc, #256]	; (8001a08 <__aeabi_dmul+0x4fc>)
 8001906:	e668      	b.n	80015da <__aeabi_dmul+0xce>
 8001908:	0003      	movs	r3, r0
 800190a:	4654      	mov	r4, sl
 800190c:	3b28      	subs	r3, #40	; 0x28
 800190e:	409c      	lsls	r4, r3
 8001910:	2300      	movs	r3, #0
 8001912:	e6b9      	b.n	8001688 <__aeabi_dmul+0x17c>
 8001914:	f000 fc3e 	bl	8002194 <__clzsi2>
 8001918:	3020      	adds	r0, #32
 800191a:	e6a6      	b.n	800166a <__aeabi_dmul+0x15e>
 800191c:	0003      	movs	r3, r0
 800191e:	3b28      	subs	r3, #40	; 0x28
 8001920:	409f      	lsls	r7, r3
 8001922:	2300      	movs	r3, #0
 8001924:	46bb      	mov	fp, r7
 8001926:	4699      	mov	r9, r3
 8001928:	e68a      	b.n	8001640 <__aeabi_dmul+0x134>
 800192a:	f000 fc33 	bl	8002194 <__clzsi2>
 800192e:	3020      	adds	r0, #32
 8001930:	e674      	b.n	800161c <__aeabi_dmul+0x110>
 8001932:	46b4      	mov	ip, r6
 8001934:	e7ad      	b.n	8001892 <__aeabi_dmul+0x386>
 8001936:	2501      	movs	r5, #1
 8001938:	1a2a      	subs	r2, r5, r0
 800193a:	2a38      	cmp	r2, #56	; 0x38
 800193c:	dd06      	ble.n	800194c <__aeabi_dmul+0x440>
 800193e:	9b01      	ldr	r3, [sp, #4]
 8001940:	2400      	movs	r4, #0
 8001942:	401d      	ands	r5, r3
 8001944:	2300      	movs	r3, #0
 8001946:	2200      	movs	r2, #0
 8001948:	4699      	mov	r9, r3
 800194a:	e646      	b.n	80015da <__aeabi_dmul+0xce>
 800194c:	2a1f      	cmp	r2, #31
 800194e:	dc21      	bgt.n	8001994 <__aeabi_dmul+0x488>
 8001950:	2520      	movs	r5, #32
 8001952:	0020      	movs	r0, r4
 8001954:	1aad      	subs	r5, r5, r2
 8001956:	001e      	movs	r6, r3
 8001958:	40ab      	lsls	r3, r5
 800195a:	40a8      	lsls	r0, r5
 800195c:	40d6      	lsrs	r6, r2
 800195e:	1e5d      	subs	r5, r3, #1
 8001960:	41ab      	sbcs	r3, r5
 8001962:	4330      	orrs	r0, r6
 8001964:	4318      	orrs	r0, r3
 8001966:	40d4      	lsrs	r4, r2
 8001968:	0743      	lsls	r3, r0, #29
 800196a:	d009      	beq.n	8001980 <__aeabi_dmul+0x474>
 800196c:	230f      	movs	r3, #15
 800196e:	4003      	ands	r3, r0
 8001970:	2b04      	cmp	r3, #4
 8001972:	d005      	beq.n	8001980 <__aeabi_dmul+0x474>
 8001974:	0003      	movs	r3, r0
 8001976:	1d18      	adds	r0, r3, #4
 8001978:	4298      	cmp	r0, r3
 800197a:	419b      	sbcs	r3, r3
 800197c:	425b      	negs	r3, r3
 800197e:	18e4      	adds	r4, r4, r3
 8001980:	0223      	lsls	r3, r4, #8
 8001982:	d521      	bpl.n	80019c8 <__aeabi_dmul+0x4bc>
 8001984:	2501      	movs	r5, #1
 8001986:	9b01      	ldr	r3, [sp, #4]
 8001988:	2401      	movs	r4, #1
 800198a:	401d      	ands	r5, r3
 800198c:	2300      	movs	r3, #0
 800198e:	2200      	movs	r2, #0
 8001990:	4699      	mov	r9, r3
 8001992:	e622      	b.n	80015da <__aeabi_dmul+0xce>
 8001994:	251f      	movs	r5, #31
 8001996:	0021      	movs	r1, r4
 8001998:	426d      	negs	r5, r5
 800199a:	1a28      	subs	r0, r5, r0
 800199c:	40c1      	lsrs	r1, r0
 800199e:	0008      	movs	r0, r1
 80019a0:	2a20      	cmp	r2, #32
 80019a2:	d01d      	beq.n	80019e0 <__aeabi_dmul+0x4d4>
 80019a4:	355f      	adds	r5, #95	; 0x5f
 80019a6:	1aaa      	subs	r2, r5, r2
 80019a8:	4094      	lsls	r4, r2
 80019aa:	4323      	orrs	r3, r4
 80019ac:	1e5c      	subs	r4, r3, #1
 80019ae:	41a3      	sbcs	r3, r4
 80019b0:	2507      	movs	r5, #7
 80019b2:	4303      	orrs	r3, r0
 80019b4:	401d      	ands	r5, r3
 80019b6:	2200      	movs	r2, #0
 80019b8:	2d00      	cmp	r5, #0
 80019ba:	d009      	beq.n	80019d0 <__aeabi_dmul+0x4c4>
 80019bc:	220f      	movs	r2, #15
 80019be:	2400      	movs	r4, #0
 80019c0:	401a      	ands	r2, r3
 80019c2:	0018      	movs	r0, r3
 80019c4:	2a04      	cmp	r2, #4
 80019c6:	d1d6      	bne.n	8001976 <__aeabi_dmul+0x46a>
 80019c8:	0003      	movs	r3, r0
 80019ca:	0765      	lsls	r5, r4, #29
 80019cc:	0264      	lsls	r4, r4, #9
 80019ce:	0b22      	lsrs	r2, r4, #12
 80019d0:	08db      	lsrs	r3, r3, #3
 80019d2:	432b      	orrs	r3, r5
 80019d4:	2501      	movs	r5, #1
 80019d6:	4699      	mov	r9, r3
 80019d8:	9b01      	ldr	r3, [sp, #4]
 80019da:	2400      	movs	r4, #0
 80019dc:	401d      	ands	r5, r3
 80019de:	e5fc      	b.n	80015da <__aeabi_dmul+0xce>
 80019e0:	2400      	movs	r4, #0
 80019e2:	e7e2      	b.n	80019aa <__aeabi_dmul+0x49e>
 80019e4:	2280      	movs	r2, #128	; 0x80
 80019e6:	2501      	movs	r5, #1
 80019e8:	0312      	lsls	r2, r2, #12
 80019ea:	4322      	orrs	r2, r4
 80019ec:	9901      	ldr	r1, [sp, #4]
 80019ee:	0312      	lsls	r2, r2, #12
 80019f0:	0b12      	lsrs	r2, r2, #12
 80019f2:	400d      	ands	r5, r1
 80019f4:	4699      	mov	r9, r3
 80019f6:	4c04      	ldr	r4, [pc, #16]	; (8001a08 <__aeabi_dmul+0x4fc>)
 80019f8:	e5ef      	b.n	80015da <__aeabi_dmul+0xce>
 80019fa:	46c0      	nop			; (mov r8, r8)
 80019fc:	000003ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>
 8001a00:	feffffff 	mrc2	15, 7, pc, cr15, cr15, {7}
 8001a04:	000007fe 	strdeq	r0, [r0], -lr
 8001a08:	000007ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>

08001a0c <__aeabi_dsub>:
 8001a0c:	b5f0      	push	{r4, r5, r6, r7, lr}
 8001a0e:	4646      	mov	r6, r8
 8001a10:	46d6      	mov	lr, sl
 8001a12:	464f      	mov	r7, r9
 8001a14:	030c      	lsls	r4, r1, #12
 8001a16:	b5c0      	push	{r6, r7, lr}
 8001a18:	0fcd      	lsrs	r5, r1, #31
 8001a1a:	004e      	lsls	r6, r1, #1
 8001a1c:	0a61      	lsrs	r1, r4, #9
 8001a1e:	0f44      	lsrs	r4, r0, #29
 8001a20:	430c      	orrs	r4, r1
 8001a22:	00c1      	lsls	r1, r0, #3
 8001a24:	0058      	lsls	r0, r3, #1
 8001a26:	0d40      	lsrs	r0, r0, #21
 8001a28:	4684      	mov	ip, r0
 8001a2a:	468a      	mov	sl, r1
 8001a2c:	000f      	movs	r7, r1
 8001a2e:	0319      	lsls	r1, r3, #12
 8001a30:	0f50      	lsrs	r0, r2, #29
 8001a32:	0a49      	lsrs	r1, r1, #9
 8001a34:	4301      	orrs	r1, r0
 8001a36:	48c6      	ldr	r0, [pc, #792]	; (8001d50 <__aeabi_dsub+0x344>)
 8001a38:	0d76      	lsrs	r6, r6, #21
 8001a3a:	46a8      	mov	r8, r5
 8001a3c:	0fdb      	lsrs	r3, r3, #31
 8001a3e:	00d2      	lsls	r2, r2, #3
 8001a40:	4584      	cmp	ip, r0
 8001a42:	d100      	bne.n	8001a46 <__aeabi_dsub+0x3a>
 8001a44:	e0d8      	b.n	8001bf8 <__aeabi_dsub+0x1ec>
 8001a46:	2001      	movs	r0, #1
 8001a48:	4043      	eors	r3, r0
 8001a4a:	42ab      	cmp	r3, r5
 8001a4c:	d100      	bne.n	8001a50 <__aeabi_dsub+0x44>
 8001a4e:	e0a6      	b.n	8001b9e <__aeabi_dsub+0x192>
 8001a50:	4660      	mov	r0, ip
 8001a52:	1a35      	subs	r5, r6, r0
 8001a54:	2d00      	cmp	r5, #0
 8001a56:	dc00      	bgt.n	8001a5a <__aeabi_dsub+0x4e>
 8001a58:	e105      	b.n	8001c66 <__aeabi_dsub+0x25a>
 8001a5a:	2800      	cmp	r0, #0
 8001a5c:	d110      	bne.n	8001a80 <__aeabi_dsub+0x74>
 8001a5e:	000b      	movs	r3, r1
 8001a60:	4313      	orrs	r3, r2
 8001a62:	d100      	bne.n	8001a66 <__aeabi_dsub+0x5a>
 8001a64:	e0d7      	b.n	8001c16 <__aeabi_dsub+0x20a>
 8001a66:	1e6b      	subs	r3, r5, #1
 8001a68:	2b00      	cmp	r3, #0
 8001a6a:	d000      	beq.n	8001a6e <__aeabi_dsub+0x62>
 8001a6c:	e14b      	b.n	8001d06 <__aeabi_dsub+0x2fa>
 8001a6e:	4653      	mov	r3, sl
 8001a70:	1a9f      	subs	r7, r3, r2
 8001a72:	45ba      	cmp	sl, r7
 8001a74:	4180      	sbcs	r0, r0
 8001a76:	1a64      	subs	r4, r4, r1
 8001a78:	4240      	negs	r0, r0
 8001a7a:	1a24      	subs	r4, r4, r0
 8001a7c:	2601      	movs	r6, #1
 8001a7e:	e01e      	b.n	8001abe <__aeabi_dsub+0xb2>
 8001a80:	4bb3      	ldr	r3, [pc, #716]	; (8001d50 <__aeabi_dsub+0x344>)
 8001a82:	429e      	cmp	r6, r3
 8001a84:	d048      	beq.n	8001b18 <__aeabi_dsub+0x10c>
 8001a86:	2380      	movs	r3, #128	; 0x80
 8001a88:	041b      	lsls	r3, r3, #16
 8001a8a:	4319      	orrs	r1, r3
 8001a8c:	2d38      	cmp	r5, #56	; 0x38
 8001a8e:	dd00      	ble.n	8001a92 <__aeabi_dsub+0x86>
 8001a90:	e119      	b.n	8001cc6 <__aeabi_dsub+0x2ba>
 8001a92:	2d1f      	cmp	r5, #31
 8001a94:	dd00      	ble.n	8001a98 <__aeabi_dsub+0x8c>
 8001a96:	e14c      	b.n	8001d32 <__aeabi_dsub+0x326>
 8001a98:	2320      	movs	r3, #32
 8001a9a:	000f      	movs	r7, r1
 8001a9c:	1b5b      	subs	r3, r3, r5
 8001a9e:	0010      	movs	r0, r2
 8001aa0:	409a      	lsls	r2, r3
 8001aa2:	409f      	lsls	r7, r3
 8001aa4:	40e8      	lsrs	r0, r5
 8001aa6:	1e53      	subs	r3, r2, #1
 8001aa8:	419a      	sbcs	r2, r3
 8001aaa:	40e9      	lsrs	r1, r5
 8001aac:	4307      	orrs	r7, r0
 8001aae:	4317      	orrs	r7, r2
 8001ab0:	4653      	mov	r3, sl
 8001ab2:	1bdf      	subs	r7, r3, r7
 8001ab4:	1a61      	subs	r1, r4, r1
 8001ab6:	45ba      	cmp	sl, r7
 8001ab8:	41a4      	sbcs	r4, r4
 8001aba:	4264      	negs	r4, r4
 8001abc:	1b0c      	subs	r4, r1, r4
 8001abe:	0223      	lsls	r3, r4, #8
 8001ac0:	d400      	bmi.n	8001ac4 <__aeabi_dsub+0xb8>
 8001ac2:	e0c5      	b.n	8001c50 <__aeabi_dsub+0x244>
 8001ac4:	0264      	lsls	r4, r4, #9
 8001ac6:	0a65      	lsrs	r5, r4, #9
 8001ac8:	2d00      	cmp	r5, #0
 8001aca:	d100      	bne.n	8001ace <__aeabi_dsub+0xc2>
 8001acc:	e0f6      	b.n	8001cbc <__aeabi_dsub+0x2b0>
 8001ace:	0028      	movs	r0, r5
 8001ad0:	f000 fb60 	bl	8002194 <__clzsi2>
 8001ad4:	0003      	movs	r3, r0
 8001ad6:	3b08      	subs	r3, #8
 8001ad8:	2b1f      	cmp	r3, #31
 8001ada:	dd00      	ble.n	8001ade <__aeabi_dsub+0xd2>
 8001adc:	e0e9      	b.n	8001cb2 <__aeabi_dsub+0x2a6>
 8001ade:	2220      	movs	r2, #32
 8001ae0:	003c      	movs	r4, r7
 8001ae2:	1ad2      	subs	r2, r2, r3
 8001ae4:	409d      	lsls	r5, r3
 8001ae6:	40d4      	lsrs	r4, r2
 8001ae8:	409f      	lsls	r7, r3
 8001aea:	4325      	orrs	r5, r4
 8001aec:	429e      	cmp	r6, r3
 8001aee:	dd00      	ble.n	8001af2 <__aeabi_dsub+0xe6>
 8001af0:	e0db      	b.n	8001caa <__aeabi_dsub+0x29e>
 8001af2:	1b9e      	subs	r6, r3, r6
 8001af4:	1c73      	adds	r3, r6, #1
 8001af6:	2b1f      	cmp	r3, #31
 8001af8:	dd00      	ble.n	8001afc <__aeabi_dsub+0xf0>
 8001afa:	e10a      	b.n	8001d12 <__aeabi_dsub+0x306>
 8001afc:	2220      	movs	r2, #32
 8001afe:	0038      	movs	r0, r7
 8001b00:	1ad2      	subs	r2, r2, r3
 8001b02:	0029      	movs	r1, r5
 8001b04:	4097      	lsls	r7, r2
 8001b06:	002c      	movs	r4, r5
 8001b08:	4091      	lsls	r1, r2
 8001b0a:	40d8      	lsrs	r0, r3
 8001b0c:	1e7a      	subs	r2, r7, #1
 8001b0e:	4197      	sbcs	r7, r2
 8001b10:	40dc      	lsrs	r4, r3
 8001b12:	2600      	movs	r6, #0
 8001b14:	4301      	orrs	r1, r0
 8001b16:	430f      	orrs	r7, r1
 8001b18:	077b      	lsls	r3, r7, #29
 8001b1a:	d009      	beq.n	8001b30 <__aeabi_dsub+0x124>
 8001b1c:	230f      	movs	r3, #15
 8001b1e:	403b      	ands	r3, r7
 8001b20:	2b04      	cmp	r3, #4
 8001b22:	d005      	beq.n	8001b30 <__aeabi_dsub+0x124>
 8001b24:	1d3b      	adds	r3, r7, #4
 8001b26:	42bb      	cmp	r3, r7
 8001b28:	41bf      	sbcs	r7, r7
 8001b2a:	427f      	negs	r7, r7
 8001b2c:	19e4      	adds	r4, r4, r7
 8001b2e:	001f      	movs	r7, r3
 8001b30:	0223      	lsls	r3, r4, #8
 8001b32:	d525      	bpl.n	8001b80 <__aeabi_dsub+0x174>
 8001b34:	4b86      	ldr	r3, [pc, #536]	; (8001d50 <__aeabi_dsub+0x344>)
 8001b36:	3601      	adds	r6, #1
 8001b38:	429e      	cmp	r6, r3
 8001b3a:	d100      	bne.n	8001b3e <__aeabi_dsub+0x132>
 8001b3c:	e0af      	b.n	8001c9e <__aeabi_dsub+0x292>
 8001b3e:	4b85      	ldr	r3, [pc, #532]	; (8001d54 <__aeabi_dsub+0x348>)
 8001b40:	2501      	movs	r5, #1
 8001b42:	401c      	ands	r4, r3
 8001b44:	4643      	mov	r3, r8
 8001b46:	0762      	lsls	r2, r4, #29
 8001b48:	08ff      	lsrs	r7, r7, #3
 8001b4a:	0264      	lsls	r4, r4, #9
 8001b4c:	0576      	lsls	r6, r6, #21
 8001b4e:	4317      	orrs	r7, r2
 8001b50:	0b24      	lsrs	r4, r4, #12
 8001b52:	0d76      	lsrs	r6, r6, #21
 8001b54:	401d      	ands	r5, r3
 8001b56:	2100      	movs	r1, #0
 8001b58:	0324      	lsls	r4, r4, #12
 8001b5a:	0b23      	lsrs	r3, r4, #12
 8001b5c:	0d0c      	lsrs	r4, r1, #20
 8001b5e:	4a7e      	ldr	r2, [pc, #504]	; (8001d58 <__aeabi_dsub+0x34c>)
 8001b60:	0524      	lsls	r4, r4, #20
 8001b62:	431c      	orrs	r4, r3
 8001b64:	4014      	ands	r4, r2
 8001b66:	0533      	lsls	r3, r6, #20
 8001b68:	4323      	orrs	r3, r4
 8001b6a:	005b      	lsls	r3, r3, #1
 8001b6c:	07ed      	lsls	r5, r5, #31
 8001b6e:	085b      	lsrs	r3, r3, #1
 8001b70:	432b      	orrs	r3, r5
 8001b72:	0038      	movs	r0, r7
 8001b74:	0019      	movs	r1, r3
 8001b76:	bc1c      	pop	{r2, r3, r4}
 8001b78:	4690      	mov	r8, r2
 8001b7a:	4699      	mov	r9, r3
 8001b7c:	46a2      	mov	sl, r4
 8001b7e:	bdf0      	pop	{r4, r5, r6, r7, pc}
 8001b80:	2501      	movs	r5, #1
 8001b82:	4643      	mov	r3, r8
 8001b84:	0762      	lsls	r2, r4, #29
 8001b86:	08ff      	lsrs	r7, r7, #3
 8001b88:	4317      	orrs	r7, r2
 8001b8a:	08e4      	lsrs	r4, r4, #3
 8001b8c:	401d      	ands	r5, r3
 8001b8e:	4b70      	ldr	r3, [pc, #448]	; (8001d50 <__aeabi_dsub+0x344>)
 8001b90:	429e      	cmp	r6, r3
 8001b92:	d036      	beq.n	8001c02 <__aeabi_dsub+0x1f6>
 8001b94:	0324      	lsls	r4, r4, #12
 8001b96:	0576      	lsls	r6, r6, #21
 8001b98:	0b24      	lsrs	r4, r4, #12
 8001b9a:	0d76      	lsrs	r6, r6, #21
 8001b9c:	e7db      	b.n	8001b56 <__aeabi_dsub+0x14a>
 8001b9e:	4663      	mov	r3, ip
 8001ba0:	1af3      	subs	r3, r6, r3
 8001ba2:	2b00      	cmp	r3, #0
 8001ba4:	dc00      	bgt.n	8001ba8 <__aeabi_dsub+0x19c>
 8001ba6:	e094      	b.n	8001cd2 <__aeabi_dsub+0x2c6>
 8001ba8:	4660      	mov	r0, ip
 8001baa:	2800      	cmp	r0, #0
 8001bac:	d035      	beq.n	8001c1a <__aeabi_dsub+0x20e>
 8001bae:	4868      	ldr	r0, [pc, #416]	; (8001d50 <__aeabi_dsub+0x344>)
 8001bb0:	4286      	cmp	r6, r0
 8001bb2:	d0b1      	beq.n	8001b18 <__aeabi_dsub+0x10c>
 8001bb4:	2780      	movs	r7, #128	; 0x80
 8001bb6:	043f      	lsls	r7, r7, #16
 8001bb8:	4339      	orrs	r1, r7
 8001bba:	2b38      	cmp	r3, #56	; 0x38
 8001bbc:	dc00      	bgt.n	8001bc0 <__aeabi_dsub+0x1b4>
 8001bbe:	e0fd      	b.n	8001dbc <__aeabi_dsub+0x3b0>
 8001bc0:	430a      	orrs	r2, r1
 8001bc2:	0017      	movs	r7, r2
 8001bc4:	2100      	movs	r1, #0
 8001bc6:	1e7a      	subs	r2, r7, #1
 8001bc8:	4197      	sbcs	r7, r2
 8001bca:	4457      	add	r7, sl
 8001bcc:	4557      	cmp	r7, sl
 8001bce:	4180      	sbcs	r0, r0
 8001bd0:	1909      	adds	r1, r1, r4
 8001bd2:	4244      	negs	r4, r0
 8001bd4:	190c      	adds	r4, r1, r4
 8001bd6:	0223      	lsls	r3, r4, #8
 8001bd8:	d53a      	bpl.n	8001c50 <__aeabi_dsub+0x244>
 8001bda:	4b5d      	ldr	r3, [pc, #372]	; (8001d50 <__aeabi_dsub+0x344>)
 8001bdc:	3601      	adds	r6, #1
 8001bde:	429e      	cmp	r6, r3
 8001be0:	d100      	bne.n	8001be4 <__aeabi_dsub+0x1d8>
 8001be2:	e14b      	b.n	8001e7c <__aeabi_dsub+0x470>
 8001be4:	2201      	movs	r2, #1
 8001be6:	4b5b      	ldr	r3, [pc, #364]	; (8001d54 <__aeabi_dsub+0x348>)
 8001be8:	401c      	ands	r4, r3
 8001bea:	087b      	lsrs	r3, r7, #1
 8001bec:	4017      	ands	r7, r2
 8001bee:	431f      	orrs	r7, r3
 8001bf0:	07e2      	lsls	r2, r4, #31
 8001bf2:	4317      	orrs	r7, r2
 8001bf4:	0864      	lsrs	r4, r4, #1
 8001bf6:	e78f      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8001bf8:	0008      	movs	r0, r1
 8001bfa:	4310      	orrs	r0, r2
 8001bfc:	d000      	beq.n	8001c00 <__aeabi_dsub+0x1f4>
 8001bfe:	e724      	b.n	8001a4a <__aeabi_dsub+0x3e>
 8001c00:	e721      	b.n	8001a46 <__aeabi_dsub+0x3a>
 8001c02:	0023      	movs	r3, r4
 8001c04:	433b      	orrs	r3, r7
 8001c06:	d100      	bne.n	8001c0a <__aeabi_dsub+0x1fe>
 8001c08:	e1b9      	b.n	8001f7e <__aeabi_dsub+0x572>
 8001c0a:	2280      	movs	r2, #128	; 0x80
 8001c0c:	0312      	lsls	r2, r2, #12
 8001c0e:	4314      	orrs	r4, r2
 8001c10:	0324      	lsls	r4, r4, #12
 8001c12:	0b24      	lsrs	r4, r4, #12
 8001c14:	e79f      	b.n	8001b56 <__aeabi_dsub+0x14a>
 8001c16:	002e      	movs	r6, r5
 8001c18:	e77e      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8001c1a:	0008      	movs	r0, r1
 8001c1c:	4310      	orrs	r0, r2
 8001c1e:	d100      	bne.n	8001c22 <__aeabi_dsub+0x216>
 8001c20:	e0ca      	b.n	8001db8 <__aeabi_dsub+0x3ac>
 8001c22:	1e58      	subs	r0, r3, #1
 8001c24:	4684      	mov	ip, r0
 8001c26:	2800      	cmp	r0, #0
 8001c28:	d000      	beq.n	8001c2c <__aeabi_dsub+0x220>
 8001c2a:	e0e7      	b.n	8001dfc <__aeabi_dsub+0x3f0>
 8001c2c:	4452      	add	r2, sl
 8001c2e:	4552      	cmp	r2, sl
 8001c30:	4180      	sbcs	r0, r0
 8001c32:	1864      	adds	r4, r4, r1
 8001c34:	4240      	negs	r0, r0
 8001c36:	1824      	adds	r4, r4, r0
 8001c38:	0017      	movs	r7, r2
 8001c3a:	2601      	movs	r6, #1
 8001c3c:	0223      	lsls	r3, r4, #8
 8001c3e:	d507      	bpl.n	8001c50 <__aeabi_dsub+0x244>
 8001c40:	2602      	movs	r6, #2
 8001c42:	e7cf      	b.n	8001be4 <__aeabi_dsub+0x1d8>
 8001c44:	4664      	mov	r4, ip
 8001c46:	432c      	orrs	r4, r5
 8001c48:	d100      	bne.n	8001c4c <__aeabi_dsub+0x240>
 8001c4a:	e1b3      	b.n	8001fb4 <__aeabi_dsub+0x5a8>
 8001c4c:	002c      	movs	r4, r5
 8001c4e:	4667      	mov	r7, ip
 8001c50:	077b      	lsls	r3, r7, #29
 8001c52:	d000      	beq.n	8001c56 <__aeabi_dsub+0x24a>
 8001c54:	e762      	b.n	8001b1c <__aeabi_dsub+0x110>
 8001c56:	0763      	lsls	r3, r4, #29
 8001c58:	08ff      	lsrs	r7, r7, #3
 8001c5a:	431f      	orrs	r7, r3
 8001c5c:	2501      	movs	r5, #1
 8001c5e:	4643      	mov	r3, r8
 8001c60:	08e4      	lsrs	r4, r4, #3
 8001c62:	401d      	ands	r5, r3
 8001c64:	e793      	b.n	8001b8e <__aeabi_dsub+0x182>
 8001c66:	2d00      	cmp	r5, #0
 8001c68:	d178      	bne.n	8001d5c <__aeabi_dsub+0x350>
 8001c6a:	1c75      	adds	r5, r6, #1
 8001c6c:	056d      	lsls	r5, r5, #21
 8001c6e:	0d6d      	lsrs	r5, r5, #21
 8001c70:	2d01      	cmp	r5, #1
 8001c72:	dc00      	bgt.n	8001c76 <__aeabi_dsub+0x26a>
 8001c74:	e0f2      	b.n	8001e5c <__aeabi_dsub+0x450>
 8001c76:	4650      	mov	r0, sl
 8001c78:	1a80      	subs	r0, r0, r2
 8001c7a:	4582      	cmp	sl, r0
 8001c7c:	41bf      	sbcs	r7, r7
 8001c7e:	1a65      	subs	r5, r4, r1
 8001c80:	427f      	negs	r7, r7
 8001c82:	1bed      	subs	r5, r5, r7
 8001c84:	4684      	mov	ip, r0
 8001c86:	0228      	lsls	r0, r5, #8
 8001c88:	d400      	bmi.n	8001c8c <__aeabi_dsub+0x280>
 8001c8a:	e08c      	b.n	8001da6 <__aeabi_dsub+0x39a>
 8001c8c:	4650      	mov	r0, sl
 8001c8e:	1a17      	subs	r7, r2, r0
 8001c90:	42ba      	cmp	r2, r7
 8001c92:	4192      	sbcs	r2, r2
 8001c94:	1b0c      	subs	r4, r1, r4
 8001c96:	4255      	negs	r5, r2
 8001c98:	1b65      	subs	r5, r4, r5
 8001c9a:	4698      	mov	r8, r3
 8001c9c:	e714      	b.n	8001ac8 <__aeabi_dsub+0xbc>
 8001c9e:	2501      	movs	r5, #1
 8001ca0:	4643      	mov	r3, r8
 8001ca2:	2400      	movs	r4, #0
 8001ca4:	401d      	ands	r5, r3
 8001ca6:	2700      	movs	r7, #0
 8001ca8:	e755      	b.n	8001b56 <__aeabi_dsub+0x14a>
 8001caa:	4c2a      	ldr	r4, [pc, #168]	; (8001d54 <__aeabi_dsub+0x348>)
 8001cac:	1af6      	subs	r6, r6, r3
 8001cae:	402c      	ands	r4, r5
 8001cb0:	e732      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8001cb2:	003d      	movs	r5, r7
 8001cb4:	3828      	subs	r0, #40	; 0x28
 8001cb6:	4085      	lsls	r5, r0
 8001cb8:	2700      	movs	r7, #0
 8001cba:	e717      	b.n	8001aec <__aeabi_dsub+0xe0>
 8001cbc:	0038      	movs	r0, r7
 8001cbe:	f000 fa69 	bl	8002194 <__clzsi2>
 8001cc2:	3020      	adds	r0, #32
 8001cc4:	e706      	b.n	8001ad4 <__aeabi_dsub+0xc8>
 8001cc6:	430a      	orrs	r2, r1
 8001cc8:	0017      	movs	r7, r2
 8001cca:	2100      	movs	r1, #0
 8001ccc:	1e7a      	subs	r2, r7, #1
 8001cce:	4197      	sbcs	r7, r2
 8001cd0:	e6ee      	b.n	8001ab0 <__aeabi_dsub+0xa4>
 8001cd2:	2b00      	cmp	r3, #0
 8001cd4:	d000      	beq.n	8001cd8 <__aeabi_dsub+0x2cc>
 8001cd6:	e0e5      	b.n	8001ea4 <__aeabi_dsub+0x498>
 8001cd8:	1c73      	adds	r3, r6, #1
 8001cda:	469c      	mov	ip, r3
 8001cdc:	055b      	lsls	r3, r3, #21
 8001cde:	0d5b      	lsrs	r3, r3, #21
 8001ce0:	2b01      	cmp	r3, #1
 8001ce2:	dc00      	bgt.n	8001ce6 <__aeabi_dsub+0x2da>
 8001ce4:	e09f      	b.n	8001e26 <__aeabi_dsub+0x41a>
 8001ce6:	4b1a      	ldr	r3, [pc, #104]	; (8001d50 <__aeabi_dsub+0x344>)
 8001ce8:	459c      	cmp	ip, r3
 8001cea:	d100      	bne.n	8001cee <__aeabi_dsub+0x2e2>
 8001cec:	e0c5      	b.n	8001e7a <__aeabi_dsub+0x46e>
 8001cee:	4452      	add	r2, sl
 8001cf0:	4552      	cmp	r2, sl
 8001cf2:	4180      	sbcs	r0, r0
 8001cf4:	1864      	adds	r4, r4, r1
 8001cf6:	4240      	negs	r0, r0
 8001cf8:	1824      	adds	r4, r4, r0
 8001cfa:	07e7      	lsls	r7, r4, #31
 8001cfc:	0852      	lsrs	r2, r2, #1
 8001cfe:	4317      	orrs	r7, r2
 8001d00:	0864      	lsrs	r4, r4, #1
 8001d02:	4666      	mov	r6, ip
 8001d04:	e708      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8001d06:	4812      	ldr	r0, [pc, #72]	; (8001d50 <__aeabi_dsub+0x344>)
 8001d08:	4285      	cmp	r5, r0
 8001d0a:	d100      	bne.n	8001d0e <__aeabi_dsub+0x302>
 8001d0c:	e085      	b.n	8001e1a <__aeabi_dsub+0x40e>
 8001d0e:	001d      	movs	r5, r3
 8001d10:	e6bc      	b.n	8001a8c <__aeabi_dsub+0x80>
 8001d12:	0029      	movs	r1, r5
 8001d14:	3e1f      	subs	r6, #31
 8001d16:	40f1      	lsrs	r1, r6
 8001d18:	2b20      	cmp	r3, #32
 8001d1a:	d100      	bne.n	8001d1e <__aeabi_dsub+0x312>
 8001d1c:	e07f      	b.n	8001e1e <__aeabi_dsub+0x412>
 8001d1e:	2240      	movs	r2, #64	; 0x40
 8001d20:	1ad3      	subs	r3, r2, r3
 8001d22:	409d      	lsls	r5, r3
 8001d24:	432f      	orrs	r7, r5
 8001d26:	1e7d      	subs	r5, r7, #1
 8001d28:	41af      	sbcs	r7, r5
 8001d2a:	2400      	movs	r4, #0
 8001d2c:	430f      	orrs	r7, r1
 8001d2e:	2600      	movs	r6, #0
 8001d30:	e78e      	b.n	8001c50 <__aeabi_dsub+0x244>
 8001d32:	002b      	movs	r3, r5
 8001d34:	000f      	movs	r7, r1
 8001d36:	3b20      	subs	r3, #32
 8001d38:	40df      	lsrs	r7, r3
 8001d3a:	2d20      	cmp	r5, #32
 8001d3c:	d071      	beq.n	8001e22 <__aeabi_dsub+0x416>
 8001d3e:	2340      	movs	r3, #64	; 0x40
 8001d40:	1b5d      	subs	r5, r3, r5
 8001d42:	40a9      	lsls	r1, r5
 8001d44:	430a      	orrs	r2, r1
 8001d46:	1e51      	subs	r1, r2, #1
 8001d48:	418a      	sbcs	r2, r1
 8001d4a:	2100      	movs	r1, #0
 8001d4c:	4317      	orrs	r7, r2
 8001d4e:	e6af      	b.n	8001ab0 <__aeabi_dsub+0xa4>
 8001d50:	000007ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>
 8001d54:	ff7fffff 			; <UNDEFINED> instruction: 0xff7fffff
 8001d58:	800fffff 	strdhi	pc, [pc], -pc	; <UNPREDICTABLE>
 8001d5c:	2e00      	cmp	r6, #0
 8001d5e:	d03e      	beq.n	8001dde <__aeabi_dsub+0x3d2>
 8001d60:	4eb3      	ldr	r6, [pc, #716]	; (8002030 <__aeabi_dsub+0x624>)
 8001d62:	45b4      	cmp	ip, r6
 8001d64:	d045      	beq.n	8001df2 <__aeabi_dsub+0x3e6>
 8001d66:	2680      	movs	r6, #128	; 0x80
 8001d68:	0436      	lsls	r6, r6, #16
 8001d6a:	426d      	negs	r5, r5
 8001d6c:	4334      	orrs	r4, r6
 8001d6e:	2d38      	cmp	r5, #56	; 0x38
 8001d70:	dd00      	ble.n	8001d74 <__aeabi_dsub+0x368>
 8001d72:	e0a8      	b.n	8001ec6 <__aeabi_dsub+0x4ba>
 8001d74:	2d1f      	cmp	r5, #31
 8001d76:	dd00      	ble.n	8001d7a <__aeabi_dsub+0x36e>
 8001d78:	e11f      	b.n	8001fba <__aeabi_dsub+0x5ae>
 8001d7a:	2620      	movs	r6, #32
 8001d7c:	0027      	movs	r7, r4
 8001d7e:	4650      	mov	r0, sl
 8001d80:	1b76      	subs	r6, r6, r5
 8001d82:	40b7      	lsls	r7, r6
 8001d84:	40e8      	lsrs	r0, r5
 8001d86:	4307      	orrs	r7, r0
 8001d88:	4650      	mov	r0, sl
 8001d8a:	40b0      	lsls	r0, r6
 8001d8c:	1e46      	subs	r6, r0, #1
 8001d8e:	41b0      	sbcs	r0, r6
 8001d90:	40ec      	lsrs	r4, r5
 8001d92:	4338      	orrs	r0, r7
 8001d94:	1a17      	subs	r7, r2, r0
 8001d96:	42ba      	cmp	r2, r7
 8001d98:	4192      	sbcs	r2, r2
 8001d9a:	1b0c      	subs	r4, r1, r4
 8001d9c:	4252      	negs	r2, r2
 8001d9e:	1aa4      	subs	r4, r4, r2
 8001da0:	4666      	mov	r6, ip
 8001da2:	4698      	mov	r8, r3
 8001da4:	e68b      	b.n	8001abe <__aeabi_dsub+0xb2>
 8001da6:	4664      	mov	r4, ip
 8001da8:	4667      	mov	r7, ip
 8001daa:	432c      	orrs	r4, r5
 8001dac:	d000      	beq.n	8001db0 <__aeabi_dsub+0x3a4>
 8001dae:	e68b      	b.n	8001ac8 <__aeabi_dsub+0xbc>
 8001db0:	2500      	movs	r5, #0
 8001db2:	2600      	movs	r6, #0
 8001db4:	2700      	movs	r7, #0
 8001db6:	e6ea      	b.n	8001b8e <__aeabi_dsub+0x182>
 8001db8:	001e      	movs	r6, r3
 8001dba:	e6ad      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8001dbc:	2b1f      	cmp	r3, #31
 8001dbe:	dc60      	bgt.n	8001e82 <__aeabi_dsub+0x476>
 8001dc0:	2720      	movs	r7, #32
 8001dc2:	1af8      	subs	r0, r7, r3
 8001dc4:	000f      	movs	r7, r1
 8001dc6:	4684      	mov	ip, r0
 8001dc8:	4087      	lsls	r7, r0
 8001dca:	0010      	movs	r0, r2
 8001dcc:	40d8      	lsrs	r0, r3
 8001dce:	4307      	orrs	r7, r0
 8001dd0:	4660      	mov	r0, ip
 8001dd2:	4082      	lsls	r2, r0
 8001dd4:	1e50      	subs	r0, r2, #1
 8001dd6:	4182      	sbcs	r2, r0
 8001dd8:	40d9      	lsrs	r1, r3
 8001dda:	4317      	orrs	r7, r2
 8001ddc:	e6f5      	b.n	8001bca <__aeabi_dsub+0x1be>
 8001dde:	0026      	movs	r6, r4
 8001de0:	4650      	mov	r0, sl
 8001de2:	4306      	orrs	r6, r0
 8001de4:	d005      	beq.n	8001df2 <__aeabi_dsub+0x3e6>
 8001de6:	43ed      	mvns	r5, r5
 8001de8:	2d00      	cmp	r5, #0
 8001dea:	d0d3      	beq.n	8001d94 <__aeabi_dsub+0x388>
 8001dec:	4e90      	ldr	r6, [pc, #576]	; (8002030 <__aeabi_dsub+0x624>)
 8001dee:	45b4      	cmp	ip, r6
 8001df0:	d1bd      	bne.n	8001d6e <__aeabi_dsub+0x362>
 8001df2:	000c      	movs	r4, r1
 8001df4:	0017      	movs	r7, r2
 8001df6:	4666      	mov	r6, ip
 8001df8:	4698      	mov	r8, r3
 8001dfa:	e68d      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8001dfc:	488c      	ldr	r0, [pc, #560]	; (8002030 <__aeabi_dsub+0x624>)
 8001dfe:	4283      	cmp	r3, r0
 8001e00:	d00b      	beq.n	8001e1a <__aeabi_dsub+0x40e>
 8001e02:	4663      	mov	r3, ip
 8001e04:	e6d9      	b.n	8001bba <__aeabi_dsub+0x1ae>
 8001e06:	2d00      	cmp	r5, #0
 8001e08:	d000      	beq.n	8001e0c <__aeabi_dsub+0x400>
 8001e0a:	e096      	b.n	8001f3a <__aeabi_dsub+0x52e>
 8001e0c:	0008      	movs	r0, r1
 8001e0e:	4310      	orrs	r0, r2
 8001e10:	d100      	bne.n	8001e14 <__aeabi_dsub+0x408>
 8001e12:	e0e2      	b.n	8001fda <__aeabi_dsub+0x5ce>
 8001e14:	000c      	movs	r4, r1
 8001e16:	0017      	movs	r7, r2
 8001e18:	4698      	mov	r8, r3
 8001e1a:	4e85      	ldr	r6, [pc, #532]	; (8002030 <__aeabi_dsub+0x624>)
 8001e1c:	e67c      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8001e1e:	2500      	movs	r5, #0
 8001e20:	e780      	b.n	8001d24 <__aeabi_dsub+0x318>
 8001e22:	2100      	movs	r1, #0
 8001e24:	e78e      	b.n	8001d44 <__aeabi_dsub+0x338>
 8001e26:	0023      	movs	r3, r4
 8001e28:	4650      	mov	r0, sl
 8001e2a:	4303      	orrs	r3, r0
 8001e2c:	2e00      	cmp	r6, #0
 8001e2e:	d000      	beq.n	8001e32 <__aeabi_dsub+0x426>
 8001e30:	e0a8      	b.n	8001f84 <__aeabi_dsub+0x578>
 8001e32:	2b00      	cmp	r3, #0
 8001e34:	d100      	bne.n	8001e38 <__aeabi_dsub+0x42c>
 8001e36:	e0de      	b.n	8001ff6 <__aeabi_dsub+0x5ea>
 8001e38:	000b      	movs	r3, r1
 8001e3a:	4313      	orrs	r3, r2
 8001e3c:	d100      	bne.n	8001e40 <__aeabi_dsub+0x434>
 8001e3e:	e66b      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8001e40:	4452      	add	r2, sl
 8001e42:	4552      	cmp	r2, sl
 8001e44:	4180      	sbcs	r0, r0
 8001e46:	1864      	adds	r4, r4, r1
 8001e48:	4240      	negs	r0, r0
 8001e4a:	1824      	adds	r4, r4, r0
 8001e4c:	0017      	movs	r7, r2
 8001e4e:	0223      	lsls	r3, r4, #8
 8001e50:	d400      	bmi.n	8001e54 <__aeabi_dsub+0x448>
 8001e52:	e6fd      	b.n	8001c50 <__aeabi_dsub+0x244>
 8001e54:	4b77      	ldr	r3, [pc, #476]	; (8002034 <__aeabi_dsub+0x628>)
 8001e56:	4666      	mov	r6, ip
 8001e58:	401c      	ands	r4, r3
 8001e5a:	e65d      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8001e5c:	0025      	movs	r5, r4
 8001e5e:	4650      	mov	r0, sl
 8001e60:	4305      	orrs	r5, r0
 8001e62:	2e00      	cmp	r6, #0
 8001e64:	d1cf      	bne.n	8001e06 <__aeabi_dsub+0x3fa>
 8001e66:	2d00      	cmp	r5, #0
 8001e68:	d14f      	bne.n	8001f0a <__aeabi_dsub+0x4fe>
 8001e6a:	000c      	movs	r4, r1
 8001e6c:	4314      	orrs	r4, r2
 8001e6e:	d100      	bne.n	8001e72 <__aeabi_dsub+0x466>
 8001e70:	e0a0      	b.n	8001fb4 <__aeabi_dsub+0x5a8>
 8001e72:	000c      	movs	r4, r1
 8001e74:	0017      	movs	r7, r2
 8001e76:	4698      	mov	r8, r3
 8001e78:	e64e      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8001e7a:	4666      	mov	r6, ip
 8001e7c:	2400      	movs	r4, #0
 8001e7e:	2700      	movs	r7, #0
 8001e80:	e685      	b.n	8001b8e <__aeabi_dsub+0x182>
 8001e82:	001f      	movs	r7, r3
 8001e84:	0008      	movs	r0, r1
 8001e86:	3f20      	subs	r7, #32
 8001e88:	40f8      	lsrs	r0, r7
 8001e8a:	0007      	movs	r7, r0
 8001e8c:	2b20      	cmp	r3, #32
 8001e8e:	d100      	bne.n	8001e92 <__aeabi_dsub+0x486>
 8001e90:	e08e      	b.n	8001fb0 <__aeabi_dsub+0x5a4>
 8001e92:	2040      	movs	r0, #64	; 0x40
 8001e94:	1ac3      	subs	r3, r0, r3
 8001e96:	4099      	lsls	r1, r3
 8001e98:	430a      	orrs	r2, r1
 8001e9a:	1e51      	subs	r1, r2, #1
 8001e9c:	418a      	sbcs	r2, r1
 8001e9e:	2100      	movs	r1, #0
 8001ea0:	4317      	orrs	r7, r2
 8001ea2:	e692      	b.n	8001bca <__aeabi_dsub+0x1be>
 8001ea4:	2e00      	cmp	r6, #0
 8001ea6:	d114      	bne.n	8001ed2 <__aeabi_dsub+0x4c6>
 8001ea8:	0026      	movs	r6, r4
 8001eaa:	4650      	mov	r0, sl
 8001eac:	4306      	orrs	r6, r0
 8001eae:	d062      	beq.n	8001f76 <__aeabi_dsub+0x56a>
 8001eb0:	43db      	mvns	r3, r3
 8001eb2:	2b00      	cmp	r3, #0
 8001eb4:	d15c      	bne.n	8001f70 <__aeabi_dsub+0x564>
 8001eb6:	1887      	adds	r7, r0, r2
 8001eb8:	4297      	cmp	r7, r2
 8001eba:	4192      	sbcs	r2, r2
 8001ebc:	1864      	adds	r4, r4, r1
 8001ebe:	4252      	negs	r2, r2
 8001ec0:	18a4      	adds	r4, r4, r2
 8001ec2:	4666      	mov	r6, ip
 8001ec4:	e687      	b.n	8001bd6 <__aeabi_dsub+0x1ca>
 8001ec6:	4650      	mov	r0, sl
 8001ec8:	4320      	orrs	r0, r4
 8001eca:	1e44      	subs	r4, r0, #1
 8001ecc:	41a0      	sbcs	r0, r4
 8001ece:	2400      	movs	r4, #0
 8001ed0:	e760      	b.n	8001d94 <__aeabi_dsub+0x388>
 8001ed2:	4e57      	ldr	r6, [pc, #348]	; (8002030 <__aeabi_dsub+0x624>)
 8001ed4:	45b4      	cmp	ip, r6
 8001ed6:	d04e      	beq.n	8001f76 <__aeabi_dsub+0x56a>
 8001ed8:	2680      	movs	r6, #128	; 0x80
 8001eda:	0436      	lsls	r6, r6, #16
 8001edc:	425b      	negs	r3, r3
 8001ede:	4334      	orrs	r4, r6
 8001ee0:	2b38      	cmp	r3, #56	; 0x38
 8001ee2:	dd00      	ble.n	8001ee6 <__aeabi_dsub+0x4da>
 8001ee4:	e07f      	b.n	8001fe6 <__aeabi_dsub+0x5da>
 8001ee6:	2b1f      	cmp	r3, #31
 8001ee8:	dd00      	ble.n	8001eec <__aeabi_dsub+0x4e0>
 8001eea:	e08b      	b.n	8002004 <__aeabi_dsub+0x5f8>
 8001eec:	2620      	movs	r6, #32
 8001eee:	0027      	movs	r7, r4
 8001ef0:	4650      	mov	r0, sl
 8001ef2:	1af6      	subs	r6, r6, r3
 8001ef4:	40b7      	lsls	r7, r6
 8001ef6:	40d8      	lsrs	r0, r3
 8001ef8:	4307      	orrs	r7, r0
 8001efa:	4650      	mov	r0, sl
 8001efc:	40b0      	lsls	r0, r6
 8001efe:	1e46      	subs	r6, r0, #1
 8001f00:	41b0      	sbcs	r0, r6
 8001f02:	4307      	orrs	r7, r0
 8001f04:	40dc      	lsrs	r4, r3
 8001f06:	18bf      	adds	r7, r7, r2
 8001f08:	e7d6      	b.n	8001eb8 <__aeabi_dsub+0x4ac>
 8001f0a:	000d      	movs	r5, r1
 8001f0c:	4315      	orrs	r5, r2
 8001f0e:	d100      	bne.n	8001f12 <__aeabi_dsub+0x506>
 8001f10:	e602      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8001f12:	4650      	mov	r0, sl
 8001f14:	1a80      	subs	r0, r0, r2
 8001f16:	4582      	cmp	sl, r0
 8001f18:	41bf      	sbcs	r7, r7
 8001f1a:	1a65      	subs	r5, r4, r1
 8001f1c:	427f      	negs	r7, r7
 8001f1e:	1bed      	subs	r5, r5, r7
 8001f20:	4684      	mov	ip, r0
 8001f22:	0228      	lsls	r0, r5, #8
 8001f24:	d400      	bmi.n	8001f28 <__aeabi_dsub+0x51c>
 8001f26:	e68d      	b.n	8001c44 <__aeabi_dsub+0x238>
 8001f28:	4650      	mov	r0, sl
 8001f2a:	1a17      	subs	r7, r2, r0
 8001f2c:	42ba      	cmp	r2, r7
 8001f2e:	4192      	sbcs	r2, r2
 8001f30:	1b0c      	subs	r4, r1, r4
 8001f32:	4252      	negs	r2, r2
 8001f34:	1aa4      	subs	r4, r4, r2
 8001f36:	4698      	mov	r8, r3
 8001f38:	e5ee      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8001f3a:	000d      	movs	r5, r1
 8001f3c:	4315      	orrs	r5, r2
 8001f3e:	d100      	bne.n	8001f42 <__aeabi_dsub+0x536>
 8001f40:	e76b      	b.n	8001e1a <__aeabi_dsub+0x40e>
 8001f42:	4650      	mov	r0, sl
 8001f44:	0767      	lsls	r7, r4, #29
 8001f46:	08c0      	lsrs	r0, r0, #3
 8001f48:	4307      	orrs	r7, r0
 8001f4a:	2080      	movs	r0, #128	; 0x80
 8001f4c:	08e4      	lsrs	r4, r4, #3
 8001f4e:	0300      	lsls	r0, r0, #12
 8001f50:	4204      	tst	r4, r0
 8001f52:	d007      	beq.n	8001f64 <__aeabi_dsub+0x558>
 8001f54:	08cd      	lsrs	r5, r1, #3
 8001f56:	4205      	tst	r5, r0
 8001f58:	d104      	bne.n	8001f64 <__aeabi_dsub+0x558>
 8001f5a:	002c      	movs	r4, r5
 8001f5c:	4698      	mov	r8, r3
 8001f5e:	08d7      	lsrs	r7, r2, #3
 8001f60:	0749      	lsls	r1, r1, #29
 8001f62:	430f      	orrs	r7, r1
 8001f64:	0f7b      	lsrs	r3, r7, #29
 8001f66:	00e4      	lsls	r4, r4, #3
 8001f68:	431c      	orrs	r4, r3
 8001f6a:	00ff      	lsls	r7, r7, #3
 8001f6c:	4e30      	ldr	r6, [pc, #192]	; (8002030 <__aeabi_dsub+0x624>)
 8001f6e:	e5d3      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8001f70:	4e2f      	ldr	r6, [pc, #188]	; (8002030 <__aeabi_dsub+0x624>)
 8001f72:	45b4      	cmp	ip, r6
 8001f74:	d1b4      	bne.n	8001ee0 <__aeabi_dsub+0x4d4>
 8001f76:	000c      	movs	r4, r1
 8001f78:	0017      	movs	r7, r2
 8001f7a:	4666      	mov	r6, ip
 8001f7c:	e5cc      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8001f7e:	2700      	movs	r7, #0
 8001f80:	2400      	movs	r4, #0
 8001f82:	e5e8      	b.n	8001b56 <__aeabi_dsub+0x14a>
 8001f84:	2b00      	cmp	r3, #0
 8001f86:	d039      	beq.n	8001ffc <__aeabi_dsub+0x5f0>
 8001f88:	000b      	movs	r3, r1
 8001f8a:	4313      	orrs	r3, r2
 8001f8c:	d100      	bne.n	8001f90 <__aeabi_dsub+0x584>
 8001f8e:	e744      	b.n	8001e1a <__aeabi_dsub+0x40e>
 8001f90:	08c0      	lsrs	r0, r0, #3
 8001f92:	0767      	lsls	r7, r4, #29
 8001f94:	4307      	orrs	r7, r0
 8001f96:	2080      	movs	r0, #128	; 0x80
 8001f98:	08e4      	lsrs	r4, r4, #3
 8001f9a:	0300      	lsls	r0, r0, #12
 8001f9c:	4204      	tst	r4, r0
 8001f9e:	d0e1      	beq.n	8001f64 <__aeabi_dsub+0x558>
 8001fa0:	08cb      	lsrs	r3, r1, #3
 8001fa2:	4203      	tst	r3, r0
 8001fa4:	d1de      	bne.n	8001f64 <__aeabi_dsub+0x558>
 8001fa6:	08d7      	lsrs	r7, r2, #3
 8001fa8:	0749      	lsls	r1, r1, #29
 8001faa:	430f      	orrs	r7, r1
 8001fac:	001c      	movs	r4, r3
 8001fae:	e7d9      	b.n	8001f64 <__aeabi_dsub+0x558>
 8001fb0:	2100      	movs	r1, #0
 8001fb2:	e771      	b.n	8001e98 <__aeabi_dsub+0x48c>
 8001fb4:	2500      	movs	r5, #0
 8001fb6:	2700      	movs	r7, #0
 8001fb8:	e5e9      	b.n	8001b8e <__aeabi_dsub+0x182>
 8001fba:	002e      	movs	r6, r5
 8001fbc:	0027      	movs	r7, r4
 8001fbe:	3e20      	subs	r6, #32
 8001fc0:	40f7      	lsrs	r7, r6
 8001fc2:	2d20      	cmp	r5, #32
 8001fc4:	d02f      	beq.n	8002026 <__aeabi_dsub+0x61a>
 8001fc6:	2640      	movs	r6, #64	; 0x40
 8001fc8:	1b75      	subs	r5, r6, r5
 8001fca:	40ac      	lsls	r4, r5
 8001fcc:	4650      	mov	r0, sl
 8001fce:	4320      	orrs	r0, r4
 8001fd0:	1e44      	subs	r4, r0, #1
 8001fd2:	41a0      	sbcs	r0, r4
 8001fd4:	2400      	movs	r4, #0
 8001fd6:	4338      	orrs	r0, r7
 8001fd8:	e6dc      	b.n	8001d94 <__aeabi_dsub+0x388>
 8001fda:	2480      	movs	r4, #128	; 0x80
 8001fdc:	2500      	movs	r5, #0
 8001fde:	0324      	lsls	r4, r4, #12
 8001fe0:	4e13      	ldr	r6, [pc, #76]	; (8002030 <__aeabi_dsub+0x624>)
 8001fe2:	2700      	movs	r7, #0
 8001fe4:	e5d3      	b.n	8001b8e <__aeabi_dsub+0x182>
 8001fe6:	4650      	mov	r0, sl
 8001fe8:	4320      	orrs	r0, r4
 8001fea:	0007      	movs	r7, r0
 8001fec:	1e78      	subs	r0, r7, #1
 8001fee:	4187      	sbcs	r7, r0
 8001ff0:	2400      	movs	r4, #0
 8001ff2:	18bf      	adds	r7, r7, r2
 8001ff4:	e760      	b.n	8001eb8 <__aeabi_dsub+0x4ac>
 8001ff6:	000c      	movs	r4, r1
 8001ff8:	0017      	movs	r7, r2
 8001ffa:	e58d      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8001ffc:	000c      	movs	r4, r1
 8001ffe:	0017      	movs	r7, r2
 8002000:	4e0b      	ldr	r6, [pc, #44]	; (8002030 <__aeabi_dsub+0x624>)
 8002002:	e589      	b.n	8001b18 <__aeabi_dsub+0x10c>
 8002004:	001e      	movs	r6, r3
 8002006:	0027      	movs	r7, r4
 8002008:	3e20      	subs	r6, #32
 800200a:	40f7      	lsrs	r7, r6
 800200c:	2b20      	cmp	r3, #32
 800200e:	d00c      	beq.n	800202a <__aeabi_dsub+0x61e>
 8002010:	2640      	movs	r6, #64	; 0x40
 8002012:	1af3      	subs	r3, r6, r3
 8002014:	409c      	lsls	r4, r3
 8002016:	4650      	mov	r0, sl
 8002018:	4320      	orrs	r0, r4
 800201a:	1e44      	subs	r4, r0, #1
 800201c:	41a0      	sbcs	r0, r4
 800201e:	4307      	orrs	r7, r0
 8002020:	2400      	movs	r4, #0
 8002022:	18bf      	adds	r7, r7, r2
 8002024:	e748      	b.n	8001eb8 <__aeabi_dsub+0x4ac>
 8002026:	2400      	movs	r4, #0
 8002028:	e7d0      	b.n	8001fcc <__aeabi_dsub+0x5c0>
 800202a:	2400      	movs	r4, #0
 800202c:	e7f3      	b.n	8002016 <__aeabi_dsub+0x60a>
 800202e:	46c0      	nop			; (mov r8, r8)
 8002030:	000007ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>
 8002034:	ff7fffff 			; <UNDEFINED> instruction: 0xff7fffff

08002038 <__aeabi_d2iz>:
 8002038:	b530      	push	{r4, r5, lr}
 800203a:	4d13      	ldr	r5, [pc, #76]	; (8002088 <__aeabi_d2iz+0x50>)
 800203c:	030a      	lsls	r2, r1, #12
 800203e:	004b      	lsls	r3, r1, #1
 8002040:	0b12      	lsrs	r2, r2, #12
 8002042:	0d5b      	lsrs	r3, r3, #21
 8002044:	0fc9      	lsrs	r1, r1, #31
 8002046:	2400      	movs	r4, #0
 8002048:	42ab      	cmp	r3, r5
 800204a:	dd10      	ble.n	800206e <__aeabi_d2iz+0x36>
 800204c:	4c0f      	ldr	r4, [pc, #60]	; (800208c <__aeabi_d2iz+0x54>)
 800204e:	42a3      	cmp	r3, r4
 8002050:	dc0f      	bgt.n	8002072 <__aeabi_d2iz+0x3a>
 8002052:	2480      	movs	r4, #128	; 0x80
 8002054:	4d0e      	ldr	r5, [pc, #56]	; (8002090 <__aeabi_d2iz+0x58>)
 8002056:	0364      	lsls	r4, r4, #13
 8002058:	4322      	orrs	r2, r4
 800205a:	1aed      	subs	r5, r5, r3
 800205c:	2d1f      	cmp	r5, #31
 800205e:	dd0b      	ble.n	8002078 <__aeabi_d2iz+0x40>
 8002060:	480c      	ldr	r0, [pc, #48]	; (8002094 <__aeabi_d2iz+0x5c>)
 8002062:	1ac3      	subs	r3, r0, r3
 8002064:	40da      	lsrs	r2, r3
 8002066:	4254      	negs	r4, r2
 8002068:	2900      	cmp	r1, #0
 800206a:	d100      	bne.n	800206e <__aeabi_d2iz+0x36>
 800206c:	0014      	movs	r4, r2
 800206e:	0020      	movs	r0, r4
 8002070:	bd30      	pop	{r4, r5, pc}
 8002072:	4b09      	ldr	r3, [pc, #36]	; (8002098 <__aeabi_d2iz+0x60>)
 8002074:	18cc      	adds	r4, r1, r3
 8002076:	e7fa      	b.n	800206e <__aeabi_d2iz+0x36>
 8002078:	4c08      	ldr	r4, [pc, #32]	; (800209c <__aeabi_d2iz+0x64>)
 800207a:	40e8      	lsrs	r0, r5
 800207c:	46a4      	mov	ip, r4
 800207e:	4463      	add	r3, ip
 8002080:	409a      	lsls	r2, r3
 8002082:	4302      	orrs	r2, r0
 8002084:	e7ef      	b.n	8002066 <__aeabi_d2iz+0x2e>
 8002086:	46c0      	nop			; (mov r8, r8)
 8002088:	000003fe 	strdeq	r0, [r0], -lr
 800208c:	0000041d 	andeq	r0, r0, sp, lsl r4
 8002090:	00000433 	andeq	r0, r0, r3, lsr r4
 8002094:	00000413 	andeq	r0, r0, r3, lsl r4
 8002098:	7fffffff 	svcvc	0x00ffffff
 800209c:	fffffbed 			; <UNDEFINED> instruction: 0xfffffbed

080020a0 <__aeabi_i2d>:
 80020a0:	b570      	push	{r4, r5, r6, lr}
 80020a2:	2800      	cmp	r0, #0
 80020a4:	d030      	beq.n	8002108 <__aeabi_i2d+0x68>
 80020a6:	17c3      	asrs	r3, r0, #31
 80020a8:	18c4      	adds	r4, r0, r3
 80020aa:	405c      	eors	r4, r3
 80020ac:	0fc5      	lsrs	r5, r0, #31
 80020ae:	0020      	movs	r0, r4
 80020b0:	f000 f870 	bl	8002194 <__clzsi2>
 80020b4:	4b17      	ldr	r3, [pc, #92]	; (8002114 <__aeabi_i2d+0x74>)
 80020b6:	4a18      	ldr	r2, [pc, #96]	; (8002118 <__aeabi_i2d+0x78>)
 80020b8:	1a1b      	subs	r3, r3, r0
 80020ba:	1ad2      	subs	r2, r2, r3
 80020bc:	2a1f      	cmp	r2, #31
 80020be:	dd18      	ble.n	80020f2 <__aeabi_i2d+0x52>
 80020c0:	4a16      	ldr	r2, [pc, #88]	; (800211c <__aeabi_i2d+0x7c>)
 80020c2:	1ad2      	subs	r2, r2, r3
 80020c4:	4094      	lsls	r4, r2
 80020c6:	2200      	movs	r2, #0
 80020c8:	0324      	lsls	r4, r4, #12
 80020ca:	055b      	lsls	r3, r3, #21
 80020cc:	0b24      	lsrs	r4, r4, #12
 80020ce:	0d5b      	lsrs	r3, r3, #21
 80020d0:	2100      	movs	r1, #0
 80020d2:	0010      	movs	r0, r2
 80020d4:	0324      	lsls	r4, r4, #12
 80020d6:	0d0a      	lsrs	r2, r1, #20
 80020d8:	0b24      	lsrs	r4, r4, #12
 80020da:	0512      	lsls	r2, r2, #20
 80020dc:	4322      	orrs	r2, r4
 80020de:	4c10      	ldr	r4, [pc, #64]	; (8002120 <__aeabi_i2d+0x80>)
 80020e0:	051b      	lsls	r3, r3, #20
 80020e2:	4022      	ands	r2, r4
 80020e4:	4313      	orrs	r3, r2
 80020e6:	005b      	lsls	r3, r3, #1
 80020e8:	07ed      	lsls	r5, r5, #31
 80020ea:	085b      	lsrs	r3, r3, #1
 80020ec:	432b      	orrs	r3, r5
 80020ee:	0019      	movs	r1, r3
 80020f0:	bd70      	pop	{r4, r5, r6, pc}
 80020f2:	0021      	movs	r1, r4
 80020f4:	4091      	lsls	r1, r2
 80020f6:	000a      	movs	r2, r1
 80020f8:	210b      	movs	r1, #11
 80020fa:	1a08      	subs	r0, r1, r0
 80020fc:	40c4      	lsrs	r4, r0
 80020fe:	055b      	lsls	r3, r3, #21
 8002100:	0324      	lsls	r4, r4, #12
 8002102:	0b24      	lsrs	r4, r4, #12
 8002104:	0d5b      	lsrs	r3, r3, #21
 8002106:	e7e3      	b.n	80020d0 <__aeabi_i2d+0x30>
 8002108:	2500      	movs	r5, #0
 800210a:	2300      	movs	r3, #0
 800210c:	2400      	movs	r4, #0
 800210e:	2200      	movs	r2, #0
 8002110:	e7de      	b.n	80020d0 <__aeabi_i2d+0x30>
 8002112:	46c0      	nop			; (mov r8, r8)
 8002114:	0000041e 	andeq	r0, r0, lr, lsl r4
 8002118:	00000433 	andeq	r0, r0, r3, lsr r4
 800211c:	00000413 	andeq	r0, r0, r3, lsl r4
 8002120:	800fffff 	strdhi	pc, [pc], -pc	; <UNPREDICTABLE>

08002124 <__aeabi_ui2d>:
 8002124:	b510      	push	{r4, lr}
 8002126:	1e04      	subs	r4, r0, #0
 8002128:	d028      	beq.n	800217c <__aeabi_ui2d+0x58>
 800212a:	f000 f833 	bl	8002194 <__clzsi2>
 800212e:	4b15      	ldr	r3, [pc, #84]	; (8002184 <__aeabi_ui2d+0x60>)
 8002130:	4a15      	ldr	r2, [pc, #84]	; (8002188 <__aeabi_ui2d+0x64>)
 8002132:	1a1b      	subs	r3, r3, r0
 8002134:	1ad2      	subs	r2, r2, r3
 8002136:	2a1f      	cmp	r2, #31
 8002138:	dd15      	ble.n	8002166 <__aeabi_ui2d+0x42>
 800213a:	4a14      	ldr	r2, [pc, #80]	; (800218c <__aeabi_ui2d+0x68>)
 800213c:	1ad2      	subs	r2, r2, r3
 800213e:	4094      	lsls	r4, r2
 8002140:	2200      	movs	r2, #0
 8002142:	0324      	lsls	r4, r4, #12
 8002144:	055b      	lsls	r3, r3, #21
 8002146:	0b24      	lsrs	r4, r4, #12
 8002148:	0d5b      	lsrs	r3, r3, #21
 800214a:	2100      	movs	r1, #0
 800214c:	0010      	movs	r0, r2
 800214e:	0324      	lsls	r4, r4, #12
 8002150:	0d0a      	lsrs	r2, r1, #20
 8002152:	0b24      	lsrs	r4, r4, #12
 8002154:	0512      	lsls	r2, r2, #20
 8002156:	4322      	orrs	r2, r4
 8002158:	4c0d      	ldr	r4, [pc, #52]	; (8002190 <__aeabi_ui2d+0x6c>)
 800215a:	051b      	lsls	r3, r3, #20
 800215c:	4022      	ands	r2, r4
 800215e:	4313      	orrs	r3, r2
 8002160:	005b      	lsls	r3, r3, #1
 8002162:	0859      	lsrs	r1, r3, #1
 8002164:	bd10      	pop	{r4, pc}
 8002166:	0021      	movs	r1, r4
 8002168:	4091      	lsls	r1, r2
 800216a:	000a      	movs	r2, r1
 800216c:	210b      	movs	r1, #11
 800216e:	1a08      	subs	r0, r1, r0
 8002170:	40c4      	lsrs	r4, r0
 8002172:	055b      	lsls	r3, r3, #21
 8002174:	0324      	lsls	r4, r4, #12
 8002176:	0b24      	lsrs	r4, r4, #12
 8002178:	0d5b      	lsrs	r3, r3, #21
 800217a:	e7e6      	b.n	800214a <__aeabi_ui2d+0x26>
 800217c:	2300      	movs	r3, #0
 800217e:	2400      	movs	r4, #0
 8002180:	2200      	movs	r2, #0
 8002182:	e7e2      	b.n	800214a <__aeabi_ui2d+0x26>
 8002184:	0000041e 	andeq	r0, r0, lr, lsl r4
 8002188:	00000433 	andeq	r0, r0, r3, lsr r4
 800218c:	00000413 	andeq	r0, r0, r3, lsl r4
 8002190:	800fffff 	strdhi	pc, [pc], -pc	; <UNPREDICTABLE>

08002194 <__clzsi2>:
 8002194:	211c      	movs	r1, #28
 8002196:	2301      	movs	r3, #1
 8002198:	041b      	lsls	r3, r3, #16
 800219a:	4298      	cmp	r0, r3
 800219c:	d301      	bcc.n	80021a2 <__clzsi2+0xe>
 800219e:	0c00      	lsrs	r0, r0, #16
 80021a0:	3910      	subs	r1, #16
 80021a2:	0a1b      	lsrs	r3, r3, #8
 80021a4:	4298      	cmp	r0, r3
 80021a6:	d301      	bcc.n	80021ac <__clzsi2+0x18>
 80021a8:	0a00      	lsrs	r0, r0, #8
 80021aa:	3908      	subs	r1, #8
 80021ac:	091b      	lsrs	r3, r3, #4
 80021ae:	4298      	cmp	r0, r3
 80021b0:	d301      	bcc.n	80021b6 <__clzsi2+0x22>
 80021b2:	0900      	lsrs	r0, r0, #4
 80021b4:	3904      	subs	r1, #4
 80021b6:	a202      	add	r2, pc, #8	; (adr r2, 80021c0 <__clzsi2+0x2c>)
 80021b8:	5c10      	ldrb	r0, [r2, r0]
 80021ba:	1840      	adds	r0, r0, r1
 80021bc:	4770      	bx	lr
 80021be:	46c0      	nop			; (mov r8, r8)
 80021c0:	02020304 	andeq	r0, r2, #4, 6	; 0x10000000
 80021c4:	01010101 	tsteq	r1, r1, lsl #2
	...

080021d0 <__clzdi2>:
 80021d0:	b510      	push	{r4, lr}
 80021d2:	2900      	cmp	r1, #0
 80021d4:	d103      	bne.n	80021de <__clzdi2+0xe>
 80021d6:	f7ff ffdd 	bl	8002194 <__clzsi2>
 80021da:	3020      	adds	r0, #32
 80021dc:	e002      	b.n	80021e4 <__clzdi2+0x14>
 80021de:	1c08      	adds	r0, r1, #0
 80021e0:	f7ff ffd8 	bl	8002194 <__clzsi2>
 80021e4:	bd10      	pop	{r4, pc}
 80021e6:	46c0      	nop			; (mov r8, r8)

080021e8 <SystemInit>:
 80021e8:	b580      	push	{r7, lr}
 80021ea:	af00      	add	r7, sp, #0
 80021ec:	4b17      	ldr	r3, [pc, #92]	; (800224c <SystemInit+0x64>)
 80021ee:	4a17      	ldr	r2, [pc, #92]	; (800224c <SystemInit+0x64>)
 80021f0:	6812      	ldr	r2, [r2, #0]
 80021f2:	2180      	movs	r1, #128	; 0x80
 80021f4:	0049      	lsls	r1, r1, #1
 80021f6:	430a      	orrs	r2, r1
 80021f8:	601a      	str	r2, [r3, #0]
 80021fa:	4b14      	ldr	r3, [pc, #80]	; (800224c <SystemInit+0x64>)
 80021fc:	4a13      	ldr	r2, [pc, #76]	; (800224c <SystemInit+0x64>)
 80021fe:	68d2      	ldr	r2, [r2, #12]
 8002200:	4913      	ldr	r1, [pc, #76]	; (8002250 <SystemInit+0x68>)
 8002202:	400a      	ands	r2, r1
 8002204:	60da      	str	r2, [r3, #12]
 8002206:	4b11      	ldr	r3, [pc, #68]	; (800224c <SystemInit+0x64>)
 8002208:	4a10      	ldr	r2, [pc, #64]	; (800224c <SystemInit+0x64>)
 800220a:	6812      	ldr	r2, [r2, #0]
 800220c:	4911      	ldr	r1, [pc, #68]	; (8002254 <SystemInit+0x6c>)
 800220e:	400a      	ands	r2, r1
 8002210:	601a      	str	r2, [r3, #0]
 8002212:	4b0e      	ldr	r3, [pc, #56]	; (800224c <SystemInit+0x64>)
 8002214:	4a0d      	ldr	r2, [pc, #52]	; (800224c <SystemInit+0x64>)
 8002216:	6892      	ldr	r2, [r2, #8]
 8002218:	2101      	movs	r1, #1
 800221a:	438a      	bics	r2, r1
 800221c:	609a      	str	r2, [r3, #8]
 800221e:	4b0b      	ldr	r3, [pc, #44]	; (800224c <SystemInit+0x64>)
 8002220:	4a0a      	ldr	r2, [pc, #40]	; (800224c <SystemInit+0x64>)
 8002222:	6812      	ldr	r2, [r2, #0]
 8002224:	490c      	ldr	r1, [pc, #48]	; (8002258 <SystemInit+0x70>)
 8002226:	400a      	ands	r2, r1
 8002228:	601a      	str	r2, [r3, #0]
 800222a:	4b08      	ldr	r3, [pc, #32]	; (800224c <SystemInit+0x64>)
 800222c:	4a07      	ldr	r2, [pc, #28]	; (800224c <SystemInit+0x64>)
 800222e:	68d2      	ldr	r2, [r2, #12]
 8002230:	490a      	ldr	r1, [pc, #40]	; (800225c <SystemInit+0x74>)
 8002232:	400a      	ands	r2, r1
 8002234:	60da      	str	r2, [r3, #12]
 8002236:	4b05      	ldr	r3, [pc, #20]	; (800224c <SystemInit+0x64>)
 8002238:	2200      	movs	r2, #0
 800223a:	611a      	str	r2, [r3, #16]
 800223c:	4b08      	ldr	r3, [pc, #32]	; (8002260 <SystemInit+0x78>)
 800223e:	2280      	movs	r2, #128	; 0x80
 8002240:	0512      	lsls	r2, r2, #20
 8002242:	609a      	str	r2, [r3, #8]
 8002244:	46c0      	nop			; (mov r8, r8)
 8002246:	46bd      	mov	sp, r7
 8002248:	bd80      	pop	{r7, pc}
 800224a:	46c0      	nop			; (mov r8, r8)
 800224c:	40021000 	andmi	r1, r2, r0
 8002250:	88ff400c 	ldmhi	pc!, {r2, r3, lr}^	; <UNPREDICTABLE>
 8002254:	fef6fff6 	mrc2	15, 7, pc, cr6, cr6, {7}
 8002258:	fffbffff 			; <UNDEFINED> instruction: 0xfffbffff
 800225c:	ff02ffff 			; <UNDEFINED> instruction: 0xff02ffff
 8002260:	e000ed00 	and	lr, r0, r0, lsl #26

08002264 <HAL_Init>:
 8002264:	b580      	push	{r7, lr}
 8002266:	af00      	add	r7, sp, #0
 8002268:	4b07      	ldr	r3, [pc, #28]	; (8002288 <HAL_Init+0x24>)
 800226a:	4a07      	ldr	r2, [pc, #28]	; (8002288 <HAL_Init+0x24>)
 800226c:	6812      	ldr	r2, [r2, #0]
 800226e:	2102      	movs	r1, #2
 8002270:	430a      	orrs	r2, r1
 8002272:	601a      	str	r2, [r3, #0]
 8002274:	2003      	movs	r0, #3
 8002276:	f004 ffca 	bl	800720e <HAL_InitTick>
 800227a:	f004 ffd1 	bl	8007220 <HAL_MspInit>
 800227e:	2300      	movs	r3, #0
 8002280:	0018      	movs	r0, r3
 8002282:	46bd      	mov	sp, r7
 8002284:	bd80      	pop	{r7, pc}
 8002286:	46c0      	nop			; (mov r8, r8)
 8002288:	40022000 	andmi	r2, r2, r0

0800228c <HAL_GetTick>:
 800228c:	b580      	push	{r7, lr}
 800228e:	af00      	add	r7, sp, #0
 8002290:	4b02      	ldr	r3, [pc, #8]	; (800229c <HAL_GetTick+0x10>)
 8002292:	681b      	ldr	r3, [r3, #0]
 8002294:	0018      	movs	r0, r3
 8002296:	46bd      	mov	sp, r7
 8002298:	bd80      	pop	{r7, pc}
 800229a:	46c0      	nop			; (mov r8, r8)
 800229c:	200004ec 	andcs	r0, r0, ip, ror #9

080022a0 <HAL_DBGMCU_DisableDBGSleepMode>:
 80022a0:	b580      	push	{r7, lr}
 80022a2:	af00      	add	r7, sp, #0
 80022a4:	4b04      	ldr	r3, [pc, #16]	; (80022b8 <HAL_DBGMCU_DisableDBGSleepMode+0x18>)
 80022a6:	4a04      	ldr	r2, [pc, #16]	; (80022b8 <HAL_DBGMCU_DisableDBGSleepMode+0x18>)
 80022a8:	6852      	ldr	r2, [r2, #4]
 80022aa:	2101      	movs	r1, #1
 80022ac:	438a      	bics	r2, r1
 80022ae:	605a      	str	r2, [r3, #4]
 80022b0:	46c0      	nop			; (mov r8, r8)
 80022b2:	46bd      	mov	sp, r7
 80022b4:	bd80      	pop	{r7, pc}
 80022b6:	46c0      	nop			; (mov r8, r8)
 80022b8:	40015800 	andmi	r5, r1, r0, lsl #16

080022bc <HAL_DBGMCU_DisableDBGStopMode>:
 80022bc:	b580      	push	{r7, lr}
 80022be:	af00      	add	r7, sp, #0
 80022c0:	4b04      	ldr	r3, [pc, #16]	; (80022d4 <HAL_DBGMCU_DisableDBGStopMode+0x18>)
 80022c2:	4a04      	ldr	r2, [pc, #16]	; (80022d4 <HAL_DBGMCU_DisableDBGStopMode+0x18>)
 80022c4:	6852      	ldr	r2, [r2, #4]
 80022c6:	2102      	movs	r1, #2
 80022c8:	438a      	bics	r2, r1
 80022ca:	605a      	str	r2, [r3, #4]
 80022cc:	46c0      	nop			; (mov r8, r8)
 80022ce:	46bd      	mov	sp, r7
 80022d0:	bd80      	pop	{r7, pc}
 80022d2:	46c0      	nop			; (mov r8, r8)
 80022d4:	40015800 	andmi	r5, r1, r0, lsl #16

080022d8 <HAL_DBGMCU_DisableDBGStandbyMode>:
 80022d8:	b580      	push	{r7, lr}
 80022da:	af00      	add	r7, sp, #0
 80022dc:	4b04      	ldr	r3, [pc, #16]	; (80022f0 <HAL_DBGMCU_DisableDBGStandbyMode+0x18>)
 80022de:	4a04      	ldr	r2, [pc, #16]	; (80022f0 <HAL_DBGMCU_DisableDBGStandbyMode+0x18>)
 80022e0:	6852      	ldr	r2, [r2, #4]
 80022e2:	2104      	movs	r1, #4
 80022e4:	438a      	bics	r2, r1
 80022e6:	605a      	str	r2, [r3, #4]
 80022e8:	46c0      	nop			; (mov r8, r8)
 80022ea:	46bd      	mov	sp, r7
 80022ec:	bd80      	pop	{r7, pc}
 80022ee:	46c0      	nop			; (mov r8, r8)
 80022f0:	40015800 	andmi	r5, r1, r0, lsl #16

080022f4 <NVIC_EnableIRQ>:
 80022f4:	b580      	push	{r7, lr}
 80022f6:	b082      	sub	sp, #8
 80022f8:	af00      	add	r7, sp, #0
 80022fa:	0002      	movs	r2, r0
 80022fc:	1dfb      	adds	r3, r7, #7
 80022fe:	701a      	strb	r2, [r3, #0]
 8002300:	4b06      	ldr	r3, [pc, #24]	; (800231c <NVIC_EnableIRQ+0x28>)
 8002302:	1dfa      	adds	r2, r7, #7
 8002304:	7812      	ldrb	r2, [r2, #0]
 8002306:	0011      	movs	r1, r2
 8002308:	221f      	movs	r2, #31
 800230a:	400a      	ands	r2, r1
 800230c:	2101      	movs	r1, #1
 800230e:	4091      	lsls	r1, r2
 8002310:	000a      	movs	r2, r1
 8002312:	601a      	str	r2, [r3, #0]
 8002314:	46c0      	nop			; (mov r8, r8)
 8002316:	46bd      	mov	sp, r7
 8002318:	b002      	add	sp, #8
 800231a:	bd80      	pop	{r7, pc}
 800231c:	e000e100 	and	lr, r0, r0, lsl #2

08002320 <NVIC_SetPendingIRQ>:
 8002320:	b580      	push	{r7, lr}
 8002322:	b082      	sub	sp, #8
 8002324:	af00      	add	r7, sp, #0
 8002326:	0002      	movs	r2, r0
 8002328:	1dfb      	adds	r3, r7, #7
 800232a:	701a      	strb	r2, [r3, #0]
 800232c:	4907      	ldr	r1, [pc, #28]	; (800234c <NVIC_SetPendingIRQ+0x2c>)
 800232e:	1dfb      	adds	r3, r7, #7
 8002330:	781b      	ldrb	r3, [r3, #0]
 8002332:	001a      	movs	r2, r3
 8002334:	231f      	movs	r3, #31
 8002336:	4013      	ands	r3, r2
 8002338:	2201      	movs	r2, #1
 800233a:	409a      	lsls	r2, r3
 800233c:	2380      	movs	r3, #128	; 0x80
 800233e:	005b      	lsls	r3, r3, #1
 8002340:	50ca      	str	r2, [r1, r3]
 8002342:	46c0      	nop			; (mov r8, r8)
 8002344:	46bd      	mov	sp, r7
 8002346:	b002      	add	sp, #8
 8002348:	bd80      	pop	{r7, pc}
 800234a:	46c0      	nop			; (mov r8, r8)
 800234c:	e000e100 	and	lr, r0, r0, lsl #2

08002350 <NVIC_SetPriority>:
 8002350:	b5b0      	push	{r4, r5, r7, lr}
 8002352:	b082      	sub	sp, #8
 8002354:	af00      	add	r7, sp, #0
 8002356:	0002      	movs	r2, r0
 8002358:	6039      	str	r1, [r7, #0]
 800235a:	1dfb      	adds	r3, r7, #7
 800235c:	701a      	strb	r2, [r3, #0]
 800235e:	1dfb      	adds	r3, r7, #7
 8002360:	781b      	ldrb	r3, [r3, #0]
 8002362:	2b7f      	cmp	r3, #127	; 0x7f
 8002364:	d932      	bls.n	80023cc <NVIC_SetPriority+0x7c>
 8002366:	4c2f      	ldr	r4, [pc, #188]	; (8002424 <NVIC_SetPriority+0xd4>)
 8002368:	1dfb      	adds	r3, r7, #7
 800236a:	781b      	ldrb	r3, [r3, #0]
 800236c:	001a      	movs	r2, r3
 800236e:	230f      	movs	r3, #15
 8002370:	4013      	ands	r3, r2
 8002372:	3b08      	subs	r3, #8
 8002374:	0899      	lsrs	r1, r3, #2
 8002376:	4a2b      	ldr	r2, [pc, #172]	; (8002424 <NVIC_SetPriority+0xd4>)
 8002378:	1dfb      	adds	r3, r7, #7
 800237a:	781b      	ldrb	r3, [r3, #0]
 800237c:	0018      	movs	r0, r3
 800237e:	230f      	movs	r3, #15
 8002380:	4003      	ands	r3, r0
 8002382:	3b08      	subs	r3, #8
 8002384:	089b      	lsrs	r3, r3, #2
 8002386:	3306      	adds	r3, #6
 8002388:	009b      	lsls	r3, r3, #2
 800238a:	18d3      	adds	r3, r2, r3
 800238c:	3304      	adds	r3, #4
 800238e:	681b      	ldr	r3, [r3, #0]
 8002390:	1dfa      	adds	r2, r7, #7
 8002392:	7812      	ldrb	r2, [r2, #0]
 8002394:	0010      	movs	r0, r2
 8002396:	2203      	movs	r2, #3
 8002398:	4002      	ands	r2, r0
 800239a:	00d2      	lsls	r2, r2, #3
 800239c:	20ff      	movs	r0, #255	; 0xff
 800239e:	4090      	lsls	r0, r2
 80023a0:	0002      	movs	r2, r0
 80023a2:	43d2      	mvns	r2, r2
 80023a4:	401a      	ands	r2, r3
 80023a6:	683b      	ldr	r3, [r7, #0]
 80023a8:	019b      	lsls	r3, r3, #6
 80023aa:	20ff      	movs	r0, #255	; 0xff
 80023ac:	4018      	ands	r0, r3
 80023ae:	1dfb      	adds	r3, r7, #7
 80023b0:	781b      	ldrb	r3, [r3, #0]
 80023b2:	001d      	movs	r5, r3
 80023b4:	2303      	movs	r3, #3
 80023b6:	402b      	ands	r3, r5
 80023b8:	00db      	lsls	r3, r3, #3
 80023ba:	4098      	lsls	r0, r3
 80023bc:	0003      	movs	r3, r0
 80023be:	431a      	orrs	r2, r3
 80023c0:	1d8b      	adds	r3, r1, #6
 80023c2:	009b      	lsls	r3, r3, #2
 80023c4:	18e3      	adds	r3, r4, r3
 80023c6:	3304      	adds	r3, #4
 80023c8:	601a      	str	r2, [r3, #0]
 80023ca:	e027      	b.n	800241c <NVIC_SetPriority+0xcc>
 80023cc:	4c16      	ldr	r4, [pc, #88]	; (8002428 <NVIC_SetPriority+0xd8>)
 80023ce:	1dfb      	adds	r3, r7, #7
 80023d0:	781b      	ldrb	r3, [r3, #0]
 80023d2:	b25b      	sxtb	r3, r3
 80023d4:	089b      	lsrs	r3, r3, #2
 80023d6:	4914      	ldr	r1, [pc, #80]	; (8002428 <NVIC_SetPriority+0xd8>)
 80023d8:	1dfa      	adds	r2, r7, #7
 80023da:	7812      	ldrb	r2, [r2, #0]
 80023dc:	b252      	sxtb	r2, r2
 80023de:	0892      	lsrs	r2, r2, #2
 80023e0:	32c0      	adds	r2, #192	; 0xc0
 80023e2:	0092      	lsls	r2, r2, #2
 80023e4:	5852      	ldr	r2, [r2, r1]
 80023e6:	1df9      	adds	r1, r7, #7
 80023e8:	7809      	ldrb	r1, [r1, #0]
 80023ea:	0008      	movs	r0, r1
 80023ec:	2103      	movs	r1, #3
 80023ee:	4001      	ands	r1, r0
 80023f0:	00c9      	lsls	r1, r1, #3
 80023f2:	20ff      	movs	r0, #255	; 0xff
 80023f4:	4088      	lsls	r0, r1
 80023f6:	0001      	movs	r1, r0
 80023f8:	43c9      	mvns	r1, r1
 80023fa:	4011      	ands	r1, r2
 80023fc:	683a      	ldr	r2, [r7, #0]
 80023fe:	0192      	lsls	r2, r2, #6
 8002400:	20ff      	movs	r0, #255	; 0xff
 8002402:	4010      	ands	r0, r2
 8002404:	1dfa      	adds	r2, r7, #7
 8002406:	7812      	ldrb	r2, [r2, #0]
 8002408:	0015      	movs	r5, r2
 800240a:	2203      	movs	r2, #3
 800240c:	402a      	ands	r2, r5
 800240e:	00d2      	lsls	r2, r2, #3
 8002410:	4090      	lsls	r0, r2
 8002412:	0002      	movs	r2, r0
 8002414:	430a      	orrs	r2, r1
 8002416:	33c0      	adds	r3, #192	; 0xc0
 8002418:	009b      	lsls	r3, r3, #2
 800241a:	511a      	str	r2, [r3, r4]
 800241c:	46c0      	nop			; (mov r8, r8)
 800241e:	46bd      	mov	sp, r7
 8002420:	b002      	add	sp, #8
 8002422:	bdb0      	pop	{r4, r5, r7, pc}
 8002424:	e000ed00 	and	lr, r0, r0, lsl #26
 8002428:	e000e100 	and	lr, r0, r0, lsl #2

0800242c <HAL_NVIC_SetPriority>:
 800242c:	b580      	push	{r7, lr}
 800242e:	b084      	sub	sp, #16
 8002430:	af00      	add	r7, sp, #0
 8002432:	60b9      	str	r1, [r7, #8]
 8002434:	607a      	str	r2, [r7, #4]
 8002436:	230f      	movs	r3, #15
 8002438:	18fb      	adds	r3, r7, r3
 800243a:	1c02      	adds	r2, r0, #0
 800243c:	701a      	strb	r2, [r3, #0]
 800243e:	68ba      	ldr	r2, [r7, #8]
 8002440:	230f      	movs	r3, #15
 8002442:	18fb      	adds	r3, r7, r3
 8002444:	781b      	ldrb	r3, [r3, #0]
 8002446:	b25b      	sxtb	r3, r3
 8002448:	0011      	movs	r1, r2
 800244a:	0018      	movs	r0, r3
 800244c:	f7ff ff80 	bl	8002350 <NVIC_SetPriority>
 8002450:	46c0      	nop			; (mov r8, r8)
 8002452:	46bd      	mov	sp, r7
 8002454:	b004      	add	sp, #16
 8002456:	bd80      	pop	{r7, pc}

08002458 <HAL_NVIC_EnableIRQ>:
 8002458:	b580      	push	{r7, lr}
 800245a:	b082      	sub	sp, #8
 800245c:	af00      	add	r7, sp, #0
 800245e:	0002      	movs	r2, r0
 8002460:	1dfb      	adds	r3, r7, #7
 8002462:	701a      	strb	r2, [r3, #0]
 8002464:	1dfb      	adds	r3, r7, #7
 8002466:	781b      	ldrb	r3, [r3, #0]
 8002468:	b25b      	sxtb	r3, r3
 800246a:	0018      	movs	r0, r3
 800246c:	f7ff ff42 	bl	80022f4 <NVIC_EnableIRQ>
 8002470:	46c0      	nop			; (mov r8, r8)
 8002472:	46bd      	mov	sp, r7
 8002474:	b002      	add	sp, #8
 8002476:	bd80      	pop	{r7, pc}

08002478 <HAL_NVIC_SetPendingIRQ>:
 8002478:	b580      	push	{r7, lr}
 800247a:	b082      	sub	sp, #8
 800247c:	af00      	add	r7, sp, #0
 800247e:	0002      	movs	r2, r0
 8002480:	1dfb      	adds	r3, r7, #7
 8002482:	701a      	strb	r2, [r3, #0]
 8002484:	1dfb      	adds	r3, r7, #7
 8002486:	781b      	ldrb	r3, [r3, #0]
 8002488:	b25b      	sxtb	r3, r3
 800248a:	0018      	movs	r0, r3
 800248c:	f7ff ff48 	bl	8002320 <NVIC_SetPendingIRQ>
 8002490:	46c0      	nop			; (mov r8, r8)
 8002492:	46bd      	mov	sp, r7
 8002494:	b002      	add	sp, #8
 8002496:	bd80      	pop	{r7, pc}

08002498 <HAL_RCC_OscConfig>:
 8002498:	b580      	push	{r7, lr}
 800249a:	b086      	sub	sp, #24
 800249c:	af00      	add	r7, sp, #0
 800249e:	6078      	str	r0, [r7, #4]
 80024a0:	2300      	movs	r3, #0
 80024a2:	613b      	str	r3, [r7, #16]
 80024a4:	687b      	ldr	r3, [r7, #4]
 80024a6:	681b      	ldr	r3, [r3, #0]
 80024a8:	2201      	movs	r2, #1
 80024aa:	4013      	ands	r3, r2
 80024ac:	d100      	bne.n	80024b0 <HAL_RCC_OscConfig+0x18>
 80024ae:	e08a      	b.n	80025c6 <HAL_RCC_OscConfig+0x12e>
 80024b0:	4bc2      	ldr	r3, [pc, #776]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 80024b2:	68db      	ldr	r3, [r3, #12]
 80024b4:	220c      	movs	r2, #12
 80024b6:	4013      	ands	r3, r2
 80024b8:	2b08      	cmp	r3, #8
 80024ba:	d00e      	beq.n	80024da <HAL_RCC_OscConfig+0x42>
 80024bc:	4bbf      	ldr	r3, [pc, #764]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 80024be:	68db      	ldr	r3, [r3, #12]
 80024c0:	220c      	movs	r2, #12
 80024c2:	4013      	ands	r3, r2
 80024c4:	2b0c      	cmp	r3, #12
 80024c6:	d117      	bne.n	80024f8 <HAL_RCC_OscConfig+0x60>
 80024c8:	4bbc      	ldr	r3, [pc, #752]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 80024ca:	68da      	ldr	r2, [r3, #12]
 80024cc:	2380      	movs	r3, #128	; 0x80
 80024ce:	025b      	lsls	r3, r3, #9
 80024d0:	401a      	ands	r2, r3
 80024d2:	2380      	movs	r3, #128	; 0x80
 80024d4:	025b      	lsls	r3, r3, #9
 80024d6:	429a      	cmp	r2, r3
 80024d8:	d10e      	bne.n	80024f8 <HAL_RCC_OscConfig+0x60>
 80024da:	4bb8      	ldr	r3, [pc, #736]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 80024dc:	681a      	ldr	r2, [r3, #0]
 80024de:	2380      	movs	r3, #128	; 0x80
 80024e0:	029b      	lsls	r3, r3, #10
 80024e2:	4013      	ands	r3, r2
 80024e4:	d100      	bne.n	80024e8 <HAL_RCC_OscConfig+0x50>
 80024e6:	e06d      	b.n	80025c4 <HAL_RCC_OscConfig+0x12c>
 80024e8:	687b      	ldr	r3, [r7, #4]
 80024ea:	685b      	ldr	r3, [r3, #4]
 80024ec:	2b00      	cmp	r3, #0
 80024ee:	d000      	beq.n	80024f2 <HAL_RCC_OscConfig+0x5a>
 80024f0:	e068      	b.n	80025c4 <HAL_RCC_OscConfig+0x12c>
 80024f2:	2301      	movs	r3, #1
 80024f4:	f000 fb6e 	bl	8002bd4 <HAL_RCC_OscConfig+0x73c>
 80024f8:	687b      	ldr	r3, [r7, #4]
 80024fa:	685a      	ldr	r2, [r3, #4]
 80024fc:	2380      	movs	r3, #128	; 0x80
 80024fe:	025b      	lsls	r3, r3, #9
 8002500:	429a      	cmp	r2, r3
 8002502:	d107      	bne.n	8002514 <HAL_RCC_OscConfig+0x7c>
 8002504:	4bad      	ldr	r3, [pc, #692]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002506:	4aad      	ldr	r2, [pc, #692]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002508:	6812      	ldr	r2, [r2, #0]
 800250a:	2180      	movs	r1, #128	; 0x80
 800250c:	0249      	lsls	r1, r1, #9
 800250e:	430a      	orrs	r2, r1
 8002510:	601a      	str	r2, [r3, #0]
 8002512:	e027      	b.n	8002564 <HAL_RCC_OscConfig+0xcc>
 8002514:	687b      	ldr	r3, [r7, #4]
 8002516:	685a      	ldr	r2, [r3, #4]
 8002518:	23a0      	movs	r3, #160	; 0xa0
 800251a:	02db      	lsls	r3, r3, #11
 800251c:	429a      	cmp	r2, r3
 800251e:	d10e      	bne.n	800253e <HAL_RCC_OscConfig+0xa6>
 8002520:	4ba6      	ldr	r3, [pc, #664]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002522:	4aa6      	ldr	r2, [pc, #664]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002524:	6812      	ldr	r2, [r2, #0]
 8002526:	2180      	movs	r1, #128	; 0x80
 8002528:	02c9      	lsls	r1, r1, #11
 800252a:	430a      	orrs	r2, r1
 800252c:	601a      	str	r2, [r3, #0]
 800252e:	4ba3      	ldr	r3, [pc, #652]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002530:	4aa2      	ldr	r2, [pc, #648]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002532:	6812      	ldr	r2, [r2, #0]
 8002534:	2180      	movs	r1, #128	; 0x80
 8002536:	0249      	lsls	r1, r1, #9
 8002538:	430a      	orrs	r2, r1
 800253a:	601a      	str	r2, [r3, #0]
 800253c:	e012      	b.n	8002564 <HAL_RCC_OscConfig+0xcc>
 800253e:	4b9f      	ldr	r3, [pc, #636]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002540:	4a9e      	ldr	r2, [pc, #632]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002542:	6812      	ldr	r2, [r2, #0]
 8002544:	499e      	ldr	r1, [pc, #632]	; (80027c0 <HAL_RCC_OscConfig+0x328>)
 8002546:	400a      	ands	r2, r1
 8002548:	601a      	str	r2, [r3, #0]
 800254a:	4b9c      	ldr	r3, [pc, #624]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 800254c:	681a      	ldr	r2, [r3, #0]
 800254e:	2380      	movs	r3, #128	; 0x80
 8002550:	025b      	lsls	r3, r3, #9
 8002552:	4013      	ands	r3, r2
 8002554:	60fb      	str	r3, [r7, #12]
 8002556:	68fb      	ldr	r3, [r7, #12]
 8002558:	4b98      	ldr	r3, [pc, #608]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 800255a:	4a98      	ldr	r2, [pc, #608]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 800255c:	6812      	ldr	r2, [r2, #0]
 800255e:	4999      	ldr	r1, [pc, #612]	; (80027c4 <HAL_RCC_OscConfig+0x32c>)
 8002560:	400a      	ands	r2, r1
 8002562:	601a      	str	r2, [r3, #0]
 8002564:	687b      	ldr	r3, [r7, #4]
 8002566:	685b      	ldr	r3, [r3, #4]
 8002568:	2b00      	cmp	r3, #0
 800256a:	d015      	beq.n	8002598 <HAL_RCC_OscConfig+0x100>
 800256c:	f7ff fe8e 	bl	800228c <HAL_GetTick>
 8002570:	0003      	movs	r3, r0
 8002572:	613b      	str	r3, [r7, #16]
 8002574:	e009      	b.n	800258a <HAL_RCC_OscConfig+0xf2>
 8002576:	f7ff fe89 	bl	800228c <HAL_GetTick>
 800257a:	0002      	movs	r2, r0
 800257c:	693b      	ldr	r3, [r7, #16]
 800257e:	1ad3      	subs	r3, r2, r3
 8002580:	4a91      	ldr	r2, [pc, #580]	; (80027c8 <HAL_RCC_OscConfig+0x330>)
 8002582:	4293      	cmp	r3, r2
 8002584:	d901      	bls.n	800258a <HAL_RCC_OscConfig+0xf2>
 8002586:	2303      	movs	r3, #3
 8002588:	e324      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 800258a:	4b8c      	ldr	r3, [pc, #560]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 800258c:	681a      	ldr	r2, [r3, #0]
 800258e:	2380      	movs	r3, #128	; 0x80
 8002590:	029b      	lsls	r3, r3, #10
 8002592:	4013      	ands	r3, r2
 8002594:	d0ef      	beq.n	8002576 <HAL_RCC_OscConfig+0xde>
 8002596:	e016      	b.n	80025c6 <HAL_RCC_OscConfig+0x12e>
 8002598:	f7ff fe78 	bl	800228c <HAL_GetTick>
 800259c:	0003      	movs	r3, r0
 800259e:	613b      	str	r3, [r7, #16]
 80025a0:	e009      	b.n	80025b6 <HAL_RCC_OscConfig+0x11e>
 80025a2:	f7ff fe73 	bl	800228c <HAL_GetTick>
 80025a6:	0002      	movs	r2, r0
 80025a8:	693b      	ldr	r3, [r7, #16]
 80025aa:	1ad3      	subs	r3, r2, r3
 80025ac:	4a86      	ldr	r2, [pc, #536]	; (80027c8 <HAL_RCC_OscConfig+0x330>)
 80025ae:	4293      	cmp	r3, r2
 80025b0:	d901      	bls.n	80025b6 <HAL_RCC_OscConfig+0x11e>
 80025b2:	2303      	movs	r3, #3
 80025b4:	e30e      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 80025b6:	4b81      	ldr	r3, [pc, #516]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 80025b8:	681a      	ldr	r2, [r3, #0]
 80025ba:	2380      	movs	r3, #128	; 0x80
 80025bc:	029b      	lsls	r3, r3, #10
 80025be:	4013      	ands	r3, r2
 80025c0:	d1ef      	bne.n	80025a2 <HAL_RCC_OscConfig+0x10a>
 80025c2:	e000      	b.n	80025c6 <HAL_RCC_OscConfig+0x12e>
 80025c4:	46c0      	nop			; (mov r8, r8)
 80025c6:	687b      	ldr	r3, [r7, #4]
 80025c8:	681b      	ldr	r3, [r3, #0]
 80025ca:	2202      	movs	r2, #2
 80025cc:	4013      	ands	r3, r2
 80025ce:	d100      	bne.n	80025d2 <HAL_RCC_OscConfig+0x13a>
 80025d0:	e06c      	b.n	80026ac <HAL_RCC_OscConfig+0x214>
 80025d2:	4b7a      	ldr	r3, [pc, #488]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 80025d4:	68db      	ldr	r3, [r3, #12]
 80025d6:	220c      	movs	r2, #12
 80025d8:	4013      	ands	r3, r2
 80025da:	2b04      	cmp	r3, #4
 80025dc:	d00b      	beq.n	80025f6 <HAL_RCC_OscConfig+0x15e>
 80025de:	4b77      	ldr	r3, [pc, #476]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 80025e0:	68db      	ldr	r3, [r3, #12]
 80025e2:	220c      	movs	r2, #12
 80025e4:	4013      	ands	r3, r2
 80025e6:	2b0c      	cmp	r3, #12
 80025e8:	d11b      	bne.n	8002622 <HAL_RCC_OscConfig+0x18a>
 80025ea:	4b74      	ldr	r3, [pc, #464]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 80025ec:	68da      	ldr	r2, [r3, #12]
 80025ee:	2380      	movs	r3, #128	; 0x80
 80025f0:	025b      	lsls	r3, r3, #9
 80025f2:	4013      	ands	r3, r2
 80025f4:	d115      	bne.n	8002622 <HAL_RCC_OscConfig+0x18a>
 80025f6:	4b71      	ldr	r3, [pc, #452]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 80025f8:	681b      	ldr	r3, [r3, #0]
 80025fa:	2204      	movs	r2, #4
 80025fc:	4013      	ands	r3, r2
 80025fe:	d005      	beq.n	800260c <HAL_RCC_OscConfig+0x174>
 8002600:	687b      	ldr	r3, [r7, #4]
 8002602:	68db      	ldr	r3, [r3, #12]
 8002604:	2b01      	cmp	r3, #1
 8002606:	d001      	beq.n	800260c <HAL_RCC_OscConfig+0x174>
 8002608:	2301      	movs	r3, #1
 800260a:	e2e3      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 800260c:	4a6b      	ldr	r2, [pc, #428]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 800260e:	4b6b      	ldr	r3, [pc, #428]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002610:	685b      	ldr	r3, [r3, #4]
 8002612:	496e      	ldr	r1, [pc, #440]	; (80027cc <HAL_RCC_OscConfig+0x334>)
 8002614:	4019      	ands	r1, r3
 8002616:	687b      	ldr	r3, [r7, #4]
 8002618:	691b      	ldr	r3, [r3, #16]
 800261a:	021b      	lsls	r3, r3, #8
 800261c:	430b      	orrs	r3, r1
 800261e:	6053      	str	r3, [r2, #4]
 8002620:	e044      	b.n	80026ac <HAL_RCC_OscConfig+0x214>
 8002622:	687b      	ldr	r3, [r7, #4]
 8002624:	68db      	ldr	r3, [r3, #12]
 8002626:	2b00      	cmp	r3, #0
 8002628:	d027      	beq.n	800267a <HAL_RCC_OscConfig+0x1e2>
 800262a:	4a64      	ldr	r2, [pc, #400]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 800262c:	4b63      	ldr	r3, [pc, #396]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 800262e:	681b      	ldr	r3, [r3, #0]
 8002630:	2109      	movs	r1, #9
 8002632:	438b      	bics	r3, r1
 8002634:	0019      	movs	r1, r3
 8002636:	687b      	ldr	r3, [r7, #4]
 8002638:	68db      	ldr	r3, [r3, #12]
 800263a:	430b      	orrs	r3, r1
 800263c:	6013      	str	r3, [r2, #0]
 800263e:	f7ff fe25 	bl	800228c <HAL_GetTick>
 8002642:	0003      	movs	r3, r0
 8002644:	613b      	str	r3, [r7, #16]
 8002646:	e008      	b.n	800265a <HAL_RCC_OscConfig+0x1c2>
 8002648:	f7ff fe20 	bl	800228c <HAL_GetTick>
 800264c:	0002      	movs	r2, r0
 800264e:	693b      	ldr	r3, [r7, #16]
 8002650:	1ad3      	subs	r3, r2, r3
 8002652:	2b02      	cmp	r3, #2
 8002654:	d901      	bls.n	800265a <HAL_RCC_OscConfig+0x1c2>
 8002656:	2303      	movs	r3, #3
 8002658:	e2bc      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 800265a:	4b58      	ldr	r3, [pc, #352]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 800265c:	681b      	ldr	r3, [r3, #0]
 800265e:	2204      	movs	r2, #4
 8002660:	4013      	ands	r3, r2
 8002662:	d0f1      	beq.n	8002648 <HAL_RCC_OscConfig+0x1b0>
 8002664:	4a55      	ldr	r2, [pc, #340]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002666:	4b55      	ldr	r3, [pc, #340]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002668:	685b      	ldr	r3, [r3, #4]
 800266a:	4958      	ldr	r1, [pc, #352]	; (80027cc <HAL_RCC_OscConfig+0x334>)
 800266c:	4019      	ands	r1, r3
 800266e:	687b      	ldr	r3, [r7, #4]
 8002670:	691b      	ldr	r3, [r3, #16]
 8002672:	021b      	lsls	r3, r3, #8
 8002674:	430b      	orrs	r3, r1
 8002676:	6053      	str	r3, [r2, #4]
 8002678:	e018      	b.n	80026ac <HAL_RCC_OscConfig+0x214>
 800267a:	4b50      	ldr	r3, [pc, #320]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 800267c:	4a4f      	ldr	r2, [pc, #316]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 800267e:	6812      	ldr	r2, [r2, #0]
 8002680:	2101      	movs	r1, #1
 8002682:	438a      	bics	r2, r1
 8002684:	601a      	str	r2, [r3, #0]
 8002686:	f7ff fe01 	bl	800228c <HAL_GetTick>
 800268a:	0003      	movs	r3, r0
 800268c:	613b      	str	r3, [r7, #16]
 800268e:	e008      	b.n	80026a2 <HAL_RCC_OscConfig+0x20a>
 8002690:	f7ff fdfc 	bl	800228c <HAL_GetTick>
 8002694:	0002      	movs	r2, r0
 8002696:	693b      	ldr	r3, [r7, #16]
 8002698:	1ad3      	subs	r3, r2, r3
 800269a:	2b02      	cmp	r3, #2
 800269c:	d901      	bls.n	80026a2 <HAL_RCC_OscConfig+0x20a>
 800269e:	2303      	movs	r3, #3
 80026a0:	e298      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 80026a2:	4b46      	ldr	r3, [pc, #280]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 80026a4:	681b      	ldr	r3, [r3, #0]
 80026a6:	2204      	movs	r2, #4
 80026a8:	4013      	ands	r3, r2
 80026aa:	d1f1      	bne.n	8002690 <HAL_RCC_OscConfig+0x1f8>
 80026ac:	687b      	ldr	r3, [r7, #4]
 80026ae:	681b      	ldr	r3, [r3, #0]
 80026b0:	2210      	movs	r2, #16
 80026b2:	4013      	ands	r3, r2
 80026b4:	d100      	bne.n	80026b8 <HAL_RCC_OscConfig+0x220>
 80026b6:	e0c5      	b.n	8002844 <HAL_RCC_OscConfig+0x3ac>
 80026b8:	4b40      	ldr	r3, [pc, #256]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 80026ba:	68db      	ldr	r3, [r3, #12]
 80026bc:	220c      	movs	r2, #12
 80026be:	4013      	ands	r3, r2
 80026c0:	d162      	bne.n	8002788 <HAL_RCC_OscConfig+0x2f0>
 80026c2:	4b3e      	ldr	r3, [pc, #248]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 80026c4:	681a      	ldr	r2, [r3, #0]
 80026c6:	2380      	movs	r3, #128	; 0x80
 80026c8:	009b      	lsls	r3, r3, #2
 80026ca:	4013      	ands	r3, r2
 80026cc:	d005      	beq.n	80026da <HAL_RCC_OscConfig+0x242>
 80026ce:	687b      	ldr	r3, [r7, #4]
 80026d0:	69db      	ldr	r3, [r3, #28]
 80026d2:	2b00      	cmp	r3, #0
 80026d4:	d101      	bne.n	80026da <HAL_RCC_OscConfig+0x242>
 80026d6:	2301      	movs	r3, #1
 80026d8:	e27c      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 80026da:	687b      	ldr	r3, [r7, #4]
 80026dc:	6a5a      	ldr	r2, [r3, #36]	; 0x24
 80026de:	4b37      	ldr	r3, [pc, #220]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 80026e0:	6859      	ldr	r1, [r3, #4]
 80026e2:	23e0      	movs	r3, #224	; 0xe0
 80026e4:	021b      	lsls	r3, r3, #8
 80026e6:	400b      	ands	r3, r1
 80026e8:	429a      	cmp	r2, r3
 80026ea:	d91c      	bls.n	8002726 <HAL_RCC_OscConfig+0x28e>
 80026ec:	687b      	ldr	r3, [r7, #4]
 80026ee:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 80026f0:	0018      	movs	r0, r3
 80026f2:	f000 fc47 	bl	8002f84 <RCC_SetFlashLatencyFromMSIRange>
 80026f6:	1e03      	subs	r3, r0, #0
 80026f8:	d001      	beq.n	80026fe <HAL_RCC_OscConfig+0x266>
 80026fa:	2301      	movs	r3, #1
 80026fc:	e26a      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 80026fe:	4a2f      	ldr	r2, [pc, #188]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002700:	4b2e      	ldr	r3, [pc, #184]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002702:	685b      	ldr	r3, [r3, #4]
 8002704:	4932      	ldr	r1, [pc, #200]	; (80027d0 <HAL_RCC_OscConfig+0x338>)
 8002706:	4019      	ands	r1, r3
 8002708:	687b      	ldr	r3, [r7, #4]
 800270a:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 800270c:	430b      	orrs	r3, r1
 800270e:	6053      	str	r3, [r2, #4]
 8002710:	4a2a      	ldr	r2, [pc, #168]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002712:	4b2a      	ldr	r3, [pc, #168]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002714:	685b      	ldr	r3, [r3, #4]
 8002716:	021b      	lsls	r3, r3, #8
 8002718:	0a19      	lsrs	r1, r3, #8
 800271a:	687b      	ldr	r3, [r7, #4]
 800271c:	6a1b      	ldr	r3, [r3, #32]
 800271e:	061b      	lsls	r3, r3, #24
 8002720:	430b      	orrs	r3, r1
 8002722:	6053      	str	r3, [r2, #4]
 8002724:	e01b      	b.n	800275e <HAL_RCC_OscConfig+0x2c6>
 8002726:	4a25      	ldr	r2, [pc, #148]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002728:	4b24      	ldr	r3, [pc, #144]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 800272a:	685b      	ldr	r3, [r3, #4]
 800272c:	4928      	ldr	r1, [pc, #160]	; (80027d0 <HAL_RCC_OscConfig+0x338>)
 800272e:	4019      	ands	r1, r3
 8002730:	687b      	ldr	r3, [r7, #4]
 8002732:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 8002734:	430b      	orrs	r3, r1
 8002736:	6053      	str	r3, [r2, #4]
 8002738:	4a20      	ldr	r2, [pc, #128]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 800273a:	4b20      	ldr	r3, [pc, #128]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 800273c:	685b      	ldr	r3, [r3, #4]
 800273e:	021b      	lsls	r3, r3, #8
 8002740:	0a19      	lsrs	r1, r3, #8
 8002742:	687b      	ldr	r3, [r7, #4]
 8002744:	6a1b      	ldr	r3, [r3, #32]
 8002746:	061b      	lsls	r3, r3, #24
 8002748:	430b      	orrs	r3, r1
 800274a:	6053      	str	r3, [r2, #4]
 800274c:	687b      	ldr	r3, [r7, #4]
 800274e:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 8002750:	0018      	movs	r0, r3
 8002752:	f000 fc17 	bl	8002f84 <RCC_SetFlashLatencyFromMSIRange>
 8002756:	1e03      	subs	r3, r0, #0
 8002758:	d001      	beq.n	800275e <HAL_RCC_OscConfig+0x2c6>
 800275a:	2301      	movs	r3, #1
 800275c:	e23a      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 800275e:	687b      	ldr	r3, [r7, #4]
 8002760:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 8002762:	0b5b      	lsrs	r3, r3, #13
 8002764:	3301      	adds	r3, #1
 8002766:	2280      	movs	r2, #128	; 0x80
 8002768:	0212      	lsls	r2, r2, #8
 800276a:	409a      	lsls	r2, r3
 800276c:	4b13      	ldr	r3, [pc, #76]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 800276e:	68db      	ldr	r3, [r3, #12]
 8002770:	091b      	lsrs	r3, r3, #4
 8002772:	210f      	movs	r1, #15
 8002774:	400b      	ands	r3, r1
 8002776:	4917      	ldr	r1, [pc, #92]	; (80027d4 <HAL_RCC_OscConfig+0x33c>)
 8002778:	5ccb      	ldrb	r3, [r1, r3]
 800277a:	40da      	lsrs	r2, r3
 800277c:	4b16      	ldr	r3, [pc, #88]	; (80027d8 <HAL_RCC_OscConfig+0x340>)
 800277e:	601a      	str	r2, [r3, #0]
 8002780:	2003      	movs	r0, #3
 8002782:	f004 fd44 	bl	800720e <HAL_InitTick>
 8002786:	e05d      	b.n	8002844 <HAL_RCC_OscConfig+0x3ac>
 8002788:	687b      	ldr	r3, [r7, #4]
 800278a:	69db      	ldr	r3, [r3, #28]
 800278c:	2b00      	cmp	r3, #0
 800278e:	d03f      	beq.n	8002810 <HAL_RCC_OscConfig+0x378>
 8002790:	4b0a      	ldr	r3, [pc, #40]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002792:	4a0a      	ldr	r2, [pc, #40]	; (80027bc <HAL_RCC_OscConfig+0x324>)
 8002794:	6812      	ldr	r2, [r2, #0]
 8002796:	2180      	movs	r1, #128	; 0x80
 8002798:	0049      	lsls	r1, r1, #1
 800279a:	430a      	orrs	r2, r1
 800279c:	601a      	str	r2, [r3, #0]
 800279e:	f7ff fd75 	bl	800228c <HAL_GetTick>
 80027a2:	0003      	movs	r3, r0
 80027a4:	613b      	str	r3, [r7, #16]
 80027a6:	e019      	b.n	80027dc <HAL_RCC_OscConfig+0x344>
 80027a8:	f7ff fd70 	bl	800228c <HAL_GetTick>
 80027ac:	0002      	movs	r2, r0
 80027ae:	693b      	ldr	r3, [r7, #16]
 80027b0:	1ad3      	subs	r3, r2, r3
 80027b2:	2b02      	cmp	r3, #2
 80027b4:	d912      	bls.n	80027dc <HAL_RCC_OscConfig+0x344>
 80027b6:	2303      	movs	r3, #3
 80027b8:	e20c      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 80027ba:	46c0      	nop			; (mov r8, r8)
 80027bc:	40021000 	andmi	r1, r2, r0
 80027c0:	fffeffff 			; <UNDEFINED> instruction: 0xfffeffff
 80027c4:	fffbffff 			; <UNDEFINED> instruction: 0xfffbffff
 80027c8:	00001388 	andeq	r1, r0, r8, lsl #7
 80027cc:	ffffe0ff 			; <UNDEFINED> instruction: 0xffffe0ff
 80027d0:	ffff1fff 			; <UNDEFINED> instruction: 0xffff1fff
 80027d4:	0800b068 	stmdaeq	r0, {r3, r5, r6, ip, sp, pc}
 80027d8:	20000000 	andcs	r0, r0, r0
 80027dc:	4bc7      	ldr	r3, [pc, #796]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 80027de:	681a      	ldr	r2, [r3, #0]
 80027e0:	2380      	movs	r3, #128	; 0x80
 80027e2:	009b      	lsls	r3, r3, #2
 80027e4:	4013      	ands	r3, r2
 80027e6:	d0df      	beq.n	80027a8 <HAL_RCC_OscConfig+0x310>
 80027e8:	4ac4      	ldr	r2, [pc, #784]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 80027ea:	4bc4      	ldr	r3, [pc, #784]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 80027ec:	685b      	ldr	r3, [r3, #4]
 80027ee:	49c4      	ldr	r1, [pc, #784]	; (8002b00 <HAL_RCC_OscConfig+0x668>)
 80027f0:	4019      	ands	r1, r3
 80027f2:	687b      	ldr	r3, [r7, #4]
 80027f4:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 80027f6:	430b      	orrs	r3, r1
 80027f8:	6053      	str	r3, [r2, #4]
 80027fa:	4ac0      	ldr	r2, [pc, #768]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 80027fc:	4bbf      	ldr	r3, [pc, #764]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 80027fe:	685b      	ldr	r3, [r3, #4]
 8002800:	021b      	lsls	r3, r3, #8
 8002802:	0a19      	lsrs	r1, r3, #8
 8002804:	687b      	ldr	r3, [r7, #4]
 8002806:	6a1b      	ldr	r3, [r3, #32]
 8002808:	061b      	lsls	r3, r3, #24
 800280a:	430b      	orrs	r3, r1
 800280c:	6053      	str	r3, [r2, #4]
 800280e:	e019      	b.n	8002844 <HAL_RCC_OscConfig+0x3ac>
 8002810:	4bba      	ldr	r3, [pc, #744]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002812:	4aba      	ldr	r2, [pc, #744]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002814:	6812      	ldr	r2, [r2, #0]
 8002816:	49bb      	ldr	r1, [pc, #748]	; (8002b04 <HAL_RCC_OscConfig+0x66c>)
 8002818:	400a      	ands	r2, r1
 800281a:	601a      	str	r2, [r3, #0]
 800281c:	f7ff fd36 	bl	800228c <HAL_GetTick>
 8002820:	0003      	movs	r3, r0
 8002822:	613b      	str	r3, [r7, #16]
 8002824:	e008      	b.n	8002838 <HAL_RCC_OscConfig+0x3a0>
 8002826:	f7ff fd31 	bl	800228c <HAL_GetTick>
 800282a:	0002      	movs	r2, r0
 800282c:	693b      	ldr	r3, [r7, #16]
 800282e:	1ad3      	subs	r3, r2, r3
 8002830:	2b02      	cmp	r3, #2
 8002832:	d901      	bls.n	8002838 <HAL_RCC_OscConfig+0x3a0>
 8002834:	2303      	movs	r3, #3
 8002836:	e1cd      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 8002838:	4bb0      	ldr	r3, [pc, #704]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 800283a:	681a      	ldr	r2, [r3, #0]
 800283c:	2380      	movs	r3, #128	; 0x80
 800283e:	009b      	lsls	r3, r3, #2
 8002840:	4013      	ands	r3, r2
 8002842:	d1f0      	bne.n	8002826 <HAL_RCC_OscConfig+0x38e>
 8002844:	687b      	ldr	r3, [r7, #4]
 8002846:	681b      	ldr	r3, [r3, #0]
 8002848:	2208      	movs	r2, #8
 800284a:	4013      	ands	r3, r2
 800284c:	d036      	beq.n	80028bc <HAL_RCC_OscConfig+0x424>
 800284e:	687b      	ldr	r3, [r7, #4]
 8002850:	695b      	ldr	r3, [r3, #20]
 8002852:	2b00      	cmp	r3, #0
 8002854:	d019      	beq.n	800288a <HAL_RCC_OscConfig+0x3f2>
 8002856:	4ba9      	ldr	r3, [pc, #676]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002858:	4aa8      	ldr	r2, [pc, #672]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 800285a:	6d12      	ldr	r2, [r2, #80]	; 0x50
 800285c:	2101      	movs	r1, #1
 800285e:	430a      	orrs	r2, r1
 8002860:	651a      	str	r2, [r3, #80]	; 0x50
 8002862:	f7ff fd13 	bl	800228c <HAL_GetTick>
 8002866:	0003      	movs	r3, r0
 8002868:	613b      	str	r3, [r7, #16]
 800286a:	e008      	b.n	800287e <HAL_RCC_OscConfig+0x3e6>
 800286c:	f7ff fd0e 	bl	800228c <HAL_GetTick>
 8002870:	0002      	movs	r2, r0
 8002872:	693b      	ldr	r3, [r7, #16]
 8002874:	1ad3      	subs	r3, r2, r3
 8002876:	2b02      	cmp	r3, #2
 8002878:	d901      	bls.n	800287e <HAL_RCC_OscConfig+0x3e6>
 800287a:	2303      	movs	r3, #3
 800287c:	e1aa      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 800287e:	4b9f      	ldr	r3, [pc, #636]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002880:	6d1b      	ldr	r3, [r3, #80]	; 0x50
 8002882:	2202      	movs	r2, #2
 8002884:	4013      	ands	r3, r2
 8002886:	d0f1      	beq.n	800286c <HAL_RCC_OscConfig+0x3d4>
 8002888:	e018      	b.n	80028bc <HAL_RCC_OscConfig+0x424>
 800288a:	4b9c      	ldr	r3, [pc, #624]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 800288c:	4a9b      	ldr	r2, [pc, #620]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 800288e:	6d12      	ldr	r2, [r2, #80]	; 0x50
 8002890:	2101      	movs	r1, #1
 8002892:	438a      	bics	r2, r1
 8002894:	651a      	str	r2, [r3, #80]	; 0x50
 8002896:	f7ff fcf9 	bl	800228c <HAL_GetTick>
 800289a:	0003      	movs	r3, r0
 800289c:	613b      	str	r3, [r7, #16]
 800289e:	e008      	b.n	80028b2 <HAL_RCC_OscConfig+0x41a>
 80028a0:	f7ff fcf4 	bl	800228c <HAL_GetTick>
 80028a4:	0002      	movs	r2, r0
 80028a6:	693b      	ldr	r3, [r7, #16]
 80028a8:	1ad3      	subs	r3, r2, r3
 80028aa:	2b02      	cmp	r3, #2
 80028ac:	d901      	bls.n	80028b2 <HAL_RCC_OscConfig+0x41a>
 80028ae:	2303      	movs	r3, #3
 80028b0:	e190      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 80028b2:	4b92      	ldr	r3, [pc, #584]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 80028b4:	6d1b      	ldr	r3, [r3, #80]	; 0x50
 80028b6:	2202      	movs	r2, #2
 80028b8:	4013      	ands	r3, r2
 80028ba:	d1f1      	bne.n	80028a0 <HAL_RCC_OscConfig+0x408>
 80028bc:	687b      	ldr	r3, [r7, #4]
 80028be:	681b      	ldr	r3, [r3, #0]
 80028c0:	2204      	movs	r2, #4
 80028c2:	4013      	ands	r3, r2
 80028c4:	d100      	bne.n	80028c8 <HAL_RCC_OscConfig+0x430>
 80028c6:	e0af      	b.n	8002a28 <HAL_RCC_OscConfig+0x590>
 80028c8:	2317      	movs	r3, #23
 80028ca:	18fb      	adds	r3, r7, r3
 80028cc:	2200      	movs	r2, #0
 80028ce:	701a      	strb	r2, [r3, #0]
 80028d0:	4b8a      	ldr	r3, [pc, #552]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 80028d2:	6b9a      	ldr	r2, [r3, #56]	; 0x38
 80028d4:	2380      	movs	r3, #128	; 0x80
 80028d6:	055b      	lsls	r3, r3, #21
 80028d8:	4013      	ands	r3, r2
 80028da:	d10a      	bne.n	80028f2 <HAL_RCC_OscConfig+0x45a>
 80028dc:	4b87      	ldr	r3, [pc, #540]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 80028de:	4a87      	ldr	r2, [pc, #540]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 80028e0:	6b92      	ldr	r2, [r2, #56]	; 0x38
 80028e2:	2180      	movs	r1, #128	; 0x80
 80028e4:	0549      	lsls	r1, r1, #21
 80028e6:	430a      	orrs	r2, r1
 80028e8:	639a      	str	r2, [r3, #56]	; 0x38
 80028ea:	2317      	movs	r3, #23
 80028ec:	18fb      	adds	r3, r7, r3
 80028ee:	2201      	movs	r2, #1
 80028f0:	701a      	strb	r2, [r3, #0]
 80028f2:	4b85      	ldr	r3, [pc, #532]	; (8002b08 <HAL_RCC_OscConfig+0x670>)
 80028f4:	681a      	ldr	r2, [r3, #0]
 80028f6:	2380      	movs	r3, #128	; 0x80
 80028f8:	005b      	lsls	r3, r3, #1
 80028fa:	4013      	ands	r3, r2
 80028fc:	d11a      	bne.n	8002934 <HAL_RCC_OscConfig+0x49c>
 80028fe:	4b82      	ldr	r3, [pc, #520]	; (8002b08 <HAL_RCC_OscConfig+0x670>)
 8002900:	4a81      	ldr	r2, [pc, #516]	; (8002b08 <HAL_RCC_OscConfig+0x670>)
 8002902:	6812      	ldr	r2, [r2, #0]
 8002904:	2180      	movs	r1, #128	; 0x80
 8002906:	0049      	lsls	r1, r1, #1
 8002908:	430a      	orrs	r2, r1
 800290a:	601a      	str	r2, [r3, #0]
 800290c:	f7ff fcbe 	bl	800228c <HAL_GetTick>
 8002910:	0003      	movs	r3, r0
 8002912:	613b      	str	r3, [r7, #16]
 8002914:	e008      	b.n	8002928 <HAL_RCC_OscConfig+0x490>
 8002916:	f7ff fcb9 	bl	800228c <HAL_GetTick>
 800291a:	0002      	movs	r2, r0
 800291c:	693b      	ldr	r3, [r7, #16]
 800291e:	1ad3      	subs	r3, r2, r3
 8002920:	2b64      	cmp	r3, #100	; 0x64
 8002922:	d901      	bls.n	8002928 <HAL_RCC_OscConfig+0x490>
 8002924:	2303      	movs	r3, #3
 8002926:	e155      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 8002928:	4b77      	ldr	r3, [pc, #476]	; (8002b08 <HAL_RCC_OscConfig+0x670>)
 800292a:	681a      	ldr	r2, [r3, #0]
 800292c:	2380      	movs	r3, #128	; 0x80
 800292e:	005b      	lsls	r3, r3, #1
 8002930:	4013      	ands	r3, r2
 8002932:	d0f0      	beq.n	8002916 <HAL_RCC_OscConfig+0x47e>
 8002934:	687b      	ldr	r3, [r7, #4]
 8002936:	689a      	ldr	r2, [r3, #8]
 8002938:	2380      	movs	r3, #128	; 0x80
 800293a:	005b      	lsls	r3, r3, #1
 800293c:	429a      	cmp	r2, r3
 800293e:	d107      	bne.n	8002950 <HAL_RCC_OscConfig+0x4b8>
 8002940:	4b6e      	ldr	r3, [pc, #440]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002942:	4a6e      	ldr	r2, [pc, #440]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002944:	6d12      	ldr	r2, [r2, #80]	; 0x50
 8002946:	2180      	movs	r1, #128	; 0x80
 8002948:	0049      	lsls	r1, r1, #1
 800294a:	430a      	orrs	r2, r1
 800294c:	651a      	str	r2, [r3, #80]	; 0x50
 800294e:	e031      	b.n	80029b4 <HAL_RCC_OscConfig+0x51c>
 8002950:	687b      	ldr	r3, [r7, #4]
 8002952:	689b      	ldr	r3, [r3, #8]
 8002954:	2b00      	cmp	r3, #0
 8002956:	d10c      	bne.n	8002972 <HAL_RCC_OscConfig+0x4da>
 8002958:	4b68      	ldr	r3, [pc, #416]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 800295a:	4a68      	ldr	r2, [pc, #416]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 800295c:	6d12      	ldr	r2, [r2, #80]	; 0x50
 800295e:	4969      	ldr	r1, [pc, #420]	; (8002b04 <HAL_RCC_OscConfig+0x66c>)
 8002960:	400a      	ands	r2, r1
 8002962:	651a      	str	r2, [r3, #80]	; 0x50
 8002964:	4b65      	ldr	r3, [pc, #404]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002966:	4a65      	ldr	r2, [pc, #404]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002968:	6d12      	ldr	r2, [r2, #80]	; 0x50
 800296a:	4968      	ldr	r1, [pc, #416]	; (8002b0c <HAL_RCC_OscConfig+0x674>)
 800296c:	400a      	ands	r2, r1
 800296e:	651a      	str	r2, [r3, #80]	; 0x50
 8002970:	e020      	b.n	80029b4 <HAL_RCC_OscConfig+0x51c>
 8002972:	687b      	ldr	r3, [r7, #4]
 8002974:	689a      	ldr	r2, [r3, #8]
 8002976:	23a0      	movs	r3, #160	; 0xa0
 8002978:	00db      	lsls	r3, r3, #3
 800297a:	429a      	cmp	r2, r3
 800297c:	d10e      	bne.n	800299c <HAL_RCC_OscConfig+0x504>
 800297e:	4b5f      	ldr	r3, [pc, #380]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002980:	4a5e      	ldr	r2, [pc, #376]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002982:	6d12      	ldr	r2, [r2, #80]	; 0x50
 8002984:	2180      	movs	r1, #128	; 0x80
 8002986:	00c9      	lsls	r1, r1, #3
 8002988:	430a      	orrs	r2, r1
 800298a:	651a      	str	r2, [r3, #80]	; 0x50
 800298c:	4b5b      	ldr	r3, [pc, #364]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 800298e:	4a5b      	ldr	r2, [pc, #364]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002990:	6d12      	ldr	r2, [r2, #80]	; 0x50
 8002992:	2180      	movs	r1, #128	; 0x80
 8002994:	0049      	lsls	r1, r1, #1
 8002996:	430a      	orrs	r2, r1
 8002998:	651a      	str	r2, [r3, #80]	; 0x50
 800299a:	e00b      	b.n	80029b4 <HAL_RCC_OscConfig+0x51c>
 800299c:	4b57      	ldr	r3, [pc, #348]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 800299e:	4a57      	ldr	r2, [pc, #348]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 80029a0:	6d12      	ldr	r2, [r2, #80]	; 0x50
 80029a2:	4958      	ldr	r1, [pc, #352]	; (8002b04 <HAL_RCC_OscConfig+0x66c>)
 80029a4:	400a      	ands	r2, r1
 80029a6:	651a      	str	r2, [r3, #80]	; 0x50
 80029a8:	4b54      	ldr	r3, [pc, #336]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 80029aa:	4a54      	ldr	r2, [pc, #336]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 80029ac:	6d12      	ldr	r2, [r2, #80]	; 0x50
 80029ae:	4957      	ldr	r1, [pc, #348]	; (8002b0c <HAL_RCC_OscConfig+0x674>)
 80029b0:	400a      	ands	r2, r1
 80029b2:	651a      	str	r2, [r3, #80]	; 0x50
 80029b4:	687b      	ldr	r3, [r7, #4]
 80029b6:	689b      	ldr	r3, [r3, #8]
 80029b8:	2b00      	cmp	r3, #0
 80029ba:	d015      	beq.n	80029e8 <HAL_RCC_OscConfig+0x550>
 80029bc:	f7ff fc66 	bl	800228c <HAL_GetTick>
 80029c0:	0003      	movs	r3, r0
 80029c2:	613b      	str	r3, [r7, #16]
 80029c4:	e009      	b.n	80029da <HAL_RCC_OscConfig+0x542>
 80029c6:	f7ff fc61 	bl	800228c <HAL_GetTick>
 80029ca:	0002      	movs	r2, r0
 80029cc:	693b      	ldr	r3, [r7, #16]
 80029ce:	1ad3      	subs	r3, r2, r3
 80029d0:	4a4f      	ldr	r2, [pc, #316]	; (8002b10 <HAL_RCC_OscConfig+0x678>)
 80029d2:	4293      	cmp	r3, r2
 80029d4:	d901      	bls.n	80029da <HAL_RCC_OscConfig+0x542>
 80029d6:	2303      	movs	r3, #3
 80029d8:	e0fc      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 80029da:	4b48      	ldr	r3, [pc, #288]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 80029dc:	6d1a      	ldr	r2, [r3, #80]	; 0x50
 80029de:	2380      	movs	r3, #128	; 0x80
 80029e0:	009b      	lsls	r3, r3, #2
 80029e2:	4013      	ands	r3, r2
 80029e4:	d0ef      	beq.n	80029c6 <HAL_RCC_OscConfig+0x52e>
 80029e6:	e014      	b.n	8002a12 <HAL_RCC_OscConfig+0x57a>
 80029e8:	f7ff fc50 	bl	800228c <HAL_GetTick>
 80029ec:	0003      	movs	r3, r0
 80029ee:	613b      	str	r3, [r7, #16]
 80029f0:	e009      	b.n	8002a06 <HAL_RCC_OscConfig+0x56e>
 80029f2:	f7ff fc4b 	bl	800228c <HAL_GetTick>
 80029f6:	0002      	movs	r2, r0
 80029f8:	693b      	ldr	r3, [r7, #16]
 80029fa:	1ad3      	subs	r3, r2, r3
 80029fc:	4a44      	ldr	r2, [pc, #272]	; (8002b10 <HAL_RCC_OscConfig+0x678>)
 80029fe:	4293      	cmp	r3, r2
 8002a00:	d901      	bls.n	8002a06 <HAL_RCC_OscConfig+0x56e>
 8002a02:	2303      	movs	r3, #3
 8002a04:	e0e6      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 8002a06:	4b3d      	ldr	r3, [pc, #244]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002a08:	6d1a      	ldr	r2, [r3, #80]	; 0x50
 8002a0a:	2380      	movs	r3, #128	; 0x80
 8002a0c:	009b      	lsls	r3, r3, #2
 8002a0e:	4013      	ands	r3, r2
 8002a10:	d1ef      	bne.n	80029f2 <HAL_RCC_OscConfig+0x55a>
 8002a12:	2317      	movs	r3, #23
 8002a14:	18fb      	adds	r3, r7, r3
 8002a16:	781b      	ldrb	r3, [r3, #0]
 8002a18:	2b01      	cmp	r3, #1
 8002a1a:	d105      	bne.n	8002a28 <HAL_RCC_OscConfig+0x590>
 8002a1c:	4b37      	ldr	r3, [pc, #220]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002a1e:	4a37      	ldr	r2, [pc, #220]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002a20:	6b92      	ldr	r2, [r2, #56]	; 0x38
 8002a22:	493c      	ldr	r1, [pc, #240]	; (8002b14 <HAL_RCC_OscConfig+0x67c>)
 8002a24:	400a      	ands	r2, r1
 8002a26:	639a      	str	r2, [r3, #56]	; 0x38
 8002a28:	687b      	ldr	r3, [r7, #4]
 8002a2a:	681b      	ldr	r3, [r3, #0]
 8002a2c:	2220      	movs	r2, #32
 8002a2e:	4013      	ands	r3, r2
 8002a30:	d049      	beq.n	8002ac6 <HAL_RCC_OscConfig+0x62e>
 8002a32:	687b      	ldr	r3, [r7, #4]
 8002a34:	699b      	ldr	r3, [r3, #24]
 8002a36:	2b00      	cmp	r3, #0
 8002a38:	d026      	beq.n	8002a88 <HAL_RCC_OscConfig+0x5f0>
 8002a3a:	4b30      	ldr	r3, [pc, #192]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002a3c:	4a2f      	ldr	r2, [pc, #188]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002a3e:	6892      	ldr	r2, [r2, #8]
 8002a40:	2101      	movs	r1, #1
 8002a42:	430a      	orrs	r2, r1
 8002a44:	609a      	str	r2, [r3, #8]
 8002a46:	4b2d      	ldr	r3, [pc, #180]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002a48:	4a2c      	ldr	r2, [pc, #176]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002a4a:	6b52      	ldr	r2, [r2, #52]	; 0x34
 8002a4c:	2101      	movs	r1, #1
 8002a4e:	430a      	orrs	r2, r1
 8002a50:	635a      	str	r2, [r3, #52]	; 0x34
 8002a52:	4b31      	ldr	r3, [pc, #196]	; (8002b18 <HAL_RCC_OscConfig+0x680>)
 8002a54:	4a30      	ldr	r2, [pc, #192]	; (8002b18 <HAL_RCC_OscConfig+0x680>)
 8002a56:	6a12      	ldr	r2, [r2, #32]
 8002a58:	2180      	movs	r1, #128	; 0x80
 8002a5a:	0189      	lsls	r1, r1, #6
 8002a5c:	430a      	orrs	r2, r1
 8002a5e:	621a      	str	r2, [r3, #32]
 8002a60:	f7ff fc14 	bl	800228c <HAL_GetTick>
 8002a64:	0003      	movs	r3, r0
 8002a66:	613b      	str	r3, [r7, #16]
 8002a68:	e008      	b.n	8002a7c <HAL_RCC_OscConfig+0x5e4>
 8002a6a:	f7ff fc0f 	bl	800228c <HAL_GetTick>
 8002a6e:	0002      	movs	r2, r0
 8002a70:	693b      	ldr	r3, [r7, #16]
 8002a72:	1ad3      	subs	r3, r2, r3
 8002a74:	2b02      	cmp	r3, #2
 8002a76:	d901      	bls.n	8002a7c <HAL_RCC_OscConfig+0x5e4>
 8002a78:	2303      	movs	r3, #3
 8002a7a:	e0ab      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 8002a7c:	4b1f      	ldr	r3, [pc, #124]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002a7e:	689b      	ldr	r3, [r3, #8]
 8002a80:	2202      	movs	r2, #2
 8002a82:	4013      	ands	r3, r2
 8002a84:	d0f1      	beq.n	8002a6a <HAL_RCC_OscConfig+0x5d2>
 8002a86:	e01e      	b.n	8002ac6 <HAL_RCC_OscConfig+0x62e>
 8002a88:	4b1c      	ldr	r3, [pc, #112]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002a8a:	4a1c      	ldr	r2, [pc, #112]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002a8c:	6892      	ldr	r2, [r2, #8]
 8002a8e:	2101      	movs	r1, #1
 8002a90:	438a      	bics	r2, r1
 8002a92:	609a      	str	r2, [r3, #8]
 8002a94:	4b20      	ldr	r3, [pc, #128]	; (8002b18 <HAL_RCC_OscConfig+0x680>)
 8002a96:	4a20      	ldr	r2, [pc, #128]	; (8002b18 <HAL_RCC_OscConfig+0x680>)
 8002a98:	6a12      	ldr	r2, [r2, #32]
 8002a9a:	4920      	ldr	r1, [pc, #128]	; (8002b1c <HAL_RCC_OscConfig+0x684>)
 8002a9c:	400a      	ands	r2, r1
 8002a9e:	621a      	str	r2, [r3, #32]
 8002aa0:	f7ff fbf4 	bl	800228c <HAL_GetTick>
 8002aa4:	0003      	movs	r3, r0
 8002aa6:	613b      	str	r3, [r7, #16]
 8002aa8:	e008      	b.n	8002abc <HAL_RCC_OscConfig+0x624>
 8002aaa:	f7ff fbef 	bl	800228c <HAL_GetTick>
 8002aae:	0002      	movs	r2, r0
 8002ab0:	693b      	ldr	r3, [r7, #16]
 8002ab2:	1ad3      	subs	r3, r2, r3
 8002ab4:	2b02      	cmp	r3, #2
 8002ab6:	d901      	bls.n	8002abc <HAL_RCC_OscConfig+0x624>
 8002ab8:	2303      	movs	r3, #3
 8002aba:	e08b      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 8002abc:	4b0f      	ldr	r3, [pc, #60]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002abe:	689b      	ldr	r3, [r3, #8]
 8002ac0:	2202      	movs	r2, #2
 8002ac2:	4013      	ands	r3, r2
 8002ac4:	d1f1      	bne.n	8002aaa <HAL_RCC_OscConfig+0x612>
 8002ac6:	687b      	ldr	r3, [r7, #4]
 8002ac8:	6a9b      	ldr	r3, [r3, #40]	; 0x28
 8002aca:	2b00      	cmp	r3, #0
 8002acc:	d100      	bne.n	8002ad0 <HAL_RCC_OscConfig+0x638>
 8002ace:	e080      	b.n	8002bd2 <HAL_RCC_OscConfig+0x73a>
 8002ad0:	4b0a      	ldr	r3, [pc, #40]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002ad2:	68db      	ldr	r3, [r3, #12]
 8002ad4:	220c      	movs	r2, #12
 8002ad6:	4013      	ands	r3, r2
 8002ad8:	2b0c      	cmp	r3, #12
 8002ada:	d100      	bne.n	8002ade <HAL_RCC_OscConfig+0x646>
 8002adc:	e077      	b.n	8002bce <HAL_RCC_OscConfig+0x736>
 8002ade:	687b      	ldr	r3, [r7, #4]
 8002ae0:	6a9b      	ldr	r3, [r3, #40]	; 0x28
 8002ae2:	2b02      	cmp	r3, #2
 8002ae4:	d158      	bne.n	8002b98 <HAL_RCC_OscConfig+0x700>
 8002ae6:	4b05      	ldr	r3, [pc, #20]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002ae8:	4a04      	ldr	r2, [pc, #16]	; (8002afc <HAL_RCC_OscConfig+0x664>)
 8002aea:	6812      	ldr	r2, [r2, #0]
 8002aec:	490c      	ldr	r1, [pc, #48]	; (8002b20 <HAL_RCC_OscConfig+0x688>)
 8002aee:	400a      	ands	r2, r1
 8002af0:	601a      	str	r2, [r3, #0]
 8002af2:	f7ff fbcb 	bl	800228c <HAL_GetTick>
 8002af6:	0003      	movs	r3, r0
 8002af8:	613b      	str	r3, [r7, #16]
 8002afa:	e01c      	b.n	8002b36 <HAL_RCC_OscConfig+0x69e>
 8002afc:	40021000 	andmi	r1, r2, r0
 8002b00:	ffff1fff 			; <UNDEFINED> instruction: 0xffff1fff
 8002b04:	fffffeff 			; <UNDEFINED> instruction: 0xfffffeff
 8002b08:	40007000 	andmi	r7, r0, r0
 8002b0c:	fffffbff 			; <UNDEFINED> instruction: 0xfffffbff
 8002b10:	00001388 	andeq	r1, r0, r8, lsl #7
 8002b14:	efffffff 	svc	0x00ffffff
 8002b18:	40010000 	andmi	r0, r1, r0
 8002b1c:	ffffdfff 			; <UNDEFINED> instruction: 0xffffdfff
 8002b20:	feffffff 	mrc2	15, 7, pc, cr15, cr15, {7}
 8002b24:	f7ff fbb2 	bl	800228c <HAL_GetTick>
 8002b28:	0002      	movs	r2, r0
 8002b2a:	693b      	ldr	r3, [r7, #16]
 8002b2c:	1ad3      	subs	r3, r2, r3
 8002b2e:	2b02      	cmp	r3, #2
 8002b30:	d901      	bls.n	8002b36 <HAL_RCC_OscConfig+0x69e>
 8002b32:	2303      	movs	r3, #3
 8002b34:	e04e      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 8002b36:	4b29      	ldr	r3, [pc, #164]	; (8002bdc <HAL_RCC_OscConfig+0x744>)
 8002b38:	681a      	ldr	r2, [r3, #0]
 8002b3a:	2380      	movs	r3, #128	; 0x80
 8002b3c:	049b      	lsls	r3, r3, #18
 8002b3e:	4013      	ands	r3, r2
 8002b40:	d1f0      	bne.n	8002b24 <HAL_RCC_OscConfig+0x68c>
 8002b42:	4a26      	ldr	r2, [pc, #152]	; (8002bdc <HAL_RCC_OscConfig+0x744>)
 8002b44:	4b25      	ldr	r3, [pc, #148]	; (8002bdc <HAL_RCC_OscConfig+0x744>)
 8002b46:	68db      	ldr	r3, [r3, #12]
 8002b48:	4925      	ldr	r1, [pc, #148]	; (8002be0 <HAL_RCC_OscConfig+0x748>)
 8002b4a:	4019      	ands	r1, r3
 8002b4c:	687b      	ldr	r3, [r7, #4]
 8002b4e:	6ad8      	ldr	r0, [r3, #44]	; 0x2c
 8002b50:	687b      	ldr	r3, [r7, #4]
 8002b52:	6b1b      	ldr	r3, [r3, #48]	; 0x30
 8002b54:	4318      	orrs	r0, r3
 8002b56:	687b      	ldr	r3, [r7, #4]
 8002b58:	6b5b      	ldr	r3, [r3, #52]	; 0x34
 8002b5a:	4303      	orrs	r3, r0
 8002b5c:	430b      	orrs	r3, r1
 8002b5e:	60d3      	str	r3, [r2, #12]
 8002b60:	4b1e      	ldr	r3, [pc, #120]	; (8002bdc <HAL_RCC_OscConfig+0x744>)
 8002b62:	4a1e      	ldr	r2, [pc, #120]	; (8002bdc <HAL_RCC_OscConfig+0x744>)
 8002b64:	6812      	ldr	r2, [r2, #0]
 8002b66:	2180      	movs	r1, #128	; 0x80
 8002b68:	0449      	lsls	r1, r1, #17
 8002b6a:	430a      	orrs	r2, r1
 8002b6c:	601a      	str	r2, [r3, #0]
 8002b6e:	f7ff fb8d 	bl	800228c <HAL_GetTick>
 8002b72:	0003      	movs	r3, r0
 8002b74:	613b      	str	r3, [r7, #16]
 8002b76:	e008      	b.n	8002b8a <HAL_RCC_OscConfig+0x6f2>
 8002b78:	f7ff fb88 	bl	800228c <HAL_GetTick>
 8002b7c:	0002      	movs	r2, r0
 8002b7e:	693b      	ldr	r3, [r7, #16]
 8002b80:	1ad3      	subs	r3, r2, r3
 8002b82:	2b02      	cmp	r3, #2
 8002b84:	d901      	bls.n	8002b8a <HAL_RCC_OscConfig+0x6f2>
 8002b86:	2303      	movs	r3, #3
 8002b88:	e024      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 8002b8a:	4b14      	ldr	r3, [pc, #80]	; (8002bdc <HAL_RCC_OscConfig+0x744>)
 8002b8c:	681a      	ldr	r2, [r3, #0]
 8002b8e:	2380      	movs	r3, #128	; 0x80
 8002b90:	049b      	lsls	r3, r3, #18
 8002b92:	4013      	ands	r3, r2
 8002b94:	d0f0      	beq.n	8002b78 <HAL_RCC_OscConfig+0x6e0>
 8002b96:	e01c      	b.n	8002bd2 <HAL_RCC_OscConfig+0x73a>
 8002b98:	4b10      	ldr	r3, [pc, #64]	; (8002bdc <HAL_RCC_OscConfig+0x744>)
 8002b9a:	4a10      	ldr	r2, [pc, #64]	; (8002bdc <HAL_RCC_OscConfig+0x744>)
 8002b9c:	6812      	ldr	r2, [r2, #0]
 8002b9e:	4911      	ldr	r1, [pc, #68]	; (8002be4 <HAL_RCC_OscConfig+0x74c>)
 8002ba0:	400a      	ands	r2, r1
 8002ba2:	601a      	str	r2, [r3, #0]
 8002ba4:	f7ff fb72 	bl	800228c <HAL_GetTick>
 8002ba8:	0003      	movs	r3, r0
 8002baa:	613b      	str	r3, [r7, #16]
 8002bac:	e008      	b.n	8002bc0 <HAL_RCC_OscConfig+0x728>
 8002bae:	f7ff fb6d 	bl	800228c <HAL_GetTick>
 8002bb2:	0002      	movs	r2, r0
 8002bb4:	693b      	ldr	r3, [r7, #16]
 8002bb6:	1ad3      	subs	r3, r2, r3
 8002bb8:	2b02      	cmp	r3, #2
 8002bba:	d901      	bls.n	8002bc0 <HAL_RCC_OscConfig+0x728>
 8002bbc:	2303      	movs	r3, #3
 8002bbe:	e009      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 8002bc0:	4b06      	ldr	r3, [pc, #24]	; (8002bdc <HAL_RCC_OscConfig+0x744>)
 8002bc2:	681a      	ldr	r2, [r3, #0]
 8002bc4:	2380      	movs	r3, #128	; 0x80
 8002bc6:	049b      	lsls	r3, r3, #18
 8002bc8:	4013      	ands	r3, r2
 8002bca:	d1f0      	bne.n	8002bae <HAL_RCC_OscConfig+0x716>
 8002bcc:	e001      	b.n	8002bd2 <HAL_RCC_OscConfig+0x73a>
 8002bce:	2301      	movs	r3, #1
 8002bd0:	e000      	b.n	8002bd4 <HAL_RCC_OscConfig+0x73c>
 8002bd2:	2300      	movs	r3, #0
 8002bd4:	0018      	movs	r0, r3
 8002bd6:	46bd      	mov	sp, r7
 8002bd8:	b006      	add	sp, #24
 8002bda:	bd80      	pop	{r7, pc}
 8002bdc:	40021000 	andmi	r1, r2, r0
 8002be0:	ff02ffff 			; <UNDEFINED> instruction: 0xff02ffff
 8002be4:	feffffff 	mrc2	15, 7, pc, cr15, cr15, {7}

08002be8 <HAL_RCC_ClockConfig>:
 8002be8:	b580      	push	{r7, lr}
 8002bea:	b084      	sub	sp, #16
 8002bec:	af00      	add	r7, sp, #0
 8002bee:	6078      	str	r0, [r7, #4]
 8002bf0:	6039      	str	r1, [r7, #0]
 8002bf2:	2300      	movs	r3, #0
 8002bf4:	60fb      	str	r3, [r7, #12]
 8002bf6:	4b82      	ldr	r3, [pc, #520]	; (8002e00 <HAL_RCC_ClockConfig+0x218>)
 8002bf8:	681b      	ldr	r3, [r3, #0]
 8002bfa:	2201      	movs	r2, #1
 8002bfc:	401a      	ands	r2, r3
 8002bfe:	683b      	ldr	r3, [r7, #0]
 8002c00:	429a      	cmp	r2, r3
 8002c02:	d211      	bcs.n	8002c28 <HAL_RCC_ClockConfig+0x40>
 8002c04:	4b7e      	ldr	r3, [pc, #504]	; (8002e00 <HAL_RCC_ClockConfig+0x218>)
 8002c06:	4a7e      	ldr	r2, [pc, #504]	; (8002e00 <HAL_RCC_ClockConfig+0x218>)
 8002c08:	6812      	ldr	r2, [r2, #0]
 8002c0a:	2101      	movs	r1, #1
 8002c0c:	438a      	bics	r2, r1
 8002c0e:	0011      	movs	r1, r2
 8002c10:	683a      	ldr	r2, [r7, #0]
 8002c12:	430a      	orrs	r2, r1
 8002c14:	601a      	str	r2, [r3, #0]
 8002c16:	4b7a      	ldr	r3, [pc, #488]	; (8002e00 <HAL_RCC_ClockConfig+0x218>)
 8002c18:	681b      	ldr	r3, [r3, #0]
 8002c1a:	2201      	movs	r2, #1
 8002c1c:	401a      	ands	r2, r3
 8002c1e:	683b      	ldr	r3, [r7, #0]
 8002c20:	429a      	cmp	r2, r3
 8002c22:	d001      	beq.n	8002c28 <HAL_RCC_ClockConfig+0x40>
 8002c24:	2301      	movs	r3, #1
 8002c26:	e0e6      	b.n	8002df6 <HAL_RCC_ClockConfig+0x20e>
 8002c28:	687b      	ldr	r3, [r7, #4]
 8002c2a:	681b      	ldr	r3, [r3, #0]
 8002c2c:	2202      	movs	r2, #2
 8002c2e:	4013      	ands	r3, r2
 8002c30:	d009      	beq.n	8002c46 <HAL_RCC_ClockConfig+0x5e>
 8002c32:	4a74      	ldr	r2, [pc, #464]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002c34:	4b73      	ldr	r3, [pc, #460]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002c36:	68db      	ldr	r3, [r3, #12]
 8002c38:	21f0      	movs	r1, #240	; 0xf0
 8002c3a:	438b      	bics	r3, r1
 8002c3c:	0019      	movs	r1, r3
 8002c3e:	687b      	ldr	r3, [r7, #4]
 8002c40:	689b      	ldr	r3, [r3, #8]
 8002c42:	430b      	orrs	r3, r1
 8002c44:	60d3      	str	r3, [r2, #12]
 8002c46:	687b      	ldr	r3, [r7, #4]
 8002c48:	681b      	ldr	r3, [r3, #0]
 8002c4a:	2201      	movs	r2, #1
 8002c4c:	4013      	ands	r3, r2
 8002c4e:	d100      	bne.n	8002c52 <HAL_RCC_ClockConfig+0x6a>
 8002c50:	e089      	b.n	8002d66 <HAL_RCC_ClockConfig+0x17e>
 8002c52:	687b      	ldr	r3, [r7, #4]
 8002c54:	685b      	ldr	r3, [r3, #4]
 8002c56:	2b02      	cmp	r3, #2
 8002c58:	d107      	bne.n	8002c6a <HAL_RCC_ClockConfig+0x82>
 8002c5a:	4b6a      	ldr	r3, [pc, #424]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002c5c:	681a      	ldr	r2, [r3, #0]
 8002c5e:	2380      	movs	r3, #128	; 0x80
 8002c60:	029b      	lsls	r3, r3, #10
 8002c62:	4013      	ands	r3, r2
 8002c64:	d120      	bne.n	8002ca8 <HAL_RCC_ClockConfig+0xc0>
 8002c66:	2301      	movs	r3, #1
 8002c68:	e0c5      	b.n	8002df6 <HAL_RCC_ClockConfig+0x20e>
 8002c6a:	687b      	ldr	r3, [r7, #4]
 8002c6c:	685b      	ldr	r3, [r3, #4]
 8002c6e:	2b03      	cmp	r3, #3
 8002c70:	d107      	bne.n	8002c82 <HAL_RCC_ClockConfig+0x9a>
 8002c72:	4b64      	ldr	r3, [pc, #400]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002c74:	681a      	ldr	r2, [r3, #0]
 8002c76:	2380      	movs	r3, #128	; 0x80
 8002c78:	049b      	lsls	r3, r3, #18
 8002c7a:	4013      	ands	r3, r2
 8002c7c:	d114      	bne.n	8002ca8 <HAL_RCC_ClockConfig+0xc0>
 8002c7e:	2301      	movs	r3, #1
 8002c80:	e0b9      	b.n	8002df6 <HAL_RCC_ClockConfig+0x20e>
 8002c82:	687b      	ldr	r3, [r7, #4]
 8002c84:	685b      	ldr	r3, [r3, #4]
 8002c86:	2b01      	cmp	r3, #1
 8002c88:	d106      	bne.n	8002c98 <HAL_RCC_ClockConfig+0xb0>
 8002c8a:	4b5e      	ldr	r3, [pc, #376]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002c8c:	681b      	ldr	r3, [r3, #0]
 8002c8e:	2204      	movs	r2, #4
 8002c90:	4013      	ands	r3, r2
 8002c92:	d109      	bne.n	8002ca8 <HAL_RCC_ClockConfig+0xc0>
 8002c94:	2301      	movs	r3, #1
 8002c96:	e0ae      	b.n	8002df6 <HAL_RCC_ClockConfig+0x20e>
 8002c98:	4b5a      	ldr	r3, [pc, #360]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002c9a:	681a      	ldr	r2, [r3, #0]
 8002c9c:	2380      	movs	r3, #128	; 0x80
 8002c9e:	009b      	lsls	r3, r3, #2
 8002ca0:	4013      	ands	r3, r2
 8002ca2:	d101      	bne.n	8002ca8 <HAL_RCC_ClockConfig+0xc0>
 8002ca4:	2301      	movs	r3, #1
 8002ca6:	e0a6      	b.n	8002df6 <HAL_RCC_ClockConfig+0x20e>
 8002ca8:	4a56      	ldr	r2, [pc, #344]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002caa:	4b56      	ldr	r3, [pc, #344]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002cac:	68db      	ldr	r3, [r3, #12]
 8002cae:	2103      	movs	r1, #3
 8002cb0:	438b      	bics	r3, r1
 8002cb2:	0019      	movs	r1, r3
 8002cb4:	687b      	ldr	r3, [r7, #4]
 8002cb6:	685b      	ldr	r3, [r3, #4]
 8002cb8:	430b      	orrs	r3, r1
 8002cba:	60d3      	str	r3, [r2, #12]
 8002cbc:	f7ff fae6 	bl	800228c <HAL_GetTick>
 8002cc0:	0003      	movs	r3, r0
 8002cc2:	60fb      	str	r3, [r7, #12]
 8002cc4:	687b      	ldr	r3, [r7, #4]
 8002cc6:	685b      	ldr	r3, [r3, #4]
 8002cc8:	2b02      	cmp	r3, #2
 8002cca:	d111      	bne.n	8002cf0 <HAL_RCC_ClockConfig+0x108>
 8002ccc:	e009      	b.n	8002ce2 <HAL_RCC_ClockConfig+0xfa>
 8002cce:	f7ff fadd 	bl	800228c <HAL_GetTick>
 8002cd2:	0002      	movs	r2, r0
 8002cd4:	68fb      	ldr	r3, [r7, #12]
 8002cd6:	1ad3      	subs	r3, r2, r3
 8002cd8:	4a4b      	ldr	r2, [pc, #300]	; (8002e08 <HAL_RCC_ClockConfig+0x220>)
 8002cda:	4293      	cmp	r3, r2
 8002cdc:	d901      	bls.n	8002ce2 <HAL_RCC_ClockConfig+0xfa>
 8002cde:	2303      	movs	r3, #3
 8002ce0:	e089      	b.n	8002df6 <HAL_RCC_ClockConfig+0x20e>
 8002ce2:	4b48      	ldr	r3, [pc, #288]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002ce4:	68db      	ldr	r3, [r3, #12]
 8002ce6:	220c      	movs	r2, #12
 8002ce8:	4013      	ands	r3, r2
 8002cea:	2b08      	cmp	r3, #8
 8002cec:	d1ef      	bne.n	8002cce <HAL_RCC_ClockConfig+0xe6>
 8002cee:	e03a      	b.n	8002d66 <HAL_RCC_ClockConfig+0x17e>
 8002cf0:	687b      	ldr	r3, [r7, #4]
 8002cf2:	685b      	ldr	r3, [r3, #4]
 8002cf4:	2b03      	cmp	r3, #3
 8002cf6:	d111      	bne.n	8002d1c <HAL_RCC_ClockConfig+0x134>
 8002cf8:	e009      	b.n	8002d0e <HAL_RCC_ClockConfig+0x126>
 8002cfa:	f7ff fac7 	bl	800228c <HAL_GetTick>
 8002cfe:	0002      	movs	r2, r0
 8002d00:	68fb      	ldr	r3, [r7, #12]
 8002d02:	1ad3      	subs	r3, r2, r3
 8002d04:	4a40      	ldr	r2, [pc, #256]	; (8002e08 <HAL_RCC_ClockConfig+0x220>)
 8002d06:	4293      	cmp	r3, r2
 8002d08:	d901      	bls.n	8002d0e <HAL_RCC_ClockConfig+0x126>
 8002d0a:	2303      	movs	r3, #3
 8002d0c:	e073      	b.n	8002df6 <HAL_RCC_ClockConfig+0x20e>
 8002d0e:	4b3d      	ldr	r3, [pc, #244]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002d10:	68db      	ldr	r3, [r3, #12]
 8002d12:	220c      	movs	r2, #12
 8002d14:	4013      	ands	r3, r2
 8002d16:	2b0c      	cmp	r3, #12
 8002d18:	d1ef      	bne.n	8002cfa <HAL_RCC_ClockConfig+0x112>
 8002d1a:	e024      	b.n	8002d66 <HAL_RCC_ClockConfig+0x17e>
 8002d1c:	687b      	ldr	r3, [r7, #4]
 8002d1e:	685b      	ldr	r3, [r3, #4]
 8002d20:	2b01      	cmp	r3, #1
 8002d22:	d11b      	bne.n	8002d5c <HAL_RCC_ClockConfig+0x174>
 8002d24:	e009      	b.n	8002d3a <HAL_RCC_ClockConfig+0x152>
 8002d26:	f7ff fab1 	bl	800228c <HAL_GetTick>
 8002d2a:	0002      	movs	r2, r0
 8002d2c:	68fb      	ldr	r3, [r7, #12]
 8002d2e:	1ad3      	subs	r3, r2, r3
 8002d30:	4a35      	ldr	r2, [pc, #212]	; (8002e08 <HAL_RCC_ClockConfig+0x220>)
 8002d32:	4293      	cmp	r3, r2
 8002d34:	d901      	bls.n	8002d3a <HAL_RCC_ClockConfig+0x152>
 8002d36:	2303      	movs	r3, #3
 8002d38:	e05d      	b.n	8002df6 <HAL_RCC_ClockConfig+0x20e>
 8002d3a:	4b32      	ldr	r3, [pc, #200]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002d3c:	68db      	ldr	r3, [r3, #12]
 8002d3e:	220c      	movs	r2, #12
 8002d40:	4013      	ands	r3, r2
 8002d42:	2b04      	cmp	r3, #4
 8002d44:	d1ef      	bne.n	8002d26 <HAL_RCC_ClockConfig+0x13e>
 8002d46:	e00e      	b.n	8002d66 <HAL_RCC_ClockConfig+0x17e>
 8002d48:	f7ff faa0 	bl	800228c <HAL_GetTick>
 8002d4c:	0002      	movs	r2, r0
 8002d4e:	68fb      	ldr	r3, [r7, #12]
 8002d50:	1ad3      	subs	r3, r2, r3
 8002d52:	4a2d      	ldr	r2, [pc, #180]	; (8002e08 <HAL_RCC_ClockConfig+0x220>)
 8002d54:	4293      	cmp	r3, r2
 8002d56:	d901      	bls.n	8002d5c <HAL_RCC_ClockConfig+0x174>
 8002d58:	2303      	movs	r3, #3
 8002d5a:	e04c      	b.n	8002df6 <HAL_RCC_ClockConfig+0x20e>
 8002d5c:	4b29      	ldr	r3, [pc, #164]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002d5e:	68db      	ldr	r3, [r3, #12]
 8002d60:	220c      	movs	r2, #12
 8002d62:	4013      	ands	r3, r2
 8002d64:	d1f0      	bne.n	8002d48 <HAL_RCC_ClockConfig+0x160>
 8002d66:	4b26      	ldr	r3, [pc, #152]	; (8002e00 <HAL_RCC_ClockConfig+0x218>)
 8002d68:	681b      	ldr	r3, [r3, #0]
 8002d6a:	2201      	movs	r2, #1
 8002d6c:	401a      	ands	r2, r3
 8002d6e:	683b      	ldr	r3, [r7, #0]
 8002d70:	429a      	cmp	r2, r3
 8002d72:	d911      	bls.n	8002d98 <HAL_RCC_ClockConfig+0x1b0>
 8002d74:	4b22      	ldr	r3, [pc, #136]	; (8002e00 <HAL_RCC_ClockConfig+0x218>)
 8002d76:	4a22      	ldr	r2, [pc, #136]	; (8002e00 <HAL_RCC_ClockConfig+0x218>)
 8002d78:	6812      	ldr	r2, [r2, #0]
 8002d7a:	2101      	movs	r1, #1
 8002d7c:	438a      	bics	r2, r1
 8002d7e:	0011      	movs	r1, r2
 8002d80:	683a      	ldr	r2, [r7, #0]
 8002d82:	430a      	orrs	r2, r1
 8002d84:	601a      	str	r2, [r3, #0]
 8002d86:	4b1e      	ldr	r3, [pc, #120]	; (8002e00 <HAL_RCC_ClockConfig+0x218>)
 8002d88:	681b      	ldr	r3, [r3, #0]
 8002d8a:	2201      	movs	r2, #1
 8002d8c:	401a      	ands	r2, r3
 8002d8e:	683b      	ldr	r3, [r7, #0]
 8002d90:	429a      	cmp	r2, r3
 8002d92:	d001      	beq.n	8002d98 <HAL_RCC_ClockConfig+0x1b0>
 8002d94:	2301      	movs	r3, #1
 8002d96:	e02e      	b.n	8002df6 <HAL_RCC_ClockConfig+0x20e>
 8002d98:	687b      	ldr	r3, [r7, #4]
 8002d9a:	681b      	ldr	r3, [r3, #0]
 8002d9c:	2204      	movs	r2, #4
 8002d9e:	4013      	ands	r3, r2
 8002da0:	d008      	beq.n	8002db4 <HAL_RCC_ClockConfig+0x1cc>
 8002da2:	4a18      	ldr	r2, [pc, #96]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002da4:	4b17      	ldr	r3, [pc, #92]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002da6:	68db      	ldr	r3, [r3, #12]
 8002da8:	4918      	ldr	r1, [pc, #96]	; (8002e0c <HAL_RCC_ClockConfig+0x224>)
 8002daa:	4019      	ands	r1, r3
 8002dac:	687b      	ldr	r3, [r7, #4]
 8002dae:	68db      	ldr	r3, [r3, #12]
 8002db0:	430b      	orrs	r3, r1
 8002db2:	60d3      	str	r3, [r2, #12]
 8002db4:	687b      	ldr	r3, [r7, #4]
 8002db6:	681b      	ldr	r3, [r3, #0]
 8002db8:	2208      	movs	r2, #8
 8002dba:	4013      	ands	r3, r2
 8002dbc:	d009      	beq.n	8002dd2 <HAL_RCC_ClockConfig+0x1ea>
 8002dbe:	4a11      	ldr	r2, [pc, #68]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002dc0:	4b10      	ldr	r3, [pc, #64]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002dc2:	68db      	ldr	r3, [r3, #12]
 8002dc4:	4912      	ldr	r1, [pc, #72]	; (8002e10 <HAL_RCC_ClockConfig+0x228>)
 8002dc6:	4019      	ands	r1, r3
 8002dc8:	687b      	ldr	r3, [r7, #4]
 8002dca:	691b      	ldr	r3, [r3, #16]
 8002dcc:	00db      	lsls	r3, r3, #3
 8002dce:	430b      	orrs	r3, r1
 8002dd0:	60d3      	str	r3, [r2, #12]
 8002dd2:	f000 f823 	bl	8002e1c <HAL_RCC_GetSysClockFreq>
 8002dd6:	0001      	movs	r1, r0
 8002dd8:	4b0a      	ldr	r3, [pc, #40]	; (8002e04 <HAL_RCC_ClockConfig+0x21c>)
 8002dda:	68db      	ldr	r3, [r3, #12]
 8002ddc:	091b      	lsrs	r3, r3, #4
 8002dde:	220f      	movs	r2, #15
 8002de0:	4013      	ands	r3, r2
 8002de2:	4a0c      	ldr	r2, [pc, #48]	; (8002e14 <HAL_RCC_ClockConfig+0x22c>)
 8002de4:	5cd3      	ldrb	r3, [r2, r3]
 8002de6:	000a      	movs	r2, r1
 8002de8:	40da      	lsrs	r2, r3
 8002dea:	4b0b      	ldr	r3, [pc, #44]	; (8002e18 <HAL_RCC_ClockConfig+0x230>)
 8002dec:	601a      	str	r2, [r3, #0]
 8002dee:	2003      	movs	r0, #3
 8002df0:	f004 fa0d 	bl	800720e <HAL_InitTick>
 8002df4:	2300      	movs	r3, #0
 8002df6:	0018      	movs	r0, r3
 8002df8:	46bd      	mov	sp, r7
 8002dfa:	b004      	add	sp, #16
 8002dfc:	bd80      	pop	{r7, pc}
 8002dfe:	46c0      	nop			; (mov r8, r8)
 8002e00:	40022000 	andmi	r2, r2, r0
 8002e04:	40021000 	andmi	r1, r2, r0
 8002e08:	00001388 	andeq	r1, r0, r8, lsl #7
 8002e0c:	fffff8ff 			; <UNDEFINED> instruction: 0xfffff8ff
 8002e10:	ffffc7ff 			; <UNDEFINED> instruction: 0xffffc7ff
 8002e14:	0800b068 	stmdaeq	r0, {r3, r5, r6, ip, sp, pc}
 8002e18:	20000000 	andcs	r0, r0, r0

08002e1c <HAL_RCC_GetSysClockFreq>:
 8002e1c:	b580      	push	{r7, lr}
 8002e1e:	b086      	sub	sp, #24
 8002e20:	af00      	add	r7, sp, #0
 8002e22:	2300      	movs	r3, #0
 8002e24:	60fb      	str	r3, [r7, #12]
 8002e26:	2300      	movs	r3, #0
 8002e28:	60bb      	str	r3, [r7, #8]
 8002e2a:	2300      	movs	r3, #0
 8002e2c:	607b      	str	r3, [r7, #4]
 8002e2e:	2300      	movs	r3, #0
 8002e30:	617b      	str	r3, [r7, #20]
 8002e32:	2300      	movs	r3, #0
 8002e34:	603b      	str	r3, [r7, #0]
 8002e36:	2300      	movs	r3, #0
 8002e38:	613b      	str	r3, [r7, #16]
 8002e3a:	4b32      	ldr	r3, [pc, #200]	; (8002f04 <HAL_RCC_GetSysClockFreq+0xe8>)
 8002e3c:	68db      	ldr	r3, [r3, #12]
 8002e3e:	60fb      	str	r3, [r7, #12]
 8002e40:	68fb      	ldr	r3, [r7, #12]
 8002e42:	220c      	movs	r2, #12
 8002e44:	4013      	ands	r3, r2
 8002e46:	2b08      	cmp	r3, #8
 8002e48:	d00e      	beq.n	8002e68 <HAL_RCC_GetSysClockFreq+0x4c>
 8002e4a:	2b0c      	cmp	r3, #12
 8002e4c:	d00f      	beq.n	8002e6e <HAL_RCC_GetSysClockFreq+0x52>
 8002e4e:	2b04      	cmp	r3, #4
 8002e50:	d145      	bne.n	8002ede <HAL_RCC_GetSysClockFreq+0xc2>
 8002e52:	4b2c      	ldr	r3, [pc, #176]	; (8002f04 <HAL_RCC_GetSysClockFreq+0xe8>)
 8002e54:	681b      	ldr	r3, [r3, #0]
 8002e56:	2210      	movs	r2, #16
 8002e58:	4013      	ands	r3, r2
 8002e5a:	d002      	beq.n	8002e62 <HAL_RCC_GetSysClockFreq+0x46>
 8002e5c:	4b2a      	ldr	r3, [pc, #168]	; (8002f08 <HAL_RCC_GetSysClockFreq+0xec>)
 8002e5e:	613b      	str	r3, [r7, #16]
 8002e60:	e04b      	b.n	8002efa <HAL_RCC_GetSysClockFreq+0xde>
 8002e62:	4b2a      	ldr	r3, [pc, #168]	; (8002f0c <HAL_RCC_GetSysClockFreq+0xf0>)
 8002e64:	613b      	str	r3, [r7, #16]
 8002e66:	e048      	b.n	8002efa <HAL_RCC_GetSysClockFreq+0xde>
 8002e68:	4b29      	ldr	r3, [pc, #164]	; (8002f10 <HAL_RCC_GetSysClockFreq+0xf4>)
 8002e6a:	613b      	str	r3, [r7, #16]
 8002e6c:	e045      	b.n	8002efa <HAL_RCC_GetSysClockFreq+0xde>
 8002e6e:	68fb      	ldr	r3, [r7, #12]
 8002e70:	0c9b      	lsrs	r3, r3, #18
 8002e72:	220f      	movs	r2, #15
 8002e74:	4013      	ands	r3, r2
 8002e76:	4a27      	ldr	r2, [pc, #156]	; (8002f14 <HAL_RCC_GetSysClockFreq+0xf8>)
 8002e78:	5cd3      	ldrb	r3, [r2, r3]
 8002e7a:	60bb      	str	r3, [r7, #8]
 8002e7c:	68fb      	ldr	r3, [r7, #12]
 8002e7e:	0d9b      	lsrs	r3, r3, #22
 8002e80:	2203      	movs	r2, #3
 8002e82:	4013      	ands	r3, r2
 8002e84:	3301      	adds	r3, #1
 8002e86:	607b      	str	r3, [r7, #4]
 8002e88:	4b1e      	ldr	r3, [pc, #120]	; (8002f04 <HAL_RCC_GetSysClockFreq+0xe8>)
 8002e8a:	68da      	ldr	r2, [r3, #12]
 8002e8c:	2380      	movs	r3, #128	; 0x80
 8002e8e:	025b      	lsls	r3, r3, #9
 8002e90:	4013      	ands	r3, r2
 8002e92:	d009      	beq.n	8002ea8 <HAL_RCC_GetSysClockFreq+0x8c>
 8002e94:	68bb      	ldr	r3, [r7, #8]
 8002e96:	4a1e      	ldr	r2, [pc, #120]	; (8002f10 <HAL_RCC_GetSysClockFreq+0xf4>)
 8002e98:	4353      	muls	r3, r2
 8002e9a:	6879      	ldr	r1, [r7, #4]
 8002e9c:	0018      	movs	r0, r3
 8002e9e:	f7fd f93f 	bl	8000120 <__udivsi3>
 8002ea2:	0003      	movs	r3, r0
 8002ea4:	617b      	str	r3, [r7, #20]
 8002ea6:	e017      	b.n	8002ed8 <HAL_RCC_GetSysClockFreq+0xbc>
 8002ea8:	4b16      	ldr	r3, [pc, #88]	; (8002f04 <HAL_RCC_GetSysClockFreq+0xe8>)
 8002eaa:	681b      	ldr	r3, [r3, #0]
 8002eac:	2210      	movs	r2, #16
 8002eae:	4013      	ands	r3, r2
 8002eb0:	d009      	beq.n	8002ec6 <HAL_RCC_GetSysClockFreq+0xaa>
 8002eb2:	68bb      	ldr	r3, [r7, #8]
 8002eb4:	4a14      	ldr	r2, [pc, #80]	; (8002f08 <HAL_RCC_GetSysClockFreq+0xec>)
 8002eb6:	4353      	muls	r3, r2
 8002eb8:	6879      	ldr	r1, [r7, #4]
 8002eba:	0018      	movs	r0, r3
 8002ebc:	f7fd f930 	bl	8000120 <__udivsi3>
 8002ec0:	0003      	movs	r3, r0
 8002ec2:	617b      	str	r3, [r7, #20]
 8002ec4:	e008      	b.n	8002ed8 <HAL_RCC_GetSysClockFreq+0xbc>
 8002ec6:	68bb      	ldr	r3, [r7, #8]
 8002ec8:	4a10      	ldr	r2, [pc, #64]	; (8002f0c <HAL_RCC_GetSysClockFreq+0xf0>)
 8002eca:	4353      	muls	r3, r2
 8002ecc:	6879      	ldr	r1, [r7, #4]
 8002ece:	0018      	movs	r0, r3
 8002ed0:	f7fd f926 	bl	8000120 <__udivsi3>
 8002ed4:	0003      	movs	r3, r0
 8002ed6:	617b      	str	r3, [r7, #20]
 8002ed8:	697b      	ldr	r3, [r7, #20]
 8002eda:	613b      	str	r3, [r7, #16]
 8002edc:	e00d      	b.n	8002efa <HAL_RCC_GetSysClockFreq+0xde>
 8002ede:	4b09      	ldr	r3, [pc, #36]	; (8002f04 <HAL_RCC_GetSysClockFreq+0xe8>)
 8002ee0:	685b      	ldr	r3, [r3, #4]
 8002ee2:	0b5b      	lsrs	r3, r3, #13
 8002ee4:	2207      	movs	r2, #7
 8002ee6:	4013      	ands	r3, r2
 8002ee8:	603b      	str	r3, [r7, #0]
 8002eea:	683b      	ldr	r3, [r7, #0]
 8002eec:	3301      	adds	r3, #1
 8002eee:	2280      	movs	r2, #128	; 0x80
 8002ef0:	0212      	lsls	r2, r2, #8
 8002ef2:	409a      	lsls	r2, r3
 8002ef4:	0013      	movs	r3, r2
 8002ef6:	613b      	str	r3, [r7, #16]
 8002ef8:	46c0      	nop			; (mov r8, r8)
 8002efa:	693b      	ldr	r3, [r7, #16]
 8002efc:	0018      	movs	r0, r3
 8002efe:	46bd      	mov	sp, r7
 8002f00:	b006      	add	sp, #24
 8002f02:	bd80      	pop	{r7, pc}
 8002f04:	40021000 	andmi	r1, r2, r0
 8002f08:	003d0900 	eorseq	r0, sp, r0, lsl #18
 8002f0c:	00f42400 	rscseq	r2, r4, r0, lsl #8
 8002f10:	007a1200 	rsbseq	r1, sl, r0, lsl #4
 8002f14:	0800b080 	stmdaeq	r0, {r7, ip, sp, pc}

08002f18 <HAL_RCC_GetHCLKFreq>:
 8002f18:	b580      	push	{r7, lr}
 8002f1a:	af00      	add	r7, sp, #0
 8002f1c:	4b02      	ldr	r3, [pc, #8]	; (8002f28 <HAL_RCC_GetHCLKFreq+0x10>)
 8002f1e:	681b      	ldr	r3, [r3, #0]
 8002f20:	0018      	movs	r0, r3
 8002f22:	46bd      	mov	sp, r7
 8002f24:	bd80      	pop	{r7, pc}
 8002f26:	46c0      	nop			; (mov r8, r8)
 8002f28:	20000000 	andcs	r0, r0, r0

08002f2c <HAL_RCC_GetPCLK1Freq>:
 8002f2c:	b580      	push	{r7, lr}
 8002f2e:	af00      	add	r7, sp, #0
 8002f30:	f7ff fff2 	bl	8002f18 <HAL_RCC_GetHCLKFreq>
 8002f34:	0001      	movs	r1, r0
 8002f36:	4b06      	ldr	r3, [pc, #24]	; (8002f50 <HAL_RCC_GetPCLK1Freq+0x24>)
 8002f38:	68db      	ldr	r3, [r3, #12]
 8002f3a:	0a1b      	lsrs	r3, r3, #8
 8002f3c:	2207      	movs	r2, #7
 8002f3e:	4013      	ands	r3, r2
 8002f40:	4a04      	ldr	r2, [pc, #16]	; (8002f54 <HAL_RCC_GetPCLK1Freq+0x28>)
 8002f42:	5cd3      	ldrb	r3, [r2, r3]
 8002f44:	40d9      	lsrs	r1, r3
 8002f46:	000b      	movs	r3, r1
 8002f48:	0018      	movs	r0, r3
 8002f4a:	46bd      	mov	sp, r7
 8002f4c:	bd80      	pop	{r7, pc}
 8002f4e:	46c0      	nop			; (mov r8, r8)
 8002f50:	40021000 	andmi	r1, r2, r0
 8002f54:	0800b078 	stmdaeq	r0, {r3, r4, r5, r6, ip, sp, pc}

08002f58 <HAL_RCC_GetPCLK2Freq>:
 8002f58:	b580      	push	{r7, lr}
 8002f5a:	af00      	add	r7, sp, #0
 8002f5c:	f7ff ffdc 	bl	8002f18 <HAL_RCC_GetHCLKFreq>
 8002f60:	0001      	movs	r1, r0
 8002f62:	4b06      	ldr	r3, [pc, #24]	; (8002f7c <HAL_RCC_GetPCLK2Freq+0x24>)
 8002f64:	68db      	ldr	r3, [r3, #12]
 8002f66:	0adb      	lsrs	r3, r3, #11
 8002f68:	2207      	movs	r2, #7
 8002f6a:	4013      	ands	r3, r2
 8002f6c:	4a04      	ldr	r2, [pc, #16]	; (8002f80 <HAL_RCC_GetPCLK2Freq+0x28>)
 8002f6e:	5cd3      	ldrb	r3, [r2, r3]
 8002f70:	40d9      	lsrs	r1, r3
 8002f72:	000b      	movs	r3, r1
 8002f74:	0018      	movs	r0, r3
 8002f76:	46bd      	mov	sp, r7
 8002f78:	bd80      	pop	{r7, pc}
 8002f7a:	46c0      	nop			; (mov r8, r8)
 8002f7c:	40021000 	andmi	r1, r2, r0
 8002f80:	0800b078 	stmdaeq	r0, {r3, r4, r5, r6, ip, sp, pc}

08002f84 <RCC_SetFlashLatencyFromMSIRange>:
 8002f84:	b580      	push	{r7, lr}
 8002f86:	b084      	sub	sp, #16
 8002f88:	af00      	add	r7, sp, #0
 8002f8a:	6078      	str	r0, [r7, #4]
 8002f8c:	2300      	movs	r3, #0
 8002f8e:	60fb      	str	r3, [r7, #12]
 8002f90:	2300      	movs	r3, #0
 8002f92:	60bb      	str	r3, [r7, #8]
 8002f94:	4b23      	ldr	r3, [pc, #140]	; (8003024 <RCC_SetFlashLatencyFromMSIRange+0xa0>)
 8002f96:	68db      	ldr	r3, [r3, #12]
 8002f98:	22f0      	movs	r2, #240	; 0xf0
 8002f9a:	4013      	ands	r3, r2
 8002f9c:	d12b      	bne.n	8002ff6 <RCC_SetFlashLatencyFromMSIRange+0x72>
 8002f9e:	4b21      	ldr	r3, [pc, #132]	; (8003024 <RCC_SetFlashLatencyFromMSIRange+0xa0>)
 8002fa0:	6b9a      	ldr	r2, [r3, #56]	; 0x38
 8002fa2:	2380      	movs	r3, #128	; 0x80
 8002fa4:	055b      	lsls	r3, r3, #21
 8002fa6:	4013      	ands	r3, r2
 8002fa8:	d006      	beq.n	8002fb8 <RCC_SetFlashLatencyFromMSIRange+0x34>
 8002faa:	4b1f      	ldr	r3, [pc, #124]	; (8003028 <RCC_SetFlashLatencyFromMSIRange+0xa4>)
 8002fac:	681a      	ldr	r2, [r3, #0]
 8002fae:	23c0      	movs	r3, #192	; 0xc0
 8002fb0:	015b      	lsls	r3, r3, #5
 8002fb2:	4013      	ands	r3, r2
 8002fb4:	60fb      	str	r3, [r7, #12]
 8002fb6:	e012      	b.n	8002fde <RCC_SetFlashLatencyFromMSIRange+0x5a>
 8002fb8:	4b1a      	ldr	r3, [pc, #104]	; (8003024 <RCC_SetFlashLatencyFromMSIRange+0xa0>)
 8002fba:	4a1a      	ldr	r2, [pc, #104]	; (8003024 <RCC_SetFlashLatencyFromMSIRange+0xa0>)
 8002fbc:	6b92      	ldr	r2, [r2, #56]	; 0x38
 8002fbe:	2180      	movs	r1, #128	; 0x80
 8002fc0:	0549      	lsls	r1, r1, #21
 8002fc2:	430a      	orrs	r2, r1
 8002fc4:	639a      	str	r2, [r3, #56]	; 0x38
 8002fc6:	4b18      	ldr	r3, [pc, #96]	; (8003028 <RCC_SetFlashLatencyFromMSIRange+0xa4>)
 8002fc8:	681a      	ldr	r2, [r3, #0]
 8002fca:	23c0      	movs	r3, #192	; 0xc0
 8002fcc:	015b      	lsls	r3, r3, #5
 8002fce:	4013      	ands	r3, r2
 8002fd0:	60fb      	str	r3, [r7, #12]
 8002fd2:	4b14      	ldr	r3, [pc, #80]	; (8003024 <RCC_SetFlashLatencyFromMSIRange+0xa0>)
 8002fd4:	4a13      	ldr	r2, [pc, #76]	; (8003024 <RCC_SetFlashLatencyFromMSIRange+0xa0>)
 8002fd6:	6b92      	ldr	r2, [r2, #56]	; 0x38
 8002fd8:	4914      	ldr	r1, [pc, #80]	; (800302c <RCC_SetFlashLatencyFromMSIRange+0xa8>)
 8002fda:	400a      	ands	r2, r1
 8002fdc:	639a      	str	r2, [r3, #56]	; 0x38
 8002fde:	68fa      	ldr	r2, [r7, #12]
 8002fe0:	23c0      	movs	r3, #192	; 0xc0
 8002fe2:	015b      	lsls	r3, r3, #5
 8002fe4:	429a      	cmp	r2, r3
 8002fe6:	d106      	bne.n	8002ff6 <RCC_SetFlashLatencyFromMSIRange+0x72>
 8002fe8:	687a      	ldr	r2, [r7, #4]
 8002fea:	23c0      	movs	r3, #192	; 0xc0
 8002fec:	021b      	lsls	r3, r3, #8
 8002fee:	429a      	cmp	r2, r3
 8002ff0:	d101      	bne.n	8002ff6 <RCC_SetFlashLatencyFromMSIRange+0x72>
 8002ff2:	2301      	movs	r3, #1
 8002ff4:	60bb      	str	r3, [r7, #8]
 8002ff6:	4b0e      	ldr	r3, [pc, #56]	; (8003030 <RCC_SetFlashLatencyFromMSIRange+0xac>)
 8002ff8:	4a0d      	ldr	r2, [pc, #52]	; (8003030 <RCC_SetFlashLatencyFromMSIRange+0xac>)
 8002ffa:	6812      	ldr	r2, [r2, #0]
 8002ffc:	2101      	movs	r1, #1
 8002ffe:	438a      	bics	r2, r1
 8003000:	0011      	movs	r1, r2
 8003002:	68ba      	ldr	r2, [r7, #8]
 8003004:	430a      	orrs	r2, r1
 8003006:	601a      	str	r2, [r3, #0]
 8003008:	4b09      	ldr	r3, [pc, #36]	; (8003030 <RCC_SetFlashLatencyFromMSIRange+0xac>)
 800300a:	681b      	ldr	r3, [r3, #0]
 800300c:	2201      	movs	r2, #1
 800300e:	401a      	ands	r2, r3
 8003010:	68bb      	ldr	r3, [r7, #8]
 8003012:	429a      	cmp	r2, r3
 8003014:	d001      	beq.n	800301a <RCC_SetFlashLatencyFromMSIRange+0x96>
 8003016:	2301      	movs	r3, #1
 8003018:	e000      	b.n	800301c <RCC_SetFlashLatencyFromMSIRange+0x98>
 800301a:	2300      	movs	r3, #0
 800301c:	0018      	movs	r0, r3
 800301e:	46bd      	mov	sp, r7
 8003020:	b004      	add	sp, #16
 8003022:	bd80      	pop	{r7, pc}
 8003024:	40021000 	andmi	r1, r2, r0
 8003028:	40007000 	andmi	r7, r0, r0
 800302c:	efffffff 	svc	0x00ffffff
 8003030:	40022000 	andmi	r2, r2, r0

08003034 <HAL_RCCEx_PeriphCLKConfig>:
 8003034:	b580      	push	{r7, lr}
 8003036:	b086      	sub	sp, #24
 8003038:	af00      	add	r7, sp, #0
 800303a:	6078      	str	r0, [r7, #4]
 800303c:	2300      	movs	r3, #0
 800303e:	613b      	str	r3, [r7, #16]
 8003040:	2300      	movs	r3, #0
 8003042:	60fb      	str	r3, [r7, #12]
 8003044:	687b      	ldr	r3, [r7, #4]
 8003046:	681b      	ldr	r3, [r3, #0]
 8003048:	2220      	movs	r2, #32
 800304a:	4013      	ands	r3, r2
 800304c:	d100      	bne.n	8003050 <HAL_RCCEx_PeriphCLKConfig+0x1c>
 800304e:	e0c3      	b.n	80031d8 <HAL_RCCEx_PeriphCLKConfig+0x1a4>
 8003050:	2317      	movs	r3, #23
 8003052:	18fb      	adds	r3, r7, r3
 8003054:	2200      	movs	r2, #0
 8003056:	701a      	strb	r2, [r3, #0]
 8003058:	4b94      	ldr	r3, [pc, #592]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 800305a:	6b9a      	ldr	r2, [r3, #56]	; 0x38
 800305c:	2380      	movs	r3, #128	; 0x80
 800305e:	055b      	lsls	r3, r3, #21
 8003060:	4013      	ands	r3, r2
 8003062:	d10a      	bne.n	800307a <HAL_RCCEx_PeriphCLKConfig+0x46>
 8003064:	4b91      	ldr	r3, [pc, #580]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003066:	4a91      	ldr	r2, [pc, #580]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003068:	6b92      	ldr	r2, [r2, #56]	; 0x38
 800306a:	2180      	movs	r1, #128	; 0x80
 800306c:	0549      	lsls	r1, r1, #21
 800306e:	430a      	orrs	r2, r1
 8003070:	639a      	str	r2, [r3, #56]	; 0x38
 8003072:	2317      	movs	r3, #23
 8003074:	18fb      	adds	r3, r7, r3
 8003076:	2201      	movs	r2, #1
 8003078:	701a      	strb	r2, [r3, #0]
 800307a:	4b8d      	ldr	r3, [pc, #564]	; (80032b0 <HAL_RCCEx_PeriphCLKConfig+0x27c>)
 800307c:	681a      	ldr	r2, [r3, #0]
 800307e:	2380      	movs	r3, #128	; 0x80
 8003080:	005b      	lsls	r3, r3, #1
 8003082:	4013      	ands	r3, r2
 8003084:	d11a      	bne.n	80030bc <HAL_RCCEx_PeriphCLKConfig+0x88>
 8003086:	4b8a      	ldr	r3, [pc, #552]	; (80032b0 <HAL_RCCEx_PeriphCLKConfig+0x27c>)
 8003088:	4a89      	ldr	r2, [pc, #548]	; (80032b0 <HAL_RCCEx_PeriphCLKConfig+0x27c>)
 800308a:	6812      	ldr	r2, [r2, #0]
 800308c:	2180      	movs	r1, #128	; 0x80
 800308e:	0049      	lsls	r1, r1, #1
 8003090:	430a      	orrs	r2, r1
 8003092:	601a      	str	r2, [r3, #0]
 8003094:	f7ff f8fa 	bl	800228c <HAL_GetTick>
 8003098:	0003      	movs	r3, r0
 800309a:	613b      	str	r3, [r7, #16]
 800309c:	e008      	b.n	80030b0 <HAL_RCCEx_PeriphCLKConfig+0x7c>
 800309e:	f7ff f8f5 	bl	800228c <HAL_GetTick>
 80030a2:	0002      	movs	r2, r0
 80030a4:	693b      	ldr	r3, [r7, #16]
 80030a6:	1ad3      	subs	r3, r2, r3
 80030a8:	2b64      	cmp	r3, #100	; 0x64
 80030aa:	d901      	bls.n	80030b0 <HAL_RCCEx_PeriphCLKConfig+0x7c>
 80030ac:	2303      	movs	r3, #3
 80030ae:	e0f9      	b.n	80032a4 <HAL_RCCEx_PeriphCLKConfig+0x270>
 80030b0:	4b7f      	ldr	r3, [pc, #508]	; (80032b0 <HAL_RCCEx_PeriphCLKConfig+0x27c>)
 80030b2:	681a      	ldr	r2, [r3, #0]
 80030b4:	2380      	movs	r3, #128	; 0x80
 80030b6:	005b      	lsls	r3, r3, #1
 80030b8:	4013      	ands	r3, r2
 80030ba:	d0f0      	beq.n	800309e <HAL_RCCEx_PeriphCLKConfig+0x6a>
 80030bc:	4b7b      	ldr	r3, [pc, #492]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 80030be:	681a      	ldr	r2, [r3, #0]
 80030c0:	23c0      	movs	r3, #192	; 0xc0
 80030c2:	039b      	lsls	r3, r3, #14
 80030c4:	4013      	ands	r3, r2
 80030c6:	60fb      	str	r3, [r7, #12]
 80030c8:	687b      	ldr	r3, [r7, #4]
 80030ca:	685a      	ldr	r2, [r3, #4]
 80030cc:	23c0      	movs	r3, #192	; 0xc0
 80030ce:	039b      	lsls	r3, r3, #14
 80030d0:	401a      	ands	r2, r3
 80030d2:	68fb      	ldr	r3, [r7, #12]
 80030d4:	429a      	cmp	r2, r3
 80030d6:	d010      	beq.n	80030fa <HAL_RCCEx_PeriphCLKConfig+0xc6>
 80030d8:	687b      	ldr	r3, [r7, #4]
 80030da:	685a      	ldr	r2, [r3, #4]
 80030dc:	23c0      	movs	r3, #192	; 0xc0
 80030de:	029b      	lsls	r3, r3, #10
 80030e0:	401a      	ands	r2, r3
 80030e2:	23c0      	movs	r3, #192	; 0xc0
 80030e4:	029b      	lsls	r3, r3, #10
 80030e6:	429a      	cmp	r2, r3
 80030e8:	d107      	bne.n	80030fa <HAL_RCCEx_PeriphCLKConfig+0xc6>
 80030ea:	4b70      	ldr	r3, [pc, #448]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 80030ec:	681a      	ldr	r2, [r3, #0]
 80030ee:	2380      	movs	r3, #128	; 0x80
 80030f0:	029b      	lsls	r3, r3, #10
 80030f2:	4013      	ands	r3, r2
 80030f4:	d001      	beq.n	80030fa <HAL_RCCEx_PeriphCLKConfig+0xc6>
 80030f6:	2301      	movs	r3, #1
 80030f8:	e0d4      	b.n	80032a4 <HAL_RCCEx_PeriphCLKConfig+0x270>
 80030fa:	4b6c      	ldr	r3, [pc, #432]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 80030fc:	6d1a      	ldr	r2, [r3, #80]	; 0x50
 80030fe:	23c0      	movs	r3, #192	; 0xc0
 8003100:	029b      	lsls	r3, r3, #10
 8003102:	4013      	ands	r3, r2
 8003104:	60fb      	str	r3, [r7, #12]
 8003106:	68fb      	ldr	r3, [r7, #12]
 8003108:	2b00      	cmp	r3, #0
 800310a:	d03b      	beq.n	8003184 <HAL_RCCEx_PeriphCLKConfig+0x150>
 800310c:	687b      	ldr	r3, [r7, #4]
 800310e:	685a      	ldr	r2, [r3, #4]
 8003110:	23c0      	movs	r3, #192	; 0xc0
 8003112:	029b      	lsls	r3, r3, #10
 8003114:	401a      	ands	r2, r3
 8003116:	68fb      	ldr	r3, [r7, #12]
 8003118:	429a      	cmp	r2, r3
 800311a:	d033      	beq.n	8003184 <HAL_RCCEx_PeriphCLKConfig+0x150>
 800311c:	687b      	ldr	r3, [r7, #4]
 800311e:	681b      	ldr	r3, [r3, #0]
 8003120:	2220      	movs	r2, #32
 8003122:	4013      	ands	r3, r2
 8003124:	d02e      	beq.n	8003184 <HAL_RCCEx_PeriphCLKConfig+0x150>
 8003126:	4b61      	ldr	r3, [pc, #388]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003128:	6d1b      	ldr	r3, [r3, #80]	; 0x50
 800312a:	4a62      	ldr	r2, [pc, #392]	; (80032b4 <HAL_RCCEx_PeriphCLKConfig+0x280>)
 800312c:	4013      	ands	r3, r2
 800312e:	60fb      	str	r3, [r7, #12]
 8003130:	4b5e      	ldr	r3, [pc, #376]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003132:	4a5e      	ldr	r2, [pc, #376]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003134:	6d12      	ldr	r2, [r2, #80]	; 0x50
 8003136:	2180      	movs	r1, #128	; 0x80
 8003138:	0309      	lsls	r1, r1, #12
 800313a:	430a      	orrs	r2, r1
 800313c:	651a      	str	r2, [r3, #80]	; 0x50
 800313e:	4b5b      	ldr	r3, [pc, #364]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003140:	4a5a      	ldr	r2, [pc, #360]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003142:	6d12      	ldr	r2, [r2, #80]	; 0x50
 8003144:	495c      	ldr	r1, [pc, #368]	; (80032b8 <HAL_RCCEx_PeriphCLKConfig+0x284>)
 8003146:	400a      	ands	r2, r1
 8003148:	651a      	str	r2, [r3, #80]	; 0x50
 800314a:	4b58      	ldr	r3, [pc, #352]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 800314c:	68fa      	ldr	r2, [r7, #12]
 800314e:	651a      	str	r2, [r3, #80]	; 0x50
 8003150:	68fa      	ldr	r2, [r7, #12]
 8003152:	2380      	movs	r3, #128	; 0x80
 8003154:	005b      	lsls	r3, r3, #1
 8003156:	4013      	ands	r3, r2
 8003158:	d014      	beq.n	8003184 <HAL_RCCEx_PeriphCLKConfig+0x150>
 800315a:	f7ff f897 	bl	800228c <HAL_GetTick>
 800315e:	0003      	movs	r3, r0
 8003160:	613b      	str	r3, [r7, #16]
 8003162:	e009      	b.n	8003178 <HAL_RCCEx_PeriphCLKConfig+0x144>
 8003164:	f7ff f892 	bl	800228c <HAL_GetTick>
 8003168:	0002      	movs	r2, r0
 800316a:	693b      	ldr	r3, [r7, #16]
 800316c:	1ad3      	subs	r3, r2, r3
 800316e:	4a53      	ldr	r2, [pc, #332]	; (80032bc <HAL_RCCEx_PeriphCLKConfig+0x288>)
 8003170:	4293      	cmp	r3, r2
 8003172:	d901      	bls.n	8003178 <HAL_RCCEx_PeriphCLKConfig+0x144>
 8003174:	2303      	movs	r3, #3
 8003176:	e095      	b.n	80032a4 <HAL_RCCEx_PeriphCLKConfig+0x270>
 8003178:	4b4c      	ldr	r3, [pc, #304]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 800317a:	6d1a      	ldr	r2, [r3, #80]	; 0x50
 800317c:	2380      	movs	r3, #128	; 0x80
 800317e:	009b      	lsls	r3, r3, #2
 8003180:	4013      	ands	r3, r2
 8003182:	d0ef      	beq.n	8003164 <HAL_RCCEx_PeriphCLKConfig+0x130>
 8003184:	687b      	ldr	r3, [r7, #4]
 8003186:	685a      	ldr	r2, [r3, #4]
 8003188:	23c0      	movs	r3, #192	; 0xc0
 800318a:	029b      	lsls	r3, r3, #10
 800318c:	401a      	ands	r2, r3
 800318e:	23c0      	movs	r3, #192	; 0xc0
 8003190:	029b      	lsls	r3, r3, #10
 8003192:	429a      	cmp	r2, r3
 8003194:	d10b      	bne.n	80031ae <HAL_RCCEx_PeriphCLKConfig+0x17a>
 8003196:	4a45      	ldr	r2, [pc, #276]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003198:	4b44      	ldr	r3, [pc, #272]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 800319a:	681b      	ldr	r3, [r3, #0]
 800319c:	4948      	ldr	r1, [pc, #288]	; (80032c0 <HAL_RCCEx_PeriphCLKConfig+0x28c>)
 800319e:	4019      	ands	r1, r3
 80031a0:	687b      	ldr	r3, [r7, #4]
 80031a2:	6858      	ldr	r0, [r3, #4]
 80031a4:	23c0      	movs	r3, #192	; 0xc0
 80031a6:	039b      	lsls	r3, r3, #14
 80031a8:	4003      	ands	r3, r0
 80031aa:	430b      	orrs	r3, r1
 80031ac:	6013      	str	r3, [r2, #0]
 80031ae:	4a3f      	ldr	r2, [pc, #252]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 80031b0:	4b3e      	ldr	r3, [pc, #248]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 80031b2:	6d19      	ldr	r1, [r3, #80]	; 0x50
 80031b4:	687b      	ldr	r3, [r7, #4]
 80031b6:	6858      	ldr	r0, [r3, #4]
 80031b8:	23c0      	movs	r3, #192	; 0xc0
 80031ba:	029b      	lsls	r3, r3, #10
 80031bc:	4003      	ands	r3, r0
 80031be:	430b      	orrs	r3, r1
 80031c0:	6513      	str	r3, [r2, #80]	; 0x50
 80031c2:	2317      	movs	r3, #23
 80031c4:	18fb      	adds	r3, r7, r3
 80031c6:	781b      	ldrb	r3, [r3, #0]
 80031c8:	2b01      	cmp	r3, #1
 80031ca:	d105      	bne.n	80031d8 <HAL_RCCEx_PeriphCLKConfig+0x1a4>
 80031cc:	4b37      	ldr	r3, [pc, #220]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 80031ce:	4a37      	ldr	r2, [pc, #220]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 80031d0:	6b92      	ldr	r2, [r2, #56]	; 0x38
 80031d2:	493c      	ldr	r1, [pc, #240]	; (80032c4 <HAL_RCCEx_PeriphCLKConfig+0x290>)
 80031d4:	400a      	ands	r2, r1
 80031d6:	639a      	str	r2, [r3, #56]	; 0x38
 80031d8:	687b      	ldr	r3, [r7, #4]
 80031da:	681b      	ldr	r3, [r3, #0]
 80031dc:	2201      	movs	r2, #1
 80031de:	4013      	ands	r3, r2
 80031e0:	d009      	beq.n	80031f6 <HAL_RCCEx_PeriphCLKConfig+0x1c2>
 80031e2:	4a32      	ldr	r2, [pc, #200]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 80031e4:	4b31      	ldr	r3, [pc, #196]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 80031e6:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
 80031e8:	2103      	movs	r1, #3
 80031ea:	438b      	bics	r3, r1
 80031ec:	0019      	movs	r1, r3
 80031ee:	687b      	ldr	r3, [r7, #4]
 80031f0:	689b      	ldr	r3, [r3, #8]
 80031f2:	430b      	orrs	r3, r1
 80031f4:	64d3      	str	r3, [r2, #76]	; 0x4c
 80031f6:	687b      	ldr	r3, [r7, #4]
 80031f8:	681b      	ldr	r3, [r3, #0]
 80031fa:	2202      	movs	r2, #2
 80031fc:	4013      	ands	r3, r2
 80031fe:	d009      	beq.n	8003214 <HAL_RCCEx_PeriphCLKConfig+0x1e0>
 8003200:	4a2a      	ldr	r2, [pc, #168]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003202:	4b2a      	ldr	r3, [pc, #168]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003204:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
 8003206:	210c      	movs	r1, #12
 8003208:	438b      	bics	r3, r1
 800320a:	0019      	movs	r1, r3
 800320c:	687b      	ldr	r3, [r7, #4]
 800320e:	68db      	ldr	r3, [r3, #12]
 8003210:	430b      	orrs	r3, r1
 8003212:	64d3      	str	r3, [r2, #76]	; 0x4c
 8003214:	687b      	ldr	r3, [r7, #4]
 8003216:	681b      	ldr	r3, [r3, #0]
 8003218:	2204      	movs	r2, #4
 800321a:	4013      	ands	r3, r2
 800321c:	d008      	beq.n	8003230 <HAL_RCCEx_PeriphCLKConfig+0x1fc>
 800321e:	4a23      	ldr	r2, [pc, #140]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003220:	4b22      	ldr	r3, [pc, #136]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003222:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
 8003224:	4928      	ldr	r1, [pc, #160]	; (80032c8 <HAL_RCCEx_PeriphCLKConfig+0x294>)
 8003226:	4019      	ands	r1, r3
 8003228:	687b      	ldr	r3, [r7, #4]
 800322a:	691b      	ldr	r3, [r3, #16]
 800322c:	430b      	orrs	r3, r1
 800322e:	64d3      	str	r3, [r2, #76]	; 0x4c
 8003230:	687b      	ldr	r3, [r7, #4]
 8003232:	681b      	ldr	r3, [r3, #0]
 8003234:	2208      	movs	r2, #8
 8003236:	4013      	ands	r3, r2
 8003238:	d008      	beq.n	800324c <HAL_RCCEx_PeriphCLKConfig+0x218>
 800323a:	4a1c      	ldr	r2, [pc, #112]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 800323c:	4b1b      	ldr	r3, [pc, #108]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 800323e:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
 8003240:	4922      	ldr	r1, [pc, #136]	; (80032cc <HAL_RCCEx_PeriphCLKConfig+0x298>)
 8003242:	4019      	ands	r1, r3
 8003244:	687b      	ldr	r3, [r7, #4]
 8003246:	695b      	ldr	r3, [r3, #20]
 8003248:	430b      	orrs	r3, r1
 800324a:	64d3      	str	r3, [r2, #76]	; 0x4c
 800324c:	687b      	ldr	r3, [r7, #4]
 800324e:	681a      	ldr	r2, [r3, #0]
 8003250:	2380      	movs	r3, #128	; 0x80
 8003252:	005b      	lsls	r3, r3, #1
 8003254:	4013      	ands	r3, r2
 8003256:	d008      	beq.n	800326a <HAL_RCCEx_PeriphCLKConfig+0x236>
 8003258:	4a14      	ldr	r2, [pc, #80]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 800325a:	4b14      	ldr	r3, [pc, #80]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 800325c:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
 800325e:	4915      	ldr	r1, [pc, #84]	; (80032b4 <HAL_RCCEx_PeriphCLKConfig+0x280>)
 8003260:	4019      	ands	r1, r3
 8003262:	687b      	ldr	r3, [r7, #4]
 8003264:	699b      	ldr	r3, [r3, #24]
 8003266:	430b      	orrs	r3, r1
 8003268:	64d3      	str	r3, [r2, #76]	; 0x4c
 800326a:	687b      	ldr	r3, [r7, #4]
 800326c:	681b      	ldr	r3, [r3, #0]
 800326e:	2240      	movs	r2, #64	; 0x40
 8003270:	4013      	ands	r3, r2
 8003272:	d008      	beq.n	8003286 <HAL_RCCEx_PeriphCLKConfig+0x252>
 8003274:	4a0d      	ldr	r2, [pc, #52]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003276:	4b0d      	ldr	r3, [pc, #52]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003278:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
 800327a:	4915      	ldr	r1, [pc, #84]	; (80032d0 <HAL_RCCEx_PeriphCLKConfig+0x29c>)
 800327c:	4019      	ands	r1, r3
 800327e:	687b      	ldr	r3, [r7, #4]
 8003280:	6a1b      	ldr	r3, [r3, #32]
 8003282:	430b      	orrs	r3, r1
 8003284:	64d3      	str	r3, [r2, #76]	; 0x4c
 8003286:	687b      	ldr	r3, [r7, #4]
 8003288:	681b      	ldr	r3, [r3, #0]
 800328a:	2280      	movs	r2, #128	; 0x80
 800328c:	4013      	ands	r3, r2
 800328e:	d008      	beq.n	80032a2 <HAL_RCCEx_PeriphCLKConfig+0x26e>
 8003290:	4a06      	ldr	r2, [pc, #24]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003292:	4b06      	ldr	r3, [pc, #24]	; (80032ac <HAL_RCCEx_PeriphCLKConfig+0x278>)
 8003294:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
 8003296:	490f      	ldr	r1, [pc, #60]	; (80032d4 <HAL_RCCEx_PeriphCLKConfig+0x2a0>)
 8003298:	4019      	ands	r1, r3
 800329a:	687b      	ldr	r3, [r7, #4]
 800329c:	69db      	ldr	r3, [r3, #28]
 800329e:	430b      	orrs	r3, r1
 80032a0:	64d3      	str	r3, [r2, #76]	; 0x4c
 80032a2:	2300      	movs	r3, #0
 80032a4:	0018      	movs	r0, r3
 80032a6:	46bd      	mov	sp, r7
 80032a8:	b006      	add	sp, #24
 80032aa:	bd80      	pop	{r7, pc}
 80032ac:	40021000 	andmi	r1, r2, r0
 80032b0:	40007000 	andmi	r7, r0, r0
 80032b4:	fffcffff 			; <UNDEFINED> instruction: 0xfffcffff
 80032b8:	fff7ffff 			; <UNDEFINED> instruction: 0xfff7ffff
 80032bc:	00001388 	andeq	r1, r0, r8, lsl #7
 80032c0:	ffcfffff 			; <UNDEFINED> instruction: 0xffcfffff
 80032c4:	efffffff 	svc	0x00ffffff
 80032c8:	fffff3ff 			; <UNDEFINED> instruction: 0xfffff3ff
 80032cc:	ffffcfff 			; <UNDEFINED> instruction: 0xffffcfff
 80032d0:	fbffffff 	blx	80032d6 <HAL_RCCEx_PeriphCLKConfig+0x2a2>
 80032d4:	fff3ffff 			; <UNDEFINED> instruction: 0xfff3ffff

080032d8 <HAL_RCCEx_GetPeriphCLKFreq>:
 80032d8:	b580      	push	{r7, lr}
 80032da:	b08a      	sub	sp, #40	; 0x28
 80032dc:	af00      	add	r7, sp, #0
 80032de:	6078      	str	r0, [r7, #4]
 80032e0:	2300      	movs	r3, #0
 80032e2:	61fb      	str	r3, [r7, #28]
 80032e4:	2300      	movs	r3, #0
 80032e6:	61bb      	str	r3, [r7, #24]
 80032e8:	2300      	movs	r3, #0
 80032ea:	627b      	str	r3, [r7, #36]	; 0x24
 80032ec:	2300      	movs	r3, #0
 80032ee:	617b      	str	r3, [r7, #20]
 80032f0:	2300      	movs	r3, #0
 80032f2:	613b      	str	r3, [r7, #16]
 80032f4:	2300      	movs	r3, #0
 80032f6:	60fb      	str	r3, [r7, #12]
 80032f8:	2300      	movs	r3, #0
 80032fa:	623b      	str	r3, [r7, #32]
 80032fc:	687b      	ldr	r3, [r7, #4]
 80032fe:	2b08      	cmp	r3, #8
 8003300:	d100      	bne.n	8003304 <HAL_RCCEx_GetPeriphCLKFreq+0x2c>
 8003302:	e159      	b.n	80035b8 <HAL_RCCEx_GetPeriphCLKFreq+0x2e0>
 8003304:	d809      	bhi.n	800331a <HAL_RCCEx_GetPeriphCLKFreq+0x42>
 8003306:	2b02      	cmp	r3, #2
 8003308:	d100      	bne.n	800330c <HAL_RCCEx_GetPeriphCLKFreq+0x34>
 800330a:	e0ec      	b.n	80034e6 <HAL_RCCEx_GetPeriphCLKFreq+0x20e>
 800330c:	2b04      	cmp	r3, #4
 800330e:	d100      	bne.n	8003312 <HAL_RCCEx_GetPeriphCLKFreq+0x3a>
 8003310:	e11a      	b.n	8003548 <HAL_RCCEx_GetPeriphCLKFreq+0x270>
 8003312:	2b01      	cmp	r3, #1
 8003314:	d100      	bne.n	8003318 <HAL_RCCEx_GetPeriphCLKFreq+0x40>
 8003316:	e0b5      	b.n	8003484 <HAL_RCCEx_GetPeriphCLKFreq+0x1ac>
 8003318:	e1c4      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 800331a:	2b20      	cmp	r3, #32
 800331c:	d00c      	beq.n	8003338 <HAL_RCCEx_GetPeriphCLKFreq+0x60>
 800331e:	d803      	bhi.n	8003328 <HAL_RCCEx_GetPeriphCLKFreq+0x50>
 8003320:	2b10      	cmp	r3, #16
 8003322:	d100      	bne.n	8003326 <HAL_RCCEx_GetPeriphCLKFreq+0x4e>
 8003324:	e170      	b.n	8003608 <HAL_RCCEx_GetPeriphCLKFreq+0x330>
 8003326:	e1bd      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 8003328:	2b40      	cmp	r3, #64	; 0x40
 800332a:	d058      	beq.n	80033de <HAL_RCCEx_GetPeriphCLKFreq+0x106>
 800332c:	2280      	movs	r2, #128	; 0x80
 800332e:	0052      	lsls	r2, r2, #1
 8003330:	4293      	cmp	r3, r2
 8003332:	d100      	bne.n	8003336 <HAL_RCCEx_GetPeriphCLKFreq+0x5e>
 8003334:	e18e      	b.n	8003654 <HAL_RCCEx_GetPeriphCLKFreq+0x37c>
 8003336:	e1b5      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 8003338:	4bbc      	ldr	r3, [pc, #752]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 800333a:	6d1b      	ldr	r3, [r3, #80]	; 0x50
 800333c:	61fb      	str	r3, [r7, #28]
 800333e:	4bbb      	ldr	r3, [pc, #748]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 8003340:	6d1a      	ldr	r2, [r3, #80]	; 0x50
 8003342:	23c0      	movs	r3, #192	; 0xc0
 8003344:	029b      	lsls	r3, r3, #10
 8003346:	4013      	ands	r3, r2
 8003348:	617b      	str	r3, [r7, #20]
 800334a:	697a      	ldr	r2, [r7, #20]
 800334c:	2380      	movs	r3, #128	; 0x80
 800334e:	025b      	lsls	r3, r3, #9
 8003350:	429a      	cmp	r2, r3
 8003352:	d108      	bne.n	8003366 <HAL_RCCEx_GetPeriphCLKFreq+0x8e>
 8003354:	69fa      	ldr	r2, [r7, #28]
 8003356:	2380      	movs	r3, #128	; 0x80
 8003358:	009b      	lsls	r3, r3, #2
 800335a:	4013      	ands	r3, r2
 800335c:	d003      	beq.n	8003366 <HAL_RCCEx_GetPeriphCLKFreq+0x8e>
 800335e:	2380      	movs	r3, #128	; 0x80
 8003360:	021b      	lsls	r3, r3, #8
 8003362:	627b      	str	r3, [r7, #36]	; 0x24
 8003364:	e03a      	b.n	80033dc <HAL_RCCEx_GetPeriphCLKFreq+0x104>
 8003366:	697a      	ldr	r2, [r7, #20]
 8003368:	2380      	movs	r3, #128	; 0x80
 800336a:	029b      	lsls	r3, r3, #10
 800336c:	429a      	cmp	r2, r3
 800336e:	d106      	bne.n	800337e <HAL_RCCEx_GetPeriphCLKFreq+0xa6>
 8003370:	69fb      	ldr	r3, [r7, #28]
 8003372:	2202      	movs	r2, #2
 8003374:	4013      	ands	r3, r2
 8003376:	d002      	beq.n	800337e <HAL_RCCEx_GetPeriphCLKFreq+0xa6>
 8003378:	4bad      	ldr	r3, [pc, #692]	; (8003630 <HAL_RCCEx_GetPeriphCLKFreq+0x358>)
 800337a:	627b      	str	r3, [r7, #36]	; 0x24
 800337c:	e02e      	b.n	80033dc <HAL_RCCEx_GetPeriphCLKFreq+0x104>
 800337e:	697a      	ldr	r2, [r7, #20]
 8003380:	23c0      	movs	r3, #192	; 0xc0
 8003382:	029b      	lsls	r3, r3, #10
 8003384:	429a      	cmp	r2, r3
 8003386:	d126      	bne.n	80033d6 <HAL_RCCEx_GetPeriphCLKFreq+0xfe>
 8003388:	4ba8      	ldr	r3, [pc, #672]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 800338a:	681a      	ldr	r2, [r3, #0]
 800338c:	2380      	movs	r3, #128	; 0x80
 800338e:	029b      	lsls	r3, r3, #10
 8003390:	4013      	ands	r3, r2
 8003392:	d020      	beq.n	80033d6 <HAL_RCCEx_GetPeriphCLKFreq+0xfe>
 8003394:	4ba5      	ldr	r3, [pc, #660]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 8003396:	681a      	ldr	r2, [r3, #0]
 8003398:	23c0      	movs	r3, #192	; 0xc0
 800339a:	039b      	lsls	r3, r3, #14
 800339c:	4013      	ands	r3, r2
 800339e:	61bb      	str	r3, [r7, #24]
 80033a0:	69bb      	ldr	r3, [r7, #24]
 80033a2:	2280      	movs	r2, #128	; 0x80
 80033a4:	0392      	lsls	r2, r2, #14
 80033a6:	4293      	cmp	r3, r2
 80033a8:	d00b      	beq.n	80033c2 <HAL_RCCEx_GetPeriphCLKFreq+0xea>
 80033aa:	22c0      	movs	r2, #192	; 0xc0
 80033ac:	0392      	lsls	r2, r2, #14
 80033ae:	4293      	cmp	r3, r2
 80033b0:	d004      	beq.n	80033bc <HAL_RCCEx_GetPeriphCLKFreq+0xe4>
 80033b2:	2280      	movs	r2, #128	; 0x80
 80033b4:	0352      	lsls	r2, r2, #13
 80033b6:	4293      	cmp	r3, r2
 80033b8:	d006      	beq.n	80033c8 <HAL_RCCEx_GetPeriphCLKFreq+0xf0>
 80033ba:	e008      	b.n	80033ce <HAL_RCCEx_GetPeriphCLKFreq+0xf6>
 80033bc:	4b9d      	ldr	r3, [pc, #628]	; (8003634 <HAL_RCCEx_GetPeriphCLKFreq+0x35c>)
 80033be:	627b      	str	r3, [r7, #36]	; 0x24
 80033c0:	e008      	b.n	80033d4 <HAL_RCCEx_GetPeriphCLKFreq+0xfc>
 80033c2:	4b9d      	ldr	r3, [pc, #628]	; (8003638 <HAL_RCCEx_GetPeriphCLKFreq+0x360>)
 80033c4:	627b      	str	r3, [r7, #36]	; 0x24
 80033c6:	e005      	b.n	80033d4 <HAL_RCCEx_GetPeriphCLKFreq+0xfc>
 80033c8:	4b9c      	ldr	r3, [pc, #624]	; (800363c <HAL_RCCEx_GetPeriphCLKFreq+0x364>)
 80033ca:	627b      	str	r3, [r7, #36]	; 0x24
 80033cc:	e002      	b.n	80033d4 <HAL_RCCEx_GetPeriphCLKFreq+0xfc>
 80033ce:	4b9c      	ldr	r3, [pc, #624]	; (8003640 <HAL_RCCEx_GetPeriphCLKFreq+0x368>)
 80033d0:	627b      	str	r3, [r7, #36]	; 0x24
 80033d2:	46c0      	nop			; (mov r8, r8)
 80033d4:	e002      	b.n	80033dc <HAL_RCCEx_GetPeriphCLKFreq+0x104>
 80033d6:	2300      	movs	r3, #0
 80033d8:	627b      	str	r3, [r7, #36]	; 0x24
 80033da:	e163      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 80033dc:	e162      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 80033de:	4b93      	ldr	r3, [pc, #588]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 80033e0:	6cda      	ldr	r2, [r3, #76]	; 0x4c
 80033e2:	2380      	movs	r3, #128	; 0x80
 80033e4:	04db      	lsls	r3, r3, #19
 80033e6:	4013      	ands	r3, r2
 80033e8:	617b      	str	r3, [r7, #20]
 80033ea:	697b      	ldr	r3, [r7, #20]
 80033ec:	2b00      	cmp	r3, #0
 80033ee:	d138      	bne.n	8003462 <HAL_RCCEx_GetPeriphCLKFreq+0x18a>
 80033f0:	4b8e      	ldr	r3, [pc, #568]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 80033f2:	681a      	ldr	r2, [r3, #0]
 80033f4:	2380      	movs	r3, #128	; 0x80
 80033f6:	049b      	lsls	r3, r3, #18
 80033f8:	4013      	ands	r3, r2
 80033fa:	d032      	beq.n	8003462 <HAL_RCCEx_GetPeriphCLKFreq+0x18a>
 80033fc:	4b8b      	ldr	r3, [pc, #556]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 80033fe:	68da      	ldr	r2, [r3, #12]
 8003400:	23f0      	movs	r3, #240	; 0xf0
 8003402:	039b      	lsls	r3, r3, #14
 8003404:	4013      	ands	r3, r2
 8003406:	613b      	str	r3, [r7, #16]
 8003408:	4b88      	ldr	r3, [pc, #544]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 800340a:	68da      	ldr	r2, [r3, #12]
 800340c:	23c0      	movs	r3, #192	; 0xc0
 800340e:	041b      	lsls	r3, r3, #16
 8003410:	4013      	ands	r3, r2
 8003412:	60fb      	str	r3, [r7, #12]
 8003414:	693b      	ldr	r3, [r7, #16]
 8003416:	0c9b      	lsrs	r3, r3, #18
 8003418:	4a8a      	ldr	r2, [pc, #552]	; (8003644 <HAL_RCCEx_GetPeriphCLKFreq+0x36c>)
 800341a:	5cd3      	ldrb	r3, [r2, r3]
 800341c:	613b      	str	r3, [r7, #16]
 800341e:	68fb      	ldr	r3, [r7, #12]
 8003420:	0d9b      	lsrs	r3, r3, #22
 8003422:	3301      	adds	r3, #1
 8003424:	60fb      	str	r3, [r7, #12]
 8003426:	4b81      	ldr	r3, [pc, #516]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 8003428:	68da      	ldr	r2, [r3, #12]
 800342a:	2380      	movs	r3, #128	; 0x80
 800342c:	025b      	lsls	r3, r3, #9
 800342e:	4013      	ands	r3, r2
 8003430:	d10a      	bne.n	8003448 <HAL_RCCEx_GetPeriphCLKFreq+0x170>
 8003432:	4b7e      	ldr	r3, [pc, #504]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 8003434:	681b      	ldr	r3, [r3, #0]
 8003436:	2210      	movs	r2, #16
 8003438:	4013      	ands	r3, r2
 800343a:	d002      	beq.n	8003442 <HAL_RCCEx_GetPeriphCLKFreq+0x16a>
 800343c:	4b80      	ldr	r3, [pc, #512]	; (8003640 <HAL_RCCEx_GetPeriphCLKFreq+0x368>)
 800343e:	623b      	str	r3, [r7, #32]
 8003440:	e004      	b.n	800344c <HAL_RCCEx_GetPeriphCLKFreq+0x174>
 8003442:	4b81      	ldr	r3, [pc, #516]	; (8003648 <HAL_RCCEx_GetPeriphCLKFreq+0x370>)
 8003444:	623b      	str	r3, [r7, #32]
 8003446:	e001      	b.n	800344c <HAL_RCCEx_GetPeriphCLKFreq+0x174>
 8003448:	4b80      	ldr	r3, [pc, #512]	; (800364c <HAL_RCCEx_GetPeriphCLKFreq+0x374>)
 800344a:	623b      	str	r3, [r7, #32]
 800344c:	6a3b      	ldr	r3, [r7, #32]
 800344e:	693a      	ldr	r2, [r7, #16]
 8003450:	4353      	muls	r3, r2
 8003452:	623b      	str	r3, [r7, #32]
 8003454:	68f9      	ldr	r1, [r7, #12]
 8003456:	6a38      	ldr	r0, [r7, #32]
 8003458:	f7fc fe62 	bl	8000120 <__udivsi3>
 800345c:	0003      	movs	r3, r0
 800345e:	627b      	str	r3, [r7, #36]	; 0x24
 8003460:	e00f      	b.n	8003482 <HAL_RCCEx_GetPeriphCLKFreq+0x1aa>
 8003462:	697a      	ldr	r2, [r7, #20]
 8003464:	2380      	movs	r3, #128	; 0x80
 8003466:	04db      	lsls	r3, r3, #19
 8003468:	429a      	cmp	r2, r3
 800346a:	d107      	bne.n	800347c <HAL_RCCEx_GetPeriphCLKFreq+0x1a4>
 800346c:	4b6f      	ldr	r3, [pc, #444]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 800346e:	689b      	ldr	r3, [r3, #8]
 8003470:	2202      	movs	r2, #2
 8003472:	4013      	ands	r3, r2
 8003474:	d002      	beq.n	800347c <HAL_RCCEx_GetPeriphCLKFreq+0x1a4>
 8003476:	4b76      	ldr	r3, [pc, #472]	; (8003650 <HAL_RCCEx_GetPeriphCLKFreq+0x378>)
 8003478:	627b      	str	r3, [r7, #36]	; 0x24
 800347a:	e002      	b.n	8003482 <HAL_RCCEx_GetPeriphCLKFreq+0x1aa>
 800347c:	2300      	movs	r3, #0
 800347e:	627b      	str	r3, [r7, #36]	; 0x24
 8003480:	e110      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 8003482:	e10f      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 8003484:	4b69      	ldr	r3, [pc, #420]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 8003486:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
 8003488:	2203      	movs	r2, #3
 800348a:	4013      	ands	r3, r2
 800348c:	617b      	str	r3, [r7, #20]
 800348e:	697b      	ldr	r3, [r7, #20]
 8003490:	2b00      	cmp	r3, #0
 8003492:	d104      	bne.n	800349e <HAL_RCCEx_GetPeriphCLKFreq+0x1c6>
 8003494:	f7ff fd60 	bl	8002f58 <HAL_RCC_GetPCLK2Freq>
 8003498:	0003      	movs	r3, r0
 800349a:	627b      	str	r3, [r7, #36]	; 0x24
 800349c:	e102      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 800349e:	697b      	ldr	r3, [r7, #20]
 80034a0:	2b02      	cmp	r3, #2
 80034a2:	d107      	bne.n	80034b4 <HAL_RCCEx_GetPeriphCLKFreq+0x1dc>
 80034a4:	4b61      	ldr	r3, [pc, #388]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 80034a6:	681b      	ldr	r3, [r3, #0]
 80034a8:	2204      	movs	r2, #4
 80034aa:	4013      	ands	r3, r2
 80034ac:	d002      	beq.n	80034b4 <HAL_RCCEx_GetPeriphCLKFreq+0x1dc>
 80034ae:	4b66      	ldr	r3, [pc, #408]	; (8003648 <HAL_RCCEx_GetPeriphCLKFreq+0x370>)
 80034b0:	627b      	str	r3, [r7, #36]	; 0x24
 80034b2:	e017      	b.n	80034e4 <HAL_RCCEx_GetPeriphCLKFreq+0x20c>
 80034b4:	697b      	ldr	r3, [r7, #20]
 80034b6:	2b01      	cmp	r3, #1
 80034b8:	d104      	bne.n	80034c4 <HAL_RCCEx_GetPeriphCLKFreq+0x1ec>
 80034ba:	f7ff fcaf 	bl	8002e1c <HAL_RCC_GetSysClockFreq>
 80034be:	0003      	movs	r3, r0
 80034c0:	627b      	str	r3, [r7, #36]	; 0x24
 80034c2:	e0ef      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 80034c4:	697b      	ldr	r3, [r7, #20]
 80034c6:	2b03      	cmp	r3, #3
 80034c8:	d109      	bne.n	80034de <HAL_RCCEx_GetPeriphCLKFreq+0x206>
 80034ca:	4b58      	ldr	r3, [pc, #352]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 80034cc:	6d1a      	ldr	r2, [r3, #80]	; 0x50
 80034ce:	2380      	movs	r3, #128	; 0x80
 80034d0:	009b      	lsls	r3, r3, #2
 80034d2:	4013      	ands	r3, r2
 80034d4:	d003      	beq.n	80034de <HAL_RCCEx_GetPeriphCLKFreq+0x206>
 80034d6:	2380      	movs	r3, #128	; 0x80
 80034d8:	021b      	lsls	r3, r3, #8
 80034da:	627b      	str	r3, [r7, #36]	; 0x24
 80034dc:	e002      	b.n	80034e4 <HAL_RCCEx_GetPeriphCLKFreq+0x20c>
 80034de:	2300      	movs	r3, #0
 80034e0:	627b      	str	r3, [r7, #36]	; 0x24
 80034e2:	e0df      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 80034e4:	e0de      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 80034e6:	4b51      	ldr	r3, [pc, #324]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 80034e8:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
 80034ea:	220c      	movs	r2, #12
 80034ec:	4013      	ands	r3, r2
 80034ee:	617b      	str	r3, [r7, #20]
 80034f0:	697b      	ldr	r3, [r7, #20]
 80034f2:	2b00      	cmp	r3, #0
 80034f4:	d104      	bne.n	8003500 <HAL_RCCEx_GetPeriphCLKFreq+0x228>
 80034f6:	f7ff fd19 	bl	8002f2c <HAL_RCC_GetPCLK1Freq>
 80034fa:	0003      	movs	r3, r0
 80034fc:	627b      	str	r3, [r7, #36]	; 0x24
 80034fe:	e0d1      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 8003500:	697b      	ldr	r3, [r7, #20]
 8003502:	2b08      	cmp	r3, #8
 8003504:	d107      	bne.n	8003516 <HAL_RCCEx_GetPeriphCLKFreq+0x23e>
 8003506:	4b49      	ldr	r3, [pc, #292]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 8003508:	681b      	ldr	r3, [r3, #0]
 800350a:	2204      	movs	r2, #4
 800350c:	4013      	ands	r3, r2
 800350e:	d002      	beq.n	8003516 <HAL_RCCEx_GetPeriphCLKFreq+0x23e>
 8003510:	4b4d      	ldr	r3, [pc, #308]	; (8003648 <HAL_RCCEx_GetPeriphCLKFreq+0x370>)
 8003512:	627b      	str	r3, [r7, #36]	; 0x24
 8003514:	e017      	b.n	8003546 <HAL_RCCEx_GetPeriphCLKFreq+0x26e>
 8003516:	697b      	ldr	r3, [r7, #20]
 8003518:	2b04      	cmp	r3, #4
 800351a:	d104      	bne.n	8003526 <HAL_RCCEx_GetPeriphCLKFreq+0x24e>
 800351c:	f7ff fc7e 	bl	8002e1c <HAL_RCC_GetSysClockFreq>
 8003520:	0003      	movs	r3, r0
 8003522:	627b      	str	r3, [r7, #36]	; 0x24
 8003524:	e0be      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 8003526:	697b      	ldr	r3, [r7, #20]
 8003528:	2b0c      	cmp	r3, #12
 800352a:	d109      	bne.n	8003540 <HAL_RCCEx_GetPeriphCLKFreq+0x268>
 800352c:	4b3f      	ldr	r3, [pc, #252]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 800352e:	6d1a      	ldr	r2, [r3, #80]	; 0x50
 8003530:	2380      	movs	r3, #128	; 0x80
 8003532:	009b      	lsls	r3, r3, #2
 8003534:	4013      	ands	r3, r2
 8003536:	d003      	beq.n	8003540 <HAL_RCCEx_GetPeriphCLKFreq+0x268>
 8003538:	2380      	movs	r3, #128	; 0x80
 800353a:	021b      	lsls	r3, r3, #8
 800353c:	627b      	str	r3, [r7, #36]	; 0x24
 800353e:	e002      	b.n	8003546 <HAL_RCCEx_GetPeriphCLKFreq+0x26e>
 8003540:	2300      	movs	r3, #0
 8003542:	627b      	str	r3, [r7, #36]	; 0x24
 8003544:	e0ae      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 8003546:	e0ad      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 8003548:	4b38      	ldr	r3, [pc, #224]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 800354a:	6cda      	ldr	r2, [r3, #76]	; 0x4c
 800354c:	23c0      	movs	r3, #192	; 0xc0
 800354e:	011b      	lsls	r3, r3, #4
 8003550:	4013      	ands	r3, r2
 8003552:	617b      	str	r3, [r7, #20]
 8003554:	697b      	ldr	r3, [r7, #20]
 8003556:	2b00      	cmp	r3, #0
 8003558:	d104      	bne.n	8003564 <HAL_RCCEx_GetPeriphCLKFreq+0x28c>
 800355a:	f7ff fce7 	bl	8002f2c <HAL_RCC_GetPCLK1Freq>
 800355e:	0003      	movs	r3, r0
 8003560:	627b      	str	r3, [r7, #36]	; 0x24
 8003562:	e09f      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 8003564:	697a      	ldr	r2, [r7, #20]
 8003566:	2380      	movs	r3, #128	; 0x80
 8003568:	011b      	lsls	r3, r3, #4
 800356a:	429a      	cmp	r2, r3
 800356c:	d107      	bne.n	800357e <HAL_RCCEx_GetPeriphCLKFreq+0x2a6>
 800356e:	4b2f      	ldr	r3, [pc, #188]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 8003570:	681b      	ldr	r3, [r3, #0]
 8003572:	2204      	movs	r2, #4
 8003574:	4013      	ands	r3, r2
 8003576:	d002      	beq.n	800357e <HAL_RCCEx_GetPeriphCLKFreq+0x2a6>
 8003578:	4b33      	ldr	r3, [pc, #204]	; (8003648 <HAL_RCCEx_GetPeriphCLKFreq+0x370>)
 800357a:	627b      	str	r3, [r7, #36]	; 0x24
 800357c:	e01b      	b.n	80035b6 <HAL_RCCEx_GetPeriphCLKFreq+0x2de>
 800357e:	697a      	ldr	r2, [r7, #20]
 8003580:	2380      	movs	r3, #128	; 0x80
 8003582:	00db      	lsls	r3, r3, #3
 8003584:	429a      	cmp	r2, r3
 8003586:	d104      	bne.n	8003592 <HAL_RCCEx_GetPeriphCLKFreq+0x2ba>
 8003588:	f7ff fc48 	bl	8002e1c <HAL_RCC_GetSysClockFreq>
 800358c:	0003      	movs	r3, r0
 800358e:	627b      	str	r3, [r7, #36]	; 0x24
 8003590:	e088      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 8003592:	697a      	ldr	r2, [r7, #20]
 8003594:	23c0      	movs	r3, #192	; 0xc0
 8003596:	011b      	lsls	r3, r3, #4
 8003598:	429a      	cmp	r2, r3
 800359a:	d109      	bne.n	80035b0 <HAL_RCCEx_GetPeriphCLKFreq+0x2d8>
 800359c:	4b23      	ldr	r3, [pc, #140]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 800359e:	6d1a      	ldr	r2, [r3, #80]	; 0x50
 80035a0:	2380      	movs	r3, #128	; 0x80
 80035a2:	009b      	lsls	r3, r3, #2
 80035a4:	4013      	ands	r3, r2
 80035a6:	d003      	beq.n	80035b0 <HAL_RCCEx_GetPeriphCLKFreq+0x2d8>
 80035a8:	2380      	movs	r3, #128	; 0x80
 80035aa:	021b      	lsls	r3, r3, #8
 80035ac:	627b      	str	r3, [r7, #36]	; 0x24
 80035ae:	e002      	b.n	80035b6 <HAL_RCCEx_GetPeriphCLKFreq+0x2de>
 80035b0:	2300      	movs	r3, #0
 80035b2:	627b      	str	r3, [r7, #36]	; 0x24
 80035b4:	e076      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 80035b6:	e075      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 80035b8:	4b1c      	ldr	r3, [pc, #112]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 80035ba:	6cda      	ldr	r2, [r3, #76]	; 0x4c
 80035bc:	23c0      	movs	r3, #192	; 0xc0
 80035be:	019b      	lsls	r3, r3, #6
 80035c0:	4013      	ands	r3, r2
 80035c2:	617b      	str	r3, [r7, #20]
 80035c4:	697b      	ldr	r3, [r7, #20]
 80035c6:	2b00      	cmp	r3, #0
 80035c8:	d104      	bne.n	80035d4 <HAL_RCCEx_GetPeriphCLKFreq+0x2fc>
 80035ca:	f7ff fcaf 	bl	8002f2c <HAL_RCC_GetPCLK1Freq>
 80035ce:	0003      	movs	r3, r0
 80035d0:	627b      	str	r3, [r7, #36]	; 0x24
 80035d2:	e067      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 80035d4:	697a      	ldr	r2, [r7, #20]
 80035d6:	2380      	movs	r3, #128	; 0x80
 80035d8:	019b      	lsls	r3, r3, #6
 80035da:	429a      	cmp	r2, r3
 80035dc:	d107      	bne.n	80035ee <HAL_RCCEx_GetPeriphCLKFreq+0x316>
 80035de:	4b13      	ldr	r3, [pc, #76]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 80035e0:	681b      	ldr	r3, [r3, #0]
 80035e2:	2204      	movs	r2, #4
 80035e4:	4013      	ands	r3, r2
 80035e6:	d002      	beq.n	80035ee <HAL_RCCEx_GetPeriphCLKFreq+0x316>
 80035e8:	4b17      	ldr	r3, [pc, #92]	; (8003648 <HAL_RCCEx_GetPeriphCLKFreq+0x370>)
 80035ea:	627b      	str	r3, [r7, #36]	; 0x24
 80035ec:	e05a      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 80035ee:	697a      	ldr	r2, [r7, #20]
 80035f0:	2380      	movs	r3, #128	; 0x80
 80035f2:	015b      	lsls	r3, r3, #5
 80035f4:	429a      	cmp	r2, r3
 80035f6:	d104      	bne.n	8003602 <HAL_RCCEx_GetPeriphCLKFreq+0x32a>
 80035f8:	f7ff fc10 	bl	8002e1c <HAL_RCC_GetSysClockFreq>
 80035fc:	0003      	movs	r3, r0
 80035fe:	627b      	str	r3, [r7, #36]	; 0x24
 8003600:	e050      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 8003602:	2300      	movs	r3, #0
 8003604:	627b      	str	r3, [r7, #36]	; 0x24
 8003606:	e04d      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 8003608:	4b08      	ldr	r3, [pc, #32]	; (800362c <HAL_RCCEx_GetPeriphCLKFreq+0x354>)
 800360a:	6b9a      	ldr	r2, [r3, #56]	; 0x38
 800360c:	2380      	movs	r3, #128	; 0x80
 800360e:	03db      	lsls	r3, r3, #15
 8003610:	401a      	ands	r2, r3
 8003612:	2380      	movs	r3, #128	; 0x80
 8003614:	03db      	lsls	r3, r3, #15
 8003616:	429a      	cmp	r2, r3
 8003618:	d104      	bne.n	8003624 <HAL_RCCEx_GetPeriphCLKFreq+0x34c>
 800361a:	f7ff fc87 	bl	8002f2c <HAL_RCC_GetPCLK1Freq>
 800361e:	0003      	movs	r3, r0
 8003620:	627b      	str	r3, [r7, #36]	; 0x24
 8003622:	e03f      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 8003624:	2300      	movs	r3, #0
 8003626:	627b      	str	r3, [r7, #36]	; 0x24
 8003628:	e03c      	b.n	80036a4 <HAL_RCCEx_GetPeriphCLKFreq+0x3cc>
 800362a:	46c0      	nop			; (mov r8, r8)
 800362c:	40021000 	andmi	r1, r2, r0
 8003630:	00009088 	andeq	r9, r0, r8, lsl #1
 8003634:	0007a120 	andeq	sl, r7, r0, lsr #2
 8003638:	000f4240 	andeq	r4, pc, r0, asr #4
 800363c:	001e8480 	andseq	r8, lr, r0, lsl #9
 8003640:	003d0900 	eorseq	r0, sp, r0, lsl #18
 8003644:	0800b080 	stmdaeq	r0, {r7, ip, sp, pc}
 8003648:	00f42400 	rscseq	r2, r4, r0, lsl #8
 800364c:	007a1200 	rsbseq	r1, sl, r0, lsl #4
 8003650:	02dc6c00 	sbcseq	r6, ip, #0, 24
 8003654:	4b16      	ldr	r3, [pc, #88]	; (80036b0 <HAL_RCCEx_GetPeriphCLKFreq+0x3d8>)
 8003656:	6cda      	ldr	r2, [r3, #76]	; 0x4c
 8003658:	23c0      	movs	r3, #192	; 0xc0
 800365a:	029b      	lsls	r3, r3, #10
 800365c:	4013      	ands	r3, r2
 800365e:	617b      	str	r3, [r7, #20]
 8003660:	697b      	ldr	r3, [r7, #20]
 8003662:	2b00      	cmp	r3, #0
 8003664:	d104      	bne.n	8003670 <HAL_RCCEx_GetPeriphCLKFreq+0x398>
 8003666:	f7ff fc61 	bl	8002f2c <HAL_RCC_GetPCLK1Freq>
 800366a:	0003      	movs	r3, r0
 800366c:	627b      	str	r3, [r7, #36]	; 0x24
 800366e:	e018      	b.n	80036a2 <HAL_RCCEx_GetPeriphCLKFreq+0x3ca>
 8003670:	697a      	ldr	r2, [r7, #20]
 8003672:	2380      	movs	r3, #128	; 0x80
 8003674:	029b      	lsls	r3, r3, #10
 8003676:	429a      	cmp	r2, r3
 8003678:	d107      	bne.n	800368a <HAL_RCCEx_GetPeriphCLKFreq+0x3b2>
 800367a:	4b0d      	ldr	r3, [pc, #52]	; (80036b0 <HAL_RCCEx_GetPeriphCLKFreq+0x3d8>)
 800367c:	681b      	ldr	r3, [r3, #0]
 800367e:	2204      	movs	r2, #4
 8003680:	4013      	ands	r3, r2
 8003682:	d002      	beq.n	800368a <HAL_RCCEx_GetPeriphCLKFreq+0x3b2>
 8003684:	4b0b      	ldr	r3, [pc, #44]	; (80036b4 <HAL_RCCEx_GetPeriphCLKFreq+0x3dc>)
 8003686:	627b      	str	r3, [r7, #36]	; 0x24
 8003688:	e00b      	b.n	80036a2 <HAL_RCCEx_GetPeriphCLKFreq+0x3ca>
 800368a:	697a      	ldr	r2, [r7, #20]
 800368c:	2380      	movs	r3, #128	; 0x80
 800368e:	025b      	lsls	r3, r3, #9
 8003690:	429a      	cmp	r2, r3
 8003692:	d104      	bne.n	800369e <HAL_RCCEx_GetPeriphCLKFreq+0x3c6>
 8003694:	f7ff fbc2 	bl	8002e1c <HAL_RCC_GetSysClockFreq>
 8003698:	0003      	movs	r3, r0
 800369a:	627b      	str	r3, [r7, #36]	; 0x24
 800369c:	e001      	b.n	80036a2 <HAL_RCCEx_GetPeriphCLKFreq+0x3ca>
 800369e:	2300      	movs	r3, #0
 80036a0:	627b      	str	r3, [r7, #36]	; 0x24
 80036a2:	46c0      	nop			; (mov r8, r8)
 80036a4:	6a7b      	ldr	r3, [r7, #36]	; 0x24
 80036a6:	0018      	movs	r0, r3
 80036a8:	46bd      	mov	sp, r7
 80036aa:	b00a      	add	sp, #40	; 0x28
 80036ac:	bd80      	pop	{r7, pc}
 80036ae:	46c0      	nop			; (mov r8, r8)
 80036b0:	40021000 	andmi	r1, r2, r0
 80036b4:	00f42400 	rscseq	r2, r4, r0, lsl #8

080036b8 <HAL_ADC_Init>:
 80036b8:	b580      	push	{r7, lr}
 80036ba:	b082      	sub	sp, #8
 80036bc:	af00      	add	r7, sp, #0
 80036be:	6078      	str	r0, [r7, #4]
 80036c0:	687b      	ldr	r3, [r7, #4]
 80036c2:	2b00      	cmp	r3, #0
 80036c4:	d101      	bne.n	80036ca <HAL_ADC_Init+0x12>
 80036c6:	2301      	movs	r3, #1
 80036c8:	e153      	b.n	8003972 <HAL_ADC_Init+0x2ba>
 80036ca:	687b      	ldr	r3, [r7, #4]
 80036cc:	6d9b      	ldr	r3, [r3, #88]	; 0x58
 80036ce:	2b00      	cmp	r3, #0
 80036d0:	d10a      	bne.n	80036e8 <HAL_ADC_Init+0x30>
 80036d2:	687b      	ldr	r3, [r7, #4]
 80036d4:	2200      	movs	r2, #0
 80036d6:	65da      	str	r2, [r3, #92]	; 0x5c
 80036d8:	687b      	ldr	r3, [r7, #4]
 80036da:	2254      	movs	r2, #84	; 0x54
 80036dc:	2100      	movs	r1, #0
 80036de:	5499      	strb	r1, [r3, r2]
 80036e0:	687b      	ldr	r3, [r7, #4]
 80036e2:	0018      	movs	r0, r3
 80036e4:	f000 f956 	bl	8003994 <HAL_ADC_MspInit>
 80036e8:	687b      	ldr	r3, [r7, #4]
 80036ea:	6d9b      	ldr	r3, [r3, #88]	; 0x58
 80036ec:	2210      	movs	r2, #16
 80036ee:	4013      	ands	r3, r2
 80036f0:	d105      	bne.n	80036fe <HAL_ADC_Init+0x46>
 80036f2:	687b      	ldr	r3, [r7, #4]
 80036f4:	681b      	ldr	r3, [r3, #0]
 80036f6:	689b      	ldr	r3, [r3, #8]
 80036f8:	2204      	movs	r2, #4
 80036fa:	4013      	ands	r3, r2
 80036fc:	d00b      	beq.n	8003716 <HAL_ADC_Init+0x5e>
 80036fe:	687b      	ldr	r3, [r7, #4]
 8003700:	6d9b      	ldr	r3, [r3, #88]	; 0x58
 8003702:	2210      	movs	r2, #16
 8003704:	431a      	orrs	r2, r3
 8003706:	687b      	ldr	r3, [r7, #4]
 8003708:	659a      	str	r2, [r3, #88]	; 0x58
 800370a:	687b      	ldr	r3, [r7, #4]
 800370c:	2254      	movs	r2, #84	; 0x54
 800370e:	2100      	movs	r1, #0
 8003710:	5499      	strb	r1, [r3, r2]
 8003712:	2301      	movs	r3, #1
 8003714:	e12d      	b.n	8003972 <HAL_ADC_Init+0x2ba>
 8003716:	687b      	ldr	r3, [r7, #4]
 8003718:	6d9b      	ldr	r3, [r3, #88]	; 0x58
 800371a:	4a98      	ldr	r2, [pc, #608]	; (800397c <HAL_ADC_Init+0x2c4>)
 800371c:	4013      	ands	r3, r2
 800371e:	2202      	movs	r2, #2
 8003720:	431a      	orrs	r2, r3
 8003722:	687b      	ldr	r3, [r7, #4]
 8003724:	659a      	str	r2, [r3, #88]	; 0x58
 8003726:	687b      	ldr	r3, [r7, #4]
 8003728:	681b      	ldr	r3, [r3, #0]
 800372a:	689b      	ldr	r3, [r3, #8]
 800372c:	2203      	movs	r2, #3
 800372e:	4013      	ands	r3, r2
 8003730:	2b01      	cmp	r3, #1
 8003732:	d108      	bne.n	8003746 <HAL_ADC_Init+0x8e>
 8003734:	687b      	ldr	r3, [r7, #4]
 8003736:	681b      	ldr	r3, [r3, #0]
 8003738:	681b      	ldr	r3, [r3, #0]
 800373a:	2201      	movs	r2, #1
 800373c:	4013      	ands	r3, r2
 800373e:	2b01      	cmp	r3, #1
 8003740:	d101      	bne.n	8003746 <HAL_ADC_Init+0x8e>
 8003742:	2301      	movs	r3, #1
 8003744:	e000      	b.n	8003748 <HAL_ADC_Init+0x90>
 8003746:	2300      	movs	r3, #0
 8003748:	2b00      	cmp	r3, #0
 800374a:	d149      	bne.n	80037e0 <HAL_ADC_Init+0x128>
 800374c:	687b      	ldr	r3, [r7, #4]
 800374e:	685a      	ldr	r2, [r3, #4]
 8003750:	23c0      	movs	r3, #192	; 0xc0
 8003752:	061b      	lsls	r3, r3, #24
 8003754:	429a      	cmp	r2, r3
 8003756:	d00b      	beq.n	8003770 <HAL_ADC_Init+0xb8>
 8003758:	687b      	ldr	r3, [r7, #4]
 800375a:	685a      	ldr	r2, [r3, #4]
 800375c:	2380      	movs	r3, #128	; 0x80
 800375e:	05db      	lsls	r3, r3, #23
 8003760:	429a      	cmp	r2, r3
 8003762:	d005      	beq.n	8003770 <HAL_ADC_Init+0xb8>
 8003764:	687b      	ldr	r3, [r7, #4]
 8003766:	685a      	ldr	r2, [r3, #4]
 8003768:	2380      	movs	r3, #128	; 0x80
 800376a:	061b      	lsls	r3, r3, #24
 800376c:	429a      	cmp	r2, r3
 800376e:	d111      	bne.n	8003794 <HAL_ADC_Init+0xdc>
 8003770:	687b      	ldr	r3, [r7, #4]
 8003772:	681b      	ldr	r3, [r3, #0]
 8003774:	687a      	ldr	r2, [r7, #4]
 8003776:	6812      	ldr	r2, [r2, #0]
 8003778:	6912      	ldr	r2, [r2, #16]
 800377a:	0092      	lsls	r2, r2, #2
 800377c:	0892      	lsrs	r2, r2, #2
 800377e:	611a      	str	r2, [r3, #16]
 8003780:	687b      	ldr	r3, [r7, #4]
 8003782:	681b      	ldr	r3, [r3, #0]
 8003784:	687a      	ldr	r2, [r7, #4]
 8003786:	6812      	ldr	r2, [r2, #0]
 8003788:	6911      	ldr	r1, [r2, #16]
 800378a:	687a      	ldr	r2, [r7, #4]
 800378c:	6852      	ldr	r2, [r2, #4]
 800378e:	430a      	orrs	r2, r1
 8003790:	611a      	str	r2, [r3, #16]
 8003792:	e014      	b.n	80037be <HAL_ADC_Init+0x106>
 8003794:	687b      	ldr	r3, [r7, #4]
 8003796:	681b      	ldr	r3, [r3, #0]
 8003798:	687a      	ldr	r2, [r7, #4]
 800379a:	6812      	ldr	r2, [r2, #0]
 800379c:	6912      	ldr	r2, [r2, #16]
 800379e:	0092      	lsls	r2, r2, #2
 80037a0:	0892      	lsrs	r2, r2, #2
 80037a2:	611a      	str	r2, [r3, #16]
 80037a4:	4b76      	ldr	r3, [pc, #472]	; (8003980 <HAL_ADC_Init+0x2c8>)
 80037a6:	4a76      	ldr	r2, [pc, #472]	; (8003980 <HAL_ADC_Init+0x2c8>)
 80037a8:	6812      	ldr	r2, [r2, #0]
 80037aa:	4976      	ldr	r1, [pc, #472]	; (8003984 <HAL_ADC_Init+0x2cc>)
 80037ac:	400a      	ands	r2, r1
 80037ae:	601a      	str	r2, [r3, #0]
 80037b0:	4a73      	ldr	r2, [pc, #460]	; (8003980 <HAL_ADC_Init+0x2c8>)
 80037b2:	4b73      	ldr	r3, [pc, #460]	; (8003980 <HAL_ADC_Init+0x2c8>)
 80037b4:	6819      	ldr	r1, [r3, #0]
 80037b6:	687b      	ldr	r3, [r7, #4]
 80037b8:	685b      	ldr	r3, [r3, #4]
 80037ba:	430b      	orrs	r3, r1
 80037bc:	6013      	str	r3, [r2, #0]
 80037be:	687b      	ldr	r3, [r7, #4]
 80037c0:	681b      	ldr	r3, [r3, #0]
 80037c2:	687a      	ldr	r2, [r7, #4]
 80037c4:	6812      	ldr	r2, [r2, #0]
 80037c6:	68d2      	ldr	r2, [r2, #12]
 80037c8:	2118      	movs	r1, #24
 80037ca:	438a      	bics	r2, r1
 80037cc:	60da      	str	r2, [r3, #12]
 80037ce:	687b      	ldr	r3, [r7, #4]
 80037d0:	681b      	ldr	r3, [r3, #0]
 80037d2:	687a      	ldr	r2, [r7, #4]
 80037d4:	6812      	ldr	r2, [r2, #0]
 80037d6:	68d1      	ldr	r1, [r2, #12]
 80037d8:	687a      	ldr	r2, [r7, #4]
 80037da:	6892      	ldr	r2, [r2, #8]
 80037dc:	430a      	orrs	r2, r1
 80037de:	60da      	str	r2, [r3, #12]
 80037e0:	4b67      	ldr	r3, [pc, #412]	; (8003980 <HAL_ADC_Init+0x2c8>)
 80037e2:	4a67      	ldr	r2, [pc, #412]	; (8003980 <HAL_ADC_Init+0x2c8>)
 80037e4:	6812      	ldr	r2, [r2, #0]
 80037e6:	4968      	ldr	r1, [pc, #416]	; (8003988 <HAL_ADC_Init+0x2d0>)
 80037e8:	400a      	ands	r2, r1
 80037ea:	601a      	str	r2, [r3, #0]
 80037ec:	4a64      	ldr	r2, [pc, #400]	; (8003980 <HAL_ADC_Init+0x2c8>)
 80037ee:	4b64      	ldr	r3, [pc, #400]	; (8003980 <HAL_ADC_Init+0x2c8>)
 80037f0:	6819      	ldr	r1, [r3, #0]
 80037f2:	687b      	ldr	r3, [r7, #4]
 80037f4:	6b9b      	ldr	r3, [r3, #56]	; 0x38
 80037f6:	065b      	lsls	r3, r3, #25
 80037f8:	430b      	orrs	r3, r1
 80037fa:	6013      	str	r3, [r2, #0]
 80037fc:	687b      	ldr	r3, [r7, #4]
 80037fe:	681b      	ldr	r3, [r3, #0]
 8003800:	689a      	ldr	r2, [r3, #8]
 8003802:	2380      	movs	r3, #128	; 0x80
 8003804:	055b      	lsls	r3, r3, #21
 8003806:	4013      	ands	r3, r2
 8003808:	d108      	bne.n	800381c <HAL_ADC_Init+0x164>
 800380a:	687b      	ldr	r3, [r7, #4]
 800380c:	681b      	ldr	r3, [r3, #0]
 800380e:	687a      	ldr	r2, [r7, #4]
 8003810:	6812      	ldr	r2, [r2, #0]
 8003812:	6892      	ldr	r2, [r2, #8]
 8003814:	2180      	movs	r1, #128	; 0x80
 8003816:	0549      	lsls	r1, r1, #21
 8003818:	430a      	orrs	r2, r1
 800381a:	609a      	str	r2, [r3, #8]
 800381c:	687b      	ldr	r3, [r7, #4]
 800381e:	681b      	ldr	r3, [r3, #0]
 8003820:	687a      	ldr	r2, [r7, #4]
 8003822:	6812      	ldr	r2, [r2, #0]
 8003824:	68d2      	ldr	r2, [r2, #12]
 8003826:	4959      	ldr	r1, [pc, #356]	; (800398c <HAL_ADC_Init+0x2d4>)
 8003828:	400a      	ands	r2, r1
 800382a:	60da      	str	r2, [r3, #12]
 800382c:	687b      	ldr	r3, [r7, #4]
 800382e:	681b      	ldr	r3, [r3, #0]
 8003830:	687a      	ldr	r2, [r7, #4]
 8003832:	6812      	ldr	r2, [r2, #0]
 8003834:	68d1      	ldr	r1, [r2, #12]
 8003836:	687a      	ldr	r2, [r7, #4]
 8003838:	68d0      	ldr	r0, [r2, #12]
 800383a:	687a      	ldr	r2, [r7, #4]
 800383c:	6912      	ldr	r2, [r2, #16]
 800383e:	2a02      	cmp	r2, #2
 8003840:	d101      	bne.n	8003846 <HAL_ADC_Init+0x18e>
 8003842:	2204      	movs	r2, #4
 8003844:	e000      	b.n	8003848 <HAL_ADC_Init+0x190>
 8003846:	2200      	movs	r2, #0
 8003848:	4310      	orrs	r0, r2
 800384a:	687a      	ldr	r2, [r7, #4]
 800384c:	6a12      	ldr	r2, [r2, #32]
 800384e:	0352      	lsls	r2, r2, #13
 8003850:	4310      	orrs	r0, r2
 8003852:	687a      	ldr	r2, [r7, #4]
 8003854:	6b12      	ldr	r2, [r2, #48]	; 0x30
 8003856:	0052      	lsls	r2, r2, #1
 8003858:	4310      	orrs	r0, r2
 800385a:	687a      	ldr	r2, [r7, #4]
 800385c:	6b52      	ldr	r2, [r2, #52]	; 0x34
 800385e:	4310      	orrs	r0, r2
 8003860:	687a      	ldr	r2, [r7, #4]
 8003862:	6992      	ldr	r2, [r2, #24]
 8003864:	0392      	lsls	r2, r2, #14
 8003866:	4310      	orrs	r0, r2
 8003868:	687a      	ldr	r2, [r7, #4]
 800386a:	69d2      	ldr	r2, [r2, #28]
 800386c:	03d2      	lsls	r2, r2, #15
 800386e:	4302      	orrs	r2, r0
 8003870:	430a      	orrs	r2, r1
 8003872:	60da      	str	r2, [r3, #12]
 8003874:	687b      	ldr	r3, [r7, #4]
 8003876:	6a9a      	ldr	r2, [r3, #40]	; 0x28
 8003878:	23c2      	movs	r3, #194	; 0xc2
 800387a:	33ff      	adds	r3, #255	; 0xff
 800387c:	429a      	cmp	r2, r3
 800387e:	d00b      	beq.n	8003898 <HAL_ADC_Init+0x1e0>
 8003880:	687b      	ldr	r3, [r7, #4]
 8003882:	681b      	ldr	r3, [r3, #0]
 8003884:	687a      	ldr	r2, [r7, #4]
 8003886:	6812      	ldr	r2, [r2, #0]
 8003888:	68d1      	ldr	r1, [r2, #12]
 800388a:	687a      	ldr	r2, [r7, #4]
 800388c:	6a90      	ldr	r0, [r2, #40]	; 0x28
 800388e:	687a      	ldr	r2, [r7, #4]
 8003890:	6ad2      	ldr	r2, [r2, #44]	; 0x2c
 8003892:	4302      	orrs	r2, r0
 8003894:	430a      	orrs	r2, r1
 8003896:	60da      	str	r2, [r3, #12]
 8003898:	687b      	ldr	r3, [r7, #4]
 800389a:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 800389c:	2b01      	cmp	r3, #1
 800389e:	d119      	bne.n	80038d4 <HAL_ADC_Init+0x21c>
 80038a0:	687b      	ldr	r3, [r7, #4]
 80038a2:	6a1b      	ldr	r3, [r3, #32]
 80038a4:	2b00      	cmp	r3, #0
 80038a6:	d109      	bne.n	80038bc <HAL_ADC_Init+0x204>
 80038a8:	687b      	ldr	r3, [r7, #4]
 80038aa:	681b      	ldr	r3, [r3, #0]
 80038ac:	687a      	ldr	r2, [r7, #4]
 80038ae:	6812      	ldr	r2, [r2, #0]
 80038b0:	68d2      	ldr	r2, [r2, #12]
 80038b2:	2180      	movs	r1, #128	; 0x80
 80038b4:	0249      	lsls	r1, r1, #9
 80038b6:	430a      	orrs	r2, r1
 80038b8:	60da      	str	r2, [r3, #12]
 80038ba:	e00b      	b.n	80038d4 <HAL_ADC_Init+0x21c>
 80038bc:	687b      	ldr	r3, [r7, #4]
 80038be:	6d9b      	ldr	r3, [r3, #88]	; 0x58
 80038c0:	2220      	movs	r2, #32
 80038c2:	431a      	orrs	r2, r3
 80038c4:	687b      	ldr	r3, [r7, #4]
 80038c6:	659a      	str	r2, [r3, #88]	; 0x58
 80038c8:	687b      	ldr	r3, [r7, #4]
 80038ca:	6ddb      	ldr	r3, [r3, #92]	; 0x5c
 80038cc:	2201      	movs	r2, #1
 80038ce:	431a      	orrs	r2, r3
 80038d0:	687b      	ldr	r3, [r7, #4]
 80038d2:	65da      	str	r2, [r3, #92]	; 0x5c
 80038d4:	687b      	ldr	r3, [r7, #4]
 80038d6:	6c1b      	ldr	r3, [r3, #64]	; 0x40
 80038d8:	2b01      	cmp	r3, #1
 80038da:	d11f      	bne.n	800391c <HAL_ADC_Init+0x264>
 80038dc:	687b      	ldr	r3, [r7, #4]
 80038de:	681b      	ldr	r3, [r3, #0]
 80038e0:	687a      	ldr	r2, [r7, #4]
 80038e2:	6812      	ldr	r2, [r2, #0]
 80038e4:	6912      	ldr	r2, [r2, #16]
 80038e6:	492a      	ldr	r1, [pc, #168]	; (8003990 <HAL_ADC_Init+0x2d8>)
 80038e8:	400a      	ands	r2, r1
 80038ea:	611a      	str	r2, [r3, #16]
 80038ec:	687b      	ldr	r3, [r7, #4]
 80038ee:	681b      	ldr	r3, [r3, #0]
 80038f0:	687a      	ldr	r2, [r7, #4]
 80038f2:	6812      	ldr	r2, [r2, #0]
 80038f4:	6911      	ldr	r1, [r2, #16]
 80038f6:	687a      	ldr	r2, [r7, #4]
 80038f8:	6c50      	ldr	r0, [r2, #68]	; 0x44
 80038fa:	687a      	ldr	r2, [r7, #4]
 80038fc:	6c92      	ldr	r2, [r2, #72]	; 0x48
 80038fe:	4310      	orrs	r0, r2
 8003900:	687a      	ldr	r2, [r7, #4]
 8003902:	6cd2      	ldr	r2, [r2, #76]	; 0x4c
 8003904:	4302      	orrs	r2, r0
 8003906:	430a      	orrs	r2, r1
 8003908:	611a      	str	r2, [r3, #16]
 800390a:	687b      	ldr	r3, [r7, #4]
 800390c:	681b      	ldr	r3, [r3, #0]
 800390e:	687a      	ldr	r2, [r7, #4]
 8003910:	6812      	ldr	r2, [r2, #0]
 8003912:	6912      	ldr	r2, [r2, #16]
 8003914:	2101      	movs	r1, #1
 8003916:	430a      	orrs	r2, r1
 8003918:	611a      	str	r2, [r3, #16]
 800391a:	e00d      	b.n	8003938 <HAL_ADC_Init+0x280>
 800391c:	687b      	ldr	r3, [r7, #4]
 800391e:	681b      	ldr	r3, [r3, #0]
 8003920:	691b      	ldr	r3, [r3, #16]
 8003922:	2201      	movs	r2, #1
 8003924:	4013      	ands	r3, r2
 8003926:	d007      	beq.n	8003938 <HAL_ADC_Init+0x280>
 8003928:	687b      	ldr	r3, [r7, #4]
 800392a:	681b      	ldr	r3, [r3, #0]
 800392c:	687a      	ldr	r2, [r7, #4]
 800392e:	6812      	ldr	r2, [r2, #0]
 8003930:	6912      	ldr	r2, [r2, #16]
 8003932:	2101      	movs	r1, #1
 8003934:	438a      	bics	r2, r1
 8003936:	611a      	str	r2, [r3, #16]
 8003938:	687b      	ldr	r3, [r7, #4]
 800393a:	681b      	ldr	r3, [r3, #0]
 800393c:	687a      	ldr	r2, [r7, #4]
 800393e:	6812      	ldr	r2, [r2, #0]
 8003940:	6952      	ldr	r2, [r2, #20]
 8003942:	2107      	movs	r1, #7
 8003944:	438a      	bics	r2, r1
 8003946:	615a      	str	r2, [r3, #20]
 8003948:	687b      	ldr	r3, [r7, #4]
 800394a:	681b      	ldr	r3, [r3, #0]
 800394c:	687a      	ldr	r2, [r7, #4]
 800394e:	6812      	ldr	r2, [r2, #0]
 8003950:	6951      	ldr	r1, [r2, #20]
 8003952:	687a      	ldr	r2, [r7, #4]
 8003954:	6bd2      	ldr	r2, [r2, #60]	; 0x3c
 8003956:	430a      	orrs	r2, r1
 8003958:	615a      	str	r2, [r3, #20]
 800395a:	687b      	ldr	r3, [r7, #4]
 800395c:	2200      	movs	r2, #0
 800395e:	65da      	str	r2, [r3, #92]	; 0x5c
 8003960:	687b      	ldr	r3, [r7, #4]
 8003962:	6d9b      	ldr	r3, [r3, #88]	; 0x58
 8003964:	2203      	movs	r2, #3
 8003966:	4393      	bics	r3, r2
 8003968:	2201      	movs	r2, #1
 800396a:	431a      	orrs	r2, r3
 800396c:	687b      	ldr	r3, [r7, #4]
 800396e:	659a      	str	r2, [r3, #88]	; 0x58
 8003970:	2300      	movs	r3, #0
 8003972:	0018      	movs	r0, r3
 8003974:	46bd      	mov	sp, r7
 8003976:	b002      	add	sp, #8
 8003978:	bd80      	pop	{r7, pc}
 800397a:	46c0      	nop			; (mov r8, r8)
 800397c:	fffffefd 			; <UNDEFINED> instruction: 0xfffffefd
 8003980:	40012708 	andmi	r2, r1, r8, lsl #14
 8003984:	ffc3ffff 			; <UNDEFINED> instruction: 0xffc3ffff
 8003988:	fdffffff 	ldc2l	15, cr15, [pc, #1020]!	; 8003d8c <HAL_RTC_SetDate+0x88>
 800398c:	fffe0219 			; <UNDEFINED> instruction: 0xfffe0219
 8003990:	fffffc03 			; <UNDEFINED> instruction: 0xfffffc03

08003994 <HAL_ADC_MspInit>:
 8003994:	b580      	push	{r7, lr}
 8003996:	b082      	sub	sp, #8
 8003998:	af00      	add	r7, sp, #0
 800399a:	6078      	str	r0, [r7, #4]
 800399c:	46c0      	nop			; (mov r8, r8)
 800399e:	46bd      	mov	sp, r7
 80039a0:	b002      	add	sp, #8
 80039a2:	bd80      	pop	{r7, pc}

080039a4 <HAL_RTC_Init>:
 80039a4:	b580      	push	{r7, lr}
 80039a6:	b082      	sub	sp, #8
 80039a8:	af00      	add	r7, sp, #0
 80039aa:	6078      	str	r0, [r7, #4]
 80039ac:	687b      	ldr	r3, [r7, #4]
 80039ae:	2b00      	cmp	r3, #0
 80039b0:	d101      	bne.n	80039b6 <HAL_RTC_Init+0x12>
 80039b2:	2301      	movs	r3, #1
 80039b4:	e074      	b.n	8003aa0 <HAL_RTC_Init+0xfc>
 80039b6:	687b      	ldr	r3, [r7, #4]
 80039b8:	2221      	movs	r2, #33	; 0x21
 80039ba:	5c9b      	ldrb	r3, [r3, r2]
 80039bc:	b2db      	uxtb	r3, r3
 80039be:	2b00      	cmp	r3, #0
 80039c0:	d107      	bne.n	80039d2 <HAL_RTC_Init+0x2e>
 80039c2:	687b      	ldr	r3, [r7, #4]
 80039c4:	2220      	movs	r2, #32
 80039c6:	2100      	movs	r1, #0
 80039c8:	5499      	strb	r1, [r3, r2]
 80039ca:	687b      	ldr	r3, [r7, #4]
 80039cc:	0018      	movs	r0, r3
 80039ce:	f003 fc3b 	bl	8007248 <HAL_RTC_MspInit>
 80039d2:	687b      	ldr	r3, [r7, #4]
 80039d4:	2221      	movs	r2, #33	; 0x21
 80039d6:	2102      	movs	r1, #2
 80039d8:	5499      	strb	r1, [r3, r2]
 80039da:	687b      	ldr	r3, [r7, #4]
 80039dc:	681b      	ldr	r3, [r3, #0]
 80039de:	22ca      	movs	r2, #202	; 0xca
 80039e0:	625a      	str	r2, [r3, #36]	; 0x24
 80039e2:	687b      	ldr	r3, [r7, #4]
 80039e4:	681b      	ldr	r3, [r3, #0]
 80039e6:	2253      	movs	r2, #83	; 0x53
 80039e8:	625a      	str	r2, [r3, #36]	; 0x24
 80039ea:	687b      	ldr	r3, [r7, #4]
 80039ec:	0018      	movs	r0, r3
 80039ee:	f000 fcd2 	bl	8004396 <RTC_EnterInitMode>
 80039f2:	1e03      	subs	r3, r0, #0
 80039f4:	d009      	beq.n	8003a0a <HAL_RTC_Init+0x66>
 80039f6:	687b      	ldr	r3, [r7, #4]
 80039f8:	681b      	ldr	r3, [r3, #0]
 80039fa:	22ff      	movs	r2, #255	; 0xff
 80039fc:	625a      	str	r2, [r3, #36]	; 0x24
 80039fe:	687b      	ldr	r3, [r7, #4]
 8003a00:	2221      	movs	r2, #33	; 0x21
 8003a02:	2104      	movs	r1, #4
 8003a04:	5499      	strb	r1, [r3, r2]
 8003a06:	2301      	movs	r3, #1
 8003a08:	e04a      	b.n	8003aa0 <HAL_RTC_Init+0xfc>
 8003a0a:	687b      	ldr	r3, [r7, #4]
 8003a0c:	681b      	ldr	r3, [r3, #0]
 8003a0e:	687a      	ldr	r2, [r7, #4]
 8003a10:	6812      	ldr	r2, [r2, #0]
 8003a12:	6892      	ldr	r2, [r2, #8]
 8003a14:	4924      	ldr	r1, [pc, #144]	; (8003aa8 <HAL_RTC_Init+0x104>)
 8003a16:	400a      	ands	r2, r1
 8003a18:	609a      	str	r2, [r3, #8]
 8003a1a:	687b      	ldr	r3, [r7, #4]
 8003a1c:	681b      	ldr	r3, [r3, #0]
 8003a1e:	687a      	ldr	r2, [r7, #4]
 8003a20:	6812      	ldr	r2, [r2, #0]
 8003a22:	6891      	ldr	r1, [r2, #8]
 8003a24:	687a      	ldr	r2, [r7, #4]
 8003a26:	6850      	ldr	r0, [r2, #4]
 8003a28:	687a      	ldr	r2, [r7, #4]
 8003a2a:	6912      	ldr	r2, [r2, #16]
 8003a2c:	4310      	orrs	r0, r2
 8003a2e:	687a      	ldr	r2, [r7, #4]
 8003a30:	6992      	ldr	r2, [r2, #24]
 8003a32:	4302      	orrs	r2, r0
 8003a34:	430a      	orrs	r2, r1
 8003a36:	609a      	str	r2, [r3, #8]
 8003a38:	687b      	ldr	r3, [r7, #4]
 8003a3a:	681b      	ldr	r3, [r3, #0]
 8003a3c:	687a      	ldr	r2, [r7, #4]
 8003a3e:	68d2      	ldr	r2, [r2, #12]
 8003a40:	611a      	str	r2, [r3, #16]
 8003a42:	687b      	ldr	r3, [r7, #4]
 8003a44:	681b      	ldr	r3, [r3, #0]
 8003a46:	687a      	ldr	r2, [r7, #4]
 8003a48:	6812      	ldr	r2, [r2, #0]
 8003a4a:	6911      	ldr	r1, [r2, #16]
 8003a4c:	687a      	ldr	r2, [r7, #4]
 8003a4e:	6892      	ldr	r2, [r2, #8]
 8003a50:	0412      	lsls	r2, r2, #16
 8003a52:	430a      	orrs	r2, r1
 8003a54:	611a      	str	r2, [r3, #16]
 8003a56:	687b      	ldr	r3, [r7, #4]
 8003a58:	681b      	ldr	r3, [r3, #0]
 8003a5a:	687a      	ldr	r2, [r7, #4]
 8003a5c:	6812      	ldr	r2, [r2, #0]
 8003a5e:	68d2      	ldr	r2, [r2, #12]
 8003a60:	2180      	movs	r1, #128	; 0x80
 8003a62:	438a      	bics	r2, r1
 8003a64:	60da      	str	r2, [r3, #12]
 8003a66:	687b      	ldr	r3, [r7, #4]
 8003a68:	681b      	ldr	r3, [r3, #0]
 8003a6a:	687a      	ldr	r2, [r7, #4]
 8003a6c:	6812      	ldr	r2, [r2, #0]
 8003a6e:	6cd2      	ldr	r2, [r2, #76]	; 0x4c
 8003a70:	2103      	movs	r1, #3
 8003a72:	438a      	bics	r2, r1
 8003a74:	64da      	str	r2, [r3, #76]	; 0x4c
 8003a76:	687b      	ldr	r3, [r7, #4]
 8003a78:	681b      	ldr	r3, [r3, #0]
 8003a7a:	687a      	ldr	r2, [r7, #4]
 8003a7c:	6812      	ldr	r2, [r2, #0]
 8003a7e:	6cd1      	ldr	r1, [r2, #76]	; 0x4c
 8003a80:	687a      	ldr	r2, [r7, #4]
 8003a82:	69d0      	ldr	r0, [r2, #28]
 8003a84:	687a      	ldr	r2, [r7, #4]
 8003a86:	6952      	ldr	r2, [r2, #20]
 8003a88:	4302      	orrs	r2, r0
 8003a8a:	430a      	orrs	r2, r1
 8003a8c:	64da      	str	r2, [r3, #76]	; 0x4c
 8003a8e:	687b      	ldr	r3, [r7, #4]
 8003a90:	681b      	ldr	r3, [r3, #0]
 8003a92:	22ff      	movs	r2, #255	; 0xff
 8003a94:	625a      	str	r2, [r3, #36]	; 0x24
 8003a96:	687b      	ldr	r3, [r7, #4]
 8003a98:	2221      	movs	r2, #33	; 0x21
 8003a9a:	2101      	movs	r1, #1
 8003a9c:	5499      	strb	r1, [r3, r2]
 8003a9e:	2300      	movs	r3, #0
 8003aa0:	0018      	movs	r0, r3
 8003aa2:	46bd      	mov	sp, r7
 8003aa4:	b002      	add	sp, #8
 8003aa6:	bd80      	pop	{r7, pc}
 8003aa8:	ff8fffbf 			; <UNDEFINED> instruction: 0xff8fffbf

08003aac <HAL_RTC_SetTime>:
 8003aac:	b590      	push	{r4, r7, lr}
 8003aae:	b087      	sub	sp, #28
 8003ab0:	af00      	add	r7, sp, #0
 8003ab2:	60f8      	str	r0, [r7, #12]
 8003ab4:	60b9      	str	r1, [r7, #8]
 8003ab6:	607a      	str	r2, [r7, #4]
 8003ab8:	2300      	movs	r3, #0
 8003aba:	617b      	str	r3, [r7, #20]
 8003abc:	68fb      	ldr	r3, [r7, #12]
 8003abe:	2220      	movs	r2, #32
 8003ac0:	5c9b      	ldrb	r3, [r3, r2]
 8003ac2:	2b01      	cmp	r3, #1
 8003ac4:	d101      	bne.n	8003aca <HAL_RTC_SetTime+0x1e>
 8003ac6:	2302      	movs	r3, #2
 8003ac8:	e0b5      	b.n	8003c36 <HAL_RTC_SetTime+0x18a>
 8003aca:	68fb      	ldr	r3, [r7, #12]
 8003acc:	2220      	movs	r2, #32
 8003ace:	2101      	movs	r1, #1
 8003ad0:	5499      	strb	r1, [r3, r2]
 8003ad2:	68fb      	ldr	r3, [r7, #12]
 8003ad4:	2221      	movs	r2, #33	; 0x21
 8003ad6:	2102      	movs	r1, #2
 8003ad8:	5499      	strb	r1, [r3, r2]
 8003ada:	687b      	ldr	r3, [r7, #4]
 8003adc:	2b00      	cmp	r3, #0
 8003ade:	d125      	bne.n	8003b2c <HAL_RTC_SetTime+0x80>
 8003ae0:	68fb      	ldr	r3, [r7, #12]
 8003ae2:	681b      	ldr	r3, [r3, #0]
 8003ae4:	689b      	ldr	r3, [r3, #8]
 8003ae6:	2240      	movs	r2, #64	; 0x40
 8003ae8:	4013      	ands	r3, r2
 8003aea:	d102      	bne.n	8003af2 <HAL_RTC_SetTime+0x46>
 8003aec:	68bb      	ldr	r3, [r7, #8]
 8003aee:	2200      	movs	r2, #0
 8003af0:	70da      	strb	r2, [r3, #3]
 8003af2:	68bb      	ldr	r3, [r7, #8]
 8003af4:	781b      	ldrb	r3, [r3, #0]
 8003af6:	0018      	movs	r0, r3
 8003af8:	f000 fc79 	bl	80043ee <RTC_ByteToBcd2>
 8003afc:	0003      	movs	r3, r0
 8003afe:	041c      	lsls	r4, r3, #16
 8003b00:	68bb      	ldr	r3, [r7, #8]
 8003b02:	785b      	ldrb	r3, [r3, #1]
 8003b04:	0018      	movs	r0, r3
 8003b06:	f000 fc72 	bl	80043ee <RTC_ByteToBcd2>
 8003b0a:	0003      	movs	r3, r0
 8003b0c:	021b      	lsls	r3, r3, #8
 8003b0e:	431c      	orrs	r4, r3
 8003b10:	68bb      	ldr	r3, [r7, #8]
 8003b12:	789b      	ldrb	r3, [r3, #2]
 8003b14:	0018      	movs	r0, r3
 8003b16:	f000 fc6a 	bl	80043ee <RTC_ByteToBcd2>
 8003b1a:	0003      	movs	r3, r0
 8003b1c:	0022      	movs	r2, r4
 8003b1e:	431a      	orrs	r2, r3
 8003b20:	68bb      	ldr	r3, [r7, #8]
 8003b22:	78db      	ldrb	r3, [r3, #3]
 8003b24:	041b      	lsls	r3, r3, #16
 8003b26:	4313      	orrs	r3, r2
 8003b28:	617b      	str	r3, [r7, #20]
 8003b2a:	e01f      	b.n	8003b6c <HAL_RTC_SetTime+0xc0>
 8003b2c:	68fb      	ldr	r3, [r7, #12]
 8003b2e:	681b      	ldr	r3, [r3, #0]
 8003b30:	689b      	ldr	r3, [r3, #8]
 8003b32:	2240      	movs	r2, #64	; 0x40
 8003b34:	4013      	ands	r3, r2
 8003b36:	d007      	beq.n	8003b48 <HAL_RTC_SetTime+0x9c>
 8003b38:	68bb      	ldr	r3, [r7, #8]
 8003b3a:	781b      	ldrb	r3, [r3, #0]
 8003b3c:	0018      	movs	r0, r3
 8003b3e:	f000 fc77 	bl	8004430 <RTC_Bcd2ToByte>
 8003b42:	0003      	movs	r3, r0
 8003b44:	617b      	str	r3, [r7, #20]
 8003b46:	e002      	b.n	8003b4e <HAL_RTC_SetTime+0xa2>
 8003b48:	68bb      	ldr	r3, [r7, #8]
 8003b4a:	2200      	movs	r2, #0
 8003b4c:	70da      	strb	r2, [r3, #3]
 8003b4e:	68bb      	ldr	r3, [r7, #8]
 8003b50:	781b      	ldrb	r3, [r3, #0]
 8003b52:	041a      	lsls	r2, r3, #16
 8003b54:	68bb      	ldr	r3, [r7, #8]
 8003b56:	785b      	ldrb	r3, [r3, #1]
 8003b58:	021b      	lsls	r3, r3, #8
 8003b5a:	4313      	orrs	r3, r2
 8003b5c:	68ba      	ldr	r2, [r7, #8]
 8003b5e:	7892      	ldrb	r2, [r2, #2]
 8003b60:	431a      	orrs	r2, r3
 8003b62:	68bb      	ldr	r3, [r7, #8]
 8003b64:	78db      	ldrb	r3, [r3, #3]
 8003b66:	041b      	lsls	r3, r3, #16
 8003b68:	4313      	orrs	r3, r2
 8003b6a:	617b      	str	r3, [r7, #20]
 8003b6c:	68fb      	ldr	r3, [r7, #12]
 8003b6e:	681b      	ldr	r3, [r3, #0]
 8003b70:	22ca      	movs	r2, #202	; 0xca
 8003b72:	625a      	str	r2, [r3, #36]	; 0x24
 8003b74:	68fb      	ldr	r3, [r7, #12]
 8003b76:	681b      	ldr	r3, [r3, #0]
 8003b78:	2253      	movs	r2, #83	; 0x53
 8003b7a:	625a      	str	r2, [r3, #36]	; 0x24
 8003b7c:	68fb      	ldr	r3, [r7, #12]
 8003b7e:	0018      	movs	r0, r3
 8003b80:	f000 fc09 	bl	8004396 <RTC_EnterInitMode>
 8003b84:	1e03      	subs	r3, r0, #0
 8003b86:	d00d      	beq.n	8003ba4 <HAL_RTC_SetTime+0xf8>
 8003b88:	68fb      	ldr	r3, [r7, #12]
 8003b8a:	681b      	ldr	r3, [r3, #0]
 8003b8c:	22ff      	movs	r2, #255	; 0xff
 8003b8e:	625a      	str	r2, [r3, #36]	; 0x24
 8003b90:	68fb      	ldr	r3, [r7, #12]
 8003b92:	2221      	movs	r2, #33	; 0x21
 8003b94:	2104      	movs	r1, #4
 8003b96:	5499      	strb	r1, [r3, r2]
 8003b98:	68fb      	ldr	r3, [r7, #12]
 8003b9a:	2220      	movs	r2, #32
 8003b9c:	2100      	movs	r1, #0
 8003b9e:	5499      	strb	r1, [r3, r2]
 8003ba0:	2301      	movs	r3, #1
 8003ba2:	e048      	b.n	8003c36 <HAL_RTC_SetTime+0x18a>
 8003ba4:	68fb      	ldr	r3, [r7, #12]
 8003ba6:	681b      	ldr	r3, [r3, #0]
 8003ba8:	697a      	ldr	r2, [r7, #20]
 8003baa:	4925      	ldr	r1, [pc, #148]	; (8003c40 <HAL_RTC_SetTime+0x194>)
 8003bac:	400a      	ands	r2, r1
 8003bae:	601a      	str	r2, [r3, #0]
 8003bb0:	68fb      	ldr	r3, [r7, #12]
 8003bb2:	681b      	ldr	r3, [r3, #0]
 8003bb4:	68fa      	ldr	r2, [r7, #12]
 8003bb6:	6812      	ldr	r2, [r2, #0]
 8003bb8:	6892      	ldr	r2, [r2, #8]
 8003bba:	4922      	ldr	r1, [pc, #136]	; (8003c44 <HAL_RTC_SetTime+0x198>)
 8003bbc:	400a      	ands	r2, r1
 8003bbe:	609a      	str	r2, [r3, #8]
 8003bc0:	68fb      	ldr	r3, [r7, #12]
 8003bc2:	681b      	ldr	r3, [r3, #0]
 8003bc4:	68fa      	ldr	r2, [r7, #12]
 8003bc6:	6812      	ldr	r2, [r2, #0]
 8003bc8:	6891      	ldr	r1, [r2, #8]
 8003bca:	68ba      	ldr	r2, [r7, #8]
 8003bcc:	68d0      	ldr	r0, [r2, #12]
 8003bce:	68ba      	ldr	r2, [r7, #8]
 8003bd0:	6912      	ldr	r2, [r2, #16]
 8003bd2:	4302      	orrs	r2, r0
 8003bd4:	430a      	orrs	r2, r1
 8003bd6:	609a      	str	r2, [r3, #8]
 8003bd8:	68fb      	ldr	r3, [r7, #12]
 8003bda:	681b      	ldr	r3, [r3, #0]
 8003bdc:	68fa      	ldr	r2, [r7, #12]
 8003bde:	6812      	ldr	r2, [r2, #0]
 8003be0:	68d2      	ldr	r2, [r2, #12]
 8003be2:	2180      	movs	r1, #128	; 0x80
 8003be4:	438a      	bics	r2, r1
 8003be6:	60da      	str	r2, [r3, #12]
 8003be8:	68fb      	ldr	r3, [r7, #12]
 8003bea:	681b      	ldr	r3, [r3, #0]
 8003bec:	689b      	ldr	r3, [r3, #8]
 8003bee:	2220      	movs	r2, #32
 8003bf0:	4013      	ands	r3, r2
 8003bf2:	d113      	bne.n	8003c1c <HAL_RTC_SetTime+0x170>
 8003bf4:	68fb      	ldr	r3, [r7, #12]
 8003bf6:	0018      	movs	r0, r3
 8003bf8:	f000 fba4 	bl	8004344 <HAL_RTC_WaitForSynchro>
 8003bfc:	1e03      	subs	r3, r0, #0
 8003bfe:	d00d      	beq.n	8003c1c <HAL_RTC_SetTime+0x170>
 8003c00:	68fb      	ldr	r3, [r7, #12]
 8003c02:	681b      	ldr	r3, [r3, #0]
 8003c04:	22ff      	movs	r2, #255	; 0xff
 8003c06:	625a      	str	r2, [r3, #36]	; 0x24
 8003c08:	68fb      	ldr	r3, [r7, #12]
 8003c0a:	2221      	movs	r2, #33	; 0x21
 8003c0c:	2104      	movs	r1, #4
 8003c0e:	5499      	strb	r1, [r3, r2]
 8003c10:	68fb      	ldr	r3, [r7, #12]
 8003c12:	2220      	movs	r2, #32
 8003c14:	2100      	movs	r1, #0
 8003c16:	5499      	strb	r1, [r3, r2]
 8003c18:	2301      	movs	r3, #1
 8003c1a:	e00c      	b.n	8003c36 <HAL_RTC_SetTime+0x18a>
 8003c1c:	68fb      	ldr	r3, [r7, #12]
 8003c1e:	681b      	ldr	r3, [r3, #0]
 8003c20:	22ff      	movs	r2, #255	; 0xff
 8003c22:	625a      	str	r2, [r3, #36]	; 0x24
 8003c24:	68fb      	ldr	r3, [r7, #12]
 8003c26:	2221      	movs	r2, #33	; 0x21
 8003c28:	2101      	movs	r1, #1
 8003c2a:	5499      	strb	r1, [r3, r2]
 8003c2c:	68fb      	ldr	r3, [r7, #12]
 8003c2e:	2220      	movs	r2, #32
 8003c30:	2100      	movs	r1, #0
 8003c32:	5499      	strb	r1, [r3, r2]
 8003c34:	2300      	movs	r3, #0
 8003c36:	0018      	movs	r0, r3
 8003c38:	46bd      	mov	sp, r7
 8003c3a:	b007      	add	sp, #28
 8003c3c:	bd90      	pop	{r4, r7, pc}
 8003c3e:	46c0      	nop			; (mov r8, r8)
 8003c40:	007f7f7f 	rsbseq	r7, pc, pc, ror pc	; <UNPREDICTABLE>
 8003c44:	fffbffff 			; <UNDEFINED> instruction: 0xfffbffff

08003c48 <HAL_RTC_GetTime>:
 8003c48:	b580      	push	{r7, lr}
 8003c4a:	b086      	sub	sp, #24
 8003c4c:	af00      	add	r7, sp, #0
 8003c4e:	60f8      	str	r0, [r7, #12]
 8003c50:	60b9      	str	r1, [r7, #8]
 8003c52:	607a      	str	r2, [r7, #4]
 8003c54:	2300      	movs	r3, #0
 8003c56:	617b      	str	r3, [r7, #20]
 8003c58:	68fb      	ldr	r3, [r7, #12]
 8003c5a:	681b      	ldr	r3, [r3, #0]
 8003c5c:	6a9a      	ldr	r2, [r3, #40]	; 0x28
 8003c5e:	68bb      	ldr	r3, [r7, #8]
 8003c60:	605a      	str	r2, [r3, #4]
 8003c62:	68fb      	ldr	r3, [r7, #12]
 8003c64:	681b      	ldr	r3, [r3, #0]
 8003c66:	691b      	ldr	r3, [r3, #16]
 8003c68:	045b      	lsls	r3, r3, #17
 8003c6a:	0c5a      	lsrs	r2, r3, #17
 8003c6c:	68bb      	ldr	r3, [r7, #8]
 8003c6e:	609a      	str	r2, [r3, #8]
 8003c70:	68fb      	ldr	r3, [r7, #12]
 8003c72:	681b      	ldr	r3, [r3, #0]
 8003c74:	681b      	ldr	r3, [r3, #0]
 8003c76:	4a22      	ldr	r2, [pc, #136]	; (8003d00 <HAL_RTC_GetTime+0xb8>)
 8003c78:	4013      	ands	r3, r2
 8003c7a:	617b      	str	r3, [r7, #20]
 8003c7c:	697b      	ldr	r3, [r7, #20]
 8003c7e:	0c1b      	lsrs	r3, r3, #16
 8003c80:	b2db      	uxtb	r3, r3
 8003c82:	223f      	movs	r2, #63	; 0x3f
 8003c84:	4013      	ands	r3, r2
 8003c86:	b2da      	uxtb	r2, r3
 8003c88:	68bb      	ldr	r3, [r7, #8]
 8003c8a:	701a      	strb	r2, [r3, #0]
 8003c8c:	697b      	ldr	r3, [r7, #20]
 8003c8e:	0a1b      	lsrs	r3, r3, #8
 8003c90:	b2db      	uxtb	r3, r3
 8003c92:	227f      	movs	r2, #127	; 0x7f
 8003c94:	4013      	ands	r3, r2
 8003c96:	b2da      	uxtb	r2, r3
 8003c98:	68bb      	ldr	r3, [r7, #8]
 8003c9a:	705a      	strb	r2, [r3, #1]
 8003c9c:	697b      	ldr	r3, [r7, #20]
 8003c9e:	b2db      	uxtb	r3, r3
 8003ca0:	227f      	movs	r2, #127	; 0x7f
 8003ca2:	4013      	ands	r3, r2
 8003ca4:	b2da      	uxtb	r2, r3
 8003ca6:	68bb      	ldr	r3, [r7, #8]
 8003ca8:	709a      	strb	r2, [r3, #2]
 8003caa:	697b      	ldr	r3, [r7, #20]
 8003cac:	0c1b      	lsrs	r3, r3, #16
 8003cae:	b2db      	uxtb	r3, r3
 8003cb0:	2240      	movs	r2, #64	; 0x40
 8003cb2:	4013      	ands	r3, r2
 8003cb4:	b2da      	uxtb	r2, r3
 8003cb6:	68bb      	ldr	r3, [r7, #8]
 8003cb8:	70da      	strb	r2, [r3, #3]
 8003cba:	687b      	ldr	r3, [r7, #4]
 8003cbc:	2b00      	cmp	r3, #0
 8003cbe:	d11a      	bne.n	8003cf6 <HAL_RTC_GetTime+0xae>
 8003cc0:	68bb      	ldr	r3, [r7, #8]
 8003cc2:	781b      	ldrb	r3, [r3, #0]
 8003cc4:	0018      	movs	r0, r3
 8003cc6:	f000 fbb3 	bl	8004430 <RTC_Bcd2ToByte>
 8003cca:	0003      	movs	r3, r0
 8003ccc:	001a      	movs	r2, r3
 8003cce:	68bb      	ldr	r3, [r7, #8]
 8003cd0:	701a      	strb	r2, [r3, #0]
 8003cd2:	68bb      	ldr	r3, [r7, #8]
 8003cd4:	785b      	ldrb	r3, [r3, #1]
 8003cd6:	0018      	movs	r0, r3
 8003cd8:	f000 fbaa 	bl	8004430 <RTC_Bcd2ToByte>
 8003cdc:	0003      	movs	r3, r0
 8003cde:	001a      	movs	r2, r3
 8003ce0:	68bb      	ldr	r3, [r7, #8]
 8003ce2:	705a      	strb	r2, [r3, #1]
 8003ce4:	68bb      	ldr	r3, [r7, #8]
 8003ce6:	789b      	ldrb	r3, [r3, #2]
 8003ce8:	0018      	movs	r0, r3
 8003cea:	f000 fba1 	bl	8004430 <RTC_Bcd2ToByte>
 8003cee:	0003      	movs	r3, r0
 8003cf0:	001a      	movs	r2, r3
 8003cf2:	68bb      	ldr	r3, [r7, #8]
 8003cf4:	709a      	strb	r2, [r3, #2]
 8003cf6:	2300      	movs	r3, #0
 8003cf8:	0018      	movs	r0, r3
 8003cfa:	46bd      	mov	sp, r7
 8003cfc:	b006      	add	sp, #24
 8003cfe:	bd80      	pop	{r7, pc}
 8003d00:	007f7f7f 	rsbseq	r7, pc, pc, ror pc	; <UNPREDICTABLE>

08003d04 <HAL_RTC_SetDate>:
 8003d04:	b590      	push	{r4, r7, lr}
 8003d06:	b087      	sub	sp, #28
 8003d08:	af00      	add	r7, sp, #0
 8003d0a:	60f8      	str	r0, [r7, #12]
 8003d0c:	60b9      	str	r1, [r7, #8]
 8003d0e:	607a      	str	r2, [r7, #4]
 8003d10:	2300      	movs	r3, #0
 8003d12:	617b      	str	r3, [r7, #20]
 8003d14:	68fb      	ldr	r3, [r7, #12]
 8003d16:	2220      	movs	r2, #32
 8003d18:	5c9b      	ldrb	r3, [r3, r2]
 8003d1a:	2b01      	cmp	r3, #1
 8003d1c:	d101      	bne.n	8003d22 <HAL_RTC_SetDate+0x1e>
 8003d1e:	2302      	movs	r3, #2
 8003d20:	e0a7      	b.n	8003e72 <HAL_RTC_SetDate+0x16e>
 8003d22:	68fb      	ldr	r3, [r7, #12]
 8003d24:	2220      	movs	r2, #32
 8003d26:	2101      	movs	r1, #1
 8003d28:	5499      	strb	r1, [r3, r2]
 8003d2a:	68fb      	ldr	r3, [r7, #12]
 8003d2c:	2221      	movs	r2, #33	; 0x21
 8003d2e:	2102      	movs	r1, #2
 8003d30:	5499      	strb	r1, [r3, r2]
 8003d32:	687b      	ldr	r3, [r7, #4]
 8003d34:	2b00      	cmp	r3, #0
 8003d36:	d10e      	bne.n	8003d56 <HAL_RTC_SetDate+0x52>
 8003d38:	68bb      	ldr	r3, [r7, #8]
 8003d3a:	785b      	ldrb	r3, [r3, #1]
 8003d3c:	001a      	movs	r2, r3
 8003d3e:	2310      	movs	r3, #16
 8003d40:	4013      	ands	r3, r2
 8003d42:	d008      	beq.n	8003d56 <HAL_RTC_SetDate+0x52>
 8003d44:	68bb      	ldr	r3, [r7, #8]
 8003d46:	785b      	ldrb	r3, [r3, #1]
 8003d48:	2210      	movs	r2, #16
 8003d4a:	4393      	bics	r3, r2
 8003d4c:	b2db      	uxtb	r3, r3
 8003d4e:	330a      	adds	r3, #10
 8003d50:	b2da      	uxtb	r2, r3
 8003d52:	68bb      	ldr	r3, [r7, #8]
 8003d54:	705a      	strb	r2, [r3, #1]
 8003d56:	687b      	ldr	r3, [r7, #4]
 8003d58:	2b00      	cmp	r3, #0
 8003d5a:	d11c      	bne.n	8003d96 <HAL_RTC_SetDate+0x92>
 8003d5c:	68bb      	ldr	r3, [r7, #8]
 8003d5e:	78db      	ldrb	r3, [r3, #3]
 8003d60:	0018      	movs	r0, r3
 8003d62:	f000 fb44 	bl	80043ee <RTC_ByteToBcd2>
 8003d66:	0003      	movs	r3, r0
 8003d68:	041c      	lsls	r4, r3, #16
 8003d6a:	68bb      	ldr	r3, [r7, #8]
 8003d6c:	785b      	ldrb	r3, [r3, #1]
 8003d6e:	0018      	movs	r0, r3
 8003d70:	f000 fb3d 	bl	80043ee <RTC_ByteToBcd2>
 8003d74:	0003      	movs	r3, r0
 8003d76:	021b      	lsls	r3, r3, #8
 8003d78:	431c      	orrs	r4, r3
 8003d7a:	68bb      	ldr	r3, [r7, #8]
 8003d7c:	789b      	ldrb	r3, [r3, #2]
 8003d7e:	0018      	movs	r0, r3
 8003d80:	f000 fb35 	bl	80043ee <RTC_ByteToBcd2>
 8003d84:	0003      	movs	r3, r0
 8003d86:	0022      	movs	r2, r4
 8003d88:	431a      	orrs	r2, r3
 8003d8a:	68bb      	ldr	r3, [r7, #8]
 8003d8c:	781b      	ldrb	r3, [r3, #0]
 8003d8e:	035b      	lsls	r3, r3, #13
 8003d90:	4313      	orrs	r3, r2
 8003d92:	617b      	str	r3, [r7, #20]
 8003d94:	e01c      	b.n	8003dd0 <HAL_RTC_SetDate+0xcc>
 8003d96:	68bb      	ldr	r3, [r7, #8]
 8003d98:	785b      	ldrb	r3, [r3, #1]
 8003d9a:	0018      	movs	r0, r3
 8003d9c:	f000 fb48 	bl	8004430 <RTC_Bcd2ToByte>
 8003da0:	0003      	movs	r3, r0
 8003da2:	617b      	str	r3, [r7, #20]
 8003da4:	68bb      	ldr	r3, [r7, #8]
 8003da6:	789b      	ldrb	r3, [r3, #2]
 8003da8:	0018      	movs	r0, r3
 8003daa:	f000 fb41 	bl	8004430 <RTC_Bcd2ToByte>
 8003dae:	0003      	movs	r3, r0
 8003db0:	617b      	str	r3, [r7, #20]
 8003db2:	68bb      	ldr	r3, [r7, #8]
 8003db4:	78db      	ldrb	r3, [r3, #3]
 8003db6:	041a      	lsls	r2, r3, #16
 8003db8:	68bb      	ldr	r3, [r7, #8]
 8003dba:	785b      	ldrb	r3, [r3, #1]
 8003dbc:	021b      	lsls	r3, r3, #8
 8003dbe:	4313      	orrs	r3, r2
 8003dc0:	68ba      	ldr	r2, [r7, #8]
 8003dc2:	7892      	ldrb	r2, [r2, #2]
 8003dc4:	431a      	orrs	r2, r3
 8003dc6:	68bb      	ldr	r3, [r7, #8]
 8003dc8:	781b      	ldrb	r3, [r3, #0]
 8003dca:	035b      	lsls	r3, r3, #13
 8003dcc:	4313      	orrs	r3, r2
 8003dce:	617b      	str	r3, [r7, #20]
 8003dd0:	68fb      	ldr	r3, [r7, #12]
 8003dd2:	681b      	ldr	r3, [r3, #0]
 8003dd4:	22ca      	movs	r2, #202	; 0xca
 8003dd6:	625a      	str	r2, [r3, #36]	; 0x24
 8003dd8:	68fb      	ldr	r3, [r7, #12]
 8003dda:	681b      	ldr	r3, [r3, #0]
 8003ddc:	2253      	movs	r2, #83	; 0x53
 8003dde:	625a      	str	r2, [r3, #36]	; 0x24
 8003de0:	68fb      	ldr	r3, [r7, #12]
 8003de2:	0018      	movs	r0, r3
 8003de4:	f000 fad7 	bl	8004396 <RTC_EnterInitMode>
 8003de8:	1e03      	subs	r3, r0, #0
 8003dea:	d00d      	beq.n	8003e08 <HAL_RTC_SetDate+0x104>
 8003dec:	68fb      	ldr	r3, [r7, #12]
 8003dee:	681b      	ldr	r3, [r3, #0]
 8003df0:	22ff      	movs	r2, #255	; 0xff
 8003df2:	625a      	str	r2, [r3, #36]	; 0x24
 8003df4:	68fb      	ldr	r3, [r7, #12]
 8003df6:	2221      	movs	r2, #33	; 0x21
 8003df8:	2104      	movs	r1, #4
 8003dfa:	5499      	strb	r1, [r3, r2]
 8003dfc:	68fb      	ldr	r3, [r7, #12]
 8003dfe:	2220      	movs	r2, #32
 8003e00:	2100      	movs	r1, #0
 8003e02:	5499      	strb	r1, [r3, r2]
 8003e04:	2301      	movs	r3, #1
 8003e06:	e034      	b.n	8003e72 <HAL_RTC_SetDate+0x16e>
 8003e08:	68fb      	ldr	r3, [r7, #12]
 8003e0a:	681b      	ldr	r3, [r3, #0]
 8003e0c:	697a      	ldr	r2, [r7, #20]
 8003e0e:	491b      	ldr	r1, [pc, #108]	; (8003e7c <HAL_RTC_SetDate+0x178>)
 8003e10:	400a      	ands	r2, r1
 8003e12:	605a      	str	r2, [r3, #4]
 8003e14:	68fb      	ldr	r3, [r7, #12]
 8003e16:	681b      	ldr	r3, [r3, #0]
 8003e18:	68fa      	ldr	r2, [r7, #12]
 8003e1a:	6812      	ldr	r2, [r2, #0]
 8003e1c:	68d2      	ldr	r2, [r2, #12]
 8003e1e:	2180      	movs	r1, #128	; 0x80
 8003e20:	438a      	bics	r2, r1
 8003e22:	60da      	str	r2, [r3, #12]
 8003e24:	68fb      	ldr	r3, [r7, #12]
 8003e26:	681b      	ldr	r3, [r3, #0]
 8003e28:	689b      	ldr	r3, [r3, #8]
 8003e2a:	2220      	movs	r2, #32
 8003e2c:	4013      	ands	r3, r2
 8003e2e:	d113      	bne.n	8003e58 <HAL_RTC_SetDate+0x154>
 8003e30:	68fb      	ldr	r3, [r7, #12]
 8003e32:	0018      	movs	r0, r3
 8003e34:	f000 fa86 	bl	8004344 <HAL_RTC_WaitForSynchro>
 8003e38:	1e03      	subs	r3, r0, #0
 8003e3a:	d00d      	beq.n	8003e58 <HAL_RTC_SetDate+0x154>
 8003e3c:	68fb      	ldr	r3, [r7, #12]
 8003e3e:	681b      	ldr	r3, [r3, #0]
 8003e40:	22ff      	movs	r2, #255	; 0xff
 8003e42:	625a      	str	r2, [r3, #36]	; 0x24
 8003e44:	68fb      	ldr	r3, [r7, #12]
 8003e46:	2221      	movs	r2, #33	; 0x21
 8003e48:	2104      	movs	r1, #4
 8003e4a:	5499      	strb	r1, [r3, r2]
 8003e4c:	68fb      	ldr	r3, [r7, #12]
 8003e4e:	2220      	movs	r2, #32
 8003e50:	2100      	movs	r1, #0
 8003e52:	5499      	strb	r1, [r3, r2]
 8003e54:	2301      	movs	r3, #1
 8003e56:	e00c      	b.n	8003e72 <HAL_RTC_SetDate+0x16e>
 8003e58:	68fb      	ldr	r3, [r7, #12]
 8003e5a:	681b      	ldr	r3, [r3, #0]
 8003e5c:	22ff      	movs	r2, #255	; 0xff
 8003e5e:	625a      	str	r2, [r3, #36]	; 0x24
 8003e60:	68fb      	ldr	r3, [r7, #12]
 8003e62:	2221      	movs	r2, #33	; 0x21
 8003e64:	2101      	movs	r1, #1
 8003e66:	5499      	strb	r1, [r3, r2]
 8003e68:	68fb      	ldr	r3, [r7, #12]
 8003e6a:	2220      	movs	r2, #32
 8003e6c:	2100      	movs	r1, #0
 8003e6e:	5499      	strb	r1, [r3, r2]
 8003e70:	2300      	movs	r3, #0
 8003e72:	0018      	movs	r0, r3
 8003e74:	46bd      	mov	sp, r7
 8003e76:	b007      	add	sp, #28
 8003e78:	bd90      	pop	{r4, r7, pc}
 8003e7a:	46c0      	nop			; (mov r8, r8)
 8003e7c:	00ffff3f 	rscseq	pc, pc, pc, lsr pc	; <UNPREDICTABLE>

08003e80 <HAL_RTC_GetDate>:
 8003e80:	b580      	push	{r7, lr}
 8003e82:	b086      	sub	sp, #24
 8003e84:	af00      	add	r7, sp, #0
 8003e86:	60f8      	str	r0, [r7, #12]
 8003e88:	60b9      	str	r1, [r7, #8]
 8003e8a:	607a      	str	r2, [r7, #4]
 8003e8c:	2300      	movs	r3, #0
 8003e8e:	617b      	str	r3, [r7, #20]
 8003e90:	68fb      	ldr	r3, [r7, #12]
 8003e92:	681b      	ldr	r3, [r3, #0]
 8003e94:	685b      	ldr	r3, [r3, #4]
 8003e96:	4a21      	ldr	r2, [pc, #132]	; (8003f1c <HAL_RTC_GetDate+0x9c>)
 8003e98:	4013      	ands	r3, r2
 8003e9a:	617b      	str	r3, [r7, #20]
 8003e9c:	697b      	ldr	r3, [r7, #20]
 8003e9e:	0c1b      	lsrs	r3, r3, #16
 8003ea0:	b2da      	uxtb	r2, r3
 8003ea2:	68bb      	ldr	r3, [r7, #8]
 8003ea4:	70da      	strb	r2, [r3, #3]
 8003ea6:	697b      	ldr	r3, [r7, #20]
 8003ea8:	0a1b      	lsrs	r3, r3, #8
 8003eaa:	b2db      	uxtb	r3, r3
 8003eac:	221f      	movs	r2, #31
 8003eae:	4013      	ands	r3, r2
 8003eb0:	b2da      	uxtb	r2, r3
 8003eb2:	68bb      	ldr	r3, [r7, #8]
 8003eb4:	705a      	strb	r2, [r3, #1]
 8003eb6:	697b      	ldr	r3, [r7, #20]
 8003eb8:	b2db      	uxtb	r3, r3
 8003eba:	223f      	movs	r2, #63	; 0x3f
 8003ebc:	4013      	ands	r3, r2
 8003ebe:	b2da      	uxtb	r2, r3
 8003ec0:	68bb      	ldr	r3, [r7, #8]
 8003ec2:	709a      	strb	r2, [r3, #2]
 8003ec4:	697b      	ldr	r3, [r7, #20]
 8003ec6:	0b5b      	lsrs	r3, r3, #13
 8003ec8:	b2db      	uxtb	r3, r3
 8003eca:	2207      	movs	r2, #7
 8003ecc:	4013      	ands	r3, r2
 8003ece:	b2da      	uxtb	r2, r3
 8003ed0:	68bb      	ldr	r3, [r7, #8]
 8003ed2:	701a      	strb	r2, [r3, #0]
 8003ed4:	687b      	ldr	r3, [r7, #4]
 8003ed6:	2b00      	cmp	r3, #0
 8003ed8:	d11a      	bne.n	8003f10 <HAL_RTC_GetDate+0x90>
 8003eda:	68bb      	ldr	r3, [r7, #8]
 8003edc:	78db      	ldrb	r3, [r3, #3]
 8003ede:	0018      	movs	r0, r3
 8003ee0:	f000 faa6 	bl	8004430 <RTC_Bcd2ToByte>
 8003ee4:	0003      	movs	r3, r0
 8003ee6:	001a      	movs	r2, r3
 8003ee8:	68bb      	ldr	r3, [r7, #8]
 8003eea:	70da      	strb	r2, [r3, #3]
 8003eec:	68bb      	ldr	r3, [r7, #8]
 8003eee:	785b      	ldrb	r3, [r3, #1]
 8003ef0:	0018      	movs	r0, r3
 8003ef2:	f000 fa9d 	bl	8004430 <RTC_Bcd2ToByte>
 8003ef6:	0003      	movs	r3, r0
 8003ef8:	001a      	movs	r2, r3
 8003efa:	68bb      	ldr	r3, [r7, #8]
 8003efc:	705a      	strb	r2, [r3, #1]
 8003efe:	68bb      	ldr	r3, [r7, #8]
 8003f00:	789b      	ldrb	r3, [r3, #2]
 8003f02:	0018      	movs	r0, r3
 8003f04:	f000 fa94 	bl	8004430 <RTC_Bcd2ToByte>
 8003f08:	0003      	movs	r3, r0
 8003f0a:	001a      	movs	r2, r3
 8003f0c:	68bb      	ldr	r3, [r7, #8]
 8003f0e:	709a      	strb	r2, [r3, #2]
 8003f10:	2300      	movs	r3, #0
 8003f12:	0018      	movs	r0, r3
 8003f14:	46bd      	mov	sp, r7
 8003f16:	b006      	add	sp, #24
 8003f18:	bd80      	pop	{r7, pc}
 8003f1a:	46c0      	nop			; (mov r8, r8)
 8003f1c:	00ffff3f 	rscseq	pc, pc, pc, lsr pc	; <UNPREDICTABLE>

08003f20 <HAL_RTC_SetAlarm_IT>:
 8003f20:	b590      	push	{r4, r7, lr}
 8003f22:	b089      	sub	sp, #36	; 0x24
 8003f24:	af00      	add	r7, sp, #0
 8003f26:	60f8      	str	r0, [r7, #12]
 8003f28:	60b9      	str	r1, [r7, #8]
 8003f2a:	607a      	str	r2, [r7, #4]
 8003f2c:	2300      	movs	r3, #0
 8003f2e:	61bb      	str	r3, [r7, #24]
 8003f30:	2300      	movs	r3, #0
 8003f32:	61fb      	str	r3, [r7, #28]
 8003f34:	2300      	movs	r3, #0
 8003f36:	617b      	str	r3, [r7, #20]
 8003f38:	68fb      	ldr	r3, [r7, #12]
 8003f3a:	2220      	movs	r2, #32
 8003f3c:	5c9b      	ldrb	r3, [r3, r2]
 8003f3e:	2b01      	cmp	r3, #1
 8003f40:	d101      	bne.n	8003f46 <HAL_RTC_SetAlarm_IT+0x26>
 8003f42:	2302      	movs	r3, #2
 8003f44:	e14d      	b.n	80041e2 <HAL_RTC_SetAlarm_IT+0x2c2>
 8003f46:	68fb      	ldr	r3, [r7, #12]
 8003f48:	2220      	movs	r2, #32
 8003f4a:	2101      	movs	r1, #1
 8003f4c:	5499      	strb	r1, [r3, r2]
 8003f4e:	68fb      	ldr	r3, [r7, #12]
 8003f50:	2221      	movs	r2, #33	; 0x21
 8003f52:	2102      	movs	r1, #2
 8003f54:	5499      	strb	r1, [r3, r2]
 8003f56:	687b      	ldr	r3, [r7, #4]
 8003f58:	2b00      	cmp	r3, #0
 8003f5a:	d136      	bne.n	8003fca <HAL_RTC_SetAlarm_IT+0xaa>
 8003f5c:	68fb      	ldr	r3, [r7, #12]
 8003f5e:	681b      	ldr	r3, [r3, #0]
 8003f60:	689b      	ldr	r3, [r3, #8]
 8003f62:	2240      	movs	r2, #64	; 0x40
 8003f64:	4013      	ands	r3, r2
 8003f66:	d102      	bne.n	8003f6e <HAL_RTC_SetAlarm_IT+0x4e>
 8003f68:	68bb      	ldr	r3, [r7, #8]
 8003f6a:	2200      	movs	r2, #0
 8003f6c:	70da      	strb	r2, [r3, #3]
 8003f6e:	68bb      	ldr	r3, [r7, #8]
 8003f70:	781b      	ldrb	r3, [r3, #0]
 8003f72:	0018      	movs	r0, r3
 8003f74:	f000 fa3b 	bl	80043ee <RTC_ByteToBcd2>
 8003f78:	0003      	movs	r3, r0
 8003f7a:	041c      	lsls	r4, r3, #16
 8003f7c:	68bb      	ldr	r3, [r7, #8]
 8003f7e:	785b      	ldrb	r3, [r3, #1]
 8003f80:	0018      	movs	r0, r3
 8003f82:	f000 fa34 	bl	80043ee <RTC_ByteToBcd2>
 8003f86:	0003      	movs	r3, r0
 8003f88:	021b      	lsls	r3, r3, #8
 8003f8a:	431c      	orrs	r4, r3
 8003f8c:	68bb      	ldr	r3, [r7, #8]
 8003f8e:	789b      	ldrb	r3, [r3, #2]
 8003f90:	0018      	movs	r0, r3
 8003f92:	f000 fa2c 	bl	80043ee <RTC_ByteToBcd2>
 8003f96:	0003      	movs	r3, r0
 8003f98:	0022      	movs	r2, r4
 8003f9a:	431a      	orrs	r2, r3
 8003f9c:	68bb      	ldr	r3, [r7, #8]
 8003f9e:	78db      	ldrb	r3, [r3, #3]
 8003fa0:	041b      	lsls	r3, r3, #16
 8003fa2:	431a      	orrs	r2, r3
 8003fa4:	0014      	movs	r4, r2
 8003fa6:	68bb      	ldr	r3, [r7, #8]
 8003fa8:	2220      	movs	r2, #32
 8003faa:	5c9b      	ldrb	r3, [r3, r2]
 8003fac:	0018      	movs	r0, r3
 8003fae:	f000 fa1e 	bl	80043ee <RTC_ByteToBcd2>
 8003fb2:	0003      	movs	r3, r0
 8003fb4:	061b      	lsls	r3, r3, #24
 8003fb6:	0022      	movs	r2, r4
 8003fb8:	431a      	orrs	r2, r3
 8003fba:	68bb      	ldr	r3, [r7, #8]
 8003fbc:	69db      	ldr	r3, [r3, #28]
 8003fbe:	431a      	orrs	r2, r3
 8003fc0:	68bb      	ldr	r3, [r7, #8]
 8003fc2:	695b      	ldr	r3, [r3, #20]
 8003fc4:	4313      	orrs	r3, r2
 8003fc6:	61fb      	str	r3, [r7, #28]
 8003fc8:	e03f      	b.n	800404a <HAL_RTC_SetAlarm_IT+0x12a>
 8003fca:	68fb      	ldr	r3, [r7, #12]
 8003fcc:	681b      	ldr	r3, [r3, #0]
 8003fce:	689b      	ldr	r3, [r3, #8]
 8003fd0:	2240      	movs	r2, #64	; 0x40
 8003fd2:	4013      	ands	r3, r2
 8003fd4:	d007      	beq.n	8003fe6 <HAL_RTC_SetAlarm_IT+0xc6>
 8003fd6:	68bb      	ldr	r3, [r7, #8]
 8003fd8:	781b      	ldrb	r3, [r3, #0]
 8003fda:	0018      	movs	r0, r3
 8003fdc:	f000 fa28 	bl	8004430 <RTC_Bcd2ToByte>
 8003fe0:	0003      	movs	r3, r0
 8003fe2:	61fb      	str	r3, [r7, #28]
 8003fe4:	e002      	b.n	8003fec <HAL_RTC_SetAlarm_IT+0xcc>
 8003fe6:	68bb      	ldr	r3, [r7, #8]
 8003fe8:	2200      	movs	r2, #0
 8003fea:	70da      	strb	r2, [r3, #3]
 8003fec:	68bb      	ldr	r3, [r7, #8]
 8003fee:	69db      	ldr	r3, [r3, #28]
 8003ff0:	2b00      	cmp	r3, #0
 8003ff2:	d108      	bne.n	8004006 <HAL_RTC_SetAlarm_IT+0xe6>
 8003ff4:	68bb      	ldr	r3, [r7, #8]
 8003ff6:	2220      	movs	r2, #32
 8003ff8:	5c9b      	ldrb	r3, [r3, r2]
 8003ffa:	0018      	movs	r0, r3
 8003ffc:	f000 fa18 	bl	8004430 <RTC_Bcd2ToByte>
 8004000:	0003      	movs	r3, r0
 8004002:	61fb      	str	r3, [r7, #28]
 8004004:	e007      	b.n	8004016 <HAL_RTC_SetAlarm_IT+0xf6>
 8004006:	68bb      	ldr	r3, [r7, #8]
 8004008:	2220      	movs	r2, #32
 800400a:	5c9b      	ldrb	r3, [r3, r2]
 800400c:	0018      	movs	r0, r3
 800400e:	f000 fa0f 	bl	8004430 <RTC_Bcd2ToByte>
 8004012:	0003      	movs	r3, r0
 8004014:	61fb      	str	r3, [r7, #28]
 8004016:	68bb      	ldr	r3, [r7, #8]
 8004018:	781b      	ldrb	r3, [r3, #0]
 800401a:	041a      	lsls	r2, r3, #16
 800401c:	68bb      	ldr	r3, [r7, #8]
 800401e:	785b      	ldrb	r3, [r3, #1]
 8004020:	021b      	lsls	r3, r3, #8
 8004022:	4313      	orrs	r3, r2
 8004024:	68ba      	ldr	r2, [r7, #8]
 8004026:	7892      	ldrb	r2, [r2, #2]
 8004028:	431a      	orrs	r2, r3
 800402a:	68bb      	ldr	r3, [r7, #8]
 800402c:	78db      	ldrb	r3, [r3, #3]
 800402e:	041b      	lsls	r3, r3, #16
 8004030:	431a      	orrs	r2, r3
 8004032:	68bb      	ldr	r3, [r7, #8]
 8004034:	2120      	movs	r1, #32
 8004036:	5c5b      	ldrb	r3, [r3, r1]
 8004038:	061b      	lsls	r3, r3, #24
 800403a:	431a      	orrs	r2, r3
 800403c:	68bb      	ldr	r3, [r7, #8]
 800403e:	69db      	ldr	r3, [r3, #28]
 8004040:	431a      	orrs	r2, r3
 8004042:	68bb      	ldr	r3, [r7, #8]
 8004044:	695b      	ldr	r3, [r3, #20]
 8004046:	4313      	orrs	r3, r2
 8004048:	61fb      	str	r3, [r7, #28]
 800404a:	68bb      	ldr	r3, [r7, #8]
 800404c:	685a      	ldr	r2, [r3, #4]
 800404e:	68bb      	ldr	r3, [r7, #8]
 8004050:	699b      	ldr	r3, [r3, #24]
 8004052:	4313      	orrs	r3, r2
 8004054:	617b      	str	r3, [r7, #20]
 8004056:	68fb      	ldr	r3, [r7, #12]
 8004058:	681b      	ldr	r3, [r3, #0]
 800405a:	22ca      	movs	r2, #202	; 0xca
 800405c:	625a      	str	r2, [r3, #36]	; 0x24
 800405e:	68fb      	ldr	r3, [r7, #12]
 8004060:	681b      	ldr	r3, [r3, #0]
 8004062:	2253      	movs	r2, #83	; 0x53
 8004064:	625a      	str	r2, [r3, #36]	; 0x24
 8004066:	68bb      	ldr	r3, [r7, #8]
 8004068:	6a5a      	ldr	r2, [r3, #36]	; 0x24
 800406a:	2380      	movs	r3, #128	; 0x80
 800406c:	005b      	lsls	r3, r3, #1
 800406e:	429a      	cmp	r2, r3
 8004070:	d14e      	bne.n	8004110 <HAL_RTC_SetAlarm_IT+0x1f0>
 8004072:	68fb      	ldr	r3, [r7, #12]
 8004074:	681b      	ldr	r3, [r3, #0]
 8004076:	68fa      	ldr	r2, [r7, #12]
 8004078:	6812      	ldr	r2, [r2, #0]
 800407a:	6892      	ldr	r2, [r2, #8]
 800407c:	495b      	ldr	r1, [pc, #364]	; (80041ec <HAL_RTC_SetAlarm_IT+0x2cc>)
 800407e:	400a      	ands	r2, r1
 8004080:	609a      	str	r2, [r3, #8]
 8004082:	68fb      	ldr	r3, [r7, #12]
 8004084:	681b      	ldr	r3, [r3, #0]
 8004086:	68fa      	ldr	r2, [r7, #12]
 8004088:	6812      	ldr	r2, [r2, #0]
 800408a:	68d2      	ldr	r2, [r2, #12]
 800408c:	21ff      	movs	r1, #255	; 0xff
 800408e:	400a      	ands	r2, r1
 8004090:	4957      	ldr	r1, [pc, #348]	; (80041f0 <HAL_RTC_SetAlarm_IT+0x2d0>)
 8004092:	430a      	orrs	r2, r1
 8004094:	60da      	str	r2, [r3, #12]
 8004096:	f7fe f8f9 	bl	800228c <HAL_GetTick>
 800409a:	0003      	movs	r3, r0
 800409c:	61bb      	str	r3, [r7, #24]
 800409e:	e016      	b.n	80040ce <HAL_RTC_SetAlarm_IT+0x1ae>
 80040a0:	f7fe f8f4 	bl	800228c <HAL_GetTick>
 80040a4:	0002      	movs	r2, r0
 80040a6:	69bb      	ldr	r3, [r7, #24]
 80040a8:	1ad2      	subs	r2, r2, r3
 80040aa:	23fa      	movs	r3, #250	; 0xfa
 80040ac:	009b      	lsls	r3, r3, #2
 80040ae:	429a      	cmp	r2, r3
 80040b0:	d90d      	bls.n	80040ce <HAL_RTC_SetAlarm_IT+0x1ae>
 80040b2:	68fb      	ldr	r3, [r7, #12]
 80040b4:	681b      	ldr	r3, [r3, #0]
 80040b6:	22ff      	movs	r2, #255	; 0xff
 80040b8:	625a      	str	r2, [r3, #36]	; 0x24
 80040ba:	68fb      	ldr	r3, [r7, #12]
 80040bc:	2221      	movs	r2, #33	; 0x21
 80040be:	2103      	movs	r1, #3
 80040c0:	5499      	strb	r1, [r3, r2]
 80040c2:	68fb      	ldr	r3, [r7, #12]
 80040c4:	2220      	movs	r2, #32
 80040c6:	2100      	movs	r1, #0
 80040c8:	5499      	strb	r1, [r3, r2]
 80040ca:	2303      	movs	r3, #3
 80040cc:	e089      	b.n	80041e2 <HAL_RTC_SetAlarm_IT+0x2c2>
 80040ce:	68fb      	ldr	r3, [r7, #12]
 80040d0:	681b      	ldr	r3, [r3, #0]
 80040d2:	68db      	ldr	r3, [r3, #12]
 80040d4:	2201      	movs	r2, #1
 80040d6:	4013      	ands	r3, r2
 80040d8:	d0e2      	beq.n	80040a0 <HAL_RTC_SetAlarm_IT+0x180>
 80040da:	68fb      	ldr	r3, [r7, #12]
 80040dc:	681b      	ldr	r3, [r3, #0]
 80040de:	69fa      	ldr	r2, [r7, #28]
 80040e0:	61da      	str	r2, [r3, #28]
 80040e2:	68fb      	ldr	r3, [r7, #12]
 80040e4:	681b      	ldr	r3, [r3, #0]
 80040e6:	697a      	ldr	r2, [r7, #20]
 80040e8:	645a      	str	r2, [r3, #68]	; 0x44
 80040ea:	68fb      	ldr	r3, [r7, #12]
 80040ec:	681b      	ldr	r3, [r3, #0]
 80040ee:	68fa      	ldr	r2, [r7, #12]
 80040f0:	6812      	ldr	r2, [r2, #0]
 80040f2:	6892      	ldr	r2, [r2, #8]
 80040f4:	2180      	movs	r1, #128	; 0x80
 80040f6:	0049      	lsls	r1, r1, #1
 80040f8:	430a      	orrs	r2, r1
 80040fa:	609a      	str	r2, [r3, #8]
 80040fc:	68fb      	ldr	r3, [r7, #12]
 80040fe:	681b      	ldr	r3, [r3, #0]
 8004100:	68fa      	ldr	r2, [r7, #12]
 8004102:	6812      	ldr	r2, [r2, #0]
 8004104:	6892      	ldr	r2, [r2, #8]
 8004106:	2180      	movs	r1, #128	; 0x80
 8004108:	0149      	lsls	r1, r1, #5
 800410a:	430a      	orrs	r2, r1
 800410c:	609a      	str	r2, [r3, #8]
 800410e:	e04d      	b.n	80041ac <HAL_RTC_SetAlarm_IT+0x28c>
 8004110:	68fb      	ldr	r3, [r7, #12]
 8004112:	681b      	ldr	r3, [r3, #0]
 8004114:	68fa      	ldr	r2, [r7, #12]
 8004116:	6812      	ldr	r2, [r2, #0]
 8004118:	6892      	ldr	r2, [r2, #8]
 800411a:	4936      	ldr	r1, [pc, #216]	; (80041f4 <HAL_RTC_SetAlarm_IT+0x2d4>)
 800411c:	400a      	ands	r2, r1
 800411e:	609a      	str	r2, [r3, #8]
 8004120:	68fb      	ldr	r3, [r7, #12]
 8004122:	681b      	ldr	r3, [r3, #0]
 8004124:	68fa      	ldr	r2, [r7, #12]
 8004126:	6812      	ldr	r2, [r2, #0]
 8004128:	68d2      	ldr	r2, [r2, #12]
 800412a:	21ff      	movs	r1, #255	; 0xff
 800412c:	400a      	ands	r2, r1
 800412e:	4932      	ldr	r1, [pc, #200]	; (80041f8 <HAL_RTC_SetAlarm_IT+0x2d8>)
 8004130:	430a      	orrs	r2, r1
 8004132:	60da      	str	r2, [r3, #12]
 8004134:	f7fe f8aa 	bl	800228c <HAL_GetTick>
 8004138:	0003      	movs	r3, r0
 800413a:	61bb      	str	r3, [r7, #24]
 800413c:	e016      	b.n	800416c <HAL_RTC_SetAlarm_IT+0x24c>
 800413e:	f7fe f8a5 	bl	800228c <HAL_GetTick>
 8004142:	0002      	movs	r2, r0
 8004144:	69bb      	ldr	r3, [r7, #24]
 8004146:	1ad2      	subs	r2, r2, r3
 8004148:	23fa      	movs	r3, #250	; 0xfa
 800414a:	009b      	lsls	r3, r3, #2
 800414c:	429a      	cmp	r2, r3
 800414e:	d90d      	bls.n	800416c <HAL_RTC_SetAlarm_IT+0x24c>
 8004150:	68fb      	ldr	r3, [r7, #12]
 8004152:	681b      	ldr	r3, [r3, #0]
 8004154:	22ff      	movs	r2, #255	; 0xff
 8004156:	625a      	str	r2, [r3, #36]	; 0x24
 8004158:	68fb      	ldr	r3, [r7, #12]
 800415a:	2221      	movs	r2, #33	; 0x21
 800415c:	2103      	movs	r1, #3
 800415e:	5499      	strb	r1, [r3, r2]
 8004160:	68fb      	ldr	r3, [r7, #12]
 8004162:	2220      	movs	r2, #32
 8004164:	2100      	movs	r1, #0
 8004166:	5499      	strb	r1, [r3, r2]
 8004168:	2303      	movs	r3, #3
 800416a:	e03a      	b.n	80041e2 <HAL_RTC_SetAlarm_IT+0x2c2>
 800416c:	68fb      	ldr	r3, [r7, #12]
 800416e:	681b      	ldr	r3, [r3, #0]
 8004170:	68db      	ldr	r3, [r3, #12]
 8004172:	2202      	movs	r2, #2
 8004174:	4013      	ands	r3, r2
 8004176:	d0e2      	beq.n	800413e <HAL_RTC_SetAlarm_IT+0x21e>
 8004178:	68fb      	ldr	r3, [r7, #12]
 800417a:	681b      	ldr	r3, [r3, #0]
 800417c:	69fa      	ldr	r2, [r7, #28]
 800417e:	621a      	str	r2, [r3, #32]
 8004180:	68fb      	ldr	r3, [r7, #12]
 8004182:	681b      	ldr	r3, [r3, #0]
 8004184:	697a      	ldr	r2, [r7, #20]
 8004186:	649a      	str	r2, [r3, #72]	; 0x48
 8004188:	68fb      	ldr	r3, [r7, #12]
 800418a:	681b      	ldr	r3, [r3, #0]
 800418c:	68fa      	ldr	r2, [r7, #12]
 800418e:	6812      	ldr	r2, [r2, #0]
 8004190:	6892      	ldr	r2, [r2, #8]
 8004192:	2180      	movs	r1, #128	; 0x80
 8004194:	0089      	lsls	r1, r1, #2
 8004196:	430a      	orrs	r2, r1
 8004198:	609a      	str	r2, [r3, #8]
 800419a:	68fb      	ldr	r3, [r7, #12]
 800419c:	681b      	ldr	r3, [r3, #0]
 800419e:	68fa      	ldr	r2, [r7, #12]
 80041a0:	6812      	ldr	r2, [r2, #0]
 80041a2:	6892      	ldr	r2, [r2, #8]
 80041a4:	2180      	movs	r1, #128	; 0x80
 80041a6:	0189      	lsls	r1, r1, #6
 80041a8:	430a      	orrs	r2, r1
 80041aa:	609a      	str	r2, [r3, #8]
 80041ac:	4b13      	ldr	r3, [pc, #76]	; (80041fc <HAL_RTC_SetAlarm_IT+0x2dc>)
 80041ae:	4a13      	ldr	r2, [pc, #76]	; (80041fc <HAL_RTC_SetAlarm_IT+0x2dc>)
 80041b0:	6812      	ldr	r2, [r2, #0]
 80041b2:	2180      	movs	r1, #128	; 0x80
 80041b4:	0289      	lsls	r1, r1, #10
 80041b6:	430a      	orrs	r2, r1
 80041b8:	601a      	str	r2, [r3, #0]
 80041ba:	4b10      	ldr	r3, [pc, #64]	; (80041fc <HAL_RTC_SetAlarm_IT+0x2dc>)
 80041bc:	4a0f      	ldr	r2, [pc, #60]	; (80041fc <HAL_RTC_SetAlarm_IT+0x2dc>)
 80041be:	6892      	ldr	r2, [r2, #8]
 80041c0:	2180      	movs	r1, #128	; 0x80
 80041c2:	0289      	lsls	r1, r1, #10
 80041c4:	430a      	orrs	r2, r1
 80041c6:	609a      	str	r2, [r3, #8]
 80041c8:	68fb      	ldr	r3, [r7, #12]
 80041ca:	681b      	ldr	r3, [r3, #0]
 80041cc:	22ff      	movs	r2, #255	; 0xff
 80041ce:	625a      	str	r2, [r3, #36]	; 0x24
 80041d0:	68fb      	ldr	r3, [r7, #12]
 80041d2:	2221      	movs	r2, #33	; 0x21
 80041d4:	2101      	movs	r1, #1
 80041d6:	5499      	strb	r1, [r3, r2]
 80041d8:	68fb      	ldr	r3, [r7, #12]
 80041da:	2220      	movs	r2, #32
 80041dc:	2100      	movs	r1, #0
 80041de:	5499      	strb	r1, [r3, r2]
 80041e0:	2300      	movs	r3, #0
 80041e2:	0018      	movs	r0, r3
 80041e4:	46bd      	mov	sp, r7
 80041e6:	b009      	add	sp, #36	; 0x24
 80041e8:	bd90      	pop	{r4, r7, pc}
 80041ea:	46c0      	nop			; (mov r8, r8)
 80041ec:	fffffeff 			; <UNDEFINED> instruction: 0xfffffeff
 80041f0:	fffffe7f 			; <UNDEFINED> instruction: 0xfffffe7f
 80041f4:	fffffdff 			; <UNDEFINED> instruction: 0xfffffdff
 80041f8:	fffffd7f 			; <UNDEFINED> instruction: 0xfffffd7f
 80041fc:	40010400 	andmi	r0, r1, r0, lsl #8

08004200 <HAL_RTC_DeactivateAlarm>:
 8004200:	b580      	push	{r7, lr}
 8004202:	b084      	sub	sp, #16
 8004204:	af00      	add	r7, sp, #0
 8004206:	6078      	str	r0, [r7, #4]
 8004208:	6039      	str	r1, [r7, #0]
 800420a:	2300      	movs	r3, #0
 800420c:	60fb      	str	r3, [r7, #12]
 800420e:	687b      	ldr	r3, [r7, #4]
 8004210:	2220      	movs	r2, #32
 8004212:	5c9b      	ldrb	r3, [r3, r2]
 8004214:	2b01      	cmp	r3, #1
 8004216:	d101      	bne.n	800421c <HAL_RTC_DeactivateAlarm+0x1c>
 8004218:	2302      	movs	r3, #2
 800421a:	e086      	b.n	800432a <HAL_RTC_DeactivateAlarm+0x12a>
 800421c:	687b      	ldr	r3, [r7, #4]
 800421e:	2220      	movs	r2, #32
 8004220:	2101      	movs	r1, #1
 8004222:	5499      	strb	r1, [r3, r2]
 8004224:	687b      	ldr	r3, [r7, #4]
 8004226:	2221      	movs	r2, #33	; 0x21
 8004228:	2102      	movs	r1, #2
 800422a:	5499      	strb	r1, [r3, r2]
 800422c:	687b      	ldr	r3, [r7, #4]
 800422e:	681b      	ldr	r3, [r3, #0]
 8004230:	22ca      	movs	r2, #202	; 0xca
 8004232:	625a      	str	r2, [r3, #36]	; 0x24
 8004234:	687b      	ldr	r3, [r7, #4]
 8004236:	681b      	ldr	r3, [r3, #0]
 8004238:	2253      	movs	r2, #83	; 0x53
 800423a:	625a      	str	r2, [r3, #36]	; 0x24
 800423c:	683a      	ldr	r2, [r7, #0]
 800423e:	2380      	movs	r3, #128	; 0x80
 8004240:	005b      	lsls	r3, r3, #1
 8004242:	429a      	cmp	r2, r3
 8004244:	d132      	bne.n	80042ac <HAL_RTC_DeactivateAlarm+0xac>
 8004246:	687b      	ldr	r3, [r7, #4]
 8004248:	681b      	ldr	r3, [r3, #0]
 800424a:	687a      	ldr	r2, [r7, #4]
 800424c:	6812      	ldr	r2, [r2, #0]
 800424e:	6892      	ldr	r2, [r2, #8]
 8004250:	4938      	ldr	r1, [pc, #224]	; (8004334 <HAL_RTC_DeactivateAlarm+0x134>)
 8004252:	400a      	ands	r2, r1
 8004254:	609a      	str	r2, [r3, #8]
 8004256:	687b      	ldr	r3, [r7, #4]
 8004258:	681b      	ldr	r3, [r3, #0]
 800425a:	687a      	ldr	r2, [r7, #4]
 800425c:	6812      	ldr	r2, [r2, #0]
 800425e:	6892      	ldr	r2, [r2, #8]
 8004260:	4935      	ldr	r1, [pc, #212]	; (8004338 <HAL_RTC_DeactivateAlarm+0x138>)
 8004262:	400a      	ands	r2, r1
 8004264:	609a      	str	r2, [r3, #8]
 8004266:	f7fe f811 	bl	800228c <HAL_GetTick>
 800426a:	0003      	movs	r3, r0
 800426c:	60fb      	str	r3, [r7, #12]
 800426e:	e016      	b.n	800429e <HAL_RTC_DeactivateAlarm+0x9e>
 8004270:	f7fe f80c 	bl	800228c <HAL_GetTick>
 8004274:	0002      	movs	r2, r0
 8004276:	68fb      	ldr	r3, [r7, #12]
 8004278:	1ad2      	subs	r2, r2, r3
 800427a:	23fa      	movs	r3, #250	; 0xfa
 800427c:	009b      	lsls	r3, r3, #2
 800427e:	429a      	cmp	r2, r3
 8004280:	d90d      	bls.n	800429e <HAL_RTC_DeactivateAlarm+0x9e>
 8004282:	687b      	ldr	r3, [r7, #4]
 8004284:	681b      	ldr	r3, [r3, #0]
 8004286:	22ff      	movs	r2, #255	; 0xff
 8004288:	625a      	str	r2, [r3, #36]	; 0x24
 800428a:	687b      	ldr	r3, [r7, #4]
 800428c:	2221      	movs	r2, #33	; 0x21
 800428e:	2103      	movs	r1, #3
 8004290:	5499      	strb	r1, [r3, r2]
 8004292:	687b      	ldr	r3, [r7, #4]
 8004294:	2220      	movs	r2, #32
 8004296:	2100      	movs	r1, #0
 8004298:	5499      	strb	r1, [r3, r2]
 800429a:	2303      	movs	r3, #3
 800429c:	e045      	b.n	800432a <HAL_RTC_DeactivateAlarm+0x12a>
 800429e:	687b      	ldr	r3, [r7, #4]
 80042a0:	681b      	ldr	r3, [r3, #0]
 80042a2:	68db      	ldr	r3, [r3, #12]
 80042a4:	2201      	movs	r2, #1
 80042a6:	4013      	ands	r3, r2
 80042a8:	d0e2      	beq.n	8004270 <HAL_RTC_DeactivateAlarm+0x70>
 80042aa:	e031      	b.n	8004310 <HAL_RTC_DeactivateAlarm+0x110>
 80042ac:	687b      	ldr	r3, [r7, #4]
 80042ae:	681b      	ldr	r3, [r3, #0]
 80042b0:	687a      	ldr	r2, [r7, #4]
 80042b2:	6812      	ldr	r2, [r2, #0]
 80042b4:	6892      	ldr	r2, [r2, #8]
 80042b6:	4921      	ldr	r1, [pc, #132]	; (800433c <HAL_RTC_DeactivateAlarm+0x13c>)
 80042b8:	400a      	ands	r2, r1
 80042ba:	609a      	str	r2, [r3, #8]
 80042bc:	687b      	ldr	r3, [r7, #4]
 80042be:	681b      	ldr	r3, [r3, #0]
 80042c0:	687a      	ldr	r2, [r7, #4]
 80042c2:	6812      	ldr	r2, [r2, #0]
 80042c4:	6892      	ldr	r2, [r2, #8]
 80042c6:	491e      	ldr	r1, [pc, #120]	; (8004340 <HAL_RTC_DeactivateAlarm+0x140>)
 80042c8:	400a      	ands	r2, r1
 80042ca:	609a      	str	r2, [r3, #8]
 80042cc:	f7fd ffde 	bl	800228c <HAL_GetTick>
 80042d0:	0003      	movs	r3, r0
 80042d2:	60fb      	str	r3, [r7, #12]
 80042d4:	e016      	b.n	8004304 <HAL_RTC_DeactivateAlarm+0x104>
 80042d6:	f7fd ffd9 	bl	800228c <HAL_GetTick>
 80042da:	0002      	movs	r2, r0
 80042dc:	68fb      	ldr	r3, [r7, #12]
 80042de:	1ad2      	subs	r2, r2, r3
 80042e0:	23fa      	movs	r3, #250	; 0xfa
 80042e2:	009b      	lsls	r3, r3, #2
 80042e4:	429a      	cmp	r2, r3
 80042e6:	d90d      	bls.n	8004304 <HAL_RTC_DeactivateAlarm+0x104>
 80042e8:	687b      	ldr	r3, [r7, #4]
 80042ea:	681b      	ldr	r3, [r3, #0]
 80042ec:	22ff      	movs	r2, #255	; 0xff
 80042ee:	625a      	str	r2, [r3, #36]	; 0x24
 80042f0:	687b      	ldr	r3, [r7, #4]
 80042f2:	2221      	movs	r2, #33	; 0x21
 80042f4:	2103      	movs	r1, #3
 80042f6:	5499      	strb	r1, [r3, r2]
 80042f8:	687b      	ldr	r3, [r7, #4]
 80042fa:	2220      	movs	r2, #32
 80042fc:	2100      	movs	r1, #0
 80042fe:	5499      	strb	r1, [r3, r2]
 8004300:	2303      	movs	r3, #3
 8004302:	e012      	b.n	800432a <HAL_RTC_DeactivateAlarm+0x12a>
 8004304:	687b      	ldr	r3, [r7, #4]
 8004306:	681b      	ldr	r3, [r3, #0]
 8004308:	68db      	ldr	r3, [r3, #12]
 800430a:	2202      	movs	r2, #2
 800430c:	4013      	ands	r3, r2
 800430e:	d0e2      	beq.n	80042d6 <HAL_RTC_DeactivateAlarm+0xd6>
 8004310:	687b      	ldr	r3, [r7, #4]
 8004312:	681b      	ldr	r3, [r3, #0]
 8004314:	22ff      	movs	r2, #255	; 0xff
 8004316:	625a      	str	r2, [r3, #36]	; 0x24
 8004318:	687b      	ldr	r3, [r7, #4]
 800431a:	2221      	movs	r2, #33	; 0x21
 800431c:	2101      	movs	r1, #1
 800431e:	5499      	strb	r1, [r3, r2]
 8004320:	687b      	ldr	r3, [r7, #4]
 8004322:	2220      	movs	r2, #32
 8004324:	2100      	movs	r1, #0
 8004326:	5499      	strb	r1, [r3, r2]
 8004328:	2300      	movs	r3, #0
 800432a:	0018      	movs	r0, r3
 800432c:	46bd      	mov	sp, r7
 800432e:	b004      	add	sp, #16
 8004330:	bd80      	pop	{r7, pc}
 8004332:	46c0      	nop			; (mov r8, r8)
 8004334:	fffffeff 			; <UNDEFINED> instruction: 0xfffffeff
 8004338:	ffffefff 			; <UNDEFINED> instruction: 0xffffefff
 800433c:	fffffdff 			; <UNDEFINED> instruction: 0xfffffdff
 8004340:	ffffdfff 			; <UNDEFINED> instruction: 0xffffdfff

08004344 <HAL_RTC_WaitForSynchro>:
 8004344:	b580      	push	{r7, lr}
 8004346:	b084      	sub	sp, #16
 8004348:	af00      	add	r7, sp, #0
 800434a:	6078      	str	r0, [r7, #4]
 800434c:	2300      	movs	r3, #0
 800434e:	60fb      	str	r3, [r7, #12]
 8004350:	687b      	ldr	r3, [r7, #4]
 8004352:	681b      	ldr	r3, [r3, #0]
 8004354:	687a      	ldr	r2, [r7, #4]
 8004356:	6812      	ldr	r2, [r2, #0]
 8004358:	68d2      	ldr	r2, [r2, #12]
 800435a:	21a0      	movs	r1, #160	; 0xa0
 800435c:	438a      	bics	r2, r1
 800435e:	60da      	str	r2, [r3, #12]
 8004360:	f7fd ff94 	bl	800228c <HAL_GetTick>
 8004364:	0003      	movs	r3, r0
 8004366:	60fb      	str	r3, [r7, #12]
 8004368:	e00a      	b.n	8004380 <HAL_RTC_WaitForSynchro+0x3c>
 800436a:	f7fd ff8f 	bl	800228c <HAL_GetTick>
 800436e:	0002      	movs	r2, r0
 8004370:	68fb      	ldr	r3, [r7, #12]
 8004372:	1ad2      	subs	r2, r2, r3
 8004374:	23fa      	movs	r3, #250	; 0xfa
 8004376:	009b      	lsls	r3, r3, #2
 8004378:	429a      	cmp	r2, r3
 800437a:	d901      	bls.n	8004380 <HAL_RTC_WaitForSynchro+0x3c>
 800437c:	2303      	movs	r3, #3
 800437e:	e006      	b.n	800438e <HAL_RTC_WaitForSynchro+0x4a>
 8004380:	687b      	ldr	r3, [r7, #4]
 8004382:	681b      	ldr	r3, [r3, #0]
 8004384:	68db      	ldr	r3, [r3, #12]
 8004386:	2220      	movs	r2, #32
 8004388:	4013      	ands	r3, r2
 800438a:	d0ee      	beq.n	800436a <HAL_RTC_WaitForSynchro+0x26>
 800438c:	2300      	movs	r3, #0
 800438e:	0018      	movs	r0, r3
 8004390:	46bd      	mov	sp, r7
 8004392:	b004      	add	sp, #16
 8004394:	bd80      	pop	{r7, pc}

08004396 <RTC_EnterInitMode>:
 8004396:	b580      	push	{r7, lr}
 8004398:	b084      	sub	sp, #16
 800439a:	af00      	add	r7, sp, #0
 800439c:	6078      	str	r0, [r7, #4]
 800439e:	2300      	movs	r3, #0
 80043a0:	60fb      	str	r3, [r7, #12]
 80043a2:	687b      	ldr	r3, [r7, #4]
 80043a4:	681b      	ldr	r3, [r3, #0]
 80043a6:	68db      	ldr	r3, [r3, #12]
 80043a8:	2240      	movs	r2, #64	; 0x40
 80043aa:	4013      	ands	r3, r2
 80043ac:	d11a      	bne.n	80043e4 <RTC_EnterInitMode+0x4e>
 80043ae:	687b      	ldr	r3, [r7, #4]
 80043b0:	681b      	ldr	r3, [r3, #0]
 80043b2:	2201      	movs	r2, #1
 80043b4:	4252      	negs	r2, r2
 80043b6:	60da      	str	r2, [r3, #12]
 80043b8:	f7fd ff68 	bl	800228c <HAL_GetTick>
 80043bc:	0003      	movs	r3, r0
 80043be:	60fb      	str	r3, [r7, #12]
 80043c0:	e00a      	b.n	80043d8 <RTC_EnterInitMode+0x42>
 80043c2:	f7fd ff63 	bl	800228c <HAL_GetTick>
 80043c6:	0002      	movs	r2, r0
 80043c8:	68fb      	ldr	r3, [r7, #12]
 80043ca:	1ad2      	subs	r2, r2, r3
 80043cc:	23fa      	movs	r3, #250	; 0xfa
 80043ce:	009b      	lsls	r3, r3, #2
 80043d0:	429a      	cmp	r2, r3
 80043d2:	d901      	bls.n	80043d8 <RTC_EnterInitMode+0x42>
 80043d4:	2303      	movs	r3, #3
 80043d6:	e006      	b.n	80043e6 <RTC_EnterInitMode+0x50>
 80043d8:	687b      	ldr	r3, [r7, #4]
 80043da:	681b      	ldr	r3, [r3, #0]
 80043dc:	68db      	ldr	r3, [r3, #12]
 80043de:	2240      	movs	r2, #64	; 0x40
 80043e0:	4013      	ands	r3, r2
 80043e2:	d0ee      	beq.n	80043c2 <RTC_EnterInitMode+0x2c>
 80043e4:	2300      	movs	r3, #0
 80043e6:	0018      	movs	r0, r3
 80043e8:	46bd      	mov	sp, r7
 80043ea:	b004      	add	sp, #16
 80043ec:	bd80      	pop	{r7, pc}

080043ee <RTC_ByteToBcd2>:
 80043ee:	b580      	push	{r7, lr}
 80043f0:	b084      	sub	sp, #16
 80043f2:	af00      	add	r7, sp, #0
 80043f4:	0002      	movs	r2, r0
 80043f6:	1dfb      	adds	r3, r7, #7
 80043f8:	701a      	strb	r2, [r3, #0]
 80043fa:	2300      	movs	r3, #0
 80043fc:	60fb      	str	r3, [r7, #12]
 80043fe:	e007      	b.n	8004410 <RTC_ByteToBcd2+0x22>
 8004400:	68fb      	ldr	r3, [r7, #12]
 8004402:	3301      	adds	r3, #1
 8004404:	60fb      	str	r3, [r7, #12]
 8004406:	1dfb      	adds	r3, r7, #7
 8004408:	1dfa      	adds	r2, r7, #7
 800440a:	7812      	ldrb	r2, [r2, #0]
 800440c:	3a0a      	subs	r2, #10
 800440e:	701a      	strb	r2, [r3, #0]
 8004410:	1dfb      	adds	r3, r7, #7
 8004412:	781b      	ldrb	r3, [r3, #0]
 8004414:	2b09      	cmp	r3, #9
 8004416:	d8f3      	bhi.n	8004400 <RTC_ByteToBcd2+0x12>
 8004418:	68fb      	ldr	r3, [r7, #12]
 800441a:	b2db      	uxtb	r3, r3
 800441c:	011b      	lsls	r3, r3, #4
 800441e:	b2da      	uxtb	r2, r3
 8004420:	1dfb      	adds	r3, r7, #7
 8004422:	781b      	ldrb	r3, [r3, #0]
 8004424:	4313      	orrs	r3, r2
 8004426:	b2db      	uxtb	r3, r3
 8004428:	0018      	movs	r0, r3
 800442a:	46bd      	mov	sp, r7
 800442c:	b004      	add	sp, #16
 800442e:	bd80      	pop	{r7, pc}

08004430 <RTC_Bcd2ToByte>:
 8004430:	b580      	push	{r7, lr}
 8004432:	b084      	sub	sp, #16
 8004434:	af00      	add	r7, sp, #0
 8004436:	0002      	movs	r2, r0
 8004438:	1dfb      	adds	r3, r7, #7
 800443a:	701a      	strb	r2, [r3, #0]
 800443c:	2300      	movs	r3, #0
 800443e:	60fb      	str	r3, [r7, #12]
 8004440:	1dfb      	adds	r3, r7, #7
 8004442:	781b      	ldrb	r3, [r3, #0]
 8004444:	091b      	lsrs	r3, r3, #4
 8004446:	b2db      	uxtb	r3, r3
 8004448:	001a      	movs	r2, r3
 800444a:	0013      	movs	r3, r2
 800444c:	009b      	lsls	r3, r3, #2
 800444e:	189b      	adds	r3, r3, r2
 8004450:	005b      	lsls	r3, r3, #1
 8004452:	60fb      	str	r3, [r7, #12]
 8004454:	1dfb      	adds	r3, r7, #7
 8004456:	781b      	ldrb	r3, [r3, #0]
 8004458:	220f      	movs	r2, #15
 800445a:	4013      	ands	r3, r2
 800445c:	b2da      	uxtb	r2, r3
 800445e:	68fb      	ldr	r3, [r7, #12]
 8004460:	b2db      	uxtb	r3, r3
 8004462:	18d3      	adds	r3, r2, r3
 8004464:	b2db      	uxtb	r3, r3
 8004466:	0018      	movs	r0, r3
 8004468:	46bd      	mov	sp, r7
 800446a:	b004      	add	sp, #16
 800446c:	bd80      	pop	{r7, pc}

0800446e <HAL_RTCEx_EnableBypassShadow>:
 800446e:	b580      	push	{r7, lr}
 8004470:	b082      	sub	sp, #8
 8004472:	af00      	add	r7, sp, #0
 8004474:	6078      	str	r0, [r7, #4]
 8004476:	687b      	ldr	r3, [r7, #4]
 8004478:	2220      	movs	r2, #32
 800447a:	5c9b      	ldrb	r3, [r3, r2]
 800447c:	2b01      	cmp	r3, #1
 800447e:	d101      	bne.n	8004484 <HAL_RTCEx_EnableBypassShadow+0x16>
 8004480:	2302      	movs	r3, #2
 8004482:	e024      	b.n	80044ce <HAL_RTCEx_EnableBypassShadow+0x60>
 8004484:	687b      	ldr	r3, [r7, #4]
 8004486:	2220      	movs	r2, #32
 8004488:	2101      	movs	r1, #1
 800448a:	5499      	strb	r1, [r3, r2]
 800448c:	687b      	ldr	r3, [r7, #4]
 800448e:	2221      	movs	r2, #33	; 0x21
 8004490:	2102      	movs	r1, #2
 8004492:	5499      	strb	r1, [r3, r2]
 8004494:	687b      	ldr	r3, [r7, #4]
 8004496:	681b      	ldr	r3, [r3, #0]
 8004498:	22ca      	movs	r2, #202	; 0xca
 800449a:	625a      	str	r2, [r3, #36]	; 0x24
 800449c:	687b      	ldr	r3, [r7, #4]
 800449e:	681b      	ldr	r3, [r3, #0]
 80044a0:	2253      	movs	r2, #83	; 0x53
 80044a2:	625a      	str	r2, [r3, #36]	; 0x24
 80044a4:	687b      	ldr	r3, [r7, #4]
 80044a6:	681b      	ldr	r3, [r3, #0]
 80044a8:	687a      	ldr	r2, [r7, #4]
 80044aa:	6812      	ldr	r2, [r2, #0]
 80044ac:	6892      	ldr	r2, [r2, #8]
 80044ae:	2120      	movs	r1, #32
 80044b0:	430a      	orrs	r2, r1
 80044b2:	609a      	str	r2, [r3, #8]
 80044b4:	687b      	ldr	r3, [r7, #4]
 80044b6:	681b      	ldr	r3, [r3, #0]
 80044b8:	22ff      	movs	r2, #255	; 0xff
 80044ba:	625a      	str	r2, [r3, #36]	; 0x24
 80044bc:	687b      	ldr	r3, [r7, #4]
 80044be:	2221      	movs	r2, #33	; 0x21
 80044c0:	2101      	movs	r1, #1
 80044c2:	5499      	strb	r1, [r3, r2]
 80044c4:	687b      	ldr	r3, [r7, #4]
 80044c6:	2220      	movs	r2, #32
 80044c8:	2100      	movs	r1, #0
 80044ca:	5499      	strb	r1, [r3, r2]
 80044cc:	2300      	movs	r3, #0
 80044ce:	0018      	movs	r0, r3
 80044d0:	46bd      	mov	sp, r7
 80044d2:	b002      	add	sp, #8
 80044d4:	bd80      	pop	{r7, pc}
	...

080044d8 <HAL_SPI_Init>:
 80044d8:	b580      	push	{r7, lr}
 80044da:	b082      	sub	sp, #8
 80044dc:	af00      	add	r7, sp, #0
 80044de:	6078      	str	r0, [r7, #4]
 80044e0:	687b      	ldr	r3, [r7, #4]
 80044e2:	2b00      	cmp	r3, #0
 80044e4:	d101      	bne.n	80044ea <HAL_SPI_Init+0x12>
 80044e6:	2301      	movs	r3, #1
 80044e8:	e059      	b.n	800459e <HAL_SPI_Init+0xc6>
 80044ea:	687b      	ldr	r3, [r7, #4]
 80044ec:	2251      	movs	r2, #81	; 0x51
 80044ee:	5c9b      	ldrb	r3, [r3, r2]
 80044f0:	b2db      	uxtb	r3, r3
 80044f2:	2b00      	cmp	r3, #0
 80044f4:	d107      	bne.n	8004506 <HAL_SPI_Init+0x2e>
 80044f6:	687b      	ldr	r3, [r7, #4]
 80044f8:	2250      	movs	r2, #80	; 0x50
 80044fa:	2100      	movs	r1, #0
 80044fc:	5499      	strb	r1, [r3, r2]
 80044fe:	687b      	ldr	r3, [r7, #4]
 8004500:	0018      	movs	r0, r3
 8004502:	f000 f87c 	bl	80045fe <HAL_SPI_MspInit>
 8004506:	687b      	ldr	r3, [r7, #4]
 8004508:	2251      	movs	r2, #81	; 0x51
 800450a:	2102      	movs	r1, #2
 800450c:	5499      	strb	r1, [r3, r2]
 800450e:	687b      	ldr	r3, [r7, #4]
 8004510:	681b      	ldr	r3, [r3, #0]
 8004512:	687a      	ldr	r2, [r7, #4]
 8004514:	6812      	ldr	r2, [r2, #0]
 8004516:	6812      	ldr	r2, [r2, #0]
 8004518:	2140      	movs	r1, #64	; 0x40
 800451a:	438a      	bics	r2, r1
 800451c:	601a      	str	r2, [r3, #0]
 800451e:	687b      	ldr	r3, [r7, #4]
 8004520:	681b      	ldr	r3, [r3, #0]
 8004522:	687a      	ldr	r2, [r7, #4]
 8004524:	6851      	ldr	r1, [r2, #4]
 8004526:	687a      	ldr	r2, [r7, #4]
 8004528:	6892      	ldr	r2, [r2, #8]
 800452a:	4311      	orrs	r1, r2
 800452c:	687a      	ldr	r2, [r7, #4]
 800452e:	68d2      	ldr	r2, [r2, #12]
 8004530:	4311      	orrs	r1, r2
 8004532:	687a      	ldr	r2, [r7, #4]
 8004534:	6912      	ldr	r2, [r2, #16]
 8004536:	4311      	orrs	r1, r2
 8004538:	687a      	ldr	r2, [r7, #4]
 800453a:	6952      	ldr	r2, [r2, #20]
 800453c:	4311      	orrs	r1, r2
 800453e:	687a      	ldr	r2, [r7, #4]
 8004540:	6990      	ldr	r0, [r2, #24]
 8004542:	2280      	movs	r2, #128	; 0x80
 8004544:	0092      	lsls	r2, r2, #2
 8004546:	4002      	ands	r2, r0
 8004548:	4311      	orrs	r1, r2
 800454a:	687a      	ldr	r2, [r7, #4]
 800454c:	69d2      	ldr	r2, [r2, #28]
 800454e:	4311      	orrs	r1, r2
 8004550:	687a      	ldr	r2, [r7, #4]
 8004552:	6a12      	ldr	r2, [r2, #32]
 8004554:	4311      	orrs	r1, r2
 8004556:	687a      	ldr	r2, [r7, #4]
 8004558:	6a92      	ldr	r2, [r2, #40]	; 0x28
 800455a:	430a      	orrs	r2, r1
 800455c:	601a      	str	r2, [r3, #0]
 800455e:	687b      	ldr	r3, [r7, #4]
 8004560:	681b      	ldr	r3, [r3, #0]
 8004562:	687a      	ldr	r2, [r7, #4]
 8004564:	6992      	ldr	r2, [r2, #24]
 8004566:	0c12      	lsrs	r2, r2, #16
 8004568:	2104      	movs	r1, #4
 800456a:	4011      	ands	r1, r2
 800456c:	687a      	ldr	r2, [r7, #4]
 800456e:	6a52      	ldr	r2, [r2, #36]	; 0x24
 8004570:	430a      	orrs	r2, r1
 8004572:	605a      	str	r2, [r3, #4]
 8004574:	687b      	ldr	r3, [r7, #4]
 8004576:	681b      	ldr	r3, [r3, #0]
 8004578:	687a      	ldr	r2, [r7, #4]
 800457a:	6ad2      	ldr	r2, [r2, #44]	; 0x2c
 800457c:	611a      	str	r2, [r3, #16]
 800457e:	687b      	ldr	r3, [r7, #4]
 8004580:	681b      	ldr	r3, [r3, #0]
 8004582:	687a      	ldr	r2, [r7, #4]
 8004584:	6812      	ldr	r2, [r2, #0]
 8004586:	69d2      	ldr	r2, [r2, #28]
 8004588:	4907      	ldr	r1, [pc, #28]	; (80045a8 <HAL_SPI_Init+0xd0>)
 800458a:	400a      	ands	r2, r1
 800458c:	61da      	str	r2, [r3, #28]
 800458e:	687b      	ldr	r3, [r7, #4]
 8004590:	2200      	movs	r2, #0
 8004592:	655a      	str	r2, [r3, #84]	; 0x54
 8004594:	687b      	ldr	r3, [r7, #4]
 8004596:	2251      	movs	r2, #81	; 0x51
 8004598:	2101      	movs	r1, #1
 800459a:	5499      	strb	r1, [r3, r2]
 800459c:	2300      	movs	r3, #0
 800459e:	0018      	movs	r0, r3
 80045a0:	46bd      	mov	sp, r7
 80045a2:	b002      	add	sp, #8
 80045a4:	bd80      	pop	{r7, pc}
 80045a6:	46c0      	nop			; (mov r8, r8)
 80045a8:	fffff7ff 			; <UNDEFINED> instruction: 0xfffff7ff

080045ac <HAL_SPI_DeInit>:
 80045ac:	b580      	push	{r7, lr}
 80045ae:	b082      	sub	sp, #8
 80045b0:	af00      	add	r7, sp, #0
 80045b2:	6078      	str	r0, [r7, #4]
 80045b4:	687b      	ldr	r3, [r7, #4]
 80045b6:	2b00      	cmp	r3, #0
 80045b8:	d101      	bne.n	80045be <HAL_SPI_DeInit+0x12>
 80045ba:	2301      	movs	r3, #1
 80045bc:	e01b      	b.n	80045f6 <HAL_SPI_DeInit+0x4a>
 80045be:	687b      	ldr	r3, [r7, #4]
 80045c0:	2251      	movs	r2, #81	; 0x51
 80045c2:	2102      	movs	r1, #2
 80045c4:	5499      	strb	r1, [r3, r2]
 80045c6:	687b      	ldr	r3, [r7, #4]
 80045c8:	681b      	ldr	r3, [r3, #0]
 80045ca:	687a      	ldr	r2, [r7, #4]
 80045cc:	6812      	ldr	r2, [r2, #0]
 80045ce:	6812      	ldr	r2, [r2, #0]
 80045d0:	2140      	movs	r1, #64	; 0x40
 80045d2:	438a      	bics	r2, r1
 80045d4:	601a      	str	r2, [r3, #0]
 80045d6:	687b      	ldr	r3, [r7, #4]
 80045d8:	0018      	movs	r0, r3
 80045da:	f000 f818 	bl	800460e <HAL_SPI_MspDeInit>
 80045de:	687b      	ldr	r3, [r7, #4]
 80045e0:	2200      	movs	r2, #0
 80045e2:	655a      	str	r2, [r3, #84]	; 0x54
 80045e4:	687b      	ldr	r3, [r7, #4]
 80045e6:	2251      	movs	r2, #81	; 0x51
 80045e8:	2100      	movs	r1, #0
 80045ea:	5499      	strb	r1, [r3, r2]
 80045ec:	687b      	ldr	r3, [r7, #4]
 80045ee:	2250      	movs	r2, #80	; 0x50
 80045f0:	2100      	movs	r1, #0
 80045f2:	5499      	strb	r1, [r3, r2]
 80045f4:	2300      	movs	r3, #0
 80045f6:	0018      	movs	r0, r3
 80045f8:	46bd      	mov	sp, r7
 80045fa:	b002      	add	sp, #8
 80045fc:	bd80      	pop	{r7, pc}

080045fe <HAL_SPI_MspInit>:
 80045fe:	b580      	push	{r7, lr}
 8004600:	b082      	sub	sp, #8
 8004602:	af00      	add	r7, sp, #0
 8004604:	6078      	str	r0, [r7, #4]
 8004606:	46c0      	nop			; (mov r8, r8)
 8004608:	46bd      	mov	sp, r7
 800460a:	b002      	add	sp, #8
 800460c:	bd80      	pop	{r7, pc}

0800460e <HAL_SPI_MspDeInit>:
 800460e:	b580      	push	{r7, lr}
 8004610:	b082      	sub	sp, #8
 8004612:	af00      	add	r7, sp, #0
 8004614:	6078      	str	r0, [r7, #4]
 8004616:	46c0      	nop			; (mov r8, r8)
 8004618:	46bd      	mov	sp, r7
 800461a:	b002      	add	sp, #8
 800461c:	bd80      	pop	{r7, pc}
	...

08004620 <HAL_SPI_TransmitReceive>:
 8004620:	b580      	push	{r7, lr}
 8004622:	b086      	sub	sp, #24
 8004624:	af00      	add	r7, sp, #0
 8004626:	60f8      	str	r0, [r7, #12]
 8004628:	60b9      	str	r1, [r7, #8]
 800462a:	607a      	str	r2, [r7, #4]
 800462c:	001a      	movs	r2, r3
 800462e:	1cbb      	adds	r3, r7, #2
 8004630:	801a      	strh	r2, [r3, #0]
 8004632:	2316      	movs	r3, #22
 8004634:	18fb      	adds	r3, r7, r3
 8004636:	2200      	movs	r2, #0
 8004638:	801a      	strh	r2, [r3, #0]
 800463a:	68fb      	ldr	r3, [r7, #12]
 800463c:	2251      	movs	r2, #81	; 0x51
 800463e:	5c9b      	ldrb	r3, [r3, r2]
 8004640:	b2db      	uxtb	r3, r3
 8004642:	2b01      	cmp	r3, #1
 8004644:	d006      	beq.n	8004654 <HAL_SPI_TransmitReceive+0x34>
 8004646:	68fb      	ldr	r3, [r7, #12]
 8004648:	2251      	movs	r2, #81	; 0x51
 800464a:	5c9b      	ldrb	r3, [r3, r2]
 800464c:	b2db      	uxtb	r3, r3
 800464e:	2b22      	cmp	r3, #34	; 0x22
 8004650:	d000      	beq.n	8004654 <HAL_SPI_TransmitReceive+0x34>
 8004652:	e256      	b.n	8004b02 <HAL_SPI_TransmitReceive+0x4e2>
 8004654:	68bb      	ldr	r3, [r7, #8]
 8004656:	2b00      	cmp	r3, #0
 8004658:	d006      	beq.n	8004668 <HAL_SPI_TransmitReceive+0x48>
 800465a:	687b      	ldr	r3, [r7, #4]
 800465c:	2b00      	cmp	r3, #0
 800465e:	d003      	beq.n	8004668 <HAL_SPI_TransmitReceive+0x48>
 8004660:	1cbb      	adds	r3, r7, #2
 8004662:	881b      	ldrh	r3, [r3, #0]
 8004664:	2b00      	cmp	r3, #0
 8004666:	d101      	bne.n	800466c <HAL_SPI_TransmitReceive+0x4c>
 8004668:	2301      	movs	r3, #1
 800466a:	e24b      	b.n	8004b04 <HAL_SPI_TransmitReceive+0x4e4>
 800466c:	68fb      	ldr	r3, [r7, #12]
 800466e:	2250      	movs	r2, #80	; 0x50
 8004670:	5c9b      	ldrb	r3, [r3, r2]
 8004672:	2b01      	cmp	r3, #1
 8004674:	d101      	bne.n	800467a <HAL_SPI_TransmitReceive+0x5a>
 8004676:	2302      	movs	r3, #2
 8004678:	e244      	b.n	8004b04 <HAL_SPI_TransmitReceive+0x4e4>
 800467a:	68fb      	ldr	r3, [r7, #12]
 800467c:	2250      	movs	r2, #80	; 0x50
 800467e:	2101      	movs	r1, #1
 8004680:	5499      	strb	r1, [r3, r2]
 8004682:	68fb      	ldr	r3, [r7, #12]
 8004684:	2251      	movs	r2, #81	; 0x51
 8004686:	5c9b      	ldrb	r3, [r3, r2]
 8004688:	b2db      	uxtb	r3, r3
 800468a:	2b01      	cmp	r3, #1
 800468c:	d103      	bne.n	8004696 <HAL_SPI_TransmitReceive+0x76>
 800468e:	68fb      	ldr	r3, [r7, #12]
 8004690:	2251      	movs	r2, #81	; 0x51
 8004692:	2132      	movs	r1, #50	; 0x32
 8004694:	5499      	strb	r1, [r3, r2]
 8004696:	68fb      	ldr	r3, [r7, #12]
 8004698:	2200      	movs	r2, #0
 800469a:	655a      	str	r2, [r3, #84]	; 0x54
 800469c:	68fb      	ldr	r3, [r7, #12]
 800469e:	687a      	ldr	r2, [r7, #4]
 80046a0:	639a      	str	r2, [r3, #56]	; 0x38
 80046a2:	68fb      	ldr	r3, [r7, #12]
 80046a4:	1cba      	adds	r2, r7, #2
 80046a6:	8812      	ldrh	r2, [r2, #0]
 80046a8:	879a      	strh	r2, [r3, #60]	; 0x3c
 80046aa:	68fb      	ldr	r3, [r7, #12]
 80046ac:	1cba      	adds	r2, r7, #2
 80046ae:	8812      	ldrh	r2, [r2, #0]
 80046b0:	87da      	strh	r2, [r3, #62]	; 0x3e
 80046b2:	68fb      	ldr	r3, [r7, #12]
 80046b4:	68ba      	ldr	r2, [r7, #8]
 80046b6:	631a      	str	r2, [r3, #48]	; 0x30
 80046b8:	68fb      	ldr	r3, [r7, #12]
 80046ba:	1cba      	adds	r2, r7, #2
 80046bc:	8812      	ldrh	r2, [r2, #0]
 80046be:	869a      	strh	r2, [r3, #52]	; 0x34
 80046c0:	68fb      	ldr	r3, [r7, #12]
 80046c2:	1cba      	adds	r2, r7, #2
 80046c4:	8812      	ldrh	r2, [r2, #0]
 80046c6:	86da      	strh	r2, [r3, #54]	; 0x36
 80046c8:	68fb      	ldr	r3, [r7, #12]
 80046ca:	2200      	movs	r2, #0
 80046cc:	649a      	str	r2, [r3, #72]	; 0x48
 80046ce:	68fb      	ldr	r3, [r7, #12]
 80046d0:	2200      	movs	r2, #0
 80046d2:	64da      	str	r2, [r3, #76]	; 0x4c
 80046d4:	68fb      	ldr	r3, [r7, #12]
 80046d6:	6a9a      	ldr	r2, [r3, #40]	; 0x28
 80046d8:	2380      	movs	r3, #128	; 0x80
 80046da:	019b      	lsls	r3, r3, #6
 80046dc:	429a      	cmp	r2, r3
 80046de:	d110      	bne.n	8004702 <HAL_SPI_TransmitReceive+0xe2>
 80046e0:	68fb      	ldr	r3, [r7, #12]
 80046e2:	681b      	ldr	r3, [r3, #0]
 80046e4:	68fa      	ldr	r2, [r7, #12]
 80046e6:	6812      	ldr	r2, [r2, #0]
 80046e8:	6812      	ldr	r2, [r2, #0]
 80046ea:	49ca      	ldr	r1, [pc, #808]	; (8004a14 <HAL_SPI_TransmitReceive+0x3f4>)
 80046ec:	400a      	ands	r2, r1
 80046ee:	601a      	str	r2, [r3, #0]
 80046f0:	68fb      	ldr	r3, [r7, #12]
 80046f2:	681b      	ldr	r3, [r3, #0]
 80046f4:	68fa      	ldr	r2, [r7, #12]
 80046f6:	6812      	ldr	r2, [r2, #0]
 80046f8:	6812      	ldr	r2, [r2, #0]
 80046fa:	2180      	movs	r1, #128	; 0x80
 80046fc:	0189      	lsls	r1, r1, #6
 80046fe:	430a      	orrs	r2, r1
 8004700:	601a      	str	r2, [r3, #0]
 8004702:	68fb      	ldr	r3, [r7, #12]
 8004704:	681b      	ldr	r3, [r3, #0]
 8004706:	681b      	ldr	r3, [r3, #0]
 8004708:	2240      	movs	r2, #64	; 0x40
 800470a:	4013      	ands	r3, r2
 800470c:	2b40      	cmp	r3, #64	; 0x40
 800470e:	d007      	beq.n	8004720 <HAL_SPI_TransmitReceive+0x100>
 8004710:	68fb      	ldr	r3, [r7, #12]
 8004712:	681b      	ldr	r3, [r3, #0]
 8004714:	68fa      	ldr	r2, [r7, #12]
 8004716:	6812      	ldr	r2, [r2, #0]
 8004718:	6812      	ldr	r2, [r2, #0]
 800471a:	2140      	movs	r1, #64	; 0x40
 800471c:	430a      	orrs	r2, r1
 800471e:	601a      	str	r2, [r3, #0]
 8004720:	68fb      	ldr	r3, [r7, #12]
 8004722:	68da      	ldr	r2, [r3, #12]
 8004724:	2380      	movs	r3, #128	; 0x80
 8004726:	011b      	lsls	r3, r3, #4
 8004728:	429a      	cmp	r2, r3
 800472a:	d000      	beq.n	800472e <HAL_SPI_TransmitReceive+0x10e>
 800472c:	e0c8      	b.n	80048c0 <HAL_SPI_TransmitReceive+0x2a0>
 800472e:	68fb      	ldr	r3, [r7, #12]
 8004730:	685b      	ldr	r3, [r3, #4]
 8004732:	2b00      	cmp	r3, #0
 8004734:	d00a      	beq.n	800474c <HAL_SPI_TransmitReceive+0x12c>
 8004736:	68fb      	ldr	r3, [r7, #12]
 8004738:	685a      	ldr	r2, [r3, #4]
 800473a:	2382      	movs	r3, #130	; 0x82
 800473c:	005b      	lsls	r3, r3, #1
 800473e:	429a      	cmp	r2, r3
 8004740:	d116      	bne.n	8004770 <HAL_SPI_TransmitReceive+0x150>
 8004742:	68fb      	ldr	r3, [r7, #12]
 8004744:	8edb      	ldrh	r3, [r3, #54]	; 0x36
 8004746:	b29b      	uxth	r3, r3
 8004748:	2b01      	cmp	r3, #1
 800474a:	d111      	bne.n	8004770 <HAL_SPI_TransmitReceive+0x150>
 800474c:	68fb      	ldr	r3, [r7, #12]
 800474e:	681b      	ldr	r3, [r3, #0]
 8004750:	68fa      	ldr	r2, [r7, #12]
 8004752:	6b12      	ldr	r2, [r2, #48]	; 0x30
 8004754:	8812      	ldrh	r2, [r2, #0]
 8004756:	60da      	str	r2, [r3, #12]
 8004758:	68fb      	ldr	r3, [r7, #12]
 800475a:	6b1b      	ldr	r3, [r3, #48]	; 0x30
 800475c:	1c9a      	adds	r2, r3, #2
 800475e:	68fb      	ldr	r3, [r7, #12]
 8004760:	631a      	str	r2, [r3, #48]	; 0x30
 8004762:	68fb      	ldr	r3, [r7, #12]
 8004764:	8edb      	ldrh	r3, [r3, #54]	; 0x36
 8004766:	b29b      	uxth	r3, r3
 8004768:	3b01      	subs	r3, #1
 800476a:	b29a      	uxth	r2, r3
 800476c:	68fb      	ldr	r3, [r7, #12]
 800476e:	86da      	strh	r2, [r3, #54]	; 0x36
 8004770:	68fb      	ldr	r3, [r7, #12]
 8004772:	8edb      	ldrh	r3, [r3, #54]	; 0x36
 8004774:	b29b      	uxth	r3, r3
 8004776:	2b00      	cmp	r3, #0
 8004778:	d000      	beq.n	800477c <HAL_SPI_TransmitReceive+0x15c>
 800477a:	e079      	b.n	8004870 <HAL_SPI_TransmitReceive+0x250>
 800477c:	68fb      	ldr	r3, [r7, #12]
 800477e:	6a9a      	ldr	r2, [r3, #40]	; 0x28
 8004780:	2380      	movs	r3, #128	; 0x80
 8004782:	019b      	lsls	r3, r3, #6
 8004784:	429a      	cmp	r2, r3
 8004786:	d108      	bne.n	800479a <HAL_SPI_TransmitReceive+0x17a>
 8004788:	68fb      	ldr	r3, [r7, #12]
 800478a:	681b      	ldr	r3, [r3, #0]
 800478c:	68fa      	ldr	r2, [r7, #12]
 800478e:	6812      	ldr	r2, [r2, #0]
 8004790:	6812      	ldr	r2, [r2, #0]
 8004792:	2180      	movs	r1, #128	; 0x80
 8004794:	0149      	lsls	r1, r1, #5
 8004796:	430a      	orrs	r2, r1
 8004798:	601a      	str	r2, [r3, #0]
 800479a:	6a3b      	ldr	r3, [r7, #32]
 800479c:	68f8      	ldr	r0, [r7, #12]
 800479e:	2200      	movs	r2, #0
 80047a0:	2101      	movs	r1, #1
 80047a2:	f000 f9b5 	bl	8004b10 <SPI_WaitOnFlagUntilTimeout>
 80047a6:	1e03      	subs	r3, r0, #0
 80047a8:	d001      	beq.n	80047ae <HAL_SPI_TransmitReceive+0x18e>
 80047aa:	2303      	movs	r3, #3
 80047ac:	e1aa      	b.n	8004b04 <HAL_SPI_TransmitReceive+0x4e4>
 80047ae:	68fb      	ldr	r3, [r7, #12]
 80047b0:	6b9a      	ldr	r2, [r3, #56]	; 0x38
 80047b2:	68fb      	ldr	r3, [r7, #12]
 80047b4:	681b      	ldr	r3, [r3, #0]
 80047b6:	68db      	ldr	r3, [r3, #12]
 80047b8:	b29b      	uxth	r3, r3
 80047ba:	8013      	strh	r3, [r2, #0]
 80047bc:	68fb      	ldr	r3, [r7, #12]
 80047be:	6b9b      	ldr	r3, [r3, #56]	; 0x38
 80047c0:	1c9a      	adds	r2, r3, #2
 80047c2:	68fb      	ldr	r3, [r7, #12]
 80047c4:	639a      	str	r2, [r3, #56]	; 0x38
 80047c6:	68fb      	ldr	r3, [r7, #12]
 80047c8:	8fdb      	ldrh	r3, [r3, #62]	; 0x3e
 80047ca:	b29b      	uxth	r3, r3
 80047cc:	3b01      	subs	r3, #1
 80047ce:	b29a      	uxth	r2, r3
 80047d0:	68fb      	ldr	r3, [r7, #12]
 80047d2:	87da      	strh	r2, [r3, #62]	; 0x3e
 80047d4:	e131      	b.n	8004a3a <HAL_SPI_TransmitReceive+0x41a>
 80047d6:	6a3b      	ldr	r3, [r7, #32]
 80047d8:	68f8      	ldr	r0, [r7, #12]
 80047da:	2200      	movs	r2, #0
 80047dc:	2102      	movs	r1, #2
 80047de:	f000 f997 	bl	8004b10 <SPI_WaitOnFlagUntilTimeout>
 80047e2:	1e03      	subs	r3, r0, #0
 80047e4:	d001      	beq.n	80047ea <HAL_SPI_TransmitReceive+0x1ca>
 80047e6:	2303      	movs	r3, #3
 80047e8:	e18c      	b.n	8004b04 <HAL_SPI_TransmitReceive+0x4e4>
 80047ea:	68fb      	ldr	r3, [r7, #12]
 80047ec:	681b      	ldr	r3, [r3, #0]
 80047ee:	68fa      	ldr	r2, [r7, #12]
 80047f0:	6b12      	ldr	r2, [r2, #48]	; 0x30
 80047f2:	8812      	ldrh	r2, [r2, #0]
 80047f4:	60da      	str	r2, [r3, #12]
 80047f6:	68fb      	ldr	r3, [r7, #12]
 80047f8:	6b1b      	ldr	r3, [r3, #48]	; 0x30
 80047fa:	1c9a      	adds	r2, r3, #2
 80047fc:	68fb      	ldr	r3, [r7, #12]
 80047fe:	631a      	str	r2, [r3, #48]	; 0x30
 8004800:	68fb      	ldr	r3, [r7, #12]
 8004802:	8edb      	ldrh	r3, [r3, #54]	; 0x36
 8004804:	b29b      	uxth	r3, r3
 8004806:	3b01      	subs	r3, #1
 8004808:	b29a      	uxth	r2, r3
 800480a:	68fb      	ldr	r3, [r7, #12]
 800480c:	86da      	strh	r2, [r3, #54]	; 0x36
 800480e:	68fb      	ldr	r3, [r7, #12]
 8004810:	8edb      	ldrh	r3, [r3, #54]	; 0x36
 8004812:	b29b      	uxth	r3, r3
 8004814:	2b00      	cmp	r3, #0
 8004816:	d10e      	bne.n	8004836 <HAL_SPI_TransmitReceive+0x216>
 8004818:	68fb      	ldr	r3, [r7, #12]
 800481a:	6a9a      	ldr	r2, [r3, #40]	; 0x28
 800481c:	2380      	movs	r3, #128	; 0x80
 800481e:	019b      	lsls	r3, r3, #6
 8004820:	429a      	cmp	r2, r3
 8004822:	d108      	bne.n	8004836 <HAL_SPI_TransmitReceive+0x216>
 8004824:	68fb      	ldr	r3, [r7, #12]
 8004826:	681b      	ldr	r3, [r3, #0]
 8004828:	68fa      	ldr	r2, [r7, #12]
 800482a:	6812      	ldr	r2, [r2, #0]
 800482c:	6812      	ldr	r2, [r2, #0]
 800482e:	2180      	movs	r1, #128	; 0x80
 8004830:	0149      	lsls	r1, r1, #5
 8004832:	430a      	orrs	r2, r1
 8004834:	601a      	str	r2, [r3, #0]
 8004836:	6a3b      	ldr	r3, [r7, #32]
 8004838:	68f8      	ldr	r0, [r7, #12]
 800483a:	2200      	movs	r2, #0
 800483c:	2101      	movs	r1, #1
 800483e:	f000 f967 	bl	8004b10 <SPI_WaitOnFlagUntilTimeout>
 8004842:	1e03      	subs	r3, r0, #0
 8004844:	d001      	beq.n	800484a <HAL_SPI_TransmitReceive+0x22a>
 8004846:	2303      	movs	r3, #3
 8004848:	e15c      	b.n	8004b04 <HAL_SPI_TransmitReceive+0x4e4>
 800484a:	68fb      	ldr	r3, [r7, #12]
 800484c:	6b9a      	ldr	r2, [r3, #56]	; 0x38
 800484e:	68fb      	ldr	r3, [r7, #12]
 8004850:	681b      	ldr	r3, [r3, #0]
 8004852:	68db      	ldr	r3, [r3, #12]
 8004854:	b29b      	uxth	r3, r3
 8004856:	8013      	strh	r3, [r2, #0]
 8004858:	68fb      	ldr	r3, [r7, #12]
 800485a:	6b9b      	ldr	r3, [r3, #56]	; 0x38
 800485c:	1c9a      	adds	r2, r3, #2
 800485e:	68fb      	ldr	r3, [r7, #12]
 8004860:	639a      	str	r2, [r3, #56]	; 0x38
 8004862:	68fb      	ldr	r3, [r7, #12]
 8004864:	8fdb      	ldrh	r3, [r3, #62]	; 0x3e
 8004866:	b29b      	uxth	r3, r3
 8004868:	3b01      	subs	r3, #1
 800486a:	b29a      	uxth	r2, r3
 800486c:	68fb      	ldr	r3, [r7, #12]
 800486e:	87da      	strh	r2, [r3, #62]	; 0x3e
 8004870:	68fb      	ldr	r3, [r7, #12]
 8004872:	8edb      	ldrh	r3, [r3, #54]	; 0x36
 8004874:	b29b      	uxth	r3, r3
 8004876:	2b00      	cmp	r3, #0
 8004878:	d1ad      	bne.n	80047d6 <HAL_SPI_TransmitReceive+0x1b6>
 800487a:	68fb      	ldr	r3, [r7, #12]
 800487c:	685b      	ldr	r3, [r3, #4]
 800487e:	2b00      	cmp	r3, #0
 8004880:	d000      	beq.n	8004884 <HAL_SPI_TransmitReceive+0x264>
 8004882:	e0da      	b.n	8004a3a <HAL_SPI_TransmitReceive+0x41a>
 8004884:	6a3b      	ldr	r3, [r7, #32]
 8004886:	68f8      	ldr	r0, [r7, #12]
 8004888:	2200      	movs	r2, #0
 800488a:	2101      	movs	r1, #1
 800488c:	f000 f940 	bl	8004b10 <SPI_WaitOnFlagUntilTimeout>
 8004890:	1e03      	subs	r3, r0, #0
 8004892:	d001      	beq.n	8004898 <HAL_SPI_TransmitReceive+0x278>
 8004894:	2303      	movs	r3, #3
 8004896:	e135      	b.n	8004b04 <HAL_SPI_TransmitReceive+0x4e4>
 8004898:	68fb      	ldr	r3, [r7, #12]
 800489a:	6b9a      	ldr	r2, [r3, #56]	; 0x38
 800489c:	68fb      	ldr	r3, [r7, #12]
 800489e:	681b      	ldr	r3, [r3, #0]
 80048a0:	68db      	ldr	r3, [r3, #12]
 80048a2:	b29b      	uxth	r3, r3
 80048a4:	8013      	strh	r3, [r2, #0]
 80048a6:	68fb      	ldr	r3, [r7, #12]
 80048a8:	6b9b      	ldr	r3, [r3, #56]	; 0x38
 80048aa:	1c9a      	adds	r2, r3, #2
 80048ac:	68fb      	ldr	r3, [r7, #12]
 80048ae:	639a      	str	r2, [r3, #56]	; 0x38
 80048b0:	68fb      	ldr	r3, [r7, #12]
 80048b2:	8fdb      	ldrh	r3, [r3, #62]	; 0x3e
 80048b4:	b29b      	uxth	r3, r3
 80048b6:	3b01      	subs	r3, #1
 80048b8:	b29a      	uxth	r2, r3
 80048ba:	68fb      	ldr	r3, [r7, #12]
 80048bc:	87da      	strh	r2, [r3, #62]	; 0x3e
 80048be:	e0bc      	b.n	8004a3a <HAL_SPI_TransmitReceive+0x41a>
 80048c0:	68fb      	ldr	r3, [r7, #12]
 80048c2:	685b      	ldr	r3, [r3, #4]
 80048c4:	2b00      	cmp	r3, #0
 80048c6:	d00a      	beq.n	80048de <HAL_SPI_TransmitReceive+0x2be>
 80048c8:	68fb      	ldr	r3, [r7, #12]
 80048ca:	685a      	ldr	r2, [r3, #4]
 80048cc:	2382      	movs	r3, #130	; 0x82
 80048ce:	005b      	lsls	r3, r3, #1
 80048d0:	429a      	cmp	r2, r3
 80048d2:	d114      	bne.n	80048fe <HAL_SPI_TransmitReceive+0x2de>
 80048d4:	68fb      	ldr	r3, [r7, #12]
 80048d6:	8edb      	ldrh	r3, [r3, #54]	; 0x36
 80048d8:	b29b      	uxth	r3, r3
 80048da:	2b01      	cmp	r3, #1
 80048dc:	d10f      	bne.n	80048fe <HAL_SPI_TransmitReceive+0x2de>
 80048de:	68fb      	ldr	r3, [r7, #12]
 80048e0:	681b      	ldr	r3, [r3, #0]
 80048e2:	68fa      	ldr	r2, [r7, #12]
 80048e4:	6b12      	ldr	r2, [r2, #48]	; 0x30
 80048e6:	1c50      	adds	r0, r2, #1
 80048e8:	68f9      	ldr	r1, [r7, #12]
 80048ea:	6308      	str	r0, [r1, #48]	; 0x30
 80048ec:	7812      	ldrb	r2, [r2, #0]
 80048ee:	60da      	str	r2, [r3, #12]
 80048f0:	68fb      	ldr	r3, [r7, #12]
 80048f2:	8edb      	ldrh	r3, [r3, #54]	; 0x36
 80048f4:	b29b      	uxth	r3, r3
 80048f6:	3b01      	subs	r3, #1
 80048f8:	b29a      	uxth	r2, r3
 80048fa:	68fb      	ldr	r3, [r7, #12]
 80048fc:	86da      	strh	r2, [r3, #54]	; 0x36
 80048fe:	68fb      	ldr	r3, [r7, #12]
 8004900:	8edb      	ldrh	r3, [r3, #54]	; 0x36
 8004902:	b29b      	uxth	r3, r3
 8004904:	2b00      	cmp	r3, #0
 8004906:	d000      	beq.n	800490a <HAL_SPI_TransmitReceive+0x2ea>
 8004908:	e070      	b.n	80049ec <HAL_SPI_TransmitReceive+0x3cc>
 800490a:	68fb      	ldr	r3, [r7, #12]
 800490c:	6a9a      	ldr	r2, [r3, #40]	; 0x28
 800490e:	2380      	movs	r3, #128	; 0x80
 8004910:	019b      	lsls	r3, r3, #6
 8004912:	429a      	cmp	r2, r3
 8004914:	d108      	bne.n	8004928 <HAL_SPI_TransmitReceive+0x308>
 8004916:	68fb      	ldr	r3, [r7, #12]
 8004918:	681b      	ldr	r3, [r3, #0]
 800491a:	68fa      	ldr	r2, [r7, #12]
 800491c:	6812      	ldr	r2, [r2, #0]
 800491e:	6812      	ldr	r2, [r2, #0]
 8004920:	2180      	movs	r1, #128	; 0x80
 8004922:	0149      	lsls	r1, r1, #5
 8004924:	430a      	orrs	r2, r1
 8004926:	601a      	str	r2, [r3, #0]
 8004928:	6a3b      	ldr	r3, [r7, #32]
 800492a:	68f8      	ldr	r0, [r7, #12]
 800492c:	2200      	movs	r2, #0
 800492e:	2101      	movs	r1, #1
 8004930:	f000 f8ee 	bl	8004b10 <SPI_WaitOnFlagUntilTimeout>
 8004934:	1e03      	subs	r3, r0, #0
 8004936:	d001      	beq.n	800493c <HAL_SPI_TransmitReceive+0x31c>
 8004938:	2303      	movs	r3, #3
 800493a:	e0e3      	b.n	8004b04 <HAL_SPI_TransmitReceive+0x4e4>
 800493c:	68fb      	ldr	r3, [r7, #12]
 800493e:	6b9a      	ldr	r2, [r3, #56]	; 0x38
 8004940:	68fb      	ldr	r3, [r7, #12]
 8004942:	681b      	ldr	r3, [r3, #0]
 8004944:	68db      	ldr	r3, [r3, #12]
 8004946:	b2db      	uxtb	r3, r3
 8004948:	7013      	strb	r3, [r2, #0]
 800494a:	68fb      	ldr	r3, [r7, #12]
 800494c:	8fdb      	ldrh	r3, [r3, #62]	; 0x3e
 800494e:	b29b      	uxth	r3, r3
 8004950:	3b01      	subs	r3, #1
 8004952:	b29a      	uxth	r2, r3
 8004954:	68fb      	ldr	r3, [r7, #12]
 8004956:	87da      	strh	r2, [r3, #62]	; 0x3e
 8004958:	e06f      	b.n	8004a3a <HAL_SPI_TransmitReceive+0x41a>
 800495a:	6a3b      	ldr	r3, [r7, #32]
 800495c:	68f8      	ldr	r0, [r7, #12]
 800495e:	2200      	movs	r2, #0
 8004960:	2102      	movs	r1, #2
 8004962:	f000 f8d5 	bl	8004b10 <SPI_WaitOnFlagUntilTimeout>
 8004966:	1e03      	subs	r3, r0, #0
 8004968:	d001      	beq.n	800496e <HAL_SPI_TransmitReceive+0x34e>
 800496a:	2303      	movs	r3, #3
 800496c:	e0ca      	b.n	8004b04 <HAL_SPI_TransmitReceive+0x4e4>
 800496e:	68fb      	ldr	r3, [r7, #12]
 8004970:	681b      	ldr	r3, [r3, #0]
 8004972:	68fa      	ldr	r2, [r7, #12]
 8004974:	6b12      	ldr	r2, [r2, #48]	; 0x30
 8004976:	1c50      	adds	r0, r2, #1
 8004978:	68f9      	ldr	r1, [r7, #12]
 800497a:	6308      	str	r0, [r1, #48]	; 0x30
 800497c:	7812      	ldrb	r2, [r2, #0]
 800497e:	60da      	str	r2, [r3, #12]
 8004980:	68fb      	ldr	r3, [r7, #12]
 8004982:	8edb      	ldrh	r3, [r3, #54]	; 0x36
 8004984:	b29b      	uxth	r3, r3
 8004986:	3b01      	subs	r3, #1
 8004988:	b29a      	uxth	r2, r3
 800498a:	68fb      	ldr	r3, [r7, #12]
 800498c:	86da      	strh	r2, [r3, #54]	; 0x36
 800498e:	68fb      	ldr	r3, [r7, #12]
 8004990:	8edb      	ldrh	r3, [r3, #54]	; 0x36
 8004992:	b29b      	uxth	r3, r3
 8004994:	2b00      	cmp	r3, #0
 8004996:	d10e      	bne.n	80049b6 <HAL_SPI_TransmitReceive+0x396>
 8004998:	68fb      	ldr	r3, [r7, #12]
 800499a:	6a9a      	ldr	r2, [r3, #40]	; 0x28
 800499c:	2380      	movs	r3, #128	; 0x80
 800499e:	019b      	lsls	r3, r3, #6
 80049a0:	429a      	cmp	r2, r3
 80049a2:	d108      	bne.n	80049b6 <HAL_SPI_TransmitReceive+0x396>
 80049a4:	68fb      	ldr	r3, [r7, #12]
 80049a6:	681b      	ldr	r3, [r3, #0]
 80049a8:	68fa      	ldr	r2, [r7, #12]
 80049aa:	6812      	ldr	r2, [r2, #0]
 80049ac:	6812      	ldr	r2, [r2, #0]
 80049ae:	2180      	movs	r1, #128	; 0x80
 80049b0:	0149      	lsls	r1, r1, #5
 80049b2:	430a      	orrs	r2, r1
 80049b4:	601a      	str	r2, [r3, #0]
 80049b6:	6a3b      	ldr	r3, [r7, #32]
 80049b8:	68f8      	ldr	r0, [r7, #12]
 80049ba:	2200      	movs	r2, #0
 80049bc:	2101      	movs	r1, #1
 80049be:	f000 f8a7 	bl	8004b10 <SPI_WaitOnFlagUntilTimeout>
 80049c2:	1e03      	subs	r3, r0, #0
 80049c4:	d001      	beq.n	80049ca <HAL_SPI_TransmitReceive+0x3aa>
 80049c6:	2303      	movs	r3, #3
 80049c8:	e09c      	b.n	8004b04 <HAL_SPI_TransmitReceive+0x4e4>
 80049ca:	68fb      	ldr	r3, [r7, #12]
 80049cc:	6b9b      	ldr	r3, [r3, #56]	; 0x38
 80049ce:	1c59      	adds	r1, r3, #1
 80049d0:	68fa      	ldr	r2, [r7, #12]
 80049d2:	6391      	str	r1, [r2, #56]	; 0x38
 80049d4:	68fa      	ldr	r2, [r7, #12]
 80049d6:	6812      	ldr	r2, [r2, #0]
 80049d8:	68d2      	ldr	r2, [r2, #12]
 80049da:	b2d2      	uxtb	r2, r2
 80049dc:	701a      	strb	r2, [r3, #0]
 80049de:	68fb      	ldr	r3, [r7, #12]
 80049e0:	8fdb      	ldrh	r3, [r3, #62]	; 0x3e
 80049e2:	b29b      	uxth	r3, r3
 80049e4:	3b01      	subs	r3, #1
 80049e6:	b29a      	uxth	r2, r3
 80049e8:	68fb      	ldr	r3, [r7, #12]
 80049ea:	87da      	strh	r2, [r3, #62]	; 0x3e
 80049ec:	68fb      	ldr	r3, [r7, #12]
 80049ee:	8edb      	ldrh	r3, [r3, #54]	; 0x36
 80049f0:	b29b      	uxth	r3, r3
 80049f2:	2b00      	cmp	r3, #0
 80049f4:	d1b1      	bne.n	800495a <HAL_SPI_TransmitReceive+0x33a>
 80049f6:	68fb      	ldr	r3, [r7, #12]
 80049f8:	685b      	ldr	r3, [r3, #4]
 80049fa:	2b00      	cmp	r3, #0
 80049fc:	d11d      	bne.n	8004a3a <HAL_SPI_TransmitReceive+0x41a>
 80049fe:	6a3b      	ldr	r3, [r7, #32]
 8004a00:	68f8      	ldr	r0, [r7, #12]
 8004a02:	2200      	movs	r2, #0
 8004a04:	2101      	movs	r1, #1
 8004a06:	f000 f883 	bl	8004b10 <SPI_WaitOnFlagUntilTimeout>
 8004a0a:	1e03      	subs	r3, r0, #0
 8004a0c:	d004      	beq.n	8004a18 <HAL_SPI_TransmitReceive+0x3f8>
 8004a0e:	2303      	movs	r3, #3
 8004a10:	e078      	b.n	8004b04 <HAL_SPI_TransmitReceive+0x4e4>
 8004a12:	46c0      	nop			; (mov r8, r8)
 8004a14:	ffffdfff 			; <UNDEFINED> instruction: 0xffffdfff
 8004a18:	68fb      	ldr	r3, [r7, #12]
 8004a1a:	6b9b      	ldr	r3, [r3, #56]	; 0x38
 8004a1c:	1c59      	adds	r1, r3, #1
 8004a1e:	68fa      	ldr	r2, [r7, #12]
 8004a20:	6391      	str	r1, [r2, #56]	; 0x38
 8004a22:	68fa      	ldr	r2, [r7, #12]
 8004a24:	6812      	ldr	r2, [r2, #0]
 8004a26:	68d2      	ldr	r2, [r2, #12]
 8004a28:	b2d2      	uxtb	r2, r2
 8004a2a:	701a      	strb	r2, [r3, #0]
 8004a2c:	68fb      	ldr	r3, [r7, #12]
 8004a2e:	8fdb      	ldrh	r3, [r3, #62]	; 0x3e
 8004a30:	b29b      	uxth	r3, r3
 8004a32:	3b01      	subs	r3, #1
 8004a34:	b29a      	uxth	r2, r3
 8004a36:	68fb      	ldr	r3, [r7, #12]
 8004a38:	87da      	strh	r2, [r3, #62]	; 0x3e
 8004a3a:	68fb      	ldr	r3, [r7, #12]
 8004a3c:	6a9a      	ldr	r2, [r3, #40]	; 0x28
 8004a3e:	2380      	movs	r3, #128	; 0x80
 8004a40:	019b      	lsls	r3, r3, #6
 8004a42:	429a      	cmp	r2, r3
 8004a44:	d119      	bne.n	8004a7a <HAL_SPI_TransmitReceive+0x45a>
 8004a46:	6a3b      	ldr	r3, [r7, #32]
 8004a48:	68f8      	ldr	r0, [r7, #12]
 8004a4a:	2200      	movs	r2, #0
 8004a4c:	2101      	movs	r1, #1
 8004a4e:	f000 f85f 	bl	8004b10 <SPI_WaitOnFlagUntilTimeout>
 8004a52:	1e03      	subs	r3, r0, #0
 8004a54:	d007      	beq.n	8004a66 <HAL_SPI_TransmitReceive+0x446>
 8004a56:	68fb      	ldr	r3, [r7, #12]
 8004a58:	6d5b      	ldr	r3, [r3, #84]	; 0x54
 8004a5a:	2202      	movs	r2, #2
 8004a5c:	431a      	orrs	r2, r3
 8004a5e:	68fb      	ldr	r3, [r7, #12]
 8004a60:	655a      	str	r2, [r3, #84]	; 0x54
 8004a62:	2303      	movs	r3, #3
 8004a64:	e04e      	b.n	8004b04 <HAL_SPI_TransmitReceive+0x4e4>
 8004a66:	68fb      	ldr	r3, [r7, #12]
 8004a68:	681b      	ldr	r3, [r3, #0]
 8004a6a:	68db      	ldr	r3, [r3, #12]
 8004a6c:	b29a      	uxth	r2, r3
 8004a6e:	2316      	movs	r3, #22
 8004a70:	18fb      	adds	r3, r7, r3
 8004a72:	801a      	strh	r2, [r3, #0]
 8004a74:	2316      	movs	r3, #22
 8004a76:	18fb      	adds	r3, r7, r3
 8004a78:	881b      	ldrh	r3, [r3, #0]
 8004a7a:	6a3b      	ldr	r3, [r7, #32]
 8004a7c:	68f8      	ldr	r0, [r7, #12]
 8004a7e:	2201      	movs	r2, #1
 8004a80:	2180      	movs	r1, #128	; 0x80
 8004a82:	f000 f845 	bl	8004b10 <SPI_WaitOnFlagUntilTimeout>
 8004a86:	1e03      	subs	r3, r0, #0
 8004a88:	d007      	beq.n	8004a9a <HAL_SPI_TransmitReceive+0x47a>
 8004a8a:	68fb      	ldr	r3, [r7, #12]
 8004a8c:	6d5b      	ldr	r3, [r3, #84]	; 0x54
 8004a8e:	2220      	movs	r2, #32
 8004a90:	431a      	orrs	r2, r3
 8004a92:	68fb      	ldr	r3, [r7, #12]
 8004a94:	655a      	str	r2, [r3, #84]	; 0x54
 8004a96:	2303      	movs	r3, #3
 8004a98:	e034      	b.n	8004b04 <HAL_SPI_TransmitReceive+0x4e4>
 8004a9a:	68fb      	ldr	r3, [r7, #12]
 8004a9c:	2251      	movs	r2, #81	; 0x51
 8004a9e:	2101      	movs	r1, #1
 8004aa0:	5499      	strb	r1, [r3, r2]
 8004aa2:	68fb      	ldr	r3, [r7, #12]
 8004aa4:	6a9a      	ldr	r2, [r3, #40]	; 0x28
 8004aa6:	2380      	movs	r3, #128	; 0x80
 8004aa8:	019b      	lsls	r3, r3, #6
 8004aaa:	429a      	cmp	r2, r3
 8004aac:	d123      	bne.n	8004af6 <HAL_SPI_TransmitReceive+0x4d6>
 8004aae:	68fb      	ldr	r3, [r7, #12]
 8004ab0:	681b      	ldr	r3, [r3, #0]
 8004ab2:	689b      	ldr	r3, [r3, #8]
 8004ab4:	2210      	movs	r2, #16
 8004ab6:	4013      	ands	r3, r2
 8004ab8:	2b10      	cmp	r3, #16
 8004aba:	d11c      	bne.n	8004af6 <HAL_SPI_TransmitReceive+0x4d6>
 8004abc:	68fb      	ldr	r3, [r7, #12]
 8004abe:	6d5b      	ldr	r3, [r3, #84]	; 0x54
 8004ac0:	2202      	movs	r2, #2
 8004ac2:	431a      	orrs	r2, r3
 8004ac4:	68fb      	ldr	r3, [r7, #12]
 8004ac6:	655a      	str	r2, [r3, #84]	; 0x54
 8004ac8:	68fb      	ldr	r3, [r7, #12]
 8004aca:	681b      	ldr	r3, [r3, #0]
 8004acc:	68fa      	ldr	r2, [r7, #12]
 8004ace:	6812      	ldr	r2, [r2, #0]
 8004ad0:	6812      	ldr	r2, [r2, #0]
 8004ad2:	490e      	ldr	r1, [pc, #56]	; (8004b0c <HAL_SPI_TransmitReceive+0x4ec>)
 8004ad4:	400a      	ands	r2, r1
 8004ad6:	601a      	str	r2, [r3, #0]
 8004ad8:	68fb      	ldr	r3, [r7, #12]
 8004ada:	681b      	ldr	r3, [r3, #0]
 8004adc:	68fa      	ldr	r2, [r7, #12]
 8004ade:	6812      	ldr	r2, [r2, #0]
 8004ae0:	6812      	ldr	r2, [r2, #0]
 8004ae2:	2180      	movs	r1, #128	; 0x80
 8004ae4:	0189      	lsls	r1, r1, #6
 8004ae6:	430a      	orrs	r2, r1
 8004ae8:	601a      	str	r2, [r3, #0]
 8004aea:	68fb      	ldr	r3, [r7, #12]
 8004aec:	2250      	movs	r2, #80	; 0x50
 8004aee:	2100      	movs	r1, #0
 8004af0:	5499      	strb	r1, [r3, r2]
 8004af2:	2301      	movs	r3, #1
 8004af4:	e006      	b.n	8004b04 <HAL_SPI_TransmitReceive+0x4e4>
 8004af6:	68fb      	ldr	r3, [r7, #12]
 8004af8:	2250      	movs	r2, #80	; 0x50
 8004afa:	2100      	movs	r1, #0
 8004afc:	5499      	strb	r1, [r3, r2]
 8004afe:	2300      	movs	r3, #0
 8004b00:	e000      	b.n	8004b04 <HAL_SPI_TransmitReceive+0x4e4>
 8004b02:	2302      	movs	r3, #2
 8004b04:	0018      	movs	r0, r3
 8004b06:	46bd      	mov	sp, r7
 8004b08:	b006      	add	sp, #24
 8004b0a:	bd80      	pop	{r7, pc}
 8004b0c:	ffffdfff 			; <UNDEFINED> instruction: 0xffffdfff

08004b10 <SPI_WaitOnFlagUntilTimeout>:
 8004b10:	b580      	push	{r7, lr}
 8004b12:	b086      	sub	sp, #24
 8004b14:	af00      	add	r7, sp, #0
 8004b16:	60f8      	str	r0, [r7, #12]
 8004b18:	60b9      	str	r1, [r7, #8]
 8004b1a:	603b      	str	r3, [r7, #0]
 8004b1c:	1dfb      	adds	r3, r7, #7
 8004b1e:	701a      	strb	r2, [r3, #0]
 8004b20:	2300      	movs	r3, #0
 8004b22:	617b      	str	r3, [r7, #20]
 8004b24:	f7fd fbb2 	bl	800228c <HAL_GetTick>
 8004b28:	0003      	movs	r3, r0
 8004b2a:	617b      	str	r3, [r7, #20]
 8004b2c:	1dfb      	adds	r3, r7, #7
 8004b2e:	781b      	ldrb	r3, [r3, #0]
 8004b30:	2b00      	cmp	r3, #0
 8004b32:	d000      	beq.n	8004b36 <SPI_WaitOnFlagUntilTimeout+0x26>
 8004b34:	e087      	b.n	8004c46 <SPI_WaitOnFlagUntilTimeout+0x136>
 8004b36:	e03e      	b.n	8004bb6 <SPI_WaitOnFlagUntilTimeout+0xa6>
 8004b38:	683b      	ldr	r3, [r7, #0]
 8004b3a:	3301      	adds	r3, #1
 8004b3c:	d03b      	beq.n	8004bb6 <SPI_WaitOnFlagUntilTimeout+0xa6>
 8004b3e:	683b      	ldr	r3, [r7, #0]
 8004b40:	2b00      	cmp	r3, #0
 8004b42:	d007      	beq.n	8004b54 <SPI_WaitOnFlagUntilTimeout+0x44>
 8004b44:	f7fd fba2 	bl	800228c <HAL_GetTick>
 8004b48:	0002      	movs	r2, r0
 8004b4a:	697b      	ldr	r3, [r7, #20]
 8004b4c:	1ad2      	subs	r2, r2, r3
 8004b4e:	683b      	ldr	r3, [r7, #0]
 8004b50:	429a      	cmp	r2, r3
 8004b52:	d930      	bls.n	8004bb6 <SPI_WaitOnFlagUntilTimeout+0xa6>
 8004b54:	68fb      	ldr	r3, [r7, #12]
 8004b56:	681b      	ldr	r3, [r3, #0]
 8004b58:	68fa      	ldr	r2, [r7, #12]
 8004b5a:	6812      	ldr	r2, [r2, #0]
 8004b5c:	6852      	ldr	r2, [r2, #4]
 8004b5e:	21e0      	movs	r1, #224	; 0xe0
 8004b60:	438a      	bics	r2, r1
 8004b62:	605a      	str	r2, [r3, #4]
 8004b64:	68fb      	ldr	r3, [r7, #12]
 8004b66:	681b      	ldr	r3, [r3, #0]
 8004b68:	68fa      	ldr	r2, [r7, #12]
 8004b6a:	6812      	ldr	r2, [r2, #0]
 8004b6c:	6812      	ldr	r2, [r2, #0]
 8004b6e:	2140      	movs	r1, #64	; 0x40
 8004b70:	438a      	bics	r2, r1
 8004b72:	601a      	str	r2, [r3, #0]
 8004b74:	68fb      	ldr	r3, [r7, #12]
 8004b76:	6a9a      	ldr	r2, [r3, #40]	; 0x28
 8004b78:	2380      	movs	r3, #128	; 0x80
 8004b7a:	019b      	lsls	r3, r3, #6
 8004b7c:	429a      	cmp	r2, r3
 8004b7e:	d110      	bne.n	8004ba2 <SPI_WaitOnFlagUntilTimeout+0x92>
 8004b80:	68fb      	ldr	r3, [r7, #12]
 8004b82:	681b      	ldr	r3, [r3, #0]
 8004b84:	68fa      	ldr	r2, [r7, #12]
 8004b86:	6812      	ldr	r2, [r2, #0]
 8004b88:	6812      	ldr	r2, [r2, #0]
 8004b8a:	4935      	ldr	r1, [pc, #212]	; (8004c60 <SPI_WaitOnFlagUntilTimeout+0x150>)
 8004b8c:	400a      	ands	r2, r1
 8004b8e:	601a      	str	r2, [r3, #0]
 8004b90:	68fb      	ldr	r3, [r7, #12]
 8004b92:	681b      	ldr	r3, [r3, #0]
 8004b94:	68fa      	ldr	r2, [r7, #12]
 8004b96:	6812      	ldr	r2, [r2, #0]
 8004b98:	6812      	ldr	r2, [r2, #0]
 8004b9a:	2180      	movs	r1, #128	; 0x80
 8004b9c:	0189      	lsls	r1, r1, #6
 8004b9e:	430a      	orrs	r2, r1
 8004ba0:	601a      	str	r2, [r3, #0]
 8004ba2:	68fb      	ldr	r3, [r7, #12]
 8004ba4:	2251      	movs	r2, #81	; 0x51
 8004ba6:	2101      	movs	r1, #1
 8004ba8:	5499      	strb	r1, [r3, r2]
 8004baa:	68fb      	ldr	r3, [r7, #12]
 8004bac:	2250      	movs	r2, #80	; 0x50
 8004bae:	2100      	movs	r1, #0
 8004bb0:	5499      	strb	r1, [r3, r2]
 8004bb2:	2303      	movs	r3, #3
 8004bb4:	e050      	b.n	8004c58 <SPI_WaitOnFlagUntilTimeout+0x148>
 8004bb6:	68fb      	ldr	r3, [r7, #12]
 8004bb8:	681b      	ldr	r3, [r3, #0]
 8004bba:	689b      	ldr	r3, [r3, #8]
 8004bbc:	68ba      	ldr	r2, [r7, #8]
 8004bbe:	401a      	ands	r2, r3
 8004bc0:	68bb      	ldr	r3, [r7, #8]
 8004bc2:	429a      	cmp	r2, r3
 8004bc4:	d1b8      	bne.n	8004b38 <SPI_WaitOnFlagUntilTimeout+0x28>
 8004bc6:	e046      	b.n	8004c56 <SPI_WaitOnFlagUntilTimeout+0x146>
 8004bc8:	683b      	ldr	r3, [r7, #0]
 8004bca:	3301      	adds	r3, #1
 8004bcc:	d03b      	beq.n	8004c46 <SPI_WaitOnFlagUntilTimeout+0x136>
 8004bce:	683b      	ldr	r3, [r7, #0]
 8004bd0:	2b00      	cmp	r3, #0
 8004bd2:	d007      	beq.n	8004be4 <SPI_WaitOnFlagUntilTimeout+0xd4>
 8004bd4:	f7fd fb5a 	bl	800228c <HAL_GetTick>
 8004bd8:	0002      	movs	r2, r0
 8004bda:	697b      	ldr	r3, [r7, #20]
 8004bdc:	1ad2      	subs	r2, r2, r3
 8004bde:	683b      	ldr	r3, [r7, #0]
 8004be0:	429a      	cmp	r2, r3
 8004be2:	d930      	bls.n	8004c46 <SPI_WaitOnFlagUntilTimeout+0x136>
 8004be4:	68fb      	ldr	r3, [r7, #12]
 8004be6:	681b      	ldr	r3, [r3, #0]
 8004be8:	68fa      	ldr	r2, [r7, #12]
 8004bea:	6812      	ldr	r2, [r2, #0]
 8004bec:	6852      	ldr	r2, [r2, #4]
 8004bee:	21e0      	movs	r1, #224	; 0xe0
 8004bf0:	438a      	bics	r2, r1
 8004bf2:	605a      	str	r2, [r3, #4]
 8004bf4:	68fb      	ldr	r3, [r7, #12]
 8004bf6:	681b      	ldr	r3, [r3, #0]
 8004bf8:	68fa      	ldr	r2, [r7, #12]
 8004bfa:	6812      	ldr	r2, [r2, #0]
 8004bfc:	6812      	ldr	r2, [r2, #0]
 8004bfe:	2140      	movs	r1, #64	; 0x40
 8004c00:	438a      	bics	r2, r1
 8004c02:	601a      	str	r2, [r3, #0]
 8004c04:	68fb      	ldr	r3, [r7, #12]
 8004c06:	6a9a      	ldr	r2, [r3, #40]	; 0x28
 8004c08:	2380      	movs	r3, #128	; 0x80
 8004c0a:	019b      	lsls	r3, r3, #6
 8004c0c:	429a      	cmp	r2, r3
 8004c0e:	d110      	bne.n	8004c32 <SPI_WaitOnFlagUntilTimeout+0x122>
 8004c10:	68fb      	ldr	r3, [r7, #12]
 8004c12:	681b      	ldr	r3, [r3, #0]
 8004c14:	68fa      	ldr	r2, [r7, #12]
 8004c16:	6812      	ldr	r2, [r2, #0]
 8004c18:	6812      	ldr	r2, [r2, #0]
 8004c1a:	4911      	ldr	r1, [pc, #68]	; (8004c60 <SPI_WaitOnFlagUntilTimeout+0x150>)
 8004c1c:	400a      	ands	r2, r1
 8004c1e:	601a      	str	r2, [r3, #0]
 8004c20:	68fb      	ldr	r3, [r7, #12]
 8004c22:	681b      	ldr	r3, [r3, #0]
 8004c24:	68fa      	ldr	r2, [r7, #12]
 8004c26:	6812      	ldr	r2, [r2, #0]
 8004c28:	6812      	ldr	r2, [r2, #0]
 8004c2a:	2180      	movs	r1, #128	; 0x80
 8004c2c:	0189      	lsls	r1, r1, #6
 8004c2e:	430a      	orrs	r2, r1
 8004c30:	601a      	str	r2, [r3, #0]
 8004c32:	68fb      	ldr	r3, [r7, #12]
 8004c34:	2251      	movs	r2, #81	; 0x51
 8004c36:	2101      	movs	r1, #1
 8004c38:	5499      	strb	r1, [r3, r2]
 8004c3a:	68fb      	ldr	r3, [r7, #12]
 8004c3c:	2250      	movs	r2, #80	; 0x50
 8004c3e:	2100      	movs	r1, #0
 8004c40:	5499      	strb	r1, [r3, r2]
 8004c42:	2303      	movs	r3, #3
 8004c44:	e008      	b.n	8004c58 <SPI_WaitOnFlagUntilTimeout+0x148>
 8004c46:	68fb      	ldr	r3, [r7, #12]
 8004c48:	681b      	ldr	r3, [r3, #0]
 8004c4a:	689b      	ldr	r3, [r3, #8]
 8004c4c:	68ba      	ldr	r2, [r7, #8]
 8004c4e:	401a      	ands	r2, r3
 8004c50:	68bb      	ldr	r3, [r7, #8]
 8004c52:	429a      	cmp	r2, r3
 8004c54:	d0b8      	beq.n	8004bc8 <SPI_WaitOnFlagUntilTimeout+0xb8>
 8004c56:	2300      	movs	r3, #0
 8004c58:	0018      	movs	r0, r3
 8004c5a:	46bd      	mov	sp, r7
 8004c5c:	b006      	add	sp, #24
 8004c5e:	bd80      	pop	{r7, pc}
 8004c60:	ffffdfff 			; <UNDEFINED> instruction: 0xffffdfff

08004c64 <HAL_GPIO_Init>:
 8004c64:	b580      	push	{r7, lr}
 8004c66:	b086      	sub	sp, #24
 8004c68:	af00      	add	r7, sp, #0
 8004c6a:	6078      	str	r0, [r7, #4]
 8004c6c:	6039      	str	r1, [r7, #0]
 8004c6e:	2300      	movs	r3, #0
 8004c70:	617b      	str	r3, [r7, #20]
 8004c72:	2300      	movs	r3, #0
 8004c74:	60fb      	str	r3, [r7, #12]
 8004c76:	2300      	movs	r3, #0
 8004c78:	613b      	str	r3, [r7, #16]
 8004c7a:	e155      	b.n	8004f28 <HAL_GPIO_Init+0x2c4>
 8004c7c:	683b      	ldr	r3, [r7, #0]
 8004c7e:	681b      	ldr	r3, [r3, #0]
 8004c80:	2101      	movs	r1, #1
 8004c82:	697a      	ldr	r2, [r7, #20]
 8004c84:	4091      	lsls	r1, r2
 8004c86:	000a      	movs	r2, r1
 8004c88:	4013      	ands	r3, r2
 8004c8a:	60fb      	str	r3, [r7, #12]
 8004c8c:	68fb      	ldr	r3, [r7, #12]
 8004c8e:	2b00      	cmp	r3, #0
 8004c90:	d100      	bne.n	8004c94 <HAL_GPIO_Init+0x30>
 8004c92:	e146      	b.n	8004f22 <HAL_GPIO_Init+0x2be>
 8004c94:	683b      	ldr	r3, [r7, #0]
 8004c96:	685b      	ldr	r3, [r3, #4]
 8004c98:	2b02      	cmp	r3, #2
 8004c9a:	d003      	beq.n	8004ca4 <HAL_GPIO_Init+0x40>
 8004c9c:	683b      	ldr	r3, [r7, #0]
 8004c9e:	685b      	ldr	r3, [r3, #4]
 8004ca0:	2b12      	cmp	r3, #18
 8004ca2:	d123      	bne.n	8004cec <HAL_GPIO_Init+0x88>
 8004ca4:	697b      	ldr	r3, [r7, #20]
 8004ca6:	08da      	lsrs	r2, r3, #3
 8004ca8:	687b      	ldr	r3, [r7, #4]
 8004caa:	3208      	adds	r2, #8
 8004cac:	0092      	lsls	r2, r2, #2
 8004cae:	58d3      	ldr	r3, [r2, r3]
 8004cb0:	613b      	str	r3, [r7, #16]
 8004cb2:	697b      	ldr	r3, [r7, #20]
 8004cb4:	2207      	movs	r2, #7
 8004cb6:	4013      	ands	r3, r2
 8004cb8:	009b      	lsls	r3, r3, #2
 8004cba:	220f      	movs	r2, #15
 8004cbc:	409a      	lsls	r2, r3
 8004cbe:	0013      	movs	r3, r2
 8004cc0:	43da      	mvns	r2, r3
 8004cc2:	693b      	ldr	r3, [r7, #16]
 8004cc4:	4013      	ands	r3, r2
 8004cc6:	613b      	str	r3, [r7, #16]
 8004cc8:	683b      	ldr	r3, [r7, #0]
 8004cca:	691a      	ldr	r2, [r3, #16]
 8004ccc:	697b      	ldr	r3, [r7, #20]
 8004cce:	2107      	movs	r1, #7
 8004cd0:	400b      	ands	r3, r1
 8004cd2:	009b      	lsls	r3, r3, #2
 8004cd4:	409a      	lsls	r2, r3
 8004cd6:	0013      	movs	r3, r2
 8004cd8:	693a      	ldr	r2, [r7, #16]
 8004cda:	4313      	orrs	r3, r2
 8004cdc:	613b      	str	r3, [r7, #16]
 8004cde:	697b      	ldr	r3, [r7, #20]
 8004ce0:	08da      	lsrs	r2, r3, #3
 8004ce2:	687b      	ldr	r3, [r7, #4]
 8004ce4:	3208      	adds	r2, #8
 8004ce6:	0092      	lsls	r2, r2, #2
 8004ce8:	6939      	ldr	r1, [r7, #16]
 8004cea:	50d1      	str	r1, [r2, r3]
 8004cec:	683b      	ldr	r3, [r7, #0]
 8004cee:	685b      	ldr	r3, [r3, #4]
 8004cf0:	2b01      	cmp	r3, #1
 8004cf2:	d00b      	beq.n	8004d0c <HAL_GPIO_Init+0xa8>
 8004cf4:	683b      	ldr	r3, [r7, #0]
 8004cf6:	685b      	ldr	r3, [r3, #4]
 8004cf8:	2b02      	cmp	r3, #2
 8004cfa:	d007      	beq.n	8004d0c <HAL_GPIO_Init+0xa8>
 8004cfc:	683b      	ldr	r3, [r7, #0]
 8004cfe:	685b      	ldr	r3, [r3, #4]
 8004d00:	2b11      	cmp	r3, #17
 8004d02:	d003      	beq.n	8004d0c <HAL_GPIO_Init+0xa8>
 8004d04:	683b      	ldr	r3, [r7, #0]
 8004d06:	685b      	ldr	r3, [r3, #4]
 8004d08:	2b12      	cmp	r3, #18
 8004d0a:	d130      	bne.n	8004d6e <HAL_GPIO_Init+0x10a>
 8004d0c:	687b      	ldr	r3, [r7, #4]
 8004d0e:	689b      	ldr	r3, [r3, #8]
 8004d10:	613b      	str	r3, [r7, #16]
 8004d12:	697b      	ldr	r3, [r7, #20]
 8004d14:	005b      	lsls	r3, r3, #1
 8004d16:	2203      	movs	r2, #3
 8004d18:	409a      	lsls	r2, r3
 8004d1a:	0013      	movs	r3, r2
 8004d1c:	43da      	mvns	r2, r3
 8004d1e:	693b      	ldr	r3, [r7, #16]
 8004d20:	4013      	ands	r3, r2
 8004d22:	613b      	str	r3, [r7, #16]
 8004d24:	683b      	ldr	r3, [r7, #0]
 8004d26:	68da      	ldr	r2, [r3, #12]
 8004d28:	697b      	ldr	r3, [r7, #20]
 8004d2a:	005b      	lsls	r3, r3, #1
 8004d2c:	409a      	lsls	r2, r3
 8004d2e:	0013      	movs	r3, r2
 8004d30:	693a      	ldr	r2, [r7, #16]
 8004d32:	4313      	orrs	r3, r2
 8004d34:	613b      	str	r3, [r7, #16]
 8004d36:	687b      	ldr	r3, [r7, #4]
 8004d38:	693a      	ldr	r2, [r7, #16]
 8004d3a:	609a      	str	r2, [r3, #8]
 8004d3c:	687b      	ldr	r3, [r7, #4]
 8004d3e:	685b      	ldr	r3, [r3, #4]
 8004d40:	613b      	str	r3, [r7, #16]
 8004d42:	2201      	movs	r2, #1
 8004d44:	697b      	ldr	r3, [r7, #20]
 8004d46:	409a      	lsls	r2, r3
 8004d48:	0013      	movs	r3, r2
 8004d4a:	43da      	mvns	r2, r3
 8004d4c:	693b      	ldr	r3, [r7, #16]
 8004d4e:	4013      	ands	r3, r2
 8004d50:	613b      	str	r3, [r7, #16]
 8004d52:	683b      	ldr	r3, [r7, #0]
 8004d54:	685b      	ldr	r3, [r3, #4]
 8004d56:	091b      	lsrs	r3, r3, #4
 8004d58:	2201      	movs	r2, #1
 8004d5a:	401a      	ands	r2, r3
 8004d5c:	697b      	ldr	r3, [r7, #20]
 8004d5e:	409a      	lsls	r2, r3
 8004d60:	0013      	movs	r3, r2
 8004d62:	693a      	ldr	r2, [r7, #16]
 8004d64:	4313      	orrs	r3, r2
 8004d66:	613b      	str	r3, [r7, #16]
 8004d68:	687b      	ldr	r3, [r7, #4]
 8004d6a:	693a      	ldr	r2, [r7, #16]
 8004d6c:	605a      	str	r2, [r3, #4]
 8004d6e:	687b      	ldr	r3, [r7, #4]
 8004d70:	681b      	ldr	r3, [r3, #0]
 8004d72:	613b      	str	r3, [r7, #16]
 8004d74:	697b      	ldr	r3, [r7, #20]
 8004d76:	005b      	lsls	r3, r3, #1
 8004d78:	2203      	movs	r2, #3
 8004d7a:	409a      	lsls	r2, r3
 8004d7c:	0013      	movs	r3, r2
 8004d7e:	43da      	mvns	r2, r3
 8004d80:	693b      	ldr	r3, [r7, #16]
 8004d82:	4013      	ands	r3, r2
 8004d84:	613b      	str	r3, [r7, #16]
 8004d86:	683b      	ldr	r3, [r7, #0]
 8004d88:	685b      	ldr	r3, [r3, #4]
 8004d8a:	2203      	movs	r2, #3
 8004d8c:	401a      	ands	r2, r3
 8004d8e:	697b      	ldr	r3, [r7, #20]
 8004d90:	005b      	lsls	r3, r3, #1
 8004d92:	409a      	lsls	r2, r3
 8004d94:	0013      	movs	r3, r2
 8004d96:	693a      	ldr	r2, [r7, #16]
 8004d98:	4313      	orrs	r3, r2
 8004d9a:	613b      	str	r3, [r7, #16]
 8004d9c:	687b      	ldr	r3, [r7, #4]
 8004d9e:	693a      	ldr	r2, [r7, #16]
 8004da0:	601a      	str	r2, [r3, #0]
 8004da2:	687b      	ldr	r3, [r7, #4]
 8004da4:	68db      	ldr	r3, [r3, #12]
 8004da6:	613b      	str	r3, [r7, #16]
 8004da8:	697b      	ldr	r3, [r7, #20]
 8004daa:	005b      	lsls	r3, r3, #1
 8004dac:	2203      	movs	r2, #3
 8004dae:	409a      	lsls	r2, r3
 8004db0:	0013      	movs	r3, r2
 8004db2:	43da      	mvns	r2, r3
 8004db4:	693b      	ldr	r3, [r7, #16]
 8004db6:	4013      	ands	r3, r2
 8004db8:	613b      	str	r3, [r7, #16]
 8004dba:	683b      	ldr	r3, [r7, #0]
 8004dbc:	689a      	ldr	r2, [r3, #8]
 8004dbe:	697b      	ldr	r3, [r7, #20]
 8004dc0:	005b      	lsls	r3, r3, #1
 8004dc2:	409a      	lsls	r2, r3
 8004dc4:	0013      	movs	r3, r2
 8004dc6:	693a      	ldr	r2, [r7, #16]
 8004dc8:	4313      	orrs	r3, r2
 8004dca:	613b      	str	r3, [r7, #16]
 8004dcc:	687b      	ldr	r3, [r7, #4]
 8004dce:	693a      	ldr	r2, [r7, #16]
 8004dd0:	60da      	str	r2, [r3, #12]
 8004dd2:	683b      	ldr	r3, [r7, #0]
 8004dd4:	685a      	ldr	r2, [r3, #4]
 8004dd6:	2380      	movs	r3, #128	; 0x80
 8004dd8:	055b      	lsls	r3, r3, #21
 8004dda:	4013      	ands	r3, r2
 8004ddc:	d100      	bne.n	8004de0 <HAL_GPIO_Init+0x17c>
 8004dde:	e0a0      	b.n	8004f22 <HAL_GPIO_Init+0x2be>
 8004de0:	4b57      	ldr	r3, [pc, #348]	; (8004f40 <HAL_GPIO_Init+0x2dc>)
 8004de2:	4a57      	ldr	r2, [pc, #348]	; (8004f40 <HAL_GPIO_Init+0x2dc>)
 8004de4:	6b52      	ldr	r2, [r2, #52]	; 0x34
 8004de6:	2101      	movs	r1, #1
 8004de8:	430a      	orrs	r2, r1
 8004dea:	635a      	str	r2, [r3, #52]	; 0x34
 8004dec:	4a55      	ldr	r2, [pc, #340]	; (8004f44 <HAL_GPIO_Init+0x2e0>)
 8004dee:	697b      	ldr	r3, [r7, #20]
 8004df0:	089b      	lsrs	r3, r3, #2
 8004df2:	3302      	adds	r3, #2
 8004df4:	009b      	lsls	r3, r3, #2
 8004df6:	589b      	ldr	r3, [r3, r2]
 8004df8:	613b      	str	r3, [r7, #16]
 8004dfa:	697b      	ldr	r3, [r7, #20]
 8004dfc:	2203      	movs	r2, #3
 8004dfe:	4013      	ands	r3, r2
 8004e00:	009b      	lsls	r3, r3, #2
 8004e02:	220f      	movs	r2, #15
 8004e04:	409a      	lsls	r2, r3
 8004e06:	0013      	movs	r3, r2
 8004e08:	43da      	mvns	r2, r3
 8004e0a:	693b      	ldr	r3, [r7, #16]
 8004e0c:	4013      	ands	r3, r2
 8004e0e:	613b      	str	r3, [r7, #16]
 8004e10:	687a      	ldr	r2, [r7, #4]
 8004e12:	23a0      	movs	r3, #160	; 0xa0
 8004e14:	05db      	lsls	r3, r3, #23
 8004e16:	429a      	cmp	r2, r3
 8004e18:	d01f      	beq.n	8004e5a <HAL_GPIO_Init+0x1f6>
 8004e1a:	687b      	ldr	r3, [r7, #4]
 8004e1c:	4a4a      	ldr	r2, [pc, #296]	; (8004f48 <HAL_GPIO_Init+0x2e4>)
 8004e1e:	4293      	cmp	r3, r2
 8004e20:	d019      	beq.n	8004e56 <HAL_GPIO_Init+0x1f2>
 8004e22:	687b      	ldr	r3, [r7, #4]
 8004e24:	4a49      	ldr	r2, [pc, #292]	; (8004f4c <HAL_GPIO_Init+0x2e8>)
 8004e26:	4293      	cmp	r3, r2
 8004e28:	d013      	beq.n	8004e52 <HAL_GPIO_Init+0x1ee>
 8004e2a:	687b      	ldr	r3, [r7, #4]
 8004e2c:	4a48      	ldr	r2, [pc, #288]	; (8004f50 <HAL_GPIO_Init+0x2ec>)
 8004e2e:	4293      	cmp	r3, r2
 8004e30:	d00d      	beq.n	8004e4e <HAL_GPIO_Init+0x1ea>
 8004e32:	687b      	ldr	r3, [r7, #4]
 8004e34:	4a47      	ldr	r2, [pc, #284]	; (8004f54 <HAL_GPIO_Init+0x2f0>)
 8004e36:	4293      	cmp	r3, r2
 8004e38:	d007      	beq.n	8004e4a <HAL_GPIO_Init+0x1e6>
 8004e3a:	687b      	ldr	r3, [r7, #4]
 8004e3c:	4a46      	ldr	r2, [pc, #280]	; (8004f58 <HAL_GPIO_Init+0x2f4>)
 8004e3e:	4293      	cmp	r3, r2
 8004e40:	d101      	bne.n	8004e46 <HAL_GPIO_Init+0x1e2>
 8004e42:	2305      	movs	r3, #5
 8004e44:	e00a      	b.n	8004e5c <HAL_GPIO_Init+0x1f8>
 8004e46:	2306      	movs	r3, #6
 8004e48:	e008      	b.n	8004e5c <HAL_GPIO_Init+0x1f8>
 8004e4a:	2304      	movs	r3, #4
 8004e4c:	e006      	b.n	8004e5c <HAL_GPIO_Init+0x1f8>
 8004e4e:	2303      	movs	r3, #3
 8004e50:	e004      	b.n	8004e5c <HAL_GPIO_Init+0x1f8>
 8004e52:	2302      	movs	r3, #2
 8004e54:	e002      	b.n	8004e5c <HAL_GPIO_Init+0x1f8>
 8004e56:	2301      	movs	r3, #1
 8004e58:	e000      	b.n	8004e5c <HAL_GPIO_Init+0x1f8>
 8004e5a:	2300      	movs	r3, #0
 8004e5c:	697a      	ldr	r2, [r7, #20]
 8004e5e:	2103      	movs	r1, #3
 8004e60:	400a      	ands	r2, r1
 8004e62:	0092      	lsls	r2, r2, #2
 8004e64:	4093      	lsls	r3, r2
 8004e66:	693a      	ldr	r2, [r7, #16]
 8004e68:	4313      	orrs	r3, r2
 8004e6a:	613b      	str	r3, [r7, #16]
 8004e6c:	4935      	ldr	r1, [pc, #212]	; (8004f44 <HAL_GPIO_Init+0x2e0>)
 8004e6e:	697b      	ldr	r3, [r7, #20]
 8004e70:	089b      	lsrs	r3, r3, #2
 8004e72:	3302      	adds	r3, #2
 8004e74:	009b      	lsls	r3, r3, #2
 8004e76:	693a      	ldr	r2, [r7, #16]
 8004e78:	505a      	str	r2, [r3, r1]
 8004e7a:	4b38      	ldr	r3, [pc, #224]	; (8004f5c <HAL_GPIO_Init+0x2f8>)
 8004e7c:	681b      	ldr	r3, [r3, #0]
 8004e7e:	613b      	str	r3, [r7, #16]
 8004e80:	68fb      	ldr	r3, [r7, #12]
 8004e82:	43da      	mvns	r2, r3
 8004e84:	693b      	ldr	r3, [r7, #16]
 8004e86:	4013      	ands	r3, r2
 8004e88:	613b      	str	r3, [r7, #16]
 8004e8a:	683b      	ldr	r3, [r7, #0]
 8004e8c:	685a      	ldr	r2, [r3, #4]
 8004e8e:	2380      	movs	r3, #128	; 0x80
 8004e90:	025b      	lsls	r3, r3, #9
 8004e92:	4013      	ands	r3, r2
 8004e94:	d003      	beq.n	8004e9e <HAL_GPIO_Init+0x23a>
 8004e96:	693a      	ldr	r2, [r7, #16]
 8004e98:	68fb      	ldr	r3, [r7, #12]
 8004e9a:	4313      	orrs	r3, r2
 8004e9c:	613b      	str	r3, [r7, #16]
 8004e9e:	4b2f      	ldr	r3, [pc, #188]	; (8004f5c <HAL_GPIO_Init+0x2f8>)
 8004ea0:	693a      	ldr	r2, [r7, #16]
 8004ea2:	601a      	str	r2, [r3, #0]
 8004ea4:	4b2d      	ldr	r3, [pc, #180]	; (8004f5c <HAL_GPIO_Init+0x2f8>)
 8004ea6:	685b      	ldr	r3, [r3, #4]
 8004ea8:	613b      	str	r3, [r7, #16]
 8004eaa:	68fb      	ldr	r3, [r7, #12]
 8004eac:	43da      	mvns	r2, r3
 8004eae:	693b      	ldr	r3, [r7, #16]
 8004eb0:	4013      	ands	r3, r2
 8004eb2:	613b      	str	r3, [r7, #16]
 8004eb4:	683b      	ldr	r3, [r7, #0]
 8004eb6:	685a      	ldr	r2, [r3, #4]
 8004eb8:	2380      	movs	r3, #128	; 0x80
 8004eba:	029b      	lsls	r3, r3, #10
 8004ebc:	4013      	ands	r3, r2
 8004ebe:	d003      	beq.n	8004ec8 <HAL_GPIO_Init+0x264>
 8004ec0:	693a      	ldr	r2, [r7, #16]
 8004ec2:	68fb      	ldr	r3, [r7, #12]
 8004ec4:	4313      	orrs	r3, r2
 8004ec6:	613b      	str	r3, [r7, #16]
 8004ec8:	4b24      	ldr	r3, [pc, #144]	; (8004f5c <HAL_GPIO_Init+0x2f8>)
 8004eca:	693a      	ldr	r2, [r7, #16]
 8004ecc:	605a      	str	r2, [r3, #4]
 8004ece:	4b23      	ldr	r3, [pc, #140]	; (8004f5c <HAL_GPIO_Init+0x2f8>)
 8004ed0:	689b      	ldr	r3, [r3, #8]
 8004ed2:	613b      	str	r3, [r7, #16]
 8004ed4:	68fb      	ldr	r3, [r7, #12]
 8004ed6:	43da      	mvns	r2, r3
 8004ed8:	693b      	ldr	r3, [r7, #16]
 8004eda:	4013      	ands	r3, r2
 8004edc:	613b      	str	r3, [r7, #16]
 8004ede:	683b      	ldr	r3, [r7, #0]
 8004ee0:	685a      	ldr	r2, [r3, #4]
 8004ee2:	2380      	movs	r3, #128	; 0x80
 8004ee4:	035b      	lsls	r3, r3, #13
 8004ee6:	4013      	ands	r3, r2
 8004ee8:	d003      	beq.n	8004ef2 <HAL_GPIO_Init+0x28e>
 8004eea:	693a      	ldr	r2, [r7, #16]
 8004eec:	68fb      	ldr	r3, [r7, #12]
 8004eee:	4313      	orrs	r3, r2
 8004ef0:	613b      	str	r3, [r7, #16]
 8004ef2:	4b1a      	ldr	r3, [pc, #104]	; (8004f5c <HAL_GPIO_Init+0x2f8>)
 8004ef4:	693a      	ldr	r2, [r7, #16]
 8004ef6:	609a      	str	r2, [r3, #8]
 8004ef8:	4b18      	ldr	r3, [pc, #96]	; (8004f5c <HAL_GPIO_Init+0x2f8>)
 8004efa:	68db      	ldr	r3, [r3, #12]
 8004efc:	613b      	str	r3, [r7, #16]
 8004efe:	68fb      	ldr	r3, [r7, #12]
 8004f00:	43da      	mvns	r2, r3
 8004f02:	693b      	ldr	r3, [r7, #16]
 8004f04:	4013      	ands	r3, r2
 8004f06:	613b      	str	r3, [r7, #16]
 8004f08:	683b      	ldr	r3, [r7, #0]
 8004f0a:	685a      	ldr	r2, [r3, #4]
 8004f0c:	2380      	movs	r3, #128	; 0x80
 8004f0e:	039b      	lsls	r3, r3, #14
 8004f10:	4013      	ands	r3, r2
 8004f12:	d003      	beq.n	8004f1c <HAL_GPIO_Init+0x2b8>
 8004f14:	693a      	ldr	r2, [r7, #16]
 8004f16:	68fb      	ldr	r3, [r7, #12]
 8004f18:	4313      	orrs	r3, r2
 8004f1a:	613b      	str	r3, [r7, #16]
 8004f1c:	4b0f      	ldr	r3, [pc, #60]	; (8004f5c <HAL_GPIO_Init+0x2f8>)
 8004f1e:	693a      	ldr	r2, [r7, #16]
 8004f20:	60da      	str	r2, [r3, #12]
 8004f22:	697b      	ldr	r3, [r7, #20]
 8004f24:	3301      	adds	r3, #1
 8004f26:	617b      	str	r3, [r7, #20]
 8004f28:	683b      	ldr	r3, [r7, #0]
 8004f2a:	681a      	ldr	r2, [r3, #0]
 8004f2c:	697b      	ldr	r3, [r7, #20]
 8004f2e:	40da      	lsrs	r2, r3
 8004f30:	1e13      	subs	r3, r2, #0
 8004f32:	d000      	beq.n	8004f36 <HAL_GPIO_Init+0x2d2>
 8004f34:	e6a2      	b.n	8004c7c <HAL_GPIO_Init+0x18>
 8004f36:	46c0      	nop			; (mov r8, r8)
 8004f38:	46bd      	mov	sp, r7
 8004f3a:	b006      	add	sp, #24
 8004f3c:	bd80      	pop	{r7, pc}
 8004f3e:	46c0      	nop			; (mov r8, r8)
 8004f40:	40021000 	andmi	r1, r2, r0
 8004f44:	40010000 	andmi	r0, r1, r0
 8004f48:	50000400 	andpl	r0, r0, r0, lsl #8
 8004f4c:	50000800 	andpl	r0, r0, r0, lsl #16
 8004f50:	50000c00 	andpl	r0, r0, r0, lsl #24
 8004f54:	50001000 	andpl	r1, r0, r0
 8004f58:	50001c00 	andpl	r1, r0, r0, lsl #24
 8004f5c:	40010400 	andmi	r0, r1, r0, lsl #8

08004f60 <HAL_GPIO_WritePin>:
 8004f60:	b580      	push	{r7, lr}
 8004f62:	b082      	sub	sp, #8
 8004f64:	af00      	add	r7, sp, #0
 8004f66:	6078      	str	r0, [r7, #4]
 8004f68:	0008      	movs	r0, r1
 8004f6a:	0011      	movs	r1, r2
 8004f6c:	1cbb      	adds	r3, r7, #2
 8004f6e:	1c02      	adds	r2, r0, #0
 8004f70:	801a      	strh	r2, [r3, #0]
 8004f72:	1c7b      	adds	r3, r7, #1
 8004f74:	1c0a      	adds	r2, r1, #0
 8004f76:	701a      	strb	r2, [r3, #0]
 8004f78:	1c7b      	adds	r3, r7, #1
 8004f7a:	781b      	ldrb	r3, [r3, #0]
 8004f7c:	2b00      	cmp	r3, #0
 8004f7e:	d004      	beq.n	8004f8a <HAL_GPIO_WritePin+0x2a>
 8004f80:	1cbb      	adds	r3, r7, #2
 8004f82:	881a      	ldrh	r2, [r3, #0]
 8004f84:	687b      	ldr	r3, [r7, #4]
 8004f86:	619a      	str	r2, [r3, #24]
 8004f88:	e003      	b.n	8004f92 <HAL_GPIO_WritePin+0x32>
 8004f8a:	1cbb      	adds	r3, r7, #2
 8004f8c:	881a      	ldrh	r2, [r3, #0]
 8004f8e:	687b      	ldr	r3, [r7, #4]
 8004f90:	629a      	str	r2, [r3, #40]	; 0x28
 8004f92:	46c0      	nop			; (mov r8, r8)
 8004f94:	46bd      	mov	sp, r7
 8004f96:	b002      	add	sp, #8
 8004f98:	bd80      	pop	{r7, pc}

08004f9a <HAL_GPIO_TogglePin>:
 8004f9a:	b580      	push	{r7, lr}
 8004f9c:	b082      	sub	sp, #8
 8004f9e:	af00      	add	r7, sp, #0
 8004fa0:	6078      	str	r0, [r7, #4]
 8004fa2:	000a      	movs	r2, r1
 8004fa4:	1cbb      	adds	r3, r7, #2
 8004fa6:	801a      	strh	r2, [r3, #0]
 8004fa8:	687b      	ldr	r3, [r7, #4]
 8004faa:	695a      	ldr	r2, [r3, #20]
 8004fac:	1cbb      	adds	r3, r7, #2
 8004fae:	881b      	ldrh	r3, [r3, #0]
 8004fb0:	405a      	eors	r2, r3
 8004fb2:	687b      	ldr	r3, [r7, #4]
 8004fb4:	615a      	str	r2, [r3, #20]
 8004fb6:	46c0      	nop			; (mov r8, r8)
 8004fb8:	46bd      	mov	sp, r7
 8004fba:	b002      	add	sp, #8
 8004fbc:	bd80      	pop	{r7, pc}
	...

08004fc0 <HAL_UART_Init>:
 8004fc0:	b580      	push	{r7, lr}
 8004fc2:	b082      	sub	sp, #8
 8004fc4:	af00      	add	r7, sp, #0
 8004fc6:	6078      	str	r0, [r7, #4]
 8004fc8:	687b      	ldr	r3, [r7, #4]
 8004fca:	2b00      	cmp	r3, #0
 8004fcc:	d101      	bne.n	8004fd2 <HAL_UART_Init+0x12>
 8004fce:	2301      	movs	r3, #1
 8004fd0:	e047      	b.n	8005062 <HAL_UART_Init+0xa2>
 8004fd2:	687b      	ldr	r3, [r7, #4]
 8004fd4:	2269      	movs	r2, #105	; 0x69
 8004fd6:	5c9b      	ldrb	r3, [r3, r2]
 8004fd8:	b2db      	uxtb	r3, r3
 8004fda:	2b00      	cmp	r3, #0
 8004fdc:	d107      	bne.n	8004fee <HAL_UART_Init+0x2e>
 8004fde:	687b      	ldr	r3, [r7, #4]
 8004fe0:	2268      	movs	r2, #104	; 0x68
 8004fe2:	2100      	movs	r1, #0
 8004fe4:	5499      	strb	r1, [r3, r2]
 8004fe6:	687b      	ldr	r3, [r7, #4]
 8004fe8:	0018      	movs	r0, r3
 8004fea:	f002 f81f 	bl	800702c <HAL_UART_MspInit>
 8004fee:	687b      	ldr	r3, [r7, #4]
 8004ff0:	2269      	movs	r2, #105	; 0x69
 8004ff2:	2124      	movs	r1, #36	; 0x24
 8004ff4:	5499      	strb	r1, [r3, r2]
 8004ff6:	687b      	ldr	r3, [r7, #4]
 8004ff8:	681b      	ldr	r3, [r3, #0]
 8004ffa:	687a      	ldr	r2, [r7, #4]
 8004ffc:	6812      	ldr	r2, [r2, #0]
 8004ffe:	6812      	ldr	r2, [r2, #0]
 8005000:	2101      	movs	r1, #1
 8005002:	438a      	bics	r2, r1
 8005004:	601a      	str	r2, [r3, #0]
 8005006:	687b      	ldr	r3, [r7, #4]
 8005008:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 800500a:	2b00      	cmp	r3, #0
 800500c:	d003      	beq.n	8005016 <HAL_UART_Init+0x56>
 800500e:	687b      	ldr	r3, [r7, #4]
 8005010:	0018      	movs	r0, r3
 8005012:	f000 fbb5 	bl	8005780 <UART_AdvFeatureConfig>
 8005016:	687b      	ldr	r3, [r7, #4]
 8005018:	0018      	movs	r0, r3
 800501a:	f000 f863 	bl	80050e4 <UART_SetConfig>
 800501e:	0003      	movs	r3, r0
 8005020:	2b01      	cmp	r3, #1
 8005022:	d101      	bne.n	8005028 <HAL_UART_Init+0x68>
 8005024:	2301      	movs	r3, #1
 8005026:	e01c      	b.n	8005062 <HAL_UART_Init+0xa2>
 8005028:	687b      	ldr	r3, [r7, #4]
 800502a:	681b      	ldr	r3, [r3, #0]
 800502c:	687a      	ldr	r2, [r7, #4]
 800502e:	6812      	ldr	r2, [r2, #0]
 8005030:	6852      	ldr	r2, [r2, #4]
 8005032:	490e      	ldr	r1, [pc, #56]	; (800506c <HAL_UART_Init+0xac>)
 8005034:	400a      	ands	r2, r1
 8005036:	605a      	str	r2, [r3, #4]
 8005038:	687b      	ldr	r3, [r7, #4]
 800503a:	681b      	ldr	r3, [r3, #0]
 800503c:	687a      	ldr	r2, [r7, #4]
 800503e:	6812      	ldr	r2, [r2, #0]
 8005040:	6892      	ldr	r2, [r2, #8]
 8005042:	212a      	movs	r1, #42	; 0x2a
 8005044:	438a      	bics	r2, r1
 8005046:	609a      	str	r2, [r3, #8]
 8005048:	687b      	ldr	r3, [r7, #4]
 800504a:	681b      	ldr	r3, [r3, #0]
 800504c:	687a      	ldr	r2, [r7, #4]
 800504e:	6812      	ldr	r2, [r2, #0]
 8005050:	6812      	ldr	r2, [r2, #0]
 8005052:	2101      	movs	r1, #1
 8005054:	430a      	orrs	r2, r1
 8005056:	601a      	str	r2, [r3, #0]
 8005058:	687b      	ldr	r3, [r7, #4]
 800505a:	0018      	movs	r0, r3
 800505c:	f000 fc3c 	bl	80058d8 <UART_CheckIdleState>
 8005060:	0003      	movs	r3, r0
 8005062:	0018      	movs	r0, r3
 8005064:	46bd      	mov	sp, r7
 8005066:	b002      	add	sp, #8
 8005068:	bd80      	pop	{r7, pc}
 800506a:	46c0      	nop			; (mov r8, r8)
 800506c:	ffffb7ff 			; <UNDEFINED> instruction: 0xffffb7ff

08005070 <HAL_UART_DeInit>:
 8005070:	b580      	push	{r7, lr}
 8005072:	b082      	sub	sp, #8
 8005074:	af00      	add	r7, sp, #0
 8005076:	6078      	str	r0, [r7, #4]
 8005078:	687b      	ldr	r3, [r7, #4]
 800507a:	2b00      	cmp	r3, #0
 800507c:	d101      	bne.n	8005082 <HAL_UART_DeInit+0x12>
 800507e:	2301      	movs	r3, #1
 8005080:	e02b      	b.n	80050da <HAL_UART_DeInit+0x6a>
 8005082:	687b      	ldr	r3, [r7, #4]
 8005084:	2269      	movs	r2, #105	; 0x69
 8005086:	2124      	movs	r1, #36	; 0x24
 8005088:	5499      	strb	r1, [r3, r2]
 800508a:	687b      	ldr	r3, [r7, #4]
 800508c:	681b      	ldr	r3, [r3, #0]
 800508e:	687a      	ldr	r2, [r7, #4]
 8005090:	6812      	ldr	r2, [r2, #0]
 8005092:	6812      	ldr	r2, [r2, #0]
 8005094:	2101      	movs	r1, #1
 8005096:	438a      	bics	r2, r1
 8005098:	601a      	str	r2, [r3, #0]
 800509a:	687b      	ldr	r3, [r7, #4]
 800509c:	681b      	ldr	r3, [r3, #0]
 800509e:	2200      	movs	r2, #0
 80050a0:	601a      	str	r2, [r3, #0]
 80050a2:	687b      	ldr	r3, [r7, #4]
 80050a4:	681b      	ldr	r3, [r3, #0]
 80050a6:	2200      	movs	r2, #0
 80050a8:	605a      	str	r2, [r3, #4]
 80050aa:	687b      	ldr	r3, [r7, #4]
 80050ac:	681b      	ldr	r3, [r3, #0]
 80050ae:	2200      	movs	r2, #0
 80050b0:	609a      	str	r2, [r3, #8]
 80050b2:	687b      	ldr	r3, [r7, #4]
 80050b4:	0018      	movs	r0, r3
 80050b6:	f002 f86d 	bl	8007194 <HAL_UART_MspDeInit>
 80050ba:	687b      	ldr	r3, [r7, #4]
 80050bc:	2200      	movs	r2, #0
 80050be:	66da      	str	r2, [r3, #108]	; 0x6c
 80050c0:	687b      	ldr	r3, [r7, #4]
 80050c2:	2269      	movs	r2, #105	; 0x69
 80050c4:	2100      	movs	r1, #0
 80050c6:	5499      	strb	r1, [r3, r2]
 80050c8:	687b      	ldr	r3, [r7, #4]
 80050ca:	226a      	movs	r2, #106	; 0x6a
 80050cc:	2100      	movs	r1, #0
 80050ce:	5499      	strb	r1, [r3, r2]
 80050d0:	687b      	ldr	r3, [r7, #4]
 80050d2:	2268      	movs	r2, #104	; 0x68
 80050d4:	2100      	movs	r1, #0
 80050d6:	5499      	strb	r1, [r3, r2]
 80050d8:	2300      	movs	r3, #0
 80050da:	0018      	movs	r0, r3
 80050dc:	46bd      	mov	sp, r7
 80050de:	b002      	add	sp, #8
 80050e0:	bd80      	pop	{r7, pc}
	...

080050e4 <UART_SetConfig>:
 80050e4:	b5b0      	push	{r4, r5, r7, lr}
 80050e6:	b08c      	sub	sp, #48	; 0x30
 80050e8:	af00      	add	r7, sp, #0
 80050ea:	61f8      	str	r0, [r7, #28]
 80050ec:	2300      	movs	r3, #0
 80050ee:	62fb      	str	r3, [r7, #44]	; 0x2c
 80050f0:	2313      	movs	r3, #19
 80050f2:	2218      	movs	r2, #24
 80050f4:	4694      	mov	ip, r2
 80050f6:	44bc      	add	ip, r7
 80050f8:	4463      	add	r3, ip
 80050fa:	2210      	movs	r2, #16
 80050fc:	701a      	strb	r2, [r3, #0]
 80050fe:	230c      	movs	r3, #12
 8005100:	2218      	movs	r2, #24
 8005102:	4694      	mov	ip, r2
 8005104:	44bc      	add	ip, r7
 8005106:	4463      	add	r3, ip
 8005108:	2200      	movs	r2, #0
 800510a:	801a      	strh	r2, [r3, #0]
 800510c:	2310      	movs	r3, #16
 800510e:	2218      	movs	r2, #24
 8005110:	4694      	mov	ip, r2
 8005112:	44bc      	add	ip, r7
 8005114:	4463      	add	r3, ip
 8005116:	2200      	movs	r2, #0
 8005118:	801a      	strh	r2, [r3, #0]
 800511a:	230f      	movs	r3, #15
 800511c:	2218      	movs	r2, #24
 800511e:	4694      	mov	ip, r2
 8005120:	44bc      	add	ip, r7
 8005122:	4463      	add	r3, ip
 8005124:	2200      	movs	r2, #0
 8005126:	701a      	strb	r2, [r3, #0]
 8005128:	69fb      	ldr	r3, [r7, #28]
 800512a:	689a      	ldr	r2, [r3, #8]
 800512c:	69fb      	ldr	r3, [r7, #28]
 800512e:	691b      	ldr	r3, [r3, #16]
 8005130:	431a      	orrs	r2, r3
 8005132:	69fb      	ldr	r3, [r7, #28]
 8005134:	695b      	ldr	r3, [r3, #20]
 8005136:	431a      	orrs	r2, r3
 8005138:	69fb      	ldr	r3, [r7, #28]
 800513a:	69db      	ldr	r3, [r3, #28]
 800513c:	4313      	orrs	r3, r2
 800513e:	62fb      	str	r3, [r7, #44]	; 0x2c
 8005140:	69fb      	ldr	r3, [r7, #28]
 8005142:	681b      	ldr	r3, [r3, #0]
 8005144:	69fa      	ldr	r2, [r7, #28]
 8005146:	6812      	ldr	r2, [r2, #0]
 8005148:	6812      	ldr	r2, [r2, #0]
 800514a:	49c7      	ldr	r1, [pc, #796]	; (8005468 <UART_SetConfig+0x384>)
 800514c:	4011      	ands	r1, r2
 800514e:	6afa      	ldr	r2, [r7, #44]	; 0x2c
 8005150:	430a      	orrs	r2, r1
 8005152:	601a      	str	r2, [r3, #0]
 8005154:	69fb      	ldr	r3, [r7, #28]
 8005156:	681b      	ldr	r3, [r3, #0]
 8005158:	69fa      	ldr	r2, [r7, #28]
 800515a:	6812      	ldr	r2, [r2, #0]
 800515c:	6852      	ldr	r2, [r2, #4]
 800515e:	49c3      	ldr	r1, [pc, #780]	; (800546c <UART_SetConfig+0x388>)
 8005160:	4011      	ands	r1, r2
 8005162:	69fa      	ldr	r2, [r7, #28]
 8005164:	68d2      	ldr	r2, [r2, #12]
 8005166:	430a      	orrs	r2, r1
 8005168:	605a      	str	r2, [r3, #4]
 800516a:	69fb      	ldr	r3, [r7, #28]
 800516c:	699b      	ldr	r3, [r3, #24]
 800516e:	62fb      	str	r3, [r7, #44]	; 0x2c
 8005170:	69fb      	ldr	r3, [r7, #28]
 8005172:	681b      	ldr	r3, [r3, #0]
 8005174:	4abe      	ldr	r2, [pc, #760]	; (8005470 <UART_SetConfig+0x38c>)
 8005176:	4293      	cmp	r3, r2
 8005178:	d004      	beq.n	8005184 <UART_SetConfig+0xa0>
 800517a:	69fb      	ldr	r3, [r7, #28]
 800517c:	6a1b      	ldr	r3, [r3, #32]
 800517e:	6afa      	ldr	r2, [r7, #44]	; 0x2c
 8005180:	4313      	orrs	r3, r2
 8005182:	62fb      	str	r3, [r7, #44]	; 0x2c
 8005184:	69fb      	ldr	r3, [r7, #28]
 8005186:	681b      	ldr	r3, [r3, #0]
 8005188:	69fa      	ldr	r2, [r7, #28]
 800518a:	6812      	ldr	r2, [r2, #0]
 800518c:	6892      	ldr	r2, [r2, #8]
 800518e:	49b9      	ldr	r1, [pc, #740]	; (8005474 <UART_SetConfig+0x390>)
 8005190:	4011      	ands	r1, r2
 8005192:	6afa      	ldr	r2, [r7, #44]	; 0x2c
 8005194:	430a      	orrs	r2, r1
 8005196:	609a      	str	r2, [r3, #8]
 8005198:	69fb      	ldr	r3, [r7, #28]
 800519a:	681b      	ldr	r3, [r3, #0]
 800519c:	4ab6      	ldr	r2, [pc, #728]	; (8005478 <UART_SetConfig+0x394>)
 800519e:	4293      	cmp	r3, r2
 80051a0:	d134      	bne.n	800520c <UART_SetConfig+0x128>
 80051a2:	4bb6      	ldr	r3, [pc, #728]	; (800547c <UART_SetConfig+0x398>)
 80051a4:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
 80051a6:	2203      	movs	r2, #3
 80051a8:	4013      	ands	r3, r2
 80051aa:	2b01      	cmp	r3, #1
 80051ac:	d015      	beq.n	80051da <UART_SetConfig+0xf6>
 80051ae:	d304      	bcc.n	80051ba <UART_SetConfig+0xd6>
 80051b0:	2b02      	cmp	r3, #2
 80051b2:	d00a      	beq.n	80051ca <UART_SetConfig+0xe6>
 80051b4:	2b03      	cmp	r3, #3
 80051b6:	d018      	beq.n	80051ea <UART_SetConfig+0x106>
 80051b8:	e01f      	b.n	80051fa <UART_SetConfig+0x116>
 80051ba:	2313      	movs	r3, #19
 80051bc:	2218      	movs	r2, #24
 80051be:	4694      	mov	ip, r2
 80051c0:	44bc      	add	ip, r7
 80051c2:	4463      	add	r3, ip
 80051c4:	2201      	movs	r2, #1
 80051c6:	701a      	strb	r2, [r3, #0]
 80051c8:	e0bc      	b.n	8005344 <UART_SetConfig+0x260>
 80051ca:	2313      	movs	r3, #19
 80051cc:	2218      	movs	r2, #24
 80051ce:	4694      	mov	ip, r2
 80051d0:	44bc      	add	ip, r7
 80051d2:	4463      	add	r3, ip
 80051d4:	2202      	movs	r2, #2
 80051d6:	701a      	strb	r2, [r3, #0]
 80051d8:	e0b4      	b.n	8005344 <UART_SetConfig+0x260>
 80051da:	2313      	movs	r3, #19
 80051dc:	2218      	movs	r2, #24
 80051de:	4694      	mov	ip, r2
 80051e0:	44bc      	add	ip, r7
 80051e2:	4463      	add	r3, ip
 80051e4:	2204      	movs	r2, #4
 80051e6:	701a      	strb	r2, [r3, #0]
 80051e8:	e0ac      	b.n	8005344 <UART_SetConfig+0x260>
 80051ea:	2313      	movs	r3, #19
 80051ec:	2218      	movs	r2, #24
 80051ee:	4694      	mov	ip, r2
 80051f0:	44bc      	add	ip, r7
 80051f2:	4463      	add	r3, ip
 80051f4:	2208      	movs	r2, #8
 80051f6:	701a      	strb	r2, [r3, #0]
 80051f8:	e0a4      	b.n	8005344 <UART_SetConfig+0x260>
 80051fa:	2313      	movs	r3, #19
 80051fc:	2218      	movs	r2, #24
 80051fe:	4694      	mov	ip, r2
 8005200:	44bc      	add	ip, r7
 8005202:	4463      	add	r3, ip
 8005204:	2210      	movs	r2, #16
 8005206:	701a      	strb	r2, [r3, #0]
 8005208:	46c0      	nop			; (mov r8, r8)
 800520a:	e09b      	b.n	8005344 <UART_SetConfig+0x260>
 800520c:	69fb      	ldr	r3, [r7, #28]
 800520e:	681b      	ldr	r3, [r3, #0]
 8005210:	4a9b      	ldr	r2, [pc, #620]	; (8005480 <UART_SetConfig+0x39c>)
 8005212:	4293      	cmp	r3, r2
 8005214:	d137      	bne.n	8005286 <UART_SetConfig+0x1a2>
 8005216:	4b99      	ldr	r3, [pc, #612]	; (800547c <UART_SetConfig+0x398>)
 8005218:	6cdb      	ldr	r3, [r3, #76]	; 0x4c
 800521a:	220c      	movs	r2, #12
 800521c:	4013      	ands	r3, r2
 800521e:	2b04      	cmp	r3, #4
 8005220:	d018      	beq.n	8005254 <UART_SetConfig+0x170>
 8005222:	d802      	bhi.n	800522a <UART_SetConfig+0x146>
 8005224:	2b00      	cmp	r3, #0
 8005226:	d005      	beq.n	8005234 <UART_SetConfig+0x150>
 8005228:	e024      	b.n	8005274 <UART_SetConfig+0x190>
 800522a:	2b08      	cmp	r3, #8
 800522c:	d00a      	beq.n	8005244 <UART_SetConfig+0x160>
 800522e:	2b0c      	cmp	r3, #12
 8005230:	d018      	beq.n	8005264 <UART_SetConfig+0x180>
 8005232:	e01f      	b.n	8005274 <UART_SetConfig+0x190>
 8005234:	2313      	movs	r3, #19
 8005236:	2218      	movs	r2, #24
 8005238:	4694      	mov	ip, r2
 800523a:	44bc      	add	ip, r7
 800523c:	4463      	add	r3, ip
 800523e:	2200      	movs	r2, #0
 8005240:	701a      	strb	r2, [r3, #0]
 8005242:	e07f      	b.n	8005344 <UART_SetConfig+0x260>
 8005244:	2313      	movs	r3, #19
 8005246:	2218      	movs	r2, #24
 8005248:	4694      	mov	ip, r2
 800524a:	44bc      	add	ip, r7
 800524c:	4463      	add	r3, ip
 800524e:	2202      	movs	r2, #2
 8005250:	701a      	strb	r2, [r3, #0]
 8005252:	e077      	b.n	8005344 <UART_SetConfig+0x260>
 8005254:	2313      	movs	r3, #19
 8005256:	2218      	movs	r2, #24
 8005258:	4694      	mov	ip, r2
 800525a:	44bc      	add	ip, r7
 800525c:	4463      	add	r3, ip
 800525e:	2204      	movs	r2, #4
 8005260:	701a      	strb	r2, [r3, #0]
 8005262:	e06f      	b.n	8005344 <UART_SetConfig+0x260>
 8005264:	2313      	movs	r3, #19
 8005266:	2218      	movs	r2, #24
 8005268:	4694      	mov	ip, r2
 800526a:	44bc      	add	ip, r7
 800526c:	4463      	add	r3, ip
 800526e:	2208      	movs	r2, #8
 8005270:	701a      	strb	r2, [r3, #0]
 8005272:	e067      	b.n	8005344 <UART_SetConfig+0x260>
 8005274:	2313      	movs	r3, #19
 8005276:	2218      	movs	r2, #24
 8005278:	4694      	mov	ip, r2
 800527a:	44bc      	add	ip, r7
 800527c:	4463      	add	r3, ip
 800527e:	2210      	movs	r2, #16
 8005280:	701a      	strb	r2, [r3, #0]
 8005282:	46c0      	nop			; (mov r8, r8)
 8005284:	e05e      	b.n	8005344 <UART_SetConfig+0x260>
 8005286:	69fb      	ldr	r3, [r7, #28]
 8005288:	681b      	ldr	r3, [r3, #0]
 800528a:	4a7e      	ldr	r2, [pc, #504]	; (8005484 <UART_SetConfig+0x3a0>)
 800528c:	4293      	cmp	r3, r2
 800528e:	d107      	bne.n	80052a0 <UART_SetConfig+0x1bc>
 8005290:	2313      	movs	r3, #19
 8005292:	2218      	movs	r2, #24
 8005294:	4694      	mov	ip, r2
 8005296:	44bc      	add	ip, r7
 8005298:	4463      	add	r3, ip
 800529a:	2200      	movs	r2, #0
 800529c:	701a      	strb	r2, [r3, #0]
 800529e:	e052      	b.n	8005346 <UART_SetConfig+0x262>
 80052a0:	69fb      	ldr	r3, [r7, #28]
 80052a2:	681b      	ldr	r3, [r3, #0]
 80052a4:	4a78      	ldr	r2, [pc, #480]	; (8005488 <UART_SetConfig+0x3a4>)
 80052a6:	4293      	cmp	r3, r2
 80052a8:	d107      	bne.n	80052ba <UART_SetConfig+0x1d6>
 80052aa:	2313      	movs	r3, #19
 80052ac:	2218      	movs	r2, #24
 80052ae:	4694      	mov	ip, r2
 80052b0:	44bc      	add	ip, r7
 80052b2:	4463      	add	r3, ip
 80052b4:	2200      	movs	r2, #0
 80052b6:	701a      	strb	r2, [r3, #0]
 80052b8:	e045      	b.n	8005346 <UART_SetConfig+0x262>
 80052ba:	69fb      	ldr	r3, [r7, #28]
 80052bc:	681b      	ldr	r3, [r3, #0]
 80052be:	4a6c      	ldr	r2, [pc, #432]	; (8005470 <UART_SetConfig+0x38c>)
 80052c0:	4293      	cmp	r3, r2
 80052c2:	d140      	bne.n	8005346 <UART_SetConfig+0x262>
 80052c4:	4b6d      	ldr	r3, [pc, #436]	; (800547c <UART_SetConfig+0x398>)
 80052c6:	6cda      	ldr	r2, [r3, #76]	; 0x4c
 80052c8:	23c0      	movs	r3, #192	; 0xc0
 80052ca:	011b      	lsls	r3, r3, #4
 80052cc:	4013      	ands	r3, r2
 80052ce:	2280      	movs	r2, #128	; 0x80
 80052d0:	00d2      	lsls	r2, r2, #3
 80052d2:	4293      	cmp	r3, r2
 80052d4:	d01f      	beq.n	8005316 <UART_SetConfig+0x232>
 80052d6:	2280      	movs	r2, #128	; 0x80
 80052d8:	00d2      	lsls	r2, r2, #3
 80052da:	4293      	cmp	r3, r2
 80052dc:	d802      	bhi.n	80052e4 <UART_SetConfig+0x200>
 80052de:	2b00      	cmp	r3, #0
 80052e0:	d009      	beq.n	80052f6 <UART_SetConfig+0x212>
 80052e2:	e028      	b.n	8005336 <UART_SetConfig+0x252>
 80052e4:	2280      	movs	r2, #128	; 0x80
 80052e6:	0112      	lsls	r2, r2, #4
 80052e8:	4293      	cmp	r3, r2
 80052ea:	d00c      	beq.n	8005306 <UART_SetConfig+0x222>
 80052ec:	22c0      	movs	r2, #192	; 0xc0
 80052ee:	0112      	lsls	r2, r2, #4
 80052f0:	4293      	cmp	r3, r2
 80052f2:	d018      	beq.n	8005326 <UART_SetConfig+0x242>
 80052f4:	e01f      	b.n	8005336 <UART_SetConfig+0x252>
 80052f6:	2313      	movs	r3, #19
 80052f8:	2218      	movs	r2, #24
 80052fa:	4694      	mov	ip, r2
 80052fc:	44bc      	add	ip, r7
 80052fe:	4463      	add	r3, ip
 8005300:	2200      	movs	r2, #0
 8005302:	701a      	strb	r2, [r3, #0]
 8005304:	e01e      	b.n	8005344 <UART_SetConfig+0x260>
 8005306:	2313      	movs	r3, #19
 8005308:	2218      	movs	r2, #24
 800530a:	4694      	mov	ip, r2
 800530c:	44bc      	add	ip, r7
 800530e:	4463      	add	r3, ip
 8005310:	2202      	movs	r2, #2
 8005312:	701a      	strb	r2, [r3, #0]
 8005314:	e016      	b.n	8005344 <UART_SetConfig+0x260>
 8005316:	2313      	movs	r3, #19
 8005318:	2218      	movs	r2, #24
 800531a:	4694      	mov	ip, r2
 800531c:	44bc      	add	ip, r7
 800531e:	4463      	add	r3, ip
 8005320:	2204      	movs	r2, #4
 8005322:	701a      	strb	r2, [r3, #0]
 8005324:	e00e      	b.n	8005344 <UART_SetConfig+0x260>
 8005326:	2313      	movs	r3, #19
 8005328:	2218      	movs	r2, #24
 800532a:	4694      	mov	ip, r2
 800532c:	44bc      	add	ip, r7
 800532e:	4463      	add	r3, ip
 8005330:	2208      	movs	r2, #8
 8005332:	701a      	strb	r2, [r3, #0]
 8005334:	e006      	b.n	8005344 <UART_SetConfig+0x260>
 8005336:	2313      	movs	r3, #19
 8005338:	2218      	movs	r2, #24
 800533a:	4694      	mov	ip, r2
 800533c:	44bc      	add	ip, r7
 800533e:	4463      	add	r3, ip
 8005340:	2210      	movs	r2, #16
 8005342:	701a      	strb	r2, [r3, #0]
 8005344:	46c0      	nop			; (mov r8, r8)
 8005346:	2002      	movs	r0, #2
 8005348:	f7fd ffc6 	bl	80032d8 <HAL_RCCEx_GetPeriphCLKFreq>
 800534c:	0003      	movs	r3, r0
 800534e:	623b      	str	r3, [r7, #32]
 8005350:	69fb      	ldr	r3, [r7, #28]
 8005352:	681b      	ldr	r3, [r3, #0]
 8005354:	4a46      	ldr	r2, [pc, #280]	; (8005470 <UART_SetConfig+0x38c>)
 8005356:	4293      	cmp	r3, r2
 8005358:	d000      	beq.n	800535c <UART_SetConfig+0x278>
 800535a:	e09f      	b.n	800549c <UART_SetConfig+0x3b8>
 800535c:	2300      	movs	r3, #0
 800535e:	62fb      	str	r3, [r7, #44]	; 0x2c
 8005360:	2313      	movs	r3, #19
 8005362:	2218      	movs	r2, #24
 8005364:	4694      	mov	ip, r2
 8005366:	44bc      	add	ip, r7
 8005368:	4463      	add	r3, ip
 800536a:	781b      	ldrb	r3, [r3, #0]
 800536c:	2b02      	cmp	r3, #2
 800536e:	d00d      	beq.n	800538c <UART_SetConfig+0x2a8>
 8005370:	dc02      	bgt.n	8005378 <UART_SetConfig+0x294>
 8005372:	2b00      	cmp	r3, #0
 8005374:	d005      	beq.n	8005382 <UART_SetConfig+0x29e>
 8005376:	e01d      	b.n	80053b4 <UART_SetConfig+0x2d0>
 8005378:	2b04      	cmp	r3, #4
 800537a:	d012      	beq.n	80053a2 <UART_SetConfig+0x2be>
 800537c:	2b08      	cmp	r3, #8
 800537e:	d015      	beq.n	80053ac <UART_SetConfig+0x2c8>
 8005380:	e018      	b.n	80053b4 <UART_SetConfig+0x2d0>
 8005382:	f7fd fdd3 	bl	8002f2c <HAL_RCC_GetPCLK1Freq>
 8005386:	0003      	movs	r3, r0
 8005388:	62fb      	str	r3, [r7, #44]	; 0x2c
 800538a:	e01b      	b.n	80053c4 <UART_SetConfig+0x2e0>
 800538c:	4b3b      	ldr	r3, [pc, #236]	; (800547c <UART_SetConfig+0x398>)
 800538e:	681b      	ldr	r3, [r3, #0]
 8005390:	2210      	movs	r2, #16
 8005392:	4013      	ands	r3, r2
 8005394:	d002      	beq.n	800539c <UART_SetConfig+0x2b8>
 8005396:	4b3d      	ldr	r3, [pc, #244]	; (800548c <UART_SetConfig+0x3a8>)
 8005398:	62fb      	str	r3, [r7, #44]	; 0x2c
 800539a:	e013      	b.n	80053c4 <UART_SetConfig+0x2e0>
 800539c:	4b3c      	ldr	r3, [pc, #240]	; (8005490 <UART_SetConfig+0x3ac>)
 800539e:	62fb      	str	r3, [r7, #44]	; 0x2c
 80053a0:	e010      	b.n	80053c4 <UART_SetConfig+0x2e0>
 80053a2:	f7fd fd3b 	bl	8002e1c <HAL_RCC_GetSysClockFreq>
 80053a6:	0003      	movs	r3, r0
 80053a8:	62fb      	str	r3, [r7, #44]	; 0x2c
 80053aa:	e00b      	b.n	80053c4 <UART_SetConfig+0x2e0>
 80053ac:	2380      	movs	r3, #128	; 0x80
 80053ae:	021b      	lsls	r3, r3, #8
 80053b0:	62fb      	str	r3, [r7, #44]	; 0x2c
 80053b2:	e007      	b.n	80053c4 <UART_SetConfig+0x2e0>
 80053b4:	230f      	movs	r3, #15
 80053b6:	2218      	movs	r2, #24
 80053b8:	4694      	mov	ip, r2
 80053ba:	44bc      	add	ip, r7
 80053bc:	4463      	add	r3, ip
 80053be:	2201      	movs	r2, #1
 80053c0:	701a      	strb	r2, [r3, #0]
 80053c2:	46c0      	nop			; (mov r8, r8)
 80053c4:	6afb      	ldr	r3, [r7, #44]	; 0x2c
 80053c6:	2b00      	cmp	r3, #0
 80053c8:	d100      	bne.n	80053cc <UART_SetConfig+0x2e8>
 80053ca:	e1c0      	b.n	800574e <UART_SetConfig+0x66a>
 80053cc:	69fb      	ldr	r3, [r7, #28]
 80053ce:	685a      	ldr	r2, [r3, #4]
 80053d0:	0013      	movs	r3, r2
 80053d2:	005b      	lsls	r3, r3, #1
 80053d4:	189a      	adds	r2, r3, r2
 80053d6:	6afb      	ldr	r3, [r7, #44]	; 0x2c
 80053d8:	429a      	cmp	r2, r3
 80053da:	d805      	bhi.n	80053e8 <UART_SetConfig+0x304>
 80053dc:	69fb      	ldr	r3, [r7, #28]
 80053de:	685b      	ldr	r3, [r3, #4]
 80053e0:	031a      	lsls	r2, r3, #12
 80053e2:	6afb      	ldr	r3, [r7, #44]	; 0x2c
 80053e4:	429a      	cmp	r2, r3
 80053e6:	d207      	bcs.n	80053f8 <UART_SetConfig+0x314>
 80053e8:	230f      	movs	r3, #15
 80053ea:	2218      	movs	r2, #24
 80053ec:	4694      	mov	ip, r2
 80053ee:	44bc      	add	ip, r7
 80053f0:	4463      	add	r3, ip
 80053f2:	2201      	movs	r2, #1
 80053f4:	701a      	strb	r2, [r3, #0]
 80053f6:	e1aa      	b.n	800574e <UART_SetConfig+0x66a>
 80053f8:	6afb      	ldr	r3, [r7, #44]	; 0x2c
 80053fa:	613b      	str	r3, [r7, #16]
 80053fc:	2300      	movs	r3, #0
 80053fe:	617b      	str	r3, [r7, #20]
 8005400:	6939      	ldr	r1, [r7, #16]
 8005402:	697a      	ldr	r2, [r7, #20]
 8005404:	000b      	movs	r3, r1
 8005406:	0e1b      	lsrs	r3, r3, #24
 8005408:	0010      	movs	r0, r2
 800540a:	0205      	lsls	r5, r0, #8
 800540c:	431d      	orrs	r5, r3
 800540e:	000b      	movs	r3, r1
 8005410:	021c      	lsls	r4, r3, #8
 8005412:	69fb      	ldr	r3, [r7, #28]
 8005414:	685b      	ldr	r3, [r3, #4]
 8005416:	085b      	lsrs	r3, r3, #1
 8005418:	60bb      	str	r3, [r7, #8]
 800541a:	2300      	movs	r3, #0
 800541c:	60fb      	str	r3, [r7, #12]
 800541e:	68b8      	ldr	r0, [r7, #8]
 8005420:	68f9      	ldr	r1, [r7, #12]
 8005422:	1900      	adds	r0, r0, r4
 8005424:	4169      	adcs	r1, r5
 8005426:	69fb      	ldr	r3, [r7, #28]
 8005428:	685b      	ldr	r3, [r3, #4]
 800542a:	603b      	str	r3, [r7, #0]
 800542c:	2300      	movs	r3, #0
 800542e:	607b      	str	r3, [r7, #4]
 8005430:	683a      	ldr	r2, [r7, #0]
 8005432:	687b      	ldr	r3, [r7, #4]
 8005434:	f7fb f828 	bl	8000488 <__aeabi_uldivmod>
 8005438:	0003      	movs	r3, r0
 800543a:	000c      	movs	r4, r1
 800543c:	62fb      	str	r3, [r7, #44]	; 0x2c
 800543e:	6afb      	ldr	r3, [r7, #44]	; 0x2c
 8005440:	4a14      	ldr	r2, [pc, #80]	; (8005494 <UART_SetConfig+0x3b0>)
 8005442:	4293      	cmp	r3, r2
 8005444:	d908      	bls.n	8005458 <UART_SetConfig+0x374>
 8005446:	6afb      	ldr	r3, [r7, #44]	; 0x2c
 8005448:	4a13      	ldr	r2, [pc, #76]	; (8005498 <UART_SetConfig+0x3b4>)
 800544a:	4293      	cmp	r3, r2
 800544c:	d804      	bhi.n	8005458 <UART_SetConfig+0x374>
 800544e:	69fb      	ldr	r3, [r7, #28]
 8005450:	681b      	ldr	r3, [r3, #0]
 8005452:	6afa      	ldr	r2, [r7, #44]	; 0x2c
 8005454:	60da      	str	r2, [r3, #12]
 8005456:	e17a      	b.n	800574e <UART_SetConfig+0x66a>
 8005458:	230f      	movs	r3, #15
 800545a:	2218      	movs	r2, #24
 800545c:	4694      	mov	ip, r2
 800545e:	44bc      	add	ip, r7
 8005460:	4463      	add	r3, ip
 8005462:	2201      	movs	r2, #1
 8005464:	701a      	strb	r2, [r3, #0]
 8005466:	e172      	b.n	800574e <UART_SetConfig+0x66a>
 8005468:	efff69f3 	svc	0x00ff69f3
 800546c:	ffffcfff 			; <UNDEFINED> instruction: 0xffffcfff
 8005470:	40004800 	andmi	r4, r0, r0, lsl #16
 8005474:	fffff4ff 			; <UNDEFINED> instruction: 0xfffff4ff
 8005478:	40013800 	andmi	r3, r1, r0, lsl #16
 800547c:	40021000 	andmi	r1, r2, r0
 8005480:	40004400 	andmi	r4, r0, r0, lsl #8
 8005484:	40004c00 	andmi	r4, r0, r0, lsl #24
 8005488:	40005000 	andmi	r5, r0, r0
 800548c:	003d0900 	eorseq	r0, sp, r0, lsl #18
 8005490:	00f42400 	rscseq	r2, r4, r0, lsl #8
 8005494:	000002ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>
 8005498:	000fffff 	strdeq	pc, [pc], -pc	; <UNPREDICTABLE>
 800549c:	69fb      	ldr	r3, [r7, #28]
 800549e:	69da      	ldr	r2, [r3, #28]
 80054a0:	2380      	movs	r3, #128	; 0x80
 80054a2:	021b      	lsls	r3, r3, #8
 80054a4:	429a      	cmp	r2, r3
 80054a6:	d000      	beq.n	80054aa <UART_SetConfig+0x3c6>
 80054a8:	e0ca      	b.n	8005640 <UART_SetConfig+0x55c>
 80054aa:	2313      	movs	r3, #19
 80054ac:	2218      	movs	r2, #24
 80054ae:	4694      	mov	ip, r2
 80054b0:	44bc      	add	ip, r7
 80054b2:	4463      	add	r3, ip
 80054b4:	781b      	ldrb	r3, [r3, #0]
 80054b6:	2b08      	cmp	r3, #8
 80054b8:	d900      	bls.n	80054bc <UART_SetConfig+0x3d8>
 80054ba:	e089      	b.n	80055d0 <UART_SetConfig+0x4ec>
 80054bc:	009a      	lsls	r2, r3, #2
 80054be:	4ba9      	ldr	r3, [pc, #676]	; (8005764 <UART_SetConfig+0x680>)
 80054c0:	18d3      	adds	r3, r2, r3
 80054c2:	681b      	ldr	r3, [r3, #0]
 80054c4:	469f      	mov	pc, r3
 80054c6:	6a3b      	ldr	r3, [r7, #32]
 80054c8:	005a      	lsls	r2, r3, #1
 80054ca:	69fb      	ldr	r3, [r7, #28]
 80054cc:	685b      	ldr	r3, [r3, #4]
 80054ce:	085b      	lsrs	r3, r3, #1
 80054d0:	18d2      	adds	r2, r2, r3
 80054d2:	69fb      	ldr	r3, [r7, #28]
 80054d4:	685b      	ldr	r3, [r3, #4]
 80054d6:	0019      	movs	r1, r3
 80054d8:	0010      	movs	r0, r2
 80054da:	f7fa fe21 	bl	8000120 <__udivsi3>
 80054de:	0003      	movs	r3, r0
 80054e0:	001a      	movs	r2, r3
 80054e2:	2310      	movs	r3, #16
 80054e4:	2118      	movs	r1, #24
 80054e6:	468c      	mov	ip, r1
 80054e8:	44bc      	add	ip, r7
 80054ea:	4463      	add	r3, ip
 80054ec:	801a      	strh	r2, [r3, #0]
 80054ee:	e077      	b.n	80055e0 <UART_SetConfig+0x4fc>
 80054f0:	f7fd fd32 	bl	8002f58 <HAL_RCC_GetPCLK2Freq>
 80054f4:	0003      	movs	r3, r0
 80054f6:	005a      	lsls	r2, r3, #1
 80054f8:	69fb      	ldr	r3, [r7, #28]
 80054fa:	685b      	ldr	r3, [r3, #4]
 80054fc:	085b      	lsrs	r3, r3, #1
 80054fe:	18d2      	adds	r2, r2, r3
 8005500:	69fb      	ldr	r3, [r7, #28]
 8005502:	685b      	ldr	r3, [r3, #4]
 8005504:	0019      	movs	r1, r3
 8005506:	0010      	movs	r0, r2
 8005508:	f7fa fe0a 	bl	8000120 <__udivsi3>
 800550c:	0003      	movs	r3, r0
 800550e:	001a      	movs	r2, r3
 8005510:	2310      	movs	r3, #16
 8005512:	2118      	movs	r1, #24
 8005514:	468c      	mov	ip, r1
 8005516:	44bc      	add	ip, r7
 8005518:	4463      	add	r3, ip
 800551a:	801a      	strh	r2, [r3, #0]
 800551c:	e060      	b.n	80055e0 <UART_SetConfig+0x4fc>
 800551e:	4b92      	ldr	r3, [pc, #584]	; (8005768 <UART_SetConfig+0x684>)
 8005520:	681b      	ldr	r3, [r3, #0]
 8005522:	2210      	movs	r2, #16
 8005524:	4013      	ands	r3, r2
 8005526:	d013      	beq.n	8005550 <UART_SetConfig+0x46c>
 8005528:	69fb      	ldr	r3, [r7, #28]
 800552a:	685b      	ldr	r3, [r3, #4]
 800552c:	085b      	lsrs	r3, r3, #1
 800552e:	4a8f      	ldr	r2, [pc, #572]	; (800576c <UART_SetConfig+0x688>)
 8005530:	189a      	adds	r2, r3, r2
 8005532:	69fb      	ldr	r3, [r7, #28]
 8005534:	685b      	ldr	r3, [r3, #4]
 8005536:	0019      	movs	r1, r3
 8005538:	0010      	movs	r0, r2
 800553a:	f7fa fdf1 	bl	8000120 <__udivsi3>
 800553e:	0003      	movs	r3, r0
 8005540:	001a      	movs	r2, r3
 8005542:	2310      	movs	r3, #16
 8005544:	2118      	movs	r1, #24
 8005546:	468c      	mov	ip, r1
 8005548:	44bc      	add	ip, r7
 800554a:	4463      	add	r3, ip
 800554c:	801a      	strh	r2, [r3, #0]
 800554e:	e047      	b.n	80055e0 <UART_SetConfig+0x4fc>
 8005550:	69fb      	ldr	r3, [r7, #28]
 8005552:	685b      	ldr	r3, [r3, #4]
 8005554:	085b      	lsrs	r3, r3, #1
 8005556:	4a86      	ldr	r2, [pc, #536]	; (8005770 <UART_SetConfig+0x68c>)
 8005558:	189a      	adds	r2, r3, r2
 800555a:	69fb      	ldr	r3, [r7, #28]
 800555c:	685b      	ldr	r3, [r3, #4]
 800555e:	0019      	movs	r1, r3
 8005560:	0010      	movs	r0, r2
 8005562:	f7fa fddd 	bl	8000120 <__udivsi3>
 8005566:	0003      	movs	r3, r0
 8005568:	001a      	movs	r2, r3
 800556a:	2310      	movs	r3, #16
 800556c:	2118      	movs	r1, #24
 800556e:	468c      	mov	ip, r1
 8005570:	44bc      	add	ip, r7
 8005572:	4463      	add	r3, ip
 8005574:	801a      	strh	r2, [r3, #0]
 8005576:	e033      	b.n	80055e0 <UART_SetConfig+0x4fc>
 8005578:	f7fd fc50 	bl	8002e1c <HAL_RCC_GetSysClockFreq>
 800557c:	0003      	movs	r3, r0
 800557e:	005a      	lsls	r2, r3, #1
 8005580:	69fb      	ldr	r3, [r7, #28]
 8005582:	685b      	ldr	r3, [r3, #4]
 8005584:	085b      	lsrs	r3, r3, #1
 8005586:	18d2      	adds	r2, r2, r3
 8005588:	69fb      	ldr	r3, [r7, #28]
 800558a:	685b      	ldr	r3, [r3, #4]
 800558c:	0019      	movs	r1, r3
 800558e:	0010      	movs	r0, r2
 8005590:	f7fa fdc6 	bl	8000120 <__udivsi3>
 8005594:	0003      	movs	r3, r0
 8005596:	001a      	movs	r2, r3
 8005598:	2310      	movs	r3, #16
 800559a:	2118      	movs	r1, #24
 800559c:	468c      	mov	ip, r1
 800559e:	44bc      	add	ip, r7
 80055a0:	4463      	add	r3, ip
 80055a2:	801a      	strh	r2, [r3, #0]
 80055a4:	e01c      	b.n	80055e0 <UART_SetConfig+0x4fc>
 80055a6:	69fb      	ldr	r3, [r7, #28]
 80055a8:	685b      	ldr	r3, [r3, #4]
 80055aa:	085b      	lsrs	r3, r3, #1
 80055ac:	2280      	movs	r2, #128	; 0x80
 80055ae:	0252      	lsls	r2, r2, #9
 80055b0:	189a      	adds	r2, r3, r2
 80055b2:	69fb      	ldr	r3, [r7, #28]
 80055b4:	685b      	ldr	r3, [r3, #4]
 80055b6:	0019      	movs	r1, r3
 80055b8:	0010      	movs	r0, r2
 80055ba:	f7fa fdb1 	bl	8000120 <__udivsi3>
 80055be:	0003      	movs	r3, r0
 80055c0:	001a      	movs	r2, r3
 80055c2:	2310      	movs	r3, #16
 80055c4:	2118      	movs	r1, #24
 80055c6:	468c      	mov	ip, r1
 80055c8:	44bc      	add	ip, r7
 80055ca:	4463      	add	r3, ip
 80055cc:	801a      	strh	r2, [r3, #0]
 80055ce:	e007      	b.n	80055e0 <UART_SetConfig+0x4fc>
 80055d0:	230f      	movs	r3, #15
 80055d2:	2218      	movs	r2, #24
 80055d4:	4694      	mov	ip, r2
 80055d6:	44bc      	add	ip, r7
 80055d8:	4463      	add	r3, ip
 80055da:	2201      	movs	r2, #1
 80055dc:	701a      	strb	r2, [r3, #0]
 80055de:	46c0      	nop			; (mov r8, r8)
 80055e0:	230c      	movs	r3, #12
 80055e2:	2218      	movs	r2, #24
 80055e4:	4694      	mov	ip, r2
 80055e6:	44bc      	add	ip, r7
 80055e8:	4463      	add	r3, ip
 80055ea:	2210      	movs	r2, #16
 80055ec:	2118      	movs	r1, #24
 80055ee:	468c      	mov	ip, r1
 80055f0:	44bc      	add	ip, r7
 80055f2:	4462      	add	r2, ip
 80055f4:	8812      	ldrh	r2, [r2, #0]
 80055f6:	210f      	movs	r1, #15
 80055f8:	438a      	bics	r2, r1
 80055fa:	801a      	strh	r2, [r3, #0]
 80055fc:	2310      	movs	r3, #16
 80055fe:	2218      	movs	r2, #24
 8005600:	4694      	mov	ip, r2
 8005602:	44bc      	add	ip, r7
 8005604:	4463      	add	r3, ip
 8005606:	881b      	ldrh	r3, [r3, #0]
 8005608:	105b      	asrs	r3, r3, #1
 800560a:	b29b      	uxth	r3, r3
 800560c:	2207      	movs	r2, #7
 800560e:	4013      	ands	r3, r2
 8005610:	b299      	uxth	r1, r3
 8005612:	230c      	movs	r3, #12
 8005614:	2218      	movs	r2, #24
 8005616:	4694      	mov	ip, r2
 8005618:	44bc      	add	ip, r7
 800561a:	4463      	add	r3, ip
 800561c:	220c      	movs	r2, #12
 800561e:	2018      	movs	r0, #24
 8005620:	4684      	mov	ip, r0
 8005622:	44bc      	add	ip, r7
 8005624:	4462      	add	r2, ip
 8005626:	8812      	ldrh	r2, [r2, #0]
 8005628:	430a      	orrs	r2, r1
 800562a:	801a      	strh	r2, [r3, #0]
 800562c:	69fb      	ldr	r3, [r7, #28]
 800562e:	681b      	ldr	r3, [r3, #0]
 8005630:	220c      	movs	r2, #12
 8005632:	2118      	movs	r1, #24
 8005634:	468c      	mov	ip, r1
 8005636:	44bc      	add	ip, r7
 8005638:	4462      	add	r2, ip
 800563a:	8812      	ldrh	r2, [r2, #0]
 800563c:	60da      	str	r2, [r3, #12]
 800563e:	e086      	b.n	800574e <UART_SetConfig+0x66a>
 8005640:	2313      	movs	r3, #19
 8005642:	2218      	movs	r2, #24
 8005644:	4694      	mov	ip, r2
 8005646:	44bc      	add	ip, r7
 8005648:	4463      	add	r3, ip
 800564a:	781b      	ldrb	r3, [r3, #0]
 800564c:	2b08      	cmp	r3, #8
 800564e:	d876      	bhi.n	800573e <UART_SetConfig+0x65a>
 8005650:	009a      	lsls	r2, r3, #2
 8005652:	4b48      	ldr	r3, [pc, #288]	; (8005774 <UART_SetConfig+0x690>)
 8005654:	18d3      	adds	r3, r2, r3
 8005656:	681b      	ldr	r3, [r3, #0]
 8005658:	469f      	mov	pc, r3
 800565a:	69fb      	ldr	r3, [r7, #28]
 800565c:	681c      	ldr	r4, [r3, #0]
 800565e:	f7fd fc65 	bl	8002f2c <HAL_RCC_GetPCLK1Freq>
 8005662:	0002      	movs	r2, r0
 8005664:	69fb      	ldr	r3, [r7, #28]
 8005666:	685b      	ldr	r3, [r3, #4]
 8005668:	085b      	lsrs	r3, r3, #1
 800566a:	18d2      	adds	r2, r2, r3
 800566c:	69fb      	ldr	r3, [r7, #28]
 800566e:	685b      	ldr	r3, [r3, #4]
 8005670:	0019      	movs	r1, r3
 8005672:	0010      	movs	r0, r2
 8005674:	f7fa fd54 	bl	8000120 <__udivsi3>
 8005678:	0003      	movs	r3, r0
 800567a:	b29b      	uxth	r3, r3
 800567c:	60e3      	str	r3, [r4, #12]
 800567e:	e066      	b.n	800574e <UART_SetConfig+0x66a>
 8005680:	69fb      	ldr	r3, [r7, #28]
 8005682:	681c      	ldr	r4, [r3, #0]
 8005684:	f7fd fc68 	bl	8002f58 <HAL_RCC_GetPCLK2Freq>
 8005688:	0002      	movs	r2, r0
 800568a:	69fb      	ldr	r3, [r7, #28]
 800568c:	685b      	ldr	r3, [r3, #4]
 800568e:	085b      	lsrs	r3, r3, #1
 8005690:	18d2      	adds	r2, r2, r3
 8005692:	69fb      	ldr	r3, [r7, #28]
 8005694:	685b      	ldr	r3, [r3, #4]
 8005696:	0019      	movs	r1, r3
 8005698:	0010      	movs	r0, r2
 800569a:	f7fa fd41 	bl	8000120 <__udivsi3>
 800569e:	0003      	movs	r3, r0
 80056a0:	b29b      	uxth	r3, r3
 80056a2:	60e3      	str	r3, [r4, #12]
 80056a4:	e053      	b.n	800574e <UART_SetConfig+0x66a>
 80056a6:	4b30      	ldr	r3, [pc, #192]	; (8005768 <UART_SetConfig+0x684>)
 80056a8:	681b      	ldr	r3, [r3, #0]
 80056aa:	2210      	movs	r2, #16
 80056ac:	4013      	ands	r3, r2
 80056ae:	d010      	beq.n	80056d2 <UART_SetConfig+0x5ee>
 80056b0:	69fb      	ldr	r3, [r7, #28]
 80056b2:	681c      	ldr	r4, [r3, #0]
 80056b4:	69fb      	ldr	r3, [r7, #28]
 80056b6:	685b      	ldr	r3, [r3, #4]
 80056b8:	085b      	lsrs	r3, r3, #1
 80056ba:	4a2f      	ldr	r2, [pc, #188]	; (8005778 <UART_SetConfig+0x694>)
 80056bc:	189a      	adds	r2, r3, r2
 80056be:	69fb      	ldr	r3, [r7, #28]
 80056c0:	685b      	ldr	r3, [r3, #4]
 80056c2:	0019      	movs	r1, r3
 80056c4:	0010      	movs	r0, r2
 80056c6:	f7fa fd2b 	bl	8000120 <__udivsi3>
 80056ca:	0003      	movs	r3, r0
 80056cc:	b29b      	uxth	r3, r3
 80056ce:	60e3      	str	r3, [r4, #12]
 80056d0:	e03d      	b.n	800574e <UART_SetConfig+0x66a>
 80056d2:	69fb      	ldr	r3, [r7, #28]
 80056d4:	681c      	ldr	r4, [r3, #0]
 80056d6:	69fb      	ldr	r3, [r7, #28]
 80056d8:	685b      	ldr	r3, [r3, #4]
 80056da:	085b      	lsrs	r3, r3, #1
 80056dc:	4a27      	ldr	r2, [pc, #156]	; (800577c <UART_SetConfig+0x698>)
 80056de:	189a      	adds	r2, r3, r2
 80056e0:	69fb      	ldr	r3, [r7, #28]
 80056e2:	685b      	ldr	r3, [r3, #4]
 80056e4:	0019      	movs	r1, r3
 80056e6:	0010      	movs	r0, r2
 80056e8:	f7fa fd1a 	bl	8000120 <__udivsi3>
 80056ec:	0003      	movs	r3, r0
 80056ee:	b29b      	uxth	r3, r3
 80056f0:	60e3      	str	r3, [r4, #12]
 80056f2:	e02c      	b.n	800574e <UART_SetConfig+0x66a>
 80056f4:	69fb      	ldr	r3, [r7, #28]
 80056f6:	681c      	ldr	r4, [r3, #0]
 80056f8:	f7fd fb90 	bl	8002e1c <HAL_RCC_GetSysClockFreq>
 80056fc:	0002      	movs	r2, r0
 80056fe:	69fb      	ldr	r3, [r7, #28]
 8005700:	685b      	ldr	r3, [r3, #4]
 8005702:	085b      	lsrs	r3, r3, #1
 8005704:	18d2      	adds	r2, r2, r3
 8005706:	69fb      	ldr	r3, [r7, #28]
 8005708:	685b      	ldr	r3, [r3, #4]
 800570a:	0019      	movs	r1, r3
 800570c:	0010      	movs	r0, r2
 800570e:	f7fa fd07 	bl	8000120 <__udivsi3>
 8005712:	0003      	movs	r3, r0
 8005714:	b29b      	uxth	r3, r3
 8005716:	60e3      	str	r3, [r4, #12]
 8005718:	e019      	b.n	800574e <UART_SetConfig+0x66a>
 800571a:	69fb      	ldr	r3, [r7, #28]
 800571c:	681c      	ldr	r4, [r3, #0]
 800571e:	69fb      	ldr	r3, [r7, #28]
 8005720:	685b      	ldr	r3, [r3, #4]
 8005722:	085b      	lsrs	r3, r3, #1
 8005724:	2280      	movs	r2, #128	; 0x80
 8005726:	0212      	lsls	r2, r2, #8
 8005728:	189a      	adds	r2, r3, r2
 800572a:	69fb      	ldr	r3, [r7, #28]
 800572c:	685b      	ldr	r3, [r3, #4]
 800572e:	0019      	movs	r1, r3
 8005730:	0010      	movs	r0, r2
 8005732:	f7fa fcf5 	bl	8000120 <__udivsi3>
 8005736:	0003      	movs	r3, r0
 8005738:	b29b      	uxth	r3, r3
 800573a:	60e3      	str	r3, [r4, #12]
 800573c:	e007      	b.n	800574e <UART_SetConfig+0x66a>
 800573e:	230f      	movs	r3, #15
 8005740:	2218      	movs	r2, #24
 8005742:	4694      	mov	ip, r2
 8005744:	44bc      	add	ip, r7
 8005746:	4463      	add	r3, ip
 8005748:	2201      	movs	r2, #1
 800574a:	701a      	strb	r2, [r3, #0]
 800574c:	46c0      	nop			; (mov r8, r8)
 800574e:	230f      	movs	r3, #15
 8005750:	2218      	movs	r2, #24
 8005752:	4694      	mov	ip, r2
 8005754:	44bc      	add	ip, r7
 8005756:	4463      	add	r3, ip
 8005758:	781b      	ldrb	r3, [r3, #0]
 800575a:	0018      	movs	r0, r3
 800575c:	46bd      	mov	sp, r7
 800575e:	b00c      	add	sp, #48	; 0x30
 8005760:	bdb0      	pop	{r4, r5, r7, pc}
 8005762:	46c0      	nop			; (mov r8, r8)
 8005764:	0800b08c 	stmdaeq	r0, {r2, r3, r7, ip, sp, pc}
 8005768:	40021000 	andmi	r1, r2, r0
 800576c:	007a1200 	rsbseq	r1, sl, r0, lsl #4
 8005770:	01e84800 	mvneq	r4, r0, lsl #16
 8005774:	0800b0b0 	stmdaeq	r0, {r4, r5, r7, ip, sp, pc}
 8005778:	003d0900 	eorseq	r0, sp, r0, lsl #18
 800577c:	00f42400 	rscseq	r2, r4, r0, lsl #8

08005780 <UART_AdvFeatureConfig>:
 8005780:	b580      	push	{r7, lr}
 8005782:	b082      	sub	sp, #8
 8005784:	af00      	add	r7, sp, #0
 8005786:	6078      	str	r0, [r7, #4]
 8005788:	687b      	ldr	r3, [r7, #4]
 800578a:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 800578c:	2201      	movs	r2, #1
 800578e:	4013      	ands	r3, r2
 8005790:	d00a      	beq.n	80057a8 <UART_AdvFeatureConfig+0x28>
 8005792:	687b      	ldr	r3, [r7, #4]
 8005794:	681b      	ldr	r3, [r3, #0]
 8005796:	687a      	ldr	r2, [r7, #4]
 8005798:	6812      	ldr	r2, [r2, #0]
 800579a:	6852      	ldr	r2, [r2, #4]
 800579c:	4945      	ldr	r1, [pc, #276]	; (80058b4 <UART_AdvFeatureConfig+0x134>)
 800579e:	4011      	ands	r1, r2
 80057a0:	687a      	ldr	r2, [r7, #4]
 80057a2:	6a92      	ldr	r2, [r2, #40]	; 0x28
 80057a4:	430a      	orrs	r2, r1
 80057a6:	605a      	str	r2, [r3, #4]
 80057a8:	687b      	ldr	r3, [r7, #4]
 80057aa:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 80057ac:	2202      	movs	r2, #2
 80057ae:	4013      	ands	r3, r2
 80057b0:	d00a      	beq.n	80057c8 <UART_AdvFeatureConfig+0x48>
 80057b2:	687b      	ldr	r3, [r7, #4]
 80057b4:	681b      	ldr	r3, [r3, #0]
 80057b6:	687a      	ldr	r2, [r7, #4]
 80057b8:	6812      	ldr	r2, [r2, #0]
 80057ba:	6852      	ldr	r2, [r2, #4]
 80057bc:	493e      	ldr	r1, [pc, #248]	; (80058b8 <UART_AdvFeatureConfig+0x138>)
 80057be:	4011      	ands	r1, r2
 80057c0:	687a      	ldr	r2, [r7, #4]
 80057c2:	6ad2      	ldr	r2, [r2, #44]	; 0x2c
 80057c4:	430a      	orrs	r2, r1
 80057c6:	605a      	str	r2, [r3, #4]
 80057c8:	687b      	ldr	r3, [r7, #4]
 80057ca:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 80057cc:	2204      	movs	r2, #4
 80057ce:	4013      	ands	r3, r2
 80057d0:	d00a      	beq.n	80057e8 <UART_AdvFeatureConfig+0x68>
 80057d2:	687b      	ldr	r3, [r7, #4]
 80057d4:	681b      	ldr	r3, [r3, #0]
 80057d6:	687a      	ldr	r2, [r7, #4]
 80057d8:	6812      	ldr	r2, [r2, #0]
 80057da:	6852      	ldr	r2, [r2, #4]
 80057dc:	4937      	ldr	r1, [pc, #220]	; (80058bc <UART_AdvFeatureConfig+0x13c>)
 80057de:	4011      	ands	r1, r2
 80057e0:	687a      	ldr	r2, [r7, #4]
 80057e2:	6b12      	ldr	r2, [r2, #48]	; 0x30
 80057e4:	430a      	orrs	r2, r1
 80057e6:	605a      	str	r2, [r3, #4]
 80057e8:	687b      	ldr	r3, [r7, #4]
 80057ea:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 80057ec:	2208      	movs	r2, #8
 80057ee:	4013      	ands	r3, r2
 80057f0:	d00a      	beq.n	8005808 <UART_AdvFeatureConfig+0x88>
 80057f2:	687b      	ldr	r3, [r7, #4]
 80057f4:	681b      	ldr	r3, [r3, #0]
 80057f6:	687a      	ldr	r2, [r7, #4]
 80057f8:	6812      	ldr	r2, [r2, #0]
 80057fa:	6852      	ldr	r2, [r2, #4]
 80057fc:	4930      	ldr	r1, [pc, #192]	; (80058c0 <UART_AdvFeatureConfig+0x140>)
 80057fe:	4011      	ands	r1, r2
 8005800:	687a      	ldr	r2, [r7, #4]
 8005802:	6b52      	ldr	r2, [r2, #52]	; 0x34
 8005804:	430a      	orrs	r2, r1
 8005806:	605a      	str	r2, [r3, #4]
 8005808:	687b      	ldr	r3, [r7, #4]
 800580a:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 800580c:	2210      	movs	r2, #16
 800580e:	4013      	ands	r3, r2
 8005810:	d00a      	beq.n	8005828 <UART_AdvFeatureConfig+0xa8>
 8005812:	687b      	ldr	r3, [r7, #4]
 8005814:	681b      	ldr	r3, [r3, #0]
 8005816:	687a      	ldr	r2, [r7, #4]
 8005818:	6812      	ldr	r2, [r2, #0]
 800581a:	6892      	ldr	r2, [r2, #8]
 800581c:	4929      	ldr	r1, [pc, #164]	; (80058c4 <UART_AdvFeatureConfig+0x144>)
 800581e:	4011      	ands	r1, r2
 8005820:	687a      	ldr	r2, [r7, #4]
 8005822:	6b92      	ldr	r2, [r2, #56]	; 0x38
 8005824:	430a      	orrs	r2, r1
 8005826:	609a      	str	r2, [r3, #8]
 8005828:	687b      	ldr	r3, [r7, #4]
 800582a:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 800582c:	2220      	movs	r2, #32
 800582e:	4013      	ands	r3, r2
 8005830:	d00a      	beq.n	8005848 <UART_AdvFeatureConfig+0xc8>
 8005832:	687b      	ldr	r3, [r7, #4]
 8005834:	681b      	ldr	r3, [r3, #0]
 8005836:	687a      	ldr	r2, [r7, #4]
 8005838:	6812      	ldr	r2, [r2, #0]
 800583a:	6892      	ldr	r2, [r2, #8]
 800583c:	4922      	ldr	r1, [pc, #136]	; (80058c8 <UART_AdvFeatureConfig+0x148>)
 800583e:	4011      	ands	r1, r2
 8005840:	687a      	ldr	r2, [r7, #4]
 8005842:	6bd2      	ldr	r2, [r2, #60]	; 0x3c
 8005844:	430a      	orrs	r2, r1
 8005846:	609a      	str	r2, [r3, #8]
 8005848:	687b      	ldr	r3, [r7, #4]
 800584a:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 800584c:	2240      	movs	r2, #64	; 0x40
 800584e:	4013      	ands	r3, r2
 8005850:	d01b      	beq.n	800588a <UART_AdvFeatureConfig+0x10a>
 8005852:	687b      	ldr	r3, [r7, #4]
 8005854:	681b      	ldr	r3, [r3, #0]
 8005856:	687a      	ldr	r2, [r7, #4]
 8005858:	6812      	ldr	r2, [r2, #0]
 800585a:	6852      	ldr	r2, [r2, #4]
 800585c:	491b      	ldr	r1, [pc, #108]	; (80058cc <UART_AdvFeatureConfig+0x14c>)
 800585e:	4011      	ands	r1, r2
 8005860:	687a      	ldr	r2, [r7, #4]
 8005862:	6c12      	ldr	r2, [r2, #64]	; 0x40
 8005864:	430a      	orrs	r2, r1
 8005866:	605a      	str	r2, [r3, #4]
 8005868:	687b      	ldr	r3, [r7, #4]
 800586a:	6c1a      	ldr	r2, [r3, #64]	; 0x40
 800586c:	2380      	movs	r3, #128	; 0x80
 800586e:	035b      	lsls	r3, r3, #13
 8005870:	429a      	cmp	r2, r3
 8005872:	d10a      	bne.n	800588a <UART_AdvFeatureConfig+0x10a>
 8005874:	687b      	ldr	r3, [r7, #4]
 8005876:	681b      	ldr	r3, [r3, #0]
 8005878:	687a      	ldr	r2, [r7, #4]
 800587a:	6812      	ldr	r2, [r2, #0]
 800587c:	6852      	ldr	r2, [r2, #4]
 800587e:	4914      	ldr	r1, [pc, #80]	; (80058d0 <UART_AdvFeatureConfig+0x150>)
 8005880:	4011      	ands	r1, r2
 8005882:	687a      	ldr	r2, [r7, #4]
 8005884:	6c52      	ldr	r2, [r2, #68]	; 0x44
 8005886:	430a      	orrs	r2, r1
 8005888:	605a      	str	r2, [r3, #4]
 800588a:	687b      	ldr	r3, [r7, #4]
 800588c:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 800588e:	2280      	movs	r2, #128	; 0x80
 8005890:	4013      	ands	r3, r2
 8005892:	d00a      	beq.n	80058aa <UART_AdvFeatureConfig+0x12a>
 8005894:	687b      	ldr	r3, [r7, #4]
 8005896:	681b      	ldr	r3, [r3, #0]
 8005898:	687a      	ldr	r2, [r7, #4]
 800589a:	6812      	ldr	r2, [r2, #0]
 800589c:	6852      	ldr	r2, [r2, #4]
 800589e:	490d      	ldr	r1, [pc, #52]	; (80058d4 <UART_AdvFeatureConfig+0x154>)
 80058a0:	4011      	ands	r1, r2
 80058a2:	687a      	ldr	r2, [r7, #4]
 80058a4:	6c92      	ldr	r2, [r2, #72]	; 0x48
 80058a6:	430a      	orrs	r2, r1
 80058a8:	605a      	str	r2, [r3, #4]
 80058aa:	46c0      	nop			; (mov r8, r8)
 80058ac:	46bd      	mov	sp, r7
 80058ae:	b002      	add	sp, #8
 80058b0:	bd80      	pop	{r7, pc}
 80058b2:	46c0      	nop			; (mov r8, r8)
 80058b4:	fffdffff 			; <UNDEFINED> instruction: 0xfffdffff
 80058b8:	fffeffff 			; <UNDEFINED> instruction: 0xfffeffff
 80058bc:	fffbffff 			; <UNDEFINED> instruction: 0xfffbffff
 80058c0:	ffff7fff 			; <UNDEFINED> instruction: 0xffff7fff
 80058c4:	ffffefff 			; <UNDEFINED> instruction: 0xffffefff
 80058c8:	ffffdfff 			; <UNDEFINED> instruction: 0xffffdfff
 80058cc:	ffefffff 			; <UNDEFINED> instruction: 0xffefffff
 80058d0:	ff9fffff 			; <UNDEFINED> instruction: 0xff9fffff
 80058d4:	fff7ffff 			; <UNDEFINED> instruction: 0xfff7ffff

080058d8 <UART_CheckIdleState>:
 80058d8:	b580      	push	{r7, lr}
 80058da:	b086      	sub	sp, #24
 80058dc:	af02      	add	r7, sp, #8
 80058de:	6078      	str	r0, [r7, #4]
 80058e0:	2300      	movs	r3, #0
 80058e2:	60fb      	str	r3, [r7, #12]
 80058e4:	687b      	ldr	r3, [r7, #4]
 80058e6:	2200      	movs	r2, #0
 80058e8:	66da      	str	r2, [r3, #108]	; 0x6c
 80058ea:	f7fc fccf 	bl	800228c <HAL_GetTick>
 80058ee:	0003      	movs	r3, r0
 80058f0:	60fb      	str	r3, [r7, #12]
 80058f2:	687b      	ldr	r3, [r7, #4]
 80058f4:	681b      	ldr	r3, [r3, #0]
 80058f6:	681b      	ldr	r3, [r3, #0]
 80058f8:	2208      	movs	r2, #8
 80058fa:	4013      	ands	r3, r2
 80058fc:	2b08      	cmp	r3, #8
 80058fe:	d10d      	bne.n	800591c <UART_CheckIdleState+0x44>
 8005900:	68fa      	ldr	r2, [r7, #12]
 8005902:	2380      	movs	r3, #128	; 0x80
 8005904:	0399      	lsls	r1, r3, #14
 8005906:	6878      	ldr	r0, [r7, #4]
 8005908:	4b17      	ldr	r3, [pc, #92]	; (8005968 <UART_CheckIdleState+0x90>)
 800590a:	9300      	str	r3, [sp, #0]
 800590c:	0013      	movs	r3, r2
 800590e:	2200      	movs	r2, #0
 8005910:	f000 f82c 	bl	800596c <UART_WaitOnFlagUntilTimeout>
 8005914:	1e03      	subs	r3, r0, #0
 8005916:	d001      	beq.n	800591c <UART_CheckIdleState+0x44>
 8005918:	2303      	movs	r3, #3
 800591a:	e021      	b.n	8005960 <UART_CheckIdleState+0x88>
 800591c:	687b      	ldr	r3, [r7, #4]
 800591e:	681b      	ldr	r3, [r3, #0]
 8005920:	681b      	ldr	r3, [r3, #0]
 8005922:	2204      	movs	r2, #4
 8005924:	4013      	ands	r3, r2
 8005926:	2b04      	cmp	r3, #4
 8005928:	d10d      	bne.n	8005946 <UART_CheckIdleState+0x6e>
 800592a:	68fa      	ldr	r2, [r7, #12]
 800592c:	2380      	movs	r3, #128	; 0x80
 800592e:	03d9      	lsls	r1, r3, #15
 8005930:	6878      	ldr	r0, [r7, #4]
 8005932:	4b0d      	ldr	r3, [pc, #52]	; (8005968 <UART_CheckIdleState+0x90>)
 8005934:	9300      	str	r3, [sp, #0]
 8005936:	0013      	movs	r3, r2
 8005938:	2200      	movs	r2, #0
 800593a:	f000 f817 	bl	800596c <UART_WaitOnFlagUntilTimeout>
 800593e:	1e03      	subs	r3, r0, #0
 8005940:	d001      	beq.n	8005946 <UART_CheckIdleState+0x6e>
 8005942:	2303      	movs	r3, #3
 8005944:	e00c      	b.n	8005960 <UART_CheckIdleState+0x88>
 8005946:	687b      	ldr	r3, [r7, #4]
 8005948:	2269      	movs	r2, #105	; 0x69
 800594a:	2120      	movs	r1, #32
 800594c:	5499      	strb	r1, [r3, r2]
 800594e:	687b      	ldr	r3, [r7, #4]
 8005950:	226a      	movs	r2, #106	; 0x6a
 8005952:	2120      	movs	r1, #32
 8005954:	5499      	strb	r1, [r3, r2]
 8005956:	687b      	ldr	r3, [r7, #4]
 8005958:	2268      	movs	r2, #104	; 0x68
 800595a:	2100      	movs	r1, #0
 800595c:	5499      	strb	r1, [r3, r2]
 800595e:	2300      	movs	r3, #0
 8005960:	0018      	movs	r0, r3
 8005962:	46bd      	mov	sp, r7
 8005964:	b004      	add	sp, #16
 8005966:	bd80      	pop	{r7, pc}
 8005968:	01ffffff 	ldrsheq	pc, [pc, #255]	; 8005a6f <HAL_PWR_EnterSLEEPMode+0x4f>	; <UNPREDICTABLE>

0800596c <UART_WaitOnFlagUntilTimeout>:
 800596c:	b580      	push	{r7, lr}
 800596e:	b084      	sub	sp, #16
 8005970:	af00      	add	r7, sp, #0
 8005972:	60f8      	str	r0, [r7, #12]
 8005974:	60b9      	str	r1, [r7, #8]
 8005976:	603b      	str	r3, [r7, #0]
 8005978:	1dfb      	adds	r3, r7, #7
 800597a:	701a      	strb	r2, [r3, #0]
 800597c:	e02b      	b.n	80059d6 <UART_WaitOnFlagUntilTimeout+0x6a>
 800597e:	69bb      	ldr	r3, [r7, #24]
 8005980:	3301      	adds	r3, #1
 8005982:	d028      	beq.n	80059d6 <UART_WaitOnFlagUntilTimeout+0x6a>
 8005984:	69bb      	ldr	r3, [r7, #24]
 8005986:	2b00      	cmp	r3, #0
 8005988:	d007      	beq.n	800599a <UART_WaitOnFlagUntilTimeout+0x2e>
 800598a:	f7fc fc7f 	bl	800228c <HAL_GetTick>
 800598e:	0002      	movs	r2, r0
 8005990:	683b      	ldr	r3, [r7, #0]
 8005992:	1ad2      	subs	r2, r2, r3
 8005994:	69bb      	ldr	r3, [r7, #24]
 8005996:	429a      	cmp	r2, r3
 8005998:	d91d      	bls.n	80059d6 <UART_WaitOnFlagUntilTimeout+0x6a>
 800599a:	68fb      	ldr	r3, [r7, #12]
 800599c:	681b      	ldr	r3, [r3, #0]
 800599e:	68fa      	ldr	r2, [r7, #12]
 80059a0:	6812      	ldr	r2, [r2, #0]
 80059a2:	6812      	ldr	r2, [r2, #0]
 80059a4:	4916      	ldr	r1, [pc, #88]	; (8005a00 <UART_WaitOnFlagUntilTimeout+0x94>)
 80059a6:	400a      	ands	r2, r1
 80059a8:	601a      	str	r2, [r3, #0]
 80059aa:	68fb      	ldr	r3, [r7, #12]
 80059ac:	681b      	ldr	r3, [r3, #0]
 80059ae:	68fa      	ldr	r2, [r7, #12]
 80059b0:	6812      	ldr	r2, [r2, #0]
 80059b2:	6892      	ldr	r2, [r2, #8]
 80059b4:	2101      	movs	r1, #1
 80059b6:	438a      	bics	r2, r1
 80059b8:	609a      	str	r2, [r3, #8]
 80059ba:	68fb      	ldr	r3, [r7, #12]
 80059bc:	2269      	movs	r2, #105	; 0x69
 80059be:	2120      	movs	r1, #32
 80059c0:	5499      	strb	r1, [r3, r2]
 80059c2:	68fb      	ldr	r3, [r7, #12]
 80059c4:	226a      	movs	r2, #106	; 0x6a
 80059c6:	2120      	movs	r1, #32
 80059c8:	5499      	strb	r1, [r3, r2]
 80059ca:	68fb      	ldr	r3, [r7, #12]
 80059cc:	2268      	movs	r2, #104	; 0x68
 80059ce:	2100      	movs	r1, #0
 80059d0:	5499      	strb	r1, [r3, r2]
 80059d2:	2303      	movs	r3, #3
 80059d4:	e00f      	b.n	80059f6 <UART_WaitOnFlagUntilTimeout+0x8a>
 80059d6:	68fb      	ldr	r3, [r7, #12]
 80059d8:	681b      	ldr	r3, [r3, #0]
 80059da:	69db      	ldr	r3, [r3, #28]
 80059dc:	68ba      	ldr	r2, [r7, #8]
 80059de:	401a      	ands	r2, r3
 80059e0:	68bb      	ldr	r3, [r7, #8]
 80059e2:	1ad3      	subs	r3, r2, r3
 80059e4:	425a      	negs	r2, r3
 80059e6:	4153      	adcs	r3, r2
 80059e8:	b2db      	uxtb	r3, r3
 80059ea:	001a      	movs	r2, r3
 80059ec:	1dfb      	adds	r3, r7, #7
 80059ee:	781b      	ldrb	r3, [r3, #0]
 80059f0:	429a      	cmp	r2, r3
 80059f2:	d0c4      	beq.n	800597e <UART_WaitOnFlagUntilTimeout+0x12>
 80059f4:	2300      	movs	r3, #0
 80059f6:	0018      	movs	r0, r3
 80059f8:	46bd      	mov	sp, r7
 80059fa:	b004      	add	sp, #16
 80059fc:	bd80      	pop	{r7, pc}
 80059fe:	46c0      	nop			; (mov r8, r8)
 8005a00:	fffffe5f 			; <UNDEFINED> instruction: 0xfffffe5f

08005a04 <HAL_PWR_DisablePVD>:
 8005a04:	b580      	push	{r7, lr}
 8005a06:	af00      	add	r7, sp, #0
 8005a08:	4b04      	ldr	r3, [pc, #16]	; (8005a1c <HAL_PWR_DisablePVD+0x18>)
 8005a0a:	4a04      	ldr	r2, [pc, #16]	; (8005a1c <HAL_PWR_DisablePVD+0x18>)
 8005a0c:	6812      	ldr	r2, [r2, #0]
 8005a0e:	2110      	movs	r1, #16
 8005a10:	438a      	bics	r2, r1
 8005a12:	601a      	str	r2, [r3, #0]
 8005a14:	46c0      	nop			; (mov r8, r8)
 8005a16:	46bd      	mov	sp, r7
 8005a18:	bd80      	pop	{r7, pc}
 8005a1a:	46c0      	nop			; (mov r8, r8)
 8005a1c:	40007000 	andmi	r7, r0, r0

08005a20 <HAL_PWR_EnterSLEEPMode>:
 8005a20:	b580      	push	{r7, lr}
 8005a22:	b084      	sub	sp, #16
 8005a24:	af00      	add	r7, sp, #0
 8005a26:	6078      	str	r0, [r7, #4]
 8005a28:	000a      	movs	r2, r1
 8005a2a:	1cfb      	adds	r3, r7, #3
 8005a2c:	701a      	strb	r2, [r3, #0]
 8005a2e:	2300      	movs	r3, #0
 8005a30:	60fb      	str	r3, [r7, #12]
 8005a32:	4b10      	ldr	r3, [pc, #64]	; (8005a74 <HAL_PWR_EnterSLEEPMode+0x54>)
 8005a34:	681b      	ldr	r3, [r3, #0]
 8005a36:	60fb      	str	r3, [r7, #12]
 8005a38:	68fb      	ldr	r3, [r7, #12]
 8005a3a:	2203      	movs	r2, #3
 8005a3c:	4393      	bics	r3, r2
 8005a3e:	60fb      	str	r3, [r7, #12]
 8005a40:	68fa      	ldr	r2, [r7, #12]
 8005a42:	687b      	ldr	r3, [r7, #4]
 8005a44:	4313      	orrs	r3, r2
 8005a46:	60fb      	str	r3, [r7, #12]
 8005a48:	4b0a      	ldr	r3, [pc, #40]	; (8005a74 <HAL_PWR_EnterSLEEPMode+0x54>)
 8005a4a:	68fa      	ldr	r2, [r7, #12]
 8005a4c:	601a      	str	r2, [r3, #0]
 8005a4e:	4b0a      	ldr	r3, [pc, #40]	; (8005a78 <HAL_PWR_EnterSLEEPMode+0x58>)
 8005a50:	4a09      	ldr	r2, [pc, #36]	; (8005a78 <HAL_PWR_EnterSLEEPMode+0x58>)
 8005a52:	6912      	ldr	r2, [r2, #16]
 8005a54:	2104      	movs	r1, #4
 8005a56:	438a      	bics	r2, r1
 8005a58:	611a      	str	r2, [r3, #16]
 8005a5a:	1cfb      	adds	r3, r7, #3
 8005a5c:	781b      	ldrb	r3, [r3, #0]
 8005a5e:	2b01      	cmp	r3, #1
 8005a60:	d101      	bne.n	8005a66 <HAL_PWR_EnterSLEEPMode+0x46>
 8005a62:	bf30      	wfi
 8005a64:	e002      	b.n	8005a6c <HAL_PWR_EnterSLEEPMode+0x4c>
 8005a66:	bf40      	sev
 8005a68:	bf20      	wfe
 8005a6a:	bf20      	wfe
 8005a6c:	46c0      	nop			; (mov r8, r8)
 8005a6e:	46bd      	mov	sp, r7
 8005a70:	b004      	add	sp, #16
 8005a72:	bd80      	pop	{r7, pc}
 8005a74:	40007000 	andmi	r7, r0, r0
 8005a78:	e000ed00 	and	lr, r0, r0, lsl #26

08005a7c <HAL_PWR_EnterSTOPMode>:
 8005a7c:	b580      	push	{r7, lr}
 8005a7e:	b084      	sub	sp, #16
 8005a80:	af00      	add	r7, sp, #0
 8005a82:	6078      	str	r0, [r7, #4]
 8005a84:	000a      	movs	r2, r1
 8005a86:	1cfb      	adds	r3, r7, #3
 8005a88:	701a      	strb	r2, [r3, #0]
 8005a8a:	2300      	movs	r3, #0
 8005a8c:	60fb      	str	r3, [r7, #12]
 8005a8e:	4b13      	ldr	r3, [pc, #76]	; (8005adc <HAL_PWR_EnterSTOPMode+0x60>)
 8005a90:	681b      	ldr	r3, [r3, #0]
 8005a92:	60fb      	str	r3, [r7, #12]
 8005a94:	68fb      	ldr	r3, [r7, #12]
 8005a96:	2203      	movs	r2, #3
 8005a98:	4393      	bics	r3, r2
 8005a9a:	60fb      	str	r3, [r7, #12]
 8005a9c:	68fa      	ldr	r2, [r7, #12]
 8005a9e:	687b      	ldr	r3, [r7, #4]
 8005aa0:	4313      	orrs	r3, r2
 8005aa2:	60fb      	str	r3, [r7, #12]
 8005aa4:	4b0d      	ldr	r3, [pc, #52]	; (8005adc <HAL_PWR_EnterSTOPMode+0x60>)
 8005aa6:	68fa      	ldr	r2, [r7, #12]
 8005aa8:	601a      	str	r2, [r3, #0]
 8005aaa:	4b0d      	ldr	r3, [pc, #52]	; (8005ae0 <HAL_PWR_EnterSTOPMode+0x64>)
 8005aac:	4a0c      	ldr	r2, [pc, #48]	; (8005ae0 <HAL_PWR_EnterSTOPMode+0x64>)
 8005aae:	6912      	ldr	r2, [r2, #16]
 8005ab0:	2104      	movs	r1, #4
 8005ab2:	430a      	orrs	r2, r1
 8005ab4:	611a      	str	r2, [r3, #16]
 8005ab6:	1cfb      	adds	r3, r7, #3
 8005ab8:	781b      	ldrb	r3, [r3, #0]
 8005aba:	2b01      	cmp	r3, #1
 8005abc:	d101      	bne.n	8005ac2 <HAL_PWR_EnterSTOPMode+0x46>
 8005abe:	bf30      	wfi
 8005ac0:	e002      	b.n	8005ac8 <HAL_PWR_EnterSTOPMode+0x4c>
 8005ac2:	bf40      	sev
 8005ac4:	bf20      	wfe
 8005ac6:	bf20      	wfe
 8005ac8:	4b05      	ldr	r3, [pc, #20]	; (8005ae0 <HAL_PWR_EnterSTOPMode+0x64>)
 8005aca:	4a05      	ldr	r2, [pc, #20]	; (8005ae0 <HAL_PWR_EnterSTOPMode+0x64>)
 8005acc:	6912      	ldr	r2, [r2, #16]
 8005ace:	2104      	movs	r1, #4
 8005ad0:	438a      	bics	r2, r1
 8005ad2:	611a      	str	r2, [r3, #16]
 8005ad4:	46c0      	nop			; (mov r8, r8)
 8005ad6:	46bd      	mov	sp, r7
 8005ad8:	b004      	add	sp, #16
 8005ada:	bd80      	pop	{r7, pc}
 8005adc:	40007000 	andmi	r7, r0, r0
 8005ae0:	e000ed00 	and	lr, r0, r0, lsl #26

08005ae4 <HAL_PWREx_EnableFastWakeUp>:
 8005ae4:	b580      	push	{r7, lr}
 8005ae6:	af00      	add	r7, sp, #0
 8005ae8:	4b04      	ldr	r3, [pc, #16]	; (8005afc <HAL_PWREx_EnableFastWakeUp+0x18>)
 8005aea:	4a04      	ldr	r2, [pc, #16]	; (8005afc <HAL_PWREx_EnableFastWakeUp+0x18>)
 8005aec:	6812      	ldr	r2, [r2, #0]
 8005aee:	2180      	movs	r1, #128	; 0x80
 8005af0:	00c9      	lsls	r1, r1, #3
 8005af2:	430a      	orrs	r2, r1
 8005af4:	601a      	str	r2, [r3, #0]
 8005af6:	46c0      	nop			; (mov r8, r8)
 8005af8:	46bd      	mov	sp, r7
 8005afa:	bd80      	pop	{r7, pc}
 8005afc:	40007000 	andmi	r7, r0, r0

08005b00 <HAL_PWREx_EnableUltraLowPower>:
 8005b00:	b580      	push	{r7, lr}
 8005b02:	af00      	add	r7, sp, #0
 8005b04:	4b04      	ldr	r3, [pc, #16]	; (8005b18 <HAL_PWREx_EnableUltraLowPower+0x18>)
 8005b06:	4a04      	ldr	r2, [pc, #16]	; (8005b18 <HAL_PWREx_EnableUltraLowPower+0x18>)
 8005b08:	6812      	ldr	r2, [r2, #0]
 8005b0a:	2180      	movs	r1, #128	; 0x80
 8005b0c:	0089      	lsls	r1, r1, #2
 8005b0e:	430a      	orrs	r2, r1
 8005b10:	601a      	str	r2, [r3, #0]
 8005b12:	46c0      	nop			; (mov r8, r8)
 8005b14:	46bd      	mov	sp, r7
 8005b16:	bd80      	pop	{r7, pc}
 8005b18:	40007000 	andmi	r7, r0, r0

08005b1c <LPM_SetStopMode>:
 8005b1c:	b580      	push	{r7, lr}
 8005b1e:	b086      	sub	sp, #24
 8005b20:	af00      	add	r7, sp, #0
 8005b22:	0002      	movs	r2, r0
 8005b24:	1dfb      	adds	r3, r7, #7
 8005b26:	701a      	strb	r2, [r3, #0]
 8005b28:	1dbb      	adds	r3, r7, #6
 8005b2a:	1c0a      	adds	r2, r1, #0
 8005b2c:	701a      	strb	r2, [r3, #0]
 8005b2e:	f3ef 8310 	mrs	r3, PRIMASK
 8005b32:	613b      	str	r3, [r7, #16]
 8005b34:	693b      	ldr	r3, [r7, #16]
 8005b36:	617b      	str	r3, [r7, #20]
 8005b38:	b672      	cpsid	i
 8005b3a:	1dbb      	adds	r3, r7, #6
 8005b3c:	781b      	ldrb	r3, [r3, #0]
 8005b3e:	2b00      	cmp	r3, #0
 8005b40:	d00a      	beq.n	8005b58 <LPM_SetStopMode+0x3c>
 8005b42:	2b01      	cmp	r3, #1
 8005b44:	d000      	beq.n	8005b48 <LPM_SetStopMode+0x2c>
 8005b46:	e010      	b.n	8005b6a <LPM_SetStopMode+0x4e>
 8005b48:	1dfb      	adds	r3, r7, #7
 8005b4a:	781a      	ldrb	r2, [r3, #0]
 8005b4c:	4b0b      	ldr	r3, [pc, #44]	; (8005b7c <LPM_SetStopMode+0x60>)
 8005b4e:	681b      	ldr	r3, [r3, #0]
 8005b50:	431a      	orrs	r2, r3
 8005b52:	4b0a      	ldr	r3, [pc, #40]	; (8005b7c <LPM_SetStopMode+0x60>)
 8005b54:	601a      	str	r2, [r3, #0]
 8005b56:	e008      	b.n	8005b6a <LPM_SetStopMode+0x4e>
 8005b58:	1dfb      	adds	r3, r7, #7
 8005b5a:	781b      	ldrb	r3, [r3, #0]
 8005b5c:	43da      	mvns	r2, r3
 8005b5e:	4b07      	ldr	r3, [pc, #28]	; (8005b7c <LPM_SetStopMode+0x60>)
 8005b60:	681b      	ldr	r3, [r3, #0]
 8005b62:	401a      	ands	r2, r3
 8005b64:	4b05      	ldr	r3, [pc, #20]	; (8005b7c <LPM_SetStopMode+0x60>)
 8005b66:	601a      	str	r2, [r3, #0]
 8005b68:	46c0      	nop			; (mov r8, r8)
 8005b6a:	697b      	ldr	r3, [r7, #20]
 8005b6c:	60fb      	str	r3, [r7, #12]
 8005b6e:	68fb      	ldr	r3, [r7, #12]
 8005b70:	f383 8810 	msr	PRIMASK, r3
 8005b74:	46c0      	nop			; (mov r8, r8)
 8005b76:	46bd      	mov	sp, r7
 8005b78:	b006      	add	sp, #24
 8005b7a:	bd80      	pop	{r7, pc}
 8005b7c:	200000bc 	strhcs	r0, [r0], -ip

08005b80 <LPM_EnterLowPower>:
 8005b80:	b580      	push	{r7, lr}
 8005b82:	af00      	add	r7, sp, #0
 8005b84:	4b0c      	ldr	r3, [pc, #48]	; (8005bb8 <LPM_EnterLowPower+0x38>)
 8005b86:	681b      	ldr	r3, [r3, #0]
 8005b88:	2b00      	cmp	r3, #0
 8005b8a:	d004      	beq.n	8005b96 <LPM_EnterLowPower+0x16>
 8005b8c:	f000 fba2 	bl	80062d4 <LPM_EnterSleepMode>
 8005b90:	f000 f846 	bl	8005c20 <LPM_ExitSleepMode>
 8005b94:	e00d      	b.n	8005bb2 <LPM_EnterLowPower+0x32>
 8005b96:	4b09      	ldr	r3, [pc, #36]	; (8005bbc <LPM_EnterLowPower+0x3c>)
 8005b98:	681b      	ldr	r3, [r3, #0]
 8005b9a:	2b00      	cmp	r3, #0
 8005b9c:	d004      	beq.n	8005ba8 <LPM_EnterLowPower+0x28>
 8005b9e:	f000 fb3b 	bl	8006218 <LPM_EnterStopMode>
 8005ba2:	f000 fb59 	bl	8006258 <LPM_ExitStopMode>
 8005ba6:	e004      	b.n	8005bb2 <LPM_EnterLowPower+0x32>
 8005ba8:	f000 f83f 	bl	8005c2a <LPM_EnterOffMode>
 8005bac:	f000 f842 	bl	8005c34 <LPM_ExitOffMode>
 8005bb0:	46c0      	nop			; (mov r8, r8)
 8005bb2:	46bd      	mov	sp, r7
 8005bb4:	bd80      	pop	{r7, pc}
 8005bb6:	46c0      	nop			; (mov r8, r8)
 8005bb8:	200000bc 	strhcs	r0, [r0], -ip
 8005bbc:	200000c0 	andcs	r0, r0, r0, asr #1

08005bc0 <LPM_GetMode>:
 8005bc0:	b580      	push	{r7, lr}
 8005bc2:	b084      	sub	sp, #16
 8005bc4:	af00      	add	r7, sp, #0
 8005bc6:	f3ef 8310 	mrs	r3, PRIMASK
 8005bca:	607b      	str	r3, [r7, #4]
 8005bcc:	687b      	ldr	r3, [r7, #4]
 8005bce:	60bb      	str	r3, [r7, #8]
 8005bd0:	b672      	cpsid	i
 8005bd2:	4b11      	ldr	r3, [pc, #68]	; (8005c18 <LPM_GetMode+0x58>)
 8005bd4:	681b      	ldr	r3, [r3, #0]
 8005bd6:	2b00      	cmp	r3, #0
 8005bd8:	d004      	beq.n	8005be4 <LPM_GetMode+0x24>
 8005bda:	230f      	movs	r3, #15
 8005bdc:	18fb      	adds	r3, r7, r3
 8005bde:	2200      	movs	r2, #0
 8005be0:	701a      	strb	r2, [r3, #0]
 8005be2:	e00c      	b.n	8005bfe <LPM_GetMode+0x3e>
 8005be4:	4b0d      	ldr	r3, [pc, #52]	; (8005c1c <LPM_GetMode+0x5c>)
 8005be6:	681b      	ldr	r3, [r3, #0]
 8005be8:	2b00      	cmp	r3, #0
 8005bea:	d004      	beq.n	8005bf6 <LPM_GetMode+0x36>
 8005bec:	230f      	movs	r3, #15
 8005bee:	18fb      	adds	r3, r7, r3
 8005bf0:	2201      	movs	r2, #1
 8005bf2:	701a      	strb	r2, [r3, #0]
 8005bf4:	e003      	b.n	8005bfe <LPM_GetMode+0x3e>
 8005bf6:	230f      	movs	r3, #15
 8005bf8:	18fb      	adds	r3, r7, r3
 8005bfa:	2202      	movs	r2, #2
 8005bfc:	701a      	strb	r2, [r3, #0]
 8005bfe:	68bb      	ldr	r3, [r7, #8]
 8005c00:	603b      	str	r3, [r7, #0]
 8005c02:	683b      	ldr	r3, [r7, #0]
 8005c04:	f383 8810 	msr	PRIMASK, r3
 8005c08:	230f      	movs	r3, #15
 8005c0a:	18fb      	adds	r3, r7, r3
 8005c0c:	781b      	ldrb	r3, [r3, #0]
 8005c0e:	0018      	movs	r0, r3
 8005c10:	46bd      	mov	sp, r7
 8005c12:	b004      	add	sp, #16
 8005c14:	bd80      	pop	{r7, pc}
 8005c16:	46c0      	nop			; (mov r8, r8)
 8005c18:	200000bc 	strhcs	r0, [r0], -ip
 8005c1c:	200000c0 	andcs	r0, r0, r0, asr #1

08005c20 <LPM_ExitSleepMode>:
 8005c20:	b580      	push	{r7, lr}
 8005c22:	af00      	add	r7, sp, #0
 8005c24:	46c0      	nop			; (mov r8, r8)
 8005c26:	46bd      	mov	sp, r7
 8005c28:	bd80      	pop	{r7, pc}

08005c2a <LPM_EnterOffMode>:
 8005c2a:	b580      	push	{r7, lr}
 8005c2c:	af00      	add	r7, sp, #0
 8005c2e:	46c0      	nop			; (mov r8, r8)
 8005c30:	46bd      	mov	sp, r7
 8005c32:	bd80      	pop	{r7, pc}

08005c34 <LPM_ExitOffMode>:
 8005c34:	b580      	push	{r7, lr}
 8005c36:	af00      	add	r7, sp, #0
 8005c38:	46c0      	nop			; (mov r8, r8)
 8005c3a:	46bd      	mov	sp, r7
 8005c3c:	bd80      	pop	{r7, pc}

08005c3e <TimerInit>:
 8005c3e:	b580      	push	{r7, lr}
 8005c40:	b082      	sub	sp, #8
 8005c42:	af00      	add	r7, sp, #0
 8005c44:	6078      	str	r0, [r7, #4]
 8005c46:	6039      	str	r1, [r7, #0]
 8005c48:	687b      	ldr	r3, [r7, #4]
 8005c4a:	2200      	movs	r2, #0
 8005c4c:	601a      	str	r2, [r3, #0]
 8005c4e:	687b      	ldr	r3, [r7, #4]
 8005c50:	2200      	movs	r2, #0
 8005c52:	605a      	str	r2, [r3, #4]
 8005c54:	687b      	ldr	r3, [r7, #4]
 8005c56:	2200      	movs	r2, #0
 8005c58:	721a      	strb	r2, [r3, #8]
 8005c5a:	687b      	ldr	r3, [r7, #4]
 8005c5c:	683a      	ldr	r2, [r7, #0]
 8005c5e:	60da      	str	r2, [r3, #12]
 8005c60:	687b      	ldr	r3, [r7, #4]
 8005c62:	2200      	movs	r2, #0
 8005c64:	611a      	str	r2, [r3, #16]
 8005c66:	46c0      	nop			; (mov r8, r8)
 8005c68:	46bd      	mov	sp, r7
 8005c6a:	b002      	add	sp, #8
 8005c6c:	bd80      	pop	{r7, pc}
	...

08005c70 <TimerStart>:
 8005c70:	b580      	push	{r7, lr}
 8005c72:	b088      	sub	sp, #32
 8005c74:	af00      	add	r7, sp, #0
 8005c76:	6078      	str	r0, [r7, #4]
 8005c78:	2300      	movs	r3, #0
 8005c7a:	61fb      	str	r3, [r7, #28]
 8005c7c:	f3ef 8310 	mrs	r3, PRIMASK
 8005c80:	617b      	str	r3, [r7, #20]
 8005c82:	697b      	ldr	r3, [r7, #20]
 8005c84:	61bb      	str	r3, [r7, #24]
 8005c86:	b672      	cpsid	i
 8005c88:	687b      	ldr	r3, [r7, #4]
 8005c8a:	2b00      	cmp	r3, #0
 8005c8c:	d005      	beq.n	8005c9a <TimerStart+0x2a>
 8005c8e:	687b      	ldr	r3, [r7, #4]
 8005c90:	0018      	movs	r0, r3
 8005c92:	f000 f903 	bl	8005e9c <TimerExists>
 8005c96:	1e03      	subs	r3, r0, #0
 8005c98:	d005      	beq.n	8005ca6 <TimerStart+0x36>
 8005c9a:	69bb      	ldr	r3, [r7, #24]
 8005c9c:	613b      	str	r3, [r7, #16]
 8005c9e:	693b      	ldr	r3, [r7, #16]
 8005ca0:	f383 8810 	msr	PRIMASK, r3
 8005ca4:	e030      	b.n	8005d08 <TimerStart+0x98>
 8005ca6:	687b      	ldr	r3, [r7, #4]
 8005ca8:	685a      	ldr	r2, [r3, #4]
 8005caa:	687b      	ldr	r3, [r7, #4]
 8005cac:	601a      	str	r2, [r3, #0]
 8005cae:	687b      	ldr	r3, [r7, #4]
 8005cb0:	2200      	movs	r2, #0
 8005cb2:	721a      	strb	r2, [r3, #8]
 8005cb4:	4b16      	ldr	r3, [pc, #88]	; (8005d10 <TimerStart+0xa0>)
 8005cb6:	681b      	ldr	r3, [r3, #0]
 8005cb8:	2b00      	cmp	r3, #0
 8005cba:	d106      	bne.n	8005cca <TimerStart+0x5a>
 8005cbc:	f000 fdaa 	bl	8006814 <HW_RTC_SetTimerContext>
 8005cc0:	687b      	ldr	r3, [r7, #4]
 8005cc2:	0018      	movs	r0, r3
 8005cc4:	f000 f854 	bl	8005d70 <TimerInsertNewHeadTimer>
 8005cc8:	e019      	b.n	8005cfe <TimerStart+0x8e>
 8005cca:	f000 fd41 	bl	8006750 <HW_RTC_GetTimerElapsedTime>
 8005cce:	0003      	movs	r3, r0
 8005cd0:	61fb      	str	r3, [r7, #28]
 8005cd2:	687b      	ldr	r3, [r7, #4]
 8005cd4:	681a      	ldr	r2, [r3, #0]
 8005cd6:	69fb      	ldr	r3, [r7, #28]
 8005cd8:	18d2      	adds	r2, r2, r3
 8005cda:	687b      	ldr	r3, [r7, #4]
 8005cdc:	601a      	str	r2, [r3, #0]
 8005cde:	687b      	ldr	r3, [r7, #4]
 8005ce0:	681a      	ldr	r2, [r3, #0]
 8005ce2:	4b0b      	ldr	r3, [pc, #44]	; (8005d10 <TimerStart+0xa0>)
 8005ce4:	681b      	ldr	r3, [r3, #0]
 8005ce6:	681b      	ldr	r3, [r3, #0]
 8005ce8:	429a      	cmp	r2, r3
 8005cea:	d204      	bcs.n	8005cf6 <TimerStart+0x86>
 8005cec:	687b      	ldr	r3, [r7, #4]
 8005cee:	0018      	movs	r0, r3
 8005cf0:	f000 f83e 	bl	8005d70 <TimerInsertNewHeadTimer>
 8005cf4:	e003      	b.n	8005cfe <TimerStart+0x8e>
 8005cf6:	687b      	ldr	r3, [r7, #4]
 8005cf8:	0018      	movs	r0, r3
 8005cfa:	f000 f80b 	bl	8005d14 <TimerInsertTimer>
 8005cfe:	69bb      	ldr	r3, [r7, #24]
 8005d00:	60fb      	str	r3, [r7, #12]
 8005d02:	68fb      	ldr	r3, [r7, #12]
 8005d04:	f383 8810 	msr	PRIMASK, r3
 8005d08:	46bd      	mov	sp, r7
 8005d0a:	b008      	add	sp, #32
 8005d0c:	bd80      	pop	{r7, pc}
 8005d0e:	46c0      	nop			; (mov r8, r8)
 8005d10:	200000c4 	andcs	r0, r0, r4, asr #1

08005d14 <TimerInsertTimer>:
 8005d14:	b580      	push	{r7, lr}
 8005d16:	b084      	sub	sp, #16
 8005d18:	af00      	add	r7, sp, #0
 8005d1a:	6078      	str	r0, [r7, #4]
 8005d1c:	4b13      	ldr	r3, [pc, #76]	; (8005d6c <TimerInsertTimer+0x58>)
 8005d1e:	681b      	ldr	r3, [r3, #0]
 8005d20:	60fb      	str	r3, [r7, #12]
 8005d22:	4b12      	ldr	r3, [pc, #72]	; (8005d6c <TimerInsertTimer+0x58>)
 8005d24:	681b      	ldr	r3, [r3, #0]
 8005d26:	691b      	ldr	r3, [r3, #16]
 8005d28:	60bb      	str	r3, [r7, #8]
 8005d2a:	e012      	b.n	8005d52 <TimerInsertTimer+0x3e>
 8005d2c:	687b      	ldr	r3, [r7, #4]
 8005d2e:	681a      	ldr	r2, [r3, #0]
 8005d30:	68bb      	ldr	r3, [r7, #8]
 8005d32:	681b      	ldr	r3, [r3, #0]
 8005d34:	429a      	cmp	r2, r3
 8005d36:	d905      	bls.n	8005d44 <TimerInsertTimer+0x30>
 8005d38:	68bb      	ldr	r3, [r7, #8]
 8005d3a:	60fb      	str	r3, [r7, #12]
 8005d3c:	68bb      	ldr	r3, [r7, #8]
 8005d3e:	691b      	ldr	r3, [r3, #16]
 8005d40:	60bb      	str	r3, [r7, #8]
 8005d42:	e006      	b.n	8005d52 <TimerInsertTimer+0x3e>
 8005d44:	68fb      	ldr	r3, [r7, #12]
 8005d46:	687a      	ldr	r2, [r7, #4]
 8005d48:	611a      	str	r2, [r3, #16]
 8005d4a:	687b      	ldr	r3, [r7, #4]
 8005d4c:	68ba      	ldr	r2, [r7, #8]
 8005d4e:	611a      	str	r2, [r3, #16]
 8005d50:	e009      	b.n	8005d66 <TimerInsertTimer+0x52>
 8005d52:	68fb      	ldr	r3, [r7, #12]
 8005d54:	691b      	ldr	r3, [r3, #16]
 8005d56:	2b00      	cmp	r3, #0
 8005d58:	d1e8      	bne.n	8005d2c <TimerInsertTimer+0x18>
 8005d5a:	68fb      	ldr	r3, [r7, #12]
 8005d5c:	687a      	ldr	r2, [r7, #4]
 8005d5e:	611a      	str	r2, [r3, #16]
 8005d60:	687b      	ldr	r3, [r7, #4]
 8005d62:	2200      	movs	r2, #0
 8005d64:	611a      	str	r2, [r3, #16]
 8005d66:	46bd      	mov	sp, r7
 8005d68:	b004      	add	sp, #16
 8005d6a:	bd80      	pop	{r7, pc}
 8005d6c:	200000c4 	andcs	r0, r0, r4, asr #1

08005d70 <TimerInsertNewHeadTimer>:
 8005d70:	b580      	push	{r7, lr}
 8005d72:	b084      	sub	sp, #16
 8005d74:	af00      	add	r7, sp, #0
 8005d76:	6078      	str	r0, [r7, #4]
 8005d78:	4b0b      	ldr	r3, [pc, #44]	; (8005da8 <TimerInsertNewHeadTimer+0x38>)
 8005d7a:	681b      	ldr	r3, [r3, #0]
 8005d7c:	60fb      	str	r3, [r7, #12]
 8005d7e:	68fb      	ldr	r3, [r7, #12]
 8005d80:	2b00      	cmp	r3, #0
 8005d82:	d002      	beq.n	8005d8a <TimerInsertNewHeadTimer+0x1a>
 8005d84:	68fb      	ldr	r3, [r7, #12]
 8005d86:	2200      	movs	r2, #0
 8005d88:	721a      	strb	r2, [r3, #8]
 8005d8a:	687b      	ldr	r3, [r7, #4]
 8005d8c:	68fa      	ldr	r2, [r7, #12]
 8005d8e:	611a      	str	r2, [r3, #16]
 8005d90:	4b05      	ldr	r3, [pc, #20]	; (8005da8 <TimerInsertNewHeadTimer+0x38>)
 8005d92:	687a      	ldr	r2, [r7, #4]
 8005d94:	601a      	str	r2, [r3, #0]
 8005d96:	4b04      	ldr	r3, [pc, #16]	; (8005da8 <TimerInsertNewHeadTimer+0x38>)
 8005d98:	681b      	ldr	r3, [r3, #0]
 8005d9a:	0018      	movs	r0, r3
 8005d9c:	f000 f8e8 	bl	8005f70 <TimerSetTimeout>
 8005da0:	46c0      	nop			; (mov r8, r8)
 8005da2:	46bd      	mov	sp, r7
 8005da4:	b004      	add	sp, #16
 8005da6:	bd80      	pop	{r7, pc}
 8005da8:	200000c4 	andcs	r0, r0, r4, asr #1

08005dac <TimerStop>:
 8005dac:	b580      	push	{r7, lr}
 8005dae:	b088      	sub	sp, #32
 8005db0:	af00      	add	r7, sp, #0
 8005db2:	6078      	str	r0, [r7, #4]
 8005db4:	f3ef 8310 	mrs	r3, PRIMASK
 8005db8:	613b      	str	r3, [r7, #16]
 8005dba:	693b      	ldr	r3, [r7, #16]
 8005dbc:	617b      	str	r3, [r7, #20]
 8005dbe:	b672      	cpsid	i
 8005dc0:	4b35      	ldr	r3, [pc, #212]	; (8005e98 <TimerStop+0xec>)
 8005dc2:	681b      	ldr	r3, [r3, #0]
 8005dc4:	61fb      	str	r3, [r7, #28]
 8005dc6:	4b34      	ldr	r3, [pc, #208]	; (8005e98 <TimerStop+0xec>)
 8005dc8:	681b      	ldr	r3, [r3, #0]
 8005dca:	61bb      	str	r3, [r7, #24]
 8005dcc:	4b32      	ldr	r3, [pc, #200]	; (8005e98 <TimerStop+0xec>)
 8005dce:	681b      	ldr	r3, [r3, #0]
 8005dd0:	2b00      	cmp	r3, #0
 8005dd2:	d002      	beq.n	8005dda <TimerStop+0x2e>
 8005dd4:	687b      	ldr	r3, [r7, #4]
 8005dd6:	2b00      	cmp	r3, #0
 8005dd8:	d105      	bne.n	8005de6 <TimerStop+0x3a>
 8005dda:	697b      	ldr	r3, [r7, #20]
 8005ddc:	60fb      	str	r3, [r7, #12]
 8005dde:	68fb      	ldr	r3, [r7, #12]
 8005de0:	f383 8810 	msr	PRIMASK, r3
 8005de4:	e054      	b.n	8005e90 <TimerStop+0xe4>
 8005de6:	4b2c      	ldr	r3, [pc, #176]	; (8005e98 <TimerStop+0xec>)
 8005de8:	681a      	ldr	r2, [r3, #0]
 8005dea:	687b      	ldr	r3, [r7, #4]
 8005dec:	429a      	cmp	r2, r3
 8005dee:	d147      	bne.n	8005e80 <TimerStop+0xd4>
 8005df0:	4b29      	ldr	r3, [pc, #164]	; (8005e98 <TimerStop+0xec>)
 8005df2:	681b      	ldr	r3, [r3, #0]
 8005df4:	7a1b      	ldrb	r3, [r3, #8]
 8005df6:	2b00      	cmp	r3, #0
 8005df8:	d019      	beq.n	8005e2e <TimerStop+0x82>
 8005dfa:	4b27      	ldr	r3, [pc, #156]	; (8005e98 <TimerStop+0xec>)
 8005dfc:	681b      	ldr	r3, [r3, #0]
 8005dfe:	691b      	ldr	r3, [r3, #16]
 8005e00:	2b00      	cmp	r3, #0
 8005e02:	d00e      	beq.n	8005e22 <TimerStop+0x76>
 8005e04:	4b24      	ldr	r3, [pc, #144]	; (8005e98 <TimerStop+0xec>)
 8005e06:	681b      	ldr	r3, [r3, #0]
 8005e08:	2200      	movs	r2, #0
 8005e0a:	721a      	strb	r2, [r3, #8]
 8005e0c:	4b22      	ldr	r3, [pc, #136]	; (8005e98 <TimerStop+0xec>)
 8005e0e:	681b      	ldr	r3, [r3, #0]
 8005e10:	691a      	ldr	r2, [r3, #16]
 8005e12:	4b21      	ldr	r3, [pc, #132]	; (8005e98 <TimerStop+0xec>)
 8005e14:	601a      	str	r2, [r3, #0]
 8005e16:	4b20      	ldr	r3, [pc, #128]	; (8005e98 <TimerStop+0xec>)
 8005e18:	681b      	ldr	r3, [r3, #0]
 8005e1a:	0018      	movs	r0, r3
 8005e1c:	f000 f8a8 	bl	8005f70 <TimerSetTimeout>
 8005e20:	e031      	b.n	8005e86 <TimerStop+0xda>
 8005e22:	f000 fcbd 	bl	80067a0 <HW_RTC_StopAlarm>
 8005e26:	4b1c      	ldr	r3, [pc, #112]	; (8005e98 <TimerStop+0xec>)
 8005e28:	2200      	movs	r2, #0
 8005e2a:	601a      	str	r2, [r3, #0]
 8005e2c:	e02b      	b.n	8005e86 <TimerStop+0xda>
 8005e2e:	4b1a      	ldr	r3, [pc, #104]	; (8005e98 <TimerStop+0xec>)
 8005e30:	681b      	ldr	r3, [r3, #0]
 8005e32:	691b      	ldr	r3, [r3, #16]
 8005e34:	2b00      	cmp	r3, #0
 8005e36:	d005      	beq.n	8005e44 <TimerStop+0x98>
 8005e38:	4b17      	ldr	r3, [pc, #92]	; (8005e98 <TimerStop+0xec>)
 8005e3a:	681b      	ldr	r3, [r3, #0]
 8005e3c:	691a      	ldr	r2, [r3, #16]
 8005e3e:	4b16      	ldr	r3, [pc, #88]	; (8005e98 <TimerStop+0xec>)
 8005e40:	601a      	str	r2, [r3, #0]
 8005e42:	e020      	b.n	8005e86 <TimerStop+0xda>
 8005e44:	4b14      	ldr	r3, [pc, #80]	; (8005e98 <TimerStop+0xec>)
 8005e46:	2200      	movs	r2, #0
 8005e48:	601a      	str	r2, [r3, #0]
 8005e4a:	e01c      	b.n	8005e86 <TimerStop+0xda>
 8005e4c:	69ba      	ldr	r2, [r7, #24]
 8005e4e:	687b      	ldr	r3, [r7, #4]
 8005e50:	429a      	cmp	r2, r3
 8005e52:	d110      	bne.n	8005e76 <TimerStop+0xca>
 8005e54:	69bb      	ldr	r3, [r7, #24]
 8005e56:	691b      	ldr	r3, [r3, #16]
 8005e58:	2b00      	cmp	r3, #0
 8005e5a:	d006      	beq.n	8005e6a <TimerStop+0xbe>
 8005e5c:	69bb      	ldr	r3, [r7, #24]
 8005e5e:	691b      	ldr	r3, [r3, #16]
 8005e60:	61bb      	str	r3, [r7, #24]
 8005e62:	69fb      	ldr	r3, [r7, #28]
 8005e64:	69ba      	ldr	r2, [r7, #24]
 8005e66:	611a      	str	r2, [r3, #16]
 8005e68:	e00d      	b.n	8005e86 <TimerStop+0xda>
 8005e6a:	2300      	movs	r3, #0
 8005e6c:	61bb      	str	r3, [r7, #24]
 8005e6e:	69fb      	ldr	r3, [r7, #28]
 8005e70:	69ba      	ldr	r2, [r7, #24]
 8005e72:	611a      	str	r2, [r3, #16]
 8005e74:	e007      	b.n	8005e86 <TimerStop+0xda>
 8005e76:	69bb      	ldr	r3, [r7, #24]
 8005e78:	61fb      	str	r3, [r7, #28]
 8005e7a:	69bb      	ldr	r3, [r7, #24]
 8005e7c:	691b      	ldr	r3, [r3, #16]
 8005e7e:	61bb      	str	r3, [r7, #24]
 8005e80:	69bb      	ldr	r3, [r7, #24]
 8005e82:	2b00      	cmp	r3, #0
 8005e84:	d1e2      	bne.n	8005e4c <TimerStop+0xa0>
 8005e86:	697b      	ldr	r3, [r7, #20]
 8005e88:	60bb      	str	r3, [r7, #8]
 8005e8a:	68bb      	ldr	r3, [r7, #8]
 8005e8c:	f383 8810 	msr	PRIMASK, r3
 8005e90:	46bd      	mov	sp, r7
 8005e92:	b008      	add	sp, #32
 8005e94:	bd80      	pop	{r7, pc}
 8005e96:	46c0      	nop			; (mov r8, r8)
 8005e98:	200000c4 	andcs	r0, r0, r4, asr #1

08005e9c <TimerExists>:
 8005e9c:	b580      	push	{r7, lr}
 8005e9e:	b084      	sub	sp, #16
 8005ea0:	af00      	add	r7, sp, #0
 8005ea2:	6078      	str	r0, [r7, #4]
 8005ea4:	4b0a      	ldr	r3, [pc, #40]	; (8005ed0 <TimerExists+0x34>)
 8005ea6:	681b      	ldr	r3, [r3, #0]
 8005ea8:	60fb      	str	r3, [r7, #12]
 8005eaa:	e008      	b.n	8005ebe <TimerExists+0x22>
 8005eac:	68fa      	ldr	r2, [r7, #12]
 8005eae:	687b      	ldr	r3, [r7, #4]
 8005eb0:	429a      	cmp	r2, r3
 8005eb2:	d101      	bne.n	8005eb8 <TimerExists+0x1c>
 8005eb4:	2301      	movs	r3, #1
 8005eb6:	e006      	b.n	8005ec6 <TimerExists+0x2a>
 8005eb8:	68fb      	ldr	r3, [r7, #12]
 8005eba:	691b      	ldr	r3, [r3, #16]
 8005ebc:	60fb      	str	r3, [r7, #12]
 8005ebe:	68fb      	ldr	r3, [r7, #12]
 8005ec0:	2b00      	cmp	r3, #0
 8005ec2:	d1f3      	bne.n	8005eac <TimerExists+0x10>
 8005ec4:	2300      	movs	r3, #0
 8005ec6:	0018      	movs	r0, r3
 8005ec8:	46bd      	mov	sp, r7
 8005eca:	b004      	add	sp, #16
 8005ecc:	bd80      	pop	{r7, pc}
 8005ece:	46c0      	nop			; (mov r8, r8)
 8005ed0:	200000c4 	andcs	r0, r0, r4, asr #1

08005ed4 <TimerSetValue>:
 8005ed4:	b580      	push	{r7, lr}
 8005ed6:	b084      	sub	sp, #16
 8005ed8:	af00      	add	r7, sp, #0
 8005eda:	6078      	str	r0, [r7, #4]
 8005edc:	6039      	str	r1, [r7, #0]
 8005ede:	2300      	movs	r3, #0
 8005ee0:	60bb      	str	r3, [r7, #8]
 8005ee2:	683b      	ldr	r3, [r7, #0]
 8005ee4:	0018      	movs	r0, r3
 8005ee6:	f000 fbb9 	bl	800665c <HW_RTC_ms2Tick>
 8005eea:	0003      	movs	r3, r0
 8005eec:	60fb      	str	r3, [r7, #12]
 8005eee:	687b      	ldr	r3, [r7, #4]
 8005ef0:	0018      	movs	r0, r3
 8005ef2:	f7ff ff5b 	bl	8005dac <TimerStop>
 8005ef6:	f000 fbab 	bl	8006650 <HW_RTC_GetMinimumTimeout>
 8005efa:	0003      	movs	r3, r0
 8005efc:	60bb      	str	r3, [r7, #8]
 8005efe:	68fa      	ldr	r2, [r7, #12]
 8005f00:	68bb      	ldr	r3, [r7, #8]
 8005f02:	429a      	cmp	r2, r3
 8005f04:	d201      	bcs.n	8005f0a <TimerSetValue+0x36>
 8005f06:	68bb      	ldr	r3, [r7, #8]
 8005f08:	60fb      	str	r3, [r7, #12]
 8005f0a:	687b      	ldr	r3, [r7, #4]
 8005f0c:	68fa      	ldr	r2, [r7, #12]
 8005f0e:	601a      	str	r2, [r3, #0]
 8005f10:	687b      	ldr	r3, [r7, #4]
 8005f12:	68fa      	ldr	r2, [r7, #12]
 8005f14:	605a      	str	r2, [r3, #4]
 8005f16:	46c0      	nop			; (mov r8, r8)
 8005f18:	46bd      	mov	sp, r7
 8005f1a:	b004      	add	sp, #16
 8005f1c:	bd80      	pop	{r7, pc}

08005f1e <TimerGetCurrentTime>:
 8005f1e:	b580      	push	{r7, lr}
 8005f20:	b082      	sub	sp, #8
 8005f22:	af00      	add	r7, sp, #0
 8005f24:	f000 fc2a 	bl	800677c <HW_RTC_GetTimerValue>
 8005f28:	0003      	movs	r3, r0
 8005f2a:	607b      	str	r3, [r7, #4]
 8005f2c:	687b      	ldr	r3, [r7, #4]
 8005f2e:	0018      	movs	r0, r3
 8005f30:	f000 fbac 	bl	800668c <HW_RTC_Tick2ms>
 8005f34:	0003      	movs	r3, r0
 8005f36:	0018      	movs	r0, r3
 8005f38:	46bd      	mov	sp, r7
 8005f3a:	b002      	add	sp, #8
 8005f3c:	bd80      	pop	{r7, pc}

08005f3e <TimerGetElapsedTime>:
 8005f3e:	b580      	push	{r7, lr}
 8005f40:	b084      	sub	sp, #16
 8005f42:	af00      	add	r7, sp, #0
 8005f44:	6078      	str	r0, [r7, #4]
 8005f46:	f000 fc19 	bl	800677c <HW_RTC_GetTimerValue>
 8005f4a:	0003      	movs	r3, r0
 8005f4c:	60fb      	str	r3, [r7, #12]
 8005f4e:	687b      	ldr	r3, [r7, #4]
 8005f50:	0018      	movs	r0, r3
 8005f52:	f000 fb83 	bl	800665c <HW_RTC_ms2Tick>
 8005f56:	0003      	movs	r3, r0
 8005f58:	60bb      	str	r3, [r7, #8]
 8005f5a:	68fa      	ldr	r2, [r7, #12]
 8005f5c:	68bb      	ldr	r3, [r7, #8]
 8005f5e:	1ad3      	subs	r3, r2, r3
 8005f60:	0018      	movs	r0, r3
 8005f62:	f000 fb93 	bl	800668c <HW_RTC_Tick2ms>
 8005f66:	0003      	movs	r3, r0
 8005f68:	0018      	movs	r0, r3
 8005f6a:	46bd      	mov	sp, r7
 8005f6c:	b004      	add	sp, #16
 8005f6e:	bd80      	pop	{r7, pc}

08005f70 <TimerSetTimeout>:
 8005f70:	b590      	push	{r4, r7, lr}
 8005f72:	b085      	sub	sp, #20
 8005f74:	af00      	add	r7, sp, #0
 8005f76:	6078      	str	r0, [r7, #4]
 8005f78:	f000 fb6a 	bl	8006650 <HW_RTC_GetMinimumTimeout>
 8005f7c:	0003      	movs	r3, r0
 8005f7e:	60fb      	str	r3, [r7, #12]
 8005f80:	687b      	ldr	r3, [r7, #4]
 8005f82:	2201      	movs	r2, #1
 8005f84:	721a      	strb	r2, [r3, #8]
 8005f86:	687b      	ldr	r3, [r7, #4]
 8005f88:	681c      	ldr	r4, [r3, #0]
 8005f8a:	f000 fbe1 	bl	8006750 <HW_RTC_GetTimerElapsedTime>
 8005f8e:	0002      	movs	r2, r0
 8005f90:	68fb      	ldr	r3, [r7, #12]
 8005f92:	18d3      	adds	r3, r2, r3
 8005f94:	429c      	cmp	r4, r3
 8005f96:	d206      	bcs.n	8005fa6 <TimerSetTimeout+0x36>
 8005f98:	f000 fbda 	bl	8006750 <HW_RTC_GetTimerElapsedTime>
 8005f9c:	0002      	movs	r2, r0
 8005f9e:	68fb      	ldr	r3, [r7, #12]
 8005fa0:	18d2      	adds	r2, r2, r3
 8005fa2:	687b      	ldr	r3, [r7, #4]
 8005fa4:	601a      	str	r2, [r3, #0]
 8005fa6:	687b      	ldr	r3, [r7, #4]
 8005fa8:	681b      	ldr	r3, [r3, #0]
 8005faa:	0018      	movs	r0, r3
 8005fac:	f000 fba0 	bl	80066f0 <HW_RTC_SetAlarm>
 8005fb0:	46c0      	nop			; (mov r8, r8)
 8005fb2:	46bd      	mov	sp, r7
 8005fb4:	b005      	add	sp, #20
 8005fb6:	bd90      	pop	{r4, r7, pc}

08005fb8 <DelayMs>:
 8005fb8:	b580      	push	{r7, lr}
 8005fba:	b082      	sub	sp, #8
 8005fbc:	af00      	add	r7, sp, #0
 8005fbe:	6078      	str	r0, [r7, #4]
 8005fc0:	687b      	ldr	r3, [r7, #4]
 8005fc2:	0018      	movs	r0, r3
 8005fc4:	f000 fc06 	bl	80067d4 <HW_RTC_DelayMs>
 8005fc8:	46c0      	nop			; (mov r8, r8)
 8005fca:	46bd      	mov	sp, r7
 8005fcc:	b002      	add	sp, #8
 8005fce:	bd80      	pop	{r7, pc}

08005fd0 <memcpy1>:
 8005fd0:	b580      	push	{r7, lr}
 8005fd2:	b084      	sub	sp, #16
 8005fd4:	af00      	add	r7, sp, #0
 8005fd6:	60f8      	str	r0, [r7, #12]
 8005fd8:	60b9      	str	r1, [r7, #8]
 8005fda:	1dbb      	adds	r3, r7, #6
 8005fdc:	801a      	strh	r2, [r3, #0]
 8005fde:	e007      	b.n	8005ff0 <memcpy1+0x20>
 8005fe0:	68fb      	ldr	r3, [r7, #12]
 8005fe2:	1c5a      	adds	r2, r3, #1
 8005fe4:	60fa      	str	r2, [r7, #12]
 8005fe6:	68ba      	ldr	r2, [r7, #8]
 8005fe8:	1c51      	adds	r1, r2, #1
 8005fea:	60b9      	str	r1, [r7, #8]
 8005fec:	7812      	ldrb	r2, [r2, #0]
 8005fee:	701a      	strb	r2, [r3, #0]
 8005ff0:	1dbb      	adds	r3, r7, #6
 8005ff2:	881b      	ldrh	r3, [r3, #0]
 8005ff4:	1dba      	adds	r2, r7, #6
 8005ff6:	1e59      	subs	r1, r3, #1
 8005ff8:	8011      	strh	r1, [r2, #0]
 8005ffa:	2b00      	cmp	r3, #0
 8005ffc:	d1f0      	bne.n	8005fe0 <memcpy1+0x10>
 8005ffe:	46c0      	nop			; (mov r8, r8)
 8006000:	46bd      	mov	sp, r7
 8006002:	b004      	add	sp, #16
 8006004:	bd80      	pop	{r7, pc}
	...

08006008 <HW_Init>:
 8006008:	b580      	push	{r7, lr}
 800600a:	af00      	add	r7, sp, #0
 800600c:	4b0b      	ldr	r3, [pc, #44]	; (800603c <HW_Init+0x34>)
 800600e:	781b      	ldrb	r3, [r3, #0]
 8006010:	2201      	movs	r2, #1
 8006012:	4053      	eors	r3, r2
 8006014:	b2db      	uxtb	r3, r3
 8006016:	2b00      	cmp	r3, #0
 8006018:	d00d      	beq.n	8006036 <HW_Init+0x2e>
 800601a:	f000 f89b 	bl	8006154 <HW_AdcInit>
 800601e:	4b08      	ldr	r3, [pc, #32]	; (8006040 <HW_Init+0x38>)
 8006020:	681b      	ldr	r3, [r3, #0]
 8006022:	4798      	blx	r3
 8006024:	f000 f960 	bl	80062e8 <HW_SPI_Init>
 8006028:	f000 faa2 	bl	8006570 <HW_RTC_Init>
 800602c:	f000 ff32 	bl	8006e94 <vcom_Init>
 8006030:	4b02      	ldr	r3, [pc, #8]	; (800603c <HW_Init+0x34>)
 8006032:	2201      	movs	r2, #1
 8006034:	701a      	strb	r2, [r3, #0]
 8006036:	46c0      	nop			; (mov r8, r8)
 8006038:	46bd      	mov	sp, r7
 800603a:	bd80      	pop	{r7, pc}
 800603c:	20000129 	andcs	r0, r0, r9, lsr #2
 8006040:	0800b1f0 	stmdaeq	r0, {r4, r5, r6, r7, r8, ip, sp, pc}

08006044 <HW_DeInit>:
 8006044:	b580      	push	{r7, lr}
 8006046:	af00      	add	r7, sp, #0
 8006048:	f000 f9d2 	bl	80063f0 <HW_SPI_DeInit>
 800604c:	4b05      	ldr	r3, [pc, #20]	; (8006064 <HW_DeInit+0x20>)
 800604e:	685b      	ldr	r3, [r3, #4]
 8006050:	4798      	blx	r3
 8006052:	f000 ff4f 	bl	8006ef4 <vcom_DeInit>
 8006056:	4b04      	ldr	r3, [pc, #16]	; (8006068 <HW_DeInit+0x24>)
 8006058:	2200      	movs	r2, #0
 800605a:	701a      	strb	r2, [r3, #0]
 800605c:	46c0      	nop			; (mov r8, r8)
 800605e:	46bd      	mov	sp, r7
 8006060:	bd80      	pop	{r7, pc}
 8006062:	46c0      	nop			; (mov r8, r8)
 8006064:	0800b1f0 	stmdaeq	r0, {r4, r5, r6, r7, r8, ip, sp, pc}
 8006068:	20000129 	andcs	r0, r0, r9, lsr #2

0800606c <SystemClock_Config>:
 800606c:	b580      	push	{r7, lr}
 800606e:	b094      	sub	sp, #80	; 0x50
 8006070:	af00      	add	r7, sp, #0
 8006072:	233c      	movs	r3, #60	; 0x3c
 8006074:	18fb      	adds	r3, r7, r3
 8006076:	0018      	movs	r0, r3
 8006078:	2314      	movs	r3, #20
 800607a:	001a      	movs	r2, r3
 800607c:	2100      	movs	r1, #0
 800607e:	f004 f992 	bl	800a3a6 <memset>
 8006082:	1d3b      	adds	r3, r7, #4
 8006084:	0018      	movs	r0, r3
 8006086:	2338      	movs	r3, #56	; 0x38
 8006088:	001a      	movs	r2, r3
 800608a:	2100      	movs	r1, #0
 800608c:	f004 f98b 	bl	800a3a6 <memset>
 8006090:	1d3b      	adds	r3, r7, #4
 8006092:	2202      	movs	r2, #2
 8006094:	601a      	str	r2, [r3, #0]
 8006096:	1d3b      	adds	r3, r7, #4
 8006098:	2200      	movs	r2, #0
 800609a:	605a      	str	r2, [r3, #4]
 800609c:	1d3b      	adds	r3, r7, #4
 800609e:	2201      	movs	r2, #1
 80060a0:	60da      	str	r2, [r3, #12]
 80060a2:	1d3b      	adds	r3, r7, #4
 80060a4:	2210      	movs	r2, #16
 80060a6:	611a      	str	r2, [r3, #16]
 80060a8:	1d3b      	adds	r3, r7, #4
 80060aa:	2202      	movs	r2, #2
 80060ac:	629a      	str	r2, [r3, #40]	; 0x28
 80060ae:	1d3b      	adds	r3, r7, #4
 80060b0:	2200      	movs	r2, #0
 80060b2:	62da      	str	r2, [r3, #44]	; 0x2c
 80060b4:	1d3b      	adds	r3, r7, #4
 80060b6:	2280      	movs	r2, #128	; 0x80
 80060b8:	0312      	lsls	r2, r2, #12
 80060ba:	631a      	str	r2, [r3, #48]	; 0x30
 80060bc:	1d3b      	adds	r3, r7, #4
 80060be:	2280      	movs	r2, #128	; 0x80
 80060c0:	0412      	lsls	r2, r2, #16
 80060c2:	635a      	str	r2, [r3, #52]	; 0x34
 80060c4:	1d3b      	adds	r3, r7, #4
 80060c6:	0018      	movs	r0, r3
 80060c8:	f7fc f9e6 	bl	8002498 <HAL_RCC_OscConfig>
 80060cc:	1e03      	subs	r3, r0, #0
 80060ce:	d001      	beq.n	80060d4 <SystemClock_Config+0x68>
 80060d0:	f001 f89a 	bl	8007208 <Error_Handler>
 80060d4:	4b1c      	ldr	r3, [pc, #112]	; (8006148 <SystemClock_Config+0xdc>)
 80060d6:	4a1c      	ldr	r2, [pc, #112]	; (8006148 <SystemClock_Config+0xdc>)
 80060d8:	6b92      	ldr	r2, [r2, #56]	; 0x38
 80060da:	2180      	movs	r1, #128	; 0x80
 80060dc:	0549      	lsls	r1, r1, #21
 80060de:	430a      	orrs	r2, r1
 80060e0:	639a      	str	r2, [r3, #56]	; 0x38
 80060e2:	4b1a      	ldr	r3, [pc, #104]	; (800614c <SystemClock_Config+0xe0>)
 80060e4:	4a19      	ldr	r2, [pc, #100]	; (800614c <SystemClock_Config+0xe0>)
 80060e6:	6812      	ldr	r2, [r2, #0]
 80060e8:	4919      	ldr	r1, [pc, #100]	; (8006150 <SystemClock_Config+0xe4>)
 80060ea:	400a      	ands	r2, r1
 80060ec:	2180      	movs	r1, #128	; 0x80
 80060ee:	0109      	lsls	r1, r1, #4
 80060f0:	430a      	orrs	r2, r1
 80060f2:	601a      	str	r2, [r3, #0]
 80060f4:	46c0      	nop			; (mov r8, r8)
 80060f6:	4b15      	ldr	r3, [pc, #84]	; (800614c <SystemClock_Config+0xe0>)
 80060f8:	685b      	ldr	r3, [r3, #4]
 80060fa:	2210      	movs	r2, #16
 80060fc:	4013      	ands	r3, r2
 80060fe:	2b10      	cmp	r3, #16
 8006100:	d0f9      	beq.n	80060f6 <SystemClock_Config+0x8a>
 8006102:	233c      	movs	r3, #60	; 0x3c
 8006104:	18fb      	adds	r3, r7, r3
 8006106:	220f      	movs	r2, #15
 8006108:	601a      	str	r2, [r3, #0]
 800610a:	233c      	movs	r3, #60	; 0x3c
 800610c:	18fb      	adds	r3, r7, r3
 800610e:	2203      	movs	r2, #3
 8006110:	605a      	str	r2, [r3, #4]
 8006112:	233c      	movs	r3, #60	; 0x3c
 8006114:	18fb      	adds	r3, r7, r3
 8006116:	2200      	movs	r2, #0
 8006118:	609a      	str	r2, [r3, #8]
 800611a:	233c      	movs	r3, #60	; 0x3c
 800611c:	18fb      	adds	r3, r7, r3
 800611e:	2200      	movs	r2, #0
 8006120:	60da      	str	r2, [r3, #12]
 8006122:	233c      	movs	r3, #60	; 0x3c
 8006124:	18fb      	adds	r3, r7, r3
 8006126:	2200      	movs	r2, #0
 8006128:	611a      	str	r2, [r3, #16]
 800612a:	233c      	movs	r3, #60	; 0x3c
 800612c:	18fb      	adds	r3, r7, r3
 800612e:	2101      	movs	r1, #1
 8006130:	0018      	movs	r0, r3
 8006132:	f7fc fd59 	bl	8002be8 <HAL_RCC_ClockConfig>
 8006136:	1e03      	subs	r3, r0, #0
 8006138:	d001      	beq.n	800613e <SystemClock_Config+0xd2>
 800613a:	f001 f865 	bl	8007208 <Error_Handler>
 800613e:	46c0      	nop			; (mov r8, r8)
 8006140:	46bd      	mov	sp, r7
 8006142:	b014      	add	sp, #80	; 0x50
 8006144:	bd80      	pop	{r7, pc}
 8006146:	46c0      	nop			; (mov r8, r8)
 8006148:	40021000 	andmi	r1, r2, r0
 800614c:	40007000 	andmi	r7, r0, r0
 8006150:	ffffe7ff 			; <UNDEFINED> instruction: 0xffffe7ff

08006154 <HW_AdcInit>:
 8006154:	b580      	push	{r7, lr}
 8006156:	b086      	sub	sp, #24
 8006158:	af00      	add	r7, sp, #0
 800615a:	4b2b      	ldr	r3, [pc, #172]	; (8006208 <HW_AdcInit+0xb4>)
 800615c:	781b      	ldrb	r3, [r3, #0]
 800615e:	2201      	movs	r2, #1
 8006160:	4053      	eors	r3, r2
 8006162:	b2db      	uxtb	r3, r3
 8006164:	2b00      	cmp	r3, #0
 8006166:	d04b      	beq.n	8006200 <HW_AdcInit+0xac>
 8006168:	4b27      	ldr	r3, [pc, #156]	; (8006208 <HW_AdcInit+0xb4>)
 800616a:	2201      	movs	r2, #1
 800616c:	701a      	strb	r2, [r3, #0]
 800616e:	4b27      	ldr	r3, [pc, #156]	; (800620c <HW_AdcInit+0xb8>)
 8006170:	4a27      	ldr	r2, [pc, #156]	; (8006210 <HW_AdcInit+0xbc>)
 8006172:	601a      	str	r2, [r3, #0]
 8006174:	4b25      	ldr	r3, [pc, #148]	; (800620c <HW_AdcInit+0xb8>)
 8006176:	2200      	movs	r2, #0
 8006178:	641a      	str	r2, [r3, #64]	; 0x40
 800617a:	4b24      	ldr	r3, [pc, #144]	; (800620c <HW_AdcInit+0xb8>)
 800617c:	22c0      	movs	r2, #192	; 0xc0
 800617e:	0612      	lsls	r2, r2, #24
 8006180:	605a      	str	r2, [r3, #4]
 8006182:	4b22      	ldr	r3, [pc, #136]	; (800620c <HW_AdcInit+0xb8>)
 8006184:	2200      	movs	r2, #0
 8006186:	61da      	str	r2, [r3, #28]
 8006188:	4b20      	ldr	r3, [pc, #128]	; (800620c <HW_AdcInit+0xb8>)
 800618a:	2201      	movs	r2, #1
 800618c:	639a      	str	r2, [r3, #56]	; 0x38
 800618e:	4b1f      	ldr	r3, [pc, #124]	; (800620c <HW_AdcInit+0xb8>)
 8006190:	2200      	movs	r2, #0
 8006192:	619a      	str	r2, [r3, #24]
 8006194:	4b1d      	ldr	r3, [pc, #116]	; (800620c <HW_AdcInit+0xb8>)
 8006196:	2200      	movs	r2, #0
 8006198:	609a      	str	r2, [r3, #8]
 800619a:	4b1c      	ldr	r3, [pc, #112]	; (800620c <HW_AdcInit+0xb8>)
 800619c:	2202      	movs	r2, #2
 800619e:	63da      	str	r2, [r3, #60]	; 0x3c
 80061a0:	4b1a      	ldr	r3, [pc, #104]	; (800620c <HW_AdcInit+0xb8>)
 80061a2:	2201      	movs	r2, #1
 80061a4:	611a      	str	r2, [r3, #16]
 80061a6:	4b19      	ldr	r3, [pc, #100]	; (800620c <HW_AdcInit+0xb8>)
 80061a8:	2200      	movs	r2, #0
 80061aa:	60da      	str	r2, [r3, #12]
 80061ac:	4b17      	ldr	r3, [pc, #92]	; (800620c <HW_AdcInit+0xb8>)
 80061ae:	2200      	movs	r2, #0
 80061b0:	621a      	str	r2, [r3, #32]
 80061b2:	4b16      	ldr	r3, [pc, #88]	; (800620c <HW_AdcInit+0xb8>)
 80061b4:	2200      	movs	r2, #0
 80061b6:	625a      	str	r2, [r3, #36]	; 0x24
 80061b8:	4b14      	ldr	r3, [pc, #80]	; (800620c <HW_AdcInit+0xb8>)
 80061ba:	2200      	movs	r2, #0
 80061bc:	62da      	str	r2, [r3, #44]	; 0x2c
 80061be:	4b13      	ldr	r3, [pc, #76]	; (800620c <HW_AdcInit+0xb8>)
 80061c0:	2204      	movs	r2, #4
 80061c2:	615a      	str	r2, [r3, #20]
 80061c4:	4b11      	ldr	r3, [pc, #68]	; (800620c <HW_AdcInit+0xb8>)
 80061c6:	2200      	movs	r2, #0
 80061c8:	631a      	str	r2, [r3, #48]	; 0x30
 80061ca:	4b12      	ldr	r3, [pc, #72]	; (8006214 <HW_AdcInit+0xc0>)
 80061cc:	4a11      	ldr	r2, [pc, #68]	; (8006214 <HW_AdcInit+0xc0>)
 80061ce:	6b52      	ldr	r2, [r2, #52]	; 0x34
 80061d0:	2180      	movs	r1, #128	; 0x80
 80061d2:	0089      	lsls	r1, r1, #2
 80061d4:	430a      	orrs	r2, r1
 80061d6:	635a      	str	r2, [r3, #52]	; 0x34
 80061d8:	4b0c      	ldr	r3, [pc, #48]	; (800620c <HW_AdcInit+0xb8>)
 80061da:	0018      	movs	r0, r3
 80061dc:	f7fd fa6c 	bl	80036b8 <HAL_ADC_Init>
 80061e0:	1d3b      	adds	r3, r7, #4
 80061e2:	2203      	movs	r2, #3
 80061e4:	605a      	str	r2, [r3, #4]
 80061e6:	1d3b      	adds	r3, r7, #4
 80061e8:	2200      	movs	r2, #0
 80061ea:	609a      	str	r2, [r3, #8]
 80061ec:	1d3b      	adds	r3, r7, #4
 80061ee:	2203      	movs	r2, #3
 80061f0:	60da      	str	r2, [r3, #12]
 80061f2:	1d3a      	adds	r2, r7, #4
 80061f4:	23a0      	movs	r3, #160	; 0xa0
 80061f6:	05db      	lsls	r3, r3, #23
 80061f8:	2110      	movs	r1, #16
 80061fa:	0018      	movs	r0, r3
 80061fc:	f000 fd34 	bl	8006c68 <HW_GPIO_Init>
 8006200:	46c0      	nop			; (mov r8, r8)
 8006202:	46bd      	mov	sp, r7
 8006204:	b006      	add	sp, #24
 8006206:	bd80      	pop	{r7, pc}
 8006208:	20000128 	andcs	r0, r0, r8, lsr #2
 800620c:	200000c8 	andcs	r0, r0, r8, asr #1
 8006210:	40012400 	andmi	r2, r1, r0, lsl #8
 8006214:	40021000 	andmi	r1, r2, r0

08006218 <LPM_EnterStopMode>:
 8006218:	b580      	push	{r7, lr}
 800621a:	b084      	sub	sp, #16
 800621c:	af00      	add	r7, sp, #0
 800621e:	f3ef 8310 	mrs	r3, PRIMASK
 8006222:	607b      	str	r3, [r7, #4]
 8006224:	687b      	ldr	r3, [r7, #4]
 8006226:	60fb      	str	r3, [r7, #12]
 8006228:	b672      	cpsid	i
 800622a:	f7ff ff0b 	bl	8006044 <HW_DeInit>
 800622e:	4b09      	ldr	r3, [pc, #36]	; (8006254 <LPM_EnterStopMode+0x3c>)
 8006230:	4a08      	ldr	r2, [pc, #32]	; (8006254 <LPM_EnterStopMode+0x3c>)
 8006232:	6812      	ldr	r2, [r2, #0]
 8006234:	2104      	movs	r1, #4
 8006236:	430a      	orrs	r2, r1
 8006238:	601a      	str	r2, [r3, #0]
 800623a:	68fb      	ldr	r3, [r7, #12]
 800623c:	60bb      	str	r3, [r7, #8]
 800623e:	68bb      	ldr	r3, [r7, #8]
 8006240:	f383 8810 	msr	PRIMASK, r3
 8006244:	2101      	movs	r1, #1
 8006246:	2001      	movs	r0, #1
 8006248:	f7ff fc18 	bl	8005a7c <HAL_PWR_EnterSTOPMode>
 800624c:	46c0      	nop			; (mov r8, r8)
 800624e:	46bd      	mov	sp, r7
 8006250:	b004      	add	sp, #16
 8006252:	bd80      	pop	{r7, pc}
 8006254:	40007000 	andmi	r7, r0, r0

08006258 <LPM_ExitStopMode>:
 8006258:	b580      	push	{r7, lr}
 800625a:	b084      	sub	sp, #16
 800625c:	af00      	add	r7, sp, #0
 800625e:	f3ef 8310 	mrs	r3, PRIMASK
 8006262:	60bb      	str	r3, [r7, #8]
 8006264:	68bb      	ldr	r3, [r7, #8]
 8006266:	60fb      	str	r3, [r7, #12]
 8006268:	b672      	cpsid	i
 800626a:	4b19      	ldr	r3, [pc, #100]	; (80062d0 <LPM_ExitStopMode+0x78>)
 800626c:	4a18      	ldr	r2, [pc, #96]	; (80062d0 <LPM_ExitStopMode+0x78>)
 800626e:	6812      	ldr	r2, [r2, #0]
 8006270:	2101      	movs	r1, #1
 8006272:	430a      	orrs	r2, r1
 8006274:	601a      	str	r2, [r3, #0]
 8006276:	46c0      	nop			; (mov r8, r8)
 8006278:	4b15      	ldr	r3, [pc, #84]	; (80062d0 <LPM_ExitStopMode+0x78>)
 800627a:	681b      	ldr	r3, [r3, #0]
 800627c:	2204      	movs	r2, #4
 800627e:	4013      	ands	r3, r2
 8006280:	d0fa      	beq.n	8006278 <LPM_ExitStopMode+0x20>
 8006282:	4b13      	ldr	r3, [pc, #76]	; (80062d0 <LPM_ExitStopMode+0x78>)
 8006284:	4a12      	ldr	r2, [pc, #72]	; (80062d0 <LPM_ExitStopMode+0x78>)
 8006286:	6812      	ldr	r2, [r2, #0]
 8006288:	2180      	movs	r1, #128	; 0x80
 800628a:	0449      	lsls	r1, r1, #17
 800628c:	430a      	orrs	r2, r1
 800628e:	601a      	str	r2, [r3, #0]
 8006290:	46c0      	nop			; (mov r8, r8)
 8006292:	4b0f      	ldr	r3, [pc, #60]	; (80062d0 <LPM_ExitStopMode+0x78>)
 8006294:	681a      	ldr	r2, [r3, #0]
 8006296:	2380      	movs	r3, #128	; 0x80
 8006298:	049b      	lsls	r3, r3, #18
 800629a:	4013      	ands	r3, r2
 800629c:	d0f9      	beq.n	8006292 <LPM_ExitStopMode+0x3a>
 800629e:	4b0c      	ldr	r3, [pc, #48]	; (80062d0 <LPM_ExitStopMode+0x78>)
 80062a0:	4a0b      	ldr	r2, [pc, #44]	; (80062d0 <LPM_ExitStopMode+0x78>)
 80062a2:	68d2      	ldr	r2, [r2, #12]
 80062a4:	2103      	movs	r1, #3
 80062a6:	430a      	orrs	r2, r1
 80062a8:	60da      	str	r2, [r3, #12]
 80062aa:	46c0      	nop			; (mov r8, r8)
 80062ac:	4b08      	ldr	r3, [pc, #32]	; (80062d0 <LPM_ExitStopMode+0x78>)
 80062ae:	68db      	ldr	r3, [r3, #12]
 80062b0:	220c      	movs	r2, #12
 80062b2:	4013      	ands	r3, r2
 80062b4:	2b0c      	cmp	r3, #12
 80062b6:	d1f9      	bne.n	80062ac <LPM_ExitStopMode+0x54>
 80062b8:	f7ff fea6 	bl	8006008 <HW_Init>
 80062bc:	68fb      	ldr	r3, [r7, #12]
 80062be:	607b      	str	r3, [r7, #4]
 80062c0:	687b      	ldr	r3, [r7, #4]
 80062c2:	f383 8810 	msr	PRIMASK, r3
 80062c6:	46c0      	nop			; (mov r8, r8)
 80062c8:	46bd      	mov	sp, r7
 80062ca:	b004      	add	sp, #16
 80062cc:	bd80      	pop	{r7, pc}
 80062ce:	46c0      	nop			; (mov r8, r8)
 80062d0:	40021000 	andmi	r1, r2, r0

080062d4 <LPM_EnterSleepMode>:
 80062d4:	b580      	push	{r7, lr}
 80062d6:	af00      	add	r7, sp, #0
 80062d8:	2101      	movs	r1, #1
 80062da:	2000      	movs	r0, #0
 80062dc:	f7ff fba0 	bl	8005a20 <HAL_PWR_EnterSLEEPMode>
 80062e0:	46c0      	nop			; (mov r8, r8)
 80062e2:	46bd      	mov	sp, r7
 80062e4:	bd80      	pop	{r7, pc}
	...

080062e8 <HW_SPI_Init>:
 80062e8:	b580      	push	{r7, lr}
 80062ea:	b086      	sub	sp, #24
 80062ec:	af00      	add	r7, sp, #0
 80062ee:	1d3b      	adds	r3, r7, #4
 80062f0:	0018      	movs	r0, r3
 80062f2:	2314      	movs	r3, #20
 80062f4:	001a      	movs	r2, r3
 80062f6:	2100      	movs	r1, #0
 80062f8:	f004 f855 	bl	800a3a6 <memset>
 80062fc:	4b37      	ldr	r3, [pc, #220]	; (80063dc <HW_SPI_Init+0xf4>)
 80062fe:	4a38      	ldr	r2, [pc, #224]	; (80063e0 <HW_SPI_Init+0xf8>)
 8006300:	601a      	str	r2, [r3, #0]
 8006302:	4b38      	ldr	r3, [pc, #224]	; (80063e4 <HW_SPI_Init+0xfc>)
 8006304:	0018      	movs	r0, r3
 8006306:	f000 f8fb 	bl	8006500 <SpiFrequency>
 800630a:	0002      	movs	r2, r0
 800630c:	4b33      	ldr	r3, [pc, #204]	; (80063dc <HW_SPI_Init+0xf4>)
 800630e:	61da      	str	r2, [r3, #28]
 8006310:	4b32      	ldr	r3, [pc, #200]	; (80063dc <HW_SPI_Init+0xf4>)
 8006312:	2200      	movs	r2, #0
 8006314:	609a      	str	r2, [r3, #8]
 8006316:	4b31      	ldr	r3, [pc, #196]	; (80063dc <HW_SPI_Init+0xf4>)
 8006318:	2282      	movs	r2, #130	; 0x82
 800631a:	0052      	lsls	r2, r2, #1
 800631c:	605a      	str	r2, [r3, #4]
 800631e:	4b2f      	ldr	r3, [pc, #188]	; (80063dc <HW_SPI_Init+0xf4>)
 8006320:	2200      	movs	r2, #0
 8006322:	611a      	str	r2, [r3, #16]
 8006324:	4b2d      	ldr	r3, [pc, #180]	; (80063dc <HW_SPI_Init+0xf4>)
 8006326:	2200      	movs	r2, #0
 8006328:	615a      	str	r2, [r3, #20]
 800632a:	4b2c      	ldr	r3, [pc, #176]	; (80063dc <HW_SPI_Init+0xf4>)
 800632c:	2200      	movs	r2, #0
 800632e:	60da      	str	r2, [r3, #12]
 8006330:	4b2a      	ldr	r3, [pc, #168]	; (80063dc <HW_SPI_Init+0xf4>)
 8006332:	2200      	movs	r2, #0
 8006334:	629a      	str	r2, [r3, #40]	; 0x28
 8006336:	4b29      	ldr	r3, [pc, #164]	; (80063dc <HW_SPI_Init+0xf4>)
 8006338:	2200      	movs	r2, #0
 800633a:	621a      	str	r2, [r3, #32]
 800633c:	4b27      	ldr	r3, [pc, #156]	; (80063dc <HW_SPI_Init+0xf4>)
 800633e:	2280      	movs	r2, #128	; 0x80
 8006340:	0092      	lsls	r2, r2, #2
 8006342:	619a      	str	r2, [r3, #24]
 8006344:	4b25      	ldr	r3, [pc, #148]	; (80063dc <HW_SPI_Init+0xf4>)
 8006346:	2200      	movs	r2, #0
 8006348:	625a      	str	r2, [r3, #36]	; 0x24
 800634a:	4b27      	ldr	r3, [pc, #156]	; (80063e8 <HW_SPI_Init+0x100>)
 800634c:	4a26      	ldr	r2, [pc, #152]	; (80063e8 <HW_SPI_Init+0x100>)
 800634e:	6b52      	ldr	r2, [r2, #52]	; 0x34
 8006350:	2180      	movs	r1, #128	; 0x80
 8006352:	0149      	lsls	r1, r1, #5
 8006354:	430a      	orrs	r2, r1
 8006356:	635a      	str	r2, [r3, #52]	; 0x34
 8006358:	4b20      	ldr	r3, [pc, #128]	; (80063dc <HW_SPI_Init+0xf4>)
 800635a:	0018      	movs	r0, r3
 800635c:	f7fe f8bc 	bl	80044d8 <HAL_SPI_Init>
 8006360:	1e03      	subs	r3, r0, #0
 8006362:	d001      	beq.n	8006368 <HW_SPI_Init+0x80>
 8006364:	f000 ff50 	bl	8007208 <Error_Handler>
 8006368:	1d3b      	adds	r3, r7, #4
 800636a:	2202      	movs	r2, #2
 800636c:	605a      	str	r2, [r3, #4]
 800636e:	1d3b      	adds	r3, r7, #4
 8006370:	2202      	movs	r2, #2
 8006372:	609a      	str	r2, [r3, #8]
 8006374:	1d3b      	adds	r3, r7, #4
 8006376:	2203      	movs	r2, #3
 8006378:	60da      	str	r2, [r3, #12]
 800637a:	1d3b      	adds	r3, r7, #4
 800637c:	2200      	movs	r2, #0
 800637e:	611a      	str	r2, [r3, #16]
 8006380:	1d3b      	adds	r3, r7, #4
 8006382:	481a      	ldr	r0, [pc, #104]	; (80063ec <HW_SPI_Init+0x104>)
 8006384:	001a      	movs	r2, r3
 8006386:	2108      	movs	r1, #8
 8006388:	f000 fc6e 	bl	8006c68 <HW_GPIO_Init>
 800638c:	1d3a      	adds	r2, r7, #4
 800638e:	23a0      	movs	r3, #160	; 0xa0
 8006390:	05db      	lsls	r3, r3, #23
 8006392:	2140      	movs	r1, #64	; 0x40
 8006394:	0018      	movs	r0, r3
 8006396:	f000 fc67 	bl	8006c68 <HW_GPIO_Init>
 800639a:	1d3a      	adds	r2, r7, #4
 800639c:	23a0      	movs	r3, #160	; 0xa0
 800639e:	05db      	lsls	r3, r3, #23
 80063a0:	2180      	movs	r1, #128	; 0x80
 80063a2:	0018      	movs	r0, r3
 80063a4:	f000 fc60 	bl	8006c68 <HW_GPIO_Init>
 80063a8:	1d3b      	adds	r3, r7, #4
 80063aa:	2201      	movs	r2, #1
 80063ac:	605a      	str	r2, [r3, #4]
 80063ae:	1d3b      	adds	r3, r7, #4
 80063b0:	2201      	movs	r2, #1
 80063b2:	609a      	str	r2, [r3, #8]
 80063b4:	1d3a      	adds	r2, r7, #4
 80063b6:	2380      	movs	r3, #128	; 0x80
 80063b8:	0219      	lsls	r1, r3, #8
 80063ba:	23a0      	movs	r3, #160	; 0xa0
 80063bc:	05db      	lsls	r3, r3, #23
 80063be:	0018      	movs	r0, r3
 80063c0:	f000 fc52 	bl	8006c68 <HW_GPIO_Init>
 80063c4:	2380      	movs	r3, #128	; 0x80
 80063c6:	0219      	lsls	r1, r3, #8
 80063c8:	23a0      	movs	r3, #160	; 0xa0
 80063ca:	05db      	lsls	r3, r3, #23
 80063cc:	2201      	movs	r2, #1
 80063ce:	0018      	movs	r0, r3
 80063d0:	f000 fcfe 	bl	8006dd0 <HW_GPIO_Write>
 80063d4:	46c0      	nop			; (mov r8, r8)
 80063d6:	46bd      	mov	sp, r7
 80063d8:	b006      	add	sp, #24
 80063da:	bd80      	pop	{r7, pc}
 80063dc:	2000012c 	andcs	r0, r0, ip, lsr #2
 80063e0:	40013000 	andmi	r3, r1, r0
 80063e4:	00989680 	addseq	r9, r8, r0, lsl #13
 80063e8:	40021000 	andmi	r1, r2, r0
 80063ec:	50000400 	andpl	r0, r0, r0, lsl #8

080063f0 <HW_SPI_DeInit>:
 80063f0:	b580      	push	{r7, lr}
 80063f2:	b086      	sub	sp, #24
 80063f4:	af00      	add	r7, sp, #0
 80063f6:	1d3b      	adds	r3, r7, #4
 80063f8:	0018      	movs	r0, r3
 80063fa:	2314      	movs	r3, #20
 80063fc:	001a      	movs	r2, r3
 80063fe:	2100      	movs	r1, #0
 8006400:	f003 ffd1 	bl	800a3a6 <memset>
 8006404:	4b2d      	ldr	r3, [pc, #180]	; (80064bc <HW_SPI_DeInit+0xcc>)
 8006406:	0018      	movs	r0, r3
 8006408:	f7fe f8d0 	bl	80045ac <HAL_SPI_DeInit>
 800640c:	4b2c      	ldr	r3, [pc, #176]	; (80064c0 <HW_SPI_DeInit+0xd0>)
 800640e:	4a2c      	ldr	r2, [pc, #176]	; (80064c0 <HW_SPI_DeInit+0xd0>)
 8006410:	6a52      	ldr	r2, [r2, #36]	; 0x24
 8006412:	2180      	movs	r1, #128	; 0x80
 8006414:	0149      	lsls	r1, r1, #5
 8006416:	430a      	orrs	r2, r1
 8006418:	625a      	str	r2, [r3, #36]	; 0x24
 800641a:	4b29      	ldr	r3, [pc, #164]	; (80064c0 <HW_SPI_DeInit+0xd0>)
 800641c:	4a28      	ldr	r2, [pc, #160]	; (80064c0 <HW_SPI_DeInit+0xd0>)
 800641e:	6a52      	ldr	r2, [r2, #36]	; 0x24
 8006420:	4928      	ldr	r1, [pc, #160]	; (80064c4 <HW_SPI_DeInit+0xd4>)
 8006422:	400a      	ands	r2, r1
 8006424:	625a      	str	r2, [r3, #36]	; 0x24
 8006426:	1d3b      	adds	r3, r7, #4
 8006428:	2201      	movs	r2, #1
 800642a:	605a      	str	r2, [r3, #4]
 800642c:	1d3b      	adds	r3, r7, #4
 800642e:	2200      	movs	r2, #0
 8006430:	609a      	str	r2, [r3, #8]
 8006432:	1d3a      	adds	r2, r7, #4
 8006434:	23a0      	movs	r3, #160	; 0xa0
 8006436:	05db      	lsls	r3, r3, #23
 8006438:	2180      	movs	r1, #128	; 0x80
 800643a:	0018      	movs	r0, r3
 800643c:	f000 fc14 	bl	8006c68 <HW_GPIO_Init>
 8006440:	23a0      	movs	r3, #160	; 0xa0
 8006442:	05db      	lsls	r3, r3, #23
 8006444:	2200      	movs	r2, #0
 8006446:	2180      	movs	r1, #128	; 0x80
 8006448:	0018      	movs	r0, r3
 800644a:	f000 fcc1 	bl	8006dd0 <HW_GPIO_Write>
 800644e:	1d3b      	adds	r3, r7, #4
 8006450:	2202      	movs	r2, #2
 8006452:	609a      	str	r2, [r3, #8]
 8006454:	1d3a      	adds	r2, r7, #4
 8006456:	23a0      	movs	r3, #160	; 0xa0
 8006458:	05db      	lsls	r3, r3, #23
 800645a:	2140      	movs	r1, #64	; 0x40
 800645c:	0018      	movs	r0, r3
 800645e:	f000 fc03 	bl	8006c68 <HW_GPIO_Init>
 8006462:	23a0      	movs	r3, #160	; 0xa0
 8006464:	05db      	lsls	r3, r3, #23
 8006466:	2200      	movs	r2, #0
 8006468:	2140      	movs	r1, #64	; 0x40
 800646a:	0018      	movs	r0, r3
 800646c:	f000 fcb0 	bl	8006dd0 <HW_GPIO_Write>
 8006470:	1d3b      	adds	r3, r7, #4
 8006472:	2200      	movs	r2, #0
 8006474:	609a      	str	r2, [r3, #8]
 8006476:	1d3b      	adds	r3, r7, #4
 8006478:	4813      	ldr	r0, [pc, #76]	; (80064c8 <HW_SPI_DeInit+0xd8>)
 800647a:	001a      	movs	r2, r3
 800647c:	2108      	movs	r1, #8
 800647e:	f000 fbf3 	bl	8006c68 <HW_GPIO_Init>
 8006482:	4b11      	ldr	r3, [pc, #68]	; (80064c8 <HW_SPI_DeInit+0xd8>)
 8006484:	2200      	movs	r2, #0
 8006486:	2108      	movs	r1, #8
 8006488:	0018      	movs	r0, r3
 800648a:	f000 fca1 	bl	8006dd0 <HW_GPIO_Write>
 800648e:	1d3b      	adds	r3, r7, #4
 8006490:	2201      	movs	r2, #1
 8006492:	609a      	str	r2, [r3, #8]
 8006494:	1d3a      	adds	r2, r7, #4
 8006496:	2380      	movs	r3, #128	; 0x80
 8006498:	0219      	lsls	r1, r3, #8
 800649a:	23a0      	movs	r3, #160	; 0xa0
 800649c:	05db      	lsls	r3, r3, #23
 800649e:	0018      	movs	r0, r3
 80064a0:	f000 fbe2 	bl	8006c68 <HW_GPIO_Init>
 80064a4:	2380      	movs	r3, #128	; 0x80
 80064a6:	0219      	lsls	r1, r3, #8
 80064a8:	23a0      	movs	r3, #160	; 0xa0
 80064aa:	05db      	lsls	r3, r3, #23
 80064ac:	2201      	movs	r2, #1
 80064ae:	0018      	movs	r0, r3
 80064b0:	f000 fc8e 	bl	8006dd0 <HW_GPIO_Write>
 80064b4:	46c0      	nop			; (mov r8, r8)
 80064b6:	46bd      	mov	sp, r7
 80064b8:	b006      	add	sp, #24
 80064ba:	bd80      	pop	{r7, pc}
 80064bc:	2000012c 	andcs	r0, r0, ip, lsr #2
 80064c0:	40021000 	andmi	r1, r2, r0
 80064c4:	ffffefff 			; <UNDEFINED> instruction: 0xffffefff
 80064c8:	50000400 	andpl	r0, r0, r0, lsl #8

080064cc <HW_SPI_InOut>:
 80064cc:	b580      	push	{r7, lr}
 80064ce:	b086      	sub	sp, #24
 80064d0:	af02      	add	r7, sp, #8
 80064d2:	0002      	movs	r2, r0
 80064d4:	1dbb      	adds	r3, r7, #6
 80064d6:	801a      	strh	r2, [r3, #0]
 80064d8:	230e      	movs	r3, #14
 80064da:	18fa      	adds	r2, r7, r3
 80064dc:	1db9      	adds	r1, r7, #6
 80064de:	4807      	ldr	r0, [pc, #28]	; (80064fc <HW_SPI_InOut+0x30>)
 80064e0:	2301      	movs	r3, #1
 80064e2:	425b      	negs	r3, r3
 80064e4:	9300      	str	r3, [sp, #0]
 80064e6:	2301      	movs	r3, #1
 80064e8:	f7fe f89a 	bl	8004620 <HAL_SPI_TransmitReceive>
 80064ec:	230e      	movs	r3, #14
 80064ee:	18fb      	adds	r3, r7, r3
 80064f0:	881b      	ldrh	r3, [r3, #0]
 80064f2:	0018      	movs	r0, r3
 80064f4:	46bd      	mov	sp, r7
 80064f6:	b004      	add	sp, #16
 80064f8:	bd80      	pop	{r7, pc}
 80064fa:	46c0      	nop			; (mov r8, r8)
 80064fc:	2000012c 	andcs	r0, r0, ip, lsr #2

08006500 <SpiFrequency>:
 8006500:	b580      	push	{r7, lr}
 8006502:	b086      	sub	sp, #24
 8006504:	af00      	add	r7, sp, #0
 8006506:	6078      	str	r0, [r7, #4]
 8006508:	2300      	movs	r3, #0
 800650a:	617b      	str	r3, [r7, #20]
 800650c:	4b17      	ldr	r3, [pc, #92]	; (800656c <SpiFrequency+0x6c>)
 800650e:	681b      	ldr	r3, [r3, #0]
 8006510:	613b      	str	r3, [r7, #16]
 8006512:	e008      	b.n	8006526 <SpiFrequency+0x26>
 8006514:	697b      	ldr	r3, [r7, #20]
 8006516:	3301      	adds	r3, #1
 8006518:	617b      	str	r3, [r7, #20]
 800651a:	693b      	ldr	r3, [r7, #16]
 800651c:	085b      	lsrs	r3, r3, #1
 800651e:	613b      	str	r3, [r7, #16]
 8006520:	697b      	ldr	r3, [r7, #20]
 8006522:	2b06      	cmp	r3, #6
 8006524:	d804      	bhi.n	8006530 <SpiFrequency+0x30>
 8006526:	693a      	ldr	r2, [r7, #16]
 8006528:	687b      	ldr	r3, [r7, #4]
 800652a:	429a      	cmp	r2, r3
 800652c:	d8f2      	bhi.n	8006514 <SpiFrequency+0x14>
 800652e:	e000      	b.n	8006532 <SpiFrequency+0x32>
 8006530:	46c0      	nop			; (mov r8, r8)
 8006532:	697b      	ldr	r3, [r7, #20]
 8006534:	2204      	movs	r2, #4
 8006536:	4013      	ands	r3, r2
 8006538:	d101      	bne.n	800653e <SpiFrequency+0x3e>
 800653a:	2200      	movs	r2, #0
 800653c:	e000      	b.n	8006540 <SpiFrequency+0x40>
 800653e:	2220      	movs	r2, #32
 8006540:	697b      	ldr	r3, [r7, #20]
 8006542:	2102      	movs	r1, #2
 8006544:	400b      	ands	r3, r1
 8006546:	d101      	bne.n	800654c <SpiFrequency+0x4c>
 8006548:	2300      	movs	r3, #0
 800654a:	e000      	b.n	800654e <SpiFrequency+0x4e>
 800654c:	2310      	movs	r3, #16
 800654e:	431a      	orrs	r2, r3
 8006550:	697b      	ldr	r3, [r7, #20]
 8006552:	2101      	movs	r1, #1
 8006554:	400b      	ands	r3, r1
 8006556:	d101      	bne.n	800655c <SpiFrequency+0x5c>
 8006558:	2300      	movs	r3, #0
 800655a:	e000      	b.n	800655e <SpiFrequency+0x5e>
 800655c:	2308      	movs	r3, #8
 800655e:	4313      	orrs	r3, r2
 8006560:	60fb      	str	r3, [r7, #12]
 8006562:	68fb      	ldr	r3, [r7, #12]
 8006564:	0018      	movs	r0, r3
 8006566:	46bd      	mov	sp, r7
 8006568:	b006      	add	sp, #24
 800656a:	bd80      	pop	{r7, pc}
 800656c:	20000000 	andcs	r0, r0, r0

08006570 <HW_RTC_Init>:
 8006570:	b580      	push	{r7, lr}
 8006572:	af00      	add	r7, sp, #0
 8006574:	4b09      	ldr	r3, [pc, #36]	; (800659c <HW_RTC_Init+0x2c>)
 8006576:	781b      	ldrb	r3, [r3, #0]
 8006578:	2201      	movs	r2, #1
 800657a:	4053      	eors	r3, r2
 800657c:	b2db      	uxtb	r3, r3
 800657e:	2b00      	cmp	r3, #0
 8006580:	d008      	beq.n	8006594 <HW_RTC_Init+0x24>
 8006582:	f000 f80d 	bl	80065a0 <HW_RTC_SetConfig>
 8006586:	f000 f95b 	bl	8006840 <HW_RTC_SetAlarmConfig>
 800658a:	f000 f943 	bl	8006814 <HW_RTC_SetTimerContext>
 800658e:	4b03      	ldr	r3, [pc, #12]	; (800659c <HW_RTC_Init+0x2c>)
 8006590:	2201      	movs	r2, #1
 8006592:	701a      	strb	r2, [r3, #0]
 8006594:	46c0      	nop			; (mov r8, r8)
 8006596:	46bd      	mov	sp, r7
 8006598:	bd80      	pop	{r7, pc}
 800659a:	46c0      	nop			; (mov r8, r8)
 800659c:	20000184 	andcs	r0, r0, r4, lsl #3

080065a0 <HW_RTC_SetConfig>:
 80065a0:	b580      	push	{r7, lr}
 80065a2:	b086      	sub	sp, #24
 80065a4:	af00      	add	r7, sp, #0
 80065a6:	4b27      	ldr	r3, [pc, #156]	; (8006644 <HW_RTC_SetConfig+0xa4>)
 80065a8:	4a27      	ldr	r2, [pc, #156]	; (8006648 <HW_RTC_SetConfig+0xa8>)
 80065aa:	601a      	str	r2, [r3, #0]
 80065ac:	4b25      	ldr	r3, [pc, #148]	; (8006644 <HW_RTC_SetConfig+0xa4>)
 80065ae:	2200      	movs	r2, #0
 80065b0:	605a      	str	r2, [r3, #4]
 80065b2:	4b24      	ldr	r3, [pc, #144]	; (8006644 <HW_RTC_SetConfig+0xa4>)
 80065b4:	221f      	movs	r2, #31
 80065b6:	609a      	str	r2, [r3, #8]
 80065b8:	4b22      	ldr	r3, [pc, #136]	; (8006644 <HW_RTC_SetConfig+0xa4>)
 80065ba:	4a24      	ldr	r2, [pc, #144]	; (800664c <HW_RTC_SetConfig+0xac>)
 80065bc:	60da      	str	r2, [r3, #12]
 80065be:	4b21      	ldr	r3, [pc, #132]	; (8006644 <HW_RTC_SetConfig+0xa4>)
 80065c0:	2200      	movs	r2, #0
 80065c2:	611a      	str	r2, [r3, #16]
 80065c4:	4b1f      	ldr	r3, [pc, #124]	; (8006644 <HW_RTC_SetConfig+0xa4>)
 80065c6:	2200      	movs	r2, #0
 80065c8:	619a      	str	r2, [r3, #24]
 80065ca:	4b1e      	ldr	r3, [pc, #120]	; (8006644 <HW_RTC_SetConfig+0xa4>)
 80065cc:	2200      	movs	r2, #0
 80065ce:	61da      	str	r2, [r3, #28]
 80065d0:	4b1c      	ldr	r3, [pc, #112]	; (8006644 <HW_RTC_SetConfig+0xa4>)
 80065d2:	0018      	movs	r0, r3
 80065d4:	f7fd f9e6 	bl	80039a4 <HAL_RTC_Init>
 80065d8:	003b      	movs	r3, r7
 80065da:	2200      	movs	r2, #0
 80065dc:	70da      	strb	r2, [r3, #3]
 80065de:	003b      	movs	r3, r7
 80065e0:	2201      	movs	r2, #1
 80065e2:	705a      	strb	r2, [r3, #1]
 80065e4:	003b      	movs	r3, r7
 80065e6:	2201      	movs	r2, #1
 80065e8:	709a      	strb	r2, [r3, #2]
 80065ea:	003b      	movs	r3, r7
 80065ec:	2201      	movs	r2, #1
 80065ee:	701a      	strb	r2, [r3, #0]
 80065f0:	0039      	movs	r1, r7
 80065f2:	4b14      	ldr	r3, [pc, #80]	; (8006644 <HW_RTC_SetConfig+0xa4>)
 80065f4:	2200      	movs	r2, #0
 80065f6:	0018      	movs	r0, r3
 80065f8:	f7fd fb84 	bl	8003d04 <HAL_RTC_SetDate>
 80065fc:	1d3b      	adds	r3, r7, #4
 80065fe:	2200      	movs	r2, #0
 8006600:	701a      	strb	r2, [r3, #0]
 8006602:	1d3b      	adds	r3, r7, #4
 8006604:	2200      	movs	r2, #0
 8006606:	705a      	strb	r2, [r3, #1]
 8006608:	1d3b      	adds	r3, r7, #4
 800660a:	2200      	movs	r2, #0
 800660c:	709a      	strb	r2, [r3, #2]
 800660e:	1d3b      	adds	r3, r7, #4
 8006610:	2200      	movs	r2, #0
 8006612:	70da      	strb	r2, [r3, #3]
 8006614:	1d3b      	adds	r3, r7, #4
 8006616:	2200      	movs	r2, #0
 8006618:	605a      	str	r2, [r3, #4]
 800661a:	1d3b      	adds	r3, r7, #4
 800661c:	2200      	movs	r2, #0
 800661e:	611a      	str	r2, [r3, #16]
 8006620:	1d3b      	adds	r3, r7, #4
 8006622:	2200      	movs	r2, #0
 8006624:	60da      	str	r2, [r3, #12]
 8006626:	1d39      	adds	r1, r7, #4
 8006628:	4b06      	ldr	r3, [pc, #24]	; (8006644 <HW_RTC_SetConfig+0xa4>)
 800662a:	2200      	movs	r2, #0
 800662c:	0018      	movs	r0, r3
 800662e:	f7fd fa3d 	bl	8003aac <HAL_RTC_SetTime>
 8006632:	4b04      	ldr	r3, [pc, #16]	; (8006644 <HW_RTC_SetConfig+0xa4>)
 8006634:	0018      	movs	r0, r3
 8006636:	f7fd ff1a 	bl	800446e <HAL_RTCEx_EnableBypassShadow>
 800663a:	46c0      	nop			; (mov r8, r8)
 800663c:	46bd      	mov	sp, r7
 800663e:	b006      	add	sp, #24
 8006640:	bd80      	pop	{r7, pc}
 8006642:	46c0      	nop			; (mov r8, r8)
 8006644:	20000188 	andcs	r0, r0, r8, lsl #3
 8006648:	40002800 	andmi	r2, r0, r0, lsl #16
 800664c:	000003ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>

08006650 <HW_RTC_GetMinimumTimeout>:
 8006650:	b580      	push	{r7, lr}
 8006652:	af00      	add	r7, sp, #0
 8006654:	2303      	movs	r3, #3
 8006656:	0018      	movs	r0, r3
 8006658:	46bd      	mov	sp, r7
 800665a:	bd80      	pop	{r7, pc}

0800665c <HW_RTC_ms2Tick>:
 800665c:	b5b0      	push	{r4, r5, r7, lr}
 800665e:	b082      	sub	sp, #8
 8006660:	af00      	add	r7, sp, #0
 8006662:	6078      	str	r0, [r7, #4]
 8006664:	6879      	ldr	r1, [r7, #4]
 8006666:	000a      	movs	r2, r1
 8006668:	2100      	movs	r1, #0
 800666a:	000b      	movs	r3, r1
 800666c:	0e51      	lsrs	r1, r2, #25
 800666e:	01dd      	lsls	r5, r3, #7
 8006670:	430d      	orrs	r5, r1
 8006672:	01d4      	lsls	r4, r2, #7
 8006674:	227d      	movs	r2, #125	; 0x7d
 8006676:	2300      	movs	r3, #0
 8006678:	0020      	movs	r0, r4
 800667a:	0029      	movs	r1, r5
 800667c:	f7f9 ff04 	bl	8000488 <__aeabi_uldivmod>
 8006680:	0003      	movs	r3, r0
 8006682:	000c      	movs	r4, r1
 8006684:	0018      	movs	r0, r3
 8006686:	46bd      	mov	sp, r7
 8006688:	b002      	add	sp, #8
 800668a:	bdb0      	pop	{r4, r5, r7, pc}

0800668c <HW_RTC_Tick2ms>:
 800668c:	b5f0      	push	{r4, r5, r6, r7, lr}
 800668e:	b089      	sub	sp, #36	; 0x24
 8006690:	af00      	add	r7, sp, #0
 8006692:	61f8      	str	r0, [r7, #28]
 8006694:	69fb      	ldr	r3, [r7, #28]
 8006696:	613b      	str	r3, [r7, #16]
 8006698:	2300      	movs	r3, #0
 800669a:	617b      	str	r3, [r7, #20]
 800669c:	693b      	ldr	r3, [r7, #16]
 800669e:	697c      	ldr	r4, [r7, #20]
 80066a0:	0ed8      	lsrs	r0, r3, #27
 80066a2:	0166      	lsls	r6, r4, #5
 80066a4:	4306      	orrs	r6, r0
 80066a6:	015d      	lsls	r5, r3, #5
 80066a8:	002a      	movs	r2, r5
 80066aa:	0033      	movs	r3, r6
 80066ac:	693c      	ldr	r4, [r7, #16]
 80066ae:	697d      	ldr	r5, [r7, #20]
 80066b0:	1b12      	subs	r2, r2, r4
 80066b2:	41ab      	sbcs	r3, r5
 80066b4:	001c      	movs	r4, r3
 80066b6:	0013      	movs	r3, r2
 80066b8:	0f98      	lsrs	r0, r3, #30
 80066ba:	00a2      	lsls	r2, r4, #2
 80066bc:	607a      	str	r2, [r7, #4]
 80066be:	687a      	ldr	r2, [r7, #4]
 80066c0:	4302      	orrs	r2, r0
 80066c2:	607a      	str	r2, [r7, #4]
 80066c4:	009b      	lsls	r3, r3, #2
 80066c6:	603b      	str	r3, [r7, #0]
 80066c8:	693b      	ldr	r3, [r7, #16]
 80066ca:	697c      	ldr	r4, [r7, #20]
 80066cc:	6839      	ldr	r1, [r7, #0]
 80066ce:	687a      	ldr	r2, [r7, #4]
 80066d0:	185b      	adds	r3, r3, r1
 80066d2:	4154      	adcs	r4, r2
 80066d4:	0662      	lsls	r2, r4, #25
 80066d6:	09d9      	lsrs	r1, r3, #7
 80066d8:	60b9      	str	r1, [r7, #8]
 80066da:	68b9      	ldr	r1, [r7, #8]
 80066dc:	4311      	orrs	r1, r2
 80066de:	60b9      	str	r1, [r7, #8]
 80066e0:	09e3      	lsrs	r3, r4, #7
 80066e2:	60fb      	str	r3, [r7, #12]
 80066e4:	68bb      	ldr	r3, [r7, #8]
 80066e6:	0018      	movs	r0, r3
 80066e8:	46bd      	mov	sp, r7
 80066ea:	b009      	add	sp, #36	; 0x24
 80066ec:	bdf0      	pop	{r4, r5, r6, r7, pc}
	...

080066f0 <HW_RTC_SetAlarm>:
 80066f0:	b590      	push	{r4, r7, lr}
 80066f2:	b083      	sub	sp, #12
 80066f4:	af00      	add	r7, sp, #0
 80066f6:	6078      	str	r0, [r7, #4]
 80066f8:	4b14      	ldr	r3, [pc, #80]	; (800674c <HW_RTC_SetAlarm+0x5c>)
 80066fa:	2200      	movs	r2, #0
 80066fc:	5e9b      	ldrsh	r3, [r3, r2]
 80066fe:	3303      	adds	r3, #3
 8006700:	001c      	movs	r4, r3
 8006702:	f000 f825 	bl	8006750 <HW_RTC_GetTimerElapsedTime>
 8006706:	0002      	movs	r2, r0
 8006708:	687b      	ldr	r3, [r7, #4]
 800670a:	1a9b      	subs	r3, r3, r2
 800670c:	429c      	cmp	r4, r3
 800670e:	d204      	bcs.n	800671a <HW_RTC_SetAlarm+0x2a>
 8006710:	2100      	movs	r1, #0
 8006712:	2004      	movs	r0, #4
 8006714:	f7ff fa02 	bl	8005b1c <LPM_SetStopMode>
 8006718:	e003      	b.n	8006722 <HW_RTC_SetAlarm+0x32>
 800671a:	2101      	movs	r1, #1
 800671c:	2004      	movs	r0, #4
 800671e:	f7ff f9fd 	bl	8005b1c <LPM_SetStopMode>
 8006722:	f7ff fa4d 	bl	8005bc0 <LPM_GetMode>
 8006726:	0003      	movs	r3, r0
 8006728:	2b01      	cmp	r3, #1
 800672a:	d106      	bne.n	800673a <HW_RTC_SetAlarm+0x4a>
 800672c:	4b07      	ldr	r3, [pc, #28]	; (800674c <HW_RTC_SetAlarm+0x5c>)
 800672e:	2200      	movs	r2, #0
 8006730:	5e9b      	ldrsh	r3, [r3, r2]
 8006732:	001a      	movs	r2, r3
 8006734:	687b      	ldr	r3, [r7, #4]
 8006736:	1a9b      	subs	r3, r3, r2
 8006738:	607b      	str	r3, [r7, #4]
 800673a:	687b      	ldr	r3, [r7, #4]
 800673c:	0018      	movs	r0, r3
 800673e:	f000 f88d 	bl	800685c <HW_RTC_StartWakeUpAlarm>
 8006742:	46c0      	nop			; (mov r8, r8)
 8006744:	46bd      	mov	sp, r7
 8006746:	b003      	add	sp, #12
 8006748:	bd90      	pop	{r4, r7, pc}
 800674a:	46c0      	nop			; (mov r8, r8)
 800674c:	20000186 	andcs	r0, r0, r6, lsl #3

08006750 <HW_RTC_GetTimerElapsedTime>:
 8006750:	b580      	push	{r7, lr}
 8006752:	b088      	sub	sp, #32
 8006754:	af00      	add	r7, sp, #0
 8006756:	2308      	movs	r3, #8
 8006758:	18fa      	adds	r2, r7, r3
 800675a:	1d3b      	adds	r3, r7, #4
 800675c:	0011      	movs	r1, r2
 800675e:	0018      	movs	r0, r3
 8006760:	f000 f9f8 	bl	8006b54 <HW_RTC_GetCalendarValue>
 8006764:	0003      	movs	r3, r0
 8006766:	61fb      	str	r3, [r7, #28]
 8006768:	4b03      	ldr	r3, [pc, #12]	; (8006778 <HW_RTC_GetTimerElapsedTime+0x28>)
 800676a:	681b      	ldr	r3, [r3, #0]
 800676c:	69fa      	ldr	r2, [r7, #28]
 800676e:	1ad3      	subs	r3, r2, r3
 8006770:	0018      	movs	r0, r3
 8006772:	46bd      	mov	sp, r7
 8006774:	b008      	add	sp, #32
 8006776:	bd80      	pop	{r7, pc}
 8006778:	200001d4 	ldrdcs	r0, [r0], -r4

0800677c <HW_RTC_GetTimerValue>:
 800677c:	b580      	push	{r7, lr}
 800677e:	b088      	sub	sp, #32
 8006780:	af00      	add	r7, sp, #0
 8006782:	2308      	movs	r3, #8
 8006784:	18fa      	adds	r2, r7, r3
 8006786:	1d3b      	adds	r3, r7, #4
 8006788:	0011      	movs	r1, r2
 800678a:	0018      	movs	r0, r3
 800678c:	f000 f9e2 	bl	8006b54 <HW_RTC_GetCalendarValue>
 8006790:	0003      	movs	r3, r0
 8006792:	61fb      	str	r3, [r7, #28]
 8006794:	69fb      	ldr	r3, [r7, #28]
 8006796:	0018      	movs	r0, r3
 8006798:	46bd      	mov	sp, r7
 800679a:	b008      	add	sp, #32
 800679c:	bd80      	pop	{r7, pc}
	...

080067a0 <HW_RTC_StopAlarm>:
 80067a0:	b580      	push	{r7, lr}
 80067a2:	af00      	add	r7, sp, #0
 80067a4:	4b09      	ldr	r3, [pc, #36]	; (80067cc <HW_RTC_StopAlarm+0x2c>)
 80067a6:	681b      	ldr	r3, [r3, #0]
 80067a8:	4a08      	ldr	r2, [pc, #32]	; (80067cc <HW_RTC_StopAlarm+0x2c>)
 80067aa:	6812      	ldr	r2, [r2, #0]
 80067ac:	68d2      	ldr	r2, [r2, #12]
 80067ae:	21ff      	movs	r1, #255	; 0xff
 80067b0:	400a      	ands	r2, r1
 80067b2:	4907      	ldr	r1, [pc, #28]	; (80067d0 <HW_RTC_StopAlarm+0x30>)
 80067b4:	430a      	orrs	r2, r1
 80067b6:	60da      	str	r2, [r3, #12]
 80067b8:	2380      	movs	r3, #128	; 0x80
 80067ba:	005a      	lsls	r2, r3, #1
 80067bc:	4b03      	ldr	r3, [pc, #12]	; (80067cc <HW_RTC_StopAlarm+0x2c>)
 80067be:	0011      	movs	r1, r2
 80067c0:	0018      	movs	r0, r3
 80067c2:	f7fd fd1d 	bl	8004200 <HAL_RTC_DeactivateAlarm>
 80067c6:	46c0      	nop			; (mov r8, r8)
 80067c8:	46bd      	mov	sp, r7
 80067ca:	bd80      	pop	{r7, pc}
 80067cc:	20000188 	andcs	r0, r0, r8, lsl #3
 80067d0:	fffffe7f 			; <UNDEFINED> instruction: 0xfffffe7f

080067d4 <HW_RTC_DelayMs>:
 80067d4:	b580      	push	{r7, lr}
 80067d6:	b084      	sub	sp, #16
 80067d8:	af00      	add	r7, sp, #0
 80067da:	6078      	str	r0, [r7, #4]
 80067dc:	2300      	movs	r3, #0
 80067de:	60fb      	str	r3, [r7, #12]
 80067e0:	2300      	movs	r3, #0
 80067e2:	60bb      	str	r3, [r7, #8]
 80067e4:	687b      	ldr	r3, [r7, #4]
 80067e6:	0018      	movs	r0, r3
 80067e8:	f7ff ff38 	bl	800665c <HW_RTC_ms2Tick>
 80067ec:	0003      	movs	r3, r0
 80067ee:	60fb      	str	r3, [r7, #12]
 80067f0:	f7ff ffc4 	bl	800677c <HW_RTC_GetTimerValue>
 80067f4:	0003      	movs	r3, r0
 80067f6:	60bb      	str	r3, [r7, #8]
 80067f8:	e000      	b.n	80067fc <HW_RTC_DelayMs+0x28>
 80067fa:	46c0      	nop			; (mov r8, r8)
 80067fc:	f7ff ffbe 	bl	800677c <HW_RTC_GetTimerValue>
 8006800:	0002      	movs	r2, r0
 8006802:	68bb      	ldr	r3, [r7, #8]
 8006804:	1ad2      	subs	r2, r2, r3
 8006806:	68fb      	ldr	r3, [r7, #12]
 8006808:	429a      	cmp	r2, r3
 800680a:	d3f6      	bcc.n	80067fa <HW_RTC_DelayMs+0x26>
 800680c:	46c0      	nop			; (mov r8, r8)
 800680e:	46bd      	mov	sp, r7
 8006810:	b004      	add	sp, #16
 8006812:	bd80      	pop	{r7, pc}

08006814 <HW_RTC_SetTimerContext>:
 8006814:	b580      	push	{r7, lr}
 8006816:	af00      	add	r7, sp, #0
 8006818:	4a06      	ldr	r2, [pc, #24]	; (8006834 <HW_RTC_SetTimerContext+0x20>)
 800681a:	4b07      	ldr	r3, [pc, #28]	; (8006838 <HW_RTC_SetTimerContext+0x24>)
 800681c:	0011      	movs	r1, r2
 800681e:	0018      	movs	r0, r3
 8006820:	f000 f998 	bl	8006b54 <HW_RTC_GetCalendarValue>
 8006824:	0002      	movs	r2, r0
 8006826:	4b05      	ldr	r3, [pc, #20]	; (800683c <HW_RTC_SetTimerContext+0x28>)
 8006828:	601a      	str	r2, [r3, #0]
 800682a:	4b04      	ldr	r3, [pc, #16]	; (800683c <HW_RTC_SetTimerContext+0x28>)
 800682c:	681b      	ldr	r3, [r3, #0]
 800682e:	0018      	movs	r0, r3
 8006830:	46bd      	mov	sp, r7
 8006832:	bd80      	pop	{r7, pc}
 8006834:	200001d8 	ldrdcs	r0, [r0], -r8
 8006838:	200001ec 	andcs	r0, r0, ip, ror #3
 800683c:	200001d4 	ldrdcs	r0, [r0], -r4

08006840 <HW_RTC_SetAlarmConfig>:
 8006840:	b580      	push	{r7, lr}
 8006842:	af00      	add	r7, sp, #0
 8006844:	2380      	movs	r3, #128	; 0x80
 8006846:	005a      	lsls	r2, r3, #1
 8006848:	4b03      	ldr	r3, [pc, #12]	; (8006858 <HW_RTC_SetAlarmConfig+0x18>)
 800684a:	0011      	movs	r1, r2
 800684c:	0018      	movs	r0, r3
 800684e:	f7fd fcd7 	bl	8004200 <HAL_RTC_DeactivateAlarm>
 8006852:	46c0      	nop			; (mov r8, r8)
 8006854:	46bd      	mov	sp, r7
 8006856:	bd80      	pop	{r7, pc}
 8006858:	20000188 	andcs	r0, r0, r8, lsl #3

0800685c <HW_RTC_StartWakeUpAlarm>:
 800685c:	b590      	push	{r4, r7, lr}
 800685e:	b08d      	sub	sp, #52	; 0x34
 8006860:	af00      	add	r7, sp, #0
 8006862:	6078      	str	r0, [r7, #4]
 8006864:	232e      	movs	r3, #46	; 0x2e
 8006866:	18fb      	adds	r3, r7, r3
 8006868:	2200      	movs	r2, #0
 800686a:	801a      	strh	r2, [r3, #0]
 800686c:	232c      	movs	r3, #44	; 0x2c
 800686e:	18fb      	adds	r3, r7, r3
 8006870:	2200      	movs	r2, #0
 8006872:	801a      	strh	r2, [r3, #0]
 8006874:	232a      	movs	r3, #42	; 0x2a
 8006876:	18fb      	adds	r3, r7, r3
 8006878:	2200      	movs	r2, #0
 800687a:	801a      	strh	r2, [r3, #0]
 800687c:	2328      	movs	r3, #40	; 0x28
 800687e:	18fb      	adds	r3, r7, r3
 8006880:	2200      	movs	r2, #0
 8006882:	801a      	strh	r2, [r3, #0]
 8006884:	2326      	movs	r3, #38	; 0x26
 8006886:	18fb      	adds	r3, r7, r3
 8006888:	2200      	movs	r2, #0
 800688a:	801a      	strh	r2, [r3, #0]
 800688c:	2310      	movs	r3, #16
 800688e:	18fa      	adds	r2, r7, r3
 8006890:	4ba5      	ldr	r3, [pc, #660]	; (8006b28 <HW_RTC_StartWakeUpAlarm+0x2cc>)
 8006892:	3304      	adds	r3, #4
 8006894:	cb13      	ldmia	r3!, {r0, r1, r4}
 8006896:	c213      	stmia	r2!, {r0, r1, r4}
 8006898:	cb03      	ldmia	r3!, {r0, r1}
 800689a:	c203      	stmia	r2!, {r0, r1}
 800689c:	230c      	movs	r3, #12
 800689e:	18fb      	adds	r3, r7, r3
 80068a0:	4aa1      	ldr	r2, [pc, #644]	; (8006b28 <HW_RTC_StartWakeUpAlarm+0x2cc>)
 80068a2:	6992      	ldr	r2, [r2, #24]
 80068a4:	601a      	str	r2, [r3, #0]
 80068a6:	f7ff ff7b 	bl	80067a0 <HW_RTC_StopAlarm>
 80068aa:	2310      	movs	r3, #16
 80068ac:	18fb      	adds	r3, r7, r3
 80068ae:	685b      	ldr	r3, [r3, #4]
 80068b0:	b29a      	uxth	r2, r3
 80068b2:	232e      	movs	r3, #46	; 0x2e
 80068b4:	18fb      	adds	r3, r7, r3
 80068b6:	499d      	ldr	r1, [pc, #628]	; (8006b2c <HW_RTC_StartWakeUpAlarm+0x2d0>)
 80068b8:	1a8a      	subs	r2, r1, r2
 80068ba:	801a      	strh	r2, [r3, #0]
 80068bc:	687b      	ldr	r3, [r7, #4]
 80068be:	b29b      	uxth	r3, r3
 80068c0:	059b      	lsls	r3, r3, #22
 80068c2:	0d9b      	lsrs	r3, r3, #22
 80068c4:	b299      	uxth	r1, r3
 80068c6:	232e      	movs	r3, #46	; 0x2e
 80068c8:	18fb      	adds	r3, r7, r3
 80068ca:	222e      	movs	r2, #46	; 0x2e
 80068cc:	18ba      	adds	r2, r7, r2
 80068ce:	8812      	ldrh	r2, [r2, #0]
 80068d0:	188a      	adds	r2, r1, r2
 80068d2:	801a      	strh	r2, [r3, #0]
 80068d4:	687b      	ldr	r3, [r7, #4]
 80068d6:	0a9b      	lsrs	r3, r3, #10
 80068d8:	607b      	str	r3, [r7, #4]
 80068da:	230c      	movs	r3, #12
 80068dc:	18fb      	adds	r3, r7, r3
 80068de:	789a      	ldrb	r2, [r3, #2]
 80068e0:	2326      	movs	r3, #38	; 0x26
 80068e2:	18fb      	adds	r3, r7, r3
 80068e4:	801a      	strh	r2, [r3, #0]
 80068e6:	e00b      	b.n	8006900 <HW_RTC_StartWakeUpAlarm+0xa4>
 80068e8:	687b      	ldr	r3, [r7, #4]
 80068ea:	4a91      	ldr	r2, [pc, #580]	; (8006b30 <HW_RTC_StartWakeUpAlarm+0x2d4>)
 80068ec:	4694      	mov	ip, r2
 80068ee:	4463      	add	r3, ip
 80068f0:	607b      	str	r3, [r7, #4]
 80068f2:	2326      	movs	r3, #38	; 0x26
 80068f4:	18fb      	adds	r3, r7, r3
 80068f6:	881a      	ldrh	r2, [r3, #0]
 80068f8:	2326      	movs	r3, #38	; 0x26
 80068fa:	18fb      	adds	r3, r7, r3
 80068fc:	3201      	adds	r2, #1
 80068fe:	801a      	strh	r2, [r3, #0]
 8006900:	687b      	ldr	r3, [r7, #4]
 8006902:	4a8c      	ldr	r2, [pc, #560]	; (8006b34 <HW_RTC_StartWakeUpAlarm+0x2d8>)
 8006904:	4293      	cmp	r3, r2
 8006906:	d8ef      	bhi.n	80068e8 <HW_RTC_StartWakeUpAlarm+0x8c>
 8006908:	2310      	movs	r3, #16
 800690a:	18fb      	adds	r3, r7, r3
 800690c:	781a      	ldrb	r2, [r3, #0]
 800690e:	2328      	movs	r3, #40	; 0x28
 8006910:	18fb      	adds	r3, r7, r3
 8006912:	801a      	strh	r2, [r3, #0]
 8006914:	e00b      	b.n	800692e <HW_RTC_StartWakeUpAlarm+0xd2>
 8006916:	687b      	ldr	r3, [r7, #4]
 8006918:	4a87      	ldr	r2, [pc, #540]	; (8006b38 <HW_RTC_StartWakeUpAlarm+0x2dc>)
 800691a:	4694      	mov	ip, r2
 800691c:	4463      	add	r3, ip
 800691e:	607b      	str	r3, [r7, #4]
 8006920:	2328      	movs	r3, #40	; 0x28
 8006922:	18fb      	adds	r3, r7, r3
 8006924:	881a      	ldrh	r2, [r3, #0]
 8006926:	2328      	movs	r3, #40	; 0x28
 8006928:	18fb      	adds	r3, r7, r3
 800692a:	3201      	adds	r2, #1
 800692c:	801a      	strh	r2, [r3, #0]
 800692e:	687b      	ldr	r3, [r7, #4]
 8006930:	4a82      	ldr	r2, [pc, #520]	; (8006b3c <HW_RTC_StartWakeUpAlarm+0x2e0>)
 8006932:	4293      	cmp	r3, r2
 8006934:	d8ef      	bhi.n	8006916 <HW_RTC_StartWakeUpAlarm+0xba>
 8006936:	2310      	movs	r3, #16
 8006938:	18fb      	adds	r3, r7, r3
 800693a:	785a      	ldrb	r2, [r3, #1]
 800693c:	232a      	movs	r3, #42	; 0x2a
 800693e:	18fb      	adds	r3, r7, r3
 8006940:	801a      	strh	r2, [r3, #0]
 8006942:	e009      	b.n	8006958 <HW_RTC_StartWakeUpAlarm+0xfc>
 8006944:	687b      	ldr	r3, [r7, #4]
 8006946:	3b3c      	subs	r3, #60	; 0x3c
 8006948:	607b      	str	r3, [r7, #4]
 800694a:	232a      	movs	r3, #42	; 0x2a
 800694c:	18fb      	adds	r3, r7, r3
 800694e:	881a      	ldrh	r2, [r3, #0]
 8006950:	232a      	movs	r3, #42	; 0x2a
 8006952:	18fb      	adds	r3, r7, r3
 8006954:	3201      	adds	r2, #1
 8006956:	801a      	strh	r2, [r3, #0]
 8006958:	687b      	ldr	r3, [r7, #4]
 800695a:	2b3b      	cmp	r3, #59	; 0x3b
 800695c:	d8f2      	bhi.n	8006944 <HW_RTC_StartWakeUpAlarm+0xe8>
 800695e:	2310      	movs	r3, #16
 8006960:	18fb      	adds	r3, r7, r3
 8006962:	789b      	ldrb	r3, [r3, #2]
 8006964:	b299      	uxth	r1, r3
 8006966:	687b      	ldr	r3, [r7, #4]
 8006968:	b29a      	uxth	r2, r3
 800696a:	232c      	movs	r3, #44	; 0x2c
 800696c:	18fb      	adds	r3, r7, r3
 800696e:	188a      	adds	r2, r1, r2
 8006970:	801a      	strh	r2, [r3, #0]
 8006972:	e00f      	b.n	8006994 <HW_RTC_StartWakeUpAlarm+0x138>
 8006974:	232e      	movs	r3, #46	; 0x2e
 8006976:	18fb      	adds	r3, r7, r3
 8006978:	222e      	movs	r2, #46	; 0x2e
 800697a:	18ba      	adds	r2, r7, r2
 800697c:	8812      	ldrh	r2, [r2, #0]
 800697e:	4970      	ldr	r1, [pc, #448]	; (8006b40 <HW_RTC_StartWakeUpAlarm+0x2e4>)
 8006980:	468c      	mov	ip, r1
 8006982:	4462      	add	r2, ip
 8006984:	801a      	strh	r2, [r3, #0]
 8006986:	232c      	movs	r3, #44	; 0x2c
 8006988:	18fb      	adds	r3, r7, r3
 800698a:	881a      	ldrh	r2, [r3, #0]
 800698c:	232c      	movs	r3, #44	; 0x2c
 800698e:	18fb      	adds	r3, r7, r3
 8006990:	3201      	adds	r2, #1
 8006992:	801a      	strh	r2, [r3, #0]
 8006994:	232e      	movs	r3, #46	; 0x2e
 8006996:	18fb      	adds	r3, r7, r3
 8006998:	881b      	ldrh	r3, [r3, #0]
 800699a:	4a64      	ldr	r2, [pc, #400]	; (8006b2c <HW_RTC_StartWakeUpAlarm+0x2d0>)
 800699c:	4293      	cmp	r3, r2
 800699e:	d8e9      	bhi.n	8006974 <HW_RTC_StartWakeUpAlarm+0x118>
 80069a0:	e00d      	b.n	80069be <HW_RTC_StartWakeUpAlarm+0x162>
 80069a2:	232c      	movs	r3, #44	; 0x2c
 80069a4:	18fb      	adds	r3, r7, r3
 80069a6:	222c      	movs	r2, #44	; 0x2c
 80069a8:	18ba      	adds	r2, r7, r2
 80069aa:	8812      	ldrh	r2, [r2, #0]
 80069ac:	3a3c      	subs	r2, #60	; 0x3c
 80069ae:	801a      	strh	r2, [r3, #0]
 80069b0:	232a      	movs	r3, #42	; 0x2a
 80069b2:	18fb      	adds	r3, r7, r3
 80069b4:	881a      	ldrh	r2, [r3, #0]
 80069b6:	232a      	movs	r3, #42	; 0x2a
 80069b8:	18fb      	adds	r3, r7, r3
 80069ba:	3201      	adds	r2, #1
 80069bc:	801a      	strh	r2, [r3, #0]
 80069be:	232c      	movs	r3, #44	; 0x2c
 80069c0:	18fb      	adds	r3, r7, r3
 80069c2:	881b      	ldrh	r3, [r3, #0]
 80069c4:	2b3b      	cmp	r3, #59	; 0x3b
 80069c6:	d8ec      	bhi.n	80069a2 <HW_RTC_StartWakeUpAlarm+0x146>
 80069c8:	e00d      	b.n	80069e6 <HW_RTC_StartWakeUpAlarm+0x18a>
 80069ca:	232a      	movs	r3, #42	; 0x2a
 80069cc:	18fb      	adds	r3, r7, r3
 80069ce:	222a      	movs	r2, #42	; 0x2a
 80069d0:	18ba      	adds	r2, r7, r2
 80069d2:	8812      	ldrh	r2, [r2, #0]
 80069d4:	3a3c      	subs	r2, #60	; 0x3c
 80069d6:	801a      	strh	r2, [r3, #0]
 80069d8:	2328      	movs	r3, #40	; 0x28
 80069da:	18fb      	adds	r3, r7, r3
 80069dc:	881a      	ldrh	r2, [r3, #0]
 80069de:	2328      	movs	r3, #40	; 0x28
 80069e0:	18fb      	adds	r3, r7, r3
 80069e2:	3201      	adds	r2, #1
 80069e4:	801a      	strh	r2, [r3, #0]
 80069e6:	232a      	movs	r3, #42	; 0x2a
 80069e8:	18fb      	adds	r3, r7, r3
 80069ea:	881b      	ldrh	r3, [r3, #0]
 80069ec:	2b3b      	cmp	r3, #59	; 0x3b
 80069ee:	d8ec      	bhi.n	80069ca <HW_RTC_StartWakeUpAlarm+0x16e>
 80069f0:	e00d      	b.n	8006a0e <HW_RTC_StartWakeUpAlarm+0x1b2>
 80069f2:	2328      	movs	r3, #40	; 0x28
 80069f4:	18fb      	adds	r3, r7, r3
 80069f6:	2228      	movs	r2, #40	; 0x28
 80069f8:	18ba      	adds	r2, r7, r2
 80069fa:	8812      	ldrh	r2, [r2, #0]
 80069fc:	3a18      	subs	r2, #24
 80069fe:	801a      	strh	r2, [r3, #0]
 8006a00:	2326      	movs	r3, #38	; 0x26
 8006a02:	18fb      	adds	r3, r7, r3
 8006a04:	881a      	ldrh	r2, [r3, #0]
 8006a06:	2326      	movs	r3, #38	; 0x26
 8006a08:	18fb      	adds	r3, r7, r3
 8006a0a:	3201      	adds	r2, #1
 8006a0c:	801a      	strh	r2, [r3, #0]
 8006a0e:	2328      	movs	r3, #40	; 0x28
 8006a10:	18fb      	adds	r3, r7, r3
 8006a12:	881b      	ldrh	r3, [r3, #0]
 8006a14:	2b17      	cmp	r3, #23
 8006a16:	d8ec      	bhi.n	80069f2 <HW_RTC_StartWakeUpAlarm+0x196>
 8006a18:	230c      	movs	r3, #12
 8006a1a:	18fb      	adds	r3, r7, r3
 8006a1c:	78db      	ldrb	r3, [r3, #3]
 8006a1e:	2203      	movs	r2, #3
 8006a20:	4013      	ands	r3, r2
 8006a22:	b2db      	uxtb	r3, r3
 8006a24:	2b00      	cmp	r3, #0
 8006a26:	d11d      	bne.n	8006a64 <HW_RTC_StartWakeUpAlarm+0x208>
 8006a28:	230c      	movs	r3, #12
 8006a2a:	18fb      	adds	r3, r7, r3
 8006a2c:	785b      	ldrb	r3, [r3, #1]
 8006a2e:	3b01      	subs	r3, #1
 8006a30:	4a44      	ldr	r2, [pc, #272]	; (8006b44 <HW_RTC_StartWakeUpAlarm+0x2e8>)
 8006a32:	5cd3      	ldrb	r3, [r2, r3]
 8006a34:	b29b      	uxth	r3, r3
 8006a36:	2226      	movs	r2, #38	; 0x26
 8006a38:	18ba      	adds	r2, r7, r2
 8006a3a:	8812      	ldrh	r2, [r2, #0]
 8006a3c:	429a      	cmp	r2, r3
 8006a3e:	d92e      	bls.n	8006a9e <HW_RTC_StartWakeUpAlarm+0x242>
 8006a40:	2326      	movs	r3, #38	; 0x26
 8006a42:	18fb      	adds	r3, r7, r3
 8006a44:	8818      	ldrh	r0, [r3, #0]
 8006a46:	230c      	movs	r3, #12
 8006a48:	18fb      	adds	r3, r7, r3
 8006a4a:	785b      	ldrb	r3, [r3, #1]
 8006a4c:	3b01      	subs	r3, #1
 8006a4e:	4a3d      	ldr	r2, [pc, #244]	; (8006b44 <HW_RTC_StartWakeUpAlarm+0x2e8>)
 8006a50:	5cd3      	ldrb	r3, [r2, r3]
 8006a52:	0019      	movs	r1, r3
 8006a54:	f7f9 fcd4 	bl	8000400 <__aeabi_idivmod>
 8006a58:	000b      	movs	r3, r1
 8006a5a:	001a      	movs	r2, r3
 8006a5c:	2326      	movs	r3, #38	; 0x26
 8006a5e:	18fb      	adds	r3, r7, r3
 8006a60:	801a      	strh	r2, [r3, #0]
 8006a62:	e01c      	b.n	8006a9e <HW_RTC_StartWakeUpAlarm+0x242>
 8006a64:	230c      	movs	r3, #12
 8006a66:	18fb      	adds	r3, r7, r3
 8006a68:	785b      	ldrb	r3, [r3, #1]
 8006a6a:	3b01      	subs	r3, #1
 8006a6c:	4a36      	ldr	r2, [pc, #216]	; (8006b48 <HW_RTC_StartWakeUpAlarm+0x2ec>)
 8006a6e:	5cd3      	ldrb	r3, [r2, r3]
 8006a70:	b29b      	uxth	r3, r3
 8006a72:	2226      	movs	r2, #38	; 0x26
 8006a74:	18ba      	adds	r2, r7, r2
 8006a76:	8812      	ldrh	r2, [r2, #0]
 8006a78:	429a      	cmp	r2, r3
 8006a7a:	d910      	bls.n	8006a9e <HW_RTC_StartWakeUpAlarm+0x242>
 8006a7c:	2326      	movs	r3, #38	; 0x26
 8006a7e:	18fb      	adds	r3, r7, r3
 8006a80:	8818      	ldrh	r0, [r3, #0]
 8006a82:	230c      	movs	r3, #12
 8006a84:	18fb      	adds	r3, r7, r3
 8006a86:	785b      	ldrb	r3, [r3, #1]
 8006a88:	3b01      	subs	r3, #1
 8006a8a:	4a2f      	ldr	r2, [pc, #188]	; (8006b48 <HW_RTC_StartWakeUpAlarm+0x2ec>)
 8006a8c:	5cd3      	ldrb	r3, [r2, r3]
 8006a8e:	0019      	movs	r1, r3
 8006a90:	f7f9 fcb6 	bl	8000400 <__aeabi_idivmod>
 8006a94:	000b      	movs	r3, r1
 8006a96:	001a      	movs	r2, r3
 8006a98:	2326      	movs	r3, #38	; 0x26
 8006a9a:	18fb      	adds	r3, r7, r3
 8006a9c:	801a      	strh	r2, [r3, #0]
 8006a9e:	232e      	movs	r3, #46	; 0x2e
 8006aa0:	18fb      	adds	r3, r7, r3
 8006aa2:	881b      	ldrh	r3, [r3, #0]
 8006aa4:	4a21      	ldr	r2, [pc, #132]	; (8006b2c <HW_RTC_StartWakeUpAlarm+0x2d0>)
 8006aa6:	1ad3      	subs	r3, r2, r3
 8006aa8:	001a      	movs	r2, r3
 8006aaa:	4b28      	ldr	r3, [pc, #160]	; (8006b4c <HW_RTC_StartWakeUpAlarm+0x2f0>)
 8006aac:	605a      	str	r2, [r3, #4]
 8006aae:	4b27      	ldr	r3, [pc, #156]	; (8006b4c <HW_RTC_StartWakeUpAlarm+0x2f0>)
 8006ab0:	22a0      	movs	r2, #160	; 0xa0
 8006ab2:	0512      	lsls	r2, r2, #20
 8006ab4:	619a      	str	r2, [r3, #24]
 8006ab6:	232c      	movs	r3, #44	; 0x2c
 8006ab8:	18fb      	adds	r3, r7, r3
 8006aba:	881b      	ldrh	r3, [r3, #0]
 8006abc:	b2da      	uxtb	r2, r3
 8006abe:	4b23      	ldr	r3, [pc, #140]	; (8006b4c <HW_RTC_StartWakeUpAlarm+0x2f0>)
 8006ac0:	709a      	strb	r2, [r3, #2]
 8006ac2:	232a      	movs	r3, #42	; 0x2a
 8006ac4:	18fb      	adds	r3, r7, r3
 8006ac6:	881b      	ldrh	r3, [r3, #0]
 8006ac8:	b2da      	uxtb	r2, r3
 8006aca:	4b20      	ldr	r3, [pc, #128]	; (8006b4c <HW_RTC_StartWakeUpAlarm+0x2f0>)
 8006acc:	705a      	strb	r2, [r3, #1]
 8006ace:	2328      	movs	r3, #40	; 0x28
 8006ad0:	18fb      	adds	r3, r7, r3
 8006ad2:	881b      	ldrh	r3, [r3, #0]
 8006ad4:	b2da      	uxtb	r2, r3
 8006ad6:	4b1d      	ldr	r3, [pc, #116]	; (8006b4c <HW_RTC_StartWakeUpAlarm+0x2f0>)
 8006ad8:	701a      	strb	r2, [r3, #0]
 8006ada:	2326      	movs	r3, #38	; 0x26
 8006adc:	18fb      	adds	r3, r7, r3
 8006ade:	881b      	ldrh	r3, [r3, #0]
 8006ae0:	b2d9      	uxtb	r1, r3
 8006ae2:	4b1a      	ldr	r3, [pc, #104]	; (8006b4c <HW_RTC_StartWakeUpAlarm+0x2f0>)
 8006ae4:	2220      	movs	r2, #32
 8006ae6:	5499      	strb	r1, [r3, r2]
 8006ae8:	2310      	movs	r3, #16
 8006aea:	18fb      	adds	r3, r7, r3
 8006aec:	78da      	ldrb	r2, [r3, #3]
 8006aee:	4b17      	ldr	r3, [pc, #92]	; (8006b4c <HW_RTC_StartWakeUpAlarm+0x2f0>)
 8006af0:	70da      	strb	r2, [r3, #3]
 8006af2:	4b16      	ldr	r3, [pc, #88]	; (8006b4c <HW_RTC_StartWakeUpAlarm+0x2f0>)
 8006af4:	2200      	movs	r2, #0
 8006af6:	61da      	str	r2, [r3, #28]
 8006af8:	4b14      	ldr	r3, [pc, #80]	; (8006b4c <HW_RTC_StartWakeUpAlarm+0x2f0>)
 8006afa:	2200      	movs	r2, #0
 8006afc:	615a      	str	r2, [r3, #20]
 8006afe:	4b13      	ldr	r3, [pc, #76]	; (8006b4c <HW_RTC_StartWakeUpAlarm+0x2f0>)
 8006b00:	2280      	movs	r2, #128	; 0x80
 8006b02:	0052      	lsls	r2, r2, #1
 8006b04:	625a      	str	r2, [r3, #36]	; 0x24
 8006b06:	4b11      	ldr	r3, [pc, #68]	; (8006b4c <HW_RTC_StartWakeUpAlarm+0x2f0>)
 8006b08:	2200      	movs	r2, #0
 8006b0a:	60da      	str	r2, [r3, #12]
 8006b0c:	4b0f      	ldr	r3, [pc, #60]	; (8006b4c <HW_RTC_StartWakeUpAlarm+0x2f0>)
 8006b0e:	2200      	movs	r2, #0
 8006b10:	611a      	str	r2, [r3, #16]
 8006b12:	490e      	ldr	r1, [pc, #56]	; (8006b4c <HW_RTC_StartWakeUpAlarm+0x2f0>)
 8006b14:	4b0e      	ldr	r3, [pc, #56]	; (8006b50 <HW_RTC_StartWakeUpAlarm+0x2f4>)
 8006b16:	2200      	movs	r2, #0
 8006b18:	0018      	movs	r0, r3
 8006b1a:	f7fd fa01 	bl	8003f20 <HAL_RTC_SetAlarm_IT>
 8006b1e:	46c0      	nop			; (mov r8, r8)
 8006b20:	46bd      	mov	sp, r7
 8006b22:	b00d      	add	sp, #52	; 0x34
 8006b24:	bd90      	pop	{r4, r7, pc}
 8006b26:	46c0      	nop			; (mov r8, r8)
 8006b28:	200001d4 	ldrdcs	r0, [r0], -r4
 8006b2c:	000003ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>
 8006b30:	fffeae80 			; <UNDEFINED> instruction: 0xfffeae80
 8006b34:	0001517f 	andeq	r5, r1, pc, ror r1
 8006b38:	fffff1f0 			; <UNDEFINED> instruction: 0xfffff1f0
 8006b3c:	00000e0f 	andeq	r0, r0, pc, lsl #28
 8006b40:	fffffc00 			; <UNDEFINED> instruction: 0xfffffc00
 8006b44:	0800b0e0 	stmdaeq	r0, {r5, r6, r7, ip, sp, pc}
 8006b48:	0800b0d4 	stmdaeq	r0, {r2, r4, r6, r7, ip, sp, pc}
 8006b4c:	200001ac 	andcs	r0, r0, ip, lsr #3
 8006b50:	20000188 	andcs	r0, r0, r8, lsl #3

08006b54 <HW_RTC_GetCalendarValue>:
 8006b54:	b580      	push	{r7, lr}
 8006b56:	b086      	sub	sp, #24
 8006b58:	af00      	add	r7, sp, #0
 8006b5a:	6078      	str	r0, [r7, #4]
 8006b5c:	6039      	str	r1, [r7, #0]
 8006b5e:	2300      	movs	r3, #0
 8006b60:	617b      	str	r3, [r7, #20]
 8006b62:	6839      	ldr	r1, [r7, #0]
 8006b64:	4b3a      	ldr	r3, [pc, #232]	; (8006c50 <HW_RTC_GetCalendarValue+0xfc>)
 8006b66:	2200      	movs	r2, #0
 8006b68:	0018      	movs	r0, r3
 8006b6a:	f7fd f86d 	bl	8003c48 <HAL_RTC_GetTime>
 8006b6e:	683b      	ldr	r3, [r7, #0]
 8006b70:	685b      	ldr	r3, [r3, #4]
 8006b72:	613b      	str	r3, [r7, #16]
 8006b74:	6879      	ldr	r1, [r7, #4]
 8006b76:	4b36      	ldr	r3, [pc, #216]	; (8006c50 <HW_RTC_GetCalendarValue+0xfc>)
 8006b78:	2200      	movs	r2, #0
 8006b7a:	0018      	movs	r0, r3
 8006b7c:	f7fd f980 	bl	8003e80 <HAL_RTC_GetDate>
 8006b80:	6839      	ldr	r1, [r7, #0]
 8006b82:	4b33      	ldr	r3, [pc, #204]	; (8006c50 <HW_RTC_GetCalendarValue+0xfc>)
 8006b84:	2200      	movs	r2, #0
 8006b86:	0018      	movs	r0, r3
 8006b88:	f7fd f85e 	bl	8003c48 <HAL_RTC_GetTime>
 8006b8c:	683b      	ldr	r3, [r7, #0]
 8006b8e:	685a      	ldr	r2, [r3, #4]
 8006b90:	693b      	ldr	r3, [r7, #16]
 8006b92:	429a      	cmp	r2, r3
 8006b94:	d1eb      	bne.n	8006b6e <HW_RTC_GetCalendarValue+0x1a>
 8006b96:	687b      	ldr	r3, [r7, #4]
 8006b98:	78db      	ldrb	r3, [r3, #3]
 8006b9a:	001a      	movs	r2, r3
 8006b9c:	4b2d      	ldr	r3, [pc, #180]	; (8006c54 <HW_RTC_GetCalendarValue+0x100>)
 8006b9e:	4353      	muls	r3, r2
 8006ba0:	3303      	adds	r3, #3
 8006ba2:	089b      	lsrs	r3, r3, #2
 8006ba4:	617b      	str	r3, [r7, #20]
 8006ba6:	687b      	ldr	r3, [r7, #4]
 8006ba8:	78db      	ldrb	r3, [r3, #3]
 8006baa:	2203      	movs	r2, #3
 8006bac:	4013      	ands	r3, r2
 8006bae:	b2db      	uxtb	r3, r3
 8006bb0:	2b00      	cmp	r3, #0
 8006bb2:	d101      	bne.n	8006bb8 <HW_RTC_GetCalendarValue+0x64>
 8006bb4:	4b28      	ldr	r3, [pc, #160]	; (8006c58 <HW_RTC_GetCalendarValue+0x104>)
 8006bb6:	e000      	b.n	8006bba <HW_RTC_GetCalendarValue+0x66>
 8006bb8:	4b28      	ldr	r3, [pc, #160]	; (8006c5c <HW_RTC_GetCalendarValue+0x108>)
 8006bba:	60fb      	str	r3, [r7, #12]
 8006bbc:	687b      	ldr	r3, [r7, #4]
 8006bbe:	785b      	ldrb	r3, [r3, #1]
 8006bc0:	1e5a      	subs	r2, r3, #1
 8006bc2:	0013      	movs	r3, r2
 8006bc4:	011b      	lsls	r3, r3, #4
 8006bc6:	1a9b      	subs	r3, r3, r2
 8006bc8:	009b      	lsls	r3, r3, #2
 8006bca:	189b      	adds	r3, r3, r2
 8006bcc:	3301      	adds	r3, #1
 8006bce:	2b00      	cmp	r3, #0
 8006bd0:	da00      	bge.n	8006bd4 <HW_RTC_GetCalendarValue+0x80>
 8006bd2:	3301      	adds	r3, #1
 8006bd4:	105b      	asrs	r3, r3, #1
 8006bd6:	0019      	movs	r1, r3
 8006bd8:	687b      	ldr	r3, [r7, #4]
 8006bda:	785b      	ldrb	r3, [r3, #1]
 8006bdc:	3b01      	subs	r3, #1
 8006bde:	005b      	lsls	r3, r3, #1
 8006be0:	68fa      	ldr	r2, [r7, #12]
 8006be2:	40da      	lsrs	r2, r3
 8006be4:	0013      	movs	r3, r2
 8006be6:	2203      	movs	r2, #3
 8006be8:	4013      	ands	r3, r2
 8006bea:	1acb      	subs	r3, r1, r3
 8006bec:	697a      	ldr	r2, [r7, #20]
 8006bee:	18d3      	adds	r3, r2, r3
 8006bf0:	617b      	str	r3, [r7, #20]
 8006bf2:	687b      	ldr	r3, [r7, #4]
 8006bf4:	789b      	ldrb	r3, [r3, #2]
 8006bf6:	001a      	movs	r2, r3
 8006bf8:	697b      	ldr	r3, [r7, #20]
 8006bfa:	18d3      	adds	r3, r2, r3
 8006bfc:	3b01      	subs	r3, #1
 8006bfe:	617b      	str	r3, [r7, #20]
 8006c00:	697b      	ldr	r3, [r7, #20]
 8006c02:	4a17      	ldr	r2, [pc, #92]	; (8006c60 <HW_RTC_GetCalendarValue+0x10c>)
 8006c04:	4353      	muls	r3, r2
 8006c06:	617b      	str	r3, [r7, #20]
 8006c08:	683b      	ldr	r3, [r7, #0]
 8006c0a:	789b      	ldrb	r3, [r3, #2]
 8006c0c:	0018      	movs	r0, r3
 8006c0e:	683b      	ldr	r3, [r7, #0]
 8006c10:	781b      	ldrb	r3, [r3, #0]
 8006c12:	001a      	movs	r2, r3
 8006c14:	23e1      	movs	r3, #225	; 0xe1
 8006c16:	011b      	lsls	r3, r3, #4
 8006c18:	435a      	muls	r2, r3
 8006c1a:	683b      	ldr	r3, [r7, #0]
 8006c1c:	785b      	ldrb	r3, [r3, #1]
 8006c1e:	0019      	movs	r1, r3
 8006c20:	000b      	movs	r3, r1
 8006c22:	011b      	lsls	r3, r3, #4
 8006c24:	1a5b      	subs	r3, r3, r1
 8006c26:	009b      	lsls	r3, r3, #2
 8006c28:	18d3      	adds	r3, r2, r3
 8006c2a:	18c3      	adds	r3, r0, r3
 8006c2c:	697a      	ldr	r2, [r7, #20]
 8006c2e:	18d3      	adds	r3, r2, r3
 8006c30:	617b      	str	r3, [r7, #20]
 8006c32:	697b      	ldr	r3, [r7, #20]
 8006c34:	029a      	lsls	r2, r3, #10
 8006c36:	683b      	ldr	r3, [r7, #0]
 8006c38:	685b      	ldr	r3, [r3, #4]
 8006c3a:	1ad3      	subs	r3, r2, r3
 8006c3c:	4a09      	ldr	r2, [pc, #36]	; (8006c64 <HW_RTC_GetCalendarValue+0x110>)
 8006c3e:	4694      	mov	ip, r2
 8006c40:	4463      	add	r3, ip
 8006c42:	617b      	str	r3, [r7, #20]
 8006c44:	697b      	ldr	r3, [r7, #20]
 8006c46:	0018      	movs	r0, r3
 8006c48:	46bd      	mov	sp, r7
 8006c4a:	b006      	add	sp, #24
 8006c4c:	bd80      	pop	{r7, pc}
 8006c4e:	46c0      	nop			; (mov r8, r8)
 8006c50:	20000188 	andcs	r0, r0, r8, lsl #3
 8006c54:	000005b5 			; <UNDEFINED> instruction: 0x000005b5
 8006c58:	00445550 	subeq	r5, r4, r0, asr r5
 8006c5c:	0099aaa0 	addseq	sl, r9, r0, lsr #21
 8006c60:	00015180 	andeq	r5, r1, r0, lsl #3
 8006c64:	000003ff 	strdeq	r0, [r0], -pc	; <UNPREDICTABLE>

08006c68 <HW_GPIO_Init>:
 8006c68:	b580      	push	{r7, lr}
 8006c6a:	b08a      	sub	sp, #40	; 0x28
 8006c6c:	af00      	add	r7, sp, #0
 8006c6e:	60f8      	str	r0, [r7, #12]
 8006c70:	607a      	str	r2, [r7, #4]
 8006c72:	230a      	movs	r3, #10
 8006c74:	18fb      	adds	r3, r7, r3
 8006c76:	1c0a      	adds	r2, r1, #0
 8006c78:	801a      	strh	r2, [r3, #0]
 8006c7a:	68fb      	ldr	r3, [r7, #12]
 8006c7c:	4a30      	ldr	r2, [pc, #192]	; (8006d40 <HW_GPIO_Init+0xd8>)
 8006c7e:	4293      	cmp	r3, r2
 8006c80:	d01b      	beq.n	8006cba <HW_GPIO_Init+0x52>
 8006c82:	4a2f      	ldr	r2, [pc, #188]	; (8006d40 <HW_GPIO_Init+0xd8>)
 8006c84:	4293      	cmp	r3, r2
 8006c86:	d804      	bhi.n	8006c92 <HW_GPIO_Init+0x2a>
 8006c88:	22a0      	movs	r2, #160	; 0xa0
 8006c8a:	05d2      	lsls	r2, r2, #23
 8006c8c:	4293      	cmp	r3, r2
 8006c8e:	d007      	beq.n	8006ca0 <HW_GPIO_Init+0x38>
 8006c90:	e03a      	b.n	8006d08 <HW_GPIO_Init+0xa0>
 8006c92:	4a2c      	ldr	r2, [pc, #176]	; (8006d44 <HW_GPIO_Init+0xdc>)
 8006c94:	4293      	cmp	r3, r2
 8006c96:	d01d      	beq.n	8006cd4 <HW_GPIO_Init+0x6c>
 8006c98:	4a2b      	ldr	r2, [pc, #172]	; (8006d48 <HW_GPIO_Init+0xe0>)
 8006c9a:	4293      	cmp	r3, r2
 8006c9c:	d027      	beq.n	8006cee <HW_GPIO_Init+0x86>
 8006c9e:	e033      	b.n	8006d08 <HW_GPIO_Init+0xa0>
 8006ca0:	4b2a      	ldr	r3, [pc, #168]	; (8006d4c <HW_GPIO_Init+0xe4>)
 8006ca2:	4a2a      	ldr	r2, [pc, #168]	; (8006d4c <HW_GPIO_Init+0xe4>)
 8006ca4:	6ad2      	ldr	r2, [r2, #44]	; 0x2c
 8006ca6:	2101      	movs	r1, #1
 8006ca8:	430a      	orrs	r2, r1
 8006caa:	62da      	str	r2, [r3, #44]	; 0x2c
 8006cac:	4b27      	ldr	r3, [pc, #156]	; (8006d4c <HW_GPIO_Init+0xe4>)
 8006cae:	6adb      	ldr	r3, [r3, #44]	; 0x2c
 8006cb0:	2201      	movs	r2, #1
 8006cb2:	4013      	ands	r3, r2
 8006cb4:	627b      	str	r3, [r7, #36]	; 0x24
 8006cb6:	6a7b      	ldr	r3, [r7, #36]	; 0x24
 8006cb8:	e032      	b.n	8006d20 <HW_GPIO_Init+0xb8>
 8006cba:	4b24      	ldr	r3, [pc, #144]	; (8006d4c <HW_GPIO_Init+0xe4>)
 8006cbc:	4a23      	ldr	r2, [pc, #140]	; (8006d4c <HW_GPIO_Init+0xe4>)
 8006cbe:	6ad2      	ldr	r2, [r2, #44]	; 0x2c
 8006cc0:	2102      	movs	r1, #2
 8006cc2:	430a      	orrs	r2, r1
 8006cc4:	62da      	str	r2, [r3, #44]	; 0x2c
 8006cc6:	4b21      	ldr	r3, [pc, #132]	; (8006d4c <HW_GPIO_Init+0xe4>)
 8006cc8:	6adb      	ldr	r3, [r3, #44]	; 0x2c
 8006cca:	2202      	movs	r2, #2
 8006ccc:	4013      	ands	r3, r2
 8006cce:	623b      	str	r3, [r7, #32]
 8006cd0:	6a3b      	ldr	r3, [r7, #32]
 8006cd2:	e025      	b.n	8006d20 <HW_GPIO_Init+0xb8>
 8006cd4:	4b1d      	ldr	r3, [pc, #116]	; (8006d4c <HW_GPIO_Init+0xe4>)
 8006cd6:	4a1d      	ldr	r2, [pc, #116]	; (8006d4c <HW_GPIO_Init+0xe4>)
 8006cd8:	6ad2      	ldr	r2, [r2, #44]	; 0x2c
 8006cda:	2104      	movs	r1, #4
 8006cdc:	430a      	orrs	r2, r1
 8006cde:	62da      	str	r2, [r3, #44]	; 0x2c
 8006ce0:	4b1a      	ldr	r3, [pc, #104]	; (8006d4c <HW_GPIO_Init+0xe4>)
 8006ce2:	6adb      	ldr	r3, [r3, #44]	; 0x2c
 8006ce4:	2204      	movs	r2, #4
 8006ce6:	4013      	ands	r3, r2
 8006ce8:	61fb      	str	r3, [r7, #28]
 8006cea:	69fb      	ldr	r3, [r7, #28]
 8006cec:	e018      	b.n	8006d20 <HW_GPIO_Init+0xb8>
 8006cee:	4b17      	ldr	r3, [pc, #92]	; (8006d4c <HW_GPIO_Init+0xe4>)
 8006cf0:	4a16      	ldr	r2, [pc, #88]	; (8006d4c <HW_GPIO_Init+0xe4>)
 8006cf2:	6ad2      	ldr	r2, [r2, #44]	; 0x2c
 8006cf4:	2108      	movs	r1, #8
 8006cf6:	430a      	orrs	r2, r1
 8006cf8:	62da      	str	r2, [r3, #44]	; 0x2c
 8006cfa:	4b14      	ldr	r3, [pc, #80]	; (8006d4c <HW_GPIO_Init+0xe4>)
 8006cfc:	6adb      	ldr	r3, [r3, #44]	; 0x2c
 8006cfe:	2208      	movs	r2, #8
 8006d00:	4013      	ands	r3, r2
 8006d02:	61bb      	str	r3, [r7, #24]
 8006d04:	69bb      	ldr	r3, [r7, #24]
 8006d06:	e00b      	b.n	8006d20 <HW_GPIO_Init+0xb8>
 8006d08:	4b10      	ldr	r3, [pc, #64]	; (8006d4c <HW_GPIO_Init+0xe4>)
 8006d0a:	4a10      	ldr	r2, [pc, #64]	; (8006d4c <HW_GPIO_Init+0xe4>)
 8006d0c:	6ad2      	ldr	r2, [r2, #44]	; 0x2c
 8006d0e:	2180      	movs	r1, #128	; 0x80
 8006d10:	430a      	orrs	r2, r1
 8006d12:	62da      	str	r2, [r3, #44]	; 0x2c
 8006d14:	4b0d      	ldr	r3, [pc, #52]	; (8006d4c <HW_GPIO_Init+0xe4>)
 8006d16:	6adb      	ldr	r3, [r3, #44]	; 0x2c
 8006d18:	2280      	movs	r2, #128	; 0x80
 8006d1a:	4013      	ands	r3, r2
 8006d1c:	617b      	str	r3, [r7, #20]
 8006d1e:	697b      	ldr	r3, [r7, #20]
 8006d20:	230a      	movs	r3, #10
 8006d22:	18fb      	adds	r3, r7, r3
 8006d24:	881a      	ldrh	r2, [r3, #0]
 8006d26:	687b      	ldr	r3, [r7, #4]
 8006d28:	601a      	str	r2, [r3, #0]
 8006d2a:	687a      	ldr	r2, [r7, #4]
 8006d2c:	68fb      	ldr	r3, [r7, #12]
 8006d2e:	0011      	movs	r1, r2
 8006d30:	0018      	movs	r0, r3
 8006d32:	f7fd ff97 	bl	8004c64 <HAL_GPIO_Init>
 8006d36:	46c0      	nop			; (mov r8, r8)
 8006d38:	46bd      	mov	sp, r7
 8006d3a:	b00a      	add	sp, #40	; 0x28
 8006d3c:	bd80      	pop	{r7, pc}
 8006d3e:	46c0      	nop			; (mov r8, r8)
 8006d40:	50000400 	andpl	r0, r0, r0, lsl #8
 8006d44:	50000800 	andpl	r0, r0, r0, lsl #16
 8006d48:	50000c00 	andpl	r0, r0, r0, lsl #24
 8006d4c:	40021000 	andmi	r1, r2, r0

08006d50 <HW_GPIO_SetIrq>:
 8006d50:	b590      	push	{r4, r7, lr}
 8006d52:	b087      	sub	sp, #28
 8006d54:	af00      	add	r7, sp, #0
 8006d56:	60f8      	str	r0, [r7, #12]
 8006d58:	607a      	str	r2, [r7, #4]
 8006d5a:	603b      	str	r3, [r7, #0]
 8006d5c:	230a      	movs	r3, #10
 8006d5e:	18fb      	adds	r3, r7, r3
 8006d60:	1c0a      	adds	r2, r1, #0
 8006d62:	801a      	strh	r2, [r3, #0]
 8006d64:	230a      	movs	r3, #10
 8006d66:	18fb      	adds	r3, r7, r3
 8006d68:	881b      	ldrh	r3, [r3, #0]
 8006d6a:	0018      	movs	r0, r3
 8006d6c:	f000 f846 	bl	8006dfc <HW_GPIO_GetBitPos>
 8006d70:	0003      	movs	r3, r0
 8006d72:	617b      	str	r3, [r7, #20]
 8006d74:	683b      	ldr	r3, [r7, #0]
 8006d76:	2b00      	cmp	r3, #0
 8006d78:	d01f      	beq.n	8006dba <HW_GPIO_SetIrq+0x6a>
 8006d7a:	4b14      	ldr	r3, [pc, #80]	; (8006dcc <HW_GPIO_SetIrq+0x7c>)
 8006d7c:	697a      	ldr	r2, [r7, #20]
 8006d7e:	0092      	lsls	r2, r2, #2
 8006d80:	6839      	ldr	r1, [r7, #0]
 8006d82:	50d1      	str	r1, [r2, r3]
 8006d84:	2313      	movs	r3, #19
 8006d86:	18fc      	adds	r4, r7, r3
 8006d88:	230a      	movs	r3, #10
 8006d8a:	18fb      	adds	r3, r7, r3
 8006d8c:	881b      	ldrh	r3, [r3, #0]
 8006d8e:	0018      	movs	r0, r3
 8006d90:	f000 fa9c 	bl	80072cc <MSP_GetIRQn>
 8006d94:	0003      	movs	r3, r0
 8006d96:	7023      	strb	r3, [r4, #0]
 8006d98:	6879      	ldr	r1, [r7, #4]
 8006d9a:	2313      	movs	r3, #19
 8006d9c:	18fb      	adds	r3, r7, r3
 8006d9e:	781b      	ldrb	r3, [r3, #0]
 8006da0:	b25b      	sxtb	r3, r3
 8006da2:	2200      	movs	r2, #0
 8006da4:	0018      	movs	r0, r3
 8006da6:	f7fb fb41 	bl	800242c <HAL_NVIC_SetPriority>
 8006daa:	2313      	movs	r3, #19
 8006dac:	18fb      	adds	r3, r7, r3
 8006dae:	781b      	ldrb	r3, [r3, #0]
 8006db0:	b25b      	sxtb	r3, r3
 8006db2:	0018      	movs	r0, r3
 8006db4:	f7fb fb50 	bl	8002458 <HAL_NVIC_EnableIRQ>
 8006db8:	e004      	b.n	8006dc4 <HW_GPIO_SetIrq+0x74>
 8006dba:	4b04      	ldr	r3, [pc, #16]	; (8006dcc <HW_GPIO_SetIrq+0x7c>)
 8006dbc:	697a      	ldr	r2, [r7, #20]
 8006dbe:	0092      	lsls	r2, r2, #2
 8006dc0:	2100      	movs	r1, #0
 8006dc2:	50d1      	str	r1, [r2, r3]
 8006dc4:	46c0      	nop			; (mov r8, r8)
 8006dc6:	46bd      	mov	sp, r7
 8006dc8:	b007      	add	sp, #28
 8006dca:	bd90      	pop	{r4, r7, pc}
 8006dcc:	200001f0 	strdcs	r0, [r0], -r0	; <UNPREDICTABLE>

08006dd0 <HW_GPIO_Write>:
 8006dd0:	b580      	push	{r7, lr}
 8006dd2:	b084      	sub	sp, #16
 8006dd4:	af00      	add	r7, sp, #0
 8006dd6:	60f8      	str	r0, [r7, #12]
 8006dd8:	607a      	str	r2, [r7, #4]
 8006dda:	230a      	movs	r3, #10
 8006ddc:	18fb      	adds	r3, r7, r3
 8006dde:	1c0a      	adds	r2, r1, #0
 8006de0:	801a      	strh	r2, [r3, #0]
 8006de2:	687b      	ldr	r3, [r7, #4]
 8006de4:	b2da      	uxtb	r2, r3
 8006de6:	230a      	movs	r3, #10
 8006de8:	18fb      	adds	r3, r7, r3
 8006dea:	8819      	ldrh	r1, [r3, #0]
 8006dec:	68fb      	ldr	r3, [r7, #12]
 8006dee:	0018      	movs	r0, r3
 8006df0:	f7fe f8b6 	bl	8004f60 <HAL_GPIO_WritePin>
 8006df4:	46c0      	nop			; (mov r8, r8)
 8006df6:	46bd      	mov	sp, r7
 8006df8:	b004      	add	sp, #16
 8006dfa:	bd80      	pop	{r7, pc}

08006dfc <HW_GPIO_GetBitPos>:
 8006dfc:	b580      	push	{r7, lr}
 8006dfe:	b084      	sub	sp, #16
 8006e00:	af00      	add	r7, sp, #0
 8006e02:	0002      	movs	r2, r0
 8006e04:	1dbb      	adds	r3, r7, #6
 8006e06:	801a      	strh	r2, [r3, #0]
 8006e08:	230f      	movs	r3, #15
 8006e0a:	18fb      	adds	r3, r7, r3
 8006e0c:	2200      	movs	r2, #0
 8006e0e:	701a      	strb	r2, [r3, #0]
 8006e10:	1dbb      	adds	r3, r7, #6
 8006e12:	881a      	ldrh	r2, [r3, #0]
 8006e14:	23ff      	movs	r3, #255	; 0xff
 8006e16:	021b      	lsls	r3, r3, #8
 8006e18:	4013      	ands	r3, r2
 8006e1a:	d007      	beq.n	8006e2c <HW_GPIO_GetBitPos+0x30>
 8006e1c:	230f      	movs	r3, #15
 8006e1e:	18fb      	adds	r3, r7, r3
 8006e20:	220f      	movs	r2, #15
 8006e22:	18ba      	adds	r2, r7, r2
 8006e24:	7812      	ldrb	r2, [r2, #0]
 8006e26:	2108      	movs	r1, #8
 8006e28:	430a      	orrs	r2, r1
 8006e2a:	701a      	strb	r2, [r3, #0]
 8006e2c:	1dbb      	adds	r3, r7, #6
 8006e2e:	881b      	ldrh	r3, [r3, #0]
 8006e30:	4a15      	ldr	r2, [pc, #84]	; (8006e88 <HW_GPIO_GetBitPos+0x8c>)
 8006e32:	4013      	ands	r3, r2
 8006e34:	d007      	beq.n	8006e46 <HW_GPIO_GetBitPos+0x4a>
 8006e36:	230f      	movs	r3, #15
 8006e38:	18fb      	adds	r3, r7, r3
 8006e3a:	220f      	movs	r2, #15
 8006e3c:	18ba      	adds	r2, r7, r2
 8006e3e:	7812      	ldrb	r2, [r2, #0]
 8006e40:	2104      	movs	r1, #4
 8006e42:	430a      	orrs	r2, r1
 8006e44:	701a      	strb	r2, [r3, #0]
 8006e46:	1dbb      	adds	r3, r7, #6
 8006e48:	881b      	ldrh	r3, [r3, #0]
 8006e4a:	4a10      	ldr	r2, [pc, #64]	; (8006e8c <HW_GPIO_GetBitPos+0x90>)
 8006e4c:	4013      	ands	r3, r2
 8006e4e:	d007      	beq.n	8006e60 <HW_GPIO_GetBitPos+0x64>
 8006e50:	230f      	movs	r3, #15
 8006e52:	18fb      	adds	r3, r7, r3
 8006e54:	220f      	movs	r2, #15
 8006e56:	18ba      	adds	r2, r7, r2
 8006e58:	7812      	ldrb	r2, [r2, #0]
 8006e5a:	2102      	movs	r1, #2
 8006e5c:	430a      	orrs	r2, r1
 8006e5e:	701a      	strb	r2, [r3, #0]
 8006e60:	1dbb      	adds	r3, r7, #6
 8006e62:	881b      	ldrh	r3, [r3, #0]
 8006e64:	4a0a      	ldr	r2, [pc, #40]	; (8006e90 <HW_GPIO_GetBitPos+0x94>)
 8006e66:	4013      	ands	r3, r2
 8006e68:	d007      	beq.n	8006e7a <HW_GPIO_GetBitPos+0x7e>
 8006e6a:	230f      	movs	r3, #15
 8006e6c:	18fb      	adds	r3, r7, r3
 8006e6e:	220f      	movs	r2, #15
 8006e70:	18ba      	adds	r2, r7, r2
 8006e72:	7812      	ldrb	r2, [r2, #0]
 8006e74:	2101      	movs	r1, #1
 8006e76:	430a      	orrs	r2, r1
 8006e78:	701a      	strb	r2, [r3, #0]
 8006e7a:	230f      	movs	r3, #15
 8006e7c:	18fb      	adds	r3, r7, r3
 8006e7e:	781b      	ldrb	r3, [r3, #0]
 8006e80:	0018      	movs	r0, r3
 8006e82:	46bd      	mov	sp, r7
 8006e84:	b004      	add	sp, #16
 8006e86:	bd80      	pop	{r7, pc}
 8006e88:	0000f0f0 	strdeq	pc, [r0], -r0
 8006e8c:	0000cccc 	andeq	ip, r0, ip, asr #25
 8006e90:	0000aaaa 	andeq	sl, r0, sl, lsr #21

08006e94 <vcom_Init>:
 8006e94:	b580      	push	{r7, lr}
 8006e96:	af00      	add	r7, sp, #0
 8006e98:	4b14      	ldr	r3, [pc, #80]	; (8006eec <vcom_Init+0x58>)
 8006e9a:	4a15      	ldr	r2, [pc, #84]	; (8006ef0 <vcom_Init+0x5c>)
 8006e9c:	601a      	str	r2, [r3, #0]
 8006e9e:	4b13      	ldr	r3, [pc, #76]	; (8006eec <vcom_Init+0x58>)
 8006ea0:	22e1      	movs	r2, #225	; 0xe1
 8006ea2:	0252      	lsls	r2, r2, #9
 8006ea4:	605a      	str	r2, [r3, #4]
 8006ea6:	4b11      	ldr	r3, [pc, #68]	; (8006eec <vcom_Init+0x58>)
 8006ea8:	2200      	movs	r2, #0
 8006eaa:	609a      	str	r2, [r3, #8]
 8006eac:	4b0f      	ldr	r3, [pc, #60]	; (8006eec <vcom_Init+0x58>)
 8006eae:	2200      	movs	r2, #0
 8006eb0:	60da      	str	r2, [r3, #12]
 8006eb2:	4b0e      	ldr	r3, [pc, #56]	; (8006eec <vcom_Init+0x58>)
 8006eb4:	2200      	movs	r2, #0
 8006eb6:	611a      	str	r2, [r3, #16]
 8006eb8:	4b0c      	ldr	r3, [pc, #48]	; (8006eec <vcom_Init+0x58>)
 8006eba:	2200      	movs	r2, #0
 8006ebc:	619a      	str	r2, [r3, #24]
 8006ebe:	4b0b      	ldr	r3, [pc, #44]	; (8006eec <vcom_Init+0x58>)
 8006ec0:	220c      	movs	r2, #12
 8006ec2:	615a      	str	r2, [r3, #20]
 8006ec4:	4b09      	ldr	r3, [pc, #36]	; (8006eec <vcom_Init+0x58>)
 8006ec6:	0018      	movs	r0, r3
 8006ec8:	f7fe f87a 	bl	8004fc0 <HAL_UART_Init>
 8006ecc:	1e03      	subs	r3, r0, #0
 8006ece:	d001      	beq.n	8006ed4 <vcom_Init+0x40>
 8006ed0:	f000 f99a 	bl	8007208 <Error_Handler>
 8006ed4:	2200      	movs	r2, #0
 8006ed6:	2101      	movs	r1, #1
 8006ed8:	201c      	movs	r0, #28
 8006eda:	f7fb faa7 	bl	800242c <HAL_NVIC_SetPriority>
 8006ede:	201c      	movs	r0, #28
 8006ee0:	f7fb faba 	bl	8002458 <HAL_NVIC_EnableIRQ>
 8006ee4:	46c0      	nop			; (mov r8, r8)
 8006ee6:	46bd      	mov	sp, r7
 8006ee8:	bd80      	pop	{r7, pc}
 8006eea:	46c0      	nop			; (mov r8, r8)
 8006eec:	20000334 	andcs	r0, r0, r4, lsr r3
 8006ef0:	40004400 	andmi	r4, r0, r0, lsl #8

08006ef4 <vcom_DeInit>:
 8006ef4:	b580      	push	{r7, lr}
 8006ef6:	af00      	add	r7, sp, #0
 8006ef8:	4b03      	ldr	r3, [pc, #12]	; (8006f08 <vcom_DeInit+0x14>)
 8006efa:	0018      	movs	r0, r3
 8006efc:	f7fe f8b8 	bl	8005070 <HAL_UART_DeInit>
 8006f00:	46c0      	nop			; (mov r8, r8)
 8006f02:	46bd      	mov	sp, r7
 8006f04:	bd80      	pop	{r7, pc}
 8006f06:	46c0      	nop			; (mov r8, r8)
 8006f08:	20000334 	andcs	r0, r0, r4, lsr r3

08006f0c <vcom_Send>:
 8006f0c:	b40f      	push	{r0, r1, r2, r3}
 8006f0e:	b580      	push	{r7, lr}
 8006f10:	b0a6      	sub	sp, #152	; 0x98
 8006f12:	af00      	add	r7, sp, #0
 8006f14:	23a4      	movs	r3, #164	; 0xa4
 8006f16:	18fb      	adds	r3, r7, r3
 8006f18:	2284      	movs	r2, #132	; 0x84
 8006f1a:	18ba      	adds	r2, r7, r2
 8006f1c:	6013      	str	r3, [r2, #0]
 8006f1e:	f3ef 8310 	mrs	r3, PRIMASK
 8006f22:	228c      	movs	r2, #140	; 0x8c
 8006f24:	18ba      	adds	r2, r7, r2
 8006f26:	6013      	str	r3, [r2, #0]
 8006f28:	238c      	movs	r3, #140	; 0x8c
 8006f2a:	18fb      	adds	r3, r7, r3
 8006f2c:	681b      	ldr	r3, [r3, #0]
 8006f2e:	2294      	movs	r2, #148	; 0x94
 8006f30:	18ba      	adds	r2, r7, r2
 8006f32:	6013      	str	r3, [r2, #0]
 8006f34:	b672      	cpsid	i
 8006f36:	2384      	movs	r3, #132	; 0x84
 8006f38:	18fb      	adds	r3, r7, r3
 8006f3a:	681a      	ldr	r2, [r3, #0]
 8006f3c:	23a0      	movs	r3, #160	; 0xa0
 8006f3e:	18fb      	adds	r3, r7, r3
 8006f40:	6819      	ldr	r1, [r3, #0]
 8006f42:	1d3b      	adds	r3, r7, #4
 8006f44:	0018      	movs	r0, r3
 8006f46:	f003 fa5f 	bl	800a408 <vsiprintf>
 8006f4a:	0002      	movs	r2, r0
 8006f4c:	2393      	movs	r3, #147	; 0x93
 8006f4e:	18fb      	adds	r3, r7, r3
 8006f50:	701a      	strb	r2, [r3, #0]
 8006f52:	4b34      	ldr	r3, [pc, #208]	; (8007024 <vcom_Send+0x118>)
 8006f54:	881b      	ldrh	r3, [r3, #0]
 8006f56:	b29b      	uxth	r3, r3
 8006f58:	001a      	movs	r2, r3
 8006f5a:	2393      	movs	r3, #147	; 0x93
 8006f5c:	18fb      	adds	r3, r7, r3
 8006f5e:	781b      	ldrb	r3, [r3, #0]
 8006f60:	18d3      	adds	r3, r2, r3
 8006f62:	2bff      	cmp	r3, #255	; 0xff
 8006f64:	dc18      	bgt.n	8006f98 <vcom_Send+0x8c>
 8006f66:	4b2f      	ldr	r3, [pc, #188]	; (8007024 <vcom_Send+0x118>)
 8006f68:	881b      	ldrh	r3, [r3, #0]
 8006f6a:	b29b      	uxth	r3, r3
 8006f6c:	001a      	movs	r2, r3
 8006f6e:	4b2e      	ldr	r3, [pc, #184]	; (8007028 <vcom_Send+0x11c>)
 8006f70:	18d0      	adds	r0, r2, r3
 8006f72:	2393      	movs	r3, #147	; 0x93
 8006f74:	18fb      	adds	r3, r7, r3
 8006f76:	781a      	ldrb	r2, [r3, #0]
 8006f78:	1d3b      	adds	r3, r7, #4
 8006f7a:	0019      	movs	r1, r3
 8006f7c:	f003 fa0a 	bl	800a394 <memcpy>
 8006f80:	2393      	movs	r3, #147	; 0x93
 8006f82:	18fb      	adds	r3, r7, r3
 8006f84:	781b      	ldrb	r3, [r3, #0]
 8006f86:	b29a      	uxth	r2, r3
 8006f88:	4b26      	ldr	r3, [pc, #152]	; (8007024 <vcom_Send+0x118>)
 8006f8a:	881b      	ldrh	r3, [r3, #0]
 8006f8c:	b29b      	uxth	r3, r3
 8006f8e:	18d3      	adds	r3, r2, r3
 8006f90:	b29a      	uxth	r2, r3
 8006f92:	4b24      	ldr	r3, [pc, #144]	; (8007024 <vcom_Send+0x118>)
 8006f94:	801a      	strh	r2, [r3, #0]
 8006f96:	e030      	b.n	8006ffa <vcom_Send+0xee>
 8006f98:	4b22      	ldr	r3, [pc, #136]	; (8007024 <vcom_Send+0x118>)
 8006f9a:	881b      	ldrh	r3, [r3, #0]
 8006f9c:	b29b      	uxth	r3, r3
 8006f9e:	b2da      	uxtb	r2, r3
 8006fa0:	2392      	movs	r3, #146	; 0x92
 8006fa2:	18fb      	adds	r3, r7, r3
 8006fa4:	4252      	negs	r2, r2
 8006fa6:	701a      	strb	r2, [r3, #0]
 8006fa8:	4b1e      	ldr	r3, [pc, #120]	; (8007024 <vcom_Send+0x118>)
 8006faa:	881b      	ldrh	r3, [r3, #0]
 8006fac:	b29b      	uxth	r3, r3
 8006fae:	001a      	movs	r2, r3
 8006fb0:	4b1d      	ldr	r3, [pc, #116]	; (8007028 <vcom_Send+0x11c>)
 8006fb2:	18d0      	adds	r0, r2, r3
 8006fb4:	2392      	movs	r3, #146	; 0x92
 8006fb6:	18fb      	adds	r3, r7, r3
 8006fb8:	781a      	ldrb	r2, [r3, #0]
 8006fba:	1d3b      	adds	r3, r7, #4
 8006fbc:	0019      	movs	r1, r3
 8006fbe:	f003 f9e9 	bl	800a394 <memcpy>
 8006fc2:	2393      	movs	r3, #147	; 0x93
 8006fc4:	18fb      	adds	r3, r7, r3
 8006fc6:	2293      	movs	r2, #147	; 0x93
 8006fc8:	18b9      	adds	r1, r7, r2
 8006fca:	2292      	movs	r2, #146	; 0x92
 8006fcc:	18ba      	adds	r2, r7, r2
 8006fce:	7809      	ldrb	r1, [r1, #0]
 8006fd0:	7812      	ldrb	r2, [r2, #0]
 8006fd2:	1a8a      	subs	r2, r1, r2
 8006fd4:	701a      	strb	r2, [r3, #0]
 8006fd6:	2392      	movs	r3, #146	; 0x92
 8006fd8:	18fb      	adds	r3, r7, r3
 8006fda:	781b      	ldrb	r3, [r3, #0]
 8006fdc:	1d3a      	adds	r2, r7, #4
 8006fde:	18d1      	adds	r1, r2, r3
 8006fe0:	2393      	movs	r3, #147	; 0x93
 8006fe2:	18fb      	adds	r3, r7, r3
 8006fe4:	781a      	ldrb	r2, [r3, #0]
 8006fe6:	4b10      	ldr	r3, [pc, #64]	; (8007028 <vcom_Send+0x11c>)
 8006fe8:	0018      	movs	r0, r3
 8006fea:	f003 f9d3 	bl	800a394 <memcpy>
 8006fee:	2393      	movs	r3, #147	; 0x93
 8006ff0:	18fb      	adds	r3, r7, r3
 8006ff2:	781b      	ldrb	r3, [r3, #0]
 8006ff4:	b29a      	uxth	r2, r3
 8006ff6:	4b0b      	ldr	r3, [pc, #44]	; (8007024 <vcom_Send+0x118>)
 8006ff8:	801a      	strh	r2, [r3, #0]
 8006ffa:	2394      	movs	r3, #148	; 0x94
 8006ffc:	18fb      	adds	r3, r7, r3
 8006ffe:	681b      	ldr	r3, [r3, #0]
 8007000:	2288      	movs	r2, #136	; 0x88
 8007002:	18ba      	adds	r2, r7, r2
 8007004:	6013      	str	r3, [r2, #0]
 8007006:	2388      	movs	r3, #136	; 0x88
 8007008:	18fb      	adds	r3, r7, r3
 800700a:	681b      	ldr	r3, [r3, #0]
 800700c:	f383 8810 	msr	PRIMASK, r3
 8007010:	201c      	movs	r0, #28
 8007012:	f7fb fa31 	bl	8002478 <HAL_NVIC_SetPendingIRQ>
 8007016:	46c0      	nop			; (mov r8, r8)
 8007018:	46bd      	mov	sp, r7
 800701a:	b026      	add	sp, #152	; 0x98
 800701c:	bc80      	pop	{r7}
 800701e:	bc08      	pop	{r3}
 8007020:	b004      	add	sp, #16
 8007022:	4718      	bx	r3
 8007024:	20000330 	andcs	r0, r0, r0, lsr r3
 8007028:	20000230 	andcs	r0, r0, r0, lsr r2

0800702c <HAL_UART_MspInit>:
 800702c:	b580      	push	{r7, lr}
 800702e:	b082      	sub	sp, #8
 8007030:	af00      	add	r7, sp, #0
 8007032:	6078      	str	r0, [r7, #4]
 8007034:	4b06      	ldr	r3, [pc, #24]	; (8007050 <HAL_UART_MspInit+0x24>)
 8007036:	4a06      	ldr	r2, [pc, #24]	; (8007050 <HAL_UART_MspInit+0x24>)
 8007038:	6b92      	ldr	r2, [r2, #56]	; 0x38
 800703a:	2180      	movs	r1, #128	; 0x80
 800703c:	0289      	lsls	r1, r1, #10
 800703e:	430a      	orrs	r2, r1
 8007040:	639a      	str	r2, [r3, #56]	; 0x38
 8007042:	f000 f807 	bl	8007054 <vcom_IoInit>
 8007046:	46c0      	nop			; (mov r8, r8)
 8007048:	46bd      	mov	sp, r7
 800704a:	b002      	add	sp, #8
 800704c:	bd80      	pop	{r7, pc}
 800704e:	46c0      	nop			; (mov r8, r8)
 8007050:	40021000 	andmi	r1, r2, r0

08007054 <vcom_IoInit>:
 8007054:	b580      	push	{r7, lr}
 8007056:	b088      	sub	sp, #32
 8007058:	af00      	add	r7, sp, #0
 800705a:	230c      	movs	r3, #12
 800705c:	18fb      	adds	r3, r7, r3
 800705e:	0018      	movs	r0, r3
 8007060:	2314      	movs	r3, #20
 8007062:	001a      	movs	r2, r3
 8007064:	2100      	movs	r1, #0
 8007066:	f003 f99e 	bl	800a3a6 <memset>
 800706a:	4b24      	ldr	r3, [pc, #144]	; (80070fc <vcom_IoInit+0xa8>)
 800706c:	4a23      	ldr	r2, [pc, #140]	; (80070fc <vcom_IoInit+0xa8>)
 800706e:	6ad2      	ldr	r2, [r2, #44]	; 0x2c
 8007070:	2101      	movs	r1, #1
 8007072:	430a      	orrs	r2, r1
 8007074:	62da      	str	r2, [r3, #44]	; 0x2c
 8007076:	4b21      	ldr	r3, [pc, #132]	; (80070fc <vcom_IoInit+0xa8>)
 8007078:	6adb      	ldr	r3, [r3, #44]	; 0x2c
 800707a:	2201      	movs	r2, #1
 800707c:	4013      	ands	r3, r2
 800707e:	60bb      	str	r3, [r7, #8]
 8007080:	68bb      	ldr	r3, [r7, #8]
 8007082:	4b1e      	ldr	r3, [pc, #120]	; (80070fc <vcom_IoInit+0xa8>)
 8007084:	4a1d      	ldr	r2, [pc, #116]	; (80070fc <vcom_IoInit+0xa8>)
 8007086:	6ad2      	ldr	r2, [r2, #44]	; 0x2c
 8007088:	2101      	movs	r1, #1
 800708a:	430a      	orrs	r2, r1
 800708c:	62da      	str	r2, [r3, #44]	; 0x2c
 800708e:	4b1b      	ldr	r3, [pc, #108]	; (80070fc <vcom_IoInit+0xa8>)
 8007090:	6adb      	ldr	r3, [r3, #44]	; 0x2c
 8007092:	2201      	movs	r2, #1
 8007094:	4013      	ands	r3, r2
 8007096:	607b      	str	r3, [r7, #4]
 8007098:	687b      	ldr	r3, [r7, #4]
 800709a:	230c      	movs	r3, #12
 800709c:	18fb      	adds	r3, r7, r3
 800709e:	2204      	movs	r2, #4
 80070a0:	601a      	str	r2, [r3, #0]
 80070a2:	230c      	movs	r3, #12
 80070a4:	18fb      	adds	r3, r7, r3
 80070a6:	2202      	movs	r2, #2
 80070a8:	605a      	str	r2, [r3, #4]
 80070aa:	230c      	movs	r3, #12
 80070ac:	18fb      	adds	r3, r7, r3
 80070ae:	2201      	movs	r2, #1
 80070b0:	609a      	str	r2, [r3, #8]
 80070b2:	230c      	movs	r3, #12
 80070b4:	18fb      	adds	r3, r7, r3
 80070b6:	2203      	movs	r2, #3
 80070b8:	60da      	str	r2, [r3, #12]
 80070ba:	230c      	movs	r3, #12
 80070bc:	18fb      	adds	r3, r7, r3
 80070be:	2204      	movs	r2, #4
 80070c0:	611a      	str	r2, [r3, #16]
 80070c2:	230c      	movs	r3, #12
 80070c4:	18fa      	adds	r2, r7, r3
 80070c6:	23a0      	movs	r3, #160	; 0xa0
 80070c8:	05db      	lsls	r3, r3, #23
 80070ca:	0011      	movs	r1, r2
 80070cc:	0018      	movs	r0, r3
 80070ce:	f7fd fdc9 	bl	8004c64 <HAL_GPIO_Init>
 80070d2:	230c      	movs	r3, #12
 80070d4:	18fb      	adds	r3, r7, r3
 80070d6:	2208      	movs	r2, #8
 80070d8:	601a      	str	r2, [r3, #0]
 80070da:	230c      	movs	r3, #12
 80070dc:	18fb      	adds	r3, r7, r3
 80070de:	2204      	movs	r2, #4
 80070e0:	611a      	str	r2, [r3, #16]
 80070e2:	230c      	movs	r3, #12
 80070e4:	18fa      	adds	r2, r7, r3
 80070e6:	23a0      	movs	r3, #160	; 0xa0
 80070e8:	05db      	lsls	r3, r3, #23
 80070ea:	0011      	movs	r1, r2
 80070ec:	0018      	movs	r0, r3
 80070ee:	f7fd fdb9 	bl	8004c64 <HAL_GPIO_Init>
 80070f2:	46c0      	nop			; (mov r8, r8)
 80070f4:	46bd      	mov	sp, r7
 80070f6:	b008      	add	sp, #32
 80070f8:	bd80      	pop	{r7, pc}
 80070fa:	46c0      	nop			; (mov r8, r8)
 80070fc:	40021000 	andmi	r1, r2, r0

08007100 <vcom_IoDeInit>:
 8007100:	b580      	push	{r7, lr}
 8007102:	b088      	sub	sp, #32
 8007104:	af00      	add	r7, sp, #0
 8007106:	230c      	movs	r3, #12
 8007108:	18fb      	adds	r3, r7, r3
 800710a:	0018      	movs	r0, r3
 800710c:	2314      	movs	r3, #20
 800710e:	001a      	movs	r2, r3
 8007110:	2100      	movs	r1, #0
 8007112:	f003 f948 	bl	800a3a6 <memset>
 8007116:	4b1e      	ldr	r3, [pc, #120]	; (8007190 <vcom_IoDeInit+0x90>)
 8007118:	4a1d      	ldr	r2, [pc, #116]	; (8007190 <vcom_IoDeInit+0x90>)
 800711a:	6ad2      	ldr	r2, [r2, #44]	; 0x2c
 800711c:	2101      	movs	r1, #1
 800711e:	430a      	orrs	r2, r1
 8007120:	62da      	str	r2, [r3, #44]	; 0x2c
 8007122:	4b1b      	ldr	r3, [pc, #108]	; (8007190 <vcom_IoDeInit+0x90>)
 8007124:	6adb      	ldr	r3, [r3, #44]	; 0x2c
 8007126:	2201      	movs	r2, #1
 8007128:	4013      	ands	r3, r2
 800712a:	60bb      	str	r3, [r7, #8]
 800712c:	68bb      	ldr	r3, [r7, #8]
 800712e:	4b18      	ldr	r3, [pc, #96]	; (8007190 <vcom_IoDeInit+0x90>)
 8007130:	4a17      	ldr	r2, [pc, #92]	; (8007190 <vcom_IoDeInit+0x90>)
 8007132:	6ad2      	ldr	r2, [r2, #44]	; 0x2c
 8007134:	2101      	movs	r1, #1
 8007136:	430a      	orrs	r2, r1
 8007138:	62da      	str	r2, [r3, #44]	; 0x2c
 800713a:	4b15      	ldr	r3, [pc, #84]	; (8007190 <vcom_IoDeInit+0x90>)
 800713c:	6adb      	ldr	r3, [r3, #44]	; 0x2c
 800713e:	2201      	movs	r2, #1
 8007140:	4013      	ands	r3, r2
 8007142:	607b      	str	r3, [r7, #4]
 8007144:	687b      	ldr	r3, [r7, #4]
 8007146:	230c      	movs	r3, #12
 8007148:	18fb      	adds	r3, r7, r3
 800714a:	2203      	movs	r2, #3
 800714c:	605a      	str	r2, [r3, #4]
 800714e:	230c      	movs	r3, #12
 8007150:	18fb      	adds	r3, r7, r3
 8007152:	2200      	movs	r2, #0
 8007154:	609a      	str	r2, [r3, #8]
 8007156:	230c      	movs	r3, #12
 8007158:	18fb      	adds	r3, r7, r3
 800715a:	2204      	movs	r2, #4
 800715c:	601a      	str	r2, [r3, #0]
 800715e:	230c      	movs	r3, #12
 8007160:	18fa      	adds	r2, r7, r3
 8007162:	23a0      	movs	r3, #160	; 0xa0
 8007164:	05db      	lsls	r3, r3, #23
 8007166:	0011      	movs	r1, r2
 8007168:	0018      	movs	r0, r3
 800716a:	f7fd fd7b 	bl	8004c64 <HAL_GPIO_Init>
 800716e:	230c      	movs	r3, #12
 8007170:	18fb      	adds	r3, r7, r3
 8007172:	2208      	movs	r2, #8
 8007174:	601a      	str	r2, [r3, #0]
 8007176:	230c      	movs	r3, #12
 8007178:	18fa      	adds	r2, r7, r3
 800717a:	23a0      	movs	r3, #160	; 0xa0
 800717c:	05db      	lsls	r3, r3, #23
 800717e:	0011      	movs	r1, r2
 8007180:	0018      	movs	r0, r3
 8007182:	f7fd fd6f 	bl	8004c64 <HAL_GPIO_Init>
 8007186:	46c0      	nop			; (mov r8, r8)
 8007188:	46bd      	mov	sp, r7
 800718a:	b008      	add	sp, #32
 800718c:	bd80      	pop	{r7, pc}
 800718e:	46c0      	nop			; (mov r8, r8)
 8007190:	40021000 	andmi	r1, r2, r0

08007194 <HAL_UART_MspDeInit>:
 8007194:	b580      	push	{r7, lr}
 8007196:	b082      	sub	sp, #8
 8007198:	af00      	add	r7, sp, #0
 800719a:	6078      	str	r0, [r7, #4]
 800719c:	f7ff ffb0 	bl	8007100 <vcom_IoDeInit>
 80071a0:	46c0      	nop			; (mov r8, r8)
 80071a2:	46bd      	mov	sp, r7
 80071a4:	b002      	add	sp, #8
 80071a6:	bd80      	pop	{r7, pc}

080071a8 <DBG_Init>:
 80071a8:	b580      	push	{r7, lr}
 80071aa:	b086      	sub	sp, #24
 80071ac:	af00      	add	r7, sp, #0
 80071ae:	1d3b      	adds	r3, r7, #4
 80071b0:	2203      	movs	r2, #3
 80071b2:	605a      	str	r2, [r3, #4]
 80071b4:	1d3b      	adds	r3, r7, #4
 80071b6:	2200      	movs	r2, #0
 80071b8:	609a      	str	r2, [r3, #8]
 80071ba:	1d3b      	adds	r3, r7, #4
 80071bc:	22c0      	movs	r2, #192	; 0xc0
 80071be:	01d2      	lsls	r2, r2, #7
 80071c0:	601a      	str	r2, [r3, #0]
 80071c2:	1d3a      	adds	r2, r7, #4
 80071c4:	23a0      	movs	r3, #160	; 0xa0
 80071c6:	05db      	lsls	r3, r3, #23
 80071c8:	0011      	movs	r1, r2
 80071ca:	0018      	movs	r0, r3
 80071cc:	f7fd fd4a 	bl	8004c64 <HAL_GPIO_Init>
 80071d0:	4b0b      	ldr	r3, [pc, #44]	; (8007200 <DBG_Init+0x58>)
 80071d2:	4a0b      	ldr	r2, [pc, #44]	; (8007200 <DBG_Init+0x58>)
 80071d4:	6b52      	ldr	r2, [r2, #52]	; 0x34
 80071d6:	2180      	movs	r1, #128	; 0x80
 80071d8:	03c9      	lsls	r1, r1, #15
 80071da:	430a      	orrs	r2, r1
 80071dc:	635a      	str	r2, [r3, #52]	; 0x34
 80071de:	f7fb f85f 	bl	80022a0 <HAL_DBGMCU_DisableDBGSleepMode>
 80071e2:	f7fb f86b 	bl	80022bc <HAL_DBGMCU_DisableDBGStopMode>
 80071e6:	f7fb f877 	bl	80022d8 <HAL_DBGMCU_DisableDBGStandbyMode>
 80071ea:	4b05      	ldr	r3, [pc, #20]	; (8007200 <DBG_Init+0x58>)
 80071ec:	4a04      	ldr	r2, [pc, #16]	; (8007200 <DBG_Init+0x58>)
 80071ee:	6b52      	ldr	r2, [r2, #52]	; 0x34
 80071f0:	4904      	ldr	r1, [pc, #16]	; (8007204 <DBG_Init+0x5c>)
 80071f2:	400a      	ands	r2, r1
 80071f4:	635a      	str	r2, [r3, #52]	; 0x34
 80071f6:	46c0      	nop			; (mov r8, r8)
 80071f8:	46bd      	mov	sp, r7
 80071fa:	b006      	add	sp, #24
 80071fc:	bd80      	pop	{r7, pc}
 80071fe:	46c0      	nop			; (mov r8, r8)
 8007200:	40021000 	andmi	r1, r2, r0
 8007204:	ffbfffff 			; <UNDEFINED> instruction: 0xffbfffff

08007208 <Error_Handler>:
 8007208:	b580      	push	{r7, lr}
 800720a:	af00      	add	r7, sp, #0
 800720c:	e7fe      	b.n	800720c <Error_Handler+0x4>

0800720e <HAL_InitTick>:
 800720e:	b580      	push	{r7, lr}
 8007210:	b082      	sub	sp, #8
 8007212:	af00      	add	r7, sp, #0
 8007214:	6078      	str	r0, [r7, #4]
 8007216:	2300      	movs	r3, #0
 8007218:	0018      	movs	r0, r3
 800721a:	46bd      	mov	sp, r7
 800721c:	b002      	add	sp, #8
 800721e:	bd80      	pop	{r7, pc}

08007220 <HAL_MspInit>:
 8007220:	b580      	push	{r7, lr}
 8007222:	af00      	add	r7, sp, #0
 8007224:	f7fe fbee 	bl	8005a04 <HAL_PWR_DisablePVD>
 8007228:	f7fe fc6a 	bl	8005b00 <HAL_PWREx_EnableUltraLowPower>
 800722c:	4b05      	ldr	r3, [pc, #20]	; (8007244 <HAL_MspInit+0x24>)
 800722e:	4a05      	ldr	r2, [pc, #20]	; (8007244 <HAL_MspInit+0x24>)
 8007230:	6812      	ldr	r2, [r2, #0]
 8007232:	2108      	movs	r1, #8
 8007234:	430a      	orrs	r2, r1
 8007236:	601a      	str	r2, [r3, #0]
 8007238:	f7fe fc54 	bl	8005ae4 <HAL_PWREx_EnableFastWakeUp>
 800723c:	46c0      	nop			; (mov r8, r8)
 800723e:	46bd      	mov	sp, r7
 8007240:	bd80      	pop	{r7, pc}
 8007242:	46c0      	nop			; (mov r8, r8)
 8007244:	40022000 	andmi	r2, r2, r0

08007248 <HAL_RTC_MspInit>:
 8007248:	b580      	push	{r7, lr}
 800724a:	b09a      	sub	sp, #104	; 0x68
 800724c:	af00      	add	r7, sp, #0
 800724e:	6078      	str	r0, [r7, #4]
 8007250:	2330      	movs	r3, #48	; 0x30
 8007252:	18fb      	adds	r3, r7, r3
 8007254:	2204      	movs	r2, #4
 8007256:	601a      	str	r2, [r3, #0]
 8007258:	2330      	movs	r3, #48	; 0x30
 800725a:	18fb      	adds	r3, r7, r3
 800725c:	2200      	movs	r2, #0
 800725e:	629a      	str	r2, [r3, #40]	; 0x28
 8007260:	2330      	movs	r3, #48	; 0x30
 8007262:	18fb      	adds	r3, r7, r3
 8007264:	2280      	movs	r2, #128	; 0x80
 8007266:	0052      	lsls	r2, r2, #1
 8007268:	609a      	str	r2, [r3, #8]
 800726a:	2330      	movs	r3, #48	; 0x30
 800726c:	18fb      	adds	r3, r7, r3
 800726e:	0018      	movs	r0, r3
 8007270:	f7fb f912 	bl	8002498 <HAL_RCC_OscConfig>
 8007274:	1e03      	subs	r3, r0, #0
 8007276:	d001      	beq.n	800727c <HAL_RTC_MspInit+0x34>
 8007278:	f7ff ffc6 	bl	8007208 <Error_Handler>
 800727c:	230c      	movs	r3, #12
 800727e:	18fb      	adds	r3, r7, r3
 8007280:	2220      	movs	r2, #32
 8007282:	601a      	str	r2, [r3, #0]
 8007284:	230c      	movs	r3, #12
 8007286:	18fb      	adds	r3, r7, r3
 8007288:	2280      	movs	r2, #128	; 0x80
 800728a:	0252      	lsls	r2, r2, #9
 800728c:	605a      	str	r2, [r3, #4]
 800728e:	230c      	movs	r3, #12
 8007290:	18fb      	adds	r3, r7, r3
 8007292:	0018      	movs	r0, r3
 8007294:	f7fb fece 	bl	8003034 <HAL_RCCEx_PeriphCLKConfig>
 8007298:	1e03      	subs	r3, r0, #0
 800729a:	d001      	beq.n	80072a0 <HAL_RTC_MspInit+0x58>
 800729c:	f7ff ffb4 	bl	8007208 <Error_Handler>
 80072a0:	4b09      	ldr	r3, [pc, #36]	; (80072c8 <HAL_RTC_MspInit+0x80>)
 80072a2:	4a09      	ldr	r2, [pc, #36]	; (80072c8 <HAL_RTC_MspInit+0x80>)
 80072a4:	6d12      	ldr	r2, [r2, #80]	; 0x50
 80072a6:	2180      	movs	r1, #128	; 0x80
 80072a8:	02c9      	lsls	r1, r1, #11
 80072aa:	430a      	orrs	r2, r1
 80072ac:	651a      	str	r2, [r3, #80]	; 0x50
 80072ae:	2200      	movs	r2, #0
 80072b0:	2100      	movs	r1, #0
 80072b2:	2002      	movs	r0, #2
 80072b4:	f7fb f8ba 	bl	800242c <HAL_NVIC_SetPriority>
 80072b8:	2002      	movs	r0, #2
 80072ba:	f7fb f8cd 	bl	8002458 <HAL_NVIC_EnableIRQ>
 80072be:	46c0      	nop			; (mov r8, r8)
 80072c0:	46bd      	mov	sp, r7
 80072c2:	b01a      	add	sp, #104	; 0x68
 80072c4:	bd80      	pop	{r7, pc}
 80072c6:	46c0      	nop			; (mov r8, r8)
 80072c8:	40021000 	andmi	r1, r2, r0

080072cc <MSP_GetIRQn>:
 80072cc:	b580      	push	{r7, lr}
 80072ce:	b082      	sub	sp, #8
 80072d0:	af00      	add	r7, sp, #0
 80072d2:	0002      	movs	r2, r0
 80072d4:	1dbb      	adds	r3, r7, #6
 80072d6:	801a      	strh	r2, [r3, #0]
 80072d8:	1dbb      	adds	r3, r7, #6
 80072da:	881b      	ldrh	r3, [r3, #0]
 80072dc:	2b04      	cmp	r3, #4
 80072de:	d009      	beq.n	80072f4 <MSP_GetIRQn+0x28>
 80072e0:	dc03      	bgt.n	80072ea <MSP_GetIRQn+0x1e>
 80072e2:	3b01      	subs	r3, #1
 80072e4:	2b01      	cmp	r3, #1
 80072e6:	d807      	bhi.n	80072f8 <MSP_GetIRQn+0x2c>
 80072e8:	e002      	b.n	80072f0 <MSP_GetIRQn+0x24>
 80072ea:	2b08      	cmp	r3, #8
 80072ec:	d002      	beq.n	80072f4 <MSP_GetIRQn+0x28>
 80072ee:	e003      	b.n	80072f8 <MSP_GetIRQn+0x2c>
 80072f0:	2305      	movs	r3, #5
 80072f2:	e002      	b.n	80072fa <MSP_GetIRQn+0x2e>
 80072f4:	2306      	movs	r3, #6
 80072f6:	e000      	b.n	80072fa <MSP_GetIRQn+0x2e>
 80072f8:	2307      	movs	r3, #7
 80072fa:	0018      	movs	r0, r3
 80072fc:	46bd      	mov	sp, r7
 80072fe:	b002      	add	sp, #8
 8007300:	bd80      	pop	{r7, pc}
	...

08007304 <BSP_LED_Off>:
 8007304:	b580      	push	{r7, lr}
 8007306:	b082      	sub	sp, #8
 8007308:	af00      	add	r7, sp, #0
 800730a:	0002      	movs	r2, r0
 800730c:	1dfb      	adds	r3, r7, #7
 800730e:	701a      	strb	r2, [r3, #0]
 8007310:	1dfb      	adds	r3, r7, #7
 8007312:	781a      	ldrb	r2, [r3, #0]
 8007314:	4b05      	ldr	r3, [pc, #20]	; (800732c <BSP_LED_Off+0x28>)
 8007316:	0092      	lsls	r2, r2, #2
 8007318:	58d3      	ldr	r3, [r2, r3]
 800731a:	2120      	movs	r1, #32
 800731c:	2200      	movs	r2, #0
 800731e:	0018      	movs	r0, r3
 8007320:	f7fd fe1e 	bl	8004f60 <HAL_GPIO_WritePin>
 8007324:	46c0      	nop			; (mov r8, r8)
 8007326:	46bd      	mov	sp, r7
 8007328:	b002      	add	sp, #8
 800732a:	bd80      	pop	{r7, pc}
 800732c:	20000004 	andcs	r0, r0, r4

08007330 <BSP_LED_Toggle>:
 8007330:	b580      	push	{r7, lr}
 8007332:	b082      	sub	sp, #8
 8007334:	af00      	add	r7, sp, #0
 8007336:	0002      	movs	r2, r0
 8007338:	1dfb      	adds	r3, r7, #7
 800733a:	701a      	strb	r2, [r3, #0]
 800733c:	1dfb      	adds	r3, r7, #7
 800733e:	781a      	ldrb	r2, [r3, #0]
 8007340:	4b05      	ldr	r3, [pc, #20]	; (8007358 <BSP_LED_Toggle+0x28>)
 8007342:	0092      	lsls	r2, r2, #2
 8007344:	58d3      	ldr	r3, [r2, r3]
 8007346:	2220      	movs	r2, #32
 8007348:	0011      	movs	r1, r2
 800734a:	0018      	movs	r0, r3
 800734c:	f7fd fe25 	bl	8004f9a <HAL_GPIO_TogglePin>
 8007350:	46c0      	nop			; (mov r8, r8)
 8007352:	46bd      	mov	sp, r7
 8007354:	b002      	add	sp, #8
 8007356:	bd80      	pop	{r7, pc}
 8007358:	20000004 	andcs	r0, r0, r4

0800735c <SX1276BoardInit>:
 800735c:	b580      	push	{r7, lr}
 800735e:	b082      	sub	sp, #8
 8007360:	af00      	add	r7, sp, #0
 8007362:	6078      	str	r0, [r7, #4]
 8007364:	4b03      	ldr	r3, [pc, #12]	; (8007374 <SX1276BoardInit+0x18>)
 8007366:	687a      	ldr	r2, [r7, #4]
 8007368:	601a      	str	r2, [r3, #0]
 800736a:	46c0      	nop			; (mov r8, r8)
 800736c:	46bd      	mov	sp, r7
 800736e:	b002      	add	sp, #8
 8007370:	bd80      	pop	{r7, pc}
 8007372:	46c0      	nop			; (mov r8, r8)
 8007374:	200004a8 	andcs	r0, r0, r8, lsr #9

08007378 <SX1276Init>:
 8007378:	b580      	push	{r7, lr}
 800737a:	b084      	sub	sp, #16
 800737c:	af00      	add	r7, sp, #0
 800737e:	6078      	str	r0, [r7, #4]
 8007380:	4b34      	ldr	r3, [pc, #208]	; (8007454 <SX1276Init+0xdc>)
 8007382:	687a      	ldr	r2, [r7, #4]
 8007384:	601a      	str	r2, [r3, #0]
 8007386:	4a34      	ldr	r2, [pc, #208]	; (8007458 <SX1276Init+0xe0>)
 8007388:	4b34      	ldr	r3, [pc, #208]	; (800745c <SX1276Init+0xe4>)
 800738a:	0011      	movs	r1, r2
 800738c:	0018      	movs	r0, r3
 800738e:	f7fe fc56 	bl	8005c3e <TimerInit>
 8007392:	4a31      	ldr	r2, [pc, #196]	; (8007458 <SX1276Init+0xe0>)
 8007394:	4b32      	ldr	r3, [pc, #200]	; (8007460 <SX1276Init+0xe8>)
 8007396:	0011      	movs	r1, r2
 8007398:	0018      	movs	r0, r3
 800739a:	f7fe fc50 	bl	8005c3e <TimerInit>
 800739e:	4a2e      	ldr	r2, [pc, #184]	; (8007458 <SX1276Init+0xe0>)
 80073a0:	4b30      	ldr	r3, [pc, #192]	; (8007464 <SX1276Init+0xec>)
 80073a2:	0011      	movs	r1, r2
 80073a4:	0018      	movs	r0, r3
 80073a6:	f7fe fc4a 	bl	8005c3e <TimerInit>
 80073aa:	4b2f      	ldr	r3, [pc, #188]	; (8007468 <SX1276Init+0xf0>)
 80073ac:	681b      	ldr	r3, [r3, #0]
 80073ae:	681b      	ldr	r3, [r3, #0]
 80073b0:	2001      	movs	r0, #1
 80073b2:	4798      	blx	r3
 80073b4:	f001 fb74 	bl	8008aa0 <SX1276Reset>
 80073b8:	f000 f934 	bl	8007624 <RxChainCalibration>
 80073bc:	2000      	movs	r0, #0
 80073be:	f001 fba3 	bl	8008b08 <SX1276SetOpMode>
 80073c2:	4b29      	ldr	r3, [pc, #164]	; (8007468 <SX1276Init+0xf0>)
 80073c4:	681b      	ldr	r3, [r3, #0]
 80073c6:	689b      	ldr	r3, [r3, #8]
 80073c8:	4a28      	ldr	r2, [pc, #160]	; (800746c <SX1276Init+0xf4>)
 80073ca:	0010      	movs	r0, r2
 80073cc:	4798      	blx	r3
 80073ce:	230f      	movs	r3, #15
 80073d0:	18fb      	adds	r3, r7, r3
 80073d2:	2200      	movs	r2, #0
 80073d4:	701a      	strb	r2, [r3, #0]
 80073d6:	e028      	b.n	800742a <SX1276Init+0xb2>
 80073d8:	230f      	movs	r3, #15
 80073da:	18fb      	adds	r3, r7, r3
 80073dc:	781a      	ldrb	r2, [r3, #0]
 80073de:	4924      	ldr	r1, [pc, #144]	; (8007470 <SX1276Init+0xf8>)
 80073e0:	0013      	movs	r3, r2
 80073e2:	005b      	lsls	r3, r3, #1
 80073e4:	189b      	adds	r3, r3, r2
 80073e6:	5c5b      	ldrb	r3, [r3, r1]
 80073e8:	0018      	movs	r0, r3
 80073ea:	f001 fbdd 	bl	8008ba8 <SX1276SetModem>
 80073ee:	230f      	movs	r3, #15
 80073f0:	18fb      	adds	r3, r7, r3
 80073f2:	781a      	ldrb	r2, [r3, #0]
 80073f4:	491e      	ldr	r1, [pc, #120]	; (8007470 <SX1276Init+0xf8>)
 80073f6:	0013      	movs	r3, r2
 80073f8:	005b      	lsls	r3, r3, #1
 80073fa:	189b      	adds	r3, r3, r2
 80073fc:	18cb      	adds	r3, r1, r3
 80073fe:	3301      	adds	r3, #1
 8007400:	7818      	ldrb	r0, [r3, #0]
 8007402:	230f      	movs	r3, #15
 8007404:	18fb      	adds	r3, r7, r3
 8007406:	781a      	ldrb	r2, [r3, #0]
 8007408:	4919      	ldr	r1, [pc, #100]	; (8007470 <SX1276Init+0xf8>)
 800740a:	0013      	movs	r3, r2
 800740c:	005b      	lsls	r3, r3, #1
 800740e:	189b      	adds	r3, r3, r2
 8007410:	18cb      	adds	r3, r1, r3
 8007412:	3302      	adds	r3, #2
 8007414:	781b      	ldrb	r3, [r3, #0]
 8007416:	0019      	movs	r1, r3
 8007418:	f001 fc1e 	bl	8008c58 <SX1276Write>
 800741c:	230f      	movs	r3, #15
 800741e:	18fb      	adds	r3, r7, r3
 8007420:	781a      	ldrb	r2, [r3, #0]
 8007422:	230f      	movs	r3, #15
 8007424:	18fb      	adds	r3, r7, r3
 8007426:	3201      	adds	r2, #1
 8007428:	701a      	strb	r2, [r3, #0]
 800742a:	230f      	movs	r3, #15
 800742c:	18fb      	adds	r3, r7, r3
 800742e:	781b      	ldrb	r3, [r3, #0]
 8007430:	2b0f      	cmp	r3, #15
 8007432:	d9d1      	bls.n	80073d8 <SX1276Init+0x60>
 8007434:	2000      	movs	r0, #0
 8007436:	f001 fbb7 	bl	8008ba8 <SX1276SetModem>
 800743a:	4b0e      	ldr	r3, [pc, #56]	; (8007474 <SX1276Init+0xfc>)
 800743c:	2200      	movs	r2, #0
 800743e:	711a      	strb	r2, [r3, #4]
 8007440:	4b09      	ldr	r3, [pc, #36]	; (8007468 <SX1276Init+0xf0>)
 8007442:	681b      	ldr	r3, [r3, #0]
 8007444:	685b      	ldr	r3, [r3, #4]
 8007446:	4798      	blx	r3
 8007448:	0003      	movs	r3, r0
 800744a:	3302      	adds	r3, #2
 800744c:	0018      	movs	r0, r3
 800744e:	46bd      	mov	sp, r7
 8007450:	b004      	add	sp, #16
 8007452:	bd80      	pop	{r7, pc}
 8007454:	200003a4 	andcs	r0, r0, r4, lsr #7
 8007458:	08008ed1 	stmdaeq	r0, {r0, r4, r6, r7, r9, sl, fp, pc}
 800745c:	200004f0 	strdcs	r0, [r0], -r0	; <UNPREDICTABLE>
 8007460:	20000580 	andcs	r0, r0, r0, lsl #11
 8007464:	20000504 	andcs	r0, r0, r4, lsl #10
 8007468:	200004a8 	andcs	r0, r0, r8, lsr #9
 800746c:	20000008 	andcs	r0, r0, r8
 8007470:	0800b0ec 	stmdaeq	r0, {r2, r3, r5, r6, r7, ip, sp, pc}
 8007474:	20000518 	andcs	r0, r0, r8, lsl r5

08007478 <SX1276GetStatus>:
 8007478:	b580      	push	{r7, lr}
 800747a:	af00      	add	r7, sp, #0
 800747c:	4b02      	ldr	r3, [pc, #8]	; (8007488 <SX1276GetStatus+0x10>)
 800747e:	791b      	ldrb	r3, [r3, #4]
 8007480:	0018      	movs	r0, r3
 8007482:	46bd      	mov	sp, r7
 8007484:	bd80      	pop	{r7, pc}
 8007486:	46c0      	nop			; (mov r8, r8)
 8007488:	20000518 	andcs	r0, r0, r8, lsl r5

0800748c <SX1276SetChannel>:
 800748c:	b590      	push	{r4, r7, lr}
 800748e:	b087      	sub	sp, #28
 8007490:	af00      	add	r7, sp, #0
 8007492:	6078      	str	r0, [r7, #4]
 8007494:	4b1a      	ldr	r3, [pc, #104]	; (8007500 <SX1276SetChannel+0x74>)
 8007496:	687a      	ldr	r2, [r7, #4]
 8007498:	609a      	str	r2, [r3, #8]
 800749a:	687b      	ldr	r3, [r7, #4]
 800749c:	4919      	ldr	r1, [pc, #100]	; (8007504 <SX1276SetChannel+0x78>)
 800749e:	0018      	movs	r0, r3
 80074a0:	f7f8 fe3e 	bl	8000120 <__udivsi3>
 80074a4:	0003      	movs	r3, r0
 80074a6:	617b      	str	r3, [r7, #20]
 80074a8:	697b      	ldr	r3, [r7, #20]
 80074aa:	4a16      	ldr	r2, [pc, #88]	; (8007504 <SX1276SetChannel+0x78>)
 80074ac:	4353      	muls	r3, r2
 80074ae:	687a      	ldr	r2, [r7, #4]
 80074b0:	1ad3      	subs	r3, r2, r3
 80074b2:	613b      	str	r3, [r7, #16]
 80074b4:	697b      	ldr	r3, [r7, #20]
 80074b6:	021c      	lsls	r4, r3, #8
 80074b8:	693b      	ldr	r3, [r7, #16]
 80074ba:	021b      	lsls	r3, r3, #8
 80074bc:	4a12      	ldr	r2, [pc, #72]	; (8007508 <SX1276SetChannel+0x7c>)
 80074be:	4694      	mov	ip, r2
 80074c0:	4463      	add	r3, ip
 80074c2:	4910      	ldr	r1, [pc, #64]	; (8007504 <SX1276SetChannel+0x78>)
 80074c4:	0018      	movs	r0, r3
 80074c6:	f7f8 fe2b 	bl	8000120 <__udivsi3>
 80074ca:	0003      	movs	r3, r0
 80074cc:	18e3      	adds	r3, r4, r3
 80074ce:	60fb      	str	r3, [r7, #12]
 80074d0:	68fb      	ldr	r3, [r7, #12]
 80074d2:	0c1b      	lsrs	r3, r3, #16
 80074d4:	b2db      	uxtb	r3, r3
 80074d6:	0019      	movs	r1, r3
 80074d8:	2006      	movs	r0, #6
 80074da:	f001 fbbd 	bl	8008c58 <SX1276Write>
 80074de:	68fb      	ldr	r3, [r7, #12]
 80074e0:	0a1b      	lsrs	r3, r3, #8
 80074e2:	b2db      	uxtb	r3, r3
 80074e4:	0019      	movs	r1, r3
 80074e6:	2007      	movs	r0, #7
 80074e8:	f001 fbb6 	bl	8008c58 <SX1276Write>
 80074ec:	68fb      	ldr	r3, [r7, #12]
 80074ee:	b2db      	uxtb	r3, r3
 80074f0:	0019      	movs	r1, r3
 80074f2:	2008      	movs	r0, #8
 80074f4:	f001 fbb0 	bl	8008c58 <SX1276Write>
 80074f8:	46c0      	nop			; (mov r8, r8)
 80074fa:	46bd      	mov	sp, r7
 80074fc:	b007      	add	sp, #28
 80074fe:	bd90      	pop	{r4, r7, pc}
 8007500:	20000518 	andcs	r0, r0, r8, lsl r5
 8007504:	00003d09 	andeq	r3, r0, r9, lsl #26
 8007508:	00001e84 	andeq	r1, r0, r4, lsl #29

0800750c <SX1276IsChannelFree>:
 800750c:	b590      	push	{r4, r7, lr}
 800750e:	b087      	sub	sp, #28
 8007510:	af00      	add	r7, sp, #0
 8007512:	60b9      	str	r1, [r7, #8]
 8007514:	0011      	movs	r1, r2
 8007516:	607b      	str	r3, [r7, #4]
 8007518:	230f      	movs	r3, #15
 800751a:	18fb      	adds	r3, r7, r3
 800751c:	1c02      	adds	r2, r0, #0
 800751e:	701a      	strb	r2, [r3, #0]
 8007520:	230c      	movs	r3, #12
 8007522:	18fb      	adds	r3, r7, r3
 8007524:	1c0a      	adds	r2, r1, #0
 8007526:	801a      	strh	r2, [r3, #0]
 8007528:	2317      	movs	r3, #23
 800752a:	18fb      	adds	r3, r7, r3
 800752c:	2201      	movs	r2, #1
 800752e:	701a      	strb	r2, [r3, #0]
 8007530:	2314      	movs	r3, #20
 8007532:	18fb      	adds	r3, r7, r3
 8007534:	2200      	movs	r2, #0
 8007536:	801a      	strh	r2, [r3, #0]
 8007538:	2300      	movs	r3, #0
 800753a:	613b      	str	r3, [r7, #16]
 800753c:	230f      	movs	r3, #15
 800753e:	18fb      	adds	r3, r7, r3
 8007540:	781b      	ldrb	r3, [r3, #0]
 8007542:	0018      	movs	r0, r3
 8007544:	f001 fb30 	bl	8008ba8 <SX1276SetModem>
 8007548:	68bb      	ldr	r3, [r7, #8]
 800754a:	0018      	movs	r0, r3
 800754c:	f7ff ff9e 	bl	800748c <SX1276SetChannel>
 8007550:	2005      	movs	r0, #5
 8007552:	f001 fad9 	bl	8008b08 <SX1276SetOpMode>
 8007556:	2001      	movs	r0, #1
 8007558:	f7fe fd2e 	bl	8005fb8 <DelayMs>
 800755c:	f7fe fcdf 	bl	8005f1e <TimerGetCurrentTime>
 8007560:	0003      	movs	r3, r0
 8007562:	613b      	str	r3, [r7, #16]
 8007564:	e018      	b.n	8007598 <SX1276IsChannelFree+0x8c>
 8007566:	2314      	movs	r3, #20
 8007568:	18fc      	adds	r4, r7, r3
 800756a:	230f      	movs	r3, #15
 800756c:	18fb      	adds	r3, r7, r3
 800756e:	781b      	ldrb	r3, [r3, #0]
 8007570:	0018      	movs	r0, r3
 8007572:	f001 fa49 	bl	8008a08 <SX1276ReadRssi>
 8007576:	0003      	movs	r3, r0
 8007578:	8023      	strh	r3, [r4, #0]
 800757a:	2314      	movs	r3, #20
 800757c:	18fa      	adds	r2, r7, r3
 800757e:	230c      	movs	r3, #12
 8007580:	18fb      	adds	r3, r7, r3
 8007582:	2100      	movs	r1, #0
 8007584:	5e52      	ldrsh	r2, [r2, r1]
 8007586:	2100      	movs	r1, #0
 8007588:	5e5b      	ldrsh	r3, [r3, r1]
 800758a:	429a      	cmp	r2, r3
 800758c:	dd04      	ble.n	8007598 <SX1276IsChannelFree+0x8c>
 800758e:	2317      	movs	r3, #23
 8007590:	18fb      	adds	r3, r7, r3
 8007592:	2200      	movs	r2, #0
 8007594:	701a      	strb	r2, [r3, #0]
 8007596:	e007      	b.n	80075a8 <SX1276IsChannelFree+0x9c>
 8007598:	693b      	ldr	r3, [r7, #16]
 800759a:	0018      	movs	r0, r3
 800759c:	f7fe fccf 	bl	8005f3e <TimerGetElapsedTime>
 80075a0:	0002      	movs	r2, r0
 80075a2:	687b      	ldr	r3, [r7, #4]
 80075a4:	429a      	cmp	r2, r3
 80075a6:	d3de      	bcc.n	8007566 <SX1276IsChannelFree+0x5a>
 80075a8:	f000 ff6a 	bl	8008480 <SX1276SetSleep>
 80075ac:	2317      	movs	r3, #23
 80075ae:	18fb      	adds	r3, r7, r3
 80075b0:	781b      	ldrb	r3, [r3, #0]
 80075b2:	0018      	movs	r0, r3
 80075b4:	46bd      	mov	sp, r7
 80075b6:	b007      	add	sp, #28
 80075b8:	bd90      	pop	{r4, r7, pc}

080075ba <SX1276Random>:
 80075ba:	b580      	push	{r7, lr}
 80075bc:	b082      	sub	sp, #8
 80075be:	af00      	add	r7, sp, #0
 80075c0:	2300      	movs	r3, #0
 80075c2:	603b      	str	r3, [r7, #0]
 80075c4:	2001      	movs	r0, #1
 80075c6:	f001 faef 	bl	8008ba8 <SX1276SetModem>
 80075ca:	21ff      	movs	r1, #255	; 0xff
 80075cc:	2011      	movs	r0, #17
 80075ce:	f001 fb43 	bl	8008c58 <SX1276Write>
 80075d2:	2005      	movs	r0, #5
 80075d4:	f001 fa98 	bl	8008b08 <SX1276SetOpMode>
 80075d8:	1dfb      	adds	r3, r7, #7
 80075da:	2200      	movs	r2, #0
 80075dc:	701a      	strb	r2, [r3, #0]
 80075de:	e015      	b.n	800760c <SX1276Random+0x52>
 80075e0:	2001      	movs	r0, #1
 80075e2:	f7fe fce9 	bl	8005fb8 <DelayMs>
 80075e6:	202c      	movs	r0, #44	; 0x2c
 80075e8:	f001 fb4a 	bl	8008c80 <SX1276Read>
 80075ec:	0003      	movs	r3, r0
 80075ee:	001a      	movs	r2, r3
 80075f0:	2301      	movs	r3, #1
 80075f2:	401a      	ands	r2, r3
 80075f4:	1dfb      	adds	r3, r7, #7
 80075f6:	781b      	ldrb	r3, [r3, #0]
 80075f8:	409a      	lsls	r2, r3
 80075fa:	0013      	movs	r3, r2
 80075fc:	683a      	ldr	r2, [r7, #0]
 80075fe:	4313      	orrs	r3, r2
 8007600:	603b      	str	r3, [r7, #0]
 8007602:	1dfb      	adds	r3, r7, #7
 8007604:	781a      	ldrb	r2, [r3, #0]
 8007606:	1dfb      	adds	r3, r7, #7
 8007608:	3201      	adds	r2, #1
 800760a:	701a      	strb	r2, [r3, #0]
 800760c:	1dfb      	adds	r3, r7, #7
 800760e:	781b      	ldrb	r3, [r3, #0]
 8007610:	2b1f      	cmp	r3, #31
 8007612:	d9e5      	bls.n	80075e0 <SX1276Random+0x26>
 8007614:	f000 ff34 	bl	8008480 <SX1276SetSleep>
 8007618:	683b      	ldr	r3, [r7, #0]
 800761a:	0018      	movs	r0, r3
 800761c:	46bd      	mov	sp, r7
 800761e:	b002      	add	sp, #8
 8007620:	bd80      	pop	{r7, pc}
	...

08007624 <RxChainCalibration>:
 8007624:	b590      	push	{r4, r7, lr}
 8007626:	b087      	sub	sp, #28
 8007628:	af00      	add	r7, sp, #0
 800762a:	2317      	movs	r3, #23
 800762c:	18fc      	adds	r4, r7, r3
 800762e:	2009      	movs	r0, #9
 8007630:	f001 fb26 	bl	8008c80 <SX1276Read>
 8007634:	0003      	movs	r3, r0
 8007636:	7023      	strb	r3, [r4, #0]
 8007638:	2006      	movs	r0, #6
 800763a:	f001 fb21 	bl	8008c80 <SX1276Read>
 800763e:	0003      	movs	r3, r0
 8007640:	041c      	lsls	r4, r3, #16
 8007642:	2007      	movs	r0, #7
 8007644:	f001 fb1c 	bl	8008c80 <SX1276Read>
 8007648:	0003      	movs	r3, r0
 800764a:	021b      	lsls	r3, r3, #8
 800764c:	431c      	orrs	r4, r3
 800764e:	2008      	movs	r0, #8
 8007650:	f001 fb16 	bl	8008c80 <SX1276Read>
 8007654:	0003      	movs	r3, r0
 8007656:	4323      	orrs	r3, r4
 8007658:	613b      	str	r3, [r7, #16]
 800765a:	693b      	ldr	r3, [r7, #16]
 800765c:	0a1b      	lsrs	r3, r3, #8
 800765e:	60fb      	str	r3, [r7, #12]
 8007660:	68fb      	ldr	r3, [r7, #12]
 8007662:	021b      	lsls	r3, r3, #8
 8007664:	693a      	ldr	r2, [r7, #16]
 8007666:	1ad3      	subs	r3, r2, r3
 8007668:	60bb      	str	r3, [r7, #8]
 800766a:	68fb      	ldr	r3, [r7, #12]
 800766c:	4a25      	ldr	r2, [pc, #148]	; (8007704 <RxChainCalibration+0xe0>)
 800766e:	435a      	muls	r2, r3
 8007670:	68bb      	ldr	r3, [r7, #8]
 8007672:	4924      	ldr	r1, [pc, #144]	; (8007704 <RxChainCalibration+0xe0>)
 8007674:	434b      	muls	r3, r1
 8007676:	3380      	adds	r3, #128	; 0x80
 8007678:	0a1b      	lsrs	r3, r3, #8
 800767a:	18d3      	adds	r3, r2, r3
 800767c:	607b      	str	r3, [r7, #4]
 800767e:	2100      	movs	r1, #0
 8007680:	2009      	movs	r0, #9
 8007682:	f001 fae9 	bl	8008c58 <SX1276Write>
 8007686:	203b      	movs	r0, #59	; 0x3b
 8007688:	f001 fafa 	bl	8008c80 <SX1276Read>
 800768c:	0003      	movs	r3, r0
 800768e:	001a      	movs	r2, r3
 8007690:	2340      	movs	r3, #64	; 0x40
 8007692:	4313      	orrs	r3, r2
 8007694:	b2db      	uxtb	r3, r3
 8007696:	0019      	movs	r1, r3
 8007698:	203b      	movs	r0, #59	; 0x3b
 800769a:	f001 fadd 	bl	8008c58 <SX1276Write>
 800769e:	46c0      	nop			; (mov r8, r8)
 80076a0:	203b      	movs	r0, #59	; 0x3b
 80076a2:	f001 faed 	bl	8008c80 <SX1276Read>
 80076a6:	0003      	movs	r3, r0
 80076a8:	001a      	movs	r2, r3
 80076aa:	2320      	movs	r3, #32
 80076ac:	4013      	ands	r3, r2
 80076ae:	2b20      	cmp	r3, #32
 80076b0:	d0f6      	beq.n	80076a0 <RxChainCalibration+0x7c>
 80076b2:	4b15      	ldr	r3, [pc, #84]	; (8007708 <RxChainCalibration+0xe4>)
 80076b4:	0018      	movs	r0, r3
 80076b6:	f7ff fee9 	bl	800748c <SX1276SetChannel>
 80076ba:	203b      	movs	r0, #59	; 0x3b
 80076bc:	f001 fae0 	bl	8008c80 <SX1276Read>
 80076c0:	0003      	movs	r3, r0
 80076c2:	001a      	movs	r2, r3
 80076c4:	2340      	movs	r3, #64	; 0x40
 80076c6:	4313      	orrs	r3, r2
 80076c8:	b2db      	uxtb	r3, r3
 80076ca:	0019      	movs	r1, r3
 80076cc:	203b      	movs	r0, #59	; 0x3b
 80076ce:	f001 fac3 	bl	8008c58 <SX1276Write>
 80076d2:	46c0      	nop			; (mov r8, r8)
 80076d4:	203b      	movs	r0, #59	; 0x3b
 80076d6:	f001 fad3 	bl	8008c80 <SX1276Read>
 80076da:	0003      	movs	r3, r0
 80076dc:	001a      	movs	r2, r3
 80076de:	2320      	movs	r3, #32
 80076e0:	4013      	ands	r3, r2
 80076e2:	2b20      	cmp	r3, #32
 80076e4:	d0f6      	beq.n	80076d4 <RxChainCalibration+0xb0>
 80076e6:	2317      	movs	r3, #23
 80076e8:	18fb      	adds	r3, r7, r3
 80076ea:	781b      	ldrb	r3, [r3, #0]
 80076ec:	0019      	movs	r1, r3
 80076ee:	2009      	movs	r0, #9
 80076f0:	f001 fab2 	bl	8008c58 <SX1276Write>
 80076f4:	687b      	ldr	r3, [r7, #4]
 80076f6:	0018      	movs	r0, r3
 80076f8:	f7ff fec8 	bl	800748c <SX1276SetChannel>
 80076fc:	46c0      	nop			; (mov r8, r8)
 80076fe:	46bd      	mov	sp, r7
 8007700:	b007      	add	sp, #28
 8007702:	bd90      	pop	{r4, r7, pc}
 8007704:	00003d09 	andeq	r3, r0, r9, lsl #26
 8007708:	33bca100 			; <UNDEFINED> instruction: 0x33bca100

0800770c <GetFskBandwidthRegValue>:
 800770c:	b580      	push	{r7, lr}
 800770e:	b084      	sub	sp, #16
 8007710:	af00      	add	r7, sp, #0
 8007712:	6078      	str	r0, [r7, #4]
 8007714:	230f      	movs	r3, #15
 8007716:	18fb      	adds	r3, r7, r3
 8007718:	2200      	movs	r2, #0
 800771a:	701a      	strb	r2, [r3, #0]
 800771c:	e022      	b.n	8007764 <GetFskBandwidthRegValue+0x58>
 800771e:	230f      	movs	r3, #15
 8007720:	18fb      	adds	r3, r7, r3
 8007722:	781a      	ldrb	r2, [r3, #0]
 8007724:	4b14      	ldr	r3, [pc, #80]	; (8007778 <GetFskBandwidthRegValue+0x6c>)
 8007726:	00d2      	lsls	r2, r2, #3
 8007728:	58d2      	ldr	r2, [r2, r3]
 800772a:	687b      	ldr	r3, [r7, #4]
 800772c:	429a      	cmp	r2, r3
 800772e:	d812      	bhi.n	8007756 <GetFskBandwidthRegValue+0x4a>
 8007730:	230f      	movs	r3, #15
 8007732:	18fb      	adds	r3, r7, r3
 8007734:	781b      	ldrb	r3, [r3, #0]
 8007736:	1c5a      	adds	r2, r3, #1
 8007738:	4b0f      	ldr	r3, [pc, #60]	; (8007778 <GetFskBandwidthRegValue+0x6c>)
 800773a:	00d2      	lsls	r2, r2, #3
 800773c:	58d2      	ldr	r2, [r2, r3]
 800773e:	687b      	ldr	r3, [r7, #4]
 8007740:	429a      	cmp	r2, r3
 8007742:	d908      	bls.n	8007756 <GetFskBandwidthRegValue+0x4a>
 8007744:	230f      	movs	r3, #15
 8007746:	18fb      	adds	r3, r7, r3
 8007748:	781b      	ldrb	r3, [r3, #0]
 800774a:	4a0b      	ldr	r2, [pc, #44]	; (8007778 <GetFskBandwidthRegValue+0x6c>)
 800774c:	00db      	lsls	r3, r3, #3
 800774e:	18d3      	adds	r3, r2, r3
 8007750:	3304      	adds	r3, #4
 8007752:	781b      	ldrb	r3, [r3, #0]
 8007754:	e00c      	b.n	8007770 <GetFskBandwidthRegValue+0x64>
 8007756:	230f      	movs	r3, #15
 8007758:	18fb      	adds	r3, r7, r3
 800775a:	781a      	ldrb	r2, [r3, #0]
 800775c:	230f      	movs	r3, #15
 800775e:	18fb      	adds	r3, r7, r3
 8007760:	3201      	adds	r2, #1
 8007762:	701a      	strb	r2, [r3, #0]
 8007764:	230f      	movs	r3, #15
 8007766:	18fb      	adds	r3, r7, r3
 8007768:	781b      	ldrb	r3, [r3, #0]
 800776a:	2b14      	cmp	r3, #20
 800776c:	d9d7      	bls.n	800771e <GetFskBandwidthRegValue+0x12>
 800776e:	e7fe      	b.n	800776e <GetFskBandwidthRegValue+0x62>
 8007770:	0018      	movs	r0, r3
 8007772:	46bd      	mov	sp, r7
 8007774:	b004      	add	sp, #16
 8007776:	bd80      	pop	{r7, pc}
 8007778:	0800b11c 	stmdaeq	r0, {r2, r3, r4, r8, ip, sp, pc}

0800777c <SX1276SetRxConfig>:
 800777c:	b5b0      	push	{r4, r5, r7, lr}
 800777e:	b084      	sub	sp, #16
 8007780:	af00      	add	r7, sp, #0
 8007782:	60b9      	str	r1, [r7, #8]
 8007784:	607a      	str	r2, [r7, #4]
 8007786:	0019      	movs	r1, r3
 8007788:	230f      	movs	r3, #15
 800778a:	18fb      	adds	r3, r7, r3
 800778c:	1c02      	adds	r2, r0, #0
 800778e:	701a      	strb	r2, [r3, #0]
 8007790:	230e      	movs	r3, #14
 8007792:	18fb      	adds	r3, r7, r3
 8007794:	1c0a      	adds	r2, r1, #0
 8007796:	701a      	strb	r2, [r3, #0]
 8007798:	230f      	movs	r3, #15
 800779a:	18fb      	adds	r3, r7, r3
 800779c:	781b      	ldrb	r3, [r3, #0]
 800779e:	0018      	movs	r0, r3
 80077a0:	f001 fa02 	bl	8008ba8 <SX1276SetModem>
 80077a4:	230f      	movs	r3, #15
 80077a6:	18fb      	adds	r3, r7, r3
 80077a8:	781b      	ldrb	r3, [r3, #0]
 80077aa:	2b00      	cmp	r3, #0
 80077ac:	d003      	beq.n	80077b6 <SX1276SetRxConfig+0x3a>
 80077ae:	2b01      	cmp	r3, #1
 80077b0:	d100      	bne.n	80077b4 <SX1276SetRxConfig+0x38>
 80077b2:	e0e4      	b.n	800797e <SX1276SetRxConfig+0x202>
 80077b4:	e236      	b.n	8007c24 <SX1276SetRxConfig+0x4a8>
 80077b6:	4ba6      	ldr	r3, [pc, #664]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 80077b8:	68ba      	ldr	r2, [r7, #8]
 80077ba:	615a      	str	r2, [r3, #20]
 80077bc:	4ba4      	ldr	r3, [pc, #656]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 80077be:	687a      	ldr	r2, [r7, #4]
 80077c0:	61da      	str	r2, [r3, #28]
 80077c2:	4ba3      	ldr	r3, [pc, #652]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 80077c4:	6a3a      	ldr	r2, [r7, #32]
 80077c6:	619a      	str	r2, [r3, #24]
 80077c8:	4ba1      	ldr	r3, [pc, #644]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 80077ca:	222c      	movs	r2, #44	; 0x2c
 80077cc:	18ba      	adds	r2, r7, r2
 80077ce:	2122      	movs	r1, #34	; 0x22
 80077d0:	7812      	ldrb	r2, [r2, #0]
 80077d2:	545a      	strb	r2, [r3, r1]
 80077d4:	4b9e      	ldr	r3, [pc, #632]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 80077d6:	2230      	movs	r2, #48	; 0x30
 80077d8:	18ba      	adds	r2, r7, r2
 80077da:	2123      	movs	r1, #35	; 0x23
 80077dc:	7812      	ldrb	r2, [r2, #0]
 80077de:	545a      	strb	r2, [r3, r1]
 80077e0:	4b9b      	ldr	r3, [pc, #620]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 80077e2:	2234      	movs	r2, #52	; 0x34
 80077e4:	18ba      	adds	r2, r7, r2
 80077e6:	2124      	movs	r1, #36	; 0x24
 80077e8:	7812      	ldrb	r2, [r2, #0]
 80077ea:	545a      	strb	r2, [r3, r1]
 80077ec:	4b98      	ldr	r3, [pc, #608]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 80077ee:	2220      	movs	r2, #32
 80077f0:	2120      	movs	r1, #32
 80077f2:	468c      	mov	ip, r1
 80077f4:	44bc      	add	ip, r7
 80077f6:	4462      	add	r2, ip
 80077f8:	2125      	movs	r1, #37	; 0x25
 80077fa:	7812      	ldrb	r2, [r2, #0]
 80077fc:	545a      	strb	r2, [r3, r1]
 80077fe:	4b94      	ldr	r3, [pc, #592]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 8007800:	2224      	movs	r2, #36	; 0x24
 8007802:	2120      	movs	r1, #32
 8007804:	468c      	mov	ip, r1
 8007806:	44bc      	add	ip, r7
 8007808:	4462      	add	r2, ip
 800780a:	2126      	movs	r1, #38	; 0x26
 800780c:	7812      	ldrb	r2, [r2, #0]
 800780e:	545a      	strb	r2, [r3, r1]
 8007810:	4b8f      	ldr	r3, [pc, #572]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 8007812:	2224      	movs	r2, #36	; 0x24
 8007814:	18ba      	adds	r2, r7, r2
 8007816:	8812      	ldrh	r2, [r2, #0]
 8007818:	841a      	strh	r2, [r3, #32]
 800781a:	2328      	movs	r3, #40	; 0x28
 800781c:	18fb      	adds	r3, r7, r3
 800781e:	881b      	ldrh	r3, [r3, #0]
 8007820:	0018      	movs	r0, r3
 8007822:	f7fa fc3d 	bl	80020a0 <__aeabi_i2d>
 8007826:	0004      	movs	r4, r0
 8007828:	000d      	movs	r5, r1
 800782a:	6878      	ldr	r0, [r7, #4]
 800782c:	f7fa fc7a 	bl	8002124 <__aeabi_ui2d>
 8007830:	0002      	movs	r2, r0
 8007832:	000b      	movs	r3, r1
 8007834:	2000      	movs	r0, #0
 8007836:	4987      	ldr	r1, [pc, #540]	; (8007a54 <SX1276SetRxConfig+0x2d8>)
 8007838:	f7f9 fa34 	bl	8000ca4 <__aeabi_ddiv>
 800783c:	0002      	movs	r2, r0
 800783e:	000b      	movs	r3, r1
 8007840:	0010      	movs	r0, r2
 8007842:	0019      	movs	r1, r3
 8007844:	2200      	movs	r2, #0
 8007846:	4b84      	ldr	r3, [pc, #528]	; (8007a58 <SX1276SetRxConfig+0x2dc>)
 8007848:	f7f9 fe60 	bl	800150c <__aeabi_dmul>
 800784c:	0002      	movs	r2, r0
 800784e:	000b      	movs	r3, r1
 8007850:	0020      	movs	r0, r4
 8007852:	0029      	movs	r1, r5
 8007854:	f7f9 fe5a 	bl	800150c <__aeabi_dmul>
 8007858:	0003      	movs	r3, r0
 800785a:	000c      	movs	r4, r1
 800785c:	0018      	movs	r0, r3
 800785e:	0021      	movs	r1, r4
 8007860:	2200      	movs	r2, #0
 8007862:	4b7e      	ldr	r3, [pc, #504]	; (8007a5c <SX1276SetRxConfig+0x2e0>)
 8007864:	f7f9 fe52 	bl	800150c <__aeabi_dmul>
 8007868:	0003      	movs	r3, r0
 800786a:	000c      	movs	r4, r1
 800786c:	0018      	movs	r0, r3
 800786e:	0021      	movs	r1, r4
 8007870:	f7f8 fe2a 	bl	80004c8 <__aeabi_d2uiz>
 8007874:	0002      	movs	r2, r0
 8007876:	4b76      	ldr	r3, [pc, #472]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 8007878:	62da      	str	r2, [r3, #44]	; 0x2c
 800787a:	6878      	ldr	r0, [r7, #4]
 800787c:	f7fa fc52 	bl	8002124 <__aeabi_ui2d>
 8007880:	0003      	movs	r3, r0
 8007882:	000c      	movs	r4, r1
 8007884:	001a      	movs	r2, r3
 8007886:	0023      	movs	r3, r4
 8007888:	2000      	movs	r0, #0
 800788a:	4975      	ldr	r1, [pc, #468]	; (8007a60 <SX1276SetRxConfig+0x2e4>)
 800788c:	f7f9 fa0a 	bl	8000ca4 <__aeabi_ddiv>
 8007890:	0003      	movs	r3, r0
 8007892:	000c      	movs	r4, r1
 8007894:	0018      	movs	r0, r3
 8007896:	0021      	movs	r1, r4
 8007898:	f7f8 fe16 	bl	80004c8 <__aeabi_d2uiz>
 800789c:	0003      	movs	r3, r0
 800789e:	b29b      	uxth	r3, r3
 80078a0:	607b      	str	r3, [r7, #4]
 80078a2:	687b      	ldr	r3, [r7, #4]
 80078a4:	0a1b      	lsrs	r3, r3, #8
 80078a6:	b2db      	uxtb	r3, r3
 80078a8:	0019      	movs	r1, r3
 80078aa:	2002      	movs	r0, #2
 80078ac:	f001 f9d4 	bl	8008c58 <SX1276Write>
 80078b0:	687b      	ldr	r3, [r7, #4]
 80078b2:	b2db      	uxtb	r3, r3
 80078b4:	0019      	movs	r1, r3
 80078b6:	2003      	movs	r0, #3
 80078b8:	f001 f9ce 	bl	8008c58 <SX1276Write>
 80078bc:	68bb      	ldr	r3, [r7, #8]
 80078be:	0018      	movs	r0, r3
 80078c0:	f7ff ff24 	bl	800770c <GetFskBandwidthRegValue>
 80078c4:	0003      	movs	r3, r0
 80078c6:	0019      	movs	r1, r3
 80078c8:	2012      	movs	r0, #18
 80078ca:	f001 f9c5 	bl	8008c58 <SX1276Write>
 80078ce:	6a3b      	ldr	r3, [r7, #32]
 80078d0:	0018      	movs	r0, r3
 80078d2:	f7ff ff1b 	bl	800770c <GetFskBandwidthRegValue>
 80078d6:	0003      	movs	r3, r0
 80078d8:	0019      	movs	r1, r3
 80078da:	2013      	movs	r0, #19
 80078dc:	f001 f9bc 	bl	8008c58 <SX1276Write>
 80078e0:	2324      	movs	r3, #36	; 0x24
 80078e2:	18fb      	adds	r3, r7, r3
 80078e4:	881b      	ldrh	r3, [r3, #0]
 80078e6:	0a1b      	lsrs	r3, r3, #8
 80078e8:	b29b      	uxth	r3, r3
 80078ea:	b2db      	uxtb	r3, r3
 80078ec:	0019      	movs	r1, r3
 80078ee:	2025      	movs	r0, #37	; 0x25
 80078f0:	f001 f9b2 	bl	8008c58 <SX1276Write>
 80078f4:	2324      	movs	r3, #36	; 0x24
 80078f6:	18fb      	adds	r3, r7, r3
 80078f8:	881b      	ldrh	r3, [r3, #0]
 80078fa:	b2db      	uxtb	r3, r3
 80078fc:	0019      	movs	r1, r3
 80078fe:	2026      	movs	r0, #38	; 0x26
 8007900:	f001 f9aa 	bl	8008c58 <SX1276Write>
 8007904:	232c      	movs	r3, #44	; 0x2c
 8007906:	18fb      	adds	r3, r7, r3
 8007908:	781b      	ldrb	r3, [r3, #0]
 800790a:	2b00      	cmp	r3, #0
 800790c:	d007      	beq.n	800791e <SX1276SetRxConfig+0x1a2>
 800790e:	2330      	movs	r3, #48	; 0x30
 8007910:	18fb      	adds	r3, r7, r3
 8007912:	781b      	ldrb	r3, [r3, #0]
 8007914:	0019      	movs	r1, r3
 8007916:	2032      	movs	r0, #50	; 0x32
 8007918:	f001 f99e 	bl	8008c58 <SX1276Write>
 800791c:	e003      	b.n	8007926 <SX1276SetRxConfig+0x1aa>
 800791e:	21ff      	movs	r1, #255	; 0xff
 8007920:	2032      	movs	r0, #50	; 0x32
 8007922:	f001 f999 	bl	8008c58 <SX1276Write>
 8007926:	2030      	movs	r0, #48	; 0x30
 8007928:	f001 f9aa 	bl	8008c80 <SX1276Read>
 800792c:	0003      	movs	r3, r0
 800792e:	b25b      	sxtb	r3, r3
 8007930:	226f      	movs	r2, #111	; 0x6f
 8007932:	4013      	ands	r3, r2
 8007934:	b25a      	sxtb	r2, r3
 8007936:	232c      	movs	r3, #44	; 0x2c
 8007938:	18fb      	adds	r3, r7, r3
 800793a:	781b      	ldrb	r3, [r3, #0]
 800793c:	2b00      	cmp	r3, #0
 800793e:	d001      	beq.n	8007944 <SX1276SetRxConfig+0x1c8>
 8007940:	2300      	movs	r3, #0
 8007942:	e001      	b.n	8007948 <SX1276SetRxConfig+0x1cc>
 8007944:	2380      	movs	r3, #128	; 0x80
 8007946:	425b      	negs	r3, r3
 8007948:	4313      	orrs	r3, r2
 800794a:	b25a      	sxtb	r2, r3
 800794c:	2334      	movs	r3, #52	; 0x34
 800794e:	18fb      	adds	r3, r7, r3
 8007950:	781b      	ldrb	r3, [r3, #0]
 8007952:	011b      	lsls	r3, r3, #4
 8007954:	b25b      	sxtb	r3, r3
 8007956:	4313      	orrs	r3, r2
 8007958:	b25b      	sxtb	r3, r3
 800795a:	b2db      	uxtb	r3, r3
 800795c:	0019      	movs	r1, r3
 800795e:	2030      	movs	r0, #48	; 0x30
 8007960:	f001 f97a 	bl	8008c58 <SX1276Write>
 8007964:	2031      	movs	r0, #49	; 0x31
 8007966:	f001 f98b 	bl	8008c80 <SX1276Read>
 800796a:	0003      	movs	r3, r0
 800796c:	001a      	movs	r2, r3
 800796e:	2340      	movs	r3, #64	; 0x40
 8007970:	4313      	orrs	r3, r2
 8007972:	b2db      	uxtb	r3, r3
 8007974:	0019      	movs	r1, r3
 8007976:	2031      	movs	r0, #49	; 0x31
 8007978:	f001 f96e 	bl	8008c58 <SX1276Write>
 800797c:	e152      	b.n	8007c24 <SX1276SetRxConfig+0x4a8>
 800797e:	68bb      	ldr	r3, [r7, #8]
 8007980:	2b02      	cmp	r3, #2
 8007982:	d900      	bls.n	8007986 <SX1276SetRxConfig+0x20a>
 8007984:	e7fe      	b.n	8007984 <SX1276SetRxConfig+0x208>
 8007986:	68bb      	ldr	r3, [r7, #8]
 8007988:	3307      	adds	r3, #7
 800798a:	60bb      	str	r3, [r7, #8]
 800798c:	4b30      	ldr	r3, [pc, #192]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 800798e:	68ba      	ldr	r2, [r7, #8]
 8007990:	645a      	str	r2, [r3, #68]	; 0x44
 8007992:	4b2f      	ldr	r3, [pc, #188]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 8007994:	687a      	ldr	r2, [r7, #4]
 8007996:	649a      	str	r2, [r3, #72]	; 0x48
 8007998:	4b2d      	ldr	r3, [pc, #180]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 800799a:	220e      	movs	r2, #14
 800799c:	18ba      	adds	r2, r7, r2
 800799e:	214d      	movs	r1, #77	; 0x4d
 80079a0:	7812      	ldrb	r2, [r2, #0]
 80079a2:	545a      	strb	r2, [r3, r1]
 80079a4:	4b2a      	ldr	r3, [pc, #168]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 80079a6:	2224      	movs	r2, #36	; 0x24
 80079a8:	18ba      	adds	r2, r7, r2
 80079aa:	214e      	movs	r1, #78	; 0x4e
 80079ac:	8812      	ldrh	r2, [r2, #0]
 80079ae:	525a      	strh	r2, [r3, r1]
 80079b0:	4b27      	ldr	r3, [pc, #156]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 80079b2:	222c      	movs	r2, #44	; 0x2c
 80079b4:	18ba      	adds	r2, r7, r2
 80079b6:	2150      	movs	r1, #80	; 0x50
 80079b8:	7812      	ldrb	r2, [r2, #0]
 80079ba:	545a      	strb	r2, [r3, r1]
 80079bc:	4b24      	ldr	r3, [pc, #144]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 80079be:	2230      	movs	r2, #48	; 0x30
 80079c0:	18ba      	adds	r2, r7, r2
 80079c2:	2151      	movs	r1, #81	; 0x51
 80079c4:	7812      	ldrb	r2, [r2, #0]
 80079c6:	545a      	strb	r2, [r3, r1]
 80079c8:	4b21      	ldr	r3, [pc, #132]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 80079ca:	2234      	movs	r2, #52	; 0x34
 80079cc:	18ba      	adds	r2, r7, r2
 80079ce:	2152      	movs	r1, #82	; 0x52
 80079d0:	7812      	ldrb	r2, [r2, #0]
 80079d2:	545a      	strb	r2, [r3, r1]
 80079d4:	4b1e      	ldr	r3, [pc, #120]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 80079d6:	2238      	movs	r2, #56	; 0x38
 80079d8:	18ba      	adds	r2, r7, r2
 80079da:	2153      	movs	r1, #83	; 0x53
 80079dc:	7812      	ldrb	r2, [r2, #0]
 80079de:	545a      	strb	r2, [r3, r1]
 80079e0:	4b1b      	ldr	r3, [pc, #108]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 80079e2:	223c      	movs	r2, #60	; 0x3c
 80079e4:	18ba      	adds	r2, r7, r2
 80079e6:	2154      	movs	r1, #84	; 0x54
 80079e8:	7812      	ldrb	r2, [r2, #0]
 80079ea:	545a      	strb	r2, [r3, r1]
 80079ec:	4b18      	ldr	r3, [pc, #96]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 80079ee:	2220      	movs	r2, #32
 80079f0:	2120      	movs	r1, #32
 80079f2:	468c      	mov	ip, r1
 80079f4:	44bc      	add	ip, r7
 80079f6:	4462      	add	r2, ip
 80079f8:	2155      	movs	r1, #85	; 0x55
 80079fa:	7812      	ldrb	r2, [r2, #0]
 80079fc:	545a      	strb	r2, [r3, r1]
 80079fe:	4b14      	ldr	r3, [pc, #80]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 8007a00:	2224      	movs	r2, #36	; 0x24
 8007a02:	2120      	movs	r1, #32
 8007a04:	468c      	mov	ip, r1
 8007a06:	44bc      	add	ip, r7
 8007a08:	4462      	add	r2, ip
 8007a0a:	2156      	movs	r1, #86	; 0x56
 8007a0c:	7812      	ldrb	r2, [r2, #0]
 8007a0e:	545a      	strb	r2, [r3, r1]
 8007a10:	687b      	ldr	r3, [r7, #4]
 8007a12:	2b0c      	cmp	r3, #12
 8007a14:	d902      	bls.n	8007a1c <SX1276SetRxConfig+0x2a0>
 8007a16:	230c      	movs	r3, #12
 8007a18:	607b      	str	r3, [r7, #4]
 8007a1a:	e004      	b.n	8007a26 <SX1276SetRxConfig+0x2aa>
 8007a1c:	687b      	ldr	r3, [r7, #4]
 8007a1e:	2b05      	cmp	r3, #5
 8007a20:	d801      	bhi.n	8007a26 <SX1276SetRxConfig+0x2aa>
 8007a22:	2306      	movs	r3, #6
 8007a24:	607b      	str	r3, [r7, #4]
 8007a26:	68bb      	ldr	r3, [r7, #8]
 8007a28:	2b07      	cmp	r3, #7
 8007a2a:	d105      	bne.n	8007a38 <SX1276SetRxConfig+0x2bc>
 8007a2c:	687b      	ldr	r3, [r7, #4]
 8007a2e:	2b0b      	cmp	r3, #11
 8007a30:	d008      	beq.n	8007a44 <SX1276SetRxConfig+0x2c8>
 8007a32:	687b      	ldr	r3, [r7, #4]
 8007a34:	2b0c      	cmp	r3, #12
 8007a36:	d005      	beq.n	8007a44 <SX1276SetRxConfig+0x2c8>
 8007a38:	68bb      	ldr	r3, [r7, #8]
 8007a3a:	2b08      	cmp	r3, #8
 8007a3c:	d112      	bne.n	8007a64 <SX1276SetRxConfig+0x2e8>
 8007a3e:	687b      	ldr	r3, [r7, #4]
 8007a40:	2b0c      	cmp	r3, #12
 8007a42:	d10f      	bne.n	8007a64 <SX1276SetRxConfig+0x2e8>
 8007a44:	4b02      	ldr	r3, [pc, #8]	; (8007a50 <SX1276SetRxConfig+0x2d4>)
 8007a46:	224c      	movs	r2, #76	; 0x4c
 8007a48:	2101      	movs	r1, #1
 8007a4a:	5499      	strb	r1, [r3, r2]
 8007a4c:	e00e      	b.n	8007a6c <SX1276SetRxConfig+0x2f0>
 8007a4e:	46c0      	nop			; (mov r8, r8)
 8007a50:	20000518 	andcs	r0, r0, r8, lsl r5
 8007a54:	3ff00000 	svccc	0x00f00000	; IMB
 8007a58:	40200000 	eormi	r0, r0, r0
 8007a5c:	408f4000 	addmi	r4, pc, r0
 8007a60:	417e8480 	cmnmi	lr, r0, lsl #9
 8007a64:	4b71      	ldr	r3, [pc, #452]	; (8007c2c <SX1276SetRxConfig+0x4b0>)
 8007a66:	224c      	movs	r2, #76	; 0x4c
 8007a68:	2100      	movs	r1, #0
 8007a6a:	5499      	strb	r1, [r3, r2]
 8007a6c:	201d      	movs	r0, #29
 8007a6e:	f001 f907 	bl	8008c80 <SX1276Read>
 8007a72:	68bb      	ldr	r3, [r7, #8]
 8007a74:	b2db      	uxtb	r3, r3
 8007a76:	011b      	lsls	r3, r3, #4
 8007a78:	b2da      	uxtb	r2, r3
 8007a7a:	230e      	movs	r3, #14
 8007a7c:	18fb      	adds	r3, r7, r3
 8007a7e:	781b      	ldrb	r3, [r3, #0]
 8007a80:	18db      	adds	r3, r3, r3
 8007a82:	b2db      	uxtb	r3, r3
 8007a84:	4313      	orrs	r3, r2
 8007a86:	b2da      	uxtb	r2, r3
 8007a88:	232c      	movs	r3, #44	; 0x2c
 8007a8a:	18fb      	adds	r3, r7, r3
 8007a8c:	781b      	ldrb	r3, [r3, #0]
 8007a8e:	4313      	orrs	r3, r2
 8007a90:	b2db      	uxtb	r3, r3
 8007a92:	0019      	movs	r1, r3
 8007a94:	201d      	movs	r0, #29
 8007a96:	f001 f8df 	bl	8008c58 <SX1276Write>
 8007a9a:	201e      	movs	r0, #30
 8007a9c:	f001 f8f0 	bl	8008c80 <SX1276Read>
 8007aa0:	0003      	movs	r3, r0
 8007aa2:	001a      	movs	r2, r3
 8007aa4:	2308      	movs	r3, #8
 8007aa6:	4013      	ands	r3, r2
 8007aa8:	b2da      	uxtb	r2, r3
 8007aaa:	687b      	ldr	r3, [r7, #4]
 8007aac:	b2db      	uxtb	r3, r3
 8007aae:	011b      	lsls	r3, r3, #4
 8007ab0:	b2db      	uxtb	r3, r3
 8007ab2:	4313      	orrs	r3, r2
 8007ab4:	b2da      	uxtb	r2, r3
 8007ab6:	2334      	movs	r3, #52	; 0x34
 8007ab8:	18fb      	adds	r3, r7, r3
 8007aba:	781b      	ldrb	r3, [r3, #0]
 8007abc:	009b      	lsls	r3, r3, #2
 8007abe:	b2db      	uxtb	r3, r3
 8007ac0:	4313      	orrs	r3, r2
 8007ac2:	b2da      	uxtb	r2, r3
 8007ac4:	2328      	movs	r3, #40	; 0x28
 8007ac6:	18fb      	adds	r3, r7, r3
 8007ac8:	881b      	ldrh	r3, [r3, #0]
 8007aca:	0a1b      	lsrs	r3, r3, #8
 8007acc:	b29b      	uxth	r3, r3
 8007ace:	b2db      	uxtb	r3, r3
 8007ad0:	2103      	movs	r1, #3
 8007ad2:	400b      	ands	r3, r1
 8007ad4:	b2db      	uxtb	r3, r3
 8007ad6:	4313      	orrs	r3, r2
 8007ad8:	b2db      	uxtb	r3, r3
 8007ada:	0019      	movs	r1, r3
 8007adc:	201e      	movs	r0, #30
 8007ade:	f001 f8bb 	bl	8008c58 <SX1276Write>
 8007ae2:	2026      	movs	r0, #38	; 0x26
 8007ae4:	f001 f8cc 	bl	8008c80 <SX1276Read>
 8007ae8:	0003      	movs	r3, r0
 8007aea:	b25b      	sxtb	r3, r3
 8007aec:	2208      	movs	r2, #8
 8007aee:	4393      	bics	r3, r2
 8007af0:	b25a      	sxtb	r2, r3
 8007af2:	4b4e      	ldr	r3, [pc, #312]	; (8007c2c <SX1276SetRxConfig+0x4b0>)
 8007af4:	214c      	movs	r1, #76	; 0x4c
 8007af6:	5c5b      	ldrb	r3, [r3, r1]
 8007af8:	00db      	lsls	r3, r3, #3
 8007afa:	b25b      	sxtb	r3, r3
 8007afc:	4313      	orrs	r3, r2
 8007afe:	b25b      	sxtb	r3, r3
 8007b00:	b2db      	uxtb	r3, r3
 8007b02:	0019      	movs	r1, r3
 8007b04:	2026      	movs	r0, #38	; 0x26
 8007b06:	f001 f8a7 	bl	8008c58 <SX1276Write>
 8007b0a:	2328      	movs	r3, #40	; 0x28
 8007b0c:	18fb      	adds	r3, r7, r3
 8007b0e:	881b      	ldrh	r3, [r3, #0]
 8007b10:	b2db      	uxtb	r3, r3
 8007b12:	0019      	movs	r1, r3
 8007b14:	201f      	movs	r0, #31
 8007b16:	f001 f89f 	bl	8008c58 <SX1276Write>
 8007b1a:	2324      	movs	r3, #36	; 0x24
 8007b1c:	18fb      	adds	r3, r7, r3
 8007b1e:	881b      	ldrh	r3, [r3, #0]
 8007b20:	0a1b      	lsrs	r3, r3, #8
 8007b22:	b29b      	uxth	r3, r3
 8007b24:	b2db      	uxtb	r3, r3
 8007b26:	0019      	movs	r1, r3
 8007b28:	2020      	movs	r0, #32
 8007b2a:	f001 f895 	bl	8008c58 <SX1276Write>
 8007b2e:	2324      	movs	r3, #36	; 0x24
 8007b30:	18fb      	adds	r3, r7, r3
 8007b32:	881b      	ldrh	r3, [r3, #0]
 8007b34:	b2db      	uxtb	r3, r3
 8007b36:	0019      	movs	r1, r3
 8007b38:	2021      	movs	r0, #33	; 0x21
 8007b3a:	f001 f88d 	bl	8008c58 <SX1276Write>
 8007b3e:	232c      	movs	r3, #44	; 0x2c
 8007b40:	18fb      	adds	r3, r7, r3
 8007b42:	781b      	ldrb	r3, [r3, #0]
 8007b44:	2b00      	cmp	r3, #0
 8007b46:	d006      	beq.n	8007b56 <SX1276SetRxConfig+0x3da>
 8007b48:	2330      	movs	r3, #48	; 0x30
 8007b4a:	18fb      	adds	r3, r7, r3
 8007b4c:	781b      	ldrb	r3, [r3, #0]
 8007b4e:	0019      	movs	r1, r3
 8007b50:	2022      	movs	r0, #34	; 0x22
 8007b52:	f001 f881 	bl	8008c58 <SX1276Write>
 8007b56:	4b35      	ldr	r3, [pc, #212]	; (8007c2c <SX1276SetRxConfig+0x4b0>)
 8007b58:	2253      	movs	r2, #83	; 0x53
 8007b5a:	5c9b      	ldrb	r3, [r3, r2]
 8007b5c:	2b00      	cmp	r3, #0
 8007b5e:	d013      	beq.n	8007b88 <SX1276SetRxConfig+0x40c>
 8007b60:	2044      	movs	r0, #68	; 0x44
 8007b62:	f001 f88d 	bl	8008c80 <SX1276Read>
 8007b66:	0003      	movs	r3, r0
 8007b68:	001a      	movs	r2, r3
 8007b6a:	2380      	movs	r3, #128	; 0x80
 8007b6c:	425b      	negs	r3, r3
 8007b6e:	4313      	orrs	r3, r2
 8007b70:	b2db      	uxtb	r3, r3
 8007b72:	0019      	movs	r1, r3
 8007b74:	2044      	movs	r0, #68	; 0x44
 8007b76:	f001 f86f 	bl	8008c58 <SX1276Write>
 8007b7a:	4b2c      	ldr	r3, [pc, #176]	; (8007c2c <SX1276SetRxConfig+0x4b0>)
 8007b7c:	2254      	movs	r2, #84	; 0x54
 8007b7e:	5c9b      	ldrb	r3, [r3, r2]
 8007b80:	0019      	movs	r1, r3
 8007b82:	2024      	movs	r0, #36	; 0x24
 8007b84:	f001 f868 	bl	8008c58 <SX1276Write>
 8007b88:	68bb      	ldr	r3, [r7, #8]
 8007b8a:	2b09      	cmp	r3, #9
 8007b8c:	d10d      	bne.n	8007baa <SX1276SetRxConfig+0x42e>
 8007b8e:	4b27      	ldr	r3, [pc, #156]	; (8007c2c <SX1276SetRxConfig+0x4b0>)
 8007b90:	689b      	ldr	r3, [r3, #8]
 8007b92:	4a27      	ldr	r2, [pc, #156]	; (8007c30 <SX1276SetRxConfig+0x4b4>)
 8007b94:	4293      	cmp	r3, r2
 8007b96:	d908      	bls.n	8007baa <SX1276SetRxConfig+0x42e>
 8007b98:	2102      	movs	r1, #2
 8007b9a:	2036      	movs	r0, #54	; 0x36
 8007b9c:	f001 f85c 	bl	8008c58 <SX1276Write>
 8007ba0:	2164      	movs	r1, #100	; 0x64
 8007ba2:	203a      	movs	r0, #58	; 0x3a
 8007ba4:	f001 f858 	bl	8008c58 <SX1276Write>
 8007ba8:	e00f      	b.n	8007bca <SX1276SetRxConfig+0x44e>
 8007baa:	68bb      	ldr	r3, [r7, #8]
 8007bac:	2b09      	cmp	r3, #9
 8007bae:	d108      	bne.n	8007bc2 <SX1276SetRxConfig+0x446>
 8007bb0:	2102      	movs	r1, #2
 8007bb2:	2036      	movs	r0, #54	; 0x36
 8007bb4:	f001 f850 	bl	8008c58 <SX1276Write>
 8007bb8:	217f      	movs	r1, #127	; 0x7f
 8007bba:	203a      	movs	r0, #58	; 0x3a
 8007bbc:	f001 f84c 	bl	8008c58 <SX1276Write>
 8007bc0:	e003      	b.n	8007bca <SX1276SetRxConfig+0x44e>
 8007bc2:	2103      	movs	r1, #3
 8007bc4:	2036      	movs	r0, #54	; 0x36
 8007bc6:	f001 f847 	bl	8008c58 <SX1276Write>
 8007bca:	687b      	ldr	r3, [r7, #4]
 8007bcc:	2b06      	cmp	r3, #6
 8007bce:	d114      	bne.n	8007bfa <SX1276SetRxConfig+0x47e>
 8007bd0:	2031      	movs	r0, #49	; 0x31
 8007bd2:	f001 f855 	bl	8008c80 <SX1276Read>
 8007bd6:	0003      	movs	r3, r0
 8007bd8:	b25b      	sxtb	r3, r3
 8007bda:	2207      	movs	r2, #7
 8007bdc:	4393      	bics	r3, r2
 8007bde:	b25b      	sxtb	r3, r3
 8007be0:	2205      	movs	r2, #5
 8007be2:	4313      	orrs	r3, r2
 8007be4:	b25b      	sxtb	r3, r3
 8007be6:	b2db      	uxtb	r3, r3
 8007be8:	0019      	movs	r1, r3
 8007bea:	2031      	movs	r0, #49	; 0x31
 8007bec:	f001 f834 	bl	8008c58 <SX1276Write>
 8007bf0:	210c      	movs	r1, #12
 8007bf2:	2037      	movs	r0, #55	; 0x37
 8007bf4:	f001 f830 	bl	8008c58 <SX1276Write>
 8007bf8:	e013      	b.n	8007c22 <SX1276SetRxConfig+0x4a6>
 8007bfa:	2031      	movs	r0, #49	; 0x31
 8007bfc:	f001 f840 	bl	8008c80 <SX1276Read>
 8007c00:	0003      	movs	r3, r0
 8007c02:	b25b      	sxtb	r3, r3
 8007c04:	2207      	movs	r2, #7
 8007c06:	4393      	bics	r3, r2
 8007c08:	b25b      	sxtb	r3, r3
 8007c0a:	2203      	movs	r2, #3
 8007c0c:	4313      	orrs	r3, r2
 8007c0e:	b25b      	sxtb	r3, r3
 8007c10:	b2db      	uxtb	r3, r3
 8007c12:	0019      	movs	r1, r3
 8007c14:	2031      	movs	r0, #49	; 0x31
 8007c16:	f001 f81f 	bl	8008c58 <SX1276Write>
 8007c1a:	210a      	movs	r1, #10
 8007c1c:	2037      	movs	r0, #55	; 0x37
 8007c1e:	f001 f81b 	bl	8008c58 <SX1276Write>
 8007c22:	46c0      	nop			; (mov r8, r8)
 8007c24:	46c0      	nop			; (mov r8, r8)
 8007c26:	46bd      	mov	sp, r7
 8007c28:	b004      	add	sp, #16
 8007c2a:	bdb0      	pop	{r4, r5, r7, pc}
 8007c2c:	20000518 	andcs	r0, r0, r8, lsl r5
 8007c30:	1f4add40 	svcne	0x004add40

08007c34 <SX1276SetTxConfig>:
 8007c34:	b590      	push	{r4, r7, lr}
 8007c36:	b085      	sub	sp, #20
 8007c38:	af00      	add	r7, sp, #0
 8007c3a:	60ba      	str	r2, [r7, #8]
 8007c3c:	607b      	str	r3, [r7, #4]
 8007c3e:	230f      	movs	r3, #15
 8007c40:	18fb      	adds	r3, r7, r3
 8007c42:	1c02      	adds	r2, r0, #0
 8007c44:	701a      	strb	r2, [r3, #0]
 8007c46:	230e      	movs	r3, #14
 8007c48:	18fb      	adds	r3, r7, r3
 8007c4a:	1c0a      	adds	r2, r1, #0
 8007c4c:	701a      	strb	r2, [r3, #0]
 8007c4e:	230f      	movs	r3, #15
 8007c50:	18fb      	adds	r3, r7, r3
 8007c52:	781b      	ldrb	r3, [r3, #0]
 8007c54:	0018      	movs	r0, r3
 8007c56:	f000 ffa7 	bl	8008ba8 <SX1276SetModem>
 8007c5a:	4bdc      	ldr	r3, [pc, #880]	; (8007fcc <SX1276SetTxConfig+0x398>)
 8007c5c:	681b      	ldr	r3, [r3, #0]
 8007c5e:	68db      	ldr	r3, [r3, #12]
 8007c60:	220e      	movs	r2, #14
 8007c62:	18ba      	adds	r2, r7, r2
 8007c64:	7812      	ldrb	r2, [r2, #0]
 8007c66:	b252      	sxtb	r2, r2
 8007c68:	0010      	movs	r0, r2
 8007c6a:	4798      	blx	r3
 8007c6c:	230f      	movs	r3, #15
 8007c6e:	18fb      	adds	r3, r7, r3
 8007c70:	781b      	ldrb	r3, [r3, #0]
 8007c72:	2b00      	cmp	r3, #0
 8007c74:	d003      	beq.n	8007c7e <SX1276SetTxConfig+0x4a>
 8007c76:	2b01      	cmp	r3, #1
 8007c78:	d100      	bne.n	8007c7c <SX1276SetTxConfig+0x48>
 8007c7a:	e0a4      	b.n	8007dc6 <SX1276SetTxConfig+0x192>
 8007c7c:	e1a2      	b.n	8007fc4 <SX1276SetTxConfig+0x390>
 8007c7e:	4bd4      	ldr	r3, [pc, #848]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007c80:	220e      	movs	r2, #14
 8007c82:	18ba      	adds	r2, r7, r2
 8007c84:	7812      	ldrb	r2, [r2, #0]
 8007c86:	731a      	strb	r2, [r3, #12]
 8007c88:	4bd1      	ldr	r3, [pc, #836]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007c8a:	68ba      	ldr	r2, [r7, #8]
 8007c8c:	611a      	str	r2, [r3, #16]
 8007c8e:	4bd0      	ldr	r3, [pc, #832]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007c90:	687a      	ldr	r2, [r7, #4]
 8007c92:	615a      	str	r2, [r3, #20]
 8007c94:	4bce      	ldr	r3, [pc, #824]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007c96:	6a3a      	ldr	r2, [r7, #32]
 8007c98:	61da      	str	r2, [r3, #28]
 8007c9a:	4bcd      	ldr	r3, [pc, #820]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007c9c:	2228      	movs	r2, #40	; 0x28
 8007c9e:	18ba      	adds	r2, r7, r2
 8007ca0:	8812      	ldrh	r2, [r2, #0]
 8007ca2:	841a      	strh	r2, [r3, #32]
 8007ca4:	4bca      	ldr	r3, [pc, #808]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007ca6:	222c      	movs	r2, #44	; 0x2c
 8007ca8:	18ba      	adds	r2, r7, r2
 8007caa:	2122      	movs	r1, #34	; 0x22
 8007cac:	7812      	ldrb	r2, [r2, #0]
 8007cae:	545a      	strb	r2, [r3, r1]
 8007cb0:	4bc7      	ldr	r3, [pc, #796]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007cb2:	2230      	movs	r2, #48	; 0x30
 8007cb4:	18ba      	adds	r2, r7, r2
 8007cb6:	2124      	movs	r1, #36	; 0x24
 8007cb8:	7812      	ldrb	r2, [r2, #0]
 8007cba:	545a      	strb	r2, [r3, r1]
 8007cbc:	4bc4      	ldr	r3, [pc, #784]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007cbe:	223c      	movs	r2, #60	; 0x3c
 8007cc0:	18ba      	adds	r2, r7, r2
 8007cc2:	2125      	movs	r1, #37	; 0x25
 8007cc4:	7812      	ldrb	r2, [r2, #0]
 8007cc6:	545a      	strb	r2, [r3, r1]
 8007cc8:	4bc1      	ldr	r3, [pc, #772]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007cca:	6c3a      	ldr	r2, [r7, #64]	; 0x40
 8007ccc:	629a      	str	r2, [r3, #40]	; 0x28
 8007cce:	68b8      	ldr	r0, [r7, #8]
 8007cd0:	f7fa fa28 	bl	8002124 <__aeabi_ui2d>
 8007cd4:	2200      	movs	r2, #0
 8007cd6:	4bbf      	ldr	r3, [pc, #764]	; (8007fd4 <SX1276SetTxConfig+0x3a0>)
 8007cd8:	f7f8 ffe4 	bl	8000ca4 <__aeabi_ddiv>
 8007cdc:	0003      	movs	r3, r0
 8007cde:	000c      	movs	r4, r1
 8007ce0:	0018      	movs	r0, r3
 8007ce2:	0021      	movs	r1, r4
 8007ce4:	f7f8 fbf0 	bl	80004c8 <__aeabi_d2uiz>
 8007ce8:	0003      	movs	r3, r0
 8007cea:	b29b      	uxth	r3, r3
 8007cec:	60bb      	str	r3, [r7, #8]
 8007cee:	68bb      	ldr	r3, [r7, #8]
 8007cf0:	0a1b      	lsrs	r3, r3, #8
 8007cf2:	b2db      	uxtb	r3, r3
 8007cf4:	0019      	movs	r1, r3
 8007cf6:	2004      	movs	r0, #4
 8007cf8:	f000 ffae 	bl	8008c58 <SX1276Write>
 8007cfc:	68bb      	ldr	r3, [r7, #8]
 8007cfe:	b2db      	uxtb	r3, r3
 8007d00:	0019      	movs	r1, r3
 8007d02:	2005      	movs	r0, #5
 8007d04:	f000 ffa8 	bl	8008c58 <SX1276Write>
 8007d08:	6a38      	ldr	r0, [r7, #32]
 8007d0a:	f7fa fa0b 	bl	8002124 <__aeabi_ui2d>
 8007d0e:	0003      	movs	r3, r0
 8007d10:	000c      	movs	r4, r1
 8007d12:	001a      	movs	r2, r3
 8007d14:	0023      	movs	r3, r4
 8007d16:	2000      	movs	r0, #0
 8007d18:	49af      	ldr	r1, [pc, #700]	; (8007fd8 <SX1276SetTxConfig+0x3a4>)
 8007d1a:	f7f8 ffc3 	bl	8000ca4 <__aeabi_ddiv>
 8007d1e:	0003      	movs	r3, r0
 8007d20:	000c      	movs	r4, r1
 8007d22:	0018      	movs	r0, r3
 8007d24:	0021      	movs	r1, r4
 8007d26:	f7f8 fbcf 	bl	80004c8 <__aeabi_d2uiz>
 8007d2a:	0003      	movs	r3, r0
 8007d2c:	b29b      	uxth	r3, r3
 8007d2e:	623b      	str	r3, [r7, #32]
 8007d30:	6a3b      	ldr	r3, [r7, #32]
 8007d32:	0a1b      	lsrs	r3, r3, #8
 8007d34:	b2db      	uxtb	r3, r3
 8007d36:	0019      	movs	r1, r3
 8007d38:	2002      	movs	r0, #2
 8007d3a:	f000 ff8d 	bl	8008c58 <SX1276Write>
 8007d3e:	6a3b      	ldr	r3, [r7, #32]
 8007d40:	b2db      	uxtb	r3, r3
 8007d42:	0019      	movs	r1, r3
 8007d44:	2003      	movs	r0, #3
 8007d46:	f000 ff87 	bl	8008c58 <SX1276Write>
 8007d4a:	2328      	movs	r3, #40	; 0x28
 8007d4c:	18fb      	adds	r3, r7, r3
 8007d4e:	881b      	ldrh	r3, [r3, #0]
 8007d50:	0a1b      	lsrs	r3, r3, #8
 8007d52:	b29b      	uxth	r3, r3
 8007d54:	b2db      	uxtb	r3, r3
 8007d56:	0019      	movs	r1, r3
 8007d58:	2025      	movs	r0, #37	; 0x25
 8007d5a:	f000 ff7d 	bl	8008c58 <SX1276Write>
 8007d5e:	2328      	movs	r3, #40	; 0x28
 8007d60:	18fb      	adds	r3, r7, r3
 8007d62:	881b      	ldrh	r3, [r3, #0]
 8007d64:	b2db      	uxtb	r3, r3
 8007d66:	0019      	movs	r1, r3
 8007d68:	2026      	movs	r0, #38	; 0x26
 8007d6a:	f000 ff75 	bl	8008c58 <SX1276Write>
 8007d6e:	2030      	movs	r0, #48	; 0x30
 8007d70:	f000 ff86 	bl	8008c80 <SX1276Read>
 8007d74:	0003      	movs	r3, r0
 8007d76:	b25b      	sxtb	r3, r3
 8007d78:	226f      	movs	r2, #111	; 0x6f
 8007d7a:	4013      	ands	r3, r2
 8007d7c:	b25a      	sxtb	r2, r3
 8007d7e:	232c      	movs	r3, #44	; 0x2c
 8007d80:	18fb      	adds	r3, r7, r3
 8007d82:	781b      	ldrb	r3, [r3, #0]
 8007d84:	2b00      	cmp	r3, #0
 8007d86:	d001      	beq.n	8007d8c <SX1276SetTxConfig+0x158>
 8007d88:	2300      	movs	r3, #0
 8007d8a:	e001      	b.n	8007d90 <SX1276SetTxConfig+0x15c>
 8007d8c:	2380      	movs	r3, #128	; 0x80
 8007d8e:	425b      	negs	r3, r3
 8007d90:	4313      	orrs	r3, r2
 8007d92:	b25a      	sxtb	r2, r3
 8007d94:	2330      	movs	r3, #48	; 0x30
 8007d96:	18fb      	adds	r3, r7, r3
 8007d98:	781b      	ldrb	r3, [r3, #0]
 8007d9a:	011b      	lsls	r3, r3, #4
 8007d9c:	b25b      	sxtb	r3, r3
 8007d9e:	4313      	orrs	r3, r2
 8007da0:	b25b      	sxtb	r3, r3
 8007da2:	b2db      	uxtb	r3, r3
 8007da4:	0019      	movs	r1, r3
 8007da6:	2030      	movs	r0, #48	; 0x30
 8007da8:	f000 ff56 	bl	8008c58 <SX1276Write>
 8007dac:	2031      	movs	r0, #49	; 0x31
 8007dae:	f000 ff67 	bl	8008c80 <SX1276Read>
 8007db2:	0003      	movs	r3, r0
 8007db4:	001a      	movs	r2, r3
 8007db6:	2340      	movs	r3, #64	; 0x40
 8007db8:	4313      	orrs	r3, r2
 8007dba:	b2db      	uxtb	r3, r3
 8007dbc:	0019      	movs	r1, r3
 8007dbe:	2031      	movs	r0, #49	; 0x31
 8007dc0:	f000 ff4a 	bl	8008c58 <SX1276Write>
 8007dc4:	e0fe      	b.n	8007fc4 <SX1276SetTxConfig+0x390>
 8007dc6:	4b82      	ldr	r3, [pc, #520]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007dc8:	220e      	movs	r2, #14
 8007dca:	18ba      	adds	r2, r7, r2
 8007dcc:	2140      	movs	r1, #64	; 0x40
 8007dce:	7812      	ldrb	r2, [r2, #0]
 8007dd0:	545a      	strb	r2, [r3, r1]
 8007dd2:	687b      	ldr	r3, [r7, #4]
 8007dd4:	2b02      	cmp	r3, #2
 8007dd6:	d900      	bls.n	8007dda <SX1276SetTxConfig+0x1a6>
 8007dd8:	e7fe      	b.n	8007dd8 <SX1276SetTxConfig+0x1a4>
 8007dda:	687b      	ldr	r3, [r7, #4]
 8007ddc:	3307      	adds	r3, #7
 8007dde:	607b      	str	r3, [r7, #4]
 8007de0:	4b7b      	ldr	r3, [pc, #492]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007de2:	687a      	ldr	r2, [r7, #4]
 8007de4:	645a      	str	r2, [r3, #68]	; 0x44
 8007de6:	4b7a      	ldr	r3, [pc, #488]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007de8:	6a3a      	ldr	r2, [r7, #32]
 8007dea:	649a      	str	r2, [r3, #72]	; 0x48
 8007dec:	4b78      	ldr	r3, [pc, #480]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007dee:	2224      	movs	r2, #36	; 0x24
 8007df0:	18ba      	adds	r2, r7, r2
 8007df2:	214d      	movs	r1, #77	; 0x4d
 8007df4:	7812      	ldrb	r2, [r2, #0]
 8007df6:	545a      	strb	r2, [r3, r1]
 8007df8:	4b75      	ldr	r3, [pc, #468]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007dfa:	2228      	movs	r2, #40	; 0x28
 8007dfc:	18ba      	adds	r2, r7, r2
 8007dfe:	214e      	movs	r1, #78	; 0x4e
 8007e00:	8812      	ldrh	r2, [r2, #0]
 8007e02:	525a      	strh	r2, [r3, r1]
 8007e04:	4b72      	ldr	r3, [pc, #456]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007e06:	222c      	movs	r2, #44	; 0x2c
 8007e08:	18ba      	adds	r2, r7, r2
 8007e0a:	2150      	movs	r1, #80	; 0x50
 8007e0c:	7812      	ldrb	r2, [r2, #0]
 8007e0e:	545a      	strb	r2, [r3, r1]
 8007e10:	4b6f      	ldr	r3, [pc, #444]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007e12:	2234      	movs	r2, #52	; 0x34
 8007e14:	18ba      	adds	r2, r7, r2
 8007e16:	2153      	movs	r1, #83	; 0x53
 8007e18:	7812      	ldrb	r2, [r2, #0]
 8007e1a:	545a      	strb	r2, [r3, r1]
 8007e1c:	4b6c      	ldr	r3, [pc, #432]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007e1e:	2238      	movs	r2, #56	; 0x38
 8007e20:	18ba      	adds	r2, r7, r2
 8007e22:	2154      	movs	r1, #84	; 0x54
 8007e24:	7812      	ldrb	r2, [r2, #0]
 8007e26:	545a      	strb	r2, [r3, r1]
 8007e28:	4b69      	ldr	r3, [pc, #420]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007e2a:	2230      	movs	r2, #48	; 0x30
 8007e2c:	18ba      	adds	r2, r7, r2
 8007e2e:	2152      	movs	r1, #82	; 0x52
 8007e30:	7812      	ldrb	r2, [r2, #0]
 8007e32:	545a      	strb	r2, [r3, r1]
 8007e34:	4b66      	ldr	r3, [pc, #408]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007e36:	223c      	movs	r2, #60	; 0x3c
 8007e38:	18ba      	adds	r2, r7, r2
 8007e3a:	2155      	movs	r1, #85	; 0x55
 8007e3c:	7812      	ldrb	r2, [r2, #0]
 8007e3e:	545a      	strb	r2, [r3, r1]
 8007e40:	4b63      	ldr	r3, [pc, #396]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007e42:	6c3a      	ldr	r2, [r7, #64]	; 0x40
 8007e44:	659a      	str	r2, [r3, #88]	; 0x58
 8007e46:	6a3b      	ldr	r3, [r7, #32]
 8007e48:	2b0c      	cmp	r3, #12
 8007e4a:	d902      	bls.n	8007e52 <SX1276SetTxConfig+0x21e>
 8007e4c:	230c      	movs	r3, #12
 8007e4e:	623b      	str	r3, [r7, #32]
 8007e50:	e004      	b.n	8007e5c <SX1276SetTxConfig+0x228>
 8007e52:	6a3b      	ldr	r3, [r7, #32]
 8007e54:	2b05      	cmp	r3, #5
 8007e56:	d801      	bhi.n	8007e5c <SX1276SetTxConfig+0x228>
 8007e58:	2306      	movs	r3, #6
 8007e5a:	623b      	str	r3, [r7, #32]
 8007e5c:	687b      	ldr	r3, [r7, #4]
 8007e5e:	2b07      	cmp	r3, #7
 8007e60:	d105      	bne.n	8007e6e <SX1276SetTxConfig+0x23a>
 8007e62:	6a3b      	ldr	r3, [r7, #32]
 8007e64:	2b0b      	cmp	r3, #11
 8007e66:	d008      	beq.n	8007e7a <SX1276SetTxConfig+0x246>
 8007e68:	6a3b      	ldr	r3, [r7, #32]
 8007e6a:	2b0c      	cmp	r3, #12
 8007e6c:	d005      	beq.n	8007e7a <SX1276SetTxConfig+0x246>
 8007e6e:	687b      	ldr	r3, [r7, #4]
 8007e70:	2b08      	cmp	r3, #8
 8007e72:	d107      	bne.n	8007e84 <SX1276SetTxConfig+0x250>
 8007e74:	6a3b      	ldr	r3, [r7, #32]
 8007e76:	2b0c      	cmp	r3, #12
 8007e78:	d104      	bne.n	8007e84 <SX1276SetTxConfig+0x250>
 8007e7a:	4b55      	ldr	r3, [pc, #340]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007e7c:	224c      	movs	r2, #76	; 0x4c
 8007e7e:	2101      	movs	r1, #1
 8007e80:	5499      	strb	r1, [r3, r2]
 8007e82:	e003      	b.n	8007e8c <SX1276SetTxConfig+0x258>
 8007e84:	4b52      	ldr	r3, [pc, #328]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007e86:	224c      	movs	r2, #76	; 0x4c
 8007e88:	2100      	movs	r1, #0
 8007e8a:	5499      	strb	r1, [r3, r2]
 8007e8c:	4b50      	ldr	r3, [pc, #320]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007e8e:	2253      	movs	r2, #83	; 0x53
 8007e90:	5c9b      	ldrb	r3, [r3, r2]
 8007e92:	2b00      	cmp	r3, #0
 8007e94:	d013      	beq.n	8007ebe <SX1276SetTxConfig+0x28a>
 8007e96:	2044      	movs	r0, #68	; 0x44
 8007e98:	f000 fef2 	bl	8008c80 <SX1276Read>
 8007e9c:	0003      	movs	r3, r0
 8007e9e:	001a      	movs	r2, r3
 8007ea0:	2380      	movs	r3, #128	; 0x80
 8007ea2:	425b      	negs	r3, r3
 8007ea4:	4313      	orrs	r3, r2
 8007ea6:	b2db      	uxtb	r3, r3
 8007ea8:	0019      	movs	r1, r3
 8007eaa:	2044      	movs	r0, #68	; 0x44
 8007eac:	f000 fed4 	bl	8008c58 <SX1276Write>
 8007eb0:	4b47      	ldr	r3, [pc, #284]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007eb2:	2254      	movs	r2, #84	; 0x54
 8007eb4:	5c9b      	ldrb	r3, [r3, r2]
 8007eb6:	0019      	movs	r1, r3
 8007eb8:	2024      	movs	r0, #36	; 0x24
 8007eba:	f000 fecd 	bl	8008c58 <SX1276Write>
 8007ebe:	201d      	movs	r0, #29
 8007ec0:	f000 fede 	bl	8008c80 <SX1276Read>
 8007ec4:	687b      	ldr	r3, [r7, #4]
 8007ec6:	b2db      	uxtb	r3, r3
 8007ec8:	011b      	lsls	r3, r3, #4
 8007eca:	b2da      	uxtb	r2, r3
 8007ecc:	2324      	movs	r3, #36	; 0x24
 8007ece:	18fb      	adds	r3, r7, r3
 8007ed0:	781b      	ldrb	r3, [r3, #0]
 8007ed2:	18db      	adds	r3, r3, r3
 8007ed4:	b2db      	uxtb	r3, r3
 8007ed6:	4313      	orrs	r3, r2
 8007ed8:	b2da      	uxtb	r2, r3
 8007eda:	232c      	movs	r3, #44	; 0x2c
 8007edc:	18fb      	adds	r3, r7, r3
 8007ede:	781b      	ldrb	r3, [r3, #0]
 8007ee0:	4313      	orrs	r3, r2
 8007ee2:	b2db      	uxtb	r3, r3
 8007ee4:	0019      	movs	r1, r3
 8007ee6:	201d      	movs	r0, #29
 8007ee8:	f000 feb6 	bl	8008c58 <SX1276Write>
 8007eec:	201e      	movs	r0, #30
 8007eee:	f000 fec7 	bl	8008c80 <SX1276Read>
 8007ef2:	0003      	movs	r3, r0
 8007ef4:	001a      	movs	r2, r3
 8007ef6:	230b      	movs	r3, #11
 8007ef8:	4013      	ands	r3, r2
 8007efa:	b2da      	uxtb	r2, r3
 8007efc:	6a3b      	ldr	r3, [r7, #32]
 8007efe:	b2db      	uxtb	r3, r3
 8007f00:	011b      	lsls	r3, r3, #4
 8007f02:	b2db      	uxtb	r3, r3
 8007f04:	4313      	orrs	r3, r2
 8007f06:	b2da      	uxtb	r2, r3
 8007f08:	2330      	movs	r3, #48	; 0x30
 8007f0a:	18fb      	adds	r3, r7, r3
 8007f0c:	781b      	ldrb	r3, [r3, #0]
 8007f0e:	009b      	lsls	r3, r3, #2
 8007f10:	b2db      	uxtb	r3, r3
 8007f12:	4313      	orrs	r3, r2
 8007f14:	b2db      	uxtb	r3, r3
 8007f16:	0019      	movs	r1, r3
 8007f18:	201e      	movs	r0, #30
 8007f1a:	f000 fe9d 	bl	8008c58 <SX1276Write>
 8007f1e:	2026      	movs	r0, #38	; 0x26
 8007f20:	f000 feae 	bl	8008c80 <SX1276Read>
 8007f24:	0003      	movs	r3, r0
 8007f26:	b25b      	sxtb	r3, r3
 8007f28:	2208      	movs	r2, #8
 8007f2a:	4393      	bics	r3, r2
 8007f2c:	b25a      	sxtb	r2, r3
 8007f2e:	4b28      	ldr	r3, [pc, #160]	; (8007fd0 <SX1276SetTxConfig+0x39c>)
 8007f30:	214c      	movs	r1, #76	; 0x4c
 8007f32:	5c5b      	ldrb	r3, [r3, r1]
 8007f34:	00db      	lsls	r3, r3, #3
 8007f36:	b25b      	sxtb	r3, r3
 8007f38:	4313      	orrs	r3, r2
 8007f3a:	b25b      	sxtb	r3, r3
 8007f3c:	b2db      	uxtb	r3, r3
 8007f3e:	0019      	movs	r1, r3
 8007f40:	2026      	movs	r0, #38	; 0x26
 8007f42:	f000 fe89 	bl	8008c58 <SX1276Write>
 8007f46:	2328      	movs	r3, #40	; 0x28
 8007f48:	18fb      	adds	r3, r7, r3
 8007f4a:	881b      	ldrh	r3, [r3, #0]
 8007f4c:	0a1b      	lsrs	r3, r3, #8
 8007f4e:	b29b      	uxth	r3, r3
 8007f50:	b2db      	uxtb	r3, r3
 8007f52:	0019      	movs	r1, r3
 8007f54:	2020      	movs	r0, #32
 8007f56:	f000 fe7f 	bl	8008c58 <SX1276Write>
 8007f5a:	2328      	movs	r3, #40	; 0x28
 8007f5c:	18fb      	adds	r3, r7, r3
 8007f5e:	881b      	ldrh	r3, [r3, #0]
 8007f60:	b2db      	uxtb	r3, r3
 8007f62:	0019      	movs	r1, r3
 8007f64:	2021      	movs	r0, #33	; 0x21
 8007f66:	f000 fe77 	bl	8008c58 <SX1276Write>
 8007f6a:	6a3b      	ldr	r3, [r7, #32]
 8007f6c:	2b06      	cmp	r3, #6
 8007f6e:	d114      	bne.n	8007f9a <SX1276SetTxConfig+0x366>
 8007f70:	2031      	movs	r0, #49	; 0x31
 8007f72:	f000 fe85 	bl	8008c80 <SX1276Read>
 8007f76:	0003      	movs	r3, r0
 8007f78:	b25b      	sxtb	r3, r3
 8007f7a:	2207      	movs	r2, #7
 8007f7c:	4393      	bics	r3, r2
 8007f7e:	b25b      	sxtb	r3, r3
 8007f80:	2205      	movs	r2, #5
 8007f82:	4313      	orrs	r3, r2
 8007f84:	b25b      	sxtb	r3, r3
 8007f86:	b2db      	uxtb	r3, r3
 8007f88:	0019      	movs	r1, r3
 8007f8a:	2031      	movs	r0, #49	; 0x31
 8007f8c:	f000 fe64 	bl	8008c58 <SX1276Write>
 8007f90:	210c      	movs	r1, #12
 8007f92:	2037      	movs	r0, #55	; 0x37
 8007f94:	f000 fe60 	bl	8008c58 <SX1276Write>
 8007f98:	e013      	b.n	8007fc2 <SX1276SetTxConfig+0x38e>
 8007f9a:	2031      	movs	r0, #49	; 0x31
 8007f9c:	f000 fe70 	bl	8008c80 <SX1276Read>
 8007fa0:	0003      	movs	r3, r0
 8007fa2:	b25b      	sxtb	r3, r3
 8007fa4:	2207      	movs	r2, #7
 8007fa6:	4393      	bics	r3, r2
 8007fa8:	b25b      	sxtb	r3, r3
 8007faa:	2203      	movs	r2, #3
 8007fac:	4313      	orrs	r3, r2
 8007fae:	b25b      	sxtb	r3, r3
 8007fb0:	b2db      	uxtb	r3, r3
 8007fb2:	0019      	movs	r1, r3
 8007fb4:	2031      	movs	r0, #49	; 0x31
 8007fb6:	f000 fe4f 	bl	8008c58 <SX1276Write>
 8007fba:	210a      	movs	r1, #10
 8007fbc:	2037      	movs	r0, #55	; 0x37
 8007fbe:	f000 fe4b 	bl	8008c58 <SX1276Write>
 8007fc2:	46c0      	nop			; (mov r8, r8)
 8007fc4:	46c0      	nop			; (mov r8, r8)
 8007fc6:	46bd      	mov	sp, r7
 8007fc8:	b005      	add	sp, #20
 8007fca:	bd90      	pop	{r4, r7, pc}
 8007fcc:	200004a8 	andcs	r0, r0, r8, lsr #9
 8007fd0:	20000518 	andcs	r0, r0, r8, lsl r5
 8007fd4:	404e8480 	submi	r8, lr, r0, lsl #9
 8007fd8:	417e8480 	cmnmi	lr, r0, lsl #9

08007fdc <SX1276GetTimeOnAir>:
 8007fdc:	b5f0      	push	{r4, r5, r6, r7, lr}
 8007fde:	b095      	sub	sp, #84	; 0x54
 8007fe0:	af00      	add	r7, sp, #0
 8007fe2:	0002      	movs	r2, r0
 8007fe4:	1dfb      	adds	r3, r7, #7
 8007fe6:	701a      	strb	r2, [r3, #0]
 8007fe8:	1dbb      	adds	r3, r7, #6
 8007fea:	1c0a      	adds	r2, r1, #0
 8007fec:	701a      	strb	r2, [r3, #0]
 8007fee:	2300      	movs	r3, #0
 8007ff0:	64fb      	str	r3, [r7, #76]	; 0x4c
 8007ff2:	1dfb      	adds	r3, r7, #7
 8007ff4:	781b      	ldrb	r3, [r3, #0]
 8007ff6:	2b00      	cmp	r3, #0
 8007ff8:	d003      	beq.n	8008002 <SX1276GetTimeOnAir+0x26>
 8007ffa:	2b01      	cmp	r3, #1
 8007ffc:	d100      	bne.n	8008000 <SX1276GetTimeOnAir+0x24>
 8007ffe:	e086      	b.n	800810e <SX1276GetTimeOnAir+0x132>
 8008000:	e164      	b.n	80082cc <SX1276GetTimeOnAir+0x2f0>
 8008002:	4bb5      	ldr	r3, [pc, #724]	; (80082d8 <SX1276GetTimeOnAir+0x2fc>)
 8008004:	8c1b      	ldrh	r3, [r3, #32]
 8008006:	001c      	movs	r4, r3
 8008008:	2027      	movs	r0, #39	; 0x27
 800800a:	f000 fe39 	bl	8008c80 <SX1276Read>
 800800e:	0003      	movs	r3, r0
 8008010:	001a      	movs	r2, r3
 8008012:	23f8      	movs	r3, #248	; 0xf8
 8008014:	439a      	bics	r2, r3
 8008016:	0013      	movs	r3, r2
 8008018:	3301      	adds	r3, #1
 800801a:	18e3      	adds	r3, r4, r3
 800801c:	0018      	movs	r0, r3
 800801e:	f7fa f83f 	bl	80020a0 <__aeabi_i2d>
 8008022:	4bad      	ldr	r3, [pc, #692]	; (80082d8 <SX1276GetTimeOnAir+0x2fc>)
 8008024:	2222      	movs	r2, #34	; 0x22
 8008026:	5c9b      	ldrb	r3, [r3, r2]
 8008028:	2b00      	cmp	r3, #0
 800802a:	d002      	beq.n	8008032 <SX1276GetTimeOnAir+0x56>
 800802c:	2300      	movs	r3, #0
 800802e:	2400      	movs	r4, #0
 8008030:	e001      	b.n	8008036 <SX1276GetTimeOnAir+0x5a>
 8008032:	2300      	movs	r3, #0
 8008034:	4ca9      	ldr	r4, [pc, #676]	; (80082dc <SX1276GetTimeOnAir+0x300>)
 8008036:	001a      	movs	r2, r3
 8008038:	0023      	movs	r3, r4
 800803a:	f7f8 fb23 	bl	8000684 <__aeabi_dadd>
 800803e:	0003      	movs	r3, r0
 8008040:	000c      	movs	r4, r1
 8008042:	001d      	movs	r5, r3
 8008044:	0026      	movs	r6, r4
 8008046:	2030      	movs	r0, #48	; 0x30
 8008048:	f000 fe1a 	bl	8008c80 <SX1276Read>
 800804c:	0003      	movs	r3, r0
 800804e:	001a      	movs	r2, r3
 8008050:	23f9      	movs	r3, #249	; 0xf9
 8008052:	439a      	bics	r2, r3
 8008054:	1e13      	subs	r3, r2, #0
 8008056:	d002      	beq.n	800805e <SX1276GetTimeOnAir+0x82>
 8008058:	2300      	movs	r3, #0
 800805a:	4ca0      	ldr	r4, [pc, #640]	; (80082dc <SX1276GetTimeOnAir+0x300>)
 800805c:	e001      	b.n	8008062 <SX1276GetTimeOnAir+0x86>
 800805e:	2300      	movs	r3, #0
 8008060:	2400      	movs	r4, #0
 8008062:	001a      	movs	r2, r3
 8008064:	0023      	movs	r3, r4
 8008066:	0028      	movs	r0, r5
 8008068:	0031      	movs	r1, r6
 800806a:	f7f8 fb0b 	bl	8000684 <__aeabi_dadd>
 800806e:	0003      	movs	r3, r0
 8008070:	000c      	movs	r4, r1
 8008072:	0025      	movs	r5, r4
 8008074:	001c      	movs	r4, r3
 8008076:	1dbb      	adds	r3, r7, #6
 8008078:	781b      	ldrb	r3, [r3, #0]
 800807a:	0018      	movs	r0, r3
 800807c:	f7fa f810 	bl	80020a0 <__aeabi_i2d>
 8008080:	0002      	movs	r2, r0
 8008082:	000b      	movs	r3, r1
 8008084:	0020      	movs	r0, r4
 8008086:	0029      	movs	r1, r5
 8008088:	f7f8 fafc 	bl	8000684 <__aeabi_dadd>
 800808c:	0003      	movs	r3, r0
 800808e:	000c      	movs	r4, r1
 8008090:	0018      	movs	r0, r3
 8008092:	0021      	movs	r1, r4
 8008094:	4b90      	ldr	r3, [pc, #576]	; (80082d8 <SX1276GetTimeOnAir+0x2fc>)
 8008096:	2224      	movs	r2, #36	; 0x24
 8008098:	5c9b      	ldrb	r3, [r3, r2]
 800809a:	2b00      	cmp	r3, #0
 800809c:	d003      	beq.n	80080a6 <SX1276GetTimeOnAir+0xca>
 800809e:	2300      	movs	r3, #0
 80080a0:	2480      	movs	r4, #128	; 0x80
 80080a2:	05e4      	lsls	r4, r4, #23
 80080a4:	e001      	b.n	80080aa <SX1276GetTimeOnAir+0xce>
 80080a6:	2300      	movs	r3, #0
 80080a8:	2400      	movs	r4, #0
 80080aa:	001a      	movs	r2, r3
 80080ac:	0023      	movs	r3, r4
 80080ae:	f7f8 fae9 	bl	8000684 <__aeabi_dadd>
 80080b2:	0003      	movs	r3, r0
 80080b4:	000c      	movs	r4, r1
 80080b6:	0018      	movs	r0, r3
 80080b8:	0021      	movs	r1, r4
 80080ba:	2200      	movs	r2, #0
 80080bc:	4b88      	ldr	r3, [pc, #544]	; (80082e0 <SX1276GetTimeOnAir+0x304>)
 80080be:	f7f9 fa25 	bl	800150c <__aeabi_dmul>
 80080c2:	0003      	movs	r3, r0
 80080c4:	000c      	movs	r4, r1
 80080c6:	0025      	movs	r5, r4
 80080c8:	001c      	movs	r4, r3
 80080ca:	4b83      	ldr	r3, [pc, #524]	; (80082d8 <SX1276GetTimeOnAir+0x2fc>)
 80080cc:	69db      	ldr	r3, [r3, #28]
 80080ce:	0018      	movs	r0, r3
 80080d0:	f7fa f828 	bl	8002124 <__aeabi_ui2d>
 80080d4:	0002      	movs	r2, r0
 80080d6:	000b      	movs	r3, r1
 80080d8:	0020      	movs	r0, r4
 80080da:	0029      	movs	r1, r5
 80080dc:	f7f8 fde2 	bl	8000ca4 <__aeabi_ddiv>
 80080e0:	0003      	movs	r3, r0
 80080e2:	000c      	movs	r4, r1
 80080e4:	0018      	movs	r0, r3
 80080e6:	0021      	movs	r1, r4
 80080e8:	2200      	movs	r2, #0
 80080ea:	4b7e      	ldr	r3, [pc, #504]	; (80082e4 <SX1276GetTimeOnAir+0x308>)
 80080ec:	f7f9 fa0e 	bl	800150c <__aeabi_dmul>
 80080f0:	0003      	movs	r3, r0
 80080f2:	000c      	movs	r4, r1
 80080f4:	0018      	movs	r0, r3
 80080f6:	0021      	movs	r1, r4
 80080f8:	f002 fec4 	bl	800ae84 <round>
 80080fc:	0003      	movs	r3, r0
 80080fe:	000c      	movs	r4, r1
 8008100:	0018      	movs	r0, r3
 8008102:	0021      	movs	r1, r4
 8008104:	f7f8 f9e0 	bl	80004c8 <__aeabi_d2uiz>
 8008108:	0003      	movs	r3, r0
 800810a:	64fb      	str	r3, [r7, #76]	; 0x4c
 800810c:	e0de      	b.n	80082cc <SX1276GetTimeOnAir+0x2f0>
 800810e:	2300      	movs	r3, #0
 8008110:	2400      	movs	r4, #0
 8008112:	643b      	str	r3, [r7, #64]	; 0x40
 8008114:	647c      	str	r4, [r7, #68]	; 0x44
 8008116:	4b70      	ldr	r3, [pc, #448]	; (80082d8 <SX1276GetTimeOnAir+0x2fc>)
 8008118:	6c5b      	ldr	r3, [r3, #68]	; 0x44
 800811a:	2b08      	cmp	r3, #8
 800811c:	d008      	beq.n	8008130 <SX1276GetTimeOnAir+0x154>
 800811e:	2b09      	cmp	r3, #9
 8008120:	d00b      	beq.n	800813a <SX1276GetTimeOnAir+0x15e>
 8008122:	2b07      	cmp	r3, #7
 8008124:	d10e      	bne.n	8008144 <SX1276GetTimeOnAir+0x168>
 8008126:	2300      	movs	r3, #0
 8008128:	4c6f      	ldr	r4, [pc, #444]	; (80082e8 <SX1276GetTimeOnAir+0x30c>)
 800812a:	643b      	str	r3, [r7, #64]	; 0x40
 800812c:	647c      	str	r4, [r7, #68]	; 0x44
 800812e:	e009      	b.n	8008144 <SX1276GetTimeOnAir+0x168>
 8008130:	2300      	movs	r3, #0
 8008132:	4c6e      	ldr	r4, [pc, #440]	; (80082ec <SX1276GetTimeOnAir+0x310>)
 8008134:	643b      	str	r3, [r7, #64]	; 0x40
 8008136:	647c      	str	r4, [r7, #68]	; 0x44
 8008138:	e004      	b.n	8008144 <SX1276GetTimeOnAir+0x168>
 800813a:	2300      	movs	r3, #0
 800813c:	4c6c      	ldr	r4, [pc, #432]	; (80082f0 <SX1276GetTimeOnAir+0x314>)
 800813e:	643b      	str	r3, [r7, #64]	; 0x40
 8008140:	647c      	str	r4, [r7, #68]	; 0x44
 8008142:	46c0      	nop			; (mov r8, r8)
 8008144:	4b64      	ldr	r3, [pc, #400]	; (80082d8 <SX1276GetTimeOnAir+0x2fc>)
 8008146:	6c9b      	ldr	r3, [r3, #72]	; 0x48
 8008148:	2201      	movs	r2, #1
 800814a:	409a      	lsls	r2, r3
 800814c:	0013      	movs	r3, r2
 800814e:	0018      	movs	r0, r3
 8008150:	f7f9 ffa6 	bl	80020a0 <__aeabi_i2d>
 8008154:	0003      	movs	r3, r0
 8008156:	000c      	movs	r4, r1
 8008158:	001a      	movs	r2, r3
 800815a:	0023      	movs	r3, r4
 800815c:	6c38      	ldr	r0, [r7, #64]	; 0x40
 800815e:	6c79      	ldr	r1, [r7, #68]	; 0x44
 8008160:	f7f8 fda0 	bl	8000ca4 <__aeabi_ddiv>
 8008164:	0003      	movs	r3, r0
 8008166:	000c      	movs	r4, r1
 8008168:	63bb      	str	r3, [r7, #56]	; 0x38
 800816a:	63fc      	str	r4, [r7, #60]	; 0x3c
 800816c:	6bba      	ldr	r2, [r7, #56]	; 0x38
 800816e:	6bfb      	ldr	r3, [r7, #60]	; 0x3c
 8008170:	2000      	movs	r0, #0
 8008172:	495a      	ldr	r1, [pc, #360]	; (80082dc <SX1276GetTimeOnAir+0x300>)
 8008174:	f7f8 fd96 	bl	8000ca4 <__aeabi_ddiv>
 8008178:	0003      	movs	r3, r0
 800817a:	000c      	movs	r4, r1
 800817c:	633b      	str	r3, [r7, #48]	; 0x30
 800817e:	637c      	str	r4, [r7, #52]	; 0x34
 8008180:	4b55      	ldr	r3, [pc, #340]	; (80082d8 <SX1276GetTimeOnAir+0x2fc>)
 8008182:	224e      	movs	r2, #78	; 0x4e
 8008184:	5a9b      	ldrh	r3, [r3, r2]
 8008186:	0018      	movs	r0, r3
 8008188:	f7f9 ff8a 	bl	80020a0 <__aeabi_i2d>
 800818c:	2200      	movs	r2, #0
 800818e:	4b59      	ldr	r3, [pc, #356]	; (80082f4 <SX1276GetTimeOnAir+0x318>)
 8008190:	f7f8 fa78 	bl	8000684 <__aeabi_dadd>
 8008194:	0003      	movs	r3, r0
 8008196:	000c      	movs	r4, r1
 8008198:	0018      	movs	r0, r3
 800819a:	0021      	movs	r1, r4
 800819c:	6b3a      	ldr	r2, [r7, #48]	; 0x30
 800819e:	6b7b      	ldr	r3, [r7, #52]	; 0x34
 80081a0:	f7f9 f9b4 	bl	800150c <__aeabi_dmul>
 80081a4:	0003      	movs	r3, r0
 80081a6:	000c      	movs	r4, r1
 80081a8:	62bb      	str	r3, [r7, #40]	; 0x28
 80081aa:	62fc      	str	r4, [r7, #44]	; 0x2c
 80081ac:	1dbb      	adds	r3, r7, #6
 80081ae:	781b      	ldrb	r3, [r3, #0]
 80081b0:	00db      	lsls	r3, r3, #3
 80081b2:	001a      	movs	r2, r3
 80081b4:	4b48      	ldr	r3, [pc, #288]	; (80082d8 <SX1276GetTimeOnAir+0x2fc>)
 80081b6:	6c9b      	ldr	r3, [r3, #72]	; 0x48
 80081b8:	009b      	lsls	r3, r3, #2
 80081ba:	1ad3      	subs	r3, r2, r3
 80081bc:	4a46      	ldr	r2, [pc, #280]	; (80082d8 <SX1276GetTimeOnAir+0x2fc>)
 80081be:	2152      	movs	r1, #82	; 0x52
 80081c0:	5c52      	ldrb	r2, [r2, r1]
 80081c2:	0112      	lsls	r2, r2, #4
 80081c4:	189a      	adds	r2, r3, r2
 80081c6:	4b44      	ldr	r3, [pc, #272]	; (80082d8 <SX1276GetTimeOnAir+0x2fc>)
 80081c8:	2150      	movs	r1, #80	; 0x50
 80081ca:	5c5b      	ldrb	r3, [r3, r1]
 80081cc:	2b00      	cmp	r3, #0
 80081ce:	d001      	beq.n	80081d4 <SX1276GetTimeOnAir+0x1f8>
 80081d0:	2314      	movs	r3, #20
 80081d2:	e000      	b.n	80081d6 <SX1276GetTimeOnAir+0x1fa>
 80081d4:	2300      	movs	r3, #0
 80081d6:	1ad3      	subs	r3, r2, r3
 80081d8:	331c      	adds	r3, #28
 80081da:	0018      	movs	r0, r3
 80081dc:	f7f9 ffa2 	bl	8002124 <__aeabi_ui2d>
 80081e0:	0004      	movs	r4, r0
 80081e2:	000d      	movs	r5, r1
 80081e4:	4b3c      	ldr	r3, [pc, #240]	; (80082d8 <SX1276GetTimeOnAir+0x2fc>)
 80081e6:	6c9a      	ldr	r2, [r3, #72]	; 0x48
 80081e8:	4b3b      	ldr	r3, [pc, #236]	; (80082d8 <SX1276GetTimeOnAir+0x2fc>)
 80081ea:	214c      	movs	r1, #76	; 0x4c
 80081ec:	5c5b      	ldrb	r3, [r3, r1]
 80081ee:	2b00      	cmp	r3, #0
 80081f0:	dd01      	ble.n	80081f6 <SX1276GetTimeOnAir+0x21a>
 80081f2:	2302      	movs	r3, #2
 80081f4:	e000      	b.n	80081f8 <SX1276GetTimeOnAir+0x21c>
 80081f6:	2300      	movs	r3, #0
 80081f8:	1ad3      	subs	r3, r2, r3
 80081fa:	009b      	lsls	r3, r3, #2
 80081fc:	0018      	movs	r0, r3
 80081fe:	f7f9 ff91 	bl	8002124 <__aeabi_ui2d>
 8008202:	0002      	movs	r2, r0
 8008204:	000b      	movs	r3, r1
 8008206:	0020      	movs	r0, r4
 8008208:	0029      	movs	r1, r5
 800820a:	f7f8 fd4b 	bl	8000ca4 <__aeabi_ddiv>
 800820e:	0003      	movs	r3, r0
 8008210:	000c      	movs	r4, r1
 8008212:	0018      	movs	r0, r3
 8008214:	0021      	movs	r1, r4
 8008216:	f002 fd07 	bl	800ac28 <ceil>
 800821a:	0004      	movs	r4, r0
 800821c:	000d      	movs	r5, r1
 800821e:	4b2e      	ldr	r3, [pc, #184]	; (80082d8 <SX1276GetTimeOnAir+0x2fc>)
 8008220:	224d      	movs	r2, #77	; 0x4d
 8008222:	5c9b      	ldrb	r3, [r3, r2]
 8008224:	3304      	adds	r3, #4
 8008226:	0018      	movs	r0, r3
 8008228:	f7f9 ff3a 	bl	80020a0 <__aeabi_i2d>
 800822c:	0002      	movs	r2, r0
 800822e:	000b      	movs	r3, r1
 8008230:	0020      	movs	r0, r4
 8008232:	0029      	movs	r1, r5
 8008234:	f7f9 f96a 	bl	800150c <__aeabi_dmul>
 8008238:	0003      	movs	r3, r0
 800823a:	000c      	movs	r4, r1
 800823c:	623b      	str	r3, [r7, #32]
 800823e:	627c      	str	r4, [r7, #36]	; 0x24
 8008240:	2200      	movs	r2, #0
 8008242:	2300      	movs	r3, #0
 8008244:	6a38      	ldr	r0, [r7, #32]
 8008246:	6a79      	ldr	r1, [r7, #36]	; 0x24
 8008248:	f7f8 f90a 	bl	8000460 <__aeabi_dcmpgt>
 800824c:	1e03      	subs	r3, r0, #0
 800824e:	d008      	beq.n	8008262 <SX1276GetTimeOnAir+0x286>
 8008250:	2200      	movs	r2, #0
 8008252:	4b23      	ldr	r3, [pc, #140]	; (80082e0 <SX1276GetTimeOnAir+0x304>)
 8008254:	6a38      	ldr	r0, [r7, #32]
 8008256:	6a79      	ldr	r1, [r7, #36]	; 0x24
 8008258:	f7f8 fa14 	bl	8000684 <__aeabi_dadd>
 800825c:	0003      	movs	r3, r0
 800825e:	000c      	movs	r4, r1
 8008260:	e001      	b.n	8008266 <SX1276GetTimeOnAir+0x28a>
 8008262:	2300      	movs	r3, #0
 8008264:	4c1e      	ldr	r4, [pc, #120]	; (80082e0 <SX1276GetTimeOnAir+0x304>)
 8008266:	61bb      	str	r3, [r7, #24]
 8008268:	61fc      	str	r4, [r7, #28]
 800826a:	6b3a      	ldr	r2, [r7, #48]	; 0x30
 800826c:	6b7b      	ldr	r3, [r7, #52]	; 0x34
 800826e:	69b8      	ldr	r0, [r7, #24]
 8008270:	69f9      	ldr	r1, [r7, #28]
 8008272:	f7f9 f94b 	bl	800150c <__aeabi_dmul>
 8008276:	0003      	movs	r3, r0
 8008278:	000c      	movs	r4, r1
 800827a:	613b      	str	r3, [r7, #16]
 800827c:	617c      	str	r4, [r7, #20]
 800827e:	693a      	ldr	r2, [r7, #16]
 8008280:	697b      	ldr	r3, [r7, #20]
 8008282:	6ab8      	ldr	r0, [r7, #40]	; 0x28
 8008284:	6af9      	ldr	r1, [r7, #44]	; 0x2c
 8008286:	f7f8 f9fd 	bl	8000684 <__aeabi_dadd>
 800828a:	0003      	movs	r3, r0
 800828c:	000c      	movs	r4, r1
 800828e:	60bb      	str	r3, [r7, #8]
 8008290:	60fc      	str	r4, [r7, #12]
 8008292:	2200      	movs	r2, #0
 8008294:	4b13      	ldr	r3, [pc, #76]	; (80082e4 <SX1276GetTimeOnAir+0x308>)
 8008296:	68b8      	ldr	r0, [r7, #8]
 8008298:	68f9      	ldr	r1, [r7, #12]
 800829a:	f7f9 f937 	bl	800150c <__aeabi_dmul>
 800829e:	0003      	movs	r3, r0
 80082a0:	000c      	movs	r4, r1
 80082a2:	0018      	movs	r0, r3
 80082a4:	0021      	movs	r1, r4
 80082a6:	4a14      	ldr	r2, [pc, #80]	; (80082f8 <SX1276GetTimeOnAir+0x31c>)
 80082a8:	4b14      	ldr	r3, [pc, #80]	; (80082fc <SX1276GetTimeOnAir+0x320>)
 80082aa:	f7f8 f9eb 	bl	8000684 <__aeabi_dadd>
 80082ae:	0003      	movs	r3, r0
 80082b0:	000c      	movs	r4, r1
 80082b2:	0018      	movs	r0, r3
 80082b4:	0021      	movs	r1, r4
 80082b6:	f002 fd4d 	bl	800ad54 <floor>
 80082ba:	0003      	movs	r3, r0
 80082bc:	000c      	movs	r4, r1
 80082be:	0018      	movs	r0, r3
 80082c0:	0021      	movs	r1, r4
 80082c2:	f7f8 f901 	bl	80004c8 <__aeabi_d2uiz>
 80082c6:	0003      	movs	r3, r0
 80082c8:	64fb      	str	r3, [r7, #76]	; 0x4c
 80082ca:	46c0      	nop			; (mov r8, r8)
 80082cc:	6cfb      	ldr	r3, [r7, #76]	; 0x4c
 80082ce:	0018      	movs	r0, r3
 80082d0:	46bd      	mov	sp, r7
 80082d2:	b015      	add	sp, #84	; 0x54
 80082d4:	bdf0      	pop	{r4, r5, r6, r7, pc}
 80082d6:	46c0      	nop			; (mov r8, r8)
 80082d8:	20000518 	andcs	r0, r0, r8, lsl r5
 80082dc:	3ff00000 	svccc	0x00f00000	; IMB
 80082e0:	40200000 	eormi	r0, r0, r0
 80082e4:	408f4000 	addmi	r4, pc, r0
 80082e8:	40fe8480 	rscsmi	r8, lr, r0, lsl #9
 80082ec:	410e8480 	smlabbmi	lr, r0, r4, r8
 80082f0:	411e8480 	tstmi	lr, r0, lsl #9
 80082f4:	40110000 	andsmi	r0, r1, r0
 80082f8:	d916872b 	ldmdble	r6, {r0, r1, r3, r5, r8, r9, sl, pc}
 80082fc:	3feff7ce 	svccc	0x00eff7ce

08008300 <SX1276Send>:
 8008300:	b580      	push	{r7, lr}
 8008302:	b084      	sub	sp, #16
 8008304:	af00      	add	r7, sp, #0
 8008306:	6078      	str	r0, [r7, #4]
 8008308:	000a      	movs	r2, r1
 800830a:	1cfb      	adds	r3, r7, #3
 800830c:	701a      	strb	r2, [r3, #0]
 800830e:	2300      	movs	r3, #0
 8008310:	60fb      	str	r3, [r7, #12]
 8008312:	4b59      	ldr	r3, [pc, #356]	; (8008478 <SX1276Send+0x178>)
 8008314:	795b      	ldrb	r3, [r3, #5]
 8008316:	2b00      	cmp	r3, #0
 8008318:	d002      	beq.n	8008320 <SX1276Send+0x20>
 800831a:	2b01      	cmp	r3, #1
 800831c:	d04c      	beq.n	80083b8 <SX1276Send+0xb8>
 800831e:	e0a2      	b.n	8008466 <SX1276Send+0x166>
 8008320:	4b55      	ldr	r3, [pc, #340]	; (8008478 <SX1276Send+0x178>)
 8008322:	2200      	movs	r2, #0
 8008324:	879a      	strh	r2, [r3, #60]	; 0x3c
 8008326:	1cfb      	adds	r3, r7, #3
 8008328:	781b      	ldrb	r3, [r3, #0]
 800832a:	b29a      	uxth	r2, r3
 800832c:	4b52      	ldr	r3, [pc, #328]	; (8008478 <SX1276Send+0x178>)
 800832e:	875a      	strh	r2, [r3, #58]	; 0x3a
 8008330:	4b51      	ldr	r3, [pc, #324]	; (8008478 <SX1276Send+0x178>)
 8008332:	2222      	movs	r2, #34	; 0x22
 8008334:	5c9b      	ldrb	r3, [r3, r2]
 8008336:	2201      	movs	r2, #1
 8008338:	4053      	eors	r3, r2
 800833a:	b2db      	uxtb	r3, r3
 800833c:	2b00      	cmp	r3, #0
 800833e:	d005      	beq.n	800834c <SX1276Send+0x4c>
 8008340:	1cfb      	adds	r3, r7, #3
 8008342:	2101      	movs	r1, #1
 8008344:	0018      	movs	r0, r3
 8008346:	f000 fd3c 	bl	8008dc2 <SX1276WriteFifo>
 800834a:	e005      	b.n	8008358 <SX1276Send+0x58>
 800834c:	1cfb      	adds	r3, r7, #3
 800834e:	781b      	ldrb	r3, [r3, #0]
 8008350:	0019      	movs	r1, r3
 8008352:	2032      	movs	r0, #50	; 0x32
 8008354:	f000 fc80 	bl	8008c58 <SX1276Write>
 8008358:	1cfb      	adds	r3, r7, #3
 800835a:	781b      	ldrb	r3, [r3, #0]
 800835c:	2b00      	cmp	r3, #0
 800835e:	d009      	beq.n	8008374 <SX1276Send+0x74>
 8008360:	1cfb      	adds	r3, r7, #3
 8008362:	781b      	ldrb	r3, [r3, #0]
 8008364:	2b40      	cmp	r3, #64	; 0x40
 8008366:	d805      	bhi.n	8008374 <SX1276Send+0x74>
 8008368:	1cfb      	adds	r3, r7, #3
 800836a:	7819      	ldrb	r1, [r3, #0]
 800836c:	4b42      	ldr	r3, [pc, #264]	; (8008478 <SX1276Send+0x178>)
 800836e:	223f      	movs	r2, #63	; 0x3f
 8008370:	5499      	strb	r1, [r3, r2]
 8008372:	e00b      	b.n	800838c <SX1276Send+0x8c>
 8008374:	1cfb      	adds	r3, r7, #3
 8008376:	781b      	ldrb	r3, [r3, #0]
 8008378:	b29a      	uxth	r2, r3
 800837a:	6879      	ldr	r1, [r7, #4]
 800837c:	4b3f      	ldr	r3, [pc, #252]	; (800847c <SX1276Send+0x17c>)
 800837e:	0018      	movs	r0, r3
 8008380:	f7fd fe26 	bl	8005fd0 <memcpy1>
 8008384:	4b3c      	ldr	r3, [pc, #240]	; (8008478 <SX1276Send+0x178>)
 8008386:	223f      	movs	r2, #63	; 0x3f
 8008388:	2120      	movs	r1, #32
 800838a:	5499      	strb	r1, [r3, r2]
 800838c:	4b3a      	ldr	r3, [pc, #232]	; (8008478 <SX1276Send+0x178>)
 800838e:	223f      	movs	r2, #63	; 0x3f
 8008390:	5c9a      	ldrb	r2, [r3, r2]
 8008392:	687b      	ldr	r3, [r7, #4]
 8008394:	0011      	movs	r1, r2
 8008396:	0018      	movs	r0, r3
 8008398:	f000 fd13 	bl	8008dc2 <SX1276WriteFifo>
 800839c:	4b36      	ldr	r3, [pc, #216]	; (8008478 <SX1276Send+0x178>)
 800839e:	8f9a      	ldrh	r2, [r3, #60]	; 0x3c
 80083a0:	4b35      	ldr	r3, [pc, #212]	; (8008478 <SX1276Send+0x178>)
 80083a2:	213f      	movs	r1, #63	; 0x3f
 80083a4:	5c5b      	ldrb	r3, [r3, r1]
 80083a6:	b29b      	uxth	r3, r3
 80083a8:	18d3      	adds	r3, r2, r3
 80083aa:	b29a      	uxth	r2, r3
 80083ac:	4b32      	ldr	r3, [pc, #200]	; (8008478 <SX1276Send+0x178>)
 80083ae:	879a      	strh	r2, [r3, #60]	; 0x3c
 80083b0:	4b31      	ldr	r3, [pc, #196]	; (8008478 <SX1276Send+0x178>)
 80083b2:	6a9b      	ldr	r3, [r3, #40]	; 0x28
 80083b4:	60fb      	str	r3, [r7, #12]
 80083b6:	e056      	b.n	8008466 <SX1276Send+0x166>
 80083b8:	4b2f      	ldr	r3, [pc, #188]	; (8008478 <SX1276Send+0x178>)
 80083ba:	2255      	movs	r2, #85	; 0x55
 80083bc:	5c9b      	ldrb	r3, [r3, r2]
 80083be:	2b00      	cmp	r3, #0
 80083c0:	d011      	beq.n	80083e6 <SX1276Send+0xe6>
 80083c2:	2033      	movs	r0, #51	; 0x33
 80083c4:	f000 fc5c 	bl	8008c80 <SX1276Read>
 80083c8:	0003      	movs	r3, r0
 80083ca:	001a      	movs	r2, r3
 80083cc:	2341      	movs	r3, #65	; 0x41
 80083ce:	439a      	bics	r2, r3
 80083d0:	0013      	movs	r3, r2
 80083d2:	b2db      	uxtb	r3, r3
 80083d4:	0019      	movs	r1, r3
 80083d6:	2033      	movs	r0, #51	; 0x33
 80083d8:	f000 fc3e 	bl	8008c58 <SX1276Write>
 80083dc:	2119      	movs	r1, #25
 80083de:	203b      	movs	r0, #59	; 0x3b
 80083e0:	f000 fc3a 	bl	8008c58 <SX1276Write>
 80083e4:	e013      	b.n	800840e <SX1276Send+0x10e>
 80083e6:	2033      	movs	r0, #51	; 0x33
 80083e8:	f000 fc4a 	bl	8008c80 <SX1276Read>
 80083ec:	0003      	movs	r3, r0
 80083ee:	b25b      	sxtb	r3, r3
 80083f0:	2241      	movs	r2, #65	; 0x41
 80083f2:	4393      	bics	r3, r2
 80083f4:	b25b      	sxtb	r3, r3
 80083f6:	2201      	movs	r2, #1
 80083f8:	4313      	orrs	r3, r2
 80083fa:	b25b      	sxtb	r3, r3
 80083fc:	b2db      	uxtb	r3, r3
 80083fe:	0019      	movs	r1, r3
 8008400:	2033      	movs	r0, #51	; 0x33
 8008402:	f000 fc29 	bl	8008c58 <SX1276Write>
 8008406:	211d      	movs	r1, #29
 8008408:	203b      	movs	r0, #59	; 0x3b
 800840a:	f000 fc25 	bl	8008c58 <SX1276Write>
 800840e:	1cfb      	adds	r3, r7, #3
 8008410:	7819      	ldrb	r1, [r3, #0]
 8008412:	4b19      	ldr	r3, [pc, #100]	; (8008478 <SX1276Send+0x178>)
 8008414:	2264      	movs	r2, #100	; 0x64
 8008416:	5499      	strb	r1, [r3, r2]
 8008418:	1cfb      	adds	r3, r7, #3
 800841a:	781b      	ldrb	r3, [r3, #0]
 800841c:	0019      	movs	r1, r3
 800841e:	2022      	movs	r0, #34	; 0x22
 8008420:	f000 fc1a 	bl	8008c58 <SX1276Write>
 8008424:	2100      	movs	r1, #0
 8008426:	200e      	movs	r0, #14
 8008428:	f000 fc16 	bl	8008c58 <SX1276Write>
 800842c:	2100      	movs	r1, #0
 800842e:	200d      	movs	r0, #13
 8008430:	f000 fc12 	bl	8008c58 <SX1276Write>
 8008434:	2001      	movs	r0, #1
 8008436:	f000 fc23 	bl	8008c80 <SX1276Read>
 800843a:	0003      	movs	r3, r0
 800843c:	001a      	movs	r2, r3
 800843e:	23f8      	movs	r3, #248	; 0xf8
 8008440:	439a      	bics	r2, r3
 8008442:	1e13      	subs	r3, r2, #0
 8008444:	d104      	bne.n	8008450 <SX1276Send+0x150>
 8008446:	f000 f835 	bl	80084b4 <SX1276SetStby>
 800844a:	2001      	movs	r0, #1
 800844c:	f7fd fdb4 	bl	8005fb8 <DelayMs>
 8008450:	1cfb      	adds	r3, r7, #3
 8008452:	781a      	ldrb	r2, [r3, #0]
 8008454:	687b      	ldr	r3, [r7, #4]
 8008456:	0011      	movs	r1, r2
 8008458:	0018      	movs	r0, r3
 800845a:	f000 fcb2 	bl	8008dc2 <SX1276WriteFifo>
 800845e:	4b06      	ldr	r3, [pc, #24]	; (8008478 <SX1276Send+0x178>)
 8008460:	6d9b      	ldr	r3, [r3, #88]	; 0x58
 8008462:	60fb      	str	r3, [r7, #12]
 8008464:	46c0      	nop			; (mov r8, r8)
 8008466:	68fb      	ldr	r3, [r7, #12]
 8008468:	0018      	movs	r0, r3
 800846a:	f000 f9cd 	bl	8008808 <SX1276SetTx>
 800846e:	46c0      	nop			; (mov r8, r8)
 8008470:	46bd      	mov	sp, r7
 8008472:	b004      	add	sp, #16
 8008474:	bd80      	pop	{r7, pc}
 8008476:	46c0      	nop			; (mov r8, r8)
 8008478:	20000518 	andcs	r0, r0, r8, lsl r5
 800847c:	200003a8 	andcs	r0, r0, r8, lsr #7

08008480 <SX1276SetSleep>:
 8008480:	b580      	push	{r7, lr}
 8008482:	af00      	add	r7, sp, #0
 8008484:	4b08      	ldr	r3, [pc, #32]	; (80084a8 <SX1276SetSleep+0x28>)
 8008486:	0018      	movs	r0, r3
 8008488:	f7fd fc90 	bl	8005dac <TimerStop>
 800848c:	4b07      	ldr	r3, [pc, #28]	; (80084ac <SX1276SetSleep+0x2c>)
 800848e:	0018      	movs	r0, r3
 8008490:	f7fd fc8c 	bl	8005dac <TimerStop>
 8008494:	2000      	movs	r0, #0
 8008496:	f000 fb37 	bl	8008b08 <SX1276SetOpMode>
 800849a:	4b05      	ldr	r3, [pc, #20]	; (80084b0 <SX1276SetSleep+0x30>)
 800849c:	2200      	movs	r2, #0
 800849e:	711a      	strb	r2, [r3, #4]
 80084a0:	46c0      	nop			; (mov r8, r8)
 80084a2:	46bd      	mov	sp, r7
 80084a4:	bd80      	pop	{r7, pc}
 80084a6:	46c0      	nop			; (mov r8, r8)
 80084a8:	20000580 	andcs	r0, r0, r0, lsl #11
 80084ac:	200004f0 	strdcs	r0, [r0], -r0	; <UNPREDICTABLE>
 80084b0:	20000518 	andcs	r0, r0, r8, lsl r5

080084b4 <SX1276SetStby>:
 80084b4:	b580      	push	{r7, lr}
 80084b6:	af00      	add	r7, sp, #0
 80084b8:	4b08      	ldr	r3, [pc, #32]	; (80084dc <SX1276SetStby+0x28>)
 80084ba:	0018      	movs	r0, r3
 80084bc:	f7fd fc76 	bl	8005dac <TimerStop>
 80084c0:	4b07      	ldr	r3, [pc, #28]	; (80084e0 <SX1276SetStby+0x2c>)
 80084c2:	0018      	movs	r0, r3
 80084c4:	f7fd fc72 	bl	8005dac <TimerStop>
 80084c8:	2001      	movs	r0, #1
 80084ca:	f000 fb1d 	bl	8008b08 <SX1276SetOpMode>
 80084ce:	4b05      	ldr	r3, [pc, #20]	; (80084e4 <SX1276SetStby+0x30>)
 80084d0:	2200      	movs	r2, #0
 80084d2:	711a      	strb	r2, [r3, #4]
 80084d4:	46c0      	nop			; (mov r8, r8)
 80084d6:	46bd      	mov	sp, r7
 80084d8:	bd80      	pop	{r7, pc}
 80084da:	46c0      	nop			; (mov r8, r8)
 80084dc:	20000580 	andcs	r0, r0, r0, lsl #11
 80084e0:	200004f0 	strdcs	r0, [r0], -r0	; <UNPREDICTABLE>
 80084e4:	20000518 	andcs	r0, r0, r8, lsl r5

080084e8 <SX1276SetRx>:
 80084e8:	b580      	push	{r7, lr}
 80084ea:	b084      	sub	sp, #16
 80084ec:	af00      	add	r7, sp, #0
 80084ee:	6078      	str	r0, [r7, #4]
 80084f0:	230f      	movs	r3, #15
 80084f2:	18fb      	adds	r3, r7, r3
 80084f4:	2200      	movs	r2, #0
 80084f6:	701a      	strb	r2, [r3, #0]
 80084f8:	4bb8      	ldr	r3, [pc, #736]	; (80087dc <SX1276SetRx+0x2f4>)
 80084fa:	795b      	ldrb	r3, [r3, #5]
 80084fc:	2b00      	cmp	r3, #0
 80084fe:	d002      	beq.n	8008506 <SX1276SetRx+0x1e>
 8008500:	2b01      	cmp	r3, #1
 8008502:	d041      	beq.n	8008588 <SX1276SetRx+0xa0>
 8008504:	e128      	b.n	8008758 <SX1276SetRx+0x270>
 8008506:	230f      	movs	r3, #15
 8008508:	18fb      	adds	r3, r7, r3
 800850a:	4ab4      	ldr	r2, [pc, #720]	; (80087dc <SX1276SetRx+0x2f4>)
 800850c:	2126      	movs	r1, #38	; 0x26
 800850e:	5c52      	ldrb	r2, [r2, r1]
 8008510:	701a      	strb	r2, [r3, #0]
 8008512:	2040      	movs	r0, #64	; 0x40
 8008514:	f000 fbb4 	bl	8008c80 <SX1276Read>
 8008518:	0003      	movs	r3, r0
 800851a:	b25b      	sxtb	r3, r3
 800851c:	2203      	movs	r2, #3
 800851e:	4013      	ands	r3, r2
 8008520:	b25b      	sxtb	r3, r3
 8008522:	220c      	movs	r2, #12
 8008524:	4313      	orrs	r3, r2
 8008526:	b25b      	sxtb	r3, r3
 8008528:	b2db      	uxtb	r3, r3
 800852a:	0019      	movs	r1, r3
 800852c:	2040      	movs	r0, #64	; 0x40
 800852e:	f000 fb93 	bl	8008c58 <SX1276Write>
 8008532:	2041      	movs	r0, #65	; 0x41
 8008534:	f000 fba4 	bl	8008c80 <SX1276Read>
 8008538:	0003      	movs	r3, r0
 800853a:	001a      	movs	r2, r3
 800853c:	233f      	movs	r3, #63	; 0x3f
 800853e:	425b      	negs	r3, r3
 8008540:	4313      	orrs	r3, r2
 8008542:	b2db      	uxtb	r3, r3
 8008544:	0019      	movs	r1, r3
 8008546:	2041      	movs	r0, #65	; 0x41
 8008548:	f000 fb86 	bl	8008c58 <SX1276Write>
 800854c:	2035      	movs	r0, #53	; 0x35
 800854e:	f000 fb97 	bl	8008c80 <SX1276Read>
 8008552:	0003      	movs	r3, r0
 8008554:	001a      	movs	r2, r3
 8008556:	233f      	movs	r3, #63	; 0x3f
 8008558:	4013      	ands	r3, r2
 800855a:	b2d9      	uxtb	r1, r3
 800855c:	4b9f      	ldr	r3, [pc, #636]	; (80087dc <SX1276SetRx+0x2f4>)
 800855e:	223e      	movs	r2, #62	; 0x3e
 8008560:	5499      	strb	r1, [r3, r2]
 8008562:	211e      	movs	r1, #30
 8008564:	200d      	movs	r0, #13
 8008566:	f000 fb77 	bl	8008c58 <SX1276Write>
 800856a:	4b9c      	ldr	r3, [pc, #624]	; (80087dc <SX1276SetRx+0x2f4>)
 800856c:	2230      	movs	r2, #48	; 0x30
 800856e:	2100      	movs	r1, #0
 8008570:	5499      	strb	r1, [r3, r2]
 8008572:	4b9a      	ldr	r3, [pc, #616]	; (80087dc <SX1276SetRx+0x2f4>)
 8008574:	2231      	movs	r2, #49	; 0x31
 8008576:	2100      	movs	r1, #0
 8008578:	5499      	strb	r1, [r3, r2]
 800857a:	4b98      	ldr	r3, [pc, #608]	; (80087dc <SX1276SetRx+0x2f4>)
 800857c:	2200      	movs	r2, #0
 800857e:	879a      	strh	r2, [r3, #60]	; 0x3c
 8008580:	4b96      	ldr	r3, [pc, #600]	; (80087dc <SX1276SetRx+0x2f4>)
 8008582:	2200      	movs	r2, #0
 8008584:	875a      	strh	r2, [r3, #58]	; 0x3a
 8008586:	e0e7      	b.n	8008758 <SX1276SetRx+0x270>
 8008588:	4b94      	ldr	r3, [pc, #592]	; (80087dc <SX1276SetRx+0x2f4>)
 800858a:	2255      	movs	r2, #85	; 0x55
 800858c:	5c9b      	ldrb	r3, [r3, r2]
 800858e:	2b00      	cmp	r3, #0
 8008590:	d010      	beq.n	80085b4 <SX1276SetRx+0xcc>
 8008592:	2033      	movs	r0, #51	; 0x33
 8008594:	f000 fb74 	bl	8008c80 <SX1276Read>
 8008598:	0003      	movs	r3, r0
 800859a:	001a      	movs	r2, r3
 800859c:	2341      	movs	r3, #65	; 0x41
 800859e:	4313      	orrs	r3, r2
 80085a0:	b2db      	uxtb	r3, r3
 80085a2:	0019      	movs	r1, r3
 80085a4:	2033      	movs	r0, #51	; 0x33
 80085a6:	f000 fb57 	bl	8008c58 <SX1276Write>
 80085aa:	2119      	movs	r1, #25
 80085ac:	203b      	movs	r0, #59	; 0x3b
 80085ae:	f000 fb53 	bl	8008c58 <SX1276Write>
 80085b2:	e013      	b.n	80085dc <SX1276SetRx+0xf4>
 80085b4:	2033      	movs	r0, #51	; 0x33
 80085b6:	f000 fb63 	bl	8008c80 <SX1276Read>
 80085ba:	0003      	movs	r3, r0
 80085bc:	b25b      	sxtb	r3, r3
 80085be:	2241      	movs	r2, #65	; 0x41
 80085c0:	4393      	bics	r3, r2
 80085c2:	b25b      	sxtb	r3, r3
 80085c4:	2201      	movs	r2, #1
 80085c6:	4313      	orrs	r3, r2
 80085c8:	b25b      	sxtb	r3, r3
 80085ca:	b2db      	uxtb	r3, r3
 80085cc:	0019      	movs	r1, r3
 80085ce:	2033      	movs	r0, #51	; 0x33
 80085d0:	f000 fb42 	bl	8008c58 <SX1276Write>
 80085d4:	211d      	movs	r1, #29
 80085d6:	203b      	movs	r0, #59	; 0x3b
 80085d8:	f000 fb3e 	bl	8008c58 <SX1276Write>
 80085dc:	4b7f      	ldr	r3, [pc, #508]	; (80087dc <SX1276SetRx+0x2f4>)
 80085de:	6c5b      	ldr	r3, [r3, #68]	; 0x44
 80085e0:	2b08      	cmp	r3, #8
 80085e2:	d900      	bls.n	80085e6 <SX1276SetRx+0xfe>
 80085e4:	e076      	b.n	80086d4 <SX1276SetRx+0x1ec>
 80085e6:	2031      	movs	r0, #49	; 0x31
 80085e8:	f000 fb4a 	bl	8008c80 <SX1276Read>
 80085ec:	0003      	movs	r3, r0
 80085ee:	001a      	movs	r2, r3
 80085f0:	237f      	movs	r3, #127	; 0x7f
 80085f2:	4013      	ands	r3, r2
 80085f4:	b2db      	uxtb	r3, r3
 80085f6:	0019      	movs	r1, r3
 80085f8:	2031      	movs	r0, #49	; 0x31
 80085fa:	f000 fb2d 	bl	8008c58 <SX1276Write>
 80085fe:	2100      	movs	r1, #0
 8008600:	2030      	movs	r0, #48	; 0x30
 8008602:	f000 fb29 	bl	8008c58 <SX1276Write>
 8008606:	4b75      	ldr	r3, [pc, #468]	; (80087dc <SX1276SetRx+0x2f4>)
 8008608:	6c5b      	ldr	r3, [r3, #68]	; 0x44
 800860a:	2b08      	cmp	r3, #8
 800860c:	d86f      	bhi.n	80086ee <SX1276SetRx+0x206>
 800860e:	009a      	lsls	r2, r3, #2
 8008610:	4b73      	ldr	r3, [pc, #460]	; (80087e0 <SX1276SetRx+0x2f8>)
 8008612:	18d3      	adds	r3, r2, r3
 8008614:	681b      	ldr	r3, [r3, #0]
 8008616:	469f      	mov	pc, r3
 8008618:	2148      	movs	r1, #72	; 0x48
 800861a:	202f      	movs	r0, #47	; 0x2f
 800861c:	f000 fb1c 	bl	8008c58 <SX1276Write>
 8008620:	4b6e      	ldr	r3, [pc, #440]	; (80087dc <SX1276SetRx+0x2f4>)
 8008622:	689b      	ldr	r3, [r3, #8]
 8008624:	4a6f      	ldr	r2, [pc, #444]	; (80087e4 <SX1276SetRx+0x2fc>)
 8008626:	4694      	mov	ip, r2
 8008628:	4463      	add	r3, ip
 800862a:	0018      	movs	r0, r3
 800862c:	f7fe ff2e 	bl	800748c <SX1276SetChannel>
 8008630:	e05d      	b.n	80086ee <SX1276SetRx+0x206>
 8008632:	2144      	movs	r1, #68	; 0x44
 8008634:	202f      	movs	r0, #47	; 0x2f
 8008636:	f000 fb0f 	bl	8008c58 <SX1276Write>
 800863a:	4b68      	ldr	r3, [pc, #416]	; (80087dc <SX1276SetRx+0x2f4>)
 800863c:	689b      	ldr	r3, [r3, #8]
 800863e:	4a6a      	ldr	r2, [pc, #424]	; (80087e8 <SX1276SetRx+0x300>)
 8008640:	4694      	mov	ip, r2
 8008642:	4463      	add	r3, ip
 8008644:	0018      	movs	r0, r3
 8008646:	f7fe ff21 	bl	800748c <SX1276SetChannel>
 800864a:	e050      	b.n	80086ee <SX1276SetRx+0x206>
 800864c:	2144      	movs	r1, #68	; 0x44
 800864e:	202f      	movs	r0, #47	; 0x2f
 8008650:	f000 fb02 	bl	8008c58 <SX1276Write>
 8008654:	4b61      	ldr	r3, [pc, #388]	; (80087dc <SX1276SetRx+0x2f4>)
 8008656:	689b      	ldr	r3, [r3, #8]
 8008658:	4a64      	ldr	r2, [pc, #400]	; (80087ec <SX1276SetRx+0x304>)
 800865a:	4694      	mov	ip, r2
 800865c:	4463      	add	r3, ip
 800865e:	0018      	movs	r0, r3
 8008660:	f7fe ff14 	bl	800748c <SX1276SetChannel>
 8008664:	e043      	b.n	80086ee <SX1276SetRx+0x206>
 8008666:	2144      	movs	r1, #68	; 0x44
 8008668:	202f      	movs	r0, #47	; 0x2f
 800866a:	f000 faf5 	bl	8008c58 <SX1276Write>
 800866e:	4b5b      	ldr	r3, [pc, #364]	; (80087dc <SX1276SetRx+0x2f4>)
 8008670:	689b      	ldr	r3, [r3, #8]
 8008672:	4a5f      	ldr	r2, [pc, #380]	; (80087f0 <SX1276SetRx+0x308>)
 8008674:	4694      	mov	ip, r2
 8008676:	4463      	add	r3, ip
 8008678:	0018      	movs	r0, r3
 800867a:	f7fe ff07 	bl	800748c <SX1276SetChannel>
 800867e:	e036      	b.n	80086ee <SX1276SetRx+0x206>
 8008680:	2144      	movs	r1, #68	; 0x44
 8008682:	202f      	movs	r0, #47	; 0x2f
 8008684:	f000 fae8 	bl	8008c58 <SX1276Write>
 8008688:	4b54      	ldr	r3, [pc, #336]	; (80087dc <SX1276SetRx+0x2f4>)
 800868a:	689b      	ldr	r3, [r3, #8]
 800868c:	4a59      	ldr	r2, [pc, #356]	; (80087f4 <SX1276SetRx+0x30c>)
 800868e:	4694      	mov	ip, r2
 8008690:	4463      	add	r3, ip
 8008692:	0018      	movs	r0, r3
 8008694:	f7fe fefa 	bl	800748c <SX1276SetChannel>
 8008698:	e029      	b.n	80086ee <SX1276SetRx+0x206>
 800869a:	2144      	movs	r1, #68	; 0x44
 800869c:	202f      	movs	r0, #47	; 0x2f
 800869e:	f000 fadb 	bl	8008c58 <SX1276Write>
 80086a2:	4b4e      	ldr	r3, [pc, #312]	; (80087dc <SX1276SetRx+0x2f4>)
 80086a4:	689b      	ldr	r3, [r3, #8]
 80086a6:	4a54      	ldr	r2, [pc, #336]	; (80087f8 <SX1276SetRx+0x310>)
 80086a8:	4694      	mov	ip, r2
 80086aa:	4463      	add	r3, ip
 80086ac:	0018      	movs	r0, r3
 80086ae:	f7fe feed 	bl	800748c <SX1276SetChannel>
 80086b2:	e01c      	b.n	80086ee <SX1276SetRx+0x206>
 80086b4:	2140      	movs	r1, #64	; 0x40
 80086b6:	202f      	movs	r0, #47	; 0x2f
 80086b8:	f000 face 	bl	8008c58 <SX1276Write>
 80086bc:	e017      	b.n	80086ee <SX1276SetRx+0x206>
 80086be:	2140      	movs	r1, #64	; 0x40
 80086c0:	202f      	movs	r0, #47	; 0x2f
 80086c2:	f000 fac9 	bl	8008c58 <SX1276Write>
 80086c6:	e012      	b.n	80086ee <SX1276SetRx+0x206>
 80086c8:	2140      	movs	r1, #64	; 0x40
 80086ca:	202f      	movs	r0, #47	; 0x2f
 80086cc:	f000 fac4 	bl	8008c58 <SX1276Write>
 80086d0:	46c0      	nop			; (mov r8, r8)
 80086d2:	e00c      	b.n	80086ee <SX1276SetRx+0x206>
 80086d4:	2031      	movs	r0, #49	; 0x31
 80086d6:	f000 fad3 	bl	8008c80 <SX1276Read>
 80086da:	0003      	movs	r3, r0
 80086dc:	001a      	movs	r2, r3
 80086de:	2380      	movs	r3, #128	; 0x80
 80086e0:	425b      	negs	r3, r3
 80086e2:	4313      	orrs	r3, r2
 80086e4:	b2db      	uxtb	r3, r3
 80086e6:	0019      	movs	r1, r3
 80086e8:	2031      	movs	r0, #49	; 0x31
 80086ea:	f000 fab5 	bl	8008c58 <SX1276Write>
 80086ee:	230f      	movs	r3, #15
 80086f0:	18fb      	adds	r3, r7, r3
 80086f2:	4a3a      	ldr	r2, [pc, #232]	; (80087dc <SX1276SetRx+0x2f4>)
 80086f4:	2156      	movs	r1, #86	; 0x56
 80086f6:	5c52      	ldrb	r2, [r2, r1]
 80086f8:	701a      	strb	r2, [r3, #0]
 80086fa:	4b38      	ldr	r3, [pc, #224]	; (80087dc <SX1276SetRx+0x2f4>)
 80086fc:	2253      	movs	r2, #83	; 0x53
 80086fe:	5c9b      	ldrb	r3, [r3, r2]
 8008700:	2b00      	cmp	r3, #0
 8008702:	d010      	beq.n	8008726 <SX1276SetRx+0x23e>
 8008704:	211d      	movs	r1, #29
 8008706:	2011      	movs	r0, #17
 8008708:	f000 faa6 	bl	8008c58 <SX1276Write>
 800870c:	2040      	movs	r0, #64	; 0x40
 800870e:	f000 fab7 	bl	8008c80 <SX1276Read>
 8008712:	0003      	movs	r3, r0
 8008714:	001a      	movs	r2, r3
 8008716:	2333      	movs	r3, #51	; 0x33
 8008718:	4013      	ands	r3, r2
 800871a:	b2db      	uxtb	r3, r3
 800871c:	0019      	movs	r1, r3
 800871e:	2040      	movs	r0, #64	; 0x40
 8008720:	f000 fa9a 	bl	8008c58 <SX1276Write>
 8008724:	e00f      	b.n	8008746 <SX1276SetRx+0x25e>
 8008726:	211f      	movs	r1, #31
 8008728:	2011      	movs	r0, #17
 800872a:	f000 fa95 	bl	8008c58 <SX1276Write>
 800872e:	2040      	movs	r0, #64	; 0x40
 8008730:	f000 faa6 	bl	8008c80 <SX1276Read>
 8008734:	0003      	movs	r3, r0
 8008736:	001a      	movs	r2, r3
 8008738:	233f      	movs	r3, #63	; 0x3f
 800873a:	4013      	ands	r3, r2
 800873c:	b2db      	uxtb	r3, r3
 800873e:	0019      	movs	r1, r3
 8008740:	2040      	movs	r0, #64	; 0x40
 8008742:	f000 fa89 	bl	8008c58 <SX1276Write>
 8008746:	2100      	movs	r1, #0
 8008748:	200f      	movs	r0, #15
 800874a:	f000 fa85 	bl	8008c58 <SX1276Write>
 800874e:	2100      	movs	r1, #0
 8008750:	200d      	movs	r0, #13
 8008752:	f000 fa81 	bl	8008c58 <SX1276Write>
 8008756:	46c0      	nop			; (mov r8, r8)
 8008758:	2380      	movs	r3, #128	; 0x80
 800875a:	005a      	lsls	r2, r3, #1
 800875c:	4b27      	ldr	r3, [pc, #156]	; (80087fc <SX1276SetRx+0x314>)
 800875e:	2100      	movs	r1, #0
 8008760:	0018      	movs	r0, r3
 8008762:	f001 fe20 	bl	800a3a6 <memset>
 8008766:	4b1d      	ldr	r3, [pc, #116]	; (80087dc <SX1276SetRx+0x2f4>)
 8008768:	2201      	movs	r2, #1
 800876a:	711a      	strb	r2, [r3, #4]
 800876c:	687b      	ldr	r3, [r7, #4]
 800876e:	2b00      	cmp	r3, #0
 8008770:	d009      	beq.n	8008786 <SX1276SetRx+0x29e>
 8008772:	687a      	ldr	r2, [r7, #4]
 8008774:	4b22      	ldr	r3, [pc, #136]	; (8008800 <SX1276SetRx+0x318>)
 8008776:	0011      	movs	r1, r2
 8008778:	0018      	movs	r0, r3
 800877a:	f7fd fbab 	bl	8005ed4 <TimerSetValue>
 800877e:	4b20      	ldr	r3, [pc, #128]	; (8008800 <SX1276SetRx+0x318>)
 8008780:	0018      	movs	r0, r3
 8008782:	f7fd fa75 	bl	8005c70 <TimerStart>
 8008786:	4b15      	ldr	r3, [pc, #84]	; (80087dc <SX1276SetRx+0x2f4>)
 8008788:	795b      	ldrb	r3, [r3, #5]
 800878a:	2b00      	cmp	r3, #0
 800878c:	d116      	bne.n	80087bc <SX1276SetRx+0x2d4>
 800878e:	2005      	movs	r0, #5
 8008790:	f000 f9ba 	bl	8008b08 <SX1276SetOpMode>
 8008794:	230f      	movs	r3, #15
 8008796:	18fb      	adds	r3, r7, r3
 8008798:	781b      	ldrb	r3, [r3, #0]
 800879a:	2201      	movs	r2, #1
 800879c:	4053      	eors	r3, r2
 800879e:	b2db      	uxtb	r3, r3
 80087a0:	2b00      	cmp	r3, #0
 80087a2:	d017      	beq.n	80087d4 <SX1276SetRx+0x2ec>
 80087a4:	4b0d      	ldr	r3, [pc, #52]	; (80087dc <SX1276SetRx+0x2f4>)
 80087a6:	6ada      	ldr	r2, [r3, #44]	; 0x2c
 80087a8:	4b16      	ldr	r3, [pc, #88]	; (8008804 <SX1276SetRx+0x31c>)
 80087aa:	0011      	movs	r1, r2
 80087ac:	0018      	movs	r0, r3
 80087ae:	f7fd fb91 	bl	8005ed4 <TimerSetValue>
 80087b2:	4b14      	ldr	r3, [pc, #80]	; (8008804 <SX1276SetRx+0x31c>)
 80087b4:	0018      	movs	r0, r3
 80087b6:	f7fd fa5b 	bl	8005c70 <TimerStart>
 80087ba:	e00b      	b.n	80087d4 <SX1276SetRx+0x2ec>
 80087bc:	230f      	movs	r3, #15
 80087be:	18fb      	adds	r3, r7, r3
 80087c0:	781b      	ldrb	r3, [r3, #0]
 80087c2:	2b00      	cmp	r3, #0
 80087c4:	d003      	beq.n	80087ce <SX1276SetRx+0x2e6>
 80087c6:	2005      	movs	r0, #5
 80087c8:	f000 f99e 	bl	8008b08 <SX1276SetOpMode>
 80087cc:	e002      	b.n	80087d4 <SX1276SetRx+0x2ec>
 80087ce:	2006      	movs	r0, #6
 80087d0:	f000 f99a 	bl	8008b08 <SX1276SetOpMode>
 80087d4:	46c0      	nop			; (mov r8, r8)
 80087d6:	46bd      	mov	sp, r7
 80087d8:	b004      	add	sp, #16
 80087da:	bd80      	pop	{r7, pc}
 80087dc:	20000518 	andcs	r0, r0, r8, lsl r5
 80087e0:	0800b1cc 	stmdaeq	r0, {r2, r3, r6, r7, r8, ip, sp, pc}
 80087e4:	00001e82 	andeq	r1, r0, r2, lsl #29
 80087e8:	000028b4 			; <UNDEFINED> instruction: 0x000028b4
 80087ec:	00003d04 	andeq	r3, r0, r4, lsl #26
 80087f0:	0000515e 	andeq	r5, r0, lr, asr r1
 80087f4:	00007a12 	andeq	r7, r0, r2, lsl sl
 80087f8:	0000a2c6 	andeq	sl, r0, r6, asr #5
 80087fc:	200003a8 	andcs	r0, r0, r8, lsr #7
 8008800:	20000580 	andcs	r0, r0, r0, lsl #11
 8008804:	20000504 	andcs	r0, r0, r4, lsl #10

08008808 <SX1276SetTx>:
 8008808:	b580      	push	{r7, lr}
 800880a:	b082      	sub	sp, #8
 800880c:	af00      	add	r7, sp, #0
 800880e:	6078      	str	r0, [r7, #4]
 8008810:	687a      	ldr	r2, [r7, #4]
 8008812:	4b38      	ldr	r3, [pc, #224]	; (80088f4 <SX1276SetTx+0xec>)
 8008814:	0011      	movs	r1, r2
 8008816:	0018      	movs	r0, r3
 8008818:	f7fd fb5c 	bl	8005ed4 <TimerSetValue>
 800881c:	4b36      	ldr	r3, [pc, #216]	; (80088f8 <SX1276SetTx+0xf0>)
 800881e:	795b      	ldrb	r3, [r3, #5]
 8008820:	2b00      	cmp	r3, #0
 8008822:	d002      	beq.n	800882a <SX1276SetTx+0x22>
 8008824:	2b01      	cmp	r3, #1
 8008826:	d028      	beq.n	800887a <SX1276SetTx+0x72>
 8008828:	e056      	b.n	80088d8 <SX1276SetTx+0xd0>
 800882a:	2040      	movs	r0, #64	; 0x40
 800882c:	f000 fa28 	bl	8008c80 <SX1276Read>
 8008830:	0003      	movs	r3, r0
 8008832:	b25b      	sxtb	r3, r3
 8008834:	2203      	movs	r2, #3
 8008836:	4013      	ands	r3, r2
 8008838:	b25b      	sxtb	r3, r3
 800883a:	2210      	movs	r2, #16
 800883c:	4313      	orrs	r3, r2
 800883e:	b25b      	sxtb	r3, r3
 8008840:	b2db      	uxtb	r3, r3
 8008842:	0019      	movs	r1, r3
 8008844:	2040      	movs	r0, #64	; 0x40
 8008846:	f000 fa07 	bl	8008c58 <SX1276Write>
 800884a:	2041      	movs	r0, #65	; 0x41
 800884c:	f000 fa18 	bl	8008c80 <SX1276Read>
 8008850:	0003      	movs	r3, r0
 8008852:	001a      	movs	r2, r3
 8008854:	233e      	movs	r3, #62	; 0x3e
 8008856:	4013      	ands	r3, r2
 8008858:	b2db      	uxtb	r3, r3
 800885a:	0019      	movs	r1, r3
 800885c:	2041      	movs	r0, #65	; 0x41
 800885e:	f000 f9fb 	bl	8008c58 <SX1276Write>
 8008862:	2035      	movs	r0, #53	; 0x35
 8008864:	f000 fa0c 	bl	8008c80 <SX1276Read>
 8008868:	0003      	movs	r3, r0
 800886a:	001a      	movs	r2, r3
 800886c:	233f      	movs	r3, #63	; 0x3f
 800886e:	4013      	ands	r3, r2
 8008870:	b2d9      	uxtb	r1, r3
 8008872:	4b21      	ldr	r3, [pc, #132]	; (80088f8 <SX1276SetTx+0xf0>)
 8008874:	223e      	movs	r2, #62	; 0x3e
 8008876:	5499      	strb	r1, [r3, r2]
 8008878:	e02e      	b.n	80088d8 <SX1276SetTx+0xd0>
 800887a:	4b1f      	ldr	r3, [pc, #124]	; (80088f8 <SX1276SetTx+0xf0>)
 800887c:	2253      	movs	r2, #83	; 0x53
 800887e:	5c9b      	ldrb	r3, [r3, r2]
 8008880:	2b00      	cmp	r3, #0
 8008882:	d014      	beq.n	80088ae <SX1276SetTx+0xa6>
 8008884:	21f5      	movs	r1, #245	; 0xf5
 8008886:	2011      	movs	r0, #17
 8008888:	f000 f9e6 	bl	8008c58 <SX1276Write>
 800888c:	2040      	movs	r0, #64	; 0x40
 800888e:	f000 f9f7 	bl	8008c80 <SX1276Read>
 8008892:	0003      	movs	r3, r0
 8008894:	b25b      	sxtb	r3, r3
 8008896:	2233      	movs	r2, #51	; 0x33
 8008898:	4013      	ands	r3, r2
 800889a:	b25b      	sxtb	r3, r3
 800889c:	2240      	movs	r2, #64	; 0x40
 800889e:	4313      	orrs	r3, r2
 80088a0:	b25b      	sxtb	r3, r3
 80088a2:	b2db      	uxtb	r3, r3
 80088a4:	0019      	movs	r1, r3
 80088a6:	2040      	movs	r0, #64	; 0x40
 80088a8:	f000 f9d6 	bl	8008c58 <SX1276Write>
 80088ac:	e013      	b.n	80088d6 <SX1276SetTx+0xce>
 80088ae:	21f7      	movs	r1, #247	; 0xf7
 80088b0:	2011      	movs	r0, #17
 80088b2:	f000 f9d1 	bl	8008c58 <SX1276Write>
 80088b6:	2040      	movs	r0, #64	; 0x40
 80088b8:	f000 f9e2 	bl	8008c80 <SX1276Read>
 80088bc:	0003      	movs	r3, r0
 80088be:	b25b      	sxtb	r3, r3
 80088c0:	223f      	movs	r2, #63	; 0x3f
 80088c2:	4013      	ands	r3, r2
 80088c4:	b25b      	sxtb	r3, r3
 80088c6:	2240      	movs	r2, #64	; 0x40
 80088c8:	4313      	orrs	r3, r2
 80088ca:	b25b      	sxtb	r3, r3
 80088cc:	b2db      	uxtb	r3, r3
 80088ce:	0019      	movs	r1, r3
 80088d0:	2040      	movs	r0, #64	; 0x40
 80088d2:	f000 f9c1 	bl	8008c58 <SX1276Write>
 80088d6:	46c0      	nop			; (mov r8, r8)
 80088d8:	4b07      	ldr	r3, [pc, #28]	; (80088f8 <SX1276SetTx+0xf0>)
 80088da:	2202      	movs	r2, #2
 80088dc:	711a      	strb	r2, [r3, #4]
 80088de:	4b05      	ldr	r3, [pc, #20]	; (80088f4 <SX1276SetTx+0xec>)
 80088e0:	0018      	movs	r0, r3
 80088e2:	f7fd f9c5 	bl	8005c70 <TimerStart>
 80088e6:	2003      	movs	r0, #3
 80088e8:	f000 f90e 	bl	8008b08 <SX1276SetOpMode>
 80088ec:	46c0      	nop			; (mov r8, r8)
 80088ee:	46bd      	mov	sp, r7
 80088f0:	b002      	add	sp, #8
 80088f2:	bd80      	pop	{r7, pc}
 80088f4:	200004f0 	strdcs	r0, [r0], -r0	; <UNPREDICTABLE>
 80088f8:	20000518 	andcs	r0, r0, r8, lsl r5

080088fc <SX1276StartCad>:
 80088fc:	b580      	push	{r7, lr}
 80088fe:	af00      	add	r7, sp, #0
 8008900:	4b11      	ldr	r3, [pc, #68]	; (8008948 <SX1276StartCad+0x4c>)
 8008902:	795b      	ldrb	r3, [r3, #5]
 8008904:	2b00      	cmp	r3, #0
 8008906:	d01a      	beq.n	800893e <SX1276StartCad+0x42>
 8008908:	2b01      	cmp	r3, #1
 800890a:	d000      	beq.n	800890e <SX1276StartCad+0x12>
 800890c:	e018      	b.n	8008940 <SX1276StartCad+0x44>
 800890e:	21fa      	movs	r1, #250	; 0xfa
 8008910:	2011      	movs	r0, #17
 8008912:	f000 f9a1 	bl	8008c58 <SX1276Write>
 8008916:	2040      	movs	r0, #64	; 0x40
 8008918:	f000 f9b2 	bl	8008c80 <SX1276Read>
 800891c:	0003      	movs	r3, r0
 800891e:	001a      	movs	r2, r3
 8008920:	2303      	movs	r3, #3
 8008922:	439a      	bics	r2, r3
 8008924:	0013      	movs	r3, r2
 8008926:	b2db      	uxtb	r3, r3
 8008928:	0019      	movs	r1, r3
 800892a:	2040      	movs	r0, #64	; 0x40
 800892c:	f000 f994 	bl	8008c58 <SX1276Write>
 8008930:	4b05      	ldr	r3, [pc, #20]	; (8008948 <SX1276StartCad+0x4c>)
 8008932:	2203      	movs	r2, #3
 8008934:	711a      	strb	r2, [r3, #4]
 8008936:	2007      	movs	r0, #7
 8008938:	f000 f8e6 	bl	8008b08 <SX1276SetOpMode>
 800893c:	e000      	b.n	8008940 <SX1276StartCad+0x44>
 800893e:	46c0      	nop			; (mov r8, r8)
 8008940:	46c0      	nop			; (mov r8, r8)
 8008942:	46bd      	mov	sp, r7
 8008944:	bd80      	pop	{r7, pc}
 8008946:	46c0      	nop			; (mov r8, r8)
 8008948:	20000518 	andcs	r0, r0, r8, lsl r5

0800894c <SX1276SetTxContinuousWave>:
 800894c:	b580      	push	{r7, lr}
 800894e:	b08e      	sub	sp, #56	; 0x38
 8008950:	af0a      	add	r7, sp, #40	; 0x28
 8008952:	6078      	str	r0, [r7, #4]
 8008954:	0008      	movs	r0, r1
 8008956:	0011      	movs	r1, r2
 8008958:	1cfb      	adds	r3, r7, #3
 800895a:	1c02      	adds	r2, r0, #0
 800895c:	701a      	strb	r2, [r3, #0]
 800895e:	003b      	movs	r3, r7
 8008960:	1c0a      	adds	r2, r1, #0
 8008962:	801a      	strh	r2, [r3, #0]
 8008964:	003b      	movs	r3, r7
 8008966:	881b      	ldrh	r3, [r3, #0]
 8008968:	22fa      	movs	r2, #250	; 0xfa
 800896a:	0092      	lsls	r2, r2, #2
 800896c:	4353      	muls	r3, r2
 800896e:	60fb      	str	r3, [r7, #12]
 8008970:	687b      	ldr	r3, [r7, #4]
 8008972:	0018      	movs	r0, r3
 8008974:	f7fe fd8a 	bl	800748c <SX1276SetChannel>
 8008978:	1cfb      	adds	r3, r7, #3
 800897a:	2100      	movs	r1, #0
 800897c:	5659      	ldrsb	r1, [r3, r1]
 800897e:	68fb      	ldr	r3, [r7, #12]
 8008980:	9308      	str	r3, [sp, #32]
 8008982:	2300      	movs	r3, #0
 8008984:	9307      	str	r3, [sp, #28]
 8008986:	2300      	movs	r3, #0
 8008988:	9306      	str	r3, [sp, #24]
 800898a:	2300      	movs	r3, #0
 800898c:	9305      	str	r3, [sp, #20]
 800898e:	2300      	movs	r3, #0
 8008990:	9304      	str	r3, [sp, #16]
 8008992:	2300      	movs	r3, #0
 8008994:	9303      	str	r3, [sp, #12]
 8008996:	2305      	movs	r3, #5
 8008998:	9302      	str	r3, [sp, #8]
 800899a:	2300      	movs	r3, #0
 800899c:	9301      	str	r3, [sp, #4]
 800899e:	2396      	movs	r3, #150	; 0x96
 80089a0:	015b      	lsls	r3, r3, #5
 80089a2:	9300      	str	r3, [sp, #0]
 80089a4:	2300      	movs	r3, #0
 80089a6:	2200      	movs	r2, #0
 80089a8:	2000      	movs	r0, #0
 80089aa:	f7ff f943 	bl	8007c34 <SX1276SetTxConfig>
 80089ae:	2031      	movs	r0, #49	; 0x31
 80089b0:	f000 f966 	bl	8008c80 <SX1276Read>
 80089b4:	0003      	movs	r3, r0
 80089b6:	001a      	movs	r2, r3
 80089b8:	2340      	movs	r3, #64	; 0x40
 80089ba:	439a      	bics	r2, r3
 80089bc:	0013      	movs	r3, r2
 80089be:	b2db      	uxtb	r3, r3
 80089c0:	0019      	movs	r1, r3
 80089c2:	2031      	movs	r0, #49	; 0x31
 80089c4:	f000 f948 	bl	8008c58 <SX1276Write>
 80089c8:	21f0      	movs	r1, #240	; 0xf0
 80089ca:	2040      	movs	r0, #64	; 0x40
 80089cc:	f000 f944 	bl	8008c58 <SX1276Write>
 80089d0:	21a0      	movs	r1, #160	; 0xa0
 80089d2:	2041      	movs	r0, #65	; 0x41
 80089d4:	f000 f940 	bl	8008c58 <SX1276Write>
 80089d8:	68fa      	ldr	r2, [r7, #12]
 80089da:	4b09      	ldr	r3, [pc, #36]	; (8008a00 <SX1276SetTxContinuousWave+0xb4>)
 80089dc:	0011      	movs	r1, r2
 80089de:	0018      	movs	r0, r3
 80089e0:	f7fd fa78 	bl	8005ed4 <TimerSetValue>
 80089e4:	4b07      	ldr	r3, [pc, #28]	; (8008a04 <SX1276SetTxContinuousWave+0xb8>)
 80089e6:	2202      	movs	r2, #2
 80089e8:	711a      	strb	r2, [r3, #4]
 80089ea:	4b05      	ldr	r3, [pc, #20]	; (8008a00 <SX1276SetTxContinuousWave+0xb4>)
 80089ec:	0018      	movs	r0, r3
 80089ee:	f7fd f93f 	bl	8005c70 <TimerStart>
 80089f2:	2003      	movs	r0, #3
 80089f4:	f000 f888 	bl	8008b08 <SX1276SetOpMode>
 80089f8:	46c0      	nop			; (mov r8, r8)
 80089fa:	46bd      	mov	sp, r7
 80089fc:	b004      	add	sp, #16
 80089fe:	bd80      	pop	{r7, pc}
 8008a00:	200004f0 	strdcs	r0, [r0], -r0	; <UNPREDICTABLE>
 8008a04:	20000518 	andcs	r0, r0, r8, lsl r5

08008a08 <SX1276ReadRssi>:
 8008a08:	b580      	push	{r7, lr}
 8008a0a:	b084      	sub	sp, #16
 8008a0c:	af00      	add	r7, sp, #0
 8008a0e:	0002      	movs	r2, r0
 8008a10:	1dfb      	adds	r3, r7, #7
 8008a12:	701a      	strb	r2, [r3, #0]
 8008a14:	230e      	movs	r3, #14
 8008a16:	18fb      	adds	r3, r7, r3
 8008a18:	2200      	movs	r2, #0
 8008a1a:	801a      	strh	r2, [r3, #0]
 8008a1c:	1dfb      	adds	r3, r7, #7
 8008a1e:	781b      	ldrb	r3, [r3, #0]
 8008a20:	2b00      	cmp	r3, #0
 8008a22:	d002      	beq.n	8008a2a <SX1276ReadRssi+0x22>
 8008a24:	2b01      	cmp	r3, #1
 8008a26:	d00d      	beq.n	8008a44 <SX1276ReadRssi+0x3c>
 8008a28:	e027      	b.n	8008a7a <SX1276ReadRssi+0x72>
 8008a2a:	2011      	movs	r0, #17
 8008a2c:	f000 f928 	bl	8008c80 <SX1276Read>
 8008a30:	0003      	movs	r3, r0
 8008a32:	085b      	lsrs	r3, r3, #1
 8008a34:	b2db      	uxtb	r3, r3
 8008a36:	b29b      	uxth	r3, r3
 8008a38:	425b      	negs	r3, r3
 8008a3a:	b29a      	uxth	r2, r3
 8008a3c:	230e      	movs	r3, #14
 8008a3e:	18fb      	adds	r3, r7, r3
 8008a40:	801a      	strh	r2, [r3, #0]
 8008a42:	e020      	b.n	8008a86 <SX1276ReadRssi+0x7e>
 8008a44:	4b14      	ldr	r3, [pc, #80]	; (8008a98 <SX1276ReadRssi+0x90>)
 8008a46:	689b      	ldr	r3, [r3, #8]
 8008a48:	4a14      	ldr	r2, [pc, #80]	; (8008a9c <SX1276ReadRssi+0x94>)
 8008a4a:	4293      	cmp	r3, r2
 8008a4c:	d90a      	bls.n	8008a64 <SX1276ReadRssi+0x5c>
 8008a4e:	201b      	movs	r0, #27
 8008a50:	f000 f916 	bl	8008c80 <SX1276Read>
 8008a54:	0003      	movs	r3, r0
 8008a56:	b29b      	uxth	r3, r3
 8008a58:	3b9d      	subs	r3, #157	; 0x9d
 8008a5a:	b29a      	uxth	r2, r3
 8008a5c:	230e      	movs	r3, #14
 8008a5e:	18fb      	adds	r3, r7, r3
 8008a60:	801a      	strh	r2, [r3, #0]
 8008a62:	e010      	b.n	8008a86 <SX1276ReadRssi+0x7e>
 8008a64:	201b      	movs	r0, #27
 8008a66:	f000 f90b 	bl	8008c80 <SX1276Read>
 8008a6a:	0003      	movs	r3, r0
 8008a6c:	b29b      	uxth	r3, r3
 8008a6e:	3ba4      	subs	r3, #164	; 0xa4
 8008a70:	b29a      	uxth	r2, r3
 8008a72:	230e      	movs	r3, #14
 8008a74:	18fb      	adds	r3, r7, r3
 8008a76:	801a      	strh	r2, [r3, #0]
 8008a78:	e005      	b.n	8008a86 <SX1276ReadRssi+0x7e>
 8008a7a:	230e      	movs	r3, #14
 8008a7c:	18fb      	adds	r3, r7, r3
 8008a7e:	2201      	movs	r2, #1
 8008a80:	4252      	negs	r2, r2
 8008a82:	801a      	strh	r2, [r3, #0]
 8008a84:	46c0      	nop			; (mov r8, r8)
 8008a86:	230e      	movs	r3, #14
 8008a88:	18fb      	adds	r3, r7, r3
 8008a8a:	2200      	movs	r2, #0
 8008a8c:	5e9b      	ldrsh	r3, [r3, r2]
 8008a8e:	0018      	movs	r0, r3
 8008a90:	46bd      	mov	sp, r7
 8008a92:	b004      	add	sp, #16
 8008a94:	bd80      	pop	{r7, pc}
 8008a96:	46c0      	nop			; (mov r8, r8)
 8008a98:	20000518 	andcs	r0, r0, r8, lsl r5
 8008a9c:	1f4add40 	svcne	0x004add40

08008aa0 <SX1276Reset>:
 8008aa0:	b580      	push	{r7, lr}
 8008aa2:	b086      	sub	sp, #24
 8008aa4:	af00      	add	r7, sp, #0
 8008aa6:	1d3b      	adds	r3, r7, #4
 8008aa8:	0018      	movs	r0, r3
 8008aaa:	2314      	movs	r3, #20
 8008aac:	001a      	movs	r2, r3
 8008aae:	2100      	movs	r1, #0
 8008ab0:	f001 fc79 	bl	800a3a6 <memset>
 8008ab4:	1d3b      	adds	r3, r7, #4
 8008ab6:	2201      	movs	r2, #1
 8008ab8:	605a      	str	r2, [r3, #4]
 8008aba:	1d3b      	adds	r3, r7, #4
 8008abc:	2200      	movs	r2, #0
 8008abe:	609a      	str	r2, [r3, #8]
 8008ac0:	1d3b      	adds	r3, r7, #4
 8008ac2:	2203      	movs	r2, #3
 8008ac4:	60da      	str	r2, [r3, #12]
 8008ac6:	1d3b      	adds	r3, r7, #4
 8008ac8:	480e      	ldr	r0, [pc, #56]	; (8008b04 <SX1276Reset+0x64>)
 8008aca:	001a      	movs	r2, r3
 8008acc:	2101      	movs	r1, #1
 8008ace:	f7fe f8cb 	bl	8006c68 <HW_GPIO_Init>
 8008ad2:	4b0c      	ldr	r3, [pc, #48]	; (8008b04 <SX1276Reset+0x64>)
 8008ad4:	2200      	movs	r2, #0
 8008ad6:	2101      	movs	r1, #1
 8008ad8:	0018      	movs	r0, r3
 8008ada:	f7fe f979 	bl	8006dd0 <HW_GPIO_Write>
 8008ade:	2001      	movs	r0, #1
 8008ae0:	f7fd fa6a 	bl	8005fb8 <DelayMs>
 8008ae4:	1d3b      	adds	r3, r7, #4
 8008ae6:	2200      	movs	r2, #0
 8008ae8:	605a      	str	r2, [r3, #4]
 8008aea:	1d3b      	adds	r3, r7, #4
 8008aec:	4805      	ldr	r0, [pc, #20]	; (8008b04 <SX1276Reset+0x64>)
 8008aee:	001a      	movs	r2, r3
 8008af0:	2101      	movs	r1, #1
 8008af2:	f7fe f8b9 	bl	8006c68 <HW_GPIO_Init>
 8008af6:	2006      	movs	r0, #6
 8008af8:	f7fd fa5e 	bl	8005fb8 <DelayMs>
 8008afc:	46c0      	nop			; (mov r8, r8)
 8008afe:	46bd      	mov	sp, r7
 8008b00:	b006      	add	sp, #24
 8008b02:	bd80      	pop	{r7, pc}
 8008b04:	50000800 	andpl	r0, r0, r0, lsl #16

08008b08 <SX1276SetOpMode>:
 8008b08:	b580      	push	{r7, lr}
 8008b0a:	b082      	sub	sp, #8
 8008b0c:	af00      	add	r7, sp, #0
 8008b0e:	0002      	movs	r2, r0
 8008b10:	1dfb      	adds	r3, r7, #7
 8008b12:	701a      	strb	r2, [r3, #0]
 8008b14:	1dfb      	adds	r3, r7, #7
 8008b16:	781b      	ldrb	r3, [r3, #0]
 8008b18:	2b00      	cmp	r3, #0
 8008b1a:	d11c      	bne.n	8008b56 <SX1276SetOpMode+0x4e>
 8008b1c:	2001      	movs	r0, #1
 8008b1e:	f000 f8af 	bl	8008c80 <SX1276Read>
 8008b22:	0003      	movs	r3, r0
 8008b24:	b25b      	sxtb	r3, r3
 8008b26:	2207      	movs	r2, #7
 8008b28:	4393      	bics	r3, r2
 8008b2a:	b25a      	sxtb	r2, r3
 8008b2c:	1dfb      	adds	r3, r7, #7
 8008b2e:	781b      	ldrb	r3, [r3, #0]
 8008b30:	b25b      	sxtb	r3, r3
 8008b32:	4313      	orrs	r3, r2
 8008b34:	b25b      	sxtb	r3, r3
 8008b36:	b2db      	uxtb	r3, r3
 8008b38:	0019      	movs	r1, r3
 8008b3a:	2001      	movs	r0, #1
 8008b3c:	f000 f88c 	bl	8008c58 <SX1276Write>
 8008b40:	4b18      	ldr	r3, [pc, #96]	; (8008ba4 <SX1276SetOpMode+0x9c>)
 8008b42:	681b      	ldr	r3, [r3, #0]
 8008b44:	691b      	ldr	r3, [r3, #16]
 8008b46:	2001      	movs	r0, #1
 8008b48:	4798      	blx	r3
 8008b4a:	4b16      	ldr	r3, [pc, #88]	; (8008ba4 <SX1276SetOpMode+0x9c>)
 8008b4c:	681b      	ldr	r3, [r3, #0]
 8008b4e:	681b      	ldr	r3, [r3, #0]
 8008b50:	2000      	movs	r0, #0
 8008b52:	4798      	blx	r3
 8008b54:	e022      	b.n	8008b9c <SX1276SetOpMode+0x94>
 8008b56:	4b13      	ldr	r3, [pc, #76]	; (8008ba4 <SX1276SetOpMode+0x9c>)
 8008b58:	681b      	ldr	r3, [r3, #0]
 8008b5a:	681b      	ldr	r3, [r3, #0]
 8008b5c:	2001      	movs	r0, #1
 8008b5e:	4798      	blx	r3
 8008b60:	4b10      	ldr	r3, [pc, #64]	; (8008ba4 <SX1276SetOpMode+0x9c>)
 8008b62:	681b      	ldr	r3, [r3, #0]
 8008b64:	691b      	ldr	r3, [r3, #16]
 8008b66:	2000      	movs	r0, #0
 8008b68:	4798      	blx	r3
 8008b6a:	4b0e      	ldr	r3, [pc, #56]	; (8008ba4 <SX1276SetOpMode+0x9c>)
 8008b6c:	681b      	ldr	r3, [r3, #0]
 8008b6e:	695b      	ldr	r3, [r3, #20]
 8008b70:	1dfa      	adds	r2, r7, #7
 8008b72:	7812      	ldrb	r2, [r2, #0]
 8008b74:	0010      	movs	r0, r2
 8008b76:	4798      	blx	r3
 8008b78:	2001      	movs	r0, #1
 8008b7a:	f000 f881 	bl	8008c80 <SX1276Read>
 8008b7e:	0003      	movs	r3, r0
 8008b80:	b25b      	sxtb	r3, r3
 8008b82:	2207      	movs	r2, #7
 8008b84:	4393      	bics	r3, r2
 8008b86:	b25a      	sxtb	r2, r3
 8008b88:	1dfb      	adds	r3, r7, #7
 8008b8a:	781b      	ldrb	r3, [r3, #0]
 8008b8c:	b25b      	sxtb	r3, r3
 8008b8e:	4313      	orrs	r3, r2
 8008b90:	b25b      	sxtb	r3, r3
 8008b92:	b2db      	uxtb	r3, r3
 8008b94:	0019      	movs	r1, r3
 8008b96:	2001      	movs	r0, #1
 8008b98:	f000 f85e 	bl	8008c58 <SX1276Write>
 8008b9c:	46c0      	nop			; (mov r8, r8)
 8008b9e:	46bd      	mov	sp, r7
 8008ba0:	b002      	add	sp, #8
 8008ba2:	bd80      	pop	{r7, pc}
 8008ba4:	200004a8 	andcs	r0, r0, r8, lsr #9

08008ba8 <SX1276SetModem>:
 8008ba8:	b580      	push	{r7, lr}
 8008baa:	b082      	sub	sp, #8
 8008bac:	af00      	add	r7, sp, #0
 8008bae:	0002      	movs	r2, r0
 8008bb0:	1dfb      	adds	r3, r7, #7
 8008bb2:	701a      	strb	r2, [r3, #0]
 8008bb4:	2001      	movs	r0, #1
 8008bb6:	f000 f863 	bl	8008c80 <SX1276Read>
 8008bba:	0003      	movs	r3, r0
 8008bbc:	b25b      	sxtb	r3, r3
 8008bbe:	2b00      	cmp	r3, #0
 8008bc0:	da03      	bge.n	8008bca <SX1276SetModem+0x22>
 8008bc2:	4b24      	ldr	r3, [pc, #144]	; (8008c54 <SX1276SetModem+0xac>)
 8008bc4:	2201      	movs	r2, #1
 8008bc6:	715a      	strb	r2, [r3, #5]
 8008bc8:	e002      	b.n	8008bd0 <SX1276SetModem+0x28>
 8008bca:	4b22      	ldr	r3, [pc, #136]	; (8008c54 <SX1276SetModem+0xac>)
 8008bcc:	2200      	movs	r2, #0
 8008bce:	715a      	strb	r2, [r3, #5]
 8008bd0:	4b20      	ldr	r3, [pc, #128]	; (8008c54 <SX1276SetModem+0xac>)
 8008bd2:	795b      	ldrb	r3, [r3, #5]
 8008bd4:	1dfa      	adds	r2, r7, #7
 8008bd6:	7812      	ldrb	r2, [r2, #0]
 8008bd8:	429a      	cmp	r2, r3
 8008bda:	d037      	beq.n	8008c4c <SX1276SetModem+0xa4>
 8008bdc:	4b1d      	ldr	r3, [pc, #116]	; (8008c54 <SX1276SetModem+0xac>)
 8008bde:	1dfa      	adds	r2, r7, #7
 8008be0:	7812      	ldrb	r2, [r2, #0]
 8008be2:	715a      	strb	r2, [r3, #5]
 8008be4:	4b1b      	ldr	r3, [pc, #108]	; (8008c54 <SX1276SetModem+0xac>)
 8008be6:	795b      	ldrb	r3, [r3, #5]
 8008be8:	2b01      	cmp	r3, #1
 8008bea:	d016      	beq.n	8008c1a <SX1276SetModem+0x72>
 8008bec:	f7ff fc48 	bl	8008480 <SX1276SetSleep>
 8008bf0:	2001      	movs	r0, #1
 8008bf2:	f000 f845 	bl	8008c80 <SX1276Read>
 8008bf6:	0003      	movs	r3, r0
 8008bf8:	001a      	movs	r2, r3
 8008bfa:	237f      	movs	r3, #127	; 0x7f
 8008bfc:	4013      	ands	r3, r2
 8008bfe:	b2db      	uxtb	r3, r3
 8008c00:	0019      	movs	r1, r3
 8008c02:	2001      	movs	r0, #1
 8008c04:	f000 f828 	bl	8008c58 <SX1276Write>
 8008c08:	2100      	movs	r1, #0
 8008c0a:	2040      	movs	r0, #64	; 0x40
 8008c0c:	f000 f824 	bl	8008c58 <SX1276Write>
 8008c10:	2130      	movs	r1, #48	; 0x30
 8008c12:	2041      	movs	r0, #65	; 0x41
 8008c14:	f000 f820 	bl	8008c58 <SX1276Write>
 8008c18:	e019      	b.n	8008c4e <SX1276SetModem+0xa6>
 8008c1a:	f7ff fc31 	bl	8008480 <SX1276SetSleep>
 8008c1e:	2001      	movs	r0, #1
 8008c20:	f000 f82e 	bl	8008c80 <SX1276Read>
 8008c24:	0003      	movs	r3, r0
 8008c26:	001a      	movs	r2, r3
 8008c28:	2380      	movs	r3, #128	; 0x80
 8008c2a:	425b      	negs	r3, r3
 8008c2c:	4313      	orrs	r3, r2
 8008c2e:	b2db      	uxtb	r3, r3
 8008c30:	0019      	movs	r1, r3
 8008c32:	2001      	movs	r0, #1
 8008c34:	f000 f810 	bl	8008c58 <SX1276Write>
 8008c38:	2100      	movs	r1, #0
 8008c3a:	2040      	movs	r0, #64	; 0x40
 8008c3c:	f000 f80c 	bl	8008c58 <SX1276Write>
 8008c40:	2100      	movs	r1, #0
 8008c42:	2041      	movs	r0, #65	; 0x41
 8008c44:	f000 f808 	bl	8008c58 <SX1276Write>
 8008c48:	46c0      	nop			; (mov r8, r8)
 8008c4a:	e000      	b.n	8008c4e <SX1276SetModem+0xa6>
 8008c4c:	46c0      	nop			; (mov r8, r8)
 8008c4e:	46bd      	mov	sp, r7
 8008c50:	b002      	add	sp, #8
 8008c52:	bd80      	pop	{r7, pc}
 8008c54:	20000518 	andcs	r0, r0, r8, lsl r5

08008c58 <SX1276Write>:
 8008c58:	b580      	push	{r7, lr}
 8008c5a:	b082      	sub	sp, #8
 8008c5c:	af00      	add	r7, sp, #0
 8008c5e:	0002      	movs	r2, r0
 8008c60:	1dfb      	adds	r3, r7, #7
 8008c62:	701a      	strb	r2, [r3, #0]
 8008c64:	1dbb      	adds	r3, r7, #6
 8008c66:	1c0a      	adds	r2, r1, #0
 8008c68:	701a      	strb	r2, [r3, #0]
 8008c6a:	1db9      	adds	r1, r7, #6
 8008c6c:	1dfb      	adds	r3, r7, #7
 8008c6e:	781b      	ldrb	r3, [r3, #0]
 8008c70:	2201      	movs	r2, #1
 8008c72:	0018      	movs	r0, r3
 8008c74:	f000 f819 	bl	8008caa <SX1276WriteBuffer>
 8008c78:	46c0      	nop			; (mov r8, r8)
 8008c7a:	46bd      	mov	sp, r7
 8008c7c:	b002      	add	sp, #8
 8008c7e:	bd80      	pop	{r7, pc}

08008c80 <SX1276Read>:
 8008c80:	b580      	push	{r7, lr}
 8008c82:	b084      	sub	sp, #16
 8008c84:	af00      	add	r7, sp, #0
 8008c86:	0002      	movs	r2, r0
 8008c88:	1dfb      	adds	r3, r7, #7
 8008c8a:	701a      	strb	r2, [r3, #0]
 8008c8c:	230f      	movs	r3, #15
 8008c8e:	18f9      	adds	r1, r7, r3
 8008c90:	1dfb      	adds	r3, r7, #7
 8008c92:	781b      	ldrb	r3, [r3, #0]
 8008c94:	2201      	movs	r2, #1
 8008c96:	0018      	movs	r0, r3
 8008c98:	f000 f84d 	bl	8008d36 <SX1276ReadBuffer>
 8008c9c:	230f      	movs	r3, #15
 8008c9e:	18fb      	adds	r3, r7, r3
 8008ca0:	781b      	ldrb	r3, [r3, #0]
 8008ca2:	0018      	movs	r0, r3
 8008ca4:	46bd      	mov	sp, r7
 8008ca6:	b004      	add	sp, #16
 8008ca8:	bd80      	pop	{r7, pc}

08008caa <SX1276WriteBuffer>:
 8008caa:	b580      	push	{r7, lr}
 8008cac:	b084      	sub	sp, #16
 8008cae:	af00      	add	r7, sp, #0
 8008cb0:	6039      	str	r1, [r7, #0]
 8008cb2:	0011      	movs	r1, r2
 8008cb4:	1dfb      	adds	r3, r7, #7
 8008cb6:	1c02      	adds	r2, r0, #0
 8008cb8:	701a      	strb	r2, [r3, #0]
 8008cba:	1dbb      	adds	r3, r7, #6
 8008cbc:	1c0a      	adds	r2, r1, #0
 8008cbe:	701a      	strb	r2, [r3, #0]
 8008cc0:	2380      	movs	r3, #128	; 0x80
 8008cc2:	0219      	lsls	r1, r3, #8
 8008cc4:	23a0      	movs	r3, #160	; 0xa0
 8008cc6:	05db      	lsls	r3, r3, #23
 8008cc8:	2200      	movs	r2, #0
 8008cca:	0018      	movs	r0, r3
 8008ccc:	f7fe f880 	bl	8006dd0 <HW_GPIO_Write>
 8008cd0:	1dfb      	adds	r3, r7, #7
 8008cd2:	781b      	ldrb	r3, [r3, #0]
 8008cd4:	2280      	movs	r2, #128	; 0x80
 8008cd6:	4252      	negs	r2, r2
 8008cd8:	4313      	orrs	r3, r2
 8008cda:	b2db      	uxtb	r3, r3
 8008cdc:	b29b      	uxth	r3, r3
 8008cde:	0018      	movs	r0, r3
 8008ce0:	f7fd fbf4 	bl	80064cc <HW_SPI_InOut>
 8008ce4:	230f      	movs	r3, #15
 8008ce6:	18fb      	adds	r3, r7, r3
 8008ce8:	2200      	movs	r2, #0
 8008cea:	701a      	strb	r2, [r3, #0]
 8008cec:	e010      	b.n	8008d10 <SX1276WriteBuffer+0x66>
 8008cee:	230f      	movs	r3, #15
 8008cf0:	18fb      	adds	r3, r7, r3
 8008cf2:	781b      	ldrb	r3, [r3, #0]
 8008cf4:	683a      	ldr	r2, [r7, #0]
 8008cf6:	18d3      	adds	r3, r2, r3
 8008cf8:	781b      	ldrb	r3, [r3, #0]
 8008cfa:	b29b      	uxth	r3, r3
 8008cfc:	0018      	movs	r0, r3
 8008cfe:	f7fd fbe5 	bl	80064cc <HW_SPI_InOut>
 8008d02:	230f      	movs	r3, #15
 8008d04:	18fb      	adds	r3, r7, r3
 8008d06:	781a      	ldrb	r2, [r3, #0]
 8008d08:	230f      	movs	r3, #15
 8008d0a:	18fb      	adds	r3, r7, r3
 8008d0c:	3201      	adds	r2, #1
 8008d0e:	701a      	strb	r2, [r3, #0]
 8008d10:	230f      	movs	r3, #15
 8008d12:	18fa      	adds	r2, r7, r3
 8008d14:	1dbb      	adds	r3, r7, #6
 8008d16:	7812      	ldrb	r2, [r2, #0]
 8008d18:	781b      	ldrb	r3, [r3, #0]
 8008d1a:	429a      	cmp	r2, r3
 8008d1c:	d3e7      	bcc.n	8008cee <SX1276WriteBuffer+0x44>
 8008d1e:	2380      	movs	r3, #128	; 0x80
 8008d20:	0219      	lsls	r1, r3, #8
 8008d22:	23a0      	movs	r3, #160	; 0xa0
 8008d24:	05db      	lsls	r3, r3, #23
 8008d26:	2201      	movs	r2, #1
 8008d28:	0018      	movs	r0, r3
 8008d2a:	f7fe f851 	bl	8006dd0 <HW_GPIO_Write>
 8008d2e:	46c0      	nop			; (mov r8, r8)
 8008d30:	46bd      	mov	sp, r7
 8008d32:	b004      	add	sp, #16
 8008d34:	bd80      	pop	{r7, pc}

08008d36 <SX1276ReadBuffer>:
 8008d36:	b590      	push	{r4, r7, lr}
 8008d38:	b085      	sub	sp, #20
 8008d3a:	af00      	add	r7, sp, #0
 8008d3c:	6039      	str	r1, [r7, #0]
 8008d3e:	0011      	movs	r1, r2
 8008d40:	1dfb      	adds	r3, r7, #7
 8008d42:	1c02      	adds	r2, r0, #0
 8008d44:	701a      	strb	r2, [r3, #0]
 8008d46:	1dbb      	adds	r3, r7, #6
 8008d48:	1c0a      	adds	r2, r1, #0
 8008d4a:	701a      	strb	r2, [r3, #0]
 8008d4c:	2380      	movs	r3, #128	; 0x80
 8008d4e:	0219      	lsls	r1, r3, #8
 8008d50:	23a0      	movs	r3, #160	; 0xa0
 8008d52:	05db      	lsls	r3, r3, #23
 8008d54:	2200      	movs	r2, #0
 8008d56:	0018      	movs	r0, r3
 8008d58:	f7fe f83a 	bl	8006dd0 <HW_GPIO_Write>
 8008d5c:	1dfb      	adds	r3, r7, #7
 8008d5e:	781b      	ldrb	r3, [r3, #0]
 8008d60:	b29b      	uxth	r3, r3
 8008d62:	227f      	movs	r2, #127	; 0x7f
 8008d64:	4013      	ands	r3, r2
 8008d66:	b29b      	uxth	r3, r3
 8008d68:	0018      	movs	r0, r3
 8008d6a:	f7fd fbaf 	bl	80064cc <HW_SPI_InOut>
 8008d6e:	230f      	movs	r3, #15
 8008d70:	18fb      	adds	r3, r7, r3
 8008d72:	2200      	movs	r2, #0
 8008d74:	701a      	strb	r2, [r3, #0]
 8008d76:	e011      	b.n	8008d9c <SX1276ReadBuffer+0x66>
 8008d78:	230f      	movs	r3, #15
 8008d7a:	18fb      	adds	r3, r7, r3
 8008d7c:	781b      	ldrb	r3, [r3, #0]
 8008d7e:	683a      	ldr	r2, [r7, #0]
 8008d80:	18d4      	adds	r4, r2, r3
 8008d82:	2000      	movs	r0, #0
 8008d84:	f7fd fba2 	bl	80064cc <HW_SPI_InOut>
 8008d88:	0003      	movs	r3, r0
 8008d8a:	b2db      	uxtb	r3, r3
 8008d8c:	7023      	strb	r3, [r4, #0]
 8008d8e:	230f      	movs	r3, #15
 8008d90:	18fb      	adds	r3, r7, r3
 8008d92:	781a      	ldrb	r2, [r3, #0]
 8008d94:	230f      	movs	r3, #15
 8008d96:	18fb      	adds	r3, r7, r3
 8008d98:	3201      	adds	r2, #1
 8008d9a:	701a      	strb	r2, [r3, #0]
 8008d9c:	230f      	movs	r3, #15
 8008d9e:	18fa      	adds	r2, r7, r3
 8008da0:	1dbb      	adds	r3, r7, #6
 8008da2:	7812      	ldrb	r2, [r2, #0]
 8008da4:	781b      	ldrb	r3, [r3, #0]
 8008da6:	429a      	cmp	r2, r3
 8008da8:	d3e6      	bcc.n	8008d78 <SX1276ReadBuffer+0x42>
 8008daa:	2380      	movs	r3, #128	; 0x80
 8008dac:	0219      	lsls	r1, r3, #8
 8008dae:	23a0      	movs	r3, #160	; 0xa0
 8008db0:	05db      	lsls	r3, r3, #23
 8008db2:	2201      	movs	r2, #1
 8008db4:	0018      	movs	r0, r3
 8008db6:	f7fe f80b 	bl	8006dd0 <HW_GPIO_Write>
 8008dba:	46c0      	nop			; (mov r8, r8)
 8008dbc:	46bd      	mov	sp, r7
 8008dbe:	b005      	add	sp, #20
 8008dc0:	bd90      	pop	{r4, r7, pc}

08008dc2 <SX1276WriteFifo>:
 8008dc2:	b580      	push	{r7, lr}
 8008dc4:	b082      	sub	sp, #8
 8008dc6:	af00      	add	r7, sp, #0
 8008dc8:	6078      	str	r0, [r7, #4]
 8008dca:	000a      	movs	r2, r1
 8008dcc:	1cfb      	adds	r3, r7, #3
 8008dce:	701a      	strb	r2, [r3, #0]
 8008dd0:	1cfb      	adds	r3, r7, #3
 8008dd2:	781a      	ldrb	r2, [r3, #0]
 8008dd4:	687b      	ldr	r3, [r7, #4]
 8008dd6:	0019      	movs	r1, r3
 8008dd8:	2000      	movs	r0, #0
 8008dda:	f7ff ff66 	bl	8008caa <SX1276WriteBuffer>
 8008dde:	46c0      	nop			; (mov r8, r8)
 8008de0:	46bd      	mov	sp, r7
 8008de2:	b002      	add	sp, #8
 8008de4:	bd80      	pop	{r7, pc}

08008de6 <SX1276ReadFifo>:
 8008de6:	b580      	push	{r7, lr}
 8008de8:	b082      	sub	sp, #8
 8008dea:	af00      	add	r7, sp, #0
 8008dec:	6078      	str	r0, [r7, #4]
 8008dee:	000a      	movs	r2, r1
 8008df0:	1cfb      	adds	r3, r7, #3
 8008df2:	701a      	strb	r2, [r3, #0]
 8008df4:	1cfb      	adds	r3, r7, #3
 8008df6:	781a      	ldrb	r2, [r3, #0]
 8008df8:	687b      	ldr	r3, [r7, #4]
 8008dfa:	0019      	movs	r1, r3
 8008dfc:	2000      	movs	r0, #0
 8008dfe:	f7ff ff9a 	bl	8008d36 <SX1276ReadBuffer>
 8008e02:	46c0      	nop			; (mov r8, r8)
 8008e04:	46bd      	mov	sp, r7
 8008e06:	b002      	add	sp, #8
 8008e08:	bd80      	pop	{r7, pc}
	...

08008e0c <SX1276SetMaxPayloadLength>:
 8008e0c:	b580      	push	{r7, lr}
 8008e0e:	b082      	sub	sp, #8
 8008e10:	af00      	add	r7, sp, #0
 8008e12:	0002      	movs	r2, r0
 8008e14:	1dfb      	adds	r3, r7, #7
 8008e16:	701a      	strb	r2, [r3, #0]
 8008e18:	1dbb      	adds	r3, r7, #6
 8008e1a:	1c0a      	adds	r2, r1, #0
 8008e1c:	701a      	strb	r2, [r3, #0]
 8008e1e:	1dfb      	adds	r3, r7, #7
 8008e20:	781b      	ldrb	r3, [r3, #0]
 8008e22:	0018      	movs	r0, r3
 8008e24:	f7ff fec0 	bl	8008ba8 <SX1276SetModem>
 8008e28:	1dfb      	adds	r3, r7, #7
 8008e2a:	781b      	ldrb	r3, [r3, #0]
 8008e2c:	2b00      	cmp	r3, #0
 8008e2e:	d002      	beq.n	8008e36 <SX1276SetMaxPayloadLength+0x2a>
 8008e30:	2b01      	cmp	r3, #1
 8008e32:	d00f      	beq.n	8008e54 <SX1276SetMaxPayloadLength+0x48>
 8008e34:	e016      	b.n	8008e64 <SX1276SetMaxPayloadLength+0x58>
 8008e36:	4b0d      	ldr	r3, [pc, #52]	; (8008e6c <SX1276SetMaxPayloadLength+0x60>)
 8008e38:	2222      	movs	r2, #34	; 0x22
 8008e3a:	5c9b      	ldrb	r3, [r3, r2]
 8008e3c:	2201      	movs	r2, #1
 8008e3e:	4053      	eors	r3, r2
 8008e40:	b2db      	uxtb	r3, r3
 8008e42:	2b00      	cmp	r3, #0
 8008e44:	d00d      	beq.n	8008e62 <SX1276SetMaxPayloadLength+0x56>
 8008e46:	1dbb      	adds	r3, r7, #6
 8008e48:	781b      	ldrb	r3, [r3, #0]
 8008e4a:	0019      	movs	r1, r3
 8008e4c:	2032      	movs	r0, #50	; 0x32
 8008e4e:	f7ff ff03 	bl	8008c58 <SX1276Write>
 8008e52:	e006      	b.n	8008e62 <SX1276SetMaxPayloadLength+0x56>
 8008e54:	1dbb      	adds	r3, r7, #6
 8008e56:	781b      	ldrb	r3, [r3, #0]
 8008e58:	0019      	movs	r1, r3
 8008e5a:	2023      	movs	r0, #35	; 0x23
 8008e5c:	f7ff fefc 	bl	8008c58 <SX1276Write>
 8008e60:	e000      	b.n	8008e64 <SX1276SetMaxPayloadLength+0x58>
 8008e62:	46c0      	nop			; (mov r8, r8)
 8008e64:	46c0      	nop			; (mov r8, r8)
 8008e66:	46bd      	mov	sp, r7
 8008e68:	b002      	add	sp, #8
 8008e6a:	bd80      	pop	{r7, pc}
 8008e6c:	20000518 	andcs	r0, r0, r8, lsl r5

08008e70 <SX1276SetPublicNetwork>:
 8008e70:	b580      	push	{r7, lr}
 8008e72:	b082      	sub	sp, #8
 8008e74:	af00      	add	r7, sp, #0
 8008e76:	0002      	movs	r2, r0
 8008e78:	1dfb      	adds	r3, r7, #7
 8008e7a:	701a      	strb	r2, [r3, #0]
 8008e7c:	2001      	movs	r0, #1
 8008e7e:	f7ff fe93 	bl	8008ba8 <SX1276SetModem>
 8008e82:	4b0b      	ldr	r3, [pc, #44]	; (8008eb0 <SX1276SetPublicNetwork+0x40>)
 8008e84:	1dfa      	adds	r2, r7, #7
 8008e86:	215c      	movs	r1, #92	; 0x5c
 8008e88:	7812      	ldrb	r2, [r2, #0]
 8008e8a:	545a      	strb	r2, [r3, r1]
 8008e8c:	1dfb      	adds	r3, r7, #7
 8008e8e:	781b      	ldrb	r3, [r3, #0]
 8008e90:	2b00      	cmp	r3, #0
 8008e92:	d004      	beq.n	8008e9e <SX1276SetPublicNetwork+0x2e>
 8008e94:	2134      	movs	r1, #52	; 0x34
 8008e96:	2039      	movs	r0, #57	; 0x39
 8008e98:	f7ff fede 	bl	8008c58 <SX1276Write>
 8008e9c:	e003      	b.n	8008ea6 <SX1276SetPublicNetwork+0x36>
 8008e9e:	2112      	movs	r1, #18
 8008ea0:	2039      	movs	r0, #57	; 0x39
 8008ea2:	f7ff fed9 	bl	8008c58 <SX1276Write>
 8008ea6:	46c0      	nop			; (mov r8, r8)
 8008ea8:	46bd      	mov	sp, r7
 8008eaa:	b002      	add	sp, #8
 8008eac:	bd80      	pop	{r7, pc}
 8008eae:	46c0      	nop			; (mov r8, r8)
 8008eb0:	20000518 	andcs	r0, r0, r8, lsl r5

08008eb4 <SX1276GetRadioWakeUpTime>:
 8008eb4:	b580      	push	{r7, lr}
 8008eb6:	af00      	add	r7, sp, #0
 8008eb8:	4b04      	ldr	r3, [pc, #16]	; (8008ecc <SX1276GetRadioWakeUpTime+0x18>)
 8008eba:	681b      	ldr	r3, [r3, #0]
 8008ebc:	685b      	ldr	r3, [r3, #4]
 8008ebe:	4798      	blx	r3
 8008ec0:	0003      	movs	r3, r0
 8008ec2:	3302      	adds	r3, #2
 8008ec4:	0018      	movs	r0, r3
 8008ec6:	46bd      	mov	sp, r7
 8008ec8:	bd80      	pop	{r7, pc}
 8008eca:	46c0      	nop			; (mov r8, r8)
 8008ecc:	200004a8 	andcs	r0, r0, r8, lsr #9

08008ed0 <SX1276OnTimeoutIrq>:
 8008ed0:	b580      	push	{r7, lr}
 8008ed2:	b082      	sub	sp, #8
 8008ed4:	af00      	add	r7, sp, #0
 8008ed6:	4b50      	ldr	r3, [pc, #320]	; (8009018 <SX1276OnTimeoutIrq+0x148>)
 8008ed8:	791b      	ldrb	r3, [r3, #4]
 8008eda:	2b01      	cmp	r3, #1
 8008edc:	d002      	beq.n	8008ee4 <SX1276OnTimeoutIrq+0x14>
 8008ede:	2b02      	cmp	r3, #2
 8008ee0:	d045      	beq.n	8008f6e <SX1276OnTimeoutIrq+0x9e>
 8008ee2:	e094      	b.n	800900e <SX1276OnTimeoutIrq+0x13e>
 8008ee4:	4b4c      	ldr	r3, [pc, #304]	; (8009018 <SX1276OnTimeoutIrq+0x148>)
 8008ee6:	795b      	ldrb	r3, [r3, #5]
 8008ee8:	2b00      	cmp	r3, #0
 8008eea:	d132      	bne.n	8008f52 <SX1276OnTimeoutIrq+0x82>
 8008eec:	4b4a      	ldr	r3, [pc, #296]	; (8009018 <SX1276OnTimeoutIrq+0x148>)
 8008eee:	2230      	movs	r2, #48	; 0x30
 8008ef0:	2100      	movs	r1, #0
 8008ef2:	5499      	strb	r1, [r3, r2]
 8008ef4:	4b48      	ldr	r3, [pc, #288]	; (8009018 <SX1276OnTimeoutIrq+0x148>)
 8008ef6:	2231      	movs	r2, #49	; 0x31
 8008ef8:	2100      	movs	r1, #0
 8008efa:	5499      	strb	r1, [r3, r2]
 8008efc:	4b46      	ldr	r3, [pc, #280]	; (8009018 <SX1276OnTimeoutIrq+0x148>)
 8008efe:	2200      	movs	r2, #0
 8008f00:	879a      	strh	r2, [r3, #60]	; 0x3c
 8008f02:	4b45      	ldr	r3, [pc, #276]	; (8009018 <SX1276OnTimeoutIrq+0x148>)
 8008f04:	2200      	movs	r2, #0
 8008f06:	875a      	strh	r2, [r3, #58]	; 0x3a
 8008f08:	210b      	movs	r1, #11
 8008f0a:	203e      	movs	r0, #62	; 0x3e
 8008f0c:	f7ff fea4 	bl	8008c58 <SX1276Write>
 8008f10:	2110      	movs	r1, #16
 8008f12:	203f      	movs	r0, #63	; 0x3f
 8008f14:	f7ff fea0 	bl	8008c58 <SX1276Write>
 8008f18:	4b3f      	ldr	r3, [pc, #252]	; (8009018 <SX1276OnTimeoutIrq+0x148>)
 8008f1a:	2226      	movs	r2, #38	; 0x26
 8008f1c:	5c9b      	ldrb	r3, [r3, r2]
 8008f1e:	2b00      	cmp	r3, #0
 8008f20:	d010      	beq.n	8008f44 <SX1276OnTimeoutIrq+0x74>
 8008f22:	200d      	movs	r0, #13
 8008f24:	f7ff feac 	bl	8008c80 <SX1276Read>
 8008f28:	0003      	movs	r3, r0
 8008f2a:	001a      	movs	r2, r3
 8008f2c:	2340      	movs	r3, #64	; 0x40
 8008f2e:	4313      	orrs	r3, r2
 8008f30:	b2db      	uxtb	r3, r3
 8008f32:	0019      	movs	r1, r3
 8008f34:	200d      	movs	r0, #13
 8008f36:	f7ff fe8f 	bl	8008c58 <SX1276Write>
 8008f3a:	4b38      	ldr	r3, [pc, #224]	; (800901c <SX1276OnTimeoutIrq+0x14c>)
 8008f3c:	0018      	movs	r0, r3
 8008f3e:	f7fc fe97 	bl	8005c70 <TimerStart>
 8008f42:	e006      	b.n	8008f52 <SX1276OnTimeoutIrq+0x82>
 8008f44:	4b34      	ldr	r3, [pc, #208]	; (8009018 <SX1276OnTimeoutIrq+0x148>)
 8008f46:	2200      	movs	r2, #0
 8008f48:	711a      	strb	r2, [r3, #4]
 8008f4a:	4b34      	ldr	r3, [pc, #208]	; (800901c <SX1276OnTimeoutIrq+0x14c>)
 8008f4c:	0018      	movs	r0, r3
 8008f4e:	f7fc ff2d 	bl	8005dac <TimerStop>
 8008f52:	4b33      	ldr	r3, [pc, #204]	; (8009020 <SX1276OnTimeoutIrq+0x150>)
 8008f54:	681b      	ldr	r3, [r3, #0]
 8008f56:	2b00      	cmp	r3, #0
 8008f58:	d056      	beq.n	8009008 <SX1276OnTimeoutIrq+0x138>
 8008f5a:	4b31      	ldr	r3, [pc, #196]	; (8009020 <SX1276OnTimeoutIrq+0x150>)
 8008f5c:	681b      	ldr	r3, [r3, #0]
 8008f5e:	68db      	ldr	r3, [r3, #12]
 8008f60:	2b00      	cmp	r3, #0
 8008f62:	d051      	beq.n	8009008 <SX1276OnTimeoutIrq+0x138>
 8008f64:	4b2e      	ldr	r3, [pc, #184]	; (8009020 <SX1276OnTimeoutIrq+0x150>)
 8008f66:	681b      	ldr	r3, [r3, #0]
 8008f68:	68db      	ldr	r3, [r3, #12]
 8008f6a:	4798      	blx	r3
 8008f6c:	e04c      	b.n	8009008 <SX1276OnTimeoutIrq+0x138>
 8008f6e:	f7ff fd97 	bl	8008aa0 <SX1276Reset>
 8008f72:	f7fe fb57 	bl	8007624 <RxChainCalibration>
 8008f76:	2000      	movs	r0, #0
 8008f78:	f7ff fdc6 	bl	8008b08 <SX1276SetOpMode>
 8008f7c:	1dfb      	adds	r3, r7, #7
 8008f7e:	2200      	movs	r2, #0
 8008f80:	701a      	strb	r2, [r3, #0]
 8008f82:	e023      	b.n	8008fcc <SX1276OnTimeoutIrq+0xfc>
 8008f84:	1dfb      	adds	r3, r7, #7
 8008f86:	781a      	ldrb	r2, [r3, #0]
 8008f88:	4926      	ldr	r1, [pc, #152]	; (8009024 <SX1276OnTimeoutIrq+0x154>)
 8008f8a:	0013      	movs	r3, r2
 8008f8c:	005b      	lsls	r3, r3, #1
 8008f8e:	189b      	adds	r3, r3, r2
 8008f90:	5c5b      	ldrb	r3, [r3, r1]
 8008f92:	0018      	movs	r0, r3
 8008f94:	f7ff fe08 	bl	8008ba8 <SX1276SetModem>
 8008f98:	1dfb      	adds	r3, r7, #7
 8008f9a:	781a      	ldrb	r2, [r3, #0]
 8008f9c:	4921      	ldr	r1, [pc, #132]	; (8009024 <SX1276OnTimeoutIrq+0x154>)
 8008f9e:	0013      	movs	r3, r2
 8008fa0:	005b      	lsls	r3, r3, #1
 8008fa2:	189b      	adds	r3, r3, r2
 8008fa4:	18cb      	adds	r3, r1, r3
 8008fa6:	3301      	adds	r3, #1
 8008fa8:	7818      	ldrb	r0, [r3, #0]
 8008faa:	1dfb      	adds	r3, r7, #7
 8008fac:	781a      	ldrb	r2, [r3, #0]
 8008fae:	491d      	ldr	r1, [pc, #116]	; (8009024 <SX1276OnTimeoutIrq+0x154>)
 8008fb0:	0013      	movs	r3, r2
 8008fb2:	005b      	lsls	r3, r3, #1
 8008fb4:	189b      	adds	r3, r3, r2
 8008fb6:	18cb      	adds	r3, r1, r3
 8008fb8:	3302      	adds	r3, #2
 8008fba:	781b      	ldrb	r3, [r3, #0]
 8008fbc:	0019      	movs	r1, r3
 8008fbe:	f7ff fe4b 	bl	8008c58 <SX1276Write>
 8008fc2:	1dfb      	adds	r3, r7, #7
 8008fc4:	781a      	ldrb	r2, [r3, #0]
 8008fc6:	1dfb      	adds	r3, r7, #7
 8008fc8:	3201      	adds	r2, #1
 8008fca:	701a      	strb	r2, [r3, #0]
 8008fcc:	1dfb      	adds	r3, r7, #7
 8008fce:	781b      	ldrb	r3, [r3, #0]
 8008fd0:	2b0f      	cmp	r3, #15
 8008fd2:	d9d7      	bls.n	8008f84 <SX1276OnTimeoutIrq+0xb4>
 8008fd4:	2000      	movs	r0, #0
 8008fd6:	f7ff fde7 	bl	8008ba8 <SX1276SetModem>
 8008fda:	4b0f      	ldr	r3, [pc, #60]	; (8009018 <SX1276OnTimeoutIrq+0x148>)
 8008fdc:	225c      	movs	r2, #92	; 0x5c
 8008fde:	5c9b      	ldrb	r3, [r3, r2]
 8008fe0:	0018      	movs	r0, r3
 8008fe2:	f7ff ff45 	bl	8008e70 <SX1276SetPublicNetwork>
 8008fe6:	4b0c      	ldr	r3, [pc, #48]	; (8009018 <SX1276OnTimeoutIrq+0x148>)
 8008fe8:	2200      	movs	r2, #0
 8008fea:	711a      	strb	r2, [r3, #4]
 8008fec:	4b0c      	ldr	r3, [pc, #48]	; (8009020 <SX1276OnTimeoutIrq+0x150>)
 8008fee:	681b      	ldr	r3, [r3, #0]
 8008ff0:	2b00      	cmp	r3, #0
 8008ff2:	d00b      	beq.n	800900c <SX1276OnTimeoutIrq+0x13c>
 8008ff4:	4b0a      	ldr	r3, [pc, #40]	; (8009020 <SX1276OnTimeoutIrq+0x150>)
 8008ff6:	681b      	ldr	r3, [r3, #0]
 8008ff8:	685b      	ldr	r3, [r3, #4]
 8008ffa:	2b00      	cmp	r3, #0
 8008ffc:	d006      	beq.n	800900c <SX1276OnTimeoutIrq+0x13c>
 8008ffe:	4b08      	ldr	r3, [pc, #32]	; (8009020 <SX1276OnTimeoutIrq+0x150>)
 8009000:	681b      	ldr	r3, [r3, #0]
 8009002:	685b      	ldr	r3, [r3, #4]
 8009004:	4798      	blx	r3
 8009006:	e001      	b.n	800900c <SX1276OnTimeoutIrq+0x13c>
 8009008:	46c0      	nop			; (mov r8, r8)
 800900a:	e000      	b.n	800900e <SX1276OnTimeoutIrq+0x13e>
 800900c:	46c0      	nop			; (mov r8, r8)
 800900e:	46c0      	nop			; (mov r8, r8)
 8009010:	46bd      	mov	sp, r7
 8009012:	b002      	add	sp, #8
 8009014:	bd80      	pop	{r7, pc}
 8009016:	46c0      	nop			; (mov r8, r8)
 8009018:	20000518 	andcs	r0, r0, r8, lsl r5
 800901c:	20000504 	andcs	r0, r0, r4, lsl #10
 8009020:	200003a4 	andcs	r0, r0, r4, lsr #7
 8009024:	0800b0ec 	stmdaeq	r0, {r2, r3, r5, r6, r7, ip, sp, pc}

08009028 <SX1276OnDio0Irq>:
 8009028:	b5b0      	push	{r4, r5, r7, lr}
 800902a:	b082      	sub	sp, #8
 800902c:	af00      	add	r7, sp, #0
 800902e:	1cfb      	adds	r3, r7, #3
 8009030:	2200      	movs	r2, #0
 8009032:	701a      	strb	r2, [r3, #0]
 8009034:	4bd6      	ldr	r3, [pc, #856]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009036:	791b      	ldrb	r3, [r3, #4]
 8009038:	2b01      	cmp	r3, #1
 800903a:	d003      	beq.n	8009044 <SX1276OnDio0Irq+0x1c>
 800903c:	2b02      	cmp	r3, #2
 800903e:	d100      	bne.n	8009042 <SX1276OnDio0Irq+0x1a>
 8009040:	e20d      	b.n	800945e <SX1276OnDio0Irq+0x436>
 8009042:	e22e      	b.n	80094a2 <SX1276OnDio0Irq+0x47a>
 8009044:	4bd2      	ldr	r3, [pc, #840]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009046:	795b      	ldrb	r3, [r3, #5]
 8009048:	2b00      	cmp	r3, #0
 800904a:	d003      	beq.n	8009054 <SX1276OnDio0Irq+0x2c>
 800904c:	2b01      	cmp	r3, #1
 800904e:	d100      	bne.n	8009052 <SX1276OnDio0Irq+0x2a>
 8009050:	e0ea      	b.n	8009228 <SX1276OnDio0Irq+0x200>
 8009052:	e203      	b.n	800945c <SX1276OnDio0Irq+0x434>
 8009054:	4bce      	ldr	r3, [pc, #824]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009056:	2224      	movs	r2, #36	; 0x24
 8009058:	5c9b      	ldrb	r3, [r3, r2]
 800905a:	2b00      	cmp	r3, #0
 800905c:	d056      	beq.n	800910c <SX1276OnDio0Irq+0xe4>
 800905e:	203f      	movs	r0, #63	; 0x3f
 8009060:	f7ff fe0e 	bl	8008c80 <SX1276Read>
 8009064:	0003      	movs	r3, r0
 8009066:	001a      	movs	r2, r3
 8009068:	1cfb      	adds	r3, r7, #3
 800906a:	701a      	strb	r2, [r3, #0]
 800906c:	1cfb      	adds	r3, r7, #3
 800906e:	781b      	ldrb	r3, [r3, #0]
 8009070:	b2db      	uxtb	r3, r3
 8009072:	001a      	movs	r2, r3
 8009074:	2302      	movs	r3, #2
 8009076:	4013      	ands	r3, r2
 8009078:	2b02      	cmp	r3, #2
 800907a:	d047      	beq.n	800910c <SX1276OnDio0Irq+0xe4>
 800907c:	210b      	movs	r1, #11
 800907e:	203e      	movs	r0, #62	; 0x3e
 8009080:	f7ff fdea 	bl	8008c58 <SX1276Write>
 8009084:	2110      	movs	r1, #16
 8009086:	203f      	movs	r0, #63	; 0x3f
 8009088:	f7ff fde6 	bl	8008c58 <SX1276Write>
 800908c:	4bc1      	ldr	r3, [pc, #772]	; (8009394 <SX1276OnDio0Irq+0x36c>)
 800908e:	0018      	movs	r0, r3
 8009090:	f7fc fe8c 	bl	8005dac <TimerStop>
 8009094:	4bbe      	ldr	r3, [pc, #760]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009096:	2226      	movs	r2, #38	; 0x26
 8009098:	5c9b      	ldrb	r3, [r3, r2]
 800909a:	2201      	movs	r2, #1
 800909c:	4053      	eors	r3, r2
 800909e:	b2db      	uxtb	r3, r3
 80090a0:	2b00      	cmp	r3, #0
 80090a2:	d007      	beq.n	80090b4 <SX1276OnDio0Irq+0x8c>
 80090a4:	4bbc      	ldr	r3, [pc, #752]	; (8009398 <SX1276OnDio0Irq+0x370>)
 80090a6:	0018      	movs	r0, r3
 80090a8:	f7fc fe80 	bl	8005dac <TimerStop>
 80090ac:	4bb8      	ldr	r3, [pc, #736]	; (8009390 <SX1276OnDio0Irq+0x368>)
 80090ae:	2200      	movs	r2, #0
 80090b0:	711a      	strb	r2, [r3, #4]
 80090b2:	e00f      	b.n	80090d4 <SX1276OnDio0Irq+0xac>
 80090b4:	200d      	movs	r0, #13
 80090b6:	f7ff fde3 	bl	8008c80 <SX1276Read>
 80090ba:	0003      	movs	r3, r0
 80090bc:	001a      	movs	r2, r3
 80090be:	2340      	movs	r3, #64	; 0x40
 80090c0:	4313      	orrs	r3, r2
 80090c2:	b2db      	uxtb	r3, r3
 80090c4:	0019      	movs	r1, r3
 80090c6:	200d      	movs	r0, #13
 80090c8:	f7ff fdc6 	bl	8008c58 <SX1276Write>
 80090cc:	4bb2      	ldr	r3, [pc, #712]	; (8009398 <SX1276OnDio0Irq+0x370>)
 80090ce:	0018      	movs	r0, r3
 80090d0:	f7fc fdce 	bl	8005c70 <TimerStart>
 80090d4:	4bb1      	ldr	r3, [pc, #708]	; (800939c <SX1276OnDio0Irq+0x374>)
 80090d6:	681b      	ldr	r3, [r3, #0]
 80090d8:	2b00      	cmp	r3, #0
 80090da:	d008      	beq.n	80090ee <SX1276OnDio0Irq+0xc6>
 80090dc:	4baf      	ldr	r3, [pc, #700]	; (800939c <SX1276OnDio0Irq+0x374>)
 80090de:	681b      	ldr	r3, [r3, #0]
 80090e0:	691b      	ldr	r3, [r3, #16]
 80090e2:	2b00      	cmp	r3, #0
 80090e4:	d003      	beq.n	80090ee <SX1276OnDio0Irq+0xc6>
 80090e6:	4bad      	ldr	r3, [pc, #692]	; (800939c <SX1276OnDio0Irq+0x374>)
 80090e8:	681b      	ldr	r3, [r3, #0]
 80090ea:	691b      	ldr	r3, [r3, #16]
 80090ec:	4798      	blx	r3
 80090ee:	4ba8      	ldr	r3, [pc, #672]	; (8009390 <SX1276OnDio0Irq+0x368>)
 80090f0:	2230      	movs	r2, #48	; 0x30
 80090f2:	2100      	movs	r1, #0
 80090f4:	5499      	strb	r1, [r3, r2]
 80090f6:	4ba6      	ldr	r3, [pc, #664]	; (8009390 <SX1276OnDio0Irq+0x368>)
 80090f8:	2231      	movs	r2, #49	; 0x31
 80090fa:	2100      	movs	r1, #0
 80090fc:	5499      	strb	r1, [r3, r2]
 80090fe:	4ba4      	ldr	r3, [pc, #656]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009100:	2200      	movs	r2, #0
 8009102:	879a      	strh	r2, [r3, #60]	; 0x3c
 8009104:	4ba2      	ldr	r3, [pc, #648]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009106:	2200      	movs	r2, #0
 8009108:	875a      	strh	r2, [r3, #58]	; 0x3a
 800910a:	e1a7      	b.n	800945c <SX1276OnDio0Irq+0x434>
 800910c:	4ba0      	ldr	r3, [pc, #640]	; (8009390 <SX1276OnDio0Irq+0x368>)
 800910e:	8f5b      	ldrh	r3, [r3, #58]	; 0x3a
 8009110:	2b00      	cmp	r3, #0
 8009112:	d12d      	bne.n	8009170 <SX1276OnDio0Irq+0x148>
 8009114:	4b9e      	ldr	r3, [pc, #632]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009116:	8f9b      	ldrh	r3, [r3, #60]	; 0x3c
 8009118:	2b00      	cmp	r3, #0
 800911a:	d129      	bne.n	8009170 <SX1276OnDio0Irq+0x148>
 800911c:	4b9c      	ldr	r3, [pc, #624]	; (8009390 <SX1276OnDio0Irq+0x368>)
 800911e:	2222      	movs	r2, #34	; 0x22
 8009120:	5c9b      	ldrb	r3, [r3, r2]
 8009122:	2201      	movs	r2, #1
 8009124:	4053      	eors	r3, r2
 8009126:	b2db      	uxtb	r3, r3
 8009128:	2b00      	cmp	r3, #0
 800912a:	d005      	beq.n	8009138 <SX1276OnDio0Irq+0x110>
 800912c:	4b9c      	ldr	r3, [pc, #624]	; (80093a0 <SX1276OnDio0Irq+0x378>)
 800912e:	2101      	movs	r1, #1
 8009130:	0018      	movs	r0, r3
 8009132:	f7ff fe58 	bl	8008de6 <SX1276ReadFifo>
 8009136:	e006      	b.n	8009146 <SX1276OnDio0Irq+0x11e>
 8009138:	2032      	movs	r0, #50	; 0x32
 800913a:	f7ff fda1 	bl	8008c80 <SX1276Read>
 800913e:	0003      	movs	r3, r0
 8009140:	b29a      	uxth	r2, r3
 8009142:	4b93      	ldr	r3, [pc, #588]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009144:	875a      	strh	r2, [r3, #58]	; 0x3a
 8009146:	4b92      	ldr	r3, [pc, #584]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009148:	8f9b      	ldrh	r3, [r3, #60]	; 0x3c
 800914a:	001a      	movs	r2, r3
 800914c:	4b95      	ldr	r3, [pc, #596]	; (80093a4 <SX1276OnDio0Irq+0x37c>)
 800914e:	18d0      	adds	r0, r2, r3
 8009150:	4b8f      	ldr	r3, [pc, #572]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009152:	8f5b      	ldrh	r3, [r3, #58]	; 0x3a
 8009154:	b2da      	uxtb	r2, r3
 8009156:	4b8e      	ldr	r3, [pc, #568]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009158:	8f9b      	ldrh	r3, [r3, #60]	; 0x3c
 800915a:	b2db      	uxtb	r3, r3
 800915c:	1ad3      	subs	r3, r2, r3
 800915e:	b2db      	uxtb	r3, r3
 8009160:	0019      	movs	r1, r3
 8009162:	f7ff fe40 	bl	8008de6 <SX1276ReadFifo>
 8009166:	4b8a      	ldr	r3, [pc, #552]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009168:	8f5a      	ldrh	r2, [r3, #58]	; 0x3a
 800916a:	4b89      	ldr	r3, [pc, #548]	; (8009390 <SX1276OnDio0Irq+0x368>)
 800916c:	879a      	strh	r2, [r3, #60]	; 0x3c
 800916e:	e013      	b.n	8009198 <SX1276OnDio0Irq+0x170>
 8009170:	4b87      	ldr	r3, [pc, #540]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009172:	8f9b      	ldrh	r3, [r3, #60]	; 0x3c
 8009174:	001a      	movs	r2, r3
 8009176:	4b8b      	ldr	r3, [pc, #556]	; (80093a4 <SX1276OnDio0Irq+0x37c>)
 8009178:	18d0      	adds	r0, r2, r3
 800917a:	4b85      	ldr	r3, [pc, #532]	; (8009390 <SX1276OnDio0Irq+0x368>)
 800917c:	8f5b      	ldrh	r3, [r3, #58]	; 0x3a
 800917e:	b2da      	uxtb	r2, r3
 8009180:	4b83      	ldr	r3, [pc, #524]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009182:	8f9b      	ldrh	r3, [r3, #60]	; 0x3c
 8009184:	b2db      	uxtb	r3, r3
 8009186:	1ad3      	subs	r3, r2, r3
 8009188:	b2db      	uxtb	r3, r3
 800918a:	0019      	movs	r1, r3
 800918c:	f7ff fe2b 	bl	8008de6 <SX1276ReadFifo>
 8009190:	4b7f      	ldr	r3, [pc, #508]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009192:	8f5a      	ldrh	r2, [r3, #58]	; 0x3a
 8009194:	4b7e      	ldr	r3, [pc, #504]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009196:	879a      	strh	r2, [r3, #60]	; 0x3c
 8009198:	4b7e      	ldr	r3, [pc, #504]	; (8009394 <SX1276OnDio0Irq+0x36c>)
 800919a:	0018      	movs	r0, r3
 800919c:	f7fc fe06 	bl	8005dac <TimerStop>
 80091a0:	4b7b      	ldr	r3, [pc, #492]	; (8009390 <SX1276OnDio0Irq+0x368>)
 80091a2:	2226      	movs	r2, #38	; 0x26
 80091a4:	5c9b      	ldrb	r3, [r3, r2]
 80091a6:	2201      	movs	r2, #1
 80091a8:	4053      	eors	r3, r2
 80091aa:	b2db      	uxtb	r3, r3
 80091ac:	2b00      	cmp	r3, #0
 80091ae:	d007      	beq.n	80091c0 <SX1276OnDio0Irq+0x198>
 80091b0:	4b77      	ldr	r3, [pc, #476]	; (8009390 <SX1276OnDio0Irq+0x368>)
 80091b2:	2200      	movs	r2, #0
 80091b4:	711a      	strb	r2, [r3, #4]
 80091b6:	4b78      	ldr	r3, [pc, #480]	; (8009398 <SX1276OnDio0Irq+0x370>)
 80091b8:	0018      	movs	r0, r3
 80091ba:	f7fc fdf7 	bl	8005dac <TimerStop>
 80091be:	e00f      	b.n	80091e0 <SX1276OnDio0Irq+0x1b8>
 80091c0:	200d      	movs	r0, #13
 80091c2:	f7ff fd5d 	bl	8008c80 <SX1276Read>
 80091c6:	0003      	movs	r3, r0
 80091c8:	001a      	movs	r2, r3
 80091ca:	2340      	movs	r3, #64	; 0x40
 80091cc:	4313      	orrs	r3, r2
 80091ce:	b2db      	uxtb	r3, r3
 80091d0:	0019      	movs	r1, r3
 80091d2:	200d      	movs	r0, #13
 80091d4:	f7ff fd40 	bl	8008c58 <SX1276Write>
 80091d8:	4b6f      	ldr	r3, [pc, #444]	; (8009398 <SX1276OnDio0Irq+0x370>)
 80091da:	0018      	movs	r0, r3
 80091dc:	f7fc fd48 	bl	8005c70 <TimerStart>
 80091e0:	4b6e      	ldr	r3, [pc, #440]	; (800939c <SX1276OnDio0Irq+0x374>)
 80091e2:	681b      	ldr	r3, [r3, #0]
 80091e4:	2b00      	cmp	r3, #0
 80091e6:	d010      	beq.n	800920a <SX1276OnDio0Irq+0x1e2>
 80091e8:	4b6c      	ldr	r3, [pc, #432]	; (800939c <SX1276OnDio0Irq+0x374>)
 80091ea:	681b      	ldr	r3, [r3, #0]
 80091ec:	689b      	ldr	r3, [r3, #8]
 80091ee:	2b00      	cmp	r3, #0
 80091f0:	d00b      	beq.n	800920a <SX1276OnDio0Irq+0x1e2>
 80091f2:	4b6a      	ldr	r3, [pc, #424]	; (800939c <SX1276OnDio0Irq+0x374>)
 80091f4:	681b      	ldr	r3, [r3, #0]
 80091f6:	689c      	ldr	r4, [r3, #8]
 80091f8:	4b65      	ldr	r3, [pc, #404]	; (8009390 <SX1276OnDio0Irq+0x368>)
 80091fa:	8f59      	ldrh	r1, [r3, #58]	; 0x3a
 80091fc:	4b64      	ldr	r3, [pc, #400]	; (8009390 <SX1276OnDio0Irq+0x368>)
 80091fe:	2232      	movs	r2, #50	; 0x32
 8009200:	569b      	ldrsb	r3, [r3, r2]
 8009202:	b21a      	sxth	r2, r3
 8009204:	4867      	ldr	r0, [pc, #412]	; (80093a4 <SX1276OnDio0Irq+0x37c>)
 8009206:	2300      	movs	r3, #0
 8009208:	47a0      	blx	r4
 800920a:	4b61      	ldr	r3, [pc, #388]	; (8009390 <SX1276OnDio0Irq+0x368>)
 800920c:	2230      	movs	r2, #48	; 0x30
 800920e:	2100      	movs	r1, #0
 8009210:	5499      	strb	r1, [r3, r2]
 8009212:	4b5f      	ldr	r3, [pc, #380]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009214:	2231      	movs	r2, #49	; 0x31
 8009216:	2100      	movs	r1, #0
 8009218:	5499      	strb	r1, [r3, r2]
 800921a:	4b5d      	ldr	r3, [pc, #372]	; (8009390 <SX1276OnDio0Irq+0x368>)
 800921c:	2200      	movs	r2, #0
 800921e:	879a      	strh	r2, [r3, #60]	; 0x3c
 8009220:	4b5b      	ldr	r3, [pc, #364]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009222:	2200      	movs	r2, #0
 8009224:	875a      	strh	r2, [r3, #58]	; 0x3a
 8009226:	e119      	b.n	800945c <SX1276OnDio0Irq+0x434>
 8009228:	1dfb      	adds	r3, r7, #7
 800922a:	2200      	movs	r2, #0
 800922c:	701a      	strb	r2, [r3, #0]
 800922e:	2140      	movs	r1, #64	; 0x40
 8009230:	2012      	movs	r0, #18
 8009232:	f7ff fd11 	bl	8008c58 <SX1276Write>
 8009236:	2012      	movs	r0, #18
 8009238:	f7ff fd22 	bl	8008c80 <SX1276Read>
 800923c:	0003      	movs	r3, r0
 800923e:	001a      	movs	r2, r3
 8009240:	1cfb      	adds	r3, r7, #3
 8009242:	701a      	strb	r2, [r3, #0]
 8009244:	1cfb      	adds	r3, r7, #3
 8009246:	781b      	ldrb	r3, [r3, #0]
 8009248:	b2db      	uxtb	r3, r3
 800924a:	001a      	movs	r2, r3
 800924c:	2320      	movs	r3, #32
 800924e:	4013      	ands	r3, r2
 8009250:	2b20      	cmp	r3, #32
 8009252:	d122      	bne.n	800929a <SX1276OnDio0Irq+0x272>
 8009254:	2120      	movs	r1, #32
 8009256:	2012      	movs	r0, #18
 8009258:	f7ff fcfe 	bl	8008c58 <SX1276Write>
 800925c:	4b4c      	ldr	r3, [pc, #304]	; (8009390 <SX1276OnDio0Irq+0x368>)
 800925e:	2256      	movs	r2, #86	; 0x56
 8009260:	5c9b      	ldrb	r3, [r3, r2]
 8009262:	2201      	movs	r2, #1
 8009264:	4053      	eors	r3, r2
 8009266:	b2db      	uxtb	r3, r3
 8009268:	2b00      	cmp	r3, #0
 800926a:	d002      	beq.n	8009272 <SX1276OnDio0Irq+0x24a>
 800926c:	4b48      	ldr	r3, [pc, #288]	; (8009390 <SX1276OnDio0Irq+0x368>)
 800926e:	2200      	movs	r2, #0
 8009270:	711a      	strb	r2, [r3, #4]
 8009272:	4b48      	ldr	r3, [pc, #288]	; (8009394 <SX1276OnDio0Irq+0x36c>)
 8009274:	0018      	movs	r0, r3
 8009276:	f7fc fd99 	bl	8005dac <TimerStop>
 800927a:	4b48      	ldr	r3, [pc, #288]	; (800939c <SX1276OnDio0Irq+0x374>)
 800927c:	681b      	ldr	r3, [r3, #0]
 800927e:	2b00      	cmp	r3, #0
 8009280:	d100      	bne.n	8009284 <SX1276OnDio0Irq+0x25c>
 8009282:	e0e8      	b.n	8009456 <SX1276OnDio0Irq+0x42e>
 8009284:	4b45      	ldr	r3, [pc, #276]	; (800939c <SX1276OnDio0Irq+0x374>)
 8009286:	681b      	ldr	r3, [r3, #0]
 8009288:	691b      	ldr	r3, [r3, #16]
 800928a:	2b00      	cmp	r3, #0
 800928c:	d100      	bne.n	8009290 <SX1276OnDio0Irq+0x268>
 800928e:	e0e2      	b.n	8009456 <SX1276OnDio0Irq+0x42e>
 8009290:	4b42      	ldr	r3, [pc, #264]	; (800939c <SX1276OnDio0Irq+0x374>)
 8009292:	681b      	ldr	r3, [r3, #0]
 8009294:	691b      	ldr	r3, [r3, #16]
 8009296:	4798      	blx	r3
 8009298:	e0dd      	b.n	8009456 <SX1276OnDio0Irq+0x42e>
 800929a:	2019      	movs	r0, #25
 800929c:	f7ff fcf0 	bl	8008c80 <SX1276Read>
 80092a0:	0003      	movs	r3, r0
 80092a2:	b259      	sxtb	r1, r3
 80092a4:	4b3a      	ldr	r3, [pc, #232]	; (8009390 <SX1276OnDio0Irq+0x368>)
 80092a6:	2260      	movs	r2, #96	; 0x60
 80092a8:	5499      	strb	r1, [r3, r2]
 80092aa:	4b39      	ldr	r3, [pc, #228]	; (8009390 <SX1276OnDio0Irq+0x368>)
 80092ac:	2260      	movs	r2, #96	; 0x60
 80092ae:	569b      	ldrsb	r3, [r3, r2]
 80092b0:	2b00      	cmp	r3, #0
 80092b2:	da10      	bge.n	80092d6 <SX1276OnDio0Irq+0x2ae>
 80092b4:	4b36      	ldr	r3, [pc, #216]	; (8009390 <SX1276OnDio0Irq+0x368>)
 80092b6:	2260      	movs	r2, #96	; 0x60
 80092b8:	569b      	ldrsb	r3, [r3, r2]
 80092ba:	425b      	negs	r3, r3
 80092bc:	109b      	asrs	r3, r3, #2
 80092be:	b25a      	sxtb	r2, r3
 80092c0:	1dfb      	adds	r3, r7, #7
 80092c2:	213f      	movs	r1, #63	; 0x3f
 80092c4:	400a      	ands	r2, r1
 80092c6:	701a      	strb	r2, [r3, #0]
 80092c8:	1dfb      	adds	r3, r7, #7
 80092ca:	781b      	ldrb	r3, [r3, #0]
 80092cc:	425b      	negs	r3, r3
 80092ce:	b2da      	uxtb	r2, r3
 80092d0:	1dfb      	adds	r3, r7, #7
 80092d2:	701a      	strb	r2, [r3, #0]
 80092d4:	e008      	b.n	80092e8 <SX1276OnDio0Irq+0x2c0>
 80092d6:	4b2e      	ldr	r3, [pc, #184]	; (8009390 <SX1276OnDio0Irq+0x368>)
 80092d8:	2260      	movs	r2, #96	; 0x60
 80092da:	569b      	ldrsb	r3, [r3, r2]
 80092dc:	109b      	asrs	r3, r3, #2
 80092de:	b25a      	sxtb	r2, r3
 80092e0:	1dfb      	adds	r3, r7, #7
 80092e2:	213f      	movs	r1, #63	; 0x3f
 80092e4:	400a      	ands	r2, r1
 80092e6:	701a      	strb	r2, [r3, #0]
 80092e8:	201a      	movs	r0, #26
 80092ea:	f7ff fcc9 	bl	8008c80 <SX1276Read>
 80092ee:	0003      	movs	r3, r0
 80092f0:	001a      	movs	r2, r3
 80092f2:	1d3b      	adds	r3, r7, #4
 80092f4:	801a      	strh	r2, [r3, #0]
 80092f6:	1dfb      	adds	r3, r7, #7
 80092f8:	781b      	ldrb	r3, [r3, #0]
 80092fa:	2b7f      	cmp	r3, #127	; 0x7f
 80092fc:	d932      	bls.n	8009364 <SX1276OnDio0Irq+0x33c>
 80092fe:	4b24      	ldr	r3, [pc, #144]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009300:	689b      	ldr	r3, [r3, #8]
 8009302:	4a29      	ldr	r2, [pc, #164]	; (80093a8 <SX1276OnDio0Irq+0x380>)
 8009304:	4293      	cmp	r3, r2
 8009306:	d916      	bls.n	8009336 <SX1276OnDio0Irq+0x30e>
 8009308:	1d3b      	adds	r3, r7, #4
 800930a:	2200      	movs	r2, #0
 800930c:	5e9b      	ldrsh	r3, [r3, r2]
 800930e:	111b      	asrs	r3, r3, #4
 8009310:	b21b      	sxth	r3, r3
 8009312:	b29a      	uxth	r2, r3
 8009314:	1d3b      	adds	r3, r7, #4
 8009316:	881b      	ldrh	r3, [r3, #0]
 8009318:	18d3      	adds	r3, r2, r3
 800931a:	b29a      	uxth	r2, r3
 800931c:	1dfb      	adds	r3, r7, #7
 800931e:	781b      	ldrb	r3, [r3, #0]
 8009320:	b25b      	sxtb	r3, r3
 8009322:	b29b      	uxth	r3, r3
 8009324:	18d3      	adds	r3, r2, r3
 8009326:	b29b      	uxth	r3, r3
 8009328:	3b9d      	subs	r3, #157	; 0x9d
 800932a:	b29b      	uxth	r3, r3
 800932c:	b219      	sxth	r1, r3
 800932e:	4b18      	ldr	r3, [pc, #96]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009330:	2262      	movs	r2, #98	; 0x62
 8009332:	5299      	strh	r1, [r3, r2]
 8009334:	e04a      	b.n	80093cc <SX1276OnDio0Irq+0x3a4>
 8009336:	1d3b      	adds	r3, r7, #4
 8009338:	2200      	movs	r2, #0
 800933a:	5e9b      	ldrsh	r3, [r3, r2]
 800933c:	111b      	asrs	r3, r3, #4
 800933e:	b21b      	sxth	r3, r3
 8009340:	b29a      	uxth	r2, r3
 8009342:	1d3b      	adds	r3, r7, #4
 8009344:	881b      	ldrh	r3, [r3, #0]
 8009346:	18d3      	adds	r3, r2, r3
 8009348:	b29a      	uxth	r2, r3
 800934a:	1dfb      	adds	r3, r7, #7
 800934c:	781b      	ldrb	r3, [r3, #0]
 800934e:	b25b      	sxtb	r3, r3
 8009350:	b29b      	uxth	r3, r3
 8009352:	18d3      	adds	r3, r2, r3
 8009354:	b29b      	uxth	r3, r3
 8009356:	3ba4      	subs	r3, #164	; 0xa4
 8009358:	b29b      	uxth	r3, r3
 800935a:	b219      	sxth	r1, r3
 800935c:	4b0c      	ldr	r3, [pc, #48]	; (8009390 <SX1276OnDio0Irq+0x368>)
 800935e:	2262      	movs	r2, #98	; 0x62
 8009360:	5299      	strh	r1, [r3, r2]
 8009362:	e033      	b.n	80093cc <SX1276OnDio0Irq+0x3a4>
 8009364:	4b0a      	ldr	r3, [pc, #40]	; (8009390 <SX1276OnDio0Irq+0x368>)
 8009366:	689b      	ldr	r3, [r3, #8]
 8009368:	4a0f      	ldr	r2, [pc, #60]	; (80093a8 <SX1276OnDio0Irq+0x380>)
 800936a:	4293      	cmp	r3, r2
 800936c:	d91e      	bls.n	80093ac <SX1276OnDio0Irq+0x384>
 800936e:	1d3b      	adds	r3, r7, #4
 8009370:	2200      	movs	r2, #0
 8009372:	5e9b      	ldrsh	r3, [r3, r2]
 8009374:	111b      	asrs	r3, r3, #4
 8009376:	b21b      	sxth	r3, r3
 8009378:	b29a      	uxth	r2, r3
 800937a:	1d3b      	adds	r3, r7, #4
 800937c:	881b      	ldrh	r3, [r3, #0]
 800937e:	18d3      	adds	r3, r2, r3
 8009380:	b29b      	uxth	r3, r3
 8009382:	3b9d      	subs	r3, #157	; 0x9d
 8009384:	b29b      	uxth	r3, r3
 8009386:	b219      	sxth	r1, r3
 8009388:	4b01      	ldr	r3, [pc, #4]	; (8009390 <SX1276OnDio0Irq+0x368>)
 800938a:	2262      	movs	r2, #98	; 0x62
 800938c:	5299      	strh	r1, [r3, r2]
 800938e:	e01d      	b.n	80093cc <SX1276OnDio0Irq+0x3a4>
 8009390:	20000518 	andcs	r0, r0, r8, lsl r5
 8009394:	20000580 	andcs	r0, r0, r0, lsl #11
 8009398:	20000504 	andcs	r0, r0, r4, lsl #10
 800939c:	200003a4 	andcs	r0, r0, r4, lsr #7
 80093a0:	20000552 	andcs	r0, r0, r2, asr r5
 80093a4:	200003a8 	andcs	r0, r0, r8, lsr #7
 80093a8:	1f4add40 	svcne	0x004add40
 80093ac:	1d3b      	adds	r3, r7, #4
 80093ae:	2200      	movs	r2, #0
 80093b0:	5e9b      	ldrsh	r3, [r3, r2]
 80093b2:	111b      	asrs	r3, r3, #4
 80093b4:	b21b      	sxth	r3, r3
 80093b6:	b29a      	uxth	r2, r3
 80093b8:	1d3b      	adds	r3, r7, #4
 80093ba:	881b      	ldrh	r3, [r3, #0]
 80093bc:	18d3      	adds	r3, r2, r3
 80093be:	b29b      	uxth	r3, r3
 80093c0:	3ba4      	subs	r3, #164	; 0xa4
 80093c2:	b29b      	uxth	r3, r3
 80093c4:	b219      	sxth	r1, r3
 80093c6:	4b39      	ldr	r3, [pc, #228]	; (80094ac <SX1276OnDio0Irq+0x484>)
 80093c8:	2262      	movs	r2, #98	; 0x62
 80093ca:	5299      	strh	r1, [r3, r2]
 80093cc:	2013      	movs	r0, #19
 80093ce:	f7ff fc57 	bl	8008c80 <SX1276Read>
 80093d2:	0003      	movs	r3, r0
 80093d4:	0019      	movs	r1, r3
 80093d6:	4b35      	ldr	r3, [pc, #212]	; (80094ac <SX1276OnDio0Irq+0x484>)
 80093d8:	2264      	movs	r2, #100	; 0x64
 80093da:	5499      	strb	r1, [r3, r2]
 80093dc:	2010      	movs	r0, #16
 80093de:	f7ff fc4f 	bl	8008c80 <SX1276Read>
 80093e2:	0003      	movs	r3, r0
 80093e4:	0019      	movs	r1, r3
 80093e6:	200d      	movs	r0, #13
 80093e8:	f7ff fc36 	bl	8008c58 <SX1276Write>
 80093ec:	4b2f      	ldr	r3, [pc, #188]	; (80094ac <SX1276OnDio0Irq+0x484>)
 80093ee:	2264      	movs	r2, #100	; 0x64
 80093f0:	5c9a      	ldrb	r2, [r3, r2]
 80093f2:	4b2f      	ldr	r3, [pc, #188]	; (80094b0 <SX1276OnDio0Irq+0x488>)
 80093f4:	0011      	movs	r1, r2
 80093f6:	0018      	movs	r0, r3
 80093f8:	f7ff fcf5 	bl	8008de6 <SX1276ReadFifo>
 80093fc:	4b2b      	ldr	r3, [pc, #172]	; (80094ac <SX1276OnDio0Irq+0x484>)
 80093fe:	2256      	movs	r2, #86	; 0x56
 8009400:	5c9b      	ldrb	r3, [r3, r2]
 8009402:	2201      	movs	r2, #1
 8009404:	4053      	eors	r3, r2
 8009406:	b2db      	uxtb	r3, r3
 8009408:	2b00      	cmp	r3, #0
 800940a:	d002      	beq.n	8009412 <SX1276OnDio0Irq+0x3ea>
 800940c:	4b27      	ldr	r3, [pc, #156]	; (80094ac <SX1276OnDio0Irq+0x484>)
 800940e:	2200      	movs	r2, #0
 8009410:	711a      	strb	r2, [r3, #4]
 8009412:	4b28      	ldr	r3, [pc, #160]	; (80094b4 <SX1276OnDio0Irq+0x48c>)
 8009414:	0018      	movs	r0, r3
 8009416:	f7fc fcc9 	bl	8005dac <TimerStop>
 800941a:	4b27      	ldr	r3, [pc, #156]	; (80094b8 <SX1276OnDio0Irq+0x490>)
 800941c:	681b      	ldr	r3, [r3, #0]
 800941e:	2b00      	cmp	r3, #0
 8009420:	d01b      	beq.n	800945a <SX1276OnDio0Irq+0x432>
 8009422:	4b25      	ldr	r3, [pc, #148]	; (80094b8 <SX1276OnDio0Irq+0x490>)
 8009424:	681b      	ldr	r3, [r3, #0]
 8009426:	689b      	ldr	r3, [r3, #8]
 8009428:	2b00      	cmp	r3, #0
 800942a:	d016      	beq.n	800945a <SX1276OnDio0Irq+0x432>
 800942c:	4b22      	ldr	r3, [pc, #136]	; (80094b8 <SX1276OnDio0Irq+0x490>)
 800942e:	681b      	ldr	r3, [r3, #0]
 8009430:	689c      	ldr	r4, [r3, #8]
 8009432:	4b1e      	ldr	r3, [pc, #120]	; (80094ac <SX1276OnDio0Irq+0x484>)
 8009434:	2264      	movs	r2, #100	; 0x64
 8009436:	5c9b      	ldrb	r3, [r3, r2]
 8009438:	b299      	uxth	r1, r3
 800943a:	4b1c      	ldr	r3, [pc, #112]	; (80094ac <SX1276OnDio0Irq+0x484>)
 800943c:	2262      	movs	r2, #98	; 0x62
 800943e:	5e9d      	ldrsh	r5, [r3, r2]
 8009440:	4b1a      	ldr	r3, [pc, #104]	; (80094ac <SX1276OnDio0Irq+0x484>)
 8009442:	2260      	movs	r2, #96	; 0x60
 8009444:	569b      	ldrsb	r3, [r3, r2]
 8009446:	481a      	ldr	r0, [pc, #104]	; (80094b0 <SX1276OnDio0Irq+0x488>)
 8009448:	002a      	movs	r2, r5
 800944a:	47a0      	blx	r4
 800944c:	4b1b      	ldr	r3, [pc, #108]	; (80094bc <SX1276OnDio0Irq+0x494>)
 800944e:	0018      	movs	r0, r3
 8009450:	f7fd fd5c 	bl	8006f0c <vcom_Send>
 8009454:	e001      	b.n	800945a <SX1276OnDio0Irq+0x432>
 8009456:	46c0      	nop			; (mov r8, r8)
 8009458:	e023      	b.n	80094a2 <SX1276OnDio0Irq+0x47a>
 800945a:	46c0      	nop			; (mov r8, r8)
 800945c:	e021      	b.n	80094a2 <SX1276OnDio0Irq+0x47a>
 800945e:	4b18      	ldr	r3, [pc, #96]	; (80094c0 <SX1276OnDio0Irq+0x498>)
 8009460:	0018      	movs	r0, r3
 8009462:	f7fc fca3 	bl	8005dac <TimerStop>
 8009466:	4b11      	ldr	r3, [pc, #68]	; (80094ac <SX1276OnDio0Irq+0x484>)
 8009468:	795b      	ldrb	r3, [r3, #5]
 800946a:	2b01      	cmp	r3, #1
 800946c:	d103      	bne.n	8009476 <SX1276OnDio0Irq+0x44e>
 800946e:	2108      	movs	r1, #8
 8009470:	2012      	movs	r0, #18
 8009472:	f7ff fbf1 	bl	8008c58 <SX1276Write>
 8009476:	4b0d      	ldr	r3, [pc, #52]	; (80094ac <SX1276OnDio0Irq+0x484>)
 8009478:	2200      	movs	r2, #0
 800947a:	711a      	strb	r2, [r3, #4]
 800947c:	4b0e      	ldr	r3, [pc, #56]	; (80094b8 <SX1276OnDio0Irq+0x490>)
 800947e:	681b      	ldr	r3, [r3, #0]
 8009480:	2b00      	cmp	r3, #0
 8009482:	d00c      	beq.n	800949e <SX1276OnDio0Irq+0x476>
 8009484:	4b0c      	ldr	r3, [pc, #48]	; (80094b8 <SX1276OnDio0Irq+0x490>)
 8009486:	681b      	ldr	r3, [r3, #0]
 8009488:	681b      	ldr	r3, [r3, #0]
 800948a:	2b00      	cmp	r3, #0
 800948c:	d007      	beq.n	800949e <SX1276OnDio0Irq+0x476>
 800948e:	4b0a      	ldr	r3, [pc, #40]	; (80094b8 <SX1276OnDio0Irq+0x490>)
 8009490:	681b      	ldr	r3, [r3, #0]
 8009492:	681b      	ldr	r3, [r3, #0]
 8009494:	4798      	blx	r3
 8009496:	4b0b      	ldr	r3, [pc, #44]	; (80094c4 <SX1276OnDio0Irq+0x49c>)
 8009498:	0018      	movs	r0, r3
 800949a:	f7fd fd37 	bl	8006f0c <vcom_Send>
 800949e:	46c0      	nop			; (mov r8, r8)
 80094a0:	46c0      	nop			; (mov r8, r8)
 80094a2:	46c0      	nop			; (mov r8, r8)
 80094a4:	46bd      	mov	sp, r7
 80094a6:	b002      	add	sp, #8
 80094a8:	bdb0      	pop	{r4, r5, r7, pc}
 80094aa:	46c0      	nop			; (mov r8, r8)
 80094ac:	20000518 	andcs	r0, r0, r8, lsl r5
 80094b0:	200003a8 	andcs	r0, r0, r8, lsr #7
 80094b4:	20000580 	andcs	r0, r0, r0, lsl #11
 80094b8:	200003a4 	andcs	r0, r0, r4, lsr #7
 80094bc:	0800af48 	stmdaeq	r0, {r3, r6, r8, r9, sl, fp, sp, pc}
 80094c0:	200004f0 	strdcs	r0, [r0], -r0	; <UNPREDICTABLE>
 80094c4:	0800af54 	stmdaeq	r0, {r2, r4, r6, r8, r9, sl, fp, sp, pc}

080094c8 <SX1276OnDio1Irq>:
 80094c8:	b580      	push	{r7, lr}
 80094ca:	af00      	add	r7, sp, #0
 80094cc:	4b60      	ldr	r3, [pc, #384]	; (8009650 <SX1276OnDio1Irq+0x188>)
 80094ce:	791b      	ldrb	r3, [r3, #4]
 80094d0:	2b01      	cmp	r3, #1
 80094d2:	d003      	beq.n	80094dc <SX1276OnDio1Irq+0x14>
 80094d4:	2b02      	cmp	r3, #2
 80094d6:	d100      	bne.n	80094da <SX1276OnDio1Irq+0x12>
 80094d8:	e078      	b.n	80095cc <SX1276OnDio1Irq+0x104>
 80094da:	e0b6      	b.n	800964a <SX1276OnDio1Irq+0x182>
 80094dc:	4b5c      	ldr	r3, [pc, #368]	; (8009650 <SX1276OnDio1Irq+0x188>)
 80094de:	795b      	ldrb	r3, [r3, #5]
 80094e0:	2b00      	cmp	r3, #0
 80094e2:	d002      	beq.n	80094ea <SX1276OnDio1Irq+0x22>
 80094e4:	2b01      	cmp	r3, #1
 80094e6:	d053      	beq.n	8009590 <SX1276OnDio1Irq+0xc8>
 80094e8:	e06f      	b.n	80095ca <SX1276OnDio1Irq+0x102>
 80094ea:	4b59      	ldr	r3, [pc, #356]	; (8009650 <SX1276OnDio1Irq+0x188>)
 80094ec:	8f5b      	ldrh	r3, [r3, #58]	; 0x3a
 80094ee:	2b00      	cmp	r3, #0
 80094f0:	d118      	bne.n	8009524 <SX1276OnDio1Irq+0x5c>
 80094f2:	4b57      	ldr	r3, [pc, #348]	; (8009650 <SX1276OnDio1Irq+0x188>)
 80094f4:	8f9b      	ldrh	r3, [r3, #60]	; 0x3c
 80094f6:	2b00      	cmp	r3, #0
 80094f8:	d114      	bne.n	8009524 <SX1276OnDio1Irq+0x5c>
 80094fa:	4b55      	ldr	r3, [pc, #340]	; (8009650 <SX1276OnDio1Irq+0x188>)
 80094fc:	2222      	movs	r2, #34	; 0x22
 80094fe:	5c9b      	ldrb	r3, [r3, r2]
 8009500:	2201      	movs	r2, #1
 8009502:	4053      	eors	r3, r2
 8009504:	b2db      	uxtb	r3, r3
 8009506:	2b00      	cmp	r3, #0
 8009508:	d005      	beq.n	8009516 <SX1276OnDio1Irq+0x4e>
 800950a:	4b52      	ldr	r3, [pc, #328]	; (8009654 <SX1276OnDio1Irq+0x18c>)
 800950c:	2101      	movs	r1, #1
 800950e:	0018      	movs	r0, r3
 8009510:	f7ff fc69 	bl	8008de6 <SX1276ReadFifo>
 8009514:	e006      	b.n	8009524 <SX1276OnDio1Irq+0x5c>
 8009516:	2032      	movs	r0, #50	; 0x32
 8009518:	f7ff fbb2 	bl	8008c80 <SX1276Read>
 800951c:	0003      	movs	r3, r0
 800951e:	b29a      	uxth	r2, r3
 8009520:	4b4b      	ldr	r3, [pc, #300]	; (8009650 <SX1276OnDio1Irq+0x188>)
 8009522:	875a      	strh	r2, [r3, #58]	; 0x3a
 8009524:	4b4a      	ldr	r3, [pc, #296]	; (8009650 <SX1276OnDio1Irq+0x188>)
 8009526:	8f5b      	ldrh	r3, [r3, #58]	; 0x3a
 8009528:	001a      	movs	r2, r3
 800952a:	4b49      	ldr	r3, [pc, #292]	; (8009650 <SX1276OnDio1Irq+0x188>)
 800952c:	8f9b      	ldrh	r3, [r3, #60]	; 0x3c
 800952e:	1ad3      	subs	r3, r2, r3
 8009530:	4a47      	ldr	r2, [pc, #284]	; (8009650 <SX1276OnDio1Irq+0x188>)
 8009532:	213e      	movs	r1, #62	; 0x3e
 8009534:	5c52      	ldrb	r2, [r2, r1]
 8009536:	4293      	cmp	r3, r2
 8009538:	dd15      	ble.n	8009566 <SX1276OnDio1Irq+0x9e>
 800953a:	4b45      	ldr	r3, [pc, #276]	; (8009650 <SX1276OnDio1Irq+0x188>)
 800953c:	8f9b      	ldrh	r3, [r3, #60]	; 0x3c
 800953e:	001a      	movs	r2, r3
 8009540:	4b45      	ldr	r3, [pc, #276]	; (8009658 <SX1276OnDio1Irq+0x190>)
 8009542:	18d0      	adds	r0, r2, r3
 8009544:	4b42      	ldr	r3, [pc, #264]	; (8009650 <SX1276OnDio1Irq+0x188>)
 8009546:	223e      	movs	r2, #62	; 0x3e
 8009548:	5c9b      	ldrb	r3, [r3, r2]
 800954a:	0019      	movs	r1, r3
 800954c:	f7ff fc4b 	bl	8008de6 <SX1276ReadFifo>
 8009550:	4b3f      	ldr	r3, [pc, #252]	; (8009650 <SX1276OnDio1Irq+0x188>)
 8009552:	8f9a      	ldrh	r2, [r3, #60]	; 0x3c
 8009554:	4b3e      	ldr	r3, [pc, #248]	; (8009650 <SX1276OnDio1Irq+0x188>)
 8009556:	213e      	movs	r1, #62	; 0x3e
 8009558:	5c5b      	ldrb	r3, [r3, r1]
 800955a:	b29b      	uxth	r3, r3
 800955c:	18d3      	adds	r3, r2, r3
 800955e:	b29a      	uxth	r2, r3
 8009560:	4b3b      	ldr	r3, [pc, #236]	; (8009650 <SX1276OnDio1Irq+0x188>)
 8009562:	879a      	strh	r2, [r3, #60]	; 0x3c
 8009564:	e031      	b.n	80095ca <SX1276OnDio1Irq+0x102>
 8009566:	4b3a      	ldr	r3, [pc, #232]	; (8009650 <SX1276OnDio1Irq+0x188>)
 8009568:	8f9b      	ldrh	r3, [r3, #60]	; 0x3c
 800956a:	001a      	movs	r2, r3
 800956c:	4b3a      	ldr	r3, [pc, #232]	; (8009658 <SX1276OnDio1Irq+0x190>)
 800956e:	18d0      	adds	r0, r2, r3
 8009570:	4b37      	ldr	r3, [pc, #220]	; (8009650 <SX1276OnDio1Irq+0x188>)
 8009572:	8f5b      	ldrh	r3, [r3, #58]	; 0x3a
 8009574:	b2da      	uxtb	r2, r3
 8009576:	4b36      	ldr	r3, [pc, #216]	; (8009650 <SX1276OnDio1Irq+0x188>)
 8009578:	8f9b      	ldrh	r3, [r3, #60]	; 0x3c
 800957a:	b2db      	uxtb	r3, r3
 800957c:	1ad3      	subs	r3, r2, r3
 800957e:	b2db      	uxtb	r3, r3
 8009580:	0019      	movs	r1, r3
 8009582:	f7ff fc30 	bl	8008de6 <SX1276ReadFifo>
 8009586:	4b32      	ldr	r3, [pc, #200]	; (8009650 <SX1276OnDio1Irq+0x188>)
 8009588:	8f5a      	ldrh	r2, [r3, #58]	; 0x3a
 800958a:	4b31      	ldr	r3, [pc, #196]	; (8009650 <SX1276OnDio1Irq+0x188>)
 800958c:	879a      	strh	r2, [r3, #60]	; 0x3c
 800958e:	e01c      	b.n	80095ca <SX1276OnDio1Irq+0x102>
 8009590:	4b32      	ldr	r3, [pc, #200]	; (800965c <SX1276OnDio1Irq+0x194>)
 8009592:	0018      	movs	r0, r3
 8009594:	f7fc fc0a 	bl	8005dac <TimerStop>
 8009598:	2180      	movs	r1, #128	; 0x80
 800959a:	2012      	movs	r0, #18
 800959c:	f7ff fb5c 	bl	8008c58 <SX1276Write>
 80095a0:	4b2b      	ldr	r3, [pc, #172]	; (8009650 <SX1276OnDio1Irq+0x188>)
 80095a2:	2200      	movs	r2, #0
 80095a4:	711a      	strb	r2, [r3, #4]
 80095a6:	4b2e      	ldr	r3, [pc, #184]	; (8009660 <SX1276OnDio1Irq+0x198>)
 80095a8:	681b      	ldr	r3, [r3, #0]
 80095aa:	2b00      	cmp	r3, #0
 80095ac:	d00c      	beq.n	80095c8 <SX1276OnDio1Irq+0x100>
 80095ae:	4b2c      	ldr	r3, [pc, #176]	; (8009660 <SX1276OnDio1Irq+0x198>)
 80095b0:	681b      	ldr	r3, [r3, #0]
 80095b2:	68db      	ldr	r3, [r3, #12]
 80095b4:	2b00      	cmp	r3, #0
 80095b6:	d007      	beq.n	80095c8 <SX1276OnDio1Irq+0x100>
 80095b8:	4b29      	ldr	r3, [pc, #164]	; (8009660 <SX1276OnDio1Irq+0x198>)
 80095ba:	681b      	ldr	r3, [r3, #0]
 80095bc:	68db      	ldr	r3, [r3, #12]
 80095be:	4798      	blx	r3
 80095c0:	4b28      	ldr	r3, [pc, #160]	; (8009664 <SX1276OnDio1Irq+0x19c>)
 80095c2:	0018      	movs	r0, r3
 80095c4:	f7fd fca2 	bl	8006f0c <vcom_Send>
 80095c8:	46c0      	nop			; (mov r8, r8)
 80095ca:	e03e      	b.n	800964a <SX1276OnDio1Irq+0x182>
 80095cc:	4b20      	ldr	r3, [pc, #128]	; (8009650 <SX1276OnDio1Irq+0x188>)
 80095ce:	795b      	ldrb	r3, [r3, #5]
 80095d0:	2b00      	cmp	r3, #0
 80095d2:	d002      	beq.n	80095da <SX1276OnDio1Irq+0x112>
 80095d4:	2b01      	cmp	r3, #1
 80095d6:	d036      	beq.n	8009646 <SX1276OnDio1Irq+0x17e>
 80095d8:	e036      	b.n	8009648 <SX1276OnDio1Irq+0x180>
 80095da:	4b1d      	ldr	r3, [pc, #116]	; (8009650 <SX1276OnDio1Irq+0x188>)
 80095dc:	8f5b      	ldrh	r3, [r3, #58]	; 0x3a
 80095de:	001a      	movs	r2, r3
 80095e0:	4b1b      	ldr	r3, [pc, #108]	; (8009650 <SX1276OnDio1Irq+0x188>)
 80095e2:	8f9b      	ldrh	r3, [r3, #60]	; 0x3c
 80095e4:	1ad3      	subs	r3, r2, r3
 80095e6:	4a1a      	ldr	r2, [pc, #104]	; (8009650 <SX1276OnDio1Irq+0x188>)
 80095e8:	213f      	movs	r1, #63	; 0x3f
 80095ea:	5c52      	ldrb	r2, [r2, r1]
 80095ec:	4293      	cmp	r3, r2
 80095ee:	dd15      	ble.n	800961c <SX1276OnDio1Irq+0x154>
 80095f0:	4b17      	ldr	r3, [pc, #92]	; (8009650 <SX1276OnDio1Irq+0x188>)
 80095f2:	8f9b      	ldrh	r3, [r3, #60]	; 0x3c
 80095f4:	001a      	movs	r2, r3
 80095f6:	4b18      	ldr	r3, [pc, #96]	; (8009658 <SX1276OnDio1Irq+0x190>)
 80095f8:	18d0      	adds	r0, r2, r3
 80095fa:	4b15      	ldr	r3, [pc, #84]	; (8009650 <SX1276OnDio1Irq+0x188>)
 80095fc:	223f      	movs	r2, #63	; 0x3f
 80095fe:	5c9b      	ldrb	r3, [r3, r2]
 8009600:	0019      	movs	r1, r3
 8009602:	f7ff fbde 	bl	8008dc2 <SX1276WriteFifo>
 8009606:	4b12      	ldr	r3, [pc, #72]	; (8009650 <SX1276OnDio1Irq+0x188>)
 8009608:	8f9a      	ldrh	r2, [r3, #60]	; 0x3c
 800960a:	4b11      	ldr	r3, [pc, #68]	; (8009650 <SX1276OnDio1Irq+0x188>)
 800960c:	213f      	movs	r1, #63	; 0x3f
 800960e:	5c5b      	ldrb	r3, [r3, r1]
 8009610:	b29b      	uxth	r3, r3
 8009612:	18d3      	adds	r3, r2, r3
 8009614:	b29a      	uxth	r2, r3
 8009616:	4b0e      	ldr	r3, [pc, #56]	; (8009650 <SX1276OnDio1Irq+0x188>)
 8009618:	879a      	strh	r2, [r3, #60]	; 0x3c
 800961a:	e015      	b.n	8009648 <SX1276OnDio1Irq+0x180>
 800961c:	4b0c      	ldr	r3, [pc, #48]	; (8009650 <SX1276OnDio1Irq+0x188>)
 800961e:	8f9b      	ldrh	r3, [r3, #60]	; 0x3c
 8009620:	001a      	movs	r2, r3
 8009622:	4b0d      	ldr	r3, [pc, #52]	; (8009658 <SX1276OnDio1Irq+0x190>)
 8009624:	18d0      	adds	r0, r2, r3
 8009626:	4b0a      	ldr	r3, [pc, #40]	; (8009650 <SX1276OnDio1Irq+0x188>)
 8009628:	8f5b      	ldrh	r3, [r3, #58]	; 0x3a
 800962a:	b2da      	uxtb	r2, r3
 800962c:	4b08      	ldr	r3, [pc, #32]	; (8009650 <SX1276OnDio1Irq+0x188>)
 800962e:	8f9b      	ldrh	r3, [r3, #60]	; 0x3c
 8009630:	b2db      	uxtb	r3, r3
 8009632:	1ad3      	subs	r3, r2, r3
 8009634:	b2db      	uxtb	r3, r3
 8009636:	0019      	movs	r1, r3
 8009638:	f7ff fbc3 	bl	8008dc2 <SX1276WriteFifo>
 800963c:	4b04      	ldr	r3, [pc, #16]	; (8009650 <SX1276OnDio1Irq+0x188>)
 800963e:	8f5a      	ldrh	r2, [r3, #58]	; 0x3a
 8009640:	4b03      	ldr	r3, [pc, #12]	; (8009650 <SX1276OnDio1Irq+0x188>)
 8009642:	879a      	strh	r2, [r3, #60]	; 0x3c
 8009644:	e000      	b.n	8009648 <SX1276OnDio1Irq+0x180>
 8009646:	46c0      	nop			; (mov r8, r8)
 8009648:	46c0      	nop			; (mov r8, r8)
 800964a:	46c0      	nop			; (mov r8, r8)
 800964c:	46bd      	mov	sp, r7
 800964e:	bd80      	pop	{r7, pc}
 8009650:	20000518 	andcs	r0, r0, r8, lsl r5
 8009654:	20000552 	andcs	r0, r0, r2, asr r5
 8009658:	200003a8 	andcs	r0, r0, r8, lsr #7
 800965c:	20000580 	andcs	r0, r0, r0, lsl #11
 8009660:	200003a4 	andcs	r0, r0, r4, lsr #7
 8009664:	0800af60 	stmdaeq	r0, {r5, r6, r8, r9, sl, fp, sp, pc}

08009668 <SX1276OnDio2Irq>:
 8009668:	b590      	push	{r4, r7, lr}
 800966a:	b085      	sub	sp, #20
 800966c:	af00      	add	r7, sp, #0
 800966e:	2300      	movs	r3, #0
 8009670:	60fb      	str	r3, [r7, #12]
 8009672:	4b58      	ldr	r3, [pc, #352]	; (80097d4 <SX1276OnDio2Irq+0x16c>)
 8009674:	791b      	ldrb	r3, [r3, #4]
 8009676:	2b01      	cmp	r3, #1
 8009678:	d003      	beq.n	8009682 <SX1276OnDio2Irq+0x1a>
 800967a:	2b02      	cmp	r3, #2
 800967c:	d100      	bne.n	8009680 <SX1276OnDio2Irq+0x18>
 800967e:	e079      	b.n	8009774 <SX1276OnDio2Irq+0x10c>
 8009680:	e0a3      	b.n	80097ca <SX1276OnDio2Irq+0x162>
 8009682:	4b54      	ldr	r3, [pc, #336]	; (80097d4 <SX1276OnDio2Irq+0x16c>)
 8009684:	795b      	ldrb	r3, [r3, #5]
 8009686:	2b00      	cmp	r3, #0
 8009688:	d002      	beq.n	8009690 <SX1276OnDio2Irq+0x28>
 800968a:	2b01      	cmp	r3, #1
 800968c:	d04e      	beq.n	800972c <SX1276OnDio2Irq+0xc4>
 800968e:	e070      	b.n	8009772 <SX1276OnDio2Irq+0x10a>
 8009690:	4b50      	ldr	r3, [pc, #320]	; (80097d4 <SX1276OnDio2Irq+0x16c>)
 8009692:	2230      	movs	r2, #48	; 0x30
 8009694:	2101      	movs	r1, #1
 8009696:	5499      	strb	r1, [r3, r2]
 8009698:	4b4e      	ldr	r3, [pc, #312]	; (80097d4 <SX1276OnDio2Irq+0x16c>)
 800969a:	2230      	movs	r2, #48	; 0x30
 800969c:	5c9b      	ldrb	r3, [r3, r2]
 800969e:	2b01      	cmp	r3, #1
 80096a0:	d164      	bne.n	800976c <SX1276OnDio2Irq+0x104>
 80096a2:	4b4c      	ldr	r3, [pc, #304]	; (80097d4 <SX1276OnDio2Irq+0x16c>)
 80096a4:	2231      	movs	r2, #49	; 0x31
 80096a6:	5c9b      	ldrb	r3, [r3, r2]
 80096a8:	2b00      	cmp	r3, #0
 80096aa:	d15f      	bne.n	800976c <SX1276OnDio2Irq+0x104>
 80096ac:	4b4a      	ldr	r3, [pc, #296]	; (80097d8 <SX1276OnDio2Irq+0x170>)
 80096ae:	0018      	movs	r0, r3
 80096b0:	f7fc fb7c 	bl	8005dac <TimerStop>
 80096b4:	4b47      	ldr	r3, [pc, #284]	; (80097d4 <SX1276OnDio2Irq+0x16c>)
 80096b6:	2231      	movs	r2, #49	; 0x31
 80096b8:	2101      	movs	r1, #1
 80096ba:	5499      	strb	r1, [r3, r2]
 80096bc:	2011      	movs	r0, #17
 80096be:	f7ff fadf 	bl	8008c80 <SX1276Read>
 80096c2:	0003      	movs	r3, r0
 80096c4:	085b      	lsrs	r3, r3, #1
 80096c6:	b2db      	uxtb	r3, r3
 80096c8:	425b      	negs	r3, r3
 80096ca:	b2db      	uxtb	r3, r3
 80096cc:	b259      	sxtb	r1, r3
 80096ce:	4b41      	ldr	r3, [pc, #260]	; (80097d4 <SX1276OnDio2Irq+0x16c>)
 80096d0:	2232      	movs	r2, #50	; 0x32
 80096d2:	5499      	strb	r1, [r3, r2]
 80096d4:	201b      	movs	r0, #27
 80096d6:	f7ff fad3 	bl	8008c80 <SX1276Read>
 80096da:	0003      	movs	r3, r0
 80096dc:	021c      	lsls	r4, r3, #8
 80096de:	201c      	movs	r0, #28
 80096e0:	f7ff face 	bl	8008c80 <SX1276Read>
 80096e4:	0003      	movs	r3, r0
 80096e6:	4323      	orrs	r3, r4
 80096e8:	60fb      	str	r3, [r7, #12]
 80096ea:	68fb      	ldr	r3, [r7, #12]
 80096ec:	0a1b      	lsrs	r3, r3, #8
 80096ee:	60bb      	str	r3, [r7, #8]
 80096f0:	68bb      	ldr	r3, [r7, #8]
 80096f2:	021b      	lsls	r3, r3, #8
 80096f4:	68fa      	ldr	r2, [r7, #12]
 80096f6:	1ad3      	subs	r3, r2, r3
 80096f8:	607b      	str	r3, [r7, #4]
 80096fa:	68bb      	ldr	r3, [r7, #8]
 80096fc:	4a37      	ldr	r2, [pc, #220]	; (80097dc <SX1276OnDio2Irq+0x174>)
 80096fe:	435a      	muls	r2, r3
 8009700:	687b      	ldr	r3, [r7, #4]
 8009702:	4936      	ldr	r1, [pc, #216]	; (80097dc <SX1276OnDio2Irq+0x174>)
 8009704:	434b      	muls	r3, r1
 8009706:	3380      	adds	r3, #128	; 0x80
 8009708:	0a1b      	lsrs	r3, r3, #8
 800970a:	18d3      	adds	r3, r2, r3
 800970c:	001a      	movs	r2, r3
 800970e:	4b31      	ldr	r3, [pc, #196]	; (80097d4 <SX1276OnDio2Irq+0x16c>)
 8009710:	635a      	str	r2, [r3, #52]	; 0x34
 8009712:	200c      	movs	r0, #12
 8009714:	f7ff fab4 	bl	8008c80 <SX1276Read>
 8009718:	0003      	movs	r3, r0
 800971a:	095b      	lsrs	r3, r3, #5
 800971c:	b2db      	uxtb	r3, r3
 800971e:	2207      	movs	r2, #7
 8009720:	4013      	ands	r3, r2
 8009722:	b2d9      	uxtb	r1, r3
 8009724:	4b2b      	ldr	r3, [pc, #172]	; (80097d4 <SX1276OnDio2Irq+0x16c>)
 8009726:	2238      	movs	r2, #56	; 0x38
 8009728:	5499      	strb	r1, [r3, r2]
 800972a:	e01f      	b.n	800976c <SX1276OnDio2Irq+0x104>
 800972c:	4b29      	ldr	r3, [pc, #164]	; (80097d4 <SX1276OnDio2Irq+0x16c>)
 800972e:	2253      	movs	r2, #83	; 0x53
 8009730:	5c9b      	ldrb	r3, [r3, r2]
 8009732:	2b00      	cmp	r3, #0
 8009734:	d01c      	beq.n	8009770 <SX1276OnDio2Irq+0x108>
 8009736:	2102      	movs	r1, #2
 8009738:	2012      	movs	r0, #18
 800973a:	f7ff fa8d 	bl	8008c58 <SX1276Write>
 800973e:	4b28      	ldr	r3, [pc, #160]	; (80097e0 <SX1276OnDio2Irq+0x178>)
 8009740:	681b      	ldr	r3, [r3, #0]
 8009742:	2b00      	cmp	r3, #0
 8009744:	d014      	beq.n	8009770 <SX1276OnDio2Irq+0x108>
 8009746:	4b26      	ldr	r3, [pc, #152]	; (80097e0 <SX1276OnDio2Irq+0x178>)
 8009748:	681b      	ldr	r3, [r3, #0]
 800974a:	695b      	ldr	r3, [r3, #20]
 800974c:	2b00      	cmp	r3, #0
 800974e:	d00f      	beq.n	8009770 <SX1276OnDio2Irq+0x108>
 8009750:	4b23      	ldr	r3, [pc, #140]	; (80097e0 <SX1276OnDio2Irq+0x178>)
 8009752:	681b      	ldr	r3, [r3, #0]
 8009754:	695c      	ldr	r4, [r3, #20]
 8009756:	201c      	movs	r0, #28
 8009758:	f7ff fa92 	bl	8008c80 <SX1276Read>
 800975c:	0003      	movs	r3, r0
 800975e:	001a      	movs	r2, r3
 8009760:	233f      	movs	r3, #63	; 0x3f
 8009762:	4013      	ands	r3, r2
 8009764:	b2db      	uxtb	r3, r3
 8009766:	0018      	movs	r0, r3
 8009768:	47a0      	blx	r4
 800976a:	e001      	b.n	8009770 <SX1276OnDio2Irq+0x108>
 800976c:	46c0      	nop			; (mov r8, r8)
 800976e:	e02c      	b.n	80097ca <SX1276OnDio2Irq+0x162>
 8009770:	46c0      	nop			; (mov r8, r8)
 8009772:	e02a      	b.n	80097ca <SX1276OnDio2Irq+0x162>
 8009774:	4b17      	ldr	r3, [pc, #92]	; (80097d4 <SX1276OnDio2Irq+0x16c>)
 8009776:	795b      	ldrb	r3, [r3, #5]
 8009778:	2b00      	cmp	r3, #0
 800977a:	d022      	beq.n	80097c2 <SX1276OnDio2Irq+0x15a>
 800977c:	2b01      	cmp	r3, #1
 800977e:	d000      	beq.n	8009782 <SX1276OnDio2Irq+0x11a>
 8009780:	e022      	b.n	80097c8 <SX1276OnDio2Irq+0x160>
 8009782:	4b14      	ldr	r3, [pc, #80]	; (80097d4 <SX1276OnDio2Irq+0x16c>)
 8009784:	2253      	movs	r2, #83	; 0x53
 8009786:	5c9b      	ldrb	r3, [r3, r2]
 8009788:	2b00      	cmp	r3, #0
 800978a:	d01c      	beq.n	80097c6 <SX1276OnDio2Irq+0x15e>
 800978c:	2102      	movs	r1, #2
 800978e:	2012      	movs	r0, #18
 8009790:	f7ff fa62 	bl	8008c58 <SX1276Write>
 8009794:	4b12      	ldr	r3, [pc, #72]	; (80097e0 <SX1276OnDio2Irq+0x178>)
 8009796:	681b      	ldr	r3, [r3, #0]
 8009798:	2b00      	cmp	r3, #0
 800979a:	d014      	beq.n	80097c6 <SX1276OnDio2Irq+0x15e>
 800979c:	4b10      	ldr	r3, [pc, #64]	; (80097e0 <SX1276OnDio2Irq+0x178>)
 800979e:	681b      	ldr	r3, [r3, #0]
 80097a0:	695b      	ldr	r3, [r3, #20]
 80097a2:	2b00      	cmp	r3, #0
 80097a4:	d00f      	beq.n	80097c6 <SX1276OnDio2Irq+0x15e>
 80097a6:	4b0e      	ldr	r3, [pc, #56]	; (80097e0 <SX1276OnDio2Irq+0x178>)
 80097a8:	681b      	ldr	r3, [r3, #0]
 80097aa:	695c      	ldr	r4, [r3, #20]
 80097ac:	201c      	movs	r0, #28
 80097ae:	f7ff fa67 	bl	8008c80 <SX1276Read>
 80097b2:	0003      	movs	r3, r0
 80097b4:	001a      	movs	r2, r3
 80097b6:	233f      	movs	r3, #63	; 0x3f
 80097b8:	4013      	ands	r3, r2
 80097ba:	b2db      	uxtb	r3, r3
 80097bc:	0018      	movs	r0, r3
 80097be:	47a0      	blx	r4
 80097c0:	e001      	b.n	80097c6 <SX1276OnDio2Irq+0x15e>
 80097c2:	46c0      	nop			; (mov r8, r8)
 80097c4:	e000      	b.n	80097c8 <SX1276OnDio2Irq+0x160>
 80097c6:	46c0      	nop			; (mov r8, r8)
 80097c8:	46c0      	nop			; (mov r8, r8)
 80097ca:	46c0      	nop			; (mov r8, r8)
 80097cc:	46bd      	mov	sp, r7
 80097ce:	b005      	add	sp, #20
 80097d0:	bd90      	pop	{r4, r7, pc}
 80097d2:	46c0      	nop			; (mov r8, r8)
 80097d4:	20000518 	andcs	r0, r0, r8, lsl r5
 80097d8:	20000504 	andcs	r0, r0, r4, lsl #10
 80097dc:	00003d09 	andeq	r3, r0, r9, lsl #26
 80097e0:	200003a4 	andcs	r0, r0, r4, lsr #7

080097e4 <SX1276OnDio3Irq>:
 80097e4:	b580      	push	{r7, lr}
 80097e6:	af00      	add	r7, sp, #0
 80097e8:	4b1d      	ldr	r3, [pc, #116]	; (8009860 <SX1276OnDio3Irq+0x7c>)
 80097ea:	795b      	ldrb	r3, [r3, #5]
 80097ec:	2b00      	cmp	r3, #0
 80097ee:	d031      	beq.n	8009854 <SX1276OnDio3Irq+0x70>
 80097f0:	2b01      	cmp	r3, #1
 80097f2:	d000      	beq.n	80097f6 <SX1276OnDio3Irq+0x12>
 80097f4:	e031      	b.n	800985a <SX1276OnDio3Irq+0x76>
 80097f6:	2012      	movs	r0, #18
 80097f8:	f7ff fa42 	bl	8008c80 <SX1276Read>
 80097fc:	0003      	movs	r3, r0
 80097fe:	001a      	movs	r2, r3
 8009800:	2301      	movs	r3, #1
 8009802:	4013      	ands	r3, r2
 8009804:	2b01      	cmp	r3, #1
 8009806:	d112      	bne.n	800982e <SX1276OnDio3Irq+0x4a>
 8009808:	2105      	movs	r1, #5
 800980a:	2012      	movs	r0, #18
 800980c:	f7ff fa24 	bl	8008c58 <SX1276Write>
 8009810:	4b14      	ldr	r3, [pc, #80]	; (8009864 <SX1276OnDio3Irq+0x80>)
 8009812:	681b      	ldr	r3, [r3, #0]
 8009814:	2b00      	cmp	r3, #0
 8009816:	d01f      	beq.n	8009858 <SX1276OnDio3Irq+0x74>
 8009818:	4b12      	ldr	r3, [pc, #72]	; (8009864 <SX1276OnDio3Irq+0x80>)
 800981a:	681b      	ldr	r3, [r3, #0]
 800981c:	699b      	ldr	r3, [r3, #24]
 800981e:	2b00      	cmp	r3, #0
 8009820:	d01a      	beq.n	8009858 <SX1276OnDio3Irq+0x74>
 8009822:	4b10      	ldr	r3, [pc, #64]	; (8009864 <SX1276OnDio3Irq+0x80>)
 8009824:	681b      	ldr	r3, [r3, #0]
 8009826:	699b      	ldr	r3, [r3, #24]
 8009828:	2001      	movs	r0, #1
 800982a:	4798      	blx	r3
 800982c:	e014      	b.n	8009858 <SX1276OnDio3Irq+0x74>
 800982e:	2104      	movs	r1, #4
 8009830:	2012      	movs	r0, #18
 8009832:	f7ff fa11 	bl	8008c58 <SX1276Write>
 8009836:	4b0b      	ldr	r3, [pc, #44]	; (8009864 <SX1276OnDio3Irq+0x80>)
 8009838:	681b      	ldr	r3, [r3, #0]
 800983a:	2b00      	cmp	r3, #0
 800983c:	d00c      	beq.n	8009858 <SX1276OnDio3Irq+0x74>
 800983e:	4b09      	ldr	r3, [pc, #36]	; (8009864 <SX1276OnDio3Irq+0x80>)
 8009840:	681b      	ldr	r3, [r3, #0]
 8009842:	699b      	ldr	r3, [r3, #24]
 8009844:	2b00      	cmp	r3, #0
 8009846:	d007      	beq.n	8009858 <SX1276OnDio3Irq+0x74>
 8009848:	4b06      	ldr	r3, [pc, #24]	; (8009864 <SX1276OnDio3Irq+0x80>)
 800984a:	681b      	ldr	r3, [r3, #0]
 800984c:	699b      	ldr	r3, [r3, #24]
 800984e:	2000      	movs	r0, #0
 8009850:	4798      	blx	r3
 8009852:	e001      	b.n	8009858 <SX1276OnDio3Irq+0x74>
 8009854:	46c0      	nop			; (mov r8, r8)
 8009856:	e000      	b.n	800985a <SX1276OnDio3Irq+0x76>
 8009858:	46c0      	nop			; (mov r8, r8)
 800985a:	46c0      	nop			; (mov r8, r8)
 800985c:	46bd      	mov	sp, r7
 800985e:	bd80      	pop	{r7, pc}
 8009860:	20000518 	andcs	r0, r0, r8, lsl r5
 8009864:	200003a4 	andcs	r0, r0, r4, lsr #7

08009868 <SX1276OnDio4Irq>:
 8009868:	b580      	push	{r7, lr}
 800986a:	af00      	add	r7, sp, #0
 800986c:	4b0b      	ldr	r3, [pc, #44]	; (800989c <SX1276OnDio4Irq+0x34>)
 800986e:	795b      	ldrb	r3, [r3, #5]
 8009870:	2b00      	cmp	r3, #0
 8009872:	d002      	beq.n	800987a <SX1276OnDio4Irq+0x12>
 8009874:	2b01      	cmp	r3, #1
 8009876:	d00a      	beq.n	800988e <SX1276OnDio4Irq+0x26>
 8009878:	e00c      	b.n	8009894 <SX1276OnDio4Irq+0x2c>
 800987a:	4b08      	ldr	r3, [pc, #32]	; (800989c <SX1276OnDio4Irq+0x34>)
 800987c:	2230      	movs	r2, #48	; 0x30
 800987e:	5c9b      	ldrb	r3, [r3, r2]
 8009880:	2b00      	cmp	r3, #0
 8009882:	d106      	bne.n	8009892 <SX1276OnDio4Irq+0x2a>
 8009884:	4b05      	ldr	r3, [pc, #20]	; (800989c <SX1276OnDio4Irq+0x34>)
 8009886:	2230      	movs	r2, #48	; 0x30
 8009888:	2101      	movs	r1, #1
 800988a:	5499      	strb	r1, [r3, r2]
 800988c:	e001      	b.n	8009892 <SX1276OnDio4Irq+0x2a>
 800988e:	46c0      	nop			; (mov r8, r8)
 8009890:	e000      	b.n	8009894 <SX1276OnDio4Irq+0x2c>
 8009892:	46c0      	nop			; (mov r8, r8)
 8009894:	46c0      	nop			; (mov r8, r8)
 8009896:	46bd      	mov	sp, r7
 8009898:	bd80      	pop	{r7, pc}
 800989a:	46c0      	nop			; (mov r8, r8)
 800989c:	20000518 	andcs	r0, r0, r8, lsl r5

080098a0 <SX1276GetWakeTime>:
 80098a0:	b580      	push	{r7, lr}
 80098a2:	af00      	add	r7, sp, #0
 80098a4:	2305      	movs	r3, #5
 80098a6:	0018      	movs	r0, r3
 80098a8:	46bd      	mov	sp, r7
 80098aa:	bd80      	pop	{r7, pc}

080098ac <SX1276SetXO>:
 80098ac:	b580      	push	{r7, lr}
 80098ae:	b082      	sub	sp, #8
 80098b0:	af00      	add	r7, sp, #0
 80098b2:	0002      	movs	r2, r0
 80098b4:	1dfb      	adds	r3, r7, #7
 80098b6:	701a      	strb	r2, [r3, #0]
 80098b8:	1dfb      	adds	r3, r7, #7
 80098ba:	781b      	ldrb	r3, [r3, #0]
 80098bc:	2b01      	cmp	r3, #1
 80098be:	d10b      	bne.n	80098d8 <SX1276SetXO+0x2c>
 80098c0:	2380      	movs	r3, #128	; 0x80
 80098c2:	0159      	lsls	r1, r3, #5
 80098c4:	23a0      	movs	r3, #160	; 0xa0
 80098c6:	05db      	lsls	r3, r3, #23
 80098c8:	2201      	movs	r2, #1
 80098ca:	0018      	movs	r0, r3
 80098cc:	f7fd fa80 	bl	8006dd0 <HW_GPIO_Write>
 80098d0:	2005      	movs	r0, #5
 80098d2:	f7fc fb71 	bl	8005fb8 <DelayMs>
 80098d6:	e007      	b.n	80098e8 <SX1276SetXO+0x3c>
 80098d8:	2380      	movs	r3, #128	; 0x80
 80098da:	0159      	lsls	r1, r3, #5
 80098dc:	23a0      	movs	r3, #160	; 0xa0
 80098de:	05db      	lsls	r3, r3, #23
 80098e0:	2200      	movs	r2, #0
 80098e2:	0018      	movs	r0, r3
 80098e4:	f7fd fa74 	bl	8006dd0 <HW_GPIO_Write>
 80098e8:	46c0      	nop			; (mov r8, r8)
 80098ea:	46bd      	mov	sp, r7
 80098ec:	b002      	add	sp, #8
 80098ee:	bd80      	pop	{r7, pc}

080098f0 <SX1276IoInit>:
 80098f0:	b580      	push	{r7, lr}
 80098f2:	b086      	sub	sp, #24
 80098f4:	af00      	add	r7, sp, #0
 80098f6:	1d3b      	adds	r3, r7, #4
 80098f8:	0018      	movs	r0, r3
 80098fa:	2314      	movs	r3, #20
 80098fc:	001a      	movs	r2, r3
 80098fe:	2100      	movs	r1, #0
 8009900:	f000 fd51 	bl	800a3a6 <memset>
 8009904:	4b1b      	ldr	r3, [pc, #108]	; (8009974 <SX1276IoInit+0x84>)
 8009906:	0018      	movs	r0, r3
 8009908:	f7fd fd28 	bl	800735c <SX1276BoardInit>
 800990c:	1d3b      	adds	r3, r7, #4
 800990e:	4a1a      	ldr	r2, [pc, #104]	; (8009978 <SX1276IoInit+0x88>)
 8009910:	605a      	str	r2, [r3, #4]
 8009912:	1d3b      	adds	r3, r7, #4
 8009914:	2201      	movs	r2, #1
 8009916:	609a      	str	r2, [r3, #8]
 8009918:	1d3b      	adds	r3, r7, #4
 800991a:	2203      	movs	r2, #3
 800991c:	60da      	str	r2, [r3, #12]
 800991e:	1d3b      	adds	r3, r7, #4
 8009920:	4816      	ldr	r0, [pc, #88]	; (800997c <SX1276IoInit+0x8c>)
 8009922:	001a      	movs	r2, r3
 8009924:	2110      	movs	r1, #16
 8009926:	f7fd f99f 	bl	8006c68 <HW_GPIO_Init>
 800992a:	1d3b      	adds	r3, r7, #4
 800992c:	4813      	ldr	r0, [pc, #76]	; (800997c <SX1276IoInit+0x8c>)
 800992e:	001a      	movs	r2, r3
 8009930:	2102      	movs	r1, #2
 8009932:	f7fd f999 	bl	8006c68 <HW_GPIO_Init>
 8009936:	1d3b      	adds	r3, r7, #4
 8009938:	4810      	ldr	r0, [pc, #64]	; (800997c <SX1276IoInit+0x8c>)
 800993a:	001a      	movs	r2, r3
 800993c:	2101      	movs	r1, #1
 800993e:	f7fd f993 	bl	8006c68 <HW_GPIO_Init>
 8009942:	1d3a      	adds	r2, r7, #4
 8009944:	2380      	movs	r3, #128	; 0x80
 8009946:	019b      	lsls	r3, r3, #6
 8009948:	480d      	ldr	r0, [pc, #52]	; (8009980 <SX1276IoInit+0x90>)
 800994a:	0019      	movs	r1, r3
 800994c:	f7fd f98c 	bl	8006c68 <HW_GPIO_Init>
 8009950:	1d3b      	adds	r3, r7, #4
 8009952:	2201      	movs	r2, #1
 8009954:	605a      	str	r2, [r3, #4]
 8009956:	1d3b      	adds	r3, r7, #4
 8009958:	2200      	movs	r2, #0
 800995a:	609a      	str	r2, [r3, #8]
 800995c:	1d3a      	adds	r2, r7, #4
 800995e:	2380      	movs	r3, #128	; 0x80
 8009960:	0159      	lsls	r1, r3, #5
 8009962:	23a0      	movs	r3, #160	; 0xa0
 8009964:	05db      	lsls	r3, r3, #23
 8009966:	0018      	movs	r0, r3
 8009968:	f7fd f97e 	bl	8006c68 <HW_GPIO_Init>
 800996c:	46c0      	nop			; (mov r8, r8)
 800996e:	46bd      	mov	sp, r7
 8009970:	b006      	add	sp, #24
 8009972:	bd80      	pop	{r7, pc}
 8009974:	20000020 	andcs	r0, r0, r0, lsr #32
 8009978:	10110000 	andsne	r0, r1, r0
 800997c:	50000400 	andpl	r0, r0, r0, lsl #8
 8009980:	50000800 	andpl	r0, r0, r0, lsl #16

08009984 <SX1276IoIrqInit>:
 8009984:	b580      	push	{r7, lr}
 8009986:	b082      	sub	sp, #8
 8009988:	af00      	add	r7, sp, #0
 800998a:	6078      	str	r0, [r7, #4]
 800998c:	687b      	ldr	r3, [r7, #4]
 800998e:	681b      	ldr	r3, [r3, #0]
 8009990:	4811      	ldr	r0, [pc, #68]	; (80099d8 <SX1276IoIrqInit+0x54>)
 8009992:	2200      	movs	r2, #0
 8009994:	2110      	movs	r1, #16
 8009996:	f7fd f9db 	bl	8006d50 <HW_GPIO_SetIrq>
 800999a:	687b      	ldr	r3, [r7, #4]
 800999c:	3304      	adds	r3, #4
 800999e:	681b      	ldr	r3, [r3, #0]
 80099a0:	480d      	ldr	r0, [pc, #52]	; (80099d8 <SX1276IoIrqInit+0x54>)
 80099a2:	2200      	movs	r2, #0
 80099a4:	2102      	movs	r1, #2
 80099a6:	f7fd f9d3 	bl	8006d50 <HW_GPIO_SetIrq>
 80099aa:	687b      	ldr	r3, [r7, #4]
 80099ac:	3308      	adds	r3, #8
 80099ae:	681b      	ldr	r3, [r3, #0]
 80099b0:	4809      	ldr	r0, [pc, #36]	; (80099d8 <SX1276IoIrqInit+0x54>)
 80099b2:	2200      	movs	r2, #0
 80099b4:	2101      	movs	r1, #1
 80099b6:	f7fd f9cb 	bl	8006d50 <HW_GPIO_SetIrq>
 80099ba:	687b      	ldr	r3, [r7, #4]
 80099bc:	330c      	adds	r3, #12
 80099be:	681a      	ldr	r2, [r3, #0]
 80099c0:	2380      	movs	r3, #128	; 0x80
 80099c2:	0199      	lsls	r1, r3, #6
 80099c4:	4805      	ldr	r0, [pc, #20]	; (80099dc <SX1276IoIrqInit+0x58>)
 80099c6:	0013      	movs	r3, r2
 80099c8:	2200      	movs	r2, #0
 80099ca:	f7fd f9c1 	bl	8006d50 <HW_GPIO_SetIrq>
 80099ce:	46c0      	nop			; (mov r8, r8)
 80099d0:	46bd      	mov	sp, r7
 80099d2:	b002      	add	sp, #8
 80099d4:	bd80      	pop	{r7, pc}
 80099d6:	46c0      	nop			; (mov r8, r8)
 80099d8:	50000400 	andpl	r0, r0, r0, lsl #8
 80099dc:	50000800 	andpl	r0, r0, r0, lsl #16

080099e0 <SX1276IoDeInit>:
 80099e0:	b580      	push	{r7, lr}
 80099e2:	b086      	sub	sp, #24
 80099e4:	af00      	add	r7, sp, #0
 80099e6:	1d3b      	adds	r3, r7, #4
 80099e8:	0018      	movs	r0, r3
 80099ea:	2314      	movs	r3, #20
 80099ec:	001a      	movs	r2, r3
 80099ee:	2100      	movs	r1, #0
 80099f0:	f000 fcd9 	bl	800a3a6 <memset>
 80099f4:	1d3b      	adds	r3, r7, #4
 80099f6:	4a11      	ldr	r2, [pc, #68]	; (8009a3c <SX1276IoDeInit+0x5c>)
 80099f8:	605a      	str	r2, [r3, #4]
 80099fa:	1d3b      	adds	r3, r7, #4
 80099fc:	2200      	movs	r2, #0
 80099fe:	609a      	str	r2, [r3, #8]
 8009a00:	1d3b      	adds	r3, r7, #4
 8009a02:	480f      	ldr	r0, [pc, #60]	; (8009a40 <SX1276IoDeInit+0x60>)
 8009a04:	001a      	movs	r2, r3
 8009a06:	2110      	movs	r1, #16
 8009a08:	f7fd f92e 	bl	8006c68 <HW_GPIO_Init>
 8009a0c:	1d3b      	adds	r3, r7, #4
 8009a0e:	480c      	ldr	r0, [pc, #48]	; (8009a40 <SX1276IoDeInit+0x60>)
 8009a10:	001a      	movs	r2, r3
 8009a12:	2102      	movs	r1, #2
 8009a14:	f7fd f928 	bl	8006c68 <HW_GPIO_Init>
 8009a18:	1d3b      	adds	r3, r7, #4
 8009a1a:	4809      	ldr	r0, [pc, #36]	; (8009a40 <SX1276IoDeInit+0x60>)
 8009a1c:	001a      	movs	r2, r3
 8009a1e:	2101      	movs	r1, #1
 8009a20:	f7fd f922 	bl	8006c68 <HW_GPIO_Init>
 8009a24:	1d3a      	adds	r2, r7, #4
 8009a26:	2380      	movs	r3, #128	; 0x80
 8009a28:	019b      	lsls	r3, r3, #6
 8009a2a:	4806      	ldr	r0, [pc, #24]	; (8009a44 <SX1276IoDeInit+0x64>)
 8009a2c:	0019      	movs	r1, r3
 8009a2e:	f7fd f91b 	bl	8006c68 <HW_GPIO_Init>
 8009a32:	46c0      	nop			; (mov r8, r8)
 8009a34:	46bd      	mov	sp, r7
 8009a36:	b006      	add	sp, #24
 8009a38:	bd80      	pop	{r7, pc}
 8009a3a:	46c0      	nop			; (mov r8, r8)
 8009a3c:	10110000 	andsne	r0, r1, r0
 8009a40:	50000400 	andpl	r0, r0, r0, lsl #8
 8009a44:	50000800 	andpl	r0, r0, r0, lsl #16

08009a48 <SX1276SetRfTxPower>:
 8009a48:	b590      	push	{r4, r7, lr}
 8009a4a:	b085      	sub	sp, #20
 8009a4c:	af00      	add	r7, sp, #0
 8009a4e:	0002      	movs	r2, r0
 8009a50:	1dfb      	adds	r3, r7, #7
 8009a52:	701a      	strb	r2, [r3, #0]
 8009a54:	230f      	movs	r3, #15
 8009a56:	18fb      	adds	r3, r7, r3
 8009a58:	2200      	movs	r2, #0
 8009a5a:	701a      	strb	r2, [r3, #0]
 8009a5c:	230e      	movs	r3, #14
 8009a5e:	18fb      	adds	r3, r7, r3
 8009a60:	2200      	movs	r2, #0
 8009a62:	701a      	strb	r2, [r3, #0]
 8009a64:	230f      	movs	r3, #15
 8009a66:	18fc      	adds	r4, r7, r3
 8009a68:	2009      	movs	r0, #9
 8009a6a:	f7ff f909 	bl	8008c80 <SX1276Read>
 8009a6e:	0003      	movs	r3, r0
 8009a70:	7023      	strb	r3, [r4, #0]
 8009a72:	230e      	movs	r3, #14
 8009a74:	18fc      	adds	r4, r7, r3
 8009a76:	204d      	movs	r0, #77	; 0x4d
 8009a78:	f7ff f902 	bl	8008c80 <SX1276Read>
 8009a7c:	0003      	movs	r3, r0
 8009a7e:	7023      	strb	r3, [r4, #0]
 8009a80:	230f      	movs	r3, #15
 8009a82:	18fb      	adds	r3, r7, r3
 8009a84:	781b      	ldrb	r3, [r3, #0]
 8009a86:	b25b      	sxtb	r3, r3
 8009a88:	227f      	movs	r2, #127	; 0x7f
 8009a8a:	4013      	ands	r3, r2
 8009a8c:	b25c      	sxtb	r4, r3
 8009a8e:	1dfb      	adds	r3, r7, #7
 8009a90:	781b      	ldrb	r3, [r3, #0]
 8009a92:	0018      	movs	r0, r3
 8009a94:	f000 f8b7 	bl	8009c06 <SX1276GetPaSelect>
 8009a98:	0003      	movs	r3, r0
 8009a9a:	b25b      	sxtb	r3, r3
 8009a9c:	4323      	orrs	r3, r4
 8009a9e:	b25a      	sxtb	r2, r3
 8009aa0:	230f      	movs	r3, #15
 8009aa2:	18fb      	adds	r3, r7, r3
 8009aa4:	701a      	strb	r2, [r3, #0]
 8009aa6:	230f      	movs	r3, #15
 8009aa8:	18fb      	adds	r3, r7, r3
 8009aaa:	220f      	movs	r2, #15
 8009aac:	18ba      	adds	r2, r7, r2
 8009aae:	7812      	ldrb	r2, [r2, #0]
 8009ab0:	2170      	movs	r1, #112	; 0x70
 8009ab2:	430a      	orrs	r2, r1
 8009ab4:	701a      	strb	r2, [r3, #0]
 8009ab6:	230f      	movs	r3, #15
 8009ab8:	18fb      	adds	r3, r7, r3
 8009aba:	781b      	ldrb	r3, [r3, #0]
 8009abc:	b25b      	sxtb	r3, r3
 8009abe:	2b00      	cmp	r3, #0
 8009ac0:	da6b      	bge.n	8009b9a <SX1276SetRfTxPower+0x152>
 8009ac2:	1dfb      	adds	r3, r7, #7
 8009ac4:	781b      	ldrb	r3, [r3, #0]
 8009ac6:	b25b      	sxtb	r3, r3
 8009ac8:	2b11      	cmp	r3, #17
 8009aca:	dd08      	ble.n	8009ade <SX1276SetRfTxPower+0x96>
 8009acc:	230e      	movs	r3, #14
 8009ace:	18fb      	adds	r3, r7, r3
 8009ad0:	220e      	movs	r2, #14
 8009ad2:	18ba      	adds	r2, r7, r2
 8009ad4:	7812      	ldrb	r2, [r2, #0]
 8009ad6:	2107      	movs	r1, #7
 8009ad8:	430a      	orrs	r2, r1
 8009ada:	701a      	strb	r2, [r3, #0]
 8009adc:	e00c      	b.n	8009af8 <SX1276SetRfTxPower+0xb0>
 8009ade:	230e      	movs	r3, #14
 8009ae0:	18fb      	adds	r3, r7, r3
 8009ae2:	781b      	ldrb	r3, [r3, #0]
 8009ae4:	b25b      	sxtb	r3, r3
 8009ae6:	2207      	movs	r2, #7
 8009ae8:	4393      	bics	r3, r2
 8009aea:	b25b      	sxtb	r3, r3
 8009aec:	2204      	movs	r2, #4
 8009aee:	4313      	orrs	r3, r2
 8009af0:	b25a      	sxtb	r2, r3
 8009af2:	230e      	movs	r3, #14
 8009af4:	18fb      	adds	r3, r7, r3
 8009af6:	701a      	strb	r2, [r3, #0]
 8009af8:	230e      	movs	r3, #14
 8009afa:	18fb      	adds	r3, r7, r3
 8009afc:	781b      	ldrb	r3, [r3, #0]
 8009afe:	2207      	movs	r2, #7
 8009b00:	4013      	ands	r3, r2
 8009b02:	2b07      	cmp	r3, #7
 8009b04:	d124      	bne.n	8009b50 <SX1276SetRfTxPower+0x108>
 8009b06:	1dfb      	adds	r3, r7, #7
 8009b08:	781b      	ldrb	r3, [r3, #0]
 8009b0a:	b25b      	sxtb	r3, r3
 8009b0c:	2b04      	cmp	r3, #4
 8009b0e:	dc02      	bgt.n	8009b16 <SX1276SetRfTxPower+0xce>
 8009b10:	1dfb      	adds	r3, r7, #7
 8009b12:	2205      	movs	r2, #5
 8009b14:	701a      	strb	r2, [r3, #0]
 8009b16:	1dfb      	adds	r3, r7, #7
 8009b18:	781b      	ldrb	r3, [r3, #0]
 8009b1a:	b25b      	sxtb	r3, r3
 8009b1c:	2b14      	cmp	r3, #20
 8009b1e:	dd02      	ble.n	8009b26 <SX1276SetRfTxPower+0xde>
 8009b20:	1dfb      	adds	r3, r7, #7
 8009b22:	2214      	movs	r2, #20
 8009b24:	701a      	strb	r2, [r3, #0]
 8009b26:	230f      	movs	r3, #15
 8009b28:	18fb      	adds	r3, r7, r3
 8009b2a:	781b      	ldrb	r3, [r3, #0]
 8009b2c:	b25b      	sxtb	r3, r3
 8009b2e:	220f      	movs	r2, #15
 8009b30:	4393      	bics	r3, r2
 8009b32:	b25a      	sxtb	r2, r3
 8009b34:	1dfb      	adds	r3, r7, #7
 8009b36:	781b      	ldrb	r3, [r3, #0]
 8009b38:	3b05      	subs	r3, #5
 8009b3a:	b2db      	uxtb	r3, r3
 8009b3c:	b25b      	sxtb	r3, r3
 8009b3e:	210f      	movs	r1, #15
 8009b40:	400b      	ands	r3, r1
 8009b42:	b25b      	sxtb	r3, r3
 8009b44:	4313      	orrs	r3, r2
 8009b46:	b25a      	sxtb	r2, r3
 8009b48:	230f      	movs	r3, #15
 8009b4a:	18fb      	adds	r3, r7, r3
 8009b4c:	701a      	strb	r2, [r3, #0]
 8009b4e:	e048      	b.n	8009be2 <SX1276SetRfTxPower+0x19a>
 8009b50:	1dfb      	adds	r3, r7, #7
 8009b52:	781b      	ldrb	r3, [r3, #0]
 8009b54:	b25b      	sxtb	r3, r3
 8009b56:	2b01      	cmp	r3, #1
 8009b58:	dc02      	bgt.n	8009b60 <SX1276SetRfTxPower+0x118>
 8009b5a:	1dfb      	adds	r3, r7, #7
 8009b5c:	2202      	movs	r2, #2
 8009b5e:	701a      	strb	r2, [r3, #0]
 8009b60:	1dfb      	adds	r3, r7, #7
 8009b62:	781b      	ldrb	r3, [r3, #0]
 8009b64:	b25b      	sxtb	r3, r3
 8009b66:	2b11      	cmp	r3, #17
 8009b68:	dd02      	ble.n	8009b70 <SX1276SetRfTxPower+0x128>
 8009b6a:	1dfb      	adds	r3, r7, #7
 8009b6c:	2211      	movs	r2, #17
 8009b6e:	701a      	strb	r2, [r3, #0]
 8009b70:	230f      	movs	r3, #15
 8009b72:	18fb      	adds	r3, r7, r3
 8009b74:	781b      	ldrb	r3, [r3, #0]
 8009b76:	b25b      	sxtb	r3, r3
 8009b78:	220f      	movs	r2, #15
 8009b7a:	4393      	bics	r3, r2
 8009b7c:	b25a      	sxtb	r2, r3
 8009b7e:	1dfb      	adds	r3, r7, #7
 8009b80:	781b      	ldrb	r3, [r3, #0]
 8009b82:	3b02      	subs	r3, #2
 8009b84:	b2db      	uxtb	r3, r3
 8009b86:	b25b      	sxtb	r3, r3
 8009b88:	210f      	movs	r1, #15
 8009b8a:	400b      	ands	r3, r1
 8009b8c:	b25b      	sxtb	r3, r3
 8009b8e:	4313      	orrs	r3, r2
 8009b90:	b25a      	sxtb	r2, r3
 8009b92:	230f      	movs	r3, #15
 8009b94:	18fb      	adds	r3, r7, r3
 8009b96:	701a      	strb	r2, [r3, #0]
 8009b98:	e023      	b.n	8009be2 <SX1276SetRfTxPower+0x19a>
 8009b9a:	1dfb      	adds	r3, r7, #7
 8009b9c:	781b      	ldrb	r3, [r3, #0]
 8009b9e:	b25b      	sxtb	r3, r3
 8009ba0:	3301      	adds	r3, #1
 8009ba2:	da02      	bge.n	8009baa <SX1276SetRfTxPower+0x162>
 8009ba4:	1dfb      	adds	r3, r7, #7
 8009ba6:	22ff      	movs	r2, #255	; 0xff
 8009ba8:	701a      	strb	r2, [r3, #0]
 8009baa:	1dfb      	adds	r3, r7, #7
 8009bac:	781b      	ldrb	r3, [r3, #0]
 8009bae:	b25b      	sxtb	r3, r3
 8009bb0:	2b0e      	cmp	r3, #14
 8009bb2:	dd02      	ble.n	8009bba <SX1276SetRfTxPower+0x172>
 8009bb4:	1dfb      	adds	r3, r7, #7
 8009bb6:	220e      	movs	r2, #14
 8009bb8:	701a      	strb	r2, [r3, #0]
 8009bba:	230f      	movs	r3, #15
 8009bbc:	18fb      	adds	r3, r7, r3
 8009bbe:	781b      	ldrb	r3, [r3, #0]
 8009bc0:	b25b      	sxtb	r3, r3
 8009bc2:	220f      	movs	r2, #15
 8009bc4:	4393      	bics	r3, r2
 8009bc6:	b25a      	sxtb	r2, r3
 8009bc8:	1dfb      	adds	r3, r7, #7
 8009bca:	781b      	ldrb	r3, [r3, #0]
 8009bcc:	3301      	adds	r3, #1
 8009bce:	b2db      	uxtb	r3, r3
 8009bd0:	b25b      	sxtb	r3, r3
 8009bd2:	210f      	movs	r1, #15
 8009bd4:	400b      	ands	r3, r1
 8009bd6:	b25b      	sxtb	r3, r3
 8009bd8:	4313      	orrs	r3, r2
 8009bda:	b25a      	sxtb	r2, r3
 8009bdc:	230f      	movs	r3, #15
 8009bde:	18fb      	adds	r3, r7, r3
 8009be0:	701a      	strb	r2, [r3, #0]
 8009be2:	230f      	movs	r3, #15
 8009be4:	18fb      	adds	r3, r7, r3
 8009be6:	781b      	ldrb	r3, [r3, #0]
 8009be8:	0019      	movs	r1, r3
 8009bea:	2009      	movs	r0, #9
 8009bec:	f7ff f834 	bl	8008c58 <SX1276Write>
 8009bf0:	230e      	movs	r3, #14
 8009bf2:	18fb      	adds	r3, r7, r3
 8009bf4:	781b      	ldrb	r3, [r3, #0]
 8009bf6:	0019      	movs	r1, r3
 8009bf8:	204d      	movs	r0, #77	; 0x4d
 8009bfa:	f7ff f82d 	bl	8008c58 <SX1276Write>
 8009bfe:	46c0      	nop			; (mov r8, r8)
 8009c00:	46bd      	mov	sp, r7
 8009c02:	b005      	add	sp, #20
 8009c04:	bd90      	pop	{r4, r7, pc}

08009c06 <SX1276GetPaSelect>:
 8009c06:	b580      	push	{r7, lr}
 8009c08:	b082      	sub	sp, #8
 8009c0a:	af00      	add	r7, sp, #0
 8009c0c:	0002      	movs	r2, r0
 8009c0e:	1dfb      	adds	r3, r7, #7
 8009c10:	701a      	strb	r2, [r3, #0]
 8009c12:	1dfb      	adds	r3, r7, #7
 8009c14:	781b      	ldrb	r3, [r3, #0]
 8009c16:	2b0e      	cmp	r3, #14
 8009c18:	d901      	bls.n	8009c1e <SX1276GetPaSelect+0x18>
 8009c1a:	2380      	movs	r3, #128	; 0x80
 8009c1c:	e000      	b.n	8009c20 <SX1276GetPaSelect+0x1a>
 8009c1e:	2300      	movs	r3, #0
 8009c20:	0018      	movs	r0, r3
 8009c22:	46bd      	mov	sp, r7
 8009c24:	b002      	add	sp, #8
 8009c26:	bd80      	pop	{r7, pc}

08009c28 <SX1276SetAntSwLowPower>:
 8009c28:	b580      	push	{r7, lr}
 8009c2a:	b082      	sub	sp, #8
 8009c2c:	af00      	add	r7, sp, #0
 8009c2e:	0002      	movs	r2, r0
 8009c30:	1dfb      	adds	r3, r7, #7
 8009c32:	701a      	strb	r2, [r3, #0]
 8009c34:	1dfb      	adds	r3, r7, #7
 8009c36:	781b      	ldrb	r3, [r3, #0]
 8009c38:	2201      	movs	r2, #1
 8009c3a:	4053      	eors	r3, r2
 8009c3c:	b2db      	uxtb	r3, r3
 8009c3e:	2b00      	cmp	r3, #0
 8009c40:	d002      	beq.n	8009c48 <SX1276SetAntSwLowPower+0x20>
 8009c42:	f000 f807 	bl	8009c54 <SX1276AntSwInit>
 8009c46:	e001      	b.n	8009c4c <SX1276SetAntSwLowPower+0x24>
 8009c48:	f000 f844 	bl	8009cd4 <SX1276AntSwDeInit>
 8009c4c:	46c0      	nop			; (mov r8, r8)
 8009c4e:	46bd      	mov	sp, r7
 8009c50:	b002      	add	sp, #8
 8009c52:	bd80      	pop	{r7, pc}

08009c54 <SX1276AntSwInit>:
 8009c54:	b580      	push	{r7, lr}
 8009c56:	b086      	sub	sp, #24
 8009c58:	af00      	add	r7, sp, #0
 8009c5a:	1d3b      	adds	r3, r7, #4
 8009c5c:	0018      	movs	r0, r3
 8009c5e:	2314      	movs	r3, #20
 8009c60:	001a      	movs	r2, r3
 8009c62:	2100      	movs	r1, #0
 8009c64:	f000 fb9f 	bl	800a3a6 <memset>
 8009c68:	1d3b      	adds	r3, r7, #4
 8009c6a:	2201      	movs	r2, #1
 8009c6c:	605a      	str	r2, [r3, #4]
 8009c6e:	1d3b      	adds	r3, r7, #4
 8009c70:	2200      	movs	r2, #0
 8009c72:	609a      	str	r2, [r3, #8]
 8009c74:	1d3b      	adds	r3, r7, #4
 8009c76:	2203      	movs	r2, #3
 8009c78:	60da      	str	r2, [r3, #12]
 8009c7a:	1d3a      	adds	r2, r7, #4
 8009c7c:	23a0      	movs	r3, #160	; 0xa0
 8009c7e:	05db      	lsls	r3, r3, #23
 8009c80:	2102      	movs	r1, #2
 8009c82:	0018      	movs	r0, r3
 8009c84:	f7fc fff0 	bl	8006c68 <HW_GPIO_Init>
 8009c88:	23a0      	movs	r3, #160	; 0xa0
 8009c8a:	05db      	lsls	r3, r3, #23
 8009c8c:	2200      	movs	r2, #0
 8009c8e:	2102      	movs	r1, #2
 8009c90:	0018      	movs	r0, r3
 8009c92:	f7fd f89d 	bl	8006dd0 <HW_GPIO_Write>
 8009c96:	1d3b      	adds	r3, r7, #4
 8009c98:	480d      	ldr	r0, [pc, #52]	; (8009cd0 <SX1276AntSwInit+0x7c>)
 8009c9a:	001a      	movs	r2, r3
 8009c9c:	2102      	movs	r1, #2
 8009c9e:	f7fc ffe3 	bl	8006c68 <HW_GPIO_Init>
 8009ca2:	4b0b      	ldr	r3, [pc, #44]	; (8009cd0 <SX1276AntSwInit+0x7c>)
 8009ca4:	2200      	movs	r2, #0
 8009ca6:	2102      	movs	r1, #2
 8009ca8:	0018      	movs	r0, r3
 8009caa:	f7fd f891 	bl	8006dd0 <HW_GPIO_Write>
 8009cae:	1d3b      	adds	r3, r7, #4
 8009cb0:	4807      	ldr	r0, [pc, #28]	; (8009cd0 <SX1276AntSwInit+0x7c>)
 8009cb2:	001a      	movs	r2, r3
 8009cb4:	2104      	movs	r1, #4
 8009cb6:	f7fc ffd7 	bl	8006c68 <HW_GPIO_Init>
 8009cba:	4b05      	ldr	r3, [pc, #20]	; (8009cd0 <SX1276AntSwInit+0x7c>)
 8009cbc:	2200      	movs	r2, #0
 8009cbe:	2104      	movs	r1, #4
 8009cc0:	0018      	movs	r0, r3
 8009cc2:	f7fd f885 	bl	8006dd0 <HW_GPIO_Write>
 8009cc6:	46c0      	nop			; (mov r8, r8)
 8009cc8:	46bd      	mov	sp, r7
 8009cca:	b006      	add	sp, #24
 8009ccc:	bd80      	pop	{r7, pc}
 8009cce:	46c0      	nop			; (mov r8, r8)
 8009cd0:	50000800 	andpl	r0, r0, r0, lsl #16

08009cd4 <SX1276AntSwDeInit>:
 8009cd4:	b580      	push	{r7, lr}
 8009cd6:	b086      	sub	sp, #24
 8009cd8:	af00      	add	r7, sp, #0
 8009cda:	1d3b      	adds	r3, r7, #4
 8009cdc:	0018      	movs	r0, r3
 8009cde:	2314      	movs	r3, #20
 8009ce0:	001a      	movs	r2, r3
 8009ce2:	2100      	movs	r1, #0
 8009ce4:	f000 fb5f 	bl	800a3a6 <memset>
 8009ce8:	1d3b      	adds	r3, r7, #4
 8009cea:	2203      	movs	r2, #3
 8009cec:	605a      	str	r2, [r3, #4]
 8009cee:	1d3b      	adds	r3, r7, #4
 8009cf0:	2200      	movs	r2, #0
 8009cf2:	609a      	str	r2, [r3, #8]
 8009cf4:	1d3b      	adds	r3, r7, #4
 8009cf6:	2203      	movs	r2, #3
 8009cf8:	60da      	str	r2, [r3, #12]
 8009cfa:	1d3a      	adds	r2, r7, #4
 8009cfc:	23a0      	movs	r3, #160	; 0xa0
 8009cfe:	05db      	lsls	r3, r3, #23
 8009d00:	2102      	movs	r1, #2
 8009d02:	0018      	movs	r0, r3
 8009d04:	f7fc ffb0 	bl	8006c68 <HW_GPIO_Init>
 8009d08:	23a0      	movs	r3, #160	; 0xa0
 8009d0a:	05db      	lsls	r3, r3, #23
 8009d0c:	2200      	movs	r2, #0
 8009d0e:	2102      	movs	r1, #2
 8009d10:	0018      	movs	r0, r3
 8009d12:	f7fd f85d 	bl	8006dd0 <HW_GPIO_Write>
 8009d16:	1d3b      	adds	r3, r7, #4
 8009d18:	480d      	ldr	r0, [pc, #52]	; (8009d50 <SX1276AntSwDeInit+0x7c>)
 8009d1a:	001a      	movs	r2, r3
 8009d1c:	2102      	movs	r1, #2
 8009d1e:	f7fc ffa3 	bl	8006c68 <HW_GPIO_Init>
 8009d22:	4b0b      	ldr	r3, [pc, #44]	; (8009d50 <SX1276AntSwDeInit+0x7c>)
 8009d24:	2200      	movs	r2, #0
 8009d26:	2102      	movs	r1, #2
 8009d28:	0018      	movs	r0, r3
 8009d2a:	f7fd f851 	bl	8006dd0 <HW_GPIO_Write>
 8009d2e:	1d3b      	adds	r3, r7, #4
 8009d30:	4807      	ldr	r0, [pc, #28]	; (8009d50 <SX1276AntSwDeInit+0x7c>)
 8009d32:	001a      	movs	r2, r3
 8009d34:	2104      	movs	r1, #4
 8009d36:	f7fc ff97 	bl	8006c68 <HW_GPIO_Init>
 8009d3a:	4b05      	ldr	r3, [pc, #20]	; (8009d50 <SX1276AntSwDeInit+0x7c>)
 8009d3c:	2200      	movs	r2, #0
 8009d3e:	2104      	movs	r1, #4
 8009d40:	0018      	movs	r0, r3
 8009d42:	f7fd f845 	bl	8006dd0 <HW_GPIO_Write>
 8009d46:	46c0      	nop			; (mov r8, r8)
 8009d48:	46bd      	mov	sp, r7
 8009d4a:	b006      	add	sp, #24
 8009d4c:	bd80      	pop	{r7, pc}
 8009d4e:	46c0      	nop			; (mov r8, r8)
 8009d50:	50000800 	andpl	r0, r0, r0, lsl #16

08009d54 <SX1276SetAntSw>:
 8009d54:	b590      	push	{r4, r7, lr}
 8009d56:	b085      	sub	sp, #20
 8009d58:	af00      	add	r7, sp, #0
 8009d5a:	0002      	movs	r2, r0
 8009d5c:	1dfb      	adds	r3, r7, #7
 8009d5e:	701a      	strb	r2, [r3, #0]
 8009d60:	230f      	movs	r3, #15
 8009d62:	18fc      	adds	r4, r7, r3
 8009d64:	2009      	movs	r0, #9
 8009d66:	f7fe ff8b 	bl	8008c80 <SX1276Read>
 8009d6a:	0003      	movs	r3, r0
 8009d6c:	7023      	strb	r3, [r4, #0]
 8009d6e:	1dfb      	adds	r3, r7, #7
 8009d70:	781b      	ldrb	r3, [r3, #0]
 8009d72:	2b03      	cmp	r3, #3
 8009d74:	d116      	bne.n	8009da4 <SX1276SetAntSw+0x50>
 8009d76:	230f      	movs	r3, #15
 8009d78:	18fb      	adds	r3, r7, r3
 8009d7a:	781b      	ldrb	r3, [r3, #0]
 8009d7c:	b25b      	sxtb	r3, r3
 8009d7e:	2b00      	cmp	r3, #0
 8009d80:	da06      	bge.n	8009d90 <SX1276SetAntSw+0x3c>
 8009d82:	4b10      	ldr	r3, [pc, #64]	; (8009dc4 <SX1276SetAntSw+0x70>)
 8009d84:	2201      	movs	r2, #1
 8009d86:	2102      	movs	r1, #2
 8009d88:	0018      	movs	r0, r3
 8009d8a:	f7fd f821 	bl	8006dd0 <HW_GPIO_Write>
 8009d8e:	e005      	b.n	8009d9c <SX1276SetAntSw+0x48>
 8009d90:	4b0c      	ldr	r3, [pc, #48]	; (8009dc4 <SX1276SetAntSw+0x70>)
 8009d92:	2201      	movs	r2, #1
 8009d94:	2104      	movs	r1, #4
 8009d96:	0018      	movs	r0, r3
 8009d98:	f7fd f81a 	bl	8006dd0 <HW_GPIO_Write>
 8009d9c:	4b0a      	ldr	r3, [pc, #40]	; (8009dc8 <SX1276SetAntSw+0x74>)
 8009d9e:	2201      	movs	r2, #1
 8009da0:	701a      	strb	r2, [r3, #0]
 8009da2:	e00a      	b.n	8009dba <SX1276SetAntSw+0x66>
 8009da4:	4b08      	ldr	r3, [pc, #32]	; (8009dc8 <SX1276SetAntSw+0x74>)
 8009da6:	2200      	movs	r2, #0
 8009da8:	701a      	strb	r2, [r3, #0]
 8009daa:	23a0      	movs	r3, #160	; 0xa0
 8009dac:	05db      	lsls	r3, r3, #23
 8009dae:	2201      	movs	r2, #1
 8009db0:	2102      	movs	r1, #2
 8009db2:	0018      	movs	r0, r3
 8009db4:	f7fd f80c 	bl	8006dd0 <HW_GPIO_Write>
 8009db8:	46c0      	nop			; (mov r8, r8)
 8009dba:	46c0      	nop			; (mov r8, r8)
 8009dbc:	46bd      	mov	sp, r7
 8009dbe:	b005      	add	sp, #20
 8009dc0:	bd90      	pop	{r4, r7, pc}
 8009dc2:	46c0      	nop			; (mov r8, r8)
 8009dc4:	50000800 	andpl	r0, r0, r0, lsl #16
 8009dc8:	20000518 	andcs	r0, r0, r8, lsl r5

08009dcc <SX1276CheckRfFrequency>:
 8009dcc:	b580      	push	{r7, lr}
 8009dce:	b082      	sub	sp, #8
 8009dd0:	af00      	add	r7, sp, #0
 8009dd2:	6078      	str	r0, [r7, #4]
 8009dd4:	2301      	movs	r3, #1
 8009dd6:	0018      	movs	r0, r3
 8009dd8:	46bd      	mov	sp, r7
 8009dda:	b002      	add	sp, #8
 8009ddc:	bd80      	pop	{r7, pc}
	...

08009de0 <main>:
 8009de0:	b590      	push	{r4, r7, lr}
 8009de2:	b08d      	sub	sp, #52	; 0x34
 8009de4:	af0a      	add	r7, sp, #40	; 0x28
 8009de6:	1dfb      	adds	r3, r7, #7
 8009de8:	2201      	movs	r2, #1
 8009dea:	701a      	strb	r2, [r3, #0]
 8009dec:	f7f8 fa3a 	bl	8002264 <HAL_Init>
 8009df0:	f7fc f93c 	bl	800606c <SystemClock_Config>
 8009df4:	f7fd f9d8 	bl	80071a8 <DBG_Init>
 8009df8:	f7fc f906 	bl	8006008 <HW_Init>
 8009dfc:	4aca      	ldr	r2, [pc, #808]	; (800a128 <main+0x348>)
 8009dfe:	4bcb      	ldr	r3, [pc, #812]	; (800a12c <main+0x34c>)
 8009e00:	0011      	movs	r1, r2
 8009e02:	0018      	movs	r0, r3
 8009e04:	f7fb ff1b 	bl	8005c3e <TimerInit>
 8009e08:	4bc8      	ldr	r3, [pc, #800]	; (800a12c <main+0x34c>)
 8009e0a:	21c8      	movs	r1, #200	; 0xc8
 8009e0c:	0018      	movs	r0, r3
 8009e0e:	f7fc f861 	bl	8005ed4 <TimerSetValue>
 8009e12:	4bc6      	ldr	r3, [pc, #792]	; (800a12c <main+0x34c>)
 8009e14:	0018      	movs	r0, r3
 8009e16:	f7fb ff2b 	bl	8005c70 <TimerStart>
 8009e1a:	4bc5      	ldr	r3, [pc, #788]	; (800a130 <main+0x350>)
 8009e1c:	4ac5      	ldr	r2, [pc, #788]	; (800a134 <main+0x354>)
 8009e1e:	601a      	str	r2, [r3, #0]
 8009e20:	4bc3      	ldr	r3, [pc, #780]	; (800a130 <main+0x350>)
 8009e22:	4ac5      	ldr	r2, [pc, #788]	; (800a138 <main+0x358>)
 8009e24:	609a      	str	r2, [r3, #8]
 8009e26:	4bc2      	ldr	r3, [pc, #776]	; (800a130 <main+0x350>)
 8009e28:	4ac4      	ldr	r2, [pc, #784]	; (800a13c <main+0x35c>)
 8009e2a:	605a      	str	r2, [r3, #4]
 8009e2c:	4bc0      	ldr	r3, [pc, #768]	; (800a130 <main+0x350>)
 8009e2e:	4ac4      	ldr	r2, [pc, #784]	; (800a140 <main+0x360>)
 8009e30:	60da      	str	r2, [r3, #12]
 8009e32:	4bbf      	ldr	r3, [pc, #764]	; (800a130 <main+0x350>)
 8009e34:	4ac3      	ldr	r2, [pc, #780]	; (800a144 <main+0x364>)
 8009e36:	611a      	str	r2, [r3, #16]
 8009e38:	4bc3      	ldr	r3, [pc, #780]	; (800a148 <main+0x368>)
 8009e3a:	689b      	ldr	r3, [r3, #8]
 8009e3c:	4abc      	ldr	r2, [pc, #752]	; (800a130 <main+0x350>)
 8009e3e:	0010      	movs	r0, r2
 8009e40:	4798      	blx	r3
 8009e42:	4bc1      	ldr	r3, [pc, #772]	; (800a148 <main+0x368>)
 8009e44:	695b      	ldr	r3, [r3, #20]
 8009e46:	4ac1      	ldr	r2, [pc, #772]	; (800a14c <main+0x36c>)
 8009e48:	0010      	movs	r0, r2
 8009e4a:	4798      	blx	r3
 8009e4c:	4bbe      	ldr	r3, [pc, #760]	; (800a148 <main+0x368>)
 8009e4e:	6a5c      	ldr	r4, [r3, #36]	; 0x24
 8009e50:	4bbf      	ldr	r3, [pc, #764]	; (800a150 <main+0x370>)
 8009e52:	9308      	str	r3, [sp, #32]
 8009e54:	2300      	movs	r3, #0
 8009e56:	9307      	str	r3, [sp, #28]
 8009e58:	2300      	movs	r3, #0
 8009e5a:	9306      	str	r3, [sp, #24]
 8009e5c:	2300      	movs	r3, #0
 8009e5e:	9305      	str	r3, [sp, #20]
 8009e60:	2301      	movs	r3, #1
 8009e62:	9304      	str	r3, [sp, #16]
 8009e64:	2300      	movs	r3, #0
 8009e66:	9303      	str	r3, [sp, #12]
 8009e68:	2308      	movs	r3, #8
 8009e6a:	9302      	str	r3, [sp, #8]
 8009e6c:	2301      	movs	r3, #1
 8009e6e:	9301      	str	r3, [sp, #4]
 8009e70:	2307      	movs	r3, #7
 8009e72:	9300      	str	r3, [sp, #0]
 8009e74:	2300      	movs	r3, #0
 8009e76:	2200      	movs	r2, #0
 8009e78:	210e      	movs	r1, #14
 8009e7a:	2001      	movs	r0, #1
 8009e7c:	47a0      	blx	r4
 8009e7e:	4bb2      	ldr	r3, [pc, #712]	; (800a148 <main+0x368>)
 8009e80:	6a1c      	ldr	r4, [r3, #32]
 8009e82:	2301      	movs	r3, #1
 8009e84:	9309      	str	r3, [sp, #36]	; 0x24
 8009e86:	2300      	movs	r3, #0
 8009e88:	9308      	str	r3, [sp, #32]
 8009e8a:	2300      	movs	r3, #0
 8009e8c:	9307      	str	r3, [sp, #28]
 8009e8e:	2300      	movs	r3, #0
 8009e90:	9306      	str	r3, [sp, #24]
 8009e92:	2301      	movs	r3, #1
 8009e94:	9305      	str	r3, [sp, #20]
 8009e96:	2300      	movs	r3, #0
 8009e98:	9304      	str	r3, [sp, #16]
 8009e9a:	2300      	movs	r3, #0
 8009e9c:	9303      	str	r3, [sp, #12]
 8009e9e:	2305      	movs	r3, #5
 8009ea0:	9302      	str	r3, [sp, #8]
 8009ea2:	2308      	movs	r3, #8
 8009ea4:	9301      	str	r3, [sp, #4]
 8009ea6:	2300      	movs	r3, #0
 8009ea8:	9300      	str	r3, [sp, #0]
 8009eaa:	2301      	movs	r3, #1
 8009eac:	2207      	movs	r2, #7
 8009eae:	2100      	movs	r1, #0
 8009eb0:	2001      	movs	r0, #1
 8009eb2:	47a0      	blx	r4
 8009eb4:	4ba4      	ldr	r3, [pc, #656]	; (800a148 <main+0x368>)
 8009eb6:	6bdb      	ldr	r3, [r3, #60]	; 0x3c
 8009eb8:	22fa      	movs	r2, #250	; 0xfa
 8009eba:	0092      	lsls	r2, r2, #2
 8009ebc:	0010      	movs	r0, r2
 8009ebe:	4798      	blx	r3
 8009ec0:	4ba4      	ldr	r3, [pc, #656]	; (800a154 <main+0x374>)
 8009ec2:	781b      	ldrb	r3, [r3, #0]
 8009ec4:	2b05      	cmp	r3, #5
 8009ec6:	d900      	bls.n	8009eca <main+0xea>
 8009ec8:	e124      	b.n	800a114 <main+0x334>
 8009eca:	009a      	lsls	r2, r3, #2
 8009ecc:	4ba2      	ldr	r3, [pc, #648]	; (800a158 <main+0x378>)
 8009ece:	18d3      	adds	r3, r2, r3
 8009ed0:	681b      	ldr	r3, [r3, #0]
 8009ed2:	469f      	mov	pc, r3
 8009ed4:	1dfb      	adds	r3, r7, #7
 8009ed6:	781b      	ldrb	r3, [r3, #0]
 8009ed8:	2b00      	cmp	r3, #0
 8009eda:	d06c      	beq.n	8009fb6 <main+0x1d6>
 8009edc:	4b9f      	ldr	r3, [pc, #636]	; (800a15c <main+0x37c>)
 8009ede:	881b      	ldrh	r3, [r3, #0]
 8009ee0:	2b00      	cmp	r3, #0
 8009ee2:	d100      	bne.n	8009ee6 <main+0x106>
 8009ee4:	e0c0      	b.n	800a068 <main+0x288>
 8009ee6:	499e      	ldr	r1, [pc, #632]	; (800a160 <main+0x380>)
 8009ee8:	4b9e      	ldr	r3, [pc, #632]	; (800a164 <main+0x384>)
 8009eea:	2204      	movs	r2, #4
 8009eec:	0018      	movs	r0, r3
 8009eee:	f000 fa62 	bl	800a3b6 <strncmp>
 8009ef2:	1e03      	subs	r3, r0, #0
 8009ef4:	d143      	bne.n	8009f7e <main+0x19e>
 8009ef6:	4b8d      	ldr	r3, [pc, #564]	; (800a12c <main+0x34c>)
 8009ef8:	0018      	movs	r0, r3
 8009efa:	f7fb ff57 	bl	8005dac <TimerStop>
 8009efe:	2002      	movs	r0, #2
 8009f00:	f7fd fa00 	bl	8007304 <BSP_LED_Off>
 8009f04:	2000      	movs	r0, #0
 8009f06:	f7fd f9fd 	bl	8007304 <BSP_LED_Off>
 8009f0a:	2001      	movs	r0, #1
 8009f0c:	f7fd f9fa 	bl	8007304 <BSP_LED_Off>
 8009f10:	2003      	movs	r0, #3
 8009f12:	f7fd fa0d 	bl	8007330 <BSP_LED_Toggle>
 8009f16:	4b93      	ldr	r3, [pc, #588]	; (800a164 <main+0x384>)
 8009f18:	2250      	movs	r2, #80	; 0x50
 8009f1a:	701a      	strb	r2, [r3, #0]
 8009f1c:	4b91      	ldr	r3, [pc, #580]	; (800a164 <main+0x384>)
 8009f1e:	2249      	movs	r2, #73	; 0x49
 8009f20:	705a      	strb	r2, [r3, #1]
 8009f22:	4b90      	ldr	r3, [pc, #576]	; (800a164 <main+0x384>)
 8009f24:	224e      	movs	r2, #78	; 0x4e
 8009f26:	709a      	strb	r2, [r3, #2]
 8009f28:	4b8e      	ldr	r3, [pc, #568]	; (800a164 <main+0x384>)
 8009f2a:	2247      	movs	r2, #71	; 0x47
 8009f2c:	70da      	strb	r2, [r3, #3]
 8009f2e:	1dbb      	adds	r3, r7, #6
 8009f30:	2204      	movs	r2, #4
 8009f32:	701a      	strb	r2, [r3, #0]
 8009f34:	e00c      	b.n	8009f50 <main+0x170>
 8009f36:	1dbb      	adds	r3, r7, #6
 8009f38:	781b      	ldrb	r3, [r3, #0]
 8009f3a:	1dba      	adds	r2, r7, #6
 8009f3c:	7812      	ldrb	r2, [r2, #0]
 8009f3e:	3a04      	subs	r2, #4
 8009f40:	b2d1      	uxtb	r1, r2
 8009f42:	4a88      	ldr	r2, [pc, #544]	; (800a164 <main+0x384>)
 8009f44:	54d1      	strb	r1, [r2, r3]
 8009f46:	1dbb      	adds	r3, r7, #6
 8009f48:	781a      	ldrb	r2, [r3, #0]
 8009f4a:	1dbb      	adds	r3, r7, #6
 8009f4c:	3201      	adds	r2, #1
 8009f4e:	701a      	strb	r2, [r3, #0]
 8009f50:	1dbb      	adds	r3, r7, #6
 8009f52:	781b      	ldrb	r3, [r3, #0]
 8009f54:	b29a      	uxth	r2, r3
 8009f56:	4b81      	ldr	r3, [pc, #516]	; (800a15c <main+0x37c>)
 8009f58:	881b      	ldrh	r3, [r3, #0]
 8009f5a:	429a      	cmp	r2, r3
 8009f5c:	d3eb      	bcc.n	8009f36 <main+0x156>
 8009f5e:	4b82      	ldr	r3, [pc, #520]	; (800a168 <main+0x388>)
 8009f60:	0018      	movs	r0, r3
 8009f62:	f7fc ffd3 	bl	8006f0c <vcom_Send>
 8009f66:	2001      	movs	r0, #1
 8009f68:	f7fc f826 	bl	8005fb8 <DelayMs>
 8009f6c:	4b76      	ldr	r3, [pc, #472]	; (800a148 <main+0x368>)
 8009f6e:	6b1b      	ldr	r3, [r3, #48]	; 0x30
 8009f70:	4a7a      	ldr	r2, [pc, #488]	; (800a15c <main+0x37c>)
 8009f72:	8812      	ldrh	r2, [r2, #0]
 8009f74:	b2d1      	uxtb	r1, r2
 8009f76:	4a7b      	ldr	r2, [pc, #492]	; (800a164 <main+0x384>)
 8009f78:	0010      	movs	r0, r2
 8009f7a:	4798      	blx	r3
 8009f7c:	e074      	b.n	800a068 <main+0x288>
 8009f7e:	497b      	ldr	r1, [pc, #492]	; (800a16c <main+0x38c>)
 8009f80:	4b78      	ldr	r3, [pc, #480]	; (800a164 <main+0x384>)
 8009f82:	2204      	movs	r2, #4
 8009f84:	0018      	movs	r0, r3
 8009f86:	f000 fa16 	bl	800a3b6 <strncmp>
 8009f8a:	1e03      	subs	r3, r0, #0
 8009f8c:	d109      	bne.n	8009fa2 <main+0x1c2>
 8009f8e:	1dfb      	adds	r3, r7, #7
 8009f90:	2200      	movs	r2, #0
 8009f92:	701a      	strb	r2, [r3, #0]
 8009f94:	4b6c      	ldr	r3, [pc, #432]	; (800a148 <main+0x368>)
 8009f96:	6bdb      	ldr	r3, [r3, #60]	; 0x3c
 8009f98:	22fa      	movs	r2, #250	; 0xfa
 8009f9a:	0092      	lsls	r2, r2, #2
 8009f9c:	0010      	movs	r0, r2
 8009f9e:	4798      	blx	r3
 8009fa0:	e062      	b.n	800a068 <main+0x288>
 8009fa2:	1dfb      	adds	r3, r7, #7
 8009fa4:	2201      	movs	r2, #1
 8009fa6:	701a      	strb	r2, [r3, #0]
 8009fa8:	4b67      	ldr	r3, [pc, #412]	; (800a148 <main+0x368>)
 8009faa:	6bdb      	ldr	r3, [r3, #60]	; 0x3c
 8009fac:	22fa      	movs	r2, #250	; 0xfa
 8009fae:	0092      	lsls	r2, r2, #2
 8009fb0:	0010      	movs	r0, r2
 8009fb2:	4798      	blx	r3
 8009fb4:	e058      	b.n	800a068 <main+0x288>
 8009fb6:	4b69      	ldr	r3, [pc, #420]	; (800a15c <main+0x37c>)
 8009fb8:	881b      	ldrh	r3, [r3, #0]
 8009fba:	2b00      	cmp	r3, #0
 8009fbc:	d054      	beq.n	800a068 <main+0x288>
 8009fbe:	496b      	ldr	r1, [pc, #428]	; (800a16c <main+0x38c>)
 8009fc0:	4b68      	ldr	r3, [pc, #416]	; (800a164 <main+0x384>)
 8009fc2:	2204      	movs	r2, #4
 8009fc4:	0018      	movs	r0, r3
 8009fc6:	f000 f9f6 	bl	800a3b6 <strncmp>
 8009fca:	1e03      	subs	r3, r0, #0
 8009fcc:	d143      	bne.n	800a056 <main+0x276>
 8009fce:	4b57      	ldr	r3, [pc, #348]	; (800a12c <main+0x34c>)
 8009fd0:	0018      	movs	r0, r3
 8009fd2:	f7fb feeb 	bl	8005dac <TimerStop>
 8009fd6:	2001      	movs	r0, #1
 8009fd8:	f7fd f994 	bl	8007304 <BSP_LED_Off>
 8009fdc:	2003      	movs	r0, #3
 8009fde:	f7fd f991 	bl	8007304 <BSP_LED_Off>
 8009fe2:	2000      	movs	r0, #0
 8009fe4:	f7fd f98e 	bl	8007304 <BSP_LED_Off>
 8009fe8:	2002      	movs	r0, #2
 8009fea:	f7fd f9a1 	bl	8007330 <BSP_LED_Toggle>
 8009fee:	4b5d      	ldr	r3, [pc, #372]	; (800a164 <main+0x384>)
 8009ff0:	2250      	movs	r2, #80	; 0x50
 8009ff2:	701a      	strb	r2, [r3, #0]
 8009ff4:	4b5b      	ldr	r3, [pc, #364]	; (800a164 <main+0x384>)
 8009ff6:	224f      	movs	r2, #79	; 0x4f
 8009ff8:	705a      	strb	r2, [r3, #1]
 8009ffa:	4b5a      	ldr	r3, [pc, #360]	; (800a164 <main+0x384>)
 8009ffc:	224e      	movs	r2, #78	; 0x4e
 8009ffe:	709a      	strb	r2, [r3, #2]
 800a000:	4b58      	ldr	r3, [pc, #352]	; (800a164 <main+0x384>)
 800a002:	2247      	movs	r2, #71	; 0x47
 800a004:	70da      	strb	r2, [r3, #3]
 800a006:	1dbb      	adds	r3, r7, #6
 800a008:	2204      	movs	r2, #4
 800a00a:	701a      	strb	r2, [r3, #0]
 800a00c:	e00c      	b.n	800a028 <main+0x248>
 800a00e:	1dbb      	adds	r3, r7, #6
 800a010:	781b      	ldrb	r3, [r3, #0]
 800a012:	1dba      	adds	r2, r7, #6
 800a014:	7812      	ldrb	r2, [r2, #0]
 800a016:	3a04      	subs	r2, #4
 800a018:	b2d1      	uxtb	r1, r2
 800a01a:	4a52      	ldr	r2, [pc, #328]	; (800a164 <main+0x384>)
 800a01c:	54d1      	strb	r1, [r2, r3]
 800a01e:	1dbb      	adds	r3, r7, #6
 800a020:	781a      	ldrb	r2, [r3, #0]
 800a022:	1dbb      	adds	r3, r7, #6
 800a024:	3201      	adds	r2, #1
 800a026:	701a      	strb	r2, [r3, #0]
 800a028:	1dbb      	adds	r3, r7, #6
 800a02a:	781b      	ldrb	r3, [r3, #0]
 800a02c:	b29a      	uxth	r2, r3
 800a02e:	4b4b      	ldr	r3, [pc, #300]	; (800a15c <main+0x37c>)
 800a030:	881b      	ldrh	r3, [r3, #0]
 800a032:	429a      	cmp	r2, r3
 800a034:	d3eb      	bcc.n	800a00e <main+0x22e>
 800a036:	2001      	movs	r0, #1
 800a038:	f7fb ffbe 	bl	8005fb8 <DelayMs>
 800a03c:	4b42      	ldr	r3, [pc, #264]	; (800a148 <main+0x368>)
 800a03e:	6b1b      	ldr	r3, [r3, #48]	; 0x30
 800a040:	4a46      	ldr	r2, [pc, #280]	; (800a15c <main+0x37c>)
 800a042:	8812      	ldrh	r2, [r2, #0]
 800a044:	b2d1      	uxtb	r1, r2
 800a046:	4a47      	ldr	r2, [pc, #284]	; (800a164 <main+0x384>)
 800a048:	0010      	movs	r0, r2
 800a04a:	4798      	blx	r3
 800a04c:	4b48      	ldr	r3, [pc, #288]	; (800a170 <main+0x390>)
 800a04e:	0018      	movs	r0, r3
 800a050:	f7fc ff5c 	bl	8006f0c <vcom_Send>
 800a054:	e008      	b.n	800a068 <main+0x288>
 800a056:	1dfb      	adds	r3, r7, #7
 800a058:	2201      	movs	r2, #1
 800a05a:	701a      	strb	r2, [r3, #0]
 800a05c:	4b3a      	ldr	r3, [pc, #232]	; (800a148 <main+0x368>)
 800a05e:	6bdb      	ldr	r3, [r3, #60]	; 0x3c
 800a060:	22fa      	movs	r2, #250	; 0xfa
 800a062:	0092      	lsls	r2, r2, #2
 800a064:	0010      	movs	r0, r2
 800a066:	4798      	blx	r3
 800a068:	4b3a      	ldr	r3, [pc, #232]	; (800a154 <main+0x374>)
 800a06a:	2200      	movs	r2, #0
 800a06c:	701a      	strb	r2, [r3, #0]
 800a06e:	e052      	b.n	800a116 <main+0x336>
 800a070:	4b35      	ldr	r3, [pc, #212]	; (800a148 <main+0x368>)
 800a072:	6bdb      	ldr	r3, [r3, #60]	; 0x3c
 800a074:	22fa      	movs	r2, #250	; 0xfa
 800a076:	0092      	lsls	r2, r2, #2
 800a078:	0010      	movs	r0, r2
 800a07a:	4798      	blx	r3
 800a07c:	4b35      	ldr	r3, [pc, #212]	; (800a154 <main+0x374>)
 800a07e:	2200      	movs	r2, #0
 800a080:	701a      	strb	r2, [r3, #0]
 800a082:	e048      	b.n	800a116 <main+0x336>
 800a084:	1dfb      	adds	r3, r7, #7
 800a086:	781b      	ldrb	r3, [r3, #0]
 800a088:	2b00      	cmp	r3, #0
 800a08a:	d02f      	beq.n	800a0ec <main+0x30c>
 800a08c:	4b35      	ldr	r3, [pc, #212]	; (800a164 <main+0x384>)
 800a08e:	2250      	movs	r2, #80	; 0x50
 800a090:	701a      	strb	r2, [r3, #0]
 800a092:	4b34      	ldr	r3, [pc, #208]	; (800a164 <main+0x384>)
 800a094:	2249      	movs	r2, #73	; 0x49
 800a096:	705a      	strb	r2, [r3, #1]
 800a098:	4b32      	ldr	r3, [pc, #200]	; (800a164 <main+0x384>)
 800a09a:	224e      	movs	r2, #78	; 0x4e
 800a09c:	709a      	strb	r2, [r3, #2]
 800a09e:	4b31      	ldr	r3, [pc, #196]	; (800a164 <main+0x384>)
 800a0a0:	2247      	movs	r2, #71	; 0x47
 800a0a2:	70da      	strb	r2, [r3, #3]
 800a0a4:	1dbb      	adds	r3, r7, #6
 800a0a6:	2204      	movs	r2, #4
 800a0a8:	701a      	strb	r2, [r3, #0]
 800a0aa:	e00c      	b.n	800a0c6 <main+0x2e6>
 800a0ac:	1dbb      	adds	r3, r7, #6
 800a0ae:	781b      	ldrb	r3, [r3, #0]
 800a0b0:	1dba      	adds	r2, r7, #6
 800a0b2:	7812      	ldrb	r2, [r2, #0]
 800a0b4:	3a04      	subs	r2, #4
 800a0b6:	b2d1      	uxtb	r1, r2
 800a0b8:	4a2a      	ldr	r2, [pc, #168]	; (800a164 <main+0x384>)
 800a0ba:	54d1      	strb	r1, [r2, r3]
 800a0bc:	1dbb      	adds	r3, r7, #6
 800a0be:	781a      	ldrb	r2, [r3, #0]
 800a0c0:	1dbb      	adds	r3, r7, #6
 800a0c2:	3201      	adds	r2, #1
 800a0c4:	701a      	strb	r2, [r3, #0]
 800a0c6:	1dbb      	adds	r3, r7, #6
 800a0c8:	781b      	ldrb	r3, [r3, #0]
 800a0ca:	b29a      	uxth	r2, r3
 800a0cc:	4b23      	ldr	r3, [pc, #140]	; (800a15c <main+0x37c>)
 800a0ce:	881b      	ldrh	r3, [r3, #0]
 800a0d0:	429a      	cmp	r2, r3
 800a0d2:	d3eb      	bcc.n	800a0ac <main+0x2cc>
 800a0d4:	2001      	movs	r0, #1
 800a0d6:	f7fb ff6f 	bl	8005fb8 <DelayMs>
 800a0da:	4b1b      	ldr	r3, [pc, #108]	; (800a148 <main+0x368>)
 800a0dc:	6b1b      	ldr	r3, [r3, #48]	; 0x30
 800a0de:	4a1f      	ldr	r2, [pc, #124]	; (800a15c <main+0x37c>)
 800a0e0:	8812      	ldrh	r2, [r2, #0]
 800a0e2:	b2d1      	uxtb	r1, r2
 800a0e4:	4a1f      	ldr	r2, [pc, #124]	; (800a164 <main+0x384>)
 800a0e6:	0010      	movs	r0, r2
 800a0e8:	4798      	blx	r3
 800a0ea:	e005      	b.n	800a0f8 <main+0x318>
 800a0ec:	4b16      	ldr	r3, [pc, #88]	; (800a148 <main+0x368>)
 800a0ee:	6bdb      	ldr	r3, [r3, #60]	; 0x3c
 800a0f0:	22fa      	movs	r2, #250	; 0xfa
 800a0f2:	0092      	lsls	r2, r2, #2
 800a0f4:	0010      	movs	r0, r2
 800a0f6:	4798      	blx	r3
 800a0f8:	4b16      	ldr	r3, [pc, #88]	; (800a154 <main+0x374>)
 800a0fa:	2200      	movs	r2, #0
 800a0fc:	701a      	strb	r2, [r3, #0]
 800a0fe:	e00a      	b.n	800a116 <main+0x336>
 800a100:	4b11      	ldr	r3, [pc, #68]	; (800a148 <main+0x368>)
 800a102:	6bdb      	ldr	r3, [r3, #60]	; 0x3c
 800a104:	22fa      	movs	r2, #250	; 0xfa
 800a106:	0092      	lsls	r2, r2, #2
 800a108:	0010      	movs	r0, r2
 800a10a:	4798      	blx	r3
 800a10c:	4b11      	ldr	r3, [pc, #68]	; (800a154 <main+0x374>)
 800a10e:	2200      	movs	r2, #0
 800a110:	701a      	strb	r2, [r3, #0]
 800a112:	e000      	b.n	800a116 <main+0x336>
 800a114:	46c0      	nop			; (mov r8, r8)
 800a116:	b672      	cpsid	i
 800a118:	4b0e      	ldr	r3, [pc, #56]	; (800a154 <main+0x374>)
 800a11a:	781b      	ldrb	r3, [r3, #0]
 800a11c:	2b00      	cmp	r3, #0
 800a11e:	d101      	bne.n	800a124 <main+0x344>
 800a120:	f7fb fd2e 	bl	8005b80 <LPM_EnterLowPower>
 800a124:	b662      	cpsie	i
 800a126:	e6cb      	b.n	8009ec0 <main+0xe0>
 800a128:	0800a2c9 	stmdaeq	r0, {r0, r3, r6, r7, r9, sp, pc}
 800a12c:	200004b0 			; <UNDEFINED> instruction: 0x200004b0
 800a130:	200004c4 	andcs	r0, r0, r4, asr #9
 800a134:	0800a175 	stmdaeq	r0, {r0, r2, r4, r5, r6, r8, sp, pc}
 800a138:	0800a1a1 	stmdaeq	r0, {r0, r5, r7, r8, sp, pc}
 800a13c:	0800a245 	stmdaeq	r0, {r0, r2, r6, r9, sp, pc}
 800a140:	0800a271 	stmdaeq	r0, {r0, r4, r5, r6, r9, sp, pc}
 800a144:	0800a29d 	stmdaeq	r0, {r0, r2, r3, r4, r7, r9, sp, pc}
 800a148:	0800b1f0 	stmdaeq	r0, {r4, r5, r6, r7, r8, ip, sp, pc}
 800a14c:	36e55840 	strbtcc	r5, [r5], r0, asr #16
 800a150:	002dc6c0 	eoreq	ip, sp, r0, asr #13
 800a154:	200004ac 	andcs	r0, r0, ip, lsr #9
 800a158:	0800b268 	stmdaeq	r0, {r3, r5, r6, r9, ip, sp, pc}
 800a15c:	20000038 	andcs	r0, r0, r8, lsr r0
 800a160:	0800b260 	stmdaeq	r0, {r5, r6, r9, ip, sp, pc}
 800a164:	20000594 	mulcs	r0, r4, r5
 800a168:	0800af6c 	stmdaeq	r0, {r2, r3, r5, r6, r8, r9, sl, fp, sp, pc}
 800a16c:	0800b258 	stmdaeq	r0, {r3, r4, r6, r9, ip, sp, pc}
 800a170:	0800af78 	stmdaeq	r0, {r3, r4, r5, r6, r8, r9, sl, fp, sp, pc}

0800a174 <OnTxDone>:
 800a174:	b580      	push	{r7, lr}
 800a176:	af00      	add	r7, sp, #0
 800a178:	4b06      	ldr	r3, [pc, #24]	; (800a194 <OnTxDone+0x20>)
 800a17a:	6b5b      	ldr	r3, [r3, #52]	; 0x34
 800a17c:	4798      	blx	r3
 800a17e:	4b06      	ldr	r3, [pc, #24]	; (800a198 <OnTxDone+0x24>)
 800a180:	2204      	movs	r2, #4
 800a182:	701a      	strb	r2, [r3, #0]
 800a184:	4b05      	ldr	r3, [pc, #20]	; (800a19c <OnTxDone+0x28>)
 800a186:	0018      	movs	r0, r3
 800a188:	f7fc fec0 	bl	8006f0c <vcom_Send>
 800a18c:	46c0      	nop			; (mov r8, r8)
 800a18e:	46bd      	mov	sp, r7
 800a190:	bd80      	pop	{r7, pc}
 800a192:	46c0      	nop			; (mov r8, r8)
 800a194:	0800b1f0 	stmdaeq	r0, {r4, r5, r6, r7, r8, ip, sp, pc}
 800a198:	200004ac 	andcs	r0, r0, ip, lsr #9
 800a19c:	0800af84 	stmdaeq	r0, {r2, r7, r8, r9, sl, fp, sp, pc}

0800a1a0 <OnRxDone>:
 800a1a0:	b590      	push	{r4, r7, lr}
 800a1a2:	b085      	sub	sp, #20
 800a1a4:	af00      	add	r7, sp, #0
 800a1a6:	60f8      	str	r0, [r7, #12]
 800a1a8:	000c      	movs	r4, r1
 800a1aa:	0010      	movs	r0, r2
 800a1ac:	0019      	movs	r1, r3
 800a1ae:	230a      	movs	r3, #10
 800a1b0:	18fb      	adds	r3, r7, r3
 800a1b2:	1c22      	adds	r2, r4, #0
 800a1b4:	801a      	strh	r2, [r3, #0]
 800a1b6:	2308      	movs	r3, #8
 800a1b8:	18fb      	adds	r3, r7, r3
 800a1ba:	1c02      	adds	r2, r0, #0
 800a1bc:	801a      	strh	r2, [r3, #0]
 800a1be:	1dfb      	adds	r3, r7, #7
 800a1c0:	1c0a      	adds	r2, r1, #0
 800a1c2:	701a      	strb	r2, [r3, #0]
 800a1c4:	4b17      	ldr	r3, [pc, #92]	; (800a224 <OnRxDone+0x84>)
 800a1c6:	6b5b      	ldr	r3, [r3, #52]	; 0x34
 800a1c8:	4798      	blx	r3
 800a1ca:	4b17      	ldr	r3, [pc, #92]	; (800a228 <OnRxDone+0x88>)
 800a1cc:	220a      	movs	r2, #10
 800a1ce:	18ba      	adds	r2, r7, r2
 800a1d0:	8812      	ldrh	r2, [r2, #0]
 800a1d2:	801a      	strh	r2, [r3, #0]
 800a1d4:	4b14      	ldr	r3, [pc, #80]	; (800a228 <OnRxDone+0x88>)
 800a1d6:	881b      	ldrh	r3, [r3, #0]
 800a1d8:	001a      	movs	r2, r3
 800a1da:	68f9      	ldr	r1, [r7, #12]
 800a1dc:	4b13      	ldr	r3, [pc, #76]	; (800a22c <OnRxDone+0x8c>)
 800a1de:	0018      	movs	r0, r3
 800a1e0:	f000 f8d8 	bl	800a394 <memcpy>
 800a1e4:	2308      	movs	r3, #8
 800a1e6:	18fb      	adds	r3, r7, r3
 800a1e8:	881b      	ldrh	r3, [r3, #0]
 800a1ea:	b25a      	sxtb	r2, r3
 800a1ec:	4b10      	ldr	r3, [pc, #64]	; (800a230 <OnRxDone+0x90>)
 800a1ee:	701a      	strb	r2, [r3, #0]
 800a1f0:	4b10      	ldr	r3, [pc, #64]	; (800a234 <OnRxDone+0x94>)
 800a1f2:	1dfa      	adds	r2, r7, #7
 800a1f4:	7812      	ldrb	r2, [r2, #0]
 800a1f6:	701a      	strb	r2, [r3, #0]
 800a1f8:	4b0f      	ldr	r3, [pc, #60]	; (800a238 <OnRxDone+0x98>)
 800a1fa:	2201      	movs	r2, #1
 800a1fc:	701a      	strb	r2, [r3, #0]
 800a1fe:	4b0f      	ldr	r3, [pc, #60]	; (800a23c <OnRxDone+0x9c>)
 800a200:	0018      	movs	r0, r3
 800a202:	f7fc fe83 	bl	8006f0c <vcom_Send>
 800a206:	2308      	movs	r3, #8
 800a208:	18fb      	adds	r3, r7, r3
 800a20a:	2100      	movs	r1, #0
 800a20c:	5e59      	ldrsh	r1, [r3, r1]
 800a20e:	1dfb      	adds	r3, r7, #7
 800a210:	2200      	movs	r2, #0
 800a212:	569a      	ldrsb	r2, [r3, r2]
 800a214:	4b0a      	ldr	r3, [pc, #40]	; (800a240 <OnRxDone+0xa0>)
 800a216:	0018      	movs	r0, r3
 800a218:	f7fc fe78 	bl	8006f0c <vcom_Send>
 800a21c:	46c0      	nop			; (mov r8, r8)
 800a21e:	46bd      	mov	sp, r7
 800a220:	b005      	add	sp, #20
 800a222:	bd90      	pop	{r4, r7, pc}
 800a224:	0800b1f0 	stmdaeq	r0, {r4, r5, r6, r7, r8, ip, sp, pc}
 800a228:	20000038 	andcs	r0, r0, r8, lsr r0
 800a22c:	20000594 	mulcs	r0, r4, r5
 800a230:	200004ad 	andcs	r0, r0, sp, lsr #9
 800a234:	200004ae 	andcs	r0, r0, lr, lsr #9
 800a238:	200004ac 	andcs	r0, r0, ip, lsr #9
 800a23c:	0800af90 	stmdaeq	r0, {r4, r7, r8, r9, sl, fp, sp, pc}
 800a240:	0800af9c 	stmdaeq	r0, {r2, r3, r4, r7, r8, r9, sl, fp, sp, pc}

0800a244 <OnTxTimeout>:
 800a244:	b580      	push	{r7, lr}
 800a246:	af00      	add	r7, sp, #0
 800a248:	4b06      	ldr	r3, [pc, #24]	; (800a264 <OnTxTimeout+0x20>)
 800a24a:	6b5b      	ldr	r3, [r3, #52]	; 0x34
 800a24c:	4798      	blx	r3
 800a24e:	4b06      	ldr	r3, [pc, #24]	; (800a268 <OnTxTimeout+0x24>)
 800a250:	2205      	movs	r2, #5
 800a252:	701a      	strb	r2, [r3, #0]
 800a254:	4b05      	ldr	r3, [pc, #20]	; (800a26c <OnTxTimeout+0x28>)
 800a256:	0018      	movs	r0, r3
 800a258:	f7fc fe58 	bl	8006f0c <vcom_Send>
 800a25c:	46c0      	nop			; (mov r8, r8)
 800a25e:	46bd      	mov	sp, r7
 800a260:	bd80      	pop	{r7, pc}
 800a262:	46c0      	nop			; (mov r8, r8)
 800a264:	0800b1f0 	stmdaeq	r0, {r4, r5, r6, r7, r8, ip, sp, pc}
 800a268:	200004ac 	andcs	r0, r0, ip, lsr #9
 800a26c:	0800afbc 	stmdaeq	r0, {r2, r3, r4, r5, r7, r8, r9, sl, fp, sp, pc}

0800a270 <OnRxTimeout>:
 800a270:	b580      	push	{r7, lr}
 800a272:	af00      	add	r7, sp, #0
 800a274:	4b06      	ldr	r3, [pc, #24]	; (800a290 <OnRxTimeout+0x20>)
 800a276:	6b5b      	ldr	r3, [r3, #52]	; 0x34
 800a278:	4798      	blx	r3
 800a27a:	4b06      	ldr	r3, [pc, #24]	; (800a294 <OnRxTimeout+0x24>)
 800a27c:	2202      	movs	r2, #2
 800a27e:	701a      	strb	r2, [r3, #0]
 800a280:	4b05      	ldr	r3, [pc, #20]	; (800a298 <OnRxTimeout+0x28>)
 800a282:	0018      	movs	r0, r3
 800a284:	f7fc fe42 	bl	8006f0c <vcom_Send>
 800a288:	46c0      	nop			; (mov r8, r8)
 800a28a:	46bd      	mov	sp, r7
 800a28c:	bd80      	pop	{r7, pc}
 800a28e:	46c0      	nop			; (mov r8, r8)
 800a290:	0800b1f0 	stmdaeq	r0, {r4, r5, r6, r7, r8, ip, sp, pc}
 800a294:	200004ac 	andcs	r0, r0, ip, lsr #9
 800a298:	0800afcc 	stmdaeq	r0, {r2, r3, r6, r7, r8, r9, sl, fp, sp, pc}

0800a29c <OnRxError>:
 800a29c:	b580      	push	{r7, lr}
 800a29e:	af00      	add	r7, sp, #0
 800a2a0:	4b06      	ldr	r3, [pc, #24]	; (800a2bc <OnRxError+0x20>)
 800a2a2:	6b5b      	ldr	r3, [r3, #52]	; 0x34
 800a2a4:	4798      	blx	r3
 800a2a6:	4b06      	ldr	r3, [pc, #24]	; (800a2c0 <OnRxError+0x24>)
 800a2a8:	2203      	movs	r2, #3
 800a2aa:	701a      	strb	r2, [r3, #0]
 800a2ac:	4b05      	ldr	r3, [pc, #20]	; (800a2c4 <OnRxError+0x28>)
 800a2ae:	0018      	movs	r0, r3
 800a2b0:	f7fc fe2c 	bl	8006f0c <vcom_Send>
 800a2b4:	46c0      	nop			; (mov r8, r8)
 800a2b6:	46bd      	mov	sp, r7
 800a2b8:	bd80      	pop	{r7, pc}
 800a2ba:	46c0      	nop			; (mov r8, r8)
 800a2bc:	0800b1f0 	stmdaeq	r0, {r4, r5, r6, r7, r8, ip, sp, pc}
 800a2c0:	200004ac 	andcs	r0, r0, ip, lsr #9
 800a2c4:	0800afdc 	stmdaeq	r0, {r2, r3, r4, r6, r7, r8, r9, sl, fp, sp, pc}

0800a2c8 <OnledEvent>:
 800a2c8:	b580      	push	{r7, lr}
 800a2ca:	af00      	add	r7, sp, #0
 800a2cc:	2002      	movs	r0, #2
 800a2ce:	f7fd f82f 	bl	8007330 <BSP_LED_Toggle>
 800a2d2:	2001      	movs	r0, #1
 800a2d4:	f7fd f82c 	bl	8007330 <BSP_LED_Toggle>
 800a2d8:	2003      	movs	r0, #3
 800a2da:	f7fd f829 	bl	8007330 <BSP_LED_Toggle>
 800a2de:	2000      	movs	r0, #0
 800a2e0:	f7fd f826 	bl	8007330 <BSP_LED_Toggle>
 800a2e4:	4b03      	ldr	r3, [pc, #12]	; (800a2f4 <OnledEvent+0x2c>)
 800a2e6:	0018      	movs	r0, r3
 800a2e8:	f7fb fcc2 	bl	8005c70 <TimerStart>
 800a2ec:	46c0      	nop			; (mov r8, r8)
 800a2ee:	46bd      	mov	sp, r7
 800a2f0:	bd80      	pop	{r7, pc}
 800a2f2:	46c0      	nop			; (mov r8, r8)
 800a2f4:	200004b0 			; <UNDEFINED> instruction: 0x200004b0

0800a2f8 <Reset_Handler>:

    .section  .text.Reset_Handler
  .weak  Reset_Handler
  .type  Reset_Handler, %function
Reset_Handler:  
   ldr   r0, =_estack
 800a2f8:	480d      	ldr	r0, [pc, #52]	; (800a330 <LoopForever+0x2>)
   mov   sp, r0          /* set stack pointer */
 800a2fa:	4685      	mov	sp, r0

/* Copy the data segment initializers from flash to SRAM */
  movs  r1, #0
 800a2fc:	2100      	movs	r1, #0
  b  LoopCopyDataInit
 800a2fe:	e003      	b.n	800a308 <LoopCopyDataInit>

0800a300 <CopyDataInit>:

CopyDataInit:
  ldr  r3, =_sidata
 800a300:	4b0c      	ldr	r3, [pc, #48]	; (800a334 <LoopForever+0x6>)
  ldr  r3, [r3, r1]
 800a302:	585b      	ldr	r3, [r3, r1]
  str  r3, [r0, r1]
 800a304:	5043      	str	r3, [r0, r1]
  adds  r1, r1, #4
 800a306:	3104      	adds	r1, #4

0800a308 <LoopCopyDataInit>:

LoopCopyDataInit:
  ldr  r0, =_sdata
 800a308:	480b      	ldr	r0, [pc, #44]	; (800a338 <LoopForever+0xa>)
  ldr  r3, =_edata
 800a30a:	4b0c      	ldr	r3, [pc, #48]	; (800a33c <LoopForever+0xe>)
  adds  r2, r0, r1
 800a30c:	1842      	adds	r2, r0, r1
  cmp  r2, r3
 800a30e:	429a      	cmp	r2, r3
  bcc  CopyDataInit
 800a310:	d3f6      	bcc.n	800a300 <CopyDataInit>
  ldr  r2, =_sbss
 800a312:	4a0b      	ldr	r2, [pc, #44]	; (800a340 <LoopForever+0x12>)
  b  LoopFillZerobss
 800a314:	e002      	b.n	800a31c <LoopFillZerobss>

0800a316 <FillZerobss>:
/* Zero fill the bss segment. */
FillZerobss:
  movs  r3, #0
 800a316:	2300      	movs	r3, #0
  str  r3, [r2]
 800a318:	6013      	str	r3, [r2, #0]
  adds r2, r2, #4
 800a31a:	3204      	adds	r2, #4

0800a31c <LoopFillZerobss>:


LoopFillZerobss:
  ldr  r3, = _ebss
 800a31c:	4b09      	ldr	r3, [pc, #36]	; (800a344 <LoopForever+0x16>)
  cmp  r2, r3
 800a31e:	429a      	cmp	r2, r3
  bcc  FillZerobss
 800a320:	d3f9      	bcc.n	800a316 <FillZerobss>

/* Call the clock system intitialization function.*/
  bl  SystemInit
 800a322:	f7f7 ff61 	bl	80021e8 <SystemInit>
/* Call static constructors */
  bl __libc_init_array
 800a326:	f000 f811 	bl	800a34c <__libc_init_array>
/* Call the application's entry point.*/
  bl  main
 800a32a:	f7ff fd59 	bl	8009de0 <main>

0800a32e <LoopForever>:

LoopForever:
    b LoopForever
 800a32e:	e7fe      	b.n	800a32e <LoopForever>
   ldr   r0, =_estack
 800a330:	20005000 	andcs	r5, r0, r0
  ldr  r3, =_sidata
 800a334:	0800b2c4 	stmdaeq	r0, {r2, r6, r7, r9, ip, sp, pc}
  ldr  r0, =_sdata
 800a338:	20000000 	andcs	r0, r0, r0
  ldr  r3, =_edata
 800a33c:	200000a0 	andcs	r0, r0, r0, lsr #1
  ldr  r2, =_sbss
 800a340:	200000a0 	andcs	r0, r0, r0, lsr #1
  ldr  r3, = _ebss
 800a344:	200005d8 	ldrdcs	r0, [r0], -r8

0800a348 <ADC1_COMP_IRQHandler>:
 * @retval : None
*/
    .section  .text.Default_Handler,"ax",%progbits
Default_Handler:
Infinite_Loop:
  b  Infinite_Loop
 800a348:	e7fe      	b.n	800a348 <ADC1_COMP_IRQHandler>
	...

0800a34c <__libc_init_array>:
 800a34c:	b570      	push	{r4, r5, r6, lr}
 800a34e:	2600      	movs	r6, #0
 800a350:	4d0c      	ldr	r5, [pc, #48]	; (800a384 <__libc_init_array+0x38>)
 800a352:	4c0d      	ldr	r4, [pc, #52]	; (800a388 <__libc_init_array+0x3c>)
 800a354:	1b64      	subs	r4, r4, r5
 800a356:	10a4      	asrs	r4, r4, #2
 800a358:	42a6      	cmp	r6, r4
 800a35a:	d109      	bne.n	800a370 <__libc_init_array+0x24>
 800a35c:	2600      	movs	r6, #0
 800a35e:	f000 fde7 	bl	800af30 <_init>
 800a362:	4d0a      	ldr	r5, [pc, #40]	; (800a38c <__libc_init_array+0x40>)
 800a364:	4c0a      	ldr	r4, [pc, #40]	; (800a390 <__libc_init_array+0x44>)
 800a366:	1b64      	subs	r4, r4, r5
 800a368:	10a4      	asrs	r4, r4, #2
 800a36a:	42a6      	cmp	r6, r4
 800a36c:	d105      	bne.n	800a37a <__libc_init_array+0x2e>
 800a36e:	bd70      	pop	{r4, r5, r6, pc}
 800a370:	00b3      	lsls	r3, r6, #2
 800a372:	58eb      	ldr	r3, [r5, r3]
 800a374:	4798      	blx	r3
 800a376:	3601      	adds	r6, #1
 800a378:	e7ee      	b.n	800a358 <__libc_init_array+0xc>
 800a37a:	00b3      	lsls	r3, r6, #2
 800a37c:	58eb      	ldr	r3, [r5, r3]
 800a37e:	4798      	blx	r3
 800a380:	3601      	adds	r6, #1
 800a382:	e7f2      	b.n	800a36a <__libc_init_array+0x1e>
 800a384:	0800b2bc 	stmdaeq	r0, {r2, r3, r4, r5, r7, r9, ip, sp, pc}
 800a388:	0800b2bc 	stmdaeq	r0, {r2, r3, r4, r5, r7, r9, ip, sp, pc}
 800a38c:	0800b2bc 	stmdaeq	r0, {r2, r3, r4, r5, r7, r9, ip, sp, pc}
 800a390:	0800b2c0 	stmdaeq	r0, {r6, r7, r9, ip, sp, pc}

0800a394 <memcpy>:
 800a394:	2300      	movs	r3, #0
 800a396:	b510      	push	{r4, lr}
 800a398:	429a      	cmp	r2, r3
 800a39a:	d100      	bne.n	800a39e <memcpy+0xa>
 800a39c:	bd10      	pop	{r4, pc}
 800a39e:	5ccc      	ldrb	r4, [r1, r3]
 800a3a0:	54c4      	strb	r4, [r0, r3]
 800a3a2:	3301      	adds	r3, #1
 800a3a4:	e7f8      	b.n	800a398 <memcpy+0x4>

0800a3a6 <memset>:
 800a3a6:	0003      	movs	r3, r0
 800a3a8:	1882      	adds	r2, r0, r2
 800a3aa:	4293      	cmp	r3, r2
 800a3ac:	d100      	bne.n	800a3b0 <memset+0xa>
 800a3ae:	4770      	bx	lr
 800a3b0:	7019      	strb	r1, [r3, #0]
 800a3b2:	3301      	adds	r3, #1
 800a3b4:	e7f9      	b.n	800a3aa <memset+0x4>

0800a3b6 <strncmp>:
 800a3b6:	2300      	movs	r3, #0
 800a3b8:	b530      	push	{r4, r5, lr}
 800a3ba:	429a      	cmp	r2, r3
 800a3bc:	d00a      	beq.n	800a3d4 <strncmp+0x1e>
 800a3be:	3a01      	subs	r2, #1
 800a3c0:	5cc4      	ldrb	r4, [r0, r3]
 800a3c2:	5ccd      	ldrb	r5, [r1, r3]
 800a3c4:	42ac      	cmp	r4, r5
 800a3c6:	d104      	bne.n	800a3d2 <strncmp+0x1c>
 800a3c8:	429a      	cmp	r2, r3
 800a3ca:	d002      	beq.n	800a3d2 <strncmp+0x1c>
 800a3cc:	3301      	adds	r3, #1
 800a3ce:	2c00      	cmp	r4, #0
 800a3d0:	d1f6      	bne.n	800a3c0 <strncmp+0xa>
 800a3d2:	1b63      	subs	r3, r4, r5
 800a3d4:	0018      	movs	r0, r3
 800a3d6:	bd30      	pop	{r4, r5, pc}

0800a3d8 <_vsiprintf_r>:
 800a3d8:	b530      	push	{r4, r5, lr}
 800a3da:	b09b      	sub	sp, #108	; 0x6c
 800a3dc:	9100      	str	r1, [sp, #0]
 800a3de:	9104      	str	r1, [sp, #16]
 800a3e0:	4908      	ldr	r1, [pc, #32]	; (800a404 <_vsiprintf_r+0x2c>)
 800a3e2:	466d      	mov	r5, sp
 800a3e4:	9102      	str	r1, [sp, #8]
 800a3e6:	9105      	str	r1, [sp, #20]
 800a3e8:	2101      	movs	r1, #1
 800a3ea:	2482      	movs	r4, #130	; 0x82
 800a3ec:	4249      	negs	r1, r1
 800a3ee:	81e9      	strh	r1, [r5, #14]
 800a3f0:	00a4      	lsls	r4, r4, #2
 800a3f2:	4669      	mov	r1, sp
 800a3f4:	81ac      	strh	r4, [r5, #12]
 800a3f6:	f000 f875 	bl	800a4e4 <_svfiprintf_r>
 800a3fa:	2300      	movs	r3, #0
 800a3fc:	9a00      	ldr	r2, [sp, #0]
 800a3fe:	7013      	strb	r3, [r2, #0]
 800a400:	b01b      	add	sp, #108	; 0x6c
 800a402:	bd30      	pop	{r4, r5, pc}
 800a404:	7fffffff 	svcvc	0x00ffffff

0800a408 <vsiprintf>:
 800a408:	b510      	push	{r4, lr}
 800a40a:	0013      	movs	r3, r2
 800a40c:	000a      	movs	r2, r1
 800a40e:	0001      	movs	r1, r0
 800a410:	4802      	ldr	r0, [pc, #8]	; (800a41c <vsiprintf+0x14>)
 800a412:	6800      	ldr	r0, [r0, #0]
 800a414:	f7ff ffe0 	bl	800a3d8 <_vsiprintf_r>
 800a418:	bd10      	pop	{r4, pc}
 800a41a:	46c0      	nop			; (mov r8, r8)
 800a41c:	2000003c 	andcs	r0, r0, ip, lsr r0

0800a420 <__ssputs_r>:
 800a420:	b5f0      	push	{r4, r5, r6, r7, lr}
 800a422:	688e      	ldr	r6, [r1, #8]
 800a424:	b085      	sub	sp, #20
 800a426:	0007      	movs	r7, r0
 800a428:	000c      	movs	r4, r1
 800a42a:	9203      	str	r2, [sp, #12]
 800a42c:	9301      	str	r3, [sp, #4]
 800a42e:	429e      	cmp	r6, r3
 800a430:	d839      	bhi.n	800a4a6 <__ssputs_r+0x86>
 800a432:	2390      	movs	r3, #144	; 0x90
 800a434:	898a      	ldrh	r2, [r1, #12]
 800a436:	00db      	lsls	r3, r3, #3
 800a438:	421a      	tst	r2, r3
 800a43a:	d034      	beq.n	800a4a6 <__ssputs_r+0x86>
 800a43c:	2503      	movs	r5, #3
 800a43e:	6909      	ldr	r1, [r1, #16]
 800a440:	6823      	ldr	r3, [r4, #0]
 800a442:	1a5b      	subs	r3, r3, r1
 800a444:	9302      	str	r3, [sp, #8]
 800a446:	6963      	ldr	r3, [r4, #20]
 800a448:	9802      	ldr	r0, [sp, #8]
 800a44a:	435d      	muls	r5, r3
 800a44c:	0feb      	lsrs	r3, r5, #31
 800a44e:	195d      	adds	r5, r3, r5
 800a450:	9b01      	ldr	r3, [sp, #4]
 800a452:	106d      	asrs	r5, r5, #1
 800a454:	3301      	adds	r3, #1
 800a456:	181b      	adds	r3, r3, r0
 800a458:	42ab      	cmp	r3, r5
 800a45a:	d900      	bls.n	800a45e <__ssputs_r+0x3e>
 800a45c:	001d      	movs	r5, r3
 800a45e:	0553      	lsls	r3, r2, #21
 800a460:	d532      	bpl.n	800a4c8 <__ssputs_r+0xa8>
 800a462:	0029      	movs	r1, r5
 800a464:	0038      	movs	r0, r7
 800a466:	f000 fb31 	bl	800aacc <_malloc_r>
 800a46a:	1e06      	subs	r6, r0, #0
 800a46c:	d109      	bne.n	800a482 <__ssputs_r+0x62>
 800a46e:	230c      	movs	r3, #12
 800a470:	603b      	str	r3, [r7, #0]
 800a472:	2340      	movs	r3, #64	; 0x40
 800a474:	2001      	movs	r0, #1
 800a476:	89a2      	ldrh	r2, [r4, #12]
 800a478:	4240      	negs	r0, r0
 800a47a:	4313      	orrs	r3, r2
 800a47c:	81a3      	strh	r3, [r4, #12]
 800a47e:	b005      	add	sp, #20
 800a480:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800a482:	9a02      	ldr	r2, [sp, #8]
 800a484:	6921      	ldr	r1, [r4, #16]
 800a486:	f7ff ff85 	bl	800a394 <memcpy>
 800a48a:	89a3      	ldrh	r3, [r4, #12]
 800a48c:	4a14      	ldr	r2, [pc, #80]	; (800a4e0 <__ssputs_r+0xc0>)
 800a48e:	401a      	ands	r2, r3
 800a490:	2380      	movs	r3, #128	; 0x80
 800a492:	4313      	orrs	r3, r2
 800a494:	81a3      	strh	r3, [r4, #12]
 800a496:	9b02      	ldr	r3, [sp, #8]
 800a498:	6126      	str	r6, [r4, #16]
 800a49a:	18f6      	adds	r6, r6, r3
 800a49c:	6026      	str	r6, [r4, #0]
 800a49e:	6165      	str	r5, [r4, #20]
 800a4a0:	9e01      	ldr	r6, [sp, #4]
 800a4a2:	1aed      	subs	r5, r5, r3
 800a4a4:	60a5      	str	r5, [r4, #8]
 800a4a6:	9b01      	ldr	r3, [sp, #4]
 800a4a8:	42b3      	cmp	r3, r6
 800a4aa:	d200      	bcs.n	800a4ae <__ssputs_r+0x8e>
 800a4ac:	001e      	movs	r6, r3
 800a4ae:	0032      	movs	r2, r6
 800a4b0:	9903      	ldr	r1, [sp, #12]
 800a4b2:	6820      	ldr	r0, [r4, #0]
 800a4b4:	f000 faad 	bl	800aa12 <memmove>
 800a4b8:	68a3      	ldr	r3, [r4, #8]
 800a4ba:	2000      	movs	r0, #0
 800a4bc:	1b9b      	subs	r3, r3, r6
 800a4be:	60a3      	str	r3, [r4, #8]
 800a4c0:	6823      	ldr	r3, [r4, #0]
 800a4c2:	199e      	adds	r6, r3, r6
 800a4c4:	6026      	str	r6, [r4, #0]
 800a4c6:	e7da      	b.n	800a47e <__ssputs_r+0x5e>
 800a4c8:	002a      	movs	r2, r5
 800a4ca:	0038      	movs	r0, r7
 800a4cc:	f000 fb5c 	bl	800ab88 <_realloc_r>
 800a4d0:	1e06      	subs	r6, r0, #0
 800a4d2:	d1e0      	bne.n	800a496 <__ssputs_r+0x76>
 800a4d4:	6921      	ldr	r1, [r4, #16]
 800a4d6:	0038      	movs	r0, r7
 800a4d8:	f000 faae 	bl	800aa38 <_free_r>
 800a4dc:	e7c7      	b.n	800a46e <__ssputs_r+0x4e>
 800a4de:	46c0      	nop			; (mov r8, r8)
 800a4e0:	fffffb7f 			; <UNDEFINED> instruction: 0xfffffb7f

0800a4e4 <_svfiprintf_r>:
 800a4e4:	b5f0      	push	{r4, r5, r6, r7, lr}
 800a4e6:	b09f      	sub	sp, #124	; 0x7c
 800a4e8:	9002      	str	r0, [sp, #8]
 800a4ea:	9305      	str	r3, [sp, #20]
 800a4ec:	898b      	ldrh	r3, [r1, #12]
 800a4ee:	000f      	movs	r7, r1
 800a4f0:	0016      	movs	r6, r2
 800a4f2:	061b      	lsls	r3, r3, #24
 800a4f4:	d511      	bpl.n	800a51a <_svfiprintf_r+0x36>
 800a4f6:	690b      	ldr	r3, [r1, #16]
 800a4f8:	2b00      	cmp	r3, #0
 800a4fa:	d10e      	bne.n	800a51a <_svfiprintf_r+0x36>
 800a4fc:	2140      	movs	r1, #64	; 0x40
 800a4fe:	f000 fae5 	bl	800aacc <_malloc_r>
 800a502:	6038      	str	r0, [r7, #0]
 800a504:	6138      	str	r0, [r7, #16]
 800a506:	2800      	cmp	r0, #0
 800a508:	d105      	bne.n	800a516 <_svfiprintf_r+0x32>
 800a50a:	230c      	movs	r3, #12
 800a50c:	9a02      	ldr	r2, [sp, #8]
 800a50e:	3801      	subs	r0, #1
 800a510:	6013      	str	r3, [r2, #0]
 800a512:	b01f      	add	sp, #124	; 0x7c
 800a514:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800a516:	2340      	movs	r3, #64	; 0x40
 800a518:	617b      	str	r3, [r7, #20]
 800a51a:	2300      	movs	r3, #0
 800a51c:	ad06      	add	r5, sp, #24
 800a51e:	616b      	str	r3, [r5, #20]
 800a520:	3320      	adds	r3, #32
 800a522:	766b      	strb	r3, [r5, #25]
 800a524:	3310      	adds	r3, #16
 800a526:	76ab      	strb	r3, [r5, #26]
 800a528:	0034      	movs	r4, r6
 800a52a:	7823      	ldrb	r3, [r4, #0]
 800a52c:	2b00      	cmp	r3, #0
 800a52e:	d147      	bne.n	800a5c0 <_svfiprintf_r+0xdc>
 800a530:	1ba3      	subs	r3, r4, r6
 800a532:	9304      	str	r3, [sp, #16]
 800a534:	d00d      	beq.n	800a552 <_svfiprintf_r+0x6e>
 800a536:	1ba3      	subs	r3, r4, r6
 800a538:	0032      	movs	r2, r6
 800a53a:	0039      	movs	r1, r7
 800a53c:	9802      	ldr	r0, [sp, #8]
 800a53e:	f7ff ff6f 	bl	800a420 <__ssputs_r>
 800a542:	1c43      	adds	r3, r0, #1
 800a544:	d100      	bne.n	800a548 <_svfiprintf_r+0x64>
 800a546:	e0b5      	b.n	800a6b4 <_svfiprintf_r+0x1d0>
 800a548:	696a      	ldr	r2, [r5, #20]
 800a54a:	9b04      	ldr	r3, [sp, #16]
 800a54c:	4694      	mov	ip, r2
 800a54e:	4463      	add	r3, ip
 800a550:	616b      	str	r3, [r5, #20]
 800a552:	7823      	ldrb	r3, [r4, #0]
 800a554:	2b00      	cmp	r3, #0
 800a556:	d100      	bne.n	800a55a <_svfiprintf_r+0x76>
 800a558:	e0ac      	b.n	800a6b4 <_svfiprintf_r+0x1d0>
 800a55a:	2201      	movs	r2, #1
 800a55c:	2300      	movs	r3, #0
 800a55e:	4252      	negs	r2, r2
 800a560:	606a      	str	r2, [r5, #4]
 800a562:	a902      	add	r1, sp, #8
 800a564:	3254      	adds	r2, #84	; 0x54
 800a566:	1852      	adds	r2, r2, r1
 800a568:	3401      	adds	r4, #1
 800a56a:	602b      	str	r3, [r5, #0]
 800a56c:	60eb      	str	r3, [r5, #12]
 800a56e:	60ab      	str	r3, [r5, #8]
 800a570:	7013      	strb	r3, [r2, #0]
 800a572:	65ab      	str	r3, [r5, #88]	; 0x58
 800a574:	4e58      	ldr	r6, [pc, #352]	; (800a6d8 <_svfiprintf_r+0x1f4>)
 800a576:	2205      	movs	r2, #5
 800a578:	7821      	ldrb	r1, [r4, #0]
 800a57a:	0030      	movs	r0, r6
 800a57c:	f000 fa3e 	bl	800a9fc <memchr>
 800a580:	1c62      	adds	r2, r4, #1
 800a582:	2800      	cmp	r0, #0
 800a584:	d120      	bne.n	800a5c8 <_svfiprintf_r+0xe4>
 800a586:	6829      	ldr	r1, [r5, #0]
 800a588:	06cb      	lsls	r3, r1, #27
 800a58a:	d504      	bpl.n	800a596 <_svfiprintf_r+0xb2>
 800a58c:	2353      	movs	r3, #83	; 0x53
 800a58e:	ae02      	add	r6, sp, #8
 800a590:	3020      	adds	r0, #32
 800a592:	199b      	adds	r3, r3, r6
 800a594:	7018      	strb	r0, [r3, #0]
 800a596:	070b      	lsls	r3, r1, #28
 800a598:	d504      	bpl.n	800a5a4 <_svfiprintf_r+0xc0>
 800a59a:	2353      	movs	r3, #83	; 0x53
 800a59c:	202b      	movs	r0, #43	; 0x2b
 800a59e:	ae02      	add	r6, sp, #8
 800a5a0:	199b      	adds	r3, r3, r6
 800a5a2:	7018      	strb	r0, [r3, #0]
 800a5a4:	7823      	ldrb	r3, [r4, #0]
 800a5a6:	2b2a      	cmp	r3, #42	; 0x2a
 800a5a8:	d016      	beq.n	800a5d8 <_svfiprintf_r+0xf4>
 800a5aa:	2000      	movs	r0, #0
 800a5ac:	210a      	movs	r1, #10
 800a5ae:	9b09      	ldr	r3, [sp, #36]	; 0x24
 800a5b0:	7822      	ldrb	r2, [r4, #0]
 800a5b2:	3a30      	subs	r2, #48	; 0x30
 800a5b4:	2a09      	cmp	r2, #9
 800a5b6:	d955      	bls.n	800a664 <_svfiprintf_r+0x180>
 800a5b8:	2800      	cmp	r0, #0
 800a5ba:	d015      	beq.n	800a5e8 <_svfiprintf_r+0x104>
 800a5bc:	9309      	str	r3, [sp, #36]	; 0x24
 800a5be:	e013      	b.n	800a5e8 <_svfiprintf_r+0x104>
 800a5c0:	2b25      	cmp	r3, #37	; 0x25
 800a5c2:	d0b5      	beq.n	800a530 <_svfiprintf_r+0x4c>
 800a5c4:	3401      	adds	r4, #1
 800a5c6:	e7b0      	b.n	800a52a <_svfiprintf_r+0x46>
 800a5c8:	2301      	movs	r3, #1
 800a5ca:	1b80      	subs	r0, r0, r6
 800a5cc:	4083      	lsls	r3, r0
 800a5ce:	6829      	ldr	r1, [r5, #0]
 800a5d0:	0014      	movs	r4, r2
 800a5d2:	430b      	orrs	r3, r1
 800a5d4:	602b      	str	r3, [r5, #0]
 800a5d6:	e7cd      	b.n	800a574 <_svfiprintf_r+0x90>
 800a5d8:	9b05      	ldr	r3, [sp, #20]
 800a5da:	1d18      	adds	r0, r3, #4
 800a5dc:	681b      	ldr	r3, [r3, #0]
 800a5de:	9005      	str	r0, [sp, #20]
 800a5e0:	2b00      	cmp	r3, #0
 800a5e2:	db39      	blt.n	800a658 <_svfiprintf_r+0x174>
 800a5e4:	9309      	str	r3, [sp, #36]	; 0x24
 800a5e6:	0014      	movs	r4, r2
 800a5e8:	7823      	ldrb	r3, [r4, #0]
 800a5ea:	2b2e      	cmp	r3, #46	; 0x2e
 800a5ec:	d10b      	bne.n	800a606 <_svfiprintf_r+0x122>
 800a5ee:	7863      	ldrb	r3, [r4, #1]
 800a5f0:	1c62      	adds	r2, r4, #1
 800a5f2:	2b2a      	cmp	r3, #42	; 0x2a
 800a5f4:	d13e      	bne.n	800a674 <_svfiprintf_r+0x190>
 800a5f6:	9b05      	ldr	r3, [sp, #20]
 800a5f8:	3402      	adds	r4, #2
 800a5fa:	1d1a      	adds	r2, r3, #4
 800a5fc:	681b      	ldr	r3, [r3, #0]
 800a5fe:	9205      	str	r2, [sp, #20]
 800a600:	2b00      	cmp	r3, #0
 800a602:	db34      	blt.n	800a66e <_svfiprintf_r+0x18a>
 800a604:	9307      	str	r3, [sp, #28]
 800a606:	4e35      	ldr	r6, [pc, #212]	; (800a6dc <_svfiprintf_r+0x1f8>)
 800a608:	7821      	ldrb	r1, [r4, #0]
 800a60a:	2203      	movs	r2, #3
 800a60c:	0030      	movs	r0, r6
 800a60e:	f000 f9f5 	bl	800a9fc <memchr>
 800a612:	2800      	cmp	r0, #0
 800a614:	d006      	beq.n	800a624 <_svfiprintf_r+0x140>
 800a616:	2340      	movs	r3, #64	; 0x40
 800a618:	1b80      	subs	r0, r0, r6
 800a61a:	4083      	lsls	r3, r0
 800a61c:	682a      	ldr	r2, [r5, #0]
 800a61e:	3401      	adds	r4, #1
 800a620:	4313      	orrs	r3, r2
 800a622:	602b      	str	r3, [r5, #0]
 800a624:	7821      	ldrb	r1, [r4, #0]
 800a626:	2206      	movs	r2, #6
 800a628:	482d      	ldr	r0, [pc, #180]	; (800a6e0 <_svfiprintf_r+0x1fc>)
 800a62a:	1c66      	adds	r6, r4, #1
 800a62c:	7629      	strb	r1, [r5, #24]
 800a62e:	f000 f9e5 	bl	800a9fc <memchr>
 800a632:	2800      	cmp	r0, #0
 800a634:	d046      	beq.n	800a6c4 <_svfiprintf_r+0x1e0>
 800a636:	4b2b      	ldr	r3, [pc, #172]	; (800a6e4 <_svfiprintf_r+0x200>)
 800a638:	2b00      	cmp	r3, #0
 800a63a:	d12f      	bne.n	800a69c <_svfiprintf_r+0x1b8>
 800a63c:	6829      	ldr	r1, [r5, #0]
 800a63e:	9b05      	ldr	r3, [sp, #20]
 800a640:	2207      	movs	r2, #7
 800a642:	05c9      	lsls	r1, r1, #23
 800a644:	d528      	bpl.n	800a698 <_svfiprintf_r+0x1b4>
 800a646:	189b      	adds	r3, r3, r2
 800a648:	4393      	bics	r3, r2
 800a64a:	3308      	adds	r3, #8
 800a64c:	9305      	str	r3, [sp, #20]
 800a64e:	696b      	ldr	r3, [r5, #20]
 800a650:	9a03      	ldr	r2, [sp, #12]
 800a652:	189b      	adds	r3, r3, r2
 800a654:	616b      	str	r3, [r5, #20]
 800a656:	e767      	b.n	800a528 <_svfiprintf_r+0x44>
 800a658:	425b      	negs	r3, r3
 800a65a:	60eb      	str	r3, [r5, #12]
 800a65c:	2302      	movs	r3, #2
 800a65e:	430b      	orrs	r3, r1
 800a660:	602b      	str	r3, [r5, #0]
 800a662:	e7c0      	b.n	800a5e6 <_svfiprintf_r+0x102>
 800a664:	434b      	muls	r3, r1
 800a666:	3401      	adds	r4, #1
 800a668:	189b      	adds	r3, r3, r2
 800a66a:	2001      	movs	r0, #1
 800a66c:	e7a0      	b.n	800a5b0 <_svfiprintf_r+0xcc>
 800a66e:	2301      	movs	r3, #1
 800a670:	425b      	negs	r3, r3
 800a672:	e7c7      	b.n	800a604 <_svfiprintf_r+0x120>
 800a674:	2300      	movs	r3, #0
 800a676:	0014      	movs	r4, r2
 800a678:	200a      	movs	r0, #10
 800a67a:	001a      	movs	r2, r3
 800a67c:	606b      	str	r3, [r5, #4]
 800a67e:	7821      	ldrb	r1, [r4, #0]
 800a680:	3930      	subs	r1, #48	; 0x30
 800a682:	2909      	cmp	r1, #9
 800a684:	d903      	bls.n	800a68e <_svfiprintf_r+0x1aa>
 800a686:	2b00      	cmp	r3, #0
 800a688:	d0bd      	beq.n	800a606 <_svfiprintf_r+0x122>
 800a68a:	9207      	str	r2, [sp, #28]
 800a68c:	e7bb      	b.n	800a606 <_svfiprintf_r+0x122>
 800a68e:	4342      	muls	r2, r0
 800a690:	3401      	adds	r4, #1
 800a692:	1852      	adds	r2, r2, r1
 800a694:	2301      	movs	r3, #1
 800a696:	e7f2      	b.n	800a67e <_svfiprintf_r+0x19a>
 800a698:	3307      	adds	r3, #7
 800a69a:	e7d5      	b.n	800a648 <_svfiprintf_r+0x164>
 800a69c:	ab05      	add	r3, sp, #20
 800a69e:	9300      	str	r3, [sp, #0]
 800a6a0:	003a      	movs	r2, r7
 800a6a2:	4b11      	ldr	r3, [pc, #68]	; (800a6e8 <_svfiprintf_r+0x204>)
 800a6a4:	0029      	movs	r1, r5
 800a6a6:	9802      	ldr	r0, [sp, #8]
 800a6a8:	e000      	b.n	800a6ac <_svfiprintf_r+0x1c8>
 800a6aa:	bf00      	nop
 800a6ac:	9003      	str	r0, [sp, #12]
 800a6ae:	9b03      	ldr	r3, [sp, #12]
 800a6b0:	3301      	adds	r3, #1
 800a6b2:	d1cc      	bne.n	800a64e <_svfiprintf_r+0x16a>
 800a6b4:	89bb      	ldrh	r3, [r7, #12]
 800a6b6:	980b      	ldr	r0, [sp, #44]	; 0x2c
 800a6b8:	065b      	lsls	r3, r3, #25
 800a6ba:	d400      	bmi.n	800a6be <_svfiprintf_r+0x1da>
 800a6bc:	e729      	b.n	800a512 <_svfiprintf_r+0x2e>
 800a6be:	2001      	movs	r0, #1
 800a6c0:	4240      	negs	r0, r0
 800a6c2:	e726      	b.n	800a512 <_svfiprintf_r+0x2e>
 800a6c4:	ab05      	add	r3, sp, #20
 800a6c6:	9300      	str	r3, [sp, #0]
 800a6c8:	003a      	movs	r2, r7
 800a6ca:	4b07      	ldr	r3, [pc, #28]	; (800a6e8 <_svfiprintf_r+0x204>)
 800a6cc:	0029      	movs	r1, r5
 800a6ce:	9802      	ldr	r0, [sp, #8]
 800a6d0:	f000 f87a 	bl	800a7c8 <_printf_i>
 800a6d4:	e7ea      	b.n	800a6ac <_svfiprintf_r+0x1c8>
 800a6d6:	46c0      	nop			; (mov r8, r8)
 800a6d8:	0800b280 	stmdaeq	r0, {r7, r9, ip, sp, pc}
 800a6dc:	0800b286 	stmdaeq	r0, {r1, r2, r7, r9, ip, sp, pc}
 800a6e0:	0800b28a 	stmdaeq	r0, {r1, r3, r7, r9, ip, sp, pc}
 800a6e4:	00000000 	andeq	r0, r0, r0
 800a6e8:	0800a421 	stmdaeq	r0, {r0, r5, sl, sp, pc}

0800a6ec <_printf_common>:
 800a6ec:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
 800a6ee:	0015      	movs	r5, r2
 800a6f0:	9301      	str	r3, [sp, #4]
 800a6f2:	688a      	ldr	r2, [r1, #8]
 800a6f4:	690b      	ldr	r3, [r1, #16]
 800a6f6:	9000      	str	r0, [sp, #0]
 800a6f8:	000c      	movs	r4, r1
 800a6fa:	4293      	cmp	r3, r2
 800a6fc:	da00      	bge.n	800a700 <_printf_common+0x14>
 800a6fe:	0013      	movs	r3, r2
 800a700:	0022      	movs	r2, r4
 800a702:	602b      	str	r3, [r5, #0]
 800a704:	3243      	adds	r2, #67	; 0x43
 800a706:	7812      	ldrb	r2, [r2, #0]
 800a708:	2a00      	cmp	r2, #0
 800a70a:	d001      	beq.n	800a710 <_printf_common+0x24>
 800a70c:	3301      	adds	r3, #1
 800a70e:	602b      	str	r3, [r5, #0]
 800a710:	6823      	ldr	r3, [r4, #0]
 800a712:	069b      	lsls	r3, r3, #26
 800a714:	d502      	bpl.n	800a71c <_printf_common+0x30>
 800a716:	682b      	ldr	r3, [r5, #0]
 800a718:	3302      	adds	r3, #2
 800a71a:	602b      	str	r3, [r5, #0]
 800a71c:	2706      	movs	r7, #6
 800a71e:	6823      	ldr	r3, [r4, #0]
 800a720:	401f      	ands	r7, r3
 800a722:	d027      	beq.n	800a774 <_printf_common+0x88>
 800a724:	0023      	movs	r3, r4
 800a726:	3343      	adds	r3, #67	; 0x43
 800a728:	781b      	ldrb	r3, [r3, #0]
 800a72a:	1e5a      	subs	r2, r3, #1
 800a72c:	4193      	sbcs	r3, r2
 800a72e:	6822      	ldr	r2, [r4, #0]
 800a730:	0692      	lsls	r2, r2, #26
 800a732:	d430      	bmi.n	800a796 <_printf_common+0xaa>
 800a734:	0022      	movs	r2, r4
 800a736:	9901      	ldr	r1, [sp, #4]
 800a738:	3243      	adds	r2, #67	; 0x43
 800a73a:	9800      	ldr	r0, [sp, #0]
 800a73c:	9e08      	ldr	r6, [sp, #32]
 800a73e:	47b0      	blx	r6
 800a740:	1c43      	adds	r3, r0, #1
 800a742:	d025      	beq.n	800a790 <_printf_common+0xa4>
 800a744:	2306      	movs	r3, #6
 800a746:	6820      	ldr	r0, [r4, #0]
 800a748:	682a      	ldr	r2, [r5, #0]
 800a74a:	68e1      	ldr	r1, [r4, #12]
 800a74c:	4003      	ands	r3, r0
 800a74e:	2500      	movs	r5, #0
 800a750:	2b04      	cmp	r3, #4
 800a752:	d103      	bne.n	800a75c <_printf_common+0x70>
 800a754:	1a8d      	subs	r5, r1, r2
 800a756:	43eb      	mvns	r3, r5
 800a758:	17db      	asrs	r3, r3, #31
 800a75a:	401d      	ands	r5, r3
 800a75c:	68a3      	ldr	r3, [r4, #8]
 800a75e:	6922      	ldr	r2, [r4, #16]
 800a760:	4293      	cmp	r3, r2
 800a762:	dd01      	ble.n	800a768 <_printf_common+0x7c>
 800a764:	1a9b      	subs	r3, r3, r2
 800a766:	18ed      	adds	r5, r5, r3
 800a768:	2700      	movs	r7, #0
 800a76a:	42bd      	cmp	r5, r7
 800a76c:	d120      	bne.n	800a7b0 <_printf_common+0xc4>
 800a76e:	2000      	movs	r0, #0
 800a770:	e010      	b.n	800a794 <_printf_common+0xa8>
 800a772:	3701      	adds	r7, #1
 800a774:	68e3      	ldr	r3, [r4, #12]
 800a776:	682a      	ldr	r2, [r5, #0]
 800a778:	1a9b      	subs	r3, r3, r2
 800a77a:	429f      	cmp	r7, r3
 800a77c:	dad2      	bge.n	800a724 <_printf_common+0x38>
 800a77e:	0022      	movs	r2, r4
 800a780:	2301      	movs	r3, #1
 800a782:	3219      	adds	r2, #25
 800a784:	9901      	ldr	r1, [sp, #4]
 800a786:	9800      	ldr	r0, [sp, #0]
 800a788:	9e08      	ldr	r6, [sp, #32]
 800a78a:	47b0      	blx	r6
 800a78c:	1c43      	adds	r3, r0, #1
 800a78e:	d1f0      	bne.n	800a772 <_printf_common+0x86>
 800a790:	2001      	movs	r0, #1
 800a792:	4240      	negs	r0, r0
 800a794:	bdfe      	pop	{r1, r2, r3, r4, r5, r6, r7, pc}
 800a796:	2030      	movs	r0, #48	; 0x30
 800a798:	18e1      	adds	r1, r4, r3
 800a79a:	3143      	adds	r1, #67	; 0x43
 800a79c:	7008      	strb	r0, [r1, #0]
 800a79e:	0021      	movs	r1, r4
 800a7a0:	1c5a      	adds	r2, r3, #1
 800a7a2:	3145      	adds	r1, #69	; 0x45
 800a7a4:	7809      	ldrb	r1, [r1, #0]
 800a7a6:	18a2      	adds	r2, r4, r2
 800a7a8:	3243      	adds	r2, #67	; 0x43
 800a7aa:	3302      	adds	r3, #2
 800a7ac:	7011      	strb	r1, [r2, #0]
 800a7ae:	e7c1      	b.n	800a734 <_printf_common+0x48>
 800a7b0:	0022      	movs	r2, r4
 800a7b2:	2301      	movs	r3, #1
 800a7b4:	321a      	adds	r2, #26
 800a7b6:	9901      	ldr	r1, [sp, #4]
 800a7b8:	9800      	ldr	r0, [sp, #0]
 800a7ba:	9e08      	ldr	r6, [sp, #32]
 800a7bc:	47b0      	blx	r6
 800a7be:	1c43      	adds	r3, r0, #1
 800a7c0:	d0e6      	beq.n	800a790 <_printf_common+0xa4>
 800a7c2:	3701      	adds	r7, #1
 800a7c4:	e7d1      	b.n	800a76a <_printf_common+0x7e>
	...

0800a7c8 <_printf_i>:
 800a7c8:	b5f0      	push	{r4, r5, r6, r7, lr}
 800a7ca:	b08b      	sub	sp, #44	; 0x2c
 800a7cc:	9206      	str	r2, [sp, #24]
 800a7ce:	000a      	movs	r2, r1
 800a7d0:	3243      	adds	r2, #67	; 0x43
 800a7d2:	9307      	str	r3, [sp, #28]
 800a7d4:	9005      	str	r0, [sp, #20]
 800a7d6:	9204      	str	r2, [sp, #16]
 800a7d8:	7e0a      	ldrb	r2, [r1, #24]
 800a7da:	000c      	movs	r4, r1
 800a7dc:	9b10      	ldr	r3, [sp, #64]	; 0x40
 800a7de:	2a6e      	cmp	r2, #110	; 0x6e
 800a7e0:	d100      	bne.n	800a7e4 <_printf_i+0x1c>
 800a7e2:	e08f      	b.n	800a904 <_printf_i+0x13c>
 800a7e4:	d817      	bhi.n	800a816 <_printf_i+0x4e>
 800a7e6:	2a63      	cmp	r2, #99	; 0x63
 800a7e8:	d02c      	beq.n	800a844 <_printf_i+0x7c>
 800a7ea:	d808      	bhi.n	800a7fe <_printf_i+0x36>
 800a7ec:	2a00      	cmp	r2, #0
 800a7ee:	d100      	bne.n	800a7f2 <_printf_i+0x2a>
 800a7f0:	e099      	b.n	800a926 <_printf_i+0x15e>
 800a7f2:	2a58      	cmp	r2, #88	; 0x58
 800a7f4:	d054      	beq.n	800a8a0 <_printf_i+0xd8>
 800a7f6:	0026      	movs	r6, r4
 800a7f8:	3642      	adds	r6, #66	; 0x42
 800a7fa:	7032      	strb	r2, [r6, #0]
 800a7fc:	e029      	b.n	800a852 <_printf_i+0x8a>
 800a7fe:	2a64      	cmp	r2, #100	; 0x64
 800a800:	d001      	beq.n	800a806 <_printf_i+0x3e>
 800a802:	2a69      	cmp	r2, #105	; 0x69
 800a804:	d1f7      	bne.n	800a7f6 <_printf_i+0x2e>
 800a806:	6821      	ldr	r1, [r4, #0]
 800a808:	681a      	ldr	r2, [r3, #0]
 800a80a:	0608      	lsls	r0, r1, #24
 800a80c:	d523      	bpl.n	800a856 <_printf_i+0x8e>
 800a80e:	1d11      	adds	r1, r2, #4
 800a810:	6019      	str	r1, [r3, #0]
 800a812:	6815      	ldr	r5, [r2, #0]
 800a814:	e025      	b.n	800a862 <_printf_i+0x9a>
 800a816:	2a73      	cmp	r2, #115	; 0x73
 800a818:	d100      	bne.n	800a81c <_printf_i+0x54>
 800a81a:	e088      	b.n	800a92e <_printf_i+0x166>
 800a81c:	d808      	bhi.n	800a830 <_printf_i+0x68>
 800a81e:	2a6f      	cmp	r2, #111	; 0x6f
 800a820:	d029      	beq.n	800a876 <_printf_i+0xae>
 800a822:	2a70      	cmp	r2, #112	; 0x70
 800a824:	d1e7      	bne.n	800a7f6 <_printf_i+0x2e>
 800a826:	2220      	movs	r2, #32
 800a828:	6809      	ldr	r1, [r1, #0]
 800a82a:	430a      	orrs	r2, r1
 800a82c:	6022      	str	r2, [r4, #0]
 800a82e:	e003      	b.n	800a838 <_printf_i+0x70>
 800a830:	2a75      	cmp	r2, #117	; 0x75
 800a832:	d020      	beq.n	800a876 <_printf_i+0xae>
 800a834:	2a78      	cmp	r2, #120	; 0x78
 800a836:	d1de      	bne.n	800a7f6 <_printf_i+0x2e>
 800a838:	0022      	movs	r2, r4
 800a83a:	2178      	movs	r1, #120	; 0x78
 800a83c:	3245      	adds	r2, #69	; 0x45
 800a83e:	7011      	strb	r1, [r2, #0]
 800a840:	4a6c      	ldr	r2, [pc, #432]	; (800a9f4 <_printf_i+0x22c>)
 800a842:	e030      	b.n	800a8a6 <_printf_i+0xde>
 800a844:	000e      	movs	r6, r1
 800a846:	681a      	ldr	r2, [r3, #0]
 800a848:	3642      	adds	r6, #66	; 0x42
 800a84a:	1d11      	adds	r1, r2, #4
 800a84c:	6019      	str	r1, [r3, #0]
 800a84e:	6813      	ldr	r3, [r2, #0]
 800a850:	7033      	strb	r3, [r6, #0]
 800a852:	2301      	movs	r3, #1
 800a854:	e079      	b.n	800a94a <_printf_i+0x182>
 800a856:	0649      	lsls	r1, r1, #25
 800a858:	d5d9      	bpl.n	800a80e <_printf_i+0x46>
 800a85a:	1d11      	adds	r1, r2, #4
 800a85c:	6019      	str	r1, [r3, #0]
 800a85e:	2300      	movs	r3, #0
 800a860:	5ed5      	ldrsh	r5, [r2, r3]
 800a862:	2d00      	cmp	r5, #0
 800a864:	da03      	bge.n	800a86e <_printf_i+0xa6>
 800a866:	232d      	movs	r3, #45	; 0x2d
 800a868:	9a04      	ldr	r2, [sp, #16]
 800a86a:	426d      	negs	r5, r5
 800a86c:	7013      	strb	r3, [r2, #0]
 800a86e:	4b62      	ldr	r3, [pc, #392]	; (800a9f8 <_printf_i+0x230>)
 800a870:	270a      	movs	r7, #10
 800a872:	9303      	str	r3, [sp, #12]
 800a874:	e02f      	b.n	800a8d6 <_printf_i+0x10e>
 800a876:	6820      	ldr	r0, [r4, #0]
 800a878:	6819      	ldr	r1, [r3, #0]
 800a87a:	0605      	lsls	r5, r0, #24
 800a87c:	d503      	bpl.n	800a886 <_printf_i+0xbe>
 800a87e:	1d08      	adds	r0, r1, #4
 800a880:	6018      	str	r0, [r3, #0]
 800a882:	680d      	ldr	r5, [r1, #0]
 800a884:	e005      	b.n	800a892 <_printf_i+0xca>
 800a886:	0640      	lsls	r0, r0, #25
 800a888:	d5f9      	bpl.n	800a87e <_printf_i+0xb6>
 800a88a:	680d      	ldr	r5, [r1, #0]
 800a88c:	1d08      	adds	r0, r1, #4
 800a88e:	6018      	str	r0, [r3, #0]
 800a890:	b2ad      	uxth	r5, r5
 800a892:	4b59      	ldr	r3, [pc, #356]	; (800a9f8 <_printf_i+0x230>)
 800a894:	2708      	movs	r7, #8
 800a896:	9303      	str	r3, [sp, #12]
 800a898:	2a6f      	cmp	r2, #111	; 0x6f
 800a89a:	d018      	beq.n	800a8ce <_printf_i+0x106>
 800a89c:	270a      	movs	r7, #10
 800a89e:	e016      	b.n	800a8ce <_printf_i+0x106>
 800a8a0:	3145      	adds	r1, #69	; 0x45
 800a8a2:	700a      	strb	r2, [r1, #0]
 800a8a4:	4a54      	ldr	r2, [pc, #336]	; (800a9f8 <_printf_i+0x230>)
 800a8a6:	9203      	str	r2, [sp, #12]
 800a8a8:	681a      	ldr	r2, [r3, #0]
 800a8aa:	6821      	ldr	r1, [r4, #0]
 800a8ac:	1d10      	adds	r0, r2, #4
 800a8ae:	6018      	str	r0, [r3, #0]
 800a8b0:	6815      	ldr	r5, [r2, #0]
 800a8b2:	0608      	lsls	r0, r1, #24
 800a8b4:	d522      	bpl.n	800a8fc <_printf_i+0x134>
 800a8b6:	07cb      	lsls	r3, r1, #31
 800a8b8:	d502      	bpl.n	800a8c0 <_printf_i+0xf8>
 800a8ba:	2320      	movs	r3, #32
 800a8bc:	4319      	orrs	r1, r3
 800a8be:	6021      	str	r1, [r4, #0]
 800a8c0:	2710      	movs	r7, #16
 800a8c2:	2d00      	cmp	r5, #0
 800a8c4:	d103      	bne.n	800a8ce <_printf_i+0x106>
 800a8c6:	2320      	movs	r3, #32
 800a8c8:	6822      	ldr	r2, [r4, #0]
 800a8ca:	439a      	bics	r2, r3
 800a8cc:	6022      	str	r2, [r4, #0]
 800a8ce:	0023      	movs	r3, r4
 800a8d0:	2200      	movs	r2, #0
 800a8d2:	3343      	adds	r3, #67	; 0x43
 800a8d4:	701a      	strb	r2, [r3, #0]
 800a8d6:	6863      	ldr	r3, [r4, #4]
 800a8d8:	60a3      	str	r3, [r4, #8]
 800a8da:	2b00      	cmp	r3, #0
 800a8dc:	db5c      	blt.n	800a998 <_printf_i+0x1d0>
 800a8de:	2204      	movs	r2, #4
 800a8e0:	6821      	ldr	r1, [r4, #0]
 800a8e2:	4391      	bics	r1, r2
 800a8e4:	6021      	str	r1, [r4, #0]
 800a8e6:	2d00      	cmp	r5, #0
 800a8e8:	d158      	bne.n	800a99c <_printf_i+0x1d4>
 800a8ea:	9e04      	ldr	r6, [sp, #16]
 800a8ec:	2b00      	cmp	r3, #0
 800a8ee:	d064      	beq.n	800a9ba <_printf_i+0x1f2>
 800a8f0:	0026      	movs	r6, r4
 800a8f2:	9b03      	ldr	r3, [sp, #12]
 800a8f4:	3642      	adds	r6, #66	; 0x42
 800a8f6:	781b      	ldrb	r3, [r3, #0]
 800a8f8:	7033      	strb	r3, [r6, #0]
 800a8fa:	e05e      	b.n	800a9ba <_printf_i+0x1f2>
 800a8fc:	0648      	lsls	r0, r1, #25
 800a8fe:	d5da      	bpl.n	800a8b6 <_printf_i+0xee>
 800a900:	b2ad      	uxth	r5, r5
 800a902:	e7d8      	b.n	800a8b6 <_printf_i+0xee>
 800a904:	6809      	ldr	r1, [r1, #0]
 800a906:	681a      	ldr	r2, [r3, #0]
 800a908:	0608      	lsls	r0, r1, #24
 800a90a:	d505      	bpl.n	800a918 <_printf_i+0x150>
 800a90c:	1d11      	adds	r1, r2, #4
 800a90e:	6019      	str	r1, [r3, #0]
 800a910:	6813      	ldr	r3, [r2, #0]
 800a912:	6962      	ldr	r2, [r4, #20]
 800a914:	601a      	str	r2, [r3, #0]
 800a916:	e006      	b.n	800a926 <_printf_i+0x15e>
 800a918:	0649      	lsls	r1, r1, #25
 800a91a:	d5f7      	bpl.n	800a90c <_printf_i+0x144>
 800a91c:	1d11      	adds	r1, r2, #4
 800a91e:	6019      	str	r1, [r3, #0]
 800a920:	6813      	ldr	r3, [r2, #0]
 800a922:	8aa2      	ldrh	r2, [r4, #20]
 800a924:	801a      	strh	r2, [r3, #0]
 800a926:	2300      	movs	r3, #0
 800a928:	9e04      	ldr	r6, [sp, #16]
 800a92a:	6123      	str	r3, [r4, #16]
 800a92c:	e054      	b.n	800a9d8 <_printf_i+0x210>
 800a92e:	681a      	ldr	r2, [r3, #0]
 800a930:	1d11      	adds	r1, r2, #4
 800a932:	6019      	str	r1, [r3, #0]
 800a934:	6816      	ldr	r6, [r2, #0]
 800a936:	2100      	movs	r1, #0
 800a938:	6862      	ldr	r2, [r4, #4]
 800a93a:	0030      	movs	r0, r6
 800a93c:	f000 f85e 	bl	800a9fc <memchr>
 800a940:	2800      	cmp	r0, #0
 800a942:	d001      	beq.n	800a948 <_printf_i+0x180>
 800a944:	1b80      	subs	r0, r0, r6
 800a946:	6060      	str	r0, [r4, #4]
 800a948:	6863      	ldr	r3, [r4, #4]
 800a94a:	6123      	str	r3, [r4, #16]
 800a94c:	2300      	movs	r3, #0
 800a94e:	9a04      	ldr	r2, [sp, #16]
 800a950:	7013      	strb	r3, [r2, #0]
 800a952:	e041      	b.n	800a9d8 <_printf_i+0x210>
 800a954:	6923      	ldr	r3, [r4, #16]
 800a956:	0032      	movs	r2, r6
 800a958:	9906      	ldr	r1, [sp, #24]
 800a95a:	9805      	ldr	r0, [sp, #20]
 800a95c:	9d07      	ldr	r5, [sp, #28]
 800a95e:	47a8      	blx	r5
 800a960:	1c43      	adds	r3, r0, #1
 800a962:	d043      	beq.n	800a9ec <_printf_i+0x224>
 800a964:	6823      	ldr	r3, [r4, #0]
 800a966:	2500      	movs	r5, #0
 800a968:	079b      	lsls	r3, r3, #30
 800a96a:	d40f      	bmi.n	800a98c <_printf_i+0x1c4>
 800a96c:	9b09      	ldr	r3, [sp, #36]	; 0x24
 800a96e:	68e0      	ldr	r0, [r4, #12]
 800a970:	4298      	cmp	r0, r3
 800a972:	da3d      	bge.n	800a9f0 <_printf_i+0x228>
 800a974:	0018      	movs	r0, r3
 800a976:	e03b      	b.n	800a9f0 <_printf_i+0x228>
 800a978:	0022      	movs	r2, r4
 800a97a:	2301      	movs	r3, #1
 800a97c:	3219      	adds	r2, #25
 800a97e:	9906      	ldr	r1, [sp, #24]
 800a980:	9805      	ldr	r0, [sp, #20]
 800a982:	9e07      	ldr	r6, [sp, #28]
 800a984:	47b0      	blx	r6
 800a986:	1c43      	adds	r3, r0, #1
 800a988:	d030      	beq.n	800a9ec <_printf_i+0x224>
 800a98a:	3501      	adds	r5, #1
 800a98c:	68e3      	ldr	r3, [r4, #12]
 800a98e:	9a09      	ldr	r2, [sp, #36]	; 0x24
 800a990:	1a9b      	subs	r3, r3, r2
 800a992:	429d      	cmp	r5, r3
 800a994:	dbf0      	blt.n	800a978 <_printf_i+0x1b0>
 800a996:	e7e9      	b.n	800a96c <_printf_i+0x1a4>
 800a998:	2d00      	cmp	r5, #0
 800a99a:	d0a9      	beq.n	800a8f0 <_printf_i+0x128>
 800a99c:	9e04      	ldr	r6, [sp, #16]
 800a99e:	0028      	movs	r0, r5
 800a9a0:	0039      	movs	r1, r7
 800a9a2:	f7f5 fc43 	bl	800022c <__aeabi_uidivmod>
 800a9a6:	9b03      	ldr	r3, [sp, #12]
 800a9a8:	3e01      	subs	r6, #1
 800a9aa:	5c5b      	ldrb	r3, [r3, r1]
 800a9ac:	0028      	movs	r0, r5
 800a9ae:	7033      	strb	r3, [r6, #0]
 800a9b0:	0039      	movs	r1, r7
 800a9b2:	f7f5 fbb5 	bl	8000120 <__udivsi3>
 800a9b6:	1e05      	subs	r5, r0, #0
 800a9b8:	d1f1      	bne.n	800a99e <_printf_i+0x1d6>
 800a9ba:	2f08      	cmp	r7, #8
 800a9bc:	d109      	bne.n	800a9d2 <_printf_i+0x20a>
 800a9be:	6823      	ldr	r3, [r4, #0]
 800a9c0:	07db      	lsls	r3, r3, #31
 800a9c2:	d506      	bpl.n	800a9d2 <_printf_i+0x20a>
 800a9c4:	6863      	ldr	r3, [r4, #4]
 800a9c6:	6922      	ldr	r2, [r4, #16]
 800a9c8:	4293      	cmp	r3, r2
 800a9ca:	dc02      	bgt.n	800a9d2 <_printf_i+0x20a>
 800a9cc:	2330      	movs	r3, #48	; 0x30
 800a9ce:	3e01      	subs	r6, #1
 800a9d0:	7033      	strb	r3, [r6, #0]
 800a9d2:	9b04      	ldr	r3, [sp, #16]
 800a9d4:	1b9b      	subs	r3, r3, r6
 800a9d6:	6123      	str	r3, [r4, #16]
 800a9d8:	9b07      	ldr	r3, [sp, #28]
 800a9da:	aa09      	add	r2, sp, #36	; 0x24
 800a9dc:	9300      	str	r3, [sp, #0]
 800a9de:	0021      	movs	r1, r4
 800a9e0:	9b06      	ldr	r3, [sp, #24]
 800a9e2:	9805      	ldr	r0, [sp, #20]
 800a9e4:	f7ff fe82 	bl	800a6ec <_printf_common>
 800a9e8:	1c43      	adds	r3, r0, #1
 800a9ea:	d1b3      	bne.n	800a954 <_printf_i+0x18c>
 800a9ec:	2001      	movs	r0, #1
 800a9ee:	4240      	negs	r0, r0
 800a9f0:	b00b      	add	sp, #44	; 0x2c
 800a9f2:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800a9f4:	0800b2a2 	stmdaeq	r0, {r1, r5, r7, r9, ip, sp, pc}
 800a9f8:	0800b291 	stmdaeq	r0, {r0, r4, r7, r9, ip, sp, pc}

0800a9fc <memchr>:
 800a9fc:	b2c9      	uxtb	r1, r1
 800a9fe:	1882      	adds	r2, r0, r2
 800aa00:	4290      	cmp	r0, r2
 800aa02:	d101      	bne.n	800aa08 <memchr+0xc>
 800aa04:	2000      	movs	r0, #0
 800aa06:	4770      	bx	lr
 800aa08:	7803      	ldrb	r3, [r0, #0]
 800aa0a:	428b      	cmp	r3, r1
 800aa0c:	d0fb      	beq.n	800aa06 <memchr+0xa>
 800aa0e:	3001      	adds	r0, #1
 800aa10:	e7f6      	b.n	800aa00 <memchr+0x4>

0800aa12 <memmove>:
 800aa12:	b510      	push	{r4, lr}
 800aa14:	4288      	cmp	r0, r1
 800aa16:	d902      	bls.n	800aa1e <memmove+0xc>
 800aa18:	188b      	adds	r3, r1, r2
 800aa1a:	4298      	cmp	r0, r3
 800aa1c:	d308      	bcc.n	800aa30 <memmove+0x1e>
 800aa1e:	2300      	movs	r3, #0
 800aa20:	429a      	cmp	r2, r3
 800aa22:	d007      	beq.n	800aa34 <memmove+0x22>
 800aa24:	5ccc      	ldrb	r4, [r1, r3]
 800aa26:	54c4      	strb	r4, [r0, r3]
 800aa28:	3301      	adds	r3, #1
 800aa2a:	e7f9      	b.n	800aa20 <memmove+0xe>
 800aa2c:	5c8b      	ldrb	r3, [r1, r2]
 800aa2e:	5483      	strb	r3, [r0, r2]
 800aa30:	3a01      	subs	r2, #1
 800aa32:	d2fb      	bcs.n	800aa2c <memmove+0x1a>
 800aa34:	bd10      	pop	{r4, pc}
	...

0800aa38 <_free_r>:
 800aa38:	b570      	push	{r4, r5, r6, lr}
 800aa3a:	0005      	movs	r5, r0
 800aa3c:	2900      	cmp	r1, #0
 800aa3e:	d010      	beq.n	800aa62 <_free_r+0x2a>
 800aa40:	1f0c      	subs	r4, r1, #4
 800aa42:	6823      	ldr	r3, [r4, #0]
 800aa44:	2b00      	cmp	r3, #0
 800aa46:	da00      	bge.n	800aa4a <_free_r+0x12>
 800aa48:	18e4      	adds	r4, r4, r3
 800aa4a:	0028      	movs	r0, r5
 800aa4c:	f000 f8d4 	bl	800abf8 <__malloc_lock>
 800aa50:	4a1d      	ldr	r2, [pc, #116]	; (800aac8 <_free_r+0x90>)
 800aa52:	6813      	ldr	r3, [r2, #0]
 800aa54:	2b00      	cmp	r3, #0
 800aa56:	d105      	bne.n	800aa64 <_free_r+0x2c>
 800aa58:	6063      	str	r3, [r4, #4]
 800aa5a:	6014      	str	r4, [r2, #0]
 800aa5c:	0028      	movs	r0, r5
 800aa5e:	f000 f8cc 	bl	800abfa <__malloc_unlock>
 800aa62:	bd70      	pop	{r4, r5, r6, pc}
 800aa64:	42a3      	cmp	r3, r4
 800aa66:	d909      	bls.n	800aa7c <_free_r+0x44>
 800aa68:	6821      	ldr	r1, [r4, #0]
 800aa6a:	1860      	adds	r0, r4, r1
 800aa6c:	4283      	cmp	r3, r0
 800aa6e:	d1f3      	bne.n	800aa58 <_free_r+0x20>
 800aa70:	6818      	ldr	r0, [r3, #0]
 800aa72:	685b      	ldr	r3, [r3, #4]
 800aa74:	1841      	adds	r1, r0, r1
 800aa76:	6021      	str	r1, [r4, #0]
 800aa78:	e7ee      	b.n	800aa58 <_free_r+0x20>
 800aa7a:	0013      	movs	r3, r2
 800aa7c:	685a      	ldr	r2, [r3, #4]
 800aa7e:	2a00      	cmp	r2, #0
 800aa80:	d001      	beq.n	800aa86 <_free_r+0x4e>
 800aa82:	42a2      	cmp	r2, r4
 800aa84:	d9f9      	bls.n	800aa7a <_free_r+0x42>
 800aa86:	6819      	ldr	r1, [r3, #0]
 800aa88:	1858      	adds	r0, r3, r1
 800aa8a:	42a0      	cmp	r0, r4
 800aa8c:	d10b      	bne.n	800aaa6 <_free_r+0x6e>
 800aa8e:	6820      	ldr	r0, [r4, #0]
 800aa90:	1809      	adds	r1, r1, r0
 800aa92:	1858      	adds	r0, r3, r1
 800aa94:	6019      	str	r1, [r3, #0]
 800aa96:	4282      	cmp	r2, r0
 800aa98:	d1e0      	bne.n	800aa5c <_free_r+0x24>
 800aa9a:	6810      	ldr	r0, [r2, #0]
 800aa9c:	6852      	ldr	r2, [r2, #4]
 800aa9e:	1841      	adds	r1, r0, r1
 800aaa0:	6019      	str	r1, [r3, #0]
 800aaa2:	605a      	str	r2, [r3, #4]
 800aaa4:	e7da      	b.n	800aa5c <_free_r+0x24>
 800aaa6:	42a0      	cmp	r0, r4
 800aaa8:	d902      	bls.n	800aab0 <_free_r+0x78>
 800aaaa:	230c      	movs	r3, #12
 800aaac:	602b      	str	r3, [r5, #0]
 800aaae:	e7d5      	b.n	800aa5c <_free_r+0x24>
 800aab0:	6821      	ldr	r1, [r4, #0]
 800aab2:	1860      	adds	r0, r4, r1
 800aab4:	4282      	cmp	r2, r0
 800aab6:	d103      	bne.n	800aac0 <_free_r+0x88>
 800aab8:	6810      	ldr	r0, [r2, #0]
 800aaba:	6852      	ldr	r2, [r2, #4]
 800aabc:	1841      	adds	r1, r0, r1
 800aabe:	6021      	str	r1, [r4, #0]
 800aac0:	6062      	str	r2, [r4, #4]
 800aac2:	605c      	str	r4, [r3, #4]
 800aac4:	e7ca      	b.n	800aa5c <_free_r+0x24>
 800aac6:	46c0      	nop			; (mov r8, r8)
 800aac8:	200004e0 	andcs	r0, r0, r0, ror #9

0800aacc <_malloc_r>:
 800aacc:	2303      	movs	r3, #3
 800aace:	b570      	push	{r4, r5, r6, lr}
 800aad0:	1ccd      	adds	r5, r1, #3
 800aad2:	439d      	bics	r5, r3
 800aad4:	3508      	adds	r5, #8
 800aad6:	0006      	movs	r6, r0
 800aad8:	2d0c      	cmp	r5, #12
 800aada:	d21e      	bcs.n	800ab1a <_malloc_r+0x4e>
 800aadc:	250c      	movs	r5, #12
 800aade:	42a9      	cmp	r1, r5
 800aae0:	d81d      	bhi.n	800ab1e <_malloc_r+0x52>
 800aae2:	0030      	movs	r0, r6
 800aae4:	f000 f888 	bl	800abf8 <__malloc_lock>
 800aae8:	4a25      	ldr	r2, [pc, #148]	; (800ab80 <_malloc_r+0xb4>)
 800aaea:	6814      	ldr	r4, [r2, #0]
 800aaec:	0021      	movs	r1, r4
 800aaee:	2900      	cmp	r1, #0
 800aaf0:	d119      	bne.n	800ab26 <_malloc_r+0x5a>
 800aaf2:	4c24      	ldr	r4, [pc, #144]	; (800ab84 <_malloc_r+0xb8>)
 800aaf4:	6823      	ldr	r3, [r4, #0]
 800aaf6:	2b00      	cmp	r3, #0
 800aaf8:	d103      	bne.n	800ab02 <_malloc_r+0x36>
 800aafa:	0030      	movs	r0, r6
 800aafc:	f000 f86a 	bl	800abd4 <_sbrk_r>
 800ab00:	6020      	str	r0, [r4, #0]
 800ab02:	0029      	movs	r1, r5
 800ab04:	0030      	movs	r0, r6
 800ab06:	f000 f865 	bl	800abd4 <_sbrk_r>
 800ab0a:	1c43      	adds	r3, r0, #1
 800ab0c:	d12c      	bne.n	800ab68 <_malloc_r+0x9c>
 800ab0e:	230c      	movs	r3, #12
 800ab10:	0030      	movs	r0, r6
 800ab12:	6033      	str	r3, [r6, #0]
 800ab14:	f000 f871 	bl	800abfa <__malloc_unlock>
 800ab18:	e003      	b.n	800ab22 <_malloc_r+0x56>
 800ab1a:	2d00      	cmp	r5, #0
 800ab1c:	dadf      	bge.n	800aade <_malloc_r+0x12>
 800ab1e:	230c      	movs	r3, #12
 800ab20:	6033      	str	r3, [r6, #0]
 800ab22:	2000      	movs	r0, #0
 800ab24:	bd70      	pop	{r4, r5, r6, pc}
 800ab26:	680b      	ldr	r3, [r1, #0]
 800ab28:	1b5b      	subs	r3, r3, r5
 800ab2a:	d41a      	bmi.n	800ab62 <_malloc_r+0x96>
 800ab2c:	2b0b      	cmp	r3, #11
 800ab2e:	d903      	bls.n	800ab38 <_malloc_r+0x6c>
 800ab30:	600b      	str	r3, [r1, #0]
 800ab32:	18cc      	adds	r4, r1, r3
 800ab34:	6025      	str	r5, [r4, #0]
 800ab36:	e003      	b.n	800ab40 <_malloc_r+0x74>
 800ab38:	428c      	cmp	r4, r1
 800ab3a:	d10e      	bne.n	800ab5a <_malloc_r+0x8e>
 800ab3c:	6863      	ldr	r3, [r4, #4]
 800ab3e:	6013      	str	r3, [r2, #0]
 800ab40:	0030      	movs	r0, r6
 800ab42:	f000 f85a 	bl	800abfa <__malloc_unlock>
 800ab46:	0020      	movs	r0, r4
 800ab48:	2207      	movs	r2, #7
 800ab4a:	300b      	adds	r0, #11
 800ab4c:	1d23      	adds	r3, r4, #4
 800ab4e:	4390      	bics	r0, r2
 800ab50:	1ac3      	subs	r3, r0, r3
 800ab52:	d0e7      	beq.n	800ab24 <_malloc_r+0x58>
 800ab54:	425a      	negs	r2, r3
 800ab56:	50e2      	str	r2, [r4, r3]
 800ab58:	e7e4      	b.n	800ab24 <_malloc_r+0x58>
 800ab5a:	684b      	ldr	r3, [r1, #4]
 800ab5c:	6063      	str	r3, [r4, #4]
 800ab5e:	000c      	movs	r4, r1
 800ab60:	e7ee      	b.n	800ab40 <_malloc_r+0x74>
 800ab62:	000c      	movs	r4, r1
 800ab64:	6849      	ldr	r1, [r1, #4]
 800ab66:	e7c2      	b.n	800aaee <_malloc_r+0x22>
 800ab68:	2303      	movs	r3, #3
 800ab6a:	1cc4      	adds	r4, r0, #3
 800ab6c:	439c      	bics	r4, r3
 800ab6e:	42a0      	cmp	r0, r4
 800ab70:	d0e0      	beq.n	800ab34 <_malloc_r+0x68>
 800ab72:	1a21      	subs	r1, r4, r0
 800ab74:	0030      	movs	r0, r6
 800ab76:	f000 f82d 	bl	800abd4 <_sbrk_r>
 800ab7a:	1c43      	adds	r3, r0, #1
 800ab7c:	d1da      	bne.n	800ab34 <_malloc_r+0x68>
 800ab7e:	e7c6      	b.n	800ab0e <_malloc_r+0x42>
 800ab80:	200004e0 	andcs	r0, r0, r0, ror #9
 800ab84:	200004e4 	andcs	r0, r0, r4, ror #9

0800ab88 <_realloc_r>:
 800ab88:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 800ab8a:	0007      	movs	r7, r0
 800ab8c:	000d      	movs	r5, r1
 800ab8e:	0016      	movs	r6, r2
 800ab90:	2900      	cmp	r1, #0
 800ab92:	d105      	bne.n	800aba0 <_realloc_r+0x18>
 800ab94:	0011      	movs	r1, r2
 800ab96:	f7ff ff99 	bl	800aacc <_malloc_r>
 800ab9a:	0004      	movs	r4, r0
 800ab9c:	0020      	movs	r0, r4
 800ab9e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 800aba0:	2a00      	cmp	r2, #0
 800aba2:	d103      	bne.n	800abac <_realloc_r+0x24>
 800aba4:	f7ff ff48 	bl	800aa38 <_free_r>
 800aba8:	0034      	movs	r4, r6
 800abaa:	e7f7      	b.n	800ab9c <_realloc_r+0x14>
 800abac:	f000 f826 	bl	800abfc <_malloc_usable_size_r>
 800abb0:	002c      	movs	r4, r5
 800abb2:	4286      	cmp	r6, r0
 800abb4:	d9f2      	bls.n	800ab9c <_realloc_r+0x14>
 800abb6:	0031      	movs	r1, r6
 800abb8:	0038      	movs	r0, r7
 800abba:	f7ff ff87 	bl	800aacc <_malloc_r>
 800abbe:	1e04      	subs	r4, r0, #0
 800abc0:	d0ec      	beq.n	800ab9c <_realloc_r+0x14>
 800abc2:	0029      	movs	r1, r5
 800abc4:	0032      	movs	r2, r6
 800abc6:	f7ff fbe5 	bl	800a394 <memcpy>
 800abca:	0029      	movs	r1, r5
 800abcc:	0038      	movs	r0, r7
 800abce:	f7ff ff33 	bl	800aa38 <_free_r>
 800abd2:	e7e3      	b.n	800ab9c <_realloc_r+0x14>

0800abd4 <_sbrk_r>:
 800abd4:	2300      	movs	r3, #0
 800abd6:	b570      	push	{r4, r5, r6, lr}
 800abd8:	4c06      	ldr	r4, [pc, #24]	; (800abf4 <_sbrk_r+0x20>)
 800abda:	0005      	movs	r5, r0
 800abdc:	0008      	movs	r0, r1
 800abde:	6023      	str	r3, [r4, #0]
 800abe0:	f000 f814 	bl	800ac0c <_sbrk>
 800abe4:	1c43      	adds	r3, r0, #1
 800abe6:	d103      	bne.n	800abf0 <_sbrk_r+0x1c>
 800abe8:	6823      	ldr	r3, [r4, #0]
 800abea:	2b00      	cmp	r3, #0
 800abec:	d000      	beq.n	800abf0 <_sbrk_r+0x1c>
 800abee:	602b      	str	r3, [r5, #0]
 800abf0:	bd70      	pop	{r4, r5, r6, pc}
 800abf2:	46c0      	nop			; (mov r8, r8)
 800abf4:	200005d4 	ldrdcs	r0, [r0], -r4

0800abf8 <__malloc_lock>:
 800abf8:	4770      	bx	lr

0800abfa <__malloc_unlock>:
 800abfa:	4770      	bx	lr

0800abfc <_malloc_usable_size_r>:
 800abfc:	1f0b      	subs	r3, r1, #4
 800abfe:	681b      	ldr	r3, [r3, #0]
 800ac00:	1f18      	subs	r0, r3, #4
 800ac02:	2b00      	cmp	r3, #0
 800ac04:	da01      	bge.n	800ac0a <_malloc_usable_size_r+0xe>
 800ac06:	580b      	ldr	r3, [r1, r0]
 800ac08:	18c0      	adds	r0, r0, r3
 800ac0a:	4770      	bx	lr

0800ac0c <_sbrk>:
 800ac0c:	4a04      	ldr	r2, [pc, #16]	; (800ac20 <_sbrk+0x14>)
 800ac0e:	6813      	ldr	r3, [r2, #0]
 800ac10:	2b00      	cmp	r3, #0
 800ac12:	d003      	beq.n	800ac1c <_sbrk+0x10>
 800ac14:	1818      	adds	r0, r3, r0
 800ac16:	6010      	str	r0, [r2, #0]
 800ac18:	0018      	movs	r0, r3
 800ac1a:	4770      	bx	lr
 800ac1c:	4b01      	ldr	r3, [pc, #4]	; (800ac24 <_sbrk+0x18>)
 800ac1e:	e7f9      	b.n	800ac14 <_sbrk+0x8>
 800ac20:	200004e8 	andcs	r0, r0, r8, ror #9
 800ac24:	200005d8 	ldrdcs	r0, [r0], -r8

0800ac28 <ceil>:
 800ac28:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 800ac2a:	4657      	mov	r7, sl
 800ac2c:	464e      	mov	r6, r9
 800ac2e:	4645      	mov	r5, r8
 800ac30:	46de      	mov	lr, fp
 800ac32:	004b      	lsls	r3, r1, #1
 800ac34:	4a41      	ldr	r2, [pc, #260]	; (800ad3c <ceil+0x114>)
 800ac36:	0d5b      	lsrs	r3, r3, #21
 800ac38:	b5e0      	push	{r5, r6, r7, lr}
 800ac3a:	189f      	adds	r7, r3, r2
 800ac3c:	0005      	movs	r5, r0
 800ac3e:	000c      	movs	r4, r1
 800ac40:	4680      	mov	r8, r0
 800ac42:	000e      	movs	r6, r1
 800ac44:	4689      	mov	r9, r1
 800ac46:	4682      	mov	sl, r0
 800ac48:	2f13      	cmp	r7, #19
 800ac4a:	dc26      	bgt.n	800ac9a <ceil+0x72>
 800ac4c:	2f00      	cmp	r7, #0
 800ac4e:	db56      	blt.n	800acfe <ceil+0xd6>
 800ac50:	4b3b      	ldr	r3, [pc, #236]	; (800ad40 <ceil+0x118>)
 800ac52:	413b      	asrs	r3, r7
 800ac54:	4698      	mov	r8, r3
 800ac56:	000b      	movs	r3, r1
 800ac58:	4642      	mov	r2, r8
 800ac5a:	4013      	ands	r3, r2
 800ac5c:	4303      	orrs	r3, r0
 800ac5e:	d016      	beq.n	800ac8e <ceil+0x66>
 800ac60:	4a38      	ldr	r2, [pc, #224]	; (800ad44 <ceil+0x11c>)
 800ac62:	4b39      	ldr	r3, [pc, #228]	; (800ad48 <ceil+0x120>)
 800ac64:	f7f5 fd0e 	bl	8000684 <__aeabi_dadd>
 800ac68:	2200      	movs	r2, #0
 800ac6a:	2300      	movs	r3, #0
 800ac6c:	f7f5 fbf8 	bl	8000460 <__aeabi_dcmpgt>
 800ac70:	2800      	cmp	r0, #0
 800ac72:	d00a      	beq.n	800ac8a <ceil+0x62>
 800ac74:	2c00      	cmp	r4, #0
 800ac76:	dd03      	ble.n	800ac80 <ceil+0x58>
 800ac78:	2380      	movs	r3, #128	; 0x80
 800ac7a:	035b      	lsls	r3, r3, #13
 800ac7c:	413b      	asrs	r3, r7
 800ac7e:	4499      	add	r9, r3
 800ac80:	4643      	mov	r3, r8
 800ac82:	464e      	mov	r6, r9
 800ac84:	439e      	bics	r6, r3
 800ac86:	2300      	movs	r3, #0
 800ac88:	469a      	mov	sl, r3
 800ac8a:	4650      	mov	r0, sl
 800ac8c:	0031      	movs	r1, r6
 800ac8e:	bc3c      	pop	{r2, r3, r4, r5}
 800ac90:	4690      	mov	r8, r2
 800ac92:	4699      	mov	r9, r3
 800ac94:	46a2      	mov	sl, r4
 800ac96:	46ab      	mov	fp, r5
 800ac98:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 800ac9a:	2f33      	cmp	r7, #51	; 0x33
 800ac9c:	dd08      	ble.n	800acb0 <ceil+0x88>
 800ac9e:	2380      	movs	r3, #128	; 0x80
 800aca0:	00db      	lsls	r3, r3, #3
 800aca2:	429f      	cmp	r7, r3
 800aca4:	d1f3      	bne.n	800ac8e <ceil+0x66>
 800aca6:	0002      	movs	r2, r0
 800aca8:	000b      	movs	r3, r1
 800acaa:	f7f5 fceb 	bl	8000684 <__aeabi_dadd>
 800acae:	e7ee      	b.n	800ac8e <ceil+0x66>
 800acb0:	4a26      	ldr	r2, [pc, #152]	; (800ad4c <ceil+0x124>)
 800acb2:	4694      	mov	ip, r2
 800acb4:	2201      	movs	r2, #1
 800acb6:	4463      	add	r3, ip
 800acb8:	4252      	negs	r2, r2
 800acba:	40da      	lsrs	r2, r3
 800acbc:	4693      	mov	fp, r2
 800acbe:	4202      	tst	r2, r0
 800acc0:	d0e5      	beq.n	800ac8e <ceil+0x66>
 800acc2:	4a20      	ldr	r2, [pc, #128]	; (800ad44 <ceil+0x11c>)
 800acc4:	4b20      	ldr	r3, [pc, #128]	; (800ad48 <ceil+0x120>)
 800acc6:	f7f5 fcdd 	bl	8000684 <__aeabi_dadd>
 800acca:	2200      	movs	r2, #0
 800accc:	2300      	movs	r3, #0
 800acce:	f7f5 fbc7 	bl	8000460 <__aeabi_dcmpgt>
 800acd2:	2800      	cmp	r0, #0
 800acd4:	d0d9      	beq.n	800ac8a <ceil+0x62>
 800acd6:	2c00      	cmp	r4, #0
 800acd8:	dd28      	ble.n	800ad2c <ceil+0x104>
 800acda:	2f14      	cmp	r7, #20
 800acdc:	d023      	beq.n	800ad26 <ceil+0xfe>
 800acde:	2334      	movs	r3, #52	; 0x34
 800ace0:	1bdb      	subs	r3, r3, r7
 800ace2:	2701      	movs	r7, #1
 800ace4:	409f      	lsls	r7, r3
 800ace6:	197f      	adds	r7, r7, r5
 800ace8:	42af      	cmp	r7, r5
 800acea:	419b      	sbcs	r3, r3
 800acec:	425b      	negs	r3, r3
 800acee:	4499      	add	r9, r3
 800acf0:	465b      	mov	r3, fp
 800acf2:	439f      	bics	r7, r3
 800acf4:	464e      	mov	r6, r9
 800acf6:	46ba      	mov	sl, r7
 800acf8:	0031      	movs	r1, r6
 800acfa:	4650      	mov	r0, sl
 800acfc:	e7c7      	b.n	800ac8e <ceil+0x66>
 800acfe:	4a11      	ldr	r2, [pc, #68]	; (800ad44 <ceil+0x11c>)
 800ad00:	4b11      	ldr	r3, [pc, #68]	; (800ad48 <ceil+0x120>)
 800ad02:	f7f5 fcbf 	bl	8000684 <__aeabi_dadd>
 800ad06:	2200      	movs	r2, #0
 800ad08:	2300      	movs	r3, #0
 800ad0a:	f7f5 fba9 	bl	8000460 <__aeabi_dcmpgt>
 800ad0e:	2800      	cmp	r0, #0
 800ad10:	d0bb      	beq.n	800ac8a <ceil+0x62>
 800ad12:	2c00      	cmp	r4, #0
 800ad14:	db0c      	blt.n	800ad30 <ceil+0x108>
 800ad16:	2300      	movs	r3, #0
 800ad18:	432c      	orrs	r4, r5
 800ad1a:	469a      	mov	sl, r3
 800ad1c:	2600      	movs	r6, #0
 800ad1e:	2c00      	cmp	r4, #0
 800ad20:	d0b3      	beq.n	800ac8a <ceil+0x62>
 800ad22:	4e0b      	ldr	r6, [pc, #44]	; (800ad50 <ceil+0x128>)
 800ad24:	e7b1      	b.n	800ac8a <ceil+0x62>
 800ad26:	2301      	movs	r3, #1
 800ad28:	469c      	mov	ip, r3
 800ad2a:	44e1      	add	r9, ip
 800ad2c:	4647      	mov	r7, r8
 800ad2e:	e7df      	b.n	800acf0 <ceil+0xc8>
 800ad30:	2300      	movs	r3, #0
 800ad32:	2680      	movs	r6, #128	; 0x80
 800ad34:	469a      	mov	sl, r3
 800ad36:	0636      	lsls	r6, r6, #24
 800ad38:	e7a7      	b.n	800ac8a <ceil+0x62>
 800ad3a:	46c0      	nop			; (mov r8, r8)
 800ad3c:	fffffc01 			; <UNDEFINED> instruction: 0xfffffc01
 800ad40:	000fffff 	strdeq	pc, [pc], -pc	; <UNPREDICTABLE>
 800ad44:	8800759c 	stmdahi	r0, {r2, r3, r4, r7, r8, sl, ip, sp, lr}
 800ad48:	7e37e43c 	mrcvc	4, 1, lr, cr7, cr12, {1}
 800ad4c:	fffffbed 			; <UNDEFINED> instruction: 0xfffffbed
 800ad50:	3ff00000 	svccc	0x00f00000	; IMB

0800ad54 <floor>:
 800ad54:	4a45      	ldr	r2, [pc, #276]	; (800ae6c <floor+0x118>)
 800ad56:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 800ad58:	4657      	mov	r7, sl
 800ad5a:	4692      	mov	sl, r2
 800ad5c:	004b      	lsls	r3, r1, #1
 800ad5e:	0d5b      	lsrs	r3, r3, #21
 800ad60:	449a      	add	sl, r3
 800ad62:	464e      	mov	r6, r9
 800ad64:	4645      	mov	r5, r8
 800ad66:	46de      	mov	lr, fp
 800ad68:	4652      	mov	r2, sl
 800ad6a:	b5e0      	push	{r5, r6, r7, lr}
 800ad6c:	000c      	movs	r4, r1
 800ad6e:	0005      	movs	r5, r0
 800ad70:	000e      	movs	r6, r1
 800ad72:	4689      	mov	r9, r1
 800ad74:	0007      	movs	r7, r0
 800ad76:	2a13      	cmp	r2, #19
 800ad78:	dc22      	bgt.n	800adc0 <floor+0x6c>
 800ad7a:	2a00      	cmp	r2, #0
 800ad7c:	db47      	blt.n	800ae0e <floor+0xba>
 800ad7e:	4652      	mov	r2, sl
 800ad80:	4b3b      	ldr	r3, [pc, #236]	; (800ae70 <floor+0x11c>)
 800ad82:	4113      	asrs	r3, r2
 800ad84:	4698      	mov	r8, r3
 800ad86:	000b      	movs	r3, r1
 800ad88:	4642      	mov	r2, r8
 800ad8a:	4013      	ands	r3, r2
 800ad8c:	4303      	orrs	r3, r0
 800ad8e:	d011      	beq.n	800adb4 <floor+0x60>
 800ad90:	4a38      	ldr	r2, [pc, #224]	; (800ae74 <floor+0x120>)
 800ad92:	4b39      	ldr	r3, [pc, #228]	; (800ae78 <floor+0x124>)
 800ad94:	f7f5 fc76 	bl	8000684 <__aeabi_dadd>
 800ad98:	2200      	movs	r2, #0
 800ad9a:	2300      	movs	r3, #0
 800ad9c:	f7f5 fb60 	bl	8000460 <__aeabi_dcmpgt>
 800ada0:	2800      	cmp	r0, #0
 800ada2:	d005      	beq.n	800adb0 <floor+0x5c>
 800ada4:	2c00      	cmp	r4, #0
 800ada6:	db41      	blt.n	800ae2c <floor+0xd8>
 800ada8:	464e      	mov	r6, r9
 800adaa:	4643      	mov	r3, r8
 800adac:	2700      	movs	r7, #0
 800adae:	439e      	bics	r6, r3
 800adb0:	0038      	movs	r0, r7
 800adb2:	0031      	movs	r1, r6
 800adb4:	bc3c      	pop	{r2, r3, r4, r5}
 800adb6:	4690      	mov	r8, r2
 800adb8:	4699      	mov	r9, r3
 800adba:	46a2      	mov	sl, r4
 800adbc:	46ab      	mov	fp, r5
 800adbe:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 800adc0:	4652      	mov	r2, sl
 800adc2:	2a33      	cmp	r2, #51	; 0x33
 800adc4:	dd08      	ble.n	800add8 <floor+0x84>
 800adc6:	2380      	movs	r3, #128	; 0x80
 800adc8:	00db      	lsls	r3, r3, #3
 800adca:	459a      	cmp	sl, r3
 800adcc:	d1f2      	bne.n	800adb4 <floor+0x60>
 800adce:	0002      	movs	r2, r0
 800add0:	000b      	movs	r3, r1
 800add2:	f7f5 fc57 	bl	8000684 <__aeabi_dadd>
 800add6:	e7ed      	b.n	800adb4 <floor+0x60>
 800add8:	4a28      	ldr	r2, [pc, #160]	; (800ae7c <floor+0x128>)
 800adda:	4694      	mov	ip, r2
 800addc:	2201      	movs	r2, #1
 800adde:	4463      	add	r3, ip
 800ade0:	4252      	negs	r2, r2
 800ade2:	40da      	lsrs	r2, r3
 800ade4:	4693      	mov	fp, r2
 800ade6:	4202      	tst	r2, r0
 800ade8:	d0e4      	beq.n	800adb4 <floor+0x60>
 800adea:	4a22      	ldr	r2, [pc, #136]	; (800ae74 <floor+0x120>)
 800adec:	4b22      	ldr	r3, [pc, #136]	; (800ae78 <floor+0x124>)
 800adee:	f7f5 fc49 	bl	8000684 <__aeabi_dadd>
 800adf2:	2200      	movs	r2, #0
 800adf4:	2300      	movs	r3, #0
 800adf6:	f7f5 fb33 	bl	8000460 <__aeabi_dcmpgt>
 800adfa:	2800      	cmp	r0, #0
 800adfc:	d0d8      	beq.n	800adb0 <floor+0x5c>
 800adfe:	2c00      	cmp	r4, #0
 800ae00:	db1a      	blt.n	800ae38 <floor+0xe4>
 800ae02:	465b      	mov	r3, fp
 800ae04:	464e      	mov	r6, r9
 800ae06:	439f      	bics	r7, r3
 800ae08:	0038      	movs	r0, r7
 800ae0a:	0031      	movs	r1, r6
 800ae0c:	e7d2      	b.n	800adb4 <floor+0x60>
 800ae0e:	4a19      	ldr	r2, [pc, #100]	; (800ae74 <floor+0x120>)
 800ae10:	4b19      	ldr	r3, [pc, #100]	; (800ae78 <floor+0x124>)
 800ae12:	f7f5 fc37 	bl	8000684 <__aeabi_dadd>
 800ae16:	2200      	movs	r2, #0
 800ae18:	2300      	movs	r3, #0
 800ae1a:	f7f5 fb21 	bl	8000460 <__aeabi_dcmpgt>
 800ae1e:	2800      	cmp	r0, #0
 800ae20:	d0c6      	beq.n	800adb0 <floor+0x5c>
 800ae22:	2c00      	cmp	r4, #0
 800ae24:	db16      	blt.n	800ae54 <floor+0x100>
 800ae26:	2700      	movs	r7, #0
 800ae28:	2600      	movs	r6, #0
 800ae2a:	e7c1      	b.n	800adb0 <floor+0x5c>
 800ae2c:	2380      	movs	r3, #128	; 0x80
 800ae2e:	4652      	mov	r2, sl
 800ae30:	035b      	lsls	r3, r3, #13
 800ae32:	4113      	asrs	r3, r2
 800ae34:	4499      	add	r9, r3
 800ae36:	e7b7      	b.n	800ada8 <floor+0x54>
 800ae38:	4653      	mov	r3, sl
 800ae3a:	2b14      	cmp	r3, #20
 800ae3c:	d012      	beq.n	800ae64 <floor+0x110>
 800ae3e:	2334      	movs	r3, #52	; 0x34
 800ae40:	4652      	mov	r2, sl
 800ae42:	2701      	movs	r7, #1
 800ae44:	1a9b      	subs	r3, r3, r2
 800ae46:	409f      	lsls	r7, r3
 800ae48:	197f      	adds	r7, r7, r5
 800ae4a:	42af      	cmp	r7, r5
 800ae4c:	419b      	sbcs	r3, r3
 800ae4e:	425b      	negs	r3, r3
 800ae50:	4499      	add	r9, r3
 800ae52:	e7d6      	b.n	800ae02 <floor+0xae>
 800ae54:	0064      	lsls	r4, r4, #1
 800ae56:	0864      	lsrs	r4, r4, #1
 800ae58:	4325      	orrs	r5, r4
 800ae5a:	2700      	movs	r7, #0
 800ae5c:	2d00      	cmp	r5, #0
 800ae5e:	d0a7      	beq.n	800adb0 <floor+0x5c>
 800ae60:	4e07      	ldr	r6, [pc, #28]	; (800ae80 <floor+0x12c>)
 800ae62:	e7a5      	b.n	800adb0 <floor+0x5c>
 800ae64:	3b13      	subs	r3, #19
 800ae66:	469c      	mov	ip, r3
 800ae68:	44e1      	add	r9, ip
 800ae6a:	e7ca      	b.n	800ae02 <floor+0xae>
 800ae6c:	fffffc01 			; <UNDEFINED> instruction: 0xfffffc01
 800ae70:	000fffff 	strdeq	pc, [pc], -pc	; <UNPREDICTABLE>
 800ae74:	8800759c 	stmdahi	r0, {r2, r3, r4, r7, r8, sl, ip, sp, lr}
 800ae78:	7e37e43c 	mrcvc	4, 1, lr, cr7, cr12, {1}
 800ae7c:	fffffbed 			; <UNDEFINED> instruction: 0xfffffbed
 800ae80:	bff00000 	svclt	0x00f00000	; IMB

0800ae84 <round>:
 800ae84:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 800ae86:	4a26      	ldr	r2, [pc, #152]	; (800af20 <round+0x9c>)
 800ae88:	004b      	lsls	r3, r1, #1
 800ae8a:	0d5b      	lsrs	r3, r3, #21
 800ae8c:	189a      	adds	r2, r3, r2
 800ae8e:	0007      	movs	r7, r0
 800ae90:	000c      	movs	r4, r1
 800ae92:	2a13      	cmp	r2, #19
 800ae94:	dc10      	bgt.n	800aeb8 <round+0x34>
 800ae96:	2a00      	cmp	r2, #0
 800ae98:	db39      	blt.n	800af0e <round+0x8a>
 800ae9a:	4b22      	ldr	r3, [pc, #136]	; (800af24 <round+0xa0>)
 800ae9c:	4113      	asrs	r3, r2
 800ae9e:	420b      	tst	r3, r1
 800aea0:	d030      	beq.n	800af04 <round+0x80>
 800aea2:	2480      	movs	r4, #128	; 0x80
 800aea4:	0324      	lsls	r4, r4, #12
 800aea6:	4114      	asrs	r4, r2
 800aea8:	2000      	movs	r0, #0
 800aeaa:	1864      	adds	r4, r4, r1
 800aeac:	439c      	bics	r4, r3
 800aeae:	0006      	movs	r6, r0
 800aeb0:	0025      	movs	r5, r4
 800aeb2:	0030      	movs	r0, r6
 800aeb4:	0029      	movs	r1, r5
 800aeb6:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 800aeb8:	2a33      	cmp	r2, #51	; 0x33
 800aeba:	dd0c      	ble.n	800aed6 <round+0x52>
 800aebc:	2380      	movs	r3, #128	; 0x80
 800aebe:	0006      	movs	r6, r0
 800aec0:	00db      	lsls	r3, r3, #3
 800aec2:	000d      	movs	r5, r1
 800aec4:	429a      	cmp	r2, r3
 800aec6:	d1f4      	bne.n	800aeb2 <round+0x2e>
 800aec8:	0002      	movs	r2, r0
 800aeca:	000b      	movs	r3, r1
 800aecc:	f7f5 fbda 	bl	8000684 <__aeabi_dadd>
 800aed0:	0006      	movs	r6, r0
 800aed2:	000d      	movs	r5, r1
 800aed4:	e7ed      	b.n	800aeb2 <round+0x2e>
 800aed6:	4d14      	ldr	r5, [pc, #80]	; (800af28 <round+0xa4>)
 800aed8:	0006      	movs	r6, r0
 800aeda:	46ac      	mov	ip, r5
 800aedc:	2501      	movs	r5, #1
 800aede:	4463      	add	r3, ip
 800aee0:	426d      	negs	r5, r5
 800aee2:	40dd      	lsrs	r5, r3
 800aee4:	46ac      	mov	ip, r5
 800aee6:	4663      	mov	r3, ip
 800aee8:	000d      	movs	r5, r1
 800aeea:	4203      	tst	r3, r0
 800aeec:	d0e1      	beq.n	800aeb2 <round+0x2e>
 800aeee:	2333      	movs	r3, #51	; 0x33
 800aef0:	1a9a      	subs	r2, r3, r2
 800aef2:	3b32      	subs	r3, #50	; 0x32
 800aef4:	4093      	lsls	r3, r2
 800aef6:	1818      	adds	r0, r3, r0
 800aef8:	4287      	cmp	r7, r0
 800aefa:	d900      	bls.n	800aefe <round+0x7a>
 800aefc:	1c4c      	adds	r4, r1, #1
 800aefe:	4663      	mov	r3, ip
 800af00:	4398      	bics	r0, r3
 800af02:	e7d4      	b.n	800aeae <round+0x2a>
 800af04:	0006      	movs	r6, r0
 800af06:	000d      	movs	r5, r1
 800af08:	2800      	cmp	r0, #0
 800af0a:	d1ca      	bne.n	800aea2 <round+0x1e>
 800af0c:	e7d1      	b.n	800aeb2 <round+0x2e>
 800af0e:	0fc9      	lsrs	r1, r1, #31
 800af10:	07cc      	lsls	r4, r1, #31
 800af12:	2000      	movs	r0, #0
 800af14:	1c53      	adds	r3, r2, #1
 800af16:	d1ca      	bne.n	800aeae <round+0x2a>
 800af18:	4b04      	ldr	r3, [pc, #16]	; (800af2c <round+0xa8>)
 800af1a:	431c      	orrs	r4, r3
 800af1c:	e7c7      	b.n	800aeae <round+0x2a>
 800af1e:	46c0      	nop			; (mov r8, r8)
 800af20:	fffffc01 			; <UNDEFINED> instruction: 0xfffffc01
 800af24:	000fffff 	strdeq	pc, [pc], -pc	; <UNPREDICTABLE>
 800af28:	fffffbed 			; <UNDEFINED> instruction: 0xfffffbed
 800af2c:	3ff00000 	svccc	0x00f00000	; IMB

0800af30 <_init>:
 800af30:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 800af32:	46c0      	nop			; (mov r8, r8)
 800af34:	bcf8      	pop	{r3, r4, r5, r6, r7}
 800af36:	bc08      	pop	{r3}
 800af38:	469e      	mov	lr, r3
 800af3a:	4770      	bx	lr

0800af3c <_fini>:
 800af3c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 800af3e:	46c0      	nop			; (mov r8, r8)
 800af40:	bcf8      	pop	{r3, r4, r5, r6, r7}
 800af42:	bc08      	pop	{r3}
 800af44:	469e      	mov	lr, r3
 800af46:	4770      	bx	lr

Disassembly of section .rodata:

0800af48 <AHBPrescTable-0x120>:
 800af48:	6f447872 	svcvs	0x00447872
 800af4c:	0d0a656e 	cfstr32eq	mvfx6, [sl, #-440]	; 0xfffffe48
 800af50:	00000000 	andeq	r0, r0, r0
 800af54:	6f447874 	svcvs	0x00447874
 800af58:	0d0a656e 	cfstr32eq	mvfx6, [sl, #-440]	; 0xfffffe48
 800af5c:	00000000 	andeq	r0, r0, r0
 800af60:	69547872 	ldmdbvs	r4, {r1, r4, r5, r6, fp, ip, sp, lr}^
 800af64:	754f656d 	strbvc	r6, [pc, #-1389]	; 800a9ff <memchr+0x3>
 800af68:	000d0a74 	andeq	r0, sp, r4, ror sl
 800af6c:	502e2e2e 	eorpl	r2, lr, lr, lsr #28
 800af70:	0a474e49 	beq	91de89c <_sidata+0x11d35d8>
 800af74:	0000000d 	andeq	r0, r0, sp
 800af78:	502e2e2e 	eorpl	r2, lr, lr, lsr #28
 800af7c:	0a474e4f 	beq	91de8c0 <_sidata+0x11d35fc>
 800af80:	0000000d 	andeq	r0, r0, sp
 800af84:	78546e4f 	ldmdavc	r4, {r0, r1, r2, r3, r6, r9, sl, fp, sp, lr}^
 800af88:	656e6f44 	strbvs	r6, [lr, #-3908]!	; 0xfffff0bc
 800af8c:	00000d0a 	andeq	r0, r0, sl, lsl #26
 800af90:	78526e4f 	ldmdavc	r2, {r0, r1, r2, r3, r6, r9, sl, fp, sp, lr}^
 800af94:	656e6f44 	strbvs	r6, [lr, #-3908]!	; 0xfffff0bc
 800af98:	00000d0a 	andeq	r0, r0, sl, lsl #26
 800af9c:	69737352 	ldmdbvs	r3!, {r1, r4, r6, r8, r9, ip, sp, lr}^
 800afa0:	756c6156 	strbvc	r6, [ip, #-342]!	; 0xfffffeaa
 800afa4:	64253d65 	strtvs	r3, [r5], #-3429	; 0xfffff29b
 800afa8:	6d426420 	cfstrdvs	mvd6, [r2, #-128]	; 0xffffff80
 800afac:	6e53202c 	cdpvs	0, 5, cr2, cr3, cr12, {1}
 800afb0:	6c615672 	stclvs	6, cr5, [r1], #-456	; 0xfffffe38
 800afb4:	253d6575 	ldrcs	r6, [sp, #-1397]!	; 0xfffffa8b
 800afb8:	000d0a64 	andeq	r0, sp, r4, ror #20
 800afbc:	78546e4f 	ldmdavc	r4, {r0, r1, r2, r3, r6, r9, sl, fp, sp, lr}^
 800afc0:	656d6954 	strbvs	r6, [sp, #-2388]!	; 0xfffff6ac
 800afc4:	0a74756f 	beq	9d28588 <_sidata+0x1d1d2c4>
 800afc8:	0000000d 	andeq	r0, r0, sp
 800afcc:	78526e4f 	ldmdavc	r2, {r0, r1, r2, r3, r6, r9, sl, fp, sp, lr}^
 800afd0:	656d6954 	strbvs	r6, [sp, #-2388]!	; 0xfffff6ac
 800afd4:	0a74756f 	beq	9d28598 <_sidata+0x1d1d2d4>
 800afd8:	0000000d 	andeq	r0, r0, sp
 800afdc:	78526e4f 	ldmdavc	r2, {r0, r1, r2, r3, r6, r9, sl, fp, sp, lr}^
 800afe0:	6f727245 	svcvs	0x00727245
 800afe4:	000d0a72 	andeq	r0, sp, r2, ror sl
 800afe8:	08000e9c 	stmdaeq	r0, {r2, r3, r4, r7, r9, sl, fp}
 800afec:	08000e7e 	stmdaeq	r0, {r1, r2, r3, r4, r5, r6, r9, sl, fp}
 800aff0:	08000e38 	stmdaeq	r0, {r3, r4, r5, r9, sl, fp}
 800aff4:	08000d56 	stmdaeq	r0, {r1, r2, r4, r6, r8, sl, fp}
 800aff8:	08000e38 	stmdaeq	r0, {r3, r4, r5, r9, sl, fp}
 800affc:	08000e70 	stmdaeq	r0, {r4, r5, r6, r9, sl, fp}
 800b000:	08000e38 	stmdaeq	r0, {r3, r4, r5, r9, sl, fp}
 800b004:	08000d56 	stmdaeq	r0, {r1, r2, r4, r6, r8, sl, fp}
 800b008:	08000e7e 	stmdaeq	r0, {r1, r2, r3, r4, r5, r6, r9, sl, fp}
 800b00c:	08000e7e 	stmdaeq	r0, {r1, r2, r3, r4, r5, r6, r9, sl, fp}
 800b010:	08000e70 	stmdaeq	r0, {r4, r5, r6, r9, sl, fp}
 800b014:	08000d56 	stmdaeq	r0, {r1, r2, r4, r6, r8, sl, fp}
 800b018:	08000d4e 	stmdaeq	r0, {r1, r2, r3, r6, r8, sl, fp}
 800b01c:	08000d4e 	stmdaeq	r0, {r1, r2, r3, r6, r8, sl, fp}
 800b020:	08000d4e 	stmdaeq	r0, {r1, r2, r3, r6, r8, sl, fp}
 800b024:	080010b4 	stmdaeq	r0, {r2, r4, r5, r7, ip}
 800b028:	080016fc 	stmdaeq	r0, {r2, r3, r4, r5, r6, r7, r9, sl, ip}
 800b02c:	080015bc 	stmdaeq	r0, {r2, r3, r4, r5, r7, r8, sl, ip}
 800b030:	080015bc 	stmdaeq	r0, {r2, r3, r4, r5, r7, r8, sl, ip}
 800b034:	080015b8 	stmdaeq	r0, {r3, r4, r5, r7, r8, sl, ip}
 800b038:	080016d4 	stmdaeq	r0, {r2, r4, r6, r7, r9, sl, ip}
 800b03c:	080016d4 	stmdaeq	r0, {r2, r4, r6, r7, r9, sl, ip}
 800b040:	080016c6 	stmdaeq	r0, {r1, r2, r6, r7, r9, sl, ip}
 800b044:	080015b8 	stmdaeq	r0, {r3, r4, r5, r7, r8, sl, ip}
 800b048:	080016d4 	stmdaeq	r0, {r2, r4, r6, r7, r9, sl, ip}
 800b04c:	080016c6 	stmdaeq	r0, {r1, r2, r6, r7, r9, sl, ip}
 800b050:	080016d4 	stmdaeq	r0, {r2, r4, r6, r7, r9, sl, ip}
 800b054:	080015b8 	stmdaeq	r0, {r3, r4, r5, r7, r8, sl, ip}
 800b058:	080016dc 	stmdaeq	r0, {r2, r3, r4, r6, r7, r9, sl, ip}
 800b05c:	080016dc 	stmdaeq	r0, {r2, r3, r4, r6, r7, r9, sl, ip}
 800b060:	080016dc 	stmdaeq	r0, {r2, r3, r4, r6, r7, r9, sl, ip}
 800b064:	080018e0 	stmdaeq	r0, {r5, r6, r7, fp, ip}

0800b068 <AHBPrescTable>:
	...
 800b070:	04030201 	streq	r0, [r3], #-513	; 0xfffffdff
 800b074:	09080706 	stmdbeq	r8, {r1, r2, r8, r9, sl}

0800b078 <APBPrescTable>:
 800b078:	00000000 	andeq	r0, r0, r0
 800b07c:	04030201 	streq	r0, [r3], #-513	; 0xfffffdff

0800b080 <PLLMulTable>:
 800b080:	08060403 	stmdaeq	r6, {r0, r1, sl}
 800b084:	2018100c 	andscs	r1, r8, ip
 800b088:	00000030 	andeq	r0, r0, r0, lsr r0
 800b08c:	080054c6 	stmdaeq	r0, {r1, r2, r6, r7, sl, ip, lr}
 800b090:	080054f0 	stmdaeq	r0, {r4, r5, r6, r7, sl, ip, lr}
 800b094:	0800551e 	stmdaeq	r0, {r1, r2, r3, r4, r8, sl, ip, lr}
 800b098:	080055d0 	stmdaeq	r0, {r4, r6, r7, r8, sl, ip, lr}
 800b09c:	08005578 	stmdaeq	r0, {r3, r4, r5, r6, r8, sl, ip, lr}
 800b0a0:	080055d0 	stmdaeq	r0, {r4, r6, r7, r8, sl, ip, lr}
 800b0a4:	080055d0 	stmdaeq	r0, {r4, r6, r7, r8, sl, ip, lr}
 800b0a8:	080055d0 	stmdaeq	r0, {r4, r6, r7, r8, sl, ip, lr}
 800b0ac:	080055a6 	stmdaeq	r0, {r1, r2, r5, r7, r8, sl, ip, lr}
 800b0b0:	0800565a 	stmdaeq	r0, {r1, r3, r4, r6, r9, sl, ip, lr}
 800b0b4:	08005680 	stmdaeq	r0, {r7, r9, sl, ip, lr}
 800b0b8:	080056a6 	stmdaeq	r0, {r1, r2, r5, r7, r9, sl, ip, lr}
 800b0bc:	0800573e 	stmdaeq	r0, {r1, r2, r3, r4, r5, r8, r9, sl, ip, lr}
 800b0c0:	080056f4 	stmdaeq	r0, {r2, r4, r5, r6, r7, r9, sl, ip, lr}
 800b0c4:	0800573e 	stmdaeq	r0, {r1, r2, r3, r4, r5, r8, r9, sl, ip, lr}
 800b0c8:	0800573e 	stmdaeq	r0, {r1, r2, r3, r4, r5, r8, r9, sl, ip, lr}
 800b0cc:	0800573e 	stmdaeq	r0, {r1, r2, r3, r4, r5, r8, r9, sl, ip, lr}
 800b0d0:	0800571a 	stmdaeq	r0, {r1, r3, r4, r8, r9, sl, ip, lr}

0800b0d4 <DaysInMonth>:
 800b0d4:	1e1f1c1f 	mrcne	12, 0, r1, cr15, cr15, {0}
 800b0d8:	1f1f1e1f 	svcne	0x001f1e1f
 800b0dc:	1f1e1f1e 	svcne	0x001e1f1e

0800b0e0 <DaysInMonthLeapYear>:
 800b0e0:	1e1f1d1f 	mrcne	13, 0, r1, cr15, cr15, {0}
 800b0e4:	1f1f1e1f 	svcne	0x001f1e1f
 800b0e8:	1f1e1f1e 	svcne	0x001e1f1e

0800b0ec <RadioRegsInit>:
 800b0ec:	00230c00 	eoreq	r0, r3, r0, lsl #24
 800b0f0:	0e001e0d 	cdpeq	14, 0, cr1, cr0, cr13, {0}
 800b0f4:	011a00d2 	ldrsbeq	r0, [sl, -r2]
 800b0f8:	00aa1f00 	adceq	r1, sl, r0, lsl #30
 800b0fc:	27000724 	strcs	r0, [r0, -r4, lsr #14]
 800b100:	c1280012 			; <UNDEFINED> instruction: 0xc1280012
 800b104:	00942900 	addseq	r2, r4, r0, lsl #18
 800b108:	3000c12a 	andcc	ip, r0, sl, lsr #2
 800b10c:	8f3500d8 	svchi	0x003500d8
 800b110:	00023b00 	andeq	r3, r2, r0, lsl #22
 800b114:	41000040 	tstmi	r0, r0, asr #32
 800b118:	40230130 	eormi	r0, r3, r0, lsr r1

0800b11c <FskBandwidths>:
 800b11c:	00000a28 	andeq	r0, r0, r8, lsr #20
 800b120:	00000017 	andeq	r0, r0, r7, lsl r0
 800b124:	00000c1c 	andeq	r0, r0, ip, lsl ip
 800b128:	0000000f 	andeq	r0, r0, pc
 800b12c:	00000f3c 	andeq	r0, r0, ip, lsr pc
 800b130:	00000007 	andeq	r0, r0, r7
 800b134:	00001450 	andeq	r1, r0, r0, asr r4
 800b138:	00000016 	andeq	r0, r0, r6, lsl r0
 800b13c:	0000189c 	muleq	r0, ip, r8
 800b140:	0000000e 	andeq	r0, r0, lr
 800b144:	00001e78 	andeq	r1, r0, r8, ror lr
 800b148:	00000006 	andeq	r0, r0, r6
 800b14c:	000028a0 	andeq	r2, r0, r0, lsr #17
 800b150:	00000015 	andeq	r0, r0, r5, lsl r0
 800b154:	000030d4 	ldrdeq	r3, [r0], -r4
 800b158:	0000000d 	andeq	r0, r0, sp
 800b15c:	00003cf0 	strdeq	r3, [r0], -r0
 800b160:	00000005 	andeq	r0, r0, r5
 800b164:	00005140 	andeq	r5, r0, r0, asr #2
 800b168:	00000014 	andeq	r0, r0, r4, lsl r0
 800b16c:	000061a8 	andeq	r6, r0, r8, lsr #3
 800b170:	0000000c 	andeq	r0, r0, ip
 800b174:	00007a44 	andeq	r7, r0, r4, asr #20
 800b178:	00000004 	andeq	r0, r0, r4
 800b17c:	0000a2e4 	andeq	sl, r0, r4, ror #5
 800b180:	00000013 	andeq	r0, r0, r3, lsl r0
 800b184:	0000c350 	andeq	ip, r0, r0, asr r3
 800b188:	0000000b 	andeq	r0, r0, fp
 800b18c:	0000f424 	andeq	pc, r0, r4, lsr #8
 800b190:	00000003 	andeq	r0, r0, r3
 800b194:	00014585 	andeq	r4, r1, r5, lsl #11
 800b198:	00000012 	andeq	r0, r0, r2, lsl r0
 800b19c:	000186a0 	andeq	r8, r1, r0, lsr #13
 800b1a0:	0000000a 	andeq	r0, r0, sl
 800b1a4:	0001e848 	andeq	lr, r1, r8, asr #16
 800b1a8:	00000002 	andeq	r0, r0, r2
 800b1ac:	00028b2c 	andeq	r8, r2, ip, lsr #22
 800b1b0:	00000011 	andeq	r0, r0, r1, lsl r0
 800b1b4:	00030d40 	andeq	r0, r3, r0, asr #26
 800b1b8:	00000009 	andeq	r0, r0, r9
 800b1bc:	0003d090 	muleq	r3, r0, r0
 800b1c0:	00000001 	andeq	r0, r0, r1
 800b1c4:	000493e0 	andeq	r9, r4, r0, ror #7
 800b1c8:	00000000 	andeq	r0, r0, r0
 800b1cc:	08008618 	stmdaeq	r0, {r3, r4, r9, sl, pc}
 800b1d0:	08008632 	stmdaeq	r0, {r1, r4, r5, r9, sl, pc}
 800b1d4:	0800864c 	stmdaeq	r0, {r2, r3, r6, r9, sl, pc}
 800b1d8:	08008666 	stmdaeq	r0, {r1, r2, r5, r6, r9, sl, pc}
 800b1dc:	08008680 	stmdaeq	r0, {r7, r9, sl, pc}
 800b1e0:	0800869a 	stmdaeq	r0, {r1, r3, r4, r7, r9, sl, pc}
 800b1e4:	080086b4 	stmdaeq	r0, {r2, r4, r5, r7, r9, sl, pc}
 800b1e8:	080086be 	stmdaeq	r0, {r1, r2, r3, r4, r5, r7, r9, sl, pc}
 800b1ec:	080086c8 	stmdaeq	r0, {r3, r6, r7, r9, sl, pc}

0800b1f0 <Radio>:
 800b1f0:	080098f1 	stmdaeq	r0, {r0, r4, r5, r6, r7, fp, ip, pc}
 800b1f4:	080099e1 	stmdaeq	r0, {r0, r5, r6, r7, r8, fp, ip, pc}
 800b1f8:	08007379 	stmdaeq	r0, {r0, r3, r4, r5, r6, r8, r9, ip, sp, lr}
 800b1fc:	08007479 	stmdaeq	r0, {r0, r3, r4, r5, r6, sl, ip, sp, lr}
 800b200:	08008ba9 	stmdaeq	r0, {r0, r3, r5, r7, r8, r9, fp, pc}
 800b204:	0800748d 	stmdaeq	r0, {r0, r2, r3, r7, sl, ip, sp, lr}
 800b208:	0800750d 	stmdaeq	r0, {r0, r2, r3, r8, sl, ip, sp, lr}
 800b20c:	080075bb 	stmdaeq	r0, {r0, r1, r3, r4, r5, r7, r8, sl, ip, sp, lr}
 800b210:	0800777d 	stmdaeq	r0, {r0, r2, r3, r4, r5, r6, r8, r9, sl, ip, sp, lr}
 800b214:	08007c35 	stmdaeq	r0, {r0, r2, r4, r5, sl, fp, ip, sp, lr}
 800b218:	08009dcd 	stmdaeq	r0, {r0, r2, r3, r6, r7, r8, sl, fp, ip, pc}
 800b21c:	08007fdd 	stmdaeq	r0, {r0, r2, r3, r4, r6, r7, r8, r9, sl, fp, ip, sp, lr}
 800b220:	08008301 	stmdaeq	r0, {r0, r8, r9, pc}
 800b224:	08008481 	stmdaeq	r0, {r0, r7, sl, pc}
 800b228:	080084b5 	stmdaeq	r0, {r0, r2, r4, r5, r7, sl, pc}
 800b22c:	080084e9 	stmdaeq	r0, {r0, r3, r5, r6, r7, sl, pc}
 800b230:	080088fd 	stmdaeq	r0, {r0, r2, r3, r4, r5, r6, r7, fp, pc}
 800b234:	0800894d 	stmdaeq	r0, {r0, r2, r3, r6, r8, fp, pc}
 800b238:	08008a09 	stmdaeq	r0, {r0, r3, r9, fp, pc}
 800b23c:	08008c59 	stmdaeq	r0, {r0, r3, r4, r6, sl, fp, pc}
 800b240:	08008c81 	stmdaeq	r0, {r0, r7, sl, fp, pc}
 800b244:	08008cab 	stmdaeq	r0, {r0, r1, r3, r5, r7, sl, fp, pc}
 800b248:	08008d37 	stmdaeq	r0, {r0, r1, r2, r4, r5, r8, sl, fp, pc}
 800b24c:	08008e0d 	stmdaeq	r0, {r0, r2, r3, r9, sl, fp, pc}
 800b250:	08008e71 	stmdaeq	r0, {r0, r4, r5, r6, r9, sl, fp, pc}
 800b254:	08008eb5 	stmdaeq	r0, {r0, r2, r4, r5, r7, r9, sl, fp, pc}

0800b258 <PingMsg>:
 800b258:	474e4950 	smlsldmi	r4, lr, r0, r9
 800b25c:	00000000 	andeq	r0, r0, r0

0800b260 <PongMsg>:
 800b260:	474e4f50 	smlsldmi	r4, lr, r0, pc	; <UNPREDICTABLE>
 800b264:	00000000 	andeq	r0, r0, r0
 800b268:	0800a114 	stmdaeq	r0, {r2, r4, r8, sp, pc}
 800b26c:	08009ed4 	stmdaeq	r0, {r2, r4, r6, r7, r9, sl, fp, ip, pc}
 800b270:	0800a084 	stmdaeq	r0, {r2, r7, sp, pc}
 800b274:	0800a084 	stmdaeq	r0, {r2, r7, sp, pc}
 800b278:	0800a070 	stmdaeq	r0, {r4, r5, r6, sp, pc}
 800b27c:	0800a100 	stmdaeq	r0, {r8, sp, pc}
 800b280:	2b302d23 	blcs	8c16714 <_sidata+0xc0b450>
 800b284:	6c680020 	stclvs	0, cr0, [r8], #-128	; 0xffffff80
 800b288:	6665004c 	strbtvs	r0, [r5], -ip, asr #32
 800b28c:	47464567 	strbmi	r4, [r6, -r7, ror #10]
 800b290:	32313000 	eorscc	r3, r1, #0
 800b294:	36353433 			; <UNDEFINED> instruction: 0x36353433
 800b298:	41393837 	teqmi	r9, r7, lsr r8
 800b29c:	45444342 	strbmi	r4, [r4, #-834]	; 0xfffffcbe
 800b2a0:	31300046 	teqcc	r0, r6, asr #32
 800b2a4:	35343332 	ldrcc	r3, [r4, #-818]!	; 0xfffffcce
 800b2a8:	39383736 	ldmdbcc	r8!, {r1, r2, r4, r5, r8, r9, sl, ip, sp}
 800b2ac:	64636261 	strbtvs	r6, [r3], #-609	; 0xfffffd9f
 800b2b0:	00006665 	andeq	r6, r0, r5, ror #12

Disassembly of section .ARM:

0800b2b4 <__exidx_start>:
 800b2b4:	7fff5250 	svcvc	0x00ff5250
 800b2b8:	00000001 	andeq	r0, r0, r1

Disassembly of section .init_array:

0800b2bc <__frame_dummy_init_array_entry>:
 800b2bc:	080000e9 	stmdaeq	r0, {r0, r3, r5, r6, r7}

Disassembly of section .fini_array:

0800b2c0 <__do_global_dtors_aux_fini_array_entry>:
 800b2c0:	080000c1 	stmdaeq	r0, {r0, r6, r7}

Disassembly of section .data:

20000000 <SystemCoreClock>:
20000000:	001e8480 	andseq	r8, lr, r0, lsl #9

20000004 <LED_PORT>:
20000004:	50000000 	andpl	r0, r0, r0

20000008 <DioIrq>:
20000008:	08009029 	stmdaeq	r0, {r0, r3, r5, ip, pc}
2000000c:	080094c9 	stmdaeq	r0, {r0, r3, r6, r7, sl, ip, pc}
20000010:	08009669 	stmdaeq	r0, {r0, r3, r5, r6, r9, sl, ip, pc}
20000014:	080097e5 	stmdaeq	r0, {r0, r2, r5, r6, r7, r8, r9, sl, ip, pc}
20000018:	08009869 	stmdaeq	r0, {r0, r3, r5, r6, fp, ip, pc}
2000001c:	00000000 	andeq	r0, r0, r0

20000020 <BoardCallbacks>:
20000020:	080098ad 	stmdaeq	r0, {r0, r2, r3, r5, r7, fp, ip, pc}
20000024:	080098a1 	stmdaeq	r0, {r0, r5, r7, fp, ip, pc}
20000028:	08009985 	stmdaeq	r0, {r0, r2, r7, r8, fp, ip, pc}
2000002c:	08009a49 	stmdaeq	r0, {r0, r3, r6, r9, fp, ip, pc}
20000030:	08009c29 	stmdaeq	r0, {r0, r3, r5, sl, fp, ip, pc}
20000034:	08009d55 	stmdaeq	r0, {r0, r2, r4, r6, r8, sl, fp, ip, pc}

20000038 <BufferSize>:
20000038:	00000040 	andeq	r0, r0, r0, asr #32

2000003c <_impure_ptr>:
2000003c:	20000040 	andcs	r0, r0, r0, asr #32

20000040 <impure_data>:
	...

Disassembly of section .bss:

200000a0 <__bss_start__>:
200000a0:	00000000 	andeq	r0, r0, r0

200000a4 <object.8672>:
	...

200000bc <StopModeDisable>:
200000bc:	00000000 	andeq	r0, r0, r0

200000c0 <OffModeDisable>:
200000c0:	00000000 	andeq	r0, r0, r0

200000c4 <TimerListHead>:
200000c4:	00000000 	andeq	r0, r0, r0

200000c8 <hadc>:
	...

20000128 <AdcInitialized>:
	...

20000129 <McuInitialized>:
20000129:	00000000 	andeq	r0, r0, r0

2000012c <hspi>:
	...

20000184 <HW_RTC_Initalized>:
	...

20000186 <McuWakeUpTimeCal>:
	...

20000188 <RtcHandle>:
	...

200001ac <RTC_AlarmStructure>:
	...

200001d4 <RtcTimerContext>:
	...

200001f0 <GpioIrq>:
	...

20000230 <buff>:
	...

20000330 <iw>:
20000330:	00000000 	andeq	r0, r0, r0

20000334 <UartHandle>:
	...

200003a4 <RadioEvents>:
200003a4:	00000000 	andeq	r0, r0, r0

200003a8 <RxTxBuffer>:
	...

200004a8 <LoRaBoardCallbacks>:
200004a8:	00000000 	andeq	r0, r0, r0

200004ac <State>:
	...

200004ad <RssiValue>:
	...

200004ae <SnrValue>:
	...

200004b0 <timerLed>:
	...

200004c4 <RadioEvents>:
	...

200004e0 <__malloc_free_list>:
200004e0:	00000000 	andeq	r0, r0, r0

200004e4 <__malloc_sbrk_start>:
200004e4:	00000000 	andeq	r0, r0, r0

200004e8 <heap_end.4116>:
200004e8:	00000000 	andeq	r0, r0, r0

200004ec <uwTick>:
200004ec:	00000000 	andeq	r0, r0, r0

200004f0 <TxTimeoutTimer>:
	...

20000504 <RxTimeoutSyncWord>:
	...

20000518 <SX1276>:
	...

20000580 <RxTimeoutTimer>:
	...

20000594 <Buffer>:
	...

200005d4 <errno>:
200005d4:	00000000 	andeq	r0, r0, r0

Disassembly of section ._user_heap_stack:

200005d8 <end>:
	...

Disassembly of section .ARM.attributes:

00000000 <.ARM.attributes>:
   0:	00002741 	andeq	r2, r0, r1, asr #14
   4:	61656100 	cmnvs	r5, r0, lsl #2
   8:	01006962 	tsteq	r0, r2, ror #18
   c:	0000001d 	andeq	r0, r0, sp, lsl r0
  10:	2d533605 	ldclcs	6, cr3, [r3, #-20]	; 0xffffffec
  14:	0c06004d 	stceq	0, cr0, [r6], {77}	; 0x4d
  18:	01094d07 	tsteq	r9, r7, lsl #26
  1c:	01140412 	tsteq	r4, r2, lsl r4
  20:	03170115 	tsteq	r7, #1073741829	; 0x40000005
  24:	011a0118 	tsteq	sl, r8, lsl r1

Disassembly of section .comment:

00000000 <.comment>:
   0:	3a434347 	bcc	10d0d24 <_Min_Stack_Size+0x10d0924>
   4:	4e472820 	cdpmi	8, 4, cr2, cr7, cr0, {1}
   8:	6f542055 	svcvs	0x00542055
   c:	20736c6f 	rsbscs	r6, r3, pc, ror #24
  10:	20726f66 	rsbscs	r6, r2, r6, ror #30
  14:	204d5241 	subcs	r5, sp, r1, asr #4
  18:	65626d45 	strbvs	r6, [r2, #-3397]!	; 0xfffff2bb
  1c:	64656464 	strbtvs	r6, [r5], #-1124	; 0xfffffb9c
  20:	6f725020 	svcvs	0x00725020
  24:	73736563 	cmnvc	r3, #415236096	; 0x18c00000
  28:	2073726f 	rsbscs	r7, r3, pc, ror #4
  2c:	30322d36 	eorscc	r2, r2, r6, lsr sp
  30:	712d3731 			; <UNDEFINED> instruction: 0x712d3731
  34:	70752d32 	rsbsvc	r2, r5, r2, lsr sp
  38:	65746164 	ldrbvs	r6, [r4, #-356]!	; 0xfffffe9c
  3c:	2e362029 	cdpcs	0, 3, cr2, cr6, cr9, {1}
  40:	20312e33 	eorscs	r2, r1, r3, lsr lr
  44:	37313032 			; <UNDEFINED> instruction: 0x37313032
  48:	30323630 	eorscc	r3, r2, r0, lsr r6
  4c:	65722820 	ldrbvs	r2, [r2, #-2080]!	; 0xfffff7e0
  50:	7361656c 	cmnvc	r1, #108, 10	; 0x1b000000
  54:	5b202965 	blpl	80a5f0 <_Min_Stack_Size+0x80a1f0>
  58:	2f4d5241 	svccs	0x004d5241
  5c:	65626d65 	strbvs	r6, [r2, #-3429]!	; 0xfffff29b
  60:	64656464 	strbtvs	r6, [r5], #-1124	; 0xfffffb9c
  64:	622d362d 	eorvs	r3, sp, #47185920	; 0x2d00000
  68:	636e6172 	cmnvs	lr, #-2147483620	; 0x8000001c
  6c:	65722068 	ldrbvs	r2, [r2, #-104]!	; 0xffffff98
  70:	69736976 	ldmdbvs	r3!, {r1, r2, r4, r5, r6, r8, fp, sp, lr}^
  74:	32206e6f 	eorcc	r6, r0, #1776	; 0x6f0
  78:	33343934 	teqcc	r4, #52, 18	; 0xd0000
  7c:	Address 0x000000000000007c is out of bounds.


Disassembly of section .debug_line:

00000000 <.debug_line>:
   0:	000000b4 	strheq	r0, [r0], -r4
   4:	006c0002 	rsbeq	r0, ip, r2
   8:	01020000 	mrseq	r0, (UNDEF: 2)
   c:	000d0efb 	strdeq	r0, [sp], -fp
  10:	01010101 	tsteq	r1, r1, lsl #2
  14:	01000000 	mrseq	r0, (UNDEF: 0)
  18:	2e010000 	cdpcs	0, 0, cr0, cr1, cr0, {0}
  1c:	2e2e2f2e 	cdpcs	15, 2, cr2, cr14, cr14, {1}
  20:	2f2e2e2f 	svccs	0x002e2e2f
  24:	2e2f2e2e 	cdpcs	14, 2, cr2, cr15, cr14, {1}
  28:	2e2e2f2e 	cdpcs	15, 2, cr2, cr14, cr14, {1}
  2c:	6f72502f 	svcvs	0x0072502f
  30:	7463656a 	strbtvc	r6, [r3], #-1386	; 0xfffffa96
  34:	754d2f73 	strbvc	r2, [sp, #-3955]	; 0xfffff08d
  38:	2f69746c 	svccs	0x0069746c
  3c:	6c707041 	ldclvs	0, cr7, [r0], #-260	; 0xfffffefc
  40:	74616369 	strbtvc	r6, [r1], #-873	; 0xfffffc97
  44:	736e6f69 	cmnvc	lr, #420	; 0x1a4
  48:	526f4c2f 	rsbpl	r4, pc, #12032	; 0x2f00
  4c:	69502f61 	ldmdbvs	r0, {r0, r5, r6, r8, r9, sl, fp, sp}^
  50:	6f50676e 	svcvs	0x0050676e
  54:	732f676e 			; <UNDEFINED> instruction: 0x732f676e
  58:	00006372 	andeq	r6, r0, r2, ror r3
  5c:	72617473 	rsbvc	r7, r1, #1929379840	; 0x73000000
  60:	5f707574 	svcpl	0x00707574
  64:	336d7473 	cmncc	sp, #1929379840	; 0x73000000
  68:	37306c32 			; <UNDEFINED> instruction: 0x37306c32
  6c:	2e787832 	mrccs	8, 3, r7, cr8, cr2, {1}
  70:	00010073 	andeq	r0, r1, r3, ror r0
  74:	05000000 	streq	r0, [r0, #-0]
  78:	00a2f802 	adceq	pc, r2, r2, lsl #16
  7c:	00c20308 	sbceq	r0, r2, r8, lsl #6
  80:	21232101 			; <UNDEFINED> instruction: 0x21232101
  84:	21212123 			; <UNDEFINED> instruction: 0x21212123
  88:	21212123 			; <UNDEFINED> instruction: 0x21212123
  8c:	23212121 			; <UNDEFINED> instruction: 0x23212121
  90:	21242121 			; <UNDEFINED> instruction: 0x21242121
  94:	30302321 	eorscc	r2, r0, r1, lsr #6
  98:	20570331 	subscs	r0, r7, r1, lsr r3
  9c:	322f3436 	eorcc	r3, pc, #905969664	; 0x36000000
  a0:	022e0a03 	eoreq	r0, lr, #12288	; 0x3000
  a4:	01010002 	tsteq	r1, r2
  a8:	48020500 	stmdami	r2, {r8, sl}
  ac:	030800a3 	movweq	r0, #32931	; 0x80a3
  b0:	020100fb 	andeq	r0, r1, #251	; 0xfb
  b4:	01010001 	tsteq	r1, r1

Disassembly of section .debug_info:

00000000 <.debug_info>:
   0:	000000e9 	andeq	r0, r0, r9, ror #1
   4:	00000002 	andeq	r0, r0, r2
   8:	01040000 	mrseq	r0, (UNDEF: 4)
	...
  14:	2e2f2e2e 	cdpcs	14, 2, cr2, cr15, cr14, {1}
  18:	2e2e2f2e 	cdpcs	15, 2, cr2, cr14, cr14, {1}
  1c:	2f2e2e2f 	svccs	0x002e2e2f
  20:	2e2f2e2e 	cdpcs	14, 2, cr2, cr15, cr14, {1}
  24:	72502f2e 	subsvc	r2, r0, #46, 30	; 0xb8
  28:	63656a6f 	cmnvs	r5, #454656	; 0x6f000
  2c:	4d2f7374 	stcmi	3, cr7, [pc, #-464]!	; fffffe64 <_estack+0xdfffae64>
  30:	69746c75 	ldmdbvs	r4!, {r0, r2, r4, r5, r6, sl, fp, sp, lr}^
  34:	7070412f 	rsbsvc	r4, r0, pc, lsr #2
  38:	6163696c 	cmnvs	r3, ip, ror #18
  3c:	6e6f6974 			; <UNDEFINED> instruction: 0x6e6f6974
  40:	6f4c2f73 	svcvs	0x004c2f73
  44:	502f6152 	eorpl	r6, pc, r2, asr r1	; <UNPREDICTABLE>
  48:	50676e69 	rsbpl	r6, r7, r9, ror #28
  4c:	2f676e6f 	svccs	0x00676e6f
  50:	2f637273 	svccs	0x00637273
  54:	72617473 	rsbvc	r7, r1, #1929379840	; 0x73000000
  58:	5f707574 	svcpl	0x00707574
  5c:	336d7473 	cmncc	sp, #1929379840	; 0x73000000
  60:	37306c32 			; <UNDEFINED> instruction: 0x37306c32
  64:	2e787832 	mrccs	8, 3, r7, cr8, cr2, {1}
  68:	682f0073 	stmdavs	pc!, {r0, r1, r4, r5, r6}	; <UNPREDICTABLE>
  6c:	2f656d6f 	svccs	0x00656d6f
  70:	7867786d 	stmdavc	r7!, {r0, r2, r3, r5, r6, fp, ip, sp, lr}^
  74:	65442f77 	strbvs	r2, [r4, #-3959]	; 0xfffff089
  78:	6f6c6576 	svcvs	0x006c6576
  7c:	6e656d70 	mcrvs	13, 3, r6, cr5, cr0, {3}
  80:	2d692f74 	stclcs	15, cr2, [r9, #-464]!	; 0xfffffe30
  84:	65627563 	strbvs	r7, [r2, #-1379]!	; 0xfffffa9d
  88:	77726c5f 			; <UNDEFINED> instruction: 0x77726c5f
  8c:	532f6e61 			; <UNDEFINED> instruction: 0x532f6e61
  90:	32334d54 	eorscc	r4, r3, #84, 26	; 0x1500
  94:	65627543 	strbvs	r7, [r2, #-1347]!	; 0xfffffabd
  98:	61707845 	cmnvs	r0, r5, asr #16
  9c:	6f69736e 	svcvs	0x0069736e
  a0:	524c5f6e 	subpl	r5, ip, #440	; 0x1b8
  a4:	5f4e4157 	svcpl	0x004e4157
  a8:	312e3156 			; <UNDEFINED> instruction: 0x312e3156
  ac:	502f342e 	eorpl	r3, pc, lr, lsr #8
  b0:	656a6f72 	strbvs	r6, [sl, #-3954]!	; 0xfffff08e
  b4:	2f737463 	svccs	0x00737463
  b8:	746c754d 	strbtvc	r7, [ip], #-1357	; 0xfffffab3
  bc:	70412f69 	subvc	r2, r1, r9, ror #30
  c0:	63696c70 	cmnvs	r9, #112, 24	; 0x7000
  c4:	6f697461 	svcvs	0x00697461
  c8:	4c2f736e 	stcmi	3, cr7, [pc], #-440	; ffffff18 <_estack+0xdfffaf18>
  cc:	2f61526f 	svccs	0x0061526f
  d0:	676e6950 			; <UNDEFINED> instruction: 0x676e6950
  d4:	676e6f50 			; <UNDEFINED> instruction: 0x676e6f50
  d8:	6372732f 	cmnvs	r2, #-1140850688	; 0xbc000000
  dc:	554e4700 	strbpl	r4, [lr, #-1792]	; 0xfffff900
  e0:	20534120 	subscs	r4, r3, r0, lsr #2
  e4:	38322e32 	ldmdacc	r2!, {r1, r4, r5, r9, sl, fp, sp}
  e8:	0100302e 	tsteq	r0, lr, lsr #32
  ec:	Address 0x00000000000000ec is out of bounds.


Disassembly of section .debug_abbrev:

00000000 <.debug_abbrev>:
   0:	10001101 	andne	r1, r0, r1, lsl #2
   4:	03065506 	movweq	r5, #25862	; 0x6506
   8:	25081b08 	strcs	r1, [r8, #-2824]	; 0xfffff4f8
   c:	00051308 	andeq	r1, r5, r8, lsl #6
	...

Disassembly of section .debug_aranges:

00000000 <.debug_aranges>:
   0:	00000024 	andeq	r0, r0, r4, lsr #32
   4:	00000002 	andeq	r0, r0, r2
   8:	00040000 	andeq	r0, r4, r0
   c:	00000000 	andeq	r0, r0, r0
  10:	0800a2f8 	stmdaeq	r0, {r3, r4, r5, r6, r7, r9, sp, pc}
  14:	00000050 	andeq	r0, r0, r0, asr r0
  18:	0800a348 	stmdaeq	r0, {r3, r6, r8, r9, sp, pc}
  1c:	00000002 	andeq	r0, r0, r2
	...

Disassembly of section .debug_ranges:

00000000 <.debug_ranges>:
   0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
   4:	00000000 	andeq	r0, r0, r0
   8:	0800a2f8 	stmdaeq	r0, {r3, r4, r5, r6, r7, r9, sp, pc}
   c:	0800a348 	stmdaeq	r0, {r3, r6, r8, r9, sp, pc}
  10:	0800a348 	stmdaeq	r0, {r3, r6, r8, r9, sp, pc}
  14:	0800a34a 	stmdaeq	r0, {r1, r3, r6, r8, r9, sp, pc}
	...

Disassembly of section .debug_frame:

00000000 <.debug_frame>:
   0:	0000000c 	andeq	r0, r0, ip
   4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
   8:	7c020001 	stcvc	0, cr0, [r2], {1}
   c:	000d0c0e 	andeq	r0, sp, lr, lsl #24
  10:	00000018 	andeq	r0, r0, r8, lsl r0
  14:	00000000 	andeq	r0, r0, r0
  18:	0800a34c 	stmdaeq	r0, {r2, r3, r6, r8, r9, sp, pc}
  1c:	00000048 	andeq	r0, r0, r8, asr #32
  20:	84100e41 	ldrhi	r0, [r0], #-3649	; 0xfffff1bf
  24:	86038504 	strhi	r8, [r3], -r4, lsl #10
  28:	00018e02 	andeq	r8, r1, r2, lsl #28
  2c:	0000000c 	andeq	r0, r0, ip
  30:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
  34:	7c020001 	stcvc	0, cr0, [r2], {1}
  38:	000d0c0e 	andeq	r0, sp, lr, lsl #24
  3c:	00000014 	andeq	r0, r0, r4, lsl r0
  40:	0000002c 	andeq	r0, r0, ip, lsr #32
  44:	0800a394 	stmdaeq	r0, {r2, r4, r7, r8, r9, sp, pc}
  48:	00000012 	andeq	r0, r0, r2, lsl r0
  4c:	84080e42 	strhi	r0, [r8], #-3650	; 0xfffff1be
  50:	00018e02 	andeq	r8, r1, r2, lsl #28
  54:	0000000c 	andeq	r0, r0, ip
  58:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
  5c:	7c020001 	stcvc	0, cr0, [r2], {1}
  60:	000d0c0e 	andeq	r0, sp, lr, lsl #24
  64:	0000000c 	andeq	r0, r0, ip
  68:	00000054 	andeq	r0, r0, r4, asr r0
  6c:	0800a3a6 	stmdaeq	r0, {r1, r2, r5, r7, r8, r9, sp, pc}
  70:	00000010 	andeq	r0, r0, r0, lsl r0
  74:	0000000c 	andeq	r0, r0, ip
  78:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
  7c:	7c020001 	stcvc	0, cr0, [r2], {1}
  80:	000d0c0e 	andeq	r0, sp, lr, lsl #24
  84:	00000018 	andeq	r0, r0, r8, lsl r0
  88:	00000074 	andeq	r0, r0, r4, ror r0
  8c:	0800a3b6 	stmdaeq	r0, {r1, r2, r4, r5, r7, r8, r9, sp, pc}
  90:	00000022 	andeq	r0, r0, r2, lsr #32
  94:	840c0e42 	strhi	r0, [ip], #-3650	; 0xfffff1be
  98:	8e028503 	cfsh32hi	mvfx8, mvfx2, #3
  9c:	00000001 	andeq	r0, r0, r1
  a0:	0000000c 	andeq	r0, r0, ip
  a4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
  a8:	7c020001 	stcvc	0, cr0, [r2], {1}
  ac:	000d0c0e 	andeq	r0, sp, lr, lsl #24
  b0:	00000018 	andeq	r0, r0, r8, lsl r0
  b4:	000000a0 	andeq	r0, r0, r0, lsr #1
  b8:	0800a3d8 	stmdaeq	r0, {r3, r4, r6, r7, r8, r9, sp, pc}
  bc:	00000030 	andeq	r0, r0, r0, lsr r0
  c0:	840c0e41 	strhi	r0, [ip], #-3649	; 0xfffff1bf
  c4:	8e028503 	cfsh32hi	mvfx8, mvfx2, #3
  c8:	780e4101 	stmdavc	lr, {r0, r8, lr}
  cc:	00000014 	andeq	r0, r0, r4, lsl r0
  d0:	000000a0 	andeq	r0, r0, r0, lsr #1
  d4:	0800a408 	stmdaeq	r0, {r3, sl, sp, pc}
  d8:	00000018 	andeq	r0, r0, r8, lsl r0
  dc:	84080e41 	strhi	r0, [r8], #-3649	; 0xfffff1bf
  e0:	00018e02 	andeq	r8, r1, r2, lsl #28
  e4:	0000000c 	andeq	r0, r0, ip
  e8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
  ec:	7c020001 	stcvc	0, cr0, [r2], {1}
  f0:	000d0c0e 	andeq	r0, sp, lr, lsl #24
  f4:	0000001c 	andeq	r0, r0, ip, lsl r0
  f8:	000000e4 	andeq	r0, r0, r4, ror #1
  fc:	0800a420 	stmdaeq	r0, {r5, sl, sp, pc}
 100:	000000c4 	andeq	r0, r0, r4, asr #1
 104:	84140e41 	ldrhi	r0, [r4], #-3649	; 0xfffff1bf
 108:	86048505 	strhi	r8, [r4], -r5, lsl #10
 10c:	8e028703 	cdphi	7, 0, cr8, cr2, cr3, {0}
 110:	280e4201 	stmdacs	lr, {r0, r9, lr}
 114:	0000001c 	andeq	r0, r0, ip, lsl r0
 118:	000000e4 	andeq	r0, r0, r4, ror #1
 11c:	00000000 	andeq	r0, r0, r0
 120:	000000fc 	strdeq	r0, [r0], -ip
 124:	84140e41 	ldrhi	r0, [r4], #-3649	; 0xfffff1bf
 128:	86048505 	strhi	r8, [r4], -r5, lsl #10
 12c:	8e028703 	cdphi	7, 0, cr8, cr2, cr3, {0}
 130:	300e4201 	andcc	r4, lr, r1, lsl #4
 134:	00000020 	andeq	r0, r0, r0, lsr #32
 138:	000000e4 	andeq	r0, r0, r4, ror #1
 13c:	0800a4e4 	stmdaeq	r0, {r2, r5, r6, r7, sl, sp, pc}
 140:	00000208 	andeq	r0, r0, r8, lsl #4
 144:	84140e41 	ldrhi	r0, [r4], #-3649	; 0xfffff1bf
 148:	86048505 	strhi	r8, [r4], -r5, lsl #10
 14c:	8e028703 	cdphi	7, 0, cr8, cr2, cr3, {0}
 150:	900e4101 	andls	r4, lr, r1, lsl #2
 154:	00000001 	andeq	r0, r0, r1
 158:	0000000c 	andeq	r0, r0, ip
 15c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 160:	7c020001 	stcvc	0, cr0, [r2], {1}
 164:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 168:	00000020 	andeq	r0, r0, r0, lsr #32
 16c:	00000158 	andeq	r0, r0, r8, asr r1
 170:	0800a6ec 	stmdaeq	r0, {r2, r3, r5, r6, r7, r9, sl, sp, pc}
 174:	000000da 	ldrdeq	r0, [r0], -sl
 178:	80200e41 	eorhi	r0, r0, r1, asr #28
 17c:	82078108 	andhi	r8, r7, #8, 2
 180:	85058406 	strhi	r8, [r5, #-1030]	; 0xfffffbfa
 184:	87038604 	strhi	r8, [r3, -r4, lsl #12]
 188:	00018e02 	andeq	r8, r1, r2, lsl #28
 18c:	0000001c 	andeq	r0, r0, ip, lsl r0
 190:	00000158 	andeq	r0, r0, r8, asr r1
 194:	0800a7c8 	stmdaeq	r0, {r3, r6, r7, r8, r9, sl, sp, pc}
 198:	00000234 	andeq	r0, r0, r4, lsr r2
 19c:	84140e41 	ldrhi	r0, [r4], #-3649	; 0xfffff1bf
 1a0:	86048505 	strhi	r8, [r4], -r5, lsl #10
 1a4:	8e028703 	cdphi	7, 0, cr8, cr2, cr3, {0}
 1a8:	400e4101 	andmi	r4, lr, r1, lsl #2
 1ac:	0000000c 	andeq	r0, r0, ip
 1b0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 1b4:	7c020001 	stcvc	0, cr0, [r2], {1}
 1b8:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 1bc:	0000000c 	andeq	r0, r0, ip
 1c0:	000001ac 	andeq	r0, r0, ip, lsr #3
 1c4:	0800a9fc 	stmdaeq	r0, {r2, r3, r4, r5, r6, r7, r8, fp, sp, pc}
 1c8:	00000016 	andeq	r0, r0, r6, lsl r0
 1cc:	0000000c 	andeq	r0, r0, ip
 1d0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 1d4:	7c020001 	stcvc	0, cr0, [r2], {1}
 1d8:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 1dc:	00000014 	andeq	r0, r0, r4, lsl r0
 1e0:	000001cc 	andeq	r0, r0, ip, asr #3
 1e4:	0800aa12 	stmdaeq	r0, {r1, r4, r9, fp, sp, pc}
 1e8:	00000024 	andeq	r0, r0, r4, lsr #32
 1ec:	84080e41 	strhi	r0, [r8], #-3649	; 0xfffff1bf
 1f0:	00018e02 	andeq	r8, r1, r2, lsl #28
 1f4:	0000000c 	andeq	r0, r0, ip
 1f8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 1fc:	7c020001 	stcvc	0, cr0, [r2], {1}
 200:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 204:	00000018 	andeq	r0, r0, r8, lsl r0
 208:	000001f4 	strdeq	r0, [r0], -r4
 20c:	0800aa38 	stmdaeq	r0, {r3, r4, r5, r9, fp, sp, pc}
 210:	00000094 	muleq	r0, r4, r0
 214:	84100e41 	ldrhi	r0, [r0], #-3649	; 0xfffff1bf
 218:	86038504 	strhi	r8, [r3], -r4, lsl #10
 21c:	00018e02 	andeq	r8, r1, r2, lsl #28
 220:	0000000c 	andeq	r0, r0, ip
 224:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 228:	7c020001 	stcvc	0, cr0, [r2], {1}
 22c:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 230:	00000018 	andeq	r0, r0, r8, lsl r0
 234:	00000220 	andeq	r0, r0, r0, lsr #4
 238:	0800aacc 	stmdaeq	r0, {r2, r3, r6, r7, r9, fp, sp, pc}
 23c:	000000bc 	strheq	r0, [r0], -ip
 240:	84100e42 	ldrhi	r0, [r0], #-3650	; 0xfffff1be
 244:	86038504 	strhi	r8, [r3], -r4, lsl #10
 248:	00018e02 	andeq	r8, r1, r2, lsl #28
 24c:	0000000c 	andeq	r0, r0, ip
 250:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 254:	7c020001 	stcvc	0, cr0, [r2], {1}
 258:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 25c:	0000001c 	andeq	r0, r0, ip, lsl r0
 260:	0000024c 	andeq	r0, r0, ip, asr #4
 264:	0800ab88 	stmdaeq	r0, {r3, r7, r8, r9, fp, sp, pc}
 268:	0000004c 	andeq	r0, r0, ip, asr #32
 26c:	83180e41 	tsthi	r8, #1040	; 0x410
 270:	85058406 	strhi	r8, [r5, #-1030]	; 0xfffffbfa
 274:	87038604 	strhi	r8, [r3, -r4, lsl #12]
 278:	00018e02 	andeq	r8, r1, r2, lsl #28
 27c:	0000000c 	andeq	r0, r0, ip
 280:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 284:	7c020001 	stcvc	0, cr0, [r2], {1}
 288:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 28c:	00000018 	andeq	r0, r0, r8, lsl r0
 290:	0000027c 	andeq	r0, r0, ip, ror r2
 294:	0800abd4 	stmdaeq	r0, {r2, r4, r6, r7, r8, r9, fp, sp, pc}
 298:	00000024 	andeq	r0, r0, r4, lsr #32
 29c:	84100e42 	ldrhi	r0, [r0], #-3650	; 0xfffff1be
 2a0:	86038504 	strhi	r8, [r3], -r4, lsl #10
 2a4:	00018e02 	andeq	r8, r1, r2, lsl #28
 2a8:	0000000c 	andeq	r0, r0, ip
 2ac:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 2b0:	7c020001 	stcvc	0, cr0, [r2], {1}
 2b4:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 2b8:	0000000c 	andeq	r0, r0, ip
 2bc:	000002a8 	andeq	r0, r0, r8, lsr #5
 2c0:	0800abf8 	stmdaeq	r0, {r3, r4, r5, r6, r7, r8, r9, fp, sp, pc}
 2c4:	00000002 	andeq	r0, r0, r2
 2c8:	0000000c 	andeq	r0, r0, ip
 2cc:	000002a8 	andeq	r0, r0, r8, lsr #5
 2d0:	0800abfa 	stmdaeq	r0, {r1, r3, r4, r5, r6, r7, r8, r9, fp, sp, pc}
 2d4:	00000002 	andeq	r0, r0, r2
 2d8:	0000000c 	andeq	r0, r0, ip
 2dc:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 2e0:	7c020001 	stcvc	0, cr0, [r2], {1}
 2e4:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 2e8:	0000000c 	andeq	r0, r0, ip
 2ec:	000002d8 	ldrdeq	r0, [r0], -r8
 2f0:	0800abfc 	stmdaeq	r0, {r2, r3, r4, r5, r6, r7, r8, r9, fp, sp, pc}
 2f4:	00000010 	andeq	r0, r0, r0, lsl r0
 2f8:	0000000c 	andeq	r0, r0, ip
 2fc:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 300:	7c020001 	stcvc	0, cr0, [r2], {1}
 304:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 308:	00000018 	andeq	r0, r0, r8, lsl r0
 30c:	000002f8 	strdeq	r0, [r0], -r8
 310:	00000000 	andeq	r0, r0, r0
 314:	0000001a 	andeq	r0, r0, sl, lsl r0
 318:	84100e41 	ldrhi	r0, [r0], #-3649	; 0xfffff1bf
 31c:	86038504 	strhi	r8, [r3], -r4, lsl #10
 320:	00018e02 	andeq	r8, r1, r2, lsl #28
 324:	00000018 	andeq	r0, r0, r8, lsl r0
 328:	000002f8 	strdeq	r0, [r0], -r8
 32c:	00000000 	andeq	r0, r0, r0
 330:	000000cc 	andeq	r0, r0, ip, asr #1
 334:	84100e42 	ldrhi	r0, [r0], #-3650	; 0xfffff1be
 338:	86038504 	strhi	r8, [r3], -r4, lsl #10
 33c:	00018e02 	andeq	r8, r1, r2, lsl #28
 340:	0000000c 	andeq	r0, r0, ip
 344:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 348:	7c020001 	stcvc	0, cr0, [r2], {1}
 34c:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 350:	0000000c 	andeq	r0, r0, ip
 354:	00000340 	andeq	r0, r0, r0, asr #6
 358:	0800ac0c 	stmdaeq	r0, {r2, r3, sl, fp, sp, pc}
 35c:	0000001c 	andeq	r0, r0, ip, lsl r0
 360:	0000000c 	andeq	r0, r0, ip
 364:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 368:	7c020001 	stcvc	0, cr0, [r2], {1}
 36c:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 370:	00000028 	andeq	r0, r0, r8, lsr #32
 374:	00000360 	andeq	r0, r0, r0, ror #6
 378:	0800ac28 	stmdaeq	r0, {r3, r5, sl, fp, sp, pc}
 37c:	0000012c 	andeq	r0, r0, ip, lsr #2
 380:	83180e41 	tsthi	r8, #1040	; 0x410
 384:	85058406 	strhi	r8, [r5, #-1030]	; 0xfffffbfa
 388:	87038604 	strhi	r8, [r3, -r4, lsl #12]
 38c:	48018e02 	stmdami	r1, {r1, r9, sl, fp, pc}
 390:	0a88280e 	beq	fe20a3d0 <_estack+0xde2053d0>
 394:	088a0989 	stmeq	sl, {r0, r3, r7, r8, fp}
 398:	0000078b 	andeq	r0, r0, fp, lsl #15
 39c:	0000000c 	andeq	r0, r0, ip
 3a0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 3a4:	7c020001 	stcvc	0, cr0, [r2], {1}
 3a8:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 3ac:	00000028 	andeq	r0, r0, r8, lsr #32
 3b0:	0000039c 	muleq	r0, ip, r3
 3b4:	0800ad54 	stmdaeq	r0, {r2, r4, r6, r8, sl, fp, sp, pc}
 3b8:	00000130 	andeq	r0, r0, r0, lsr r1
 3bc:	83180e42 	tsthi	r8, #1056	; 0x420
 3c0:	85058406 	strhi	r8, [r5, #-1030]	; 0xfffffbfa
 3c4:	87038604 	strhi	r8, [r3, -r4, lsl #12]
 3c8:	4a018e02 	bmi	63bd8 <_Min_Stack_Size+0x637d8>
 3cc:	0a88280e 	beq	fe20a40c <_estack+0xde20540c>
 3d0:	088a0989 	stmeq	sl, {r0, r3, r7, r8, fp}
 3d4:	0000078b 	andeq	r0, r0, fp, lsl #15
 3d8:	0000000c 	andeq	r0, r0, ip
 3dc:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 3e0:	7c020001 	stcvc	0, cr0, [r2], {1}
 3e4:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 3e8:	0000001c 	andeq	r0, r0, ip, lsl r0
 3ec:	000003d8 	ldrdeq	r0, [r0], -r8
 3f0:	0800ae84 	stmdaeq	r0, {r2, r7, r9, sl, fp, sp, pc}
 3f4:	000000ac 	andeq	r0, r0, ip, lsr #1
 3f8:	83180e41 	tsthi	r8, #1040	; 0x410
 3fc:	85058406 	strhi	r8, [r5, #-1030]	; 0xfffffbfa
 400:	87038604 	strhi	r8, [r3, -r4, lsl #12]
 404:	00018e02 	andeq	r8, r1, r2, lsl #28
 408:	0000000c 	andeq	r0, r0, ip
 40c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 410:	7c010001 	stcvc	0, cr0, [r1], {1}
 414:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 418:	0000000c 	andeq	r0, r0, ip
 41c:	00000408 	andeq	r0, r0, r8, lsl #8
 420:	08000121 	stmdaeq	r0, {r0, r5, r8}
 424:	0000010a 	andeq	r0, r0, sl, lsl #2
 428:	0000000c 	andeq	r0, r0, ip
 42c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 430:	7c010001 	stcvc	0, cr0, [r1], {1}
 434:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 438:	0000000c 	andeq	r0, r0, ip
 43c:	00000428 	andeq	r0, r0, r8, lsr #8
 440:	08000235 	stmdaeq	r0, {r0, r2, r4, r5, r9}
 444:	000001cc 	andeq	r0, r0, ip, asr #3
 448:	0000000c 	andeq	r0, r0, ip
 44c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 450:	7c020001 	stcvc	0, cr0, [r2], {1}
 454:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 458:	00000018 	andeq	r0, r0, r8, lsl r0
 45c:	00000448 	andeq	r0, r0, r8, asr #8
 460:	080004c8 	stmdaeq	r0, {r3, r6, r7, sl}
 464:	0000003c 	andeq	r0, r0, ip, lsr r0
 468:	84100e41 	ldrhi	r0, [r0], #-3649	; 0xfffff1bf
 46c:	86038504 	strhi	r8, [r3], -r4, lsl #10
 470:	00018e02 	andeq	r8, r1, r2, lsl #28
 474:	0000000c 	andeq	r0, r0, ip
 478:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 47c:	7c020001 	stcvc	0, cr0, [r2], {1}
 480:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 484:	00000028 	andeq	r0, r0, r8, lsr #32
 488:	00000474 	andeq	r0, r0, r4, ror r4
 48c:	08000504 	stmdaeq	r0, {r2, r8, sl}
 490:	0000017e 	andeq	r0, r0, lr, ror r1
 494:	84140e41 	ldrhi	r0, [r4], #-3649	; 0xfffff1bf
 498:	86048505 	strhi	r8, [r4], -r5, lsl #10
 49c:	8e028703 	cdphi	7, 0, cr8, cr2, cr3, {0}
 4a0:	240e4501 	strcs	r4, [lr], #-1281	; 0xfffffaff
 4a4:	08890988 	stmeq	r9, {r3, r7, r8, fp}
 4a8:	068b078a 	streq	r0, [fp], sl, lsl #15
 4ac:	00300e42 	eorseq	r0, r0, r2, asr #28
 4b0:	0000000c 	andeq	r0, r0, ip
 4b4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 4b8:	7c020001 	stcvc	0, cr0, [r2], {1}
 4bc:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 4c0:	00000028 	andeq	r0, r0, r8, lsr #32
 4c4:	000004b0 			; <UNDEFINED> instruction: 0x000004b0
 4c8:	08000684 	stmdaeq	r0, {r2, r7, r9, sl}
 4cc:	00000620 	andeq	r0, r0, r0, lsr #12
 4d0:	83180e41 	tsthi	r8, #1040	; 0x410
 4d4:	85058406 	strhi	r8, [r5, #-1030]	; 0xfffffbfa
 4d8:	87038604 	strhi	r8, [r3, -r4, lsl #12]
 4dc:	46018e02 	strmi	r8, [r1], -r2, lsl #28
 4e0:	0a88280e 	beq	fe20a520 <_estack+0xde205520>
 4e4:	088a0989 	stmeq	sl, {r0, r3, r7, r8, fp}
 4e8:	0000078b 	andeq	r0, r0, fp, lsl #15
 4ec:	0000000c 	andeq	r0, r0, ip
 4f0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 4f4:	7c020001 	stcvc	0, cr0, [r2], {1}
 4f8:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 4fc:	00000028 	andeq	r0, r0, r8, lsr #32
 500:	000004ec 	andeq	r0, r0, ip, ror #9
 504:	08000ca4 	stmdaeq	r0, {r2, r5, r7, sl, fp}
 508:	00000668 	andeq	r0, r0, r8, ror #12
 50c:	84140e41 	ldrhi	r0, [r4], #-3649	; 0xfffff1bf
 510:	86048505 	strhi	r8, [r4], -r5, lsl #10
 514:	8e028703 	cdphi	7, 0, cr8, cr2, cr3, {0}
 518:	240e4501 	strcs	r4, [lr], #-1281	; 0xfffffaff
 51c:	08890988 	stmeq	r9, {r3, r7, r8, fp}
 520:	068b078a 	streq	r0, [fp], sl, lsl #15
 524:	00400e43 	subeq	r0, r0, r3, asr #28
 528:	0000000c 	andeq	r0, r0, ip
 52c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 530:	7c020001 	stcvc	0, cr0, [r2], {1}
 534:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 538:	00000024 	andeq	r0, r0, r4, lsr #32
 53c:	00000528 	andeq	r0, r0, r8, lsr #10
 540:	0800130c 	stmdaeq	r0, {r2, r3, r8, r9, ip}
 544:	00000074 	andeq	r0, r0, r4, ror r0
 548:	84140e41 	ldrhi	r0, [r4], #-3649	; 0xfffff1bf
 54c:	86048505 	strhi	r8, [r4], -r5, lsl #10
 550:	8e028703 	cdphi	7, 0, cr8, cr2, cr3, {0}
 554:	200e4501 	andcs	r4, lr, r1, lsl #10
 558:	07890888 	streq	r0, [r9, r8, lsl #17]
 55c:	0000068a 	andeq	r0, r0, sl, lsl #13
 560:	0000000c 	andeq	r0, r0, ip
 564:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 568:	7c020001 	stcvc	0, cr0, [r2], {1}
 56c:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 570:	00000024 	andeq	r0, r0, r4, lsr #32
 574:	00000560 	andeq	r0, r0, r0, ror #10
 578:	08001380 	stmdaeq	r0, {r7, r8, r9, ip}
 57c:	000000c8 	andeq	r0, r0, r8, asr #1
 580:	84140e41 	ldrhi	r0, [r4], #-3649	; 0xfffff1bf
 584:	86048505 	strhi	r8, [r4], -r5, lsl #10
 588:	8e028703 	cdphi	7, 0, cr8, cr2, cr3, {0}
 58c:	240e4501 	strcs	r4, [lr], #-1281	; 0xfffffaff
 590:	08890988 	stmeq	r9, {r3, r7, r8, fp}
 594:	068b078a 	streq	r0, [fp], sl, lsl #15
 598:	0000000c 	andeq	r0, r0, ip
 59c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 5a0:	7c020001 	stcvc	0, cr0, [r2], {1}
 5a4:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 5a8:	00000024 	andeq	r0, r0, r4, lsr #32
 5ac:	00000598 	muleq	r0, r8, r5
 5b0:	08001448 	stmdaeq	r0, {r3, r6, sl, ip}
 5b4:	000000c4 	andeq	r0, r0, r4, asr #1
 5b8:	84140e41 	ldrhi	r0, [r4], #-3649	; 0xfffff1bf
 5bc:	86048505 	strhi	r8, [r4], -r5, lsl #10
 5c0:	8e028703 	cdphi	7, 0, cr8, cr2, cr3, {0}
 5c4:	240e4601 	strcs	r4, [lr], #-1537	; 0xfffff9ff
 5c8:	08890988 	stmeq	r9, {r3, r7, r8, fp}
 5cc:	068b078a 	streq	r0, [fp], sl, lsl #15
 5d0:	0000000c 	andeq	r0, r0, ip
 5d4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 5d8:	7c020001 	stcvc	0, cr0, [r2], {1}
 5dc:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 5e0:	00000028 	andeq	r0, r0, r8, lsr #32
 5e4:	000005d0 	ldrdeq	r0, [r0], -r0	; <UNPREDICTABLE>
 5e8:	0800150c 	stmdaeq	r0, {r2, r3, r8, sl, ip}
 5ec:	00000500 	andeq	r0, r0, r0, lsl #10
 5f0:	84140e41 	ldrhi	r0, [r4], #-3649	; 0xfffff1bf
 5f4:	86048505 	strhi	r8, [r4], -r5, lsl #10
 5f8:	8e028703 	cdphi	7, 0, cr8, cr2, cr3, {0}
 5fc:	240e4501 	strcs	r4, [lr], #-1281	; 0xfffffaff
 600:	08890988 	stmeq	r9, {r3, r7, r8, fp}
 604:	068b078a 	streq	r0, [fp], sl, lsl #15
 608:	00400e45 	subeq	r0, r0, r5, asr #28
 60c:	0000000c 	andeq	r0, r0, ip
 610:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 614:	7c020001 	stcvc	0, cr0, [r2], {1}
 618:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 61c:	00000024 	andeq	r0, r0, r4, lsr #32
 620:	0000060c 	andeq	r0, r0, ip, lsl #12
 624:	08001a0c 	stmdaeq	r0, {r2, r3, r9, fp, ip}
 628:	0000062c 	andeq	r0, r0, ip, lsr #12
 62c:	84140e41 	ldrhi	r0, [r4], #-3649	; 0xfffff1bf
 630:	86048505 	strhi	r8, [r4], -r5, lsl #10
 634:	8e028703 	cdphi	7, 0, cr8, cr2, cr3, {0}
 638:	200e4501 	andcs	r4, lr, r1, lsl #10
 63c:	07890888 	streq	r0, [r9, r8, lsl #17]
 640:	0000068a 	andeq	r0, r0, sl, lsl #13
 644:	0000000c 	andeq	r0, r0, ip
 648:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 64c:	7c020001 	stcvc	0, cr0, [r2], {1}
 650:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 654:	00000018 	andeq	r0, r0, r8, lsl r0
 658:	00000644 	andeq	r0, r0, r4, asr #12
 65c:	08002038 	stmdaeq	r0, {r3, r4, r5, sp}
 660:	00000068 	andeq	r0, r0, r8, rrx
 664:	840c0e41 	strhi	r0, [ip], #-3649	; 0xfffff1bf
 668:	8e028503 	cfsh32hi	mvfx8, mvfx2, #3
 66c:	00000001 	andeq	r0, r0, r1
 670:	0000000c 	andeq	r0, r0, ip
 674:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 678:	7c020001 	stcvc	0, cr0, [r2], {1}
 67c:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 680:	00000018 	andeq	r0, r0, r8, lsl r0
 684:	00000670 	andeq	r0, r0, r0, ror r6
 688:	080020a0 	stmdaeq	r0, {r5, r7, sp}
 68c:	00000084 	andeq	r0, r0, r4, lsl #1
 690:	84100e41 	ldrhi	r0, [r0], #-3649	; 0xfffff1bf
 694:	86038504 	strhi	r8, [r3], -r4, lsl #10
 698:	00018e02 	andeq	r8, r1, r2, lsl #28
 69c:	0000000c 	andeq	r0, r0, ip
 6a0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
 6a4:	7c020001 	stcvc	0, cr0, [r2], {1}
 6a8:	000d0c0e 	andeq	r0, sp, lr, lsl #24
 6ac:	00000014 	andeq	r0, r0, r4, lsl r0
 6b0:	0000069c 	muleq	r0, ip, r6
 6b4:	08002124 	stmdaeq	r0, {r2, r5, r8, sp}
 6b8:	00000070 	andeq	r0, r0, r0, ror r0
 6bc:	84080e41 	strhi	r0, [r8], #-3649	; 0xfffff1bf
 6c0:	00018e02 	andeq	r8, r1, r2, lsl #28
