
pmu821.axf:     file format elf32-littlearm


Disassembly of section .text:

00000000 <g_pfnVectors>:
       0:	10002000 	andne	r2, r0, r0
       4:	00000103 	andeq	r0, r0, r3, lsl #2
       8:	000000d5 	ldrdeq	r0, [r0], -r5
       c:	000000d7 	ldrdeq	r0, [r0], -r7
	...
      2c:	000000d9 	ldrdeq	r0, [r0], -r9
	...
      38:	000000db 	ldrdeq	r0, [r0], -fp
      3c:	00000e41 	andeq	r0, r0, r1, asr #28
      40:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
      44:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
      48:	00000000 	andeq	r0, r0, r0
      4c:	00000d91 	muleq	r0, r1, sp
      50:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
      54:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
	...
      60:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
      64:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
      68:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
      6c:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
      70:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
      74:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
      78:	00000000 	andeq	r0, r0, r0
      7c:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
	...
      a0:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
      a4:	000004e5 	andeq	r0, r0, r5, ror #9
      a8:	00000505 	andeq	r0, r0, r5, lsl #10
      ac:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
      b0:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
      b4:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
      b8:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>
      bc:	000000df 	ldrdeq	r0, [r0], -pc	; <UNPREDICTABLE>

000000c0 <__data_section_table>:
      c0:	00001dfc 	strdeq	r1, [r0], -ip
      c4:	10000000 	andne	r0, r0, r0
      c8:	00000000 	andeq	r0, r0, r0

000000cc <__bss_section_table>:
      cc:	10000000 	andne	r0, r0, r0
      d0:	000002ac 	andeq	r0, r0, ip, lsr #5

000000d4 <NMI_Handler>:
      d4:	e7fe      	b.n	d4 <NMI_Handler>

000000d6 <HardFault_Handler>:
      d6:	e7fe      	b.n	d6 <HardFault_Handler>

000000d8 <SVC_Handler>:
      d8:	e7fe      	b.n	d8 <SVC_Handler>

000000da <PendSV_Handler>:
      da:	e7fe      	b.n	da <PendSV_Handler>
      dc:	e7fe      	b.n	dc <PendSV_Handler+0x2>

000000de <BOD_IRQHandler>:
      de:	e7fe      	b.n	de <BOD_IRQHandler>

000000e0 <data_init>:
      e0:	2300      	movs	r3, #0
      e2:	b510      	push	{r4, lr}
      e4:	4293      	cmp	r3, r2
      e6:	d203      	bcs.n	f0 <data_init+0x10>
      e8:	581c      	ldr	r4, [r3, r0]
      ea:	505c      	str	r4, [r3, r1]
      ec:	3304      	adds	r3, #4
      ee:	e7f9      	b.n	e4 <data_init+0x4>
      f0:	bd10      	pop	{r4, pc}

000000f2 <bss_init>:
      f2:	2300      	movs	r3, #0
      f4:	428b      	cmp	r3, r1
      f6:	d203      	bcs.n	100 <bss_init+0xe>
      f8:	2200      	movs	r2, #0
      fa:	501a      	str	r2, [r3, r0]
      fc:	3304      	adds	r3, #4
      fe:	e7f9      	b.n	f4 <bss_init+0x2>
     100:	4770      	bx	lr

00000102 <ResetISR>:
     102:	2388      	movs	r3, #136	; 0x88
     104:	b570      	push	{r4, r5, r6, lr}
     106:	4e10      	ldr	r6, [pc, #64]	; (148 <ResetISR+0x46>)
     108:	4d10      	ldr	r5, [pc, #64]	; (14c <ResetISR+0x4a>)
     10a:	4c11      	ldr	r4, [pc, #68]	; (150 <ResetISR+0x4e>)
     10c:	6033      	str	r3, [r6, #0]
     10e:	602b      	str	r3, [r5, #0]
     110:	4b10      	ldr	r3, [pc, #64]	; (154 <ResetISR+0x52>)
     112:	429c      	cmp	r4, r3
     114:	d206      	bcs.n	124 <ResetISR+0x22>
     116:	6820      	ldr	r0, [r4, #0]
     118:	6861      	ldr	r1, [r4, #4]
     11a:	68a2      	ldr	r2, [r4, #8]
     11c:	f7ff ffe0 	bl	e0 <data_init>
     120:	340c      	adds	r4, #12
     122:	e7f5      	b.n	110 <ResetISR+0xe>
     124:	4b0c      	ldr	r3, [pc, #48]	; (158 <ResetISR+0x56>)
     126:	429c      	cmp	r4, r3
     128:	d205      	bcs.n	136 <ResetISR+0x34>
     12a:	6820      	ldr	r0, [r4, #0]
     12c:	6861      	ldr	r1, [r4, #4]
     12e:	f7ff ffe0 	bl	f2 <bss_init>
     132:	3408      	adds	r4, #8
     134:	e7f6      	b.n	124 <ResetISR+0x22>
     136:	2388      	movs	r3, #136	; 0x88
     138:	6033      	str	r3, [r6, #0]
     13a:	602b      	str	r3, [r5, #0]
     13c:	f000 fdb2 	bl	ca4 <SystemInit>
     140:	f001 fb9a 	bl	1878 <__weak_main>
     144:	e7fe      	b.n	144 <ResetISR+0x42>
     146:	46c0      	nop			; (mov r8, r8)
     148:	40044058 	andmi	r4, r4, r8, asr r0
     14c:	4004405c 	andmi	r4, r4, ip, asr r0
     150:	000000c0 	andeq	r0, r0, r0, asr #1
     154:	000000cc 	andeq	r0, r0, ip, asr #1
     158:	000000d4 	ldrdeq	r0, [r0], -r4
     15c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     160:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     164:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     168:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     16c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     170:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     174:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     178:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     17c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     180:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     184:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     188:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     18c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     190:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     194:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     198:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     19c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1a0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1a4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1a8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1ac:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1b0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1b4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1b8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1bc:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1c0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1c4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1c8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1cc:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1d0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1d4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1d8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1dc:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1e0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1e4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1e8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1ec:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1f0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1f4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1f8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     1fc:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     200:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     204:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     208:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     20c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     210:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     214:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     218:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     21c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     220:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     224:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     228:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     22c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     230:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     234:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     238:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     23c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     240:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     244:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     248:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     24c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     250:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     254:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     258:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     25c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     260:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     264:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     268:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     26c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     270:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     274:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     278:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     27c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     280:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     284:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     288:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     28c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     290:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     294:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     298:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     29c:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2a0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2a4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2a8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2ac:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2b0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2b4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2b8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2bc:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2c0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2c4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2c8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2cc:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2d0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2d4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2d8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2dc:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2e0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2e4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2e8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2ec:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2f0:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2f4:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff
     2f8:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff

000002fc <CRP_WORD>:
     2fc:	ffffffff 			; <UNDEFINED> instruction: 0xffffffff

00000300 <shitfer>:
     300:	2308      	movs	r3, #8
     302:	2280      	movs	r2, #128	; 0x80
     304:	b530      	push	{r4, r5, lr}
     306:	1c04      	adds	r4, r0, #0
     308:	4014      	ands	r4, r2
     30a:	1e65      	subs	r5, r4, #1
     30c:	41ac      	sbcs	r4, r5
     30e:	0049      	lsls	r1, r1, #1
     310:	1909      	adds	r1, r1, r4
     312:	4c06      	ldr	r4, [pc, #24]	; (32c <shitfer+0x2c>)
     314:	0852      	lsrs	r2, r2, #1
     316:	42a1      	cmp	r1, r4
     318:	d902      	bls.n	320 <shitfer+0x20>
     31a:	4c05      	ldr	r4, [pc, #20]	; (330 <shitfer+0x30>)
     31c:	b289      	uxth	r1, r1
     31e:	4061      	eors	r1, r4
     320:	3b01      	subs	r3, #1
     322:	2b00      	cmp	r3, #0
     324:	d1ef      	bne.n	306 <shitfer+0x6>
     326:	b288      	uxth	r0, r1
     328:	bd30      	pop	{r4, r5, pc}
     32a:	46c0      	nop			; (mov r8, r8)
     32c:	0000ffff 	strdeq	pc, [r0], -pc	; <UNPREDICTABLE>
     330:	00001021 	andeq	r1, r0, r1, lsr #32

00000334 <crc16>:
     334:	b570      	push	{r4, r5, r6, lr}
     336:	1c0e      	adds	r6, r1, #0
     338:	1c05      	adds	r5, r0, #0
     33a:	1c04      	adds	r4, r0, #0
     33c:	2100      	movs	r1, #0
     33e:	1b33      	subs	r3, r6, r4
     340:	18eb      	adds	r3, r5, r3
     342:	2b00      	cmp	r3, #0
     344:	dd05      	ble.n	352 <crc16+0x1e>
     346:	7820      	ldrb	r0, [r4, #0]
     348:	f7ff ffda 	bl	300 <shitfer>
     34c:	3401      	adds	r4, #1
     34e:	1c01      	adds	r1, r0, #0
     350:	e7f5      	b.n	33e <crc16+0xa>
     352:	2000      	movs	r0, #0
     354:	f7ff ffd4 	bl	300 <shitfer>
     358:	1c01      	adds	r1, r0, #0
     35a:	2000      	movs	r0, #0
     35c:	f7ff ffd0 	bl	300 <shitfer>
     360:	bd70      	pop	{r4, r5, r6, pc}
	...

00000364 <adc_init>:
     364:	b538      	push	{r3, r4, r5, lr}
     366:	4829      	ldr	r0, [pc, #164]	; (40c <adc_init+0xa8>)
     368:	210f      	movs	r1, #15
     36a:	2200      	movs	r2, #0
     36c:	f001 f83c 	bl	13e8 <Chip_IOCON_PinSetMode>
     370:	4826      	ldr	r0, [pc, #152]	; (40c <adc_init+0xa8>)
     372:	2110      	movs	r1, #16
     374:	2200      	movs	r2, #0
     376:	f001 f837 	bl	13e8 <Chip_IOCON_PinSetMode>
     37a:	4824      	ldr	r0, [pc, #144]	; (40c <adc_init+0xa8>)
     37c:	2112      	movs	r1, #18
     37e:	2200      	movs	r2, #0
     380:	f001 f832 	bl	13e8 <Chip_IOCON_PinSetMode>
     384:	4821      	ldr	r0, [pc, #132]	; (40c <adc_init+0xa8>)
     386:	2119      	movs	r1, #25
     388:	2200      	movs	r2, #0
     38a:	f001 f82d 	bl	13e8 <Chip_IOCON_PinSetMode>
     38e:	481f      	ldr	r0, [pc, #124]	; (40c <adc_init+0xa8>)
     390:	211a      	movs	r1, #26
     392:	2200      	movs	r2, #0
     394:	f001 f828 	bl	13e8 <Chip_IOCON_PinSetMode>
     398:	481d      	ldr	r0, [pc, #116]	; (410 <adc_init+0xac>)
     39a:	2100      	movs	r1, #0
     39c:	f001 f976 	bl	168c <Chip_ADC_Init>
     3a0:	481b      	ldr	r0, [pc, #108]	; (410 <adc_init+0xac>)
     3a2:	f001 f989 	bl	16b8 <Chip_ADC_StartCalibration>
     3a6:	4d1a      	ldr	r5, [pc, #104]	; (410 <adc_init+0xac>)
     3a8:	682b      	ldr	r3, [r5, #0]
     3aa:	005b      	lsls	r3, r3, #1
     3ac:	d4fb      	bmi.n	3a6 <adc_init+0x42>
     3ae:	f000 feef 	bl	1190 <Chip_Clock_GetSystemClockRate>
     3b2:	4918      	ldr	r1, [pc, #96]	; (414 <adc_init+0xb0>)
     3b4:	f001 fa67 	bl	1886 <__aeabi_uidiv>
     3b8:	23ff      	movs	r3, #255	; 0xff
     3ba:	682c      	ldr	r4, [r5, #0]
     3bc:	3801      	subs	r0, #1
     3be:	b2c0      	uxtb	r0, r0
     3c0:	439c      	bics	r4, r3
     3c2:	4915      	ldr	r1, [pc, #84]	; (418 <adc_init+0xb4>)
     3c4:	4304      	orrs	r4, r0
     3c6:	602c      	str	r4, [r5, #0]
     3c8:	6fca      	ldr	r2, [r1, #124]	; 0x7c
     3ca:	4b14      	ldr	r3, [pc, #80]	; (41c <adc_init+0xb8>)
     3cc:	4814      	ldr	r0, [pc, #80]	; (420 <adc_init+0xbc>)
     3ce:	4013      	ands	r3, r2
     3d0:	2280      	movs	r2, #128	; 0x80
     3d2:	4313      	orrs	r3, r2
     3d4:	67cb      	str	r3, [r1, #124]	; 0x7c
     3d6:	23e0      	movs	r3, #224	; 0xe0
     3d8:	4a12      	ldr	r2, [pc, #72]	; (424 <adc_init+0xc0>)
     3da:	005b      	lsls	r3, r3, #1
     3dc:	58d4      	ldr	r4, [r2, r3]
     3de:	4020      	ands	r0, r4
     3e0:	50d0      	str	r0, [r2, r3]
     3e2:	58d4      	ldr	r4, [r2, r3]
     3e4:	4810      	ldr	r0, [pc, #64]	; (428 <adc_init+0xc4>)
     3e6:	4020      	ands	r0, r4
     3e8:	50d0      	str	r0, [r2, r3]
     3ea:	58d4      	ldr	r4, [r2, r3]
     3ec:	480f      	ldr	r0, [pc, #60]	; (42c <adc_init+0xc8>)
     3ee:	4020      	ands	r0, r4
     3f0:	50d0      	str	r0, [r2, r3]
     3f2:	58d4      	ldr	r4, [r2, r3]
     3f4:	480e      	ldr	r0, [pc, #56]	; (430 <adc_init+0xcc>)
     3f6:	4020      	ands	r0, r4
     3f8:	50d0      	str	r0, [r2, r3]
     3fa:	58d4      	ldr	r4, [r2, r3]
     3fc:	480d      	ldr	r0, [pc, #52]	; (434 <adc_init+0xd0>)
     3fe:	4020      	ands	r0, r4
     400:	50d0      	str	r0, [r2, r3]
     402:	6fca      	ldr	r2, [r1, #124]	; 0x7c
     404:	4b0c      	ldr	r3, [pc, #48]	; (438 <adc_init+0xd4>)
     406:	4013      	ands	r3, r2
     408:	67cb      	str	r3, [r1, #124]	; 0x7c
     40a:	bd38      	pop	{r3, r4, r5, pc}
     40c:	40044000 	andmi	r4, r4, r0
     410:	4001c000 	andmi	ip, r1, r0
     414:	01c9c380 	biceq	ip, r9, r0, lsl #7
     418:	40048004 	andmi	r8, r4, r4
     41c:	25efffff 	strbcs	pc, [pc, #4095]!	; 1423 <SystemCoreClockUpdate+0xf>	; <UNPREDICTABLE>
     420:	01ffdfff 	ldrsheq	sp, [pc, #255]	; 527 <PIN_INT2_IRQHandler+0x23>
     424:	4000c000 	andmi	ip, r0, r0
     428:	01ffbfff 	ldrsheq	fp, [pc, #255]	; 52f <vcore_init+0x7>
     42c:	01ff7fff 	ldrsheq	r7, [pc, #255]	; 533 <vcore_init+0xb>
     430:	01feffff 	ldrsheq	pc, [lr, #255]!	; 0xff	; <UNPREDICTABLE>
     434:	01fdffff 	ldrsheq	pc, [sp, #255]!	; 0xff	; <UNPREDICTABLE>
     438:	25efff7f 	strbcs	pc, [pc, #3967]!	; 13bf <Chip_UART_IRQRBHandler+0x2b>	; <UNPREDICTABLE>

0000043c <adc_read>:
     43c:	2201      	movs	r2, #1
     43e:	2380      	movs	r3, #128	; 0x80
     440:	4082      	lsls	r2, r0
     442:	b530      	push	{r4, r5, lr}
     444:	2580      	movs	r5, #128	; 0x80
     446:	02db      	lsls	r3, r3, #11
     448:	431a      	orrs	r2, r3
     44a:	4b0f      	ldr	r3, [pc, #60]	; (488 <adc_read+0x4c>)
     44c:	062d      	lsls	r5, r5, #24
     44e:	609a      	str	r2, [r3, #8]
     450:	689c      	ldr	r4, [r3, #8]
     452:	4a0e      	ldr	r2, [pc, #56]	; (48c <adc_read+0x50>)
     454:	4014      	ands	r4, r2
     456:	432c      	orrs	r4, r5
     458:	609c      	str	r4, [r3, #8]
     45a:	689c      	ldr	r4, [r3, #8]
     45c:	4022      	ands	r2, r4
     45e:	2480      	movs	r4, #128	; 0x80
     460:	04e4      	lsls	r4, r4, #19
     462:	4322      	orrs	r2, r4
     464:	609a      	str	r2, [r3, #8]
     466:	1c02      	adds	r2, r0, #0
     468:	3208      	adds	r2, #8
     46a:	0092      	lsls	r2, r2, #2
     46c:	589a      	ldr	r2, [r3, r2]
     46e:	0f94      	lsrs	r4, r2, #30
     470:	d0f9      	beq.n	466 <adc_read+0x2a>
     472:	2900      	cmp	r1, #0
     474:	d002      	beq.n	47c <adc_read+0x40>
     476:	0412      	lsls	r2, r2, #16
     478:	0d12      	lsrs	r2, r2, #20
     47a:	800a      	strh	r2, [r1, #0]
     47c:	6899      	ldr	r1, [r3, #8]
     47e:	4a04      	ldr	r2, [pc, #16]	; (490 <adc_read+0x54>)
     480:	400a      	ands	r2, r1
     482:	609a      	str	r2, [r3, #8]
     484:	bd30      	pop	{r4, r5, pc}
     486:	46c0      	nop			; (mov r8, r8)
     488:	4001c000 	andmi	ip, r1, r0
     48c:	fc0c7fff 	stc2	15, cr7, [ip], {255}	; 0xff
     490:	7c0c7fff 	stcvc	15, cr7, [ip], {255}	; 0xff

00000494 <ds4412_set_dac>:
     494:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
     496:	2348      	movs	r3, #72	; 0x48
     498:	aa01      	add	r2, sp, #4
     49a:	3808      	subs	r0, #8
     49c:	7051      	strb	r1, [r2, #1]
     49e:	7010      	strb	r0, [r2, #0]
     4a0:	a902      	add	r1, sp, #8
     4a2:	2002      	movs	r0, #2
     4a4:	738b      	strb	r3, [r1, #14]
     4a6:	2300      	movs	r3, #0
     4a8:	8108      	strh	r0, [r1, #8]
     4aa:	4804      	ldr	r0, [pc, #16]	; (4bc <ds4412_set_dac+0x28>)
     4ac:	818b      	strh	r3, [r1, #12]
     4ae:	814b      	strh	r3, [r1, #10]
     4b0:	9202      	str	r2, [sp, #8]
     4b2:	604b      	str	r3, [r1, #4]
     4b4:	f001 f9a6 	bl	1804 <Chip_I2CM_XferBlocking>
     4b8:	b007      	add	sp, #28
     4ba:	bd00      	pop	{pc}
     4bc:	40050000 	andmi	r0, r5, r0

000004c0 <vcore_disable>:
     4c0:	2801      	cmp	r0, #1
     4c2:	d008      	beq.n	4d6 <vcore_disable+0x16>
     4c4:	2802      	cmp	r0, #2
     4c6:	d10b      	bne.n	4e0 <vcore_disable+0x20>
     4c8:	23a0      	movs	r3, #160	; 0xa0
     4ca:	2200      	movs	r2, #0
     4cc:	061b      	lsls	r3, r3, #24
     4ce:	765a      	strb	r2, [r3, #25]
     4d0:	3201      	adds	r2, #1
     4d2:	76da      	strb	r2, [r3, #27]
     4d4:	e004      	b.n	4e0 <vcore_disable+0x20>
     4d6:	23a0      	movs	r3, #160	; 0xa0
     4d8:	2200      	movs	r2, #0
     4da:	061b      	lsls	r3, r3, #24
     4dc:	769a      	strb	r2, [r3, #26]
     4de:	7418      	strb	r0, [r3, #16]
     4e0:	4770      	bx	lr
	...

000004e4 <PIN_INT1_IRQHandler>:
     4e4:	2302      	movs	r3, #2
     4e6:	4a05      	ldr	r2, [pc, #20]	; (4fc <PIN_INT1_IRQHandler+0x18>)
     4e8:	6253      	str	r3, [r2, #36]	; 0x24
     4ea:	4a05      	ldr	r2, [pc, #20]	; (500 <PIN_INT1_IRQHandler+0x1c>)
     4ec:	8013      	strh	r3, [r2, #0]
     4ee:	23a0      	movs	r3, #160	; 0xa0
     4f0:	2200      	movs	r2, #0
     4f2:	061b      	lsls	r3, r3, #24
     4f4:	769a      	strb	r2, [r3, #26]
     4f6:	3201      	adds	r2, #1
     4f8:	741a      	strb	r2, [r3, #16]
     4fa:	4770      	bx	lr
     4fc:	a0004000 	andge	r4, r0, r0
     500:	10000000 	andne	r0, r0, r0

00000504 <PIN_INT2_IRQHandler>:
     504:	2204      	movs	r2, #4
     506:	4b06      	ldr	r3, [pc, #24]	; (520 <PIN_INT2_IRQHandler+0x1c>)
     508:	625a      	str	r2, [r3, #36]	; 0x24
     50a:	4b06      	ldr	r3, [pc, #24]	; (524 <PIN_INT2_IRQHandler+0x20>)
     50c:	3a02      	subs	r2, #2
     50e:	805a      	strh	r2, [r3, #2]
     510:	23a0      	movs	r3, #160	; 0xa0
     512:	2200      	movs	r2, #0
     514:	061b      	lsls	r3, r3, #24
     516:	765a      	strb	r2, [r3, #25]
     518:	3201      	adds	r2, #1
     51a:	76da      	strb	r2, [r3, #27]
     51c:	4770      	bx	lr
     51e:	46c0      	nop			; (mov r8, r8)
     520:	a0004000 	andge	r4, r0, r0
     524:	10000000 	andne	r0, r0, r0

00000528 <vcore_init>:
     528:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
     52a:	2702      	movs	r7, #2
     52c:	4b35      	ldr	r3, [pc, #212]	; (604 <vcore_init+0xdc>)
     52e:	24a0      	movs	r4, #160	; 0xa0
     530:	801f      	strh	r7, [r3, #0]
     532:	805f      	strh	r7, [r3, #2]
     534:	2280      	movs	r2, #128	; 0x80
     536:	238e      	movs	r3, #142	; 0x8e
     538:	0624      	lsls	r4, r4, #24
     53a:	019b      	lsls	r3, r3, #6
     53c:	0252      	lsls	r2, r2, #9
     53e:	50e2      	str	r2, [r4, r3]
     540:	2180      	movs	r1, #128	; 0x80
     542:	2280      	movs	r2, #128	; 0x80
     544:	2080      	movs	r0, #128	; 0x80
     546:	04c9      	lsls	r1, r1, #19
     548:	0480      	lsls	r0, r0, #18
     54a:	0512      	lsls	r2, r2, #20
     54c:	50e2      	str	r2, [r4, r3]
     54e:	50e1      	str	r1, [r4, r3]
     550:	50e0      	str	r0, [r4, r3]
     552:	23be      	movs	r3, #190	; 0xbe
     554:	2218      	movs	r2, #24
     556:	4d2c      	ldr	r5, [pc, #176]	; (608 <vcore_init+0xe0>)
     558:	005b      	lsls	r3, r3, #1
     55a:	50ea      	str	r2, [r5, r3]
     55c:	3a09      	subs	r2, #9
     55e:	3304      	adds	r3, #4
     560:	50ea      	str	r2, [r5, r3]
     562:	2390      	movs	r3, #144	; 0x90
     564:	2280      	movs	r2, #128	; 0x80
     566:	019b      	lsls	r3, r3, #6
     568:	0452      	lsls	r2, r2, #17
     56a:	50e2      	str	r2, [r4, r3]
     56c:	2280      	movs	r2, #128	; 0x80
     56e:	0212      	lsls	r2, r2, #8
     570:	50e2      	str	r2, [r4, r3]
     572:	22fd      	movs	r2, #253	; 0xfd
     574:	4b25      	ldr	r3, [pc, #148]	; (60c <vcore_init+0xe4>)
     576:	681e      	ldr	r6, [r3, #0]
     578:	4032      	ands	r2, r6
     57a:	601a      	str	r2, [r3, #0]
     57c:	22fb      	movs	r2, #251	; 0xfb
     57e:	615f      	str	r7, [r3, #20]
     580:	681e      	ldr	r6, [r3, #0]
     582:	4032      	ands	r2, r6
     584:	601a      	str	r2, [r3, #0]
     586:	2204      	movs	r2, #4
     588:	4e21      	ldr	r6, [pc, #132]	; (610 <vcore_init+0xe8>)
     58a:	615a      	str	r2, [r3, #20]
     58c:	18ad      	adds	r5, r5, r2
     58e:	6030      	str	r0, [r6, #0]
     590:	c602      	stmia	r6!, {r1}
     592:	6fea      	ldr	r2, [r5, #124]	; 0x7c
     594:	4b1f      	ldr	r3, [pc, #124]	; (614 <vcore_init+0xec>)
     596:	4920      	ldr	r1, [pc, #128]	; (618 <vcore_init+0xf0>)
     598:	4013      	ands	r3, r2
     59a:	2280      	movs	r2, #128	; 0x80
     59c:	4313      	orrs	r3, r2
     59e:	67eb      	str	r3, [r5, #124]	; 0x7c
     5a0:	23e0      	movs	r3, #224	; 0xe0
     5a2:	4a1e      	ldr	r2, [pc, #120]	; (61c <vcore_init+0xf4>)
     5a4:	005b      	lsls	r3, r3, #1
     5a6:	58d0      	ldr	r0, [r2, r3]
     5a8:	4001      	ands	r1, r0
     5aa:	50d1      	str	r1, [r2, r3]
     5ac:	58d0      	ldr	r0, [r2, r3]
     5ae:	491c      	ldr	r1, [pc, #112]	; (620 <vcore_init+0xf8>)
     5b0:	4001      	ands	r1, r0
     5b2:	50d1      	str	r1, [r2, r3]
     5b4:	481b      	ldr	r0, [pc, #108]	; (624 <vcore_init+0xfc>)
     5b6:	1c3a      	adds	r2, r7, #0
     5b8:	2108      	movs	r1, #8
     5ba:	f000 ff1f 	bl	13fc <Chip_IOCON_PinSetI2CMode>
     5be:	1c3a      	adds	r2, r7, #0
     5c0:	2107      	movs	r1, #7
     5c2:	4818      	ldr	r0, [pc, #96]	; (624 <vcore_init+0xfc>)
     5c4:	f000 ff1a 	bl	13fc <Chip_IOCON_PinSetI2CMode>
     5c8:	6fea      	ldr	r2, [r5, #124]	; 0x7c
     5ca:	4b17      	ldr	r3, [pc, #92]	; (628 <vcore_init+0x100>)
     5cc:	4013      	ands	r3, r2
     5ce:	67eb      	str	r3, [r5, #124]	; 0x7c
     5d0:	4d16      	ldr	r5, [pc, #88]	; (62c <vcore_init+0x104>)
     5d2:	1c28      	adds	r0, r5, #0
     5d4:	f000 fd32 	bl	103c <Chip_I2C_Init>
     5d8:	2327      	movs	r3, #39	; 0x27
     5da:	1c28      	adds	r0, r5, #0
     5dc:	616b      	str	r3, [r5, #20]
     5de:	4914      	ldr	r1, [pc, #80]	; (630 <vcore_init+0x108>)
     5e0:	f001 f88c 	bl	16fc <Chip_I2CM_SetBusSpeed>
     5e4:	231e      	movs	r3, #30
     5e6:	682a      	ldr	r2, [r5, #0]
     5e8:	4013      	ands	r3, r2
     5ea:	2201      	movs	r2, #1
     5ec:	4313      	orrs	r3, r2
     5ee:	602b      	str	r3, [r5, #0]
     5f0:	2380      	movs	r3, #128	; 0x80
     5f2:	005b      	lsls	r3, r3, #1
     5f4:	67f3      	str	r3, [r6, #124]	; 0x7c
     5f6:	2300      	movs	r3, #0
     5f8:	76a3      	strb	r3, [r4, #26]
     5fa:	7422      	strb	r2, [r4, #16]
     5fc:	7663      	strb	r3, [r4, #25]
     5fe:	76e2      	strb	r2, [r4, #27]
     600:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
     602:	46c0      	nop			; (mov r8, r8)
     604:	10000000 	andne	r0, r0, r0
     608:	40048000 	andmi	r8, r4, r0
     60c:	a0004000 	andge	r4, r0, r0
     610:	e000e100 	and	lr, r0, r0, lsl #2
     614:	25efffff 	strbcs	pc, [pc, #4095]!	; 161b <Chip_IRC_SetFreq+0x47>	; <UNPREDICTABLE>
     618:	01fff7ff 	ldrsheq	pc, [pc, #127]	; 69f <set_voltage+0x6b>	; <UNPREDICTABLE>
     61c:	4000c000 	andmi	ip, r0, r0
     620:	01ffefff 	ldrsheq	lr, [pc, #255]	; 727 <iap_readserialid+0x23>
     624:	40044000 	andmi	r4, r4, r0
     628:	25efff7f 	strbcs	pc, [pc, #3967]!	; 15af <RingBuffer_PopMult+0x61>	; <UNPREDICTABLE>
     62c:	40050000 	andmi	r0, r5, r0
     630:	000186a0 	andeq	r8, r1, r0, lsr #13

00000634 <set_voltage>:
     634:	b538      	push	{r3, r4, r5, lr}
     636:	1e04      	subs	r4, r0, #0
     638:	d02a      	beq.n	690 <set_voltage+0x5c>
     63a:	2801      	cmp	r0, #1
     63c:	d14f      	bne.n	6de <set_voltage+0xaa>
     63e:	25a0      	movs	r5, #160	; 0xa0
     640:	b20b      	sxth	r3, r1
     642:	062d      	lsls	r5, r5, #24
     644:	2b00      	cmp	r3, #0
     646:	da1f      	bge.n	688 <set_voltage+0x54>
     648:	238f      	movs	r3, #143	; 0x8f
     64a:	2000      	movs	r0, #0
     64c:	4019      	ands	r1, r3
     64e:	f7ff ff21 	bl	494 <ds4412_set_dac>
     652:	2300      	movs	r3, #0
     654:	742b      	strb	r3, [r5, #16]
     656:	25fa      	movs	r5, #250	; 0xfa
     658:	00ad      	lsls	r5, r5, #2
     65a:	24a0      	movs	r4, #160	; 0xa0
     65c:	0624      	lsls	r4, r4, #24
     65e:	7e23      	ldrb	r3, [r4, #24]
     660:	2b00      	cmp	r3, #0
     662:	d004      	beq.n	66e <set_voltage+0x3a>
     664:	2301      	movs	r3, #1
     666:	4a20      	ldr	r2, [pc, #128]	; (6e8 <set_voltage+0xb4>)
     668:	76a3      	strb	r3, [r4, #26]
     66a:	8013      	strh	r3, [r2, #0]
     66c:	e037      	b.n	6de <set_voltage+0xaa>
     66e:	2001      	movs	r0, #1
     670:	3d01      	subs	r5, #1
     672:	f000 f977 	bl	964 <delay>
     676:	2d00      	cmp	r5, #0
     678:	d1ef      	bne.n	65a <set_voltage+0x26>
     67a:	2301      	movs	r3, #1
     67c:	2202      	movs	r2, #2
     67e:	76a5      	strb	r5, [r4, #26]
     680:	7423      	strb	r3, [r4, #16]
     682:	4b19      	ldr	r3, [pc, #100]	; (6e8 <set_voltage+0xb4>)
     684:	801a      	strh	r2, [r3, #0]
     686:	e02a      	b.n	6de <set_voltage+0xaa>
     688:	2300      	movs	r3, #0
     68a:	76ab      	strb	r3, [r5, #26]
     68c:	7428      	strb	r0, [r5, #16]
     68e:	e026      	b.n	6de <set_voltage+0xaa>
     690:	25a0      	movs	r5, #160	; 0xa0
     692:	b20b      	sxth	r3, r1
     694:	062d      	lsls	r5, r5, #24
     696:	2b00      	cmp	r3, #0
     698:	da1e      	bge.n	6d8 <set_voltage+0xa4>
     69a:	238f      	movs	r3, #143	; 0x8f
     69c:	2001      	movs	r0, #1
     69e:	4019      	ands	r1, r3
     6a0:	f7ff fef8 	bl	494 <ds4412_set_dac>
     6a4:	76ec      	strb	r4, [r5, #27]
     6a6:	25fa      	movs	r5, #250	; 0xfa
     6a8:	00ad      	lsls	r5, r5, #2
     6aa:	24a0      	movs	r4, #160	; 0xa0
     6ac:	0624      	lsls	r4, r4, #24
     6ae:	7be3      	ldrb	r3, [r4, #15]
     6b0:	2b00      	cmp	r3, #0
     6b2:	d004      	beq.n	6be <set_voltage+0x8a>
     6b4:	2301      	movs	r3, #1
     6b6:	4a0c      	ldr	r2, [pc, #48]	; (6e8 <set_voltage+0xb4>)
     6b8:	7663      	strb	r3, [r4, #25]
     6ba:	8053      	strh	r3, [r2, #2]
     6bc:	e00f      	b.n	6de <set_voltage+0xaa>
     6be:	2001      	movs	r0, #1
     6c0:	3d01      	subs	r5, #1
     6c2:	f000 f94f 	bl	964 <delay>
     6c6:	2d00      	cmp	r5, #0
     6c8:	d1ef      	bne.n	6aa <set_voltage+0x76>
     6ca:	2301      	movs	r3, #1
     6cc:	2202      	movs	r2, #2
     6ce:	7665      	strb	r5, [r4, #25]
     6d0:	76e3      	strb	r3, [r4, #27]
     6d2:	4b05      	ldr	r3, [pc, #20]	; (6e8 <set_voltage+0xb4>)
     6d4:	805a      	strh	r2, [r3, #2]
     6d6:	e002      	b.n	6de <set_voltage+0xaa>
     6d8:	2301      	movs	r3, #1
     6da:	7668      	strb	r0, [r5, #25]
     6dc:	76eb      	strb	r3, [r5, #27]
     6de:	2032      	movs	r0, #50	; 0x32
     6e0:	f000 f94c 	bl	97c <delayus>
     6e4:	2000      	movs	r0, #0
     6e6:	bd38      	pop	{r3, r4, r5, pc}
     6e8:	10000000 	andne	r0, r0, r0

000006ec <get_pg_state>:
     6ec:	1c03      	adds	r3, r0, #0
     6ee:	2001      	movs	r0, #1
     6f0:	4283      	cmp	r3, r0
     6f2:	d803      	bhi.n	6fc <get_pg_state+0x10>
     6f4:	1ac0      	subs	r0, r0, r3
     6f6:	4b02      	ldr	r3, [pc, #8]	; (700 <get_pg_state+0x14>)
     6f8:	0040      	lsls	r0, r0, #1
     6fa:	5c18      	ldrb	r0, [r3, r0]
     6fc:	4770      	bx	lr
     6fe:	46c0      	nop			; (mov r8, r8)
     700:	10000000 	andne	r0, r0, r0

00000704 <iap_readserialid>:
     704:	233a      	movs	r3, #58	; 0x3a
     706:	b530      	push	{r4, r5, lr}
     708:	b08b      	sub	sp, #44	; 0x2c
     70a:	9300      	str	r3, [sp, #0]
     70c:	1c04      	adds	r4, r0, #0
     70e:	a905      	add	r1, sp, #20
     710:	4668      	mov	r0, sp
     712:	4b17      	ldr	r3, [pc, #92]	; (770 <iap_readserialid+0x6c>)
     714:	4798      	blx	r3
     716:	9d05      	ldr	r5, [sp, #20]
     718:	2001      	movs	r0, #1
     71a:	2d00      	cmp	r5, #0
     71c:	d126      	bne.n	76c <iap_readserialid+0x68>
     71e:	9b06      	ldr	r3, [sp, #24]
     720:	1c20      	adds	r0, r4, #0
     722:	0c1a      	lsrs	r2, r3, #16
     724:	0619      	lsls	r1, r3, #24
     726:	b29b      	uxth	r3, r3
     728:	0c09      	lsrs	r1, r1, #16
     72a:	0a1b      	lsrs	r3, r3, #8
     72c:	430b      	orrs	r3, r1
     72e:	0a11      	lsrs	r1, r2, #8
     730:	0612      	lsls	r2, r2, #24
     732:	0c12      	lsrs	r2, r2, #16
     734:	430a      	orrs	r2, r1
     736:	041b      	lsls	r3, r3, #16
     738:	4313      	orrs	r3, r2
     73a:	a906      	add	r1, sp, #24
     73c:	2204      	movs	r2, #4
     73e:	9306      	str	r3, [sp, #24]
     740:	f001 f892 	bl	1868 <memcpy>
     744:	9b07      	ldr	r3, [sp, #28]
     746:	1d20      	adds	r0, r4, #4
     748:	0c1a      	lsrs	r2, r3, #16
     74a:	0619      	lsls	r1, r3, #24
     74c:	b29b      	uxth	r3, r3
     74e:	0c09      	lsrs	r1, r1, #16
     750:	0a1b      	lsrs	r3, r3, #8
     752:	430b      	orrs	r3, r1
     754:	0a11      	lsrs	r1, r2, #8
     756:	0612      	lsls	r2, r2, #24
     758:	0c12      	lsrs	r2, r2, #16
     75a:	430a      	orrs	r2, r1
     75c:	041b      	lsls	r3, r3, #16
     75e:	4313      	orrs	r3, r2
     760:	a907      	add	r1, sp, #28
     762:	2204      	movs	r2, #4
     764:	9307      	str	r3, [sp, #28]
     766:	f001 f87f 	bl	1868 <memcpy>
     76a:	1c28      	adds	r0, r5, #0
     76c:	b00b      	add	sp, #44	; 0x2c
     76e:	bd30      	pop	{r4, r5, pc}
     770:	1fff1ff1 	svcne	0x00ff1ff1

00000774 <led_blink_12v_1f>:
     774:	21a0      	movs	r1, #160	; 0xa0
     776:	4b05      	ldr	r3, [pc, #20]	; (78c <led_blink_12v_1f+0x18>)
     778:	0609      	lsls	r1, r1, #24
     77a:	781a      	ldrb	r2, [r3, #0]
     77c:	2000      	movs	r0, #0
     77e:	2a00      	cmp	r2, #0
     780:	d100      	bne.n	784 <led_blink_12v_1f+0x10>
     782:	2001      	movs	r0, #1
     784:	43d2      	mvns	r2, r2
     786:	7308      	strb	r0, [r1, #12]
     788:	701a      	strb	r2, [r3, #0]
     78a:	4770      	bx	lr
     78c:	10000004 	andne	r0, r0, r4

00000790 <led_blink_12v_2t>:
     790:	21a0      	movs	r1, #160	; 0xa0
     792:	4b05      	ldr	r3, [pc, #20]	; (7a8 <led_blink_12v_2t+0x18>)
     794:	0609      	lsls	r1, r1, #24
     796:	781a      	ldrb	r2, [r3, #0]
     798:	2000      	movs	r0, #0
     79a:	2a00      	cmp	r2, #0
     79c:	d100      	bne.n	7a0 <led_blink_12v_2t+0x10>
     79e:	2001      	movs	r0, #1
     7a0:	43d2      	mvns	r2, r2
     7a2:	7248      	strb	r0, [r1, #9]
     7a4:	701a      	strb	r2, [r3, #0]
     7a6:	4770      	bx	lr
     7a8:	1000000c 	andne	r0, r0, ip

000007ac <led_blink_12v_2f>:
     7ac:	21a0      	movs	r1, #160	; 0xa0
     7ae:	4b05      	ldr	r3, [pc, #20]	; (7c4 <led_blink_12v_2f+0x18>)
     7b0:	0609      	lsls	r1, r1, #24
     7b2:	781a      	ldrb	r2, [r3, #0]
     7b4:	2000      	movs	r0, #0
     7b6:	2a00      	cmp	r2, #0
     7b8:	d100      	bne.n	7bc <led_blink_12v_2f+0x10>
     7ba:	2001      	movs	r0, #1
     7bc:	43d2      	mvns	r2, r2
     7be:	7208      	strb	r0, [r1, #8]
     7c0:	701a      	strb	r2, [r3, #0]
     7c2:	4770      	bx	lr
     7c4:	10000012 	andne	r0, r0, r2, lsl r0

000007c8 <led_blink_12v_1t>:
     7c8:	21a0      	movs	r1, #160	; 0xa0
     7ca:	4b05      	ldr	r3, [pc, #20]	; (7e0 <led_blink_12v_1t+0x18>)
     7cc:	0609      	lsls	r1, r1, #24
     7ce:	781a      	ldrb	r2, [r3, #0]
     7d0:	2000      	movs	r0, #0
     7d2:	2a00      	cmp	r2, #0
     7d4:	d100      	bne.n	7d8 <led_blink_12v_1t+0x10>
     7d6:	2001      	movs	r0, #1
     7d8:	43d2      	mvns	r2, r2
     7da:	7348      	strb	r0, [r1, #13]
     7dc:	701a      	strb	r2, [r3, #0]
     7de:	4770      	bx	lr
     7e0:	10000013 	andne	r0, r0, r3, lsl r0

000007e4 <led_init>:
     7e4:	b510      	push	{r4, lr}
     7e6:	238e      	movs	r3, #142	; 0x8e
     7e8:	24a0      	movs	r4, #160	; 0xa0
     7ea:	2280      	movs	r2, #128	; 0x80
     7ec:	0624      	lsls	r4, r4, #24
     7ee:	019b      	lsls	r3, r3, #6
     7f0:	0192      	lsls	r2, r2, #6
     7f2:	50e2      	str	r2, [r4, r3]
     7f4:	2280      	movs	r2, #128	; 0x80
     7f6:	0152      	lsls	r2, r2, #5
     7f8:	50e2      	str	r2, [r4, r3]
     7fa:	2280      	movs	r2, #128	; 0x80
     7fc:	0092      	lsls	r2, r2, #2
     7fe:	50e2      	str	r2, [r4, r3]
     800:	3a01      	subs	r2, #1
     802:	3aff      	subs	r2, #255	; 0xff
     804:	50e2      	str	r2, [r4, r3]
     806:	20fa      	movs	r0, #250	; 0xfa
     808:	2300      	movs	r3, #0
     80a:	0080      	lsls	r0, r0, #2
     80c:	7363      	strb	r3, [r4, #13]
     80e:	7323      	strb	r3, [r4, #12]
     810:	7263      	strb	r3, [r4, #9]
     812:	7223      	strb	r3, [r4, #8]
     814:	f000 f8a6 	bl	964 <delay>
     818:	2301      	movs	r3, #1
     81a:	7363      	strb	r3, [r4, #13]
     81c:	7323      	strb	r3, [r4, #12]
     81e:	7263      	strb	r3, [r4, #9]
     820:	7223      	strb	r3, [r4, #8]
     822:	bd10      	pop	{r4, pc}

00000824 <set_led_state>:
     824:	b570      	push	{r4, r5, r6, lr}
     826:	1e06      	subs	r6, r0, #0
     828:	d043      	beq.n	8b2 <set_led_state+0x8e>
     82a:	2801      	cmp	r0, #1
     82c:	d000      	beq.n	830 <set_led_state+0xc>
     82e:	e07f      	b.n	930 <set_led_state+0x10c>
     830:	4d40      	ldr	r5, [pc, #256]	; (934 <set_led_state+0x110>)
     832:	4c41      	ldr	r4, [pc, #260]	; (938 <set_led_state+0x114>)
     834:	8029      	strh	r1, [r5, #0]
     836:	2302      	movs	r3, #2
     838:	070a      	lsls	r2, r1, #28
     83a:	d509      	bpl.n	850 <set_led_state+0x2c>
     83c:	21fa      	movs	r1, #250	; 0xfa
     83e:	6822      	ldr	r2, [r4, #0]
     840:	2003      	movs	r0, #3
     842:	4313      	orrs	r3, r2
     844:	0049      	lsls	r1, r1, #1
     846:	4a3d      	ldr	r2, [pc, #244]	; (93c <set_led_state+0x118>)
     848:	6023      	str	r3, [r4, #0]
     84a:	f000 fb4b 	bl	ee4 <timer_set>
     84e:	e008      	b.n	862 <set_led_state+0x3e>
     850:	6822      	ldr	r2, [r4, #0]
     852:	2003      	movs	r0, #3
     854:	439a      	bics	r2, r3
     856:	6022      	str	r2, [r4, #0]
     858:	f000 fb54 	bl	f04 <timer_kill>
     85c:	23a0      	movs	r3, #160	; 0xa0
     85e:	061b      	lsls	r3, r3, #24
     860:	731e      	strb	r6, [r3, #12]
     862:	882b      	ldrh	r3, [r5, #0]
     864:	2601      	movs	r6, #1
     866:	075b      	lsls	r3, r3, #29
     868:	d509      	bpl.n	87e <set_led_state+0x5a>
     86a:	21fa      	movs	r1, #250	; 0xfa
     86c:	6823      	ldr	r3, [r4, #0]
     86e:	2002      	movs	r0, #2
     870:	431e      	orrs	r6, r3
     872:	0049      	lsls	r1, r1, #1
     874:	4a32      	ldr	r2, [pc, #200]	; (940 <set_led_state+0x11c>)
     876:	6026      	str	r6, [r4, #0]
     878:	f000 fb34 	bl	ee4 <timer_set>
     87c:	e008      	b.n	890 <set_led_state+0x6c>
     87e:	6823      	ldr	r3, [r4, #0]
     880:	2002      	movs	r0, #2
     882:	43b3      	bics	r3, r6
     884:	6023      	str	r3, [r4, #0]
     886:	f000 fb3d 	bl	f04 <timer_kill>
     88a:	23a0      	movs	r3, #160	; 0xa0
     88c:	061b      	lsls	r3, r3, #24
     88e:	735e      	strb	r6, [r3, #13]
     890:	23a0      	movs	r3, #160	; 0xa0
     892:	8829      	ldrh	r1, [r5, #0]
     894:	061b      	lsls	r3, r3, #24
     896:	2201      	movs	r2, #1
     898:	0788      	lsls	r0, r1, #30
     89a:	d502      	bpl.n	8a2 <set_led_state+0x7e>
     89c:	2000      	movs	r0, #0
     89e:	7318      	strb	r0, [r3, #12]
     8a0:	e000      	b.n	8a4 <set_led_state+0x80>
     8a2:	731a      	strb	r2, [r3, #12]
     8a4:	4211      	tst	r1, r2
     8a6:	d001      	beq.n	8ac <set_led_state+0x88>
     8a8:	2200      	movs	r2, #0
     8aa:	e000      	b.n	8ae <set_led_state+0x8a>
     8ac:	2201      	movs	r2, #1
     8ae:	735a      	strb	r2, [r3, #13]
     8b0:	e03e      	b.n	930 <set_led_state+0x10c>
     8b2:	2308      	movs	r3, #8
     8b4:	4d1f      	ldr	r5, [pc, #124]	; (934 <set_led_state+0x110>)
     8b6:	4c20      	ldr	r4, [pc, #128]	; (938 <set_led_state+0x114>)
     8b8:	8069      	strh	r1, [r5, #2]
     8ba:	6822      	ldr	r2, [r4, #0]
     8bc:	4219      	tst	r1, r3
     8be:	d008      	beq.n	8d2 <set_led_state+0xae>
     8c0:	21fa      	movs	r1, #250	; 0xfa
     8c2:	4313      	orrs	r3, r2
     8c4:	2005      	movs	r0, #5
     8c6:	0049      	lsls	r1, r1, #1
     8c8:	4a1e      	ldr	r2, [pc, #120]	; (944 <set_led_state+0x120>)
     8ca:	6023      	str	r3, [r4, #0]
     8cc:	f000 fb0a 	bl	ee4 <timer_set>
     8d0:	e008      	b.n	8e4 <set_led_state+0xc0>
     8d2:	439a      	bics	r2, r3
     8d4:	2005      	movs	r0, #5
     8d6:	6022      	str	r2, [r4, #0]
     8d8:	f000 fb14 	bl	f04 <timer_kill>
     8dc:	23a0      	movs	r3, #160	; 0xa0
     8de:	2201      	movs	r2, #1
     8e0:	061b      	lsls	r3, r3, #24
     8e2:	721a      	strb	r2, [r3, #8]
     8e4:	2004      	movs	r0, #4
     8e6:	886b      	ldrh	r3, [r5, #2]
     8e8:	4203      	tst	r3, r0
     8ea:	d008      	beq.n	8fe <set_led_state+0xda>
     8ec:	21fa      	movs	r1, #250	; 0xfa
     8ee:	6823      	ldr	r3, [r4, #0]
     8f0:	0049      	lsls	r1, r1, #1
     8f2:	4303      	orrs	r3, r0
     8f4:	4a14      	ldr	r2, [pc, #80]	; (948 <set_led_state+0x124>)
     8f6:	6023      	str	r3, [r4, #0]
     8f8:	f000 faf4 	bl	ee4 <timer_set>
     8fc:	e008      	b.n	910 <set_led_state+0xec>
     8fe:	6823      	ldr	r3, [r4, #0]
     900:	4383      	bics	r3, r0
     902:	6023      	str	r3, [r4, #0]
     904:	f000 fafe 	bl	f04 <timer_kill>
     908:	23a0      	movs	r3, #160	; 0xa0
     90a:	2201      	movs	r2, #1
     90c:	061b      	lsls	r3, r3, #24
     90e:	725a      	strb	r2, [r3, #9]
     910:	23a0      	movs	r3, #160	; 0xa0
     912:	8869      	ldrh	r1, [r5, #2]
     914:	061b      	lsls	r3, r3, #24
     916:	2201      	movs	r2, #1
     918:	0788      	lsls	r0, r1, #30
     91a:	d502      	bpl.n	922 <set_led_state+0xfe>
     91c:	2000      	movs	r0, #0
     91e:	7218      	strb	r0, [r3, #8]
     920:	e000      	b.n	924 <set_led_state+0x100>
     922:	721a      	strb	r2, [r3, #8]
     924:	4211      	tst	r1, r2
     926:	d001      	beq.n	92c <set_led_state+0x108>
     928:	2200      	movs	r2, #0
     92a:	e000      	b.n	92e <set_led_state+0x10a>
     92c:	2201      	movs	r2, #1
     92e:	725a      	strb	r2, [r3, #9]
     930:	bd70      	pop	{r4, r5, r6, pc}
     932:	46c0      	nop			; (mov r8, r8)
     934:	1000000e 	andne	r0, r0, lr
     938:	10000008 	andne	r0, r0, r8
     93c:	00000775 	andeq	r0, r0, r5, ror r7
     940:	000007c9 	andeq	r0, r0, r9, asr #15
     944:	000007ad 	andeq	r0, r0, sp, lsr #15
     948:	00000791 	muleq	r0, r1, r7

0000094c <get_led_state>:
     94c:	2300      	movs	r3, #0
     94e:	2801      	cmp	r0, #1
     950:	d804      	bhi.n	95c <get_led_state+0x10>
     952:	3301      	adds	r3, #1
     954:	1a18      	subs	r0, r3, r0
     956:	4098      	lsls	r0, r3
     958:	4b01      	ldr	r3, [pc, #4]	; (960 <get_led_state+0x14>)
     95a:	5ac3      	ldrh	r3, [r0, r3]
     95c:	1c18      	adds	r0, r3, #0
     95e:	4770      	bx	lr
     960:	1000000e 	andne	r0, r0, lr

00000964 <delay>:
     964:	2800      	cmp	r0, #0
     966:	d006      	beq.n	976 <delay+0x12>
     968:	4b03      	ldr	r3, [pc, #12]	; (978 <delay+0x14>)
     96a:	3801      	subs	r0, #1
     96c:	46c0      	nop			; (mov r8, r8)
     96e:	3b01      	subs	r3, #1
     970:	2b00      	cmp	r3, #0
     972:	d1fb      	bne.n	96c <delay+0x8>
     974:	e7f6      	b.n	964 <delay>
     976:	4770      	bx	lr
     978:	00000bb8 			; <UNDEFINED> instruction: 0x00000bb8

0000097c <delayus>:
     97c:	2800      	cmp	r0, #0
     97e:	d004      	beq.n	98a <delayus+0xe>
     980:	3801      	subs	r0, #1
     982:	46c0      	nop			; (mov r8, r8)
     984:	46c0      	nop			; (mov r8, r8)
     986:	46c0      	nop			; (mov r8, r8)
     988:	e7f8      	b.n	97c <delayus>
     98a:	4770      	bx	lr

0000098c <main>:
     98c:	b5f0      	push	{r4, r5, r6, r7, lr}
     98e:	b087      	sub	sp, #28
     990:	f000 fd40 	bl	1414 <SystemCoreClockUpdate>
     994:	f000 fb26 	bl	fe4 <Board_Init>
     998:	f7ff fdc6 	bl	528 <vcore_init>
     99c:	f000 fa70 	bl	e80 <timer_init>
     9a0:	f7ff ff20 	bl	7e4 <led_init>
     9a4:	f7ff fcde 	bl	364 <adc_init>
     9a8:	f000 f980 	bl	cac <uart_init>
     9ac:	2000      	movs	r0, #0
     9ae:	49b4      	ldr	r1, [pc, #720]	; (c80 <main+0x2f4>)
     9b0:	1c02      	adds	r2, r0, #0
     9b2:	f000 fa97 	bl	ee4 <timer_set>
     9b6:	21fa      	movs	r1, #250	; 0xfa
     9b8:	2001      	movs	r0, #1
     9ba:	0089      	lsls	r1, r1, #2
     9bc:	2200      	movs	r2, #0
     9be:	f000 fa91 	bl	ee4 <timer_set>
     9c2:	2400      	movs	r4, #0
     9c4:	2c01      	cmp	r4, #1
     9c6:	d100      	bne.n	9ca <main+0x3e>
     9c8:	e0e1      	b.n	b8e <main+0x202>
     9ca:	f000 f9ef 	bl	dac <uart_rxrb_cnt>
     9ce:	2827      	cmp	r0, #39	; 0x27
     9d0:	d800      	bhi.n	9d4 <main+0x48>
     9d2:	e0d7      	b.n	b84 <main+0x1f8>
     9d4:	4dab      	ldr	r5, [pc, #684]	; (c84 <main+0x2f8>)
     9d6:	2100      	movs	r1, #0
     9d8:	2228      	movs	r2, #40	; 0x28
     9da:	1c28      	adds	r0, r5, #0
     9dc:	f000 ff48 	bl	1870 <memset>
     9e0:	1c28      	adds	r0, r5, #0
     9e2:	2128      	movs	r1, #40	; 0x28
     9e4:	f000 f9ea 	bl	dbc <uart_read>
     9e8:	2400      	movs	r4, #0
     9ea:	1e06      	subs	r6, r0, #0
     9ec:	2e28      	cmp	r6, #40	; 0x28
     9ee:	d000      	beq.n	9f2 <main+0x66>
     9f0:	e0d5      	b.n	b9e <main+0x212>
     9f2:	1deb      	adds	r3, r5, #7
     9f4:	7fdf      	ldrb	r7, [r3, #31]
     9f6:	1c2b      	adds	r3, r5, #0
     9f8:	3308      	adds	r3, #8
     9fa:	7fdb      	ldrb	r3, [r3, #31]
     9fc:	023f      	lsls	r7, r7, #8
     9fe:	1da8      	adds	r0, r5, #6
     a00:	2120      	movs	r1, #32
     a02:	431f      	orrs	r7, r3
     a04:	f7ff fc96 	bl	334 <crc16>
     a08:	4287      	cmp	r7, r0
     a0a:	d000      	beq.n	a0e <main+0x82>
     a0c:	e0ba      	b.n	b84 <main+0x1f8>
     a0e:	1c20      	adds	r0, r4, #0
     a10:	499b      	ldr	r1, [pc, #620]	; (c80 <main+0x2f4>)
     a12:	1c22      	adds	r2, r4, #0
     a14:	f000 fa66 	bl	ee4 <timer_set>
     a18:	78ab      	ldrb	r3, [r5, #2]
     a1a:	2b24      	cmp	r3, #36	; 0x24
     a1c:	d100      	bne.n	a20 <main+0x94>
     a1e:	e097      	b.n	b50 <main+0x1c4>
     a20:	d80c      	bhi.n	a3c <main+0xb0>
     a22:	2b10      	cmp	r3, #16
     a24:	d018      	beq.n	a58 <main+0xcc>
     a26:	2b22      	cmp	r3, #34	; 0x22
     a28:	d000      	beq.n	a2c <main+0xa0>
     a2a:	e0ab      	b.n	b84 <main+0x1f8>
     a2c:	79a9      	ldrb	r1, [r5, #6]
     a2e:	79eb      	ldrb	r3, [r5, #7]
     a30:	0209      	lsls	r1, r1, #8
     a32:	7928      	ldrb	r0, [r5, #4]
     a34:	4319      	orrs	r1, r3
     a36:	f7ff fdfd 	bl	634 <set_voltage>
     a3a:	e0a3      	b.n	b84 <main+0x1f8>
     a3c:	2b28      	cmp	r3, #40	; 0x28
     a3e:	d100      	bne.n	a42 <main+0xb6>
     a40:	e091      	b.n	b66 <main+0x1da>
     a42:	2b30      	cmp	r3, #48	; 0x30
     a44:	d000      	beq.n	a48 <main+0xbc>
     a46:	e09d      	b.n	b84 <main+0x1f8>
     a48:	4d8f      	ldr	r5, [pc, #572]	; (c88 <main+0x2fc>)
     a4a:	1c32      	adds	r2, r6, #0
     a4c:	1c28      	adds	r0, r5, #0
     a4e:	1c21      	adds	r1, r4, #0
     a50:	f000 ff0e 	bl	1870 <memset>
     a54:	1c2e      	adds	r6, r5, #0
     a56:	e02b      	b.n	ab0 <main+0x124>
     a58:	4d8b      	ldr	r5, [pc, #556]	; (c88 <main+0x2fc>)
     a5a:	1c21      	adds	r1, r4, #0
     a5c:	1c32      	adds	r2, r6, #0
     a5e:	1c28      	adds	r0, r5, #0
     a60:	f000 ff06 	bl	1870 <memset>
     a64:	1daf      	adds	r7, r5, #6
     a66:	4889      	ldr	r0, [pc, #548]	; (c8c <main+0x300>)
     a68:	f7ff fe4c 	bl	704 <iap_readserialid>
     a6c:	4987      	ldr	r1, [pc, #540]	; (c8c <main+0x300>)
     a6e:	2208      	movs	r2, #8
     a70:	1c38      	adds	r0, r7, #0
     a72:	f000 fef9 	bl	1868 <memcpy>
     a76:	1c28      	adds	r0, r5, #0
     a78:	220f      	movs	r2, #15
     a7a:	4985      	ldr	r1, [pc, #532]	; (c90 <main+0x304>)
     a7c:	300e      	adds	r0, #14
     a7e:	f000 fef3 	bl	1868 <memcpy>
     a82:	2343      	movs	r3, #67	; 0x43
     a84:	702b      	strb	r3, [r5, #0]
     a86:	330b      	adds	r3, #11
     a88:	706b      	strb	r3, [r5, #1]
     a8a:	3b0e      	subs	r3, #14
     a8c:	70ab      	strb	r3, [r5, #2]
     a8e:	3b3f      	subs	r3, #63	; 0x3f
     a90:	712b      	strb	r3, [r5, #4]
     a92:	716b      	strb	r3, [r5, #5]
     a94:	2120      	movs	r1, #32
     a96:	70ec      	strb	r4, [r5, #3]
     a98:	1c38      	adds	r0, r7, #0
     a9a:	f7ff fc4b 	bl	334 <crc16>
     a9e:	1deb      	adds	r3, r5, #7
     aa0:	0a02      	lsrs	r2, r0, #8
     aa2:	77da      	strb	r2, [r3, #31]
     aa4:	1c2b      	adds	r3, r5, #0
     aa6:	3308      	adds	r3, #8
     aa8:	77d8      	strb	r0, [r3, #31]
     aaa:	1c31      	adds	r1, r6, #0
     aac:	1c28      	adds	r0, r5, #0
     aae:	e04c      	b.n	b4a <main+0x1be>
     ab0:	4b78      	ldr	r3, [pc, #480]	; (c94 <main+0x308>)
     ab2:	5ae2      	ldrh	r2, [r4, r3]
     ab4:	1933      	adds	r3, r6, r4
     ab6:	0a11      	lsrs	r1, r2, #8
     ab8:	3402      	adds	r4, #2
     aba:	7199      	strb	r1, [r3, #6]
     abc:	71da      	strb	r2, [r3, #7]
     abe:	2c0a      	cmp	r4, #10
     ac0:	d1f6      	bne.n	ab0 <main+0x124>
     ac2:	2400      	movs	r4, #0
     ac4:	2000      	movs	r0, #0
     ac6:	f7ff fe11 	bl	6ec <get_pg_state>
     aca:	1c20      	adds	r0, r4, #0
     acc:	742c      	strb	r4, [r5, #16]
     ace:	f7ff fe0d 	bl	6ec <get_pg_state>
     ad2:	7468      	strb	r0, [r5, #17]
     ad4:	2001      	movs	r0, #1
     ad6:	f7ff fe09 	bl	6ec <get_pg_state>
     ada:	2001      	movs	r0, #1
     adc:	74ac      	strb	r4, [r5, #18]
     ade:	f7ff fe05 	bl	6ec <get_pg_state>
     ae2:	74e8      	strb	r0, [r5, #19]
     ae4:	1c20      	adds	r0, r4, #0
     ae6:	f7ff ff31 	bl	94c <get_led_state>
     aea:	0a00      	lsrs	r0, r0, #8
     aec:	7528      	strb	r0, [r5, #20]
     aee:	1c20      	adds	r0, r4, #0
     af0:	f7ff ff2c 	bl	94c <get_led_state>
     af4:	7568      	strb	r0, [r5, #21]
     af6:	2001      	movs	r0, #1
     af8:	f7ff ff28 	bl	94c <get_led_state>
     afc:	0a00      	lsrs	r0, r0, #8
     afe:	75a8      	strb	r0, [r5, #22]
     b00:	2001      	movs	r0, #1
     b02:	f7ff ff23 	bl	94c <get_led_state>
     b06:	2101      	movs	r1, #1
     b08:	4b63      	ldr	r3, [pc, #396]	; (c98 <main+0x30c>)
     b0a:	75e8      	strb	r0, [r5, #23]
     b0c:	5659      	ldrsb	r1, [r3, r1]
     b0e:	881a      	ldrh	r2, [r3, #0]
     b10:	7629      	strb	r1, [r5, #24]
     b12:	766a      	strb	r2, [r5, #25]
     b14:	885a      	ldrh	r2, [r3, #2]
     b16:	78db      	ldrb	r3, [r3, #3]
     b18:	2120      	movs	r1, #32
     b1a:	b25b      	sxtb	r3, r3
     b1c:	76ab      	strb	r3, [r5, #26]
     b1e:	2343      	movs	r3, #67	; 0x43
     b20:	702b      	strb	r3, [r5, #0]
     b22:	330b      	adds	r3, #11
     b24:	706b      	strb	r3, [r5, #1]
     b26:	3b06      	subs	r3, #6
     b28:	70ab      	strb	r3, [r5, #2]
     b2a:	3b47      	subs	r3, #71	; 0x47
     b2c:	712b      	strb	r3, [r5, #4]
     b2e:	716b      	strb	r3, [r5, #5]
     b30:	70ec      	strb	r4, [r5, #3]
     b32:	1db0      	adds	r0, r6, #6
     b34:	76ea      	strb	r2, [r5, #27]
     b36:	f7ff fbfd 	bl	334 <crc16>
     b3a:	1df3      	adds	r3, r6, #7
     b3c:	0a02      	lsrs	r2, r0, #8
     b3e:	77da      	strb	r2, [r3, #31]
     b40:	1c33      	adds	r3, r6, #0
     b42:	3308      	adds	r3, #8
     b44:	77d8      	strb	r0, [r3, #31]
     b46:	2128      	movs	r1, #40	; 0x28
     b48:	1c30      	adds	r0, r6, #0
     b4a:	f000 f96b 	bl	e24 <uart_write>
     b4e:	e019      	b.n	b84 <main+0x1f8>
     b50:	78eb      	ldrb	r3, [r5, #3]
     b52:	2b00      	cmp	r3, #0
     b54:	d116      	bne.n	b84 <main+0x1f8>
     b56:	79a9      	ldrb	r1, [r5, #6]
     b58:	79eb      	ldrb	r3, [r5, #7]
     b5a:	0209      	lsls	r1, r1, #8
     b5c:	7928      	ldrb	r0, [r5, #4]
     b5e:	4319      	orrs	r1, r3
     b60:	f7ff fe60 	bl	824 <set_led_state>
     b64:	e00e      	b.n	b84 <main+0x1f8>
     b66:	7929      	ldrb	r1, [r5, #4]
     b68:	79ab      	ldrb	r3, [r5, #6]
     b6a:	79ea      	ldrb	r2, [r5, #7]
     b6c:	2901      	cmp	r1, #1
     b6e:	d809      	bhi.n	b84 <main+0x1f8>
     b70:	021b      	lsls	r3, r3, #8
     b72:	4313      	orrs	r3, r2
     b74:	b21a      	sxth	r2, r3
     b76:	2a00      	cmp	r2, #0
     b78:	da04      	bge.n	b84 <main+0x1f8>
     b7a:	051b      	lsls	r3, r3, #20
     b7c:	4a46      	ldr	r2, [pc, #280]	; (c98 <main+0x30c>)
     b7e:	0049      	lsls	r1, r1, #1
     b80:	0d1b      	lsrs	r3, r3, #20
     b82:	528b      	strh	r3, [r1, r2]
     b84:	2000      	movs	r0, #0
     b86:	f000 f9c9 	bl	f1c <timer_istimeout>
     b8a:	1c04      	adds	r4, r0, #0
     b8c:	e007      	b.n	b9e <main+0x212>
     b8e:	f000 f90d 	bl	dac <uart_rxrb_cnt>
     b92:	2400      	movs	r4, #0
     b94:	2327      	movs	r3, #39	; 0x27
     b96:	4283      	cmp	r3, r0
     b98:	4164      	adcs	r4, r4
     b9a:	b2e4      	uxtb	r4, r4
     b9c:	bf30      	wfi
     b9e:	2001      	movs	r0, #1
     ba0:	f000 f9bc 	bl	f1c <timer_istimeout>
     ba4:	2800      	cmp	r0, #0
     ba6:	d100      	bne.n	baa <main+0x21e>
     ba8:	e70c      	b.n	9c4 <main+0x38>
     baa:	4e3c      	ldr	r6, [pc, #240]	; (c9c <main+0x310>)
     bac:	4d3c      	ldr	r5, [pc, #240]	; (ca0 <main+0x314>)
     bae:	8831      	ldrh	r1, [r6, #0]
     bb0:	2003      	movs	r0, #3
     bb2:	3103      	adds	r1, #3
     bb4:	0049      	lsls	r1, r1, #1
     bb6:	1869      	adds	r1, r5, r1
     bb8:	f7ff fc40 	bl	43c <adc_read>
     bbc:	8831      	ldrh	r1, [r6, #0]
     bbe:	2004      	movs	r0, #4
     bc0:	0049      	lsls	r1, r1, #1
     bc2:	1869      	adds	r1, r5, r1
     bc4:	f7ff fc3a 	bl	43c <adc_read>
     bc8:	8831      	ldrh	r1, [r6, #0]
     bca:	2001      	movs	r0, #1
     bcc:	3106      	adds	r1, #6
     bce:	0049      	lsls	r1, r1, #1
     bd0:	1869      	adds	r1, r5, r1
     bd2:	f7ff fc33 	bl	43c <adc_read>
     bd6:	8831      	ldrh	r1, [r6, #0]
     bd8:	2002      	movs	r0, #2
     bda:	310c      	adds	r1, #12
     bdc:	0049      	lsls	r1, r1, #1
     bde:	1869      	adds	r1, r5, r1
     be0:	f7ff fc2c 	bl	43c <adc_read>
     be4:	8831      	ldrh	r1, [r6, #0]
     be6:	2000      	movs	r0, #0
     be8:	3109      	adds	r1, #9
     bea:	0049      	lsls	r1, r1, #1
     bec:	1869      	adds	r1, r5, r1
     bee:	f7ff fc25 	bl	43c <adc_read>
     bf2:	8832      	ldrh	r2, [r6, #0]
     bf4:	2300      	movs	r3, #0
     bf6:	3201      	adds	r2, #1
     bf8:	b292      	uxth	r2, r2
     bfa:	2a02      	cmp	r2, #2
     bfc:	d801      	bhi.n	c02 <main+0x276>
     bfe:	8032      	strh	r2, [r6, #0]
     c00:	e000      	b.n	c04 <main+0x278>
     c02:	8033      	strh	r3, [r6, #0]
     c04:	2200      	movs	r2, #0
     c06:	ae01      	add	r6, sp, #4
     c08:	9301      	str	r3, [sp, #4]
     c0a:	6073      	str	r3, [r6, #4]
     c0c:	60b3      	str	r3, [r6, #8]
     c0e:	60f3      	str	r3, [r6, #12]
     c10:	6133      	str	r3, [r6, #16]
     c12:	2300      	movs	r3, #0
     c14:	2106      	movs	r1, #6
     c16:	4359      	muls	r1, r3
     c18:	009f      	lsls	r7, r3, #2
     c1a:	18a8      	adds	r0, r5, r2
     c1c:	5a41      	ldrh	r1, [r0, r1]
     c1e:	59f0      	ldr	r0, [r6, r7]
     c20:	3301      	adds	r3, #1
     c22:	1809      	adds	r1, r1, r0
     c24:	51f1      	str	r1, [r6, r7]
     c26:	2b05      	cmp	r3, #5
     c28:	d1f4      	bne.n	c14 <main+0x288>
     c2a:	3202      	adds	r2, #2
     c2c:	2a06      	cmp	r2, #6
     c2e:	d1f0      	bne.n	c12 <main+0x286>
     c30:	2700      	movs	r7, #0
     c32:	007b      	lsls	r3, r7, #1
     c34:	58f0      	ldr	r0, [r6, r3]
     c36:	2103      	movs	r1, #3
     c38:	f000 fe25 	bl	1886 <__aeabi_uidiv>
     c3c:	f000 fece 	bl	19dc <__aeabi_ui2f>
     c40:	f000 fe88 	bl	1954 <__aeabi_f2uiz>
     c44:	4d13      	ldr	r5, [pc, #76]	; (c94 <main+0x308>)
     c46:	5378      	strh	r0, [r7, r5]
     c48:	3702      	adds	r7, #2
     c4a:	2f0a      	cmp	r7, #10
     c4c:	d1f1      	bne.n	c32 <main+0x2a6>
     c4e:	4e12      	ldr	r6, [pc, #72]	; (c98 <main+0x30c>)
     c50:	886a      	ldrh	r2, [r5, #2]
     c52:	2102      	movs	r1, #2
     c54:	5e73      	ldrsh	r3, [r6, r1]
     c56:	429a      	cmp	r2, r3
     c58:	dc02      	bgt.n	c60 <main+0x2d4>
     c5a:	2001      	movs	r0, #1
     c5c:	f7ff fc30 	bl	4c0 <vcore_disable>
     c60:	882a      	ldrh	r2, [r5, #0]
     c62:	2100      	movs	r1, #0
     c64:	5e73      	ldrsh	r3, [r6, r1]
     c66:	429a      	cmp	r2, r3
     c68:	dc02      	bgt.n	c70 <main+0x2e4>
     c6a:	2002      	movs	r0, #2
     c6c:	f7ff fc28 	bl	4c0 <vcore_disable>
     c70:	21fa      	movs	r1, #250	; 0xfa
     c72:	2001      	movs	r0, #1
     c74:	0089      	lsls	r1, r1, #2
     c76:	2200      	movs	r2, #0
     c78:	f000 f934 	bl	ee4 <timer_set>
     c7c:	e6a2      	b.n	9c4 <main+0x38>
     c7e:	46c0      	nop			; (mov r8, r8)
     c80:	00000bb8 			; <UNDEFINED> instruction: 0x00000bb8
     c84:	1000006e 	andne	r0, r0, lr, rrx
     c88:	1000001c 	andne	r0, r0, ip, lsl r0
     c8c:	10000014 	andne	r0, r0, r4, lsl r0
     c90:	00001a4e 	andeq	r1, r0, lr, asr #20
     c94:	10000062 	andne	r0, r0, r2, rrx
     c98:	10000096 	mulne	r0, r6, r0
     c9c:	1000006c 	andne	r0, r0, ip, rrx
     ca0:	10000044 	andne	r0, r0, r4, asr #32

00000ca4 <SystemInit>:
     ca4:	b508      	push	{r3, lr}
     ca6:	f000 f9c3 	bl	1030 <Board_SystemInit>
     caa:	bd08      	pop	{r3, pc}

00000cac <uart_init>:
     cac:	4a2b      	ldr	r2, [pc, #172]	; (d5c <uart_init+0xb0>)
     cae:	b570      	push	{r4, r5, r6, lr}
     cb0:	1d14      	adds	r4, r2, #4
     cb2:	6fe1      	ldr	r1, [r4, #124]	; 0x7c
     cb4:	4b2a      	ldr	r3, [pc, #168]	; (d60 <uart_init+0xb4>)
     cb6:	2501      	movs	r5, #1
     cb8:	400b      	ands	r3, r1
     cba:	2180      	movs	r1, #128	; 0x80
     cbc:	2680      	movs	r6, #128	; 0x80
     cbe:	4829      	ldr	r0, [pc, #164]	; (d64 <uart_init+0xb8>)
     cc0:	430b      	orrs	r3, r1
     cc2:	3141      	adds	r1, #65	; 0x41
     cc4:	67e3      	str	r3, [r4, #124]	; 0x7c
     cc6:	31ff      	adds	r1, #255	; 0xff
     cc8:	5843      	ldr	r3, [r0, r1]
     cca:	0476      	lsls	r6, r6, #17
     ccc:	01db      	lsls	r3, r3, #7
     cce:	09db      	lsrs	r3, r3, #7
     cd0:	432b      	orrs	r3, r5
     cd2:	5043      	str	r3, [r0, r1]
     cd4:	5843      	ldr	r3, [r0, r1]
     cd6:	3294      	adds	r2, #148	; 0x94
     cd8:	01db      	lsls	r3, r3, #7
     cda:	09db      	lsrs	r3, r3, #7
     cdc:	4333      	orrs	r3, r6
     cde:	5043      	str	r3, [r0, r1]
     ce0:	39bd      	subs	r1, #189	; 0xbd
     ce2:	6015      	str	r5, [r2, #0]
     ce4:	2000      	movs	r0, #0
     ce6:	39ff      	subs	r1, #255	; 0xff
     ce8:	f000 fb6a 	bl	13c0 <Chip_SWM_MovablePinAssign>
     cec:	1c28      	adds	r0, r5, #0
     cee:	2100      	movs	r1, #0
     cf0:	f000 fb66 	bl	13c0 <Chip_SWM_MovablePinAssign>
     cf4:	6fe2      	ldr	r2, [r4, #124]	; 0x7c
     cf6:	4b1c      	ldr	r3, [pc, #112]	; (d68 <uart_init+0xbc>)
     cf8:	2604      	movs	r6, #4
     cfa:	4013      	ands	r3, r2
     cfc:	67e3      	str	r3, [r4, #124]	; 0x7c
     cfe:	4c1b      	ldr	r4, [pc, #108]	; (d6c <uart_init+0xc0>)
     d00:	1c20      	adds	r0, r4, #0
     d02:	f000 fab1 	bl	1268 <Chip_UART_Init>
     d06:	20e1      	movs	r0, #225	; 0xe1
     d08:	6822      	ldr	r2, [r4, #0]
     d0a:	4b19      	ldr	r3, [pc, #100]	; (d70 <uart_init+0xc4>)
     d0c:	1c29      	adds	r1, r5, #0
     d0e:	4013      	ands	r3, r2
     d10:	4333      	orrs	r3, r6
     d12:	6023      	str	r3, [r4, #0]
     d14:	0340      	lsls	r0, r0, #13
     d16:	f000 fa6b 	bl	11f0 <Chip_Clock_SetUSARTNBaseClockRate>
     d1a:	21e1      	movs	r1, #225	; 0xe1
     d1c:	1c20      	adds	r0, r4, #0
     d1e:	0249      	lsls	r1, r1, #9
     d20:	f000 faea 	bl	12f8 <Chip_UART_SetBaud>
     d24:	6822      	ldr	r2, [r4, #0]
     d26:	4b13      	ldr	r3, [pc, #76]	; (d74 <uart_init+0xc8>)
     d28:	4913      	ldr	r1, [pc, #76]	; (d78 <uart_init+0xcc>)
     d2a:	4013      	ands	r3, r2
     d2c:	432b      	orrs	r3, r5
     d2e:	6023      	str	r3, [r4, #0]
     d30:	6862      	ldr	r2, [r4, #4]
     d32:	4b12      	ldr	r3, [pc, #72]	; (d7c <uart_init+0xd0>)
     d34:	4812      	ldr	r0, [pc, #72]	; (d80 <uart_init+0xd4>)
     d36:	4013      	ands	r3, r2
     d38:	6063      	str	r3, [r4, #4]
     d3a:	1c2a      	adds	r2, r5, #0
     d3c:	23a0      	movs	r3, #160	; 0xa0
     d3e:	f000 fb87 	bl	1450 <RingBuffer_Init>
     d42:	1c2a      	adds	r2, r5, #0
     d44:	490f      	ldr	r1, [pc, #60]	; (d84 <uart_init+0xd8>)
     d46:	23a0      	movs	r3, #160	; 0xa0
     d48:	480f      	ldr	r0, [pc, #60]	; (d88 <uart_init+0xdc>)
     d4a:	f000 fb81 	bl	1450 <RingBuffer_Init>
     d4e:	2208      	movs	r2, #8
     d50:	4b0e      	ldr	r3, [pc, #56]	; (d8c <uart_init+0xe0>)
     d52:	60e5      	str	r5, [r4, #12]
     d54:	6126      	str	r6, [r4, #16]
     d56:	601a      	str	r2, [r3, #0]
     d58:	bd70      	pop	{r4, r5, r6, pc}
     d5a:	46c0      	nop			; (mov r8, r8)
     d5c:	40048000 	andmi	r8, r4, r0
     d60:	25efffff 	strbcs	pc, [pc, #4095]!	; 1d67 <config_tab+0x2bf>	; <UNPREDICTABLE>
     d64:	4000c000 	andmi	ip, r0, r0
     d68:	25efff7f 	strbcs	pc, [pc, #3967]!	; 1cef <config_tab+0x247>	; <UNPREDICTABLE>
     d6c:	40064000 	andmi	r4, r6, r0
     d70:	00fcda01 	rscseq	sp, ip, r1, lsl #20
     d74:	00fcda7c 	rscseq	sp, ip, ip, ror sl
     d78:	1000009a 	mulne	r0, sl, r0
     d7c:	00010306 	andeq	r0, r1, r6, lsl #6
     d80:	1000013c 	andne	r0, r0, ip, lsr r1
     d84:	10000164 	andne	r0, r0, r4, ror #2
     d88:	10000150 	andne	r0, r0, r0, asr r1
     d8c:	e000e100 	and	lr, r0, r0, lsl #2

00000d90 <UART0_IRQHandler>:
     d90:	b508      	push	{r3, lr}
     d92:	4803      	ldr	r0, [pc, #12]	; (da0 <UART0_IRQHandler+0x10>)
     d94:	4903      	ldr	r1, [pc, #12]	; (da4 <UART0_IRQHandler+0x14>)
     d96:	4a04      	ldr	r2, [pc, #16]	; (da8 <UART0_IRQHandler+0x18>)
     d98:	f000 fafc 	bl	1394 <Chip_UART_IRQRBHandler>
     d9c:	bd08      	pop	{r3, pc}
     d9e:	46c0      	nop			; (mov r8, r8)
     da0:	40064000 	andmi	r4, r6, r0
     da4:	1000013c 	andne	r0, r0, ip, lsr r1
     da8:	10000150 	andne	r0, r0, r0, asr r1

00000dac <uart_rxrb_cnt>:
     dac:	4a02      	ldr	r2, [pc, #8]	; (db8 <uart_rxrb_cnt+0xc>)
     dae:	68d3      	ldr	r3, [r2, #12]
     db0:	6910      	ldr	r0, [r2, #16]
     db2:	1a18      	subs	r0, r3, r0
     db4:	4770      	bx	lr
     db6:	46c0      	nop			; (mov r8, r8)
     db8:	1000013c 	andne	r0, r0, ip, lsr r1

00000dbc <uart_read>:
     dbc:	b5f0      	push	{r4, r5, r6, r7, lr}
     dbe:	b085      	sub	sp, #20
     dc0:	ab02      	add	r3, sp, #8
     dc2:	1d9d      	adds	r5, r3, #6
     dc4:	2300      	movs	r3, #0
     dc6:	aa02      	add	r2, sp, #8
     dc8:	4e14      	ldr	r6, [pc, #80]	; (e1c <uart_read+0x60>)
     dca:	1dd7      	adds	r7, r2, #7
     dcc:	9101      	str	r1, [sp, #4]
     dce:	702b      	strb	r3, [r5, #0]
     dd0:	703b      	strb	r3, [r7, #0]
     dd2:	1c04      	adds	r4, r0, #0
     dd4:	3301      	adds	r3, #1
     dd6:	4812      	ldr	r0, [pc, #72]	; (e20 <uart_read+0x64>)
     dd8:	1c31      	adds	r1, r6, #0
     dda:	1c2a      	adds	r2, r5, #0
     ddc:	f000 fad3 	bl	1386 <Chip_UART_ReadRB>
     de0:	782b      	ldrb	r3, [r5, #0]
     de2:	2b43      	cmp	r3, #67	; 0x43
     de4:	d001      	beq.n	dea <uart_read+0x2e>
     de6:	2000      	movs	r0, #0
     de8:	e016      	b.n	e18 <uart_read+0x5c>
     dea:	2301      	movs	r3, #1
     dec:	480c      	ldr	r0, [pc, #48]	; (e20 <uart_read+0x64>)
     dee:	1c31      	adds	r1, r6, #0
     df0:	1c3a      	adds	r2, r7, #0
     df2:	f000 fac8 	bl	1386 <Chip_UART_ReadRB>
     df6:	783b      	ldrb	r3, [r7, #0]
     df8:	2b4e      	cmp	r3, #78	; 0x4e
     dfa:	d1f4      	bne.n	de6 <uart_read+0x2a>
     dfc:	1e20      	subs	r0, r4, #0
     dfe:	d00a      	beq.n	e16 <uart_read+0x5a>
     e00:	782a      	ldrb	r2, [r5, #0]
     e02:	7063      	strb	r3, [r4, #1]
     e04:	9b01      	ldr	r3, [sp, #4]
     e06:	7022      	strb	r2, [r4, #0]
     e08:	3b02      	subs	r3, #2
     e0a:	1ca2      	adds	r2, r4, #2
     e0c:	4804      	ldr	r0, [pc, #16]	; (e20 <uart_read+0x64>)
     e0e:	1c31      	adds	r1, r6, #0
     e10:	f000 fab9 	bl	1386 <Chip_UART_ReadRB>
     e14:	b280      	uxth	r0, r0
     e16:	3002      	adds	r0, #2
     e18:	b005      	add	sp, #20
     e1a:	bdf0      	pop	{r4, r5, r6, r7, pc}
     e1c:	1000013c 	andne	r0, r0, ip, lsr r1
     e20:	40064000 	andmi	r4, r6, r0

00000e24 <uart_write>:
     e24:	b508      	push	{r3, lr}
     e26:	1e02      	subs	r2, r0, #0
     e28:	d004      	beq.n	e34 <uart_write+0x10>
     e2a:	1c0b      	adds	r3, r1, #0
     e2c:	4802      	ldr	r0, [pc, #8]	; (e38 <uart_write+0x14>)
     e2e:	4903      	ldr	r1, [pc, #12]	; (e3c <uart_write+0x18>)
     e30:	f000 fa8e 	bl	1350 <Chip_UART_SendRB>
     e34:	bd08      	pop	{r3, pc}
     e36:	46c0      	nop			; (mov r8, r8)
     e38:	40064000 	andmi	r4, r6, r0
     e3c:	10000150 	andne	r0, r0, r0, asr r1

00000e40 <SysTick_Handler>:
     e40:	b538      	push	{r3, r4, r5, lr}
     e42:	4c0d      	ldr	r4, [pc, #52]	; (e78 <SysTick_Handler+0x38>)
     e44:	4d0d      	ldr	r5, [pc, #52]	; (e7c <SysTick_Handler+0x3c>)
     e46:	1f23      	subs	r3, r4, #4
     e48:	781b      	ldrb	r3, [r3, #0]
     e4a:	2b00      	cmp	r3, #0
     e4c:	d00f      	beq.n	e6e <SysTick_Handler+0x2e>
     e4e:	6823      	ldr	r3, [r4, #0]
     e50:	2b00      	cmp	r3, #0
     e52:	d00c      	beq.n	e6e <SysTick_Handler+0x2e>
     e54:	3b01      	subs	r3, #1
     e56:	6023      	str	r3, [r4, #0]
     e58:	2b00      	cmp	r3, #0
     e5a:	d108      	bne.n	e6e <SysTick_Handler+0x2e>
     e5c:	68a3      	ldr	r3, [r4, #8]
     e5e:	2b00      	cmp	r3, #0
     e60:	d001      	beq.n	e66 <SysTick_Handler+0x26>
     e62:	4798      	blx	r3
     e64:	e001      	b.n	e6a <SysTick_Handler+0x2a>
     e66:	2301      	movs	r3, #1
     e68:	7323      	strb	r3, [r4, #12]
     e6a:	6863      	ldr	r3, [r4, #4]
     e6c:	6023      	str	r3, [r4, #0]
     e6e:	3414      	adds	r4, #20
     e70:	42ac      	cmp	r4, r5
     e72:	d1e8      	bne.n	e46 <SysTick_Handler+0x6>
     e74:	bd38      	pop	{r3, r4, r5, pc}
     e76:	46c0      	nop			; (mov r8, r8)
     e78:	1000020c 	andne	r0, r0, ip, lsl #4
     e7c:	100002ac 	andne	r0, r0, ip, lsr #5

00000e80 <timer_init>:
     e80:	b510      	push	{r4, lr}
     e82:	4b12      	ldr	r3, [pc, #72]	; (ecc <timer_init+0x4c>)
     e84:	4a12      	ldr	r2, [pc, #72]	; (ed0 <timer_init+0x50>)
     e86:	2400      	movs	r4, #0
     e88:	1f19      	subs	r1, r3, #4
     e8a:	700c      	strb	r4, [r1, #0]
     e8c:	601c      	str	r4, [r3, #0]
     e8e:	605c      	str	r4, [r3, #4]
     e90:	609c      	str	r4, [r3, #8]
     e92:	731c      	strb	r4, [r3, #12]
     e94:	3314      	adds	r3, #20
     e96:	4293      	cmp	r3, r2
     e98:	d1f5      	bne.n	e86 <timer_init+0x6>
     e9a:	21fa      	movs	r1, #250	; 0xfa
     e9c:	4b0d      	ldr	r3, [pc, #52]	; (ed4 <timer_init+0x54>)
     e9e:	0089      	lsls	r1, r1, #2
     ea0:	6818      	ldr	r0, [r3, #0]
     ea2:	f000 fcf0 	bl	1886 <__aeabi_uidiv>
     ea6:	4b0c      	ldr	r3, [pc, #48]	; (ed8 <timer_init+0x58>)
     ea8:	3801      	subs	r0, #1
     eaa:	4298      	cmp	r0, r3
     eac:	d80c      	bhi.n	ec8 <timer_init+0x48>
     eae:	4a0b      	ldr	r2, [pc, #44]	; (edc <timer_init+0x5c>)
     eb0:	490b      	ldr	r1, [pc, #44]	; (ee0 <timer_init+0x60>)
     eb2:	6050      	str	r0, [r2, #4]
     eb4:	20c0      	movs	r0, #192	; 0xc0
     eb6:	6a0b      	ldr	r3, [r1, #32]
     eb8:	0600      	lsls	r0, r0, #24
     eba:	021b      	lsls	r3, r3, #8
     ebc:	0a1b      	lsrs	r3, r3, #8
     ebe:	4303      	orrs	r3, r0
     ec0:	620b      	str	r3, [r1, #32]
     ec2:	2307      	movs	r3, #7
     ec4:	6094      	str	r4, [r2, #8]
     ec6:	6013      	str	r3, [r2, #0]
     ec8:	bd10      	pop	{r4, pc}
     eca:	46c0      	nop			; (mov r8, r8)
     ecc:	1000020c 	andne	r0, r0, ip, lsl #4
     ed0:	100002ac 	andne	r0, r0, ip, lsr #5
     ed4:	100002a8 	andne	r0, r0, r8, lsr #5
     ed8:	00ffffff 	ldrshteq	pc, [pc], #255	; <UNPREDICTABLE>
     edc:	e000e010 	and	lr, r0, r0, lsl r0
     ee0:	e000ed00 	and	lr, r0, r0, lsl #26

00000ee4 <timer_set>:
     ee4:	2314      	movs	r3, #20
     ee6:	4358      	muls	r0, r3
     ee8:	b510      	push	{r4, lr}
     eea:	4c05      	ldr	r4, [pc, #20]	; (f00 <timer_set+0x1c>)
     eec:	3b13      	subs	r3, #19
     eee:	5503      	strb	r3, [r0, r4]
     ef0:	2300      	movs	r3, #0
     ef2:	1820      	adds	r0, r4, r0
     ef4:	6041      	str	r1, [r0, #4]
     ef6:	6081      	str	r1, [r0, #8]
     ef8:	60c2      	str	r2, [r0, #12]
     efa:	7403      	strb	r3, [r0, #16]
     efc:	bd10      	pop	{r4, pc}
     efe:	46c0      	nop			; (mov r8, r8)
     f00:	10000208 	andne	r0, r0, r8, lsl #4

00000f04 <timer_kill>:
     f04:	2314      	movs	r3, #20
     f06:	4358      	muls	r0, r3
     f08:	4a03      	ldr	r2, [pc, #12]	; (f18 <timer_kill+0x14>)
     f0a:	5c83      	ldrb	r3, [r0, r2]
     f0c:	2b00      	cmp	r3, #0
     f0e:	d001      	beq.n	f14 <timer_kill+0x10>
     f10:	2300      	movs	r3, #0
     f12:	5483      	strb	r3, [r0, r2]
     f14:	4770      	bx	lr
     f16:	46c0      	nop			; (mov r8, r8)
     f18:	10000208 	andne	r0, r0, r8, lsl #4

00000f1c <timer_istimeout>:
     f1c:	2214      	movs	r2, #20
     f1e:	1c13      	adds	r3, r2, #0
     f20:	4343      	muls	r3, r0
     f22:	4903      	ldr	r1, [pc, #12]	; (f30 <timer_istimeout+0x14>)
     f24:	5c58      	ldrb	r0, [r3, r1]
     f26:	2800      	cmp	r0, #0
     f28:	d001      	beq.n	f2e <timer_istimeout+0x12>
     f2a:	18cb      	adds	r3, r1, r3
     f2c:	7c18      	ldrb	r0, [r3, #16]
     f2e:	4770      	bx	lr
     f30:	10000208 	andne	r0, r0, r8, lsl #4

00000f34 <Board_Debug_Init>:
     f34:	4a23      	ldr	r2, [pc, #140]	; (fc4 <Board_Debug_Init+0x90>)
     f36:	b538      	push	{r3, r4, r5, lr}
     f38:	1d14      	adds	r4, r2, #4
     f3a:	6fe1      	ldr	r1, [r4, #124]	; 0x7c
     f3c:	4b22      	ldr	r3, [pc, #136]	; (fc8 <Board_Debug_Init+0x94>)
     f3e:	2580      	movs	r5, #128	; 0x80
     f40:	400b      	ands	r3, r1
     f42:	2180      	movs	r1, #128	; 0x80
     f44:	4821      	ldr	r0, [pc, #132]	; (fcc <Board_Debug_Init+0x98>)
     f46:	430b      	orrs	r3, r1
     f48:	3141      	adds	r1, #65	; 0x41
     f4a:	67e3      	str	r3, [r4, #124]	; 0x7c
     f4c:	31ff      	adds	r1, #255	; 0xff
     f4e:	5843      	ldr	r3, [r0, r1]
     f50:	03ad      	lsls	r5, r5, #14
     f52:	01db      	lsls	r3, r3, #7
     f54:	09db      	lsrs	r3, r3, #7
     f56:	432b      	orrs	r3, r5
     f58:	2580      	movs	r5, #128	; 0x80
     f5a:	5043      	str	r3, [r0, r1]
     f5c:	5843      	ldr	r3, [r0, r1]
     f5e:	03ed      	lsls	r5, r5, #15
     f60:	01db      	lsls	r3, r3, #7
     f62:	09db      	lsrs	r3, r3, #7
     f64:	432b      	orrs	r3, r5
     f66:	5043      	str	r3, [r0, r1]
     f68:	2501      	movs	r5, #1
     f6a:	2011      	movs	r0, #17
     f6c:	3294      	adds	r2, #148	; 0x94
     f6e:	6015      	str	r5, [r2, #0]
     f70:	1c01      	adds	r1, r0, #0
     f72:	f000 fa25 	bl	13c0 <Chip_SWM_MovablePinAssign>
     f76:	2012      	movs	r0, #18
     f78:	1c01      	adds	r1, r0, #0
     f7a:	f000 fa21 	bl	13c0 <Chip_SWM_MovablePinAssign>
     f7e:	6fe2      	ldr	r2, [r4, #124]	; 0x7c
     f80:	4b13      	ldr	r3, [pc, #76]	; (fd0 <Board_Debug_Init+0x9c>)
     f82:	4013      	ands	r3, r2
     f84:	67e3      	str	r3, [r4, #124]	; 0x7c
     f86:	4c13      	ldr	r4, [pc, #76]	; (fd4 <Board_Debug_Init+0xa0>)
     f88:	1c20      	adds	r0, r4, #0
     f8a:	f000 f96d 	bl	1268 <Chip_UART_Init>
     f8e:	6822      	ldr	r2, [r4, #0]
     f90:	4b11      	ldr	r3, [pc, #68]	; (fd8 <Board_Debug_Init+0xa4>)
     f92:	20e1      	movs	r0, #225	; 0xe1
     f94:	4013      	ands	r3, r2
     f96:	2204      	movs	r2, #4
     f98:	4313      	orrs	r3, r2
     f9a:	6023      	str	r3, [r4, #0]
     f9c:	1c29      	adds	r1, r5, #0
     f9e:	0340      	lsls	r0, r0, #13
     fa0:	f000 f926 	bl	11f0 <Chip_Clock_SetUSARTNBaseClockRate>
     fa4:	21e1      	movs	r1, #225	; 0xe1
     fa6:	1c20      	adds	r0, r4, #0
     fa8:	0249      	lsls	r1, r1, #9
     faa:	f000 f9a5 	bl	12f8 <Chip_UART_SetBaud>
     fae:	6821      	ldr	r1, [r4, #0]
     fb0:	4b0a      	ldr	r3, [pc, #40]	; (fdc <Board_Debug_Init+0xa8>)
     fb2:	4019      	ands	r1, r3
     fb4:	4329      	orrs	r1, r5
     fb6:	6021      	str	r1, [r4, #0]
     fb8:	6862      	ldr	r2, [r4, #4]
     fba:	4b09      	ldr	r3, [pc, #36]	; (fe0 <Board_Debug_Init+0xac>)
     fbc:	4013      	ands	r3, r2
     fbe:	6063      	str	r3, [r4, #4]
     fc0:	bd38      	pop	{r3, r4, r5, pc}
     fc2:	46c0      	nop			; (mov r8, r8)
     fc4:	40048000 	andmi	r8, r4, r0
     fc8:	25efffff 	strbcs	pc, [pc, #4095]!	; 1fcf <__exidx_end+0x1d3>	; <UNPREDICTABLE>
     fcc:	4000c000 	andmi	ip, r0, r0
     fd0:	25efff7f 	strbcs	pc, [pc, #3967]!	; 1f57 <__exidx_end+0x15b>	; <UNPREDICTABLE>
     fd4:	40068000 	andmi	r8, r6, r0
     fd8:	00fcda01 	rscseq	sp, ip, r1, lsl #20
     fdc:	00fcda7c 	rscseq	sp, ip, ip, ror sl
     fe0:	00010306 	andeq	r0, r1, r6, lsl #6

00000fe4 <Board_Init>:
     fe4:	b510      	push	{r4, lr}
     fe6:	24a0      	movs	r4, #160	; 0xa0
     fe8:	0624      	lsls	r4, r4, #24
     fea:	f7ff ffa3 	bl	f34 <Board_Debug_Init>
     fee:	1c20      	adds	r0, r4, #0
     ff0:	f000 fa18 	bl	1424 <Chip_GPIO_Init>
     ff4:	228e      	movs	r2, #142	; 0x8e
     ff6:	2380      	movs	r3, #128	; 0x80
     ff8:	0192      	lsls	r2, r2, #6
     ffa:	029b      	lsls	r3, r3, #10
     ffc:	2180      	movs	r1, #128	; 0x80
     ffe:	50a3      	str	r3, [r4, r2]
    1000:	2301      	movs	r3, #1
    1002:	0249      	lsls	r1, r1, #9
    1004:	7463      	strb	r3, [r4, #17]
    1006:	50a1      	str	r1, [r4, r2]
    1008:	2180      	movs	r1, #128	; 0x80
    100a:	0509      	lsls	r1, r1, #20
    100c:	7423      	strb	r3, [r4, #16]
    100e:	50a1      	str	r1, [r4, r2]
    1010:	76e3      	strb	r3, [r4, #27]
    1012:	bd10      	pop	{r4, pc}

00001014 <Board_SetupMuxing>:
    1014:	4a04      	ldr	r2, [pc, #16]	; (1028 <Board_SetupMuxing+0x14>)
    1016:	4b05      	ldr	r3, [pc, #20]	; (102c <Board_SetupMuxing+0x18>)
    1018:	6fd1      	ldr	r1, [r2, #124]	; 0x7c
    101a:	400b      	ands	r3, r1
    101c:	2180      	movs	r1, #128	; 0x80
    101e:	02c9      	lsls	r1, r1, #11
    1020:	430b      	orrs	r3, r1
    1022:	67d3      	str	r3, [r2, #124]	; 0x7c
    1024:	4770      	bx	lr
    1026:	46c0      	nop			; (mov r8, r8)
    1028:	40048004 	andmi	r8, r4, r4
    102c:	25efffff 	strbcs	pc, [pc, #4095]!	; 2033 <__exidx_end+0x237>	; <UNPREDICTABLE>

00001030 <Board_SystemInit>:
    1030:	b508      	push	{r3, lr}
    1032:	f7ff ffef 	bl	1014 <Board_SetupMuxing>
    1036:	f000 fa01 	bl	143c <Chip_SetupIrcClocking>
    103a:	bd08      	pop	{r3, pc}

0000103c <Chip_I2C_Init>:
    103c:	b530      	push	{r4, r5, lr}
    103e:	4c18      	ldr	r4, [pc, #96]	; (10a0 <Chip_I2C_Init+0x64>)
    1040:	2216      	movs	r2, #22
    1042:	42a0      	cmp	r0, r4
    1044:	d008      	beq.n	1058 <Chip_I2C_Init+0x1c>
    1046:	4b17      	ldr	r3, [pc, #92]	; (10a4 <Chip_I2C_Init+0x68>)
    1048:	3201      	adds	r2, #1
    104a:	4298      	cmp	r0, r3
    104c:	d004      	beq.n	1058 <Chip_I2C_Init+0x1c>
    104e:	4b16      	ldr	r3, [pc, #88]	; (10a8 <Chip_I2C_Init+0x6c>)
    1050:	3a02      	subs	r2, #2
    1052:	4298      	cmp	r0, r3
    1054:	d000      	beq.n	1058 <Chip_I2C_Init+0x1c>
    1056:	3a10      	subs	r2, #16
    1058:	2101      	movs	r1, #1
    105a:	4091      	lsls	r1, r2
    105c:	4d13      	ldr	r5, [pc, #76]	; (10ac <Chip_I2C_Init+0x70>)
    105e:	4a14      	ldr	r2, [pc, #80]	; (10b0 <Chip_I2C_Init+0x74>)
    1060:	6feb      	ldr	r3, [r5, #124]	; 0x7c
    1062:	4013      	ands	r3, r2
    1064:	430b      	orrs	r3, r1
    1066:	67eb      	str	r3, [r5, #124]	; 0x7c
    1068:	220f      	movs	r2, #15
    106a:	42a0      	cmp	r0, r4
    106c:	d008      	beq.n	1080 <Chip_I2C_Init+0x44>
    106e:	4b0d      	ldr	r3, [pc, #52]	; (10a4 <Chip_I2C_Init+0x68>)
    1070:	3201      	adds	r2, #1
    1072:	4298      	cmp	r0, r3
    1074:	d004      	beq.n	1080 <Chip_I2C_Init+0x44>
    1076:	4b0c      	ldr	r3, [pc, #48]	; (10a8 <Chip_I2C_Init+0x6c>)
    1078:	3a02      	subs	r2, #2
    107a:	4298      	cmp	r0, r3
    107c:	d000      	beq.n	1080 <Chip_I2C_Init+0x44>
    107e:	3a08      	subs	r2, #8
    1080:	2301      	movs	r3, #1
    1082:	4093      	lsls	r3, r2
    1084:	1c18      	adds	r0, r3, #0
    1086:	490b      	ldr	r1, [pc, #44]	; (10b4 <Chip_I2C_Init+0x78>)
    1088:	4b0b      	ldr	r3, [pc, #44]	; (10b8 <Chip_I2C_Init+0x7c>)
    108a:	684c      	ldr	r4, [r1, #4]
    108c:	4303      	orrs	r3, r0
    108e:	439c      	bics	r4, r3
    1090:	604c      	str	r4, [r1, #4]
    1092:	684b      	ldr	r3, [r1, #4]
    1094:	4a09      	ldr	r2, [pc, #36]	; (10bc <Chip_I2C_Init+0x80>)
    1096:	4013      	ands	r3, r2
    1098:	4303      	orrs	r3, r0
    109a:	604b      	str	r3, [r1, #4]
    109c:	bd30      	pop	{r4, r5, pc}
    109e:	46c0      	nop			; (mov r8, r8)
    10a0:	40070000 	andmi	r0, r7, r0
    10a4:	40074000 	andmi	r4, r7, r0
    10a8:	40054000 	andmi	r4, r5, r0
    10ac:	40048004 	andmi	r8, r4, r4
    10b0:	25efffff 	strbcs	pc, [pc, #4095]!	; 20b7 <__exidx_end+0x2bb>	; <UNPREDICTABLE>
    10b4:	40048000 	andmi	r8, r4, r0
    10b8:	fffe2000 			; <UNDEFINED> instruction: 0xfffe2000
    10bc:	0001dfff 	strdeq	sp, [r1], -pc	; <UNPREDICTABLE>

000010c0 <Chip_Clock_SetSystemPLLSource>:
    10c0:	2200      	movs	r2, #0
    10c2:	4b03      	ldr	r3, [pc, #12]	; (10d0 <Chip_Clock_SetSystemPLLSource+0x10>)
    10c4:	6418      	str	r0, [r3, #64]	; 0x40
    10c6:	645a      	str	r2, [r3, #68]	; 0x44
    10c8:	3201      	adds	r2, #1
    10ca:	645a      	str	r2, [r3, #68]	; 0x44
    10cc:	4770      	bx	lr
    10ce:	46c0      	nop			; (mov r8, r8)
    10d0:	40048000 	andmi	r8, r4, r0

000010d4 <Chip_Clock_SetMainClockSource>:
    10d4:	2200      	movs	r2, #0
    10d6:	4b03      	ldr	r3, [pc, #12]	; (10e4 <Chip_Clock_SetMainClockSource+0x10>)
    10d8:	6718      	str	r0, [r3, #112]	; 0x70
    10da:	675a      	str	r2, [r3, #116]	; 0x74
    10dc:	3201      	adds	r2, #1
    10de:	675a      	str	r2, [r3, #116]	; 0x74
    10e0:	4770      	bx	lr
    10e2:	46c0      	nop			; (mov r8, r8)
    10e4:	40048000 	andmi	r8, r4, r0

000010e8 <Chip_Clock_GetWDTOSCRate>:
    10e8:	b508      	push	{r3, lr}
    10ea:	4b07      	ldr	r3, [pc, #28]	; (1108 <Chip_Clock_GetWDTOSCRate+0x20>)
    10ec:	6a59      	ldr	r1, [r3, #36]	; 0x24
    10ee:	231f      	movs	r3, #31
    10f0:	05ca      	lsls	r2, r1, #23
    10f2:	0f12      	lsrs	r2, r2, #28
    10f4:	4019      	ands	r1, r3
    10f6:	4b05      	ldr	r3, [pc, #20]	; (110c <Chip_Clock_GetWDTOSCRate+0x24>)
    10f8:	0092      	lsls	r2, r2, #2
    10fa:	3101      	adds	r1, #1
    10fc:	0049      	lsls	r1, r1, #1
    10fe:	58d0      	ldr	r0, [r2, r3]
    1100:	f000 fbc1 	bl	1886 <__aeabi_uidiv>
    1104:	bd08      	pop	{r3, pc}
    1106:	46c0      	nop			; (mov r8, r8)
    1108:	40048000 	andmi	r8, r4, r0
    110c:	00001a68 	andeq	r1, r0, r8, ror #20

00001110 <Chip_Clock_GetSystemPLLInClockRate>:
    1110:	4b08      	ldr	r3, [pc, #32]	; (1134 <Chip_Clock_GetSystemPLLInClockRate+0x24>)
    1112:	6c1a      	ldr	r2, [r3, #64]	; 0x40
    1114:	2303      	movs	r3, #3
    1116:	4013      	ands	r3, r2
    1118:	2b01      	cmp	r3, #1
    111a:	d006      	beq.n	112a <Chip_Clock_GetSystemPLLInClockRate+0x1a>
    111c:	2b03      	cmp	r3, #3
    111e:	d006      	beq.n	112e <Chip_Clock_GetSystemPLLInClockRate+0x1e>
    1120:	2000      	movs	r0, #0
    1122:	2b00      	cmp	r3, #0
    1124:	d105      	bne.n	1132 <Chip_Clock_GetSystemPLLInClockRate+0x22>
    1126:	4804      	ldr	r0, [pc, #16]	; (1138 <Chip_Clock_GetSystemPLLInClockRate+0x28>)
    1128:	e003      	b.n	1132 <Chip_Clock_GetSystemPLLInClockRate+0x22>
    112a:	4b04      	ldr	r3, [pc, #16]	; (113c <Chip_Clock_GetSystemPLLInClockRate+0x2c>)
    112c:	e000      	b.n	1130 <Chip_Clock_GetSystemPLLInClockRate+0x20>
    112e:	4b04      	ldr	r3, [pc, #16]	; (1140 <Chip_Clock_GetSystemPLLInClockRate+0x30>)
    1130:	6818      	ldr	r0, [r3, #0]
    1132:	4770      	bx	lr
    1134:	40048000 	andmi	r8, r4, r0
    1138:	00b71b00 	adcseq	r1, r7, r0, lsl #22
    113c:	00001a60 	andeq	r1, r0, r0, ror #20
    1140:	00001a64 	andeq	r1, r0, r4, ror #20

00001144 <Chip_Clock_GetSystemPLLOutClockRate>:
    1144:	4b04      	ldr	r3, [pc, #16]	; (1158 <Chip_Clock_GetSystemPLLOutClockRate+0x14>)
    1146:	b510      	push	{r4, lr}
    1148:	689c      	ldr	r4, [r3, #8]
    114a:	f7ff ffe1 	bl	1110 <Chip_Clock_GetSystemPLLInClockRate>
    114e:	231f      	movs	r3, #31
    1150:	4023      	ands	r3, r4
    1152:	3301      	adds	r3, #1
    1154:	4358      	muls	r0, r3
    1156:	bd10      	pop	{r4, pc}
    1158:	40048000 	andmi	r8, r4, r0

0000115c <Chip_Clock_GetMainClockRate>:
    115c:	b508      	push	{r3, lr}
    115e:	4b0a      	ldr	r3, [pc, #40]	; (1188 <Chip_Clock_GetMainClockRate+0x2c>)
    1160:	6f1a      	ldr	r2, [r3, #112]	; 0x70
    1162:	2303      	movs	r3, #3
    1164:	4013      	ands	r3, r2
    1166:	2b02      	cmp	r3, #2
    1168:	d006      	beq.n	1178 <Chip_Clock_GetMainClockRate+0x1c>
    116a:	2b03      	cmp	r3, #3
    116c:	d007      	beq.n	117e <Chip_Clock_GetMainClockRate+0x22>
    116e:	2b01      	cmp	r3, #1
    1170:	d108      	bne.n	1184 <Chip_Clock_GetMainClockRate+0x28>
    1172:	f7ff ffcd 	bl	1110 <Chip_Clock_GetSystemPLLInClockRate>
    1176:	e006      	b.n	1186 <Chip_Clock_GetMainClockRate+0x2a>
    1178:	f7ff ffb6 	bl	10e8 <Chip_Clock_GetWDTOSCRate>
    117c:	e003      	b.n	1186 <Chip_Clock_GetMainClockRate+0x2a>
    117e:	f7ff ffe1 	bl	1144 <Chip_Clock_GetSystemPLLOutClockRate>
    1182:	e000      	b.n	1186 <Chip_Clock_GetMainClockRate+0x2a>
    1184:	4801      	ldr	r0, [pc, #4]	; (118c <Chip_Clock_GetMainClockRate+0x30>)
    1186:	bd08      	pop	{r3, pc}
    1188:	40048000 	andmi	r8, r4, r0
    118c:	00b71b00 	adcseq	r1, r7, r0, lsl #22

00001190 <Chip_Clock_GetSystemClockRate>:
    1190:	b508      	push	{r3, lr}
    1192:	f7ff ffe3 	bl	115c <Chip_Clock_GetMainClockRate>
    1196:	4b03      	ldr	r3, [pc, #12]	; (11a4 <Chip_Clock_GetSystemClockRate+0x14>)
    1198:	6f99      	ldr	r1, [r3, #120]	; 0x78
    119a:	b2c9      	uxtb	r1, r1
    119c:	f000 fb73 	bl	1886 <__aeabi_uidiv>
    11a0:	bd08      	pop	{r3, pc}
    11a2:	46c0      	nop			; (mov r8, r8)
    11a4:	40048000 	andmi	r8, r4, r0

000011a8 <Chip_Clock_GetUSARTNBaseClockRate>:
    11a8:	b538      	push	{r3, r4, r5, lr}
    11aa:	2000      	movs	r0, #0
    11ac:	24ff      	movs	r4, #255	; 0xff
    11ae:	4b0d      	ldr	r3, [pc, #52]	; (11e4 <Chip_Clock_GetUSARTNBaseClockRate+0x3c>)
    11b0:	681d      	ldr	r5, [r3, #0]
    11b2:	4025      	ands	r5, r4
    11b4:	4285      	cmp	r5, r0
    11b6:	d013      	beq.n	11e0 <Chip_Clock_GetUSARTNBaseClockRate+0x38>
    11b8:	f7ff ffd0 	bl	115c <Chip_Clock_GetMainClockRate>
    11bc:	1c29      	adds	r1, r5, #0
    11be:	f000 fb62 	bl	1886 <__aeabi_uidiv>
    11c2:	4b09      	ldr	r3, [pc, #36]	; (11e8 <Chip_Clock_GetUSARTNBaseClockRate+0x40>)
    11c4:	681a      	ldr	r2, [r3, #0]
    11c6:	4014      	ands	r4, r2
    11c8:	2cff      	cmp	r4, #255	; 0xff
    11ca:	d109      	bne.n	11e0 <Chip_Clock_GetUSARTNBaseClockRate+0x38>
    11cc:	4b07      	ldr	r3, [pc, #28]	; (11ec <Chip_Clock_GetUSARTNBaseClockRate+0x44>)
    11ce:	0e01      	lsrs	r1, r0, #24
    11d0:	681a      	ldr	r2, [r3, #0]
    11d2:	0200      	lsls	r0, r0, #8
    11d4:	4014      	ands	r4, r2
    11d6:	1c62      	adds	r2, r4, #1
    11d8:	32ff      	adds	r2, #255	; 0xff
    11da:	2300      	movs	r3, #0
    11dc:	f000 fb8c 	bl	18f8 <__aeabi_uldivmod>
    11e0:	bd38      	pop	{r3, r4, r5, pc}
    11e2:	46c0      	nop			; (mov r8, r8)
    11e4:	40048094 	mulmi	r4, r4, r0
    11e8:	400480f0 	strdmi	r8, [r4], -r0
    11ec:	400480f4 	strdmi	r8, [r4], -r4

000011f0 <Chip_Clock_SetUSARTNBaseClockRate>:
    11f0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    11f2:	1c05      	adds	r5, r0, #0
    11f4:	1c0f      	adds	r7, r1, #0
    11f6:	f7ff ffb1 	bl	115c <Chip_Clock_GetMainClockRate>
    11fa:	1c29      	adds	r1, r5, #0
    11fc:	1c06      	adds	r6, r0, #0
    11fe:	f000 fb42 	bl	1886 <__aeabi_uidiv>
    1202:	1e01      	subs	r1, r0, #0
    1204:	d100      	bne.n	1208 <Chip_Clock_SetUSARTNBaseClockRate+0x18>
    1206:	3101      	adds	r1, #1
    1208:	24ff      	movs	r4, #255	; 0xff
    120a:	1c08      	adds	r0, r1, #0
    120c:	4b10      	ldr	r3, [pc, #64]	; (1250 <Chip_Clock_SetUSARTNBaseClockRate+0x60>)
    120e:	4020      	ands	r0, r4
    1210:	6018      	str	r0, [r3, #0]
    1212:	4a10      	ldr	r2, [pc, #64]	; (1254 <Chip_Clock_SetUSARTNBaseClockRate+0x64>)
    1214:	4810      	ldr	r0, [pc, #64]	; (1258 <Chip_Clock_SetUSARTNBaseClockRate+0x68>)
    1216:	2f00      	cmp	r7, #0
    1218:	d015      	beq.n	1246 <Chip_Clock_SetUSARTNBaseClockRate+0x56>
    121a:	6857      	ldr	r7, [r2, #4]
    121c:	4b0f      	ldr	r3, [pc, #60]	; (125c <Chip_Clock_SetUSARTNBaseClockRate+0x6c>)
    121e:	403b      	ands	r3, r7
    1220:	6053      	str	r3, [r2, #4]
    1222:	6857      	ldr	r7, [r2, #4]
    1224:	4b0e      	ldr	r3, [pc, #56]	; (1260 <Chip_Clock_SetUSARTNBaseClockRate+0x70>)
    1226:	403b      	ands	r3, r7
    1228:	2704      	movs	r7, #4
    122a:	433b      	orrs	r3, r7
    122c:	6053      	str	r3, [r2, #4]
    122e:	6004      	str	r4, [r0, #0]
    1230:	1c30      	adds	r0, r6, #0
    1232:	f000 fb28 	bl	1886 <__aeabi_uidiv>
    1236:	1c29      	adds	r1, r5, #0
    1238:	0200      	lsls	r0, r0, #8
    123a:	f000 fb24 	bl	1886 <__aeabi_uidiv>
    123e:	4b09      	ldr	r3, [pc, #36]	; (1264 <Chip_Clock_SetUSARTNBaseClockRate+0x74>)
    1240:	4004      	ands	r4, r0
    1242:	601c      	str	r4, [r3, #0]
    1244:	e000      	b.n	1248 <Chip_Clock_SetUSARTNBaseClockRate+0x58>
    1246:	6007      	str	r7, [r0, #0]
    1248:	f7ff ffae 	bl	11a8 <Chip_Clock_GetUSARTNBaseClockRate>
    124c:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
    124e:	46c0      	nop			; (mov r8, r8)
    1250:	40048094 	mulmi	r4, r4, r0
    1254:	40048000 	andmi	r8, r4, r0
    1258:	400480f0 	strdmi	r8, [r4], -r0
    125c:	0001dffb 	strdeq	sp, [r1], -fp
    1260:	0001dfff 	strdeq	sp, [r1], -pc	; <UNPREDICTABLE>
    1264:	400480f4 	strdmi	r8, [r4], -r4

00001268 <Chip_UART_Init>:
    1268:	b570      	push	{r4, r5, r6, lr}
    126a:	4c19      	ldr	r4, [pc, #100]	; (12d0 <Chip_UART_Init+0x68>)
    126c:	210e      	movs	r1, #14
    126e:	42a0      	cmp	r0, r4
    1270:	d005      	beq.n	127e <Chip_UART_Init+0x16>
    1272:	4b18      	ldr	r3, [pc, #96]	; (12d4 <Chip_UART_Init+0x6c>)
    1274:	18c1      	adds	r1, r0, r3
    1276:	424a      	negs	r2, r1
    1278:	4151      	adcs	r1, r2
    127a:	2310      	movs	r3, #16
    127c:	1a59      	subs	r1, r3, r1
    127e:	2501      	movs	r5, #1
    1280:	408d      	lsls	r5, r1
    1282:	4e15      	ldr	r6, [pc, #84]	; (12d8 <Chip_UART_Init+0x70>)
    1284:	4915      	ldr	r1, [pc, #84]	; (12dc <Chip_UART_Init+0x74>)
    1286:	6ff2      	ldr	r2, [r6, #124]	; 0x7c
    1288:	4b15      	ldr	r3, [pc, #84]	; (12e0 <Chip_UART_Init+0x78>)
    128a:	400a      	ands	r2, r1
    128c:	432a      	orrs	r2, r5
    128e:	67f2      	str	r2, [r6, #124]	; 0x7c
    1290:	4a14      	ldr	r2, [pc, #80]	; (12e4 <Chip_UART_Init+0x7c>)
    1292:	42a0      	cmp	r0, r4
    1294:	d107      	bne.n	12a6 <Chip_UART_Init+0x3e>
    1296:	6858      	ldr	r0, [r3, #4]
    1298:	4913      	ldr	r1, [pc, #76]	; (12e8 <Chip_UART_Init+0x80>)
    129a:	4001      	ands	r1, r0
    129c:	6059      	str	r1, [r3, #4]
    129e:	6859      	ldr	r1, [r3, #4]
    12a0:	400a      	ands	r2, r1
    12a2:	2108      	movs	r1, #8
    12a4:	e011      	b.n	12ca <Chip_UART_Init+0x62>
    12a6:	4911      	ldr	r1, [pc, #68]	; (12ec <Chip_UART_Init+0x84>)
    12a8:	4288      	cmp	r0, r1
    12aa:	d107      	bne.n	12bc <Chip_UART_Init+0x54>
    12ac:	6858      	ldr	r0, [r3, #4]
    12ae:	4910      	ldr	r1, [pc, #64]	; (12f0 <Chip_UART_Init+0x88>)
    12b0:	4001      	ands	r1, r0
    12b2:	6059      	str	r1, [r3, #4]
    12b4:	6859      	ldr	r1, [r3, #4]
    12b6:	400a      	ands	r2, r1
    12b8:	2110      	movs	r1, #16
    12ba:	e006      	b.n	12ca <Chip_UART_Init+0x62>
    12bc:	6858      	ldr	r0, [r3, #4]
    12be:	490d      	ldr	r1, [pc, #52]	; (12f4 <Chip_UART_Init+0x8c>)
    12c0:	4001      	ands	r1, r0
    12c2:	6059      	str	r1, [r3, #4]
    12c4:	6859      	ldr	r1, [r3, #4]
    12c6:	400a      	ands	r2, r1
    12c8:	2120      	movs	r1, #32
    12ca:	430a      	orrs	r2, r1
    12cc:	605a      	str	r2, [r3, #4]
    12ce:	bd70      	pop	{r4, r5, r6, pc}
    12d0:	40064000 	andmi	r4, r6, r0
    12d4:	bff98000 	svclt	0x00f98000
    12d8:	40048004 	andmi	r8, r4, r4
    12dc:	25efffff 	strbcs	pc, [pc, #4095]!	; 22e3 <__exidx_end+0x4e7>	; <UNPREDICTABLE>
    12e0:	40048000 	andmi	r8, r4, r0
    12e4:	0001dfff 	strdeq	sp, [r1], -pc	; <UNPREDICTABLE>
    12e8:	0001dff7 	strdeq	sp, [r1], -r7
    12ec:	40068000 	andmi	r8, r6, r0
    12f0:	0001dfef 	andeq	sp, r1, pc, ror #31
    12f4:	0001dfdf 	ldrdeq	sp, [r1], -pc	; <UNPREDICTABLE>

000012f8 <Chip_UART_SetBaud>:
    12f8:	b538      	push	{r3, r4, r5, lr}
    12fa:	1c0c      	adds	r4, r1, #0
    12fc:	1c05      	adds	r5, r0, #0
    12fe:	f7ff ff53 	bl	11a8 <Chip_Clock_GetUSARTNBaseClockRate>
    1302:	0121      	lsls	r1, r4, #4
    1304:	f000 fabf 	bl	1886 <__aeabi_uidiv>
    1308:	3801      	subs	r0, #1
    130a:	6228      	str	r0, [r5, #32]
    130c:	bd38      	pop	{r3, r4, r5, pc}

0000130e <Chip_UART_RXIntHandlerRB>:
    130e:	b537      	push	{r0, r1, r2, r4, r5, lr}
    1310:	1c04      	adds	r4, r0, #0
    1312:	1c0d      	adds	r5, r1, #0
    1314:	68a3      	ldr	r3, [r4, #8]
    1316:	07db      	lsls	r3, r3, #31
    1318:	d507      	bpl.n	132a <Chip_UART_RXIntHandlerRB+0x1c>
    131a:	466a      	mov	r2, sp
    131c:	6963      	ldr	r3, [r4, #20]
    131e:	1dd1      	adds	r1, r2, #7
    1320:	1c28      	adds	r0, r5, #0
    1322:	700b      	strb	r3, [r1, #0]
    1324:	f000 f89c 	bl	1460 <RingBuffer_Insert>
    1328:	e7f4      	b.n	1314 <Chip_UART_RXIntHandlerRB+0x6>
    132a:	bd37      	pop	{r0, r1, r2, r4, r5, pc}

0000132c <Chip_UART_TXIntHandlerRB>:
    132c:	b573      	push	{r0, r1, r4, r5, r6, lr}
    132e:	1c05      	adds	r5, r0, #0
    1330:	1c0e      	adds	r6, r1, #0
    1332:	68ab      	ldr	r3, [r5, #8]
    1334:	075b      	lsls	r3, r3, #29
    1336:	d50a      	bpl.n	134e <Chip_UART_TXIntHandlerRB+0x22>
    1338:	466b      	mov	r3, sp
    133a:	1ddc      	adds	r4, r3, #7
    133c:	1c30      	adds	r0, r6, #0
    133e:	1c21      	adds	r1, r4, #0
    1340:	f000 f8ec 	bl	151c <RingBuffer_Pop>
    1344:	2800      	cmp	r0, #0
    1346:	d002      	beq.n	134e <Chip_UART_TXIntHandlerRB+0x22>
    1348:	7823      	ldrb	r3, [r4, #0]
    134a:	61eb      	str	r3, [r5, #28]
    134c:	e7f1      	b.n	1332 <Chip_UART_TXIntHandlerRB+0x6>
    134e:	bd73      	pop	{r0, r1, r4, r5, r6, pc}

00001350 <Chip_UART_SendRB>:
    1350:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
    1352:	9301      	str	r3, [sp, #4]
    1354:	2304      	movs	r3, #4
    1356:	1c06      	adds	r6, r0, #0
    1358:	1c0f      	adds	r7, r1, #0
    135a:	1c15      	adds	r5, r2, #0
    135c:	6103      	str	r3, [r0, #16]
    135e:	1c08      	adds	r0, r1, #0
    1360:	1c11      	adds	r1, r2, #0
    1362:	9a01      	ldr	r2, [sp, #4]
    1364:	f000 f897 	bl	1496 <RingBuffer_InsertMult>
    1368:	1c04      	adds	r4, r0, #0
    136a:	1c39      	adds	r1, r7, #0
    136c:	1c30      	adds	r0, r6, #0
    136e:	f7ff ffdd 	bl	132c <Chip_UART_TXIntHandlerRB>
    1372:	9b01      	ldr	r3, [sp, #4]
    1374:	1929      	adds	r1, r5, r4
    1376:	1b1a      	subs	r2, r3, r4
    1378:	1c38      	adds	r0, r7, #0
    137a:	f000 f88c 	bl	1496 <RingBuffer_InsertMult>
    137e:	2304      	movs	r3, #4
    1380:	1900      	adds	r0, r0, r4
    1382:	60f3      	str	r3, [r6, #12]
    1384:	bdfe      	pop	{r1, r2, r3, r4, r5, r6, r7, pc}

00001386 <Chip_UART_ReadRB>:
    1386:	b508      	push	{r3, lr}
    1388:	1c08      	adds	r0, r1, #0
    138a:	1c11      	adds	r1, r2, #0
    138c:	1c1a      	adds	r2, r3, #0
    138e:	f000 f8de 	bl	154e <RingBuffer_PopMult>
    1392:	bd08      	pop	{r3, pc}

00001394 <Chip_UART_IRQRBHandler>:
    1394:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    1396:	2604      	movs	r6, #4
    1398:	6883      	ldr	r3, [r0, #8]
    139a:	1c04      	adds	r4, r0, #0
    139c:	1c0f      	adds	r7, r1, #0
    139e:	1c15      	adds	r5, r2, #0
    13a0:	4233      	tst	r3, r6
    13a2:	d007      	beq.n	13b4 <Chip_UART_IRQRBHandler+0x20>
    13a4:	1c11      	adds	r1, r2, #0
    13a6:	f7ff ffc1 	bl	132c <Chip_UART_TXIntHandlerRB>
    13aa:	68ea      	ldr	r2, [r5, #12]
    13ac:	692b      	ldr	r3, [r5, #16]
    13ae:	429a      	cmp	r2, r3
    13b0:	d100      	bne.n	13b4 <Chip_UART_IRQRBHandler+0x20>
    13b2:	6126      	str	r6, [r4, #16]
    13b4:	1c39      	adds	r1, r7, #0
    13b6:	1c20      	adds	r0, r4, #0
    13b8:	f7ff ffa9 	bl	130e <Chip_UART_RXIntHandlerRB>
    13bc:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
	...

000013c0 <Chip_SWM_MovablePinAssign>:
    13c0:	230f      	movs	r3, #15
    13c2:	b510      	push	{r4, lr}
    13c4:	24ff      	movs	r4, #255	; 0xff
    13c6:	4003      	ands	r3, r0
    13c8:	00db      	lsls	r3, r3, #3
    13ca:	409c      	lsls	r4, r3
    13cc:	4a05      	ldr	r2, [pc, #20]	; (13e4 <Chip_SWM_MovablePinAssign+0x24>)
    13ce:	0900      	lsrs	r0, r0, #4
    13d0:	0080      	lsls	r0, r0, #2
    13d2:	1880      	adds	r0, r0, r2
    13d4:	6802      	ldr	r2, [r0, #0]
    13d6:	4099      	lsls	r1, r3
    13d8:	43a2      	bics	r2, r4
    13da:	1c13      	adds	r3, r2, #0
    13dc:	430b      	orrs	r3, r1
    13de:	6003      	str	r3, [r0, #0]
    13e0:	bd10      	pop	{r4, pc}
    13e2:	46c0      	nop			; (mov r8, r8)
    13e4:	4000c000 	andmi	ip, r0, r0

000013e8 <Chip_IOCON_PinSetMode>:
    13e8:	0089      	lsls	r1, r1, #2
    13ea:	1841      	adds	r1, r0, r1
    13ec:	2018      	movs	r0, #24
    13ee:	680b      	ldr	r3, [r1, #0]
    13f0:	00d2      	lsls	r2, r2, #3
    13f2:	4383      	bics	r3, r0
    13f4:	431a      	orrs	r2, r3
    13f6:	600a      	str	r2, [r1, #0]
    13f8:	4770      	bx	lr
	...

000013fc <Chip_IOCON_PinSetI2CMode>:
    13fc:	0089      	lsls	r1, r1, #2
    13fe:	1841      	adds	r1, r0, r1
    1400:	6808      	ldr	r0, [r1, #0]
    1402:	4b03      	ldr	r3, [pc, #12]	; (1410 <Chip_IOCON_PinSetI2CMode+0x14>)
    1404:	0212      	lsls	r2, r2, #8
    1406:	4003      	ands	r3, r0
    1408:	431a      	orrs	r2, r3
    140a:	600a      	str	r2, [r1, #0]
    140c:	4770      	bx	lr
    140e:	46c0      	nop			; (mov r8, r8)
    1410:	fffffcff 			; <UNDEFINED> instruction: 0xfffffcff

00001414 <SystemCoreClockUpdate>:
    1414:	b508      	push	{r3, lr}
    1416:	f7ff febb 	bl	1190 <Chip_Clock_GetSystemClockRate>
    141a:	4b01      	ldr	r3, [pc, #4]	; (1420 <SystemCoreClockUpdate+0xc>)
    141c:	6018      	str	r0, [r3, #0]
    141e:	bd08      	pop	{r3, pc}
    1420:	100002a8 	andne	r0, r0, r8, lsr #5

00001424 <Chip_GPIO_Init>:
    1424:	4a03      	ldr	r2, [pc, #12]	; (1434 <Chip_GPIO_Init+0x10>)
    1426:	4b04      	ldr	r3, [pc, #16]	; (1438 <Chip_GPIO_Init+0x14>)
    1428:	6fd1      	ldr	r1, [r2, #124]	; 0x7c
    142a:	400b      	ands	r3, r1
    142c:	2140      	movs	r1, #64	; 0x40
    142e:	430b      	orrs	r3, r1
    1430:	67d3      	str	r3, [r2, #124]	; 0x7c
    1432:	4770      	bx	lr
    1434:	40048004 	andmi	r8, r4, r4
    1438:	25efffff 	strbcs	pc, [pc, #4095]!	; 243f <__exidx_end+0x643>	; <UNPREDICTABLE>

0000143c <Chip_SetupIrcClocking>:
    143c:	b508      	push	{r3, lr}
    143e:	4802      	ldr	r0, [pc, #8]	; (1448 <Chip_SetupIrcClocking+0xc>)
    1440:	4902      	ldr	r1, [pc, #8]	; (144c <Chip_SetupIrcClocking+0x10>)
    1442:	f000 f8c7 	bl	15d4 <Chip_IRC_SetFreq>
    1446:	bd08      	pop	{r3, pc}
    1448:	03938700 	orrseq	r8, r3, #0, 14
    144c:	01c9c380 	biceq	ip, r9, r0, lsl #7

00001450 <RingBuffer_Init>:
    1450:	6043      	str	r3, [r0, #4]
    1452:	2300      	movs	r3, #0
    1454:	6001      	str	r1, [r0, #0]
    1456:	6082      	str	r2, [r0, #8]
    1458:	6103      	str	r3, [r0, #16]
    145a:	60c3      	str	r3, [r0, #12]
    145c:	2001      	movs	r0, #1
    145e:	4770      	bx	lr

00001460 <RingBuffer_Insert>:
    1460:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    1462:	1c04      	adds	r4, r0, #0
    1464:	68c3      	ldr	r3, [r0, #12]
    1466:	6807      	ldr	r7, [r0, #0]
    1468:	6862      	ldr	r2, [r4, #4]
    146a:	6900      	ldr	r0, [r0, #16]
    146c:	1a1b      	subs	r3, r3, r0
    146e:	2000      	movs	r0, #0
    1470:	4293      	cmp	r3, r2
    1472:	da0f      	bge.n	1494 <RingBuffer_Insert+0x34>
    1474:	1c0d      	adds	r5, r1, #0
    1476:	68e0      	ldr	r0, [r4, #12]
    1478:	1c11      	adds	r1, r2, #0
    147a:	f000 fa04 	bl	1886 <__aeabi_uidiv>
    147e:	68a6      	ldr	r6, [r4, #8]
    1480:	4371      	muls	r1, r6
    1482:	1c32      	adds	r2, r6, #0
    1484:	1878      	adds	r0, r7, r1
    1486:	1c29      	adds	r1, r5, #0
    1488:	f000 f9ee 	bl	1868 <memcpy>
    148c:	2001      	movs	r0, #1
    148e:	68e3      	ldr	r3, [r4, #12]
    1490:	3301      	adds	r3, #1
    1492:	60e3      	str	r3, [r4, #12]
    1494:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}

00001496 <RingBuffer_InsertMult>:
    1496:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
    1498:	6803      	ldr	r3, [r0, #0]
    149a:	6846      	ldr	r6, [r0, #4]
    149c:	9301      	str	r3, [sp, #4]
    149e:	68c3      	ldr	r3, [r0, #12]
    14a0:	6904      	ldr	r4, [r0, #16]
    14a2:	1b1c      	subs	r4, r3, r4
    14a4:	2300      	movs	r3, #0
    14a6:	42b4      	cmp	r4, r6
    14a8:	da36      	bge.n	1518 <RingBuffer_InsertMult+0x82>
    14aa:	68c3      	ldr	r3, [r0, #12]
    14ac:	6907      	ldr	r7, [r0, #16]
    14ae:	9100      	str	r1, [sp, #0]
    14b0:	1c04      	adds	r4, r0, #0
    14b2:	1c31      	adds	r1, r6, #0
    14b4:	68c0      	ldr	r0, [r0, #12]
    14b6:	1bdf      	subs	r7, r3, r7
    14b8:	1c15      	adds	r5, r2, #0
    14ba:	f000 f9e4 	bl	1886 <__aeabi_uidiv>
    14be:	1bf7      	subs	r7, r6, r7
    14c0:	187b      	adds	r3, r7, r1
    14c2:	1c38      	adds	r0, r7, #0
    14c4:	42b3      	cmp	r3, r6
    14c6:	d300      	bcc.n	14ca <RingBuffer_InsertMult+0x34>
    14c8:	1a70      	subs	r0, r6, r1
    14ca:	1a3f      	subs	r7, r7, r0
    14cc:	1e06      	subs	r6, r0, #0
    14ce:	42ae      	cmp	r6, r5
    14d0:	dd00      	ble.n	14d4 <RingBuffer_InsertMult+0x3e>
    14d2:	1c2e      	adds	r6, r5, #0
    14d4:	1bad      	subs	r5, r5, r6
    14d6:	42bd      	cmp	r5, r7
    14d8:	dd00      	ble.n	14dc <RingBuffer_InsertMult+0x46>
    14da:	1c3d      	adds	r5, r7, #0
    14dc:	68a2      	ldr	r2, [r4, #8]
    14de:	9b01      	ldr	r3, [sp, #4]
    14e0:	4351      	muls	r1, r2
    14e2:	4372      	muls	r2, r6
    14e4:	1858      	adds	r0, r3, r1
    14e6:	9900      	ldr	r1, [sp, #0]
    14e8:	f000 f9be 	bl	1868 <memcpy>
    14ec:	68e3      	ldr	r3, [r4, #12]
    14ee:	6861      	ldr	r1, [r4, #4]
    14f0:	18f0      	adds	r0, r6, r3
    14f2:	60e0      	str	r0, [r4, #12]
    14f4:	f000 f9c7 	bl	1886 <__aeabi_uidiv>
    14f8:	68a7      	ldr	r7, [r4, #8]
    14fa:	6823      	ldr	r3, [r4, #0]
    14fc:	4379      	muls	r1, r7
    14fe:	1858      	adds	r0, r3, r1
    1500:	1c39      	adds	r1, r7, #0
    1502:	1c3a      	adds	r2, r7, #0
    1504:	4371      	muls	r1, r6
    1506:	9b00      	ldr	r3, [sp, #0]
    1508:	436a      	muls	r2, r5
    150a:	1859      	adds	r1, r3, r1
    150c:	f000 f9ac 	bl	1868 <memcpy>
    1510:	68e3      	ldr	r3, [r4, #12]
    1512:	195b      	adds	r3, r3, r5
    1514:	60e3      	str	r3, [r4, #12]
    1516:	1973      	adds	r3, r6, r5
    1518:	1c18      	adds	r0, r3, #0
    151a:	bdfe      	pop	{r1, r2, r3, r4, r5, r6, r7, pc}

0000151c <RingBuffer_Pop>:
    151c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    151e:	68c2      	ldr	r2, [r0, #12]
    1520:	6903      	ldr	r3, [r0, #16]
    1522:	1c04      	adds	r4, r0, #0
    1524:	6807      	ldr	r7, [r0, #0]
    1526:	2000      	movs	r0, #0
    1528:	429a      	cmp	r2, r3
    152a:	d00f      	beq.n	154c <RingBuffer_Pop+0x30>
    152c:	1c0d      	adds	r5, r1, #0
    152e:	6920      	ldr	r0, [r4, #16]
    1530:	6861      	ldr	r1, [r4, #4]
    1532:	f000 f9a8 	bl	1886 <__aeabi_uidiv>
    1536:	68a6      	ldr	r6, [r4, #8]
    1538:	1c28      	adds	r0, r5, #0
    153a:	4371      	muls	r1, r6
    153c:	1c32      	adds	r2, r6, #0
    153e:	1879      	adds	r1, r7, r1
    1540:	f000 f992 	bl	1868 <memcpy>
    1544:	2001      	movs	r0, #1
    1546:	6923      	ldr	r3, [r4, #16]
    1548:	3301      	adds	r3, #1
    154a:	6123      	str	r3, [r4, #16]
    154c:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}

0000154e <RingBuffer_PopMult>:
    154e:	b5f7      	push	{r0, r1, r2, r4, r5, r6, r7, lr}
    1550:	6803      	ldr	r3, [r0, #0]
    1552:	68c4      	ldr	r4, [r0, #12]
    1554:	9301      	str	r3, [sp, #4]
    1556:	6903      	ldr	r3, [r0, #16]
    1558:	2600      	movs	r6, #0
    155a:	429c      	cmp	r4, r3
    155c:	d038      	beq.n	15d0 <RingBuffer_PopMult+0x82>
    155e:	6846      	ldr	r6, [r0, #4]
    1560:	68c7      	ldr	r7, [r0, #12]
    1562:	6903      	ldr	r3, [r0, #16]
    1564:	9100      	str	r1, [sp, #0]
    1566:	1c04      	adds	r4, r0, #0
    1568:	1c31      	adds	r1, r6, #0
    156a:	6900      	ldr	r0, [r0, #16]
    156c:	1aff      	subs	r7, r7, r3
    156e:	1c15      	adds	r5, r2, #0
    1570:	f000 f989 	bl	1886 <__aeabi_uidiv>
    1574:	187b      	adds	r3, r7, r1
    1576:	1c38      	adds	r0, r7, #0
    1578:	42b3      	cmp	r3, r6
    157a:	d300      	bcc.n	157e <RingBuffer_PopMult+0x30>
    157c:	1a70      	subs	r0, r6, r1
    157e:	1a3f      	subs	r7, r7, r0
    1580:	1e06      	subs	r6, r0, #0
    1582:	42ae      	cmp	r6, r5
    1584:	dd00      	ble.n	1588 <RingBuffer_PopMult+0x3a>
    1586:	1c2e      	adds	r6, r5, #0
    1588:	1bad      	subs	r5, r5, r6
    158a:	42bd      	cmp	r5, r7
    158c:	dd00      	ble.n	1590 <RingBuffer_PopMult+0x42>
    158e:	1c3d      	adds	r5, r7, #0
    1590:	68a2      	ldr	r2, [r4, #8]
    1592:	9b01      	ldr	r3, [sp, #4]
    1594:	4351      	muls	r1, r2
    1596:	9800      	ldr	r0, [sp, #0]
    1598:	4372      	muls	r2, r6
    159a:	1859      	adds	r1, r3, r1
    159c:	f000 f964 	bl	1868 <memcpy>
    15a0:	68a7      	ldr	r7, [r4, #8]
    15a2:	6923      	ldr	r3, [r4, #16]
    15a4:	1c39      	adds	r1, r7, #0
    15a6:	4371      	muls	r1, r6
    15a8:	18f0      	adds	r0, r6, r3
    15aa:	9b00      	ldr	r3, [sp, #0]
    15ac:	6120      	str	r0, [r4, #16]
    15ae:	185b      	adds	r3, r3, r1
    15b0:	6861      	ldr	r1, [r4, #4]
    15b2:	9300      	str	r3, [sp, #0]
    15b4:	f000 f967 	bl	1886 <__aeabi_uidiv>
    15b8:	1c3a      	adds	r2, r7, #0
    15ba:	4379      	muls	r1, r7
    15bc:	6823      	ldr	r3, [r4, #0]
    15be:	436a      	muls	r2, r5
    15c0:	1859      	adds	r1, r3, r1
    15c2:	9800      	ldr	r0, [sp, #0]
    15c4:	f000 f950 	bl	1868 <memcpy>
    15c8:	6923      	ldr	r3, [r4, #16]
    15ca:	1976      	adds	r6, r6, r5
    15cc:	195b      	adds	r3, r3, r5
    15ce:	6123      	str	r3, [r4, #16]
    15d0:	1c30      	adds	r0, r6, #0
    15d2:	bdfe      	pop	{r1, r2, r3, r4, r5, r6, r7, pc}

000015d4 <Chip_IRC_SetFreq>:
    15d4:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    15d6:	1c05      	adds	r5, r0, #0
    15d8:	1c08      	adds	r0, r1, #0
    15da:	4927      	ldr	r1, [pc, #156]	; (1678 <Chip_IRC_SetFreq+0xa4>)
    15dc:	f000 f953 	bl	1886 <__aeabi_uidiv>
    15e0:	2400      	movs	r4, #0
    15e2:	1e06      	subs	r6, r0, #0
    15e4:	2e1e      	cmp	r6, #30
    15e6:	d845      	bhi.n	1674 <Chip_IRC_SetFreq+0xa0>
    15e8:	1c28      	adds	r0, r5, #0
    15ea:	4923      	ldr	r1, [pc, #140]	; (1678 <Chip_IRC_SetFreq+0xa4>)
    15ec:	f000 f94b 	bl	1886 <__aeabi_uidiv>
    15f0:	2860      	cmp	r0, #96	; 0x60
    15f2:	d83f      	bhi.n	1674 <Chip_IRC_SetFreq+0xa0>
    15f4:	1c25      	adds	r5, r4, #0
    15f6:	240c      	movs	r4, #12
    15f8:	436c      	muls	r4, r5
    15fa:	4f20      	ldr	r7, [pc, #128]	; (167c <Chip_IRC_SetFreq+0xa8>)
    15fc:	b283      	uxth	r3, r0
    15fe:	5be2      	ldrh	r2, [r4, r7]
    1600:	429a      	cmp	r2, r3
    1602:	d124      	bne.n	164e <Chip_IRC_SetFreq+0x7a>
    1604:	193c      	adds	r4, r7, r4
    1606:	8862      	ldrh	r2, [r4, #2]
    1608:	b2b3      	uxth	r3, r6
    160a:	429a      	cmp	r2, r3
    160c:	d11f      	bne.n	164e <Chip_IRC_SetFreq+0x7a>
    160e:	4b1c      	ldr	r3, [pc, #112]	; (1680 <Chip_IRC_SetFreq+0xac>)
    1610:	2002      	movs	r0, #2
    1612:	801d      	strh	r5, [r3, #0]
    1614:	f000 f916 	bl	1844 <Chip_SYSCTL_PowerUp>
    1618:	2000      	movs	r0, #0
    161a:	f7ff fd51 	bl	10c0 <Chip_Clock_SetSystemPLLSource>
    161e:	2000      	movs	r0, #0
    1620:	f7ff fd58 	bl	10d4 <Chip_Clock_SetMainClockSource>
    1624:	4b17      	ldr	r3, [pc, #92]	; (1684 <Chip_IRC_SetFreq+0xb0>)
    1626:	2080      	movs	r0, #128	; 0x80
    1628:	691a      	ldr	r2, [r3, #16]
    162a:	2201      	movs	r2, #1
    162c:	611a      	str	r2, [r3, #16]
    162e:	f000 f8f9 	bl	1824 <Chip_SYSCTL_PowerDown>
    1632:	2303      	movs	r3, #3
    1634:	221f      	movs	r2, #31
    1636:	8921      	ldrh	r1, [r4, #8]
    1638:	2080      	movs	r0, #128	; 0x80
    163a:	400b      	ands	r3, r1
    163c:	0159      	lsls	r1, r3, #5
    163e:	88e3      	ldrh	r3, [r4, #6]
    1640:	4c11      	ldr	r4, [pc, #68]	; (1688 <Chip_IRC_SetFreq+0xb4>)
    1642:	4013      	ands	r3, r2
    1644:	430b      	orrs	r3, r1
    1646:	60a3      	str	r3, [r4, #8]
    1648:	f000 f8fc 	bl	1844 <Chip_SYSCTL_PowerUp>
    164c:	e004      	b.n	1658 <Chip_IRC_SetFreq+0x84>
    164e:	3501      	adds	r5, #1
    1650:	2d47      	cmp	r5, #71	; 0x47
    1652:	d1d0      	bne.n	15f6 <Chip_IRC_SetFreq+0x22>
    1654:	2400      	movs	r4, #0
    1656:	e00d      	b.n	1674 <Chip_IRC_SetFreq+0xa0>
    1658:	2601      	movs	r6, #1
    165a:	68e3      	ldr	r3, [r4, #12]
    165c:	4233      	tst	r3, r6
    165e:	d0fb      	beq.n	1658 <Chip_IRC_SetFreq+0x84>
    1660:	240c      	movs	r4, #12
    1662:	436c      	muls	r4, r5
    1664:	193f      	adds	r7, r7, r4
    1666:	897a      	ldrh	r2, [r7, #10]
    1668:	4b07      	ldr	r3, [pc, #28]	; (1688 <Chip_IRC_SetFreq+0xb4>)
    166a:	2003      	movs	r0, #3
    166c:	679a      	str	r2, [r3, #120]	; 0x78
    166e:	f7ff fd31 	bl	10d4 <Chip_Clock_SetMainClockSource>
    1672:	1c34      	adds	r4, r6, #0
    1674:	1c20      	adds	r0, r4, #0
    1676:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
    1678:	000f4240 	andeq	r4, pc, r0, asr #4
    167c:	00001aa8 	andeq	r1, r0, r8, lsr #21
    1680:	10000204 	andne	r0, r0, r4, lsl #4
    1684:	40040000 	andmi	r0, r4, r0
    1688:	40048000 	andmi	r8, r4, r0

0000168c <Chip_ADC_Init>:
    168c:	b538      	push	{r3, r4, r5, lr}
    168e:	1c04      	adds	r4, r0, #0
    1690:	2010      	movs	r0, #16
    1692:	1c0d      	adds	r5, r1, #0
    1694:	f000 f8d6 	bl	1844 <Chip_SYSCTL_PowerUp>
    1698:	4a05      	ldr	r2, [pc, #20]	; (16b0 <Chip_ADC_Init+0x24>)
    169a:	4b06      	ldr	r3, [pc, #24]	; (16b4 <Chip_ADC_Init+0x28>)
    169c:	6fd1      	ldr	r1, [r2, #124]	; 0x7c
    169e:	400b      	ands	r3, r1
    16a0:	2180      	movs	r1, #128	; 0x80
    16a2:	0449      	lsls	r1, r1, #17
    16a4:	430b      	orrs	r3, r1
    16a6:	67d3      	str	r3, [r2, #124]	; 0x7c
    16a8:	2300      	movs	r3, #0
    16aa:	6663      	str	r3, [r4, #100]	; 0x64
    16ac:	6025      	str	r5, [r4, #0]
    16ae:	bd38      	pop	{r3, r4, r5, pc}
    16b0:	40048004 	andmi	r8, r4, r4
    16b4:	25efffff 	strbcs	pc, [pc, #4095]!	; 26bb <__exidx_end+0x8bf>	; <UNPREDICTABLE>

000016b8 <Chip_ADC_StartCalibration>:
    16b8:	2280      	movs	r2, #128	; 0x80
    16ba:	b538      	push	{r3, r4, r5, lr}
    16bc:	6803      	ldr	r3, [r0, #0]
    16be:	05d2      	lsls	r2, r2, #23
    16c0:	4313      	orrs	r3, r2
    16c2:	6003      	str	r3, [r0, #0]
    16c4:	6802      	ldr	r2, [r0, #0]
    16c6:	4b0a      	ldr	r3, [pc, #40]	; (16f0 <Chip_ADC_StartCalibration+0x38>)
    16c8:	1c04      	adds	r4, r0, #0
    16ca:	4013      	ands	r3, r2
    16cc:	6003      	str	r3, [r0, #0]
    16ce:	f7ff fd5f 	bl	1190 <Chip_Clock_GetSystemClockRate>
    16d2:	4908      	ldr	r1, [pc, #32]	; (16f4 <Chip_ADC_StartCalibration+0x3c>)
    16d4:	f000 f8d7 	bl	1886 <__aeabi_uidiv>
    16d8:	23ff      	movs	r3, #255	; 0xff
    16da:	6825      	ldr	r5, [r4, #0]
    16dc:	3801      	subs	r0, #1
    16de:	b2c0      	uxtb	r0, r0
    16e0:	439d      	bics	r5, r3
    16e2:	4305      	orrs	r5, r0
    16e4:	6025      	str	r5, [r4, #0]
    16e6:	6822      	ldr	r2, [r4, #0]
    16e8:	4b03      	ldr	r3, [pc, #12]	; (16f8 <Chip_ADC_StartCalibration+0x40>)
    16ea:	4013      	ands	r3, r2
    16ec:	6023      	str	r3, [r4, #0]
    16ee:	bd38      	pop	{r3, r4, r5, pc}
    16f0:	fffffeff 			; <UNDEFINED> instruction: 0xfffffeff
    16f4:	0007a120 	andeq	sl, r7, r0, lsr #2
    16f8:	fffffbff 			; <UNDEFINED> instruction: 0xfffffbff

000016fc <Chip_I2CM_SetBusSpeed>:
    16fc:	b538      	push	{r3, r4, r5, lr}
    16fe:	1c04      	adds	r4, r0, #0
    1700:	1c0d      	adds	r5, r1, #0
    1702:	f7ff fd45 	bl	1190 <Chip_Clock_GetSystemClockRate>
    1706:	6961      	ldr	r1, [r4, #20]
    1708:	b289      	uxth	r1, r1
    170a:	3101      	adds	r1, #1
    170c:	4369      	muls	r1, r5
    170e:	f000 f8ba 	bl	1886 <__aeabi_uidiv>
    1712:	0842      	lsrs	r2, r0, #1
    1714:	b292      	uxth	r2, r2
    1716:	1a80      	subs	r0, r0, r2
    1718:	b280      	uxth	r0, r0
    171a:	2302      	movs	r3, #2
    171c:	2a01      	cmp	r2, #1
    171e:	d904      	bls.n	172a <Chip_I2CM_SetBusSpeed+0x2e>
    1720:	1c13      	adds	r3, r2, #0
    1722:	2a09      	cmp	r2, #9
    1724:	d900      	bls.n	1728 <Chip_I2CM_SetBusSpeed+0x2c>
    1726:	2309      	movs	r3, #9
    1728:	b29b      	uxth	r3, r3
    172a:	2202      	movs	r2, #2
    172c:	2801      	cmp	r0, #1
    172e:	d904      	bls.n	173a <Chip_I2CM_SetBusSpeed+0x3e>
    1730:	1c02      	adds	r2, r0, #0
    1732:	2809      	cmp	r0, #9
    1734:	d900      	bls.n	1738 <Chip_I2CM_SetBusSpeed+0x3c>
    1736:	2209      	movs	r2, #9
    1738:	b292      	uxth	r2, r2
    173a:	3b02      	subs	r3, #2
    173c:	3a02      	subs	r2, #2
    173e:	011b      	lsls	r3, r3, #4
    1740:	4313      	orrs	r3, r2
    1742:	6263      	str	r3, [r4, #36]	; 0x24
    1744:	bd38      	pop	{r3, r4, r5, pc}

00001746 <Chip_I2CM_XferHandler>:
    1746:	2210      	movs	r2, #16
    1748:	1c03      	adds	r3, r0, #0
    174a:	6840      	ldr	r0, [r0, #4]
    174c:	b510      	push	{r4, lr}
    174e:	4210      	tst	r0, r2
    1750:	d001      	beq.n	1756 <Chip_I2CM_XferHandler+0x10>
    1752:	2005      	movs	r0, #5
    1754:	e003      	b.n	175e <Chip_I2CM_XferHandler+0x18>
    1756:	2240      	movs	r2, #64	; 0x40
    1758:	4210      	tst	r0, r2
    175a:	d003      	beq.n	1764 <Chip_I2CM_XferHandler+0x1e>
    175c:	2003      	movs	r0, #3
    175e:	8188      	strh	r0, [r1, #12]
    1760:	605a      	str	r2, [r3, #4]
    1762:	e03b      	b.n	17dc <Chip_I2CM_XferHandler+0x96>
    1764:	2201      	movs	r2, #1
    1766:	4210      	tst	r0, r2
    1768:	d037      	beq.n	17da <Chip_I2CM_XferHandler+0x94>
    176a:	6858      	ldr	r0, [r3, #4]
    176c:	0700      	lsls	r0, r0, #28
    176e:	0f40      	lsrs	r0, r0, #29
    1770:	2804      	cmp	r0, #4
    1772:	d832      	bhi.n	17da <Chip_I2CM_XferHandler+0x94>
    1774:	f000 f963 	bl	1a3e <__gnu_thumb1_case_uqi>
    1778:	2a120603 	bcs	482f8c <__top_MFlash32+0x47af8c>
    177c:	2201002e 	andcs	r0, r1, #46	; 0x2e
    1780:	60da      	str	r2, [r3, #12]
    1782:	e02b      	b.n	17dc <Chip_I2CM_XferHandler+0x96>
    1784:	684a      	ldr	r2, [r1, #4]
    1786:	1c50      	adds	r0, r2, #1
    1788:	6048      	str	r0, [r1, #4]
    178a:	6a98      	ldr	r0, [r3, #40]	; 0x28
    178c:	7010      	strb	r0, [r2, #0]
    178e:	894a      	ldrh	r2, [r1, #10]
    1790:	3a01      	subs	r2, #1
    1792:	b292      	uxth	r2, r2
    1794:	814a      	strh	r2, [r1, #10]
    1796:	2a00      	cmp	r2, #0
    1798:	d019      	beq.n	17ce <Chip_I2CM_XferHandler+0x88>
    179a:	e009      	b.n	17b0 <Chip_I2CM_XferHandler+0x6a>
    179c:	890a      	ldrh	r2, [r1, #8]
    179e:	2a00      	cmp	r2, #0
    17a0:	d008      	beq.n	17b4 <Chip_I2CM_XferHandler+0x6e>
    17a2:	6808      	ldr	r0, [r1, #0]
    17a4:	3a01      	subs	r2, #1
    17a6:	1c44      	adds	r4, r0, #1
    17a8:	600c      	str	r4, [r1, #0]
    17aa:	7800      	ldrb	r0, [r0, #0]
    17ac:	6298      	str	r0, [r3, #40]	; 0x28
    17ae:	810a      	strh	r2, [r1, #8]
    17b0:	2201      	movs	r2, #1
    17b2:	e009      	b.n	17c8 <Chip_I2CM_XferHandler+0x82>
    17b4:	894a      	ldrh	r2, [r1, #10]
    17b6:	2a00      	cmp	r2, #0
    17b8:	d009      	beq.n	17ce <Chip_I2CM_XferHandler+0x88>
    17ba:	2001      	movs	r0, #1
    17bc:	7b8a      	ldrb	r2, [r1, #14]
    17be:	0052      	lsls	r2, r2, #1
    17c0:	4302      	orrs	r2, r0
    17c2:	b2d2      	uxtb	r2, r2
    17c4:	629a      	str	r2, [r3, #40]	; 0x28
    17c6:	2202      	movs	r2, #2
    17c8:	621a      	str	r2, [r3, #32]
    17ca:	e007      	b.n	17dc <Chip_I2CM_XferHandler+0x96>
    17cc:	2202      	movs	r2, #2
    17ce:	818a      	strh	r2, [r1, #12]
    17d0:	2204      	movs	r2, #4
    17d2:	e7f9      	b.n	17c8 <Chip_I2CM_XferHandler+0x82>
    17d4:	2204      	movs	r2, #4
    17d6:	818a      	strh	r2, [r1, #12]
    17d8:	e7f6      	b.n	17c8 <Chip_I2CM_XferHandler+0x82>
    17da:	818a      	strh	r2, [r1, #12]
    17dc:	8988      	ldrh	r0, [r1, #12]
    17de:	38ff      	subs	r0, #255	; 0xff
    17e0:	1e43      	subs	r3, r0, #1
    17e2:	4198      	sbcs	r0, r3
    17e4:	bd10      	pop	{r4, pc}

000017e6 <Chip_I2CM_Xfer>:
    17e6:	23ff      	movs	r3, #255	; 0xff
    17e8:	818b      	strh	r3, [r1, #12]
    17ea:	3baf      	subs	r3, #175	; 0xaf
    17ec:	6043      	str	r3, [r0, #4]
    17ee:	7b8b      	ldrb	r3, [r1, #14]
    17f0:	005a      	lsls	r2, r3, #1
    17f2:	890b      	ldrh	r3, [r1, #8]
    17f4:	4259      	negs	r1, r3
    17f6:	414b      	adcs	r3, r1
    17f8:	4313      	orrs	r3, r2
    17fa:	b2db      	uxtb	r3, r3
    17fc:	6283      	str	r3, [r0, #40]	; 0x28
    17fe:	2302      	movs	r3, #2
    1800:	6203      	str	r3, [r0, #32]
    1802:	4770      	bx	lr

00001804 <Chip_I2CM_XferBlocking>:
    1804:	b538      	push	{r3, r4, r5, lr}
    1806:	1c04      	adds	r4, r0, #0
    1808:	1c0d      	adds	r5, r1, #0
    180a:	f7ff ffec 	bl	17e6 <Chip_I2CM_Xfer>
    180e:	6863      	ldr	r3, [r4, #4]
    1810:	07db      	lsls	r3, r3, #31
    1812:	d5fc      	bpl.n	180e <Chip_I2CM_XferBlocking+0xa>
    1814:	1c20      	adds	r0, r4, #0
    1816:	1c29      	adds	r1, r5, #0
    1818:	f7ff ff95 	bl	1746 <Chip_I2CM_XferHandler>
    181c:	2800      	cmp	r0, #0
    181e:	d0f6      	beq.n	180e <Chip_I2CM_XferBlocking+0xa>
    1820:	bd38      	pop	{r3, r4, r5, pc}
	...

00001824 <Chip_SYSCTL_PowerDown>:
    1824:	228e      	movs	r2, #142	; 0x8e
    1826:	4905      	ldr	r1, [pc, #20]	; (183c <Chip_SYSCTL_PowerDown+0x18>)
    1828:	0092      	lsls	r2, r2, #2
    182a:	588b      	ldr	r3, [r1, r2]
    182c:	4318      	orrs	r0, r3
    182e:	4b04      	ldr	r3, [pc, #16]	; (1840 <Chip_SYSCTL_PowerDown+0x1c>)
    1830:	4018      	ands	r0, r3
    1832:	23da      	movs	r3, #218	; 0xda
    1834:	01db      	lsls	r3, r3, #7
    1836:	4318      	orrs	r0, r3
    1838:	5088      	str	r0, [r1, r2]
    183a:	4770      	bx	lr
    183c:	40048000 	andmi	r8, r4, r0
    1840:	000080ff 	strdeq	r8, [r0], -pc	; <UNPREDICTABLE>

00001844 <Chip_SYSCTL_PowerUp>:
    1844:	218e      	movs	r1, #142	; 0x8e
    1846:	b510      	push	{r4, lr}
    1848:	4c05      	ldr	r4, [pc, #20]	; (1860 <Chip_SYSCTL_PowerUp+0x1c>)
    184a:	0089      	lsls	r1, r1, #2
    184c:	5863      	ldr	r3, [r4, r1]
    184e:	4a05      	ldr	r2, [pc, #20]	; (1864 <Chip_SYSCTL_PowerUp+0x20>)
    1850:	4013      	ands	r3, r2
    1852:	4002      	ands	r2, r0
    1854:	4393      	bics	r3, r2
    1856:	22da      	movs	r2, #218	; 0xda
    1858:	01d2      	lsls	r2, r2, #7
    185a:	4313      	orrs	r3, r2
    185c:	5063      	str	r3, [r4, r1]
    185e:	bd10      	pop	{r4, pc}
    1860:	40048000 	andmi	r8, r4, r0
    1864:	000080ff 	strdeq	r8, [r0], -pc	; <UNPREDICTABLE>

00001868 <memcpy>:
    1868:	b508      	push	{r3, lr}
    186a:	f000 f8bd 	bl	19e8 <__aeabi_memcpy>
    186e:	bd08      	pop	{r3, pc}

00001870 <memset>:
    1870:	b508      	push	{r3, lr}
    1872:	f000 f8cf 	bl	1a14 <__aeabi_lowlevel_memset>
    1876:	bd08      	pop	{r3, pc}

00001878 <__weak_main>:
    1878:	b508      	push	{r3, lr}
    187a:	f7ff f887 	bl	98c <main>
    187e:	bd08      	pop	{r3, pc}

00001880 <__aeabi_idiv>:
    1880:	0003      	movs	r3, r0
    1882:	430b      	orrs	r3, r1
    1884:	d421      	bmi.n	18ca <idiv_negative>

00001886 <__aeabi_uidiv>:
    1886:	2900      	cmp	r1, #0
    1888:	d031      	beq.n	18ee <idiv_divzero>
    188a:	2201      	movs	r2, #1
    188c:	07d2      	lsls	r2, r2, #31
    188e:	0903      	lsrs	r3, r0, #4
    1890:	e001      	b.n	1896 <div_search4a>

00001892 <div_search4>:
    1892:	0109      	lsls	r1, r1, #4
    1894:	0912      	lsrs	r2, r2, #4

00001896 <div_search4a>:
    1896:	4299      	cmp	r1, r3
    1898:	d9fb      	bls.n	1892 <div_search4>
    189a:	0843      	lsrs	r3, r0, #1
    189c:	e001      	b.n	18a2 <div_search1a>

0000189e <div_search1>:
    189e:	0049      	lsls	r1, r1, #1
    18a0:	0852      	lsrs	r2, r2, #1

000018a2 <div_search1a>:
    18a2:	4299      	cmp	r1, r3
    18a4:	d9fb      	bls.n	189e <div_search1>
    18a6:	e000      	b.n	18aa <div_loop1a>

000018a8 <div_loop1>:
    18a8:	0849      	lsrs	r1, r1, #1

000018aa <div_loop1a>:
    18aa:	1a40      	subs	r0, r0, r1
    18ac:	d307      	bcc.n	18be <div1>

000018ae <div2>:
    18ae:	4152      	adcs	r2, r2
    18b0:	d3fa      	bcc.n	18a8 <div_loop1>
    18b2:	4601      	mov	r1, r0
    18b4:	4610      	mov	r0, r2
    18b6:	4770      	bx	lr

000018b8 <div_loop2>:
    18b8:	0849      	lsrs	r1, r1, #1
    18ba:	1840      	adds	r0, r0, r1
    18bc:	d2f7      	bcs.n	18ae <div2>

000018be <div1>:
    18be:	1892      	adds	r2, r2, r2
    18c0:	d3fa      	bcc.n	18b8 <div_loop2>
    18c2:	1840      	adds	r0, r0, r1
    18c4:	4601      	mov	r1, r0
    18c6:	4610      	mov	r0, r2
    18c8:	4770      	bx	lr

000018ca <idiv_negative>:
    18ca:	0fcb      	lsrs	r3, r1, #31
    18cc:	d000      	beq.n	18d0 <idiv_neg1>
    18ce:	4249      	negs	r1, r1

000018d0 <idiv_neg1>:
    18d0:	1002      	asrs	r2, r0, #32
    18d2:	d500      	bpl.n	18d6 <idiv_neg2>
    18d4:	4240      	negs	r0, r0

000018d6 <idiv_neg2>:
    18d6:	4053      	eors	r3, r2
    18d8:	b508      	push	{r3, lr}
    18da:	f7ff ffd4 	bl	1886 <__aeabi_uidiv>
    18de:	bc0c      	pop	{r2, r3}

000018e0 <idiv_sign>:
    18e0:	1052      	asrs	r2, r2, #1
    18e2:	d300      	bcc.n	18e6 <idiv_sign1>
    18e4:	4240      	negs	r0, r0

000018e6 <idiv_sign1>:
    18e6:	2a00      	cmp	r2, #0
    18e8:	d500      	bpl.n	18ec <idiv_ret>
    18ea:	4249      	negs	r1, r1

000018ec <idiv_ret>:
    18ec:	4718      	bx	r3

000018ee <idiv_divzero>:
    18ee:	46f4      	mov	ip, lr
    18f0:	2000      	movs	r0, #0
    18f2:	f000 f82e 	bl	1952 <__aeabi_idiv0>
    18f6:	4760      	bx	ip

000018f8 <__aeabi_uldivmod>:
    18f8:	b5f0      	push	{r4, r5, r6, r7, lr}
    18fa:	0017      	movs	r7, r2
    18fc:	431f      	orrs	r7, r3
    18fe:	d023      	beq.n	1948 <ldiv_divzero>
    1900:	2601      	movs	r6, #1
    1902:	0844      	lsrs	r4, r0, #1
    1904:	07cf      	lsls	r7, r1, #31
    1906:	433c      	orrs	r4, r7
    1908:	084d      	lsrs	r5, r1, #1

0000190a <loop1>:
    190a:	1aa7      	subs	r7, r4, r2
    190c:	462f      	mov	r7, r5
    190e:	419f      	sbcs	r7, r3
    1910:	d303      	bcc.n	191a <loop1_end>
    1912:	1892      	adds	r2, r2, r2
    1914:	415b      	adcs	r3, r3
    1916:	3601      	adds	r6, #1
    1918:	e7f7      	b.n	190a <loop1>

0000191a <loop1_end>:
    191a:	2400      	movs	r4, #0
    191c:	2500      	movs	r5, #0
    191e:	e005      	b.n	192c <loop_start>

00001920 <loop>:
    1920:	0852      	lsrs	r2, r2, #1
    1922:	07df      	lsls	r7, r3, #31
    1924:	433a      	orrs	r2, r7
    1926:	085b      	lsrs	r3, r3, #1
    1928:	1924      	adds	r4, r4, r4
    192a:	416d      	adcs	r5, r5

0000192c <loop_start>:
    192c:	1a87      	subs	r7, r0, r2
    192e:	460f      	mov	r7, r1
    1930:	419f      	sbcs	r7, r3
    1932:	d302      	bcc.n	193a <ldiv1>
    1934:	1a80      	subs	r0, r0, r2
    1936:	4199      	sbcs	r1, r3
    1938:	3401      	adds	r4, #1

0000193a <ldiv1>:
    193a:	3e01      	subs	r6, #1
    193c:	d1f0      	bne.n	1920 <loop>
    193e:	4602      	mov	r2, r0
    1940:	460b      	mov	r3, r1
    1942:	4620      	mov	r0, r4
    1944:	4629      	mov	r1, r5
    1946:	bdf0      	pop	{r4, r5, r6, r7, pc}

00001948 <ldiv_divzero>:
    1948:	2000      	movs	r0, #0
    194a:	2100      	movs	r1, #0
    194c:	f000 f801 	bl	1952 <__aeabi_idiv0>
    1950:	bdf0      	pop	{r4, r5, r6, r7, pc}

00001952 <__aeabi_idiv0>:
    1952:	4770      	bx	lr

00001954 <__aeabi_f2uiz>:
    1954:	b510      	push	{r4, lr}
    1956:	2480      	movs	r4, #128	; 0x80
    1958:	239e      	movs	r3, #158	; 0x9e
    195a:	0dc1      	lsrs	r1, r0, #23
    195c:	0202      	lsls	r2, r0, #8
    195e:	0624      	lsls	r4, r4, #24
    1960:	4322      	orrs	r2, r4
    1962:	1a5b      	subs	r3, r3, r1
    1964:	d402      	bmi.n	196c <__aeabi_f2uiz+0x18>
    1966:	40da      	lsrs	r2, r3
    1968:	1c10      	adds	r0, r2, #0
    196a:	e006      	b.n	197a <__aeabi_f2uiz+0x26>
    196c:	29fe      	cmp	r1, #254	; 0xfe
    196e:	d902      	bls.n	1976 <__aeabi_f2uiz+0x22>
    1970:	2000      	movs	r0, #0
    1972:	42a2      	cmp	r2, r4
    1974:	d101      	bne.n	197a <__aeabi_f2uiz+0x26>
    1976:	0a09      	lsrs	r1, r1, #8
    1978:	1e48      	subs	r0, r1, #1
    197a:	bd10      	pop	{r4, pc}

0000197c <__bhs_ui2f>:
    197c:	2800      	cmp	r0, #0
    197e:	d02b      	beq.n	19d8 <__bhs_ui2f+0x5c>
    1980:	0c03      	lsrs	r3, r0, #16
    1982:	d101      	bne.n	1988 <__bhs_ui2f+0xc>
    1984:	0400      	lsls	r0, r0, #16
    1986:	e002      	b.n	198e <__bhs_ui2f+0x12>
    1988:	2380      	movs	r3, #128	; 0x80
    198a:	051b      	lsls	r3, r3, #20
    198c:	18c9      	adds	r1, r1, r3
    198e:	0e03      	lsrs	r3, r0, #24
    1990:	d101      	bne.n	1996 <__bhs_ui2f+0x1a>
    1992:	0200      	lsls	r0, r0, #8
    1994:	e002      	b.n	199c <__bhs_ui2f+0x20>
    1996:	2380      	movs	r3, #128	; 0x80
    1998:	04db      	lsls	r3, r3, #19
    199a:	18c9      	adds	r1, r1, r3
    199c:	0f03      	lsrs	r3, r0, #28
    199e:	d101      	bne.n	19a4 <__bhs_ui2f+0x28>
    19a0:	0100      	lsls	r0, r0, #4
    19a2:	e002      	b.n	19aa <__bhs_ui2f+0x2e>
    19a4:	2380      	movs	r3, #128	; 0x80
    19a6:	049b      	lsls	r3, r3, #18
    19a8:	18c9      	adds	r1, r1, r3
    19aa:	0f83      	lsrs	r3, r0, #30
    19ac:	d101      	bne.n	19b2 <__bhs_ui2f+0x36>
    19ae:	0080      	lsls	r0, r0, #2
    19b0:	e002      	b.n	19b8 <__bhs_ui2f+0x3c>
    19b2:	2380      	movs	r3, #128	; 0x80
    19b4:	045b      	lsls	r3, r3, #17
    19b6:	18c9      	adds	r1, r1, r3
    19b8:	2800      	cmp	r0, #0
    19ba:	db01      	blt.n	19c0 <__bhs_ui2f+0x44>
    19bc:	0040      	lsls	r0, r0, #1
    19be:	e002      	b.n	19c6 <__bhs_ui2f+0x4a>
    19c0:	2380      	movs	r3, #128	; 0x80
    19c2:	041b      	lsls	r3, r3, #16
    19c4:	18c9      	adds	r1, r1, r3
    19c6:	3080      	adds	r0, #128	; 0x80
    19c8:	1203      	asrs	r3, r0, #8
    19ca:	1859      	adds	r1, r3, r1
    19cc:	0600      	lsls	r0, r0, #24
    19ce:	d101      	bne.n	19d4 <__bhs_ui2f+0x58>
    19d0:	2301      	movs	r3, #1
    19d2:	4399      	bics	r1, r3
    19d4:	1c08      	adds	r0, r1, #0
    19d6:	e000      	b.n	19da <__bhs_ui2f+0x5e>
    19d8:	2000      	movs	r0, #0
    19da:	4770      	bx	lr

000019dc <__aeabi_ui2f>:
    19dc:	2180      	movs	r1, #128	; 0x80
    19de:	b508      	push	{r3, lr}
    19e0:	05c9      	lsls	r1, r1, #23
    19e2:	f7ff ffcb 	bl	197c <__bhs_ui2f>
    19e6:	bd08      	pop	{r3, pc}

000019e8 <__aeabi_memcpy>:
    19e8:	4684      	mov	ip, r0
    19ea:	0783      	lsls	r3, r0, #30
    19ec:	d108      	bne.n	1a00 <copy1_start>
    19ee:	078b      	lsls	r3, r1, #30
    19f0:	d106      	bne.n	1a00 <copy1_start>
    19f2:	1f13      	subs	r3, r2, #4
    19f4:	d304      	bcc.n	1a00 <copy1_start>

000019f6 <copy4>:
    19f6:	c904      	ldmia	r1!, {r2}
    19f8:	c004      	stmia	r0!, {r2}
    19fa:	3b04      	subs	r3, #4
    19fc:	d2fb      	bcs.n	19f6 <copy4>
    19fe:	1d1a      	adds	r2, r3, #4

00001a00 <copy1_start>:
    1a00:	4252      	negs	r2, r2
    1a02:	d005      	beq.n	1a10 <copy1_ret>
    1a04:	1a89      	subs	r1, r1, r2
    1a06:	1a80      	subs	r0, r0, r2

00001a08 <copy1>:
    1a08:	5c8b      	ldrb	r3, [r1, r2]
    1a0a:	5483      	strb	r3, [r0, r2]
    1a0c:	3201      	adds	r2, #1
    1a0e:	d1fb      	bne.n	1a08 <copy1>

00001a10 <copy1_ret>:
    1a10:	4660      	mov	r0, ip
    1a12:	4770      	bx	lr

00001a14 <__aeabi_lowlevel_memset>:
    1a14:	4684      	mov	ip, r0
    1a16:	3a04      	subs	r2, #4
    1a18:	d309      	bcc.n	1a2e <memset1>
    1a1a:	0783      	lsls	r3, r0, #30
    1a1c:	d107      	bne.n	1a2e <memset1>
    1a1e:	0609      	lsls	r1, r1, #24
    1a20:	0a0b      	lsrs	r3, r1, #8
    1a22:	4319      	orrs	r1, r3
    1a24:	0c0b      	lsrs	r3, r1, #16
    1a26:	4319      	orrs	r1, r3

00001a28 <memset4>:
    1a28:	3a04      	subs	r2, #4
    1a2a:	c002      	stmia	r0!, {r1}
    1a2c:	d2fc      	bcs.n	1a28 <memset4>

00001a2e <memset1>:
    1a2e:	3204      	adds	r2, #4
    1a30:	d003      	beq.n	1a3a <memset1_ret>

00001a32 <memset1a>:
    1a32:	7001      	strb	r1, [r0, #0]
    1a34:	3001      	adds	r0, #1
    1a36:	3a01      	subs	r2, #1
    1a38:	d1fb      	bne.n	1a32 <memset1a>

00001a3a <memset1_ret>:
    1a3a:	4660      	mov	r0, ip
    1a3c:	4770      	bx	lr

00001a3e <__gnu_thumb1_case_uqi>:
    1a3e:	468c      	mov	ip, r1
    1a40:	4671      	mov	r1, lr
    1a42:	3901      	subs	r1, #1
    1a44:	5c09      	ldrb	r1, [r1, r0]
    1a46:	0049      	lsls	r1, r1, #1
    1a48:	448e      	add	lr, r1
    1a4a:	4661      	mov	r1, ip
    1a4c:	4770      	bx	lr
    1a4e:	38314338 	ldmdacc	r1!, {r3, r4, r5, r8, r9, lr}
    1a52:	312d3730 	teqcc	sp, r0, lsr r7
    1a56:	65386130 	ldrvs	r6, [r8, #-304]!	; 0x130
    1a5a:	00306365 	eorseq	r6, r0, r5, ror #6
	...

00001a60 <OscRateIn>:
    1a60:	00b71b00 	adcseq	r1, r7, r0, lsl #22

00001a64 <ExtRateIn>:
    1a64:	00000000 	andeq	r0, r0, r0

00001a68 <wdtOSCRate>:
    1a68:	00000000 	andeq	r0, r0, r0
    1a6c:	000927c0 	andeq	r2, r9, r0, asr #15
    1a70:	00100590 	mulseq	r0, r0, r5
    1a74:	00155cc0 	andseq	r5, r5, r0, asr #25
    1a78:	001ab3f0 			; <UNDEFINED> instruction: 0x001ab3f0
    1a7c:	00200b20 	eoreq	r0, r0, r0, lsr #22
    1a80:	00249f00 	eoreq	r9, r4, r0, lsl #30
    1a84:	002932e0 	eoreq	r3, r9, r0, ror #5
    1a88:	002dc6c0 	eoreq	ip, sp, r0, asr #13
    1a8c:	00319750 	eorseq	r9, r1, r0, asr r7
    1a90:	003567e0 	eorseq	r6, r5, r0, ror #15
    1a94:	00393870 	eorseq	r3, r9, r0, ror r8
    1a98:	003d0900 	eorseq	r0, sp, r0, lsl #18
    1a9c:	00401640 	subeq	r1, r0, r0, asr #12
    1aa0:	00432380 	subeq	r2, r3, r0, lsl #7
    1aa4:	004630c0 	subeq	r3, r6, r0, asr #1

00001aa8 <config_tab>:
    1aa8:	000c000c 	andeq	r0, ip, ip
    1aac:	000000c0 	andeq	r0, r0, r0, asr #1
    1ab0:	00010003 	andeq	r0, r1, r3
    1ab4:	0006000c 	andeq	r0, r6, ip
    1ab8:	000000c0 	andeq	r0, r0, r0, asr #1
    1abc:	00020003 	andeq	r0, r2, r3
    1ac0:	0004000c 	andeq	r0, r4, ip
    1ac4:	000000c0 	andeq	r0, r0, r0, asr #1
    1ac8:	00030003 	andeq	r0, r3, r3
    1acc:	0003000c 	andeq	r0, r3, ip
    1ad0:	000000c0 	andeq	r0, r0, r0, asr #1
    1ad4:	00040003 	andeq	r0, r4, r3
    1ad8:	0002000c 	andeq	r0, r2, ip
    1adc:	000000c0 	andeq	r0, r0, r0, asr #1
    1ae0:	00060003 	andeq	r0, r6, r3
    1ae4:	0001000c 	andeq	r0, r1, ip
    1ae8:	000000c0 	andeq	r0, r0, r0, asr #1
    1aec:	000c0003 	andeq	r0, ip, r3
    1af0:	00180018 	andseq	r0, r8, r8, lsl r0
    1af4:	000100c0 	andeq	r0, r1, r0, asr #1
    1af8:	00010002 	andeq	r0, r1, r2
    1afc:	000c0018 	andeq	r0, ip, r8, lsl r0
    1b00:	000100c0 	andeq	r0, r1, r0, asr #1
    1b04:	00020002 	andeq	r0, r2, r2
    1b08:	00080018 	andeq	r0, r8, r8, lsl r0
    1b0c:	000100c0 	andeq	r0, r1, r0, asr #1
    1b10:	00030002 	andeq	r0, r3, r2
    1b14:	00060018 	andeq	r0, r6, r8, lsl r0
    1b18:	000100c0 	andeq	r0, r1, r0, asr #1
    1b1c:	00040002 	andeq	r0, r4, r2
    1b20:	00040018 	andeq	r0, r4, r8, lsl r0
    1b24:	000100c0 	andeq	r0, r1, r0, asr #1
    1b28:	00060002 	andeq	r0, r6, r2
    1b2c:	00030018 	andeq	r0, r3, r8, lsl r0
    1b30:	000100c0 	andeq	r0, r1, r0, asr #1
    1b34:	00080002 	andeq	r0, r8, r2
    1b38:	00020018 	andeq	r0, r2, r8, lsl r0
    1b3c:	000100c0 	andeq	r0, r1, r0, asr #1
    1b40:	000c0002 	andeq	r0, ip, r2
    1b44:	00010018 	andeq	r0, r1, r8, lsl r0
    1b48:	000100c0 	andeq	r0, r1, r0, asr #1
    1b4c:	00180002 	andseq	r0, r8, r2
    1b50:	00120024 	andseq	r0, r2, r4, lsr #32
    1b54:	00020120 	andeq	r0, r2, r0, lsr #2
    1b58:	00020002 	andeq	r0, r2, r2
    1b5c:	000c0024 	andeq	r0, ip, r4, lsr #32
    1b60:	00020120 	andeq	r0, r2, r0, lsr #2
    1b64:	00030002 	andeq	r0, r3, r2
    1b68:	00090024 	andeq	r0, r9, r4, lsr #32
    1b6c:	00020120 	andeq	r0, r2, r0, lsr #2
    1b70:	00040002 	andeq	r0, r4, r2
    1b74:	00060024 	andeq	r0, r6, r4, lsr #32
    1b78:	00020120 	andeq	r0, r2, r0, lsr #2
    1b7c:	00060002 	andeq	r0, r6, r2
    1b80:	00040024 	andeq	r0, r4, r4, lsr #32
    1b84:	00020120 	andeq	r0, r2, r0, lsr #2
    1b88:	00090002 	andeq	r0, r9, r2
    1b8c:	00030024 	andeq	r0, r3, r4, lsr #32
    1b90:	00020120 	andeq	r0, r2, r0, lsr #2
    1b94:	000c0002 	andeq	r0, ip, r2
    1b98:	00020024 	andeq	r0, r2, r4, lsr #32
    1b9c:	00020120 	andeq	r0, r2, r0, lsr #2
    1ba0:	00120002 	andseq	r0, r2, r2
    1ba4:	00010024 	andeq	r0, r1, r4, lsr #32
    1ba8:	00020120 	andeq	r0, r2, r0, lsr #2
    1bac:	00240002 	eoreq	r0, r4, r2
    1bb0:	00180030 	andseq	r0, r8, r0, lsr r0
    1bb4:	000300c0 	andeq	r0, r3, r0, asr #1
    1bb8:	00020001 	andeq	r0, r2, r1
    1bbc:	00100030 	andseq	r0, r0, r0, lsr r0
    1bc0:	000300c0 	andeq	r0, r3, r0, asr #1
    1bc4:	00030001 	andeq	r0, r3, r1
    1bc8:	000c0030 	andeq	r0, ip, r0, lsr r0
    1bcc:	000300c0 	andeq	r0, r3, r0, asr #1
    1bd0:	00040001 	andeq	r0, r4, r1
    1bd4:	00080030 	andeq	r0, r8, r0, lsr r0
    1bd8:	000300c0 	andeq	r0, r3, r0, asr #1
    1bdc:	00060001 	andeq	r0, r6, r1
    1be0:	00060030 	andeq	r0, r6, r0, lsr r0
    1be4:	000300c0 	andeq	r0, r3, r0, asr #1
    1be8:	00080001 	andeq	r0, r8, r1
    1bec:	00040030 	andeq	r0, r4, r0, lsr r0
    1bf0:	000300c0 	andeq	r0, r3, r0, asr #1
    1bf4:	000c0001 	andeq	r0, ip, r1
    1bf8:	00030030 	andeq	r0, r3, r0, lsr r0
    1bfc:	000300c0 	andeq	r0, r3, r0, asr #1
    1c00:	00100001 	andseq	r0, r0, r1
    1c04:	00020030 	andeq	r0, r2, r0, lsr r0
    1c08:	000300c0 	andeq	r0, r3, r0, asr #1
    1c0c:	00180001 	andseq	r0, r8, r1
    1c10:	00010030 	andeq	r0, r1, r0, lsr r0
    1c14:	000300c0 	andeq	r0, r3, r0, asr #1
    1c18:	00300001 	eorseq	r0, r0, r1
    1c1c:	001e003c 	andseq	r0, lr, ip, lsr r0
    1c20:	000400f0 	strdeq	r0, [r4], -r0	; <UNPREDICTABLE>
    1c24:	00020001 	andeq	r0, r2, r1
    1c28:	0014003c 	andseq	r0, r4, ip, lsr r0
    1c2c:	000400f0 	strdeq	r0, [r4], -r0	; <UNPREDICTABLE>
    1c30:	00030001 	andeq	r0, r3, r1
    1c34:	000f003c 	andeq	r0, pc, ip, lsr r0	; <UNPREDICTABLE>
    1c38:	000400f0 	strdeq	r0, [r4], -r0	; <UNPREDICTABLE>
    1c3c:	00040001 	andeq	r0, r4, r1
    1c40:	000c003c 	andeq	r0, ip, ip, lsr r0
    1c44:	000400f0 	strdeq	r0, [r4], -r0	; <UNPREDICTABLE>
    1c48:	00050001 	andeq	r0, r5, r1
    1c4c:	000a003c 	andeq	r0, sl, ip, lsr r0
    1c50:	000400f0 	strdeq	r0, [r4], -r0	; <UNPREDICTABLE>
    1c54:	00060001 	andeq	r0, r6, r1
    1c58:	0006003c 	andeq	r0, r6, ip, lsr r0
    1c5c:	000400f0 	strdeq	r0, [r4], -r0	; <UNPREDICTABLE>
    1c60:	000a0001 	andeq	r0, sl, r1
    1c64:	0005003c 	andeq	r0, r5, ip, lsr r0
    1c68:	000400f0 	strdeq	r0, [r4], -r0	; <UNPREDICTABLE>
    1c6c:	000c0001 	andeq	r0, ip, r1
    1c70:	0004003c 	andeq	r0, r4, ip, lsr r0
    1c74:	000400f0 	strdeq	r0, [r4], -r0	; <UNPREDICTABLE>
    1c78:	000f0001 	andeq	r0, pc, r1
    1c7c:	0003003c 	andeq	r0, r3, ip, lsr r0
    1c80:	000400f0 	strdeq	r0, [r4], -r0	; <UNPREDICTABLE>
    1c84:	00140001 	andseq	r0, r4, r1
    1c88:	0002003c 	andeq	r0, r2, ip, lsr r0
    1c8c:	000400f0 	strdeq	r0, [r4], -r0	; <UNPREDICTABLE>
    1c90:	001e0001 	andseq	r0, lr, r1
    1c94:	0001003c 	andeq	r0, r1, ip, lsr r0
    1c98:	000400f0 	strdeq	r0, [r4], -r0	; <UNPREDICTABLE>
    1c9c:	003c0001 	eorseq	r0, ip, r1
    1ca0:	00180048 	andseq	r0, r8, r8, asr #32
    1ca4:	00050120 	andeq	r0, r5, r0, lsr #2
    1ca8:	00030001 	andeq	r0, r3, r1
    1cac:	00120048 	andseq	r0, r2, r8, asr #32
    1cb0:	00050120 	andeq	r0, r5, r0, lsr #2
    1cb4:	00040001 	andeq	r0, r4, r1
    1cb8:	000c0048 	andeq	r0, ip, r8, asr #32
    1cbc:	00050120 	andeq	r0, r5, r0, lsr #2
    1cc0:	00060001 	andeq	r0, r6, r1
    1cc4:	00090048 	andeq	r0, r9, r8, asr #32
    1cc8:	00050120 	andeq	r0, r5, r0, lsr #2
    1ccc:	00080001 	andeq	r0, r8, r1
    1cd0:	00080048 	andeq	r0, r8, r8, asr #32
    1cd4:	00050120 	andeq	r0, r5, r0, lsr #2
    1cd8:	00090001 	andeq	r0, r9, r1
    1cdc:	00060048 	andeq	r0, r6, r8, asr #32
    1ce0:	00050120 	andeq	r0, r5, r0, lsr #2
    1ce4:	000c0001 	andeq	r0, ip, r1
    1ce8:	00040048 	andeq	r0, r4, r8, asr #32
    1cec:	00050120 	andeq	r0, r5, r0, lsr #2
    1cf0:	00120001 	andseq	r0, r2, r1
    1cf4:	00030048 	andeq	r0, r3, r8, asr #32
    1cf8:	00050120 	andeq	r0, r5, r0, lsr #2
    1cfc:	00180001 	andseq	r0, r8, r1
    1d00:	00020048 	andeq	r0, r2, r8, asr #32
    1d04:	00050120 	andeq	r0, r5, r0, lsr #2
    1d08:	00240001 	eoreq	r0, r4, r1
    1d0c:	00010048 	andeq	r0, r1, r8, asr #32
    1d10:	00050120 	andeq	r0, r5, r0, lsr #2
    1d14:	00480001 	subeq	r0, r8, r1
    1d18:	001c0054 	andseq	r0, ip, r4, asr r0
    1d1c:	000600a8 	andeq	r0, r6, r8, lsr #1
    1d20:	00030000 	andeq	r0, r3, r0
    1d24:	00150054 	andseq	r0, r5, r4, asr r0
    1d28:	000600a8 	andeq	r0, r6, r8, lsr #1
    1d2c:	00040000 	andeq	r0, r4, r0
    1d30:	000e0054 	andeq	r0, lr, r4, asr r0
    1d34:	000600a8 	andeq	r0, r6, r8, lsr #1
    1d38:	00060000 	andeq	r0, r6, r0
    1d3c:	000c0054 	andeq	r0, ip, r4, asr r0
    1d40:	000600a8 	andeq	r0, r6, r8, lsr #1
    1d44:	00070000 	andeq	r0, r7, r0
    1d48:	00070054 	andeq	r0, r7, r4, asr r0
    1d4c:	000600a8 	andeq	r0, r6, r8, lsr #1
    1d50:	000c0000 	andeq	r0, ip, r0
    1d54:	00060054 	andeq	r0, r6, r4, asr r0
    1d58:	000600a8 	andeq	r0, r6, r8, lsr #1
    1d5c:	000e0000 	andeq	r0, lr, r0
    1d60:	00040054 	andeq	r0, r4, r4, asr r0
    1d64:	000600a8 	andeq	r0, r6, r8, lsr #1
    1d68:	00150000 	andseq	r0, r5, r0
    1d6c:	00030054 	andeq	r0, r3, r4, asr r0
    1d70:	000600a8 	andeq	r0, r6, r8, lsr #1
    1d74:	001c0000 	andseq	r0, ip, r0
    1d78:	00020054 	andeq	r0, r2, r4, asr r0
    1d7c:	000600a8 	andeq	r0, r6, r8, lsr #1
    1d80:	002a0000 	eoreq	r0, sl, r0
    1d84:	00010054 	andeq	r0, r1, r4, asr r0
    1d88:	000600a8 	andeq	r0, r6, r8, lsr #1
    1d8c:	00540000 	subseq	r0, r4, r0
    1d90:	00180060 	andseq	r0, r8, r0, rrx
    1d94:	000700c0 	andeq	r0, r7, r0, asr #1
    1d98:	00040000 	andeq	r0, r4, r0
    1d9c:	00100060 	andseq	r0, r0, r0, rrx
    1da0:	000700c0 	andeq	r0, r7, r0, asr #1
    1da4:	00060000 	andeq	r0, r6, r0
    1da8:	000c0060 	andeq	r0, ip, r0, rrx
    1dac:	000700c0 	andeq	r0, r7, r0, asr #1
    1db0:	00080000 	andeq	r0, r8, r0
    1db4:	00080060 	andeq	r0, r8, r0, rrx
    1db8:	000700c0 	andeq	r0, r7, r0, asr #1
    1dbc:	000c0000 	andeq	r0, ip, r0
    1dc0:	00060060 	andeq	r0, r6, r0, rrx
    1dc4:	000700c0 	andeq	r0, r7, r0, asr #1
    1dc8:	00100000 	andseq	r0, r0, r0
    1dcc:	00040060 	andeq	r0, r4, r0, rrx
    1dd0:	000700c0 	andeq	r0, r7, r0, asr #1
    1dd4:	00180000 	andseq	r0, r8, r0
    1dd8:	00030060 	andeq	r0, r3, r0, rrx
    1ddc:	000700c0 	andeq	r0, r7, r0, asr #1
    1de0:	00200000 	eoreq	r0, r0, r0
    1de4:	00020060 	andeq	r0, r2, r0, rrx
    1de8:	000700c0 	andeq	r0, r7, r0, asr #1
    1dec:	00300000 	eorseq	r0, r0, r0
    1df0:	00010060 	andeq	r0, r1, r0, rrx
    1df4:	000700c0 	andeq	r0, r7, r0, asr #1
    1df8:	00600000 	rsbeq	r0, r0, r0

Disassembly of section .bss:

10000000 <_bss>:
10000000:	00000000 	andeq	r0, r0, r0

10000004 <open_12v_1f.7110>:
10000004:	00000000 	andeq	r0, r0, r0

10000008 <led_blink_flag>:
10000008:	00000000 	andeq	r0, r0, r0

1000000c <open_12v_2t.7114>:
	...

1000000e <led_state>:
1000000e:	00000000 	andeq	r0, r0, r0

10000012 <open_12v_2f.7118>:
	...

10000013 <open_12v_1t.7106>:
	...

10000014 <g_dna>:
	...

1000001c <g_ackpkg>:
	...

10000044 <g_adc_buf>:
	...

10000062 <g_adc_val>:
	...

1000006c <adc_cnt.7255>:
	...

1000006e <g_reqpkg>:
	...

10000096 <g_ntc_max>:
10000096:	00000000 	andeq	r0, r0, r0

1000009a <uart_rxdata>:
	...

1000013c <uart_rxrb>:
	...

10000150 <uart_txrb>:
	...

10000164 <uart_txdata>:
	...

10000204 <config_tab_idx>:
10000204:	00000000 	andeq	r0, r0, r0

10000208 <tmrlist>:
	...

100002a8 <SystemCoreClock>:
100002a8:	00000000 	andeq	r0, r0, r0

Disassembly of section .comment:

00000000 <.comment>:
   0:	3a434347 	bcc	10d0d24 <__top_MFlash32+0x10c8d24>
   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]!	; 0xd45
  1c:	64656464 	strbtvs	r6, [r5], #-1124	; 0x464
  20:	6f725020 	svcvs	0x00725020
  24:	73736563 	cmnvc	r3, #415236096	; 0x18c00000
  28:	2973726f 	ldmdbcs	r3!, {r0, r1, r2, r3, r5, r6, r9, ip, sp, lr}^
  2c:	392e3420 	stmdbcc	lr!, {r5, sl, ip, sp}
  30:	3220332e 	eorcc	r3, r0, #-1207959552	; 0xb8000000
  34:	30353130 	eorscc	r3, r5, r0, lsr r1
  38:	20393235 	eorscs	r3, r9, r5, lsr r2
  3c:	6c657228 	sfmvs	f7, 2, [r5], #-160	; 0xffffff60
  40:	65736165 	ldrbvs	r6, [r3, #-357]!	; 0x165
  44:	415b2029 	cmpmi	fp, r9, lsr #32
  48:	652f4d52 	strvs	r4, [pc, #-3410]!	; fffff2fe <_vStackTop+0xefffd2fe>
  4c:	6465626d 	strbtvs	r6, [r5], #-621	; 0x26d
  50:	2d646564 	cfstr64cs	mvdx6, [r4, #-400]!	; 0xfffffe70
  54:	2d395f34 	ldccs	15, cr5, [r9, #-208]!	; 0xffffff30
  58:	6e617262 	cdpvs	2, 6, cr7, cr1, cr2, {3}
  5c:	72206863 	eorvc	r6, r0, #6488064	; 0x630000
  60:	73697665 	cmnvc	r9, #105906176	; 0x6500000
  64:	206e6f69 	rsbcs	r6, lr, r9, ror #30
  68:	32343232 	eorscc	r3, r4, #536870915	; 0x20000003
  6c:	005d3838 	subseq	r3, sp, r8, lsr r8

Disassembly of section .ARM.attributes:

00000000 <.ARM.attributes>:
   0:	00002e41 	andeq	r2, r0, r1, asr #28
   4:	61656100 	cmnvs	r5, r0, lsl #2
   8:	01006962 	tsteq	r0, r2, ror #18
   c:	00000024 	andeq	r0, r0, r4, lsr #32
  10:	726f4305 	rsbvc	r4, pc, #335544320	; 0x14000000
  14:	2d786574 	cfldr64cs	mvdx6, [r8, #-464]!	; 0xfffffe30
  18:	0600304d 	streq	r3, [r0], -sp, asr #32
  1c:	094d070c 	stmdbeq	sp, {r2, r3, r8, r9, sl}^
  20:	14041201 	strne	r1, [r4], #-513	; 0x201
  24:	17011501 	strne	r1, [r1, -r1, lsl #10]
  28:	1a011803 	bne	4603c <__top_MFlash32+0x3e03c>
  2c:	Address 0x0000002c is out of bounds.

